/*! generated from main.css (md5 f4c9ec725a3cd9dd1890841a574e3663) by tools/build-css.sh - do not edit */
@font-face{font-family:Saira;font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/saira-vf.woff2") format("woff2")}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url("../fonts/jetbrains-mono-vf.woff2") format("woff2")}:root{color-scheme:only light;--red:#C41E3A;--crimson:#98132B;--rose:#FE2F53;--ink:#1A1A1A;--grey:#575757;--silver:#B4B4B4;--mist:#E6E6E6;--mauve-soft:#EEEAEC;--white:#FFFFFF;--green:#00BC74;--paper:#F7F6F6;--dark-line:#3A3A3C;--dark-body:#C9C9CC;--dark-muted:#A5A5AC;--f-display:"Bahnschrift","Saira",ui-sans-serif,system-ui,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r-ui:6px;--r-panel:12px;--maxw:1160px;--bar:72px;--ease:cubic-bezier(.22,.7,.35,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:76px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--f-display);font-weight:400;font-size:16.5px;line-height:1.62;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}strong{font-weight:600}a{color:var(--crimson)}img,svg{max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.mono{font-family:var(--f-mono)}h1,h2,h3{font-weight:700;letter-spacing:.005em;line-height:1.12}h2{font-size:clamp(27px,3.4vw,37px);margin-bottom:18px}h3{font-size:19px;font-weight:600;margin-bottom:8px}.lede{font-size:18px;font-weight:400;color:var(--grey);max-width:62ch}.rule{width:44px;height:4px;background:var(--red);border-radius:2px;margin-bottom:20px}section{padding:96px 0}.btn{display:inline-block;font-family:var(--f-display);font-weight:600;font-size:15.5px;letter-spacing:.02em;padding:14px 30px;border-radius:var(--r-ui);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),transform .14s var(--ease)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2.5px solid var(--red);outline-offset:3px}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--crimson)}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-inverse{background:#fff;color:var(--crimson)}.btn-inverse:hover{background:var(--mauve-soft)}.lockup-img{display:block;width:167px;height:53px;flex:none;background:left center/contain no-repeat;background-image:var(--lockup)}.bird-img{display:block;background:center/contain no-repeat;background-image:var(--bird)}.lockup{display:flex;align-items:center;gap:12px;text-decoration:none}.topbar{position:sticky;top:0;z-index:40;background:var(--ink);height:var(--bar);box-shadow:0 1px 0 rgba(255,255,255,.16),0 6px 18px rgba(26,26,26,.28)}.topbar-inner{display:flex;align-items:center;gap:30px;height:var(--bar);max-width:var(--maxw);margin:0 auto;padding:0 28px}.topnav{display:flex;gap:21px;margin-left:auto;align-items:center}.topnav a:not(.btn){color:#e0e0e3;font-size:17.5px;font-weight:500;text-decoration:none;transition:color .14s var(--ease)}.topnav a:not(.btn):hover{color:#fff}.topnav a:not(.btn):focus-visible{outline:2.5px solid var(--red);outline-offset:3px}.topnav .btn{padding:11px 22px;font-size:17px;font-weight:700;letter-spacing:.015em}.topnav .btn:focus-visible{outline:2.5px solid #fff;outline-offset:3px}.hero{position:relative;overflow:hidden;padding:0;background:linear-gradient(118deg,var(--white) 0,var(--paper) 46%,var(--mist) 100%)}.hero-inner{position:relative;z-index:4;max-width:var(--maxw);margin:0 auto;padding:44px 28px 136px}.hero-copy{max-width:620px;margin-left:auto}.hero h1{font-size:clamp(38px,5.2vw,60px);line-height:1.04;color:var(--ink);margin-bottom:24px}.hero h1 .accent{color:var(--red)}.hero-why{font-size:clamp(19px,2.2vw,23px);font-weight:500;line-height:1.45;color:var(--ink);max-width:44ch;margin-bottom:18px}.hero .sub{font-size:18.5px;font-weight:400;line-height:1.6;color:#3d3d3d;max-width:52ch;margin-bottom:34px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}.hero-status{display:inline-flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px;font-weight:400;color:var(--grey);letter-spacing:.04em;border-left:3px solid var(--red);padding-left:14px}.hero-status .sep{color:var(--grey)}.hero-bird{position:absolute;z-index:2;left:clamp(12px,5vw,110px);bottom:-60px;height:min(88%,680px);width:auto;aspect-ratio:714/1000;pointer-events:none;filter:drop-shadow(0 24px 48px rgba(26,26,26,.18))}.hero-hex{position:absolute;inset:0;z-index:1;pointer-events:none}.swoosh{position:absolute;left:0;right:0;bottom:-1px;z-index:3;pointer-events:none}.swoosh svg{display:block;width:100%;height:150px}.cost{background:var(--white)}.feat{background:var(--paper)}#cost .lede{max-width:66ch}.cost-model{margin-top:36px;background:var(--paper);border:1px solid var(--mist);border-radius:var(--r-panel);padding:26px 30px 22px}.cost-presets{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.cost-presets>span{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-right:4px}.cost-preset{font-family:var(--f-display);font-size:13.5px;font-weight:600;color:var(--crimson);background:var(--white);border:1px solid rgba(196,30,58,.35);border-radius:999px;padding:7px 15px;cursor:pointer;transition:background-color .18s var(--ease)}.cost-preset:hover{background:rgba(196,30,58,.06)}.cost-preset:focus-visible{outline:2.5px solid var(--red);outline-offset:3px}.cost-preset.on{background:var(--red);border-color:var(--red);color:#fff}.cost-grid{display:grid;grid-template-columns:1.1fr auto auto auto .7fr;gap:12px 20px;align-items:center;max-width:840px}.cost-hd{font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--grey)}.cost-hd.r,.cost-sub.r{text-align:right}.cost-role{font-size:15.5px;font-weight:600}.cost-role small{display:block;font-size:12.5px;font-weight:400;color:var(--grey);margin-top:2px}.cost-grid input{width:66px;font-family:var(--f-mono);font-size:16px;font-weight:600;color:var(--ink);background:var(--white);border:1px solid var(--mist);border-bottom:2px solid var(--red);border-radius:5px;padding:6px 8px;text-align:center;-moz-appearance:textfield}.cost-grid input::-webkit-inner-spin-button,.cost-grid input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cost-grid input:focus-visible{outline:2.5px solid var(--red);outline-offset:3px}.cost-sub{font-family:var(--f-mono);font-size:14px;color:#3d3d3d}.cost-tot{margin-top:20px;padding-top:20px;border-top:1px solid var(--mist);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.cost-tot .k{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}.cost-tot .v{font-size:clamp(34px,3.6vw,44px);font-weight:700;color:var(--crimson);line-height:1.05;margin-top:6px;transition:color .5s var(--ease)}.cost-tot .v.bump{color:var(--red)}.cost-tot .note{font-size:13.5px;color:var(--grey);max-width:44ch;text-align:right}.cost-foot{margin-top:16px;font-size:13.5px;color:var(--grey);max-width:88ch}.cost-foot b{font-weight:600;color:#3d3d3d}.how{background:var(--paper)}.how-head{position:relative}.how-head .lede,.how-head .rule,.how-head h2{position:relative;z-index:1}.howart{position:absolute;top:-34px;bottom:-26px;right:0;width:min(520px,46%);z-index:0;pointer-events:none}.howart svg{width:100%;height:100%;display:block}.board{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:52px;padding:0;position:relative;z-index:1}.tile{position:relative;background:var(--white);border:1px solid var(--mist);border-top:3px solid var(--mist);border-radius:var(--r-panel);padding:22px 20px 0;display:flex;flex-direction:column;transition:translate .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.tile .n{font-family:var(--f-mono);font-size:12px;font-weight:600;color:var(--grey);letter-spacing:.12em}.tile h3{margin-top:12px;font-size:20px;font-weight:700;line-height:1.18;min-height:2.36em}.tile p{margin-top:8px;font-size:15px;font-weight:400;color:var(--grey);line-height:1.5;flex:1 1 auto;padding-bottom:18px}.tile .rec{display:flex;align-items:center;gap:9px;border-top:1px solid var(--mist);padding:12px 0 14px;font-family:var(--f-mono);font-size:12.5px;color:#3d3d3d}.tile .rec svg{width:18px;height:18px;flex:0 0 auto;stroke:var(--red);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.tile .rec svg .sld{fill:var(--red);stroke:none}.tile:hover{translate:0 -3px;box-shadow:0 8px 22px rgba(26,26,26,.08);border-top-color:var(--red)}.tile:hover .n{color:var(--red)}.scope{background:var(--paper);position:relative;overflow:hidden}.scope-board{margin-top:48px;position:relative;z-index:1}.scope-hero{background:var(--white);border:1px solid var(--mist);border-top:4px solid var(--red);border-radius:var(--r-panel);padding:36px 32px;box-shadow:0 2px 10px rgba(26,26,26,.04);display:grid;grid-template-columns:.82fr 1.18fr;gap:36px;align-items:start}.sh-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sh-head h3{font-size:clamp(22px,2.2vw,27px);margin:0}.sh-line{margin-top:14px;color:#3d3d3d;font-size:16.5px}.sh-fact{margin-top:14px;font-size:15.5px;font-weight:400;color:var(--grey);padding-left:22px;position:relative}.sh-fact::before{content:"";position:absolute;left:0;top:5px;width:12px;height:10.4px;background:var(--red);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.hivewrap{container-type:inline-size;width:100%;max-width:676px;margin:0 auto}.hive2{position:relative;width:100%;aspect-ratio:676/606;font-family:var(--f-display);font-size:16px;font-size:2.367cqw}.hive2 .hivebg{position:absolute;left:1.125em;top:1.43125em;width:40em;height:34.6375em;background:linear-gradient(135deg,var(--red),var(--crimson));clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);filter:drop-shadow(0 .3125em .5625em rgba(26,26,26,.14))}.hive2 .hivehub{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.hive2 .hivehub b{color:#fff;font-size:1.375em;font-weight:700}.hive2 .hivehub span{color:rgba(255,255,255,.85);font-size:.8125em;margin-top:.25em}.hive2 .cellwrap{position:absolute;width:9em;height:7.79375em;perspective:50em;cursor:pointer}.hive2 .cell{position:relative;width:100%;height:100%;transform-style:preserve-3d}.hive2 .face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hive2 .front-solid{background:var(--white);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.hive2 .front svg{position:absolute;inset:0;width:100%;height:100%}.hive2 .front .overlay{position:relative;display:flex;flex-direction:column;align-items:center}.hive2 .lbl{font-size:max(12px,.96875em);font-weight:600;color:var(--ink)}.hive2 .att{fill:#FDF4F5;stroke:var(--red);stroke-width:1.5;stroke-dasharray:7 5;stroke-dashoffset:-3.5}.hive2 .att-lbl{font-size:max(11px,.875em);font-weight:600;color:var(--crimson)}.hive2 .att-sub{font-size:max(10px,.78125em);color:var(--grey);line-height:1.4}.hive2 .back{inset:-30%;background:var(--white);transform:rotateY(180deg) scale(.625);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.hive2 .backin{position:absolute;inset:.203125em;display:flex;align-items:center;justify-content:center;text-align:center;padding:.875em 2.625em;color:#fff;background:linear-gradient(135deg,var(--red),var(--crimson));clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.hive2 .backin span{font-size:max(15px,1.15625em);font-weight:600;line-height:1.35;-webkit-font-smoothing:antialiased}@media (hover:hover){.hive2 .cellwrap:hover{z-index:10}.hive2 .cellwrap:hover .cell{transform:rotateY(180deg) scale(1.6)}}.hive2 .cellwrap.flipped{z-index:10}.hive2 .cellwrap.flipped .cell{transform:rotateY(180deg) scale(1.6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hive-hint{font-size:13.5px;color:#3d3d3d;margin-top:14px;text-align:center}.hive-chips{display:none;list-style:none;flex-wrap:wrap;gap:8px}.hive-chips li{background:var(--white);border:1px solid var(--mist);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.hive-chips .hc-hub{background:var(--red);border-color:var(--crimson);color:#fff;width:100%;text-align:center}.hive-chips .hc-att{border:1.5px dashed var(--red);color:var(--crimson);background:rgba(196,30,58,.04)}.scope-soon-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:30px 0 14px}.scope-soon-head h3{font-size:18px;margin:0}.scope-tiles{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.scope-tiles li{background:var(--white);border:1px solid var(--mist);border-radius:var(--r-panel);padding:16px 18px;font-weight:600;font-size:14.5px;line-height:1.35;display:flex;align-items:center;gap:13px;min-height:64px}.t-ico{flex:none;width:20px;height:20px;color:var(--grey);transition:color .18s var(--ease)}.t-ico svg{display:block;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.scope-groups li:hover .t-ico,.scope-tiles li:hover .t-ico{color:var(--red)}.scope-note{margin-top:18px;font-size:13.5px;color:var(--grey);max-width:none}.chip{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:999px}.chip-live{background:rgba(0,188,116,.12);color:#00744a;border:1px solid rgba(0,188,116,.4)}.chip-soon{background:rgba(245,206,57,.16);color:#7a6410;border:1px solid rgba(222,181,15,.5)}.shot{position:relative;background:var(--white);border:1px solid var(--mist);border-radius:var(--r-panel);overflow:hidden;box-shadow:0 10px 30px rgba(26,26,26,.07)}.shot::before{content:"";display:block;padding-top:var(--ar,62.5%)}.shot.wide::before{padding-top:48.9%}.shot-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:22px;background:repeating-linear-gradient(135deg,#fcfbfb 0 12px,#f7f6f6 12px 24px)}.shot-id{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.shot-name{font-size:17px;font-weight:700;max-width:34ch}.shot-state{font-size:13.5px;color:var(--grey);max-width:46ch;line-height:1.5}.shot-dim{position:absolute;bottom:10px;right:12px;font-family:var(--f-mono);font-size:10.5px;color:var(--grey)}.strip{position:sticky;top:var(--bar);z-index:5;background:var(--paper);margin-top:38px;padding:16px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;border-bottom:1px solid var(--mist)}.strip a{display:block;text-decoration:none;padding:10px 0 14px;border-top:3px solid var(--mist);font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--grey);transition:border-color .2s var(--ease),color .2s var(--ease)}.strip a:hover{color:var(--ink)}.strip a.on{border-top-color:var(--red);color:var(--ink)}.strip a:focus-visible{outline:2px solid var(--red);outline-offset:2px}.feat.tabbed .strip{position:static}.feat.tabbed .beat{display:none}.feat.tabbed .beat.on{display:grid;border-top:0}@media (min-width:921px){.feat.tabbed .beat--wide{grid-template-columns:.82fr 1.18fr;gap:52px}.feat.tabbed .beat--wide .beat-copy{padding-top:6px;max-width:none}.feat.tabbed .beat--wide p{max-width:46ch}}.beats-frame{position:relative}.beat-arrow{display:none}.beat-pager{display:none}.feat.tabbed .beat-pager{display:flex;justify-content:space-between;gap:14px;padding:6px 0 52px}@media (min-width:921px){.feat.tabbed .beats-frame{padding:0 66px}.feat.tabbed .beat-pager{display:none}.feat.tabbed .beat-arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--mist);background:var(--white);color:var(--ink);font-size:27px;line-height:1;padding:0 0 4px;cursor:pointer;z-index:3;box-shadow:0 4px 14px rgba(26,26,26,.08);transition:border-color .2s var(--ease),color .2s var(--ease)}.beat-arrow-prev{left:0}.beat-arrow-next{right:0}.beat-arrow:hover{border-color:var(--red);color:var(--red)}.beat-arrow:focus-visible{outline:2.5px solid var(--red);outline-offset:3px}.beat-arrow[disabled]{opacity:.3;cursor:default}.beat-arrow[disabled]:hover{border-color:var(--mist);color:var(--ink)}}.pager-btn{font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:0 0;border:1px solid var(--mist);border-radius:var(--r-ui);padding:11px 18px;cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease)}.pager-btn:hover{border-color:var(--ink)}.pager-btn:focus-visible{outline:2.5px solid var(--red);outline-offset:3px}.pager-btn[disabled]{opacity:.35;cursor:default}.pager-btn[disabled]:hover{border-color:var(--mist)}@media (prefers-reduced-motion:no-preference){@keyframes beat-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.feat.tabbed .beat.on{animation:beat-in .32s var(--ease) both}}.beat{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center;padding:58px 0;scroll-margin-top:30px}.beat-art{margin-top:15px;display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:12.5px;color:#3d3d3d;background:var(--paper);border:1px solid var(--mist);border-radius:var(--r-ui);padding:8px 13px}.beat+.beat{border-top:1px solid var(--mist)}.beat--wide{grid-template-columns:1fr;gap:26px}.beat-copy{padding-top:6px}.beat--wide .beat-copy{padding-top:0;max-width:70ch}.beat-n{font-family:var(--f-mono);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:11px}.beat h3{font-size:clamp(21px,2.3vw,27px)}.beat p{margin-top:11px;font-size:16.5px;color:#3d3d3d;line-height:1.6;max-width:46ch}.beat--wide p{max-width:64ch}.shot-fig{margin:0}.shot-cap{margin-top:11px;font-size:13.5px;color:var(--grey);line-height:1.5}.gitlog{margin-top:22px;border:1px solid var(--mist);border-radius:8px;background:var(--white);overflow:hidden}.gitlog-hd{padding:9px 13px;border-bottom:1px solid var(--mist);background:var(--paper);font-family:var(--f-mono);font-size:11px;color:var(--grey);letter-spacing:.03em}.gitlog-rows{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:11px 13px 13px;font-family:var(--f-mono);font-size:11.5px;line-height:1.75}.gitlog .sha{color:var(--red)}.gitlog .msg{color:#3d3d3d}.close{margin-top:8px;padding-top:30px;border-top:1px solid var(--mist);display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.close p{font-size:17px;color:#3d3d3d;line-height:1.6;margin:0}.close p b{color:var(--ink);font-weight:600}@media (max-width:920px){.beat{grid-template-columns:1fr;gap:24px;padding:44px 0}.beat-copy{padding-top:0}.strip{grid-template-columns:repeat(5,1fr);gap:5px}.strip a{font-size:9px;letter-spacing:.06em}}.shot-zoom{display:block;position:relative;cursor:zoom-in;text-decoration:none}.shot-cue{position:absolute;top:12px;right:12px;font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(26,26,26,.78);border-radius:999px;padding:6px 12px;opacity:0;transition:opacity .18s var(--ease)}.shot-zoom:focus-visible .shot-cue,.shot-zoom:hover .shot-cue{opacity:1}.shot-zoom:focus-visible{outline:3px solid var(--red);outline-offset:4px;border-radius:var(--r-panel)}.lb[hidden]{display:none}.lb{position:fixed;inset:0;z-index:80;background:rgba(18,18,20,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:76px 72px 40px}.lb-bar{position:absolute;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:20px;padding:0 20px;color:var(--dark-body)}.lb-title{font-size:15px;font-weight:600;color:#fff}.lb-count{font-family:var(--f-mono);font-size:12px;color:#9a9aa2;margin-left:auto}.lb-nav,.lb-x{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:8px;cursor:pointer;font-family:var(--f-display);line-height:1}.lb-x{width:38px;height:38px;font-size:20px}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;font-size:24px}.lb-prev{left:16px}.lb-next{right:16px}.lb-nav:hover,.lb-x:hover{background:rgba(255,255,255,.16)}.lb-nav:focus-visible,.lb-x:focus-visible{outline:3px solid var(--red);outline-offset:3px}.lb-fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;gap:14px}.lb-stage{display:flex;align-items:center;justify-content:center;min-height:0}.lb-stage img{display:block;max-width:min(92vw,1500px);max-height:76vh;width:auto;height:auto;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.lb-stage .shot{width:min(88vw,1300px);box-shadow:0 30px 80px rgba(0,0,0,.6)}.lb-cap{font-size:14px;color:#c9c9cc;text-align:center;max-width:80ch;margin:0 auto}html.lb-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){.lb{animation:lb-in .16s var(--ease) both}@keyframes lb-in{from{opacity:0}to{opacity:1}}}@media (max-width:700px){.lb{padding:70px 16px 24px}.lb-nav{width:38px;height:52px}}@media (max-width:700px){.strip{display:flex;gap:8px;overflow-x:auto;padding:12px 0 0;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.strip a{flex:0 0 auto;border-top:0;border-bottom:3px solid var(--mist);padding:8px 12px;font-size:11px;letter-spacing:.06em;white-space:nowrap}.strip a.on{border-top-color:transparent;border-bottom-color:var(--red)}}.paradigm{background:#232326;color:var(--dark-body);position:relative;overflow:hidden;border-top:4px solid var(--red)}.paradigm h2{color:#fff}.paradigm .lede{color:var(--dark-muted)}.paradigm .wrap{position:relative;z-index:1}.paradigm .rule{background:var(--red)}.paradigm .setup{font-size:clamp(17px,1.5vw,20px);color:#d9d9dd;max-width:60ch;line-height:1.55}.setup q{color:#fff;font-style:normal}.paradigm h2{font-size:clamp(30px,3.5vw,44px);color:#fff;margin:16px 0 0}.answers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:52px;align-items:stretch}.ans{background:#1c1c1f;border:1px solid #34343a;border-radius:var(--r-panel);padding:28px 30px;display:flex;flex-direction:column}.ans.ours{background:#2c2c31;border-color:#4a4a4e;border-top:3px solid var(--red)}.ans{transition:translate .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.ans:hover{translate:0 -1.5px;box-shadow:0 10px 26px rgba(0,0,0,.4)}.ans:hover{border-color:#4a4a50;background:#202024}.ans.ours:hover{border-color:#5a5a60;background:#33333a;border-top-color:#e8536b}.art li b{transition:color .2s var(--ease)}.art-path{transition:color .2s var(--ease)}.ans .who{font-family:var(--f-mono);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#c9c9cc;margin-bottom:18px}.ans.ours .who{color:#fff;position:relative;padding-left:20px}.ans.ours .who::before{content:"";position:absolute;left:0;top:3px;width:11px;height:9.5px;background:var(--red);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.ans .said{font-size:clamp(19px,1.9vw,24px);color:#fff;line-height:1.32;font-weight:600}.ans .then{margin-top:16px;font-size:15.5px;color:#d6d6da;line-height:1.55}.ans.ours .then{color:var(--dark-body)}.ev{margin-top:auto;padding-top:18px;border-top:1px solid var(--dark-line)}.ev-hd{font-size:14.5px;color:#fff;line-height:1.5}.ev-src{margin-top:10px;font-family:var(--f-mono);font-size:12px;color:#b9b9c0;line-height:1.6}.ev-src a{color:#c9c9cc;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.ev-src a:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.art{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.art-path{display:block;font-family:var(--f-mono);font-size:14px;color:#fff}html.js .cascade .art-path{opacity:0}html.js .cascade.in .art-path{opacity:1}html.js .cascade.in .art-path{animation:pop .4s var(--ease) .18s both}@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.art ul{list-style:none;margin:6px 0 0;padding:0}.art li{position:relative;display:flex;justify-content:space-between;gap:16px;padding:3.5px 0 3.5px 28px;font-family:var(--f-mono);font-size:12px;color:#9a9aa2}.art li::before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:#55555c;transition:background-color .2s var(--ease)}.art li:last-child::before{bottom:50%}.art li::after{content:"";position:absolute;left:7px;top:50%;width:12px;height:1px;background:#55555c;transition:background-color .2s var(--ease)}.art li b{color:#fff;font-weight:400;white-space:nowrap;flex:0 0 auto}.art li span{text-align:right;min-width:0}.ans.ours:hover .art li::after,.ans.ours:hover .art li::before{background:#7a7a84}@media (prefers-reduced-motion:reduce){.art-path{opacity:1}}@media (max-width:900px){.answers{grid-template-columns:minmax(0,1fr)}}.trust-note{margin-top:40px;padding:24px 28px;background:var(--paper);border:1px solid var(--mist);border-left:3px solid var(--red);border-radius:var(--r-panel);max-width:82ch}.trust-note p{font-size:17px;color:#3d3d3d;line-height:1.6}.trust-note b{color:var(--ink);font-weight:600}.tboundary{margin:42px 0 0;display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:48px;align-items:start}.tb-stage{position:relative;background:var(--paper);border:1px solid var(--mist);border-radius:var(--r-panel);padding:20px 22px}.tb-scroll{overflow-x:auto}.tb-stage svg{display:block;width:100%;min-width:420px;height:auto}.tb-hint{margin-top:12px;font-size:13.5px;color:#3d3d3d}.tb-hint-scroll{display:none}@media (max-width:1000px){.tb-hint-scroll{display:inline}.tb-stage{position:relative}.tb-stage::after{content:"";position:absolute;top:20px;bottom:62px;right:1px;width:44px;background:linear-gradient(to right,rgba(247,246,246,0),var(--paper));pointer-events:none}}.tb-zone{fill:#fff;stroke:#8A8A8A;stroke-width:1.4}.tb-zone-dash{fill:none;stroke:var(--grey);stroke-width:1.3;stroke-dasharray:6 4}.tb-title{font-family:var(--f-display);font-size:16px;font-weight:700;fill:var(--ink)}.tb-sub{font-family:var(--f-display);font-size:13px;font-weight:400;fill:#3d3d3d}.tb-cap{font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;fill:var(--grey)}.tb-host{text-transform:none;letter-spacing:.02em}.tb-mono{font-family:var(--f-mono);font-size:12.5px;fill:var(--ink)}.tb-lbl{paint-order:stroke fill;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.tb-mono-dim{font-family:var(--f-mono);font-size:12.5px;fill:#3d3d3d}.tb-flow{stroke:var(--ink);stroke-width:1.7;fill:none}.tb-flow-red{stroke:var(--red);stroke-width:2.2;fill:none}.tb-blocked{stroke:var(--grey);stroke-width:1.7;fill:none;stroke-dasharray:5 4}.tb-head{fill:var(--ink)}.tb-head-red{fill:var(--red)}.tb-app{fill:var(--red)}.tb-app-lbl{font-family:var(--f-display);font-size:13px;font-weight:700;fill:#fff}.tb-app-sub{font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.06em;fill:#fff}.tb-x{stroke:var(--grey);stroke-width:2.2;fill:none}.tb-ring{fill:none;stroke:var(--red);stroke-width:2.5;opacity:0;transition:opacity .18s var(--ease)}.tb-g.on .tb-ring{opacity:1}.tb-keybg{fill:var(--ink)}.tb-key-t{font-family:var(--f-mono);font-size:11px;font-weight:600;fill:#fff}.tb-dot{opacity:0;fill:var(--ink)}.dot-02,.dot-02b{fill:var(--red)}@media (prefers-reduced-motion:no-preference){.tb-dot{offset-rotate:0deg;animation:tb-pulse 6s var(--ease) infinite}.dot-01{offset-path:path("M140 154 H241")}.dot-02{offset-path:path("M384 154 H455 V302");animation-delay:.85s}.dot-02b{offset-path:path("M384 564 H455 V423");animation-delay:1.7s}.dot-04{offset-path:path("M254 564 H153");animation-delay:2.55s}@keyframes tb-pulse{0%{offset-distance:0%;opacity:0}4%{opacity:1}20%{offset-distance:100%;opacity:1}25%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}}.tb-g{transition:opacity .18s var(--ease)}.tb-stage.on-trace .tb-g{opacity:.24}.tb-stage.on-trace .tb-g.on{opacity:1}.tb-stage.on-trace .tb-static{opacity:.74;transition:opacity .18s var(--ease)}.tb-g.on .tb-keybg{fill:var(--red)}@media (prefers-reduced-motion:reduce){.tb-g,.tb-stage.on-trace .tb-static{transition:none}.ans,.tile{transition:none}}.dledger{list-style:none;margin:0;padding:0}.dledger li{padding:12px 18px 14px;border-top:1px solid var(--mist);border-left:3px solid transparent;transition:background-color .18s var(--ease),border-left-color .18s var(--ease)}.dledger li:last-child{border-bottom:1px solid var(--mist)}.dledger li.on{background:var(--paper);border-left-color:var(--red)}.dledger li.on .lg-n{background:var(--red);color:#fff;border-color:var(--red)}.lg-hd{display:flex;align-items:center;gap:12px}.lg-n{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;padding:0;border-radius:50%;border:1px solid #8a8a8a;background:var(--paper);color:var(--ink);font-family:var(--f-mono);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.lg-n:hover{border-color:var(--ink)}.lg-n:focus-visible{outline:2px solid var(--red);outline-offset:3px}.lg-by{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:#4a4a4a;line-height:1.4}.dledger .vendor-enforced .lg-by{color:var(--crimson)}.lg-claim{display:block;margin-top:9px;font-family:var(--f-display);font-size:19px;font-weight:700;color:var(--ink);line-height:1.28}.lg-vf{display:flex;gap:10px;margin-top:8px;font-size:14.5px;color:#333;line-height:1.5}.lg-vf::before{content:"\2192";color:var(--red);font-weight:700;flex:0 0 auto;font-size:14px;line-height:1.5}.lg-vf b{color:var(--ink);font-weight:600}@media (max-width:1000px){.tboundary{grid-template-columns:minmax(0,1fr);gap:30px}.dledger li{padding-left:16px}}.faq-lead{margin-top:16px}.faq-mani{display:block;width:fit-content;max-width:100%;margin-top:12px;background:#232326;border-radius:8px;padding:15px 20px;overflow-x:auto}.faq-mani pre{margin:0;font-family:var(--f-mono);font-size:12.5px;line-height:1.75;color:#c9c9cc;white-space:pre}.faq-mani .c{color:#8e8e96}.faq-mani .k{color:#fff}.faq-mani mark{background:rgba(196,30,58,.32);color:#fff;border-radius:3px;padding:1.5px 5px;box-shadow:inset 0 0 0 1px rgba(232,83,107,.55)}#trust .trust-note{max-width:none;margin-top:44px}#trust .trust-note p{max-width:none}.beta{background:linear-gradient(122deg,var(--red) 0,var(--crimson) 78%);color:#fff;position:relative;overflow:hidden}.beta-hex{position:absolute;inset:0;pointer-events:none;opacity:.14}.para-hex{position:absolute;inset:0;pointer-events:none;opacity:.05}.beta .wrap{position:relative;z-index:1}.flip{display:grid;perspective:1800px}.flip-face{grid-area:1/1;display:grid;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .62s var(--ease)}.flip-front{transform:none}.flip-back{transform:rotateY(180deg)}.flip.flipped .flip-front{transform:rotateY(-180deg)}.flip.flipped .flip-back{transform:none}.flip-face[aria-hidden=true]{pointer-events:none}.flip:has(.flip-back:target) .flip-front{display:none}.flip:has(.flip-back:target) .flip-back{transform:none;opacity:1;visibility:visible;transition:none}.beta-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:stretch}.beta-cols>div:first-child{align-self:start}.beta-form{margin-top:22px;max-width:none}.bf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;max-width:600px}.beta-form .bf-row>label,.bf-label{display:block;font-size:14.5px;font-weight:600;color:#fff;margin-bottom:6px}.bf-opt,.bf-req{font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-left:8px;padding:2px 6px;border-radius:3px}.bf-req{background:rgba(255,255,255,.92);color:var(--crimson)}.bf-opt{background:rgba(255,255,255,.14);color:rgba(255,255,255,.9)}.beta-form input[type=email],.beta-form input[type=text]{width:100%;font-family:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:var(--r-ui);padding:9px 12px}.beta-form input[type=email]:focus-visible,.beta-form input[type=text]:focus-visible{outline:2.5px solid #fff;outline-offset:3px;border-color:#fff}.beta-form input.bf-bad,.beta-form input.bf-bad:focus-visible,.beta-form input[type=email]:user-invalid,.beta-form input[type=text]:user-invalid{border:2px solid var(--crimson);background:#fff1f3;padding:8px 11px}.bf-checks{display:flex;gap:9px;flex-wrap:wrap}.beta-form label.bf-check{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:14.5px;font-weight:400;color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.4);border-radius:var(--r-ui);padding:8px 12px;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.beta-form label.bf-check:hover{background:rgba(255,255,255,.18)}.bf-check input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:17px;height:17px;margin:0;cursor:pointer;background:0 0;border:1.5px solid rgba(255,255,255,.8);border-radius:3px}.bf-check input[type=checkbox]:checked{background:#fff;border-color:#fff}.bf-check input[type=checkbox]:checked::after{content:"";display:block;width:9px;height:5px;margin:2.5px auto 0;border-left:2px solid var(--crimson);border-bottom:2px solid var(--crimson);transform:rotate(-45deg)}.bf-check input[type=checkbox]:focus-visible{outline:2.5px solid #fff;outline-offset:3px}.beta-form label.bf-check:has(input:checked){background:rgba(255,255,255,.22);border-color:#fff}.bf-checks.bf-bad-group .bf-check{border:2px solid #fff;background:rgba(0,0,0,.26);padding:7px 11px}.bf-actions{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}.bf-cancel{appearance:none;background:0 0;border:0;padding:8px 2px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:3px}.bf-cancel:hover{color:var(--mauve-soft)}.bf-cancel:focus-visible{outline:2.5px solid #fff;outline-offset:3px}.bf-error{margin-top:14px;min-height:50px;font-size:14.5px;font-weight:600;color:#fff;background:rgba(0,0,0,.22);border-left:3px solid #fff;border-radius:0 6px 6px 0;padding:10px 14px;max-width:44ch;visibility:hidden}.bf-error.on{visibility:visible}.bf-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cbar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);border-top:3px solid var(--red);box-shadow:0 -8px 28px rgba(0,0,0,.22)}.cbar-in{max-width:var(--maxw);margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:34px;flex-wrap:wrap}.cbar-copy{flex:1 1 30ch;min-width:0}.cbar-h{font-size:16px;font-weight:600;color:#fff;margin:0 0 6px}.cbar-copy p:last-child{font-size:14.5px;line-height:1.55;color:var(--dark-body);margin:0;max-width:72ch}.cbar-btns{display:flex;gap:12px;flex:0 0 auto;flex-wrap:wrap}.cbar-btn{font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);background:#fff;border:2px solid #fff;border-radius:var(--r-ui);padding:11px 20px;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.cbar-btn:hover{background:var(--mauve-soft)}.cbar-btn:focus-visible{outline:2.5px solid var(--red);outline-offset:3px}.cookie-link{appearance:none;background:0 0;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:var(--dark-body);text-decoration:underline;text-underline-offset:3px}.cookie-link:hover{color:var(--rose)}.cookie-link:focus-visible{outline:2.5px solid var(--red);outline-offset:3px}@media (max-width:720px){.cbar-in{gap:18px;padding:18px 20px}.cbar-btns{width:100%}.cbar-btn{flex:1 1 0;text-align:center}}.bf-done{max-width:46ch;margin-top:6px}.bf-done:focus-visible{outline:2.5px solid #fff;outline-offset:6px}.bf-done p{font-size:16px;margin:0}.bf-done p.bf-done-h{font-size:23px;font-weight:600;color:#fff;margin:0 0 12px;line-height:1.2}.beta-form button[type=submit][aria-busy=true]{opacity:.72;cursor:progress}@media (prefers-reduced-motion:reduce){.flip-face{transition:none}}@media (max-width:640px){.bf-grid{grid-template-columns:1fr}}@media (max-width:920px){.beta-cols{grid-template-columns:1fr;gap:34px}.flip{perspective:none}.flip-face{transition:opacity .25s var(--ease)}.flip-back,.flip.flipped .flip-front{transform:none;opacity:0;visibility:hidden}.flip.flipped .flip-back{transform:none;opacity:1;visibility:visible}}.beta h2{color:#fff}.beta .rule{background:#fff}.beta p{color:rgba(255,255,255,.96);font-weight:400;font-size:17.5px;line-height:1.62;margin-bottom:14px;max-width:56ch}.beta .dates{font-weight:600;font-size:14.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:24px}.beta-side{display:grid;grid-auto-rows:1fr;gap:16px}.beta-side .item{border:1px solid rgba(255,255,255,.32);border-radius:var(--r-panel);padding:20px 22px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:center}.beta-side .item .k{font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.88);margin-bottom:7px}.beta-side .item .v{font-size:15.5px;font-weight:400;color:#fff;line-height:1.6}.faq-list{margin-top:44px;border-top:1px solid var(--mist)}.faq-list details{border-bottom:1px solid var(--mist)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:21px 4px;font-weight:600;font-size:17px;min-height:44px;transition:color .14s var(--ease)}.faq-list summary:hover{color:var(--crimson)}.faq-list summary:focus-visible{outline:2.5px solid var(--red);outline-offset:2px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-weight:400;font-size:26px;color:var(--red);flex:none;line-height:1;transition:transform .16s var(--ease)}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-list .a{padding:0 4px 24px;color:#3d3d3d;font-weight:400;font-size:16.5px;line-height:1.65;max-width:78ch}.faq-list .a a{color:var(--crimson);font-weight:600;text-decoration:underline;text-underline-offset:2px}.faq-list .a a:hover{color:var(--red)}.faq-list .a a:focus-visible{outline:2.5px solid var(--red);outline-offset:2px}footer{background:var(--ink);color:var(--dark-muted);padding:60px 0 44px;font-size:13.5px;border-top:4px solid var(--red)}footer .cols{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}footer .about{max-width:46ch;font-weight:400;line-height:1.65;margin-top:18px}footer .vendor{max-width:420px;font-weight:400;line-height:1.7}footer .vendor p+p{margin-top:14px}footer .addr{font-size:12.5px;line-height:1.7}footer .certs{list-style:none;display:flex;align-items:center;gap:22px;margin-top:20px;padding:0}footer .certs li{background:#fff;border-radius:6px;padding:8px 11px;display:flex;align-items:center}footer .certs img{display:block;height:44px;width:auto}footer .certs-note{font-size:12.5px;color:var(--dark-muted);margin-top:22px}footer .foot-contact{margin-bottom:14px}footer .foot-contact a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}footer .foot-contact a:hover{color:var(--rose)}footer .foot-contact a:focus-visible{outline:2.5px solid var(--rose);outline-offset:3px}footer .vendor strong{color:var(--dark-body);font-weight:600}footer .vendor strong a{color:inherit;text-decoration:none}footer .vendor strong a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}footer .vendor strong a:focus-visible{outline:2.5px solid var(--rose);outline-offset:3px}footer .foot-links{min-width:190px}footer .foot-heading{color:var(--dark-body);font-weight:600;margin:0 0 12px}footer .foot-links ul{list-style:none;margin:0;padding:0;line-height:1.9}footer .foot-links a{color:var(--dark-muted);text-decoration:none}footer .foot-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}footer .foot-links a:focus-visible{outline:2.5px solid var(--rose);outline-offset:3px}footer .foot-links a[aria-current=page]{color:#fff}footer .legal{margin-top:34px;padding-top:20px;border-top:1px solid var(--dark-line);display:flex;gap:22px;flex-wrap:wrap;font-size:12px;letter-spacing:.02em}footer .legal a{color:var(--dark-body);text-decoration:underline;text-underline-offset:3px}footer .legal a:hover{color:var(--rose)}footer .legal a:focus-visible{outline:2.5px solid var(--rose);outline-offset:3px}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease),transform .4s var(--ease)}html.js .reveal.in{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes bird-in{from{opacity:0;transform:translateX(-52px)}to{opacity:1;transform:translateX(0)}}@keyframes bird-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes swoosh-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.hero h1{animation:rise .55s var(--ease) both}.hero-why{animation:rise .55s var(--ease) .1s both}.hero .sub{animation:rise .55s var(--ease) .18s both}.hero-ctas{animation:rise .55s var(--ease) .28s both}.hero-status{animation:rise .55s var(--ease) .38s both}.swoosh{animation:swoosh-in .8s var(--ease) .1s both}.hero-bird{animation:bird-in .85s cubic-bezier(.2,.7,.3,1) .18s both,bird-float 7s ease-in-out 1.4s infinite}.beta-hex use,.hero-hex use,.para-hex use,.t26-hex use{transform-box:fill-box;transform-origin:center}@keyframes hex-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-26px) rotate(9deg)}}@keyframes hex-breathe{0%,100%{opacity:.12}50%{opacity:.52}}@keyframes hex-tint{0%,100%{fill:#1A1A1A;opacity:.05}50%{fill:#C41E3A;opacity:.2}}.hx{animation:hex-drift calc(var(--d,14s)*.6) ease-in-out var(--dl,0s) infinite}.hx-breathe{animation:hex-drift calc(var(--d,14s)*.6) ease-in-out var(--dl,0s) infinite,hex-breathe calc(var(--d,14s)*.38) ease-in-out var(--dl,0s) infinite}.hx-tint{animation:hex-drift calc(var(--d,14s)*.6) ease-in-out var(--dl,0s) infinite,hex-tint calc(var(--d,14s)*.5) ease-in-out var(--dl,0s) infinite}html.js .board .tile{opacity:0}html.js .board .tile:first-child{opacity:1}html.js .board.in .tile{animation:tile-in .7s var(--ease) var(--d,0s) both,tile-ping 7s var(--ease) calc(4.6s + var(--d,0s)) infinite}html.js .board.in .tile:first-child{animation-duration:0s,7s}@keyframes tile-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes tile-ping{0%,100%{transform:translateY(0)}5%,9%{transform:translateY(-4px)}22%{transform:translateY(0)}}.board.in .tile h3{animation:head-ping 7s var(--ease) calc(4.6s + var(--d,0s)) infinite}@keyframes head-ping{0%,100%{color:var(--ink)}5%,9%{color:var(--red)}22%{color:var(--ink)}}.board .tile:nth-child(2){--d:.9s}.board .tile:nth-child(3){--d:1.8s}.board .tile:nth-child(4){--d:2.7s}.board .tile:nth-child(5){--d:3.6s}/* gentle stagger inside the card groups */ html.js .scope-groups li.reveal:nth-child(2){transition-delay:.08s}html.js .ans.ours.reveal{transition-delay:.12s}.scope-groups li,/* ---- hover life ---- */ .scope-tiles li{transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.scope-groups li:hover,.scope-tiles li:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(26,26,26,.08)}.beta-side .item{transition:transform .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease)}.beta-side .item:hover{transform:translateY(-3px);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.55)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}@keyframes cell-pop{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes dash-crawl{from{stroke-dashoffset:-3.5}to{stroke-dashoffset:-51.5}}html.js .hive2.reveal .cellwrap{opacity:0}html.js .hive2.reveal.in .cellwrap{animation:cell-pop .45s var(--ease) var(--pd,0s) both}.hive2 .att{animation:dash-crawl 10s linear infinite}.hive2 .cell{transition:transform .55s cubic-bezier(.22,.61,.36,1)}.faq-list details[open] .a{animation:faq-in .18s var(--ease)}@keyframes faq-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}@media (max-width:1080px){.hero-bird{height:min(76%,540px);right:8px}}@media (max-width:1080px){.topnav{gap:15px}.topnav a:not(.btn){font-size:16.5px}}@media (max-width:920px){.hero-copy{max-width:100%}.hero-inner{padding-bottom:150px}.hero-bird{opacity:.14;filter:none;left:-40px;bottom:20px;height:auto;width:380px}.scope-hero{grid-template-columns:1fr;gap:26px}.board{grid-template-columns:repeat(2,1fr)}.board .tile:nth-child(5){grid-column:1/-1}.howart{display:none}.cost-grid{grid-template-columns:1fr auto auto auto;gap:10px 14px}.cost-grid{grid-template-columns:1fr auto auto auto auto}.cost-tot{flex-direction:column;align-items:flex-start}.cost-tot .note{text-align:left}.board .tile h3{min-height:0}.topnav{gap:18px}.topnav>a:not(.btn){display:none}.topnav>a:not(.btn)[href="#how"]{display:inline;font-size:16px}.nav-more summary{font-size:16px}}@media (max-width:620px){.topnav>a:not(.btn){display:none!important}.nav-more{display:none}}@media (max-width:560px){section{padding:68px 0}.hive-hint,.hivewrap{display:none}.hive-chips{display:flex}.board{grid-template-columns:1fr}.board .tile h3{min-height:0}.cost-model{padding:22px 18px 18px}.cost-hd.r,.cost-sub{display:none}.cost-grid{grid-template-columns:1fr 46px 46px 46px;gap:10px 8px}.cost-grid input{width:46px;font-size:14px;padding:6px 2px}.cost-role{font-size:14.5px}.cost-role small{font-size:11.5px}.hero-inner{padding:32px 24px 130px}.hero-ctas .btn{width:100%;text-align:center}}.nav-more{position:relative}.nav-more summary{list-style:none;cursor:pointer;color:#e0e0e3;font-size:17.5px;font-weight:500;display:flex;align-items:center;gap:6px;transition:color .14s var(--ease)}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;translate:0 1px}.nav-more summary:hover,.nav-more[open] summary{color:#fff}.nav-more summary:focus-visible{outline:2.5px solid var(--red);outline-offset:3px}.nav-more .nav-drop{position:absolute;top:calc(100% + 16px);right:0;min-width:176px;background:var(--ink);border:1px solid rgba(255,255,255,.18);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.4);padding:8px;display:flex;flex-direction:column}.nav-more .nav-drop a{padding:9px 12px;border-radius:7px}.nav-more .nav-drop a:hover{background:rgba(255,255,255,.08)}.motion-toggle{position:fixed;left:16px;bottom:16px;z-index:60;font-family:var(--f-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;color:#3d3d3d;background:rgba(255,255,255,.94);border:1px solid var(--mist);border-radius:999px;padding:8px 14px;cursor:pointer;box-shadow:0 4px 14px rgba(26,26,26,.14);display:inline-flex;align-items:center;gap:7px}.motion-toggle::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}html.motion-paused .motion-toggle::before{background:#9a9aa2}.motion-toggle:hover{color:var(--ink)}.motion-toggle:focus-visible{outline:2.5px solid var(--red);outline-offset:3px}html:not(.js) .motion-toggle{display:none}@media (prefers-reduced-motion:reduce){.motion-toggle{display:none}}html.motion-paused .board.in .tile h3,html.motion-paused .hive2 .att,html.motion-paused .hx,html.motion-paused .hx-breathe,html.motion-paused .hx-tint,html.motion-paused .t26-dot,html.motion-paused .tb-dot{animation-play-state:paused!important}html.motion-paused .board.in .tile,html.motion-paused .hero-bird{animation-play-state:running,paused!important}.sh-core{margin:16px 0 0;font-size:18px;font-weight:600;color:var(--ink);line-height:1.5;max-width:52ch}.scope-groups{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0}.scope-groups li{background:var(--white);border:1px solid var(--mist);border-radius:var(--r-panel);padding:20px 22px}.sg-head{display:flex;align-items:center;gap:13px}.sg-head h4{margin:0;font-size:17px;font-weight:700}.sg-list{margin:10px 0 0;font-size:16px;color:var(--grey);line-height:1.5}.sg-now{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--mist);font-size:15.5px;font-weight:400;color:#3d3d3d;line-height:1.55}.sg-now::before{content:"\2713\00a0\00a0";font-weight:700;color:#00744a}.sg-now b{color:#00744a;font-weight:700}.sg-now+.sg-now{margin-top:7px;padding-top:0;border-top:0}.sg-later::before{content:"\2192\00a0\00a0";color:#7a6410}.sg-later b{color:#7a6410}.paradigm h2 .hl{color:#e22c43}.paradigm .setup q{color:#fff}.scatter{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.scatter li{border:1px dashed #4a4a52;border-radius:9px;padding:9px 13px;font-size:14px;color:#c9c9cc;line-height:1.45;background:rgba(255,255,255,.02)}.scatter li:nth-child(odd){margin-right:22px}.scatter li:nth-child(2n){margin-left:22px}.scatter-note{font-size:13.5px!important}@media (max-width:700px){.scope-groups{grid-template-columns:1fr}}@media (max-width:920px){.hero-bird{animation:none!important}}.ans.ours .art.bb{margin-top:18px;padding:0;border:1px solid #3b4048;border-top:1px solid #3b4048;border-radius:10px;background:#1d2125}.art.bb>.bb-crumb{border-radius:10px 10px 0 0}.art.bb>ul:last-child{border-radius:0 0 10px 10px}.bb-crumb{display:flex;align-items:center;gap:7px;padding:11px 14px 9px;font-family:var(--f-mono);font-size:12.5px;color:#9fadbc;white-space:nowrap;overflow:hidden}.bb-crumb i{font-style:normal;color:#596773}.bb-crumb b{color:#fff;font-weight:600}.bb-branch{display:inline-flex;align-items:center;gap:5px;margin-right:6px;padding:3px 9px;border:1px solid #3b4048;border-radius:6px;background:#22272b;color:#b6c2cf;font-size:11.5px}.bb-branch svg{width:11px;height:11px;stroke:#8C9BAB;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.bb-hd{display:flex;justify-content:space-between;gap:16px;padding:7px 14px;border-top:1px solid #33383e;border-bottom:1px solid #33383e;background:#22272b;font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#8c9bab}.art.bb li{padding:8.5px 14px;margin:0;display:flex;align-items:center;gap:9px;justify-content:flex-start}.art.bb li span{margin-left:auto;text-align:right}.art.bb li+li{border-top:1px solid #2a2f35}.art.bb li::after,.art.bb li::before{display:none}.art.bb li b{color:#579dff;font-weight:400}.art.bb li span{color:#8c9bab;font-size:12px}.bb-fi{flex:0 0 auto;width:13px;height:13px;stroke:#8C9BAB;fill:none;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.ans.ours:hover .art.bb li b{color:#85b8ff}@media (max-width:560px){.art.bb li{flex-wrap:wrap}.art.bb li span{flex:1 0 100%;text-align:left;padding-left:22px}.bb-crumb{flex-wrap:wrap;white-space:normal;row-gap:2px}}.bb-hd2{border-bottom:1px solid #33383e}.bb-commits{list-style:none;margin:0;padding:0}.bb-commits li{display:flex;align-items:center;gap:10px;padding:8.5px 14px;font-family:var(--f-mono)}.bb-commits li+li{border-top:1px solid #2a2f35}.art.bb .bb-commits li span.msg{color:#9fadbc;font-size:12px;flex:1 1 auto;min-width:0;margin-left:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-commits .au{color:#8c9bab;font-size:12px;white-space:nowrap}.bb-commits li.ap .au,.bb-commits li.ap .msg{color:#e9edf1}.bb-commits li.ap .msg b{color:#fff;font-weight:700}.bb-commits li{position:relative}.art.bb .bb-commits li button.sha{background:0 0;border:0;padding:0;cursor:pointer;font-family:var(--f-mono);color:#579dff;font-size:12px;flex:0 0 auto;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.art.bb .bb-commits li button.sha:hover{color:#85b8ff}.art.bb .bb-commits li button.sha:focus-visible{outline:2.5px solid var(--red);outline-offset:3px}.art.bb .bb-commits li button.sha[aria-expanded=true]{color:#85b8ff}.bb-pop{position:absolute;left:6px;bottom:calc(100% + 6px);z-index:7;width:min(430px,calc(100vw - 70px));background:#1d2125;border:1px solid #4a505a;border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.6);overflow:hidden}.bb-pop[hidden]{display:none}.bb-pop-hd{display:flex;gap:8px;padding:9px 14px;border-bottom:1px solid #33383e;background:#22272b;font-family:var(--f-mono);font-size:11.5px;color:#8c9bab}.bb-pop-hd b{color:#e9edf1;font-weight:600}.bb-diff{margin:0;padding:9px 0 11px;font-family:var(--f-mono);font-size:11.5px;line-height:1.9;overflow-x:auto;background:#1d2125;color:#8c9bab}.ans .ev{margin-top:22px}.bb-diff code{display:block;min-width:max-content}.bb-diff .ctx{display:block;padding:0 14px}.bb-diff .add{display:block;padding:0 14px;background:rgba(84,214,149,.08);color:#a5d6ba}.bb-diff .del{display:block;padding:0 14px;background:rgba(229,86,73,.09);color:#d8998f}.art.bb li .bb-diff span{margin-left:0;text-align:left;padding:0 14px;flex:none;width:auto}.art.bb li .bb-diff b{color:#fff;font-weight:700}.art.bb li .bb-pop-hd b{color:#e9edf1;font-weight:600}.art.bb li .bb-pop-hd{margin-left:0;text-align:left}.bb-diff b{color:#fff;font-weight:700}#deploys{padding-bottom:40px}#features{padding-top:56px}.cost-hint{display:flex;align-items:center;gap:9px;margin:-4px 0 20px;font-size:14.5px;font-weight:600;color:var(--crimson)}.cost-hint svg{flex:0 0 auto;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cost-grid input:hover{border-color:#9a9a9a;box-shadow:0 2px 6px rgba(26,26,26,.12)}.cost-grid input.demo{outline:2.5px solid var(--red);outline-offset:3px}@keyframes sha-nudge{0%,100%,22%{transform:translateX(0)}4%{transform:translateX(-2px)}9%{transform:translateX(2px)}14%{transform:translateX(-1.5px)}18%{transform:translateX(1px)}}.art.bb .bb-commits li button.sha.nudge{animation:sha-nudge 3s var(--ease) 3;color:#85b8ff}.tb-db .db-body{fill:#1A1A1A;stroke:#1A1A1A;stroke-width:2;stroke-linejoin:round}.tb-db .db-line{fill:none;stroke:#FFF;stroke-width:1.7;stroke-linecap:round}.shot-zoom img{display:block;width:100%;height:auto;background:var(--white);border:1px solid var(--mist);border-radius:var(--r-panel);box-shadow:0 10px 30px rgba(26,26,26,.08)}.ans.ours .art{margin-top:18px}.lg-claim::before{content:"\2713";color:#00744a;font-weight:700;margin-right:9px}:root{--lockup:url("../images/lockup.png");--bird:url("../images/bird.webp")}html.t26-over .t26-only{display:none!important}.t26{position:relative;overflow:hidden;color:#fff;background:linear-gradient(100deg,var(--red) 0,var(--crimson) 85%)}.t26-hex{position:absolute;inset:0;pointer-events:none;opacity:.18}.t26-inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:16px 28px}.t26-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;font-size:17px;line-height:1.45;text-align:center}.t26-g{display:block}.t26-g:first-child{display:inline-flex;align-items:center;gap:10px}.t26 b{font-weight:700}.t26-sep{opacity:.7}.t26-link{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:#fff;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;white-space:nowrap;border-radius:3px}.t26-arrow{display:inline-block;text-decoration:none;transition:transform .18s var(--ease)}.t26-link:hover .t26-arrow{transform:translateX(4px)}.t26-link:focus-visible{outline:2.5px solid #fff;outline-offset:3px}.t26-dot{flex:none;width:12px;height:12px;border-radius:50%;background:#fff}@media (prefers-reduced-motion:no-preference){@keyframes t26-ping{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 11px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.t26-dot{animation:t26-ping 2.2s var(--ease) infinite}}@media (max-width:760px){.t26-inner{padding:14px 20px}.t26-line{font-size:15.5px;gap:3px 10px}.t26-sep{display:none}.t26-link{margin-left:0}}.hero-watch{display:inline-flex;align-items:center;gap:6px;color:var(--crimson);font-weight:600;text-decoration:none}.hero-watch svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.hero-watch svg path{fill:currentColor;stroke:none}.hero-watch:hover{text-decoration:underline;text-underline-offset:3px}.hero-watch:focus-visible{outline:2.5px solid var(--red);outline-offset:3px;border-radius:3px}.vid{margin-top:72px;display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center}.vid-copy h3{font-size:clamp(21px,2.3vw,27px)}.vid-copy p{margin-top:11px;font-size:16.5px;color:#3d3d3d;line-height:1.6;max-width:46ch}.vid-copy .vid-note{font-size:13.5px;color:var(--grey)}.vid-frame{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-panel);background:#161618;border:1px solid var(--mist);box-shadow:0 18px 44px rgba(26,26,26,.16);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.vid-frame img{display:block;width:100%;height:100%;object-fit:cover}.vid-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vid-btn{position:absolute;left:50%;top:50%;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .18s var(--ease),background-color .18s var(--ease)}.vid-btn svg{width:34px;height:34px;fill:#fff;margin-left:4px}.vid-frame:hover{transform:translateY(-3px);box-shadow:0 26px 60px rgba(26,26,26,.22)}.vid-frame:hover .vid-btn{transform:scale(1.08);background:var(--crimson)}.vid-frame:focus-visible{outline:2.5px solid var(--red);outline-offset:4px}.vid-frame.playing{transform:none;cursor:default}@media (max-width:920px){.vid{grid-template-columns:1fr;gap:24px;margin-top:52px}}.beta .beta-t26{margin-top:20px;font-size:15.5px;line-height:1.55;max-width:52ch;padding-left:14px;border-left:3px solid rgba(255,255,255,.7)}.beta .beta-t26 a{color:#fff;font-weight:700;text-decoration-thickness:1.5px;text-underline-offset:3px}.beta .beta-t26 a:focus-visible{outline:2.5px solid #fff;outline-offset:3px;border-radius:3px}@media (min-width:921px){.feat.tabbed .beats-frame{display:flex;flex-direction:column;justify-content:center}.feat.tabbed #beat-5{grid-template-columns:1.08fr .92fr;gap:40px}.feat.tabbed #beat-5 .gitlog-rows{font-size:11px;gap:1px 11px}}.sg-head .chip{margin-left:auto;flex:none}.chip-manual{background:var(--paper);color:#3d3d3d;border:1px solid var(--silver)}@media (max-width:1000px){.sg-head{flex-wrap:wrap;row-gap:8px}.sg-head .chip{margin-left:0}}#deploys .lede{max-width:none}