@source "./*.tsx";.review-prototype{--review-line:color-mix(in oklch, var(--ice) 12%, transparent);--review-soft:color-mix(in oklch, var(--panel) 92%, transparent);--review-muted:color-mix(in oklch, var(--ice) 65%, var(--ink));min-height:100vh;color:var(--ice);background:radial-gradient(ellipse at 3% 10%, color-mix(in oklch, var(--glow) 7%, transparent), transparent 36%), linear-gradient(var(--review-line) 1px, transparent 1px), linear-gradient(90deg, var(--review-line) 1px, transparent 1px), var(--ink);font-family:var(--font-body);background-size:auto,64px 64px,64px 64px,auto;font-size:15px;line-height:1.6}.review-prototype button,.review-prototype input{font:inherit}.review-prototype button{cursor:pointer}.review-prototype button:disabled{cursor:default;opacity:.4}.review-prototype :focus-visible{outline:3px solid var(--glow);outline-offset:4px}.review-prototype h1,.review-prototype h2,.review-prototype h3{font-family:var(--font-display);line-height:1.25}.review-prototype h2{font-size:23px;font-weight:600}.review-prototype h3{font-size:19px;font-weight:600}.review-prototype p{margin:12px 0}.review-prototype .review-skip{z-index:10;background:var(--glow);color:var(--ink);padding:14px 20px;position:absolute;top:-100px}.review-prototype .review-skip:focus{top:8px}.review-prototype .prototype-bar{border-bottom:1px solid var(--review-line);background:color-mix(in oklch, var(--panel) 65%, var(--ink));color:var(--review-muted);justify-content:space-between;align-items:center;gap:18px;padding:12px max(24px,50vw - 610px);font-size:12px;display:flex}.review-prototype .prototype-bar>div:first-child{align-items:center;gap:9px;display:flex}.review-prototype .prototype-bar strong,.review-prototype .prototype-bar>div>svg{color:var(--amber)}.review-prototype .view-switch{border:1px solid var(--review-line);border-radius:12px;flex-shrink:0;padding:3px;display:flex}.review-prototype .view-switch button{color:var(--review-muted);border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px 12px;display:flex}.review-prototype .view-switch button[aria-pressed=true]{color:var(--ice);background:color-mix(in oklch, var(--ice) 10%, transparent)}.review-prototype .review-main{max-width:1268px;margin:0 auto;padding:0 24px 24px}.review-prototype .review-header{padding:30px 0 24px}.review-prototype .review-brand{color:var(--review-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.review-prototype .review-brand svg{color:var(--glow)}.review-prototype .brand-divider{opacity:.4}.review-prototype .review-hero{justify-content:space-between;align-items:center;gap:28px;padding-top:28px;display:flex}.review-prototype .review-hero>div:first-child{max-width:760px}.review-prototype .review-section-label{color:var(--glow);font:10px var(--font-mono);letter-spacing:.15em;font-weight:500}.review-prototype .review-hero h1{letter-spacing:-.03em;margin:10px 0 14px;font-size:clamp(34px,4vw,52px);font-weight:700}.review-prototype .title-dot{color:var(--glow)}.review-prototype .review-hero p{max-width:690px;color:var(--review-muted);font-size:16px;line-height:1.75}.review-prototype .hero-mark{border:1px solid var(--review-line);background:var(--review-soft);width:150px;height:140px;color:var(--glow);border-radius:28px;flex-shrink:0;place-items:center;display:grid;position:relative}.review-prototype .hero-mark span{font:72px var(--font-display)}.review-prototype .hero-mark i{font:20px var(--font-mono);background:var(--panel);border:1px solid var(--review-line);color:var(--violet);border-radius:12px;padding:6px 14px;position:absolute;top:0;right:-12px}.review-prototype .hero-mark b{font:25px var(--font-mono);color:var(--ice);position:absolute;bottom:0;left:-12px}.review-prototype .review-meta{color:var(--review-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;font-size:12px;display:flex}.review-prototype .review-tag{border:1px solid var(--review-line);background:color-mix(in oklch, var(--glow) 6%, var(--panel));color:var(--glow);white-space:nowrap;border-radius:8px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.review-prototype .review-source{margin-left:auto}.review-prototype .task-content{outline:none}.review-prototype .review-task-nav{border:1px solid var(--review-line);background:var(--review-soft);border-radius:18px;flex-wrap:wrap;gap:6px;margin-bottom:28px;padding:12px;display:flex}.review-prototype .review-task-nav button{min-width:44px;min-height:44px;color:var(--review-muted);font-family:var(--font-mono);border:1px solid #0000;border-radius:10px;padding:7px 11px;font-size:12px}.review-prototype .review-task-nav button[aria-current],.review-prototype .review-task-nav button:hover{background:color-mix(in oklch, var(--glow) 12%, var(--panel));color:var(--glow);border-color:color-mix(in oklch, var(--glow) 25%, transparent)}.review-prototype .review-card{border:1px solid var(--review-line);background:var(--review-soft);border-radius:22px;padding:28px}.review-prototype .overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.review-prototype .overview-heading p{color:var(--review-muted);font-size:13px}.review-prototype .demo-tag{color:var(--review-muted);background:var(--panel)}.review-prototype .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-prototype .overview-card{align-items:flex-start;gap:22px;padding:24px;display:flex}.review-prototype .overview-number{font:24px var(--font-mono);color:var(--glow);opacity:.6;padding-top:6px}.review-prototype .overview-card:nth-child(3n+2) .overview-number{color:var(--violet)}.review-prototype .overview-card h3{margin-top:6px}.review-prototype .overview-card p{color:var(--review-muted);margin:7px 0 14px;font-size:13px}.review-prototype .overview-parts{flex-wrap:wrap;gap:8px;display:flex}.review-prototype .overview-parts button{background:color-mix(in oklch, var(--glow) 8%, var(--ink));min-height:44px;color:var(--glow);border:1px solid color-mix(in oklch, var(--glow) 20%, transparent);font:12px var(--font-mono);border-radius:10px;align-items:center;gap:20px;padding:8px 14px;display:inline-flex}.review-prototype .overview-note{color:var(--review-muted);border:1px solid var(--review-line);background:color-mix(in oklch, var(--panel) 50%, transparent);border-radius:14px;align-items:center;gap:14px;margin-top:20px;padding:10px 18px;font-size:12px;display:flex}.review-prototype .overview-note svg{color:var(--glow);flex-shrink:0}.review-prototype .overview-note p{margin:5px 0}.review-prototype .task-breadcrumb{color:var(--review-muted);justify-content:space-between;align-items:center;margin:-8px 0 18px;font-size:12px;display:flex}.review-prototype .task-breadcrumb button{min-height:44px;color:var(--ice);align-items:center;gap:7px;display:inline-flex}.review-prototype .review-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.review-prototype .card-heading{align-items:center;gap:14px;display:flex}.review-prototype .card-heading h2{margin-top:4px;font-size:21px}.review-prototype .card-heading>.review-tag{margin-left:auto}.review-prototype .review-icon{border:1px solid color-mix(in oklch, var(--glow) 30%, transparent);background:color-mix(in oklch, var(--glow) 8%, transparent);width:45px;height:45px;color:var(--glow);font-family:var(--font-mono);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.review-prototype .violet-icon{color:var(--violet);border-color:color-mix(in oklch, var(--violet) 30%, transparent);background:color-mix(in oklch, var(--violet) 8%, transparent)}.review-prototype .task-prompt{margin:24px 0 18px!important}.review-prototype .math-board{background:color-mix(in oklch, var(--ink) 78%, transparent);border:1px solid var(--review-line);color:var(--ice);text-align:center;border-radius:15px;padding:24px 18px;overflow-x:auto}.review-prototype .review-math{max-width:100%;font-size:20px;display:inline-block}.review-prototype .review-math .katex{font-size:1.1em}.review-prototype .review-condition{color:var(--review-muted);font-size:12px}.review-prototype .review-divider{background:var(--review-line);height:1px;margin:24px 0}.review-prototype .review-answer-field{border:0;min-width:0;margin:0;padding:0}.review-prototype .review-answer-field legend{margin-bottom:12px;font-size:16px;font-weight:600}.review-prototype .review-answer-field button{min-width:42px;min-height:44px}.review-prototype .review-muted{color:var(--review-muted);font-size:12px}.review-prototype .review-button{background:var(--glow);min-height:44px;color:var(--ink);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;display:inline-flex;font-size:13px!important;font-weight:600!important}.review-prototype .review-button:hover:not(:disabled){filter:brightness(1.08)}.review-prototype .review-button.secondary{background:color-mix(in oklch, var(--ice) 4%, var(--panel));border-color:var(--review-line);color:var(--ice)}.review-prototype .review-button.quiet{color:var(--review-muted);text-underline-offset:4px;background:0 0;padding-inline:8px;text-decoration:underline}.review-prototype .investigate{width:100%;margin-top:8px}.review-prototype .help-actions,.review-prototype .review-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.review-prototype .review-feedback{border:1px solid color-mix(in oklch, var(--amber) 30%, transparent);background:color-mix(in oklch, var(--amber) 6%, var(--ink));border-radius:14px;margin-top:18px;padding:18px}.review-prototype .review-feedback strong{color:var(--amber);align-items:center;gap:8px;font-size:14px;display:flex}.review-prototype .review-feedback p{margin-bottom:0;font-size:13px}.review-prototype .feedback-correct{background:color-mix(in oklch, var(--glow) 6%, var(--ink));border-color:color-mix(in oklch, var(--glow) 30%, transparent)}.review-prototype .feedback-correct strong{color:var(--glow)}.review-prototype .feedback-unknown{background:var(--ink);border-color:var(--review-line)}.review-prototype .feedback-unknown strong{color:var(--ice)}.review-prototype .coefficient-list{flex-wrap:wrap;gap:8px;margin-top:15px;padding:0;font-size:11px;list-style:none;display:flex}.review-prototype .coefficient-list li{background:color-mix(in oklch, var(--ice) 5%, transparent);border-radius:7px;padding:6px 9px}.review-prototype .coefficient-list li span{color:var(--glow)}.review-prototype .source-variable{color:var(--review-muted);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.review-prototype .source-variable button{color:var(--glow);border:1px solid var(--review-line);border-radius:8px;padding:6px 14px}.review-prototype .review-hints{margin:16px 0 0;padding:0;list-style:none}.review-prototype .review-hints li,.review-prototype .review-hint{border-left:2px solid var(--amber);background:color-mix(in oklch, var(--amber) 4%, transparent);margin-top:8px;padding:12px 14px;font-size:13px}.review-prototype .review-hints li span{color:var(--amber);font:10px var(--font-mono);margin-bottom:5px;display:block}.review-prototype .review-coach,.review-prototype .review-reflection{border:1px solid color-mix(in oklch, var(--violet) 30%, transparent);background:color-mix(in oklch, var(--violet) 4%, var(--ink));border-radius:15px;margin-top:18px;padding:20px}.review-prototype .review-coach h3{margin-top:12px}.review-prototype .review-coach p,.review-prototype .review-reflection p{font-size:13px}.review-prototype .coach-choices{gap:8px;margin-top:16px;display:grid}.review-prototype .coach-choices button{border:1px solid var(--review-line);background:var(--panel);min-height:44px;color:var(--ice);text-align:left;border-radius:10px;padding:12px;font-size:13px}.review-prototype .coach-choices button[aria-pressed=true]{border-color:var(--glow)}.review-prototype .practice-launch{text-align:left;width:100%;color:var(--glow);border:1px solid color-mix(in oklch, var(--glow) 20%, transparent);background:color-mix(in oklch, var(--glow) 5%, var(--ink));border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.review-prototype .practice-launch span{flex:1}.review-prototype .practice-launch strong{font-size:13px;display:block}.review-prototype .practice-launch small{color:var(--review-muted);margin-top:5px;font-size:11px;display:block}.review-prototype .solution-step-nav{gap:8px;margin:20px 0 26px;display:flex}.review-prototype .solution-step-nav button{border:1px solid var(--review-line);min-width:44px;min-height:44px;color:var(--review-muted);font:12px var(--font-mono);border-radius:50%}.review-prototype .solution-step-nav button[aria-current]{color:var(--ink);background:var(--glow);border-color:var(--glow)}.review-prototype .solution-current h3{margin:12px 0 20px}.review-prototype .solution-current p{color:var(--review-muted);margin-top:18px;font-size:13px}.review-prototype .step-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:24px;display:flex}.review-prototype .review-done{color:var(--glow);align-items:center;gap:7px;font-size:12px;display:inline-flex}.review-prototype .review-figure{background:var(--ink);border:1px solid var(--review-line);border-radius:16px;margin-top:20px;padding:14px}.review-prototype .review-figure svg{width:100%;display:block}.review-prototype .review-figure figcaption{color:var(--review-muted);text-align:center;margin-top:5px;font-size:10px}.review-prototype .area-main{fill:color-mix(in oklch, var(--glow) 22%, var(--panel));stroke:var(--glow);stroke-width:1.5px}.review-prototype .area-cutout{fill:var(--ice);stroke:var(--glow);stroke-width:1.5px}.review-prototype .area-strip{fill:color-mix(in oklch, var(--violet) 20%, var(--ink));stroke:var(--violet);stroke-width:1.5px}.review-prototype .area-ghost{fill:none;stroke:var(--review-muted);stroke-dasharray:5 5}.review-prototype .area-divider{stroke:var(--glow);stroke-width:1.5px}.review-prototype .review-figure text,.review-prototype .review-model text{fill:var(--ice);font:19px var(--font-mono)}.review-prototype .review-figure .area-dark-text{fill:var(--ink)}.review-prototype .review-model{border-top:1px solid var(--review-line);margin-top:28px;padding-top:26px}.review-prototype .review-model h3{margin-top:10px}.review-prototype .review-model p{color:var(--review-muted);font-size:12px}.review-prototype .model-controls{border:1px solid var(--review-line);background:var(--ink);border-radius:12px;padding:12px 16px}.review-prototype .model-controls>label:first-child{justify-content:space-between;font-size:13px;display:flex}.review-prototype .model-controls strong{color:var(--glow);font-family:var(--font-mono)}.review-prototype .model-controls input[type=range]{width:100%;accent-color:var(--glow);min-height:30px;margin:8px 0;display:block}.review-prototype .model-checkbox{align-items:center;gap:9px;min-height:32px;font-size:11px;display:flex}.review-prototype .model-checkbox input{width:17px;height:17px;accent-color:var(--glow)}.review-prototype .review-model svg{width:100%;display:block}.review-prototype .model-result{background:var(--ink);border:1px solid var(--review-line);color:var(--glow);text-align:center;border-radius:12px;padding:14px;font-size:22px}.review-prototype .model-result>span:last-child{color:var(--review-muted);margin-top:8px;font-size:10px;display:block}.review-prototype .practice-card{border-color:color-mix(in oklch, var(--glow) 25%, transparent);margin-top:22px}.review-prototype .practice-card .review-answer-field,.review-prototype .practice-card .math-board{max-width:650px}.review-prototype .practice-card .review-answer-field{margin-top:22px}.review-prototype .practice-card .review-figure{max-width:500px}.review-prototype .task-footer{justify-content:space-between;gap:12px;margin:24px 0;display:flex}.review-prototype .review-page-footer{color:var(--review-muted);justify-content:center;align-items:center;gap:9px;margin:36px 0 12px;font-size:10px;display:flex}.review-prototype .review-page-footer svg{flex-shrink:0}@media (width<=900px){.review-prototype .review-source{width:100%;margin-left:0}.review-prototype .review-workspace{gap:16px}.review-prototype .review-card{padding:22px}.review-prototype .hero-mark{width:110px;height:110px}.review-prototype .prototype-detail{display:none}.review-prototype .review-hero h1{font-size:40px}.review-prototype .review-math{font-size:17px}}@media (width<=720px){.review-prototype .prototype-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.review-prototype .prototype-bar>div:first-child{justify-content:center}.review-prototype .view-switch button{flex:1;justify-content:center;min-height:40px}.review-prototype .review-main{padding-inline:16px}.review-prototype .review-header{padding-top:24px}.review-prototype .review-brand{gap:7px;font-size:10px}.review-prototype .review-brand svg{width:17px}.review-prototype .review-hero{padding-top:24px}.review-prototype .review-hero h1{font-size:35px}.review-prototype .review-hero p{font-size:13px;line-height:1.7}.review-prototype .hero-mark{display:none}.review-prototype .review-meta{gap:8px 12px}.review-prototype .review-source{font-size:10px}.review-prototype .review-task-nav{gap:4px;margin-bottom:22px;padding:8px}.review-prototype .review-task-nav button{min-width:42px;padding-inline:10px}.review-prototype .overview-heading{gap:8px}.review-prototype .overview-heading h2{font-size:21px}.review-prototype .overview-heading p{font-size:12px}.review-prototype .overview-grid,.review-prototype .review-workspace{grid-template-columns:minmax(0,1fr)}.review-prototype .overview-card{gap:18px;padding:20px}.review-prototype .overview-note{align-items:flex-start;padding:16px}.review-prototype .review-card{border-radius:18px;padding:20px}.review-prototype .card-heading h2{font-size:19px}.review-prototype .task-prompt{font-size:14px}.review-prototype .math-board{padding:20px 12px}.review-prototype .review-math{font-size:18px}.review-prototype .review-section-label{font-size:9px}.review-prototype .practice-card .card-heading{flex-wrap:wrap}.review-prototype .practice-card .card-heading .review-tag{margin-left:58px}.review-prototype .model-controls{position:static}.review-prototype .review-page-footer{align-items:flex-start;line-height:1.7}}@media (prefers-reduced-motion:reduce){.review-prototype *{transition:none!important;animation:none!important}}.review-prototype .math-board>.review-math{white-space:nowrap;text-align:center;min-width:100%;max-width:none}.review-prototype .math-board{text-align:left}.review-prototype .solution-equation{gap:.35em;display:flex}.review-prototype .solution-equation>.review-math{min-width:auto}.review-prototype .solution-equation>.review-math:first-child{margin-left:auto}.review-prototype .solution-equation>.review-math:last-child{margin-right:auto}@media (width<=720px){.review-prototype .solution-equation{gap:12px;display:grid}.review-prototype .solution-equation>.review-math{min-width:100%;margin:0}}.review-prototype .review-figure .area-blue{fill:oklch(72% .11 240);stroke:oklch(42% .12 250);stroke-width:2px}.review-prototype .review-figure .area-white{fill:oklch(99.5% 0 0);stroke:oklch(42% .12 250);stroke-width:2px}.review-prototype .review-figure .area-white-text{fill:oklch(25% .03 255)}.review-prototype .solution-equation>.review-math{text-align:left;width:100%}.review-prototype .practice-card .solution-card{min-width:0;margin-top:16px}.review-prototype .practice-card .solution-step-nav{flex-wrap:wrap}.review-prototype .practice-card .math-board>.review-math{white-space:normal;width:100%;min-width:0;max-width:100%}.review-prototype .practice-card .review-math .katex{white-space:normal;line-height:1.8}.review-prototype .solution-equation{display:block}.review-prototype .review-working{text-align:left;width:100%;min-width:0}.review-prototype .review-working-row{grid-template-columns:1em minmax(0,1fr);align-items:baseline;gap:.25em;margin-block:.55em;display:grid}.review-prototype .review-working-row>span{min-width:0}.review-prototype .review-working-row .katex{white-space:normal;line-height:1.9}.review-prototype .review-working-sign{text-align:right}@media (width<=720px){.review-prototype .solution-equation{padding:16px 10px}.review-prototype .review-working{font-size:15px}}.review-structured-field,.review-reasoning{min-width:0;margin-top:1rem}.review-structured-field>legend,.review-reasoning>label{margin-bottom:.5rem;font-weight:600;display:block}.review-structured-field select,.review-data-table input,.review-data-table select,.review-reasoning textarea{border:1px solid var(--review-line);background:var(--panel);width:100%;max-width:100%;min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:.6rem}.review-reasoning textarea{resize:vertical}.review-reasoning ul{padding-left:1.2rem;font-size:.9rem}.review-table-wrap{max-width:100%;margin:1rem 0;overflow-x:auto}.review-data-table{border-collapse:collapse;width:100%;font-size:.88rem}.review-data-table th,.review-data-table td{border:1px solid var(--review-line);text-align:left;padding:.4rem}.review-data-table th{font-weight:600}.review-data-table input{min-width:66px;font-size:1rem}.review-data-table input::placeholder{font-size:9px}.review-code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);border-radius:12px;padding:1rem;font-size:.9rem;line-height:1.7}.review-part-heading{grid-column:1/-1;margin:1rem 0 0}.review-task-nav .review-nav-part{white-space:nowrap;align-self:center;padding:.5rem;font-weight:600}.review-pattern-slider{gap:.5rem;padding:1rem;display:grid}.review-pattern-slider input{width:100%}.exam-dashed{stroke:var(--glow);stroke-width:2px;stroke-dasharray:7 5;fill:none}.exam-arrow{stroke:var(--glow);stroke-width:2px;fill:none;marker-end:var(--exam-arrow)}.exam-arrow-head{fill:var(--glow)}.exam-node{fill:var(--panel);stroke:var(--glow);stroke-width:2px}.exam-ball-dark{fill:#202737;stroke:currentColor;stroke-width:1px}.exam-ball-light{fill:#d1ece7}.exam-ball-stripe{fill:#227e83}.exam-bowl{fill:#0000;stroke:currentColor;stroke-width:1px}.exam-chair{fill:var(--glow)}.exam-cube-side{fill:var(--glow);fill-opacity:.28;stroke:currentColor;stroke-width:1px}.exam-cube-top{fill:var(--glow);fill-opacity:.12;stroke:currentColor;stroke-width:1px}.exam-open-top{fill:none;stroke:currentColor;stroke-dasharray:4 4}@media (width<=600px){.review-data-table{font-size:.75rem}.review-data-table th,.review-data-table td{padding:.3rem}.review-data-table input{min-width:48px;padding:.35rem}.review-data-table input::placeholder{font-size:8px}.review-code{font-size:.8rem}.review-exam-figure svg text{font-size:16px}}
