:root{--dashboard-bg: #050607;--dashboard-surface: rgba(10, 12, 18, .88);--dashboard-surface-strong: rgba(14, 16, 24, .95);--dashboard-border: rgba(255, 255, 255, .08);--dashboard-border-strong: rgba(255, 255, 255, .14);--dashboard-muted: rgba(255, 255, 255, .68);--dashboard-accent: #ff6b2e;--dashboard-success: #22c55e;--dashboard-warning: #facc15;--dashboard-danger: #ef4444;--dashboard-gradient: radial-gradient(circle at top left, rgba(255, 107, 46, .18), transparent 55%), radial-gradient(circle at bottom right, rgba(76, 29, 149, .18), transparent 50%), #050607}.app-container{display:flex;min-height:100vh;background:var(--dashboard-gradient);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.app-container:before{content:"";position:absolute;inset:-40% 20% auto -40%;height:480px;background:radial-gradient(circle,#ff6b2e52,#ff6b2e00 65%);filter:blur(80px);pointer-events:none;opacity:.75}.app-container:after{content:"";position:absolute;inset:auto -30% -50% 40%;height:420px;background:radial-gradient(circle,#e5e7eb38,#e5e7eb00 70%);filter:blur(110px);pointer-events:none;opacity:.6}.sidebar{width:280px;background:linear-gradient(160deg,#0a0c12eb,#141822d1);border-right:1px solid var(--dashboard-border);display:flex;flex-direction:column;padding:32px 24px;gap:32px;position:relative;z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 40px #0000004d}.sidebar:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0a,#fff0 65%);pointer-events:none}.sidebar-header{display:flex;flex-direction:column;gap:14px}.logo{font-size:20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.server-info{font-size:14px;color:#fff;display:flex;flex-direction:column;gap:6px}.server-meta{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--dashboard-muted)}.server-status{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px}.server-players{font-size:12px;color:var(--dashboard-muted)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--dashboard-danger);box-shadow:0 0 0 4px #ffffff0a}.status-dot--online{background:var(--dashboard-success)}.status-dot--degraded,.status-dot--alert{background:var(--dashboard-warning)}.status-dot--offline{background:var(--dashboard-danger)}.nav-menu{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}.nav-section{display:flex;flex-direction:column;gap:10px}.nav-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--dashboard-muted)}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;color:#ffffffd9;font-weight:500;transition:background .2s ease,color .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#ff6b2e33;color:#fff;box-shadow:0 0 24px #ff6b2e47}.nav-item-badge{background:#ffffff1f;border-radius:999px;font-size:12px;padding:2px 8px;color:var(--dashboard-muted)}.user-section{margin-top:auto;padding-top:28px;border-top:1px solid var(--dashboard-border);display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:42px;height:42px;border-radius:14px;background:#ffffff14;display:grid;place-items:center;font-weight:600}.user-name{font-weight:600;font-size:15px}.user-role,.user-meta{font-size:13px;color:var(--dashboard-muted)}.alert-indicator{display:inline-flex;align-items:center;gap:8px}.logout-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:10px 18px;border-radius:999px;background:#ffffff14;color:#ffffffd9;transition:background .2s ease,transform .2s ease}.logout-btn:hover{background:#ffffff24;transform:translateY(-1px)}.main-content{flex:1;display:flex;flex-direction:column;background:linear-gradient(120deg,#ff6b2e14,#2d324400);position:relative;z-index:0}.main-content:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ff6b2e14,#0e101866);opacity:.7;pointer-events:none;z-index:-1}.content-header{position:sticky;top:0;z-index:2;padding:32px 40px 16px;border-bottom:1px solid var(--dashboard-border);background:linear-gradient(180deg,#0a0c12eb,#0a0c12c7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:24px}.header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.breadcrumbs{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--dashboard-muted);margin-bottom:12px}.page-title{font-size:clamp(1.75rem,2.4vw,2.5rem)}.page-subtitle{color:#ffffffb3;font-size:14px;letter-spacing:.02em;margin-top:4px}.tag-row{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tag--accent{background:#ff6b2e2e;color:#fff}.tag--success{background:#22c55e29;color:#bbf7d0}.tag--warning{background:#facc152e;color:#fef3c7}.tag--neutral{background:#ffffff1a}.header-actions{display:flex;align-items:center;gap:12px}.header-search{position:relative}.header-search input{background:#ffffff0f;border:1px solid transparent;border-radius:999px;padding:10px 16px;color:#fff;width:240px;transition:border .2s ease,background .2s ease,box-shadow .2s ease}.header-search input::placeholder{color:#ffffff73}.header-search input:focus{outline:none;background:#ffffff1f;border-color:#ffffff40;box-shadow:0 0 0 4px #ff6b2e26}.button{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.button--primary{background:linear-gradient(135deg,#ff6b2e,#ff3b8d);color:#fff;box-shadow:0 12px 30px #ff6b2e47}.button--primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px #ff6b2e52}.button--secondary{background:#ffffff1a;color:#fff}.button--secondary:hover{transform:translateY(-1px);background:#ffffff24}.button-icon{opacity:.7}.header-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.metric{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.metric-label{font-size:12px;color:var(--dashboard-muted);letter-spacing:.12em;text-transform:uppercase}.metric-value{font-size:24px;font-weight:700}.metric-change{font-size:13px;font-weight:600}.metric-change--up{color:var(--dashboard-success)}.metric-change--down{color:var(--dashboard-danger)}.content-area{padding:32px 40px 48px;display:flex;flex-direction:column;gap:32px;position:relative;z-index:1}.section-title{font-size:16px;font-weight:600;margin-bottom:16px}.section-subtitle{font-size:13px;color:var(--dashboard-muted);margin-bottom:24px}.text-muted{font-size:13px;color:var(--dashboard-muted)}.panel{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:20px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 20px 40px #00000038}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-title{font-size:18px;font-weight:600}.panel-title--small{font-size:16px}.panel-description{font-size:13px;color:var(--dashboard-muted);line-height:1.6}.stat-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{background:linear-gradient(180deg,#ffffff1a,#ffffff05);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #00000040}.stat-card-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--dashboard-muted)}.stat-card-highlight{font-size:32px;font-weight:700}.stat-card-highlight--small{font-size:24px}.stat-card-trend{font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.stat-card-trend--up{color:var(--dashboard-success)}.stat-card-trend--down{color:var(--dashboard-danger)}.trend-chip{display:inline-flex;align-items:center;gap:6px;background:#22c55e2e;padding:4px 10px;border-radius:999px;font-size:12px;color:#bbf7d0}.trend-chip--down{background:#ef444429;color:#fecaca}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em}.badge--success{background:#22c55e29;color:#bbf7d0}.badge--warning{background:#facc152e;color:#fef3c7}.badge--danger{background:#ef444429;color:#fecaca}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:#ffffff14}.status-pill--online{background:#22c55e2e;color:#bbf7d0}.status-pill--degraded,.status-pill--alert{background:#facc152e;color:#fef3c7}.status-pill--offline{background:#ef44442e;color:#fecaca}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.grid-two{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.settings-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-control{display:flex;flex-direction:column;gap:8px}.form-control label{font-size:13px;font-weight:600}.form-control input,.form-control select,.form-control textarea{background:#ffffff0f;border:1px solid transparent;border-radius:10px;padding:10px 14px;color:#fff;font-size:14px}.form-control textarea{min-height:100px;resize:vertical}.form-control input:focus,.form-control select:focus,.form-control textarea:focus{outline:none;border-color:#fff3}.toggle{display:inline-flex;align-items:center;gap:12px}.toggle input[type=checkbox]{width:44px;height:24px;appearance:none;background:#ffffff1f;border-radius:999px;position:relative;transition:background .2s ease}.toggle input[type=checkbox]:after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle input[type=checkbox]:checked{background:#ff6b2ecc}.toggle input[type=checkbox]:checked:after{transform:translate(20px)}.server-card-details{display:grid;gap:12px}.server-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.server-card-label{font-size:12px;color:var(--dashboard-muted);letter-spacing:.08em;text-transform:uppercase}.server-card-value{font-size:14px;font-weight:600}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{text-align:left;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.data-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--dashboard-muted)}.table-meta{font-size:13px;color:var(--dashboard-muted)}.timeline{display:flex;flex-direction:column;gap:18px}.timeline-item{display:flex;gap:16px;padding:16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.timeline-time{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--dashboard-muted);min-width:60px}.timeline-title{font-weight:600;margin-bottom:4px}.timeline-description{font-size:13px;color:var(--dashboard-muted)}.task-list{display:flex;flex-direction:column;gap:16px}.task-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.task-label{display:flex;align-items:center;gap:12px}.checkbox{width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.checkbox--checked{background:#22c55e33;border-color:#22c55e66}@media (max-width: 1200px){.header-row{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-wrap:wrap}.header-search input{width:100%}}@media (max-width: 960px){.app-container{flex-direction:column}.sidebar{width:100%;flex-direction:row;align-items:flex-start;gap:24px}.nav-menu{flex-direction:row;gap:16px;flex-wrap:wrap}.nav-section{min-width:180px}.nav-section-title{display:none}.content-area{padding:24px}}@media (max-width: 640px){.content-header{padding:24px}.content-area{padding:20px}.sidebar{padding:24px 20px}}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Variable.woff2) format("woff2-variations"),url(/fonts/CabinetGrotesk-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Commit Mono;src:url(/fonts/CommitMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #07080a;--ink-2: #0c0e12;--ink-3: #11141a;--ink-4: #181c24;--ink-5: #21262f;--field: #0a0c10;--bone: #e8e9ec;--bone-mute: rgba(232, 233, 236, .62);--bone-dim: rgba(232, 233, 236, .42);--bone-faint: rgba(232, 233, 236, .2);--rule: rgba(232, 233, 236, .08);--rule-2: rgba(232, 233, 236, .16);--signal: #b91c1c;--signal-hover: #ef4444;--signal-deep: #7f1d1d;--signal-glow: rgba(185, 28, 28, .2);--signal-trace: rgba(185, 28, 28, .1);--signal-soft: rgba(185, 28, 28, .08);--ok: #34d399;--warn: #fbbf24;--sans: "Cabinet Grotesk", "Inter Tight", "Helvetica Neue", system-ui, sans-serif;--mono: "Commit Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-mini: 10px;--t-mono: 12px;--t-micro: 13px;--t-body: 16px;--t-lead: 19px;--t-h6: 14px;--t-h5: 18px;--t-h4: 24px;--t-h3: 32px;--t-h2: clamp(2.4rem, 5vw, 4rem);--t-h1: clamp(3.6rem, 10vw, 8rem);--t-display: clamp(5rem, 18vw, 18rem);--gutter: 28px;--col-max: 1440px;--col-narrow: 980px;--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-5: 48px;--s-6: 64px;--s-7: 96px;--s-8: 128px;--s-9: 192px;--e-out: cubic-bezier(.22, 1, .36, 1);--e-in: cubic-bezier(.6, 0, .74, .05);--e-io: cubic-bezier(.65, 0, .35, 1);--e-mech: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--sans);font-feature-settings:"ss01" on,"kern" on,"liga" on;font-variation-settings:"wght" 420;font-size:var(--t-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;overflow-x:hidden;cursor:none;font-synthesis:weight}@media (prefers-reduced-motion: reduce),(hover: none){body{cursor:auto}}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--signal);color:var(--bone)}::-moz-selection{background:var(--signal);color:var(--bone)}:focus-visible{outline:1.5px solid var(--signal-hover);outline-offset:3px;border-radius:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--ink-4)}::-webkit-scrollbar-thumb:hover{background:var(--ink-5)}*{scrollbar-width:thin;scrollbar-color:var(--ink-4) var(--ink)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--sans);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--bone)}p{margin:0}a{color:inherit;text-decoration:none;cursor:inherit}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:inherit}button{cursor:inherit}img,svg,canvas{display:block;max-width:100%}hr{border:0;border-top:1px solid var(--rule);margin:0}.t-display{font-family:var(--sans);font-size:var(--t-display);line-height:.85;letter-spacing:-.045em;font-weight:320;font-variation-settings:"wght" 320}.t-h1{font-size:var(--t-h1);line-height:.92;letter-spacing:-.04em;font-weight:380;font-variation-settings:"wght" 380}.t-h2{font-size:var(--t-h2);line-height:.98;letter-spacing:-.03em;font-weight:420;font-variation-settings:"wght" 420}.t-h3{font-size:var(--t-h3);line-height:1.05;letter-spacing:-.02em;font-weight:460;font-variation-settings:"wght" 460}.t-h4{font-size:var(--t-h4);line-height:1.15;letter-spacing:-.012em;font-weight:480;font-variation-settings:"wght" 480}.t-h5{font-size:var(--t-h5);line-height:1.3;font-weight:500}.t-lead{font-size:var(--t-lead);line-height:1.5;font-weight:380;color:var(--bone-mute);font-variation-settings:"wght" 380}.t-mono{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.02em}.t-label{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute)}.t-tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--bone-mute)}.dim{color:var(--bone-dim)}.faint{color:var(--bone-faint)}.signal{color:var(--signal)}.signal-hover{color:var(--signal-hover)}.shell{width:100%;max-width:var(--col-max);margin:0 auto;padding:0 var(--gutter);position:relative}.shell-narrow{max-width:var(--col-narrow)}.section{padding:var(--s-7) 0;position:relative}.section-tight{padding:var(--s-5) 0}.section-loose{padding:var(--s-9) 0}@media (max-width: 720px){.section{padding:var(--s-5) 0}:root{--gutter: 20px}}.rule{height:1px;background:var(--rule);width:100%}.rule-strong{height:1px;background:var(--rule-2);width:100%}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px 15px;border-radius:0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;border:1px solid var(--rule-2);color:var(--bone);background:transparent;transition:background .2s var(--e-out),color .2s var(--e-out),border-color .2s var(--e-out);white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:var(--bone);transform:translateY(101%);transition:transform .36s var(--e-mech);z-index:0}.btn>*{position:relative;z-index:1}.btn:hover{color:var(--ink);border-color:var(--bone)}.btn:hover:before{transform:translateY(0)}.btn-primary{background:var(--signal);border-color:var(--signal);color:var(--bone)}.btn-primary:before{background:var(--signal-hover)}.btn-primary:hover{color:var(--bone);border-color:var(--signal-hover)}.btn-ghost{border-color:var(--rule-2);color:var(--bone-mute)}.btn-ghost:hover{color:var(--ink);border-color:var(--bone)}.btn .arrow{transition:transform .3s var(--e-mech)}.btn:hover .arrow{transform:translate(3px)}.ilink{border-bottom:1px solid var(--bone-faint);transition:border-color .2s var(--e-out),color .2s var(--e-out);padding-bottom:1px}.ilink:hover{color:var(--signal-hover);border-color:var(--signal-hover)}.ilink-signal{color:var(--signal);border-bottom-color:#b91c1c66}.ilink-signal:hover{color:var(--signal-hover);border-color:var(--signal-hover)}.chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule-2);color:var(--bone-mute);border-radius:0;font-weight:400}.chip-live{color:var(--signal-hover);border-color:var(--signal)}.chip-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal-hover);box-shadow:0 0 0 3px var(--signal-glow);animation:pulse 1.6s var(--e-io) infinite}.chip-ok{color:var(--ok);border-color:#34d39966}.chip-warn{color:var(--warn);border-color:#fbbf2466}.chip-deep{color:var(--signal-deep);border-color:#7f1d1d80}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.appear{opacity:0;transition:opacity .7s var(--e-out)}.appear.is-in{opacity:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.appear{opacity:1}}.reveal{display:inline;text-wrap:balance}.char-word{display:inline-block;white-space:nowrap;vertical-align:top}.char-w{display:inline-block;overflow:hidden;vertical-align:top;line-height:1;padding-block:.2em;margin-block:-.2em}.char{display:inline-block;line-height:1;transform:translateY(120%);font-variation-settings:"wght" 480;transition:transform .6s var(--e-mech),font-variation-settings .4s var(--e-out);transition-delay:var(--reveal-delay, 0ms);will-change:transform}.reveal.is-in .char{transform:translateY(0);font-variation-settings:"wght" 380}.char-space{display:inline-block;width:.28em}@media (prefers-reduced-motion: reduce){.char{transform:none;transition:none}}.t-display,.t-h1,.t-h2,.t-h3,.hero-h,.cl-h,.page-hero h1,.lf h2,.det h2,.mod h2,.ig h2,.pr h2,.dx h2,.ap h2,.al h2{text-wrap:balance}.cur-dot{position:fixed;top:0;left:0;width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--bone);pointer-events:none;z-index:1000;transition:width .2s var(--e-out),height .2s var(--e-out),margin .2s var(--e-out),background .2s var(--e-out);border-radius:50%}.cur-ring{position:fixed;top:0;left:0;width:32px;height:32px;margin:-16px 0 0 -16px;border:1px solid var(--bone-faint);pointer-events:none;z-index:999;transition:width .3s var(--e-mech),height .3s var(--e-mech),margin .3s var(--e-mech),border-color .3s var(--e-out),border-radius .3s var(--e-out),background .2s var(--e-out);border-radius:50%}body[data-cur=link] .cur-ring{width:56px;height:56px;margin:-28px 0 0 -28px;border-color:var(--signal-hover)}body[data-cur=link] .cur-dot{background:var(--signal-hover)}body[data-cur=crosshair] .cur-ring{border-radius:0;width:36px;height:36px;margin:-18px 0 0 -18px;border-color:var(--signal-hover)}body[data-cur=crosshair] .cur-dot{background:var(--signal-hover);width:4px;height:4px;margin:-2px 0 0 -2px}body[data-cur=frame] .cur-ring{border-radius:0;width:80px;height:50px;margin:-25px 0 0 -40px;border-color:var(--bone)}body[data-cur=text] .cur-ring{width:4px;height:22px;margin:-11px 0 0 -2px;border-radius:0;background:var(--bone);border-color:var(--bone)}body[data-cur=text] .cur-dot{display:none}body[data-cur=press] .cur-ring{width:22px;height:22px;margin:-11px 0 0 -11px;background:var(--signal-hover);border-color:var(--signal-hover)}body[data-cur=orbit] .cur-ring{width:60px;height:60px;margin:-30px 0 0 -30px;border-color:var(--signal-hover);border-style:dashed}@media (prefers-reduced-motion: reduce),(hover: none){.cur-dot,.cur-ring{display:none}}.scrollbar{position:fixed;top:0;left:0;right:0;height:2px;z-index:95;pointer-events:none;display:flex;background:transparent}.scrollbar-mark{flex:1;height:1px;background:var(--rule);position:relative;transition:background .3s var(--e-out)}.scrollbar-mark.is-past{background:var(--signal)}.scrollbar-mark.is-on{background:var(--signal-hover);height:2px;box-shadow:0 0 0 2px var(--signal-glow)}.scrollbar-mark:after{content:attr(data-label);position:absolute;top:8px;left:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-faint);white-space:nowrap;opacity:0;transition:opacity .3s var(--e-out);pointer-events:none}.scrollbar-mark.is-on:after{opacity:1;color:var(--signal-hover)}@media (max-width: 720px){.scrollbar-mark:after{display:none}}.boot{position:fixed;inset:0;background:var(--ink);z-index:9999;display:grid;place-items:center;pointer-events:all}.boot-inner{display:grid;gap:18px;width:min(540px,80vw);font-family:var(--mono);font-size:12px;color:var(--bone-mute);letter-spacing:.06em}.boot-mark{font-family:var(--sans);font-size:28px;font-weight:500;letter-spacing:-.02em;color:var(--bone);font-variation-settings:"wght" 500}.boot-rows{display:grid;gap:6px}.boot-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:4px 0;border-bottom:1px solid var(--rule);align-items:baseline}.boot-row[data-state=ok] .boot-status{color:var(--signal-hover)}.boot-row[data-state=pending] .boot-status:after{content:"_";animation:blink .9s steps(2) infinite;color:var(--signal-hover)}.boot-bar{height:1px;background:var(--rule);position:relative;overflow:hidden}.boot-bar:before{content:"";position:absolute;inset:0;background:var(--signal);transform-origin:left center;animation:bootbar 1.4s var(--e-io) forwards}@keyframes bootbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.boot-skip{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--bone-dim);border:1px solid var(--rule-2);padding:6px 12px;margin-top:14px;justify-self:end;cursor:pointer;transition:color .2s var(--e-out),border-color .2s var(--e-out)}.boot-skip:hover{color:var(--signal-hover);border-color:var(--signal-hover)}.boot.is-leaving{opacity:0;transition:opacity .4s var(--e-out);pointer-events:none}.sfx-toggle{position:fixed;bottom:22px;right:22px;z-index:80;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute);border:1px solid var(--rule-2);background:#07080ab3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:color .2s var(--e-out),border-color .2s var(--e-out)}.sfx-toggle:hover{color:var(--signal-hover);border-color:var(--signal-hover)}.sfx-toggle .sfx-dot{width:6px;height:6px;background:var(--bone-faint);border-radius:50%}.sfx-toggle.is-on .sfx-dot{background:var(--signal-hover);box-shadow:0 0 0 3px var(--signal-glow)}.sensor-grid{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:auto}.prose{max-width:64ch;font-size:16.5px;line-height:1.65;color:var(--bone-mute)}.prose p+p{margin-top:1em}.prose strong{color:var(--bone);font-weight:500}.prose em{font-style:normal;color:var(--bone);font-variation-settings:"wght" 520}.prose a{color:var(--signal-hover);border-bottom:1px solid rgba(239,68,68,.3)}.prose a:hover{border-bottom-color:var(--signal-hover)}.prose h2{font-size:var(--t-h3);letter-spacing:-.02em;font-weight:460;color:var(--bone);margin:2em 0 .55em;font-variation-settings:"wght" 460}.prose h2:first-child{margin-top:0}.prose ul{margin:.8em 0}.prose ul li{position:relative;padding:5px 0 5px 22px;border-bottom:1px solid var(--rule)}.prose ul li:before{content:"";position:absolute;left:0;top:14px;width:10px;height:1px;background:var(--signal)}.page-hero{padding:160px 0 var(--s-6);border-bottom:1px solid var(--rule)}.page-hero .t-label{color:var(--signal-hover);margin-bottom:var(--s-3);display:block}.page-hero h1{font-size:var(--t-h1);line-height:.94;letter-spacing:-.04em;font-weight:360;font-variation-settings:"wght" 360}.page-hero .t-lead{margin-top:var(--s-3);max-width:720px}@media (max-width: 720px){.page-hero{padding-top:120px}}.doc{display:grid;grid-template-columns:220px 1fr;gap:var(--s-6);padding:var(--s-6) 0 var(--s-7)}.doc-nav{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column}.doc-nav-link{text-align:left;padding:10px 0;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--bone-mute);transition:color .2s var(--e-out),padding-left .2s var(--e-out);display:flex;gap:12px;align-items:baseline}.doc-nav-link:hover{color:var(--signal-hover);padding-left:4px}.doc-body article+article{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--rule)}@media (max-width: 860px){.doc{grid-template-columns:1fr;gap:var(--s-3);padding:var(--s-4) 0 var(--s-6)}.doc-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:0 var(--s-3);border-bottom:1px solid var(--rule);padding-bottom:var(--s-2)}.doc-nav-link{border-bottom:0;padding:6px 0}}.flex{display:flex}.col{display:flex;flex-direction:column}.center{align-items:center}.between{justify-content:space-between}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.wrap-flex{flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hide-mobile{display:initial}.show-mobile{display:none}@media (max-width: 720px){.hide-mobile{display:none!important}.show-mobile{display:initial}}
