:root{--ink:#0a0c0b;--ink-2:#1c211e;--muted:#5a635e;--line:#0a0c0b24;--line-strong:#0a0c0b47;--paper:#f6f7f4;--paper-raised:#fff;--surface:#eceee9;--accent:#c6ff4a;--accent-dim:#9ecc2e;--danger:#b42318;--ok:#17663f;--font-display:"JetBrains Mono", ui-monospace, monospace;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:2px;--ease:cubic-bezier(.2, .8, .2, 1);color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}#root{min-height:100vh;position:relative}.shell{width:min(1080px,100% - 2rem);margin-inline:auto}.topbar-wrap{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6f7f4eb;position:sticky;top:0}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.brand{color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius);flex-shrink:0;width:1.85rem;height:1.85rem;display:block}.brand-wordmark,.brand-inline{letter-spacing:.04em;color:var(--ink);white-space:nowrap;font-variant-ligatures:none;font-feature-settings:"ss01" 1, "cv01" 1;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700}.brand-inline{letter-spacing:.03em;font-size:1.08em}.brand-wordmark-long{letter-spacing:.02em;white-space:nowrap;font-size:1.06rem}@media (width<=720px){.brand-wordmark-long{letter-spacing:.01em;font-size:.9rem}}.nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.nav-actions a{text-decoration:none}.nav-menu-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-raised);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.nav-menu-toggle:hover{background:var(--surface)}.nav-menu-bars{flex-direction:column;justify-content:center;gap:5px;width:1.1rem;display:flex}.nav-menu-bars span{width:100%;height:2px;transition:transform .16s var(--ease), opacity .16s var(--ease);background:currentColor;border-radius:1px;display:block}.nav-menu-toggle[aria-expanded=true] .nav-menu-bars span:first-child{transform:translateY(7px)rotate(45deg)}.nav-menu-toggle[aria-expanded=true] .nav-menu-bars span:nth-child(2){opacity:0}.nav-menu-toggle[aria-expanded=true] .nav-menu-bars span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-drawer{border-top:1px solid var(--line);background:var(--paper);display:none}.nav-drawer.is-open{display:block}.nav-drawer-inner{flex-direction:column;gap:.55rem;padding:.85rem 0 1rem;display:flex}.nav-drawer-inner .btn{width:100%}@media (width<=860px){.nav-actions-desktop{display:none}.nav-menu-toggle{display:inline-flex}}.btn{border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:-.01em;cursor:pointer;transition:transform .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.15rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-operator,.btn-primary{background:var(--ink);color:var(--accent);border-color:var(--ink)}.btn-operator:hover,.btn-primary:hover{background:var(--ink-2)}.btn-builder{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-builder:hover{background:var(--surface);border-color:var(--ink)}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--ink)}.hero{border-bottom:1px solid var(--line);align-items:start;gap:2.25rem;padding:3.25rem 0 2.75rem;display:grid}@media (width>=960px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.75rem;padding:4rem 0 3.25rem}}.hero-copy{max-width:38rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.75rem;font-weight:500;line-height:1.2}.hero .eyebrow{transform-origin:0 0;margin:0 0 .5rem;margin-bottom:-.2rem;display:inline-block;transform:scale(.72)}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 1.15rem;font-size:clamp(1.85rem,4.2vw,2.65rem);font-weight:600;line-height:1.2}.hero-copy>p:not(.brand-tagline){max-width:34rem;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.85rem;display:flex}.sample-week{background:var(--ink);color:#d7ddd8;border-radius:var(--radius);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--accent);overflow:hidden}.sample-week-chrome{font-family:var(--font-mono);color:#d7ddd88c;border-bottom:1px solid #ffffff14;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.7rem;display:flex}.sample-week-chrome .dot{background:#d7ddd840;border-radius:50%;width:.45rem;height:.45rem}.sample-week-chrome .dot:first-child{background:#ff5f57}.sample-week-chrome .dot:nth-child(2){background:#febc2e}.sample-week-chrome .dot:nth-child(3){background:#28c840}.sample-week-mailhead{background:#ffffff08;border-bottom:1px solid #ffffff1a;gap:.45rem;padding:.9rem 1rem .85rem;display:grid}.sample-week-mailrow{font-family:var(--font-mono);grid-template-columns:3.6rem 1fr;align-items:baseline;gap:.65rem;font-size:.72rem;line-height:1.4;display:grid}.sample-week-mailrow>span{color:#d7ddd873;text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.sample-week-mailrow>strong{color:#f4f6f3;word-break:break-word;font-size:.78rem;font-weight:500}.sample-week-list{margin:0;padding:.35rem 0 .5rem;list-style:none}.sample-week-list li{font-family:var(--font-mono);border-bottom:1px solid #ffffff0f;gap:.2rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.45;display:grid}.sample-week-list li:last-child{border-bottom:0}.sample-week-tag{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600}.sample-week-list strong{color:#f4f6f3;font-size:.86rem;font-weight:600;font-family:var(--font-body)}.sample-week-list li>span:last-child{color:#d7ddd8a6}.section{border-bottom:1px solid var(--line);padding:3.25rem 0;scroll-margin-top:4.5rem}.section-kicker{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.72rem;font-weight:500}.section-head{max-width:34rem;margin-bottom:1.5rem}.doors{border:1px solid var(--line);background:var(--paper-raised);border-bottom:1px solid var(--line);gap:0;display:grid;padding:0!important}@media (width>=720px){.doors{grid-template-columns:1fr 1fr}}.door{border-bottom:1px solid var(--line);transition:background .16s var(--ease);gap:.4rem;padding:1.35rem 1.25rem 1.5rem;text-decoration:none;display:grid}@media (width>=720px){.door{border-bottom:0;border-right:1px solid var(--line)}.door:last-child{border-right:0}}@media (width<=719px){.door:last-child{border-bottom:0}}.door:hover{background:var(--surface)}.door-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:500}.door strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.door>span:last-child{color:var(--muted);font-size:.92rem;line-height:1.45}.section-head h2,.final-cta h2,.page-intro h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 .65rem;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:600;line-height:1.25}.section-head p,.final-cta>p,.page-intro>p:not(.brand-tagline){color:var(--muted);margin:0;font-size:1.02rem;line-height:1.55}.page-intro .brand-tagline{margin:0 0 .85rem}.section-cta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.possible-list{border:1px solid var(--line);background:var(--paper-raised);gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.possible-list{grid-template-columns:1fr 1fr}}.possible-list li{border-bottom:1px solid var(--line);gap:.35rem;padding:1.1rem 1.15rem;display:grid}@media (width>=720px){.possible-list li{border-right:1px solid var(--line)}.possible-list li:nth-child(2n){border-right:0}.possible-list li:nth-last-child(-n+2){border-bottom:0}}@media (width<=719px){.possible-list li:last-child{border-bottom:0}}.possible-list strong{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.possible-list span{color:var(--muted);font-size:.92rem;line-height:1.45}.stack-grid{border:1px solid var(--line);background:var(--paper-raised);grid-template-columns:repeat(2,1fr);gap:0;display:grid}@media (width>=560px){.stack-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.stack-grid{grid-template-columns:repeat(5,1fr)}}.stack-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:-.01em;text-align:center;transition:background .16s var(--ease), color .16s var(--ease);padding:1rem .85rem;font-size:.9rem;font-weight:500}.stack-cell:hover{background:var(--ink);color:var(--accent)}.steps{border:1px solid var(--line);background:var(--paper-raised);counter-reset:step;gap:0;display:grid}@media (width>=800px){.steps{grid-template-columns:repeat(3,1fr)}}.step{border-bottom:1px solid var(--line);padding:1.35rem 1.25rem 1.5rem}@media (width>=800px){.step{border-bottom:0;border-right:1px solid var(--line)}.step:last-child{border-right:0}}@media (width<=799px){.step:last-child{border-bottom:0}}.step:before{counter-increment:step;content:"0" counter(step);font-family:var(--font-mono);color:var(--accent-dim);background:var(--ink);border-radius:var(--radius);width:fit-content;margin-bottom:.85rem;padding:.2rem .45rem;font-size:.75rem;font-weight:600;display:block}.step h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1rem;font-weight:600}.step p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.builders-band{background:var(--surface);border:1px solid var(--line);align-items:end;gap:1.25rem;margin-block:0;display:grid;padding:2.5rem 1.5rem!important}@media (width>=800px){.builders-band{grid-template-columns:1fr auto;padding:2.75rem!important}}.builders-band .section-head{margin-bottom:0}.trust-section .section-head{max-width:40rem}.trust-split{border:1px solid var(--line-strong);background:var(--paper-raised);box-shadow:6px 6px 0 var(--ink);gap:0;display:grid}@media (width>=720px){.trust-split{grid-template-columns:1fr 1fr}}.trust-panel{border-bottom:1px solid var(--line);padding:1.5rem 1.35rem 1.65rem}@media (width>=720px){.trust-panel{border-bottom:0;border-right:1px solid var(--line)}.trust-panel:last-child{border-right:0}}@media (width<=719px){.trust-panel:last-child{border-bottom:0}}.trust-role{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.7rem;font-weight:700}.trust-panel h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.12rem;font-weight:600}.trust-panel>p:last-child{color:var(--muted);margin:0;font-size:.98rem;line-height:1.55}.vet-list{border:1px solid var(--line);background:var(--paper-raised);gap:0;max-width:42rem;margin:0;padding:0;list-style:none;display:grid}.vet-list li{border-bottom:1px solid var(--line);color:var(--muted);padding:1.05rem 1.15rem;line-height:1.5}.vet-list li:last-child{border-bottom:0}.vet-list strong{color:var(--ink);font-family:var(--font-mono);font-size:.86rem;font-weight:600}.final-cta{text-align:left;border-bottom:0}.final-cta .hero-actions{margin-top:1.5rem}.page{gap:1.75rem;max-width:40rem;padding:2.75rem 0 4rem;display:grid}.page-intro{max-width:34rem}.panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:6px 6px 0 var(--ink);padding:1.5rem 1.35rem 1.6rem}.panel-wide{max-width:40rem}.panel-examples{max-width:44rem}.examples-block{border-top:1px solid var(--line);gap:1rem;margin-top:.5rem;padding-top:1.25rem;display:grid}.example-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 88%, var(--ink) 4%);margin:0;padding:1rem 1rem 1.1rem}.example-card legend{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 .35rem;font-size:.72rem;font-weight:700}.example-helps{min-height:4.25rem}.panel h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.2rem;font-weight:600}.panel .lede{color:var(--muted);margin:0 0 1.25rem;line-height:1.5}.form-grid{gap:.9rem;display:grid}.form-grid.two{grid-template-columns:1fr}@media (width>=560px){.form-grid.two{grid-template-columns:1fr 1fr}}label{font-size:.78rem;font-weight:600;font-family:var(--font-mono);letter-spacing:-.01em;gap:.35rem;display:grid}label span.req:after{content:" *";color:var(--danger)}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--ink);font-family:var(--font-body);background:#fff;padding:.7rem .8rem;font-size:.95rem;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--ink)}textarea{resize:vertical;min-height:6.5rem}.fieldset-clean{border:0;margin:0;padding:0}.fieldset-clean legend{font-family:var(--font-mono);margin-bottom:.45rem;font-size:.78rem;font-weight:600}.check-grid{gap:.45rem;display:grid}.check{font-family:var(--font-body);align-items:center;gap:.55rem;font-size:.92rem;font-weight:500;display:flex}.check input{width:auto;accent-color:var(--ink)}.path-form{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.match-heading{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:600}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.status{font-size:.88rem;font-weight:600;font-family:var(--font-mono)}.status.ok{color:var(--ok)}.status.err{color:var(--danger)}.note{color:var(--muted);margin:.85rem 0 0;font-size:.8rem;line-height:1.45}.footer{color:var(--muted);border-top:1px solid var(--line);margin-top:0;padding:2.5rem 0 2.25rem}.footer-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.footer-brand{align-items:center;gap:.65rem;margin:0;display:inline-flex}.brand-tagline{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);max-width:42rem;margin:0;font-size:.8125rem;font-weight:500;line-height:1.55}.brand-tagline-mark{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.hero-copy .brand-tagline{margin:0 0 .85rem}@media (width>=960px){.hero-copy .brand-tagline{margin-top:100px}}.footer-links{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.65rem;margin:.85rem 0 0;font-size:.78rem;display:flex}.footer-links a{text-underline-offset:.2em}.footer-links a:hover{color:var(--ink)}.footer-copy{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;color:var(--muted);margin:0;font-size:.78rem}@media (width<=640px){.footer-top{align-items:flex-start}.hero{padding-top:2.25rem}.sample-week{box-shadow:4px 4px 0 var(--accent)}.panel{box-shadow:4px 4px 0 var(--ink)}}
