:root{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-divider:#e9e9ed29;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-ready:#7fd6c4;--color-warning:#f2c46b;--color-danger:#f08a6c;--color-info:#8fb8f5;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--radius-tag:4px;--radius-control:8px;--radius-card:14px;--radius-pill:20px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c, 0 6px 18px #0000008c;--shadow-lg:0 0 0 1px #9397ab, 0 16px 40px #000000a6;--glow-dawn:radial-gradient(130% 150% at 0% 0%, var(--color-accent-900), var(--color-bg) 62%)}*,:after,:before{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:var(--color-accent-300)}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.2}.overline,h1,h2{font-weight:500}h2{font-size:15px}.tabular,table{font-variant-numeric:tabular-nums}.overline{text-transform:uppercase;letter-spacing:.08em}.caption,.overline{color:var(--color-neutral-400);font-size:12px}.caption{line-height:1.45}.muted{color:var(--color-neutral-400)}.error{color:var(--color-danger)}.page{gap:var(--space-8);max-width:1240px;padding:28px 32px 56px;display:grid}.page__head{justify-content:space-between;align-items:end;gap:var(--space-6);flex-wrap:wrap;display:flex}.page__head>div:first-child{gap:var(--space-1);display:grid}.card,.grid{gap:var(--space-6);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}.card{padding:var(--space-8);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);min-width:0}.card__head{justify-content:space-between;align-items:baseline}.card__head,.toolbar{gap:var(--space-4);display:flex}.toolbar{flex-wrap:wrap;align-items:center}@media (width<=720px){.page{padding:20px 16px 40px}}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:36px;padding:var(--space-2) var(--space-6);border-radius:var(--radius-control);border:1px solid var(--color-accent);color:var(--color-accent-300);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-900)}.button:active{background:var(--color-accent-400);color:var(--color-bg)}.button:disabled{opacity:.45;cursor:not-allowed}.button--quiet{border-color:var(--color-neutral-700);color:var(--color-neutral-300)}.button--danger{border-color:color-mix(in srgb,var(--color-danger) 60%,transparent);color:var(--color-danger)}.button--danger:hover{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface))}.input{min-height:36px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--color-neutral-700);background:var(--color-bg);color:var(--color-text);font:inherit}.input:hover{border-color:var(--color-neutral-500)}.field{gap:var(--space-2);display:grid}.field label{font-size:12px;font-weight:500}.check,.chip,.field label{color:var(--color-neutral-300)}.check{align-items:center;gap:var(--space-3);cursor:pointer;display:inline-flex}.check input{accent-color:var(--color-accent)}.chips{flex-wrap:wrap;display:flex}.chip,.chips{gap:var(--space-3)}.chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-neutral-700);font:inherit;cursor:pointer;background:0 0;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--color-neutral-500)}.chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-900);color:var(--color-accent-200)}.chip__count{color:var(--color-neutral-400);font-variant-numeric:tabular-nums}.table-wrap{margin:0 calc(-1 * var(--space-8));padding:0 var(--space-8);overflow-x:auto}table{border-collapse:collapse;width:100%}th{padding:var(--space-3) var(--space-4);text-align:left;color:var(--color-neutral-400);white-space:nowrap;font-size:12px;font-weight:500}td,th{border-bottom:1px solid var(--color-neutral-800)}td{padding:var(--space-4);vertical-align:top}tr:last-child>td{border-bottom:0}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}.num{text-align:right}.nowrap,.num{white-space:nowrap}tr.link{cursor:pointer}tr.link:hover>td{background:color-mix(in srgb,var(--color-accent-900) 45%,transparent)}td .stack{gap:1px;display:grid}.empty{padding:var(--space-6) 0;color:var(--color-neutral-400)}.facts{gap:var(--space-3) var(--space-8);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dt{color:var(--color-neutral-400)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}pre.trace{padding:var(--space-6);border-radius:var(--radius-control);background:var(--color-bg);max-height:360px;box-shadow:inset 0 0 0 1px var(--color-neutral-800);white-space:pre;margin:0;overflow:auto}code,pre.trace{color:var(--color-neutral-300);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}code{overflow-wrap:anywhere}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo[data-v-1b8887b0]{align-items:center;gap:8px;display:inline-flex}svg[data-v-1b8887b0]{width:32px;height:32px;color:var(--color-accent-400)}.logo__text[data-v-1b8887b0]{gap:3px;display:grid}.logo__type[data-v-1b8887b0]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:16px;font-weight:600;font-stretch:115%;line-height:1}.logo__course[data-v-1b8887b0]{color:var(--color-accent-300)}.overline[data-v-1b8887b0]{font-size:10px;line-height:1}.login[data-v-e83e9536]{align-content:center;justify-items:center;gap:var(--space-8);max-width:400px;min-height:100dvh;margin:0 auto;padding:32px 16px;display:grid}.card[data-v-e83e9536]{width:100%}.input--code[data-v-e83e9536]{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.shell[data-v-b3622ff9]{min-height:100dvh;padding-left:224px}.side[data-v-b3622ff9]{gap:var(--space-8);background:var(--glow-dawn);border-right:1px solid var(--color-neutral-800);flex-direction:column;width:224px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.side__logo[data-v-b3622ff9]{color:var(--color-text);padding:0 8px;text-decoration:none}nav[data-v-b3622ff9]{gap:2px;display:grid}.side__link[data-v-b3622ff9]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--color-neutral-300);font-weight:500;text-decoration:none}.side__link[data-v-b3622ff9]:hover{background:color-mix(in srgb,var(--color-accent-900) 60%,transparent)}.side__link--active[data-v-b3622ff9]{background:var(--color-accent-900);color:var(--color-accent-200);box-shadow:inset 0 0 0 1px var(--color-accent-700)}.side__foot[data-v-b3622ff9]{gap:var(--space-3);margin-top:auto;padding:0 4px;display:grid}.side__foot .caption[data-v-b3622ff9]{text-overflow:ellipsis;overflow:hidden}.gate[data-v-b3622ff9]{place-content:center;justify-items:center;gap:var(--space-6);text-align:center;max-width:440px;min-height:100dvh;margin:0 auto;padding:32px 16px;display:grid}@media (width<=860px){.shell[data-v-b3622ff9]{padding-left:0}.side[data-v-b3622ff9]{align-items:center;gap:var(--space-4);border-right:0;border-bottom:1px solid var(--color-neutral-800);flex-direction:row;width:auto;padding:12px 16px;position:static}.side[data-v-b3622ff9],nav[data-v-b3622ff9]{flex-wrap:wrap}nav[data-v-b3622ff9]{display:flex}.side__foot[data-v-b3622ff9]{margin:0 0 0 auto}.side__foot .caption[data-v-b3622ff9]{display:none}}
