:root{--paper:#F2EDE2;--paper-2:#EAE3D4;--card:#FBF8F0;--ink:#241F18;--ink-soft:#5C544A;--ink-faint:#988E7D;--line:#D8CFBC;--rust:#CE5430;--rust-soft:#F3DDD0;--sage:#54704F;--sage-soft:#DDE5D7;--slate:#456A85;--slate-soft:#D6E0E5;--blush:#EFD9CD;--shadow:0 1px 2px rgba(36,31,24,.05),0 8px 24px rgba(36,31,24,.08);--shadow-lg:0 4px 12px rgba(36,31,24,.1),0 24px 60px rgba(36,31,24,.18)}.sp-root *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.sp-root{background:var(--paper);color:var(--ink);font-family:Hanken Grotesk,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;position:relative}.sp-root:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(36,31,24,.025) 1px,transparent 1px);background-size:22px 22px}.sp-root .wrap{max-width:1080px;margin:0 auto;padding:0 22px;position:relative;z-index:1}.sp-root header{padding:54px 0 26px}.sp-root .kicker{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rust);display:flex;align-items:center;gap:10px;margin-bottom:20px}.sp-root .kicker:after{content:"";flex:1;height:1px;background:var(--line)}.sp-root h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(2.4rem,6vw,4.3rem);line-height:1.02;letter-spacing:-.02em}.sp-root h1 em{font-style:italic;color:var(--rust)}.sp-root .lede{font-size:clamp(1rem,1.6vw,1.18rem);color:var(--ink-soft);max-width:620px;margin-top:20px}.sp-root .lede b{color:var(--ink);font-weight:600}.sp-root section{padding:30px 0}.sp-root .sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}.sp-root .sec-num{font-family:Fraunces,serif;font-size:1rem;font-style:italic;color:var(--rust);font-weight:500}.sp-root h2{font-family:Fraunces,serif;font-weight:500;letter-spacing:-.015em;font-size:clamp(1.5rem,3.4vw,2.15rem);line-height:1.1}.sp-root .sec-sub{color:var(--ink-soft);max-width:640px;margin:10px 0 24px;font-size:1.02rem}.sp-root .lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sp-root .lens{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 20px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.sp-root .lens:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.sp-root .lens.d:before{background:var(--rust)}.sp-root .lens.v:before{background:var(--sage)}.sp-root .lens.f:before{background:var(--slate)}.sp-root .lens .tag{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sp-root .lens.d .tag{color:var(--rust)}.sp-root .lens.v .tag{color:var(--sage)}.sp-root .lens.f .tag{color:var(--slate)}.sp-root .lens h3{font-family:Fraunces,serif;font-weight:500;font-size:1.32rem;margin:6px 0}.sp-root .lens p{font-size:.93rem;color:var(--ink-soft)}.sp-root .lens .qn{margin-top:12px;font-size:.86rem;font-weight:600;font-style:italic;font-family:Fraunces,serif;color:var(--ink)}.sp-root .triangle-note{margin-top:16px;background:var(--paper-2);border:1px dashed var(--line);border-radius:12px;padding:16px 18px;font-size:.94rem;color:var(--ink-soft)}.sp-root .triangle-note b{color:var(--ink)}.sp-root .triangle-note .mvp{color:var(--rust);font-weight:700}.sp-root .matrix-shell{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.sp-root .legend{display:flex;flex-wrap:wrap;gap:14px 20px;margin-bottom:16px;font-size:.82rem;color:var(--ink-soft);align-items:center}.sp-root .legend span{display:flex;align-items:center;gap:7px}.sp-root .swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--line)}.sp-root .sw-design{background:var(--card)}.sp-root .sw-con{background:var(--blush)}.sp-root .grid{display:grid;grid-template-columns:88px repeat(3,1fr);gap:7px}.sp-root .colhead{text-align:center;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:8px 4px;border-radius:8px;color:#fff}.sp-root .colhead.d{background:var(--rust)}.sp-root .colhead.v{background:var(--sage)}.sp-root .colhead.f{background:var(--slate)}.sp-root .colhead .sub{display:block;font-weight:500;font-size:9px;letter-spacing:.04em;text-transform:none;opacity:.85;margin-top:2px}.sp-root .rowhead{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--ink);color:var(--paper);border-radius:8px;padding:8px 4px}.sp-root .rowhead .rletter{font-family:Fraunces,serif;font-size:1.5rem;line-height:1;color:var(--rust)}.sp-root .rowhead .rname{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.sp-root .cell{background:var(--card);border:1.5px solid var(--line);border-radius:8px;padding:9px 9px 8px;cursor:pointer;text-align:left;position:relative;min-height:78px;display:flex;flex-direction:column;gap:3px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;font-family:inherit}.sp-root .cell:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--ink-faint)}.sp-root .cell.constraint{background:var(--blush);border-style:dashed}.sp-root .cell .badge{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.sp-root .cell.constraint .badge{background:var(--ink-faint)}.sp-root .cell .cname{font-family:Fraunces,serif;font-weight:600;font-size:.92rem;line-height:1.1}.sp-root .cell .cmicro{font-size:.72rem;color:var(--ink-soft);line-height:1.25}.sp-root .cell .done-dot{position:absolute;bottom:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--sage);opacity:0;transition:opacity .15s}.sp-root .cell.filled .done-dot{opacity:1}.sp-root .cell.filled{border-color:var(--sage)}.sp-root .cell .lensbar{height:3px;border-radius:2px;width:26px;margin-bottom:2px}.sp-root .lb-d{background:var(--rust)}.sp-root .lb-v{background:var(--sage)}.sp-root .lb-f{background:var(--slate)}.sp-root .progress-row{display:flex;align-items:center;gap:14px;margin-top:16px;font-size:.85rem;color:var(--ink-soft);flex-wrap:wrap}.sp-root .pbar{flex:1;min-width:140px;height:8px;background:var(--paper-2);border-radius:99px;overflow:hidden}.sp-root .pfill{height:100%;background:var(--rust);width:0;transition:width .4s ease}.sp-root .pcount{font-weight:700;color:var(--ink);font-family:Fraunces,serif}.sp-root .scrim{position:fixed;inset:0;background:#241f186b;z-index:40;opacity:0;pointer-events:none;transition:opacity .22s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sp-root .scrim.open{opacity:1;pointer-events:auto}.sp-root .drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,100%);background:var(--card);z-index:50;box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.sp-root .drawer.open{transform:translate(0)}.sp-root .drawer-top{padding:22px 24px 16px;border-bottom:1px solid var(--line);position:relative}.sp-root .drawer-top .stripe{position:absolute;top:0;left:0;right:0;height:5px}.sp-root .d-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sp-root .d-title{font-family:Fraunces,serif;font-weight:500;font-size:1.55rem;margin-top:4px;line-height:1.08}.sp-root .d-num{font-family:Fraunces,serif;font-size:.85rem;font-style:italic;color:var(--ink-faint)}.sp-root .closeb{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:18px;color:var(--ink-soft);line-height:1}.sp-root .closeb:hover{background:var(--paper-2)}.sp-root .drawer-body{padding:20px 24px 26px;overflow-y:auto;flex:1}.sp-root .d-question{font-family:Fraunces,serif;font-style:italic;font-size:1.12rem;color:var(--ink);background:var(--paper-2);border-left:3px solid var(--rust);padding:13px 16px;border-radius:0 10px 10px 0;margin-bottom:18px}.sp-root .d-section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 8px}.sp-root .d-guide{font-size:.95rem;color:var(--ink-soft)}.sp-root .d-guide p{margin-bottom:9px}.sp-root .d-guide b{color:var(--ink);font-weight:600}.sp-root .d-tips{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:4px}.sp-root .d-tips li{font-size:.9rem;color:var(--ink-soft);padding-left:22px;position:relative}.sp-root .d-tips li:before{content:"";position:absolute;left:2px;top:7px;width:8px;height:8px;border-radius:2px;background:var(--rust);transform:rotate(45deg)}.sp-root .d-example{background:var(--paper-2);border-radius:10px;padding:12px 14px;font-family:Fraunces,serif;font-style:italic;font-size:.95rem;color:var(--ink-soft);line-height:1.5}.sp-root textarea{width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:12px 13px;resize:vertical;min-height:96px;line-height:1.5}.sp-root textarea:focus{outline:none;border-color:var(--rust)}.sp-root textarea::placeholder{color:var(--ink-faint)}.sp-root .constraint-note{background:var(--blush);border:1px dashed var(--ink-faint);border-radius:10px;padding:12px 14px;font-size:.88rem;color:var(--ink-soft);margin-bottom:16px}.sp-root .constraint-note b{color:var(--ink)}.sp-root .answer-card{background:var(--ink);color:var(--paper);border-radius:18px;padding:30px 28px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.sp-root .answer-card:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(206,84,48,.4),transparent 70%)}.sp-root .answer-card .ac-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rust)}.sp-root .answer-card h3{font-family:Fraunces,serif;font-weight:500;font-size:1.45rem;margin:6px 0 18px}.sp-root .ship-statement{font-family:Fraunces,serif;font-size:1.22rem;line-height:1.5;font-weight:400}.sp-root .slot{color:var(--ink-faint);font-style:italic;border-bottom:1.5px dashed var(--ink-faint)}.sp-root .slot.set{color:#f0b79e;font-style:normal;border-bottom:1.5px solid rgba(240,183,158,.5)}.sp-root .ac-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.sp-root .btn{font-family:inherit;font-weight:600;font-size:.88rem;cursor:pointer;border-radius:99px;padding:10px 18px;border:1px solid transparent}.sp-root .btn-primary{background:var(--rust);color:#fff}.sp-root .btn-primary:hover{background:#b9461f}.sp-root .btn-ghost{background:transparent;color:var(--paper);border-color:#f2ede24d}.sp-root .btn-ghost:hover{background:#f2ede21a}.sp-root .ac-hint{font-size:.82rem;color:var(--ink-faint);margin-top:12px}.sp-root .ruler{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 26px;box-shadow:var(--shadow)}.sp-root .ruler .big{font-family:Fraunces,serif;font-size:clamp(3rem,9vw,5rem);line-height:.9;color:var(--rust);font-weight:500}.sp-root .ruler .big small{display:block;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;font-family:Hanken Grotesk}.sp-root .ruler p{font-size:.98rem;color:var(--ink-soft)}.sp-root .ruler p b{color:var(--ink)}.sp-root footer{padding:34px 0 50px;color:var(--ink-faint);font-size:.82rem;border-top:1px solid var(--line);margin-top:30px}.sp-root footer b{color:var(--ink-soft)}.sp-root .warn-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.sp-root .warn{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow);border-top:4px solid var(--rust)}.sp-root .warn .wlabel{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}.sp-root .warn h4{font-family:Fraunces,serif;font-weight:500;font-size:1.16rem;margin:5px 0 6px}.sp-root .warn p{font-size:.9rem;color:var(--ink-soft)}.sp-root .warn .acro{color:var(--rust);font-weight:700}.sp-root .kano-wrap{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow)}.sp-root .kano-caption{font-size:.86rem;color:var(--ink-soft);margin:0 0 16px;line-height:1.5}.sp-root .kano-types{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sp-root .kt{border-radius:11px;padding:11px 10px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--ink)}.sp-root .kt .kt-rank{font-family:Fraunces,serif;font-size:.78rem;font-style:italic;color:var(--ink-faint)}.sp-root .kt .kt-name{font-family:Fraunces,serif;font-weight:600;font-size:.98rem;margin:1px 0 3px}.sp-root .kt .kt-blurb{font-size:.74rem;color:var(--ink-soft);line-height:1.3}.sp-root .feat-add{display:flex;gap:8px;margin:8px 0 14px}.sp-root .feat-add input{flex:1;font-family:inherit;font-size:.95rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:11px 13px}.sp-root .feat-add input:focus{outline:none;border-color:var(--rust)}.sp-root .feat-list{display:flex;flex-direction:column;gap:8px}.sp-root .feat-empty{font-size:.9rem;color:var(--ink-faint);font-style:italic;padding:14px;text-align:center;border:1px dashed var(--line);border-radius:10px}.sp-root .feat-row{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--ink-faint);border-radius:10px;padding:9px 12px}.sp-root .feat-row .ftext{flex:1;font-size:.93rem;color:var(--ink);word-break:break-word}.sp-root .feat-row select{font-family:inherit;font-size:.82rem;font-weight:600;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:8px;padding:6px 8px;cursor:pointer}.sp-root .feat-row select:focus{outline:none;border-color:var(--rust)}.sp-root .feat-row .delx{background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:18px;line-height:1;padding:2px 4px}.sp-root .feat-row .delx:hover{color:var(--rust)}.sp-root .kano-tally{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.sp-root .tally-pill{font-size:.78rem;font-weight:700;border-radius:99px;padding:5px 12px;color:#fff;display:flex;align-items:center;gap:6px}.sp-root .tally-pill .tc{background:#ffffff47;border-radius:99px;padding:0 6px;font-size:.72rem}.sp-root .kano-verdict{margin-top:14px;background:var(--paper-2);border-radius:12px;padding:14px 16px;border-left:3px solid var(--ink-faint);font-size:.93rem;color:var(--ink-soft)}.sp-root .kano-verdict b{color:var(--ink)}.sp-root .kano-prio{margin-top:12px;font-size:.85rem;color:var(--ink-soft)}.sp-root .kano-prio b{color:var(--rust)}.sp-root .cocktail{display:flex;flex-direction:column;gap:12px}.sp-root .cstep{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px 20px 60px;box-shadow:var(--shadow);position:relative}.sp-root .cstep .cs-num{position:absolute;left:18px;top:20px;width:30px;height:30px;border-radius:50%;background:var(--rust);color:#fff;font-family:Fraunces,serif;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:1rem}.sp-root .cstep h4{font-family:Fraunces,serif;font-weight:500;font-size:1.2rem;line-height:1.15}.sp-root .cstep .cue{font-size:.84rem;font-style:italic;color:var(--rust);font-family:Fraunces,serif;margin:4px 0 9px}.sp-root .cstep .prompt{font-size:.92rem;color:var(--ink-soft);margin-bottom:11px}.sp-root .cinput{width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:11px 13px}.sp-root textarea.cinput{resize:vertical;min-height:70px;line-height:1.5}.sp-root .cinput:focus{outline:none;border-color:var(--rust)}.sp-root .cinput::placeholder{color:var(--ink-faint)}.sp-root .chip-hints{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.sp-root .hint-chip{font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;background:var(--rust-soft);color:#9a3d18;border:1px solid transparent;border-radius:99px;padding:4px 11px}.sp-root .hint-chip:hover{border-color:var(--rust)}.sp-root .hint-empty{font-size:.78rem;color:var(--ink-faint);font-style:italic}.sp-root .cstep-note{font-size:.82rem;color:var(--ink-soft);margin-top:11px;background:var(--paper-2);border-radius:9px;padding:10px 12px}.sp-root .cstep-note b{color:var(--ink)}.sp-root .ac-divider{height:1px;background:#f2ede22e;margin:18px 0}.sp-root .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--paper);padding:11px 20px;border-radius:99px;font-size:.86rem;font-weight:600;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:var(--shadow-lg)}.sp-root .toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:720px){.sp-root .lenses{grid-template-columns:1fr}.sp-root .grid{grid-template-columns:64px repeat(3,1fr);gap:5px}.sp-root .cell{min-height:86px;padding:8px 7px}.sp-root .cell .cname{font-size:.82rem}.sp-root .cell .cmicro{display:none}.sp-root .rowhead .rname{font-size:8px}.sp-root .colhead{font-size:9.5px}.sp-root .colhead .sub{display:none}.sp-root .drawer{width:100%;border-radius:18px 18px 0 0;height:90%;top:auto;bottom:0;transform:translateY(100%)}.sp-root .drawer.open{transform:translateY(0)}.sp-root .ruler{grid-template-columns:1fr;text-align:center}.sp-root .warn-grid{grid-template-columns:1fr}.sp-root .kano-types{grid-template-columns:1fr 1fr}.sp-root .feat-row{flex-wrap:wrap}.sp-root .feat-row .ftext{flex:1 0 100%}.sp-root .cstep{padding:18px}.sp-root .cstep .cs-num{position:static;margin-bottom:8px}}.sp-root .topbar{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--ink-faint)}.sp-root .topbar-inner{max-width:1180px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-root .brand{font-weight:600;font-size:14px;letter-spacing:.02em;color:var(--ink)}.sp-root .topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-root .session-name-input{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--ink-faint);border-radius:6px;background:transparent;color:var(--ink);min-width:180px}.sp-root .session-name-input:focus{outline:2px solid var(--rust);outline-offset:1px}.sp-root .tb-btn{font:inherit;font-size:13px;padding:6px 12px;border:1px solid var(--ink-faint);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.sp-root .tb-btn:hover{background:var(--ink-faint)}.sp-root .tb-btn:disabled{opacity:.5;cursor:not-allowed}.sp-root .tb-primary{background:var(--rust);border-color:var(--rust);color:#fff}.sp-root .tb-primary:hover{background:var(--rust);filter:brightness(1.05)}.sp-root .tb-ghost{border-color:transparent}.sp-root .tb-hint{font-size:12px;color:var(--ink-soft);margin-right:4px}.sp-root .tb-user{width:28px;height:28px;border-radius:50%;background:var(--slate);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.sp-root .sessions-drawer{position:fixed;top:0;right:0;height:100vh;width:380px;max-width:92vw;background:var(--paper);border-left:1px solid var(--ink-faint);z-index:60;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.sp-root .sessions-drawer.open{transform:translate(0)}.sp-root .sd-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ink-faint)}.sp-root .sd-title{font-weight:600;font-size:15px}.sp-root .sd-body{padding:16px 20px;overflow:auto;flex:1}.sp-root .sd-new{margin-bottom:14px;width:100%;justify-content:center}.sp-root .sd-empty{color:var(--ink-soft);font-size:13px}.sp-root .sd-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.sp-root .sd-item{display:flex;gap:6px;align-items:stretch;border:1px solid var(--ink-faint);border-radius:8px;overflow:hidden}.sp-root .sd-item.active{border-color:var(--rust);background:color-mix(in srgb,var(--rust) 6%,transparent)}.sp-root .sd-pick{flex:1;text-align:left;background:transparent;border:0;padding:10px 12px;cursor:pointer;color:var(--ink)}.sp-root .sd-pick:hover{background:var(--ink-faint)}.sp-root .sd-name{font-size:14px;font-weight:500}.sp-root .sd-when{font-size:11px;color:var(--ink-soft);margin-top:2px}.sp-root .sd-del{background:transparent;border:0;padding:0 12px;cursor:pointer;color:var(--ink-soft);font-size:18px}.sp-root .sd-del:hover{color:var(--rust)}.auth-split{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink);font-family:Hanken Grotesk,sans-serif}.auth-pitch{background:linear-gradient(160deg,var(--paper-2),var(--blush));border-right:1px solid var(--line);display:flex;align-items:center;padding:64px 56px;position:relative}.auth-pitch:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:radial-gradient(60% 100% at 50% 100%,color-mix(in oklab,var(--rust) 18%,transparent),transparent 70%);pointer-events:none}.auth-pitch-inner{max-width:520px}.auth-headline{font-family:Fraunces,serif;font-size:clamp(2.2rem,3.4vw,3.4rem);line-height:1.05;letter-spacing:-.01em;margin-top:14px;color:var(--ink)}.auth-headline em{font-style:italic;color:var(--rust)}.auth-lede{margin-top:18px;font-size:1.05rem;color:var(--ink-soft);max-width:46ch}.auth-bullets{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}.auth-bullets li{padding-left:18px;position:relative;color:var(--ink-soft);font-size:.98rem}.auth-bullets li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--rust)}.auth-bullets strong{color:var(--ink);font-weight:600}.auth-foot{margin-top:32px;font-size:.88rem;color:var(--ink-faint)}.auth-card-side{display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--paper)}.auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--shadow)}.auth-card-title{font-family:Fraunces,serif;font-size:1.8rem;letter-spacing:-.01em;margin-top:6px}.auth-card-sub{margin-top:8px;color:var(--ink-soft);font-size:.95rem}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--ink-faint);font-size:13px}.auth-divider span{flex:1;height:1px;background:var(--line)}@media(max-width:860px){.auth-split{grid-template-columns:1fr}.auth-pitch{padding:48px 28px 32px;border-right:none;border-bottom:1px solid var(--line)}.auth-card-side{padding:32px 20px 48px}}
