@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Serif;src:url(/assets/GeistSerifVF-B47y7g_n.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sky-300:#82b4f6;--sky-400:#5494ec;--sky-500:#276ed2;--sky-600:#125dc7;--red-300:#f8a49d;--red-500:#ef4445;--red-600:#db2730;--green-500:#53be70;--green-600:#00a444;--amber-500:#f49f1e;--amber-600:#dc7702;--orange-500:#ff7640;--orange-600:#f2612b;--background:#ededee;--surface:#fff;--surface-2:#ececed;--surface-3:#e2e2e4;--overlay:#fff;--tile:#fff;--tile-2:#e2e2e4;--text:#111;--text-muted:#5f5f63;--text-faint:#8e8e93;--line:#00000014;--line-strong:#00000024;--field:#1111110d;--primary:var(--sky-500);--primary-hover:var(--sky-600);--on-primary:#fff;--brand:var(--orange-500);--brand-hover:var(--orange-600);--on-brand:#250f07;--danger:var(--red-600);--on-danger:#fff;--soft:color-mix(in oklab, var(--text) 5%, transparent);--soft-hover:color-mix(in oklab, var(--text) 10%, transparent);--segment-track:#0000000f;--segment-chip:#fff;--status-success:var(--green-600);--status-warning:var(--amber-600);--status-danger:var(--red-600);--status-danger-soft:color-mix(in oklab, var(--red-600) 12%, transparent);--status-danger-ink:#9e141e;--popover-glass:#ffffffb8;--popover-filter:blur(28px) saturate(160%);--scrim:#00000073;--scrim-strong:#0000009e;--scrim-filter:blur(16px);--on-scrim:#fff;--shadow-float:0 1px 2px #0000000a, 0 16px 40px -18px #00000024;--shadow-chip:inset 0 1px 0 #ffffff1a, 0 2px 4px -1px #0000000d, 0 0 0 1px #0000000f;--radius:.625rem;--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--radius-3xl:calc(var(--radius) * 2.2);--radius-full:999px;--text-2xs:.6875rem;--text-xs:.78125rem;--text-sm:.84375rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5625rem;--ease-spring-pop:linear(0, .058, .191, .352, .513, .656, .774, .865, .932, .977, 1.005, 1.021, 1.027, 1.028, 1.026, 1.022, 1.017, 1.013, 1.009, 1.006, 1.003, 1.001, 1, 1, 1);--ease-spring-settle:linear(0, .073, .222, .382, .527, .648, .742, .814, .868, .907, .935, .955, .969, .978, .985, .99, 1);--ease-slide:linear(0, .047, .156, .29, .427, .553, .663, .754, .826, .882, .923, .953, .974, .988, .997, 1.002, 1.005, 1.006, 1.006, 1.006, 1.005, 1.004, 1.003, 1.003, 1.002, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--dur-press:.14s;--dur-fast:.16s;--dur-base:.22s;--dur-slow:.32s;--dur-pop:.6s;--dur-settle:.36s;--font-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, Consolas, monospace;--font-serif:"Geist Serif", Georgia, serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--sky-300:lab(71.6551% -3.51632 -38.8065);--sky-400:lab(60.0931% .133425 -51.3705);--sky-500:lab(46.3595% 6.65543 -59.0866);--sky-600:lab(40.2104% 11.5388 -62.6009);--red-300:lab(75.8489% 31.0226 17.1029);--red-500:lab(55.7954% 65.7426 40.2415);--red-600:lab(48.7601% 67.5271 43.0636);--green-500:lab(69.418% -45.1896 29.6823);--green-600:lab(59.0934% -58.4712 41.5746);--amber-500:lab(72.9753% 26.0268 71.9428);--amber-600:lab(60.9502% 35.7264 67.6807);--orange-500:lab(66.1348% 50.7587 54.6154);--orange-600:lab(60.1649% 55.064 57.6655);--field:lab(5.06333% .00000745058 -.00000298023/.05);--on-brand:lab(6.9484% 10.9883 7.55479);--status-danger-ink:lab(34.4625% 53.9261 34.7284);--popover-glass:lab(100% -.0000298023 .0000119209/.72);--shadow-float:0 1px 2px lab(0% 0 0/.04), 0 16px 40px -18px lab(0% 0 0/.14);--shadow-chip:inset 0 1px 0 lab(100% 0 0/.1), 0 2px 4px -1px lab(0% 0 0/.05), 0 0 0 1px lab(0% 0 0/.06)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#0f0f0f;--surface:#1f1f1f;--surface-2:#282828;--surface-3:#3d3f40;--overlay:#282828;--tile:#232322;--tile-2:#2e2e2d;--text:#ededed;--text-muted:#9b9b9b;--text-faint:#6e6e6e;--line:#ffffff12;--line-strong:#ffffff1f;--field:#ffffff0a;--primary:var(--sky-400);--primary-hover:var(--sky-300);--on-primary:#050b18;--danger:var(--red-500);--soft:color-mix(in oklab, var(--text) 7%, transparent);--soft-hover:color-mix(in oklab, var(--text) 12%, transparent);--segment-track:#ffffff0f;--segment-chip:#282828;--status-success:var(--green-500);--status-warning:var(--amber-500);--status-danger:var(--red-500);--status-danger-soft:color-mix(in oklab, var(--red-500) 22%, transparent);--status-danger-ink:var(--red-300);--popover-glass:#282828b8;--shadow-float:0 1px 2px #0006, 0 20px 44px -20px #000000b3;--shadow-chip:inset 0 1px 0 #ffffff0f, 0 0 0 1px #ffffff12}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--field:lab(100% -.0000298023 .0000119209/.04);--on-primary:lab(2.93637% .340395 -7.68999);--popover-glass:lab(16.1144% 0 .0000119209/.72);--shadow-chip:inset 0 1px 0 lab(100% 0 0/.06), 0 0 0 1px lab(100% 0 0/.07)}}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--background);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}code,kbd{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:color-mix(in oklab, var(--primary) 30%, transparent)}@keyframes pop-in{0%{opacity:0;filter:blur(8px);transform:scale(.6)}}@keyframes settle-in{0%{opacity:0;filter:blur(4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{to{box-shadow:0 0 0 .5rem color-mix(in oklab, var(--primary) 18%, transparent)}}@keyframes alarm{0%,to{box-shadow:inset 0 0 0 2px var(--status-danger)}50%{box-shadow:inset 0 0 0 2px var(--status-danger), 0 0 0 .375rem var(--status-danger-soft)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.pill{border-radius:var(--radius-full);background:var(--soft);white-space:nowrap;cursor:pointer;height:2.25rem;color:var(--text);transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out), opacity var(--dur-fast);border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:500;text-decoration:none;display:inline-flex}.pill:active:not(:disabled){transform:scale(.97)}.pill:disabled{opacity:.45;cursor:default}@media (hover:hover) and (pointer:fine){.pill:hover:not(:disabled){background:var(--soft-hover)}.pill.primary:hover:not(:disabled){background:var(--primary-hover)}.pill.brand:hover:not(:disabled){background:var(--brand-hover)}.pill.danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 86%, black)}}.pill.primary{background:var(--primary);color:var(--on-primary);font-weight:600}.pill.brand{background:var(--brand);color:var(--on-brand);font-weight:600}.pill.danger{background:var(--danger);color:var(--on-danger);font-weight:600}.pill.lg{height:2.75rem;padding:0 1.375rem;font-weight:600}.pill.sm{height:2rem;font-size:var(--text-sm);padding:0 .75rem}.pill.icon{width:2.25rem;padding:0}.pill.icon.sm{width:2rem}.spin{animation:.9s linear infinite spin}.field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.field>span{font-size:var(--text-xs);color:var(--text-muted)}.input{border-radius:var(--radius-full);background:var(--tile);width:100%;height:2.75rem;box-shadow:var(--shadow-chip);transition:box-shadow var(--dur-fast) var(--ease-out);border:0;outline:none;padding:0 1rem;font-size:1rem}textarea.input{border-radius:var(--radius-2xl);resize:vertical;height:auto;min-height:5.5rem;padding:.75rem 1rem;line-height:1.45}.input:focus{box-shadow:inset 0 0 0 1px var(--primary), 0 0 0 3px color-mix(in oklab, var(--primary) 30%, transparent)}.input.mono{font-family:var(--font-mono);letter-spacing:.04em}.input.code{font-family:var(--font-mono);font-size:var(--text-sm)}.input::placeholder{color:var(--text-faint)}.segmented{border-radius:var(--radius-full);background:var(--segment-track);padding:.1875rem;display:inline-flex;position:relative}.segmented button{z-index:1;border-radius:var(--radius-full);height:1.875rem;font-weight:500;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:0;padding:0 .875rem;position:relative}.segmented button[aria-pressed=true]{color:var(--text)}.segmented .chip{z-index:-1;border-radius:inherit;background:var(--segment-chip);box-shadow:var(--shadow-chip);position:absolute;inset:0}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch i{border-radius:var(--radius-full);background:var(--surface-3);width:2.25rem;height:1.375rem;transition:background-color var(--dur-base) var(--ease-out);flex:none;position:relative}.switch i:after{content:"";width:1.125rem;height:1.125rem;transition:transform var(--dur-settle) var(--ease-spring-settle);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch input:checked+i{background:var(--primary)}.switch input:checked+i:after{transform:translate(.875rem)}.switch input:focus-visible+i{outline:2px solid var(--primary);outline-offset:2px}.card{border-radius:var(--radius-3xl);background:var(--tile);box-shadow:var(--shadow-chip);padding:1.25rem}.card h2{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.row{align-items:center;gap:.5rem;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:.75rem;display:flex}.ok{color:var(--status-success)}.warn{color:var(--status-warning)}.bad{color:var(--status-danger)}.errbox{border-radius:var(--radius-2xl);background:var(--status-danger-soft);color:var(--status-danger-ink);font-size:var(--text-sm);white-space:pre-wrap;animation:settle-in var(--dur-base) var(--ease-out);padding:.75rem 1rem}.dot{background:var(--text-faint);border-radius:50%;flex:none;width:.5rem;height:.5rem}.dot.on{background:var(--status-success)}.dot.off{background:var(--status-danger)}.badge{border-radius:var(--radius-full);background:var(--soft);height:1.375rem;font-size:var(--text-xs);align-items:center;gap:.25rem;padding:0 .5rem;font-weight:500;display:inline-flex}.badge.danger{background:var(--status-danger-soft);color:var(--status-danger-ink)}.logo{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--text);align-items:baseline;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.logo i{color:var(--brand);font-style:normal}.home{flex-direction:column;min-height:100%;display:flex}.home-top{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.home-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;padding:1.5rem 1rem 3rem;display:flex}.home-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:13em;animation:pop-in var(--dur-pop) var(--ease-spring-pop);font-size:clamp(2.25rem,6vw,4.25rem);font-weight:600;line-height:1}.home-word{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--brand);font-weight:500;display:inline-block}.home-cta{border-radius:var(--radius-full);background:var(--brand);height:4.5rem;color:var(--on-brand);letter-spacing:-.02em;transition:background-color var(--dur-fast), transform var(--dur-press) var(--ease-out);border:0;align-items:center;gap:.75rem;padding:0 2.5rem;font-size:1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.home-cta:hover{background:var(--brand-hover)}.home-cta:active{transform:scale(.97)}.home-title{animation:pop-in var(--dur-pop) var(--ease-spring-pop)}.status-chip{border-radius:var(--radius-full);background:var(--soft);height:2rem;font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:.375rem;padding:0 .75rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.status-chip.ok{color:var(--status-success)}.status-chip.bad{background:var(--status-danger-soft);color:var(--status-danger-ink)}.status-bar{background:var(--primary);height:2px;transition:width var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:0}.role-grid{grid-template-columns:repeat(2,minmax(0,17rem));justify-content:center;gap:.75rem;width:100%;display:grid}.role-card{border-radius:var(--radius-3xl);background:var(--tile);min-height:11rem;box-shadow:var(--shadow-chip);color:var(--text);font-size:var(--text-lg);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast);border:0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;text-decoration:none;display:flex}.role-card[hidden]{display:none}.role-card:not(.role-form):active{transform:scale(.98)}.role-card:not(.role-form):hover{background:var(--surface-2)}.role-card.brand{background:var(--brand);color:var(--on-brand)}.role-card.brand:hover{background:var(--brand-hover)}.role-card b{font-weight:600;font-size:var(--text-xl);letter-spacing:-.015em}.role-form{cursor:default;text-align:left;align-items:stretch}.role-form a{align-self:center}@media (max-width:34rem){.role-grid{grid-template-columns:1fr}.role-card{min-height:8rem}}.home-mock{background:var(--surface);width:min(46rem,100%);box-shadow:0 0 0 1px var(--line), var(--shadow-float);border-radius:2rem;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.875rem;display:grid}.home-mock div{aspect-ratio:16/10;border-radius:var(--radius-2xl);background:var(--surface-2);animation:pop-in var(--dur-pop) var(--ease-spring-pop) backwards;position:relative;overflow:hidden}.home-mock div.alert{animation:pop-in var(--dur-pop) var(--ease-spring-pop) backwards, alarm 1.6s ease-in-out infinite .8s}.home-mock span{background:var(--line-strong);border-radius:99px;height:.3125rem;position:absolute;left:.5rem;right:.5rem}@media (max-width:40rem){.home-mock{grid-template-columns:repeat(2,1fr)}}.page{max-width:74rem;margin:0 auto;padding:1.25rem 1.5rem 4rem}.page.narrow{max-width:44rem}.page-top{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.page-title{font-size:var(--text-2xl);letter-spacing:-.015em;font-weight:600}.center-screen{justify-content:center;align-items:center;min-height:100%;padding:1.5rem 1rem;display:flex}.gate{width:min(26rem,100%);animation:settle-in var(--dur-settle) var(--ease-out);flex-direction:column;gap:1rem;display:flex}.gate h1{font-size:var(--text-2xl);letter-spacing:-.015em;font-weight:600}.gate-steps{gap:.25rem;display:flex}.gate-steps i{background:var(--surface-3);height:.25rem;transition:background-color var(--dur-slow);border-radius:99px;flex:1}.gate-steps i.done{background:var(--primary)}.q-editor{border-radius:var(--radius-2xl);background:var(--surface-2);animation:settle-in var(--dur-base) var(--ease-out);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.dropzone{border-radius:var(--radius-2xl);background:var(--field);min-height:4.5rem;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast);justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.dropzone:hover,.dropzone.over{background:var(--soft-hover)}.dash{grid-template-rows:auto 1fr;height:100%;display:grid}.dash-top{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.dash-title{font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em}.dash-clock{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.dash-body{grid-template-columns:1fr 21.25rem;gap:.5rem;min-height:0;padding:0 .75rem .75rem;display:grid}.dash-main{border-radius:var(--radius-3xl);min-height:0;padding:.5rem;overflow:auto}.dash-side{flex-direction:column;gap:.5rem;min-height:0;display:flex;overflow:hidden}.dash-side>.card{padding:1rem}.alert-feed{flex-direction:column;flex:1;gap:.25rem;min-height:8rem;display:flex;overflow:auto}.alert-item{text-align:left;border-radius:var(--radius-xl);cursor:pointer;width:100%;animation:pop-in var(--dur-pop) var(--ease-spring-pop);transform-origin:0 0;background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.alert-item:hover{background:var(--soft)}.alert-item.severe .kind{color:var(--status-danger-ink)}.alert-item img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-2);flex:none;width:3.25rem}@media (max-width:62rem){.dash{height:auto}.dash-body{grid-template-columns:1fr}}.tiles{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;display:grid}.tile{aspect-ratio:16/10;border-radius:var(--radius-3xl);background:var(--tile);box-shadow:var(--shadow-chip);cursor:pointer;text-align:left;width:100%;color:inherit;border:0;padding:0;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile .avatar{margin:auto;position:absolute;inset:0}.tile-tag{border-radius:var(--radius-full);background:var(--scrim);max-width:calc(100% - 1rem);height:1.625rem;-webkit-backdrop-filter:var(--scrim-filter);backdrop-filter:var(--scrim-filter);color:var(--on-scrim);font-size:var(--text-xs);align-items:center;gap:.375rem;padding:0 .625rem;font-weight:500;display:flex;position:absolute;bottom:.5rem;left:.5rem}.tile-tag span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-corner{gap:.25rem;display:flex;position:absolute;top:.5rem;right:.5rem}.tile-corner .chip{border-radius:var(--radius-full);background:var(--scrim);height:1.5rem;-webkit-backdrop-filter:var(--scrim-filter);backdrop-filter:var(--scrim-filter);color:var(--on-scrim);font-size:var(--text-2xs);align-items:center;gap:.25rem;padding:0 .5rem;font-weight:600;display:inline-flex}.tile-corner .chip.danger{background:var(--status-danger);color:#fff}.tile.offline img{filter:grayscale()opacity(.5)}.tile.alarm:after{content:"";border-radius:inherit;pointer-events:none;animation:1s ease-in-out 3 alarm;position:absolute;inset:0}.avatar{border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;font-size:1.125rem;font-weight:600;display:grid}.group-head{align-items:center;gap:.5rem;padding:.75rem .5rem .5rem;font-weight:600;display:flex}.conn{flex-direction:column;gap:.75rem;display:flex}.conn-big{font-family:var(--font-mono);letter-spacing:.02em;word-break:break-all;font-size:1.5rem;line-height:1.2}.results{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.results th{text-align:left;color:var(--text-muted);padding:.5rem .75rem;font-weight:500}.results td{border-top:1px solid var(--line);padding:.5rem .75rem}.results tr[data-link]:hover td{background:var(--soft);cursor:pointer}.detail{grid-template-columns:1fr 24rem;align-items:start;gap:.75rem;display:grid}@media (max-width:62rem){.detail{grid-template-columns:1fr}}.player{border-radius:var(--radius-3xl);aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.player video,.player img{object-fit:contain;background:#000;width:100%;height:100%;display:block}.player-bar{color:#fff;background:linear-gradient(#0000,#030407db);align-items:center;gap:.5rem;padding:2.5rem .75rem .625rem;display:flex;position:absolute;inset:auto 0 0}.player-bar button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.player-bar button:hover{background:#ffffff29}.seek{cursor:pointer;touch-action:none;flex:1;height:1.25rem;position:relative}.seek:before{content:"";height:6px;transition:height var(--dur-fast), margin var(--dur-fast);background:#ffffff40;border-radius:99px;margin-top:-3px;position:absolute;top:50%;left:0;right:0}.seek:hover:before{height:10px;margin-top:-5px}.seek-fill{pointer-events:none;background:#fff;border-radius:99px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0}.seek-mark{background:var(--red-500);cursor:pointer;border-radius:2px;width:3px;height:14px;margin-top:-7px;position:absolute;top:50%}.code-view{border-radius:var(--radius-2xl);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre;max-height:22rem;margin:0;padding:.75rem 1rem;overflow:auto}.exam{background:var(--background);grid-template-rows:auto 1fr;height:100%;display:grid}.exam-top{flex-wrap:nowrap;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.exam-clock{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.exam-clock.low{color:var(--status-danger)}.exam-body{grid-template-columns:22rem 1fr;gap:.5rem;min-height:0;padding:0 .5rem .5rem;display:grid}.exam-q{border-radius:var(--radius-3xl);background:var(--tile);min-height:0;box-shadow:var(--shadow-chip);flex-direction:column;display:flex;overflow:hidden}.exam-tabs{flex:none;gap:.25rem;padding:.5rem;display:flex;overflow-x:auto}.exam-tab{border-radius:var(--radius-full);background:var(--soft);min-width:2.25rem;height:2.25rem;font-weight:600;font-size:var(--text-sm);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;gap:.25rem;padding:0 .625rem;display:inline-flex}.exam-tab[aria-selected=true]{background:var(--text);color:var(--background)}.exam-statement{flex:1;padding:.5rem 1.125rem 1.25rem;overflow:auto}.exam-statement h2{font-size:var(--text-xl);letter-spacing:-.015em;margin-bottom:.25rem;font-weight:600}.md p{margin:.625rem 0}.md code{border-radius:var(--radius-sm);background:var(--soft);padding:.0625rem .3125rem;font-size:.86em}.md pre{border-radius:var(--radius-xl);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-xs);margin:.625rem 0;padding:.625rem .75rem;overflow:auto}.sample{margin-top:.75rem}.sample pre{border-radius:var(--radius-xl);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-xs);margin:.25rem 0 0;padding:.5rem .75rem;overflow:auto}.workspace{grid-template-rows:1fr 15rem;gap:.5rem;min-width:0;min-height:0;display:grid}.ide{border-radius:var(--radius-3xl);color:#ccc;background:#1e1e1e;grid-template-columns:11rem 1fr;min-height:0;display:grid;overflow:hidden}@media (prefers-color-scheme:light){.ide{color:#333;box-shadow:var(--shadow-chip);background:#fff}}.files{background:color-mix(in oklab, currentColor 5%, transparent);flex-direction:column;gap:.125rem;min-height:0;padding:.5rem;display:flex;overflow:auto}.files-head{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;opacity:.7;justify-content:space-between;align-items:center;padding:.125rem .25rem .375rem .5rem;display:flex}.file{border-radius:var(--radius-md);width:100%;height:1.75rem;color:inherit;font-family:var(--font-mono);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0 .5rem;display:flex}.file span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file:hover,.file[aria-selected=true]{background:color-mix(in oklab, currentColor 14%, transparent)}.file .x{opacity:0;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.file:hover .x{opacity:.7}.file-new{border-radius:var(--radius-md);background:color-mix(in oklab, currentColor 14%, transparent);height:1.75rem;color:inherit;font-family:var(--font-mono);font-size:var(--text-xs);border:0;outline:none;width:100%;padding:0 .5rem}.ghost{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ghost:hover{background:color-mix(in oklab, currentColor 14%, transparent)}.editor-host{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.editor-tabs{height:2.25rem;font-size:var(--text-xs);flex:none;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.editor-mount{flex:1;min-height:0}.console{grid-template-columns:16rem 1fr;gap:.5rem;min-height:0;display:grid}.console-box{border-radius:var(--radius-3xl);background:var(--tile);min-height:0;box-shadow:var(--shadow-chip);flex-direction:column;display:flex;overflow:hidden}.console-head{flex:none;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem .625rem .25rem .875rem;display:flex}.console-head b{font-weight:600;font-size:var(--text-sm)}.console-in{font-family:var(--font-mono);font-size:var(--text-xs);resize:none;background:0 0;border:0;outline:none;flex:1;padding:.25rem .875rem .75rem}.console-out{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:.25rem .875rem .75rem;overflow:auto}.console-out .e{color:var(--status-danger-ink)}.console-out .i{color:var(--text-muted)}.answer-area{border-radius:var(--radius-3xl);background:var(--tile);min-height:0;box-shadow:var(--shadow-chip);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex;overflow:auto}.option{border-radius:var(--radius-2xl);background:var(--soft);text-align:left;cursor:pointer;width:100%;transition:background-color var(--dur-fast);border:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.option[aria-checked=true]{background:color-mix(in oklab, var(--primary) 18%, transparent);box-shadow:inset 0 0 0 1px var(--primary)}.option i{width:1.125rem;height:1.125rem;box-shadow:inset 0 0 0 1.5px var(--text-faint);border-radius:50%;flex:none}.option[aria-checked=true] i{box-shadow:inset 0 0 0 5px var(--primary)}.lock-screen{z-index:90;background:var(--background);animation:settle-in var(--dur-base) var(--ease-out);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.toast-bar{z-index:80;border-radius:var(--radius-full);background:var(--status-danger);color:#fff;max-width:34rem;animation:pop-in var(--dur-pop) var(--ease-spring-pop);align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;font-weight:500;display:flex;position:fixed;top:.75rem;left:50%;translate:-50%}@media print{body{display:none}}@media (max-width:62rem){.exam-body{grid-template-rows:40% 1fr;grid-template-columns:1fr}}.modal-back{z-index:70;background:var(--scrim);-webkit-backdrop-filter:var(--scrim-filter);backdrop-filter:var(--scrim-filter);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-3xl);background:var(--overlay);width:min(28rem,100%);max-height:90%;box-shadow:var(--shadow-float);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;overflow:auto}.modal h2{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:600}:root{--dia-1:#c679c4;--dia-2:#fa3d1d;--dia-3:#ffb005;--dia-4:#e1e1fe;--dia-5:#0358f7;--duration-reveal:1.5s;--ease-reveal:cubic-bezier(.65, 0, .35, 1)}.dia-reveal{background-repeat:no-repeat;background-size:234% 100%;background-image:linear-gradient(90deg, var(--text) 0%, var(--text) 42.735%, var(--dia-1) 42.735%, var(--dia-2) 46.368%, var(--dia-3) 50%, var(--dia-4) 53.632%, var(--dia-5) 57.265%, transparent 57.265%, transparent 100%);color:#0000;animation:dia-sweep var(--duration-reveal) var(--ease-reveal) both;-webkit-background-clip:text;background-clip:text;display:inline-block}.md p.dia-reveal{display:block}@keyframes dia-sweep{0%{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--dia-1) 35%, transparent));background-position-x:100%}85%{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--dia-5) 22%, transparent))}to{filter:none;background-position-x:0%}}.md img{border-radius:var(--radius-xl);cursor:zoom-in;max-width:100%;height:auto;margin:.625rem 0;display:block}.md.revealing img,.md.revealing pre{animation:settle-in .7s var(--ease-out) .9s backwards}.md-zoom img{border-radius:var(--radius-xl);max-width:100%;height:auto;display:block}.reveal-overlay{z-index:55;background:var(--background);text-align:center;animation:settle-in var(--dur-base) var(--ease-out);place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.reveal-count{font-family:var(--font-serif);color:var(--brand);font-size:clamp(6rem,22vw,16rem);font-weight:500;line-height:1}.reveal-title{max-width:18em;font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(2rem,6vw,4.5rem);font-weight:500;line-height:1.05}@media (prefers-reduced-motion:reduce){.dia-reveal{color:var(--text);background-image:none;animation:none}}
