@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_c2a63e{font-family:Fraunces,Fraunces Fallback}.__variable_c2a63e{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_f524cf{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_f524cf{--font-body:"Manrope","Manrope Fallback"}:root{--paper:#0a0a0a;--paper-deep:#060606;--card:#121212;--card-soft:#171717;--raised:#1f1f1f;--cream:#0b0b0b;--ink:#f4f4f4;--ink-soft:#d6d6d6;--muted:#9b9b9b;--muted-soft:#767676;--line:#2b2b2b;--line-soft:#212121;--line-strong:#454545;--accent:#f4f4f4;--accent-strong:#ffffff;--accent-soft:#3d3d3d;--accent-wash:#151515;--dark:#000000;--dark-soft:#101010;--dark-line:rgba(244,244,244,0.16);--ok:#c9c9c9;--warn:#dcdcdc;--danger:#ffffff;--shadow-hard:7px 7px 0 rgba(0,0,0,0.45);--shadow-lift:0 18px 50px rgba(0,0,0,0.55);--ease:cubic-bezier(0.22,0.61,0.36,1);--rail:248px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(90deg,rgba(255,255,255,.054) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.054) 1px,transparent 0);background-size:72px 72px;font-family:var(--font-body),"Segoe UI",sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--cream)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:10px;left:10px;z-index:200;padding:10px 14px;background:var(--ink);color:var(--cream);font-size:12px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.wrap{width:100%;max-width:1220px;margin:0 auto;padding:0 32px}.display{font-family:var(--font-display),Georgia,serif;font-weight:500;letter-spacing:-.035em}.crop{position:absolute;width:16px;height:16px;border-color:var(--line-strong);border-style:solid;pointer-events:none}.crop-tl{top:-1px;left:-1px;border-width:1px 0 0 1px}.crop-tr{top:-1px;right:-1px;border-width:1px 1px 0 0}.crop-bl{bottom:-1px;left:-1px;border-width:0 0 1px 1px}.crop-br{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:2px;font-family:var(--font-body),sans-serif;font-size:12.5px;font-weight:650;letter-spacing:.01em;line-height:1;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.btn svg{width:15px;height:15px;flex:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#0a0a0a;box-shadow:3px 3px 0 rgba(0,0,0,.48)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translate(-1px,-1px);box-shadow:4px 4px 0 rgba(0,0,0,.54)}.btn-primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 rgba(0,0,0,.48)}.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--cream)}.btn-dark:hover{background:#ffffff}.btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink);background:var(--card)}.btn-quiet{min-height:36px;padding:0 12px;border-color:transparent;background:transparent;color:var(--ink-soft);font-size:12px}.btn-quiet:hover{background:var(--card-soft);color:var(--ink)}.btn-danger{background:transparent;border-color:var(--line-strong);color:var(--danger)}.btn-danger:hover{border-color:var(--danger);background:#1c1c1c}.btn-sm{min-height:34px;padding:0 12px;font-size:11.5px}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--accent-strong);border-bottom:1px solid rgba(255,255,255,.4);transition:border-color .18s var(--ease)}.text-link:hover{border-color:var(--accent)}.text-link svg{width:13px;height:13px}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:2px}.icon-btn:hover{border-color:var(--ink);color:var(--ink)}.icon-btn svg{width:16px;height:16px}.pill{gap:7px;height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft)}.badge,.pill{display:inline-flex;align-items:center;font-size:11px;font-weight:500}.badge{height:24px;padding:0 9px;border:1px solid var(--line-strong);background:var(--card)}.badge-accent{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-wash)}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(10,10,10,.96);border-bottom:1px solid var(--line)}.site-head-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:76px}.brand{gap:11px;position:relative}.brand,.brand-lockup{display:inline-flex;align-items:center}.brand-lockup{gap:10px}.brand-mark{height:28px}.brand-mark,.brand-wordmark{display:block;width:auto;flex:none}.brand-wordmark{height:18px}.brand-logo{display:none}.site-nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:550;color:var(--muted)}.site-nav a{position:relative;padding:6px 0;transition:color .16s var(--ease)}.site-nav a:hover{color:var(--ink)}.head-actions{display:flex;align-items:center;gap:10px}.head-login{font-size:12px;font-weight:650;padding:8px 4px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.72fr);grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:center;padding-top:clamp(64px,8vw,108px);padding-bottom:clamp(58px,7vw,90px)}.hero-copy{position:relative;z-index:1}.hero h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(58px,7.9vw,108px);font-weight:500;line-height:.9;letter-spacing:-.06em;text-wrap:balance}.hero h1 em{font-style:italic;font-weight:400;color:var(--accent)}.lede{max-width:55ch;margin-top:28px;color:var(--ink-soft);font-size:clamp(15px,1.35vw,17.5px);line-height:1.67;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:32px}.hero-note{margin-top:11px;font-size:12px;color:var(--muted)}.assurances{display:flex;flex-wrap:wrap;gap:13px 24px;max-width:590px;margin-top:33px;padding-top:17px;border-top:1px solid var(--line-soft)}.assurances li{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-soft)}.assurances svg{width:12px;height:12px;color:var(--accent);flex:none}.specimen{position:relative;justify-self:end;width:min(100%,358px);padding-bottom:26px;animation:rise .8s .2s var(--ease) both}.specimen:before{content:"";position:absolute;z-index:0;inset:16px -10px 10px 18px;transform:rotate(1.4deg);background:rgba(244,244,244,.05)}.specimen-card,.specimen:before{border:1px solid var(--line-strong)}.specimen-card{position:relative;z-index:1;background:var(--card);box-shadow:9px 9px 0 rgba(0,0,0,.35);padding:14px}.specimen-art{width:100%;height:auto;margin-top:2px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.metric-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}.metric-inner{display:grid;grid-template-columns:repeat(4,1fr)}.metric{padding:22px 24px;border-left:1px solid var(--line-soft)}.metric:first-child{border-left:0;padding-left:0}.metric-value{font-family:var(--font-display),Georgia,serif;font-size:26px;letter-spacing:-.03em;line-height:1}.metric-label{margin-top:8px;font-size:11.5px;line-height:1.4;color:var(--muted)}.section{padding-top:clamp(64px,8vw,102px);padding-bottom:clamp(64px,8vw,102px)}.section+.section{padding-top:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:18px;border-bottom:1px solid var(--line-strong);margin-bottom:36px}.section-title{font-family:var(--font-display),Georgia,serif;font-size:clamp(32px,3.7vw,48px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.section-title em{font-style:italic;color:var(--accent)}.section-sub{max-width:35ch;color:var(--muted);font-size:13px;line-height:1.65;text-align:right}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.feature{position:relative;padding:26px 24px 28px;background:var(--card);border:1px solid var(--line);box-shadow:4px 4px 0 rgba(0,0,0,.35);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.feature:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-hard)}.feature-num{display:flex;align-items:center;margin-bottom:32px}.feature-num svg{width:22px;height:22px;color:var(--accent)}.feature h3{font-family:var(--font-display),Georgia,serif;font-size:24px;font-weight:550;letter-spacing:-.03em;line-height:1.15}.feature p{margin-top:10px;color:var(--muted);font-size:12.5px;line-height:1.65}.studio-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.01em}.studio-link svg{width:13px;height:13px;transition:transform .18s ease}.studio-link:hover{color:var(--accent-strong)}.studio-link:hover svg{transform:translateX(3px)}#studio .feature{display:flex;flex-direction:column;align-items:flex-start}#studio .feature p{flex-grow:1}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:27px 28px 30px;border-left:1px solid var(--line)}.step:first-child{border-left:0;padding-left:0}.step-top{display:flex;align-items:center;margin-bottom:16px;color:var(--accent-strong)}.step-big{font-family:var(--font-display),Georgia,serif;font-size:21px;letter-spacing:-.025em;margin-bottom:6px}.step p{color:var(--muted);font-size:12px;line-height:1.65}.honest{position:relative;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.06),transparent 42%),linear-gradient(135deg,#0d0d0d,#0e0e0e 58%,#0b0b0b)}.honest:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(244,244,244,.05) 1px,transparent 0),linear-gradient(180deg,rgba(244,244,244,.05) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,black,transparent 82%);mask-image:linear-gradient(90deg,black,transparent 82%)}.honest-inner{position:relative;display:grid;grid-template-columns:.92fr 1.4fr;grid-gap:clamp(40px,7vw,100px);gap:clamp(40px,7vw,100px);padding-top:clamp(62px,7vw,92px);padding-bottom:clamp(62px,7vw,92px)}.honest h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(40px,5vw,62px);font-weight:500;line-height:.98;letter-spacing:-.05em}.honest h2 em{font-style:italic;color:#e8e8e8}.honest-lead{margin-top:20px;max-width:35ch;color:#9a9a9a;font-size:13px;line-height:1.7}.honest-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;align-self:end;border-top:1px solid var(--dark-line)}.honest-item{border-left:1px solid var(--dark-line);padding:19px 0 2px 20px}.honest-item:first-child{border-left:0;padding-left:0}.honest-item strong{display:block;font-family:var(--font-display),Georgia,serif;font-size:17.5px;font-weight:550;letter-spacing:-.02em;color:#f4f4f4;line-height:1.2}.honest-item p{margin-top:7px;color:#8a8a8a;font-size:11px;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;max-width:880px}.price-card{position:relative;padding:29px 28px 30px;border:1px solid var(--line-strong);background:var(--card);box-shadow:5px 5px 0 rgba(0,0,0,.35)}.price-card.featured{background:var(--ink);color:var(--cream);border-color:var(--ink)}.price-card.featured .price-label,.price-card.featured .price-list li,.price-card.featured .price-note{color:#9a9a9a}.price-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.price-label{font-size:13px;font-weight:600;color:var(--ink-soft)}.price-amount{font-family:var(--font-display),Georgia,serif;font-size:48px;font-weight:500;line-height:1;letter-spacing:-.05em}.price-amount span{font-family:var(--font-body),sans-serif;font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}.price-card.featured .price-amount span{color:#9a9a9a}.price-desc{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.6}.price-card.featured .price-desc{color:#9a9a9a}.price-list{margin:22px 0 24px;padding-top:19px;border-top:1px solid var(--line-soft);display:grid;grid-gap:9px;gap:9px}.price-card.featured .price-list{border-color:var(--dark-line)}.price-list li{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--ink-soft)}.price-list svg{width:13px;height:13px;flex:none;margin-top:3px;color:var(--accent)}.price-card.featured .price-list svg{color:#e8e8e8}.price-note{margin-top:12px;font-size:11.5px;line-height:1.6;color:var(--muted)}.faq{max-width:820px;border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 2px;cursor:pointer;list-style:none;font-family:var(--font-display),Georgia,serif;font-size:20px;font-weight:550;letter-spacing:-.025em}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:15px;height:15px;flex:none;color:var(--accent);transition:transform .2s var(--ease)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{padding:0 40px 20px 2px;max-width:65ch;color:var(--muted);font-size:13px;line-height:1.7}.site-foot{border-top:1px solid var(--line-strong);padding:26px 0 34px}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.foot-links,.foot-note{font-size:11.5px;color:var(--muted)}.foot-links{display:flex;gap:20px}.foot-links a:hover{color:var(--ink)}.auth-page{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.82fr)}.auth-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:40px clamp(32px,5vw,72px) 44px;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.06),transparent 40%),linear-gradient(145deg,#0a0a0a,#0c0c0c);color:var(--ink)}.auth-aside:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(244,244,244,.06) 1px,transparent 0),linear-gradient(180deg,rgba(244,244,244,.06) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,black,transparent 82%);mask-image:linear-gradient(180deg,black,transparent 82%);pointer-events:none}.auth-aside>*{position:relative}.auth-aside .brand-mark{height:32px}.auth-aside .brand-wordmark{height:21px}.auth-claim{max-width:13ch;font-family:var(--font-display),Georgia,serif;font-size:clamp(40px,4.6vw,62px);font-weight:500;line-height:.98;letter-spacing:-.05em}.auth-claim em{font-style:italic;color:#e8e8e8}.auth-aside-foot{gap:9px;font-size:12px;line-height:1.55;color:#8a8a8a}.auth-aside-foot,.auth-main{display:flex;align-items:center}.auth-main{justify-content:center;padding:44px 24px}.auth-card{width:100%;max-width:424px}.auth-head{margin-bottom:26px}.auth-title{font-family:var(--font-display),Georgia,serif;font-size:38px;font-weight:500;line-height:1.03;letter-spacing:-.045em}.auth-sub{margin-top:10px;color:var(--muted);font-size:12.5px;line-height:1.65}.auth-form{display:grid;grid-gap:15px;gap:15px}.field{display:grid;grid-gap:6px;gap:6px}.field>label{font-size:12px;font-weight:600;color:var(--ink-soft)}.input,.select{width:100%;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:2px;background:var(--card);color:var(--ink);font-size:13px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input::placeholder{color:var(--muted-soft)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,255,255,.14)}.password-wrap{position:relative}.password-wrap .input{padding-right:54px}.password-toggle{position:absolute;right:4px;top:4px;height:36px;padding:0 9px;border:0;background:transparent;font-size:11px;color:var(--muted)}.password-toggle:hover{color:var(--ink)}.auth-form .btn{width:100%;height:46px;margin-top:4px}.auth-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;font-size:11px;color:var(--muted)}.auth-meta a:hover{color:var(--ink)}.auth-switch{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);text-align:center;font-size:12px;color:var(--muted)}.auth-switch a{color:var(--ink);font-weight:650;border-bottom:1px solid var(--line-strong)}.auth-switch a:hover{border-color:var(--accent);color:var(--accent-strong)}.alert{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid var(--line-strong);background:var(--card);font-size:11.5px;line-height:1.55;color:var(--ink-soft)}.alert svg{width:14px;height:14px;flex:none;margin-top:1px}.alert-error{border-color:#a8a8a8;background:#1c1c1c;color:#ffffff}.alert-ok{border-color:#c9c9c9;background:#1c1c1c;color:#d6d6d6}.alert-warn{border-color:#8f8f8f;background:#1c1c1c;color:#e8e8e8}.success-block{padding-top:4px}.success-title{font-family:var(--font-display),Georgia,serif;font-size:26px;letter-spacing:-.03em;line-height:1.1}.success-sub{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.65}.auth-back{display:inline-flex;align-items:center;gap:6px;margin-top:22px;font-size:11.5px;color:var(--muted)}.auth-back:hover{color:var(--ink)}.auth-back svg{width:13px;height:13px}.app-frame{min-height:100svh;display:grid;grid-template-columns:var(--rail) minmax(0,1fr)}.rail-collapse{flex:none}.app-frame.rail-collapsed{--rail:74px}.app-frame.rail-collapsed .app-rail{padding:22px 10px 16px}.app-frame.rail-collapsed .app-rail-top{flex-direction:column;gap:10px;padding:0 0 24px}.app-frame.rail-collapsed .brand{justify-content:center}.app-frame.rail-collapsed .app-nav a span,.app-frame.rail-collapsed .brand-wordmark,.app-frame.rail-collapsed .quota-card,.app-frame.rail-collapsed .rail-logout,.app-frame.rail-collapsed .rail-user-id{display:none}.app-frame.rail-collapsed .brand-mark{display:block}.app-frame.rail-collapsed .app-nav a{justify-content:center;padding:0}.app-frame.rail-collapsed .rail-user{justify-content:center}.app-frame:not(.rail-collapsed) .app-nav a span,.app-frame:not(.rail-collapsed) .brand-wordmark,.app-frame:not(.rail-collapsed) .quota-card{animation:rail-label-in .16s var(--ease)}@keyframes rail-label-in{0%{opacity:0}to{opacity:1}}.app-rail{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding:22px 16px 16px;border-right:1px solid var(--line);background:#0e0e0e;z-index:40}.app-rail-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 24px;border-bottom:1px solid var(--line-soft)}.app-nav{display:grid;grid-gap:3px;gap:3px;margin-top:20px}.app-nav a{position:relative;display:flex;align-items:center;gap:10px;min-height:39px;padding:0 11px;border:1px solid transparent;border-radius:2px;font-size:12.5px;font-weight:550;color:var(--muted);transition:color .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.app-nav a svg{width:16px;height:16px;flex:none}.app-nav a:hover{color:var(--ink);background:var(--card-soft)}.app-nav a.active{color:var(--ink);background:var(--card);border-color:var(--line);box-shadow:2px 2px 0 rgba(0,0,0,.35)}.app-nav a .nav-count{margin-left:auto;font-size:10.5px;color:var(--muted)}.rail-bottom{margin-top:auto;display:grid;grid-gap:12px;gap:12px}.quota-card{padding:13px 13px 14px;border:1px solid var(--line);background:var(--card)}.quota-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.quota-number{margin-top:7px;font-family:var(--font-display),Georgia,serif;font-size:23px;letter-spacing:-.03em;line-height:1}.quota-number span{font-size:11px;color:var(--muted)}.quota-bar{height:3px;margin-top:10px;background:var(--line-soft);overflow:hidden}.quota-bar span{display:block;height:100%;background:var(--accent);transition:width .4s var(--ease)}.quota-card.full .quota-bar span{background:var(--danger)}.quota-link{display:inline-flex;align-items:center;gap:4px;margin-top:9px;font-size:11.5px;color:var(--accent-strong)}.quota-link:hover{color:var(--ink)}.rail-user{display:flex;align-items:center;gap:9px;padding:11px 8px;border-top:1px solid var(--line-soft)}.avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--line-strong);background:var(--paper-deep);color:var(--ink);font-size:11px;font-weight:600}.rail-user-id{min-width:0;flex:1 1}.rail-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.3}.rail-user-plan{margin-top:2px;font-size:10.5px;color:var(--muted)}.rail-logout{display:grid;place-items:center;width:29px;height:29px;flex:none;border:1px solid transparent;background:transparent;color:var(--muted)}.rail-logout:hover{color:var(--danger);border-color:var(--line)}.rail-logout svg{width:15px;height:15px}.app-main{min-width:0;display:flex;flex-direction:column}.app-top{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;gap:18px;min-height:64px;padding:0 clamp(20px,3vw,34px);border-bottom:1px solid var(--line);background:rgba(10,10,10,.96)}.app-crumb,.app-top{display:flex;align-items:center}.app-crumb{gap:8px;font-size:11.5px;color:var(--muted)}.app-crumb b{color:var(--ink);font-weight:500}.app-crumb .sep{color:var(--line-strong)}.app-top-right{gap:9px}.app-top-right,.top-quota{display:flex;align-items:center}.top-quota{gap:8px;height:29px;padding:0 10px;border:1px solid var(--line);font-size:11px;color:var(--muted);white-space:nowrap}.top-quota b{color:var(--ink);font-weight:500}.mobile-brand{display:none}.app-wrap{width:100%;max-width:1280px;margin:0 auto;padding:clamp(24px,3.2vw,38px) clamp(20px,3vw,34px) 48px}.mobile-nav{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-title{font-family:var(--font-display),Georgia,serif;font-size:clamp(30px,3.4vw,40px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.page-sub{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.6}.page-actions{gap:8px;flex:none}.drop-card,.page-actions{display:flex;align-items:center}.drop-card{position:relative;flex-direction:column;justify-content:center;min-height:380px;padding:52px 28px 36px;border:1px dashed var(--line-strong);background:var(--card);text-align:center;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.drop-card.is-drag,.drop-card:focus-visible,.drop-card:hover{border-color:var(--accent);background:var(--accent-wash)}.drop-card.is-drag{box-shadow:inset 0 0 0 1px var(--accent)}.drop-card.is-busy{cursor:progress}.drop-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:20px;border:1px solid var(--line);background:var(--paper);color:var(--accent)}.drop-icon svg{width:30px;height:30px}.drop-title{font-family:var(--font-display),Georgia,serif;font-size:32px;font-weight:500;letter-spacing:-.04em;line-height:1.05}.drop-sub{margin-top:9px;color:var(--muted);font-size:12.5px}.drop-sub b{color:var(--ink);font-weight:650;border-bottom:1px solid var(--line-strong)}.drop-cta{display:inline-flex;align-items:center;gap:8px;height:38px;margin-top:20px;padding:0 16px;border:1px solid var(--line-strong);background:var(--paper);font-size:11.5px;font-weight:650}.drop-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:22px;font-size:11px;color:var(--muted)}.file-bar{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:18px;border:1px solid var(--line);background:var(--card)}.file-thumb{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--line-soft);background:linear-gradient(45deg,#202020 25%,transparent 25%) 0 0 /10px 10px,linear-gradient(-45deg,#202020 25%,transparent 25%) 0 5px /10px 10px,linear-gradient(45deg,transparent 75%,#202020 75%) 5px -5px /10px 10px,linear-gradient(-45deg,transparent 75%,#202020 75%) -5px 0 /10px 10px,var(--paper);overflow:hidden}.file-thumb img{width:100%;height:100%;object-fit:contain}.file-id{min-width:0;flex:1 1}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}.file-meta{margin-top:3px;font-size:11px;color:var(--muted)}.studio-body{display:grid;grid-template-columns:252px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.panel{border:1px solid var(--line);background:var(--card)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.panel-title{font-size:12.5px;font-weight:650;color:var(--ink)}.settings-panel{position:-webkit-sticky;position:sticky;top:86px}.settings-body{padding:16px;display:grid;grid-gap:17px;gap:17px}.setting-field{display:grid;grid-gap:6px;gap:6px}.setting-label{font-size:11.5px;font-weight:650}.setting-hint{font-size:10px;line-height:1.5;color:var(--muted)}.palette-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.palette-reset{border:0;padding:0;background:none;font:inherit;font-size:10px;color:var(--muted);text-decoration:underline;cursor:pointer}.palette-reset:hover:not(:disabled){color:var(--ink)}.palette-reset:disabled{opacity:.45;text-decoration:none;cursor:default}.palette-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:6px;gap:6px}.palette-chip{position:relative;aspect-ratio:1;border:1px solid rgba(255,255,255,.192);border-radius:3px;overflow:hidden;cursor:pointer}.palette-chip input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.palette-chip:focus-within{outline:2px solid var(--accent);outline-offset:2px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line-soft)}.toggle-copy{min-width:0}.toggle{position:relative;display:inline-flex;flex:none;width:40px;height:22px}.toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}.toggle-track{width:40px;height:22px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);transition:background .18s var(--ease),border-color .18s var(--ease)}.toggle-thumb{display:block;width:14px;height:14px;margin:3px;border-radius:50%;background:var(--muted);transition:transform .18s var(--ease),background .18s var(--ease)}.toggle input:checked+.toggle-track{background:var(--ink);border-color:var(--ink)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translateX(18px);background:var(--cream)}.toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px rgba(255,255,255,.21)}.settings-save-note{padding:11px;border:1px solid var(--line-soft);background:var(--paper);font-size:9.5px;line-height:1.55;color:var(--muted)}.settings-save-note b{color:var(--ink)}.preview-panel{min-width:0}.preview-head{justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line)}.preview-head,.zoom-control{display:flex;align-items:center}.zoom-control{gap:9px}.zoom-control label{font-size:11.5px;color:var(--muted)}.zoom-control input{width:126px;accent-color:var(--accent);height:16px;cursor:pointer}.zoom-control output{min-width:36px;text-align:right;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.compare{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.compare-panel{min-width:0;border-left:1px solid var(--line)}.compare-panel:first-child{border-left:0}.compare-head{justify-content:space-between;gap:8px;padding:8px 11px;border-bottom:1px solid var(--line-soft);font-size:11px;color:var(--muted)}.compare-head,.compare-title{display:flex;align-items:center}.compare-title{gap:7px;color:var(--ink)}.compare-meta{font-size:10.5px;color:var(--muted)}.stage{position:relative;height:356px;overflow:auto;background-color:#1c1c1c;background-image:linear-gradient(45deg,#262626 25%,transparent 0),linear-gradient(-45deg,#262626 25%,transparent 0),linear-gradient(45deg,transparent 75%,#262626 0),linear-gradient(-45deg,transparent 75%,#262626 0);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.stage-inner{width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:16px}.stage img{flex:none;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage.is-busy img{opacity:.3}.stage-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;background:rgba(10,10,10,.84)}.stage-empty svg{width:60px;height:36px;margin:0 auto 10px;color:var(--accent)}.stage-empty p{font-size:12px;color:var(--muted)}.tracing-overlay{position:absolute;top:9px;right:9px;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;background:var(--card);font-size:10.5px;color:var(--ink)}.spinner,.tracing-overlay{border:1px solid var(--line-strong)}.spinner{width:10px;height:10px;border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.status-banner{justify-content:space-between;gap:14px;padding:10px 2px;border-bottom:1px solid var(--line-soft);font-size:11px}.status-banner,.status-main{display:flex;align-items:center}.status-main{gap:8px;color:var(--ink-soft)}.status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--muted-soft)}.status-banner[data-state=loading] .status-dot,.status-banner[data-state=tracing] .status-dot{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.status-banner[data-state=success] .status-dot{background:var(--ok)}.status-banner[data-state=error] .status-dot{background:var(--danger)}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.route-loading{display:grid;grid-gap:14px;gap:14px;animation:pulse 1.2s ease-in-out infinite}.route-loading>div{border-radius:6px;background:rgba(255,255,255,.06)}.route-loading-title{width:min(320px,70%);height:48px}.route-loading-line{width:min(620px,90%);height:16px;margin-bottom:24px}.route-loading-card{height:320px;border:1px solid var(--line)}.app-wrap-bleed .route-loading{padding:clamp(20px,3vw,34px)}.status-extra{font-size:11px;color:var(--muted)}.result-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px}.stats{display:flex;gap:0;min-width:0}.stat{padding:0 15px;border-left:1px solid var(--line-soft)}.stat:first-child{padding-left:0;border-left:0}.stat dt{font-size:11px;color:var(--muted)}.stat dd{margin:3px 0 0;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}.result-actions{display:flex;align-items:center;gap:7px;flex:none}.result-actions .btn{min-height:34px;padding:0 11px;font-size:10.5px}.alert-inline{margin:0 14px 13px}.toast{position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%,10px);display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);font-size:11.5px;box-shadow:0 12px 30px rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.toast.show{opacity:1;transform:translate(-50%)}.toast svg{width:14px;height:14px;color:#8f8f8f}.saved-note{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ok)}.list-head{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) 90px;grid-gap:16px;gap:16px;padding:10px 14px;border:1px solid var(--line);border-bottom:0;background:var(--paper-deep);font-size:11px;font-weight:600;color:var(--muted)}.history-list{border:1px solid var(--line);background:var(--card)}.history-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) 90px;grid-gap:16px;gap:16px;align-items:center;padding:12px 14px;border-top:1px solid var(--line-soft)}.history-row:first-child{border-top:0}.history-main{display:flex;align-items:center;gap:11px;min-width:0}.history-glyph{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--line);background:var(--paper);color:var(--accent);font-size:9px;font-weight:600}.history-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.history-sub{margin-top:3px;font-size:10.5px;color:var(--muted)}.history-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.history-actions .icon-btn{width:30px;height:30px;border-color:transparent}.history-actions .icon-btn:hover{border-color:var(--line)}.delete-confirm{display:inline-flex;align-items:center;gap:4px}.delete-confirm .yes{height:28px;padding:0 8px;border:1px solid var(--danger);background:var(--danger);color:#fff;font-size:9px}.delete-confirm .no{height:28px;padding:0 7px;border:1px solid var(--line);background:transparent;font-size:9px}.empty-state{position:relative;display:flex;flex-direction:column;align-items:center;padding:62px 24px;border:1px dashed var(--line-strong);background:var(--card);text-align:center}.empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;border:1px solid var(--line);background:var(--paper);color:var(--accent)}.empty-icon svg{width:24px;height:24px}.empty-state h2{font-family:var(--font-display),Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.035em}.empty-state p{max-width:42ch;margin:7px 0 18px;color:var(--muted);font-size:12px;line-height:1.65}.pagination-note{margin-top:12px;font-size:11px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:18px;gap:18px;align-items:start}.card{position:relative;border:1px solid var(--line);background:var(--card)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid var(--line)}.card-title{font-size:12.5px;font-weight:650}.card-body{padding:18px}.profile-line{display:flex;align-items:center;gap:13px;padding-bottom:17px;border-bottom:1px solid var(--line-soft)}.avatar-lg{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--line-strong);background:var(--paper-deep);font-family:var(--font-display),Georgia,serif;font-size:21px;color:var(--accent-strong)}.profile-name{font-size:14px;font-weight:650}.profile-email{margin-top:2px;font-size:11px;color:var(--muted)}.detail-list{display:grid;grid-gap:0;gap:0}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:11.5px}.detail-row:last-child{border-bottom:0;padding-bottom:0}.detail-row dt{color:var(--muted)}.detail-row dd{margin:0;font-weight:600;text-align:right}.section-label{margin:22px 0 11px;font-size:12.5px;font-weight:650;color:var(--ink)}.password-form{display:grid;grid-gap:11px;gap:11px}.password-form .input{height:40px}.password-form .btn{justify-self:start}.quota-panel{padding:18px}.quota-plan{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-name{font-family:var(--font-display),Georgia,serif;font-size:25px;letter-spacing:-.03em;text-transform:capitalize}.quota-large{display:flex;align-items:baseline;gap:6px;margin-top:24px}.quota-large b{font-family:var(--font-display),Georgia,serif;font-size:52px;font-weight:500;line-height:.9;letter-spacing:-.05em}.quota-large span{font-size:11px;color:var(--muted)}.quota-large-sub{margin-top:7px;font-size:10.5px;color:var(--muted)}.quota-meter{height:5px;margin-top:15px;background:var(--line-soft);overflow:hidden}.quota-meter span{display:block;height:100%;background:var(--accent)}.quota-panel .price-note{margin-top:13px;padding-top:12px;border-top:1px solid var(--line-soft)}.security-note{display:flex;gap:10px;padding:14px;background:var(--paper);border:1px solid var(--line-soft);font-size:10.5px;line-height:1.6;color:var(--muted)}.security-note svg{width:16px;height:16px;flex:none;color:var(--accent);margin-top:1px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:22px}.stat-card{position:relative;padding:17px 17px 16px;border:1px solid var(--line);background:var(--card)}.stat-card .k{font-size:11px;color:var(--muted)}.stat-card .v{margin-top:9px;font-family:var(--font-display),Georgia,serif;font-size:34px;line-height:1;letter-spacing:-.04em}.stat-card .s{margin-top:5px;font-size:9px;color:var(--muted)}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.admin-table td{padding:11px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-user{min-width:165px}.admin-user b{display:block;font-size:11.5px;font-weight:650}.admin-user span{display:block;margin-top:2px;font-size:10.5px;color:var(--muted)}.usage-cell{min-width:130px}.usage-line{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.usage-line b{color:var(--ink);font-weight:500}.usage-bar{height:3px;margin-top:5px;background:var(--line-soft)}.usage-bar span{display:block;height:100%;background:var(--accent)}.plan-form{display:flex;align-items:center;gap:5px}.plan-form input,.plan-form select{height:28px;padding:0 6px;border:1px solid var(--line);background:var(--paper);font-size:9.5px}.plan-form input{width:52px}.plan-form button{height:28px;padding:0 8px;border:1px solid var(--line-strong);background:transparent;font-size:9px}.plan-form button:hover{border-color:var(--ink);background:var(--card)}.admin-help{margin-top:14px;font-size:10px;color:var(--muted)}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-spacer{height:22px}.error-page{min-height:100svh;display:grid;place-items:center;padding:30px;text-align:center}.error-page h1{font-family:var(--font-display),Georgia,serif;font-size:64px;letter-spacing:-.05em}.error-page p{margin:10px 0 20px;color:var(--muted)}@media (max-width:1100px){.site-nav{gap:18px}.hero{grid-template-columns:minmax(0,1.35fr) 300px;gap:44px}.specimen{width:300px}.app-frame{--rail:224px}.studio-body{grid-template-columns:232px minmax(0,1fr)}}@media (max-width:940px){.site-nav{display:none}.mobile-menu{display:inline-grid}.hero{grid-template-columns:1fr;padding-top:56px}.specimen{display:none}.lede{max-width:62ch}.feature-grid{grid-template-columns:1fr}.feature-num{margin-bottom:20px}.steps{grid-template-columns:1fr}.step{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-right:0}.step:first-child{border-top:0}.honest-inner{grid-template-columns:1fr;gap:36px}.honest-grid{grid-template-columns:repeat(3,1fr)}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{min-height:100svh}.app-frame{display:block}.app-rail{display:none}.mobile-brand{display:inline-flex;align-items:center;gap:8px}.app-top{min-height:60px;padding:0 18px}.app-crumb{display:none}.mobile-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(10,10,10,.98)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;font-size:10px;color:var(--muted)}.mobile-nav a svg{width:17px;height:17px}.mobile-nav a.active{color:var(--accent-strong)}.app-wrap{padding-bottom:92px}.studio-body{grid-template-columns:1fr}.settings-panel{position:static}.settings-body{grid-template-columns:1fr 1fr;column-gap:20px}.settings-body .palette-field,.settings-body .toggle-row,.settings-save-note{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-table-wrap{overflow-x:auto}}@media (max-width:760px){.wrap{padding:0 20px}.site-head-inner{min-height:66px}.head-actions .head-login{display:none}.head-actions .btn{min-height:36px;padding:0 12px;font-size:11px}.hero h1{font-size:clamp(52px,13.5vw,78px)}.hero-actions .btn{flex:1 1 auto}.hero-note{margin-top:10px}.assurances{gap:10px 15px}.metric-inner{grid-template-columns:1fr 1fr}.metric{padding:17px 18px}.metric:nth-child(3){border-left:0;padding-left:0}.metric:nth-child(3),.metric:nth-child(4){border-top:1px solid var(--line-soft)}.section-head{display:block}.section-sub{text-align:left;margin-top:10px;max-width:48ch}.honest-grid{grid-template-columns:1fr;border-top:0}.honest-item{border-left:0;border-top:1px solid var(--dark-line);padding:15px 0}.honest-item:first-child{padding-top:0;border-top:0}.pricing-grid{grid-template-columns:1fr}.faq summary{font-size:17px}.foot-inner{align-items:flex-start;flex-direction:column}.app-top-right{gap:7px}.app-top-right .top-quota{height:26px;padding:0 8px;font-size:7px}.page-head{display:block}.page-actions{margin-top:13px}.drop-card{min-height:320px;padding:40px 18px 28px}.drop-title{font-size:27px}.compare{grid-template-columns:1fr}.compare-panel{border-left:0;border-top:1px solid var(--line)}.compare-panel:first-child{border-top:0}.stage{height:300px}.preview-head{flex-wrap:wrap;row-gap:8px}.zoom-control{width:100%;justify-content:flex-end}.zoom-control input{flex:1 1;max-width:190px}.result-bar{display:block}.stats{padding-bottom:13px;border-bottom:1px solid var(--line-soft)}.result-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.result-actions .btn:first-child{grid-column:1/-1}.result-actions .btn{min-height:38px;width:100%}.settings-body{grid-template-columns:1fr}.settings-body .toggle-row,.settings-save-note{grid-column:auto}.list-head{display:none}.history-list{border:0;background:transparent;display:grid;grid-gap:9px;gap:9px}.history-row{grid-template-columns:1fr auto;gap:9px;padding:12px;border:1px solid var(--line);background:var(--card)}.history-row:nth-child(n){border-top:1px solid var(--line)}.history-meta{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--line-soft);font-size:10.5px;color:var(--muted)}.history-actions{grid-column:2;grid-row:1}.admin-stats{grid-template-columns:1fr 1fr}.auth-main{padding:32px 20px}.auth-title{font-size:34px}.toast{left:16px;right:16px;bottom:84px;transform:translateY(10px);justify-content:center}.toast.show{transform:translateY(0)}}@media (max-width:460px){.hero h1{font-size:clamp(46px,14.5vw,62px)}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.metric-value{font-size:23px}.price-card{padding:23px 20px}.stats .stat{padding:0 9px}.stat dt{font-size:6.5px}.stat dd{font-size:10.5px}.file-bar{flex-wrap:wrap;align-items:flex-start}.file-id{flex:1 1 150px}.file-bar .btn{margin-left:58px}.result-actions{grid-template-columns:1fr}.result-actions .btn:first-child{grid-column:auto}.admin-stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:14px 14px 13px}.detail-row{align-items:flex-start;flex-direction:column;gap:3px}.detail-row dd{text-align:left}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-top,.top-logout{display:none}.stage-inner{width:max-content;min-width:100%}.drop-card{width:100%;color:inherit;font:inherit}.history-glyph svg{width:18px;height:18px}.admin-table-wrap{overflow-x:auto}.result-actions{flex-wrap:wrap;justify-content:flex-end}.brand-stack{display:inline-flex;align-items:center;gap:11px}.specimen-art{display:block}.file-error{margin-top:14px}@media (max-width:940px){.auth-top{display:flex;justify-content:center;margin-bottom:30px}.top-logout{display:inline-grid}}.stats{flex-wrap:wrap;row-gap:10px}.compare-title svg{width:13px;height:13px}.drop-cta svg,.quota-link svg,.saved-note svg{width:12px;height:12px}.auth-aside-foot svg{width:14px;height:14px}.history-id{min-width:0;flex:1 1}.history-meta{min-width:0}.history-meta-main{font-size:11.5px;font-weight:600}.history-meta-sub{margin-top:3px;font-size:10.5px;color:var(--muted)}.history-row-error{grid-column:1/-1;font-size:10.5px;color:var(--danger)}.history-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--muted)}.settings-column{display:grid;grid-gap:18px;gap:18px;align-content:start}.card[id]{scroll-margin-top:86px}.plan-result{margin-top:4px;font-size:8px;letter-spacing:.04em;color:var(--ok)}.plan-result.is-error{color:var(--danger)}.editor-loading{display:grid;place-items:center;grid-gap:14px;gap:14px;min-height:320px;text-align:center;color:var(--ink-soft);font-size:13px}.editor-boot-error{color:var(--danger);font-weight:600}.editor{display:grid;grid-gap:14px;gap:14px}.editor-top{justify-content:space-between;flex-wrap:wrap}.editor-top,.editor-top-left{display:flex;align-items:center;gap:12px}.editor-top-left{min-width:0}.editor-title h1{font-size:18px;letter-spacing:-.01em}.editor-title span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.editor-top-actions{display:flex;align-items:center;gap:8px}.editor-error{margin:0}.editor-body{display:grid;grid-template-columns:auto minmax(0,1fr) 264px;grid-gap:14px;gap:14px;align-items:start}.editor-tools{display:flex;flex-direction:column;gap:6px;align-items:center;padding:10px 8px;background:var(--card);border:1px solid var(--line);border-radius:2px}.editor-tool.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.editor-tools-divider{width:22px;height:1px;background:var(--line);margin:4px 0}.editor-zoom{display:flex;flex-direction:column;align-items:center;gap:4px}.editor-zoom span{font-size:10.5px;color:var(--muted);min-width:38px;text-align:center}.editor-stage-wrap{overflow:auto;max-height:calc(100vh - 220px);min-height:320px;border:1px solid var(--line);border-radius:2px;background-color:var(--paper-deep);background-image:linear-gradient(45deg,#2a2a2a 25%,transparent 0,transparent 75%,#2a2a2a 0),linear-gradient(45deg,#2a2a2a 25%,transparent 0,transparent 75%,#2a2a2a 0);background-size:18px 18px;background-position:0 0,9px 9px;padding:18px;position:relative}.editor-stage-loading{position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,10,10,.72);font-size:12.5px;color:var(--ink-soft)}.editor-stage{margin:0 auto;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.42);width:max-content}.canvas-host{position:relative}.editor-side{display:grid;grid-gap:14px;gap:14px}.editor-side-block{display:grid;grid-gap:8px;gap:8px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:2px}.editor-fill{display:flex;align-items:center;gap:10px}.editor-fill input[type=color]{width:44px;height:34px;padding:2px;border:1px solid var(--line-strong);border-radius:2px;background:#fff;cursor:pointer;flex:none}.editor-arrange{display:flex;gap:8px}.editor-layer-list{display:grid;grid-gap:4px;gap:4px;max-height:300px;overflow:auto}.editor-layer{display:flex;align-items:center;gap:6px}.editor-layer.hidden .editor-layer-label{opacity:.45}.editor-layer-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;background:transparent;border-radius:2px;cursor:pointer;text-align:left;color:var(--ink);font-size:12px}.editor-layer-main:hover{border-color:var(--line);background:var(--card-soft)}.editor-layer-swatch{width:14px;height:14px;border:1px solid var(--line-strong);border-radius:2px;flex:none}.editor-layer-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-layer-eye{width:30px;height:30px;flex:none}.editor-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--ink);color:var(--cream);font-size:12.5px;font-weight:600;border-radius:2px;box-shadow:0 4px 18px rgba(0,0,0,.6);z-index:60}.editor-toast svg{width:15px;height:15px}@media (max-width:980px){.editor-body{grid-template-columns:auto minmax(0,1fr)}.editor-side{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:640px){.editor-tools{flex-direction:row;flex-wrap:wrap;justify-content:center}.editor-tools-divider{width:1px;height:22px;margin:0 4px}.editor-zoom{flex-direction:row}.editor-body{grid-template-columns:minmax(0,1fr)}.editor-stage-wrap{padding:10px}}.edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.edit-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--card);border-radius:2px;overflow:hidden;color:inherit;transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.edit-card:hover{border-color:var(--ink);transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(0,0,0,.35)}.edit-card-preview{display:flex;align-items:center;justify-content:center;height:190px;padding:14px;overflow:hidden;background-color:#242424;background-image:linear-gradient(45deg,#1e1e1e 25%,transparent 0,transparent 75%,#1e1e1e 0),linear-gradient(45deg,#1e1e1e 25%,transparent 0,transparent 75%,#1e1e1e 0);background-size:16px 16px;background-position:0 0,8px 8px;border-bottom:1px solid var(--line)}.edit-card-preview img{flex:none;width:100%;height:100%;object-fit:contain;display:block}.edit-card-body{display:grid;grid-gap:3px;gap:3px;padding:12px 14px 10px;flex:1 1}.edit-card-name{font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-card-meta{font-size:11px;color:var(--ink-soft)}.edit-card-date{font-size:10.5px;color:var(--muted)}.edit-card-cta{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-top:1px dashed var(--line);font-size:12px;font-weight:650;color:var(--accent-strong)}.edit-card-cta svg{width:13px;height:13px}.edit-card:hover .edit-card-cta{background:var(--card-soft)}@media (max-width:640px){.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edit-card-preview{height:130px;padding:10px}.edit-card-body{padding:9px 10px 8px}.edit-card-cta{padding:8px 10px;font-size:11px}}.dash-tools{margin-bottom:18px}.dash-note{color:var(--muted);font-size:11.5px}.dash-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-size:11.5px;font-weight:600}.dash-link svg{width:13px;height:13px;transition:transform .18s var(--ease)}.dash-link:hover svg{transform:translateX(3px)}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;padding:20px;color:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .18s var(--ease)}.dash-item:nth-child(2n){border-right:0}.dash-item:nth-last-child(-n+2){border-bottom:0}.dash-item:hover{background:var(--card-soft)}.dash-item-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--paper-deep);border:1px solid var(--line);color:var(--accent)}.dash-item-icon svg{width:19px;height:19px}.dash-item-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.dash-item-title{font-family:var(--font-display),Georgia,serif;font-size:19px;font-weight:550;letter-spacing:-.02em}.dash-item-meta{color:var(--accent-strong);font-size:11.5px}.dash-item-body{margin-top:3px;color:var(--muted);font-size:12.5px;line-height:1.6}.dash-item-cta{display:inline-flex;align-items:center;gap:6px;padding-top:4px;color:var(--ink-soft);font-size:12px;font-weight:650;white-space:nowrap}.dash-item-cta svg{width:13px;height:13px;transition:transform .18s var(--ease)}.dash-item:hover .dash-item-cta{color:var(--accent-strong)}.dash-item:hover .dash-item-cta svg{transform:translateX(3px)}.dash-empty{display:grid;grid-gap:13px;gap:13px;justify-items:start;padding:22px}.dash-empty p{max-width:62ch;color:var(--muted);font-size:12.5px;line-height:1.65}.dash-list{list-style:none}.dash-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 20px;color:inherit;border-bottom:1px solid var(--line);transition:background .16s var(--ease)}.dash-list li:last-child .dash-row{border-bottom:0}.dash-row:hover{background:var(--card-soft)}.dash-thumb{display:block;width:46px;height:46px;overflow:hidden;background-color:#242424;background-image:linear-gradient(45deg,#1e1e1e 25%,transparent 0,transparent 75%,#1e1e1e 0),linear-gradient(45deg,#1e1e1e 25%,transparent 0,transparent 75%,#1e1e1e 0);background-size:12px 12px;background-position:0 0,6px 6px;border:1px solid var(--line)}.dash-thumb img{display:block;width:100%;height:100%;object-fit:contain}.dash-row-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.dash-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600}.dash-row-date,.dash-row-meta{color:var(--muted);font-size:11.5px}.dash-row-cta{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:12px;font-weight:650;white-space:nowrap}.dash-row-cta svg{width:13px;height:13px}.dash-row:hover .dash-row-cta{color:var(--accent-strong)}@media (max-width:900px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-item,.dash-item:nth-child(2n){border-right:0}.dash-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.dash-item:last-child{border-bottom:0}}@media (max-width:640px){.dash-tools .card-head{flex-direction:column;align-items:flex-start;gap:3px}.dash-item,.dash-row{padding:14px}.dash-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.dash-thumb{width:40px;height:40px}.dash-row-date{display:none}.dash-item{grid-template-columns:auto minmax(0,1fr)}.dash-item-cta{grid-column:2;padding-top:0}}.export-menu{position:relative;flex:none}.export-caret{width:12px;height:12px;margin-left:-1px;transition:transform .18s var(--ease)}.export-menu[data-open=true] .export-caret{transform:rotate(180deg)}.export-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;min-width:232px;padding:5px;border:1px solid var(--line);background:var(--card);box-shadow:0 14px 34px rgba(0,0,0,.42)}.export-panel-up{top:auto;bottom:calc(100% + 6px)}.export-item{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink)}.export-item+.export-item{border-top:1px solid var(--line-soft)}.export-item:hover{background:var(--card-soft)}.export-item-label{font-size:11.5px;font-weight:600}.export-item-note{font-size:10.5px;color:var(--muted)}@media (max-width:640px){.export-panel{right:auto;left:0;min-width:min(232px,calc(100vw - 32px))}}