:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f3;--panel:#fff;--panel-2:#f2f2ee;--panel-3:#e9e9e4;--border:#e2e2dc;--border-strong:#cfcfc7;--fg:#1c1f24;--muted:#62666d;--faint:#9a9ea4;--accent:#0c7a74;--accent-soft:#e1f3f0;--on-accent:#fff;--c-blue:#2f7ae5;--c-red:#e5484d;--c-green:#2b9a66;--c-orange:#e9681a;--c-purple:#8e4ec6;--c-indigo:#5b5bd6;--c-teal:#12a594;--c-pink:#d6409f;--c-yellow:#c79400;--c-brown:#8a5a33;--c-gray:#80838d;--tone-info:var(--c-blue);--tone-hint:var(--accent);--tone-success:var(--c-green);--tone-warning:var(--c-orange);--tone-danger:var(--c-red);--tone-highlight:#d8a300;--viz-grid:#e8e8e3;--viz-axis:#a3a6ad;--viz-text:#3b3f45;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #0000000d, 0 4px 16px #0000000a;--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-hand:"Kalam", "Virgil", "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.52s;--field-maths:var(--c-yellow);--field-science:var(--c-green);--field-tech:var(--c-purple);--field-humanities:var(--c-orange);--field-arts:var(--c-pink);--subject-explore:var(--accent);--subject-math:var(--accent);--subject-data:var(--c-blue);--subject-physics:var(--c-orange);--subject-chemistry:var(--c-teal);--subject-biology:var(--c-green);--subject-code:var(--c-purple);--subject-electronics:var(--c-yellow);--subject-languages:var(--c-pink);--subject-writing:var(--fg);--subject-music:var(--c-purple);--subject-design:var(--c-red);--subject-history:var(--c-yellow);--subject-geography:var(--c-blue);--subject-economics:var(--c-green)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111214;--panel:#18191c;--panel-2:#1f2024;--panel-3:#27292e;--border:#2c2e33;--border-strong:#3a3d43;--fg:#ecedee;--muted:#a0a4ab;--faint:#6e727a;--accent:#36c9b6;--accent-soft:#15302d;--on-accent:#042723;--c-blue:#5ea2ff;--c-red:#ff6b6f;--c-green:#4cc38a;--c-orange:#ff8b3e;--c-purple:#b58cf0;--c-indigo:#8d8df0;--c-teal:#2dd4bf;--c-pink:#f472b6;--c-yellow:#f5c542;--c-brown:#c99a6b;--c-gray:#9ca0a8;--tone-highlight:#f5c542;--viz-grid:#26282c;--viz-axis:#5c6068;--viz-text:#c9cbcf;--shadow:0 1px 2px #0006, 0 4px 16px #00000040}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111214;--panel:#18191c;--panel-2:#1f2024;--panel-3:#27292e;--border:#2c2e33;--border-strong:#3a3d43;--fg:#ecedee;--muted:#a0a4ab;--faint:#6e727a;--accent:#36c9b6;--accent-soft:#15302d;--on-accent:#042723;--c-blue:#5ea2ff;--c-red:#ff6b6f;--c-green:#4cc38a;--c-orange:#ff8b3e;--c-purple:#b58cf0;--c-indigo:#8d8df0;--c-teal:#2dd4bf;--c-pink:#f472b6;--c-yellow:#f5c542;--c-brown:#c99a6b;--c-gray:#9ca0a8;--tone-highlight:#f5c542;--viz-grid:#26282c;--viz-axis:#5c6068;--viz-text:#c9cbcf;--shadow:0 1px 2px #0006, 0 4px 16px #00000040}.tv-root{color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.5}.tv-muted{color:var(--muted)}.tv-mono{font-family:var(--font-mono);font-size:.92em}code,pre,textarea,.cm-content,.tv-mono{font-variant-ligatures:none}.tv-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tv-col{flex-direction:column;gap:8px;display:flex}.tv-caption{color:var(--muted);font-size:13px}.tv-md>:first-child{margin-top:0}.tv-md>:last-child{margin-bottom:0}.tv-md p{margin:.5em 0}.tv-md ul,.tv-md ol{margin:.4em 0;padding-left:1.4em}.tv-md code{font-family:var(--font-mono);background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:.05em .35em;font-size:.9em}.tv-md pre{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto}.tv-md pre code{background:0 0;border:0;padding:0}.tv-md h1,.tv-md h2,.tv-md h3{margin:.6em 0 .3em;line-height:1.25}.tv-md h1{font-size:1.35em}.tv-md h2{font-size:1.2em}.tv-md h3{font-size:1.05em}.tv-md blockquote{border-left:3px solid var(--border-strong);color:var(--muted);margin:.5em 0;padding-left:12px}.tv-md table{border-collapse:collapse;margin:.5em 0}.tv-md th,.tv-md td{border:1px solid var(--border);padding:4px 8px}.tv-md a{color:var(--accent)}.tv-md .katex-display{margin:.6em 0;overflow:auto hidden}.tv-btn{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--fg);border-radius:var(--radius-sm);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:13px;line-height:1.4;display:inline-flex}.tv-btn:hover{background:var(--panel-2)}.tv-btn:disabled{opacity:.45;cursor:default}.tv-btn.tv-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tv-btn.tv-primary:hover{filter:brightness(1.05)}.tv-btn.tv-ghost{background:0 0;border-color:#0000}.tv-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.tv-stat{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);flex-direction:column;min-width:70px;padding:6px 10px;display:inline-flex}.tv-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tv-stat-value{font-family:var(--font-mono);font-size:14px}.tv-stepper{align-items:center;gap:8px;padding-top:8px;display:flex}.tv-stepper input[type=range]{accent-color:var(--accent);flex:1}.tv-stepper-count{font-family:var(--font-mono);color:var(--muted);text-align:right;min-width:52px;font-size:12px}.tv-svg text{fill:var(--viz-text);font-family:var(--font-sans)}.tv-svg .tv-axis line,.tv-svg .tv-axis path{stroke:var(--viz-axis)}.tv-svg .tv-grid line{stroke:var(--viz-grid)}.tv-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.tv-legend-swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.tv-error{color:var(--tone-danger);white-space:pre-wrap;font-size:13px;font-family:var(--font-mono)}.tv-slider{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.tv-slider input{accent-color:var(--accent)}.MafsView{--mafs-bg:transparent;--mafs-fg:var(--fg);--mafs-origin-color:var(--viz-axis);--mafs-line-color:var(--viz-grid);--mafs-blue:var(--c-blue);--mafs-red:var(--c-red);--mafs-green:var(--c-green);--mafs-yellow:var(--c-yellow);--mafs-violet:var(--c-purple);--mafs-orange:var(--c-orange);--mafs-pink:var(--c-pink);border-radius:var(--radius-sm)}.tok-keyword,.tok-controlKeyword,.tok-definitionKeyword,.tok-moduleKeyword,.tok-operatorKeyword{color:var(--c-purple)}.tok-string,.tok-string2,.tok-special.tok-string{color:var(--c-green)}.tok-number,.tok-bool,.tok-atom,.tok-null{color:var(--c-orange)}.tok-comment,.tok-lineComment,.tok-blockComment,.tok-meta{color:var(--faint);font-style:italic}.tok-variableName.tok-definition,.tok-function,.tok-definition{color:var(--c-blue)}.tok-typeName,.tok-className,.tok-namespace{color:var(--c-teal)}.tok-propertyName,.tok-attributeName{color:var(--c-pink)}.tok-tagName{color:var(--c-red)}.tok-operator,.tok-punctuation{color:var(--muted)}.tok-invalid{color:var(--c-red)}.tv-narrate{min-width:34px}.tv-narrate.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}body{color:var(--fg);background:var(--bg);font:15px/1.6 var(--font-sans);margin:0}.hosted-shell{min-height:100dvh;overflow:auto}.learn-shell{height:100%}html:has(.learn-shell){height:100%}html:has(.learn-shell) body{height:100%}@scope(.hosted-shell){*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--fg);background:var(--bg);font:15px/1.6 var(--font-sans);margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,.button{border:1px solid var(--border-strong);background:var(--panel);color:var(--fg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:11px 18px;font-weight:550;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--panel-2)}button:disabled{opacity:.5;cursor:not-allowed}button.quiet{background:0 0;border:0;padding:6px 0;font-weight:400}.primary{background:var(--fg);color:var(--panel);border-color:var(--fg)}.primary:hover{background:#35383e}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:24px;max-width:1160px;margin:auto;padding:30px 38px;display:flex}.site-header nav,.site-footer div{align-items:center;gap:24px;display:flex}.site-header nav a,.brand{text-decoration:none}.page{max-width:1084px;margin:auto;padding:0 38px 60px}.welcome{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding:90px 0 100px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin:0 0 24px;font-size:11px;font-weight:650}h1{letter-spacing:-.035em;margin:0 0 28px;font:400 clamp(42px,5vw,64px)/1.09 Ponder Newsreader,Georgia,serif}h1 em{font-weight:400}h2{letter-spacing:-.02em;margin:0 0 18px;font:450 32px/1.2 Ponder Newsreader,Georgia,serif}h3{margin:0;font:500 25px/1.2 Ponder Newsreader,Georgia,serif}p{margin:0 0 18px}.intro{max-width:430px;color:var(--muted);font-size:17px}.account-panel{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:32px}.account-panel h2{font-size:29px}.account-panel .eyebrow{margin-bottom:16px}.login-actions{flex-direction:column;gap:12px;margin:25px 0 20px;display:flex}.small{color:var(--muted);font-size:12px;line-height:1.65}.muted{color:var(--muted);overflow-wrap:anywhere}.account-panel .small{margin:16px 0 0}.credit-total{flex-direction:column;margin:24px 0;display:flex}.credit-total strong{font-variant-numeric:tabular-nums;font-size:42px;font-weight:500;line-height:1.2}.credit-total span{color:var(--muted)}.notice{border:1px solid var(--border);border-radius:8px;padding:16px 20px}.error{color:#8f2530;background:#fff3f3;border-color:#eac1c5}.plans-section{border-top:1px solid var(--border);padding:64px 0}.section-intro{max-width:590px;color:var(--muted)}.plans{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 18px;display:grid}.plan{flex-direction:column;padding:30px 24px;display:flex}.plan:first-child{padding-left:0}.plan:last-child{padding-right:0}.plan+.plan{border-left:1px solid var(--border)}.plan>p:not(.price):not(.plan-credits){color:var(--muted);min-height:48px;font-size:14px}.price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:22px 0 12px;font-size:30px;font-weight:500}.price span{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.plan-price{min-height:105px}.plan .plan-badge{min-height:0;margin:0 0 14px;font-size:11px;font-weight:600}.plan.recommended{background:var(--panel)}.upgrade-dialog{border:1px solid var(--border-strong);background:var(--panel);width:min(540px,100% - 32px);max-height:calc(100% - 32px);color:var(--fg);border-radius:14px;padding:28px;overflow:auto}.upgrade-dialog::backdrop{background:#0000008c}.upgrade-dialog h2{margin-top:6px;font-size:28px}.upgrade-dialog dl{margin:24px 0}.upgrade-dialog dl>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:12px 0;display:flex}.upgrade-dialog dt{color:var(--muted);font-size:13px}.upgrade-dialog dd{margin:0;font-size:14px;font-weight:550}.upgrade-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.plan-price .price{margin-bottom:2px}.tax-label{margin:0 0 6px;font-size:14px;font-weight:550}.price-breakdown{color:var(--muted);margin:0 0 20px;font-size:12px}.plan-credits{margin-top:auto;padding-top:12px}.plan button{min-height:44px;font-size:12px}.questions{max-width:700px;padding:20px 0 65px}.questions h2{margin-bottom:30px}details{border-bottom:1px solid var(--border);padding:18px 0}summary{cursor:pointer;font-weight:550}details p{color:var(--muted);margin:0;padding:15px 0 0}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.admin{padding-top:50px}.admin section{border-bottom:1px solid var(--border);padding:28px 0}.admin form{flex-wrap:wrap;align-items:end;gap:15px;display:flex}label{flex-direction:column;gap:5px;font-size:13px;display:flex}input,select{border:1px solid var(--border-strong);background:var(--panel);color:var(--fg);border-radius:6px;max-width:100%;padding:10px 12px}.policy{max-width:760px;padding-top:60px}.policy h2{margin-top:30px;font-size:25px}@media (width<=760px){.plan-price{min-height:0}.site-header,.site-footer{flex-wrap:wrap;padding:22px}.site-header nav{gap:16px;font-size:13px}.page{padding:0 22px 40px}.welcome{grid-template-columns:1fr;gap:36px;padding:45px 0 55px}h1{font-size:48px}.account-panel{padding:25px}.plans{grid-template-columns:1fr}.plan,.plan:first-child,.plan:last-child{padding:25px 0}.plan+.plan{border-left:0;border-top:1px solid var(--border)}.plan>p:not(.price):not(.plan-credits){min-height:0}.admin,.policy{padding-top:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}
