:root{--ink:#16202B;--paper:#F7F8F9;--surface:#FFFFFF;--rule:#DCE1E6;--muted:#5B6670;--on:#15935A;--on-soft:#E6F4EC;--caution:#8A5A00;--caution-soft:#FBF2DF;--shadow:rgba(22,32,43,.07);--pill-ink:#0B6B3F;--sans:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#E8ECEF;--paper:#10171F;--surface:#172029;--rule:#2A3541;--muted:#9AA7B2;--on:#36C27F;--on-soft:#15301F;--caution:#D9A441;--caution-soft:#2A2213;--pill-ink:#36C27F;--shadow:rgba(0,0,0,.4)}}:root[data-theme=dark]{--ink:#E8ECEF;--paper:#10171F;--surface:#172029;--rule:#2A3541;--muted:#9AA7B2;--on:#36C27F;--on-soft:#15301F;--caution:#D9A441;--caution-soft:#2A2213;--shadow:rgba(0,0,0,.4);--pill-ink:#36C27F}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;touch-action:manipulation}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.0625rem;line-height:1.6;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}h1,h2,h3,h4,.sans{font-family:var(--sans);font-weight:600;line-height:1.15;letter-spacing:-.015em}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:100%;max-width:42rem;margin:0 auto;padding:0 1.25rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--ink);color:var(--paper);padding:.6rem 1rem;border-radius:8px}.site-head{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 93%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.bar{display:flex;align-items:center;gap:.9rem;height:60px}.mark{font-family:var(--sans);font-weight:800;font-size:1.0625rem;letter-spacing:-.03em;text-decoration:none;display:flex;align-items:center;gap:.5rem}.pip{width:26px;height:16px;border-radius:999px;background:var(--on);position:relative;flex:none}.pip:after{content:"";position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#fff}.bar .tag{margin-left:auto;font-size:.8125rem;color:var(--muted);font-family:var(--sans)}.bar .head-link{font-family:var(--sans);font-size:.875rem;color:var(--muted);text-decoration:none}.bar .head-link:hover{color:var(--ink)}@media(max-width:620px){.bar .tag,.bar .head-link{display:none}}.hero{padding:3.25rem 0 2rem}.hero h1{font-size:clamp(2rem,6.5vw,3rem);font-weight:800;margin:0 0 1rem;max-width:16ch}.lede{font-size:1.125rem;color:var(--muted);margin:0;max-width:56ch}.lede strong{color:var(--ink);font-weight:600}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px var(--shadow)}.panel-head{padding:.85rem 1.1rem;border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:.9375rem;font-weight:600;display:flex;justify-content:space-between;gap:1rem}.panel-head span{font-weight:400;color:var(--muted);font-size:.8125rem}.row{display:flex;align-items:flex-start;gap:1rem;padding:.95rem 1.1rem;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.row:last-child{border-bottom:0}.row-t{font-family:var(--sans);font-size:1rem;font-weight:600;display:block}.row-s{font-size:.9375rem;color:var(--muted);display:block;line-height:1.45}.switch{flex:none;width:44px;height:26px;border-radius:999px;background:var(--rule);position:relative;margin-top:.15rem;transition:background-color .2s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .24s cubic-bezier(.23,1,.32,1)}.switch.on{background:var(--on)}.switch.on:after{transform:translate(18px)}.chev{flex:none;margin-top:.3rem;color:var(--muted);font-size:1.1rem}a.row{transition:background-color .12s ease,transform .16s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){a.row:hover{background:color-mix(in srgb,var(--on) 5%,var(--surface))}}a.row:active{transform:scale(.97)}a.row:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--on);outline-offset:-2px}.row.soon .row-t,.row.soon .row-s{color:var(--muted)}.pill{font-family:var(--sans);font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:5px;background:var(--on-soft);color:var(--pill-ink);margin-left:.4rem;vertical-align:1px;white-space:nowrap}.pill.draft{background:var(--caution-soft);color:var(--caution)}.pill.soon{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--muted);margin-left:0}.draft-note{font-size:.9375rem;color:var(--caution);margin:1rem 0 0;max-width:52ch}.under-cta{font-size:.9375rem;color:var(--muted);margin:.7rem 0 0}.cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:600;font-size:1.0625rem;padding:.85rem 1.4rem;border-radius:10px;text-decoration:none;border:0;cursor:pointer}.cta{transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease}@media(hover:hover)and (pointer:fine){.cta:hover{background:color-mix(in srgb,var(--ink) 88%,var(--on))}}.cta:active{transform:scale(.97)}.cta:focus-visible{outline:3px solid var(--on);outline-offset:3px}section{padding:2.5rem 0;border-top:1px solid var(--rule)}section h2{font-size:1.4375rem;margin:0 0 1.25rem}.stance p{margin:0 0 1.05rem;max-width:60ch}footer{border-top:1px solid var(--rule);padding:2rem 0 3rem;font-size:.9375rem;color:var(--muted);margin-top:2rem}footer p{max-width:58ch}footer nav{margin-top:1rem;display:flex;gap:1.1rem;flex-wrap:wrap;font-family:var(--sans);font-size:.875rem}.back{display:inline-flex;gap:.4rem;font-family:var(--sans);font-size:.9375rem;color:var(--muted);text-decoration:none;margin:1.5rem 0 1rem}.g-head h1{font-size:clamp(1.5rem,4.6vw,2rem);font-weight:800;margin:0 0 .45rem;max-width:22ch}.g-head .meta{font-family:var(--sans);font-size:.875rem;color:var(--muted);margin:0 0 1.5rem;line-height:1.55}.notice{border-left:3px solid var(--caution);background:var(--caution-soft);padding:.9rem 1.1rem;border-radius:0 8px 8px 0;margin:0 0 1.5rem;font-size:.9375rem}.notice p{margin:0;max-width:62ch}.notice b{font-family:var(--sans)}.step{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:1.5rem 1.35rem;box-shadow:0 2px 10px var(--shadow);margin-bottom:1.25rem}.badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.badge{font-family:var(--sans);font-size:.75rem;font-weight:600;padding:.25rem .55rem;border-radius:6px;border:1px solid var(--rule);color:var(--muted)}.badge.where{background:var(--on-soft);color:var(--on);border-color:transparent}.step h2{font-size:1.3125rem;margin:0 0 .35rem}.step .why{color:var(--muted);font-size:1rem;margin:0 0 1.25rem}.taps{list-style:none;counter-reset:t;margin:0 0 1.25rem;padding:0}.taps li{counter-increment:t;position:relative;padding-left:2.3rem;margin-bottom:.85rem;font-size:1.0625rem;line-height:1.45}.taps li:before{content:counter(t);position:absolute;left:0;top:-1px;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--on-soft);color:var(--on);font-family:var(--sans);font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center}.taps b{font-family:var(--sans);font-weight:600;background:color-mix(in srgb,var(--ink) 7%,transparent);padding:.05rem .35rem;border-radius:5px}.shot{margin:0 0 1.25rem}.shot img{display:block;width:100%;max-width:17rem;border:1px solid var(--rule);border-radius:12px}.shot figcaption{font-size:.8125rem;color:var(--muted);margin-top:.45rem;max-width:34ch;line-height:1.45}.shot .todo{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;max-width:17rem;aspect-ratio:9/13;border:1px dashed var(--rule);border-radius:12px;background:color-mix(in srgb,var(--ink) 3%,transparent);padding:1rem;text-align:center}.shot .todo b{font-family:var(--sans);font-size:.875rem;color:var(--caution)}.shot .todo code{font-size:.75rem;color:var(--muted);word-break:break-all}.shot .todo span{font-size:.75rem;color:var(--muted)}.expect{font-size:.9375rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:.9rem;margin:0 0 .9rem}.expect b{color:var(--ink);font-family:var(--sans);font-weight:600}.step details{border-top:1px solid var(--rule);padding-top:.85rem}.step summary{font-family:var(--sans);font-size:.9375rem;font-weight:600;color:var(--caution);cursor:pointer;list-style:none}.step summary::-webkit-details-marker{display:none}.step summary:before{content:"+ ";font-weight:400}.step details[open] summary:before{content:"–"}.step details p{font-size:.9375rem;color:var(--muted);margin:.7rem 0 0;max-width:62ch}.check{list-style:none;padding:0;margin:0}.check li{padding:.8rem 0;border-bottom:1px solid var(--rule);display:flex;gap:.8rem;align-items:flex-start;font-size:1rem}.check li:last-child{border-bottom:0}.check li:before{content:"";flex:none;width:1.1rem;height:1.1rem;border:1.5px solid var(--muted);border-radius:4px;margin-top:.3rem}.signup{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:1.4rem 1.35rem;margin-top:1.5rem;box-shadow:0 1px 2px var(--shadow)}.signup h2,.signup h3{font-size:1.1875rem;margin:0 0 .4rem}.signup p{font-size:.9375rem;color:var(--muted);margin:0 0 1rem;max-width:50ch}.signup form{display:flex;gap:.6rem;flex-wrap:wrap}.signup input{flex:1 1 13rem;font:inherit;font-size:1rem;padding:.75rem .85rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink)}.signup button{font-family:var(--sans);font-weight:600;font-size:1rem;padding:.75rem 1.2rem;border-radius:10px;border:0;background:var(--ink);color:var(--paper);cursor:pointer}.fine{font-size:.8125rem;color:var(--muted);margin:.8rem 0 0;max-width:50ch}.prose h1{font-size:clamp(1.6rem,5vw,2.25rem);font-weight:800;margin:2rem 0 1rem}.prose h2{font-size:1.3125rem;margin:2rem 0 .6rem}.prose p,.prose ul{max-width:62ch;margin:0 0 1.05rem}.prose ul{padding-left:1.3rem}.prose li{margin-bottom:.4rem}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
