:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#edede8;overflow-x:hidden}.bm{--paper:#edede8;--panel:#f7f6f2;--ink:#131317;--block:#16161a;--muted:#6e6d66;--line:#cfccc3;--accent:#ff5a1f;--accent-ink:#131317;--glow:#ff5a1f29;--display:var(--font-display), system-ui, sans-serif;--body:var(--font-body), system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, Menlo, monospace;background:var(--paper);color:var(--ink);font-family:var(--body);min-height:100vh;position:relative}.bm[data-skin=vulcan]{--accent:#05b6cb;--glow:#05b6cb2e}.bm .grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.25;background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 20%,#0000 75%)}.bm .frame{pointer-events:none;z-index:40;position:fixed;inset:14px}.bm .frame span{border:2px solid var(--accent);width:18px;height:18px;position:absolute}.bm .frame .tl{border-bottom:0;border-right:0;top:0;left:0}.bm .frame .tr{border-bottom:0;border-left:0;top:0;right:0}.bm .frame .bl{border-top:0;border-right:0;bottom:0;left:0}.bm .frame .br{border-top:0;border-left:0;bottom:0;right:0}.bm .wrap{z-index:1;max-width:1120px;margin:0 auto;padding:0 28px;position:relative}.bm nav{z-index:30;background:var(--block);color:#efefea;border-bottom:2px solid var(--accent);position:sticky;top:0}.bm .nav-in{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:12px 28px;display:flex}.bm .mark{font-family:var(--mono);letter-spacing:.02em;color:#efefea;align-items:center;gap:9px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.bm .mark .xh{color:var(--accent);display:inline-flex}.bm .mark .cy{color:var(--accent)}.bm .nav-links{font-family:var(--mono);letter-spacing:.02em;gap:22px;font-size:12px;display:flex}.bm .nav-links a{color:#b9b8b1;text-decoration:none;transition:color .2s}.bm .nav-links a:hover{color:var(--accent)}.bm .stat{font-family:var(--mono);color:#b9b8b1;align-items:center;gap:7px;font-size:11px;display:flex}.bm .stat .xh{color:var(--accent);animation:2.2s ease-in-out infinite softpulse;display:inline-flex}@keyframes softpulse{50%{opacity:.4}}.bm .hero{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:end;gap:40px;padding:92px 0 72px;display:grid}.bm .eyebrow{font-family:var(--mono);color:var(--accent);letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;display:flex}.bm h1{font-family:var(--display);letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(40px,7vw,78px);font-weight:700;line-height:.98}.bm h1 .thin{color:var(--muted);font-weight:400}.bm .lede{max-width:46ch;color:var(--ink);font-size:17px;line-height:1.55}.bm .lede b{color:var(--ink);font-weight:600}.bm .hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.bm .action{min-height:42px;font-family:var(--mono);letter-spacing:.03em;justify-content:center;align-items:center;padding:10px 14px;font-size:11px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.bm .action.primary{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}.bm .action.primary:hover{background:var(--block);border-color:var(--block);color:#efefea}.bm .action.secondary{border:1px solid var(--line);color:var(--ink)}.bm .action.secondary:hover{border-color:var(--accent);color:var(--accent)}.bm .hero-side{align-self:end;gap:22px;display:grid}.bm .hero-model{border:1px solid var(--line);background:var(--panel);margin:0;overflow:hidden}.bm .hero-model-head,.bm .hero-model figcaption{font:9px var(--mono);letter-spacing:.07em;color:var(--muted);justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.bm .hero-model-head{border-bottom:1px solid var(--line)}.bm .hero-model-head span:last-child,.bm .hero-model figcaption span{color:var(--accent)}.bm .hero-model figcaption{border-top:1px solid var(--line)}.bm .hero-model-stage{aspect-ratio:1/.9;background-color:color-mix(in srgb, var(--paper) 87%, var(--accent));background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:24px 24px;position:relative;overflow:hidden}.bm .hero-model-stage model-viewer{--progress-bar-color:var(--accent);--progress-bar-height:2px;width:100%;height:100%;position:absolute;inset:0}.bm .hero-model.green model-viewer{filter:hue-rotate(92deg)saturate(.85)}.bm .hero-model-crosshair{pointer-events:none;border:1px solid var(--accent);opacity:.8;width:18px;height:18px;position:absolute;bottom:12px;right:12px}.bm .hero-model-crosshair:before,.bm .hero-model-crosshair:after{content:"";background:var(--accent);position:absolute}.bm .hero-model-crosshair:before{width:24px;height:1px;top:8px;left:-4px}.bm .hero-model-crosshair:after{width:1px;height:24px;top:-4px;left:8px}.bm .telemetry{font-family:var(--mono);color:var(--muted);border-left:2px solid var(--accent);gap:9px;padding-left:14px;font-size:11.5px;display:grid}.bm .telemetry .k{color:var(--ink)}.bm .hero-note{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);margin:0;padding-top:14px;font-size:10.5px;line-height:1.55}.bm .hero-note span{color:var(--accent);margin-right:6px}.bm .system-pulse{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 80%, transparent);overflow:hidden}.bm .pulse-head{border-bottom:1px solid var(--line);height:27px;font-family:var(--mono);letter-spacing:.07em;color:var(--muted);align-items:center;gap:7px;padding:0 8px;font-size:9px;display:flex}.bm .pulse-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 var(--glow);border-radius:50%;animation:2s ease-out infinite signal-pulse}.bm .pulse-state{color:var(--accent);margin-left:auto}.bm .pulse-diagram{width:100%;height:auto;max-height:150px;display:block}.bm .signal-route{fill:none;stroke:var(--accent);stroke-opacity:.3}.bm .signal-packet{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 95;animation:3.6s linear infinite signal-travel}.bm .signal-node{fill:var(--panel);stroke:var(--accent)}.bm .system-pulse[data-running=false] *{animation-play-state:paused}@keyframes signal-travel{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes signal-pulse{65%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.bm section{padding:46px 0}.bm .sec-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:26px;padding-bottom:14px;display:flex}.bm .sec-head .xh{color:var(--accent);display:inline-flex}.bm .sec-head h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.bm .sec-head .tag{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:11px}.bm .tag-link{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:11px;text-decoration:none}.bm .tag-link:hover{color:var(--accent)}.bm .panel-link{color:inherit;text-decoration:none;display:block}.bm .panel{background:var(--panel);border:1px solid var(--line);padding:20px 18px 22px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.bm .panel:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 30px -18px #00000059}.bm .panel:before,.bm .panel:after{content:"";border:2px solid var(--accent);opacity:0;width:12px;height:12px;transition:opacity .25s;position:absolute}.bm .panel:before{border-bottom:0;border-right:0;top:8px;left:8px}.bm .panel:after{border-top:0;border-left:0;bottom:8px;right:8px}.bm .panel:hover:before,.bm .panel:hover:after{opacity:1}.bm .panel .scan{pointer-events:none;background:linear-gradient(180deg, transparent, var(--glow), transparent);position:absolute;inset:0;transform:translateY(-100%)}.bm .panel:hover .scan{animation:.9s sweep}.bm .card-signal{pointer-events:none;opacity:0;gap:2px;height:1px;transition:opacity .2s,transform .3s;display:flex;position:absolute;bottom:43px;left:18px;right:18px;transform:translate(-12px)}.bm .card-signal span{background:var(--accent);transform-origin:0;flex:1;height:1px;transform:scaleX(.12)}.bm .panel:hover .card-signal{opacity:.42;transform:none}.bm .panel:hover .card-signal span{animation:.7s forwards card-flow}.bm .panel:hover .card-signal span:nth-child(2){animation-delay:.1s}.bm .panel:hover .card-signal span:nth-child(3){animation-delay:.2s}@keyframes card-flow{to{transform:scaleX(1)}}@keyframes sweep{to{transform:translateY(100%)}}.bm .target{color:var(--accent);animation:2.2s ease-in-out infinite softpulse;position:absolute;top:12px;right:12px}.bm .sys-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.bm .meta{font-family:var(--mono);align-items:center;gap:8px;margin-bottom:16px;font-size:10.5px;display:flex}.bm .cat{color:var(--muted);letter-spacing:.04em}.bm .status{border:1px solid var(--line);color:var(--muted);margin-left:auto;padding:2px 7px}.bm .status.live{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.bm .panel h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:600}.bm .panel p{color:var(--ink);margin:0 0 16px;font-size:13.5px;line-height:1.5}.bm .chips{flex-wrap:wrap;gap:6px;display:flex}.bm .chip{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);padding:3px 7px;font-size:10px}.bm .accent-line{background:var(--accent);width:0;height:2px;transition:width .35s;position:absolute;bottom:0;left:0}.bm .panel:hover .accent-line{width:100%}.bm .method-section{padding-top:26px}.bm .method-grid{border:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(4,1fr);display:grid}.bm .method-step{border-right:1px solid var(--line);height:100%;min-height:190px;padding:18px}.bm .method-grid>.rise:last-child .method-step{border-right:0}.bm .method-step>span{font-family:var(--mono);color:var(--accent);margin-bottom:34px;font-size:10px;display:block}.bm .method-step h3{font-family:var(--display);margin:0 0 8px;font-size:16px}.bm .method-step p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.bm .detail{max-width:760px;padding:56px 0}.bm .detail .back{font-family:var(--mono);color:var(--muted);font-size:12px;text-decoration:none}.bm .detail .back:hover{color:var(--accent)}.bm .detail .eyebrow{margin-top:22px}.bm .detail h1{font-family:var(--display);letter-spacing:-.02em;margin:6px 0 18px;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.02}.bm .detail .lede{color:var(--ink);margin:0 0 24px;font-size:18px;line-height:1.55}.bm .demo-slot{border:1px dashed var(--accent);color:var(--accent);font-family:var(--mono);align-items:center;gap:12px;margin:0 0 24px;padding:22px;font-size:12px;display:flex}.bm .detail-intro,.bm .detail-body{color:var(--ink);margin:0 0 22px;font-size:15px;line-height:1.6}.bm .case-sections{border-top:1px solid var(--line);margin:30px 0 24px}.bm .case-section{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:26px;padding:22px 0;display:grid}.bm .case-label{font-family:var(--mono);color:var(--accent);letter-spacing:.05em;padding-top:4px;font-size:10.5px}.bm .case-section p{color:var(--ink);margin:0;font-size:15px;line-height:1.6}.bm .play-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.bm .play-experiment{border:1px solid var(--line);background:var(--panel);margin:32px 0}.bm .experiment-kicker{border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--mono);letter-spacing:.08em;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.bm .experiment-kicker span:last-child{color:var(--accent)}.bm .tile{border:1px solid var(--line);background:var(--paper);padding:18px;transition:border-color .2s,background .2s}.bm .tile:hover{border-color:var(--accent);background:var(--panel)}.bm .tile .glyph{font-family:var(--mono);color:var(--accent);margin-bottom:12px;font-size:12px}.bm .tile h4{font-family:var(--display);margin:0 0 5px;font-size:15px;font-weight:600}.bm .tile p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.bm .play-feature{border:1px solid var(--line);background:var(--block);color:#efefe9;margin:30px 0 22px;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.bm .play-feature:hover{border-color:var(--accent);transform:translateY(-2px)}.bm .play-feature-meta{color:#8f8e87;font:9px var(--mono);letter-spacing:.08em;border-bottom:1px solid #35353a;justify-content:space-between;gap:16px;padding:9px 12px;display:flex}.bm .play-feature-meta span:first-child{color:var(--accent)}.bm .play-feature-body{background-image:linear-gradient(90deg,transparent 0 65%,color-mix(in srgb,var(--accent) 7%,transparent));grid-template-columns:1fr auto;align-items:end;gap:30px;padding:26px;display:grid}.bm .play-feature-index{color:var(--accent);font:10px var(--mono);letter-spacing:.08em}.bm .play-feature h2{font:600 clamp(26px,4vw,42px)/1 var(--display);letter-spacing:-.025em;margin:9px 0 8px}.bm .play-feature p{color:#b9b8b1;max-width:58ch;margin:0;font-size:14px;line-height:1.55}.bm .play-feature-cta{min-height:44px;color:var(--accent);font:10px var(--mono);letter-spacing:.05em;align-items:center;display:inline-flex}.bm .tool-intro{grid-template-columns:180px 1fr;align-items:start;gap:26px;margin:22px 0 0;display:grid}.bm .tool-intro>a{min-height:44px;color:var(--muted);font:10px var(--mono);align-items:center;text-decoration:none;display:inline-flex}.bm .tool-intro>a:hover{color:var(--accent)}.bm .tool-intro p{max-width:68ch;margin:0;font-size:16px;line-height:1.6}.bm .tool-intro>div{flex-wrap:wrap;grid-column:2;gap:7px;display:flex}.bm .tool-intro>div span{border:1px solid var(--line);color:var(--muted);font:9px var(--mono);letter-spacing:.05em;padding:4px 8px}@media (max-width:700px){.bm .play-feature-body{grid-template-columns:1fr;gap:14px;padding:20px}.bm .tool-intro{grid-template-columns:1fr;gap:8px}.bm .tool-intro>div{grid-column:1}.bm .play-feature-meta{flex-direction:column;gap:5px}}.bm footer{background:var(--block);color:#c9c8c1;border-top:2px solid var(--accent);margin-top:40px}.bm .foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1120px;margin:0 auto;padding:30px 28px;display:flex}.bm .foot-in .links{font-family:var(--mono);gap:20px;font-size:12.5px;display:flex}.bm .foot-in a{color:#c9c8c1;text-decoration:none;transition:color .2s}.bm .foot-in a:hover{color:var(--accent)}.bm .signoff{font-family:var(--mono);color:#7c7b74;font-size:11px}.bm .skin{z-index:50;background:var(--block);border:1px solid var(--accent);font-family:var(--mono);color:#c9c8c1;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:flex;position:fixed;bottom:20px;right:20px}.bm .skin button{font-family:var(--mono);color:#9a998f;cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 8px;font-size:11px;transition:all .2s}.bm .skin button.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}@media (max-width:820px){.bm .hero{grid-template-columns:1fr;gap:26px}.bm .sys-grid,.bm .play-grid{grid-template-columns:1fr}.bm .method-grid{grid-template-columns:1fr 1fr}.bm .method-grid>.rise:nth-child(2) .method-step{border-right:0}.bm .method-grid>.rise:nth-child(-n+2) .method-step{border-bottom:1px solid var(--line)}.bm .case-section{grid-template-columns:1fr;gap:8px}.bm .nav-in{flex-wrap:wrap;gap:8px}.bm .nav-links{order:3;justify-content:space-between;gap:8px;width:100%;display:flex}.bm .nav-links a{align-items:center;min-height:44px;font-size:11px;display:inline-flex}}@media (max-width:500px){.bm .hero{padding:68px 0 46px}.bm .hero-actions{display:grid}.bm .action{width:100%}.bm .method-grid{grid-template-columns:1fr}.bm .method-step,.bm .method-grid>.rise:nth-child(2) .method-step{border-right:0;border-bottom:1px solid var(--line)}.bm .method-grid>.rise:last-child .method-step{border-bottom:0}}@media (prefers-reduced-motion:reduce){.bm *,.bm :before,.bm :after{transition:none!important;animation:none!important}}.bm a:focus-visible,.bm button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bm .site-loading{place-items:center;min-height:65vh;display:grid}.bm .hamster-loader{font:10px var(--mono);letter-spacing:.09em;color:var(--muted);justify-items:center;gap:9px;display:grid}.bm .wheel-and-hamster{--dur:1s;width:7.5em;height:7.5em;font-size:14px;position:relative}.bm .wheel,.bm .hamster,.bm .hamster div,.bm .spoke{position:absolute}.bm .wheel,.bm .spoke{border-radius:50%;width:100%;height:100%;top:0;left:0}.bm .wheel{background:radial-gradient(100% 100% at center, transparent 47.8%, var(--accent) 48% 51%, transparent 51.2%);opacity:.8;z-index:2}.bm .hamster{animation:bm-hamster var(--dur) ease-in-out infinite;transform-origin:50% 0;z-index:1;width:7em;height:3.75em;top:50%;left:calc(50% - 3.5em);transform:rotate(4deg)translate(-.8em,1.85em)}.bm .hamster__head{animation:bm-hamster-head var(--dur) ease-in-out infinite;transform-origin:100%;background:#f48c25;border-radius:70% 30% 0 100%/40% 25% 25% 60%;width:2.75em;height:2.5em;top:0;left:-2em;box-shadow:inset 0 -.25em #facc9e,inset .75em -1.55em #fce6cf}.bm .hamster__ear{animation:bm-hamster-ear var(--dur) ease-in-out infinite;transform-origin:50% 75%;background:#fbb6b6;border-radius:50%;width:.75em;height:.75em;top:-.25em;right:-.25em;box-shadow:inset -.25em 0 #f48c25}.bm .hamster__eye{animation:bm-hamster-eye var(--dur) linear infinite;background:#000;border-radius:50%;width:.5em;height:.5em;top:.375em;left:1.25em}.bm .hamster__nose{background:#f98686;border-radius:35% 65% 85% 15%/70% 50% 50% 30%;width:.2em;height:.25em;top:.75em;left:0}.bm .hamster__body{animation:bm-hamster-body var(--dur) ease-in-out infinite;transform-origin:17%;width:4.5em;height:3em;transform-style:preserve-3d;background:#fce6cf;border-radius:50% 30%/15% 60% 40% 40%;top:.25em;left:2em;box-shadow:inset .1em .75em #f48c25,inset .15em -.5em #facc9e}.bm .hamster__limb--fr,.bm .hamster__limb--fl{clip-path:polygon(0 0,100% 0,70% 80%,60% 100%,0 100%,40% 80%);transform-origin:50% 0;width:1em;height:1.5em;top:2em;left:.5em}.bm .hamster__limb--fr{animation:bm-hamster-fr var(--dur) linear infinite;background:linear-gradient(#facc9e 80%,#f98686 80%);transform:rotate(15deg)translateZ(-1px)}.bm .hamster__limb--fl{animation:bm-hamster-fl var(--dur) linear infinite;background:linear-gradient(#fce6cf 80%,#fbb6b6 80%);transform:rotate(15deg)}.bm .hamster__limb--br,.bm .hamster__limb--bl{clip-path:polygon(0 0,100% 0,100% 30%,70% 90%,70% 100%,30% 100%,40% 90%,0 30%);transform-origin:50% 30%;border-radius:.75em .75em 0 0;width:1.5em;height:2.5em;top:1em;left:2.8em}.bm .hamster__limb--br{animation:bm-hamster-br var(--dur) linear infinite;background:linear-gradient(#facc9e 90%,#f98686 90%);transform:rotate(-25deg)translateZ(-1px)}.bm .hamster__limb--bl{animation:bm-hamster-bl var(--dur) linear infinite;background:linear-gradient(#fce6cf 90%,#fbb6b6 90%);transform:rotate(-25deg)}.bm .hamster__tail{animation:bm-hamster-tail var(--dur) linear infinite;transform-origin:.25em .25em;background:#fbb6b6;border-radius:.25em 50% 50% .25em;width:1em;height:.5em;top:1.5em;right:-.5em;transform:rotate(30deg)translateZ(-1px);box-shadow:inset 0 -.2em #f98686}.bm .spoke{animation:bm-spoke var(--dur) linear infinite;background:radial-gradient(100% 100% at center,var(--accent) 4.8%,transparent 5%), linear-gradient(transparent 46.9%,var(--accent) 47% 52.9%,transparent 53%) 50% 50% / 99% 99% no-repeat;opacity:.55}.bm .model-loading{z-index:5;background:color-mix(in srgb, var(--paper) 90%, transparent);place-items:center;display:grid;position:absolute;inset:0}@keyframes bm-hamster{0%,to{transform:rotate(4deg)translate(-.8em,1.85em)}50%{transform:rotate(0)translate(-.8em,1.85em)}}@keyframes bm-hamster-head{0%,25%,50%,75%,to{transform:rotate(0)}12.5%,37.5%,62.5%,87.5%{transform:rotate(8deg)}}@keyframes bm-hamster-eye{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(0)}}@keyframes bm-hamster-ear{0%,25%,50%,75%,to{transform:rotate(0)}12.5%,37.5%,62.5%,87.5%{transform:rotate(12deg)}}@keyframes bm-hamster-body{0%,25%,50%,75%,to{transform:rotate(0)}12.5%,37.5%,62.5%,87.5%{transform:rotate(-2deg)}}@keyframes bm-hamster-fr{0%,25%,50%,75%,to{transform:rotate(50deg)translateZ(-1px)}12.5%,37.5%,62.5%,87.5%{transform:rotate(-30deg)translateZ(-1px)}}@keyframes bm-hamster-fl{0%,25%,50%,75%,to{transform:rotate(-30deg)}12.5%,37.5%,62.5%,87.5%{transform:rotate(50deg)}}@keyframes bm-hamster-br{0%,25%,50%,75%,to{transform:rotate(-60deg)translateZ(-1px)}12.5%,37.5%,62.5%,87.5%{transform:rotate(20deg)translateZ(-1px)}}@keyframes bm-hamster-bl{0%,25%,50%,75%,to{transform:rotate(20deg)}12.5%,37.5%,62.5%,87.5%{transform:rotate(-60deg)}}@keyframes bm-hamster-tail{0%,25%,50%,75%,to{transform:rotate(30deg)translateZ(-1px)}12.5%,37.5%,62.5%,87.5%{transform:rotate(10deg)translateZ(-1px)}}@keyframes bm-spoke{to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.bm .wheel-and-hamster *,.bm .wheel-and-hamster{animation:none!important}}.bm .about-body{max-width:62ch}.bm .about-body .lede{margin:0 0 20px}.bm .about-body .lede:last-child{color:var(--muted);margin-bottom:0}.bm .rise{opacity:1}.bm .rise.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.bm .rise{opacity:1;transform:none}}.bm .sys-grid>.rise,.bm .play-grid>.rise{min-width:0}.bm .sys-grid>.rise>.panel-link,.bm .sys-grid>.rise .panel{height:100%}.bm .about-grid{grid-template-columns:minmax(0,62ch) minmax(300px,380px);align-items:start;gap:48px;display:grid}.bm .about-photos{gap:18px;display:grid}.bm .about-model{min-width:0}.bm .about-skill-note{border-left:2px solid var(--accent);background:var(--panel);margin-top:18px;padding:16px}.bm .about-skill-note>span{font:10px var(--mono);letter-spacing:.08em;color:var(--accent)}.bm .about-skill-note p{color:var(--muted);margin:9px 0;font-size:13px;line-height:1.5}.bm .about-skill-note .tag-link{margin:0;display:inline-block}.bm .model-bay{border:1px solid var(--line);background:var(--panel);margin:0;overflow:hidden}.bm .model-topline,.bm .model-bay figcaption{font-family:var(--mono);letter-spacing:.07em;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:9.5px;display:flex}.bm .model-topline{border-bottom:1px solid var(--line)}.bm .model-topline span:last-child,.bm .model-bay figcaption span:last-child{color:var(--accent)}.bm .model-bay figcaption{border-top:1px solid var(--line)}.bm .model-stage{aspect-ratio:1/1.08;isolation:isolate;background-color:color-mix(in srgb, var(--paper) 84%, var(--accent));background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:28px 28px;position:relative;overflow:hidden}.bm .model-stage:before{content:"";z-index:0;border:1px solid var(--accent);opacity:.25;transform-origin:bottom;position:absolute;inset:12% 10%;transform:perspective(420px)rotateX(58deg)}.bm .model-stage model-viewer{z-index:1;--progress-bar-color:var(--accent);--progress-bar-height:2px;width:100%;height:100%;position:absolute;inset:0}.bm .model-axis{z-index:2;pointer-events:none;background:var(--accent);opacity:.65;position:absolute}.bm .axis-x{height:1px;bottom:22%;left:0;right:0}.bm .axis-y{opacity:.25;width:1px;top:0;bottom:0;left:50%}.bm .model-reticle{z-index:2;pointer-events:none;border:1px solid var(--accent);opacity:.7;width:20px;height:20px;animation:12s linear infinite reticle-spin;position:absolute;bottom:12px;right:12px}.bm .model-reticle:before,.bm .model-reticle:after{content:"";background:var(--accent);position:absolute}.bm .model-reticle:before{width:26px;height:1px;top:9px;left:-4px}.bm .model-reticle:after{width:1px;height:26px;top:-4px;left:9px}@keyframes reticle-spin{to{transform:rotate(360deg)}}.bm .photo{background:var(--panel);border:1px solid var(--line);margin:0;position:relative;overflow:hidden}.bm .photo img{object-fit:cover;filter:grayscale(18%)contrast(1.04);width:100%;height:100%;transition:filter .25s;position:absolute;inset:0}.bm .photo:hover img{filter:none}.bm .pf-corner{border:2px solid var(--accent);z-index:2;width:14px;height:14px;position:absolute}.bm .pf-corner.tl{border-bottom:0;border-right:0;top:6px;left:6px}.bm .pf-corner.tr{border-bottom:0;border-left:0;top:6px;right:6px}.bm .pf-corner.bl{border-top:0;border-right:0;bottom:6px;left:6px}.bm .pf-corner.br{border-top:0;border-left:0;bottom:6px;right:6px}.bm .photo-empty{color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.bm .photo-empty .pe-label{font-family:var(--mono);letter-spacing:.08em;color:var(--ink);font-size:12px}.bm .photo-empty .pe-hint{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:9.5px}.bm .photo-cap{z-index:2;font-family:var(--mono);letter-spacing:.06em;color:#efefea;background:var(--block);padding:3px 8px;font-size:10px;position:absolute;bottom:0;left:0}.bm .contact-grid{grid-template-columns:minmax(0,38ch) 1fr;align-items:start;gap:48px;display:grid}.bm .contact-tel{margin-top:26px}.bm .cform{gap:16px;display:grid}.bm .cform .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.bm .cf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bm .cf-field{gap:6px;display:grid}.bm .cf-label{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:10.5px}.bm .cform input[type=text],.bm .cform input[type=email],.bm .cform textarea{font-family:var(--body);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:0;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.bm .cform textarea{resize:vertical;line-height:1.55}.bm .cform input:focus,.bm .cform textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow);outline:none}.bm .cform ::placeholder{color:var(--muted);opacity:.7}.bm .cf-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.bm .cf-send{font-family:var(--mono);letter-spacing:.06em;color:var(--accent-ink);background:var(--accent);border:2px solid var(--accent);cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:10px 22px;font-size:12px;font-weight:500;transition:transform .2s,background .2s,color .2s;display:inline-flex}.bm .cf-send:hover:not(:disabled){transform:translateY(-2px)}.bm .cf-send:active:not(:disabled){transform:none}.bm .cf-send:disabled{opacity:.6;cursor:default}.bm .cf-alt{font-family:var(--mono);color:var(--muted);font-size:11px;text-decoration:none}.bm .cf-alt:hover{color:var(--accent)}.bm .cf-status{font-family:var(--mono);min-height:18px;font-size:11.5px}.bm .cf-status .ok{color:var(--accent)}.bm .cf-status .err{color:var(--ink)}@media (max-width:820px){.bm .about-grid,.bm .contact-grid,.bm .cf-row{grid-template-columns:1fr}.bm .about-model{width:100%;max-width:460px}.bm .about-photos{grid-template-columns:1fr 1fr}}.bm .nav-links a[aria-current=page]{color:var(--accent);text-underline-offset:6px;text-decoration:underline}.bm .foot-in{padding-bottom:110px}.bm .panel-link:focus-visible .panel{border-color:var(--accent);box-shadow:0 10px 30px -18px #00000059}.bm .panel-link:focus-visible .accent-line{width:100%}.bm .panel-link:focus-visible .panel:before,.bm .panel-link:focus-visible .panel:after{opacity:1}@media (max-width:500px){.bm .wrap,.bm .nav-in{padding-inline:22px}.bm .stat{font-size:9px}.bm .skin{right:14px;bottom:max(14px, env(safe-area-inset-bottom));padding:2px 6px}}.bm .hero h1 .thin{letter-spacing:-.015em;margin-top:20px;font-size:clamp(22px,2.5vw,30px);line-height:1.25;display:block}.bm .resource-links{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.bm .resource-links li+li{border-top:1px solid var(--line)}.bm .resource-links a{color:var(--ink);gap:5px;min-height:44px;padding:13px 0;text-decoration:none;display:grid}.bm .resource-name{justify-content:space-between;gap:12px;font-size:14px;font-weight:600;display:flex}.bm .resource-name>span{color:var(--accent)}.bm .resource-description{color:var(--muted);font-size:13px;line-height:1.45}.bm .resource-links a:hover .resource-name{text-underline-offset:4px;text-decoration:underline}.bm .sec-head .about-title{margin:0;font-size:clamp(26px,4vw,42px);line-height:1.1}.bm .about-body .lede:last-child{color:var(--ink)}.bm .drone-feature{border:1px solid var(--line);background:var(--panel);grid-template-columns:1fr 1.4fr;margin:36px 0;display:grid}.bm .drone-viewfinder{background:var(--block);min-height:240px;color:var(--accent);position:relative;overflow:hidden}.bm .drone-viewfinder:before{content:"";opacity:.5;border:1px solid;position:absolute;inset:24px}.bm .drone-flight{z-index:1;width:82%;height:66%;position:absolute;top:18%;left:10%;overflow:visible}.bm .drone-flight-body{transform-origin:50%;animation:5.5s cubic-bezier(.45,.05,.55,.95) infinite alternate drone-fly}.bm .drone-flight line{stroke:#4a7fa5;stroke-width:2.5px;stroke-linecap:round}.bm .drone-flight ellipse{fill:none;stroke:#c8e8ff;stroke-width:1.5px;opacity:.65}.bm .drone-flight rect:not(.drone-body-line){fill:#1a3a5c}.bm .drone-flight .drone-body-line{fill:none;stroke:#4a7fa5;stroke-width:.75px}.bm .drone-flight circle{fill:#1a3a5c;stroke:#8ce;stroke-width:.75px}.bm .drone-flight .drone-light{fill:#f5a623;stroke:none;animation:.8s ease-in-out infinite alternate drone-blink}.bm .drone-flight .drone-light.cool{fill:#8ce;animation-delay:.4s}.bm .drone-flight path{fill:none;stroke:#9fbdd5;stroke-width:1px;stroke-dasharray:4 6;opacity:.5}@keyframes drone-fly{0%{transform:translate(-4px,8px)rotate(-2deg)}to{transform:translate(10px,-8px)rotate(2deg)}}@keyframes drone-blink{to{opacity:.2}}.bm .drone-format{font-family:var(--mono);font-size:11px;position:absolute;bottom:40px;left:40px}.bm .drone-copy{align-self:center;padding:30px}.bm .drone-kicker,.bm .drone-pending{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:11px}.bm .drone-copy h2{font-family:var(--display);margin:12px 0;font-size:clamp(25px,4vw,36px)}.bm .drone-copy p{margin:0 0 22px;font-size:16px;line-height:1.55}.bm .play-grid>.rise>.tile{height:100%}@media (max-width:600px){.bm .drone-feature{grid-template-columns:1fr}.bm .drone-viewfinder{min-height:170px}.bm .drone-copy{padding:22px}}.bm .about-body>.rise+.rise{margin-top:22px}.bm #systems{scroll-margin-top:110px}.bm .featured-case-grid{grid-template-columns:1fr}.bm .featured-case-grid .panel{padding:30px}.bm .featured-case-grid .panel h3{font-size:clamp(24px,3vw,34px)}.bm .featured-case-grid .panel p{max-width:70ch;font-size:17px}.bm .section-intro{color:var(--muted);margin:-8px 0 26px;font-size:16px;line-height:1.5}.bm .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bm .project-card{border:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;display:flex}.bm .project-art{aspect-ratio:5/4;flex-direction:column;justify-content:center;padding:26px;display:flex;position:relative;overflow:hidden}.bm .project-art>span{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(32px,4vw,46px);font-weight:700}.bm .project-art small{font:10px var(--mono);letter-spacing:.12em;margin-top:8px}.bm .upstream-art{color:#efe9d6;background:#213d33}.bm .upstream-flow{gap:10px;margin-top:25px;display:flex}.bm .upstream-flow i{border:1px solid #bcc983;border-radius:50%;width:36px;height:36px}.bm .upstream-flow i:nth-child(2){border-radius:4px;transform:rotate(45deg)}.bm .upstream-flow i:last-child{background:#bcc983}.bm .fiend-art{color:#f0ecde;background:#101010}.bm .fiend-art b{color:#d9f64e}.bm .fiend-bars{align-items:end;gap:8px;height:45px;margin-top:20px;display:flex}.bm .fiend-bars i{background:#d9f64e;width:12px;height:40%}.bm .fiend-bars i:nth-child(2n){height:80%}.bm .fiend-bars i:nth-child(3n){height:55%}.bm .fiend-bars i:last-child{height:100%}.bm .project-copy{flex-direction:column;flex:1;padding:22px;display:flex}.bm .project-type{font:10px var(--mono);color:var(--muted);line-height:1.6}.bm .project-copy h3{font-family:var(--display);margin:12px 0;font-size:25px}.bm .project-copy p{margin:0 0 24px;font-size:15px;line-height:1.6}.bm .project-copy a,.bm .project-pending{font:11px var(--mono);min-height:44px;color:var(--ink);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;line-height:1.6;text-decoration:none;display:flex}.bm .project-copy a:hover{text-underline-offset:4px;text-decoration:underline}.bm .project-pending{color:var(--muted)}.bm .home-personal{grid-template-columns:1.2fr 1fr;gap:60px;display:grid}.bm .home-personal h2{font-family:var(--display);margin:14px 0;font-size:34px}.bm .home-personal p{font-size:16px;line-height:1.6}.bm .home-personal .tag-link{padding-block:12px;display:inline-block}.bm .home-invitation{border-left:2px solid var(--accent);padding-left:26px}.bm .home-invitation h3{font-family:var(--display);margin:0;font-size:25px}@media (max-width:820px){.bm .project-grid,.bm .home-personal{grid-template-columns:1fr}.bm .project-art{max-height:320px}.bm .independent-work .sec-head{flex-wrap:wrap}.bm .independent-work .sec-head .tag{margin-left:0}}.bm .drone-placeholder-art{color:#e9eef4;background:#202a37}.bm .drone-placeholder-art>span{max-width:10ch;font-size:clamp(30px,3vw,40px);line-height:1.05}.bm .drone-placeholder-art .drone-flight{width:68%;height:48%;top:46%;left:15%}.bm .page-title{margin:0;font-size:30px}.bm .contact-note{color:var(--ink);font-size:14px;line-height:1.6}.bm .contact-note a,.bm .cf-status a{color:var(--ink);text-underline-offset:3px}.bm .credentials{margin:48px 0}.bm .education-card,.bm .credential-grid article{background:var(--panel);border:1px solid var(--line);padding:24px}.bm .credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bm .credentials h3{margin:22px 0 14px}.bm .credentials h4{margin:0 0 10px;font-size:16px}.bm .credentials p{font-size:14px;line-height:1.6}.bm .credentials a{min-height:44px;font:11px var(--mono);color:var(--ink);text-underline-offset:4px;align-items:center;display:inline-flex}.bm .case-contact{border-top:1px solid var(--line);margin:32px 0;padding-top:24px}.bm .cf-field input,.bm .cf-field textarea{font-size:16px}.bm .wrap{padding-bottom:36px}.bm .nav-links{flex-wrap:wrap}@media (max-width:500px){.bm .credential-grid{grid-template-columns:1fr}.bm .nav-links{gap:2px}.bm .nav-links a{font-size:10px}.bm .skin{width:fit-content;margin:20px 22px;position:static}}.bm .feed-jump{border-bottom:1px solid var(--line);background:0 0;flex-wrap:wrap;gap:24px;margin:28px 0;padding:14px 0;display:flex;position:static}.bm .feed-jump a{color:var(--ink);align-items:center;min-height:44px;display:inline-flex}.bm .feed-section{border-bottom:1px solid var(--line);padding:32px 0;scroll-margin-top:130px}.bm .feed-list{gap:24px;display:grid}.bm .feed-list article{border:1px solid var(--line);background:var(--panel);padding:24px}.bm .feed-list a{color:var(--ink)}.bm .feed-list h3{margin:0 0 12px}.bm .feed-list time{font:12px var(--mono);color:var(--muted)}.bm .feed-consent{border:1px solid var(--line);background:var(--panel);max-width:650px;padding:24px}.bm .feed-consent p{line-height:1.6}.bm .feed-consent>a{color:var(--ink);margin-top:14px;font-size:13px;display:block}.bm .feed-embed{margin-top:20px}.bm .feed-embed iframe{background:var(--panel);border:0;width:100%}.bm .video-embed{aspect-ratio:16/9}.bm .instagram-embed{max-width:540px;height:620px}.bm .feed-control{background:var(--panel);min-height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;padding:14px;display:block}.bm .legal-page{max-width:760px;padding:48px 0;line-height:1.75}.bm .legal-page h2{margin-top:32px;font-size:22px}.bm .legal-page a{color:var(--ink);text-underline-offset:4px}.bm .foot-in .links{flex-wrap:wrap;gap:12px 20px}.bm .foot-in .links a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.bm .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:44px;padding:76px 0 58px}.bm .hero h1{font-size:clamp(40px,4.8vw,66px);line-height:1.04}.bm .hero h1 .thin{color:var(--ink);font-size:clamp(26px,3vw,38px)}.bm .hero .eyebrow{color:var(--ink);font-size:11px;line-height:1.6}.bm .hero-side{align-self:center;gap:14px}.bm .hero-specialty{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.bm .system-card{flex-direction:column;height:100%;display:flex}.bm .system-card:hover{transform:none}.bm .system-card .panel-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.bm .system-card>figure{margin-top:auto}.bm .system-card-footer{flex-wrap:wrap;align-items:center;gap:16px;padding-top:20px;display:flex}.bm .system-card-footer .tag-link{color:var(--ink);padding-block:10px}.bm .featured-case-grid .system-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:32px;display:grid}.bm .featured-case-grid .system-card>figure{grid-area:1/2/3;margin-top:0}.bm .featured-case-grid .system-card-footer{grid-column:1}.bm .experiments-heading{margin-top:58px}.bm .project-card>figure{border-width:0 0 1px}.bm .detail{max-width:900px}.bm .detail-flow{margin:28px 0}@media (max-width:820px){.bm .hero{grid-template-columns:1fr;gap:32px;padding-top:40px}.bm .featured-case-grid .system-card{display:flex}.bm .featured-case-grid .system-card>figure,.bm .hero-side{width:100%}.bm .sec-head{flex-wrap:wrap}}.bm[data-skin=manticore]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#25282a;--panel:#303537;--ink:#f0f4e8;--block:#191c1e;--muted:#b6c0ae;--line:#50594e;--accent:#cbff38;--accent-ink:#19200b;--glow:#cbff3829}.bm[data-skin=donatello]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#251d30;--panel:#34283f;--ink:#f9edf9;--block:#19131f;--muted:#c6b5d0;--line:#62476d;--accent:#f297d5;--accent-ink:#28142d;--glow:#b990ff30}.bm[data-skin=donatello] .grid-bg{background-image:linear-gradient(#a985dc 1px,#0000 1px),linear-gradient(90deg,#a985dc 1px,#0000 1px)}.bm .skin{flex-wrap:wrap;max-width:calc(100vw - 40px)}.bm .skin button{min-height:44px}.bm .skin .lbl{color:#bbb9b2}.bm .skin button:not(.on){color:#d0cdc8}.bm .project-how{margin:0 0 20px}.bm .project-how summary{font:11px var(--mono);cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.bm .project-how summary:before{content:"+"}.bm .project-how[open] summary:before{content:"−"}.bm .app-system-card>.project-art{margin:-20px -18px 22px}.bm .app-system-card .project-how{margin-top:auto;margin-bottom:0}.bm .app-system-card .system-card-footer{padding-top:8px}.bm .model-choices{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px;display:flex}.bm .model-choices button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:11px var(--mono);cursor:pointer;padding:8px 12px}.bm .model-choices button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.bm .model-stage .model-fallback{text-align:center;place-content:center;padding:24px;display:grid;position:absolute;inset:0}.bm .model-fallback img{object-fit:cover;width:140px;height:180px;margin:auto}.bm .model-status{font:11px/1.6 var(--mono);margin:0;padding:8px 12px}@media (max-width:700px){.bm .skin{width:fit-content;margin:20px 22px;position:static}}.bm .social-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.bm .social-account{color:#fff;align-items:center;gap:20px;min-height:160px;padding:28px;text-decoration:none;display:flex}.bm .social-account>span{font:700 42px var(--display)}.bm .social-account h2{margin:0 0 8px;font-size:24px}.bm .social-account p{margin:0;font-size:14px;line-height:1.5}.bm .social-account b{margin-left:auto;font-size:24px}.bm .linkedin-account{background:#123e67}.bm .instagram-account{background:linear-gradient(125deg,#513582,#873656 70%,#925327)}.bm .feed-consent .action{color:var(--ink);cursor:pointer}.bm .feed-consent>a{color:var(--ink);margin-left:16px;font-size:12px}.bm .feed-list a,.bm .legal-page a{color:var(--ink)}@media (max-width:700px){.bm .social-accounts{grid-template-columns:1fr}.bm .social-account{padding:22px}}.bm .skin{z-index:2;border:0;border-bottom:1px solid var(--line);background:var(--paper);justify-content:flex-end;gap:6px;width:auto;max-width:1120px;margin:0 auto;padding:4px 28px;position:relative;inset:auto}.bm .skin .lbl,.bm .skin button:not(.on){color:var(--muted)}.bm .skin button{font-size:10px}@media (max-width:500px){.bm .skin{justify-content:space-between;gap:1px;padding-inline:20px}.bm .skin .lbl{display:none}.bm .skin button{padding-inline:6px;font-size:9px}}.bm .model-loading-mark{font:28px/1 var(--mono);opacity:.4;margin-bottom:12px}.analytics-consent{z-index:80;font:14px/1.5 system-ui,sans-serif;position:relative}.analytics-consent-panel{box-sizing:border-box;color:#171717;background:#fff;border:1px solid #555;width:min(420px,100vw - 32px);padding:20px;position:fixed;bottom:16px;left:16px;box-shadow:0 4px 24px #0002}.analytics-consent-panel p{margin:0 0 12px}.analytics-consent-panel p:first-child{font-weight:700}.analytics-consent-panel a{color:inherit;text-decoration:underline}.analytics-consent-panel>div{flex-wrap:wrap;gap:8px;display:flex}.analytics-consent button{color:#171717;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid;padding:10px 14px}.analytics-consent button:focus-visible{outline-offset:3px;outline:3px solid #2872d1}.analytics-settings{margin:12px 24px}.bm .hero-hiring{max-width:46ch;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.6}.bm .hero-hiring a{color:var(--ink);text-underline-offset:4px}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_b46c4ed1-module__H04ARG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_b46c4ed1-module__H04ARG__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_d7103f05-module__U1nZIW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_d7103f05-module__U1nZIW__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.p.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.p.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.p.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_bb345396-module__-8UG5G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_bb345396-module__-8UG5G__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
