.mx-shell{--mx-shell-gutter: var(--space-m);height:100dvh;overflow:hidden;padding:var(--space-m);max-width:1600px;margin:0 auto}@media(max-width:900px){.mx-shell{display:block;height:auto;min-height:100dvh;overflow:visible;padding:var(--space-s) var(--space-s) 0}}.mx-sidebar.mx-sidebar{position:fixed;top:var(--mx-shell-gutter);left:max(var(--mx-shell-gutter),calc((100vw - 1600px) / 2 + var(--mx-shell-gutter)));width:236px;height:calc(100dvh - (var(--mx-shell-gutter) * 2));display:flex;flex-direction:column;gap:var(--space-l);padding:var(--space-s);border-radius:var(--radius-card)}.mx-main{min-width:0;height:calc(100dvh - (var(--mx-shell-gutter) * 2));margin-left:calc(236px + var(--space-m));overflow-x:clip;overflow-y:auto;overscroll-behavior-y:auto;padding-bottom:var(--space-xxl)}.mx-main.mx-main-immersive{width:min(100% - (var(--space-m) * 2),920px);margin:0 auto;padding:var(--space-m) 0 var(--space-xxl)}@media(max-width:900px){.mx-main{width:100%;height:auto;min-height:calc(100dvh - var(--space-s));margin-left:0;overflow:visible;overscroll-behavior-y:auto;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.mx-main.mx-main-immersive{width:auto;min-height:100dvh;padding:var(--space-s) var(--space-s) calc(var(--space-xl) + env(safe-area-inset-bottom,0px))}}.mx-skip-link{position:fixed;z-index:100;top:var(--space-s);left:var(--space-s);transform:translateY(-160%);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-contrast);font-weight:700;padding:var(--space-s) var(--space-m);text-decoration:none}.mx-skip-link:focus{transform:translateY(0)}.mx-page{display:flex;flex-direction:column;gap:var(--space-m);animation:mx-enter var(--duration-slow) var(--ease-spring) both}@keyframes mx-enter{0%{opacity:0;transform:translateY(8px)}}.mx-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-m);flex-wrap:wrap}.mx-page-title{font-family:var(--font-display);font-size:var(--text-xxl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.mx-page-subtitle{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm)}.mx-grid{display:grid;gap:var(--space-m)}.mx-grid-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mx-grid-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.mx-stack{display:flex;flex-direction:column;gap:var(--space-m)}.mx-row{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap}.mx-agenda-activity{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mx-agenda-activity:hover{background:var(--hairline)}.mx-agenda-activity:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mx-timetable-mobile{display:none}.mx-timetable-day-row{display:flex;width:100%;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;text-align:left}.mx-timetable-day-row:not(:disabled){cursor:pointer}.mx-timetable-day-row:not(:disabled):hover{background:var(--hairline)}.mx-timetable-day-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:700px){.mx-timetable-desktop{display:none}.mx-timetable-mobile{display:grid;gap:var(--space-m)}}.mx-test-answer-image{display:flex;align-items:flex-start;gap:var(--space-s);margin-top:var(--space-s)}.mx-test-answer-image img,.mx-test-answer-result-image{display:block;max-width:min(420px,100%);max-height:300px;border:1px solid var(--hairline-strong);border-radius:var(--radius-nested-m);object-fit:contain}.mx-test-answer-result-image{margin-top:var(--space-xs)}@media(max-width:640px){.mx-test-answer-image{align-items:stretch;flex-direction:column}}.mx-spacer{margin-left:auto}.mx-brand{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-s) 0}.mx-brand-mark{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--radius-nested-m);background:var(--accent);color:var(--accent-contrast);font-family:var(--font-display);font-weight:700}.mx-nav{display:flex;flex-direction:column;gap:2px}.mx-nav-item{display:flex;align-items:center;gap:var(--space-s);padding:10px var(--space-s);min-height:44px;border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background var(--duration-fast) var(--ease-spring),color var(--duration-fast) var(--ease-spring)}.mx-nav-item:hover{background:var(--hairline);color:var(--text)}.mx-nav-item[aria-current]{background:var(--accent-wash);color:var(--accent)}.mx-nav-badge{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-label);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-pill);padding:1px 7px}.mx-account-link{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-xs);color:var(--text);font-size:var(--text-sm);font-weight:600;text-decoration:none}.mx-account-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-tabbar{position:fixed;left:var(--space-s);right:var(--space-s);bottom:var(--space-s);z-index:40;display:flex;padding:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-card)}.mx-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;min-height:52px;border-radius:var(--radius-control);color:var(--faint);font-size:var(--text-label);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:600;text-decoration:none;transition:color var(--duration-fast) var(--ease-spring)}.mx-tab[aria-current]{color:var(--accent)}.mx-chat-layout{display:grid;grid-template-columns:minmax(252px,310px) minmax(0,1fr);gap:var(--space-m);height:100%;min-height:0}.mx-chat-library,.mx-chat-workspace,.mx-chat-welcome{min-height:0;border:1px solid var(--hairline-strong);border-radius:var(--radius-card);background:var(--glass-fill);box-shadow:var(--glass-shadow)}.mx-chat-library{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);overflow:hidden}.mx-chat-library-heading,.mx-chat-workspace-header,.mx-chat-composer-row,.mx-chat-subject-control,.mx-chat-subject-option,.mx-chat-reply-preview,.mx-chat-image-preview{display:flex;align-items:center}.mx-chat-library-heading{gap:var(--space-s)}.mx-chat-library-heading>div{min-width:0;flex:1}.mx-chat-library-heading .mx-page-title{font-size:var(--text-xl)}.mx-chat-subject-control{width:100%;gap:var(--space-xs);min-height:44px;padding:8px var(--space-s);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--raised);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;text-align:left}.mx-chat-subject-control svg:last-child{margin-left:auto}.mx-chat-subject-dot{width:9px;height:9px;flex:none;border-radius:50%}.mx-chat-search{position:relative;display:flex;align-items:center;color:var(--faint)}.mx-chat-search svg{position:absolute;left:var(--space-s);pointer-events:none}.mx-chat-search .mx-input{padding-left:36px}.mx-chat-thread-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:2px;overflow-y:auto;content-visibility:auto}.mx-chat-thread-link{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:2px;padding:var(--space-s);border-radius:var(--radius-control);color:var(--text);font-size:var(--text-sm);font-weight:600;text-decoration:none}.mx-chat-thread-link:hover,.mx-chat-thread-link[aria-current=page]{background:var(--accent-wash)}.mx-chat-thread-link[aria-current=page]{color:var(--accent)}.mx-chat-thread-link small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.mx-chat-welcome{display:grid;place-items:center;padding:var(--space-xxl);text-align:center}.mx-chat-welcome>div{max-width:440px}.mx-chat-welcome h2,.mx-chat-empty h2{margin:var(--space-s) 0 0;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.mx-chat-welcome p,.mx-chat-empty p{margin:var(--space-xs) 0 var(--space-l);color:var(--muted);font-size:var(--text-sm)}.mx-chat-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.mx-chat-workspace-header{gap:var(--space-xs);min-height:64px;padding:var(--space-s);border-bottom:1px solid var(--hairline)}.mx-chat-workspace-header .mx-chat-subject-control{width:auto;max-width:220px;border:0;background:transparent}.mx-chat-back{display:none}.mx-chat-transcript{min-height:0;overflow-y:auto;padding:var(--space-l)}.mx-chat-message{display:flex;max-width:min(720px,88%);margin-bottom:var(--space-s)}.mx-chat-message-user{margin-left:auto;justify-content:flex-end}.mx-chat-message-user .mx-card{background:var(--accent-wash)}.mx-chat-message-error{background:var(--danger-wash)!important}.mx-chat-message .mx-card{padding:var(--space-s) var(--space-m)}.mx-chat-message-text{margin-top:4px;overflow-wrap:anywhere;font-size:var(--text-sm)}.mx-chat-message-image{display:block;max-width:min(360px,100%);max-height:260px;margin-bottom:var(--space-s);border-radius:var(--radius-nested-m);object-fit:cover}.mx-chat-message-actions{display:flex;gap:var(--space-s);margin-top:var(--space-xs)}.mx-chat-message-actions button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.mx-chat-message-actions button:hover{color:var(--accent)}.mx-chat-empty{max-width:540px;margin:auto;padding:var(--space-xxxl) var(--space-l);text-align:center;color:var(--accent)}.mx-chat-empty h2{color:var(--text)}.mx-chat-prompt-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.mx-chat-prompt-list button{border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--raised);color:var(--text);padding:var(--space-s);font:inherit;font-size:var(--text-xs);cursor:pointer}.mx-chat-prompt-list button:hover{border-color:var(--accent);color:var(--accent)}.mx-chat-composer{padding:var(--space-s);border-top:1px solid var(--hairline);background:var(--glass-fill-strong)}.mx-chat-composer-row{gap:var(--space-xs);align-items:end}.mx-chat-composer-row .mx-textarea{min-height:44px;max-height:160px;resize:none}.mx-chat-reply-preview{justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-xs);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-control);background:var(--accent-wash);color:var(--text);font-size:var(--text-xs)}.mx-chat-reply-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-chat-reply-preview button,.mx-chat-image-preview button{display:grid;flex:none;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--overlay);color:var(--text);cursor:pointer}.mx-chat-image-preview{justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-control);background:var(--raised)}.mx-chat-image-preview img{width:56px;height:56px;border-radius:var(--space-xs);object-fit:cover}.mx-chat-subject-list{display:flex;flex-direction:column;gap:var(--space-xs)}.mx-chat-subject-option{justify-content:flex-start;gap:var(--space-s);width:100%;min-height:48px;border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--raised);color:var(--text);padding:var(--space-s);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;text-align:left}.mx-chat-subject-option[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.mx-chat-subject-option svg{margin-left:auto}@media(max-width:900px){.mx-chat-layout{display:block;height:auto}.mx-chat-library,.mx-chat-welcome{min-height:calc(100dvh - 100px)}.mx-chat-layout-has-thread .mx-chat-library{display:none}.mx-chat-workspace{height:calc(100dvh - 100px)}.mx-chat-back{display:inline-flex}.mx-chat-workspace-header .mx-chat-subject-control{flex:1;min-width:0}.mx-chat-transcript{padding:var(--space-m) var(--space-s)}.mx-chat-message{max-width:94%}.mx-chat-composer{padding-bottom:calc(var(--space-s) + env(safe-area-inset-bottom,0px))}}.mx-next-action{display:flex;align-items:end;justify-content:space-between;gap:var(--space-l)}.mx-next-action-title{margin:var(--space-xs) 0 0;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.mx-next-action-copy{margin:var(--space-xs) 0 0;color:var(--muted);font-size:var(--text-sm)}@media(max-width:640px){.mx-next-action{align-items:stretch;flex-direction:column}.mx-next-action .mx-btn{width:100%}}.mx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border:0;border-radius:var(--radius-control);padding:10px 16px;min-height:44px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-spring),transform var(--duration-fast) var(--ease-spring)}.mx-btn:active:not(:disabled){transform:scale(.97)}.mx-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.mx-btn-primary{background:var(--accent);color:var(--accent-contrast)}.mx-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.mx-btn-secondary{background:var(--hairline);color:var(--text);box-shadow:inset 0 0 0 1px var(--hairline)}.mx-btn-secondary:hover:not(:disabled){background:var(--hairline-strong)}.mx-btn-ghost{background:transparent;color:var(--muted)}.mx-btn-ghost:hover:not(:disabled){background:var(--hairline);color:var(--text)}.mx-btn-danger{background:var(--danger-wash);color:var(--danger)}.mx-btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.mx-btn-sm{padding:6px 12px;min-height:36px;font-size:var(--text-xs)}.mx-btn-lg{padding:14px 22px;min-height:52px;font-size:var(--text-md)}.mx-btn-block{width:100%}.mx-btn-icon{padding:10px;min-width:44px}.mx-spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:mx-spin .7s linear infinite}@keyframes mx-spin{to{transform:rotate(360deg)}}.mx-field{display:flex;flex-direction:column;gap:6px}.mx-field-label{font-size:var(--text-sm);font-weight:600}.mx-field-hint{font-size:var(--text-xs);color:var(--muted)}.mx-field-error{color:var(--danger);font-size:var(--text-xs);font-weight:600}.mx-input,.mx-select,.mx-textarea{width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);background:var(--hairline);border:0;border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--hairline-strong);padding:11px 14px;min-height:44px;transition:box-shadow var(--duration-fast) var(--ease-spring)}.mx-input::placeholder,.mx-textarea::placeholder{color:var(--faint)}.mx-input:focus,.mx-select:focus,.mx-textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent),var(--shadow-focus)}.mx-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger)}.mx-textarea{min-height:120px;resize:vertical;line-height:var(--leading-normal)}.mx-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--hairline);border:0;border-radius:var(--radius-pill);padding:8px 14px;min-height:40px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--muted);transition:background var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-spring),color var(--duration-fast) var(--ease-spring)}.mx-chip[aria-pressed=true]{background:var(--accent-wash);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.mx-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-height:44px}.mx-switch{width:46px;height:28px;flex:none;border:0;padding:0;border-radius:var(--radius-pill);background:var(--hairline-strong);position:relative;cursor:pointer;transition:background var(--duration-base) var(--ease-spring)}.mx-switch[aria-checked=true]{background:var(--accent)}.mx-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform var(--duration-base) var(--ease-spring)}.mx-switch[aria-checked=true]:after{transform:translate(18px)}.mx-segmented{display:inline-flex;background:var(--hairline);border-radius:var(--radius-pill);padding:3px;gap:2px}.mx-segmented button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;padding:7px 14px;border-radius:var(--radius-pill);min-height:36px;transition:background var(--duration-fast) var(--ease-spring),color var(--duration-fast) var(--ease-spring)}.mx-segmented button[aria-pressed=true]{background:var(--glass-fill-strong);color:var(--text);box-shadow:var(--glass-shadow)}.mx-stat{display:flex;align-items:center;gap:var(--space-m)}.mx-stat-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--radius-nested-l)}.mx-stat-value{font-family:var(--font-display);font-size:var(--text-xxl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1;margin:0;font-variant-numeric:tabular-nums}.mx-bar{height:6px;border-radius:3px;background:var(--hairline);overflow:hidden}.mx-bar>i{display:block;height:100%;border-radius:3px;transition:width var(--duration-slow) var(--ease-spring)}.mx-pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.mx-skeleton{background:var(--hairline-strong);animation:mx-pulse 1.4s ease-in-out infinite alternate;border-radius:8px}@keyframes mx-pulse{to{opacity:.54}}.mx-message{text-align:center;padding:var(--space-xxl) var(--space-l);max-width:460px;margin:0 auto}.mx-message-glyph{width:56px;height:56px;margin:0 auto var(--space-m);border-radius:var(--radius-nested-l);display:grid;place-items:center;background:var(--hairline);color:var(--muted)}.mx-message-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0}.mx-message-body{margin:8px 0 var(--space-m);color:var(--muted);font-size:var(--text-sm)}.mx-banner{display:flex;align-items:center;gap:var(--space-s);border-radius:var(--radius-control);padding:10px var(--space-m);font-size:var(--text-sm);font-weight:600}.mx-toasts{position:fixed;z-index:60;bottom:var(--space-m);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-xs);width:min(420px,calc(100vw - var(--space-xl)));pointer-events:none}@media(max-width:900px){.mx-toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.mx-toast{display:flex;align-items:center;gap:var(--space-s);border-radius:var(--radius-control);padding:12px var(--space-m);font-size:var(--text-sm);pointer-events:auto;animation:mx-toast-in var(--duration-base) var(--ease-spring) both}@keyframes mx-toast-in{0%{opacity:0;transform:translateY(10px)}}.mx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-m);background:#0006;animation:mx-fade var(--duration-fast) ease both}@keyframes mx-fade{0%{opacity:0}}.mx-sheet{width:min(560px,100%);max-height:min(86dvh,900px);overflow-y:auto;border-radius:var(--radius-card);padding:var(--space-l);animation:mx-sheet-in var(--duration-base) var(--ease-spring) both}@keyframes mx-sheet-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}@media(max-width:640px){.mx-scrim{place-items:end center;padding:0}.mx-sheet{width:100%;border-radius:var(--radius-card) var(--radius-card) 0 0;padding-bottom:calc(var(--space-l) + env(safe-area-inset-bottom,0px))}.mx-sheet-full-mobile{max-height:100dvh;min-height:100dvh;border-radius:0}@keyframes mx-sheet-in{0%{transform:translateY(100%)}}}@media(max-width:900px){.mx-sidebar-desktop{display:none}}@media(min-width:901px){.mx-tabbar-mobile{display:none}}:root{color-scheme:dark light;--bg: #0b0e14;--surface: #131722;--raised: #1a1f2b;--overlay: #212736;--hairline: rgb(255 255 255 / .08);--hairline-strong: rgb(255 255 255 / .14);--glass-fill: #131722;--glass-fill-strong: #1a1f2b;--glass-fill-overlay: #212736;--glass-shadow: 0 2px 6px rgb(0 0 0 / .28), 0 16px 40px rgb(0 0 0 / .3);--glass-shadow-overlay: 0 8px 20px rgb(0 0 0 / .4), 0 40px 90px rgb(0 0 0 / .5);--glass-hover: #1a1f2b;--text: #eaedf2;--muted: #8b93a3;--faint: #5a6272;--accent: #4e9eff;--accent-hover: #6cadff;--accent-dim: #2c5e9e;--accent-wash: rgb(78 158 255 / .16);--accent-contrast: #06101f;--awarded: #5fb98c;--awarded-wash: rgb(95 185 140 / .16);--withheld: #c9594a;--withheld-wash: rgb(201 89 74 / .16);--info: #4e9eff;--warn: #d9a13c;--warn-wash: rgb(217 161 60 / .16);--danger: #d4635a;--danger-wash: rgb(212 99 90 / .16);--subject-1: #4e9eff;--subject-2: #a78bfa;--subject-3: #5fb98c;--subject-4: #e2a03f;--subject-5: #ef7d94;--subject-6: #4ecdc4;--subject-7: #b4823f;--subject-8: #8b93a3;--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--text-hero: clamp(2rem, 1.4rem + 3vw, 3rem);--text-xxl: 1.75rem;--text-xl: 1.375rem;--text-lg: 1.125rem;--text-md: 1rem;--text-sm: .875rem;--text-xs: .8125rem;--text-label: .6875rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--tracking-tight: -.02em;--tracking-label: .06em;--space-xxs: 4px;--space-xs: 8px;--space-s: 12px;--space-m: 16px;--space-l: 20px;--space-xl: 24px;--space-xxl: 32px;--space-xxxl: 48px;--gutter: 20px;--gutter-wide: 40px;--content-max: 1180px;--radius-card: 24px;--radius-nested-m: 17px;--radius-nested-l: 15px;--radius-control: 12px;--radius-pill: 999px;--shadow-focus: 0 0 0 3px var(--accent-wash);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--duration-fast: .12s;--duration-base: .22s;--duration-slow: .38s}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #eef2f8;--surface: #ffffff;--raised: #f7f9fc;--overlay: #ffffff;--hairline: rgb(16 23 37 / .08);--hairline-strong: rgb(16 23 37 / .14);--glass-fill: #ffffff;--glass-fill-strong: #f7f9fc;--glass-fill-overlay: #ffffff;--glass-shadow: 0 2px 6px rgb(16 23 37 / .05), 0 16px 40px rgb(16 23 37 / .08);--glass-shadow-overlay: 0 8px 20px rgb(16 23 37 / .08), 0 40px 90px rgb(16 23 37 / .16);--glass-hover: #f7f9fc;--text: #101725;--muted: #556072;--faint: #8b95a6;--accent: #1f6fd4;--accent-hover: #1a5cb0;--accent-dim: #a9c8f2;--accent-wash: rgb(31 111 212 / .12);--accent-contrast: #ffffff;--awarded: #2f8f63;--awarded-wash: rgb(47 143 99 / .14);--withheld: #b1382a;--withheld-wash: rgb(177 56 42 / .12);--info: #1f6fd4;--warn: #9a6410;--warn-wash: rgb(154 100 16 / .14);--danger: #b1382a;--danger-wash: rgb(177 56 42 / .12);--subject-1: #1f6fd4;--subject-2: #7c5cd6;--subject-3: #2f8f63;--subject-4: #9a6410;--subject-5: #c04a68;--subject-6: #17867f;--subject-7: #8a5f27;--subject-8: #556072}}:root[data-theme=light]{color-scheme:light;--bg: #eef2f8;--surface: #ffffff;--raised: #f7f9fc;--overlay: #ffffff;--hairline: rgb(16 23 37 / .08);--hairline-strong: rgb(16 23 37 / .14);--glass-fill: #ffffff;--glass-fill-strong: #f7f9fc;--glass-fill-overlay: #ffffff;--glass-shadow: 0 2px 6px rgb(16 23 37 / .05), 0 16px 40px rgb(16 23 37 / .08);--glass-shadow-overlay: 0 8px 20px rgb(16 23 37 / .08), 0 40px 90px rgb(16 23 37 / .16);--glass-hover: #f7f9fc;--text: #101725;--muted: #556072;--faint: #8b95a6;--accent: #1f6fd4;--accent-hover: #1a5cb0;--accent-dim: #a9c8f2;--accent-wash: rgb(31 111 212 / .12);--accent-contrast: #ffffff;--awarded: #2f8f63;--awarded-wash: rgb(47 143 99 / .14);--withheld: #b1382a;--withheld-wash: rgb(177 56 42 / .12);--info: #1f6fd4;--warn: #9a6410;--warn-wash: rgb(154 100 16 / .14);--danger: #b1382a;--danger-wash: rgb(177 56 42 / .12);--subject-1: #1f6fd4;--subject-2: #7c5cd6;--subject-3: #2f8f63;--subject-4: #9a6410;--subject-5: #c04a68;--subject-6: #17867f;--subject-7: #8a5f27;--subject-8: #556072}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}.mx-glass{position:relative;background:var(--glass-fill);border-radius:var(--radius-card);box-shadow:var(--glass-shadow);border:1px solid var(--hairline-strong)}.mx-glass-interactive{transition:background var(--duration-base) var(--ease-spring)}.mx-glass-interactive:hover{background:var(--glass-hover)}.mx-card{position:relative;background:var(--glass-fill);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);box-shadow:var(--glass-shadow);padding:var(--space-l)}.mx-glass-tinted{background:var(--tint, var(--glass-fill))}.mx-glass-bar{background:var(--glass-fill-strong)}.mx-glass-overlay{background:var(--glass-fill-overlay);box-shadow:var(--glass-shadow-overlay)}.mx-inset{background:var(--hairline);border-radius:var(--radius-nested-l)}.mx-divider{height:1px;border:0;background:var(--hairline)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-control)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mx-label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted)}.mx-display{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.mx-numeric{font-variant-numeric:tabular-nums}html,body{overscroll-behavior-y:none}#root{min-height:100dvh}
