:root{font-family:Arial,Helvetica,sans-serif;color:#292923;background:#f5f2eb;font-synthesis:none;--ink:#282923;--muted:#636154;--faint:#e1dbd0;--paper:#f5f2eb;--white:#fffcf7;--dark:#24261f;--accent:#df432b;--accent-dark:#b83321;--mono:"Courier New",monospace}*{box-sizing:border-box}body{margin:0}button,textarea,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.47}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:clamp(48px,5.8vw,94px);line-height:.88;letter-spacing:-.085em;font-weight:800}h1>span{color:var(--accent)}h2{font-size:clamp(27px,3.15vw,46px);line-height:1;letter-spacing:-.065em}h3{font-size:23px;line-height:1.07;letter-spacing:-.045em}p{line-height:1.5}.mono,.eyebrow{font-family:var(--mono);letter-spacing:.07em;font-weight:700;font-size:11px}.eyebrow{display:inline-flex;align-items:center;gap:8px}.mini{font-size:12px}.muted{color:var(--muted)}.red-dot,.save-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.save-dot{background:#8ea56c}.save-dot.unsaved{background:#ec6849}.brand-dot{color:#ef573d}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.topbar{background:var(--dark);color:#f9f5eb;border-bottom:1px solid #47483a;position:relative;z-index:5}.top-inner,.step-inner,.main,footer{max-width:1400px;margin:auto;padding-left:56px;padding-right:56px}.top-inner{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{padding:0;background:none;border:0;display:flex;align-items:center;gap:10px;text-align:left;color:inherit;font-weight:900;letter-spacing:-.04em;font-size:22px;line-height:.99}.brand small{display:block;font:700 8px/1.3 var(--mono);letter-spacing:.18em;margin-top:5px;color:#c4bfb1}.brand-icon{height:36px;width:36px;display:grid;place-items:center;background:#ef563a;color:#25261e;border-radius:3px}.top-actions{display:flex;align-items:center;gap:22px}.saved{display:flex;align-items:center;gap:7px;color:#ddd7c8;font-size:12px}.menu-wrap{position:relative}.project-menu{position:absolute;right:0;top:45px;z-index:20;width:260px;background:var(--white);color:var(--ink);box-shadow:0 12px 40px #221e192f;border:1px solid var(--faint);border-radius:5px;padding:12px}.project-menu>.eyebrow{padding:4px 9px 7px}.project-menu button{background:transparent;border:0;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 9px;border-radius:3px;text-align:left}.project-menu button:hover{background:#eee8de}.project-menu b,.project-menu small{display:block}.project-menu small{color:var(--muted);margin-top:4px;font-size:11px}.project-menu hr{border:0;border-top:1px solid var(--faint)}.stepbar{border-bottom:1px solid #ded8cc;background:#ede9df}.step-inner{display:flex;align-items:center;gap:4px;height:55px}.step{background:none;border:0;border-bottom:2px solid transparent;height:100%;display:flex;align-items:center;gap:9px;padding:0 15px;white-space:nowrap;color:#5b594e;font-size:13px;font-weight:700}.step:hover{background:#e6e1d6}.step.current{color:#211f19;border-color:var(--accent);background:#f7f4ee}.step.current svg{color:var(--accent-dark)}.step-index{font:700 10px var(--mono);color:#807b6a}.current-project{margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;font-weight:700;font-size:13px;padding-left:10px}.current-project .eyebrow{color:#6c6759;font-size:9px;margin-right:7px}.count{font:700 11px/1 var(--mono);border-radius:10px;padding:4px 6px;background:#e9e2d5;color:#4b493e}.main{min-height:70vh;padding-top:30px;padding-bottom:55px}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:32px;align-items:stretch;margin-bottom:20px}.hero-copy{min-width:0;padding:18px 0 16px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy .eyebrow{margin-bottom:18px;color:#4e4a3f}.rule{width:43px;height:1px;background:#aca493;margin-left:5px}.hero-copy p{margin-top:17px;max-width:410px;color:#59564c;font-size:16px}.hero-art{position:relative;overflow:hidden;border-radius:4px;background:#272821;min-height:265px;display:flex;align-items:center}.hero-art svg{display:block;width:100%;height:100%;position:absolute;inset:0}.hero-flag{font:700 9px var(--mono);letter-spacing:.11em;color:#d1c9b4;position:absolute;top:13px;right:13px;display:flex;align-items:center;gap:6px;background:#272821;padding:4px 6px}.hero-flag svg{position:static;color:#fa583b;width:15px;height:15px}.btn{height:39px;border-radius:4px;border:1px solid transparent;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.btn.primary{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;padding:0 14px}.btn.primary:not(:disabled):hover{background:#972b1c}.btn.secondary{background:var(--white);border-color:#d7cfc0}.btn.secondary:hover,.btn.filter:hover,.btn.subtle:hover{background:#eae3d7}.btn.ghost{background:#323429;border-color:#565748;color:#f5f1e6}.btn.ghost:hover{background:#414333}.btn.subtle,.btn.filter{background:#f1ede4;border-color:#ded7cb}.btn.small{height:32px;font-size:12px;padding:0 9px}.btn.full{width:100%;justify-content:space-between}.btn.full>svg:last-child{margin-left:auto}.brief-card{background:var(--white);border:1px solid #dcd4c6;border-radius:5px;padding:14px 17px 13px;box-shadow:0 2px #30241905}.brief-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.brief-top label{font-weight:800;font-size:14px}.brief-top .eyebrow{color:#777263;font-size:10px}.brief-card textarea{resize:vertical;width:100%;min-height:49px;margin:7px 0 8px;padding:7px 0;border:0;background:none;color:var(--ink);line-height:1.5;font-size:15px}.brief-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ebe5db;padding-top:11px}.filter-chips,.facets{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.chip,.tag{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e0d9cc;border-radius:3px;background:#f5f1e9;color:#4f4c40;font-size:11px;line-height:1.15;font-weight:700}.chip:hover{background:#e9e2d4}.chip.picked{background:#efe2d7;border-color:#c9a391;color:#713528}.btn.filter{height:29px;font-size:11px;padding:0 8px}.filter-drawer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 15px;padding:15px 0 2px;margin-top:14px;border-top:1px solid var(--faint)}.label{display:grid;gap:5px;align-content:start;font-size:12px;font-weight:700;min-width:0}.label small{font-weight:400;color:var(--muted);font-size:11px;line-height:1.25}.label input,.label select,.number-field input,.paint-row select,.switch-direction select{width:100%;min-width:0;height:34px;background:#fffcf6;border:1px solid #dcd4c6;border-radius:3px;padding:0 8px;color:var(--ink);font-size:13px}.check-label{display:flex;align-items:center;gap:6px;font-size:12px}.check-label input,input[type=range]{accent-color:var(--accent-dark)}.filter-drawer>.btn{justify-self:start;align-self:center}.results{margin-top:35px;scroll-margin-top:20px}.section-line{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:16px}.section-line .eyebrow{color:#6a6254;margin-bottom:7px}.scope-banner{display:flex;align-items:center;gap:12px;padding:12px 13px;background:#eee9dd;border:1px solid #ded5c4;border-radius:4px;margin:0 0 15px;color:#3d382d}.scope-banner>svg{flex:none;color:#857345}.scope-banner>div{flex:1}.scope-banner strong{font-size:13px}.scope-banner p{font-size:12px;color:#655c4c;margin-top:2px}.scope-banner.museum{background:#e8ece0;border-color:#d4dacb}.result-bar{display:flex;justify-content:space-between;align-items:center;margin:4px 0 15px;gap:8px}.tabs{display:flex;gap:3px;flex-wrap:wrap}.tabs button{border:1px solid transparent;border-radius:3px;background:transparent;color:#635f53;padding:7px 9px;font-size:12px;font-weight:700}.tabs button.active{border-color:#d8d1c3;background:var(--white);color:var(--ink)}.tabs button:hover{background:#eae4d8}.evidence-grid,.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.evidence-card,.direction-card{background:var(--white);border:1px solid #dcd5c7;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.card-visual{position:relative;background:#eee6d9}.artwork svg{width:100%;height:auto;display:block}.card-visual .artwork svg{aspect-ratio:440/228}.source-tag{position:absolute;top:10px;left:10px;box-shadow:0 0 0 1px #1d1b1412;color:#342e24;background:#f5e3bf;border-color:transparent;font-family:var(--mono);text-transform:uppercase;font-size:9px;letter-spacing:.03em}.source-tag.editorial{background:#faf4e8}.source-tag.live{background:#e0eccd}.collect,.direction-open{display:grid;place-items:center;position:absolute;top:9px;right:9px;width:32px;height:32px;background:#fcf8ed;color:#25261f;border:1px solid #29282130;border-radius:3px}.collect:hover{background:#eadfc5}.collect.collected{background:#2c3024;color:#f6f2df;border-color:#eae3d67a}.card-copy,.direction-copy{padding:14px 14px 12px;display:flex;flex:1;flex-direction:column;gap:9px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-title h3{overflow-wrap:anywhere}.card-copy p,.direction-copy p,.board-copy p{font-size:13px;color:#625c4f}.palette-mini{display:flex;flex:none;align-items:center;padding-left:3px}.palette-mini span{width:17px;height:17px;border-radius:50%;border:1px solid #fffbf2;box-shadow:0 0 0 1px #34271916;margin-left:-3px}.match{font-size:11px;color:#6b412d;font-weight:700}.match span{display:inline-block;width:6px;height:6px;background:#ac603a;border-radius:50%;margin-right:2px}.traits{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px}.traits .tag{font-size:10px}.card-source{margin-top:auto;padding-top:9px;border-top:1px solid #eee7da;display:grid;gap:4px;font-size:11px;color:#5e584a}.card-source a,.source-link{display:inline-flex;align-items:center;gap:3px;text-underline-offset:3px}.source-link{font-size:11px}.empty{min-height:170px;border:1px dashed #d8cebc;border-radius:5px;background:#f8f5ee;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:20px;color:#625949}.empty svg{color:#9a7d5c}.empty h3{color:var(--ink)}.empty p{font-size:13px;max-width:460px}.sample-heading{margin:22px 0 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.sample-heading .mono{color:var(--muted)}.spinner{width:18px;height:18px;border:2px solid #b6a996;border-top-color:#ac3625;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-heading,.studio-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:13px 0 24px}.page-heading .eyebrow,.studio-heading .eyebrow{margin-bottom:13px;color:#60584b}.page-heading h1,.studio-heading h1{font-size:clamp(42px,6vw,76px)}.page-heading p,.studio-heading p{margin-top:12px;color:var(--muted);max-width:680px}.board-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:20px;align-items:start}.board-items{display:grid;gap:12px}.board-card{background:var(--white);border:1px solid #dcd5c7;border-radius:5px;overflow:hidden;display:grid;grid-template-columns:minmax(135px,32%) 1fr;min-height:166px}.board-thumb{position:relative;background:#ede4d6;display:flex;align-items:center}.board-thumb .artwork{width:100%;height:100%}.board-thumb .artwork svg{height:100%;object-fit:cover}.board-thumb .tag{position:absolute;top:8px;left:8px}.board-copy{padding:12px;display:grid;gap:7px}.board-copy .eyebrow{font-size:9px;margin-bottom:4px;color:#655a4b}.board-copy h3{font-size:21px}.weight{display:flex;align-items:center;gap:9px;font-size:12px}.weight input{max-width:130px;width:100%}.board-brief,.export-info{background:var(--white);border:1px solid #dcd5c7;border-radius:5px;padding:18px}.board-brief h3{margin-top:8px;font-size:25px}.board-brief p{font-size:13px;color:#625c4f;margin-top:7px}.board-brief dl{display:grid;grid-template-columns:auto 1fr;gap:8px 13px;font-size:12px;margin:17px 0;padding-top:12px;border-top:1px solid var(--faint)}.board-brief dt{color:var(--muted)}.board-brief dd{margin:0;font-weight:700;overflow-wrap:anywhere}.board-generate{border-top:1px solid var(--faint);margin-top:16px;padding-top:14px}.board-generate .btn{margin-top:12px}.direction-art{border:0;width:100%;height:260px;display:grid;place-items:center;position:relative;padding:18px;overflow:hidden}.direction-art:hover .direction-open{background:var(--accent-dark);color:#fff}.direction-art .artwork{height:100%;width:100%;display:grid;place-items:center;min-height:0}.direction-art .artwork svg{width:100%;height:100%;max-width:240px;max-height:224px}.direction-art>.tag{position:absolute;top:10px;left:10px}.checkerboard,.canvas-paper{background-color:#f3ede0;background-image:conic-gradient(#e6decf 25%,#f3ede0 0 50%,#e6decf 0 75%,#f3ede0 0);background-size:24px 24px}.direction-copy .eyebrow,.type-note{color:#726554}.type-note{font-size:11px;font-weight:700}.direction-copy details{font-size:12px;margin:1px 0 4px}.direction-copy details p{margin-top:6px;font-size:12px}.direction-copy summary{cursor:pointer}.direction-copy .btn{margin-top:auto}.main-studio{max-width:1550px;padding-left:34px;padding-right:34px}.studio-heading{margin-top:1px}.studio-heading h1{font-size:clamp(39px,5vw,57px)}.toolbar-actions{display:flex;align-items:center;gap:7px}.switch-direction select{height:39px;min-width:128px}.studio-grid{display:grid;grid-template-columns:210px minmax(0,1fr) 227px;min-height:540px;border:1px solid #d5cdbd;border-radius:5px;overflow:hidden;background:var(--white)}.studio-side{min-width:0;background:#fcf9f1}.layer-side{border-right:1px solid #d5cdbd}.properties{border-left:1px solid #d5cdbd}.side-title{display:flex;align-items:center;gap:7px;min-height:39px;background:#ede8dd;border-bottom:1px solid #e2dacc;border-top:1px solid #e2dacc;padding:0 10px;font-size:12px;font-weight:800}.side-title:first-child{border-top:0}.side-title>span{margin-left:auto;color:#746c5b}.layer-list{max-height:284px;overflow:auto;padding:4px}.layer{display:flex;align-items:center;text-align:left;gap:7px;padding:7px 10px;border:0;border-radius:3px;background:none;width:100%;font-size:12px}.layer:hover,.layer.active{background:#eee4d6}.layer.active{color:#842c20;font-weight:700}.layer svg{flex:none}.layer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-context{border-top:1px solid var(--faint);display:grid;gap:6px;padding:10px;font-size:11px;color:var(--muted)}.studio-context strong{color:var(--ink);font-size:12px}.revisions>.btn{margin:7px 9px}.revisions .layer{font-size:11px;justify-content:space-between}.version-restore{color:#7d3728}.canvas-section{min-width:0;display:flex;flex-direction:column;background:#e2ddd2}.canvas-toolbar,.canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 9px;background:#f4efe6;border-bottom:1px solid #d5cdbd;min-height:39px}.canvas-footer{border-bottom:0;border-top:1px solid #d5cdbd;color:#655e50;font-size:11px;min-height:31px}.tool-cluster{display:flex;align-items:center;gap:2px}.tool-cluster i{display:block;width:1px;height:17px;background:#d9d1c3;margin:0 3px}.icon-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:3px}.icon-button:hover:not(:disabled){background:#e9dfd1;border-color:#d9cdbb}.zoom{min-width:34px;text-align:center}.canvas-scroll{flex:1;overflow:auto;min-height:450px;max-height:64vh;background-image:radial-gradient(#c7bdac 1px,transparent 1px);background-size:15px 15px}.canvas-centre{min-height:100%;display:grid;place-items:center;padding:16px}.canvas-paper{position:relative;min-width:50px;box-shadow:0 1px 12px #2f211839;touch-action:none}.editable-art,.selection-overlay{position:absolute;width:100%;height:100%;inset:0}.editable-art>svg{width:100%;height:100%;display:block;overflow:hidden;-webkit-user-select:none;user-select:none}.editable-art [data-object]{cursor:move}.selection-overlay{pointer-events:none;overflow:visible}.selection-line{fill:none;stroke:#0051aa;stroke-width:1.8;vector-effect:non-scaling-stroke}.selection-handle{fill:#fff;stroke:#0051aa;stroke-width:1.8;vector-effect:non-scaling-stroke;pointer-events:auto;cursor:nwse-resize}.rotate-handle{cursor:grab}.properties-body{padding:8px 10px;display:grid;gap:6px}.properties-body .label input,.properties-body .label select,.number-field input,.paint-row select{height:28px;font-size:12px}.property-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.number-field,.paint-row{display:flex;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:700}.number-field>span{white-space:nowrap}.number-field input{padding:0 4px}.paint-row{display:grid;grid-template-columns:44px 26px 1fr}.paint-row input[type=color],.studio-palette input[type=color]{height:24px;width:26px;background:none;border:1px solid #d8cfc1;padding:1px;border-radius:3px;cursor:pointer}.object-actions{display:flex;justify-content:space-between}.object-actions .icon-button{border-color:var(--faint);background:#f6f1e9}.side-empty{padding:9px}.studio-palette{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.studio-palette label{display:flex;align-items:center;gap:3px;font:700 9px var(--mono)}.variation-list{display:flex;flex-wrap:wrap;gap:4px;padding:7px}.variation-list .btn{height:24px;padding:0 5px;font-size:10px}.export-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:stretch}.export-preview{position:relative;display:grid;place-items:center;min-height:470px;border:1px solid #dcd5c7;border-radius:5px;padding:30px}.export-preview .artwork{height:100%;width:100%;max-height:440px;display:grid;place-items:center}.export-preview .artwork svg{width:100%;height:100%;max-height:440px}.export-preview .tag{position:absolute;bottom:10px;left:10px}.export-info{display:grid;gap:12px;align-content:start}.export-info h2{font-size:33px}.export-info p{font-size:13px;color:var(--muted)}.file-list{display:grid;margin:1px 0 4px}.file-list>div{display:grid;grid-template-columns:76px 1fr 16px;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--faint)}.file-list .tag{justify-self:start;font-family:var(--mono);font-size:9px}.file-list strong,.file-list small{display:block;font-size:12px}.file-list small{margin-top:2px;color:var(--muted);font-size:11px}.file-list svg,.export-success svg{color:#4b7146}.export-success{display:flex;align-items:center;gap:7px;background:#e7eddf;border:1px solid #cbd7c1;padding:8px;border-radius:3px;font-size:12px;font-weight:700}footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e0d9ca;padding-top:17px;padding-bottom:18px;color:#655f51;font:700 10px var(--mono);letter-spacing:.08em}.toast{position:fixed;bottom:20px;right:20px;max-width:min(430px,90vw);z-index:50;background:#26271e;color:#fffaf0;box-shadow:0 6px 20px #211e1844;border:1px solid #575548;border-radius:5px;padding:8px 8px 8px 13px;display:flex;align-items:center;gap:8px;font-size:13px}.toast .icon-button{color:inherit;flex:none}.toast .icon-button:hover{color:var(--ink)}@media(max-width:1100px){.top-inner,.step-inner,.main,footer{padding-left:28px;padding-right:28px}.studio-grid{grid-template-columns:175px minmax(0,1fr) 200px}.hero{gap:19px}.hero-art{min-height:245px}.card-copy{padding:12px}.card-title h3{font-size:20px}}@media(max-width:820px){.top-inner,.step-inner,.main,footer{padding-left:19px;padding-right:19px}.current-project{display:none}.hero-art{min-height:210px}.hero-copy p{font-size:14px}.evidence-grid,.filter-drawer{grid-template-columns:repeat(2,minmax(0,1fr))}.board-layout{grid-template-columns:minmax(0,1fr)}.board-brief{grid-row:1}.studio-grid{grid-template-columns:151px minmax(0,1fr)}.properties{grid-column:1/-1;border-left:0;border-top:1px solid #d5cdbd}.properties-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.direction-art{height:200px}.direction-art .artwork svg{max-height:164px}.export-preview{min-height:330px}.scope-banner .btn{white-space:normal;height:auto;min-height:32px}}@media(max-width:560px){.top-inner,.step-inner,.main,footer{padding-left:12px;padding-right:12px}.top-inner{height:56px}.brand{font-size:17px}.brand-icon{width:29px;height:29px}.brand-icon svg{width:18px}.brand small{font-size:7px}.top-actions{gap:6px}.saved{display:none}.step-inner{height:47px;overflow:auto;padding:0 4px}.step{font-size:11px;gap:4px;padding:0 7px}.step-index{display:none}.step svg{width:13px}.main{padding-top:15px}.hero{grid-template-columns:1fr;gap:8px}.hero-copy{padding:10px 0}.hero-copy .eyebrow{margin-bottom:12px}.hero-copy h1{font-size:56px}.hero-copy p{margin-top:10px}.hero-art{min-height:158px}.brief-card{padding:10px}.brief-actions,.page-heading,.studio-heading,.result-bar{align-items:flex-start;flex-direction:column}.evidence-grid,.direction-grid,.export-layout{grid-template-columns:1fr}.scope-banner{flex-wrap:wrap}.scope-banner>div{min-width:200px}.card-copy .card-title h3{font-size:23px}.studio-grid{grid-template-columns:1fr}.layer-side{border:0;grid-row:2}.canvas-section{grid-row:1}.canvas-scroll{min-height:310px}.layer-list{max-height:145px}.page-heading h1{font-size:48px}.studio-heading h1{font-size:46px}footer{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.spinner{animation-duration:2s}}.discovery-mode{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #ddd4c4;margin-bottom:12px}.discovery-mode .tabs button{font-size:13px;padding:9px 12px}.market-select{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#565043}.market-select select{height:34px;border:1px solid #d9cfbd;border-radius:4px;background:var(--white);color:var(--ink);padding:0 6px;font-size:13px}.market-panel{border:1px solid #dcd4c6;border-radius:5px;background:var(--white);overflow:hidden}.market-header{display:flex;align-items:center;gap:11px;padding:14px 16px 11px}.market-emblem{display:grid;place-items:center;color:#245245;background:#e8eee1;border:1px solid #d7dfce;width:41px;height:41px;border-radius:4px;flex:none}.market-title{min-width:0;flex:1}.market-title .eyebrow{color:#615f50;font-size:10px;margin-bottom:3px;flex-wrap:wrap}.market-title h3{font-size:27px}.market-title .tag{font-size:9px;color:#295145;background:#e8eee1;border-color:#d7dfce;padding:3px 5px}.market-explainer{font-size:13px;color:#615c4f;padding:0 16px 13px;max-width:850px}.market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;background:#f3eee4;border-top:1px solid #e5ddcf}.market-filter{display:flex;align-items:center;gap:6px;max-width:290px;width:100%;border:1px solid #ddd2bf;background:#fffcf7;padding:0 8px;border-radius:4px;color:var(--muted)}.market-filter svg{flex:none}.market-filter input{width:100%;height:32px;border:0;background:none;font-size:13px;color:var(--ink)}.market-refresh{display:flex;align-items:center;gap:8px;flex:none}.market-refresh .mono{color:#5d584a;font-size:10px;text-transform:uppercase}.market-table-scroll{overflow:auto;max-height:445px}.market-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.market-table th,.market-table td{padding:9px 16px;border-bottom:1px solid #eee7da;text-align:left}.market-table th{position:sticky;top:0;background:#f8f4ec;z-index:1;font-size:11px;color:#5a5345;white-space:nowrap}.market-table td:first-child{width:46%;overflow-wrap:anywhere}.market-table .signal-term{font-weight:700}.market-table .signal-number{font:700 13px var(--mono);color:#285548;white-space:nowrap}.market-table .signal-date{color:#615c4f;white-space:nowrap;font-size:12px}.market-table a{display:inline-flex;vertical-align:middle;padding:3px;color:#843627}.market-table tbody tr:hover{background:#fcf7ec}.market-foot{padding:8px 16px;color:#5c5648;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px}.market-empty{margin:10px 16px 16px}@media(max-width:640px){.discovery-mode,.market-toolbar{align-items:flex-start;flex-wrap:wrap}.market-source{white-space:normal;min-width:69px;height:auto;padding:5px}.market-table th,.market-table td{padding:7px 8px}.market-table td:first-child{min-width:94px}.market-table .signal-date{white-space:normal;min-width:80px}.market-table .signal-number{white-space:nowrap}.market-table th{white-space:normal}.market-toolbar,.market-header,.market-explainer,.market-foot{padding-left:10px;padding-right:10px}.market-refresh{flex-wrap:wrap}}.history-panel{margin-bottom:15px}.history-packs{padding:0 16px 12px}.history-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5ddcf;background:#f8f4ec;padding:11px 16px}.history-summary h4{font-size:17px;margin:0 0 3px}.history-summary p,.history-comparison,.history-chart figcaption,.history-method{font-size:12px;color:#615c4f}.history-chart{margin:14px 16px 6px}.history-chart svg{display:block;width:100%;max-height:260px;background:#fffcf7}.history-chart text{font:11px var(--mono);fill:#5b5345}.history-chart figcaption{padding:3px 0 5px}.history-comparison{margin:5px 16px 10px}.history-table{border-top:1px solid #eee7da}.history-table td:first-child{width:38%}.history-legend{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px}.history-table td small{display:block;color:#615c4f;font-size:11px;margin:3px 0 0 15px}.history-delta{font-weight:700;white-space:nowrap}.history-delta.rising{color:#275947}.history-delta.falling{color:#913d31}.history-method{padding:12px 16px}.history-method summary{cursor:pointer;font-weight:700}.history-method p{margin:8px 0}.history-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.history-upload{position:relative;cursor:pointer}.history-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.history-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}@media(max-width:640px){.history-summary{align-items:flex-start;flex-direction:column}.history-table td:first-child{min-width:120px}.history-chart text{font-size:16px}.history-delta{white-space:normal}}.history-update-status{margin:9px 16px 0;font-size:12px;color:#615c4f}.outfit-mockup{margin-bottom:16px;background:var(--white);border:1px solid var(--faint);border-radius:4px}.outfit-mockup summary{display:flex;align-items:center;gap:8px;padding:13px 15px;cursor:pointer;font-size:14px;font-weight:700}.outfit-mockup summary span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:400}.outfit-body{padding:0 15px 15px}.outfit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.outfit-actions p{flex:1 1 250px;font-size:13px;color:var(--muted)}.outfit-body img{display:block;width:100%;max-height:80vh;object-fit:contain;background:#e7e2d8;border-radius:3px}.outfit-photo{position:relative;isolation:isolate;overflow:hidden}.outfit-photo img.outfit-base{width:100%;height:auto;max-height:none}.outfit-photo img.outfit-print{position:absolute;max-height:none;height:auto;background:transparent;border-radius:0;mix-blend-mode:multiply;pointer-events:none}.outfit-detail{position:relative;overflow:hidden;aspect-ratio:2/1;background:#e7e2d8;border-radius:3px}.outfit-detail .outfit-photo{position:absolute;left:50%;top:50%}.outfit-linked{margin:8px;border-color:#d5cdbd}.outfit-view-switch{display:flex;gap:6px;margin-bottom:8px}.outfit-view-switch [aria-pressed=true]{color:var(--accent-dark);border-color:var(--accent-dark)}.outfit-placement{margin-top:8px;border-top:1px solid var(--faint)}.outfit-placement summary{font-size:12px;padding:8px 0}.outfit-placement-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.outfit-placement-fields label{display:grid;gap:3px}.research-options{margin-top:.8rem}.research-options summary{cursor:pointer;font-size:.9rem}.research-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.8rem}.research-answer{margin:1rem 0 1.5rem;padding:1.25rem}.research-answer h2{margin:.25rem 0}.research-answer .market-table-scroll{margin-block:.8rem}.research-design{margin:.35rem 0 .35rem .5rem}.local-influences{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--faint)}.local-sources{list-style:none;padding:0;display:grid;gap:.65rem}.local-sources li{padding:.75rem 0;border-top:1px solid var(--faint)}.local-sources h3,.local-sources p{margin:0 0 .35rem}
