.landing-module__Mhrhkq__landing a:focus-visible,.landing-module__Mhrhkq__landing button:focus-visible{outline:2px solid var(--landing-accent,#93c572);outline-offset:4px}
.hero-details-module__c_3fQq__languages{color:var(--landing-ink,#f4f5f0);letter-spacing:.025em;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;font-size:11px;display:flex}.hero-details-module__c_3fQq__languages span+span:before{content:"·";opacity:.6;margin-right:12px}.hero-details-module__c_3fQq__visualization{isolation:isolate;position:relative}.hero-details-module__c_3fQq__editor{border-radius:14px;box-shadow:0 22px 50px -26px #2b59314d}.hero-details-module__c_3fQq__visualization:before{content:"";z-index:-1;pointer-events:none;filter:blur(28px);background:radial-gradient(at 72% 62%,#90ab803d,#0000 66%),radial-gradient(at 35% 78%,#bccc9f2e,#0000 58%);position:absolute;inset:-65px -55px -80px -35px}.hero-details-module__c_3fQq__surface{aspect-ratio:260/210;width:100%;height:auto;display:block}@media (min-width:1280px){.hero-details-module__c_3fQq__visualization{width:calc(100% + clamp(0px,50vw - 664px,48px))}}.dark .hero-details-module__c_3fQq__visualization:before{opacity:.5}.dark .hero-details-module__c_3fQq__editor{box-shadow:0 22px 50px -26px #689b502e}@media (min-width:1024px){.hero-details-module__c_3fQq__languages{justify-content:flex-start}}
.topic-cards-module__ZnYmrW__card{border:1px solid var(--landing-border,#323a30);background:var(--landing-surface,#161b16);min-width:0;color:var(--landing-ink,#f4f5f0);border-radius:14px;overflow:hidden}.topic-cards-module__ZnYmrW__artwork{aspect-ratio:392/294;overflow:hidden}.topic-cards-module__ZnYmrW__artwork svg{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.topic-cards-module__ZnYmrW__artwork [data-motion]{transform-box:fill-box;transform-origin:50%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.topic-cards-module__ZnYmrW__artwork [data-motion=bar]{transform-origin:bottom}.topic-cards-module__ZnYmrW__artwork [data-phase="1"]{transition-delay:45ms}.topic-cards-module__ZnYmrW__artwork [data-phase="2"]{transition-delay:90ms}.topic-cards-module__ZnYmrW__card:focus-visible{outline:2px solid var(--landing-accent,#93c572);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.topic-cards-module__ZnYmrW__card:is(:hover,:focus-visible) [data-motion=lift]{transform:translateY(-7px)}.topic-cards-module__ZnYmrW__card:is(:hover,:focus-visible) [data-motion=lift][data-phase="1"]{transform:translateY(-12px)}.topic-cards-module__ZnYmrW__card:is(:hover,:focus-visible) [data-motion=lift][data-phase="2"]{transform:translateY(-4px)}.topic-cards-module__ZnYmrW__card:is(:hover,:focus-visible) [data-motion=bar]{transform:scaleY(.87)}.topic-cards-module__ZnYmrW__card:is(:hover,:focus-visible) [data-motion=bar][data-phase="1"]{transform:scaleY(1.06)}.topic-cards-module__ZnYmrW__card:is(:hover,:focus-visible) [data-motion=point]{transform:translateY(-3px)scale(1.3)}}.topic-cards-module__ZnYmrW__caption{border-top:1px solid var(--landing-border,#323a30);align-items:center;min-height:90px;padding:20px 22px;display:flex}.topic-cards-module__ZnYmrW__caption h3{font-size:18px;font-weight:700;line-height:1.35}
.problem-simulators-module__EXOlKq__section{padding:0 24px 96px}.problem-simulators-module__EXOlKq__container{max-width:1120px;margin:0 auto}.problem-simulators-module__EXOlKq__heading{letter-spacing:-.035em;margin-bottom:28px;font-size:clamp(28px,3vw,36px);font-weight:600}.problem-simulators-module__EXOlKq__workspace{--sim-paper:#faf9f6;--sim-panel:#f0eeea;--sim-ink:#252525;--sim-muted:#585653;--sim-border:#dedbd5;--sim-green:#00753e;border:1px solid var(--sim-border);color:var(--sim-ink);background:var(--sim-paper);border-radius:18px;overflow:hidden}.dark .problem-simulators-module__EXOlKq__workspace{--sim-paper:#1e1e20;--sim-panel:#262628;--sim-ink:#f1f0ec;--sim-muted:#c0bdb7;--sim-border:#3b3b3e;--sim-green:#9dd99b}.problem-simulators-module__EXOlKq__tabs{border-bottom:1px solid var(--sim-border);grid-template-columns:repeat(4,minmax(0,1fr));padding:0 24px;display:grid}.problem-simulators-module__EXOlKq__tabs button{min-height:70px;color:var(--sim-muted);justify-content:center;align-items:center;gap:12px;padding:14px 8px;font-size:14px;font-weight:600;display:flex;position:relative}.problem-simulators-module__EXOlKq__tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.problem-simulators-module__EXOlKq__tabs button[aria-selected=true]{color:var(--sim-green)}.problem-simulators-module__EXOlKq__tabs button[aria-selected=true]:after{background:var(--sim-green)}.problem-simulators-module__EXOlKq__tabs button:hover{color:var(--sim-green)}.problem-simulators-module__EXOlKq__tabNumber{opacity:.65;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.problem-simulators-module__EXOlKq__intro{border-bottom:1px solid var(--sim-border);grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:40px;min-height:160px;padding:28px 36px;display:grid}.problem-simulators-module__EXOlKq__title{letter-spacing:-.03em;font-size:25px;font-weight:650;line-height:1.25}.problem-simulators-module__EXOlKq__description{max-width:530px;color:var(--sim-muted);margin-top:10px;font-size:14px;line-height:1.65}.problem-simulators-module__EXOlKq__formula{justify-content:center;align-items:center;min-width:0;font-size:15px;display:flex}.problem-simulators-module__EXOlKq__formula .katex-display{margin:0}.problem-simulators-module__EXOlKq__formula .katex{font-size:1.08em}.problem-simulators-module__EXOlKq__experiment{grid-template-columns:minmax(0,1fr) 376px;display:grid}.problem-simulators-module__EXOlKq__visual{flex-direction:column;justify-content:center;align-items:center;min-width:0;height:368px;padding:26px 36px;display:flex}.problem-simulators-module__EXOlKq__plot{flex:1;width:100%;height:100%;min-height:0;display:block;overflow:visible}.problem-simulators-module__EXOlKq__controls{background:var(--sim-panel);border-left:1px solid var(--sim-border);flex-direction:column;justify-content:center;gap:22px;min-width:0;padding:28px 32px;display:flex}.problem-simulators-module__EXOlKq__result{flex-direction:column;gap:3px;display:flex}.problem-simulators-module__EXOlKq__result>span{color:var(--sim-muted);font-size:12px;font-weight:500}.problem-simulators-module__EXOlKq__result>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--sim-green);font-size:42px;font-weight:550;line-height:1.15}.problem-simulators-module__EXOlKq__range{font-size:12px;font-weight:500;display:block}.problem-simulators-module__EXOlKq__range span{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.problem-simulators-module__EXOlKq__range output{font-variant-numeric:tabular-nums}.problem-simulators-module__EXOlKq__range input{width:100%;height:16px;accent-color:var(--sim-green);cursor:pointer;display:block}.problem-simulators-module__EXOlKq__presets{gap:8px;display:flex}.problem-simulators-module__EXOlKq__presets button{border:1px solid var(--sim-border);font-variant-numeric:tabular-nums;border-radius:6px;flex:1;min-height:34px;font-size:12px}.problem-simulators-module__EXOlKq__presets button[aria-pressed=true]{border-color:var(--sim-green);color:var(--sim-green);background:var(--sim-paper)}.problem-simulators-module__EXOlKq__metricRow{border-top:1px solid var(--sim-border);justify-content:space-between;gap:12px;padding-top:18px;font-size:12px;display:flex}.problem-simulators-module__EXOlKq__metricRow strong{font-variant-numeric:tabular-nums}.problem-simulators-module__EXOlKq__grid{stroke:var(--sim-muted);stroke-opacity:.14;fill:none}.problem-simulators-module__EXOlKq__axis{fill:var(--sim-muted);font-size:12px}.problem-simulators-module__EXOlKq__curve{fill:none;stroke:var(--sim-green);stroke-width:2.5px;stroke-linecap:round}.problem-simulators-module__EXOlKq__guide{fill:none;stroke:var(--sim-muted);stroke-width:1.2px;stroke-dasharray:4 5;opacity:.55}.problem-simulators-module__EXOlKq__point{fill:var(--sim-green);stroke:var(--sim-paper);stroke-width:2px}.problem-simulators-module__EXOlKq__cosineCircle{fill:color-mix(in srgb, var(--sim-green) 4%, var(--sim-paper));stroke:var(--sim-muted);stroke-width:1.5px}.problem-simulators-module__EXOlKq__cosineAxes{fill:none;stroke:var(--sim-muted);stroke-opacity:.3;stroke-width:1px}.problem-simulators-module__EXOlKq__cosineVector{fill:none;stroke:#b87548;stroke-width:2.5px}.problem-simulators-module__EXOlKq__cosineEndpoint{fill:#b87548;stroke:var(--sim-paper);stroke-width:2px}.problem-simulators-module__EXOlKq__matrices{justify-content:center;align-items:flex-start;gap:clamp(24px,5vw,70px);width:100%;display:flex}.problem-simulators-module__EXOlKq__matrixLabel{text-align:center;margin-bottom:22px;font-size:16px}.problem-simulators-module__EXOlKq__matrix{grid-template-columns:repeat(2,44px);gap:10px;padding:14px;display:grid;position:relative}.problem-simulators-module__EXOlKq__threeColumns{grid-template-columns:repeat(3,44px)}.problem-simulators-module__EXOlKq__matrix:before,.problem-simulators-module__EXOlKq__matrix:after{content:"";border:1.5px solid var(--sim-muted);width:7px;position:absolute;top:0;bottom:0}.problem-simulators-module__EXOlKq__matrix:before{border-right:0;left:0}.problem-simulators-module__EXOlKq__matrix:after{border-left:0;right:0}.problem-simulators-module__EXOlKq__matrix input,.problem-simulators-module__EXOlKq__matrix button{width:44px;min-width:0;height:44px;color:var(--sim-ink);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:1px solid #0000;border-radius:6px;font-size:20px}.problem-simulators-module__EXOlKq__matrix input::-webkit-inner-spin-button{appearance:none;margin:0}.problem-simulators-module__EXOlKq__matrix input::-webkit-outer-spin-button{appearance:none;margin:0}.problem-simulators-module__EXOlKq__matrix input:hover,.problem-simulators-module__EXOlKq__matrix button:hover{border-color:var(--sim-border)}.problem-simulators-module__EXOlKq__matrix .problem-simulators-module__EXOlKq__selectedCell{color:var(--sim-green);border-color:var(--sim-green);background:color-mix(in srgb, var(--sim-green) 9%, var(--sim-paper))}.problem-simulators-module__EXOlKq__calculation{border-block:1px solid var(--sim-border);padding:16px 0;font-size:16px}.problem-simulators-module__EXOlKq__hint{color:var(--sim-muted);font-size:12px;line-height:1.7}.problem-simulators-module__EXOlKq__buttons{align-items:center;gap:10px;display:flex}.problem-simulators-module__EXOlKq__action,.problem-simulators-module__EXOlKq__reset{border-radius:7px;justify-content:center;align-items:center;gap:16px;min-height:38px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.problem-simulators-module__EXOlKq__action{background:var(--landing-button,#00753e);color:#fffdf5}.problem-simulators-module__EXOlKq__action:hover{background:var(--landing-button-hover,#005f32)}.problem-simulators-module__EXOlKq__action:disabled{opacity:.5;cursor:default}.problem-simulators-module__EXOlKq__reset{border:1px solid var(--sim-border)}.problem-simulators-module__EXOlKq__step{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--sim-muted);margin-left:auto;font-size:11px}.problem-simulators-module__EXOlKq__adamStats{border-top:1px solid var(--sim-border);gap:8px;padding-top:16px;font-size:11px;display:grid}.problem-simulators-module__EXOlKq__adamStats>span{align-items:center;gap:4px;display:flex}.problem-simulators-module__EXOlKq__adamStats strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.problem-simulators-module__EXOlKq__workspace button:focus-visible,.problem-simulators-module__EXOlKq__workspace input:focus-visible{outline:2px solid var(--sim-green);outline-offset:3px}@media (max-width:1023px){.problem-simulators-module__EXOlKq__intro{grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding:24px}.problem-simulators-module__EXOlKq__experiment{grid-template-columns:minmax(0,1fr) 310px}.problem-simulators-module__EXOlKq__controls{gap:18px;padding:24px}.problem-simulators-module__EXOlKq__visual{padding:20px}.problem-simulators-module__EXOlKq__matrix{grid-template-columns:repeat(2,32px);gap:5px;padding:10px}.problem-simulators-module__EXOlKq__threeColumns{grid-template-columns:repeat(3,32px)}.problem-simulators-module__EXOlKq__matrix input,.problem-simulators-module__EXOlKq__matrix button{width:32px;height:36px;font-size:17px}.problem-simulators-module__EXOlKq__tabNumber{display:none}}@media (max-width:767px){.problem-simulators-module__EXOlKq__section{padding:0 16px 64px}.problem-simulators-module__EXOlKq__tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px}.problem-simulators-module__EXOlKq__tabs button{min-height:48px;font-size:12px}.problem-simulators-module__EXOlKq__intro{grid-template-columns:minmax(0,1fr);gap:16px;min-height:244px;padding:22px}.problem-simulators-module__EXOlKq__title{font-size:23px}.problem-simulators-module__EXOlKq__description{margin-top:8px;font-size:13px}.problem-simulators-module__EXOlKq__formula{min-height:72px;font-size:14px}.problem-simulators-module__EXOlKq__experiment{grid-template-columns:minmax(0,1fr)}.problem-simulators-module__EXOlKq__visual{height:276px;padding:16px}.problem-simulators-module__EXOlKq__controls{border-left:0;border-top:1px solid var(--sim-border);gap:18px;min-height:344px;padding:24px}.problem-simulators-module__EXOlKq__result>strong{font-size:36px}.problem-simulators-module__EXOlKq__matrices{gap:24px}.problem-simulators-module__EXOlKq__calculation{font-size:15px}}.problem-simulators-module__EXOlKq__plotNote{color:var(--sim-muted);text-align:center;flex:none;margin-top:8px;font-size:11px}.problem-simulators-module__EXOlKq__titleRow{align-items:center;gap:12px;display:flex}.problem-simulators-module__EXOlKq__problemLink{border:1px solid var(--sim-border);width:36px;height:36px;color:var(--sim-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .16s,border-color .16s;display:inline-flex}.problem-simulators-module__EXOlKq__problemLink:hover{color:var(--sim-green);border-color:var(--sim-green)}.problem-simulators-module__EXOlKq__problemLink:focus-visible{outline:2px solid var(--sim-green);outline-offset:3px}
