.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.canvas-stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #a8bcb3;border-bottom:1px solid #a8bcb3;margin:30px 0}.canvas-stats>div{padding:20px 15px;border-right:1px solid #a8bcb355}.canvas-stats>div:last-child{border:0}.canvas-stats b{font-family:Georgia,serif;font-size:32px;line-height:1.3;display:block;color:var(--coral)}.canvas-stats span{font-size:11px}.archive-shell{background:#faf6ec;border:1px solid #9cadad;border-radius:9px;overflow:hidden;box-shadow:7px 8px 0 #bdcfc655;position:relative}.archive-shell.expanded{position:fixed;inset:18px;z-index:90;display:flex;flex-direction:column;box-shadow:0 0 0 30px #243e4bd9}.archive-shell.expanded .archive-content{flex:1;height:auto;min-height:0}.archive-heading{display:flex;justify-content:space-between;padding:17px 22px;align-items:center;border-bottom:1px solid #c8d0c3;background:#e6eee5}.archive-heading strong{font-size:15px}.archive-heading span{font-size:10px;display:block;color:var(--muted)}.archive-heading button{font-size:12px;border:1px solid #92a7a1;border-radius:4px;padding:6px 14px}.archive-controls{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;gap:18px}.archive-modes{display:flex;gap:4px;background:#e7e9dc;padding:4px;border-radius:5px}.archive-modes button{font-size:12px;padding:8px 15px;border-radius:3px;white-space:nowrap}.archive-modes [aria-selected=true]{background:#fffaf0;color:var(--coral);box-shadow:1px 2px 5px #304d5817;font-weight:700}.archive-search{flex:1;max-width:350px}.archive-search input{width:100%;font:inherit;font-size:12px;background:#fffdf7;border:1px solid #aebcb0;padding:10px 12px;border-radius:4px}.archive-categories{display:flex;gap:6px;overflow:auto;padding:12px 20px;scrollbar-width:thin;border-bottom:1px solid #d3d9cc}.archive-categories button{white-space:nowrap;font-size:11px;padding:6px 11px;border:1px solid #c5cdbd;border-radius:20px}.archive-categories button[aria-pressed=true]{background:var(--ink);color:#fff8e7;border-color:var(--ink)}.archive-categories small{opacity:.65;padding-left:6px;font-size:9px}.archive-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #d3d9cc;font-size:10px}.archive-filters label{display:flex;align-items:center;gap:5px}.archive-filters select{font:inherit;padding:6px 18px 6px 7px;color:var(--ink);background:#fffaf0;border:1px solid #c5cdbd;border-radius:3px;max-width:180px}.archive-filters button{font-size:10px;text-decoration:underline;text-underline-offset:3px}.archive-filters>span{margin-left:auto;color:var(--muted)}.archive-content{height:660px;overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-color:#a4b8af #f4f0e4;scrollbar-width:thin}.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px;align-items:start}.archive-card{display:block;padding:0;text-align:left;border:1px solid #c5cdbd;border-radius:6px;overflow:hidden;background:#fffcf4;box-shadow:2px 3px 0 #b8c5bd2b;transition:border-color .15s,transform .15s;min-width:0;width:100%}.archive-card:hover{border-color:var(--coral);transform:translateY(-2px)}.archive-card .preview{aspect-ratio:1.45;overflow:hidden;position:relative;background:#e4e8de;display:grid;place-items:center}.archive-card img{width:100%;height:100%;object-fit:contain}.archive-card .preview-symbol{font-size:40px;font-weight:300;color:#8d9c92}.archive-card.kind-audio .preview{background:linear-gradient(120deg,#f3d6d4,#e2e9df)}.archive-card.kind-audio .preview-symbol{letter-spacing:5px;font-size:25px}.archive-card.kind-video .preview{background:#d4e2df}.archive-card .play-badge{position:absolute;width:34px;height:34px;border-radius:50%;background:#304d58d9;color:white;display:grid;place-items:center;font-size:12px;left:calc(50% - 17px);top:calc(50% - 17px)}.archive-card .output-count{position:absolute;right:7px;bottom:7px;font-size:9px;background:#fff9e9ed;padding:1px 6px;border-radius:3px}.archive-card-body{display:block;padding:12px}.archive-card-title{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.archive-card-meta{display:flex;justify-content:space-between;gap:6px;font-size:9px;color:var(--muted);margin-top:7px}.usage-chip{font-size:9px;display:inline-block;background:#e3eadd;color:#466958;padding:1px 6px;border-radius:3px;margin-bottom:5px}.usage-chip.historical{background:#eee4da;color:#8b7567}.usage-chip.warning{background:#f3ded3;color:#985944}.archive-empty{grid-column:1/-1;text-align:center;padding:90px 20px;color:var(--muted)}.archive-footer{display:flex;justify-content:space-between;gap:15px;padding:13px 20px;background:#edf0e6;font-size:9px;border-top:1px solid #c8d0c3}.canvas-disclosure{margin-top:18px!important;max-width:930px}.archive-graph-tools{position:absolute;z-index:3;right:14px;top:14px;display:flex;align-items:center;background:#fffbefed;border:1px solid #b5c4ba;padding:5px;gap:5px;border-radius:5px;font-size:10px}.archive-graph-tools button{padding:4px 9px;border:1px solid #d1d7c6;border-radius:3px;font-size:10px}#archive-graph{height:100%;position:relative;overflow:hidden}#archive-viewport{height:100%;width:100%;position:relative;overflow:hidden;touch-action:none;cursor:grab;background-image:radial-gradient(#a6b8b260 1px,transparent 1px);background-size:20px 20px}#archive-viewport.dragging{cursor:grabbing}#archive-board{position:absolute;transform-origin:0 0}#archive-lines{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.archive-graph-node{position:absolute;width:220px}.archive-graph-node .archive-card{height:235px}.archive-graph-node .preview{height:130px;aspect-ratio:auto}.archive-stage{position:absolute;font-size:15px;font-weight:700;letter-spacing:1px;padding-bottom:12px;border-bottom:2px solid #b4c5b8;width:220px}.archive-minimap{position:absolute;right:14px;bottom:14px;background:#fff9e9e8;border:1px solid #a9bdb1;border-radius:4px;width:180px;height:115px;z-index:3;cursor:crosshair}.archive-minimap svg{display:block;width:100%;height:100%}#archive-film{padding:25px}.film-route-intro h3{font-size:24px}.film-route-intro p{font-size:12px;max-width:760px;margin:12px 0 25px}.film-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.route-item{position:relative}.route-item>span{display:block;font-size:11px;color:var(--coral);margin-bottom:8px;font-weight:600}.route-note{font-size:10px;color:var(--muted);margin-top:8px}.canvas-detail-head h3{font-size:25px}.canvas-detail-head .eyebrow{margin-bottom:12px}.canvas-detail-head p{font-size:12px;margin:12px 0}.canvas-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.canvas-media-stage{background:#e9ebdf;border-radius:6px;overflow:hidden;min-height:160px;position:relative}.canvas-media-stage img{max-height:470px;width:100%;object-fit:contain}.canvas-media-stage video{width:100%;max-height:470px;background:#243c44;display:block}.canvas-media-stage audio{width:90%;margin:40px 5%}.canvas-media-stage .text-media{padding:20px;font-size:12px;white-space:pre-wrap;line-height:1.9;max-height:450px;overflow:auto}.candidate-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.candidate-tabs button{border:1px solid #aebcaf;border-radius:3px;padding:5px 10px;font-size:11px}.candidate-tabs [aria-pressed=true]{background:var(--ink);color:white}.canvas-detail-info{font-size:11px;margin-top:15px;line-height:1.9;overflow-wrap:anywhere}.canvas-prompt h4{font-size:15px;margin-bottom:12px}.canvas-prompt pre{margin:0;max-height:370px;line-height:1.9;background:#e8eadf;padding:17px;font-size:11px}.canvas-prompt-actions{display:flex;gap:20px;margin:12px 0}.canvas-prompt-actions button{font-size:11px;text-decoration:underline;text-underline-offset:4px}.canvas-reference-list{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.canvas-reference-list button{font-size:10px;border:1px solid #becabc;padding:5px 9px;border-radius:4px;text-align:left;background:#fffaf0}.canvas-related{border-top:1px solid #becabc;margin-top:25px;padding-top:20px}.canvas-related h4{font-size:13px}.canvas-lineage-tabs{display:flex;gap:8px;border-bottom:1px solid #afbfaf;padding:15px 0;margin:10px 0}.canvas-lineage-tabs button{padding:8px 12px;font-size:12px;border-bottom:3px solid transparent}.canvas-lineage-tabs [aria-selected=true]{color:var(--coral);border-color:var(--coral);font-weight:700}.lineage-explainer{background:#e5eadc;padding:13px 17px;font-size:12px;line-height:1.9}.canvas-source-note{font-size:10px;color:var(--muted);margin:12px 0}.canvas-dialog-wide{width:min(1120px,96vw)}.canvas-source-node{border:1px solid #c3ccbd;padding:8px 11px;border-radius:4px;font-size:10px;margin-top:10px}.asset-notice{font-size:11px;color:var(--muted);padding:12px}body.canvas-expanded{overflow:hidden}
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-filters{gap:8px}.canvas-detail-body{grid-template-columns:1fr}.canvas-media-stage img{max-height:350px}.canvas-prompt pre{max-height:280px}.archive-controls{flex-wrap:wrap}.archive-search{max-width:none}.canvas-stats b{font-size:27px}}
@media(max-width:600px){.canvas-stats{grid-template-columns:repeat(5,1fr)}.canvas-stats>div{padding:14px 5px}.canvas-stats b{font-size:23px}.canvas-stats span{font-size:9px}.archive-heading{padding:13px}.archive-heading strong{font-size:12px}.archive-heading span{font-size:9px}.archive-heading button{font-size:10px;padding:5px 8px}.archive-controls{padding:12px;display:block}.archive-modes{justify-content:space-between}.archive-modes button{font-size:11px;padding:7px 10px}.archive-search{display:block;margin-top:10px}.archive-categories{padding:8px 12px}.archive-categories button{font-size:10px}.archive-filters{padding:10px 12px;font-size:9px;gap:8px}.archive-filters select{font-size:9px;max-width:105px}.archive-filters label:last-of-type{flex:1}.archive-filters>span{width:100%;margin:0}.archive-content{height:570px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.archive-card-title{font-size:10px;min-height:32px}.archive-card-body{padding:9px}.archive-card-meta{font-size:8px;display:block}.archive-card-meta span{display:block}.usage-chip{font-size:8px}.archive-footer{display:block;font-size:8px;padding:10px 12px}.archive-footer span{display:block}.archive-shell.expanded{inset:8px}.archive-shell.expanded .archive-content{height:auto}.archive-graph-tools{right:7px;top:7px;gap:3px}.archive-graph-tools button{font-size:9px;padding:4px 7px}.archive-minimap{width:125px;height:80px;right:7px;bottom:7px}.film-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#archive-film{padding:15px}.film-route-intro h3{font-size:20px}.film-route-intro p{font-size:11px}.route-item>span{font-size:10px}.canvas-lineage-tabs{gap:2px}.canvas-lineage-tabs button{font-size:11px;padding:7px 8px}.canvas-detail-head h3{font-size:22px}.canvas-detail-body{gap:17px}.canvas-detail-info{font-size:10px}.lineage-explainer{font-size:11px}.canvas-source-note{font-size:9px}}
