@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/chakra-petch-latin-500-normal.BR1ody1F.woff2) format("woff2"),url(/_astro/chakra-petch-latin-500-normal.CnUQnZ4D.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:"Chakra Petch Fallback: Arial";src:local("Arial"),local("ArialMT"),local("Liberation Sans");ascent-override:91.7499%;descent-override:28.4869%;line-gap-override:0%;size-adjust:108.12%}@font-face{font-family:"Chakra Petch Fallback: Roboto";src:local("Roboto Regular"),local("Roboto-Regular");ascent-override:91.5489%;descent-override:28.4245%;size-adjust:108.3574%}@font-face{font-family:"IBM Plex Sans Fallback: Helvetica";src:local("Helvetica");ascent-override:101.3184%;descent-override:27.183%;size-adjust:101.1663%}@font-face{font-family:"IBM Plex Sans Fallback: Arial";src:local("Arial"),local("ArialMT"),local("Liberation Sans");ascent-override:101.3184%;descent-override:27.183%;line-gap-override:0%;size-adjust:101.1663%}@font-face{font-family:"IBM Plex Sans Fallback: Roboto";src:local("Roboto Regular"),local("Roboto-Regular");ascent-override:101.0964%;descent-override:27.1234%;size-adjust:101.3884%}@font-face{font-family:JetBrains Mono Medium Fallback;src:local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono");ascent-override:102.0166%;descent-override:30.0049%;size-adjust:99.9837%}.problem{position:relative;--pin-run: 220svh}.problem-run{height:0}.problem.is-live .problem-run{height:var(--pin-run)}.problem.is-live:not(.is-gsap) .problem-pin{position:sticky;top:0}.problem-pin{position:relative;min-height:100svh;display:flex;flex-direction:column;padding:calc(var(--header-h) + 24px) 0 var(--space-4)}.problem-head .sh{margin-bottom:clamp(24px,3vw,40px)}.p-stage{position:relative;display:flex;flex-direction:column}.problem.is-live .p-stage{flex:1 1 0;min-height:0}.fig--stage{display:flex;flex-direction:column;background-color:var(--surface-0)}.problem.is-live .fig--stage{flex:1 1 0;min-height:0}.p-stage svg{--glow: 1;width:100%;height:auto;aspect-ratio:1200 / 700;max-height:min(66svh,700px);display:block;margin-inline:auto}.problem.is-live .p-stage svg{--glow: 0;flex:1;min-height:0;height:auto;max-height:none;aspect-ratio:auto}.p-stage text{font-family:var(--font-mono)}@media(max-width:760px){.problem{overflow:clip}.problem-pin{overflow:hidden}.problem.is-live .p-stage svg{width:200%;max-width:none;margin-left:-50%}}.p-layer{will-change:transform}.p-chip-under{fill:#080a0c;stroke:rgba(var(--teal-rgb),.35);stroke-width:1}.p-chip{fill:url(#pg-face);stroke:rgba(var(--teal-rgb),.55);filter:drop-shadow(0 0 calc(var(--glow) * 9px) rgba(var(--teal-rgb),.4))}.problem.is-live .p-chip{stroke:rgba(var(--ink-rgb),.08)}.p-chip-sheen{fill:url(#pg-sheen);pointer-events:none}.p-chip-hl{stroke:#ffffff17;stroke-width:1;fill:none}.p-chip-edge{fill:none;stroke:url(#pg-edge);stroke-width:1;opacity:.75}.p-well{fill:rgba(var(--teal-rgb),.1);stroke:rgba(var(--teal-rgb),.28);stroke-width:1}.p-icon{stroke:var(--teal)}.problem.is-live .p-node{opacity:.55;filter:saturate(.3)}.problem.is-live .p-well{fill:rgba(var(--ink-rgb),.04);stroke:rgba(var(--ink-rgb),.12)}.problem.is-live .p-icon{stroke:var(--ink-3)}.p-stage .p-label{fill:var(--ink);font-family:var(--font-display);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.p-status{fill:var(--ink-3);font-size:9px;font-weight:500;letter-spacing:.12em}.p-broken{stroke:var(--ink-3);stroke-width:1;fill:none;stroke-dasharray:3 10;opacity:0}.p-spoke,.p-ring{stroke:var(--teal);stroke-width:1;fill:none}.p-spoke{opacity:.85}.p-ring{opacity:.5}.p-coreglow{opacity:calc(var(--glow) * 1)}.p-core-hex{stroke:var(--teal);stroke-width:1.25;fill:var(--surface-2);filter:drop-shadow(0 0 calc(var(--glow) * 14px) rgba(var(--teal-rgb),.45))}.p-core-inner{stroke:var(--ink-3);stroke-width:.75;fill:none;stroke-dasharray:4 7;opacity:.7}.p-core-id{fill:var(--ink-3);font-size:9px;letter-spacing:.14em;text-anchor:middle}.p-core-label{fill:var(--teal);font-size:11px;font-weight:500;letter-spacing:.14em;text-anchor:middle}.p-core-sub{fill:var(--ink-2);font-size:9px;letter-spacing:.14em;text-anchor:middle}.p-burst{fill:none;stroke:var(--teal);stroke-width:1.5;opacity:0}.p-flash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 60% at 50% 50%,rgba(var(--teal-rgb),.16),transparent 70%);opacity:0}.p-pulse{opacity:0}.p-pulse-dot{fill:var(--teal)}.p-pulse-halo{fill:var(--teal);opacity:.16}.problem.is-live .p-ring,.problem.is-live .p-spoke,.problem.is-live .p-core,.problem.is-live .p-coreglow{opacity:0}.p-figs{display:grid}.p-figs>span{grid-area:1 / 1}.p-fig-a{opacity:0}.p-fig-b,.problem.is-live .p-fig-a{opacity:1}.problem.is-live .p-fig-b{opacity:0}
