:root{--bg:#fff;--panel:#fff;--panel-2:#f6f6f6;--glass:#fff;--glass-strong:#fff;--ink:#000;--ink-dim:#333;--ink-faint:#666;--line:#ccc;--line-soft:#e4e4e4;--gold:#000;--gold-soft:#000;--accent:#00e;--accent-cool:#00e;--shadow:none;--shadow-soft:none;--ring:0 0 0 2px #00e;--serif:ui-monospace, "SF Mono", Menlo, "Courier New", monospace;--sans:ui-monospace, "SF Mono", Menlo, "Courier New", monospace;--r-sm:0px;--r-md:0px;--r-lg:0px}*{box-sizing:border-box}#atlas-root{display:contents}*,:before,:after{text-transform:none!important;letter-spacing:0!important;font-size:14px!important}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--serif);flex-direction:column;height:100dvh;min-height:100%;line-height:1.4;display:flex;overflow:hidden}a{color:var(--accent)}#topbar{border-bottom:1px solid var(--ink);z-index:30;background:var(--bg);justify-content:space-between;align-items:baseline;gap:24px;padding:3px 18px;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:10px;min-width:0;display:flex}.brand-mark{display:none}.brand-text{align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.brand-text h1{white-space:nowrap;margin:0;font-weight:700;line-height:1.2;display:inline}.brand-text p{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.accent{color:var(--ink)}.local-server-status{flex:none;margin-left:auto;position:relative}.local-server-pill{color:var(--ink);background:var(--bg);border:1px solid var(--line);font-family:var(--serif);cursor:pointer;align-items:baseline;gap:6px;padding:1px 7px;display:flex}.local-server-pill:hover,.local-server-pill[aria-expanded=true]{border-color:var(--ink)}.local-server-dot{border:1px solid var(--ink);background:var(--panel-2);flex:none;width:8px;height:8px;display:inline-block}.local-server-label{color:var(--ink-faint)}.local-server-value{font-weight:700}.local-server-status[data-state=online] .local-server-dot{background:#007a00}.local-server-status[data-state=online] .local-server-value{color:#007a00}.local-server-status[data-state=offline] .local-server-dot{background:#c00}.local-server-status[data-state=offline] .local-server-value{color:#c00}.local-server-status[data-state=checking] .local-server-dot{background:var(--panel-2)}.local-server-popover{z-index:10000;background:var(--bg);border:1px solid var(--ink);width:min(430px,100vw - 36px);box-shadow:var(--shadow);color:var(--ink);padding:9px 10px;position:absolute;top:calc(100% + 6px);right:0}.local-server-popover[hidden]{display:none}.local-server-pop-head{margin-bottom:5px;font-weight:700}.local-server-pop-body{color:var(--ink-dim);gap:7px;display:grid}.local-server-command{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.local-server-command code{border:1px solid var(--line);background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--serif);color:var(--ink);padding:5px 6px;display:block}.local-server-command button,.local-server-pop-actions button{font-family:var(--serif);border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;padding:2px 7px}.local-server-command button:hover,.local-server-pop-actions button:hover{border-color:var(--ink)}.local-server-pop-actions{margin-top:8px}.local-server-facts{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;margin:0;display:grid}.local-server-facts dt{color:var(--ink-faint)}.local-server-facts dd{overflow-wrap:anywhere;margin:0}#sectionbar,#viewbar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;padding:3px 18px;display:flex}.section-toggle,.view-toggle{gap:14px;display:flex}.section-toggle :is(a,button),.view-toggle :is(a,button){color:var(--accent);cursor:pointer;font-family:var(--serif);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.section-toggle :is(a,button).active,.view-toggle :is(a,button).active{color:var(--ink);font-weight:700;text-decoration:none}.view-toggle [hidden]{display:none!important}#searchbar{border-bottom:1px solid var(--line);background:var(--bg);padding:3px 18px 4px}#search{background:var(--panel);border:1px solid var(--ink);color:var(--ink);width:100%;max-width:340px;font-family:var(--serif);border-radius:0;outline:none;padding:3px 7px}#search::placeholder{color:var(--ink-faint)}#statbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px 20px;padding:6px 18px;display:flex}.stat{min-width:0}.stat .num{color:var(--ink);font-weight:700}.stat .lbl{color:var(--ink-faint)}.stat .num:after{content:" "}#filters{border-bottom:1px solid var(--line);scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:0 12px;padding:3px 18px;display:flex;position:relative;overflow-x:auto}.filter-group{flex:none;align-items:baseline;gap:4px;min-width:0;display:flex}.filter-label{display:none}#filter-sort .filter-label{color:var(--ink-faint);flex:none;display:inline}.chips{flex-wrap:nowrap;gap:4px 10px;min-width:0;display:flex}.filter-select{font-family:var(--serif);color:var(--ink);background:var(--bg);border:1px solid var(--ink);cursor:pointer;text-overflow:ellipsis;border-radius:0;width:auto;max-width:150px;padding:0 2px}#clear-filters{flex:none}.filter-select:focus{outline:2px solid var(--accent);outline-offset:1px}.chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;font-family:var(--serif);background:0 0;border-radius:0;padding:1px 7px}.chip:hover{border-color:var(--ink)}.chip.active{background:var(--panel-2);border-color:var(--ink);color:var(--ink);font-weight:700}.chip-count{color:var(--ink-faint);margin-left:5px;display:inline-block}.chip.active .chip-count{color:var(--ink)}#clear-filters{color:var(--accent);cursor:pointer;font-family:var(--sans);background:0 0;border:0;margin-left:auto;text-decoration:underline}main{flex:1;min-height:0;position:relative;overflow:hidden}.view{height:100%;display:none}.view.active{display:block}#map-view{height:100%;position:relative}#graph{cursor:grab;width:100%;height:100%;min-height:420px;display:block}#graph:active{cursor:grabbing}#map-hint{color:var(--ink-faint);pointer-events:none;background:var(--bg);position:absolute;bottom:14px;left:20px}.map-tip{z-index:20;pointer-events:none;background:var(--bg);border:1px solid var(--ink);max-width:162px;padding:4px;position:absolute}.map-tip-head{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;overflow:hidden}.map-tip-grid{grid-template-columns:repeat(8,16px);gap:1px;display:grid}.map-tip-grid img{object-fit:contain;background:0 0;width:16px;height:16px;display:block}#legend{background:var(--bg);border:1px solid var(--ink);border-radius:0;flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:absolute;top:14px;right:20px}#legend .row{color:var(--ink);align-items:center;gap:8px;display:flex}#legend .dot{border:1px solid var(--ink);border-radius:0;width:11px;height:11px}#relation-panel{z-index:5;background:var(--bg);border:1px solid var(--ink);border-radius:0;width:min(290px,100vw - 40px);padding:10px;position:absolute;top:14px;left:20px}.panel-eyebrow-sub{margin-top:14px}#graph-builder{gap:6px;margin-bottom:4px;display:grid}.builder-row{align-items:center;gap:8px;display:flex}.builder-row>span{color:var(--ink-faint);flex:0 0 62px}.builder-row select{flex:auto;width:auto;min-width:0}#relation-panel.collapsed{background:0 0;border:0;width:auto;padding:0}#relation-panel-toggle{color:var(--accent);font:inherit;font-family:var(--serif);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}#relation-panel:not(.collapsed) #relation-panel-toggle{color:var(--ink);margin-bottom:10px;font-weight:700;text-decoration:none}#relation-panel.collapsed #relation-panel-body{display:none}#relation-panel-body{max-height:min(540px,100vh - 300px);padding-right:2px;overflow-y:auto}.panel-eyebrow{color:var(--ink-faint);margin-bottom:8px}#relation-controls{gap:3px;display:grid}.relation-toggle{color:var(--ink);cursor:pointer;grid-template-columns:16px 13px 1fr;align-items:center;gap:7px;padding:2px 0;display:grid}.relation-toggle input{width:14px;height:14px;accent-color:var(--ink)}.toggle-dot{background:var(--layer-color);border:1px solid var(--ink);border-radius:0;width:10px;height:10px}.relation-toggle b{color:var(--ink);font-weight:700;line-height:1.2;display:block}.relation-toggle small{color:var(--ink-faint);line-height:1.2;display:block}#relation-summary{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:8px;padding-top:8px}#relation-summary b{color:var(--ink);font-weight:700;display:block}#relation-summary span{display:block}.node-group circle{stroke:var(--ink);transition:none}.node-label{fill:var(--ink);pointer-events:none;font-family:var(--serif);opacity:0;paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.node-label.big{fill:var(--ink);font-weight:700}.node-count{opacity:0;fill:var(--ink-faint);font-family:var(--serif);pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.link{stroke:#999;stroke-opacity:.7}.node-group{cursor:pointer}.node-group.house .node-label{fill:var(--ink)}.node-group.relation .node-label{fill:var(--ink);font-weight:700}.node-group.group:hover circle,.node-group.label-on.group circle,.node-group.relation:hover circle,.node-group.label-on.relation circle{stroke-width:2px}.node-group.label-on .node-label,.node-group:hover .node-label,.node-group.label-on .node-count,.node-group:hover .node-count{opacity:1}.node-group.dim{opacity:.25}.relation-link{stroke-opacity:.6;stroke-width:1px;stroke-dasharray:3 3}.parent-link{stroke-opacity:.65}.link.dim{stroke-opacity:.15}.link.focus{stroke-opacity:1;stroke-width:1.6px;stroke-dasharray:none}.brand-image{--brand-color:var(--ink);aspect-ratio:1;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:42px;display:grid;position:relative;overflow:hidden}.brand-image span{color:var(--ink-faint);font-family:var(--serif)}.brand-image img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.brand-image.image-failed img{display:none}.designer-strip{flex-wrap:wrap;gap:8px 14px;display:flex}.designer-chip{color:var(--ink);align-items:center;gap:8px;max-width:100%;text-decoration:none;display:inline-flex}a.designer-chip:hover span{text-decoration:underline}.designer-chip>span{overflow-wrap:anywhere;line-height:1.2}.designer-image{border-radius:50%;width:40px}.designer-image img{object-fit:cover;border-radius:50%;width:100%;height:100%;inset:0}.item-type-label{align-items:center;gap:8px;display:inline-flex}.type-thumb{width:22px}.type-thumb span{font-size:11px}.type-thumb img{object-fit:cover;width:100%;height:100%;inset:0}.d-image-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;display:grid}.d-image-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--panel-2);width:100%;display:block}.product-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;display:grid}.product-card{color:var(--ink);flex-direction:column;gap:5px;text-decoration:none;display:flex}a.product-card:hover .product-name{text-decoration:underline}.product-image{aspect-ratio:1;width:100%}.product-image img{object-fit:cover;width:100%;height:100%;inset:0}.product-name{overflow-wrap:anywhere;line-height:1.25}#gallery-view{height:100%;padding:14px 20px 64px;overflow-y:auto}#cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px 28px;display:grid}.card{border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;padding:12px 0 0}.card:hover h3{text-decoration:underline}.card-head{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.card-copy{flex:1;min-width:0}.card-image{width:42px}.card .tier{color:var(--ink-faint);margin-bottom:2px}.scene-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);vertical-align:middle;border-radius:999px;padding:1px 7px;font-size:.72em;display:inline-block}.card h3{color:var(--ink);overflow-wrap:anywhere;margin:0 0 4px;font-weight:700;line-height:1.2}.card .group{color:var(--ink-faint);line-height:1.35}.card .designer{color:var(--ink-dim);margin-bottom:10px;line-height:1.4}.card .designer b{color:var(--ink);font-weight:400}.type-strip{flex-wrap:wrap;gap:4px 8px;margin:0 0 10px;display:flex}.type-pill{color:var(--ink-faint);background:0 0;border:0;border-radius:0;padding:0}.type-pill:before{content:"· "}.card .metrics{border-top:1px solid var(--line);gap:22px;padding-top:8px;display:flex}.card .metric .v{font-family:var(--serif);color:var(--ink);font-weight:400}.card .metric .k{color:var(--ink-faint)}#gallery-empty{text-align:center;color:var(--ink-faint);padding:80px 0}#directors-view{height:100%;padding:14px 20px 64px;overflow-y:auto}#directors-head{border-bottom:1px solid var(--ink);margin-bottom:16px;padding-bottom:12px}.dir-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}#directors-head h2{margin:2px 0 4px;font-weight:700}.dir-sub{color:var(--ink-faint);max-width:60ch;line-height:1.45}.dir-sorts{flex-wrap:wrap;gap:10px;display:flex}.dir-sort-chip{border:1px solid var(--line);color:var(--accent);cursor:pointer;font-family:var(--serif);background:0 0;border-radius:0;padding:2px 8px}.dir-sort-chip.active{color:var(--bg);background:var(--ink);border-color:var(--ink)}#directors-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px 28px;display:grid}.director-card{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;font-family:var(--serif);color:var(--ink);background:0 0;border-radius:0;align-items:flex-start;gap:10px;padding:12px 0 0;display:flex}.director-card:hover h3{text-decoration:underline}.director-image{border-radius:50%;width:46px}.director-image img{object-fit:cover;border-radius:50%;width:100%;height:100%;inset:0}.dir-copy{flex:1;min-width:0}.dir-meta{align-items:center;gap:8px;margin-bottom:2px;display:flex}.dir-status{font-size:.85em}.dir-status.current{color:var(--accent);font-weight:700}.dir-status.past,.dir-span{color:var(--ink-faint)}.director-card h3{overflow-wrap:anywhere;margin:0 0 6px;font-weight:700;line-height:1.2}.dir-houses{flex-wrap:wrap;gap:6px;display:flex}.house-year-chip{border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;font-family:var(--serif);background:0 0;border-radius:0;padding:1px 6px;line-height:1.3}.house-year-chip:hover{border-color:var(--ink);color:var(--ink)}.house-year-chip[data-current="1"]{border-color:var(--accent);color:var(--accent)}.house-year-chip em{color:var(--ink-faint);margin-left:5px;font-style:normal}#directors-empty{text-align:center;color:var(--ink-faint);padding:80px 0}.dir-tenure-list{flex-direction:column;display:flex}.dir-tenure-row{text-align:left;border:0;border-left:2px solid var(--line);cursor:pointer;font-family:var(--serif);color:var(--ink);background:0 0;border-radius:0;align-items:baseline;gap:12px;padding:4px 0 8px 12px;display:flex}.dir-tenure-row:hover .dir-tenure-house b{text-decoration:underline}.dir-tenure-years{min-width:86px;color:var(--ink-faint);flex:none;font-weight:700}.dir-tenure-years[data-current="1"]{color:var(--accent)}.dir-tenure-house{line-height:1.35}.dir-src{margin-left:8px;font-size:.85em}.d-hero-static{width:72px;margin-bottom:10px}#shows-view{height:100%;padding:14px 20px 64px;overflow-y:auto}#shows-head{border-bottom:1px solid var(--ink);margin-bottom:8px;padding-bottom:12px}#shows-head h2{margin:2px 0 4px;font-weight:700}.shows-year{margin-top:18px}.shows-year-head{background:var(--bg);border-bottom:1px solid var(--line);z-index:1;align-items:baseline;gap:10px;padding:6px 0;display:flex;position:sticky;top:0}.shows-year-num{color:var(--ink);font-weight:700}.shows-year-count{color:var(--ink-faint)}.shows-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px 28px;margin-top:12px;display:grid}.show-card{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;font-family:var(--serif);color:var(--ink);background:0 0;border-radius:0;align-items:flex-start;gap:10px;padding:10px 0 0;display:flex}.show-card:hover .show-season{text-decoration:underline}.show-copy{flex:1;min-width:0}.show-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.show-house{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.show-type-tag{color:var(--ink-faint);flex:none}.show-season{color:var(--accent);margin:1px 0}.show-title{color:var(--ink-dim);font-style:italic;line-height:1.3}.show-notes{color:var(--ink);margin-top:2px;line-height:1.4}#shows-empty{text-align:center;color:var(--ink-faint);padding:80px 0}#scrim{opacity:0;pointer-events:none;z-index:40;background:#0006;transition:opacity .12s;position:fixed;inset:0}#scrim.open{opacity:1;pointer-events:auto}#drawer{background:var(--panel);border-left:1px solid var(--ink);z-index:50;width:min(480px,94vw);height:100%;transition:transform .15s linear;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%)}#drawer.open{transform:translate(0)}#drawer-close{float:right;z-index:2;color:var(--accent);cursor:pointer;width:auto;height:auto;font-family:var(--serif);background:0 0;border:0;border-radius:0;margin:12px 12px 0 0;text-decoration:underline;position:sticky;top:12px}#drawer-content{padding:22px 24px 54px}.d-hero{cursor:pointer;width:100%;min-height:80px;font:inherit;background:0 0;border:0;border-radius:0;place-items:center;margin:0 0 14px;display:grid;overflow:hidden}.d-hero:hover{opacity:.65}.drawer-image{width:72px}.drawer-image img{border-radius:0;width:100%;height:100%;inset:0}.view-images{color:var(--accent);cursor:pointer;font-family:var(--sans);background:0 0;border:0;margin:0 0 18px;padding:0;text-decoration:underline;display:inline-block}.d-tier{color:var(--ink-faint)}.d-name{color:var(--ink);margin:4px 0;font-weight:700;line-height:1.2}.d-sub{color:var(--ink-faint);margin-bottom:18px}.d-sub a{color:var(--accent);text-decoration:underline}.d-parent{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0 0 16px;padding:10px 0 0}.d-parent span{color:var(--ink-faint);margin-bottom:2px;display:block}.d-parent button,.focus-company,.portfolio-row{font:inherit;font-family:var(--serif)}.d-parent button{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.focus-company{width:auto;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:0;margin:0 0 18px;padding:0;text-decoration:underline}.d-metrics{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 28px;margin-bottom:20px;padding-top:12px;display:flex}.d-metric{background:0 0;border:0;border-radius:0;padding:0}.d-metric .v{font-family:var(--serif);color:var(--ink);font-weight:700}.d-metric .k{color:var(--ink-faint)}.d-metric .note{color:var(--ink-faint);margin-top:2px;line-height:1.4}.d-section{margin-bottom:20px}.d-section h4{color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:4px;font-weight:700}.d-why{color:var(--ink);line-height:1.5}.d-list{flex-wrap:wrap;gap:4px 8px;display:flex}.d-list .pill{color:var(--ink-dim);background:0 0;border:0;border-radius:0;padding:0}.d-list .pill:before{content:"· ";color:var(--ink-faint)}.item-type-group{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.item-type-group:first-of-type{border-top:0;margin-top:0;padding-top:0}.item-type-heading{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-weight:700;display:flex}.item-type-heading small{color:var(--ink-faint)}.d-list .pill.type-inferred{font-style:italic}.d-list .pill.type-unsorted{color:var(--accent)}.d-coll{border-left:2px solid var(--line);margin-bottom:12px;padding:0 0 0 12px}.d-coll .season{color:var(--ink);font-weight:700}.d-coll .coll-year{color:var(--accent)}.d-coll .title{color:var(--ink-dim);font-style:italic}.d-coll .notes{color:var(--ink);margin-top:2px;line-height:1.45}.d-facts li{color:var(--ink);margin-bottom:4px;line-height:1.5}.d-facts{margin:0;padding-left:20px}.portfolio-list{flex-direction:column;gap:6px;display:flex}.portfolio-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:8px 0 0;display:grid}.portfolio-row:hover b{text-decoration:underline}.portfolio-image{width:30px}.portfolio-image img{border-radius:0;width:calc(100% - 6px);height:calc(100% - 6px);inset:3px}.portfolio-main{min-width:0}.portfolio-row b{font-weight:700;display:block}.portfolio-row small{color:var(--ink-faint);display:block}.portfolio-price{color:var(--ink);font-family:var(--serif);white-space:nowrap;font-weight:700}.item-type-label[data-images-house]{cursor:pointer}.item-type-label[data-images-house]:hover{text-decoration:underline}#images-view{height:100%;padding:18px 30px 80px;overflow-y:auto}#images-head{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;margin-bottom:26px;padding-bottom:10px;display:flex}.image-back{color:var(--accent);cursor:pointer;font-family:var(--sans);background:0 0;border:0;padding:0;text-decoration:underline}.images-title{align-items:baseline;gap:10px;display:flex}.images-title h2{color:var(--ink);margin:0;font-weight:700}.images-title span{color:var(--ink-faint)}#image-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:30px;display:grid}.image-tile{cursor:pointer;text-align:center;color:var(--ink);font-family:var(--sans);background:0 0;border:0;padding:0;text-decoration:none;display:block;position:relative}.image-tile:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.image-frame{aspect-ratio:1;background:0 0;border:0;border-radius:0;place-items:center;width:100%;display:grid}.image-frame .brand-image{aspect-ratio:1;background:0 0;border:0;border-radius:0;width:100%;height:100%}.image-frame .brand-image img{object-fit:contain;background:0 0;border-radius:0}.image-frame .brand-image span{color:var(--ink-faint)}.image-tile:hover .image-name{text-decoration:underline}.image-cap{background:color-mix(in srgb, var(--paper) 92%, transparent);opacity:0;pointer-events:none;flex-direction:column;gap:2px;padding:8px;transition:opacity .12s,transform .12s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.image-tile:hover .image-cap,.image-tile:focus-visible .image-cap{opacity:1;transform:translateY(0)}.image-name{color:var(--ink)}.image-code{color:var(--ink-faint)}#images-empty{color:var(--ink-faint);text-align:center;padding:60px 0}#gossip-view{height:100%;padding:14px 20px 64px;overflow-y:auto}#gossip-head{border-bottom:1px solid var(--ink);margin-bottom:16px;padding-bottom:12px}.gossip-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;display:flex}.gossip-title h2{color:var(--ink);margin:4px 0 0;font-weight:700;line-height:1.2}.gossip-counts{gap:18px;display:flex}.gossip-counts>div{align-items:baseline;gap:5px;display:flex}.gossip-counts b{color:var(--ink);font-weight:700}.gossip-counts span{color:var(--ink-faint)}#gossip-list{max-width:860px;display:block}.signal-feed{gap:14px}.signal-feed .signal{border-top:1px solid var(--line-soft);padding-top:14px}.signal-feed .signal:first-child{border-top:0;padding-top:0}.gossip-card{border:0;border-top:1px solid var(--ink);cursor:pointer;background:0 0;padding:12px 0 0}.gossip-card:hover h3{text-decoration:underline}.gossip-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gossip-card.pending{opacity:.7}.gossip-card-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.source-mark{border:1px solid var(--line);background:var(--bg);flex:none;place-items:center;width:26px;height:26px;display:grid;position:relative;overflow:hidden}.source-mark span{color:var(--ink-faint)}.source-mark img{object-fit:contain;background:var(--bg);width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.gossip-source{flex:1;min-width:0;line-height:1.25}.gossip-source b{color:var(--ink);font-weight:700;display:block}.gossip-source span{color:var(--ink-faint)}.gossip-status{color:var(--ink-faint);flex:none;font-style:italic}.gossip-card h3{color:var(--ink);margin:0 0 6px;font-weight:700;line-height:1.25}.gossip-dek{color:var(--ink);margin:0 0 6px;line-height:1.4}.gossip-summary{color:var(--ink-dim);margin:0 0 10px;line-height:1.4}.gossip-claims{margin:0 0 10px;padding:0;list-style:none}.gossip-claims li{color:var(--ink);margin-top:4px;padding:0;line-height:1.4}.gossip-claims li span{color:var(--ink-faint);margin-right:5px;font-style:italic}.gossip-claims li span:after{content:":"}.gossip-links{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.entity-chip{color:var(--accent);cursor:pointer;font-family:var(--serif);background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.gossip-links a{color:var(--accent);text-decoration:underline}.gossip-drawer-head{margin-bottom:16px}.d-count{color:var(--ink-faint);margin-left:4px}.signal-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.signal{color:var(--ink-dim);align-items:baseline;gap:9px;line-height:1.55;display:flex}.signal-conf{border:1px solid var(--line);color:var(--ink-faint);white-space:nowrap;flex:none;padding:0 5px}.signal-confirmed .signal-conf{border-color:var(--ink);color:var(--ink);font-weight:700}.signal-disputed .signal-conf,.signal-rumor .signal-conf{border-style:dashed}.signal-text{min-width:0}.signal-note{color:var(--ink-faint)}.signal-src{white-space:nowrap}.signal-house{font-family:var(--serif);cursor:pointer;color:var(--accent);background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.signal-house:after{content:":";color:var(--ink-dim);text-decoration:none}.signal-insider{border-left:2px solid var(--accent);background:var(--panel-2);color:var(--ink);margin:6px 0 0;padding:7px 10px;font-style:italic;line-height:1.5}.signal-insider-label{font-style:normal;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-right:6px;font-size:10px}.spice{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line);padding:0 5px;font-size:10px}.spice-mild{color:var(--ink-faint)}.spice-juicy{color:var(--ink);border-color:var(--ink);font-weight:700}.spice-scorching{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:700}#sales-view{height:100%;padding:14px 20px 64px;overflow-y:auto}#sales-head{border-bottom:1px solid var(--ink);margin-bottom:16px;padding-bottom:12px}.sales-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;display:flex}.sales-title h2{color:var(--ink);margin:4px 0 0;font-weight:700;line-height:1.2}.sales-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sales-kpis{color:var(--ink-faint);flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.sales-kpis>div{align-items:baseline;gap:5px;display:flex}.sales-kpis b{color:var(--ink);font-weight:700}.sales-chart{border-bottom:1px solid var(--line);max-width:980px;margin-bottom:8px}.sales-chart svg{width:100%;height:auto;display:block;overflow:visible}.sales-axis{stroke:var(--ink);stroke-width:1px}.sales-grid{stroke:var(--line-soft);stroke-width:1px}.sales-axis-label{fill:var(--ink-faint);font-family:var(--serif)}.sales-chart-empty{color:var(--ink-faint);padding:48px 0}#sales-chart-legend{color:var(--ink-dim);flex-wrap:wrap;gap:4px 14px;margin:0 0 18px;display:flex}.sales-legend-item{align-items:center;gap:6px;display:inline-flex}.sales-legend-item i{border:1px solid var(--ink);width:10px;height:10px;display:inline-block}#sales-bars{gap:5px;max-width:980px;margin-bottom:22px;display:grid}.sales-bar-row{border:0;border-top:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;font-family:var(--serif);background:0 0;grid-template-columns:minmax(140px,240px) 1fr auto;align-items:center;gap:12px;padding:6px 0 0;display:grid}.sales-bar-row:hover .sales-bar-name{text-decoration:underline}.sales-bar-track{border:1px solid var(--line);background:var(--bg);height:13px;position:relative}.sales-bar-fill{background:var(--ink);min-width:2px;position:absolute;inset:0 auto 0 0}.sales-bar-value{white-space:nowrap;font-weight:700}#sales-list{max-width:980px;display:grid}.sales-row{border-top:1px solid var(--line);cursor:pointer;color:var(--ink);grid-template-columns:42px minmax(0,1fr) auto minmax(90px,auto);align-items:center;gap:12px;padding:10px 0;display:grid}.sales-row:hover .sales-row-main b{text-decoration:underline}.sales-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sales-entity-image{width:34px}.sales-row-main{min-width:0}.sales-row-main b{overflow-wrap:anywhere;font-weight:700;display:block}.sales-row-main small{color:var(--ink-faint);line-height:1.35;display:block}.sales-row-value{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.sales-row-value b{font-weight:700}.sales-delta{border:1px solid var(--line);color:var(--ink-faint);padding:0 5px}.sales-delta.up{color:var(--accent);border-color:var(--accent)}.sales-delta.down{color:#c00;border-color:#c00}.sales-source-link{color:var(--accent);justify-self:end;align-items:center;gap:6px;min-width:0;text-decoration:underline;display:inline-flex}.sales-source-mark{width:22px;height:22px}.sales-source-link span:last-child{overflow-wrap:anywhere}#sales-empty{color:var(--ink-faint);text-align:center;padding:60px 0}.sales-mini-list{gap:7px;display:grid}.sales-mini-row{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding-top:7px;display:grid}.sales-mini-row:first-child{border-top:0;padding-top:0}.sales-mini-row strong{white-space:nowrap;font-weight:700}.sales-mini-row small{color:var(--ink-faint);grid-column:1/-1;line-height:1.35}.sales-mini-source{color:var(--accent);white-space:nowrap}#foot{border-top:1px solid var(--ink);padding:14px 20px}#foot p{color:var(--ink-faint);max-width:1000px;margin:0;line-height:1.5}@media (max-width:760px){#topbar{flex-direction:column;align-items:stretch;gap:0;padding:6px 14px}.local-server-status{margin:5px 0 0}.local-server-pill{justify-content:flex-start;width:100%;padding:5px 8px}.local-server-popover{width:calc(100vw - 28px);top:calc(100% + 5px);left:0;right:auto}#sectionbar,#viewbar{padding:0 14px;overflow:hidden}#searchbar{padding:6px 14px 7px}#filters{-webkit-overflow-scrolling:touch;gap:0 14px;padding:5px 14px}#search{width:100%;max-width:none;padding:7px 9px;font-size:16px!important}.section-toggle,.view-toggle{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:18px;overflow-x:auto}.section-toggle::-webkit-scrollbar{display:none}.view-toggle::-webkit-scrollbar{display:none}.section-toggle :is(a,button),.view-toggle :is(a,button){white-space:nowrap;flex:none;padding:10px 0}.chips{gap:6px 8px}.chip{padding:5px 10px}.filter-select{padding:4px}#map-hint{display:none}#relation-panel{top:10px;left:10px;right:auto}#relation-panel:not(.collapsed){width:auto;right:10px}#relation-panel-body{max-height:min(56vh,100dvh - 220px)}#legend{flex-flow:wrap;gap:4px 12px;padding:6px 9px;inset:auto 10px 12px auto}#gallery-view,#directors-view,#shows-view,#gossip-view,#sales-view{padding:12px 14px 56px}#images-view{padding:14px 14px 64px}#cards,#directors-list,.shows-grid{grid-template-columns:1fr;gap:16px}#image-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px}#drawer{border-left:0;width:100vw}#drawer-content{padding:18px 16px 56px}.sales-bar-row{grid-template-columns:1fr auto}.sales-bar-track{grid-area:2/1/auto/-1}.sales-row{grid-template-columns:34px minmax(0,1fr)}.sales-row-value,.sales-source-link{grid-column:2;justify-self:start}}.improve-hint{color:var(--ink-faint);font-size:11px;font-weight:400}.improve-actions{flex-wrap:wrap;gap:6px;display:flex}.improve-btn{font-family:var(--sans);cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);padding:5px 10px;font-size:12px}.improve-btn:hover:not(:disabled){background:var(--ink);color:var(--bg)}.improve-btn:disabled{opacity:.4;cursor:default}#improve-console{z-index:9999;background:var(--bg);border:1px solid var(--ink);width:min(460px,100vw - 24px);max-height:60vh;font-family:var(--sans);flex-direction:column;font-size:12px;display:flex;position:fixed;bottom:12px;right:12px}#improve-console.hidden{display:none}.ic-head{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:8px;padding:6px 8px;display:flex}.ic-title{font-weight:600}.ic-meta{color:var(--ink-faint);margin-right:auto}.ic-head button{font-family:var(--sans);cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:2px 7px;font-size:11px}.ic-log{white-space:pre-wrap;word-break:break-word;color:var(--ink-dim);flex:1;margin:0;padding:8px;line-height:1.45;overflow:auto}.ic-log .ic-err{color:#c00}.ic-log .ic-done{color:#007a00;font-weight:600}.ic-foot{border-top:1px solid var(--line);padding:6px 8px}.ic-reload{font-family:var(--sans);cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:4px 10px;font-size:12px}#studio-view{background:#fff;height:100%;position:relative}#studio-canvas{cursor:grab;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}#studio-canvas:active{cursor:grabbing}#studio-canvas canvas{width:100%;height:100%;display:block}#studio-hint{color:var(--ink-faint);pointer-events:none;background:var(--bg);font-family:var(--serif);position:absolute;bottom:14px;left:20px}#studio-panel{z-index:5;scrollbar-width:thin;background:var(--bg);border:1px solid var(--ink);border-radius:0;width:min(300px,100vw - 28px);max-height:calc(100% - 28px);padding:12px 14px;position:absolute;top:14px;right:14px;overflow-y:auto}.studio-section{margin-bottom:14px}.studio-section:last-child{margin-bottom:0}.studio-eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-size:10px}.studio-items{flex-wrap:wrap;gap:4px;display:flex}.studio-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;font-family:var(--serif);background:0 0;border-radius:0;padding:2px 8px;font-size:14px}.studio-chip:hover{border-color:var(--ink)}.studio-chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.studio-row{margin-bottom:9px}.studio-row-head{justify-content:space-between;align-items:baseline;display:flex}.studio-label{font-family:var(--serif);color:var(--ink-dim);font-size:14px}.studio-val{font-family:var(--sans);color:var(--ink-faint);font-size:11px}.studio-slider{appearance:none;background:var(--line);cursor:pointer;width:100%;height:2px;margin:6px 0 0}.studio-slider::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border:0;border-radius:0;width:12px;height:12px}.studio-slider::-moz-range-thumb{background:var(--ink);cursor:pointer;border:0;border-radius:0;width:12px;height:12px}.studio-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:5px;padding-top:12px;display:flex}.studio-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--serif);background:0 0;border-radius:0;padding:3px 9px;font-size:13px}.studio-btn:hover{border-color:var(--ink)}.studio-btn.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}@media (max-width:640px){#studio-panel{width:calc(100vw - 20px);max-height:55%;top:10px;right:10px}}.chrome-no-filters #filters,.chrome-no-sort #filter-sort,.chrome-no-search #searchbar{display:none}#intro-overlay{z-index:100;background:var(--bg);opacity:1;justify-content:center;align-items:center;padding:28px;transition:opacity .6s;display:flex;position:fixed;inset:0}#intro-overlay.dismissed{opacity:0;pointer-events:none}.intro-letter{max-width:600px}.intro-letter h2{font-family:var(--serif);letter-spacing:.02em;margin:0 0 18px;font-size:clamp(28px,5vw,44px);font-weight:600}.intro-letter p{font-family:var(--serif);color:var(--ink-dim);margin:0 0 12px;font-size:clamp(15px,2.1vw,18px);line-height:1.62}.intro-link{color:var(--ink);cursor:pointer;border-bottom:1px solid var(--ink-faint);text-decoration:none;transition:border-color .2s,color .2s}.intro-link:hover{border-bottom-color:var(--ink)}.intro-sign{font-style:italic;color:var(--ink-faint)!important}#intro-enter{font-family:var(--serif);cursor:pointer;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:0;margin-top:16px;padding:7px 16px;font-size:15px}#intro-enter:hover{background:var(--bg);color:var(--ink)}.studio-save-row{gap:5px;margin-bottom:10px;display:flex}.studio-name{min-width:0;font-family:var(--serif);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:0;outline:none;flex:auto;padding:3px 7px;font-size:13px}.studio-name:focus{border-color:var(--ink)}.studio-name::placeholder{color:var(--ink-faint)}.studio-empty{color:var(--ink-faint);font-family:var(--serif);font-size:13px}.studio-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.studio-card{position:relative}.studio-card-load{cursor:pointer;background:var(--bg);border:1px solid var(--line);width:100%;font-family:var(--serif);color:var(--ink);border-radius:0;padding:0;display:block}.studio-card-load:hover{border-color:var(--ink)}.studio-thumb{aspect-ratio:1;object-fit:contain;background:#fff;width:100%;display:block}.studio-thumb-blank{background:var(--panel-2)}.studio-card-name{text-align:center;border-top:1px solid var(--line-soft);white-space:nowrap;text-overflow:ellipsis;padding:2px 4px;font-size:11px;line-height:1.25;overflow:hidden}.studio-card-del{text-align:center;cursor:pointer;background:var(--bg);width:17px;height:17px;color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:0;font-size:11px;line-height:15px;position:absolute;top:2px;right:2px}.studio-card-del:hover{background:var(--ink);color:var(--bg)}#studio-library{z-index:12;background:var(--bg);position:absolute;inset:0;overflow-y:auto}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0;display:grid}.lib-card{position:relative}.lib-card-load{cursor:pointer;text-align:left;background:var(--bg);width:100%;box-shadow:0 0 0 1px var(--line-soft);color:var(--ink);font-family:var(--serif);border:0;border-radius:0;padding:0;display:block;position:relative}.lib-card-load:hover{box-shadow:0 0 0 1px var(--ink);z-index:1}.lib-thumb{aspect-ratio:1;object-fit:contain;background:#fff;width:100%;display:block}.lib-thumb-blank{background:var(--panel-2)}.lib-thumb-runway{object-fit:cover;opacity:0;pointer-events:none;background:#fff;width:100%;height:100%;transition:opacity .16s;position:absolute;inset:0}.lib-card-load:hover .lib-thumb-runway{opacity:1}.lib-card-cap{background:color-mix(in srgb, var(--bg) 90%, transparent);opacity:0;pointer-events:none;padding:8px 10px;transition:opacity .12s,transform .12s;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.lib-card-load:hover .lib-card-cap{opacity:1;transform:translateY(0)}.lib-card-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-card-sub{color:var(--ink-faint);margin-top:1px}.lib-card-del{text-align:center;cursor:pointer;background:var(--bg);width:22px;height:22px;color:var(--ink);border:1px solid var(--ink);opacity:0;border-radius:0;padding:0;line-height:20px;transition:opacity .12s;position:absolute;top:8px;right:8px}.lib-card:hover .lib-card-del{opacity:1}.lib-card-del:hover{background:var(--ink);color:var(--bg)}.lib-new-btn{aspect-ratio:1;place-items:center;display:grid}.lib-new-plus{opacity:.5;width:42px;height:42px;transition:opacity .12s;position:relative}.lib-new-btn:hover .lib-new-plus{opacity:1}.lib-new-plus:before,.lib-new-plus:after{content:"";background:var(--ink);position:absolute}.lib-new-plus:before{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}.lib-new-plus:after{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.lib-card-new .lib-card-cap{text-align:center}.lib-card-remix{cursor:pointer;background:var(--bg);color:var(--ink);border:1px solid var(--ink);font-family:var(--serif);opacity:0;border-radius:0;padding:2px 7px;transition:opacity .12s;position:absolute;top:8px;left:8px}.lib-card:hover .lib-card-remix{opacity:1}.lib-card-remix:hover{background:var(--ink);color:var(--bg)}.lib-card-runway{cursor:pointer;background:var(--bg);color:var(--ink);border:1px solid var(--ink);font-family:var(--serif);opacity:0;border-radius:0;padding:2px 7px;transition:opacity .12s;position:absolute;top:38px;left:8px}.lib-card:hover .lib-card-runway,.lib-card-runway:disabled{opacity:1}.lib-card-runway:hover:not(:disabled){background:var(--ink);color:var(--bg)}.lib-card-del,.lib-card-remix,.lib-card-runway{z-index:2}.lib-runway-status{z-index:3;font:11px/1.4 var(--serif);color:var(--ink-faint);background:var(--bg);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:4px 8px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.studio-save-btns{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.studio-btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.studio-btn-primary:hover{background:var(--bg);color:var(--ink)}.studio-save-status{min-height:15px;color:var(--ink-faint);font-family:var(--serif);margin-top:6px}.studio-runway-preview{border:1px solid var(--line);cursor:zoom-in;width:100%;margin-top:6px;display:block}.studio-color{font-family:var(--serif);color:var(--ink);cursor:pointer;border:1px solid var(--line);align-items:center;gap:5px;padding:2px 7px;font-size:13px;display:inline-flex}.studio-color:hover{border-color:var(--ink)}.studio-color-swatch{border:1px solid var(--line);cursor:pointer;background:0 0;width:20px;height:16px;padding:0}.studio-fabric-row{margin:8px 0}.studio-fabric-gap{margin-top:12px}#imagestudio-view{background:var(--bg);height:100%;position:relative}#imgstudio-root{height:100%;min-height:0}#imgstudio-index[hidden],#imgstudio-creator[hidden]{display:none}.imgstudio-index{height:100%;padding:18px 24px 72px;overflow-y:auto}.imgstudio-index-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;padding-bottom:10px;display:flex}.imgstudio-index-title{min-width:0}.imgstudio-index-title h2{margin:0 0 2px;font-weight:700}.imgstudio-job-count{color:var(--ink-faint);font-family:var(--serif)}.imgstudio-index-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.imgstudio-job-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:14px;display:grid}.imgstudio-job-card{border:1px solid var(--line);background:var(--bg);grid-template-rows:auto 1fr;min-width:0;display:grid}.imgstudio-job-card:hover{border-color:var(--ink)}.imgstudio-job-media{aspect-ratio:4/5;background:var(--panel);width:100%;color:var(--ink);cursor:default;border:0;padding:0;display:block;overflow:hidden}button.imgstudio-job-media{cursor:zoom-in}.imgstudio-job-media img{object-fit:cover;background:var(--panel);width:100%;height:100%;display:block}.imgstudio-job-inputs{background:var(--line);grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:1px;width:100%;height:100%;display:grid}.imgstudio-job-inputs img{object-fit:cover;width:100%;min-width:0;height:100%}.imgstudio-job-inputs span{color:var(--ink-faint);font-family:var(--serif);grid-column:1/-1;place-self:center}.imgstudio-job-no-result{border:1px solid var(--line);width:fit-content;font-family:var(--serif);color:var(--ink);background:#ffffffeb;margin:-31px 8px 8px;padding:2px 7px;position:relative}.imgstudio-job-body{min-width:0;padding:8px 9px 9px}.imgstudio-job-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.imgstudio-job-status{border:1px solid var(--line);font-family:var(--serif);padding:1px 6px;font-size:12px;line-height:1.3}.imgstudio-job-status-done{background:var(--ink);border-color:var(--ink);color:var(--bg)}.imgstudio-job-status-error{border-color:var(--accent);color:var(--accent)}.imgstudio-job-status-running{border-style:dashed}.imgstudio-job-time{color:var(--ink-faint);white-space:nowrap;font-size:12px}.imgstudio-job-title{overflow-wrap:anywhere;margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.2}.imgstudio-job-direction{color:var(--ink-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;line-height:1.35;display:-webkit-box;overflow:hidden}.imgstudio-job-meta{color:var(--ink-faint);flex-wrap:wrap;gap:4px 8px;margin-bottom:7px;font-size:12px;display:flex}.imgstudio-job-meta span{overflow-wrap:anywhere}.imgstudio-job-actions{flex-wrap:wrap;gap:4px;display:flex}.imgstudio-job-empty{color:var(--ink-faint);text-align:center;font-family:var(--serif);grid-column:1/-1;padding:60px 0}.imgstudio-job-empty p{margin:0 0 10px}.imgstudio-creator{height:100%;min-height:0;display:flex}.imgstudio-sources{border-right:1px solid var(--ink);background:var(--bg);flex-direction:column;flex:0 0 380px;min-height:0;display:flex}.imgstudio-src-head{border-bottom:1px solid var(--line);padding:12px 14px 10px}.imgstudio-src-head .studio-items{margin:6px 0}.imgstudio-search{background:var(--panel);border:1px solid var(--ink);width:100%;color:var(--ink);font-family:var(--serif);border-radius:0;outline:none;margin:4px 0 6px;padding:3px 7px}.imgstudio-search::placeholder{color:var(--ink-faint)}.imgstudio-src-tools{gap:5px;display:flex}#imgstudio-src-grid{background:var(--line);flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:125px;align-content:start;gap:1px;padding:1px;display:grid;overflow-y:auto}.imgstudio-tile{background:var(--panel);cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.imgstudio-tile img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.imgstudio-tile:hover{box-shadow:inset 0 0 0 2px var(--ink);z-index:1}.imgstudio-src-sentinel{background:var(--bg);grid-column:1/-1;height:2px}.imgstudio-tile-cap{text-align:left;border-top:1px solid var(--line);opacity:0;pointer-events:none;background:#ffffffeb;padding:3px 5px;transition:opacity .12s;position:absolute;bottom:0;left:0;right:0}.imgstudio-tile:hover .imgstudio-tile-cap{opacity:1}.imgstudio-tile-name{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.imgstudio-tile-sub{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.imgstudio-src-more{color:var(--ink-faint);border-top:1px solid var(--line);font-family:var(--serif);padding:6px 14px}.imgstudio-src-empty{color:var(--ink-faint);font-family:var(--serif);background:var(--bg);grid-column:1/-1;padding:18px 14px}.imgstudio-main{flex:1;min-width:0;padding:14px 18px 40px;overflow-y:auto}.imgstudio-board-head{align-items:baseline;gap:8px;display:flex}.imgstudio-board-countlbl{color:var(--ink-faint);font-family:var(--serif)}#imgstudio-board-items{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.imgstudio-board-empty{color:var(--ink-faint);font-family:var(--serif);max-width:560px}.imgstudio-board-card{border:1px solid var(--ink);background:var(--bg);align-items:stretch;gap:8px;width:300px;padding:6px;display:flex;position:relative}.imgstudio-board-card.imgstudio-broken{border-style:dashed}.imgstudio-board-thumb{object-fit:cover;border:1px solid var(--line);flex:none;width:84px;height:84px}.imgstudio-board-meta{flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;display:flex}.imgstudio-board-label{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--serif);border-radius:0;outline:none;padding:2px 6px}.imgstudio-board-label:focus{border-color:var(--ink)}.imgstudio-board-role{font-family:var(--serif);color:var(--ink);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:0;width:fit-content;padding:1px 3px}.imgstudio-board-del{color:var(--ink-faint);cursor:pointer;font-family:var(--sans);background:0 0;border:0;padding:1px 4px;position:absolute;top:3px;right:3px}.imgstudio-board-del:hover{background:var(--ink);color:var(--bg)}.imgstudio-direct{max-width:720px}.imgstudio-direct .studio-items{margin:5px 0}.imgstudio-camera{max-width:480px}.imgstudio-camera .studio-items{margin:5px 0 9px}.imgstudio-camera-eyebrow{margin-top:12px}.imgstudio-prompt{background:var(--panel);border:1px solid var(--ink);width:100%;color:var(--ink);font-family:var(--serif);resize:vertical;border-radius:0;outline:none;margin-top:6px;padding:5px 8px}.imgstudio-prompt::placeholder{color:var(--ink-faint)}.imgstudio-go-row{align-items:baseline;gap:10px;margin-top:8px;display:flex}.imgstudio-go-row .studio-save-status{margin-top:0}.imgstudio-result{max-width:720px}.imgstudio-result-img{border:1px solid var(--ink);cursor:zoom-in;width:100%;display:block}.imgstudio-look-strip{margin-top:7px}.imgstudio-look-strip-label{color:var(--ink-faint);margin-bottom:4px}.imgstudio-look-strip-items{scrollbar-width:thin;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.imgstudio-look-strip-icon{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--panel);cursor:default;flex:none;width:48px;height:48px;display:block}.imgstudio-result-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.imgstudio-result-actions a.studio-btn{text-decoration:none;display:inline-block}.imgstudio-gallery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:6px;display:grid}.imgstudio-gal-card{border:1px solid var(--line);background:var(--bg)}.imgstudio-gal-card:hover{border-color:var(--ink)}.imgstudio-gal-thumb{aspect-ratio:3/4;object-fit:cover;cursor:zoom-in;width:100%;display:block}.imgstudio-gal-cap{padding:4px 6px 2px}.imgstudio-gal-actions{flex-wrap:wrap;gap:4px;padding:4px 6px 6px;display:flex}.imgstudio-gal-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--serif);background:0 0;border-radius:0;padding:0 6px;font-size:12px}.imgstudio-gal-btn:hover{background:var(--ink);color:var(--bg)}.imgstudio-lookbook-shade{z-index:120;background:color-mix(in srgb, var(--bg) 74%, transparent);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.imgstudio-lookbook-picker{background:var(--bg);border:1px solid var(--ink);width:min(420px,100vw - 36px);max-height:calc(100vh - 36px);padding:14px;position:relative;overflow-y:auto}.imgstudio-lookbook-preview{align-items:center;gap:9px;min-width:0;margin-bottom:10px;display:flex}.imgstudio-lookbook-preview img{object-fit:cover;border:1px solid var(--line);background:var(--panel);width:58px;height:72px}.imgstudio-lookbook-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.imgstudio-lookbook-list{gap:5px;margin-bottom:10px;display:grid}.imgstudio-lookbook-option{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);cursor:pointer;font-family:var(--serif);text-align:left;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 7px;display:flex}.imgstudio-lookbook-option:hover{border-color:var(--ink)}.imgstudio-lookbook-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imgstudio-lookbook-option small{color:var(--ink-faint);flex:none}.imgstudio-lookbook-create{gap:5px;display:flex}.imgstudio-lookbook-create .imgstudio-search{margin:0}.imgstudio-lookbook-close{color:var(--ink);cursor:pointer;font-family:var(--sans);background:0 0;border:0;padding:2px 5px;position:absolute;top:8px;right:8px}@media (max-width:900px){.imgstudio-index{padding:14px 14px 56px}.imgstudio-index-head{flex-direction:column;align-items:flex-start}.imgstudio-creator{flex-direction:column;overflow-y:auto}.imgstudio-sources{border-right:0;border-bottom:1px solid var(--ink);flex:none}#imgstudio-src-grid{max-height:44vh}}#lookbooks-view{height:100%;padding:18px 24px 72px;overflow-y:auto}#lookbooks-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:10px;display:flex}.lookbooks-title{align-items:baseline;gap:10px;min-width:0;display:flex}.lookbooks-title h2{margin:0;font-weight:700}.lookbooks-title span{color:var(--ink-faint)}.lookbook-new,.lookbook-back,.lookbook-remove{color:var(--accent);cursor:pointer;font-family:var(--serif);background:0 0;border:0;padding:0;text-decoration:underline}.lookbook-index{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:22px;display:grid}.lookbook-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--serif);background:0 0;border:0;padding:0;display:block}.lookbook-card:hover h3{text-decoration:underline}.lookbook-cover{aspect-ratio:3/4;border:1px solid var(--line);background:var(--panel);width:100%;overflow:hidden}.lookbook-cover-grid{background:var(--line);gap:1px;width:100%;height:100%;display:grid}.lookbook-cover-count-1{grid-template-columns:1fr}.lookbook-cover-count-2,.lookbook-cover-count-3,.lookbook-cover-count-4{grid-template-columns:repeat(2,1fr)}.lookbook-cover-grid img{object-fit:cover;background:var(--panel);width:100%;height:100%}.lookbook-cover-empty{width:100%;height:100%;color:var(--ink-faint);place-items:center;font-weight:700;display:grid}.lookbook-card-copy{padding-top:7px}.lookbook-card-copy h3{overflow-wrap:anywhere;margin:0 0 2px;line-height:1.25}.lookbook-card-copy span{color:var(--ink-faint)}#lookbooks-empty{color:var(--ink-faint);text-align:center;padding:60px 0}.lookbook-head-note{color:var(--ink-faint)}.lookbook-editorial{max-width:1060px;margin:0 auto}.lookbook-mast{border-bottom:2px solid var(--ink);text-align:center;padding:34px 0 28px}.lookbook-kicker{color:var(--ink-faint);margin-bottom:18px}.lookbook-title-display{overflow-wrap:anywhere;margin:0 0 20px;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:.98;font-size:clamp(56px,9vw,120px)!important}.lookbook-desc-holder{max-width:580px;margin:0 auto}.lookbook-desc{color:var(--ink-dim);white-space:pre-wrap;margin:0 0 6px;line-height:1.6}.lookbook-desc-edit{color:var(--ink-faint);cursor:pointer;font-family:var(--serif);background:0 0;border:0;padding:0;text-decoration:underline}.lookbook-desc-edit:hover{color:var(--ink)}.lookbook-desc-input{width:100%;font-family:var(--serif);font-size:inherit;border:1px solid var(--ink);background:var(--bg);color:var(--ink);resize:vertical;outline:none;padding:8px 9px;line-height:1.5}.lookbook-desc-actions{align-items:baseline;gap:14px;margin-top:7px;display:flex}.lookbook-desc-actions button{font-family:var(--serif);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lookbook-desc-actions button:disabled{color:var(--ink-faint);cursor:default}.lookbook-desc-error{color:var(--ink-faint)}.lookbook-meta-line{color:var(--ink-faint);flex-wrap:wrap;justify-content:center;margin-top:24px;display:flex}.lookbook-meta-line span+span:before{content:"·";margin:0 10px}.lookbook-editorial-empty{color:var(--ink-faint);text-align:center;padding:70px 0}.lookbook-look{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,280px) 1fr;align-items:start;gap:34px;margin:0;padding:40px 0;display:grid}.lookbook-look:nth-of-type(2n){grid-template-columns:1fr minmax(190px,280px)}.lookbook-look:nth-of-type(2n) .lookbook-look-side{order:2}.lookbook-look-side{position:sticky;top:12px}.lookbook-look-no{color:var(--ink-faint);margin-bottom:12px}.lookbook-look-name{overflow-wrap:anywhere;margin:0 0 12px;font-size:20px;line-height:1.25}.lookbook-look-direction{color:var(--ink-dim);margin:0 0 14px;line-height:1.55}.lookbook-look-meta{color:var(--ink-faint);margin-bottom:6px}.lookbook-look-hint{color:var(--ink-faint);margin-bottom:12px}.lookbook-look-stage{min-width:0}.lookbook-item-image{width:100%;display:block}.lookbook-item-image img{border:1px solid var(--line);width:100%;height:auto;display:block}.lookbook-sources{text-align:left;width:100%;font-family:var(--serif);color:var(--ink);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;display:block}.lookbook-sources-title{color:var(--ink-faint);margin-bottom:4px}.lookbook-sources:hover .lookbook-sources-title{color:var(--ink);text-decoration:underline}.lookbook-sources-strip{scrollbar-width:thin;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.lookbook-source-icon{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--panel);flex:none;width:48px;height:48px;display:block}.lookbook-sources-overlay{z-index:1000;background:#fffffff7;padding:24px 16px 60px;position:fixed;inset:0;overflow-y:auto}.lookbook-sources-sheet{background:var(--bg);border:1px solid var(--ink);max-width:680px;margin:0 auto;padding:18px 20px 22px}.lookbook-sources-sheet-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:4px;padding-bottom:12px;display:flex}.lookbook-sources-sheet-title h3{overflow-wrap:anywhere;margin:2px 0 0}.lookbook-sources-sheet-title .lookbook-kicker{margin-bottom:2px}.lookbook-sources-close{color:var(--accent);cursor:pointer;font-family:var(--serif);background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.lookbook-asset-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.lookbook-asset-row:last-child{border-bottom:0}.lookbook-asset-thumb{flex:none;display:block}.lookbook-asset-thumb img{object-fit:cover;border:1px solid var(--line);background:var(--panel);width:72px;height:72px;display:block}.lookbook-asset-copy{min-width:0}.lookbook-asset-label{overflow-wrap:anywhere;margin-bottom:2px}.lookbook-asset-meta{color:var(--ink-faint);flex-wrap:wrap;display:flex}.lookbook-asset-meta>*+:before{content:"·";color:var(--ink-faint);margin:0 8px;display:inline-block}.lookbook-asset-meta a{color:var(--accent);overflow-wrap:anywhere}@media (max-width:640px){#lookbooks-view{padding:14px 14px 60px}#lookbooks-head{flex-direction:column;align-items:flex-start;gap:8px}.lookbook-index{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:16px}.lookbook-look,.lookbook-look:nth-of-type(2n){grid-template-columns:1fr;gap:14px;padding:26px 0}.lookbook-look:nth-of-type(2n) .lookbook-look-side{order:0}.lookbook-look-side{position:static}}
