:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fbfaf8;--panel:#f4f2ee;--card:#fff;--ink:#1c1a17;--ink-2:#6b665e;--ink-3:#746e66;--line:#3c32231c;--tint:#1f5f4a;--on-tint:#fff;--danger:#b3261e;--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--text-page-title-size:21px;--text-page-title-weight:600;--text-page-title-tracking:-.015em;--text-section-size:15px;--text-section-weight:600;--text-body-size:14px;--text-body-weight:400;--text-secondary-size:13px;--text-secondary-weight:400;--text-label-size:12px;--text-label-weight:500;--text-hint-size:12px;--text-hint-weight:400;--text-micro-size:11px;--text-micro-weight:600;--text-micro-tracking:.05em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-control:7px;--radius-card:10px;--radius-pill:100px;--height-row:36px;--height-control-min:30px;--height-control:32px;--height-hit-target:44px;--text-input-size:16px;--hairline:1px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1a1917;--panel:#232120;--card:#1f1e1c;--ink:#f2efe9;--ink-2:#a09a90;--ink-3:#8d877e;--line:#fffaf01f;--tint:#5fb394;--on-tint:#17171f;--danger:#ff6961}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1a1917;--panel:#232120;--card:#1f1e1c;--ink:#f2efe9;--ink-2:#a09a90;--ink-3:#8d877e;--line:#fffaf01f;--tint:#5fb394;--on-tint:#17171f;--danger:#ff6961}body{background-color:var(--page);color:var(--ink);font-family:var(--font-system);font-size:var(--text-body-size);font-weight:var(--text-body-weight);margin:0}.text-page-title{font-size:var(--text-page-title-size);font-weight:var(--text-page-title-weight);letter-spacing:var(--text-page-title-tracking)}.text-section{font-size:var(--text-section-size);font-weight:var(--text-section-weight)}.text-body{font-size:var(--text-body-size);font-weight:var(--text-body-weight)}.text-secondary{font-size:var(--text-secondary-size);font-weight:var(--text-secondary-weight)}.text-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.text-hint{font-size:var(--text-hint-size);font-weight:var(--text-hint-weight);color:var(--ink-2)}.text-micro{font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:var(--text-micro-tracking);text-transform:uppercase}button:not(:disabled){transition:filter .12s ease-out}button:not(:disabled):hover{filter:brightness(.97)}button:not(:disabled):active{filter:brightness(.93);transform:translateY(1px)}@media (prefers-reduced-motion:reduce){button:not(:disabled):active{transform:none}}.academy-frame{box-sizing:border-box;width:100%;padding:var(--space-6) var(--space-2);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}@media (width>=332px){.academy-frame{padding-inline:var(--space-4)}}@media (width>=480px){.academy-frame{max-width:458px;padding:calc(var(--space-10) * 2) var(--space-6) var(--space-6)}}.academy-header{align-items:center;gap:var(--space-3);min-width:0;display:flex}.academy-logo{box-sizing:border-box;object-fit:contain;flex:none;width:40px;height:40px}.academy-name{overflow-wrap:anywhere;min-width:0;margin:0}.academy-panel{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-2) 0;gap:var(--space-3);flex-direction:column;display:flex}@media (width>=480px){.academy-panel{padding:var(--space-6);background-color:var(--card);border:var(--hairline) solid var(--line);border-radius:var(--radius-card)}}.screen-title{text-wrap:balance;overflow-wrap:anywhere;margin:0}.screen-body{overflow-wrap:anywhere;margin:0}.status-line{color:var(--ink-2);margin:0}.academy-footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.powered-by{margin:0}.language-switch{align-items:center;gap:var(--space-2);display:flex}.select-control{box-sizing:border-box;min-height:var(--height-hit-target);padding:0 var(--space-2);color:var(--ink);background-color:var(--card);border:var(--hairline) solid var(--ink-3);border-radius:var(--radius-control);font:inherit;font-size:var(--text-input-size)}.button-primary{box-sizing:border-box;width:100%;min-height:var(--height-hit-target);padding:0 var(--space-4);color:var(--on-tint);background-color:var(--tint);border:var(--hairline) solid var(--tint);border-radius:var(--radius-control);font:inherit;font-size:var(--text-body-size)}.form{gap:var(--space-4);flex-direction:column;min-width:0;margin:0;display:flex}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.text-input{box-sizing:border-box;width:100%;min-height:var(--height-hit-target);padding:0 var(--space-3);color:var(--ink);background-color:var(--card);border:var(--hairline) solid var(--ink-3);border-radius:var(--radius-control);font:inherit;font-size:var(--text-input-size)}.text-input[aria-invalid=true]{border-color:var(--danger)}.code-input{letter-spacing:.15em;font-variant-numeric:tabular-nums}.error-text{font-size:var(--text-secondary-size);color:var(--danger);overflow-wrap:anywhere;margin:0}.hint-line{color:var(--ink-2);margin:0}.turnstile-slot,.turnstile-box{min-height:calc(var(--space-10) * 2);min-width:0}.button-secondary{box-sizing:border-box;width:100%;min-height:var(--height-hit-target);padding:0 var(--space-4);color:var(--ink);background-color:var(--card);border:var(--hairline) solid var(--line);border-radius:var(--radius-control);font:inherit;font-size:var(--text-body-size)}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-secondary:disabled{color:var(--ink-2);cursor:default}.button-primary:disabled{color:var(--ink-2);background-color:var(--card);border-color:var(--line);cursor:default}.text-link{box-sizing:border-box;min-width:var(--height-hit-target);min-height:var(--height-hit-target);padding:0 var(--space-2);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-self:flex-start;align-items:center;margin-inline-start:calc(-1 * var(--space-2));text-decoration:underline;display:inline-flex}.notice-list{padding:0 0 0 var(--space-5);gap:var(--space-2);flex-direction:column;margin:0;list-style:outside;display:flex}.notice-list li{overflow-wrap:anywhere}.tick-row{align-items:center;gap:var(--space-3);min-height:var(--height-hit-target);cursor:pointer;display:flex}.tick-box{width:var(--space-5);height:var(--space-5);accent-color:var(--tint);flex:none;margin:0}.account-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.account-email{overflow-wrap:anywhere;margin:0}.account-label{color:var(--ink-2);margin:0}.account-select{width:100%}.chat-nav{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.chat-tabs{gap:0 var(--space-4);border-bottom:var(--hairline) solid var(--line);flex-wrap:wrap;min-width:0;display:flex}.chat-tab{box-sizing:border-box;min-width:var(--height-hit-target);min-height:var(--height-hit-target);padding:0 var(--space-2);margin-bottom:calc(-1 * var(--hairline));color:var(--ink);border-bottom:var(--hairline) solid var(--line);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.chat-tab[aria-current=page]{color:var(--tint);font-weight:var(--text-section-weight);border-bottom-color:var(--tint)}.lesson-done{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.question-input{min-height:calc(var(--height-hit-target) * 2);padding-block:var(--space-3);resize:vertical;line-height:1.4}.thread{gap:var(--space-6);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.turn{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.turn-part{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.turn-label{color:var(--ink-2);margin:0}.turn-question{padding:var(--space-3);background-color:var(--panel);border-radius:var(--radius-control);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}.turn-answer{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}.sources{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--hairline) solid var(--line);flex-direction:column;min-width:0;display:flex}.sources-heading{color:var(--ink-2);margin:0}.source-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.source-item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.source-title{overflow-wrap:anywhere;margin:0}.conversation-list{flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.conversation-row{gap:var(--space-2);padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--line);flex-direction:column;min-width:0;display:flex}.conversation-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.conversation-text{flex-direction:column;flex:auto;min-width:0;display:flex}.conversation-title{min-height:var(--height-hit-target);padding:var(--space-2) 0;color:var(--ink);overflow-wrap:anywhere;align-self:flex-start;align-items:center;min-width:0;text-decoration:underline;display:inline-flex}.conversation-date{margin:0}.row-button{flex:none;width:auto}.confirm-actions{gap:var(--space-2);display:flex}.confirm-actions .button-primary,.confirm-actions .button-secondary{flex:1 1 0;width:auto}
