:root{--bg:#0b1612;--forest:#1c3f30;--mint:#9ed8b5;--glow:#f3e6c0;--ivory:#efede6;--muted:#8fa398;--dim:#6b8277;--ink:#0b1612;--ink-muted:#4e6358;--line:#9ed8b529;--sand:#e5e1d2;--display:"Newsreader",Georgia,"Times New Roman",serif;--body:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--hand:"Caveat","Segoe Script",cursive;--ease:cubic-bezier(.23,1,.32,1);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--ivory);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--glow);outline-offset:3px}.lt :focus-visible,.club :focus-visible{outline-color:var(--forest)}h1,h2,h3,h4,p,figure{margin:0}em{font-style:italic}.in{max-width:1240px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));margin:0 auto}.top{z-index:60;color:var(--ivory);padding-top:calc(16px + env(safe-area-inset-top,0px));pointer-events:none;transition:color .35s;position:fixed;top:0;left:0;right:0}.top.on-light{color:var(--ink)}.bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.mark{font-family:var(--display);align-items:center;gap:10px;font-size:1.25rem;display:inline-flex}.top nav{gap:28px;font-size:.95rem;font-weight:500;display:flex}.top nav a{opacity:.85;transition:opacity .2s}.top nav a:hover{opacity:1}.btn{white-space:nowrap;min-height:44px;font:500 .95rem var(--body);cursor:pointer;transition:transform .12s var(--ease),background .2s,border-color .2s;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 22px;display:inline-flex}.btn:active{transform:scale(.97)}.btn.dashed{border:1px dashed var(--line);color:var(--muted);letter-spacing:.02em;background:0 0}.btn.dashed:hover{border-color:var(--muted);color:var(--ivory);background:0 0}.solid{background:var(--mint);color:var(--ink)}.solid:hover{background:#b6e5ca}.ghost{color:var(--ivory);background:0 0;border-color:#efede659}.ghost:hover{border-color:var(--mint)}.ghostl{color:var(--ink);background:0 0;border-color:#0b161266}.ghostl:hover{border-color:var(--forest)}.dark{background:var(--forest);color:var(--ivory)}.dark:hover{background:#25503e}.chip{border:1px solid var(--line);font:500 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mint);border-radius:999px;align-items:center;padding:4px 12px;display:inline-flex}.sh{border-radius:36px 36px 0 0;margin-top:-36px;padding-top:132px;padding-bottom:132px;position:relative}.lt{background:var(--ivory);color:var(--ink)}.dk{background:var(--bg);color:var(--ivory)}.hero{padding-top:140px;padding-bottom:76px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#9ed8b50b 1px,#0000 1px),linear-gradient(90deg,#9ed8b50b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}#sky{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr);align-items:center;gap:56px;display:grid;position:relative}h1 .l0{font-family:var(--display);letter-spacing:-.01em;color:var(--muted);margin-bottom:.72em;font-size:clamp(1.3rem,2.5vw,2.1rem);font-weight:300;line-height:1;display:block}h1 .l1{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(2.58rem,7.56vw,6.94rem);font-weight:300;line-height:.84;display:block}h1 .l2{font-family:var(--display);letter-spacing:-.02em;color:#efede6e0;text-wrap:balance;margin-top:.5em;font-size:clamp(1.6rem,3.6vw,3rem);font-weight:300;line-height:1.08;display:block}h1 em{color:var(--mint)}.sub{color:#efede6c7;max-width:30em;margin-top:30px;font-size:1.25rem;line-height:1.55}.cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.frame{aspect-ratio:4/5;border:1px solid var(--line);background:#1c3f3061;border-radius:4px;align-items:flex-end;width:min(100%,320px);margin-left:auto;padding:18px;display:flex;position:relative;transform:rotate(1.6deg)}.frame i{border:1px solid var(--glow);opacity:.8;width:18px;height:18px;position:absolute}.frame i:first-child{border-bottom:0;border-right:0;top:-9px;left:-9px}.frame i:nth-child(2){border-bottom:0;border-left:0;top:-9px;right:-9px}.frame i:nth-child(3){border-top:0;border-right:0;bottom:-9px;left:-9px}.frame i:nth-child(4){border-top:0;border-left:0;bottom:-9px;right:-9px}.frame figcaption{font:400 .78rem var(--mono);color:var(--muted)}.logos{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 36px;margin-top:64px;padding-top:26px;display:flex;position:relative}.logos .lab{color:var(--muted);text-align:left;flex-basis:100%;align-self:flex-start;font-size:.9rem}.logos .lgwrap{width:100%;overflow:hidden}.logos .lgrow{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0;width:100%;display:flex}.logos .lg{--base:30px;height:calc(var(--base) * var(--s,1));object-fit:contain;flex:none;width:auto;max-width:none;margin-right:0}.logos .lg.dup{display:none}@media (width<=1240px){.logos .lgrow{flex-wrap:wrap;justify-content:flex-start;gap:20px 26px}.logos .lg{--base:24px}}@media (width<=520px){.logos .lg{--base:20px}}@keyframes lgscroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logos .lgrow{animation:none}}.logos .nm{font-family:var(--display);color:#efede6b8;font-size:1.5rem;font-style:italic;font-weight:300}.scope{color:var(--muted);max-width:60ch;margin-top:16px;font-size:.95rem;position:relative}.me-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.me h2{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(2.8rem,6.4vw,5.4rem);font-weight:300;line-height:.96}.me h2 em{color:var(--forest)}.me p.t{color:#0b1612d6;max-width:30em;margin-top:22px;font-size:1.18rem;line-height:1.65}.places{color:var(--ink-muted);margin-top:26px;font-size:.95rem}.places b{color:var(--ink);font-weight:500}.soon{color:var(--ink-muted);border-bottom:1px dashed #0b161259;margin-top:22px;padding-bottom:2px;font-size:.95rem;display:inline-block}.print{transform:rotate(var(--r,0deg));transition:transform .35s var(--ease);background:#fbfaf6;border:1px solid #0b16121a;border-radius:3px;margin:0;padding:12px 12px 6px}.print:hover{transform:rotate(0)translateY(-6px)}.print .ph{aspect-ratio:3/4;background:#e6e2d3;display:block;overflow:hidden}.print .ph svg{width:100%;height:100%;display:block}.print .ph img{object-fit:cover;width:100%;height:100%;display:block}.print figcaption{font-family:var(--hand);color:var(--ink);padding:12px 4px 8px;font-size:1.6rem;font-weight:600;line-height:1}.bigprint{--r:2deg;max-width:460px;margin-left:auto}.strip{scrollbar-width:none;scroll-behavior:auto;gap:28px;margin-top:72px;padding:14px 6px 30px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip .print{flex:0 0 clamp(165px,16vw,210px)}.strip .print figcaption{padding:10px 2px 6px;font-size:1.25rem}#stmt{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;max-width:15em;font-size:clamp(2.3rem,6vw,5.2rem);font-weight:300;line-height:1.06}#stmt .w{color:var(--dim)}#stmt .w.hl.on{font-style:italic}.statement{padding-bottom:104px}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:44px;display:flex}.head h2{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(2.6rem,6vw,5rem);font-weight:300;line-height:.98}.head h2 em{color:var(--mint)}.lt .head h2 em{color:var(--forest)}.head p{color:#efede6c7;max-width:34em;margin-top:14px;font-size:1.1rem}.hbtns{flex-wrap:wrap;gap:12px;display:flex}.ub{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ubl,.ubr{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.t-wide{grid-column:span 2}.tile{text-align:left;border:1px solid var(--line);cursor:pointer;transition:border-color .25s,transform .15s var(--ease),background .25s;background:#1c3f3047;border-radius:20px;flex-direction:column;padding:0;display:flex;overflow:hidden}.tile:hover{background:#1c3f306b;border-color:#9ed8b58c}.tile:active{transform:scale(.992)}.tv{flex:none;justify-content:center;align-items:center;height:190px;display:flex;position:relative;overflow:hidden}.tv svg,.tv canvas{width:100%;height:100%;display:block}.tb{flex-direction:column;gap:6px;padding:0 22px 22px;display:flex}.tb h3{font-family:var(--display);letter-spacing:-.02em;font-size:1.55rem;font-weight:400;line-height:1.05}.tb p{color:var(--muted);font-size:.95rem;line-height:1.5}.more{color:var(--mint);border-bottom:1px solid #0000;align-self:flex-start;margin-top:8px;font-size:.9rem;font-weight:500;transition:border-color .2s}.tile:hover .more{border-color:var(--mint)}.minimcp{flex-wrap:wrap;gap:5px;max-width:460px;padding:18px;display:flex}.minimcp span{background:var(--c);opacity:.6;border-radius:3px;width:14px;height:14px}.cvc{border-top:1px solid #0b161229;grid-template-columns:230px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px 24px;padding:22px 0;display:grid}.cvc:last-child{border-bottom:1px solid #0b161229}.cvc .yr{color:var(--ink-muted);font-size:.95rem}.cvc .co{font-family:var(--display);letter-spacing:-.02em;font-size:1.8rem;line-height:1.05}.cvc .ro{color:var(--ink-muted);font-size:1rem}.sec{font-family:var(--display);letter-spacing:-.02em;margin:72px 0 20px;font-size:1.7rem;font-weight:400}.cvs{margin-top:8px}.cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ccard{text-align:left;background:var(--sand);cursor:pointer;min-height:260px;color:var(--ink);transition:background .25s,transform .15s var(--ease);border:0;border-radius:22px;flex-direction:column;gap:10px;padding:30px;display:flex}.ccard:hover{background:#dcd7c5}.ccard:active{transform:scale(.99)}.ccard h4{font-family:var(--display);letter-spacing:-.02em;font-size:1.7rem;font-weight:400;line-height:1.05}.ccard p{color:var(--ink-muted);font-size:1rem;line-height:1.5}.ccard b{font-family:var(--display);letter-spacing:-.03em;color:var(--forest);margin-top:auto;font-size:2.7rem;font-weight:300;line-height:1;display:block}.ccard .rd{color:var(--forest);border-bottom:1px solid #0000;align-self:flex-start;font-size:.92rem;font-weight:500;transition:border-color .2s}.ccard:hover .rd{border-color:var(--forest)}.callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.callout{border-radius:30px;flex-direction:column;gap:14px;min-height:340px;padding:44px;display:flex}.callout h3{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:400;line-height:1.02}.callout p{max-width:28em;font-size:1.08rem}.post{background:var(--forest);color:var(--ivory)}.post p{color:#efede6d1}.post .btn{align-self:flex-start;margin-top:auto}.club{background:var(--glow);color:var(--ink)}.club p{color:#0b1612c7}.tag{font:500 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 12px}.post .tag{color:var(--mint);border:1px solid #9ed8b566}.club .tag{color:var(--ink);border:1px solid #0b161259}.form{margin-top:auto}.form label{color:#0b1612b3;font-size:.88rem;display:block}.form .row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.form input{min-height:44px;color:var(--ink);font:400 1rem var(--body);background:#fff6;border:1px solid #0b161273;border-radius:999px;flex:200px;padding:0 20px}.form .btn{background:var(--ink);color:var(--ivory);margin-top:0}.form .btn:hover{background:#1a2b23}.msg{min-height:1.5em;color:var(--forest);margin-top:10px;font-size:.92rem}.msg.err{color:#8a2d1b}.scene{background:#06100d;flex-direction:column;min-height:0;padding-top:72px;padding-bottom:0;display:flex;overflow:hidden}#aurora{filter:blur(2.5px);width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.02)}.scene .in{position:relative}.scene h2{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(3rem,7.6vw,6rem);font-weight:300;line-height:.95}.scene h2 em{color:var(--mint)}.scene .lead{color:#efede6e6;max-width:26em;margin-top:20px;font-size:1.2rem}.mail{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:28px;display:flex}.mail code{font-family:var(--display);letter-spacing:-.02em;color:var(--glow);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:clamp(1.4rem,3vw,2.1rem)}.links{flex-wrap:wrap;gap:12px 32px;margin-top:26px;font-weight:500;display:flex}.links a{border-bottom:1px solid #efede666;padding-bottom:2px;transition:border-color .2s}.links a:hover{border-color:var(--mint)}.contact-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px 64px;display:grid}.clinks{flex-direction:column;gap:18px;display:flex}.clink{justify-content:space-between;align-items:baseline;gap:8px 20px;padding:6px 0;display:flex}.clab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);flex-shrink:0;font-size:.72rem}.cval{font-family:var(--display);color:var(--glow);overflow-wrap:anywhere;text-align:right;font-size:clamp(1.05rem,2vw,1.4rem)}.arr{color:var(--mint);margin-left:10px;font-style:normal;transition:transform .25s;display:inline-block}.clink:hover .arr{transform:translate(3px,-3px)}@media (width<=760px){.contact-grid{grid-template-columns:1fr;gap:32px}.cval{text-align:left}.clink{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.clink,.arr{transition:none}}.mtn{height:clamp(220px,24vw,300px);margin-top:28px;position:relative}#ridges{width:100%;height:100%;display:block;position:absolute;inset:0}.word{font-family:var(--display);letter-spacing:-.05em;color:#efede612;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(4rem,20vw,25rem);font-weight:400;line-height:.8;position:absolute;bottom:-.1em;left:50%;transform:translate(-50%)}.word i{background:#9ed8b559;border-radius:50%;width:.1em;height:.1em;margin-left:.04em;display:inline-block}.fine{padding:0 max(24px,env(safe-area-inset-left,0px)) calc(20px + env(safe-area-inset-bottom,0px));color:#efede6b8;text-align:center;font-size:.85rem;position:absolute;bottom:0;left:0;right:0}.fine span{max-width:1240px;margin:0 auto;display:block}.sheet{z-index:100;background:var(--bg);padding-top:env(safe-area-inset-top,0px);display:none;position:fixed;inset:0;overflow:auto}.sheet.open{display:block}.sheet:before{content:"";pointer-events:none;background-image:linear-gradient(#9ed8b50b 1px,#0000 1px),linear-gradient(90deg,#9ed8b50b 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0}.sbar{justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:20px;display:flex;position:relative}.sbar .crumb{color:var(--muted);font-size:.95rem}.sbody{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;min-height:calc(100vh - 150px);padding-bottom:40px;display:grid;position:relative}.num{font-family:var(--display);color:#0000;-webkit-text-stroke:1px #9ed8b580;margin-bottom:16px;font-size:clamp(4rem,8vw,6.4rem);font-style:italic;font-weight:300;line-height:.8;display:block}.ptext h3{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:400;line-height:1.02}.ptext p{color:#efede6c7;max-width:30em;margin-top:18px;font-size:1.12rem}.chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.stats{flex-wrap:wrap;gap:12px 40px;margin-top:26px;display:flex}.stat b{font-family:var(--display);letter-spacing:-.03em;color:var(--mint);font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:300;line-height:1;display:block}.stat span{color:var(--muted);max-width:14em;margin-top:6px;font-size:.9rem;display:block}.plinks{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.svis{flex-direction:column;justify-content:center;min-width:0;display:flex}.svis svg{width:100%;height:auto;max-height:64vh;display:block}.svis canvas{width:100%;height:min(62vh,500px);display:block}.snav{padding-top:36px;padding-bottom:calc(44px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex;position:relative}.snav button{cursor:pointer;color:var(--mint);background:0 0;border:0;padding:8px 0;font-weight:500}.chart{background:var(--forest);color:var(--ivory);border-radius:24px;padding:36px 36px 28px}.bars{gap:26px;height:260px;display:flex}.col{flex-direction:column;flex:1;min-width:0;display:flex}.barbox{flex:1;position:relative}.barbox .bar{height:var(--h);background:var(--mint);transform-origin:bottom;transition:transform 1s var(--ease);border-radius:8px 8px 0 0;position:absolute;bottom:0;left:0;right:0}.barbox .bar.lead{background:var(--glow)}.val{left:0;right:0;bottom:calc(var(--h) + 10px);font-family:var(--display);text-align:center;font-size:1.7rem;line-height:1;transition:opacity .6s .5s;position:absolute}.lab{text-align:center;color:#efede6b8;margin-top:12px;font-size:.88rem}.pre .bar{transform:scaleY(0)}.pre .val{opacity:0}.cnote{color:var(--muted);border-top:1px solid #9ed8b538;margin-top:18px;padding-top:14px;font-size:.85rem}.mcp{flex-direction:column;gap:18px;width:100%;max-width:560px;display:flex}.grp{grid-template-columns:116px minmax(0,1fr);align-items:start;gap:14px;display:grid}.grp .gl{color:var(--muted);font-size:.88rem}.grp .gl b{color:var(--ivory);font-weight:500}.sq{flex-wrap:wrap;gap:5px;display:flex}.sq span{background:var(--c);opacity:.55;width:18px;height:18px;transition:opacity .15s,transform .15s var(--ease);border-radius:3px}.sq span:hover,.sq span:focus{opacity:1;outline:none;transform:scale(1.25)}@keyframes spin{to{transform:rotate(360deg)}}.sweep{transform-origin:260px 260px;animation:7s linear infinite spin}@keyframes blip{0%,to{opacity:.15;transform:scale(.6)}30%{opacity:1;transform:scale(1.2)}}.blip{fill:var(--glow);transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite blip}@keyframes lane{0%{transform:translate(0)}to{transform:translateX(var(--len))}}.run{fill:var(--glow);animation:lane var(--d) linear infinite}@keyframes stamp{0%,to{transform:rotate(-12deg)scale(1)}50%{transform:rotate(-12deg)scale(1.04)}}.stampg{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite stamp}@media (width<=860px){.sh{padding-top:100px;padding-bottom:100px}.hero{padding-top:112px}.hero-grid{grid-template-columns:1fr;gap:44px}.frame{margin-left:0}.me-grid{grid-template-columns:1fr;gap:44px}.bigprint{margin-left:0}.ub,.ubl,.ubr{grid-template-columns:1fr}.t-wide{grid-column:auto}.cvc,.cases{grid-template-columns:1fr}.ccard{min-height:0}.callouts{grid-template-columns:1fr}.callout{min-height:0;padding:32px}.top nav{gap:18px}.sbody{grid-template-columns:1fr;gap:36px;min-height:0}.chart{padding:24px 20px 20px}.bars{gap:14px;height:220px}.grp{grid-template-columns:1fr;gap:8px}.scene{min-height:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sweep,.blip,.run,.stampg{animation:none}.bar,.val,.print{transition:none}}.top .bar{pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#0b16126b;border:1px solid #efede629;border-radius:999px;max-width:1080px;margin-inline:auto;padding:8px 10px 8px 26px;transition:background .35s,border-color .35s,box-shadow .35s;box-shadow:0 12px 32px -16px #0009}.top.scrolled .bar{background:#0b16129e;border-color:#efede633}.top.on-light .bar{background:#ffffff80;border-color:#0b16121f;box-shadow:0 12px 32px -18px #0b161273}.top.scrolled.on-light .bar{background:#ffffffb8;border-color:#0b161229}@media (width<=720px){.top .bar{gap:12px;margin-inline:12px;padding:8px 8px 8px 16px}.top .mark{font-size:1.1rem}}.readout{border-top:1px solid var(--line);min-height:46px;font:400 .9rem var(--mono);color:var(--glow);padding-top:14px}.sdetail{padding-bottom:40px;position:relative}.tag2{color:#efede6d9;max-width:30em;margin-top:16px;font-size:1.2rem;line-height:1.5}.sec2{border-top:1px solid var(--line);margin-top:72px;padding-top:72px}.sec2 h4{font-family:var(--display);letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:300;line-height:1}.sec2 p.lead2{color:#efede6d1;max-width:40em;margin-bottom:14px;font-size:1.12rem}.steps2{counter-reset:st;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 56px;margin:0;padding:0;list-style:none;display:grid}.steps2 li{counter-increment:st;padding-left:52px;position:relative}.steps2 li:before{content:counter(st);font-family:var(--display);color:#0000;-webkit-text-stroke:1px #9ed8b58c;font-size:2.2rem;font-style:italic;font-weight:300;line-height:1;position:absolute;top:-4px;left:0}.steps2 b{font-family:var(--display);margin-bottom:4px;font-size:1.3rem;font-weight:400;line-height:1.15;display:block}.steps2 span{color:var(--muted)}.arch{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:28px;display:grid}.stage{border:1px solid var(--line);background:#1c3f3047;border-radius:18px;padding:18px 16px;position:relative}.stage h5{font-family:var(--display);margin:0 0 10px;font-size:1.25rem;font-weight:400}.stage ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stage li{color:#efede6cc;padding-left:12px;font-size:.88rem;line-height:1.4;position:relative}.stage li:before{content:"";background:var(--mint);border-radius:50%;width:4px;height:4px;position:absolute;top:.6em;left:0}.stage.core{border-color:#9ed8b5b3}.stage.gate{background:#f3e6c00f;border-color:#f3e6c0b3}.stage.gate h5{color:var(--glow)}.stage:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg,var(--mint) 0 4px,transparent 4px 8px);background-size:16px 1px;width:22px;height:1px;animation:1s linear infinite dash;position:absolute;top:50%;right:-22px}.stage:not(:last-child):before{content:"";border-left:6px solid var(--mint);border-top:4px solid #0000;border-bottom:4px solid #0000;position:absolute;top:calc(50% - 4px);right:-28px}@keyframes dash{to{background-position:16px 0}}.acap{max-width:46em;color:var(--muted);margin-top:18px;font-size:.95rem}.layers2{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}.layers2 div{border-top:2px solid var(--mint);padding-top:10px}.layers2 b{font-family:var(--display);font-size:1.15rem;font-weight:400;display:block}.layers2 span{color:var(--muted);font-size:.88rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:28px;display:grid}.tile2{border:1px solid var(--line);background:#1c3f3047;border-radius:18px;padding:20px}.tile2 b{font-family:var(--display);letter-spacing:-.03em;color:var(--mint);font-size:2.4rem;font-weight:300;line-height:1;display:block}.tile2 span{color:var(--muted);margin-top:8px;font-size:.92rem;display:block}.infogs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.infog{background:var(--forest);color:var(--ivory);border-radius:24px;min-width:0;padding:28px}.infog.full{grid-column:1/-1}.infog h5{font-family:var(--display);margin:0 0 4px;font-size:1.4rem;font-weight:400}.infog .note{color:#efede6b8;margin:0 0 20px;font-size:.88rem}.hb{grid-template-columns:minmax(110px,38%) minmax(0,1fr) auto;align-items:center;gap:12px;margin:9px 0;display:grid}.hb .l{color:#efede6e0;font-size:.92rem}.hb .tr{background:#efede61a;border-radius:6px;height:12px;overflow:hidden}.hb .f{height:100%;width:var(--w);background:var(--mint);transform-origin:0;transition:transform .9s var(--ease);border-radius:6px}.hb.lead .f{background:var(--glow)}.hb:has(.acc){grid-template-columns:minmax(110px,30%) minmax(0,1fr) auto 9.5em}.hb .acc{font-family:var(--mono);letter-spacing:.04em;color:#efede699;text-align:right;white-space:nowrap;font-size:.72rem}.hb .acc.w{color:var(--glow)}.hb .v{font-family:var(--display);text-align:right;min-width:3ch;font-size:1.15rem}.fun{flex-direction:column;align-items:center;gap:8px;display:flex}.fun .row{width:var(--w);background:var(--mint);color:var(--ink);transition:transform .9s var(--ease);transform-origin:50%;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 14px;font-size:.92rem;display:flex}.fun .row:nth-child(3){background:#6fa58a}.fun .row b{font-family:var(--display);font-size:1.15rem;font-weight:500}.cmp{flex-wrap:wrap;align-items:flex-end;gap:28px 36px;display:flex}.cmp .g{flex:130px;min-width:130px}.cmp .pair{justify-content:center;align-items:flex-end;gap:12px;height:210px;display:flex}.cmp .c{flex:1;max-width:120px;height:100%;position:relative}.cmp .b{height:var(--h);transform-origin:bottom;transition:transform 1s var(--ease);background:#9ed8b580;border-radius:8px 8px 0 0;position:absolute;bottom:0;left:0;right:0}.cmp .b.to{background:var(--glow)}.cmp .n{left:0;right:0;bottom:calc(var(--h) + 8px);text-align:center;font-family:var(--display);font-size:1.25rem;line-height:1;position:absolute}.cmp .cl{text-align:center;color:#efede6cc;margin-top:10px;font-size:.88rem}.cmp .ft{color:#efede699;gap:12px;margin-top:4px;font-size:.78rem;display:flex}.cmp .ft span{text-align:center;flex:1}.sr{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.sr div{border-left:2px solid var(--mint);padding:4px 0 4px 12px}.sr i{font-family:var(--display);color:#9ed8b5cc;font-size:1.5rem;font-style:italic;font-weight:300;line-height:1;display:block}.sr b{margin-top:4px;font-size:.95rem;font-weight:500;display:block}.sr span{color:#efede6b3;font-size:.82rem;display:block}.pre .f,.pre .fun .row{transform:scaleX(0)}.pre .cmp .b{transform:scaleY(0)}.chips2{flex-wrap:wrap;gap:8px;display:flex}.chips2 span{border:1px solid var(--line);color:#efede6e0;transition:transform .22s var(--ease),border-color .22s,background-color .22s,color .22s;border-radius:999px;padding:6px 14px;font-size:.9rem}.chips2 span:hover{border-color:var(--mint);color:var(--mint);background:#9ed8b51a;transform:translateY(-3px)}.hb{transition:transform .22s var(--ease)}.hb:hover{transform:translate(4px)}.hb:hover .l,.hb:hover .acc{color:var(--mint)}.hb:hover .f{filter:brightness(1.15)}@media (prefers-reduced-motion:reduce){.chips2 span:hover,.hb:hover{transform:none}}.list2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;margin:0;padding:0;list-style:none;display:grid}.list2 li{color:#efede6d9;padding-left:18px;position:relative}.list2 li:before{content:"";background:var(--mint);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.openbox{border:1px dashed #f3e6c080;border-radius:18px;margin-top:72px;padding:22px 26px}.openbox h5{font-family:var(--display);color:var(--glow);margin:0 0 8px;font-size:1.2rem;font-weight:400}.openbox ul{margin:0;padding-left:1.1em}.openbox li{color:#efede6d1;margin:4px 0}.srcline{color:var(--muted);margin-top:28px;font-size:.82rem}@media (width<=860px){.steps2,.list2,.infogs{grid-template-columns:1fr}.arch{grid-template-columns:1fr;gap:34px}.stage:not(:last-child):before{display:none}.stage:not(:last-child):after{background:repeating-linear-gradient(180deg,var(--mint) 0 4px,transparent 4px 8px);background-size:1px 16px;width:1px;height:34px;top:100%;left:50%;right:auto}.layers2{grid-template-columns:1fr}.hb{grid-template-columns:1fr auto}.hb .tr{order:3;grid-column:1/-1}.hb:has(.acc){grid-template-columns:1fr auto auto}}.page{background:var(--bg);min-height:100vh;display:block;position:static;inset:auto;overflow:visible}.page:before{content:"";pointer-events:none;background-image:linear-gradient(#9ed8b50b 1px,#0000 1px),linear-gradient(90deg,#9ed8b50b 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0}.snav a{color:var(--mint);align-items:center;min-height:44px;padding:8px 0;font-weight:500;text-decoration:none;display:inline-flex}.snav a:hover{text-decoration:underline}a.tile,a.ccard{color:inherit;text-decoration:none}.top .bar{width:calc(100% - 48px);max-width:1240px;margin-inline:auto;padding:6px 6px 6px 22px}.top nav{align-items:center}.top nav a.hi{opacity:1;min-height:40px;color:var(--ink);margin-left:4px;padding:0 20px}.top nav a.hi:hover{background:#b6e5ca}.top nav a:not(.hi){align-items:center;min-height:44px;display:inline-flex}@media (width<=640px){.top .bar{width:calc(100% - 24px);margin-inline:12px;padding:6px 6px 6px 16px}.top nav{gap:14px;font-size:.88rem}.top nav a.hi{margin-left:0;padding:0 14px}}@media (width<=480px){.top .mark{font-size:1.05rem}}.page{padding-top:84px}.snav{grid-template-columns:1fr 1fr;gap:20px;display:grid}.snav a.ncard{text-align:left;border:1px solid var(--line);color:var(--ivory);min-height:44px;transition:border-color .2s,transform .12s var(--ease);background:#1c3f3059;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 26px 24px;text-decoration:none;display:flex}.snav a.ncard:hover{border-color:var(--mint);text-decoration:none}.snav a.ncard.nx{text-align:right;align-items:flex-end}.ncard small{font:500 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}.ncard b{font:400 1.35rem/1.2 var(--display)}.ncard span{color:var(--muted);max-width:46ch;font-size:.92rem;line-height:1.5}@media (width<=640px){.snav{grid-template-columns:1fr}.snav a.ncard.nx{text-align:left;align-items:flex-start}}.tl{margin-top:40px;padding-left:44px;position:relative}.tl:before{content:"";background:#0b16121f;width:2px;position:absolute;top:6px;bottom:6px;left:11px}.tl .fill{width:2px;height:var(--p,0%);background:var(--forest);transition:height .15s linear;position:absolute;top:6px;left:11px}.stop{padding-bottom:56px;position:relative}.stop:last-child{padding-bottom:0}.stop .dot{background:var(--ivory);border:2px solid var(--forest);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;left:-44px}.stop .dot:after{content:"";background:var(--forest);width:8px;height:8px;transition:transform .4s var(--ease);border-radius:50%;transform:scale(0)}.stop.seen .dot:after{transform:scale(1)}.stop .yr{font:500 .8rem var(--mono);letter-spacing:.06em;color:var(--ink-muted);text-transform:uppercase}.stop h3{font:400 clamp(1.8rem,4vw,2.6rem)/1.1 var(--display);color:var(--ink);margin:6px 0 4px}.stop .ro{color:var(--ink-muted);font-size:1.05rem}.stop .cases{margin-top:22px}.tlstats{flex-wrap:wrap;gap:8px 18px;margin:10px 0 6px;display:flex}.tlstats div{flex-direction:column;display:flex}.tlstats b{font:400 1.25rem var(--display);color:var(--forest)}.tlstats span{color:var(--ink-muted);max-width:18ch;font-size:.8rem}@media (prefers-reduced-motion:reduce){.tl .fill,.stop .dot:after{transition:none}}.stopnote{color:var(--ink-muted);max-width:60ch;margin-top:8px;line-height:1.5}.stopsub{font:500 .8rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:34px 0 0}.wfs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:24px;margin-top:22px;display:grid}.wf{min-width:0}.wf.open{grid-column:1/-1}.wf-shell{cursor:pointer;width:100%;max-width:300px;height:190px;color:var(--ink);text-align:left;filter:drop-shadow(0 12px 10px #0b16121a);background:0 0;border:0;border-radius:14px;padding:0;display:block;position:relative}.wf-defs{position:absolute}.wf-back{background:#1c3f302e;height:140px;position:absolute;bottom:20px;left:0;right:0;box-shadow:inset 0 1px #fff9}.wf-front{z-index:10;pointer-events:none;transform-origin:bottom;-webkit-backdrop-filter:blur(6px);height:120px;transition:transform .45s var(--ease);background:linear-gradient(160deg,#ffffff9e,#ffffff47);position:absolute;bottom:20px;left:0;right:0;box-shadow:inset 0 1px 1px #ffffffe6}.wf-file{background:var(--ivory);width:84%;height:112px;transform:translateY(calc(var(--i) * -7px)) rotate(calc(var(--o) * 2deg));transition:transform .5s var(--ease);transition-delay:calc(var(--i) * 35ms);border:1px solid #0b161214;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:absolute;bottom:30px;left:8%;box-shadow:0 4px 10px #0b161214}.wf-file b{font:400 1.35rem/1 var(--display);color:var(--forest)}.wf-file small{color:var(--ink-muted);font-size:.75rem}.wf-shell:hover .wf-file,.wf-shell:focus-visible .wf-file,.wf.open .wf-file{transform:translate(calc(var(--o) * 14px),calc(-38px - var(--i) * 18px)) rotate(calc(var(--o) * 7deg))}.wf-shell:hover .wf-front,.wf-shell:focus-visible .wf-front,.wf.open .wf-front{transform:perspective(800px)rotateX(-14deg)translateY(4px)}.wf-label{z-index:20;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:36px;left:18px;right:64px}.wf-t{font:400 1.2rem/1.15 var(--display)}.wf-c{font:500 .7rem var(--mono);letter-spacing:.04em;opacity:.65;text-transform:uppercase}.wf-act{z-index:20;background:var(--mint);width:36px;height:36px;color:var(--ink);border-radius:10px;place-items:center;font-size:1.3rem;line-height:1;display:grid;position:absolute;bottom:36px;right:16px;box-shadow:0 3px 6px #0b161226}.wf.wf-dk .wf-label{color:var(--ivory)}.wf-open{margin-top:6px}.wf-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.wf-card{text-align:left;cursor:pointer;background:var(--ivory);min-height:96px;color:var(--ink);font:inherit;animation:wfin .45s var(--ease) both;animation-delay:var(--d);border:1px solid #0b16121f;border-radius:14px;flex-direction:column;gap:6px;padding:16px;transition:border-color .2s,background .2s;display:flex}.wf-card b{font:400 1.5rem/1.05 var(--display);color:var(--forest)}.wf-card span{color:var(--ink-muted);font-size:.85rem;line-height:1.35}.wf-card:hover{border-color:var(--forest)}.wf-card.on{background:var(--forest);border-color:var(--forest)}.wf-card.on b{color:var(--mint)}.wf-card.on span{color:var(--ivory)}.wf-detail{max-width:70ch;color:var(--ink);background:var(--sand);border-radius:14px;margin-top:14px;padding:16px 18px;line-height:1.55}@keyframes wfin{0%{opacity:0;transform:translateY(14px)rotate(-2deg)}to{opacity:1;transform:none}}.wf-shell:focus-visible,.wf-card:focus-visible{outline:2px solid var(--forest);outline-offset:3px}@media (width<=720px){.wfs{grid-template-columns:1fr}.wf-shell{height:196px}.wf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.wf-file,.wf-front{transition:none}.wf-card{animation:none}}.adg{--a-forest:#1c3f30;--a-ink:#0b1612;--a-mint:#9ed8b5;--a-glow:#f3e6c0;--a-ivory:#efede6;--a-muted:#8fa398;--a-blue:#8ab4f8;--a-green:#5fd38d;--a-amber:#e3b341;--a-grey:#b8c2bd;margin:0}.adg-hint{font-family:var(--mono,"JetBrains Mono",monospace);color:var(--a-muted);margin:0 0 8px;font-size:12px}.adg-box{scrollbar-width:thin;background:#0b1612bf;border:1px solid #9ed8b529;border-radius:20px;overflow-x:auto}.adg-canvas{min-width:var(--minw);--stacked:0;flex-direction:column;gap:22px;padding:28px 88px 28px 28px;display:flex;position:relative}.adg-head{align-items:stretch;gap:28px;display:flex}.adg-head:empty{display:none}.adg-legend b{letter-spacing:.14em;text-transform:uppercase;color:var(--a-mint);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;display:block}.adg-legend ul{grid-template-columns:repeat(2,auto);gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.adg-legend li{color:var(--a-ivory);white-space:nowrap;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.adg-legend line{stroke-width:1.6px;stroke-dasharray:4 3}.adg-band{border:1.5px solid var(--a-amber);color:var(--a-amber);z-index:1;background:#e3b3411a;border-radius:14px;flex:1;align-items:flex-start;gap:14px;padding:12px 18px;display:flex;position:relative}.adg-band svg{flex:none;margin-top:2px}.adg-band b{letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;display:block}.adg-band span{color:var(--a-ivory);font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.6;display:block}.adg-cols{grid-template-columns:repeat(var(--cols),minmax(0,1fr));align-items:stretch;column-gap:48px;display:grid}.adg.big .adg-cols{column-gap:88px}.adg-cols>.adg-down{display:none}.adg-col{flex-direction:column;min-width:0;display:flex}.adg-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--a-mint);min-height:1.4em;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.adg-nodes{flex-direction:column;flex:1;justify-content:center;gap:12px;display:flex}.adg.big .adg-nodes{justify-content:flex-start}.adg-node{z-index:1;background:#111d18;border:1px solid #9ed8b538;border-radius:12px;min-height:44px;padding:12px 14px;position:relative}.adg-node.brk{margin-top:18px}.adg-node.k-adapter{border-color:var(--a-blue);background:#16233d}.adg-node.k-agent{border-color:var(--a-green);background:#14301f}.adg-node.k-core{border-color:var(--a-mint);background:var(--a-forest)}.adg-node.k-gate{border-color:var(--a-glow);background:#1d1f17;box-shadow:0 0 0 3px #f3e6c014,0 0 18px #f3e6c01f}.adg-node.k-schedule{border-color:var(--a-amber);background:#2a2412}.adg-nh{align-items:center;gap:12px;display:flex}.adg-nh b{font-family:"Geist",var(--sans,sans-serif);color:var(--a-ivory);overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.3;display:block}.adg-nh span{color:var(--a-muted);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.45;display:block}.adg-node.k-gate .adg-nh b{color:var(--a-glow)}.adg-chip{background:var(--a-ivory);width:30px;height:30px;color:var(--a-forest);border-radius:7px;flex:none;place-items:center;display:grid}.adg-chip img{object-fit:contain;width:22px;height:22px}.adg-node ul{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.adg-node li{color:#efede6e0;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5}.adg-svg{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.adg-svg>path,.adg-legend line{fill:none;stroke-width:1.6px;stroke-dasharray:4 4}.e-flow{stroke:var(--a-mint)}.e-https{stroke:var(--a-blue)}.e-mcp{stroke:var(--a-green)}.e-write{stroke:var(--a-grey)}.e-cron{stroke:var(--a-amber)}.e-side,.e-gate{stroke:var(--a-glow)}.m-flow{fill:var(--a-mint)}.m-https{fill:var(--a-blue)}.m-mcp{fill:var(--a-green)}.m-write{fill:var(--a-grey)}.m-cron{fill:var(--a-amber)}.m-side,.m-gate{fill:var(--a-glow)}.adg-svg marker path{stroke:none}.adg-canvas.on .adg-svg>path{animation:1.6s linear infinite adgdash}@keyframes adgdash{to{stroke-dashoffset:-16px}}@media (prefers-reduced-motion:reduce){.adg-canvas.on .adg-svg>path{animation:none}}.adg-elbl{z-index:3;color:var(--a-ivory);white-space:nowrap;pointer-events:none;background:#0b1612;border:1px solid #9ed8b533;border-radius:6px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;transform:translate(-50%,-50%)}.adg-down{display:none}.adg .acap{margin-top:16px}.adg-note{color:var(--a-muted);margin:6px 0 0;font-family:JetBrains Mono,monospace;font-size:12px}.adg-open{border:1px dashed var(--a-glow);color:var(--a-glow);border-radius:14px;margin-top:16px;padding:14px 16px}.adg-open b{letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;display:block}.adg-open p{color:var(--a-ivory);margin:0;font-size:.92rem}@media (width<=640px){.adg-canvas{--stacked:1;gap:0;min-width:0;padding:18px 16px}.adg-head{flex-direction:column;gap:14px}.adg-cols{flex-direction:column;display:flex}.adg-cols>.adg-down{display:block}.adg-down{background:repeating-linear-gradient(180deg,var(--a-mint) 0 4px,transparent 4px 8px);width:2px;height:30px;margin:6px auto;display:block;position:relative}.adg-down:after{content:"";border:5px solid #0000;border-top:6px solid var(--a-mint);border-bottom:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.adg-svg,.adg-elbl,.adg-hint{display:none}.adg-lbl{margin-bottom:10px}.adg-nodes{gap:10px}.adg-node.brk{margin-top:10px}.adg-legend{display:none}}.wcount{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:8px 0 0;font-size:.8rem}.wcount b{font:400 2.4rem/1 var(--display);color:var(--forest);letter-spacing:0;vertical-align:-6px;margin-right:6px}.wf-co{font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}.wf.open .wf-shell{max-width:300px}.wf-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none}li.wf-card{cursor:default;background:var(--forest);border-color:var(--forest)}li.wf-card p{color:#efede6d1;margin:4px 0 0;font-size:.85rem;line-height:1.5}.cases{margin-top:16px}.wfs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px 24px}.wf-shell{max-width:280px;height:245px}.wf-back{height:180px}.wf-front{height:160px}.wf-file{height:150px}.wf.wf-dk .wf-front{background:linear-gradient(160deg,#24493a,#0f1f19)}.wf.wf-dk .wf-back{background:#16302a}.wf-t{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=720px){.wf-shell{max-width:none;height:235px}}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.adg.big .adg-node{padding:9px 12px}.adg.big .adg-nodes{gap:9px}.adg.big .adg-node.brk{margin-top:14px}.adg-nh span{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;font-size:10.5px}.adg.big .adg-node li{font-size:11.5px}.adg.big .adg-node ul{gap:4px;margin-top:8px}.adg.big .adg-nh b{font-size:14px}.adg.big .adg-nh span{font-size:10px}.cs-eye{font:500 .78rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin-bottom:14px;display:block}.cs-hero{max-width:58rem;padding-top:24px}.cs-hero h1{font-family:var(--display);letter-spacing:-.035em;margin-bottom:22px;font-size:clamp(2.2rem,5.4vw,4.4rem);font-weight:300;line-height:1.02}.cs-hero p{color:#efede6d1;max-width:44em;font-size:1.15rem;line-height:1.55}.cs-hero .chips{margin-top:22px}.cs-hero .plinks{margin-top:24px}.cs-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.cs-sub{max-width:40em;color:var(--muted);margin:-8px 0 26px;font-size:1.05rem}.cs-pts{gap:12px;max-width:44em;margin:8px 0 18px;list-style:none;display:grid}.cs-pts li{color:#efede6d1;padding-left:18px;font-size:1.05rem;position:relative}.cs-pts li:before{content:"";background:var(--mint);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:0}.cs-pts b{color:var(--ivory);font-weight:500}.cs-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.cs-card{border:1px solid var(--line);background:#1c3f3047;border-radius:18px;padding:22px}.cs-card b{font-family:var(--display);margin-bottom:10px;font-size:1.35rem;font-weight:400;line-height:1.15;display:block}.cs-card span{color:var(--muted);font-size:.98rem;line-height:1.5}.cs-cards.five{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-cards.five>.cs-card:first-child{grid-column:1/-1}@media (width<=1279px){.cs-cards.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cs-cards.five{grid-template-columns:1fr}}.cs-stages{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.cs-stage{border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:24px;display:flex}.cs-stage.up{border-style:dashed}.cs-stage small{font:500 .78rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}.cs-stage q{font-family:var(--display);font-size:1.3rem;line-height:1.25}.cs-stage p{color:#efede6d1;font-size:1rem;line-height:1.5}.cs-stage em{font-style:normal;font:500 .85rem var(--mono);color:var(--glow);margin-top:auto}.cs-path{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:18px;list-style:none;display:grid}.cs-path li{background:#9ed8b514;border-radius:14px;padding:14px 16px}.cs-path b{font-family:var(--display);color:var(--mint);font-size:1.25rem;font-weight:400;display:block}.cs-path span{color:var(--muted);font-size:.9rem}.cs-quote{max-width:46rem;margin:0}.cs-quote h5{font-family:var(--display);margin-bottom:14px;font-size:1.3rem;font-weight:400}.cs-quote blockquote{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:300;line-height:1.3}.cs-quote figcaption{color:var(--muted);margin-top:18px}.cs-quote figcaption b{color:var(--ivory);font-weight:500;display:block}.cs-extra .cs-tiles{margin-top:22px}li.wf-card{transform:rotate(calc((var(--r,0)) * 1deg));background:#f6f2e7 repeating-linear-gradient(#0000 0 25px,#1c3f3012 25px 26px) 0 46px;border:1px solid #0b16121a;border-radius:4px;padding:20px 18px 18px;position:relative;box-shadow:0 1px #0b16120d,0 8px 18px -10px #0b161259}li.wf-card:nth-child(3n+1){--r:-.6}li.wf-card:nth-child(3n+2){--r:.4}li.wf-card:nth-child(3n){--r:-.2}li.wf-card:before{content:"";background:#9ed8b58c;border-radius:2px;width:56px;height:14px;margin-left:-28px;position:absolute;top:-7px;left:50%}li.wf-card b{color:var(--forest)}li.wf-card span{color:var(--ink);font-weight:500}li.wf-card p{color:var(--ink-muted)}.wf-grid{gap:18px;padding-top:8px}.cacc{gap:12px;height:380px;margin-top:16px;display:flex}.cacc-i{min-width:0;color:var(--ivory);transition:flex .5s var(--ease),box-shadow .3s;background:linear-gradient(160deg,#24493a,#0f1f19);border-radius:22px;flex-direction:column;flex:1;gap:12px;padding:28px;display:flex;position:relative;overflow:hidden}.cacc-i:first-child,.cacc:hover .cacc-i:hover,.cacc-i:focus-visible{flex:3}.cacc:hover .cacc-i:first-child:not(:hover){flex:1}.cacc-i:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.cacc-n{font:500 .75rem var(--mono);letter-spacing:.08em;color:var(--mint)}.cacc-i h4{font:400 clamp(1.8rem,2.6vw,2.6rem)/1.02 var(--display);letter-spacing:-.02em;margin:0}.cacc-i p{color:#efede6c7;max-width:46ch;margin:0;font-size:1rem;line-height:1.5}.cacc-i .tlstats{flex-wrap:wrap;gap:12px 24px;margin-top:auto;display:flex}.cacc-i .tlstats b{font:300 2rem/1 var(--display);color:var(--mint);display:block}.cacc-i .tlstats span{color:#efede6b3;font-size:.78rem}.cacc-i .rd{color:var(--mint);font-size:.92rem;font-weight:500}.cacc-i p,.cacc-i .tlstats,.cacc-i .rd{transition:opacity .3s}@media (width>=861px){.cacc-i p,.cacc-i .tlstats,.cacc-i .rd{opacity:0}.cacc-i:first-child p,.cacc-i:first-child .tlstats,.cacc-i:first-child .rd,.cacc-i:hover p,.cacc-i:hover .tlstats,.cacc-i:hover .rd,.cacc-i:focus-visible p,.cacc-i:focus-visible .tlstats,.cacc-i:focus-visible .rd{opacity:1}.cacc:hover .cacc-i:first-child:not(:hover) :is(p,.tlstats,.rd){opacity:0}}@media (width<=860px){.cacc{flex-direction:column;height:auto}.cacc-i{min-height:260px}}@media (prefers-reduced-motion:reduce){.cacc-i{transition:none}}.adg:not(.big) .adg-nodes{gap:20px}.adg.big .adg-cols{grid-template-rows:auto 1fr auto;row-gap:22px}.adg.big .adg-col.first{grid-area:1/1/4}.adg-bt,.adg-bb{grid-column:2/-1;gap:14px;min-width:0;display:flex}.adg-bt{grid-row:1;align-self:end}.adg-bb{grid-row:3;align-self:start}@media (width<=860px){.adg-bt,.adg-bb{margin:14px 0}}.adg.big .adg-cols{grid-template-rows:1fr auto auto auto 1fr}.adg.big .adg-col{grid-row:3}.adg.big .adg-col.first{grid-row:1/6}.adg-bt{grid-row:2}.adg-bb{grid-row:4}.adg.big .adg-col:not(.first) .adg-nodes,.adg.big .adg-col.first .adg-nodes{justify-content:center}.fun{gap:6px;padding:8px 0}.fun .row{border-radius:14px;align-items:center;min-height:64px;padding:14px 22px;font-size:.95rem;font-weight:500;position:relative;box-shadow:inset 0 -2px #0b161214}.fun .row b{letter-spacing:-.02em;font-size:1.8rem;font-weight:400}.fun .row:first-child{background:var(--mint)}.fun .row:nth-child(2){background:#86c9a3}.fun .row:last-child{background:var(--glow)}.fun .row:not(:last-child):after{content:"";background:inherit;z-index:1;border-radius:2px;width:14px;height:14px;margin-left:-7px;position:absolute;bottom:-10px;left:50%;transform:rotate(45deg)}.adg-nh .adg-chip{margin-top:0}.adg:not(.big) .adg-node{flex-direction:column;justify-content:center;min-height:66px;display:flex}.adg-chip svg{display:block}.fun .row span{white-space:nowrap}.tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.infogs.flows{grid-template-columns:1fr}.flw{align-items:stretch;gap:0;margin:18px 0 0;padding:0;list-style:none;display:flex}.flw li{flex:1 1 0;align-items:center;min-width:0;display:flex}.flw li.out{flex:1.45 1 0}.flw .fc{transition:opacity .5s,transform .5s;transition-delay:calc(var(--i)*.12s);background:#efede60a;border:1px solid #efede629;border-radius:16px;flex:1;align-self:stretch;padding:16px 14px}.flw .fc i{font-family:var(--display);color:#9ed8b5d9;font-size:1.9rem;font-style:italic;font-weight:300;line-height:1;display:block}.flw .fc b{margin-top:8px;font-size:1rem;font-weight:500;display:block}.flw .fc span{color:#efede6b8;margin-top:6px;font-size:.84rem;line-height:1.45;display:block}.flw li.out .fc{background:#f3e6c012;border-color:#f3e6c0;padding:22px 18px;box-shadow:0 0 0 1px #f3e6c0,0 0 28px #f3e6c047}.flw li.out .fc i{color:#f3e6c0;font-size:2.6rem}.flw li.out .fc b{font-size:1.2rem}.flw .fa{transform-origin:0;height:0;transition:transform .45s;transition-delay:calc(var(--i)*.12s);border-top:2px dashed #9ed8b599;flex:0 0 28px;position:relative}.flw .fa:after{content:"";border:5px solid #0000;border-left:7px solid #9ed8b5cc;position:absolute;top:-6px;right:-2px}.flow-quiet .fc{background:0 0;padding:12px}.flow-quiet .fc i{font-size:1.4rem}.flow-quiet .fc b{font-size:.92rem}.flow-quiet code{font-family:var(--mono,"JetBrains Mono",monospace);color:#9ed8b5f2;font-size:.8rem}.infog.pre .flw .fc{opacity:0;transform:translateY(8px)}.infog.pre .flw .fa{transform:scaleX(0)}@media (width<=760px){.flw{flex-direction:column}.flw li,.flw li.out{flex-direction:column;flex:none;align-items:stretch}.flw .fa{transform-origin:top;border-top:0;border-left:2px dashed #9ed8b599;flex:0 0 28px;align-self:center;width:0;height:28px}.flw .fa:after{border:5px solid #0000;border-top:7px solid #9ed8b5cc;inset:auto auto -2px -6px}.infog.pre .flw .fa{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.flw .fc,.flw .fa{transition:none}}@media (width<=760px){.tiles.four .tile2 b{overflow-wrap:anywhere;font-size:clamp(1.5rem,7vw,2rem)}}.adg-chip{align-self:center;width:32px;height:32px;padding:0;line-height:0}.adg-chip img{object-fit:contain;object-position:center;width:20px;height:20px;display:block}.adg-nh>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.adg.big .adg-chip{width:28px;height:28px}.adg.big .adg-chip img{width:18px;height:18px}.adg .adg-chip{color:#1c3f30;justify-content:center;align-items:center;display:flex}.adg .adg-chip svg{color:#1c3f30;stroke:#1c3f30;flex:none;margin:auto;display:block}.adg.big .adg-chip svg{width:16px;height:16px}.ss-story{max-width:680px}.ss-story .lead2{max-width:none;margin-bottom:22px;line-height:1.8}.ss-quote{font-family:var(--display);color:var(--a-ivory,#efede6);margin:34px 0;padding:0;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:300;line-height:1.2}.ss-prob{background:#f3e6c00d;border:1px solid #f3e6c0;border-radius:18px;max-width:680px;padding:22px 24px;box-shadow:0 0 24px #f3e6c024}.ss-how{gap:16px}.ss-how li{background:#efede608;border:1px solid #efede624;border-radius:18px;padding:22px 22px 22px 74px}.ss-how li:before{top:20px;left:22px}.infogs.ssg .infog{background:#1c3f30;border-color:#9ed8b538}.infogs.ssg .flw{flex-direction:column}.infogs.ssg .flw li,.infogs.ssg .flw li.out{flex-direction:column;flex:none;align-items:stretch}.infogs.ssg .flw .fa{transform-origin:top;border-top:0;border-left:2px dashed #9ed8b599;flex:0 0 22px;align-self:center;width:0;height:22px}.infogs.ssg .flw .fa:after{border:5px solid #0000;border-top:7px solid #9ed8b5cc;inset:auto auto -2px -6px}.infogs.ssg .flw li.gone .fc{opacity:.5;border-style:dashed;transform:scale(.92)}.infog.flow-after .fc{background:#9ed8b51a;border-color:#9ed8b573}.infog.flow-after li.out .fc{background:#f3e6c014;border-color:#f3e6c0}.infog.pre .flw li.gone .fc{opacity:0}@media (width<=760px){.ss-how li{padding:18px 18px 18px 64px}.ss-how li:before{left:16px}.ss-prob{padding:18px}}.top nav{gap:12px}.segs{align-items:center;gap:2px;display:flex}.top nav a.seg{opacity:.6;border-radius:999px;min-height:44px;padding:0 16px;transition:opacity .2s;position:relative}.top nav a.seg:hover{opacity:.9}.top nav a.seg.on{opacity:1}.seg-t{z-index:1;white-space:nowrap;position:relative}.seg-i{background:color-mix(in srgb,currentColor 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;position:absolute;inset:0}@media (width<=620px){.top nav a.seg{padding:0 11px}.seg-t{font-size:.82rem}}.frame img{object-fit:cover;border-radius:3px;width:100%;height:100%;position:absolute;inset:0}.frame i{z-index:2}#case-studies{scroll-margin-top:96px}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:4px;padding:0;display:none}.burger span{opacity:.85;width:16px;height:1.5px;transition:transform .25s var(--ease),opacity .2s;background:currentColor;border-radius:2px;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-sheet{pointer-events:auto;left:50%;top:calc(16px + env(safe-area-inset-top,0px) + 58px);-webkit-backdrop-filter:blur(16px)saturate(160%);background:#0b1612db;border:1px solid #efede629;border-radius:22px;flex-direction:column;gap:2px;width:calc(100% - 24px);max-width:420px;padding:8px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 18px 40px -18px #000000b3}.top.on-light .nav-sheet{background:#ffffffeb;border-color:#0b16121f}.nav-sheet .ns-item{min-height:48px;color:inherit;opacity:.85;border-radius:14px;align-items:center;padding:0 14px;font-size:.98rem;font-weight:500;text-decoration:none;display:flex}.nav-sheet .ns-item:hover{opacity:1;background:#9ed8b51f}.nav-sheet .ns-item.on{opacity:1;color:var(--mint);background:#9ed8b52e}.top.on-light .nav-sheet .ns-item.on{color:var(--forest)}@media (width<=720px){.top .segs{display:none}.top .burger{display:inline-flex}.top nav{gap:8px}}@media (width<=480px){.top .mark .mk-s{display:none}}
