:root{--paper:#f7f5f0;--card:#fffefb;--ink:#26241f;--dim:#747066;--hairline:#26241f26;--hi:#f2e33d;--hi-tint:#fbf7dc;--hi-deep:#d8c93a;--regen:#fdf9e2;--pencil-deep:#3a7796;--pencil:#7fb8d4;--avatar-fill:#e4e0d6;--avatar-glyph:#b9b3a4;--measure:720px;--m-note:46ch;--m-read:58ch;--d1:clamp(37px, 6.9vw, 58px);--d2:clamp(28px, 5vw, 41px);--d3:clamp(23px, 3.5vw, 30px);--on-ink-2:#f7f5f0b8;--on-ink-3:#f7f5f094;--sans:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh;line-height:1.55;overflow-x:hidden}button{font:inherit;color:inherit;background:0 0;border:0}a{color:inherit}::selection{background:var(--hi);color:var(--ink)}:focus-visible{outline:2px solid var(--pencil-deep);outline-offset:2px;border-radius:2px}.wrap,.wrap-wide{max-width:1000px;margin:0 auto;padding:0 22px}.btn{background:var(--ink);color:var(--paper);cursor:pointer;box-shadow:4px 4px 0 var(--hi);border-radius:3px;padding:14px 28px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-block}@media (hover:hover){.btn:hover{box-shadow:2px 2px 0 var(--hi);transform:translate(2px,2px)}}.btn--hi{background:var(--hi);color:var(--ink);box-shadow:none}@media (hover:hover){.btn--hi:hover{box-shadow:none;opacity:.92;transform:translate(2px,2px)}}.lp section{scroll-margin-top:76px}.lp .slug{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.lp h2{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:var(--d2);letter-spacing:-.02em;text-wrap:balance;line-height:1.18}@media (width>=620px){.lp h1{max-width:17ch}.lp .lead-claim{max-width:18ch}.lp .who-band h2{max-width:15ch}}.lp>header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);background:#f7f5f0f0;position:sticky;top:0}.lp.art>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper);position:static}.lp.art section,.lp.art [id]{scroll-margin-top:22px}.lp .bar-wrap{max-width:1000px;margin:0 auto;padding:0 22px}.lp .bar{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;display:flex}.lp .logo{letter-spacing:-.02em;color:var(--ink);flex-shrink:0;font-size:21px;font-weight:800;text-decoration:none}.lp>header nav{flex:1;justify-content:center;gap:18px;display:flex}.lp>header nav a{color:var(--dim);white-space:nowrap;border-bottom:2px solid #0000;padding:2px 0;font-size:16px;text-decoration:none;transition:all .15s}.lp>header nav a:hover{color:var(--ink);border-bottom-color:var(--hi)}.lp .bar .mini{color:var(--ink);border-bottom:2.5px solid var(--hi);white-space:nowrap;flex-shrink:0;padding:2px 1px;font-size:16px;font-weight:700;text-decoration:none}.lp .menubtn{color:var(--ink);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;margin:-11px -13px;display:none}.lp .menubtn[aria-expanded=true] .menu-arrow{transform:rotate(180deg)}.lp .menu-arrow{justify-content:center;align-items:center;width:18px;height:18px;transition:transform .22s;display:none}.lp .menu-arrow svg{width:16px;height:10px;display:block;overflow:visible}.lp .menu-arrow svg path{stroke:var(--ink);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round}@media (width<=860px){.lp>header nav{gap:15px}.lp>header nav a{font-size:15px}}@media (width<=720px){.lp .menubtn,.lp .menu-arrow{display:inline-flex}.lp .bar{gap:12px}.lp>header nav{background:var(--paper);border-bottom:1px solid var(--hairline);flex-direction:column;gap:0;padding:2px 20px 10px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #26241f14}.lp>header nav.open{display:flex}.lp>header nav a{border-bottom:1px dashed var(--hairline);color:var(--ink);padding:13px 0;font-size:18px}.lp>header nav a:last-child{border-bottom:0}.lp .bar .mini{margin-left:auto;font-size:16px}}@media (width<=400px){.lp .logo{font-size:18px}.lp .slug{letter-spacing:.08em}}.lp .hero{padding:92px 0 44px}@media (width<=720px){.lp .hero{padding:72px 0 40px}.lp .who-band,.lp .close-band{padding-top:52px;padding-bottom:52px}}.lp h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:var(--d1);letter-spacing:-.02em;text-wrap:balance;line-height:1.12}.lp h1 .soft{color:var(--dim)}.lp .mark{white-space:nowrap;position:relative}.lp .mark:before{content:"";background:var(--hi);z-index:-1;transform-origin:0;animation:.5s .4s backwards lp-draw;position:absolute;inset:8% -2% 4%;transform:skewY(-.5deg)}@keyframes lp-draw{0%{transform:scaleX(0)skewY(-.5deg)}to{transform:scaleX(1)skewY(-.5deg)}}.lp .hero .sub{color:var(--dim);max-width:var(--m-note);margin-top:22px;font-size:18px;line-height:1.6}.lp .hero .sub b{color:var(--ink);font-weight:700}.lp .hero-caption{color:var(--dim);margin-top:16px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px;font-style:italic;line-height:1.5}.lp .hero-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.lp .fine{color:var(--dim);max-width:26ch;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px;line-height:1.45}.lp .flow{padding:6px 0 10px}@media (width>=720px){.lp #how{scroll-margin-top:max(76px,50vh - 90px)}}.lp .flow-row{border-top:1px solid var(--hairline);grid-template-columns:1fr;display:grid}@media (width>=640px){.lp .flow-row{border-top:none;grid-template-columns:repeat(4,1fr);gap:0 18px}}.lp .fstep{border-bottom:1px solid var(--hairline);padding:15px 0}@media (width>=640px){.lp .fstep{border-bottom:none;border-top:1px solid var(--hairline);padding:17px 0}}.lp .fstep .n{color:var(--pencil-deep);font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.lp .fstep b{margin:3px 0 2px;font-size:18px;font-weight:700;display:block}.lp .fstep>span:last-child{color:var(--dim);font-size:16px;line-height:1.45;display:block}.lp .proof-strip{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);text-align:center;background:var(--card);margin-top:42px;padding:20px 0}.lp .proof-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.lp .avatars{display:flex}.lp .av{border:2px solid var(--card);background:var(--avatar-fill);border-radius:50%;width:30px;height:30px;margin-left:-8px;position:relative;overflow:hidden}.lp .av:first-child{margin-left:0}.lp .av:after{content:"";background:var(--avatar-glyph);width:21px;height:21px;box-shadow:0 -12px 0 -6px var(--avatar-glyph);border-radius:50%;position:absolute;top:58%;left:50%;transform:translate(-50%)}.lp .av:nth-child(2n){background:#dce8ee}.lp .av:nth-child(2n):after{background:var(--pencil);box-shadow:0 -12px 0 -6px var(--pencil)}.lp .av:nth-child(5){background:#dce8ee}.lp .av:nth-child(5):after{background:var(--pencil);box-shadow:0 -12px 0 -6px var(--pencil)}.lp .proof-strip p{color:var(--dim);font-size:16px}.lp .proof-strip p b{color:var(--ink);font-weight:700}.lp .convo{padding:72px 0 8px}.lp .thread{flex-direction:column;gap:13px;margin-top:26px;display:flex}.lp .tstamp{color:var(--dim);align-self:center;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px;transition:opacity .4s}.lp .convo[data-animate] .tstamp{opacity:0}.lp .tstamp.in{opacity:1}.lp .msg{border-radius:4px;max-width:86%;padding:11px 15px;font-size:15px}.lp .convo[data-animate] .msg{opacity:0;transform:translateY(10px)}.lp .msg.in{animation:.45s forwards lp-arrive}.lp .from-user{background:var(--ink);color:var(--paper);border-bottom-right-radius:0;align-self:flex-end}.lp .from-user .meta{color:var(--on-ink-2);margin-top:6px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.lp .from-user a,.lp .from-user .fakelink{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--hi);text-decoration-color:var(--hi);word-break:break-all}.lp .from-user .quiet{color:var(--on-ink-2)}@keyframes lp-arrive{to{opacity:1;transform:none}}.lp .typing{background:var(--card);border:1px solid var(--hairline);opacity:0;border-radius:4px 4px 4px 0;align-self:flex-start;gap:5px;padding:13px 16px;display:none}.lp .convo[data-animate] .typing{display:flex}.lp .typing.in{animation:.3s forwards lp-blink-in}.lp .typing.out{animation:.3s forwards lp-blink-out}.lp .typing i{background:var(--dim);border-radius:50%;width:6px;height:6px;animation:1.1s infinite lp-bounce}.lp .typing i:nth-child(2){animation-delay:.15s}.lp .typing i:nth-child(3){animation-delay:.3s}@keyframes lp-bounce{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}@keyframes lp-blink-in{to{opacity:1}}@keyframes lp-blink-out{to{opacity:0;border-width:0;height:0;margin:-13px 0 0;padding:0}}.lp .sheet{max-width:var(--measure);background:var(--card);border:1px solid var(--hairline);border-radius:4px 4px 4px 0;align-self:flex-start;width:100%;box-shadow:0 8px 22px #26241f12}.lp .convo[data-animate] .sheet{opacity:0;transform:translateY(10px)}.lp .sheet.in{animation:.45s forwards lp-arrive}.lp .sheet-head{border-bottom:1px dashed var(--hairline);color:var(--dim);justify-content:space-between;gap:10px;padding:9px 15px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px;display:flex}.lp .sheet-head b{color:var(--ink);font-weight:500}.lp .block{border-bottom:1px dashed var(--hairline);padding:16px 18px;font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.55;position:relative}.lp .sheet-foot{border-top:0}.lp .block .label{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px;display:block}.lp .block.hook p{font-weight:600}.lp .block.regen{background:linear-gradient(90deg, var(--hi) 0, var(--hi) 3px, transparent 3px);transition:background .4s}.lp .block.regen.working{background:linear-gradient(90deg, var(--hi) 0, var(--hi) 3px, transparent 3px), linear-gradient(var(--regen), var(--regen))}.lp .block.working .label{color:var(--pencil-deep)}.lp .block p.line{min-height:1.55em;display:grid}.lp .block p.line>*{grid-area:1/1}.lp .block .ghost{visibility:hidden}.lp .caret{background:var(--pencil-deep);vertical-align:-.1em;opacity:0;width:2px;height:1em;margin-left:1px;display:inline-block}.lp .block.working .caret{opacity:1;animation:.7s step-end infinite lp-blinkc}@keyframes lp-blinkc{50%{opacity:0}}.lp .stamp-held{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);float:right;opacity:0;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px;transition:opacity .3s}.lp .sheet.done .stamp-held{opacity:1}.lp .block.working .stamp-held{opacity:0}.lp .sheet-foot{border-top:1px dashed var(--hairline);opacity:0;flex-wrap:wrap;gap:8px;padding:12px 15px;transition:opacity .4s;display:flex}.lp .sheet.done .sheet-foot{opacity:1}.lp .chip{color:var(--dim);border:1px solid var(--hairline);background:0 0;border-radius:3px;padding:7px 12px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px;display:inline-block}.lp .convo-caption{color:var(--dim);padding-top:14px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px;font-style:italic;line-height:1.5}.lp .startline{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0 0;display:flex}.lp .startline .fine{max-width:none}.lp .inside{padding:72px 0 8px}.lp .spread{grid-template-columns:1fr;gap:54px;margin-top:26px;display:grid}@media (width>=900px){.lp .spread{grid-template-columns:1fr 1fr;gap:0 54px}.lp .spread-rest{border-left:1px solid var(--hairline);padding-left:54px}}.lp .spread-lead{align-content:start;gap:38px;display:grid}.lp .lead-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--hi);border-radius:3px;padding:4px 9px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px;display:inline-block}.lp .lead-claim{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:var(--d3);letter-spacing:-.02em;text-wrap:balance;margin-top:15px;line-height:1.12}.lp .lead-detail{color:var(--dim);max-width:var(--m-note);margin-top:13px;font-size:18px;line-height:1.6}.lp .spread-rest{align-content:start;display:grid}.lp .rest-item{border-bottom:1px solid var(--hairline);padding:19px 0}.lp .rest-item:first-child{padding-top:0}.lp .rest-item:last-of-type{border-bottom:none}.lp .rest-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--pencil-deep);margin-bottom:6px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px;display:block}.lp .rest-claim{letter-spacing:-.01em;max-width:var(--m-note);font-size:18px;font-weight:700;line-height:1.32}.lp .rest-detail{color:var(--dim);max-width:var(--m-note);margin-top:5px;font-size:16px;line-height:1.5}.lp .quietcta{letter-spacing:-.01em;color:var(--ink);background-image:linear-gradient(var(--hi), var(--hi));background-position:0 88%;background-repeat:no-repeat;background-size:100% .42em;background-origin:content-box;justify-self:start;margin-top:26px;padding:2px 4px;font-size:18px;font-weight:700;text-decoration:none;transition:background-size .18s;display:inline-block;position:relative}@media (hover:hover){.lp .quietcta:hover{background-size:100% 100%}}.lp .who-band{background:var(--ink);color:var(--paper);margin-top:40px;padding:76px 0}.lp .who-band h2{color:var(--paper)}.lp .who-band .slug{color:var(--on-ink-3)}.lp .who-list{margin-top:26px}.lp .who-row{border-top:1px solid #f7f5f038;grid-template-columns:1fr;gap:9px 34px;padding:21px 0;display:grid}@media (width>=720px){.lp .who-row{grid-template-columns:330px 1fr;align-items:baseline;gap:0 34px}}@media (width>=1000px){.lp .who-row{grid-template-columns:330px minmax(0,1fr) minmax(0,1fr)}.lp .who-row>div{display:contents}.lp .who-tail{margin-top:0}}.lp .who-name{color:var(--hi);font-family:Newsreader,Georgia,serif;font-weight:500;font-size:var(--d3);letter-spacing:-.02em;line-height:1.12}.lp .who-line{color:var(--paper);max-width:var(--m-note);font-size:18px;font-weight:700;line-height:1.45}.lp .who-tail{color:var(--on-ink-2);max-width:var(--m-note);margin-top:5px;font-size:16px;line-height:1.6}.lp .who-cta{margin-top:26px}.lp .who-cta .fine{color:var(--on-ink-3)}.lp .who-band :focus-visible,.lp .close-band :focus-visible{outline-color:var(--hi)}.lp .who-band .startless,.lp .close-band .startless{color:var(--on-ink-2)}.lp .pricing{padding:48px 0 8px}.lp .plans{border:1px solid var(--hairline);background:var(--card);border-radius:4px;margin-top:26px;overflow:hidden}.lp .prow{border-bottom:1px dashed var(--hairline);grid-template-columns:84px 1fr auto;align-items:baseline;gap:6px 16px;padding:16px 18px;display:grid}.lp .prow .pname{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.lp .prow .pprice{letter-spacing:-.01em;font-family:Newsreader,Georgia,serif;font-size:21px;font-weight:600}.lp .prow .pprice small{font-family:var(--sans);color:var(--dim);font-size:16px;font-weight:500}.lp .prow .pinc{color:var(--dim);text-align:right;font-size:16px}.lp .meter-note{background:var(--hi-tint);grid-template-columns:84px 1fr;gap:6px 16px;padding:16px 18px;display:grid}.lp .meter-note .mlabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.lp .meter-note b{margin-bottom:2px;font-size:18px;font-weight:700;display:block}.lp .meter-note div span{color:var(--dim);max-width:var(--m-note);font-size:16px;line-height:1.55;display:block}.lp .price-fallback{color:var(--dim);padding:18px;font-size:16px;line-height:1.55}@media (width<=520px){.lp .prow{grid-template-columns:1fr auto;padding:14px 16px}.lp .prow .pname{grid-column:1/-1}.lp .meter-note{grid-template-columns:1fr;padding:14px 16px}}.lp .pricing-cta{margin-top:22px}.lp .faq{padding:72px 0 8px}.lp .faq details{border-bottom:1px solid var(--hairline)}.lp .faq details:first-of-type{border-top:1px solid var(--hairline);margin-top:26px}.lp .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;font-size:18px;font-weight:600;list-style:none;display:flex}.lp .faq summary::-webkit-details-marker{display:none}.lp .faq summary:after{content:"+";color:var(--pencil-deep);flex-shrink:0;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:18px}.lp .faq details[open] summary:after{content:"–"}.lp .faq .ans{color:var(--dim);max-width:var(--m-read);padding:0 0 16px;font-size:16px;line-height:1.6}.lp .close-band{background:var(--ink);color:var(--paper);border-top:4px solid var(--hi);margin-top:40px;padding:76px 0}.lp .close-band h2{color:var(--paper)}.lp .close-band .fine{color:var(--on-ink-3)}.lp .close-band .quiet{color:var(--on-ink-3);margin-top:22px;font-family:Newsreader,Georgia,serif;font-size:16px;font-style:italic}.lp footer{background:var(--ink);color:var(--on-ink-2);border-top:1px solid #f7f5f024;padding:46px 0 26px}.lp .fgrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.85fr);align-items:start;gap:34px;padding-bottom:34px;display:grid}.lp .fdef .fmark{letter-spacing:-.02em;color:var(--paper);margin-bottom:10px;font-size:21px;font-weight:800;display:block}.lp .fdef p{max-width:var(--m-note);font-size:16px;line-height:1.6}.lp .fcolhead{letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-3);margin-bottom:13px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px;font-weight:500;display:block}.lp .fcol ul{flex-direction:column;gap:11px;list-style:none;display:flex}.lp .fcol a{color:#f7f5f0eb;border-bottom:1px solid #f7f5f038;padding-bottom:1px;font-size:16px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}.lp .fcol a:hover{border-bottom-color:var(--hi);color:var(--hi)}.lp .fcol a[aria-current=page]{color:var(--on-ink-3);border-bottom-color:#0000}.lp .fcol .fblurb{color:var(--on-ink-3);margin-top:3px;font-family:Newsreader,Georgia,serif;font-size:16px;font-style:italic;line-height:1.4;display:block}.lp .fbar{border-top:1px solid #f7f5f024;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:14px 34px;padding-top:18px;font-size:13px;display:grid}.lp .fbar>:first-child{grid-column:1}.lp .fbar a{color:var(--on-ink-2);text-decoration:none}.lp .fbar a:hover{color:#f7f5f0e6}.lp .fbar .flegal{flex-wrap:wrap;grid-column:3;gap:6px 14px;display:flex}@media (width<=720px){.lp .fgrid{grid-template-columns:1fr 1fr;gap:28px}.lp .fdef{grid-column:1/-1}.lp .fbar{grid-template-columns:1fr;gap:12px}.lp .fbar .flegal{grid-column:1}}.lp .startless{color:var(--dim);max-width:var(--m-note);font-size:16px;line-height:1.6}.lp .startless code{color:var(--ink);font-family:Spline Sans Mono,ui-monospace,monospace}.lp.art h1{max-width:22ch;font-size:clamp(31px,6vw,47px)}.lp.art .crumb{color:var(--dim);align-items:center;gap:8px;padding:30px 0 26px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px;display:flex}.lp.art .crumb a{color:var(--dim);border-bottom:1px solid var(--hairline);text-decoration:none}.lp.art .crumb a:hover{color:var(--ink);border-bottom-color:var(--ink)}.lp.art .arthead{border-bottom:1px solid var(--hairline);padding-bottom:30px}.lp.art .arthead .sub{color:var(--dim);max-width:54ch;margin-top:18px;font-family:Newsreader,Georgia,serif;font-size:clamp(18px,2.6vw,21px);line-height:1.5}.lp.art .artdate{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:20px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.lp.art .toc{background:var(--card);border:1px solid var(--hairline);border-radius:3px;margin:34px 0 8px;padding:20px 22px 22px}.lp.art .toc h2{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:12px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.lp.art .toc ol{counter-reset:toc;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;margin:0;list-style:none;display:grid}.lp.art .toc li{counter-increment:toc;margin:0;font-size:16px;line-height:1.4}.lp.art .toc li:before{content:counter(toc, decimal-leading-zero);color:var(--pencil-deep);margin-right:8px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px}.lp.art .toc a{border-bottom:1px solid #0000;font-size:16px;text-decoration:none}.lp.art .toc a:hover{border-bottom-color:var(--ink)}.lp.art article>section{padding-top:40px;scroll-margin-top:76px}.lp.art article>section>h2{border-top:1px solid var(--hairline);max-width:26ch;margin-bottom:18px;padding-top:26px}.lp.art article>section:first-of-type>h2{border-top:0;padding-top:0}.lp.art article h3{font-family:var(--sans);letter-spacing:-.01em;margin:30px 0 10px;scroll-margin-top:76px;font-size:18px;font-weight:700}.lp.art article h4{font-family:var(--sans);margin:22px 0 8px;font-size:16px;font-weight:600}.lp.art article p{max-width:66ch;margin-bottom:16px;font-family:Newsreader,Georgia,serif;font-size:21px;line-height:1.62}.lp.art article p strong{font-weight:600}.lp.art article a{color:var(--pencil-deep);border-bottom:1px solid var(--pencil);text-decoration:none}.lp.art article a:hover{border-bottom-color:var(--pencil-deep)}.lp.art article ul,.lp.art article ol{max-width:64ch;margin:0 0 20px 20px}.lp.art article li{margin-bottom:9px;padding-left:4px;font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.55}.lp.art article li::marker{color:var(--pencil-deep)}.lp.art article code{background:var(--hi-tint);border-radius:3px;padding:1px 5px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:.85em}.lp.art article pre{background:var(--card);border:1px solid var(--hairline);border-radius:3px;margin-bottom:20px;padding:16px 18px;overflow-x:auto}.lp.art article pre code{background:0 0;padding:0;font-size:13px;line-height:1.6}.lp.art article blockquote{border-left:1px solid var(--hairline);color:var(--dim);margin:24px 0;padding:4px 0 4px 20px}.lp.art article blockquote p:last-child{margin-bottom:0}.lp.art article .tscroll{border:1px solid var(--hairline);background:var(--card);border-radius:3px;margin:8px 0 26px;overflow-x:auto}.lp.art article table{border-collapse:collapse;width:100%;min-width:460px;font-size:16px}.lp.art article thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-align:left;border-bottom:1px solid var(--ink);white-space:nowrap;padding:11px 14px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.lp.art article tbody th{font-family:var(--sans);text-align:left;font-size:16px;font-weight:600}.lp.art article tbody th,.lp.art article td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:11px 14px;line-height:1.45}.lp.art article tbody tr:last-child th,.lp.art article tbody tr:last-child td{border-bottom:0}.lp.art article tbody tr:hover th,.lp.art article tbody tr:hover td{background:var(--hi-tint)}.lp.art article td strong{font-weight:600}.lp.art .related{border-top:3px solid var(--ink);margin:46px 0 0;padding:24px 0 0}.lp.art .related h2{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.lp.art .related ul{flex-wrap:wrap;gap:9px;margin:0;list-style:none;display:flex}.lp.art .related li{margin:0;padding:0}.lp.art .related a{font-family:var(--sans);color:var(--ink);border:1px solid var(--hairline);background:var(--card);border-radius:3px;padding:7px 13px;font-size:16px;font-weight:500;display:inline-block}.lp.art .related a:hover{background:var(--hi);border-color:var(--hi-deep)}@media (width<=560px){.lp.art .toc ol{grid-template-columns:1fr}.lp.art article p,.lp.art article li{font-size:18px}}.co{flex-direction:column;max-width:560px;min-height:100svh;margin:0 auto;padding:0 22px;display:flex}.co .masthead{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:22px 0 14px;display:flex}.co .wordmark{letter-spacing:-.02em;font-size:21px;font-weight:800}.co .docket{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.co .lede{letter-spacing:-.02em;margin:40px 0 4px;font-family:Newsreader,Georgia,serif;font-size:clamp(32px,7.5vw,47px);font-weight:500;line-height:1.1}.co .lede b{font-weight:600}.co .ledger{border:1px solid var(--hairline);background:var(--card);border-radius:4px;margin-top:24px;overflow:hidden}.co .row{text-align:left;border-bottom:1px dashed var(--hairline);background:var(--card);width:100%;color:var(--ink);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:18px;text-decoration:none;transition:background .15s;display:grid}.co .row:last-child{border-bottom:0}.co .row:hover{background:var(--hi-tint)}.co .rowhead{flex-direction:column;gap:4px;display:flex}.co .plan{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.co .allow{color:var(--dim);font-size:16px}.co .price{letter-spacing:-.01em;justify-self:end;align-items:baseline;gap:.12em;font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:600;display:flex}.co .cur{font-size:.6em;font-weight:500}.co .per{font-family:var(--sans);color:var(--dim);margin-left:.3em;font-size:13px;font-weight:500}.co .go{color:var(--pencil-deep);margin-left:.4em;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:.7em}.co .row:hover .go{color:var(--ink)}.co .tail{padding:22px 0 30px}.co .terms{color:var(--dim);max-width:52ch;margin:0;font-size:16px;line-height:1.6}.co .terms strong{color:var(--ink);font-weight:600}.co .terms code{color:var(--ink);font-family:Spline Sans Mono,ui-monospace,monospace}.co .noticebody{flex-direction:column;flex:auto;justify-content:center;gap:16px;padding:40px 0;display:flex}.co .mark{letter-spacing:.22em;color:var(--ink);background:var(--hi);border-radius:3px;align-self:flex-start;padding:6px 11px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px;transform:rotate(-2deg)}.co .stamp{align-self:flex-start}.lg{flex-direction:column;max-width:1000px;min-height:100svh;margin:0 auto;padding:0 22px;display:flex}.lg .masthead{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:22px 0 14px;display:flex}.lg .wordmark{letter-spacing:-.02em;font-size:21px;font-weight:800;text-decoration:none}.lg .docket{letter-spacing:.22em;color:var(--dim);font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.lg .lghead{padding:40px 0 26px}.lg .lghead h1{letter-spacing:-.02em;font-family:Newsreader,Georgia,serif;font-size:clamp(32px,5.8vw,45px);font-weight:600;line-height:1.12}.lg .lede{max-width:58ch;color:var(--dim);margin-top:14px;font-size:18px;line-height:1.6}.lg .crumb{margin-bottom:14px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.lg .crumb a{color:var(--pencil-deep);text-decoration:none}.lg .crumb a:hover{text-underline-offset:3px;text-decoration:underline}.lg .stamp{letter-spacing:.1em;color:var(--dim);flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px;display:flex}.lg .stamp .stampdate{color:var(--ink);background:var(--hi);border-radius:3px;padding:4px 9px}.lg .docket-list{border-top:1px solid var(--hairline);list-style:none}.lg .docket-list li{border-bottom:1px solid var(--hairline)}.lg .docket-list a{grid-template-columns:44px 1fr 20px;align-items:start;gap:4px;padding:20px 12px 20px 4px;text-decoration:none;transition:background .12s;display:grid}.lg .docket-list a:hover{background:var(--hi-tint)}.lg .docket-list .num{color:var(--pencil-deep);padding-top:4px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.lg .docket-list .body{display:block}.lg .docket-list .title{font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:600;line-height:1.25;display:block}.lg .docket-list .blurb{max-width:60ch;color:var(--dim);margin-top:5px;font-size:16px;line-height:1.55;display:block}.lg .docket-list .meta{letter-spacing:.1em;color:var(--dim);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px;display:flex}.lg .docket-list .go{color:var(--dim);place-self:center end;font-size:18px;transition:transform .12s,color .12s}.lg .docket-list a:hover .go{color:var(--ink);transform:translate(3px)}.lg .docwrap{border-top:1px solid var(--hairline);grid-template-columns:196px minmax(0,1fr);gap:44px;padding-top:8px;display:grid}.lg .rail{padding-top:26px}.lg .docmenu{position:sticky;top:22px}.lg .docmenu .mark{letter-spacing:.2em;color:var(--dim);border-bottom:1px solid var(--hairline);padding-bottom:10px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px}.lg .docmenu ul{margin-top:10px;list-style:none}.lg .docmenu li{padding:5px 0;font-size:16px;line-height:1.4}.lg .docmenu a{color:var(--dim);text-decoration:none}.lg .docmenu a:hover{color:var(--ink);background:var(--hi-tint);box-shadow:0 0 0 3px var(--hi-tint)}.lg .docmenu [aria-current=page]{color:var(--ink);box-shadow:inset 0 -.5em 0 var(--hi);font-weight:600}.lg .doc{min-width:0;padding:26px 0 8px}.lg .contents{border:1px solid var(--hairline);background:var(--card);border-radius:4px;margin-bottom:30px;padding:12px 16px}.lg .contents summary{letter-spacing:.08em;color:var(--dim);cursor:pointer;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.lg .contents[open] summary{color:var(--ink);border-bottom:1px solid var(--hairline);padding-bottom:10px}.lg .contents ol{columns:2;column-gap:28px;margin-top:12px;list-style:none}.lg .contents li{break-inside:avoid;padding:3px 0;font-size:16px;line-height:1.4}.lg .contents a{color:var(--pencil-deep);text-decoration:none}.lg .contents a:hover{text-underline-offset:3px;text-decoration:underline}.lg .prose{max-width:68ch;font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.68}.lg .prose>*+*{margin-top:1.1em}.lg .prose h2{font-family:var(--sans);letter-spacing:-.01em;border-top:1px solid var(--hairline);margin-top:2.2em;padding-top:1.1em;scroll-margin-top:20px;font-size:21px;font-weight:700;line-height:1.3}.lg .prose h2:first-child,.lg .prose hr+h2{border-top:0;margin-top:0;padding-top:0}.lg .prose hr+h2{margin-top:1.2em}.lg .prose h3{font-family:var(--sans);margin-top:1.7em;scroll-margin-top:20px;font-size:18px;font-weight:700}.lg .prose h4{font-family:var(--sans);letter-spacing:.02em;margin-top:1.5em;font-size:16px;font-weight:700}.lg .prose strong{color:var(--ink);font-weight:700}.lg .prose em{font-style:italic}.lg .prose a{color:var(--pencil-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.lg .prose ul,.lg .prose ol{padding-left:1.3em}.lg .prose li+li{margin-top:.45em}.lg .prose li::marker{color:var(--dim)}.lg .prose hr{border:0;border-top:1px solid var(--hairline);margin:2em 0}.lg .prose blockquote{border-left:2px solid var(--hi-deep);color:var(--dim);padding-left:16px}.lg .prose code{background:var(--hi-tint);color:var(--ink);border-radius:3px;padding:1px 5px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:.85em}.lg .prose pre{background:var(--card);border:1px solid var(--hairline);border-radius:4px;padding:14px 16px;overflow-x:auto}.lg .prose pre code{background:0 0;padding:0}.lg .prose .tablewrap{border:1px solid var(--hairline);background:var(--card);border-radius:4px;overflow-x:auto}.lg .prose table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:16px;line-height:1.5}.lg .prose th,.lg .prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:10px 13px}.lg .prose th{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.lg .prose tbody tr:last-child td{border-bottom:0}.lg .lgfoot{border-top:1px solid var(--hairline);margin-top:64px;padding:22px 0 40px}.lg .imprint{max-width:76ch;color:var(--dim);padding-bottom:56px;font-size:12px;line-height:1.6}.lg .imprint strong{color:var(--dim);font-weight:600}.lg .legal-line{max-width:76ch;color:var(--dim);font-size:13px;line-height:1.6}.lg .legal-line+.legal-line{margin-top:12px}.lg .legal-line a{color:var(--pencil-deep);text-underline-offset:2px;text-decoration:underline}@media (width<=860px){.lg .docwrap{flex-direction:column;gap:0;display:flex}.lg .doc{order:1}.lg .rail{border-top:1px solid var(--hairline);order:2;margin-top:40px;padding-top:22px}.lg .docmenu{position:static}.lg .docmenu ul{columns:2;column-gap:24px}.lg .docmenu li{break-inside:avoid}}@media (width<=560px){.lg .contents ol,.lg .docmenu ul{columns:1}.lg .docket-list a{grid-template-columns:34px 1fr 16px}.lg .prose{font-size:18px}}@media (pointer:coarse){.lp .bar .mini{margin-block:-12px;padding-block:12px}.lp.art .toc a,.lg .docmenu a,.lp .fcol a,.lp .fbar a{margin-block:-10px;padding-block:10px;display:inline-block}.lp .fcol ul{gap:22px}.lp .fbar .flegal{gap:20px}.lp.art .toc ol{row-gap:20px}.lg .docmenu li+li{margin-top:10px}.lg .crumb a,.lg .contents a{margin-block:-9px;padding-block:9px;display:inline-block}.lp .quietcta{margin-block:16px -10px;padding-block:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp .mark:before{animation:none}.lp .msg,.lp .msg.in,.lp .sheet,.lp .sheet.in{opacity:1;animation:none;transform:none}.lp .typing,.lp .caret{display:none}.btn:hover{transform:none}}.lp.art .bloglist{margin:22px 0 0;padding:0;list-style:none}.lp.art .bloglist li{border-bottom:1px solid var(--hairline);margin:0;padding:0}.lp.art .bloglist a{border:0;grid-template-columns:44px minmax(0,1fr) 20px;align-items:start;gap:4px;padding:22px 12px 22px 4px;text-decoration:none;transition:background .12s;display:grid}.lp.art .bloglist a:hover{background:var(--hi-tint)}.lp.art .bloglist .num{color:var(--pencil-deep);padding-top:6px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px}.lp.art .bloglist .body{min-width:0;display:block}.lp.art .bloglist .title{color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:21px;font-weight:600;line-height:1.25;display:block}.lp.art .bloglist .blurb{max-width:60ch;color:var(--dim);margin-top:5px;font-size:13px;line-height:1.55;display:block}.lp.art .bloglist .meta{letter-spacing:.06em;color:var(--dim);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px;display:flex}.lp.art .bloglist .go{color:var(--dim);place-self:center end;transition:transform .12s,color .12s}.lp.art .bloglist a:hover .go{color:var(--ink);transform:translate(3px)}@media (width<=560px){.lp.art .bloglist a{grid-template-columns:minmax(0,1fr) 20px;padding:18px 4px}.lp.art .bloglist .num{display:none}.lp.art .bloglist .title{font-size:18px}}.consent-bar{left:50%;bottom:max(32px, env(safe-area-inset-bottom));z-index:100;background:var(--ink);width:calc(100% - 48px);max-width:720px;color:var(--paper);border-radius:4px;flex-wrap:wrap;align-items:center;gap:24px;padding:26px 30px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 48px #26241f52}.consent-bar__text{max-width:62ch;color:var(--on-ink-2);flex:340px;margin:0;font-size:16px;line-height:1.6}.consent-bar__actions{flex:none;gap:12px;display:flex}.consent-bar__btn{letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:4px;padding:14px 24px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px;font-weight:500}.consent-bar__btn--accept{background:var(--hi);color:var(--ink)}.consent-bar__btn--accept:hover{background:var(--hi-deep)}.consent-bar__btn--decline{color:var(--paper);background:0 0;border:1px solid #f7f5f061}.consent-bar__btn--decline:hover{background:#f7f5f00f;border-color:#f7f5f099}@media (width<=560px){.consent-bar{bottom:max(16px, env(safe-area-inset-bottom));gap:18px;width:calc(100% - 24px);padding:22px 20px}.consent-bar__text{font-size:16px}.consent-bar__actions{width:100%}.consent-bar__btn{text-align:center;flex:1 1 0}}.lp .tgf{margin:32px 0 8px}.lp .tgf-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=720px){.lp .tgf-panes{grid-template-columns:minmax(0,1fr)}}.lp .tgf-label{min-height:32px;color:var(--dim);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.lp .tgf textarea{box-sizing:border-box;width:100%;min-height:320px;color:var(--ink);background:var(--card);border:1px solid var(--hairline);resize:vertical;border-radius:10px;padding:14px;font:15px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.lp .tgf-count{color:var(--dim);margin-top:6px;font-size:13px}.lp .tgf-count span{margin-left:10px}.lp .tgf-count.warn{color:var(--pencil-deep)}.lp .tgf-count.over{color:#b3261e}.lp .tgf-warn{margin:10px 0 0;padding-left:18px;font-size:14px}.lp .tgf-warn:empty{margin:0;padding:0}.lp .tgf-theme,.lp .tgf-btn{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--hairline);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:14px}.lp .tgf-theme[aria-pressed=true]{background:var(--ink);color:var(--paper)}.lp .tgf-btn--primary{background:var(--hi);border-color:var(--hi-deep)}.lp .tgf-chat{box-sizing:border-box;border-radius:10px;min-height:320px;padding:18px 14px}.lp .tgf-light{--tg-bubble:#fff;--tg-text:#000;--tg-link:#168acd;--tg-code:#c2185b;--tg-accent:#3390ec;--tg-tint:#3390ec1a;background:#d5e3c4}.lp .tgf-dark{--tg-bubble:#182533;--tg-text:#f5f5f5;--tg-link:#6ab3f3;--tg-code:#ff8fab;--tg-accent:#6ab3f3;--tg-tint:#6ab3f31f;background:#0e1621}.lp .tgf-bubble{color:var(--tg-text);background:var(--tg-bubble);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px 12px 12px 4px;padding:8px 12px 10px;font:15px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 1px 1px #0000001f}.lp .tgf-bubble a{color:var(--tg-link);text-decoration:none}.lp .tgf-bubble code,.lp .tgf-bubble pre{color:var(--tg-code);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.lp .tgf-bubble pre,.lp .tgf-bubble blockquote{box-sizing:border-box;vertical-align:top;background:var(--tg-tint);border-radius:4px;width:100%;margin:2px 0;padding:4px 8px;display:inline-block}.lp .tgf-bubble blockquote{border-left:3px solid var(--tg-accent)}.lp .tgf-bubble tg-spoiler{filter:blur(5px);cursor:pointer;transition:filter .2s}.lp .tgf-bubble tg-spoiler[data-revealed]{filter:none}.lp .tgf-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.lp .tgf-status{min-height:1.4em;color:var(--dim);margin-top:8px;font-size:14px}
