:root{--paper:#fafaf7;--surface:#fff;--ink:#0a0a0a;--muted:#6b6b6b;--hairline:#e5e5e2;--brand:#ff4d2e;--green:#1f8a5b;--signal-human:var(--brand);--signal-agent:#2457ff;--font-display:"Fraunces", "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--r-card:1.5rem;--r-input:1rem;--r-pill:9999px;--ease:cubic-bezier(.16, 1, .3, 1);--d-fast:.18s;--d-hover:.3s;--d-enter:.6s;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--s-24:96px;--maxw:1280px;--maxw-narrow:1040px;--pad-x:clamp(20px, 4vw, 56px)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";line-height:1.5}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--brand);color:var(--surface)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.ds-container{max-width:var(--maxw);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.ds-container.narrow{max-width:var(--maxw-narrow)}.ds-section{padding:clamp(56px,9vw,120px) 0}.ds-hr{background:var(--hairline);border:0;height:1px;margin:0}.ds-display-xl{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(56px,11vw,144px);font-style:italic;font-weight:300;line-height:.92}.ds-display-lg{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(36px,5.5vw,64px);font-weight:400;line-height:.98}.ds-display-md{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1}.ds-display-sm{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:500;line-height:1.1}.ds-display-xl em,.ds-display-lg em,.ds-display-md em{color:var(--muted);font-style:italic}.ds-display-xl b,.ds-display-lg b{font-style:normal;font-weight:500}.ds-accent{color:var(--brand)}.ds-lede{font-family:var(--font-sans);color:var(--muted);font-size:clamp(16px,1.6vw,18px);line-height:1.55}.ds-lede b{color:var(--ink);font-weight:500}.ds-body{font-size:15px;line-height:1.55}.ds-small{color:var(--muted);font-size:13.5px;line-height:1.5}.ds-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.ds-eyebrow b{color:var(--ink);font-weight:600}.ds-eyebrow.brand{color:var(--brand)}.ds-mono{font-family:var(--font-mono);letter-spacing:.04em;font-weight:500}.ds-code-inline{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--hairline);color:var(--ink);border-radius:6px;padding:2px 6px;font-size:.86em}.ds-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.ds-section-head .l{max-width:600px}.ds-section-head .ds-eyebrow{margin-bottom:16px;display:block}.ds-section-head .r{flex-shrink:0}@media (max-width:640px){.ds-section-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}}.ds-textlink{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);transition:color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);align-items:center;gap:6px;padding-bottom:4px;font-size:11px;font-weight:600;display:inline-flex}.ds-textlink:hover{color:var(--brand);border-color:var(--brand)}.ds-btn{border-radius:var(--r-pill);height:48px;transition:transform var(--d-fast) var(--ease), background var(--d-hover) var(--ease), border-color var(--d-hover) var(--ease), box-shadow var(--d-hover) var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.ds-btn svg{z-index:1;width:14px;height:14px;transition:transform var(--d-hover) var(--ease);position:relative}.ds-btn>span{z-index:1;position:relative}.ds-btn:active{transform:scale(.98)}.ds-btn.sm{height:38px;padding:0 16px;font-size:13px}.ds-btn.lg{height:56px;padding:0 28px;font-size:15px}.ds-btn-primary{background:var(--ink);color:var(--paper)}.ds-btn-primary:before{content:"";background:var(--brand);transition:transform var(--d-hover) var(--ease);z-index:0;position:absolute;inset:0;transform:translateY(101%)}.ds-btn-primary:hover:before{transform:translateY(0)}.ds-btn-primary:hover svg{transform:translate(3px)}.ds-btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--hairline)}.ds-btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ds-btn-brand{background:var(--brand);color:var(--paper)}.ds-btn-brand:hover{transform:translateY(-1px);box-shadow:0 14px 24px -14px #ff4d2e99}.ds-btn[disabled],.ds-btn.is-disabled{background:var(--hairline);color:var(--muted);cursor:not-allowed;pointer-events:none}.ds-btn[disabled]:before{display:none}.ds-edition{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:var(--r-pill);align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:500;display:inline-flex}.ds-edition i{background:var(--brand);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ds-edition.paper{background:var(--paper);color:var(--ink);border:1px solid var(--hairline)}.ds-edition.brand{background:var(--brand);color:var(--paper)}.ds-edition.brand i{background:var(--paper)}.ds-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:500;display:inline-flex}.ds-pill.ink{background:var(--ink);color:var(--paper)}.ds-pill.paper{background:var(--paper);color:var(--ink);border:1px solid var(--hairline)}.ds-pill.brand{background:var(--brand);color:var(--paper)}.ds-pill.live i{width:5px;height:5px;animation:ds-pulse 1.6s var(--ease) infinite;background:currentColor;border-radius:50%}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.3}}.ds-chip{font-family:var(--font-sans);color:var(--ink);border-radius:var(--r-pill);border:1px dashed color-mix(in srgb, var(--ink) 18%, transparent);transition:all var(--d-fast) var(--ease);cursor:pointer;background:0 0;padding:7px 12px;font-size:12px}.ds-chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);border-style:solid}.ds-chip.solid{border-style:solid;border-color:var(--hairline);background:var(--surface)}.ds-sentence{background:var(--surface);border:1px solid var(--hairline);border-left:3px solid var(--brand);font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;border-radius:14px;margin:0;padding:16px 20px;font-size:clamp(15px,1.6vw,18px);font-style:italic;font-weight:300;line-height:1.5}.reco{border:1px solid var(--hairline);background:var(--paper);border-radius:14px;margin-top:16px;padding:16px 18px}.reco-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reco-dna{flex-wrap:wrap;gap:6px;display:flex}.reco-tag{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:4px 10px;font-size:11px}.reco-score{flex-direction:column;flex-shrink:0;align-items:center;line-height:1;display:flex}.reco-score-num{font-family:var(--font-display);color:var(--brand);transition:opacity var(--d-fast) var(--ease);font-size:30px;font-weight:600}.reco-score-num.is-scoring{opacity:.4;animation:1s ease-in-out infinite reco-pulse}@keyframes reco-pulse{0%,to{opacity:.35}50%{opacity:.7}}.reco-score-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:9px}.reco-why{color:var(--ink);margin:12px 0 0;font-size:13px;line-height:1.55}.reco-reasons{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.reco-reasons li{color:var(--muted);padding-left:16px;font-size:12px;line-height:1.5;position:relative}.reco-reasons li:before{content:"·";color:var(--brand);font-weight:700;position:absolute;left:4px}.reco-guide{border-top:1px solid var(--hairline);color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.reco-guide b{color:var(--ink);font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-right:6px;font-size:10px}.catalog-compare{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:20px;display:grid}.catalog-side{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);flex-direction:column;min-height:540px;padding:22px;display:flex}.catalog-side-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:9px;display:flex}.catalog-demo-label{background:var(--hairline);color:var(--muted);border-radius:999px;padding:5px 8px}.catalog-demo-label.is-brand{background:color-mix(in srgb, var(--brand) 14%, var(--paper));color:var(--brand)}.catalog-old{background:color-mix(in srgb, var(--surface) 70%, var(--hairline))}.catalog-interface-demo{aspect-ratio:3/4;border:1px solid var(--hairline);background:#fff;border-radius:12px;flex:1;min-height:0;position:relative;overflow:hidden}.catalog-interface-demo img{object-fit:cover;object-position:top}.catalog-interface-demo>span{z-index:2;color:#fff;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ac7;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:700;position:absolute;bottom:12px;left:12px}.catalog-one{flex:1;grid-template-columns:minmax(150px,.72fr) minmax(240px,1.28fr);align-items:stretch;gap:20px;min-height:430px;display:grid}.catalog-intent{flex-direction:column;justify-content:center;padding:18px 4px 18px 8px;display:flex}.catalog-intent>p{font-family:var(--font-display);letter-spacing:-.025em;margin:13px 0 28px;font-size:clamp(22px,2.5vw,34px);font-style:italic;line-height:1.08}.catalog-intent>div{border-top:1px solid var(--hairline);padding-top:16px}.catalog-intent>div span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:7px;font-size:9px;display:block}.catalog-intent>div small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.catalog-result{border-radius:14px;min-height:430px}.catalog-cap{color:var(--muted);margin:18px 0 0;font-size:13px}.catalog-cap.is-brand{color:var(--brand);font-weight:600}@media (max-width:900px){.catalog-compare{grid-template-columns:1fr}.catalog-side{min-height:auto}}@media (max-width:560px){.catalog-one{grid-template-columns:1fr}.catalog-intent{padding-inline:2px}.catalog-result{min-height:0}}.ptw-list{flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ptw-list li{color:var(--ink);padding-left:22px;font-size:14px;line-height:1.45;position:relative}.ptw-list li:before{content:"✓";color:var(--brand);font-weight:700;position:absolute;left:0}.ptw-list.is-muted li{color:var(--muted)}.ptw-list.is-muted li:before{content:"×";color:var(--muted)}.demo-persona-visual{aspect-ratio:4/5;background:var(--hairline);isolation:isolate;border-radius:20px;position:relative;overflow:hidden}.demo-persona-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a0a0a1f,#0000 28% 66%,#0a0a0a66);position:absolute;inset:0}.demo-persona-visual img{object-fit:cover;transition:transform var(--d-enter) var(--ease)}.demo-badge,.demo-persona-index{z-index:2;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:9px;font-weight:700;position:absolute;top:14px}.demo-badge{color:#fff;background:#ff4d2eeb;border-radius:999px;padding:6px 9px;left:14px}.demo-persona-index{color:#ffffffe0;padding:6px 0;right:14px}.demo-persona-figure{margin:26px 0 0}.demo-persona-figure figcaption{grid-template-columns:1fr auto;align-items:end;gap:4px 16px;padding:15px 2px 0;display:grid}.demo-persona-figure figcaption h3{font-family:var(--font-display);grid-area:1/2/3;margin:0;font-size:27px;font-weight:400}.demo-persona-figure figcaption p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.home-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);align-items:center;gap:clamp(42px,7vw,96px);display:grid}.home-hero-demo{justify-self:end;max-width:430px}.home-hero-demo .demo-persona-visual{box-shadow:0 30px 70px -38px #0a0a0a80}.home-hero-demo-copy{justify-content:space-between;align-items:baseline;gap:20px;margin-top:13px;display:flex}.home-hero-demo-copy span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);flex-shrink:0;font-size:9px}.home-hero-demo-copy p{font-family:var(--font-display);color:var(--muted);text-align:right;margin:0;font-size:13px;font-style:italic}.persona-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.persona-card{border:1px solid var(--hairline);background:var(--surface);border-radius:20px;flex-direction:column;min-width:0;overflow:hidden;display:flex!important}.persona-card .demo-persona-visual{aspect-ratio:4/4.65;border-radius:0}.persona-card:hover .demo-persona-visual img{transform:scale(1.035)}.persona-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:22px;display:flex}.persona-card-copy h3{margin-top:11px}.persona-card-copy p{margin:8px 0 0}.persona-card-copy blockquote{border-left:1px solid var(--brand);font-family:var(--font-display);color:var(--ink);margin:18px 0 22px;padding-left:12px;font-size:14px;font-style:italic;line-height:1.4}.persona-card-copy .ds-textlink{margin-top:auto}.guided-demo-page{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:clamp(38px,7vw,88px);max-width:1120px;padding-top:48px;padding-bottom:96px;display:grid}.guided-demo-intro h1{margin:14px 0 10px}.guided-demo-intro>.ds-lede{margin-bottom:0}.guided-demo-intro .demo-persona-figure .demo-persona-visual{aspect-ratio:4/4.25}.guided-demo-form{margin-top:34px}.landing-continuation{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--hairline));background:color-mix(in srgb, var(--brand) 6%, var(--paper));border-radius:14px;margin:-2px -2px 22px;padding:15px 16px}.landing-continuation p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.dna-demo-page{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:start;gap:clamp(42px,7vw,88px);max-width:1080px;padding-top:56px;padding-bottom:96px;display:grid}.dna-demo-quiz h1{margin:10px 0 28px}.dna-demo-page .demo-persona-figure{margin-top:0}.demo-persona-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.demo-persona-strip .demo-persona-visual{border-radius:0}.demo-persona-strip .demo-persona-index{background:#0a0a0a75;border-radius:999px;padding:5px 7px;top:auto;bottom:10px;right:10px}.demo-persona-strip .demo-persona-visual:nth-child(2n){margin-top:34px}.thesis-lifestyle-demo{background:var(--paper);padding:clamp(28px,5vw,64px) 0 clamp(56px,8vw,96px)}.thesis-lifestyle-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.thesis-lifestyle-head p{font-family:var(--font-display);color:var(--muted);margin:0;font-size:clamp(17px,2vw,24px);font-style:italic}@media (max-width:980px){.persona-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.home-hero-grid,.guided-demo-page,.dna-demo-page{grid-template-columns:1fr}.home-hero-demo{justify-self:start;width:min(100%,520px)}.guided-demo-page,.dna-demo-page{gap:34px}.guided-demo-form{margin-top:0}.guided-demo-intro .demo-persona-figure{max-width:560px}.dna-demo-page .demo-persona-figure{max-width:520px}}.agentic-seo-page{background:var(--paper)}.agentic-seo-hero{border-bottom:1px solid var(--hairline);background:radial-gradient(circle at 85% 18%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 31%);padding:clamp(86px,11vw,150px) 0 clamp(62px,8vw,108px)}.agentic-seo-hero h1{max-width:900px;margin:18px 0 28px}.agentic-answer{max-width:790px;font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:clamp(21px,2.5vw,32px);font-weight:300;line-height:1.42}.agentic-seo-actions{margin-top:34px}.agentic-seo-narrow{max-width:980px}.agentic-seo-narrow>h2{max-width:880px;margin:14px 0 24px}.agentic-seo-narrow>.ds-lede{max-width:760px}.agentic-comparison{border-top:1px solid var(--hairline);margin-top:42px}.agentic-comparison>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:28px;padding:24px 0;display:grid}.agentic-comparison h3{font:600 15px var(--font-mono);letter-spacing:-.02em;margin:0}.agentic-comparison p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.agentic-dark{background:var(--ink);color:var(--paper)}.agentic-dark h2{color:var(--paper);font-size:clamp(32px,4.6vw,62px)}.agentic-prose-grid{background:#fafaf724;border:1px solid #fafaf724;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;display:grid;overflow:hidden}.agentic-prose-grid>div{background:var(--ink);padding:28px}.agentic-prose-grid h3{color:var(--brand);font:700 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.agentic-prose-grid p{color:#fafaf7a3;margin:0;font-size:14px;line-height:1.65}.agentic-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.agentic-topic-card{border:1px solid var(--hairline);background:var(--surface);min-height:260px;color:var(--ink);transition:transform var(--d-hover) var(--ease), border-color var(--d-hover) var(--ease);border-radius:18px;flex-direction:column;padding:28px;display:flex}.agentic-topic-card:hover{border-color:var(--brand);transform:translateY(-3px)}.agentic-topic-card>span,.agentic-topic-card>b{font:700 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.agentic-topic-card h3{font-family:var(--font-display);margin:20px 0 12px;font-size:clamp(24px,2.7vw,34px);font-weight:400;line-height:1.12}.agentic-topic-card p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.6}.agentic-topic-card>b{color:var(--ink);margin-top:auto}.agentic-faq-section{background:var(--surface)}.agentic-faq{border-top:1px solid var(--hairline);margin-top:34px}.agentic-faq details{border-bottom:1px solid var(--hairline)}.agentic-faq summary{cursor:pointer;font-family:var(--font-display);padding:24px 40px 24px 0;font-size:clamp(19px,2.1vw,26px);list-style:none;position:relative}.agentic-faq summary::-webkit-details-marker{display:none}.agentic-faq summary:after{content:"+";color:var(--brand);font-family:var(--font-mono);position:absolute;top:22px;right:4px}.agentic-faq details[open] summary:after{content:"−"}.agentic-faq details p{max-width:780px;color:var(--muted);margin:-4px 0 24px;font-size:15px;line-height:1.7}.agentic-seo-closing{background:var(--ink);color:var(--paper);padding:clamp(78px,11vw,150px) 0}.agentic-seo-closing h2{color:var(--paper);margin:18px 0 28px}.agentic-seo-closing h2 em{color:var(--brand)}.agentic-seo-closing p{color:#fafaf7a6;max-width:650px;margin:0 0 30px;font-size:16px;line-height:1.7}.agentic-topic-hero{border-bottom:1px solid var(--hairline);background:var(--surface);padding:clamp(76px,10vw,132px) 0 64px}.agentic-topic-hero .ds-textlink{margin-bottom:44px;display:inline-block}.agentic-topic-hero h1{max-width:900px;margin:16px 0 20px}.agentic-topic-hero .ds-lede{max-width:760px}.agentic-direct-answer{border-left:3px solid var(--brand);background:var(--paper);max-width:850px;margin-top:38px;padding:26px 28px}.agentic-direct-answer>span{color:var(--brand);font:700 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;display:block}.agentic-direct-answer p{font-family:var(--font-display);margin:0;font-size:clamp(18px,2vw,24px);line-height:1.5}.agentic-article-body{max-width:820px;padding-top:clamp(58px,8vw,96px);padding-bottom:clamp(80px,11vw,150px)}.agentic-article-body>section{margin-bottom:64px}.agentic-article-body>section>h2{margin:0 0 22px}.agentic-article-body>section>p{color:#3f3f3d;margin:0 0 17px;font-size:17px;line-height:1.78}.agentic-related{border-top:1px solid var(--hairline);padding-top:46px}.agentic-related>div{grid-template-columns:1fr;gap:8px;margin-top:24px;display:grid}.agentic-related a{border-bottom:1px solid var(--hairline);color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.agentic-related a span{color:var(--muted);font:500 10px var(--font-mono);text-transform:uppercase}.agentic-related a b{font-family:var(--font-display);text-align:right;font-size:18px;font-weight:500}.agentic-article-cta{background:var(--ink);color:var(--paper);border-radius:22px;margin-top:90px;padding:clamp(30px,5vw,54px)}.agentic-article-cta h2{color:var(--paper);margin:14px 0 28px}.thesis-engine{color:var(--paper);background:#111;padding:clamp(76px,10vw,132px) 0;scroll-margin-top:80px}.thesis-engine h2{max-width:820px;color:var(--paper);margin:14px 0 18px}.thesis-engine h2 em{color:var(--brand)}.thesis-engine-lede{color:#fafaf7a8;max-width:720px;font-size:clamp(17px,2vw,22px);line-height:1.6}.thesis-engine-flow{background:#fafaf724;border:1px solid #fafaf724;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:48px;display:grid;overflow:hidden}.thesis-engine-flow>div{background:#111;min-height:230px;padding:24px}.thesis-engine-flow span{color:var(--brand);font:700 10px var(--font-mono);letter-spacing:.12em}.thesis-engine-flow h3{color:var(--paper);font:400 clamp(20px, 2.2vw, 27px) var(--font-display);margin:34px 0 10px}.thesis-engine-flow p{color:#fafaf78f;margin:0;font-size:13px;line-height:1.6}.thesis-engine-actions{background:#fafaf724;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;display:grid}.thesis-engine-actions>div{background:#111;padding:30px 24px}.thesis-engine-actions p{color:#fafaf799;max-width:48ch;min-height:44px;font-size:14px}.thesis-engine .ds-btn-ghost{color:var(--paper);border-color:#fafaf74d}.platform-bridge{border:1px solid var(--hairline);background:var(--hairline);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 72px;display:grid;overflow:hidden}.platform-bridge-step{background:var(--paper);min-height:270px;color:var(--ink);flex-direction:column;padding:28px;display:flex}.platform-bridge-step h2{margin:22px 0 10px}.platform-bridge-step p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.65}.platform-bridge-step b{font:650 11px var(--font-mono);letter-spacing:.02em;margin-top:auto}@media (max-width:720px){.agentic-comparison>div{grid-template-columns:1fr;gap:8px}.agentic-prose-grid,.agentic-topic-grid{grid-template-columns:1fr}.agentic-topic-card{min-height:220px}.agentic-related a{flex-direction:column;align-items:flex-start}.agentic-related a b{text-align:left}.thesis-engine-flow,.thesis-engine-actions,.platform-bridge{grid-template-columns:1fr}.thesis-engine-flow>div{min-height:0}.thesis-engine-flow h3{margin-top:16px}}@media (max-width:560px){.persona-card-grid{grid-template-columns:1fr}.persona-card .demo-persona-visual{aspect-ratio:4/4.4}.demo-persona-strip{grid-template-columns:repeat(2,1fr)}.demo-persona-strip .demo-persona-visual:nth-child(2n){margin-top:18px}.thesis-lifestyle-head{flex-direction:column;align-items:flex-start}}.continuity-note{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--hairline));background:color-mix(in srgb, var(--brand) 5%, var(--paper));border-radius:16px;align-items:center;gap:16px;max-width:860px;margin:-8px 0 20px;padding:14px;display:flex}.continuity-note>img{object-fit:contain;background:var(--paper);border:1px solid var(--hairline);border-radius:12px;flex-shrink:0;width:86px;height:86px}.continuity-note p{max-width:62ch;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.studio-page.is-continuation{flex-direction:column;display:flex}.studio-page.is-continuation .studio-results{order:1;margin-top:28px!important}.studio-page.is-continuation .studio-variation-intro{order:2}.studio-page.is-continuation .studio-composer{order:3}.studio-variation-intro{max-width:860px;margin:72px 0 18px}.studio-variation-intro h2{margin:10px 0 8px}.studio-variation-intro p{margin:0}.studio-pending-note{width:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:10px}.ref-upload{margin-top:14px}.reference-directions{border:1px solid var(--hairline);background:var(--paper);border-radius:12px;margin-top:12px;padding:14px}.reference-directions .ds-seg{flex-wrap:wrap;margin-top:8px}.reference-directions p{color:var(--muted);margin:8px 0 0;font-size:12px}.ref-drop{border:1px dashed var(--hairline);background:var(--paper);width:100%;color:var(--muted);text-align:center;cursor:pointer;transition:border-color var(--d-hover) var(--ease), background var(--d-hover) var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:16px 18px;font-size:13.5px;line-height:1.45;display:flex}.ref-drop:hover{border-color:var(--brand);color:var(--ink)}.ref-drop b{color:var(--ink);font-weight:600}.ref-drop.is-busy{cursor:default;opacity:.7}.ref-chip{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.ref-chip img{object-fit:cover;border-radius:10px;flex-shrink:0;width:52px;height:52px}.ref-chip-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ref-chip-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ref-chip-hint{color:var(--muted);font-size:12px}.ref-remove{border:1px solid var(--hairline);background:var(--paper);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:border-color var(--d-hover) var(--ease), color var(--d-hover) var(--ease);border-radius:8px;flex-shrink:0;font-size:12px;line-height:1}.ref-remove:hover{border-color:var(--ink);color:var(--ink)}.studio-note{border-top:1px solid var(--hairline);color:var(--muted);margin:18px 0 0;padding-top:16px;font-size:12.5px;line-height:1.5}.team-share{border:1px solid var(--hairline);background:var(--paper);border-radius:14px;flex-direction:column;gap:8px;max-width:560px;margin-top:24px;padding:16px 18px;display:flex}.campaign-strip{background:var(--ink);color:var(--paper);padding:14px 0;font-size:14px}.campaign-hero{background:linear-gradient(145deg, #fff3ef 0%, var(--paper) 58%);border-bottom:1px solid var(--hairline);padding:72px 0}.campaign-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:64px;display:grid}.campaign-hero h1{margin:18px 0 24px}.campaign-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;font-size:14px;display:grid}.campaign-steps span{border-top:1px solid var(--hairline);padding-top:10px}.campaign-steps b{color:var(--brand);font-family:var(--font-mono);margin-right:7px}.campaign-form,.campaign-success{flex-direction:column;gap:18px;display:flex}.campaign-form label{flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.campaign-form textarea{resize:vertical;min-height:108px;line-height:1.5}.campaign-referral{grid-template-columns:1fr auto;gap:8px;display:grid}.campaign-count{color:var(--brand);margin:-6px 0 2px}.campaign-winner{background:var(--ink);color:var(--paper);border-radius:20px;padding:38px}.campaign-winner .ds-display-md{margin:15px 0}.campaign-winner .ds-textlink{color:var(--paper)}.campaign-prompt{flex-direction:column;justify-content:space-between;min-height:190px;display:flex}.campaign-prompt p{margin:0 0 20px;font-family:Georgia,serif;font-size:19px;line-height:1.35}@media (max-width:820px){.campaign-hero-grid{grid-template-columns:1fr;gap:36px}.campaign-referral{grid-template-columns:1fr}}.team-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}@media (max-width:560px){.team-grid{grid-template-columns:1fr}}.team-cand{border:1px solid var(--hairline);background:var(--surface);transition:border-color var(--d-hover) var(--ease);border-radius:16px;position:relative;overflow:hidden}.team-cand.is-order{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}.team-cand img{aspect-ratio:1;object-fit:cover;background:var(--paper);width:100%}.team-cand-body{padding:12px 14px}.team-lead{z-index:1;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--brand);color:#fff;border-radius:999px;padding:3px 8px;font-size:10px;position:absolute;top:10px;left:10px}.team-bar{background:var(--hairline);border-radius:999px;height:6px;margin-bottom:10px;overflow:hidden}.team-bar span{background:var(--brand);height:100%;transition:width var(--d-hover) var(--ease);display:block}.team-cand-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qc{flex-direction:column;gap:16px;display:flex}.qc-row{flex-direction:column;gap:8px;display:flex}.qc-qty{width:90px}.journey-steps{border:1px solid var(--hairline);background:var(--hairline);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;max-width:860px;margin-top:28px;display:grid;overflow:hidden}.journey-steps span{background:var(--paper);color:var(--muted);padding:13px 15px;font-size:12px}.journey-steps b{color:var(--brand);font-family:var(--font-mono);margin-right:7px;font-size:10px}.explore-reference{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.explore-reference img{object-fit:cover;border-radius:10px;width:64px;height:64px}.explore-reference p{color:var(--muted);margin:5px 0 0;font-size:12px}.universe-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:860px){.universe-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.universe-grid{grid-template-columns:1fr}}.universe{border:1px solid var(--hairline);background:var(--surface);transition:transform var(--d-hover) var(--ease), box-shadow var(--d-hover) var(--ease);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.universe:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px #0000004d}.universe.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 24%, transparent)}.universe img{aspect-ratio:1;object-fit:cover;background:var(--paper);width:100%}.universe-meta{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.universe-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:11px}.universe-why{max-width:25ch;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.universe-cta{color:var(--brand);flex-shrink:0;font-size:12px}@media (max-width:680px){.continuity-note{flex-direction:column;align-items:flex-start}.journey-steps{grid-template-columns:repeat(2,1fr)}}.dna-progress{gap:6px;margin-top:14px;display:flex}.dna-progress span{background:var(--hairline);height:4px;transition:background var(--d-hover) var(--ease);border-radius:999px;flex:1}.dna-progress span.is-done{background:var(--brand)}.dna-options{flex-direction:column;gap:12px;display:flex}.dna-option{text-align:left;border:1px solid var(--hairline);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;transition:border-color var(--d-hover) var(--ease), transform var(--d-hover) var(--ease), background var(--d-hover) var(--ease);border-radius:14px;padding:18px 20px;font-size:16px;line-height:1.4}.dna-option:hover{border-color:var(--ink);transform:translateY(-2px)}.dna-option:active{transform:translateY(0)}.dna-tags{flex-wrap:wrap;gap:8px;display:flex}.ds-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden}.ds-card.pad{padding:clamp(20px,3vw,32px)}.ds-card.ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ds-piece{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);cursor:pointer;transition:transform var(--d-hover) var(--ease), box-shadow var(--d-hover) var(--ease);flex-direction:column;display:flex;overflow:hidden}.ds-piece:hover{transform:translateY(-4px);box-shadow:0 20px 40px -28px #0a0a0a40}.ds-piece .photo{aspect-ratio:4/5;background:var(--paper);position:relative;overflow:hidden}.ds-piece .photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--d-enter) var(--ease)}.ds-piece:hover .photo img{transform:scale(1.04)}.ds-piece .photo .tl{position:absolute;top:12px;left:12px}.ds-piece .photo .tr{position:absolute;top:12px;right:12px}.ds-piece .info{justify-content:space-between;align-items:end;gap:12px;padding:18px 20px 20px;display:flex}.ds-piece h3{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 4px;font-size:22px;font-weight:400;line-height:1.12}.ds-piece .sub{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:10px}.ds-piece .price{font-family:var(--font-mono);font-size:14px;font-weight:600}.ds-field{flex-direction:column;gap:6px;display:flex}.ds-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.ds-input,.ds-textarea,.ds-select{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-input);width:100%;transition:border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);outline:0;padding:13px 15px;font-size:14px}.ds-input:focus,.ds-textarea:focus,.ds-select:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}.ds-textarea{resize:none;line-height:1.5}.ds-field.err .ds-input{border-color:var(--brand);box-shadow:0 0 0 3px #ff4d2e1a}.ds-field .msg{font-family:var(--font-mono);color:var(--brand);letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;display:flex}.ds-field .msg:before{content:"!";background:var(--brand);width:14px;height:14px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.ds-seg{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.ds-seg button{border-radius:var(--r-pill);color:var(--muted);transition:all var(--d-fast) var(--ease);white-space:nowrap;flex:1;padding:8px 14px;font-size:13px;font-weight:500}.ds-seg button.is-active{background:var(--ink);color:var(--paper)}.ds-option{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-input);cursor:pointer;transition:border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.ds-option:hover{border-color:color-mix(in srgb, var(--ink) 40%, var(--hairline))}.ds-option.is-active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent)}.ds-option .name{font-family:var(--font-display);letter-spacing:-.015em;font-size:18px;font-weight:500}.ds-option .meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:10px}.ds-option .price{font-family:var(--font-mono);font-size:14px;font-weight:600}.ds-brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);align-items:baseline;gap:5px;font-size:22px;font-weight:600;display:inline-flex}.ds-brand .tld{font-family:var(--font-mono);color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:500;position:relative;top:-10px}.ds-nav{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.ds-nav-inner{max-width:var(--maxw);padding:0 var(--pad-x);align-items:center;gap:22px;height:64px;margin:0 auto;display:flex}.ds-nav-links{gap:4px;display:flex}.ds-nav-links a{border-radius:var(--r-pill);color:var(--ink);transition:background var(--d-fast) var(--ease);padding:8px 14px;font-size:14px;font-weight:500}.ds-nav-links a:hover{background:var(--hairline)}.ds-nav-links a.is-active{color:var(--brand)}.ds-nav-links a.muted{color:var(--muted)}.ds-nav-spacer{flex:1}.ds-nav-right{align-items:center;gap:8px;display:flex}.ds-icon-btn{width:38px;height:38px;color:var(--ink);transition:background var(--d-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.ds-icon-btn:hover{background:var(--hairline)}.ds-cart-dot{background:var(--brand);color:var(--surface);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:5px;right:5px}.ds-avatar{width:36px;height:36px;color:var(--paper);font-family:var(--font-mono);cursor:pointer;background:linear-gradient(135deg,#6b6b6b,#0a0a0a);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.nav-session-loading{cursor:default;opacity:.16}.account-menu{position:relative}.account-backdrop{z-index:40;position:fixed;inset:0}.account-pop{z-index:50;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;flex-direction:column;min-width:176px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0a0a0a1f}.account-pop a,.account-signout{text-align:left;width:100%;color:var(--ink);cursor:pointer;transition:background var(--d-fast) var(--ease);background:0 0;border:none;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px;display:block}.account-pop a:hover,.account-signout:hover{background:var(--paper)}.account-pop a.is-admin{color:var(--brand);font-weight:600}.account-pop form{border-top:1px solid var(--hairline);margin-top:4px;padding-top:4px}.account-signout{color:var(--muted)}.mobile-nav-menu{display:none;position:relative}.mobile-nav-toggle{z-index:60;width:38px;height:38px;color:var(--ink);transition:background var(--d-fast) var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.mobile-nav-toggle:hover{background:var(--hairline)}.mobile-nav-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px}.mobile-nav-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0a0a0a2e;width:100%;height:100%;position:fixed;inset:0}.mobile-nav-pop{z-index:50;border:1px solid var(--hairline);background:var(--surface);border-radius:18px;width:min(335px,100vw - 40px);max-height:calc(100vh - 92px);padding:10px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 22px 60px #0a0a0a2e}.mobile-nav-primary{flex-direction:column;display:flex}.mobile-nav-primary a{font-family:var(--font-display);letter-spacing:-.02em;border-radius:10px;align-items:baseline;gap:13px;padding:11px 12px;font-size:22px;display:flex}.mobile-nav-primary a:hover,.mobile-nav-more a:hover{background:var(--paper)}.mobile-nav-primary a span{font-family:var(--font-mono);letter-spacing:.08em;color:var(--brand);font-size:9px}.mobile-nav-more{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:2px;margin-top:8px;padding-top:10px;display:grid}.mobile-nav-more a{color:var(--muted);border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.3}.ds-nav.dev .ds-brand .tld{content:"/api"}.ds-keypill{font-family:var(--font-mono);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);align-items:center;gap:7px;padding:9px 16px;font-size:12px;font-weight:500;display:inline-flex}.ds-keypill .term{color:var(--brand)}@media (max-width:760px){.ds-nav-inner{gap:10px}.ds-nav-links{display:none}.mobile-nav-menu{display:block}}.ds-announce{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:10px 0;font-size:11px}.ds-announce b{font-weight:600}.ds-announce .dot{background:var(--brand);border-radius:50%;width:4px;height:4px;margin:0 4px 1px;display:inline-block}.ds-marquee{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--paper);padding:24px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ds-marquee-track{white-space:nowrap;align-items:center;gap:48px;width:max-content;animation:34s linear infinite ds-scroll;display:flex}.ds-marquee:hover .ds-marquee-track{animation-play-state:paused}.ds-marquee-item{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:10px;font-size:26px;font-weight:400;display:inline-flex}.ds-marquee-item .n{font-family:var(--font-mono);color:var(--brand);letter-spacing:0;font-size:13px;font-weight:600}.ds-marquee .sep{background:var(--hairline);border-radius:50%;align-self:center;width:6px;height:6px}@keyframes ds-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ds-timeline{width:100%;display:flex}.ds-timeline .leg{flex:1;padding:16px 14px 0 0;position:relative}.ds-timeline .leg:before{content:"";background:var(--hairline);z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:0}.ds-timeline .leg:after{content:"";background:var(--hairline);height:2px;position:absolute;top:4px;left:9px;right:0}.ds-timeline .leg:last-child:after{display:none}.ds-timeline .leg.done:before{background:var(--ink)}.ds-timeline .leg.now:before{background:var(--brand);box-shadow:0 0 0 4px #ff4d2e33}.ds-timeline .leg .d{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:9px}.ds-timeline .leg .t{margin-top:2px;font-size:12px;font-weight:600}.ds-timeline .leg.upcoming .t{color:var(--muted)}.order-status-note{border-top:1px solid var(--hairline);color:var(--muted);margin:20px 0 0;padding-top:16px;font-size:13px}@media (max-width:520px){.ds-timeline .leg{padding-right:6px}.ds-timeline .leg .t{max-width:58px;font-size:10px;line-height:1.25}}@keyframes ds-shimmer{0%,to{opacity:.5}50%{opacity:1}}.ds-sk{background:var(--hairline);animation:ds-shimmer 1.4s var(--ease) infinite;border-radius:8px}.ds-orb{background:conic-gradient(from 0deg, var(--brand), transparent 70%);border-radius:50%;width:48px;height:48px;animation:1s linear infinite ds-spin;position:relative}.ds-orb:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:5px}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-spinner{border:2px solid var(--hairline);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ds-spin;display:inline-block}.ds-empty{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.ds-empty .ic{background:var(--paper);border:1px solid var(--hairline);width:64px;height:64px;color:var(--ink);border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.ds-empty .ic svg{width:26px;height:26px}.ds-empty h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 8px;font-size:26px;font-weight:400}.ds-empty h3 em{color:var(--muted);font-style:italic}.ds-empty p{color:var(--muted);max-width:36ch;margin:0 0 20px;font-size:14px;line-height:1.5}.ds-error{background:color-mix(in srgb, var(--brand) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--brand) 25%, var(--hairline));border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.ds-error .ic{background:var(--brand);width:32px;height:32px;color:var(--paper);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.ds-error h4{margin:0 0 4px;font-size:14px;font-weight:600}.ds-error p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.ds-toast{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;border-radius:var(--r-pill);align-items:center;gap:12px;padding:12px 16px;font-size:11px;display:inline-flex}.ds-toast .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.ds-toast.ok .dot{background:var(--green)}.ds-toast.err .dot{background:var(--brand)}.ds-footer{background:var(--paper);border-top:1px solid var(--hairline);padding:56px 0 32px}.ds-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;margin-bottom:48px;display:grid}.ds-footer h5{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:11px;font-weight:500}.ds-footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ds-footer a{color:var(--ink);font-size:13.5px}.ds-footer a:hover{color:var(--brand)}.ds-footer .brand-col p{color:var(--muted);max-width:32ch;margin:12px 0 0;font-size:13px;line-height:1.5}.ds-footer-base{border-top:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding-top:24px;font-size:11px;display:flex}.ds-footer-base .right{gap:18px;display:flex}@media (max-width:760px){.ds-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.ds-footer-grid{grid-template-columns:1fr}.ds-footer-base{flex-direction:column;align-items:start;gap:12px}}.footer-news{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-bottom:44px;padding-bottom:40px;display:flex}.footer-news-copy h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:26px}.footer-news-copy p{color:var(--muted);max-width:44ch;margin:6px 0 0;font-size:13.5px}.nl-form{align-items:center;gap:8px;display:flex}.nl-form input{border-radius:var(--r-pill);border:1.5px solid var(--hairline);background:var(--surface);min-width:230px;color:var(--ink);padding:11px 16px;font-size:14px}.nl-form input:focus{border-color:var(--ink);outline:none}.nl-form button{border-radius:var(--r-pill);background:var(--ink);color:var(--paper);transition:background var(--d-fast) var(--ease);padding:11px 22px;font-size:14px;font-weight:600}.nl-form button:hover{background:var(--brand)}.nl-form .nl-err{color:var(--brand);width:100%;font-size:12px}.nl-done{color:var(--brand);font-size:14px;font-weight:600}.footer-social{gap:10px;margin-top:18px;display:flex}.footer-social a{border:1px solid var(--hairline);width:36px;height:36px;color:var(--ink);transition:all var(--d-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer-social a:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-1px)}.footer-trust{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:18px 22px;margin-bottom:8px;padding:22px 0;display:flex}.footer-trust .trust-item{color:var(--muted);font-size:12.5px}.footer-trust .pay-badges{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.footer-trust .pay-badges span{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline);background:var(--surface);border-radius:6px;padding:4px 8px;font-size:10px}.footer-legal{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer-legal a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.footer-legal a:hover{color:var(--brand)}@media (max-width:600px){.footer-trust .pay-badges{margin-left:0}}.ds-grid{gap:16px;display:grid}.ds-grid.cols-2{grid-template-columns:repeat(2,1fr)}.ds-grid.cols-3{grid-template-columns:repeat(3,1fr)}.ds-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:920px){.ds-grid.cols-4,.ds-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ds-grid.cols-2,.ds-grid.cols-3,.ds-grid.cols-4{grid-template-columns:1fr}}.ds-flex{gap:12px;display:flex}.ds-flex.center{align-items:center}.ds-flex.between{justify-content:space-between}.ds-flex.wrap{flex-wrap:wrap}.ds-stack{flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ds-mockup{aspect-ratio:4/5;background:var(--surface);border-radius:var(--r-input);position:relative;overflow:hidden}.ds-mockup img.blank{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ds-mockup .tint{mix-blend-mode:multiply;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ds-mockup img.design{object-fit:contain;width:100%;height:100%;padding:26% 30%;position:absolute;inset:0}.ds-mockup img.shade{object-fit:cover;mix-blend-mode:multiply;opacity:.4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mockup-prep{position:relative}.mockup-prep-status{z-index:3;background:color-mix(in srgb, var(--paper) 92%, transparent);border:1px solid var(--hairline);max-width:calc(100% - 28px);font-family:var(--font-mono);letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px -18px #0a0a0a59}.mockup-prep-status.is-error{color:var(--brand);white-space:normal;text-align:center;border-radius:10px;bottom:14px}.studio-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.studio-grid.is-single{grid-template-columns:minmax(220px,300px)}@media (max-width:920px){.studio-grid{grid-template-columns:repeat(2,1fr)}}.draft{border:1px solid var(--hairline);border-radius:var(--r-input);background:var(--surface);cursor:pointer;transition:border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);overflow:hidden}.draft.is-active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent)}.draft img{aspect-ratio:1;object-fit:cover;width:100%}.style-tabs{flex-wrap:wrap;gap:8px;display:flex}.style-tabs button{border-radius:var(--r-pill);border:1.5px solid var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), background var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.style-tabs button:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.style-tabs button.is-active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 30%, transparent)}.style-tabs button.is-active:hover{color:#fff;transform:translateY(-1px)}.style-tabs.compact{gap:6px}.style-tabs.compact button{border-width:1px;padding:6px 12px;font-size:12px;font-weight:500}.style-tabs .swatch-dot{border-radius:50%;flex-shrink:0;width:13px;height:13px;box-shadow:inset 0 0 0 1px #0000001f}.style-tabs button.is-active .swatch-dot{box-shadow:inset 0 0 0 1px #ffffff80}.fine-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}@media (max-width:640px){.fine-grid{grid-template-columns:1fr}}.fine-control .fine-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.studio-advanced-toggle{border:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);width:100%;color:var(--ink);font:600 13px/1.3 var(--font-sans);cursor:pointer;background:0 0;justify-content:space-between;margin-top:18px;padding:12px 0;display:flex}.studio-advanced{display:none}.studio-advanced.is-open{display:block}.mobile-studio-draw{width:100%;margin-top:20px;display:none}.studio-draw-cost{text-align:center;opacity:.68;width:100%;margin:10px 0 0}.journey-context{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--hairline));background:color-mix(in srgb, var(--brand) 5%, var(--paper));border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;max-width:860px;margin:-8px 0 20px;padding:16px 18px;display:grid}.journey-context p{color:var(--muted);margin:4px 0 0;font-size:13px}.gift-planner{max-width:860px;margin:0 0 20px}.gift-planner h2{margin:7px 0 16px}.gift-planner-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gift-planner-grid label{gap:7px;display:grid}.gift-message-field{grid-column:1/-1}.gift-cart-note{border:1px solid var(--hairline);background:var(--soft);border-radius:12px;margin-bottom:18px;padding:14px}.gift-cart-note p{margin:6px 0;font-size:13px}.gift-cart-note.is-urgent{border-color:var(--brand)}.drop-editor{gap:14px;max-width:720px;margin:14px 0;display:grid}.drop-editor label{gap:7px;display:grid}.drop-piece-manager{border:1px solid var(--hairline);border-radius:14px;margin:24px 0;padding:16px}.drop-piece-manager>p{color:var(--muted);margin:5px 0 12px;font-size:13px}.drop-piece-manager>div{gap:10px;display:flex;overflow-x:auto}.drop-piece-manager>div>div{border:1px solid var(--hairline);background:var(--paper);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;min-width:150px;padding:8px;display:grid}.drop-piece-manager img{aspect-ratio:1;object-fit:cover;border-radius:7px;grid-column:1/-1;width:100%}.drop-piece-manager button{border:1px solid var(--hairline);background:var(--soft);cursor:pointer;border-radius:7px;padding:6px}.generation-progress{border:1px solid var(--hairline);background:var(--paper);border-radius:14px;max-width:720px;margin-top:32px;padding:20px}.generation-progress-head{color:var(--muted);justify-content:space-between;gap:16px;font-size:11px;display:flex}.generation-progress-track{grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0;display:grid}.generation-progress-track span{background:var(--hairline);border-radius:999px;height:3px}.generation-progress-track span.is-active{background:var(--brand);animation:1.2s ease-in-out infinite pulse}.generation-progress-track span.is-done{background:var(--ink)}.generation-progress h3{font:500 20px var(--font-display);margin:0 0 5px}.generation-progress p{color:var(--muted);margin:0 0 10px;font-size:13px}.generation-progress small{color:var(--muted)}.generation-history{border:1px solid var(--hairline);background:var(--soft);border-radius:14px;grid-template-columns:minmax(190px,.7fr) 1.3fr;align-items:center;gap:20px;margin-top:32px;padding:18px;display:grid}.generation-history h2{margin:7px 0 0}.generation-history-list{gap:10px;display:flex;overflow-x:auto}.generation-history-list>button{border:1px solid var(--hairline);background:var(--paper);text-align:left;cursor:pointer;min-width:170px;font:600 11px var(--font-sans);border-radius:11px;gap:7px;padding:9px;display:grid}.generation-history-images{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.generation-history-images img{aspect-ratio:1;object-fit:cover;border-radius:5px;width:100%}@media (max-width:700px){.generation-history{grid-template-columns:1fr}}.save-across-devices{border:1px solid var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--paper));border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:16px 18px;display:flex}.save-across-devices p{color:var(--muted);margin:5px 0 0;font-size:13px}@media (max-width:640px){.save-across-devices{flex-direction:column;align-items:flex-start}}.bulk-size-grid{grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px;display:grid}.bulk-size-grid label{text-align:center;font:600 12px var(--font-sans);gap:5px;display:grid}.bulk-size-grid input{text-align:center;border:1px solid var(--hairline);background:var(--paper);border-radius:9px;width:100%;min-width:0;padding:9px 4px}.team-owner-bar{border:1px solid var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--paper));border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:18px;display:flex}.team-owner-bar p{color:var(--muted);margin:5px 0 0;font-size:13px}@media (max-width:640px){.mobile-studio-draw{display:inline-flex}.studio-actions-secondary>.ds-btn-primary{display:none}.studio-actions-secondary{border-top:0!important;margin-top:12px!important;padding-top:12px!important}.journey-context{grid-template-columns:1fr;gap:8px}.gift-planner-grid{grid-template-columns:1fr}.gift-message-field{grid-column:auto}}.ds-codeblock{background:var(--ink);color:var(--paper);border-radius:var(--r-input);font-family:var(--font-mono);white-space:pre;padding:18px 20px;font-size:12.5px;line-height:1.7;overflow-x:auto}.ds-codeblock .c{color:#8a8a8a}.ds-codeblock .k{color:#ff4d2e}.ds-codeblock .s{color:#7fd1a8}.dash-tabs{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:4px;margin:28px 0 32px;display:flex}.dash-tabs a{color:var(--muted);transition:color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none}.dash-tabs a:hover{color:var(--ink)}.dash-tabs a.is-active{color:var(--ink);border-bottom-color:var(--brand)}.dash-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px;display:grid}@media (max-width:760px){.dash-stats{grid-template-columns:repeat(2,1fr)}}.dash-stat{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.dash-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px}.dash-stat-value{font-family:var(--font-display);font-size:30px;line-height:1.05}.dash-stat-sub{color:var(--muted);font-size:12.5px}.dash-badge{border-radius:var(--r-pill);letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;border:1px solid #0000;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.dash-badge.ok{color:var(--green);background:#1f8a5b1f;border-color:#1f8a5b40}.dash-badge.info{color:var(--ink);background:#0a0a0a0f;border-color:#0a0a0a1f}.dash-badge.warn{color:var(--brand);background:#ff4d2e1a;border-color:#ff4d2e47}.dash-badge.mute{background:var(--paper);color:var(--muted);border-color:var(--hairline)}.dash-table-wrap{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.dash-table{border-collapse:collapse;width:100%;font-size:14px}.dash-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline);background:var(--paper);padding:12px 16px;font-size:11.5px;font-weight:600}.dash-table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:13px 16px}.dash-table tr:last-child td{border-bottom:none}.dash-table tbody tr{transition:background var(--d-fast) var(--ease)}.dash-table tbody tr:hover{background:var(--paper)}.dash-table a.row-link{color:var(--ink);font-weight:500;text-decoration:none}.dash-table a.row-link:hover{color:var(--brand)}.dash-mono{font-family:var(--font-mono);font-size:13px}.dash-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.dash-filters a{border-radius:var(--r-pill);color:var(--muted);border:1px solid var(--hairline);background:var(--surface);transition:all var(--d-fast) var(--ease);padding:6px 13px;font-size:13px;text-decoration:none}.dash-filters a:hover{color:var(--ink);border-color:var(--ink)}.dash-filters a.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dash-thumb{object-fit:cover;background:var(--paper);border:1px solid var(--hairline);border-radius:10px;width:44px;height:44px;display:block}.dash-design-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.dash-design-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.dash-design-grid{grid-template-columns:repeat(2,1fr)}}.dash-design{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.dash-design img{aspect-ratio:1;object-fit:cover;background:var(--paper);width:100%;display:block}.dash-design .meta{padding:11px 13px}.dash-design .meta p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.dash-meter{border-radius:var(--r-pill);background:var(--hairline);height:7px;margin-top:8px;overflow:hidden}.dash-meter>span{background:var(--ink);border-radius:var(--r-pill);height:100%;display:block}.dash-meter>span.full{background:var(--brand)}.garment-3d{aspect-ratio:1;border-radius:var(--r-card);background:linear-gradient(160deg, var(--surface), var(--paper));border:1px solid var(--hairline);width:100%;position:relative;overflow:hidden}.garment-3d canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.garment-3d.placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.garment-3d-hint{text-align:center;color:var(--muted);pointer-events:none;position:absolute;bottom:10px;left:0;right:0}.color-swatches{align-items:center;gap:10px;display:flex}.color-swatches .swatch{cursor:pointer;border:1px solid var(--hairline);width:30px;height:30px;transition:box-shadow var(--d-fast) var(--ease);border-radius:50%;padding:0;box-shadow:0 0 0 2px #0000}.color-swatches .swatch.is-active{box-shadow:0 0 0 2px var(--ink)}.mg-main{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);aspect-ratio:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.mg-main img{object-fit:cover;width:100%;height:100%;display:block}.mg-main.placeholder{aspect-ratio:auto;background:0 0;border:none;padding:0;display:block}.mg-main.placeholder .ds-mockup{width:100%}.mg-main.loading{background:var(--paper);position:relative}.mg-loadingbar{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;bottom:14px;left:0;right:0}.mg-thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mg-thumbs button{border:2px solid var(--hairline);background:var(--surface);cursor:pointer;width:64px;height:64px;transition:border-color var(--d-fast) var(--ease);border-radius:12px;padding:0;overflow:hidden}.mg-thumbs button:hover{border-color:var(--muted)}.mg-thumbs button.is-active{border-color:var(--ink)}.mg-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.dash-chart{align-items:flex-end;gap:4px;height:120px;padding-top:8px;display:flex}.dash-chart .bar{background:var(--hairline);min-height:2px;transition:background var(--d-fast) var(--ease);border-radius:4px 4px 0 0;flex:1;position:relative}.dash-chart .bar.has>span{background:var(--ink);border-radius:4px 4px 0 0;height:100%;display:block}.dash-chart .bar:hover{background:#ff4d2e40}.admin-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.admin-nav{border-right:1px solid var(--hairline);flex-direction:column;gap:22px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-brand a{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:14px;font-weight:700}.admin-brand a span{color:var(--brand)}.admin-nav nav{flex-direction:column;gap:2px;display:flex}.admin-nav-link{color:var(--ink);transition:background var(--d-fast) var(--ease);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:14px;display:flex}.admin-nav-link:hover{background:var(--surface)}.admin-nav-link.is-soon{color:var(--muted);cursor:default}.admin-nav-link.is-soon em{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-size:9px}.admin-who{flex-direction:column;gap:6px;margin-top:auto;font-size:12px;display:flex}.admin-who .r{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-size:10px}.admin-who .e{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.admin-main{max-width:1100px;padding:32px 36px 80px}.admin-page-head{margin-bottom:24px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-stat{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.admin-stat .v{letter-spacing:-.01em;font-size:26px;font-weight:700}.admin-stat .l{color:var(--muted);font-size:12px}.admin-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;display:grid}.admin-side{flex-direction:column;gap:16px;display:flex}.admin-card{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;padding:18px}.admin-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-card-head h3{font-size:14px;font-weight:600}.is-soon-text{opacity:.5;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table td{border-bottom:1px solid var(--hairline);padding:9px 8px}.admin-table tr:last-child td{border-bottom:none}.admin-table .mono{font-family:var(--font-mono);font-size:12px}.admin-table .dim{color:var(--muted);text-align:right}.admin-pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--paper);border:1px solid var(--hairline);border-radius:999px;padding:3px 8px;font-size:10px}.admin-status-list,.admin-health{flex-direction:column;gap:8px;display:flex}.admin-status-row{justify-content:space-between;font-size:13.5px;display:flex}.admin-status-row .mono,.admin-table .mono{font-variant-numeric:tabular-nums}.admin-health-row{grid-template-columns:12px 70px 1fr;align-items:center;gap:8px;font-size:12.5px;display:grid}.admin-health-row .dot{background:var(--hairline);border-radius:50%;width:9px;height:9px}.admin-health-row .dot.ok{background:#1fa971}.admin-health-row .dot.down{background:var(--brand)}.admin-health-row .name{font-weight:600}.admin-health-row .detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-filters .ds-input{width:auto}.admin-filters input[name=q]{flex:1;min-width:260px}.admin-table thead th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline);padding:0 8px 8px;font-size:10px;font-weight:500}.admin-table .mono.small,.mono.small{word-break:break-all;font-size:11px}.admin-kv{border-bottom:1px solid var(--hairline);gap:14px;padding:7px 0;font-size:13.5px;display:flex}.admin-kv:last-child{border-bottom:none}.admin-kv .k{width:120px;color:var(--muted);flex-shrink:0}.admin-kv .v{flex:1}.admin-item{border-bottom:1px solid var(--hairline);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.admin-item img,.admin-item .ph{object-fit:cover;background:var(--paper);border:1px solid var(--hairline);border-radius:8px;width:48px;height:48px}.admin-item .t{font-size:13.5px;font-weight:500}.admin-item .p{color:var(--muted);margin-top:2px;font-size:12px}.admin-totals{margin-top:10px}.admin-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.admin-actions .ds-btn{justify-content:center;width:100%}.admin-chip-row{flex-wrap:wrap;gap:8px;display:flex}.admin-status-chip{border:1px solid var(--hairline);background:var(--paper);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12.5px;display:inline-flex}.admin-status-chip.plain{color:var(--muted)}.admin-status-chip .dot{background:var(--hairline);border-radius:50%;width:8px;height:8px}.admin-status-chip .dot.ok{background:#1fa971}.admin-status-chip .dot.down{background:var(--brand)}.admin-status-chip .dot.warn{background:#e0a100}.admin-switch{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.admin-switch input{width:16px;height:16px;accent-color:var(--ink)}.admin-tabs{border-bottom:1px solid var(--hairline);gap:4px;margin-bottom:18px;display:flex}.admin-tab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13.5px}.admin-tab:hover{color:var(--ink)}.admin-tab.is-active{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.admin-ticket-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-ticket-msg{white-space:pre-wrap;margin:0 0 12px;font-size:14px;line-height:1.5}.admin-ticket-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.admin-status-chip.open{color:var(--brand)}.admin-status-chip.in_progress{color:#b26a00}.admin-status-chip.resolved{color:var(--muted)}.admin-content-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.admin-content-row:last-child{border-bottom:none}.admin-content-row .meta{align-items:center;gap:10px;min-width:0;display:flex}.admin-content-row .t{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13.5px;overflow:hidden}.anno-bar{background:var(--ink);color:var(--paper);text-align:center;justify-content:center;align-items:center;gap:14px;padding:9px 44px 9px 16px;font-size:13.5px;display:flex;position:relative}.anno-msg{font-weight:500}.anno-cta{color:var(--paper);white-space:nowrap;font-weight:600;text-decoration:underline}.anno-cta:hover{color:var(--brand)}.anno-x{color:var(--paper);cursor:pointer;opacity:.7;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.anno-x:hover{opacity:1}.size-guide-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:48px;display:grid}.size-guide-hero .ds-lede{max-width:58ch;margin:0}.size-guide-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.fit-visual{border:1px solid var(--hairline);background:var(--surface);border-radius:22px;overflow:hidden}.fit-visual svg{width:100%;padding:18px 22px 4px}.fit-visual svg path:first-child{fill:color-mix(in srgb, var(--hairline) 54%, var(--paper));stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.fit-visual .fit-line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-dasharray:5 4}.fit-visual text{fill:var(--brand);font:700 9px var(--font-mono);letter-spacing:.08em}.fit-visual>div{border-top:1px solid var(--hairline);gap:5px;padding:16px 18px 18px;display:grid}.fit-visual b{font-family:var(--font-display);font-size:18px}.fit-visual span{color:var(--muted);font-size:12px;line-height:1.55}.fit-rules{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;grid-template-columns:repeat(3,1fr);margin:52px 0 30px;display:grid}.fit-rules>div{border-right:1px solid var(--hairline);min-width:0;padding:20px}.fit-rules>div:last-child{border-right:0}.fit-rules span{color:var(--brand);font:700 10px var(--font-mono);letter-spacing:.1em;margin-bottom:12px;display:block}.fit-rules b{font-family:var(--font-display);font-size:20px;font-weight:500;display:block}.fit-rules p{color:var(--muted);margin:5px 0 0;font-size:12px}.size-guide-nav{gap:8px;margin-bottom:18px;display:flex}.size-guide-nav a{border:1px solid var(--hairline);background:var(--paper);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600}.size-guide-nav a:hover{border-color:var(--ink)}.size-guide-list{gap:24px}.size-guide-card{border:1px solid var(--hairline);background:var(--surface);border-radius:22px;padding:28px;scroll-margin-top:88px}.size-guide-card-head{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:end;gap:32px;margin-bottom:24px;display:grid}.size-guide-card-head h2{margin:8px 0 4px;font-size:30px}.size-guide-card-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.size-table-wrap{overflow-x:auto}.size-table{border-collapse:collapse;width:100%;font-size:14px}.size-table th,.size-table td{text-align:center;border-bottom:1px solid var(--hairline);padding:11px 12px}.size-table thead th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.size-table .lbl{text-align:left;font-weight:600}.size-table tbody tr:last-child td{border-bottom:none}.size-table td{font-variant-numeric:tabular-nums}.size-mobile-grid{display:none}.size-guide-unit{opacity:.65;margin:9px 0 0}.choice-label-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.choice-help{color:var(--muted);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid}.choice-help:hover{color:var(--brand)}.cart-line-main{gap:16px;display:flex}.cart-line-main>:last-child{flex:1;min-width:0}.cart-line-editor{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;display:grid}.cart-line-editor label{gap:7px;min-width:0;display:grid}.cart-edit-head{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:2px;display:flex}.cart-edit-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.checkout-confidence{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:7px 14px;margin-top:14px;font-size:10px;display:flex}.confirm-next{text-align:left;border:1px solid var(--hairline);background:var(--surface);border-radius:18px;grid-template-columns:repeat(3,1fr);max-width:760px;margin:40px auto 30px;display:grid}.confirm-next>div{border-right:1px solid var(--hairline);padding:20px}.confirm-next>div:last-child{border-right:0}.confirm-next span{color:var(--brand);font:700 10px var(--font-mono);letter-spacing:.1em;margin-bottom:16px;display:block}.confirm-next b{font-family:var(--font-display);font-size:20px;font-weight:500;display:block}.confirm-next p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.confirm-help{margin-top:22px}@media (max-width:700px){.size-guide-hero{grid-template-columns:1fr;gap:28px}.size-guide-actions{flex-direction:column;align-items:stretch}.size-guide-actions .ds-btn{width:100%}.fit-rules{grid-template-columns:1fr;margin-top:34px}.fit-rules>div{border-right:0;border-bottom:1px solid var(--hairline)}.fit-rules>div:last-child{border-bottom:0}.size-guide-nav{padding-bottom:3px;overflow-x:auto}.size-guide-nav a{white-space:nowrap}.size-guide-card{padding:20px}.size-guide-card-head{grid-template-columns:1fr;gap:12px}.size-table-wrap{display:none}.size-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.size-mobile-grid article{border:1px solid var(--hairline);background:var(--paper);border-radius:12px;padding:14px}.size-mobile-grid article>strong{color:var(--brand);font:700 16px var(--font-mono);margin-bottom:10px;display:block}.size-mobile-grid article>span{border-top:1px solid var(--hairline);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.size-mobile-grid small{color:var(--muted);font-size:10px}.size-mobile-grid b{font-variant-numeric:tabular-nums;font-size:11px}.cart-line-editor{grid-template-columns:1fr 1fr}.cart-edit-head{flex-direction:column;align-items:flex-start;gap:8px}.confirm-next{grid-template-columns:1fr}.confirm-next>div{border-right:0;border-bottom:1px solid var(--hairline)}.confirm-next>div:last-child{border-bottom:0}}@media (max-width:480px){.cart-line-main{align-items:flex-start}.cart-line-main>div:first-child{width:82px!important}.cart-line-actions{flex-direction:column;align-items:flex-start}.cart-line-editor{grid-template-columns:1fr}}.usecase{transition:transform var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);display:block}.usecase:hover{border-color:var(--ink);transform:translateY(-3px)}.usecase .ds-textlink{pointer-events:none}.page-demo-section{margin-top:clamp(72px,10vw,128px)}.page-demo-section .ds-section-head .l{max-width:720px}.page-demo-section .ds-section-head p{max-width:62ch;margin:10px 0 0}.demo-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.demo-work-card{border:1px solid var(--hairline);background:var(--surface);min-width:0;transition:transform var(--d-hover) var(--ease), box-shadow var(--d-hover) var(--ease);border-radius:20px;overflow:hidden}.demo-work-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px -30px #0a0a0a66}.demo-work-image{aspect-ratio:1;background:var(--paper);position:relative;overflow:hidden}.demo-work-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--d-enter) var(--ease)}.demo-work-card:hover .demo-work-image img{transform:scale(1.035)}.demo-disclosure{z-index:2;color:#fff;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ac2;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:700;position:absolute;top:12px;left:12px}.demo-work-index{z-index:2;width:28px;height:28px;color:var(--ink);font-family:var(--font-mono);background:#fafaf7e6;border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;top:12px;right:12px}.demo-work-copy{flex-direction:column;align-items:flex-start;min-height:230px;padding:20px;display:flex}.demo-work-copy h3{font-family:var(--font-display);letter-spacing:-.025em;margin:10px 0 7px;font-size:25px;font-weight:500}.demo-work-copy p{font-family:var(--font-display);color:var(--muted);margin:0 0 20px;font-size:14px;font-style:italic;line-height:1.45}.demo-work-copy .ds-textlink{margin-top:auto}.campaign-demo-section{background:color-mix(in srgb, var(--brand) 4%, var(--paper));border-top:1px solid var(--hairline)}.wardrobe-signin{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--hairline));background:color-mix(in srgb, var(--brand) 5%, var(--paper));border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:56px;padding:28px;display:flex}.wardrobe-signin p{max-width:58ch;color:var(--muted);margin:8px 0 0;line-height:1.55}.identity-home{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin:0 0 64px;display:grid}.identity-home-main,.identity-memory-card,.identity-ahead-card{border:1px solid var(--hairline);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--paper) 72%, white));border-radius:24px}.identity-home-main{padding:clamp(28px,5vw,52px);position:relative;overflow:hidden}.identity-home-main:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand) 18%, transparent), transparent 66%);pointer-events:none;border-radius:999px;height:68%;position:absolute;inset:auto -12% -42% 24%}.identity-home-main h2{z-index:1;font-family:var(--font-display);letter-spacing:-.055em;max-width:10ch;margin:12px 0 18px;font-size:clamp(34px,5vw,64px);font-weight:400;line-height:.95;position:relative}.identity-home-main p{z-index:1;max-width:58ch;color:var(--muted);margin:0;line-height:1.65;position:relative}.identity-home-actions{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid;position:relative}.identity-proposal,.identity-ahead-card{color:inherit;transition:transform var(--d-hover) var(--ease), border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.identity-proposal{border:1px solid color-mix(in srgb, var(--ink) 14%, var(--hairline));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffad;border-radius:18px}.identity-proposal:hover,.identity-ahead-card:hover{border-color:color-mix(in srgb, var(--brand) 46%, var(--hairline));transform:translateY(-3px);box-shadow:0 22px 50px -36px #0a0a0a47}.identity-proposal span,.identity-ahead-card span{font-family:var(--font-display);letter-spacing:-.025em;font-size:21px}.identity-proposal small,.identity-ahead-card small{color:var(--muted);line-height:1.45}.identity-memory-card{padding:24px}.identity-memory-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.identity-memory-controls{flex-wrap:wrap;gap:7px;margin:14px 0 20px;display:flex}.identity-memory-controls button{border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), background var(--d-fast) var(--ease);border-radius:999px;padding:7px 10px;font-size:9px}.identity-memory-controls button:hover{border-color:color-mix(in srgb, var(--brand) 50%, var(--hairline));color:var(--brand);background:color-mix(in srgb, var(--brand) 4%, var(--surface))}.identity-memory-controls button.is-active{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.identity-memory-controls button:disabled{cursor:wait;opacity:.55}.identity-memory-controls small{color:var(--danger);flex-basis:100%;font-size:11px}.identity-novelty{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:7px;padding-top:7px;display:flex}.identity-novelty>span{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.identity-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.identity-stats span{border:1px solid var(--hairline);background:var(--paper);text-align:center;font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:16px;padding:13px 10px;font-size:10px}.identity-stats strong{font-family:var(--font-display);color:var(--ink);letter-spacing:-.04em;font-size:28px;font-weight:400;display:block}.identity-signal-list{flex-direction:column;gap:8px;display:flex}.identity-signal{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 76%, var(--paper));border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.identity-signal span{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.identity-signal strong{font-family:var(--font-display);letter-spacing:-.02em;text-transform:capitalize;margin-top:3px;font-size:17px;font-weight:400;display:block}.identity-signal em{max-width:28ch;color:var(--muted);margin-top:5px;font-size:11px;font-style:normal;line-height:1.35;display:block}.identity-signal-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.identity-signal small{color:var(--muted);font-family:var(--font-mono);font-size:10px}.identity-feedback{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:180px;display:flex}.identity-feedback button{border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);border-radius:999px;padding:5px 7px;font-size:8px}.identity-feedback button:hover{border-color:color-mix(in srgb, var(--brand) 52%, var(--hairline));color:var(--brand)}.identity-feedback button:disabled{cursor:wait;opacity:.55}.identity-feedback-error{color:var(--danger);text-align:right;flex-basis:100%}.identity-control-note{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.55}.identity-ahead-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.identity-ahead-card{border-radius:20px}.plan-page{padding-top:64px;padding-bottom:110px}.plan-page>h1{max-width:920px;margin:14px 0 22px}.plan-page>.ds-lede{max-width:760px;margin-bottom:44px}.moment-planner-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.moment-form{gap:18px;display:grid;position:sticky;top:86px}.moment-form>h2,.moment-list>h2{margin:4px 0 0}.moment-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.moment-deadline-preview{border:1px solid var(--hairline);background:var(--hairline);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.moment-deadline-preview span{background:var(--paper);gap:5px;padding:14px;display:grid}.moment-deadline-preview small{color:var(--muted)}.moment-deadline-preview strong{font-family:var(--font-mono);font-size:13px}.moment-reminder-choice{border:1px solid var(--hairline);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.moment-reminder-choice input{accent-color:var(--brand);margin-top:3px}.moment-reminder-choice span{gap:3px;font-size:13px;display:grid}.moment-reminder-choice small{color:var(--muted)}.moment-list{gap:14px;display:grid}.moment-list>.ds-empty{margin-top:10px}.moment-card{border:1px solid var(--hairline);background:var(--surface);border-radius:20px;gap:14px;padding:22px;display:grid}.moment-card.is-open{border-color:color-mix(in srgb, var(--brand) 52%, var(--hairline));box-shadow:0 24px 60px -44px color-mix(in srgb, var(--brand) 65%, transparent)}.moment-card-head,.moment-window{justify-content:space-between;gap:14px;display:flex}.moment-card-head time{color:var(--muted);font:600 11px var(--font-mono)}.moment-card h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:500}.moment-card p,.moment-card>small{color:var(--muted);margin:0;line-height:1.55}.moment-window{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:13px 0;font-size:12px}@media (max-width:700px){.wardrobe-signin{flex-direction:column;align-items:stretch;gap:18px;padding:22px}.wardrobe-signin .ds-btn{justify-content:center;width:100%}.identity-home,.identity-home-actions,.identity-ahead-row{grid-template-columns:1fr}.identity-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-signal{flex-direction:column}.identity-signal-side{align-items:flex-start;width:100%}.identity-feedback{justify-content:flex-start;max-width:none}.moment-planner-grid,.moment-form-row{grid-template-columns:1fr}.moment-form{position:static}.moment-card-head,.moment-window{flex-direction:column;align-items:flex-start}}.wardrobe-demo-section{margin-top:72px}.team-coordination{margin-bottom:48px}.team-coordination-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.team-coordination-head h2{margin:8px 0 0}.team-coordination-counts{color:var(--muted);gap:18px;font-size:12px;display:flex}.team-coordination-counts b{color:var(--ink);font:700 18px var(--font-display)}.team-coordination-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.team-claim-form{gap:18px;display:grid}.team-claim-form label{gap:8px;display:grid}.team-payment-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.team-payment-choice button{border:1px solid var(--hairline);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;gap:4px;padding:14px;display:grid}.team-payment-choice button.is-active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.team-payment-choice small{color:var(--muted);line-height:1.4}.team-roster{gap:12px;display:grid}.team-roster-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(100px,.7fr) minmax(150px,1.3fr) auto;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:grid}.team-roster-row>span:not(.ds-pill){color:var(--muted)}.drop-release-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.drop-owner-console{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;gap:14px;margin:20px 0;padding:18px;display:grid}.drop-owner-stats{color:var(--muted);flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.drop-owner-stats b{color:var(--ink);font:600 20px var(--font-display);margin-right:4px}.drop-margin-field{gap:4px;display:grid}.drop-margin-field>span:last-child{font-family:var(--font-mono);align-items:center;gap:5px;font-size:12px;display:flex}.drop-margin-field input{border:1px solid var(--hairline);background:var(--paper);border-radius:8px;width:58px;padding:5px}@media (max-width:700px){.team-coordination-head{flex-direction:column;align-items:flex-start}.team-coordination-grid,.team-payment-choice{grid-template-columns:1fr}.team-roster-row{grid-template-columns:1fr;gap:5px}}.share-art{aspect-ratio:1;border:1px solid var(--hairline);background:var(--surface);border-radius:18px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.share-art img{object-fit:contain;width:100%;height:100%}.commons{max-width:1120px}.commons-head .l{max-width:760px}.commons-head .ds-lede{max-width:690px;margin:18px 0 0}.commons-demo-section{margin-top:18px}.commons-demo-intro{justify-content:space-between;align-items:end;gap:36px;margin-bottom:28px;display:flex}.commons-demo-intro h2{max-width:700px;margin:10px 0 0}.commons-demo-intro>p{max-width:45ch;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.commons-demo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.commons-demo-story{border:1px solid var(--hairline);background:var(--paper);border-radius:22px;overflow:hidden}.commons-demo-visuals{aspect-ratio:1.65;background:var(--surface);grid-template-columns:minmax(0,1.32fr) minmax(130px,.68fr);display:grid}.commons-demo-art,.commons-demo-persona{min-width:0;position:relative;overflow:hidden}.commons-demo-art{border-right:1px solid var(--hairline);background:var(--paper)}.commons-demo-art img{object-fit:cover;width:100%;height:100%}.commons-demo-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#fafaf7e6;border-radius:999px;padding:6px 9px;font-size:9px;position:absolute;bottom:13px;left:14px}.commons-demo-persona img{object-fit:cover;width:100%;height:100%}.commons-demo-persona>span{color:#fff;font-family:var(--font-mono);text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ab8;border-radius:9px;padding:6px 8px;font-size:8px;line-height:1.35;position:absolute;inset:auto 9px 9px}.commons-demo-copy{flex-direction:column;gap:24px;min-height:430px;padding:clamp(22px,3vw,32px);display:flex}.commons-demo-copy h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(23px,2.5vw,32px);font-style:italic;font-weight:400;line-height:1.2}.commons-demo-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.62}.commons-demo-copy .ds-textlink{align-self:flex-start;margin-top:auto}.commons-live-section{margin-top:clamp(72px,10vw,120px)}.commons-wall{flex-direction:column;gap:28px;display:flex}.commons-story{border:1px solid var(--hairline);background:var(--paper);border-radius:24px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);min-height:560px;display:grid;overflow:hidden}.commons-story.is-reverse .commons-copy{order:2}.commons-story.is-reverse .commons-design{order:1}.commons-copy{flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(26px,4vw,48px);display:flex}.commons-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.commons-stage{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:9px;font-size:10px;display:block}.commons-copy h2{font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(27px,3vw,42px);font-style:italic;font-weight:300;line-height:1.14}.commons-reading p,.commons-story-text p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.commons-story-text{border-top:1px solid var(--hairline);padding-top:18px}.commons-dna{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.commons-dna span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--ink);border-radius:999px;padding:5px 9px;font-size:9px}.commons-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.commons-design{background:var(--surface);justify-content:center;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.commons-design>.commons-stage{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafaf7e6;border-radius:999px;margin:0;padding:6px 9px;position:absolute;top:22px;left:24px}.commons-design img{object-fit:contain;width:100%;height:100%;transition:transform var(--d-enter) var(--ease)}.commons-design:hover img{transform:scale(1.035)}.commons-open{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:9px;position:absolute;bottom:20px;right:22px}.share-page{max-width:1120px}.share-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.share-heading h1{max-width:800px;margin:12px 0 0}.share-transformation{grid-template-columns:minmax(0,.72fr) 58px minmax(0,1.28fr);align-items:stretch;display:grid}.share-before,.share-after{border-radius:24px;min-height:570px;position:relative;overflow:hidden}.share-before{background:var(--ink);color:var(--paper);flex-direction:column;padding:clamp(28px,4vw,48px);display:flex}.share-before p{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:auto 0;font-size:clamp(30px,4vw,52px);font-style:italic;font-weight:300;line-height:1.12}.share-step{z-index:4;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:10px;position:relative}.share-type{z-index:4;color:var(--muted);margin-top:8px;font-size:13px;position:relative}.share-before .share-type{color:#fafaf785}.share-cursor{color:var(--brand);font-family:var(--font-mono);animation:1.1s step-end infinite ds-pulse}.share-arrow{color:var(--brand);justify-content:center;align-items:center;font-size:36px;display:flex}.share-after{background:var(--surface);flex-direction:column;padding:24px;display:flex}.share-after .share-type{margin-bottom:12px}.share-real-mockup{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.share-composite{position:absolute;inset:0}.share-blank{object-fit:cover;width:100%;height:100%}.share-print{object-fit:contain;mix-blend-mode:multiply;width:31%;height:31%;position:absolute;top:30%;left:34.5%}.share-meaning{background:var(--hairline);border:1px solid var(--hairline);border-radius:18px;grid-template-columns:1fr 1fr;gap:1px;margin-top:22px;display:grid;overflow:hidden}.share-meaning section{background:var(--paper);padding:26px 28px}.share-meaning p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.share-style{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:16px;font-size:9px;display:block}.share-actions{margin-top:24px}.share-video-section{background:var(--ink);color:var(--paper);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:clamp(34px,7vw,92px);margin-top:clamp(50px,8vw,92px);padding:clamp(30px,5vw,58px);display:grid;overflow:hidden}.share-video-copy h2{max-width:620px;color:var(--paper);margin:12px 0 18px}.share-video-copy h2 em{color:var(--brand)}.share-video-copy>p{color:#fafaf79e;max-width:590px;margin:0 0 24px;font-size:15px;line-height:1.65}.share-video-copy .ds-btn-ghost{color:var(--paper);border-color:#fafaf73d}.share-video-copy .ds-btn-ghost:hover{border-color:var(--paper)}.share-video-copy .ds-btn:disabled{cursor:progress;opacity:.55}.share-video-status{font-family:var(--font-mono);letter-spacing:.05em;color:#fafaf7bd!important;margin:14px 0 0!important;font-size:10px!important}.share-video-stage{aspect-ratio:9/16;background:#0a0a0a;border:1px solid #fafaf724;border-radius:24px;justify-self:end;width:min(100%,360px);position:relative;overflow:hidden;box-shadow:0 28px 70px #00000052}.share-video-before,.share-video-after{flex-direction:column;padding:8%;display:flex;position:absolute;inset:0}.share-video-before{z-index:2;color:#fafaf7;background:#0a0a0a}.share-video-before>span,.share-video-after>span{z-index:4;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--brand);font-size:clamp(8px,1.1vw,10px);font-weight:700;position:relative}.share-video-before p{font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;margin:auto 0;font-size:clamp(23px,3.5vw,34px);font-style:italic;font-weight:300;line-height:1.15}.share-video-before small{font-family:var(--font-mono);letter-spacing:.04em;color:#fafaf773;font-size:8px}.share-video-after{z-index:1;color:#0a0a0a;opacity:0;background:#f3f1ec}.share-video-mockup,.share-video-composite{background:#fff;border-radius:18px;width:86%;height:75%;position:absolute;inset:13% 7% 12%;overflow:hidden}.share-video-mockup{object-fit:cover}.share-video-composite>img:first-child{object-fit:contain;width:100%;height:100%}.share-video-composite>img:last-child{object-fit:contain;mix-blend-mode:multiply;width:31%;height:31%;position:absolute;top:34%;left:34.5%}.share-video-tagline{z-index:4;font-family:var(--font-display);text-align:center;margin:0;font-size:clamp(17px,2.2vw,23px);font-style:italic;position:absolute;bottom:8%;left:8%;right:8%}.share-video-brand{z-index:4;font-family:var(--font-mono);letter-spacing:.04em;font-size:10px;font-weight:700;position:absolute;bottom:4%;left:8%}.share-video-brand em{color:var(--brand);font-style:normal}.share-video-stage.is-playing .share-video-before{animation:shareBefore 6s var(--ease) both}.share-video-stage.is-playing .share-video-after{animation:shareAfter 6s var(--ease) both}.share-video-stage.is-done .share-video-before{opacity:0}.share-video-stage.is-done .share-video-after{opacity:1}@keyframes shareBefore{0%,35%{opacity:1;transform:scale(1)}48%,to{opacity:0;transform:scale(.97)}}@keyframes shareAfter{0%,35%{opacity:0;transform:scale(1.04)}48%,to{opacity:1;transform:scale(1)}}@media (max-width:800px){.demo-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commons-demo-intro{flex-direction:column;align-items:flex-start}.commons-demo-wall,.commons-story{grid-template-columns:1fr}.commons-story.is-reverse .commons-copy,.commons-story.is-reverse .commons-design{order:initial}.commons-design{min-height:min(82vw,520px)}.share-heading{flex-direction:column;align-items:flex-start}.share-transformation{grid-template-columns:1fr}.share-before,.share-after{min-height:min(118vw,570px)}.share-arrow{height:58px;transform:rotate(90deg)}.share-meaning,.share-video-section{grid-template-columns:1fr}.share-video-stage{justify-self:center;width:min(100%,330px)}}@media (max-width:560px){.demo-work-grid{grid-template-columns:1fr}.demo-work-copy{min-height:0}.wardrobe-signin{flex-direction:column;align-items:flex-start}.commons-demo-visuals{aspect-ratio:1.35;grid-template-columns:minmax(0,1.2fr) minmax(105px,.8fr)}.commons-demo-copy{min-height:0}}@media (prefers-reduced-motion:reduce){.share-video-stage.is-playing .share-video-before{opacity:0;animation:none}.share-video-stage.is-playing .share-video-after{opacity:1;animation:none}}.thesis{font-family:var(--font-display)}.thesis .ds-container{max-width:880px}.thesis-section .ds-container,.thesis-section .ds-container.narrow{max-width:680px}.thesis-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:11px;display:block}.thesis-eyebrow.on-dark,.thesis-bleed .thesis-eyebrow{color:#fafaf773}.thesis-hero{flex-direction:column;justify-content:center;min-height:56vh;padding:72px 0;display:flex}.thesis-hero.closing{min-height:60vh}.thesis-h1{font-family:var(--font-display);letter-spacing:-.04em;color:inherit;margin:0;font-size:clamp(42px,7vw,96px);font-weight:300;line-height:.98}.thesis-h1 em{color:var(--brand);font-style:italic}.thesis-section{padding:clamp(40px,6.5vh,84px) 0}.thesis-bleed{background:var(--ink);color:var(--paper)}.thesis-lead{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 .5em;font-size:clamp(23px,2.9vw,38px);font-weight:300;line-height:1.24}.thesis-bleed .thesis-lead,.thesis-hero .thesis-lead{color:var(--paper)}.thesis-chain{font-family:var(--font-display);color:var(--brand);margin:0 0 .6em;font-size:clamp(19px,2.1vw,27px);font-style:italic;font-weight:300;line-height:1.48}.thesis-body{font-family:var(--font-sans);color:var(--muted);margin:0 0 .85em;font-size:clamp(16px,1.35vw,18.5px);line-height:1.6}.thesis-bleed .thesis-body{color:#fafaf7a8}.thesis-belief{font-family:var(--font-display);color:var(--ink);margin:.5em 0 0;font-size:clamp(21px,2.5vw,31px);font-weight:400;line-height:1.28}.thesis-belief em{color:var(--brand);font-style:italic}.thesis-bleed .thesis-belief,.thesis-hero .thesis-belief{color:var(--paper)}.thesis-quote{font-family:var(--font-display);color:var(--ink);border-left:2px solid var(--brand);margin:.3em 0 .7em;padding-left:22px;font-size:clamp(20px,2.5vw,31px);font-style:italic;font-weight:300;line-height:1.36}.thesis-bleed .thesis-quote{color:var(--paper)}.thesis-three{flex-direction:column;gap:14px;margin:.5em 0 .7em;display:flex}.thesis-three p{font-family:var(--font-sans);color:var(--muted);margin:0;font-size:clamp(16px,1.35vw,18.5px);line-height:1.5}.thesis-three b{color:var(--ink);font-weight:600}.thesis-creed{flex-direction:column;gap:12px;margin-bottom:.7em;display:flex}.thesis-creed p{font-family:var(--font-display);color:var(--paper);margin:0;font-size:clamp(19px,1.95vw,25px);font-weight:300;line-height:1.32}.thesis-signoff{font-family:var(--font-display);color:var(--brand);margin:22px 0 0;font-size:clamp(19px,2.1vw,27px);font-style:italic;font-weight:300}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.thesis-reveal{opacity:0;animation:linear both thesisReveal;animation-timeline:view();animation-range:entry cover 16%;transform:translateY(18px)}}}@keyframes thesisReveal{to{opacity:1;transform:none}}.promo-wrap{padding:24px 0 4px}.promo-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.promo-carousel::-webkit-scrollbar{height:6px}.promo-carousel::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:999px}.promo-slide{scroll-snap-align:start;background:var(--ink);background-position:50%;background-size:cover;border-radius:16px;flex:0 0 min(560px,88%);align-items:flex-end;min-height:220px;display:flex;overflow:hidden}.promo-slide-inner{color:var(--paper);padding:22px 24px}.promo-slide-inner h3{font-family:var(--font-serif,"Fraunces", serif);margin:0 0 6px;font-size:clamp(20px,2.4vw,28px)}.promo-slide-inner p{opacity:.9;max-width:42ch;margin:0 0 14px;font-size:14px}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-nav{flex-flow:wrap;align-items:center;gap:10px;height:auto;position:static}.admin-nav nav{flex-flow:wrap}.admin-who{flex-direction:row;align-items:center;gap:12px;margin:0}.admin-grid{grid-template-columns:1fr}.admin-main{padding:24px 20px 60px}}.af-lab{background:var(--paper);overflow:clip}.af-lab-intro{padding-top:clamp(76px,11vw,150px);padding-bottom:clamp(70px,10vw,132px)}.af-lab-intro h1{max-width:1050px;margin:24px 0 28px;font-style:normal}.af-lab-intro h1 em{color:var(--signal-agent)}.af-lab-intro>.ds-lede{max-width:720px}.af-lab>section>.ds-eyebrow{font-family:var(--font-sans);font-weight:700}.af-legend{font:700 10px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:22px;margin-top:36px;display:flex}.af-legend span{align-items:center;gap:8px;display:inline-flex}.af-legend i{background:var(--ink);width:26px;height:3px;display:inline-block}.af-legend i.human{background:var(--signal-human)}.af-legend i.agent{background:var(--signal-agent)}.af-legend i.physical{background:var(--ink)}.af-lab-section{padding-bottom:clamp(90px,13vw,180px)}.af-lab-heading{border-top:1px solid var(--hairline);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:28px;padding-top:20px;display:grid}.af-lab-heading>span{color:var(--signal-agent);font:750 10px var(--font-sans);letter-spacing:.14em}.af-lab-heading h2{font:400 clamp(30px, 4vw, 52px)/1 var(--font-display);letter-spacing:-.035em;margin:0}.af-lab-heading p{max-width:650px;color:var(--muted);margin:10px 0 0;font-size:14px}.af-signal{font:700 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;display:block}.af-signal.human{color:var(--signal-human)}.af-signal.agent{color:var(--signal-agent)}.af-signal.physical{color:var(--ink)}.af-demo-stamp{z-index:5;color:inherit;font:800 8px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;border:1px solid;padding:7px 9px}.af-path{z-index:4;color:#fafaf7ad;font:700 8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;display:grid;position:absolute;bottom:4%;left:4%;right:4%}.af-path b{color:#0000;background:currentColor;height:1px;position:relative;overflow:hidden}.af-path b:after{content:"";border-top:1px solid;border-right:1px solid;width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.af-path .human{color:var(--signal-human)}.af-path .agent{color:#7f9dff}.af-path .physical{color:var(--paper)}.af-path.compact{color:var(--muted);grid-template-columns:auto 1fr auto 1fr auto;position:static}.af-path.compact .agent{color:var(--signal-agent)}.af-path.compact .physical{color:var(--ink)}.af-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.af-passport{border:1px solid var(--ink);background:var(--surface);position:relative;overflow:hidden}.af-passport:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);background-size:12.5% 25%;position:absolute;inset:0}.af-passport>header{z-index:1;border-bottom:1px solid var(--ink);justify-content:space-between;gap:30px;padding:clamp(24px,4vw,48px);display:flex;position:relative}.af-passport h3{font:500 clamp(42px, 7vw, 92px)/.85 var(--font-sans);letter-spacing:-.075em;text-transform:uppercase;margin:12px 0 0}.af-passport-id{font-family:var(--font-mono);flex-direction:column;align-items:flex-end;display:flex}.af-passport-id span{color:var(--muted);letter-spacing:.14em;font-size:8px}.af-passport-id b{letter-spacing:.04em;margin-top:8px;font-size:14px}.af-passport-grid{z-index:1;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);display:grid;position:relative}.af-passport-art{background:var(--paper);border-right:1px solid var(--ink);min-height:630px;position:relative;overflow:hidden}.af-passport-art img{object-fit:cover}.af-passport-art>span{background:var(--signal-human);color:#fff;font:800 8px var(--font-mono);letter-spacing:.12em;padding:7px 10px;position:absolute;bottom:16px;left:16px}.af-passport-story{background:color-mix(in srgb, var(--surface) 94%, transparent);padding:clamp(28px,4vw,54px)}.af-passport-story blockquote{max-width:18ch;font:italic 450 clamp(25px, 3.5vw, 44px)/1.08 var(--font-sans);letter-spacing:-.035em;margin:14px 0 40px}.af-passport-story>p{max-width:56ch;color:var(--muted);margin:14px 0 36px;font-size:14px;line-height:1.65}.af-passport-facts{border-top:1px solid var(--ink)}.af-passport-facts>div{border-bottom:1px solid var(--hairline);grid-template-columns:140px 1fr;gap:20px;padding:13px 0;display:grid}.af-passport-facts span{color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.af-passport-facts b{font-size:12px;font-weight:600}.af-passport>footer{z-index:1;background:var(--paper);border-top:1px solid var(--ink);grid-template-columns:1fr minmax(220px,.55fr);align-items:center;gap:40px;padding:22px clamp(24px,4vw,48px);display:grid;position:relative}.af-passport>footer p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.af-passport>.af-demo-stamp{z-index:5;color:var(--signal-human);position:absolute;top:18px;left:50%;transform:rotate(-5deg)}@media (max-width:920px){.af-passport-grid{grid-template-columns:1fr}.af-passport-art{border-right:0;border-bottom:1px solid var(--ink);min-height:560px}}@media (max-width:720px){.af-lab-heading{grid-template-columns:1fr;gap:12px}.af-share-grid{grid-template-columns:1fr}.af-passport>header{flex-direction:column}.af-passport-id{align-items:flex-start}.af-passport-art{min-height:430px}.af-passport-facts>div{grid-template-columns:110px 1fr}.af-passport>footer{grid-template-columns:1fr;gap:18px}.af-passport>.af-demo-stamp{top:22px;left:auto;right:20px}}@media (max-width:480px){.af-passport-art{min-height:340px}.af-passport-story{padding:28px 22px}.af-passport-facts>div{grid-template-columns:1fr;gap:5px}}.af-unified-poster,.af-unified-share-card{border:1px solid var(--ink);background:var(--surface);position:relative;overflow:hidden}.af-unified-header{border-bottom:1px solid var(--ink);min-height:52px;color:var(--muted);font:650 8px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:17px clamp(18px,2.6vw,30px);display:flex}.af-unified-poster-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);min-height:610px;display:grid}.af-unified-poster-message{border-right:1px solid var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,72px);display:flex}.af-unified-poster-message h3{max-width:9ch;font:500 clamp(58px, 7.4vw, 108px)/.88 var(--font-sans);letter-spacing:-.075em;margin:22px 0 70px}.af-unified-origin blockquote{max-width:27ch;font:italic 450 clamp(19px, 2.2vw, 29px)/1.24 var(--font-sans);letter-spacing:-.025em;margin:15px 0 0}.af-unified-poster-art{background:var(--paper);min-height:610px;position:relative}.af-unified-poster-art img{object-fit:cover}.af-unified-poster-art>span{background:var(--signal-human);color:#fff;font:750 8px var(--font-mono);letter-spacing:.12em;padding:7px 9px;position:absolute;bottom:18px;left:18px}.af-unified-interpretation{border-top:1px solid var(--ink);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:28px;padding:24px clamp(24px,4vw,48px);display:grid}.af-unified-interpretation p{max-width:66ch;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.af-unified-footer{border-top:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:64px;padding:16px clamp(18px,2.6vw,30px);display:grid}.af-unified-footer .af-path.compact{max-width:620px}.af-unified-footer .af-demo-stamp{color:var(--signal-human)}.af-unified-share-card{grid-template-rows:auto auto 1fr auto;display:grid}.af-unified-share-image{aspect-ratio:1.22;border-bottom:1px solid var(--ink);background:var(--paper);position:relative;overflow:hidden}.af-unified-share-image img{object-fit:cover}.af-unified-share-image>span{color:var(--ink);font:750 clamp(58px, 7vw, 94px)/1 var(--font-sans);letter-spacing:-.07em;position:absolute;bottom:8px;right:18px}.af-unified-share-body{flex-direction:column;min-height:430px;padding:clamp(24px,3.5vw,42px);display:flex}.af-unified-share-title h3{font:500 clamp(34px, 4vw, 54px)/.94 var(--font-sans);letter-spacing:-.06em;text-transform:uppercase;margin:13px 0 0}.af-unified-share-body>blockquote{border-left:2px solid var(--signal-human);font:italic 450 clamp(17px, 1.8vw, 23px)/1.3 var(--font-sans);letter-spacing:-.018em;margin:30px 0 34px;padding-left:16px}.af-unified-share-reading{border-top:1px solid var(--hairline);padding-top:22px}.af-unified-share-reading p{color:var(--muted);margin:11px 0 0;font-size:12.5px;line-height:1.6}.af-unified-share-dna{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:28px;display:flex}.af-unified-share-dna span{border:1px solid var(--hairline);font:650 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 7px}@media (max-width:900px){.af-unified-poster-grid{grid-template-columns:1fr}.af-unified-poster-message{border-right:0;border-bottom:1px solid var(--ink);min-height:540px}.af-unified-poster-art{min-height:min(680px,100vw)}.af-unified-poster-message h3{margin-bottom:56px}}@media (max-width:720px){.af-unified-header{min-height:46px}.af-unified-poster-message{min-height:460px;padding:30px 24px}.af-unified-poster-message h3{margin:18px 0 40px;font-size:clamp(48px,15vw,76px)}.af-unified-poster-art{min-height:430px}.af-unified-interpretation{grid-template-columns:1fr;gap:12px}.af-unified-footer{grid-template-columns:1fr}.af-unified-footer .af-demo-stamp{justify-self:start}.af-unified-share-body{min-height:390px}}@media (max-width:480px){.af-unified-header span:last-child{text-align:right}.af-unified-poster-message{min-height:410px}.af-unified-poster-art{min-height:335px}.af-unified-share-image{aspect-ratio:1}.af-unified-share-body{min-height:370px}.af-unified-footer .af-path.compact{gap:4px;font-size:6.5px}}
