body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(900px 620px at 12% 8%,#ffce5c57,#fff0 62%),radial-gradient(840px 620px at 88% 4%,#55a9b540,#fff0 58%),radial-gradient(820px 620px at 55% 102%,#e25b5229,#fff0 54%),linear-gradient(180deg,#f9f5eb,#eef6f0);color:#253024;font-family:Avenir Next,Nunito Sans,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--pastel-blue:#55a9b5;--mint-green:#7fb685;--soft-yellow:#ffce5c;--light-peach:#f4a261;--pastel-pink:#e25b52;--lavender:#8a7aa8;--white:#fff;--text:#253024;--text-muted:#66705f;--surface:#fffcf4e0;--surface-solid:#fffaf0;--border:#25302424;--shadow-sm:0 5px 14px #444f391f;--shadow-md:0 18px 44px #444f3929;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--focus-ring:0 0 0 3px #ffce5c8c,0 0 0 6px #2530241f}*{box-sizing:border-box}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{box-shadow:0 0 0 3px #ffce5c8c,0 0 0 6px #2530241f;box-shadow:var(--focus-ring);outline:none}.primary-button{background:#253024;border:1px solid #25302424;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 5px 14px #444f391f;box-shadow:var(--shadow-sm);color:#fffaf0;cursor:pointer;font-weight:800;padding:12px 18px;transition:transform .16s ease,background .2s ease,box-shadow .2s ease}.primary-button:hover{background:#32412f;transform:translateY(-1px)}.primary-button:active{transform:translateY(1px)}.primary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.secondary-button{background:#ffce5c;border:1px solid #2530241f;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 5px 14px #444f391f;box-shadow:var(--shadow-sm);color:#253024;cursor:pointer;font-weight:800;padding:12px 18px;transition:transform .16s ease,background .2s ease,box-shadow .2s ease}.secondary-button:hover{background:#ffd979;transform:translateY(-1px)}.secondary-button:active{transform:translateY(1px)}.secondary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.cookie-banner{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0f0;border:1px solid #2530241f;border-radius:12px;border-radius:var(--radius-md);bottom:12px;box-shadow:0 18px 44px #444f3929;box-shadow:var(--shadow-md);color:#253024;color:var(--text);display:flex;flex-wrap:wrap;gap:12px;left:12px;margin:0 auto;max-width:880px;padding:12px 14px;position:fixed;right:12px;z-index:20}.cookie-banner p{flex:1 1 280px;font-size:.88rem;line-height:1.45;margin:0}.cookie-banner button{background:#253024;border:0;border-radius:8px;border-radius:var(--radius-sm);color:#fffaf0;cursor:pointer;font-weight:850;padding:9px 12px;transition:transform .16s ease,background .2s ease}.cookie-banner button:hover{background:#32412f;transform:translateY(-1px)}.start-screen{grid-gap:clamp(24px,5vw,72px);align-items:start;background-color:initial;color:var(--text);display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:minmax(0,.95fr) minmax(340px,.75fr);min-height:calc(100dvh - 58px);padding:clamp(28px,6vw,72px) 0 44px}.start-hero{padding-top:clamp(12px,4vw,52px);text-align:left}.kicker{color:var(--pastel-pink);font-size:.82rem;font-weight:900;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.start-hero h1{text-wrap:balance;color:#1f291e;font-size:clamp(3.8rem,12vw,9rem);font-weight:950;line-height:.82;margin:0;max-width:10ch}.hero-copy{color:var(--text-muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.65;margin:24px 0 0;max-width:34rem}.mission-card{background:#253024;border-radius:var(--radius-md);box-shadow:12px 12px 0 #ffce5cdb;color:#fffaf0;margin-top:34px;padding:18px;transform:rotate(-1.2deg);width:min(360px,100%)}.mission-card span{color:#fffaf0b8;display:block;font-size:.82rem;font-weight:800}.mission-card strong{font-feature-settings:"tnum";display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:4.5rem;font-variant-numeric:tabular-nums;line-height:1;margin-top:4px}.mission-card p{color:#ffce5c;font-weight:800;margin:4px 0 14px;min-height:1.6rem}.mission-stats{display:flex;flex-wrap:wrap;gap:10px}.mission-stats span{background:#fffaf0;border-radius:var(--radius-sm);color:#253024;padding:7px 9px}.form-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface);border:1px solid #2530241f;border-radius:var(--radius-md);box-shadow:var(--shadow-md);box-sizing:border-box;margin:0 0 22px;padding:clamp(18px,3vw,28px);width:100%}.form-container button{margin:10px}.form-container label{color:var(--text);display:block;font-weight:750;margin:6px 0 4px}.start-screen-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.start-screen-row>label{flex:1 1 140px;margin:6px 0 4px}.label-with-help{gap:6px}.help-icon,.label-with-help{align-items:center;display:inline-flex}.help-icon{background:#ffffffb3;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:help;font-size:12px;height:18px;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;width:18px}.help-icon:hover{filter:brightness(.98)}.start-screen-row>label input[type=number]{width:100%}.form-container fieldset{margin:15px 0}.form-container input{margin:5px 0}.form-container input[type=number],.form-container input[type=text]{font-feature-settings:"tnum";background-color:var(--surface-solid);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #ffffff8c;box-sizing:border-box;color:var(--text);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.1rem;font-variant-numeric:tabular-nums;min-height:48px;padding:8px 10px;width:100%}.form-container input[type=number]:focus,.form-container input[type=text]:focus{border-color:#a4ddf9e6;box-shadow:var(--focus-ring);outline:none}.form-container button{background:#253024;border:1px solid #25302424;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:#fffaf0;cursor:pointer;font-weight:850;margin-top:10px;padding:12px 16px;transition:transform .16s ease,background .2s ease,box-shadow .2s ease}.form-container button:hover{background:#32412f;transform:translateY(-1px)}.form-container button:active{transform:translateY(1px)}.form-container button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.operations-group{grid-gap:8px 10px;background:#fffaf0b8;border:1.5px solid #2530241f;border-radius:var(--radius-md);display:grid;gap:8px 10px;grid-auto-rows:auto;grid-template-columns:repeat(2,1fr);margin-bottom:16px;padding:10px}.operations-group>legend{color:var(--text-muted);font-weight:900;grid-column:1/-1;margin-bottom:4px}.operations-group label{align-items:center;background:#ffffff85;border-radius:var(--radius-sm);display:flex;gap:8px;min-height:42px;padding:8px}.operations-group input[type=checkbox]{accent-color:#e25b52;height:18px;width:18px}.button-container{display:flex;gap:10px;justify-content:flex-end;text-align:center}@media (max-width:860px){.start-screen{grid-template-columns:1fr;padding-top:24px}.start-hero h1{max-width:100%}.mission-card{width:100%}}@media (max-width:600px){.operations-group{grid-template-columns:1fr}.button-container{display:block}.form-container button{display:block;margin-left:0;margin-right:0;width:100%}}.equation-display{align-items:center;background-color:initial;box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;justify-content:flex-start;min-height:100svh;overflow-y:auto;padding:clamp(22px,5vw,56px) 0 calc(28px + env(safe-area-inset-bottom));scroll-behavior:smooth}.session-ribbon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0d1;border:1px solid #2530241f;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:14px;width:min(720px,100%)}.session-meta,.session-ribbon>div:first-child{align-items:center;display:flex;gap:14px;justify-content:space-between}.session-label{color:var(--text-muted);font-weight:850}.session-ribbon strong{font-feature-settings:"tnum";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.25rem;font-variant-numeric:tabular-nums}.progress-track{background:#2530241a;border-radius:999px;height:12px;margin:12px 0 8px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#e25b52,#ffce5c,#7fb685);border-radius:inherit;display:block;height:100%;transition:width .24s ease}.session-meta{color:var(--text-muted);font-size:.88rem;font-weight:750}.equation-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface);border:1px solid #2530241f;border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:20px;padding:clamp(18px,4vw,34px);text-align:center;width:min(720px,100%)}.equation{font-feature-settings:"tnum";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(2rem,7vw,4rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:0;line-height:1;margin-bottom:14px}.equation label{grid-gap:12px;align-items:center;background:#ffffff75;border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(92px,.22fr);padding:12px}.equation input{font-feature-settings:"tnum";background:var(--surface-solid);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #ffffff8c;color:var(--text);font-size:clamp(1.7rem,5vw,3rem);font-variant-numeric:tabular-nums;font-weight:900;height:clamp(58px,9vw,76px);margin:0;text-align:center;width:100%}.equation input:focus{border-color:#a4ddf9e6;box-shadow:var(--focus-ring);outline:none}.button-container button{margin:5px}@media (max-width:560px){.equation label{grid-template-columns:1fr}}.review-answers{background-color:initial;box-sizing:border-box;color:var(--text);padding:clamp(24px,5vw,56px) 0;text-align:left}.score-panel{align-items:center;background:#253024;border-radius:var(--radius-md);box-shadow:12px 12px 0 #ffce5cd1;color:#fffaf0;display:flex;gap:22px;justify-content:space-between;margin:0 auto 20px;padding:clamp(18px,4vw,28px);width:min(780px,100%)}.score-panel h2{text-wrap:balance;font-size:clamp(2rem,7vw,4.8rem);line-height:.94;margin:0}.score-panel p{color:#fffaf0c7;font-weight:750;margin:10px 0 0}.score-panel .kicker{color:#ffce5c}.score-badge{aspect-ratio:1;background:#fffaf0;border-radius:50%;color:#253024;display:grid;flex:0 0 clamp(116px,22vw,170px);place-items:center;transform:rotate(2deg)}.score-badge strong{font-feature-settings:"tnum";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(2.1rem,6vw,3.8rem);font-variant-numeric:tabular-nums;line-height:.8}.score-badge span{color:var(--text-muted);font-weight:900}.review-table{background:var(--surface);border:1px solid #2530241f;border-collapse:collapse;border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:auto auto 30px;overflow:hidden;width:min(780px,100%)}.review-table td,.review-table th{border-bottom:1px solid #2530241a;font-weight:800;padding:12px}.review-table tr:last-child td{border-bottom:0}.correct-answer{background:#7fb6853d;color:#14532d}.incorrect-answer{background:#e25b522e;color:#7a1f2b}.correct-value{color:var(--pastel-pink);display:inline-block;font-weight:900;margin-left:8px}.review-answers .primary-button{display:block;margin:0 auto}@media (max-width:620px){.score-panel{align-items:flex-start;flex-direction:column}.score-badge{align-self:flex-end}}header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9f5ebc2;border-bottom:1px solid #2530241a;box-shadow:var(--shadow-sm);color:var(--text);justify-content:space-between;padding:10px max(16px,calc(50vw - 560px));position:-webkit-sticky;position:sticky;top:0;z-index:10}header,header .brand{align-items:center;display:flex}header .brand{border-radius:var(--radius-sm);cursor:pointer;gap:10px;min-height:44px;min-width:44px;padding:6px;transition:transform .16s ease,background .2s ease}header .brand:hover{background:#fffaf0cc;transform:translateY(-1px)}header img{height:34px;width:auto}header select{background:#fffaf0d1;border:1px solid #25302424;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #ffffff8c;color:var(--text);font-weight:800;min-height:40px;padding:7px 10px}
/*# sourceMappingURL=main.cdb9fc7d.css.map*/