:root{--bg:#FAFAF8;--ink:#0A0A0A;--ink-2:#6B6660;--ink-3:#9B9690;--hairline:rgba(10,10,10,.16);--gridline:rgba(10,10,10,.055);--accent:#670399;--accent-ink:#FFFFFF;--accent-soft:rgba(103,3,153,.08);--ok:#1E7E4C;--warn:#B3261E;--drop:0 12px 22.9px 0 rgba(0,0,0,.08);--font-display:"Inter Tight",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"IBM Plex Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}::selection{background:var(--accent);color:var(--accent-ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--bg);padding:10px 16px;font-family:var(--font-mono);font-size:12px;z-index:100}.skip-link:focus{left:8px;top:8px}.rails{position:fixed;inset:0;pointer-events:none;z-index:0}.rails-inner{max-width:1280px;height:100%;margin:0 auto;padding:0 32px}.rails-inner i{display:block;height:100%;border-left:1px dashed var(--hairline);border-right:1px dashed var(--hairline)}footer,header,main{position:relative;z-index:1}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}main [id]{scroll-margin-top:76px}header.nav{border-bottom:1px dashed var(--hairline);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:40}.nav-inner{gap:24px;height:64px}.brand,.nav-inner{display:flex;align-items:center}.brand{text-decoration:none;color:var(--ink);flex:none}.brand img{height:22px;width:auto;display:block}nav.links{gap:4px;margin-left:8px;align-self:stretch}.nav-item,nav.links{display:flex;align-items:center}.nav-item>a{position:relative;isolation:isolate;overflow:hidden;font-family:var(--font-mono);font-size:13px;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;padding:8px 12px;transition:color .18s}.nav-item>a:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:translateY(102%);transition:transform .26s cubic-bezier(.5,.2,.4,1),background .25s;will-change:transform}.nav-item.menu-open>a,.nav-item:focus-within>a,.nav-item:hover>a{color:var(--accent-ink)}.nav-item.menu-open>a:before,.nav-item:focus-within>a:before,.nav-item:hover>a:before{transform:none}.nav-item.current>a{font-weight:500}.nav-item.current>a:after{content:"";width:6px;height:6px;background:var(--accent);margin-left:7px}.nav-item.menu-open.current>a:after,.nav-item:hover.current>a:after{background:var(--accent-ink)}.carat{color:var(--ink-3);margin-left:5px;font-size:9px;transition:transform .236s cubic-bezier(.5,.2,.4,1),color .18s}.nav-item.menu-open .carat,.nav-item:hover .carat{transform:rotate(180deg);color:inherit}.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.nav-right a.plain{font-family:var(--font-mono);font-size:13px;color:var(--ink);text-decoration:none;margin-right:10px}.nav-right a.plain:hover{color:var(--ink-2)}.mega{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px dashed var(--hairline);box-shadow:var(--drop);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}.nav-item.menu-open .mega,.nav-item:focus-within .mega,.nav-item:hover .mega{opacity:1;visibility:visible;transform:none}.mega-inner{display:grid;grid-template-columns:1.25fr .9fr .95fr}.mega-col{border-right:1px dashed var(--hairline);padding:26px 28px 30px 0}.mega-col:last-child{border-right:none}.mega-col+.mega-col{padding-left:28px}.mega-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;padding:0 10px}.mega-link{display:block;text-decoration:none;padding:9px 10px;transition:background .15s}.mega-link:hover{background:var(--accent-soft)}.mega-link .t{display:block;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.015em;color:var(--ink)}.mega-link .d{font-size:11px;margin-top:2px}.mega-link .d,.mega-plain{display:block;font-family:var(--font-mono);color:var(--ink-2)}.mega-plain{font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:8px 10px;text-decoration:none;transition:background .15s,color .15s}.mega-plain:hover{color:var(--ink);background:var(--accent-soft)}.mega-feature{display:flex}.mega-feature .box{background:var(--accent);color:var(--accent-ink);padding:20px;flex:1 1;display:flex;flex-direction:column;transition:background .25s,color .25s;text-decoration:none}.mega-feature .tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.mega-feature .ft{font-family:var(--font-display);font-weight:650;font-size:19px;letter-spacing:-.02em;margin:10px 0 6px}.mega-feature .fd{line-height:1.5;opacity:.85}.mega-feature .fd,.mega-feature .go{font-family:var(--font-mono);font-size:11.5px}.mega-feature .go{margin-top:auto;padding-top:18px;letter-spacing:.1em;text-transform:uppercase}.mega-feature .go:after{content:" →"}.burger{display:none;margin-left:auto;width:40px;height:40px;flex:none;background:transparent;border:1px solid var(--hairline);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.burger span{display:block;width:16px;height:1.5px;background:var(--ink);transition:transform .22s,opacity .22s}header.nav-open .burger span:first-child{transform:translateY(3.25px) rotate(45deg)}header.nav-open .burger span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mnav{display:none;border-top:1px dashed var(--hairline);background:var(--bg);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto}.mnav-inner{max-width:1280px;margin:0 auto;padding:8px 32px 28px}.mnav-group{border-bottom:1px dashed var(--hairline);padding:14px 0}.mnav-group:last-of-type{border-bottom:none}.mnav-h{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.mnav a.mlink{display:flex;align-items:baseline;justify-content:space-between;gap:16px;text-decoration:none;padding:9px 0;color:var(--ink)}.mnav a.mlink .t{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.015em}.mnav a.mlink .d{font-size:10.5px;color:var(--ink-3);text-align:right}.mnav a.mlink .d,.mnav a.mplain{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.mnav a.mplain{display:block;font-size:12.5px;color:var(--ink-2);text-decoration:none;padding:7px 0}.mnav a:hover{color:var(--accent)}.mnav-ctas{display:flex;flex-direction:column;gap:10px;padding-top:18px}.mnav-ctas .btn{text-align:center}.btn{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-block;padding:11px 20px;border:1px solid var(--ink);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn-solid{background:var(--ink);color:var(--bg)}.btn-solid:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-3);color:var(--ink-2)}.page-hero{border-bottom:1px dashed var(--hairline);position:relative}.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,var(--gridline) 0 1px,transparent 1px),linear-gradient(0deg,var(--gridline) 0 1px,transparent 1px);background-size:180px 140px;background-position:top}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;position:relative}.page-hero-left{padding:64px 56px 64px 0;border-right:1px dashed var(--hairline)}.crumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:30px;display:flex;align-items:center;gap:10px}.crumb:before{content:"";width:9px;height:9px;background:var(--accent);flex:none}.crumb a{color:var(--ink-2);text-decoration:none}.crumb a:hover{color:var(--ink)}h1{font-family:var(--font-display);font-weight:650;font-size:clamp(38px,4.6vw,64px);line-height:1.06;letter-spacing:-.022em;word-spacing:.05em;margin-bottom:26px}h1 em{font-style:normal;color:var(--ink-3)}.caret{color:var(--accent);transition:color .25s}.sub{font-size:17.5px;line-height:1.55;color:var(--ink-3);max-width:500px;margin-bottom:36px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.route-note{font-size:14px;color:var(--ink-2);line-height:1.55;margin-top:18px;max-width:520px}.route-note a{color:var(--accent);text-underline-offset:3px;font-weight:500}.page-hero-right{padding:48px 0 48px 40px;display:flex;flex-direction:column;justify-content:center}section.block{border-bottom:1px dashed var(--hairline);padding:80px 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:52px}h2{font-family:var(--font-display);font-weight:650;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.018em;word-spacing:.05em;line-height:1.1}.sec-head .side{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;flex:none}.sec-intro{font-size:17px;color:var(--ink-2);max-width:640px;margin:-24px 0 44px;line-height:1.6}.ledger{border:1px dashed var(--hairline);overflow:hidden;background:var(--bg)}.ledger-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px dashed var(--hairline);flex-wrap:wrap}.ledger-head .id{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px dashed var(--hairline);color:var(--ink-2)}.chip-ok{border-color:var(--ok);color:var(--ok);border-style:solid}.chip-warn{border-color:var(--warn);color:var(--warn);border-style:solid}.ledger-sub{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:12px 20px;border-bottom:1px dashed var(--hairline)}.ledger-cells{display:grid;grid-template-columns:repeat(4,1fr)}.lc{border-right:1px dashed var(--hairline);padding:22px 20px}.lc:last-child{border-right:none}.lc .l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.lc .v{font-family:var(--font-display);font-weight:650;font-size:30px;letter-spacing:-.03em;display:block;margin:8px 0 4px}.lc .v.accent{color:var(--accent)}.lc .d{font-size:12.5px;color:var(--ink-3)}.movs{border-top:1px dashed var(--hairline)}.movs-h{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px dashed var(--hairline)}.mov,.movs-h{padding:12px 20px}.mov{display:flex;gap:16px;align-items:baseline;font-size:13.5px}.mov .d-date{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);width:56px;flex:none;text-transform:uppercase}.mov .d-desc{color:var(--ink-2);flex:1 1}.mov .d-amt{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);white-space:nowrap}.ledger-time{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px dashed var(--hairline)}.tstep{border-right:1px dashed var(--hairline);padding:12px 14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.tstep:last-child{border-right:none}.tstep b{display:block;color:var(--ink);font-weight:500;margin-top:4px}.tstep.done,.tstep.done b{color:var(--ink-3)}.tstep.done b{text-decoration:line-through}.tstep.now,.tstep.now b{color:var(--accent)}.ledger-cap{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:12px 20px;border-top:1px dashed var(--hairline)}.payform{border:1px dashed var(--hairline);background:var(--bg);box-shadow:var(--drop)}.pf-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px dashed var(--hairline);font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:.04em}.pf-bar:before{content:"";width:8px;height:8px;border:1px solid var(--ok);border-radius:50%;flex:none}.pf-bar .pf-tag{margin-left:auto;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--ink-3)}.pf-body{padding:22px 22px 20px}.pf-merchant{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.pf-amt{font-family:var(--font-display);font-weight:650;font-size:34px;letter-spacing:-.03em;margin:6px 0 2px}.pf-for{font-size:13px;color:var(--ink-3);margin-bottom:18px}.pf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.pf-in{border:1px solid var(--hairline);padding:9px 12px;min-width:0}.pf-in .l{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.pf-in .v{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.pf-in+.pf-in{margin-top:0}.pf-full{margin-bottom:10px}.pf-hidden{margin:14px 0;border:1px dashed var(--accent);background:var(--accent-soft);padding:10px 12px}.pf-hidden .h{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.pf-hidden code{font-family:var(--font-mono);font-size:12px;color:var(--ink);word-break:break-all}.pf-pay{display:block;text-align:center;background:var(--accent);color:var(--accent-ink);font-size:12.5px;letter-spacing:.08em;padding:12px}.pf-cap,.pf-pay{font-family:var(--font-mono);text-transform:uppercase}.pf-cap{font-size:10.5px;letter-spacing:.1em;color:var(--ink-3);padding:12px 22px;border-top:1px dashed var(--hairline)}.ledger.flow{margin-top:36px}.ledger.flow .movs{border-top:none}.pf-in .v.dim{color:var(--ink-3)}.payform{--pf-loop:12s}.payform:hover *{animation-play-state:paused!important}.pf-in{transition:border-color .2s}.pf-in,.pf-in .v{animation:var(--pf-loop) infinite both}.pf-name .v{animation-name:pf-type-name}.pf-name{animation-name:pf-focus-name}.pf-card .v{animation-name:pf-type-card}.pf-card{animation-name:pf-focus-card}.pf-exp .v{animation-name:pf-type-exp}.pf-exp{animation-name:pf-focus-exp}.pf-cvc .v{animation-name:pf-type-cvc}.pf-cvc{animation-name:pf-focus-cvc}@keyframes pf-type-name{0%,4%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(10)}15%,94%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}97%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:0}97.1%,to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0}}@keyframes pf-type-card{0%,17%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(19)}31%,94%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}97%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:0}97.1%,to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0}}@keyframes pf-type-exp{0%,33%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(7)}38%,94%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}97%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:0}97.1%,to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0}}@keyframes pf-type-cvc{0%,40%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(3)}43%,94%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}97%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:0}97.1%,to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0}}@keyframes pf-focus-name{0%,15.5%{border-color:var(--accent)}16%,to{border-color:var(--hairline)}}@keyframes pf-focus-card{0%,16%{border-color:var(--hairline)}16.5%,31.5%{border-color:var(--accent)}32%,to{border-color:var(--hairline)}}@keyframes pf-focus-exp{0%,32%{border-color:var(--hairline)}32.5%,38.5%{border-color:var(--accent)}39%,to{border-color:var(--hairline)}}@keyframes pf-focus-cvc{0%,39%{border-color:var(--hairline)}39.5%,43.5%{border-color:var(--accent)}44%,to{border-color:var(--hairline)}}.pf-hidden .h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px}.pf-att{color:var(--ok);opacity:0;white-space:nowrap}.pf-hidden{animation:pf-hidden-glow var(--pf-loop) infinite both}.pf-att{animation:pf-att var(--pf-loop) infinite both}@keyframes pf-hidden-glow{0%,58%{box-shadow:0 0 0 0 transparent;border-color:var(--accent)}62%,90%{box-shadow:0 0 0 4px var(--accent-soft);border-color:var(--ok)}95%,to{box-shadow:0 0 0 0 transparent;border-color:var(--accent)}}@keyframes pf-att{0%,60%{opacity:0}63%,92%{opacity:1}96%,to{opacity:0}}.pf-pay{position:relative;overflow:hidden;animation:pf-pay-bg var(--pf-loop) infinite both}.pf-pay>span{display:block}.pf-pay .pf-s1,.pf-pay .pf-s2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0}.pf-pay .pf-s0{animation:pf-s0 var(--pf-loop) infinite both}.pf-pay .pf-s1{animation:pf-s1 var(--pf-loop) infinite both}.pf-pay .pf-s2{animation:pf-s2 var(--pf-loop) infinite both}.pf-pay .pf-s1:after{content:"";width:10px;height:10px;margin-left:10px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:pf-spin .7s linear infinite}@keyframes pf-pay-bg{0%,46%{background:var(--accent);transform:scale(1)}47.5%{transform:scale(.97)}49%{transform:scale(1)}58%{background:var(--accent)}60%,92%{background:var(--ok)}96%,to{background:var(--accent)}}@keyframes pf-s0{0%,48%{opacity:1}49%,94%{opacity:0}97%,to{opacity:1}}@keyframes pf-s1{0%,48%{opacity:0}49%,58%{opacity:1}59%,to{opacity:0}}@keyframes pf-s2{0%,59%{opacity:0}60%,92%{opacity:1}95%,to{opacity:0}}@keyframes pf-spin{to{transform:rotate(1turn)}}.nums{display:grid;grid-template-columns:repeat(3,1fr);border:1px dashed var(--hairline);overflow:hidden}.num-cell{border-right:1px dashed var(--hairline);padding:30px 26px}.num-cell:last-child{border-right:none}.num-cell .n{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.12em}.num-cell h3{font-family:var(--font-display);font-weight:650;font-size:21px;letter-spacing:-.025em;margin:12px 0 10px}.num-cell p{font-size:14px;color:var(--ink-2);line-height:1.55}.num-cell p.price{font-family:var(--font-display);font-weight:650;font-size:30px;letter-spacing:-.03em;color:var(--ink);line-height:1;margin:0 0 12px}.num-cell p.price span{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.06em;color:var(--ink-2);margin-left:4px}.states{border-top:1px dashed var(--hairline)}.state{display:grid;grid-template-columns:64px 260px 1fr 300px;grid-gap:28px;gap:28px;align-items:start;padding:30px 4px;border-bottom:1px dashed var(--hairline)}.state .s-num{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.1em;padding-top:5px}.state h3{font-family:var(--font-display);font-weight:650;font-size:22px;letter-spacing:-.025em}.state p{font-size:14.5px;color:var(--ink-2);line-height:1.6}.state .s-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);display:flex;flex-direction:column;gap:8px;padding-top:4px}.state .s-meta span b{color:var(--ink);font-weight:500}.cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px dashed var(--hairline);overflow:hidden}.card{border-right:1px dashed var(--hairline);padding:34px 28px 30px;display:flex;flex-direction:column;min-height:260px;transition:background .15s}.card:last-child{border-right:none}.card .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.card h3{font-family:var(--font-display);font-weight:650;font-size:24px;letter-spacing:-.03em;margin:14px 0 12px}.card p{font-size:14.5px;color:var(--ink-2);line-height:1.55}.card .more{margin-top:auto;padding-top:26px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none}.card .more:after{content:" →";color:var(--accent)}.card{position:relative}.card .more:before{content:"";position:absolute;inset:0}.card .more:focus-visible{outline:none}.card:has(.more:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.card:has(.more):hover{background:var(--accent-soft)}.faq{border-top:1px dashed var(--hairline)}.faq-item{border-bottom:1px dashed var(--hairline);padding:26px 4px;display:grid;grid-template-columns:minmax(260px,1fr) 2fr;grid-gap:32px;gap:32px}.faq-item h3{font-family:var(--font-display);font-weight:650;font-size:19px;letter-spacing:-.02em;line-height:1.25}.faq-item p{font-size:15px;color:var(--ink-2);line-height:1.6;max-width:640px}.faq-item p a{color:var(--accent);text-underline-offset:3px;font-weight:500}.cta{padding:110px 0;text-align:left;border-bottom:1px dashed var(--hairline)}.cta h2{font-size:clamp(38px,5vw,72px);max-width:900px}.cta h2 span{color:var(--accent);transition:color .25s}.cta p{font-size:18px;color:var(--ink-2);max-width:560px;margin:28px 0 40px}footer{padding:72px 0 0}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(6,1fr);grid-gap:32px;gap:32px;padding-bottom:64px}.foot-brand p{font-size:12px;color:var(--ink-2);line-height:1.7;margin-top:16px;max-width:220px;letter-spacing:.06em}.foot-brand p,.foot-col h4{font-family:var(--font-mono);text-transform:uppercase}.foot-col h4{font-size:11px;letter-spacing:.14em;color:var(--ink-3);margin-bottom:16px;font-weight:500}.foot-col a{display:block;font-size:13.5px;color:var(--ink-2);text-decoration:none;padding:4px 0}.foot-col a:hover{color:var(--ink)}.foot-bottom{border-top:1px dashed var(--hairline);padding:20px 0;gap:28px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap}.foot-bottom,.status{display:flex;align-items:center}.status{gap:8px;text-decoration:none;color:var(--ink-2)}.status i{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block}.badges{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge-chip{border:1px dashed var(--hairline);padding:5px 10px;color:var(--ink-2)}a.badge-chip{text-decoration:none}a.badge-chip:hover{color:var(--ink);border-color:var(--ink-3)}@media (max-width:1000px){.nav-right,nav.links{display:none}.burger{display:flex}header.nav-open .mnav{display:block}.page-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0}.page-hero-left{border-right:none;padding:56px 0 32px}.page-hero-right{padding:0 0 56px}.nums{grid-template-columns:1fr}.num-cell{border-right:none;border-bottom:1px dashed var(--hairline)}.num-cell:last-child{border-bottom:none}.state{grid-template-columns:1fr;gap:12px}.state .s-meta{flex-direction:row;flex-wrap:wrap;gap:6px 18px}.ledger-cells{grid-template-columns:repeat(2,1fr)}.lc{border-bottom:1px dashed var(--hairline)}.lc:nth-child(2n){border-right:none}.lc:nth-last-child(-n+2){border-bottom:none}.ledger-time{grid-template-columns:repeat(4,1fr)}.tstep:nth-child(4n){border-right:none}.tstep{border-bottom:1px dashed var(--hairline)}.tstep:nth-last-child(-n+4){border-bottom:none}.cards{grid-template-columns:1fr}.card{border-right:none;border-bottom:1px dashed var(--hairline);min-height:0}.card:last-child{border-bottom:none}.foot-grid{grid-template-columns:repeat(2,1fr)}.faq-item{grid-template-columns:1fr;gap:14px}}@media (max-width:640px){h1 br,h2 br{display:none}h1,h2{text-wrap:balance}.rails-inner,.wrap{padding:0 20px}.mnav-inner{padding:8px 20px 24px}section.block{padding:64px 0}.sec-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:40px}h1{font-size:clamp(30px,8.4vw,40px)}.hero .sub,.page-hero .sub{text-wrap:pretty}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{text-align:center}.ledger-cells{grid-template-columns:1fr 1fr}.lc .v{font-size:24px}.ledger-time{grid-template-columns:repeat(2,1fr)}.tstep{border-right:1px dashed var(--hairline)!important;border-bottom:1px dashed var(--hairline)!important}.tstep:nth-child(2n){border-right:none!important}.tstep:nth-last-child(-n+2){border-bottom:none!important}.mov{flex-wrap:wrap;gap:4px 12px}.cta{padding:80px 0}.foot-grid{grid-template-columns:1fr 1fr;gap:28px}.foot-bottom{gap:16px}.badges{margin-left:0}}.prose{max-width:760px;font-size:16.5px;line-height:1.75;color:var(--ink-2)}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:650;color:var(--ink);letter-spacing:-.025em;line-height:1.15;margin:38px 0 14px}.prose h2{font-size:28px}.prose h3{font-size:22px}.prose h4{font-size:18px}.prose p{margin:0 0 18px}.prose ol,.prose ul{margin:0 0 18px;padding-left:22px}.prose li{margin-bottom:8px}.prose a{color:var(--accent);text-underline-offset:3px}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--accent-soft);padding:1px 5px}.prose blockquote{border-left:2px solid var(--accent);padding:4px 0 4px 18px;margin:0 0 18px;color:var(--ink)}.prose table{border-collapse:collapse;margin:0 0 18px;font-size:14px}.prose td,.prose th{border:1px dashed var(--hairline);padding:8px 12px;text-align:left}.prose img{max-width:100%;height:auto}.prose iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:var(--ink)}.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.jump a{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;border:1px dashed var(--hairline);padding:7px 12px}.jump a:hover{color:var(--ink);background:var(--accent-soft)}.lib-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px dashed var(--hairline)}.lib-cell{padding:22px 20px;border-right:1px dashed var(--hairline);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:10px;transition:background .15s}.lib-cell:last-child{border-right:none}.lib-cell:hover{background:var(--accent-soft)}.lib-cell .ty{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.lib-cell h3{font-family:var(--font-display);font-weight:650;font-size:19px;letter-spacing:-.02em}.lib-cell .de{font-size:13.5px;color:var(--ink-2);line-height:1.5}.lib-cell .go{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:auto}.lib-cell .go:after{content:" \2192";color:var(--accent)}.group-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:22px 8px 12px;border-bottom:1px dashed var(--hairline);display:flex;justify-content:space-between}.group-h .count{color:var(--accent)}.crumb{min-width:0}.crumb,.sec-head{flex-wrap:wrap}.sec-head h2{min-width:0;overflow-wrap:break-word}.sec-head .side{white-space:normal;text-align:left}.lib-cell{min-width:0}.fig{border:1px dashed var(--hairline);background:var(--bg);overflow:hidden}.fig img{display:block;width:100%;height:auto}.fig-cap{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:12px 20px;border-top:1px dashed var(--hairline)}.lib-cell .thumb{margin:-22px -20px 4px;border-bottom:1px dashed var(--hairline)}.lib-cell .thumb img{display:block;width:100%;height:auto}.lib-cell .de,.lib-cell h3{overflow-wrap:anywhere}.lc .v{overflow-wrap:break-word}@media (max-width:1000px){.lib-grid{grid-template-columns:repeat(2,1fr)}.lib-cell{border-bottom:1px dashed var(--hairline)}.lib-cell:nth-child(2n){border-right:none}.lib-cell:nth-last-child(-n+2){border-bottom:none}}.trail{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:40px}.trail:before{content:"";position:absolute;left:14px;top:18px;bottom:18px;border-left:1px dashed var(--hairline)}.trail-step{position:relative}.trail-step .dot{position:absolute;left:-40px;top:14px;width:29px;height:29px;background:var(--bg);border:1px dashed var(--hairline);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-2)}.trail-step:last-child .dot{border-color:var(--accent);color:var(--accent);border-style:solid}.trail-node{border:1px dashed var(--hairline);padding:14px 18px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.trail-step:hover .trail-node{border-color:var(--accent);box-shadow:var(--drop)}.trail-node .t{font-family:var(--font-display);font-weight:600;font-size:15.5px;letter-spacing:-.01em}.trail-node .d{color:var(--ink-2);margin-top:3px;letter-spacing:.08em}.trail-cap,.trail-node .d{font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.trail-cap{letter-spacing:.1em;color:var(--ink-3);margin-top:22px;padding-left:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px dashed var(--hairline);background:var(--bg)}.field{padding:22px;border-right:1px dashed var(--hairline);border-bottom:1px dashed var(--hairline)}.field.full,.field:nth-child(2n){border-right:none}.field.full{grid-column:1/-1}.field label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:transparent;border:1px solid var(--hairline);padding:12px;border-radius:0}.field textarea{min-height:110px;resize:vertical}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:48px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23670399' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:12px 8px}.field select:invalid{color:var(--ink-3)}.field select option{color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.form-note{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin:18px 0 24px;max-width:680px}.form-status{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-top:18px}@media (max-width:700px){.form-grid{grid-template-columns:1fr}.field{border-right:none}}.steps{border-top:1px dashed var(--hairline)}.step{display:grid;grid-template-columns:64px 220px 1fr 320px;grid-gap:28px;gap:28px;align-items:start;padding:28px 4px;border-bottom:1px dashed var(--hairline)}.step .s-num{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.1em;padding-top:5px}.step h3{font-family:var(--font-display);font-weight:650;font-size:21px;letter-spacing:-.025em}.step p{font-size:14.5px;color:var(--ink-2);line-height:1.6}.step .s-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);display:flex;flex-direction:column;gap:8px;padding-top:4px}.step .s-meta span b{color:var(--ink);font-weight:500}.mov:last-child{border-bottom:none}.mov .d-tag{font-family:var(--font-mono);font-size:10.5px;color:var(--accent);width:88px;flex:none;text-transform:uppercase;letter-spacing:.06em}.sys-table{border-top:1px dashed var(--hairline)}.sys-row{display:flex;align-items:center;gap:16px;padding:15px 4px;border-bottom:1px dashed var(--hairline);font-size:14px}.sys-row .old{flex:1 1;color:var(--ink-2)}.sys-row .new{flex:1 1;color:var(--ink);font-weight:500}.sys-row .st{font-family:var(--font-mono);letter-spacing:.08em;font-size:11.5px;white-space:nowrap;width:110px;flex:none;text-transform:uppercase}.sys-row .st.gone{color:var(--warn)}.sys-row .st.gone:before{content:"✕";margin-right:7px}.sys-row .st.ok{color:var(--accent)}.sys-row .st.ok:before{content:"✓";margin-right:7px}@media (max-width:1000px){.step{grid-template-columns:1fr;gap:12px}.step .s-meta{flex-direction:row;flex-wrap:wrap;gap:6px 18px}.sys-row{flex-wrap:wrap;gap:4px 12px}.sys-row .st{width:auto}}.metrics{padding:0;border-bottom:1px dashed var(--hairline)}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr)}.metric{border-right:1px dashed var(--hairline);padding:32px 28px}.metric:last-child{border-right:none}.metric .n{font-family:var(--font-display);font-weight:650;font-size:30px;letter-spacing:-.03em;line-height:1}.metric .n span{color:var(--accent)}.metric .l{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:10px}.library .lib-logo{width:120px;flex:none;display:flex;align-items:center}.lib-logo img{height:26px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}.lib-logo img.inv{filter:invert(1) grayscale(1)}.lib-cell .lib-logo{width:auto}.principles{display:grid;grid-template-columns:repeat(4,1fr);border:1px dashed var(--hairline);overflow:hidden}.prin{border-right:1px dashed var(--hairline);padding:28px 24px}.prin:last-child{border-right:none}.prin .n{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.12em}.prin h3{font-family:var(--font-display);font-weight:650;font-size:18px;letter-spacing:-.02em;margin:12px 0 8px}.prin p{font-size:13.5px;color:var(--ink-2);line-height:1.55}@media (max-width:1000px){.metrics-grid{grid-template-columns:1fr}.metric{border-right:none;border-bottom:1px dashed var(--hairline)}.metric:last-child{border-bottom:none}.principles{grid-template-columns:repeat(2,1fr)}.prin{border-bottom:1px dashed var(--hairline)}.prin:nth-child(2n){border-right:none}.prin:nth-last-child(-n+2){border-bottom:none}.lib-logo{width:auto}}@media (max-width:640px){.principles{grid-template-columns:1fr}.prin{border-right:none}.prin:nth-last-child(-n+2){border-bottom:1px dashed var(--hairline)}.prin:last-child{border-bottom:none}}.anchor{display:block;position:relative;top:-24px;visibility:hidden}.cs-list{display:grid;grid-gap:0;gap:0;border:1px dashed var(--hairline)}.cs{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;grid-gap:0 40px;gap:0 40px;padding:36px 32px;border-bottom:1px dashed var(--hairline)}.cs:last-child{border-bottom:none}.cs .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.cs h3{font-family:var(--font-display);font-weight:650;font-size:26px;letter-spacing:-.03em;margin:12px 0 18px}.cs-result{display:flex;flex-direction:column;gap:6px}.cs-v{font-family:var(--font-display);font-weight:650;font-size:48px;letter-spacing:-.04em;line-height:1;color:var(--accent)}.cs-l{font-size:14px;color:var(--ink-2)}.cs-ba{display:grid;grid-template-columns:1fr 1fr;border:1px dashed var(--hairline)}.cs-col{padding:22px 22px 24px}.cs-col+.cs-col{border-left:1px dashed var(--hairline)}.cs-after{background:var(--accent-soft)}.cs-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.cs-after .cs-k{color:var(--accent)}.cs-col p{font-size:14.5px;line-height:1.55;color:var(--ink)}.cs .more{grid-column:2;margin-top:18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none}@media (max-width:1000px){.cs{grid-template-columns:1fr;gap:24px}.cs .more{grid-column:1;margin-top:0}}@media (max-width:640px){.cs{padding:28px 20px}.cs-ba{grid-template-columns:1fr}.cs-col+.cs-col{border-left:none;border-top:1px dashed var(--hairline)}}.founder{display:grid;grid-template-columns:minmax(220px,300px) 1fr;grid-gap:48px;gap:48px;align-items:start;border:1px dashed var(--hairline);padding:32px}.founder-photo{width:100%;height:auto;display:block;border-radius:14px}.founder .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.founder h3{font-family:var(--font-display);font-weight:650;font-size:32px;letter-spacing:-.03em;margin:10px 0 16px}.founder-body>p{font-size:16px;line-height:1.65;color:var(--ink-2);max-width:640px}.creds{list-style:none;margin:26px 0 0;border-top:1px dashed var(--hairline)}.creds li{display:grid;grid-template-columns:260px 1fr;grid-gap:20px;gap:20px;padding:16px 0;border-bottom:1px dashed var(--hairline)}.creds b{font-family:var(--font-display);font-weight:650;font-size:16px;color:var(--accent)}.creds span{font-size:14.5px;line-height:1.55;color:var(--ink-2)}.founder-links{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.team-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px dashed var(--hairline)}.person{display:flex;flex-direction:column;gap:6px;padding:22px;border-right:1px dashed var(--hairline);color:var(--ink);text-decoration:none}.person:last-child{border-right:none}.person:hover .person-name{color:var(--accent)}.person img,.person-mono{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;margin-bottom:10px}.person-mono{display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:40px}.person-mono,.person-name{font-family:var(--font-display);font-weight:650}.person-name{font-size:18px;letter-spacing:-.02em}.person-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.person-line{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin-top:4px}.team-lead{grid-template-columns:repeat(2,1fr)}.team-lead .person{display:grid;grid-template-columns:160px 1fr;grid-template-rows:auto auto 1fr;grid-column-gap:24px;column-gap:24px;align-content:start}.team-lead .person img,.team-lead .person-mono{grid-row:1/span 3;align-self:start;height:auto;margin-bottom:0}.team-lead .person-line{font-size:14.5px}@media (max-width:1000px){.founder{grid-template-columns:1fr;gap:28px}.founder-photo{max-width:280px}.team-strip{grid-template-columns:repeat(2,1fr)}.person{border-bottom:1px dashed var(--hairline)}.person:nth-child(2n){border-right:none}}@media (max-width:640px){.team-lead .person{grid-template-columns:96px 1fr;column-gap:16px}.founder{padding:22px}.creds li{gap:6px}.creds li,.team-strip{grid-template-columns:1fr}.person{border-right:none}}