:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sand50:#f5e6d3;--sand100:#eddcca;--sand200:#e5d3c1;--sand300:#decab8;--sand400:#d4bea8;--taupe50:#fffbf7;--taupe100:#d5c8bc;--taupe150:#8a7d75;--taupe200:#a69080;--taupe300:#7d6e65;--taupe400:#6d5f57;--taupe500:#5c504a;--taupe600:#4a403a;--taupe700:#3d3433;--taupe800:#2a2525;--taupe900:#1e1c1b;--color-bg:var(--sand50);--color-surface:#ffffffd9;--color-surface-solid:var(--taupe50);--color-border:#decab899;--color-text:var(--taupe600);--color-text-secondary:var(--taupe150);--color-text-muted:var(--taupe200);--btn-gradient:linear-gradient(135deg, var(--taupe400) 0%, var(--taupe500) 100%);--btn-text:#fff;--color-accent:#ff7359;--color-accent-strong:#c81f00;--color-accent-contrast:#fff;--color-success:#8fae8b;--color-warning:#c47d5a;--color-warning-contrast:#fff;--color-danger:#c25b56;--color-danger-strong:#b85450;--color-info:#7b9db7;--color-category:#8e6b7d;--color-layered-surface:#f0e4d1;--sky-top:#ffe3b8;--sky-bottom:var(--color-bg);--sun:#ffcf7d;--cloud:#ffffff8c;--savanna-far:#5c504a47;--savanna-near:#5c504a6b;--radius-sm:8px;--radius-md:14px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px #5c3c280d, 0 8px 24px #5c3c2814;--blur-glass:saturate(180%) blur(20px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--nav-height:64px;--motion-stagger:40ms;--motion-micro:80ms;--motion-quick:.15s;--motion-fast:.25s;--motion-medium:.35s;--motion-slow:.4s;--motion-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--proficiency-track-inset:10px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-bg:var(--taupe800);--color-surface:#3d3433cc;--color-surface-solid:var(--taupe700);--color-border:#6d5f5740;--color-text:var(--sand50);--color-text-secondary:var(--taupe200);--color-text-muted:var(--taupe300);--btn-gradient:linear-gradient(135deg, var(--sand100) 0%, var(--taupe100) 100%);--btn-text:var(--taupe700);--color-accent:#ff8066;--color-accent-strong:#ff8066;--color-accent-contrast:#fff;--color-success:#a3c29f;--color-warning:#d49573;--color-warning-contrast:#2a2525;--color-danger:#d4716c;--color-danger-strong:#d4716c;--color-info:#94b3cb;--color-category:#a68396;--color-layered-surface:#352f2b;--sky-top:#4a3126;--sky-bottom:var(--color-bg);--sun:#ffb35e;--cloud:#ffffff14;--savanna-far:#0000004d;--savanna-near:#00000075;--shadow-card:0 1px 2px #0000004d, 0 8px 24px #0006}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--taupe800);--color-surface:#3d3433cc;--color-surface-solid:var(--taupe700);--color-border:#6d5f5740;--color-text:var(--sand50);--color-text-secondary:var(--taupe200);--color-text-muted:var(--taupe300);--btn-gradient:linear-gradient(135deg, var(--sand100) 0%, var(--taupe100) 100%);--btn-text:var(--taupe700);--color-accent:#ff8066;--color-accent-strong:#ff8066;--color-accent-contrast:#fff;--color-success:#a3c29f;--color-warning:#d49573;--color-warning-contrast:#2a2525;--color-danger:#d4716c;--color-danger-strong:#d4716c;--color-info:#94b3cb;--color-category:#a68396;--color-layered-surface:#352f2b;--sky-top:#4a3126;--sky-bottom:var(--color-bg);--sun:#ffb35e;--cloud:#ffffff14;--savanna-far:#0000004d;--savanna-near:#00000075;--shadow-card:0 1px 2px #0000004d, 0 8px 24px #0006}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{padding-top:env(safe-area-inset-top);min-height:100vh}a{color:var(--color-accent-strong)}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px;border-radius:var(--radius-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--btn-gradient);color:var(--btn-text);transition:transform var(--motion-quick) var(--ease-bounce), box-shadow var(--motion-quick) var(--ease-standard);border:1px solid #0000;padding:11px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 4px 14px #5c3c282e}.btn:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.btn{transition:box-shadow var(--motion-quick) var(--ease-standard)}.btn:active{transform:none}}.btn-secondary{background:var(--color-surface-solid);color:var(--color-text);border-color:var(--color-border)}.btn-danger{background:var(--color-danger);color:#fff}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);margin-bottom:var(--space-4);transform-origin:50%;transition:transform var(--motion-fast) var(--ease-smooth-out), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-slow) var(--ease-standard)}.card.card-reveal-pending{opacity:0;transition:transform var(--motion-slow) var(--ease-smooth-out), opacity var(--motion-slow) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);transform:translateY(14px)scale(.992)}.card.card-reveal-pending.card-revealed{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.card.card-revealed:hover,.card:not(.card-reveal-pending):hover{transform:scale(1.006);box-shadow:0 3px 7px #5c3c280f,0 12px 30px #5c3c281a}}@media (prefers-reduced-motion:reduce){.card,.card.card-reveal-pending,.card.card-reveal-pending.card-revealed{opacity:1;transition:box-shadow var(--motion-quick) var(--ease-standard);transform:none}}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent-strong)}input[type=checkbox]:not(:disabled):checked,input[type=radio]:not(:disabled):checked{animation:control-confirm var(--motion-fast) var(--ease-bounce)}.toggle-row input[type=checkbox],.switch-row input[type=checkbox]{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-layered-surface);width:42px;height:24px;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex:none;margin:0;position:relative}.toggle-row input[type=checkbox]:before,.switch-row input[type=checkbox]:before{content:"";background:var(--color-surface-solid);width:18px;height:18px;transition:transform var(--motion-fast) var(--ease-bounce), background-color var(--motion-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px;transform:translate(0);box-shadow:0 1px 4px #1e1c1b38}.toggle-row input[type=checkbox]:checked,.switch-row input[type=checkbox]:checked{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.toggle-row input[type=checkbox]:checked:before,.switch-row input[type=checkbox]:checked:before{background:var(--color-accent-contrast);transform:translate(18px)}.toggle-row input[type=checkbox]:disabled,.switch-row input[type=checkbox]:disabled{opacity:.55}.field-error,.form-error,.save-error,.notice.error{animation:error-shake var(--motion-medium) var(--ease-standard)}.success-icon,.restore-report:not(.is-error) .report-icon,.motion-success-icon{animation:success-pop var(--motion-slow) var(--ease-bounce)}@keyframes control-confirm{0%,to{transform:scale(1)}45%{transform:scale(.92)}}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes success-pop{0%{opacity:0;transform:scale(.8)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.app-content{view-transition-name:flow-content}html[data-flow-direction]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-flow-direction]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-flow-direction]::view-transition-old(root){opacity:0}html[data-flow-direction=forward]::view-transition-old(flow-content){animation:flow-old-forward var(--motion-fast) var(--ease-standard) both}html[data-flow-direction=forward]::view-transition-new(flow-content){animation:flow-new-forward var(--motion-medium) var(--ease-smooth-out) both}html[data-flow-direction=back]::view-transition-old(flow-content){animation:flow-old-back var(--motion-fast) var(--ease-standard) both}html[data-flow-direction=back]::view-transition-new(flow-content){animation:flow-new-back var(--motion-medium) var(--ease-smooth-out) both}@keyframes flow-old-forward{to{opacity:0;transform:translate(-12px)}}@keyframes flow-new-forward{0%{opacity:0;transform:translate(30px)}}@keyframes flow-old-back{to{opacity:0;transform:translate(12px)}}@keyframes flow-new-back{0%{opacity:0;transform:translate(-30px)}}@media (prefers-reduced-motion:reduce){input[type=checkbox],input[type=radio],.field-error,.form-error,.save-error,.notice.error,.success-icon,.restore-report:not(.is-error) .report-icon,.motion-success-icon{animation:none}.toggle-row input[type=checkbox],.switch-row input[type=checkbox],.toggle-row input[type=checkbox]:before,.switch-row input[type=checkbox]:before{transition:none}}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{font-size:14px;font-weight:600}.field input,.field textarea,.field select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-solid);color:var(--color-text);padding:10px 12px}.field-error{color:var(--color-danger);margin:0;font-size:13px}.chip{background:var(--color-surface-solid);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;text-decoration:none;display:inline-flex}.chip.active{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface-solid));color:var(--color-accent-strong);border-color:var(--color-accent)}
