@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;--indigo-450:#6861f1;--indigo-400:#7775f8;--indigo-500:#5e55ed;--indigo-600:#4f40d8;--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(--indigo-500);--primary-hover:var(--indigo-600);--on-primary:#fff;--brand:var(--indigo-500);--brand-hover:var(--indigo-600);--on-brand:#fff;--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%);--mark:color-mix(in oklab, var(--amber-500) 42%, transparent);--mark-scrim:color-mix(in oklab, var(--amber-500) 55%, transparent);--chip-on:color-mix(in oklab, var(--brand) 13%, var(--tile));--chip-on-ring:color-mix(in oklab, var(--brand) 45%, transparent);--row-hover:color-mix(in oklab, var(--tile), var(--text) 5%);--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.65545 -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.4713 41.5746);--amber-500:lab(72.9753% 26.0268 71.9428);--amber-600:lab(60.9502% 35.7264 67.6807);--indigo-450:lab(48.1639% 34.5894 -73.399);--indigo-400:lab(54.5406% 27.8788 -66.606);--indigo-500:lab(44.3538% 37.9131 -77.0498);--indigo-600:lab(37.0959% 41.2508 -77.0588);--field:lab(5.06333% -.00000745058 0/.05);--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(--indigo-450);--primary-hover:var(--indigo-400);--on-primary:#fff;--brand:var(--indigo-450);--brand-hover:var(--indigo-400);--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:#ffffff21;--segment-chip-shadow:none;--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;--mark:color-mix(in oklab, var(--amber-500) 26%, transparent);--chip-on:color-mix(in oklab, var(--brand) 26%, var(--tile));--chip-on-ring:color-mix(in oklab, var(--brand) 60%, transparent);--row-hover:color-mix(in oklab, var(--tile), var(--text) 6%);--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);--segment-chip:lab(100% -.0000298023 .0000119209/.13);--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:.5rem;min-width:0;display:flex}.field>span{font-size:var(--text-sm);color:var(--text);font-weight:500;line-height:1.35}.field-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:-.25rem;line-height:1.4}.input{border-radius:var(--radius-xl);background:var(--field);width:100%;height:2.5rem;font-size:var(--text-base);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border:1px solid #0000;outline:none;padding:0 .875rem}textarea.input{resize:vertical;height:auto;min-height:5.5rem;padding:.625rem .875rem;line-height:1.45}.input:focus{border-color:color-mix(in oklab, var(--primary) 70%, transparent)}.input[aria-invalid=true]{border-color:var(--status-danger)}.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)}@media (pointer:coarse){.input{font-size:1rem}}.segmented{isolation:isolate;border-radius:var(--radius-full);background:var(--segment-track);grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid;position:relative}.segmented.stretch{width:100%;display:grid}.segmented button{border-radius:var(--radius-full);min-width:0;height:1.875rem;font-weight:500;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast), transform var(--dur-press) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 .875rem;display:flex}.segmented button[aria-checked=true]{color:var(--text)}.segmented button:active{transform:scale(.97)}.segmented button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (hover:hover){.segmented button:hover{color:var(--text)}}.seg-pill,.segmented:not([data-placed]) button[aria-checked=true]{background:var(--segment-chip);box-shadow:var(--segment-chip-shadow,var(--shadow-chip));border-radius:var(--radius-full)}.seg-pill{z-index:-1;width:var(--pill-width);height:var(--pill-height);transform:translate(var(--pill-left), var(--pill-top));pointer-events:none;transition:transform 0s var(--ease-slide), width 0s var(--ease-slide);position:absolute;top:0;left:0}:not([data-placed])>.seg-pill{display:none}.seg-pill[data-sliding]{transition-duration:.45s}:has(:focus-visible)>.seg-pill{transition-duration:0s}.popover{z-index:80;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-2xl);background:color-mix(in oklab, var(--overlay) 72%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.8);backdrop-filter:blur(28px)saturate(1.8);min-width:13rem;max-width:min(20rem,100vw - 2rem);max-height:60vh;box-shadow:var(--shadow-float);color:var(--text);transition:scale .6s var(--ease-spring-pop), filter .6s var(--ease-spring-pop), opacity .2s var(--ease-out);padding:.375rem;position:fixed;overflow-y:auto}.popover[data-starting-style],.popover[data-ending-style]{filter:blur(8px);opacity:0;scale:0}.popover[data-ending-style]{transition-duration:.36s;transition-timing-function:var(--ease-spring-settle)}.popover-title{font-size:var(--text-xs);color:var(--text-muted);padding:.375rem .5rem .25rem;font-weight:600}.popover-row{border-radius:var(--radius-xl);width:100%;color:var(--text);font-size:var(--text-sm);text-align:start;cursor:pointer;transition:background-color var(--dur-fast);background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem;display:flex}.popover-row:hover,.popover-row:focus-visible{background:var(--soft);outline:none}.popover-text{flex:1;min-width:0;line-height:1.3;display:grid}.popover-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popover-text small{color:var(--text-muted);font-size:var(--text-xs)}@media (prefers-reduced-motion:reduce){.popover{transition:opacity var(--dur-fast) var(--ease-out)}.popover[data-starting-style],.popover[data-ending-style]{filter:none;scale:1}.seg-pill{transition:none}}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;display:flex}.switch-text{gap:.125rem;min-width:0;display:grid}.switch-text>span{font-size:var(--text-sm);font-weight:500}.switch-text small{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.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}.logo-eagle{align-self:center;margin-right:.3em;translate:0 -.04em}.home-eagle{margin:0 auto .5rem}.home,.shell{flex-direction:column;min-height:100%;display:flex}.shell-page{flex:1 0 auto;grid-template-columns:minmax(0,1fr);display:grid}.site-top{justify-content:space-between;align-items:center;gap:1rem;min-height:2rem;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:-.022em;text-wrap:balance;max-width:14em;animation:pop-in var(--dur-pop) var(--ease-spring-pop);font-size:clamp(2.125rem,1.25rem + 3.2vw,3.5rem);font-weight:500;line-height:1.12}.home-word{color:var(--brand)}.home-lede{max-width:34rem;font-size:clamp(var(--text-lg), .95rem + .35vw, 1.1875rem);color:var(--text-muted);text-wrap:pretty;animation:settle-in var(--dur-settle) var(--ease-out) 80ms backwards;margin-top:-.75rem;line-height:1.5}.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)}.home-line{display:block}@media (max-width:30rem){.site-top span.build-version{display:none}}.status-chip{white-space:nowrap;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.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-card:active{transform:scale(.98)}.role-card:not(.brand):hover{background:var(--surface-2)}.role-card-body{flex-direction:column;align-items:center;gap:.75rem;display:flex}.role-ghost{visibility:hidden}.join-overlay{z-index:200;place-items:start center;padding:min(22vh,11rem) 1rem 1rem;display:grid;position:fixed;inset:0}.join-backdrop{-webkit-backdrop-filter:blur(6px);background:#0000008c;position:absolute;inset:0}.join-dialog{background:var(--tile);width:min(30rem,100%);position:relative;overflow:hidden;box-shadow:0 24px 64px #0006}.join-dialog-body{padding:1.75rem 1.75rem 1.5rem}.join-sheet{max-height:92dvh;padding:0 1.25rem calc(1.25rem + env(safe-area-inset-bottom));background:var(--tile);border-radius:1.5rem 1.5rem 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #00000059}.sheet-handle{cursor:grab;touch-action:none;place-items:center;height:1.75rem;margin:0 -1.25rem .25rem;display:grid}.sheet-handle i{border-radius:var(--radius-full);background:var(--surface-3);width:2.5rem;height:.3rem}.join-close{z-index:1;border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.join-sheet .join-close{top:1.5rem;right:1rem}.join-close:hover{background:var(--soft);color:var(--text)}.join-wait{color:var(--text-muted);margin:2rem auto;display:block}.join-viewport{margin:-3px;overflow:hidden}.join-viewport>div{padding:3px}.join{flex-direction:column;gap:1.25rem;display:flex}.join-step{flex-direction:column;gap:1rem;display:flex}.join h2{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600}.join-progress{gap:.375rem;display:flex}.join-progress i{border-radius:var(--radius-full);background:var(--soft);width:1.5rem;height:.25rem;transition:background-color var(--dur-base) var(--ease-out)}.join-progress i.done{background:var(--primary)}.join-big{height:3.25rem;font-size:var(--text-lg)}.join-inline{gap:.5rem;display:flex}.join-inline .input{flex:1;min-width:0}.join-inline .pill{justify-content:center;width:3.25rem;height:3.25rem;padding:0}.join-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.5rem;display:grid}.join-place{border-radius:var(--radius-full);background:var(--soft);height:2rem;color:var(--text);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast);border:0;align-self:flex-start;align-items:center;gap:.5rem;padding:0 .875rem;display:inline-flex}.join-place:hover:not(:disabled){background:var(--surface-3)}.join .pill.lg{width:100%;height:3.25rem}.join-inline .pill.lg{width:3.25rem}@media (max-width:34rem){.join-row,.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:100dvh;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%}.seek-mark.mild{background:var(--status-warning)}.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:100dvh;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}.form-page>header{gap:.375rem;margin-bottom:.25rem;display:grid}.form-page>header p{font-size:var(--text-sm)}.form-section{gap:1.125rem}.form-section>h2,.form-section .row>h2{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.form-section>.switch+.switch{border-top:1px solid var(--line)}.fold{flex-direction:column;gap:0;display:flex}.fold-head{gap:.75rem}.fold-toggle{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;display:inline-flex}.fold-chevron{color:var(--text-faint);transition:rotate var(--dur-base) var(--ease-out);flex:none}.fold:not([data-open]) .fold-chevron{rotate:-90deg}.fold-body{transition:grid-template-rows var(--dur-base) var(--ease-out);grid-template-rows:1fr;display:grid}.fold:not([data-open]) .fold-body{grid-template-rows:0fr}.fold-inner{min-height:0;margin:0 -.25rem;overflow:hidden}.fold-content{flex-direction:column;gap:1.125rem;padding:1.125rem .25rem .25rem;display:flex}.fold-content.list{gap:0;padding-top:.5rem}.fold-content.list>:is(.switch,.setting)+:is(.switch,.setting){border-top:1px solid var(--line)}.setting{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.5rem 0;display:flex}.setting>span{font-size:var(--text-sm);color:var(--text);font-weight:500}.setting .segmented{flex:none}.setting-wide{width:min(20rem,60%)}.stepper{border-radius:var(--radius-full);background:var(--field);align-items:center;height:2.5rem;display:inline-flex}.stepper button{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;place-items:center;display:grid}.stepper button:hover:not(:disabled){background:var(--soft);color:var(--text)}.stepper button:disabled{opacity:.35;cursor:default}.stepper label{align-items:baseline;gap:.25rem;padding:0 .25rem;display:inline-flex}.stepper input{width:3ch;color:var(--text);font:inherit;font-size:var(--text-base);text-align:right;background:0 0;border:0;outline:none;font-weight:600}.stepper input:focus-visible{box-shadow:0 2px 0 var(--primary)}.stepper label span{font-size:var(--text-sm);color:var(--text-muted)}@media (max-width:34rem){.setting{flex-direction:column;align-items:stretch}.setting-wide,.setting .segmented{width:100%}}.fold[data-open]{padding-bottom:1rem}@media (hover:hover) and (pointer:fine){.fold-toggle:hover .fold-chevron{color:var(--text-muted)}}.form-row{grid-template-columns:minmax(7rem,9rem) 1fr;align-items:start;gap:.875rem;display:grid}.form-row>:only-child{grid-column:1/-1}@media (max-width:34rem){.form-row{grid-template-columns:1fr}}.input.short{max-width:7rem}.form-actions{justify-content:flex-end;display:flex}.assistant-banner{border-radius:var(--radius-2xl);background:color-mix(in oklab, var(--primary) 12%, transparent);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--dur-fast), transform var(--dur-press) var(--ease-out);border:0;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.assistant-banner:hover{background:color-mix(in oklab, var(--primary) 18%, transparent)}.assistant-banner:active{transform:scale(.99)}.assistant-banner b{font-size:var(--text-sm);font-weight:600;display:block}.assistant-banner small{font-size:var(--text-xs);color:var(--text-muted);margin-top:.125rem;display:block}.assistant-icon{background:var(--primary);width:2rem;height:2rem;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.assistant-steps{font-size:var(--text-sm);gap:.625rem;margin:0;padding-left:1.25rem;line-height:1.5;display:grid}.assistant-steps code,.assistant-steps .mono{font-family:var(--font-mono);font-size:.92em}.assistant-prompt{border-radius:var(--radius-2xl);background:var(--field);gap:.625rem;padding:.875rem;display:grid;position:relative}.assistant-prompt pre{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;color:var(--text-muted);margin:0;line-height:1.55}.assistant-prompt .pill{justify-self:start}.gate-lead{margin-top:-.5rem;line-height:1.45}.team-code-input{font-size:var(--text-lg);letter-spacing:.2em;text-transform:uppercase}.modal a{color:var(--primary);text-underline-offset:2px}.home-foot{font-size:var(--text-sm);color:var(--text-faint);justify-content:center;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.home-foot a{color:var(--text-muted);transition:color var(--dur-fast);align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.home-foot a:hover{color:var(--text)}.build-version{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;flex:none}button.build-version{cursor:pointer;background:0 0;border:0;padding:0}.build-version.update{color:var(--primary)}
