#root{text-align:left;max-width:none;margin:0;padding:0}:root{--ink:#0f1b3d;--paper:#edf0f4;--white:#fff;--blue:#2f55ff;--red:#ee4a3b;--yellow:#ffc21f;--green:#14a060;--ink-soft:#3d4a6b;--ink-raise:#1c2b58;--line:#c9d0dc;--blue-light:#8fa6ff;--on-dark:#d3daec;--font-display:"Bricolage Grotesque","Avenir Next Condensed","Arial Narrow",system-ui,sans-serif;--font-body:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-hand:"Caveat","Segoe Print","Bradley Hand",cursive;--gutter:clamp(18px,4.6vw,64px);--maxw:1240px;--nav-h:60px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:18px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:780;line-height:1.02}p,ul,ol,dl,dd{margin:0}a{color:inherit}svg{display:block}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:calc(var(--maxw) + 2*var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.nav{height:var(--nav-h);z-index:50;color:var(--ink);transition:color .3s;position:fixed;top:0;left:0;right:0}.nav:before{content:"";-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#edf0f4d6;border-bottom:1px solid #0f1b3d14;transition:background-color .3s,border-color .3s;position:absolute;inset:0}.nav.is-dark{color:#fff}.nav.is-dark:before{background:#0f1b3dd6;border-bottom-color:#ffffff14}.nav__in{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex;position:relative}.nav__name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:800;text-decoration:none}.nav__right{align-items:center;gap:14px;display:flex}.track{align-items:center;margin:0;padding:0;list-style:none;display:flex}.track li{align-items:center;display:flex}.track li+li:before{content:"";opacity:.22;background:currentColor;border-radius:1px;width:clamp(8px,1.3vw,18px);height:2px;margin-inline:6px}.track a{opacity:.62;align-items:center;gap:7px;padding:8px 2px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.track a:hover,.track a.is-active{opacity:1}.track a i{border:2px solid;border-radius:50%;flex:none;width:10px;height:10px;transition:background-color .2s,border-color .2s,box-shadow .2s}.track a.is-done i{background:currentColor}.track a.is-active i{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 3px #2f55ff47}.nav__cur{white-space:nowrap;font-size:13px;font-weight:700;display:none}.scene{position:relative}.scene__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.intro{z-index:4;pointer-events:none;position:absolute;inset:0}.intro__word{font-family:var(--font-display);letter-spacing:-.035em;color:#0f1b3d12;white-space:nowrap;will-change:transform;margin:0;font-size:min(18vw,30vh);font-weight:800;font-stretch:75%;line-height:1;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.intro__grid{height:100%;padding-top:var(--nav-h);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:clamp(24px,4vw,64px);display:grid;position:relative}.intro__text{will-change:transform}.intro__kicker{color:var(--ink-soft);font-size:15px}.intro__title{font-family:var(--font-display);letter-spacing:-.026em;text-wrap:balance;margin-top:12px;font-size:clamp(46px,min(6.6vw,11.5vh),108px);font-weight:800;font-stretch:80%;line-height:.92}.intro__sub{color:var(--ink-soft);max-width:36ch;margin-top:18px;font-size:clamp(17px,min(1.4vw,2.4vh),20px);line-height:1.5}.intro__hint{align-items:center;gap:12px;margin-top:clamp(16px,3vh,30px);font-size:15px;font-weight:700;display:flex}.intro__stage{place-items:center;height:100%;display:grid;position:relative}.envbox{aspect-ratio:100/66;width:min(520px,40vw);font-size:calc(min(520px,40vw)/33.3333);position:relative}.env-part,.env__flapwrap{transform-origin:50%;will-change:transform;position:absolute;inset:0}.env__back{z-index:1;background:#a9824f;border-radius:6px}.env__pocket{z-index:4;clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);background:#d9ba8c;border-radius:6px}.env__pocket svg{width:100%;height:100%;position:absolute;inset:0}.env__label{text-align:center;background:#fff;border-radius:4px;width:66%;padding:.7em .9em;position:absolute;bottom:11%;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 2px #0000000f}.env__label b{font-size:1em;line-height:1.2;display:block}.env__label span{color:var(--ink-soft);margin-top:.25em;font-size:.82em;display:block}.env__flapwrap{z-index:5}.env__flap{clip-path:polygon(0 0,100% 0,50% 52%);transform-origin:50% 0;background:#cfae7e;position:absolute;inset:0}.env__flap.is-open{background:#b48c5a}.env__seal{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:4.4em;height:4.4em;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 14px -6px #0f1b3d99}.env__seal b{font-family:var(--font-display);font-size:1.3em;font-weight:800;line-height:1}.letter{z-index:3;width:88%;height:84%;color:var(--ink);will-change:transform;background:#fff;border-radius:3px;padding:1.4em 1.7em;font-size:.94em;line-height:1.35;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 40px -18px #0f1b3d73}.letter__from{color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:.25em;font-size:.72em;display:inline-block}.letter__date{color:var(--ink-soft);font-size:.72em;position:absolute;top:1.4em;right:1.7em}.letter__to{margin-top:.5em;font-size:.82em;line-height:1.3}.letter__subj{font-family:var(--font-display);margin-top:.9em;font-size:1.12em;font-weight:800;line-height:1.15}.letter__body{margin-top:.6em;font-size:.86em;line-height:1.4}.letter__sig{font-family:var(--font-hand);color:var(--blue);margin-top:.3em;font-size:1.55em;font-weight:700;line-height:1}.intro__fx{z-index:7;will-change:transform;position:absolute}.intro__note{font-family:var(--font-hand);color:#2a2f45;background:#ffe27a;padding:.5em .8em;font-size:1.5em;font-weight:700;line-height:1;top:-14%;left:-7%;box-shadow:0 10px 18px -10px #0f1b3d80}.intro__clip{fill:none;stroke:#8e9ab2;stroke-width:3px;stroke-linecap:round;width:1.6em;height:4.2em;top:-13%;right:9%}.scene--hero{background:var(--paper);height:400vh}.bw .hero{opacity:0}.scene--hero .scene__sticky{background-color:var(--paper);background-image:radial-gradient(circle,#0f1b3d26 1.2px,#0000 1.8px);background-size:28px 28px}.hero{height:100%;padding-top:calc(var(--nav-h) + clamp(20px,6vh,72px));grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(24px,4vw,64px);padding-bottom:clamp(20px,5vh,56px);display:grid}.hero__text{z-index:3;align-self:start;position:relative}.hero__ctx{color:var(--ink-soft);max-width:32ch;font-size:15px;line-height:1.4}.hero__name{letter-spacing:-.028em;margin-top:clamp(12px,2.4vh,26px);font-size:clamp(54px,min(8.4vw,15vh),136px);font-weight:800;font-stretch:80%;line-height:.88}.hero__tag{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;max-width:22ch;margin-top:clamp(14px,3vh,32px);font-size:clamp(22px,min(2.3vw,4.1vh),34px);font-weight:650;line-height:1.1}.hero__body{color:var(--ink-soft);max-width:44ch;margin-top:clamp(10px,2.2vh,22px);font-size:clamp(16px,min(1.25vw,2.3vh),19px);line-height:1.5}.hero__hint{align-items:center;gap:12px;margin-top:clamp(14px,3.4vh,36px);font-size:15px;font-weight:700;display:flex}.hint-ico{border:2px solid var(--ink);border-radius:10px;flex:none;width:18px;height:28px;position:relative}.hint-ico:after{content:"";background:var(--ink);border-radius:2px;width:4px;height:7px;margin-left:-2px;animation:1.8s ease-in-out infinite hint;position:absolute;top:5px;left:50%}@keyframes hint{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(9px)}to{opacity:0}}.hero__field{z-index:2;min-height:0;position:relative}.hero__meter{align-items:center;gap:12px;width:100%;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:0;left:0}.meter__bar{background:#0f1b3d1a;border-radius:4px;flex:1;height:8px;overflow:hidden}.meter__bar i{background:var(--green);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.meter__val{text-align:right;font-variant-numeric:tabular-nums;min-width:4.6ch}.hc{z-index:2;will-change:transform;position:absolute;top:0;left:0}.hc__m,.hc__c{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;align-items:center;gap:.35em;display:flex;position:absolute;inset:0}.hc__m{color:#2a2f45;padding:.15em .55em;line-height:1}.hc__m>span{min-width:0}.m-zettel,.m-papier{font-family:var(--font-hand);font-size:1.12em;font-weight:700}.m-mail,.m-chat,.m-datei{font-size:.86em;font-weight:700}.m-zettel{background:#ffe27a;box-shadow:0 10px 18px -10px #0f1b3d80}.m-mail{background:#fff;border:1.5px solid #c3cbd9;border-radius:5px;box-shadow:0 8px 16px -10px #0f1b3d66}.m-chat{background:#dce4ff;border-radius:1em 1em 1em .25em}.m-datei{background:#fff;border:1.5px solid #c3cbd9;border-radius:3px 12px 3px 3px}.m-papier{background:#fff repeating-linear-gradient(#0000 0 .95em,#dce2ec .95em 1.02em);border:1px solid #d2d8e3}.hc svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1em;height:1.1em}.ftype{color:#fff;background:var(--red);border-radius:3px;flex:none;padding:.15em .35em;font-size:.72em;font-style:normal;font-weight:800}.ftype--x{background:var(--green)}.hc__c{border:1.5px solid var(--ink);color:var(--ink);opacity:0;background:#fff;border-radius:8px;padding:.15em .6em;font-size:.88em;font-weight:700;line-height:1.05}.hc__c:before{content:"";background:var(--green);border-radius:50%;flex:none;width:.5em;height:.5em}.hhead{z-index:1;height:24px;color:var(--ink);white-space:nowrap;opacity:0;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;left:0}.hhead svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.hlane{z-index:0;opacity:0;background:#0f1b3d0e;border-radius:12px;position:absolute;top:0;left:0}.hero__field.is-narrow .hhead{height:18px;font-size:11px}.hero__field.is-narrow .hhead svg,.hero__field.is-narrow .ftype,.hero__field.is-narrow .m-mail svg,.hero__field.is-narrow .hc__c:before{display:none}.hero__field.is-narrow .hc__c{padding:.15em .45em}.piece{will-change:transform;position:absolute;top:0;left:0}.piece svg{width:100%;height:100%;overflow:visible}.piece--pm{z-index:4}.piece--pm .pm-ring{fill:#fff;stroke:var(--ink);stroke-width:6px}.piece--pm .pm-g{fill:var(--ink)}.piece--pm .pm-l{fill:none;stroke:var(--ink);stroke-width:8px;stroke-linecap:round}.piece--tc{z-index:6;place-items:center;display:grid}.piece--tc svg{position:absolute;inset:0}.piece--tc circle{fill:var(--ink)}.piece--tc b{font-family:var(--font-display);color:#fff;letter-spacing:.01em;font-weight:800;line-height:1;position:relative}.piece--tc:after{content:"";border:2px solid var(--blue);opacity:0;border-radius:50%;animation:2.2s ease-out infinite tcPulse;position:absolute;inset:-7px}.piece--tc.is-in:after{border-color:var(--green);animation:.7s ease-out forwards tcSnap}@keyframes tcPulse{0%{opacity:.9;transform:scale(.86)}to{opacity:0;transform:scale(1.4)}}@keyframes tcSnap{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.tctag{z-index:7;border:2px solid var(--ink);white-space:nowrap;pointer-events:none;background:#fff;border-radius:8px;padding:4px 9px;font-size:13px;font-weight:700;line-height:1.2;position:absolute;top:0;left:0}.tctag:before{content:"";border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fff;width:11px;height:11px;margin-top:-5.5px;position:absolute;top:50%;left:-7px;transform:rotate(45deg)}.slot{border:2px dashed var(--ink-soft);opacity:0;border-radius:50%;position:absolute;top:0;left:0}.teamtext{opacity:0;font-size:14px;line-height:1.3;position:absolute;top:0;left:0}.teamtext b{display:block}.teamtext span{color:var(--ink-soft)}.scene--flow{background:var(--white);height:260vh}.scene--flow .scene__sticky{background-color:var(--white);background-image:radial-gradient(circle,#0f1b3d1c 1.1px,#0000 1.6px);background-size:28px 28px}.flowwrap{height:100%;padding-top:calc(var(--nav-h) + clamp(18px,5vh,56px));grid-template-rows:auto minmax(0,1fr);row-gap:clamp(14px,3vh,36px);padding-bottom:clamp(18px,5vh,48px);display:grid}.flowhead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(20px,4vw,64px);display:grid}.flowhead h2{font-size:clamp(32px,min(4.6vw,7.5vh),64px);font-stretch:85%;line-height:.98}.flowhead p{color:var(--ink-soft);max-width:50ch;font-size:17px;line-height:1.5}.counters{gap:28px;margin-top:14px;display:flex}.counter dt{color:var(--ink-soft);font-size:13px;font-weight:700}.counter dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(30px,4.4vh,44px);font-weight:800;line-height:1}.counter--mb dd{color:var(--red);transition:color .3s}.counter--mb.is-zero dd{color:var(--green)}.flowhint{min-height:2.9em;margin-top:10px;font-size:14px;font-weight:700;line-height:1.45}.flowhint.is-done{color:var(--green)}.flow{min-height:0;position:relative}.flow__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.e{fill:none;stroke-width:2px;stroke-linecap:round}.e--messy{stroke:var(--ink);stroke-opacity:.55;stroke-dasharray:6 7}.e--clean{stroke:var(--ink)}.e--chaos{stroke:var(--red);stroke-dasharray:2 7;stroke-width:2px}.fnode{z-index:2;border:2px dashed var(--ink);will-change:transform;background:#fff;border-radius:10px;align-content:center;padding:10px 14px;font-size:15px;line-height:1.28;display:grid;position:absolute;top:0;left:0;box-shadow:0 2px #0f1b3d0f}.fnode.is-clean{border-style:solid}.fnode>span{grid-area:1/1;align-self:center}.fnode__m{opacity:var(--m,1);font-style:italic}.fnode__c{opacity:var(--c,0);font-weight:700}.fnode__ok{background:var(--green);width:22px;height:22px;opacity:var(--ok,0);transform:scale(calc(.4 + .6*var(--ok,0)));border-radius:50%;position:absolute;top:-10px;right:-10px}.fnode__ok:after{content:"";border:2.4px solid #fff;border-width:0 2.4px 2.4px 0;width:6px;height:10px;position:absolute;top:4.5px;left:8px;transform:rotate(45deg)}.mbreak{z-index:3;background:var(--red);color:#fff;width:24px;height:24px;font:800 14px/24px var(--font-body);text-align:center;border-radius:50%;margin:-12px 0 0 -12px;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #ee4a3b2e}.bpmn{z-index:2;border:2px solid var(--ink);opacity:0;background:#fff;border-radius:50%;position:absolute;top:0;left:0}.bpmn--end{border-width:5px}.sec{padding-block:clamp(88px,12vw,168px);position:relative}.sec--dark{background:var(--ink);color:#fff}.sec--paper{background:var(--paper)}.sec--white{background:var(--white)}.sec__head{max-width:800px;margin-bottom:clamp(40px,6vw,80px)}.sec__head h2{font-size:clamp(36px,5.4vw,72px);font-stretch:85%;line-height:.96}.sec__head p{max-width:58ch;color:var(--ink-soft);margin-top:clamp(16px,2vw,24px);font-size:clamp(18px,1.7vw,22px);line-height:1.45}.sec--dark .sec__head p{color:var(--on-dark)}.solver{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(20px,3.4vw,56px);display:grid}.solver__tabs{flex-direction:column;gap:8px;display:flex}.ptab{text-align:left;width:100%;font:inherit;color:var(--on-dark);cursor:pointer;background:0 0;border:1.5px solid #ffffff2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:11px 14px;transition:background-color .2s,border-color .2s,color .2s;display:grid}.ptab:before{content:"";border:2px solid;border-radius:50%;grid-row:span 2;width:10px;height:10px;transition:background-color .2s,border-color .2s}.ptab small{opacity:.75;font-size:12.5px;font-weight:700}.ptab span{font-size:16px;font-weight:700;line-height:1.3}.ptab:hover{color:#fff;border-color:#ffffff73}.ptab[aria-selected=true]{color:var(--ink);background:#fff;border-color:#fff}.ptab[aria-selected=true]:before{background:var(--red);border-color:var(--red)}.solver__panel{--pl:64px;background:var(--ink-raise);padding:clamp(18px,2.4vw,28px) clamp(18px,2.4vw,30px) clamp(18px,2.4vw,28px) var(--pl);border-radius:16px;position:relative}.solver__line{background:#ffffff2e;width:2px;position:absolute;top:0;left:0}.solver__fill{transform-origin:top;background:#fff;transition:transform .55s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleY(0)}.solver__token{z-index:3;width:30px;height:30px;color:var(--ink);font:800 11px/1 var(--font-display);box-shadow:0 0 0 4px var(--ink-raise);background:#fff;border-radius:50%;place-items:center;transition:transform .55s cubic-bezier(.65,0,.35,1);display:grid;position:absolute;top:0;left:0}.solver__token.no-anim,.solver__fill.no-anim{transition:none}.stations{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.station{opacity:.3;transition:opacity .4s;position:relative}.station.is-on{opacity:1}.station__dot{left:calc(24px - var(--pl));background:var(--ink-raise);border:2px solid #fff6;border-radius:50%;width:16px;height:16px;transition:background-color .3s,border-color .3s;position:absolute;top:2px}.station__k{font-size:13px;font-weight:800}.station__t{color:#fff;max-width:60ch;margin-top:4px;font-size:17px;line-height:1.5}.station__t a{color:var(--yellow);text-underline-offset:3px;text-decoration:underline}.station[data-st="0"] .station__k{color:#ff9a90}.station[data-st="1"] .station__k{color:var(--yellow)}.station[data-st="2"] .station__k{color:var(--blue-light)}.station[data-st="3"] .station__k{color:#62d69e}.station[data-st="0"].is-on .station__dot{background:#ff9a90;border-color:#ff9a90}.station[data-st="1"].is-on .station__dot{background:var(--yellow);border-color:var(--yellow)}.station[data-st="2"].is-on .station__dot{background:var(--blue-light);border-color:var(--blue-light)}.station[data-st="3"].is-on .station__dot{background:#62d69e;border-color:#62d69e}.station[data-st="3"] .station__t{font-weight:700}.station__tools{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.station__tools li{color:#fff;background:#8fa6ff2e;border:1px solid #8fa6ff80;border-radius:99px;padding:3px 10px;font-size:13px;font-weight:700}.tools{margin-top:clamp(56px,8vw,96px)}.tools__h{font-size:clamp(26px,2.6vw,36px);font-stretch:90%}.tools__sub{color:var(--on-dark);margin-top:8px}.toolgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.tool{background:#ffffff08;border:1.5px solid #ffffff24;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 14px;padding:16px;transition:border-color .3s,background-color .3s,opacity .3s;display:grid}.tool__ico{background:#ffffff14;border-radius:10px;grid-row:span 2;place-items:center;width:42px;height:42px;display:grid}.tool__ico svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tool b{font-size:17px;line-height:1.3}.tool__d{color:var(--on-dark);font-size:14.5px;line-height:1.4}.toolgrid.is-focus .tool{opacity:.42}.toolgrid.is-focus .tool.is-on{opacity:1;border-color:var(--blue-light);background:#8fa6ff1f}.cv{position:relative}.cv__line{background:var(--line);border-radius:2px;width:2px;position:absolute;top:0;left:0}.cv__fill{background:var(--ink);transform-origin:top;border-radius:2px;position:absolute;inset:0;transform:scaleY(0)}.cv__token{z-index:3;background:var(--ink);color:#fff;width:34px;height:34px;font-family:var(--font-display);box-shadow:0 0 0 4px var(--white);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.cv__list{flex-direction:column;gap:clamp(30px,4vw,52px);margin:0;padding:0;list-style:none;display:flex}.cvs{grid-template-columns:128px minmax(0,1fr);align-items:start;column-gap:64px;display:grid;position:relative}.cvs__dot{background:var(--white);border:2px solid var(--line);border-radius:50%;width:18px;height:18px;transition:background-color .3s,border-color .3s;position:absolute;top:5px;left:151px}.cvs.is-on .cvs__dot{background:var(--ink);border-color:var(--ink)}.cvs__when{font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;padding-top:1px;font-size:20px;font-weight:800;line-height:1.2}.cvs__body{min-width:0}.cvs__body h3{font-size:clamp(21px,2vw,27px);font-stretch:90%;line-height:1.1}.cvs__where{color:var(--ink-soft);margin-top:5px;font-weight:700}.cvs__text{max-width:62ch;margin-top:10px;font-size:16.5px;line-height:1.55}.cvs__sub{border-left:3px solid var(--blue);background:var(--paper);border-radius:0 8px 8px 0;max-width:62ch;margin-top:12px;padding:10px 14px;font-size:15.5px;line-height:1.5}.cvs__take{color:#0b7a47;margin-top:12px;font-size:15.5px;font-weight:700}.cvs--now .cvs__body{border:2px solid var(--ink);background:#fff;border-radius:16px;padding:clamp(18px,2.4vw,30px);box-shadow:0 30px 60px -40px #0f1b3d73}.cvs--now .cvs__dot{border-color:var(--blue);width:24px;height:24px;top:3px;left:148px}.cvs--now.is-on .cvs__dot{background:var(--blue);border-color:var(--blue)}.cvs--now .cvs__when{color:var(--blue)}.cvs--now .cvs__body h3{font-size:clamp(24px,2.6vw,34px)}.nowpill{color:#fff;background:var(--blue);border-radius:99px;margin-bottom:12px;padding:3px 11px;font-size:12.5px;font-weight:800;display:inline-block}.cvs__list{gap:8px;max-width:62ch;margin:12px 0 0;padding:0;list-style:none;display:grid}.cvs__list li{padding-left:26px;font-size:16.5px;line-height:1.45;position:relative}.cvs__list li:before{content:"";background:var(--green);border-radius:50%;width:17px;height:17px;position:absolute;top:.18em;left:0}.cvs__list li:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:calc(.18em + 3.5px);left:6px;transform:rotate(45deg)}.cvs__side{background:var(--paper);border-radius:10px;max-width:62ch;margin-top:16px;padding:12px 14px;font-size:15.5px;line-height:1.5}.cvs__side a{color:var(--blue);text-underline-offset:3px;font-weight:700}.stepsbox{position:relative}.steps{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.6vw,36px);margin:0;padding:0;list-style:none;display:grid;position:relative}.step{padding-top:74px;position:relative}.step__num{border:2px solid var(--ink);background:var(--paper);width:48px;height:48px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:19px;font-weight:800;transition:background-color .3s,color .3s,border-color .3s;display:grid;position:absolute;top:0;left:0}.step.is-done .step__num{background:var(--ink);color:#fff}.step.is-active .step__num{background:var(--blue);border-color:var(--blue);color:#fff}.step h3{font-size:clamp(21px,1.9vw,26px);font-stretch:90%}.step p{color:var(--ink-soft);margin-top:10px;font-size:16px;line-height:1.5}.steps__track{z-index:0;background:var(--line);border-radius:2px;position:absolute;top:0;left:0}.steps__fill{background:var(--ink);transform-origin:0 0;border-radius:2px;position:absolute;inset:0;transform:scaleX(0)}.steps__token{z-index:3;background:var(--ink);color:#fff;width:34px;height:34px;font-family:var(--font-display);box-shadow:0 0 0 4px var(--paper);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.steps__token:after{content:"";background:var(--ink);z-index:-1;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.stepsbox.is-vertical .steps__token{display:none}.steps__loop{color:var(--ink-soft);align-items:center;gap:12px;margin-top:clamp(30px,4vw,52px);font-size:17px;font-weight:700;line-height:1.4;transition:color .4s;display:flex}.steps__loop svg{flex:none;width:28px;height:28px;transition:transform .9s cubic-bezier(.65,0,.35,1)}.steps__loop.is-on{color:var(--ink)}.steps__loop.is-on svg{transform:rotate(-360deg)}.marks{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.mark{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(14px,4vw,64px);padding:clamp(22px,3vw,34px) 0;display:grid}.mark__q{font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);font-weight:700;font-stretch:90%;line-height:1.22}.hl{background-image:linear-gradient(#0000 55%,#ffc21fe6 55% 93%,#0000 93%);background-repeat:no-repeat;background-size:0% 100%;transition:background-size 1.1s cubic-bezier(.65,0,.35,1)}.mark.is-marked .hl{background-size:100% 100%}.mark__a{max-width:60ch;padding-top:3px;font-size:17.5px;line-height:1.55}.alarm{font:inherit;text-align:left;color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:8px 18px 8px 10px;font-size:16px;font-weight:700;line-height:1.3;transition:background-color .2s,border-color .2s;display:inline-flex}.alarm:hover{background:var(--paper)}.alarm svg{flex:none;width:30px;height:30px}.siren__body{fill:#b9c1cf;transition:fill .2s}.siren__base{fill:var(--ink)}.siren__ray{fill:none;stroke:var(--red);stroke-width:2.2px;stroke-linecap:round;opacity:0}.alarm.is-ringing{border-color:var(--red);animation:.5s ease-in-out 4 wobble}.alarm.is-ringing .siren__body{fill:var(--red)}.alarm.is-ringing .siren__ray{animation:.5s ease-in-out 4 ray}@keyframes wobble{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes ray{50%{opacity:1}}.alarm__out{min-height:1.5em;margin-top:10px;font-size:15.5px;font-weight:700}.alarm-glow{z-index:60;pointer-events:none;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 140px 30px #ee4a3b66}.alarm-glow.is-on{animation:1s ease-in-out 2 glow}@keyframes glow{50%{opacity:1}}.power{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.power__text h2{font-size:clamp(34px,4.6vw,64px);font-stretch:85%;line-height:.98}.power__text p{color:var(--ink-soft);max-width:48ch;margin-top:18px;font-size:18px}.power__text h2+p{margin-top:24px}.sim{border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:clamp(16px,2.4vw,26px)}.sim__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.switch{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;padding:4px 8px 4px 0;font-size:16px;font-weight:700;display:inline-flex}.switch__track{background:#b9c1cf;border-radius:99px;flex:none;width:52px;height:30px;transition:background-color .25s;position:relative}.switch__track:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true] .switch__track{background:var(--green)}.switch[aria-checked=true] .switch__track:after{transform:translate(22px)}.sim__note{color:var(--ink-soft);font-size:13px}.sim__board{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(0,.7fr);gap:14px;display:grid}.sim__h{color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:700}.sim__h b{color:var(--ink);font-variant-numeric:tabular-nums}.qlist{flex-direction:column;gap:6px;height:236px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.task{background:var(--paper);border-left:4px solid var(--yellow);border-radius:4px;flex:none;padding:6px 8px;font-size:13px;line-height:1.3}.task--more{border-left-color:var(--red);font-weight:700}.sim__lanes{flex-direction:column;gap:10px;display:flex}.lane{border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;transition:opacity .3s}.lane.is-off{opacity:.45;border-style:dashed}.lane__task{min-height:2.6em;font-size:13.5px;font-weight:700;line-height:1.3}.lane__bar{background:var(--paper);border-radius:3px;height:6px;margin-top:8px;display:block;overflow:hidden}.lane__bar i{background:var(--blue);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.sim__done b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(40px,4.4vw,60px);font-weight:800;line-height:1;display:block}.sim__chart{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.spark{height:90px;margin-top:6px;position:relative}.spark svg{width:100%;height:100%;overflow:visible}.spark__grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:3 4}.spark__area{fill:#ee4a3b1f}.spark__line{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.spark__mark{stroke:var(--green);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:4 4;opacity:0}.spark__dot{background:var(--ink);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:100%;left:0;box-shadow:0 0 0 3px #fff}.spark__lbl{color:var(--green);white-space:nowrap;opacity:0;font-size:12px;font-weight:700;position:absolute;top:-6px;left:0;transform:translate(6px)}.sim__trend{align-items:center;gap:10px;margin-top:10px;font-size:15px;font-weight:700;display:flex}.sim__trend i{background:var(--red);border-radius:50%;flex:none;width:12px;height:12px}.sim__trend[data-s=down] i,.sim__trend[data-s=flow] i{background:var(--green)}.sim__trend[data-s=flat] i{background:var(--yellow)}.contact{padding-bottom:40px}.contact__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.contact h2{font-size:clamp(36px,5vw,68px);font-stretch:85%;line-height:.96}.contact__text p{color:var(--on-dark);max-width:44ch;margin-top:20px;font-size:clamp(18px,1.6vw,21px)}.cta{background:var(--yellow);color:var(--ink);border-radius:999px;align-items:center;gap:12px;margin-top:30px;padding:16px 26px 16px 20px;font-size:18px;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .2s;display:inline-flex}.cta:hover{background:#fff}.cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.zapcard{background:var(--ink-raise);border-radius:16px;padding:clamp(16px,2.6vw,28px)}.cstep{color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.cconn{background:#ffffff4d;width:2px;height:22px;margin-left:34px;display:block}.cstep__ico{background:var(--paper);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.cstep__ico svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cstep__txt b{color:var(--ink-soft);font-size:12.5px;display:block}.cstep__txt span{font-size:16px;font-weight:700;line-height:1.3;display:block}.cstep__state{background:var(--paper);white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:12.5px;font-weight:800}.cstep--trigger .cstep__state{background:var(--yellow);animation:1.6s ease-in-out infinite wait}@keyframes wait{50%{box-shadow:0 0 0 5px #ffc21f59}}.cstep.is-done .cstep__state{background:var(--green);color:#fff;animation:none}.cstep.is-run .cstep__state{background:var(--yellow);animation:1.2s ease-in-out infinite wait}.foot{color:#aeb9d6;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(64px,9vw,120px);padding-top:22px;font-size:14px;display:flex}@media (width<=980px){.track a span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav__cur{display:block}.toolgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.solver,.power,.contact__grid{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:minmax(0,1fr);gap:30px}.step{min-height:48px;padding-top:0;padding-left:70px}}@media (width<=760px){.scene--hero{height:380vh}.intro__grid{padding-top:calc(var(--nav-h) + 18px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;row-gap:8px}.intro__kicker{font-size:13px}.intro__title{font-size:clamp(38px,11vw,52px)}.intro__sub{margin-top:12px;font-size:15px}.intro__hint{margin-top:14px;font-size:14px}.envbox{width:min(330px,84vw);font-size:calc(min(330px,84vw)/33.3333)}.intro__word{font-size:20vw;top:68%}.hero{padding-top:calc(var(--nav-h) + 14px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);row-gap:14px;padding-bottom:14px}.hero__ctx{max-width:none;font-size:13px}.hero__name{font-size:clamp(44px,13.5vw,64px)}.hero__tag{max-width:none;margin-top:12px;font-size:clamp(19px,5.4vw,23px)}.hero__body{max-width:none;font-size:15px}.hero__hint{min-height:2.8em;margin-top:12px;font-size:14px;line-height:1.4}.scene--flow{height:240vh}.flowhead{grid-template-columns:minmax(0,1fr);gap:8px}.flowhead p{font-size:14.5px}.counters{gap:22px;margin-top:8px}.fnode{padding:7px 10px;font-size:13px}.mark{grid-template-columns:minmax(0,1fr);gap:10px}.cvs{grid-template-columns:minmax(0,1fr);row-gap:6px;padding-left:40px}.cvs__when{text-align:left;color:var(--ink-soft);font-size:16px}.cvs__dot{top:2px;left:3px}.cvs--now .cvs__dot{top:0;left:0}.cv__token{display:none}.sim__board{grid-template-columns:minmax(0,1fr) auto}.sim__queue{grid-column:1/-1}.qlist{height:auto;max-height:160px}}@media (width<=760px) and (height<=720px){.hero__name{font-size:clamp(40px,11.5vw,52px)}.hero__body{font-size:14px;line-height:1.45}.hero__hint{display:none}}@media (width<=560px){.toolgrid{grid-template-columns:minmax(0,1fr)}.solver__tabs{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 10px;scroll-padding-inline:var(--gutter);scrollbar-width:none;flex-direction:row;overflow-x:auto}.solver__tabs::-webkit-scrollbar{display:none}.ptab{scroll-snap-align:start;flex:0 0 78%}.solver__panel{--pl:52px}.station__t{font-size:16px}.cstep{grid-template-columns:auto minmax(0,1fr);gap:12px}.cstep__state{grid-column:2;justify-self:start}}@media (width<=520px){.nav__name{font-size:16px}.nav__cur{display:none}.track li+li:before{width:6px;margin-inline:3px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene--hero,.scene--flow{height:auto}.scene__sticky{position:relative}.intro{display:none}.bw .hero{opacity:1}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.hero__cta{color:var(--ink);border-bottom:2px solid var(--yellow);margin-top:14px;font-size:16px;font-weight:800;text-decoration:none;display:inline-block}.hero__cta:hover{border-color:var(--ink)}.midcta{border:1.5px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(48px,6vw,80px);padding:24px 28px;display:flex}.midcta p{max-width:46ch;margin:0;font-size:clamp(17px,1.5vw,20px);font-weight:700}.midcta--dark{background:#ffffff0f;border-color:#ffffff2e}.midcta--dark p{color:#fff}.midcta:not(.midcta--dark) .cta{background:var(--ink);color:#fff}.midcta:not(.midcta--dark) .cta:hover{background:var(--ink-raise)}.cta--small{margin-top:0;padding:12px 22px;font-size:16px}.channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(40px,6vw,72px);display:grid}.channel{color:#fff;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;gap:4px;padding:20px 22px;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex}.channel:hover{border-color:var(--yellow);background:#ffffff14}.channel b{font-size:18px}.channel span{color:#aeb9d6;font-size:15px}.foot a{color:inherit}@media (width<=760px){.channels{grid-template-columns:1fr}.midcta{padding:20px}}.pop{background:var(--white);width:calc(100% - 32px);max-width:560px;height:fit-content;max-height:calc(100vh - 32px);color:var(--ink);border:0;border-radius:20px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 80px #0f1b3d59}.pop::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1b3d99}.pop__form{flex-direction:column;gap:14px;padding:clamp(24px,4vw,40px);display:flex}.pop__kicker{font-family:var(--font-hand);color:var(--blue);margin:0;font-size:24px}.pop h2{font-size:clamp(28px,4vw,38px)}.pop__lead{color:var(--ink-soft);margin:0;font-size:16px}.pop label{flex-direction:column;gap:6px;font-size:15px;font-weight:700;display:flex}.pop label span{color:var(--ink-soft);font-weight:400}.pop input,.pop textarea{font:inherit;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);resize:vertical;border-radius:10px;padding:12px 14px;font-size:16px}.pop input:focus,.pop textarea:focus{border-color:var(--blue);outline:none}.pop .cta{cursor:pointer;border:0;align-self:flex-start}.pop__skip{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:15px;text-decoration:underline}.pop__x{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:12px;right:16px}.pop__err{color:#b42318;margin:0;font-size:15px}.pop__direct{color:var(--ink-soft);margin:0;font-size:15px}#heroLayer{z-index:1;position:relative}.hero__foot{flex-wrap:wrap;align-items:center;gap:clamp(18px,2.4vw,36px);margin-top:clamp(14px,3vh,30px);display:flex}.hero__foot .hero__cta{margin-top:0}.hero__portrait{z-index:4;width:clamp(96px,min(12vw,12vh),170px);margin:0;position:static;transform:rotate(-1.6deg)}.hero__portrait img{border:3px solid var(--ink);background:var(--white);width:100%;height:auto;display:block;box-shadow:10px 10px #0f1b3d24}.hero__portrait figcaption{font-family:var(--font-hand);color:var(--ink-soft);margin-top:8px;font-size:clamp(14px,1.1vw,18px);font-weight:700}.hero__portrait:before{content:"";background:color-mix(in srgb,var(--yellow) 72%,transparent);border:1px solid #0f1b3d1f;width:40%;height:20px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:-2deg}@media (width<=760px){.hero__portrait{display:none}}
