@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-DY7AcnAa.woff2)format("woff2")}:root{--paper:#f3f5f8;--surface:#fff;--raised:#fff;--ink:#0f1f3d;--ink-2:#4a5872;--grid:#e3e8ef;--line:#c9d2de;--focus:#0f1f3d;--brand:#f4b400;--brand-ink:#0f1f3d;--brand-soft:#fff3cc;--bar:#0f1f3d;--bar-ink:#f3f5f8;--q-velocity:#1d5fd4;--q-momentum:#b0277a;--q-energy:#6a3fc2;--q-force:#cf3426;--q-current:#d98a00;--q-glow:#ffcb3d;--q-ke:#0f7f86;--q-ke-2:#6fbcc0;--q-pe:#a86b00;--q-heat:#c2410c;--q-light:#0a9d58;--cart-a:#2f7d5b;--cart-b:#8a5a17;--danger:#b3261e;--display:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Ethiopic", sans-serif;--serif:var(--display);--r-sm:6px;--r-md:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--paper:#0c1525;--surface:#131f35;--raised:#182742;--ink:#eaf0f8;--ink-2:#9eacc2;--grid:#1d2a43;--line:#2f3f5d;--focus:#ffc21a;--brand:#ffc21a;--brand-ink:#0c1525;--brand-soft:#2b2612;--bar:#060c18;--bar-ink:#eaf0f8;--q-velocity:#77a6ff;--q-momentum:#f173bd;--q-energy:#b494ff;--q-force:#ff7a6b;--q-current:#ffb733;--q-glow:#ffd45c;--q-ke:#3cc2c9;--q-ke-2:#1f7f84;--q-pe:#e0a63a;--q-heat:#ff8a5c;--q-light:#3ddc84;--cart-a:#3f9a72;--cart-b:#a8732a;--danger:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0c1525;--surface:#131f35;--raised:#182742;--ink:#eaf0f8;--ink-2:#9eacc2;--grid:#1d2a43;--line:#2f3f5d;--focus:#ffc21a;--brand:#ffc21a;--brand-ink:#0c1525;--brand-soft:#2b2612;--bar:#060c18;--bar-ink:#eaf0f8;--q-velocity:#77a6ff;--q-momentum:#f173bd;--q-energy:#b494ff;--q-force:#ff7a6b;--q-current:#ffb733;--q-glow:#ffd45c;--q-ke:#3cc2c9;--q-ke-2:#1f7f84;--q-pe:#e0a63a;--q-heat:#ff8a5c;--q-light:#3ddc84;--cart-a:#3f9a72;--cart-b:#a8732a;--danger:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;margin:0}h1,h2,h3{font-family:var(--display);word-spacing:.08em;text-wrap:balance;margin:0;font-weight:750;font-stretch:100%;line-height:1.1}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:.85rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.swatch{vertical-align:0;border-radius:2px;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.topbar{padding:12px max(16px, env(safe-area-inset-right,0px)) 12px max(16px, env(safe-area-inset-left,0px));background:var(--bar);color:var(--bar-ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.wordmark{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark-text{font-family:var(--display);letter-spacing:.01em;font-size:1.2rem;font-weight:800;font-stretch:118%}.wordmark-text b{color:var(--brand);font-weight:800}.topnav{gap:4px;display:flex}.topnav a{border-radius:var(--r-sm);color:inherit;opacity:.8;padding:8px 10px;font-size:.92rem;text-decoration:none}.topnav a:hover{opacity:1;background:#ffffff14}.topnav a[aria-current=page]{opacity:1;box-shadow:inset 0 -2px 0 var(--brand)}main{max-width:1280px;margin:0 auto;padding:0 16px 48px}.btn{border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--grid)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn-primary:hover:not(:disabled){background:var(--brand);filter:brightness(1.06)}.btn-primary:disabled{background:var(--grid);border-color:var(--line);color:var(--ink-2)}.btn-quiet{text-underline-offset:3px;background:0 0;border-color:#0000;padding:0 8px;text-decoration:underline}.link{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.slider{gap:2px;display:grid}.slider-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:.92rem;display:flex}.slider-head label{align-items:center;display:inline-flex}.slider output{font-size:1rem;font-weight:700}.slider-hint{color:var(--ink-2);font-size:.78rem}.slider.is-disabled{opacity:.5}input[type=range]{width:100%;height:32px;accent-color:var(--ink);touch-action:pan-y;margin:0}.segmented{border:0;min-width:0;margin:0;padding:0}.segmented legend{margin-bottom:4px;padding:0;font-size:.92rem}.segmented-row{border:1px solid var(--ink);border-radius:var(--r-sm);display:flex;overflow:hidden}.segmented-row label{text-align:center;cursor:pointer;flex:1;justify-content:center;align-items:center;min-height:40px;padding:8px 6px;font-size:.88rem;font-weight:600;line-height:1.15;display:flex;position:relative}.segmented-row label+label{border-left:1px solid var(--ink)}.segmented-row label.is-on{background:var(--ink);color:var(--paper)}.segmented-row input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented-row label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-4px}.segmented-row label.is-on:has(input:focus-visible){outline-color:var(--paper)}.toggles{gap:10px;display:grid}.toggle{cursor:pointer;align-items:center;gap:10px;min-height:28px;font-size:.92rem;display:flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{border:1.5px solid var(--ink);border-radius:10px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.toggle-track:after{content:"";background:var(--ink);border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--ink)}.toggle input:checked+.toggle-track:after{background:var(--paper);transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--focus);outline-offset:2px}.toggle .swatch{margin-right:-4px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;min-height:34px;padding:6px 12px;font-size:.85rem}.chip.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chip.is-on .muted{color:inherit;opacity:.75}.select-field{gap:4px;font-size:.92rem;display:grid}select{font:inherit;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);min-height:40px;color:var(--ink);padding:0 10px}.hero{--hero-bg:#03203f;background:var(--hero-bg);color:#fff;border-radius:16px;margin-top:20px;position:relative;overflow:hidden}.hero+.finder{margin-top:28px}.hero-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.hero-copy{flex-direction:column;justify-content:center;width:min(44%,560px);padding:32px 0 32px clamp(24px,4.5%,60px);display:flex;position:absolute;inset:0 auto 0 0}.hero h1{letter-spacing:-.02em;color:#fff;font-size:clamp(2rem,4.1vw,3.6rem);font-weight:850;font-stretch:112%;line-height:1.03}.hero h1 .hl{color:var(--brand)}.hero .lede{color:#ffffffd1;max-width:28rem;margin-top:16px;font-size:clamp(1rem,1.35vw,1.15rem)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-actions .btn{min-height:46px;padding:0 18px;font-size:1rem}.btn-ghost{color:#fff;background:0 0;border-color:#ffffff80}.btn-ghost:hover:not(:disabled){background:#ffffff1a}.hero-facts{color:#ffffffd9;flex-wrap:wrap;gap:10px 18px;margin:28px 0 0;padding:0;font-size:.86rem;list-style:none;display:flex}.hero-facts li{align-items:center;gap:8px;max-width:9.5rem;line-height:1.3;display:flex}.hero-facts svg{fill:none;width:24px;height:24px;stroke:var(--brand);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (width<=900px){.hero-photo{display:block;position:relative}.hero-photo img{aspect-ratio:4/3;object-position:74% 50%}.hero-photo:after{content:"";background:linear-gradient(transparent, var(--hero-bg));height:30%;position:absolute;inset:auto 0 0}.hero-copy{width:auto;padding:4px 20px 26px;position:static}.hero-facts li{max-width:none}.hero h1{font-size:clamp(1.9rem,8vw,2.8rem)}}.hero-demo{background:var(--surface);border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.hero-demo canvas{touch-action:pan-y;cursor:grab;width:100%;height:clamp(240px,32vw,360px);display:block}.hero-demo figcaption{border-top:1px solid var(--grid);color:var(--ink-2);justify-content:space-between;gap:12px;padding:10px 14px;font-size:.85rem;display:flex}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 28px;margin:0 0 28px;padding:16px 0;list-style:none;display:flex}.facts li{color:var(--ink-2);align-items:baseline;gap:8px;font-size:.92rem;display:flex}.facts strong{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.finder{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 8px;display:flex}.search{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex:18rem;align-items:center;gap:8px;max-width:26rem;padding:0 12px;display:flex}.search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-height:44px}.search:focus-within{border-color:var(--ink);outline:2px solid var(--focus);outline-offset:1px}.topic{margin-top:36px}.topic-head{border-bottom:2px solid var(--ink);align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.topic-head h2{font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:800;font-stretch:108%}.count{font-family:var(--display);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.lab-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lab-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-rows:auto 1fr;height:100%;text-decoration:none;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.lab-card:hover{border-color:var(--ink);transform:translateY(-2px)}.lab-card:hover .lab-art{background-color:var(--brand-soft)}.lab-art{aspect-ratio:16/9;background-color:var(--paper);border-bottom:1px solid var(--grid);max-width:100%;transition:background-color .15s;display:block}.lab-art svg{width:100%;height:100%;display:block}.lab-card-body{align-content:start;gap:4px;padding:14px 16px 16px;display:grid}.lab-card h3{font-size:1.12rem;font-weight:750}.lab-card p{color:var(--ink-2);font-size:.92rem}.empty{padding:24px 0}.foot{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:auto 1fr;align-items:start;gap:16px;margin-top:56px;padding-top:20px;font-size:.88rem;display:grid}.foot p+p{margin-top:6px}.lab-head{flex-wrap:wrap;align-items:baseline;gap:4px 20px;padding:14px 0 12px;display:flex}.lab-head h1{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800;font-stretch:106%}.back{color:var(--ink-2);order:-1;align-items:center;gap:4px;width:100%;font-size:.9rem;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink);text-decoration:underline}.lab-grid{flex-direction:column;gap:16px;display:flex}.lab-col{display:contents}.lab-main{order:1}.lab-side{order:2}.lab-extra{order:3}.model{order:4}@media (width>=960px){.lab-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.lab-col{gap:16px;min-width:0;display:grid}}.lab-main{gap:10px;min-width:0;display:grid}.stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.stage-canvas{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;display:block}.collision-canvas{height:clamp(330px,52vw,420px)}.pendulum-canvas{height:clamp(320px,60vw,520px)}.waves-canvas{height:clamp(300px,40vw,380px)}.kick-canvas{height:clamp(380px,56vw,500px)}.motion-canvas{height:clamp(520px,70vw,640px)}.freefall-canvas{height:clamp(380px,50vw,480px)}.newton-canvas{height:clamp(260px,32vw,300px)}.ramp-canvas{height:clamp(320px,46vw,440px)}.track-canvas{height:clamp(360px,50vw,480px)}.lever-canvas{height:clamp(300px,40vw,380px)}.circular-canvas{height:clamp(320px,56vw,460px)}.spring-canvas{height:clamp(300px,40vw,380px)}.sound-canvas{height:clamp(360px,48vw,440px)}.gas-canvas{height:clamp(280px,46vw,440px)}.heat-canvas{height:clamp(280px,36vw,340px)}.pair-canvas{height:clamp(240px,40vw,380px)}.efield-canvas,.bfield-canvas{height:clamp(300px,56vw,480px)}.induction-canvas{height:clamp(320px,40vw,360px)}.refraction-canvas{height:clamp(320px,60vw,460px)}.lens-canvas{height:clamp(280px,44vw,400px)}.row-buttons{flex-wrap:wrap;gap:8px;display:flex}.plain-list{gap:8px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.projectile-canvas{height:clamp(280px,56vw,460px)}.transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transport .btn-primary{min-width:112px}.clock{font-family:var(--display);margin-left:auto;font-size:1.05rem;font-weight:750}@media (width<=420px){.hide-narrow{display:none}}.readouts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.status-line{grid-column:1/-1;padding:2px 0;font-size:.95rem}.status-line.is-danger{color:var(--danger);font-weight:600}.readout{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);gap:0;padding:8px 12px;display:grid}.readout.is-emphasis{border-color:var(--ink)}.readout-label{color:var(--ink-2);align-items:center;font-size:.8rem;display:flex}.readout-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:750;line-height:1.25}.unit{color:var(--ink-2);font-size:.85rem;font-weight:500}.lab-side{gap:12px;min-width:0;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:16px;padding:16px;display:grid}.control-pair{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.control-heading{align-items:center;font-size:1rem;display:flex}.prompt{border-left:4px solid var(--brand);background:var(--brand-soft);border-radius:0 var(--r-md) var(--r-md) 0;padding:14px 16px;font-size:.95rem}.prompt-label{font-family:var(--serif);margin-bottom:4px;font-size:1.05rem;font-weight:700;display:block}.lab-extra{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;min-width:0;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);align-content:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.card-wide{grid-column:1/-1}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.card-head h2{font-size:1.1rem}.card-head .segmented legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.graph-canvas{width:100%;height:210px;display:block}.legend{color:var(--ink-2);gap:14px;font-size:.82rem;display:flex}.legend i{vertical-align:middle;width:14px;height:3px;margin-right:5px;display:inline-block}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th,table.data td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px 8px}table.data th:first-child,table.data td:first-child{text-align:left}table.data thead th{color:var(--ink-2);font-size:.78rem;font-weight:600}table.data tbody th{font-weight:500}table.data tr.is-total th,table.data tr.is-total td{border-bottom-color:var(--ink);font-weight:700}table.data tr.is-selected{background:var(--grid)}.model{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.model summary{cursor:pointer;font-family:var(--serif);padding:14px 16px;font-size:1.05rem;font-weight:700}.model-body{gap:10px;max-width:44rem;padding:0 16px 16px;font-size:.95rem;display:grid}.model-body ul{gap:6px;margin:0;padding-left:1.2rem;display:grid}.eq{font-family:var(--serif);background:var(--paper);border-radius:var(--r-sm);padding:8px 12px;font-size:1.08rem;overflow-x:auto}.loading,.notfound{padding:48px 0}.notfound{justify-items:start;gap:14px;display:grid}.circuit-stage{display:grid}.toolbar{border-bottom:1px solid var(--line);scrollbar-width:thin;display:flex;overflow-x:auto}.tool{border:0;border-right:1px solid var(--line);min-width:64px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex:1 0 auto;justify-items:center;gap:2px;padding:8px 10px 6px;font-size:.78rem;font-weight:600;display:grid}.tool:last-child{border-right:0}.tool.is-on{background:var(--ink);color:var(--paper)}.board{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:64vh;display:block}.node-dot{fill:var(--ink-2)}.slot-hit{fill:#0000}.slot.is-interactive{cursor:pointer}.tool-erase .slot:not(.has-part){cursor:default}.slot-empty{stroke:var(--line);stroke-width:2px;stroke-dasharray:3 6;stroke-linecap:round}.board:not(.tool-select):not(.tool-erase) .slot:not(.has-part):hover .slot-hit,.board:not(.tool-select):not(.tool-erase) .slot:not(.has-part):focus-visible .slot-hit{fill:var(--grid)}.tool-erase .slot.has-part:hover .slot-hit{fill:color-mix(in srgb, var(--danger) 18%, transparent)}.tool-select .slot.has-part:hover .slot-hit{fill:var(--grid)}.slot:focus{outline:none}.slot:focus-visible .slot-hit{stroke:var(--focus);stroke-width:2px}.slot.is-selected .slot-hit{fill:var(--grid);stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3}.sym-line{stroke:var(--ink);stroke-width:3px;stroke-linecap:round;fill:none}.sym-thin{stroke:var(--ink);stroke-width:1.6px;fill:none}.sym-thick{stroke:var(--ink);stroke-width:6px;stroke-linecap:butt}.sym-box{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px}.sym-dot{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.sym-sign{font:700 13px var(--sans);fill:var(--ink)}.slot.is-fault .sym-line,.slot.is-fault .sym-thick,.slot.is-fault .sym-box{stroke:var(--danger)}.slot.is-fault .slot-hit{fill:color-mix(in srgb, var(--danger) 14%, transparent)}.part-label{font:600 13px var(--sans);fill:var(--ink-2);font-variant-numeric:tabular-nums;pointer-events:none}.flow{stroke-width:5px;stroke-linecap:round;stroke-dasharray:.1 16;fill:none;pointer-events:none}.glow{pointer-events:none}.node-ring{fill:none;stroke:var(--ink);stroke-width:1.5px}.node-letter{font:700 12px var(--sans);fill:var(--ink)}.node-volt{font:600 11px var(--sans);fill:var(--ink-2);font-variant-numeric:tabular-nums}.inspector{background:var(--paper);border-radius:var(--r-sm);min-height:64px;padding:12px}.inspector-body{justify-items:stretch;gap:10px;display:grid}.inspector-body>.btn{justify-self:start}.inspector h3{font-size:1.1rem}.measure{grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 20px;margin:0;display:grid}.measure div{display:grid}.measure dt{color:var(--ink-2);align-items:center;font-size:.78rem;display:flex}.measure dd{margin:0;font-size:1.2rem;font-weight:700}.toast{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r-md);max-width:calc(100% - 32px);box-shadow:4px 4px 0 var(--ink);z-index:10;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;font-size:.92rem;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none!important}.lab-entry:hover{transform:none}}.about{max-width:1080px;margin:0 auto;padding-top:20px}.about-hero,.about-cta{--band:#03203f;background:var(--band);color:#fff;border-radius:16px}.about-hero{padding:clamp(32px,6vw,64px) clamp(22px,5vw,56px) clamp(26px,4vw,40px)}.about-eyebrow{font-family:var(--display);color:var(--brand);font-size:.9rem;font-weight:700}.about-hero h1{letter-spacing:-.02em;color:#fff;max-width:14ch;margin-top:10px;font-size:clamp(2.1rem,6.2vw,4rem);font-weight:850;font-stretch:112%;line-height:1.02}.about-hero h1 span{color:var(--brand)}.about-lede{color:#fffc;max-width:36rem;margin-top:18px;font-size:clamp(1rem,1.6vw,1.15rem)}.about-stats{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(28px,5vw,48px) 0 0;display:grid}.about-stats>div{padding:16px 16px 0 0}.about-stats>div+div{border-left:1px solid #ffffff29;padding-left:16px}.about-stats dt{color:#ffffffa6;font-size:.82rem}.about-stats dd{font-family:var(--display);margin:2px 0 0;font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:800;font-stretch:110%}.about-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:20px;padding:clamp(32px,5vw,52px) 0;display:grid}.about-row h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:750;line-height:1.2}.about-body p+p{margin-top:14px}.about-body p{max-width:40rem;color:var(--ink-2)}.about-body .about-big{font-family:var(--display);color:var(--ink);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:650;line-height:1.35}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px;margin:0;padding:0;list-style:none;display:grid}.about-grid li{border-top:2px solid var(--ink);align-content:start;gap:4px;padding-top:14px;display:grid}.about-num{font-family:var(--display);color:var(--ink-2);font-size:.85rem;font-weight:700}.about-grid strong{font-size:1.05rem}.about-grid li>span:last-child{color:var(--ink-2);font-size:.95rem}.founder{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,320px) minmax(0,1fr);display:grid;overflow:hidden}.founder-photo{background:#fdfcf8;min-height:100%}.founder-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;display:block}.founder-monogram{background:var(--bar);height:100%;min-height:240px;color:var(--brand);font-family:var(--display);place-items:center;font-size:3.4rem;font-weight:800;display:grid}.founder-body{flex-direction:column;justify-content:center;gap:10px;padding:clamp(22px,4vw,40px);display:flex}.founder-role{color:var(--ink-2);font-size:.88rem;font-weight:600}.founder-name{font-family:var(--display);margin-bottom:4px;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:800;font-stretch:108%;line-height:1.05}.founder-body p:not(.founder-role):not(.founder-name){color:var(--ink-2)}.founder-link{align-self:flex-start;gap:8px;margin-top:8px}.about-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:28px;display:grid}.about-cta{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px 48px;margin-top:clamp(36px,6vw,56px);padding:clamp(28px,5vw,52px);display:grid}.about-cta h2{color:#fff;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800}.about-cta>div:first-child p{color:#ffffffc7;margin-top:10px}.cta-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;padding:0;list-style:none;display:grid}.cta-roles li{border-left:2px solid var(--brand);align-content:start;gap:3px;padding-left:14px;display:grid}.cta-roles span{color:#ffffffb8;font-size:.92rem}.cta-actions{border-top:1px solid #ffffff29;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 18px;padding-top:24px;display:flex}.cta-actions .btn{min-height:46px;padding:0 20px}.cta-actions span{color:#ffffffb8;font-size:.92rem}@media (width<=800px){.about-row,.about-cta,.about-split,.founder{grid-template-columns:1fr}.founder-photo img{aspect-ratio:1;object-position:50% 22%}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-stats>div:nth-child(3){border-left:0;padding-left:0}}@media (width<=520px){.about-grid,.cta-roles{grid-template-columns:1fr}}.skip-link{z-index:50;background:var(--brand);color:var(--brand-ink);border-radius:var(--r-sm);padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:10px}main:focus{outline:none}.topbar{flex-wrap:wrap}.topbar-right{align-items:center;gap:10px;display:flex}.lang-switch{border:1px solid #ffffff40;border-radius:999px;padding:2px;display:inline-flex}.lang-switch button{min-width:40px;min-height:30px;color:inherit;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:.82rem;font-weight:700}.lang-switch button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);opacity:1}@media (width<=680px){.topbar-right{justify-content:space-between;width:100%}.topnav a{padding:6px 7px;font-size:.88rem}}.topnav a{white-space:nowrap}.site-foot{background:var(--bar);color:var(--bar-ink);margin-top:64px}.site-foot-inner{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:28px 32px;max-width:1280px;margin:0 auto;padding:44px 16px 28px;display:grid}.site-foot-brand p{opacity:.75;max-width:24rem;margin-top:12px;font-size:.9rem}.site-foot-col{align-content:start;gap:8px;display:grid}.site-foot-h{font-family:var(--display);color:var(--brand);margin-bottom:2px;font-size:.85rem;font-weight:700}.site-foot a:not(.wordmark){color:inherit;opacity:.85;font-size:.92rem;text-decoration:none}.site-foot a:not(.wordmark):hover{opacity:1;text-decoration:underline}.site-foot-base{opacity:.65;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;max-width:1280px;margin:0 auto;padding:16px 16px 24px;font-size:.82rem;display:flex}@media (width<=760px){.site-foot-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-foot-brand{grid-column:1/-1}}.filters{gap:8px;display:grid}.chips-grade .chip{font-size:.84rem}.card-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.syllabus-tag{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-block}.lab-syllabus{width:100%;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.lab-note{width:100%;color:var(--ink-2);font-size:.85rem}.lab-skeleton{gap:12px;padding:16px 0;display:grid}.sk{background:var(--grid);border-radius:var(--r-md);animation:1.4s ease-in-out infinite sk-pulse}.sk-line{height:14px}.sk-title{width:min(22rem,70%);height:34px}.sk-grid{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:16px;display:grid}.sk-stage{height:clamp(260px,42vw,440px)}.sk-side{height:clamp(200px,30vw,360px)}@keyframes sk-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}@media (width<=760px){.sk-grid{grid-template-columns:1fr}}.about-note{max-width:44rem;color:var(--ink-2);font-size:.92rem}.grade-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grade-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px}.grade-block h3{font-family:var(--display);margin-bottom:8px;font-size:1.25rem;font-weight:800}.grade-block ul{margin:0;padding:0;list-style:none;display:grid}.grade-block li{border-top:1px solid var(--grid);gap:4px;padding:10px 0;display:grid}.unit-name{color:var(--ink-2);font-size:.9rem}.unit-name b{color:var(--ink)}.unit-labs{flex-wrap:wrap;gap:4px 14px;display:flex}.unit-labs a{color:var(--ink);font-weight:600}.about-cta-simple{grid-template-columns:minmax(0,1.4fr) auto;align-items:center}.about-cta-simple .cta-actions{border-top:0;grid-column:auto;padding-top:0}.reviewers{color:var(--ink-2);margin-top:16px;font-size:.92rem}@media (width<=800px){.grade-table,.about-cta-simple{grid-template-columns:1fr}}.prose-page{max-width:760px;padding-top:44px}.about-eyebrow-dark{font-family:var(--display);color:var(--ink-2);font-size:.9rem;font-weight:700}.prose-page h1{margin:6px 0 8px;font-size:clamp(1.9rem,5vw,2.8rem);font-weight:850;font-stretch:110%;line-height:1.08}.privacy-list{margin:28px 0 0;display:grid}.privacy-list>div{border-top:1px solid var(--line);padding:18px 0}.privacy-list dt{margin-bottom:4px;font-weight:700}.privacy-list dd{color:var(--ink-2);margin:0}.privacy-contact{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}:lang(am) h1,:lang(am) h2,:lang(am) h3,:lang(am) .founder-name,:lang(am) .about-stats dd{letter-spacing:0;word-spacing:normal;font-stretch:100%;line-height:1.25}:lang(am) .hero h1,:lang(am) .about-hero h1{font-weight:800}@media (width<=400px){.topbar-right{gap:6px}.topnav{gap:0}.topnav a{padding:6px 5px;font-size:.84rem}.lang-switch button{min-width:34px;padding:0 7px}}@media (width<=340px){.topbar{padding-left:10px;padding-right:10px}}
