:root{color-scheme:dark;font-family:Inter,Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--accent-hsl:184 100% 50%;--accent-hover-hsl:184 100% 40%;--brand-base:#060b12;--brand-surface:#0f1623;--brand-panel:#162032;--brand-panel-hover:#1c2a40;--brand-border:rgba(148,163,184,.2);--brand-border-strong:rgba(148,163,184,.35);--brand-text-primary:#fff;--brand-text-strong:#f1f5f9;--brand-text-muted:#94a3b8;--brand-text-soft:#64748b;--brand-accent:hsl(var(--accent-hsl));--brand-accent-hover:hsl(var(--accent-hover-hsl));--brand-accent-soft:hsla(var(--accent-hsl),0.1);--brand-accent-border:hsla(var(--accent-hsl),0.3);--brand-accent-muted:hsla(var(--accent-hsl),0.8);--brand-status-success:#00ff9d;--brand-status-critical:#ff2a55;--brand-status-warning:#ffb800;--brand-status-info:#00f0ff;--layout-max-width:90rem;--card-radius:0.25rem;--focus-outline:1px solid var(--brand-accent)}body{margin:0;background-color:var(--brand-base);color:var(--brand-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--brand-text-strong);font-family:Outfit,Inter,sans-serif;font-weight:700}.page-shell{max-width:var(--layout-max-width);margin:0 auto;padding:clamp(2rem,5vw,4rem) 1.5rem;display:grid;grid-gap:3rem;gap:3rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:Outfit,sans-serif;font-weight:600;font-size:.9375rem;letter-spacing:.05em;border-radius:.25rem;background:var(--brand-surface);color:var(--brand-accent);border:1px solid var(--brand-accent);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px rgba(0,240,255,.1);text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){background:var(--brand-accent-soft);box-shadow:0 0 15px rgba(0,240,255,.3);text-shadow:0 0 5px rgba(0,240,255,.5)}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 0 5px rgba(0,240,255,.2)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:Outfit,sans-serif;font-weight:600;font-size:.9375rem;letter-spacing:.05em;border-radius:.25rem;background:transparent;color:var(--brand-text-strong);border:1px solid var(--brand-border-strong);cursor:pointer;transition:all .2s ease;text-transform:uppercase;text-decoration:none}.btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.05);border-color:var(--brand-text-muted);color:#fff}.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-family:Outfit,sans-serif;font-weight:600;font-size:.875rem;letter-spacing:.05em;border-radius:.25rem;background:rgba(239,68,68,.1);color:var(--brand-status-critical);border:1px solid rgba(239,68,68,.3);cursor:pointer;transition:all .2s ease;text-transform:uppercase;text-decoration:none}.btn-danger:hover:not(:disabled){background:rgba(239,68,68,.2);border-color:var(--brand-status-critical);box-shadow:0 0 10px rgba(239,68,68,.2)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-family:Outfit,sans-serif;font-weight:500;font-size:.9375rem;border-radius:.25rem;background:transparent;color:var(--brand-text-muted);border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-ghost:hover:not(:disabled){color:var(--brand-text-primary);background:hsla(0,0%,100%,.05)}.link-brand{color:var(--brand-text-muted);text-decoration:none;font-weight:500;transition:color .15s ease;position:relative}.link-brand:hover{color:var(--brand-accent)}.link-brand:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--brand-accent);transition:width .2s ease}.link-brand:hover:after{width:100%}.input-brand{width:100%;padding:.75rem 1rem;background:var(--brand-surface);border:1px solid var(--brand-border-strong);border-radius:.25rem;color:#fff;font-size:1rem;font-family:JetBrains Mono,Fira Code,monospace;transition:all .2s ease}.input-brand:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 1px var(--brand-accent);background:var(--brand-panel)}label{display:block;font-weight:600;font-size:.875rem;color:var(--brand-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.card{background:var(--brand-panel);border:1px solid var(--brand-border);border-radius:var(--card-radius);padding:2rem;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card:hover{border-color:var(--brand-accent-border);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.module-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.75rem;border:1px solid var(--brand-border-strong);background:var(--brand-surface);text-align:left;transition:all .2s ease;cursor:pointer}.module-card:hover{background:var(--brand-panel-hover);border-color:var(--brand-text-soft)}.module-card[data-active=true]{border-color:var(--brand-accent);background:var(--brand-accent-soft)}.module-card .module-label{font-size:.875rem;font-weight:700;color:var(--brand-text-muted)}.module-card[data-active=true] .module-label{color:var(--brand-accent)}.toggle-track{height:1.25rem;width:2.25rem;border-radius:9999px;padding:.125rem;transition:background-color .2s ease;background:var(--brand-border-strong)}.module-card[data-active=true] .toggle-track{background:var(--brand-accent)}.toggle-thumb{height:1rem;width:1rem;border-radius:9999px;background:#fff;transition:transform .2s ease}.module-card[data-active=true] .toggle-thumb{transform:translateX(1rem)}.btn-brand{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:var(--brand-accent);color:#fff;font-weight:700;border-radius:.75rem;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px -1px var(--brand-accent-soft);border:1px solid var(--brand-accent-border)}.btn-brand:hover{background:var(--brand-accent-muted);transform:translateY(-1px);box-shadow:0 10px 20px -5px var(--brand-accent-soft);border-color:var(--brand-accent)}.btn-brand:active{transform:translateY(0);filter:brightness(.9)}.btn-brand:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:grayscale(1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}@media print{body{background-color:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-shell{padding:0;max-width:100%}.print\:hidden,footer,header a.link-button,nav{display:none!important}.bg-brand-surface,.card,.module-card{background-color:transparent!important;border:1px solid #e2e8f0!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.text-brand-text-primary,.text-brand-text-strong,h1,h2,h3,h4{color:#0f172a!important}.text-brand-text-muted,.text-brand-text-soft{color:#475569!important}.border-brand-border,.border-brand-border-strong{border-color:#cbd5e1!important}table{width:100%!important}tr{break-inside:avoid;page-break-inside:avoid}th{color:#475569!important;background-color:#f1f5f9!important}td{border-bottom:1px solid #e2e8f0!important}}.prose img,.prose svg,.prose-container img,.prose-container svg{max-width:100%!important;height:auto!important;max-height:250px!important;width:auto!important;object-fit:contain;margin:.5rem 0;display:block}.prose svg[height="1em"],.prose svg[width="1em"],svg.h-3,svg.h-4,svg.h-5,svg.w-3,svg.w-4,svg.w-5{display:inline-block!important;vertical-align:middle!important;margin:0 .25rem!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.flex-wrap{flex-wrap:wrap!important}.grid{display:grid!important}.whitespace-nowrap{white-space:nowrap!important}.table-bordered{border-collapse:separate;border-spacing:0;width:100%}.table-bordered th{background:rgba(var(--base-hsl),.5);border-bottom:2px solid hsla(0,0%,100%,.1)!important}.table-bordered td{border-bottom:1px solid hsla(0,0%,100%,.08)!important;padding-top:1.25rem!important;padding-bottom:1.25rem!important}.row-zebra:nth-child(2n){background:hsla(0,0%,100%,.02)!important}.row-zebra:hover{background:rgba(var(--accent-hsl),.04)!important}.w-3{width:.75rem!important}.h-3{height:.75rem!important}.w-4{width:1rem!important}.h-4{height:1rem!important}.w-5{width:1.25rem!important}.h-5{height:1.25rem!important}.w-6{width:1.5rem!important}.h-6{height:1.5rem!important}.w-8{width:2rem!important}.h-8{height:2rem!important}.w-10{width:2.5rem!important}.h-10{height:2.5rem!important}.w-12{width:3rem!important}.h-12{height:3rem!important}.w-full{width:100%!important}.gap-1{gap:.25rem!important}.gap-4{gap:1rem!important}.gap-6{gap:1.5rem!important}.gap-8{gap:2rem!important}.prose p{margin-top:.5rem;margin-bottom:.5rem}.table-bordered td,.table-bordered th{border-right:1px solid var(--brand-border)}.table-bordered td:last-child,.table-bordered th:last-child{border-right:none}.row-zebra:nth-child(2n){background-color:hsla(0,0%,100%,.02)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.status-message{padding:1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;margin:1.5rem 0;border-left:4px solid transparent;animation:fadeIn .3s ease}.status-message[data-variant=critical]{background:rgba(239,68,68,.1);border-color:var(--brand-status-critical);color:#fca5a5}.status-message[data-variant=success]{background:rgba(16,185,129,.1);border-color:var(--brand-status-success);color:#6ee7b7}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.border-collapse{border-collapse:collapse!important}.tracking-\[0\.3em\]{letter-spacing:.3em!important}.opacity-50{opacity:.5!important}.opacity-80{opacity:.8!important}.italic{font-style:italic!important}.line-clamp-3{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.bg-brand-surface\/40{background-color:rgba(15,22,35,.4)!important}.bg-brand-surface\/80{background-color:rgba(15,22,35,.8)!important}.bg-brand-accent\/5{background-color:hsla(var(--accent-hsl),.05)!important}.bg-brand-accent\/10{background-color:hsla(var(--accent-hsl),.1)!important}.bg-brand-status-success\/10{background-color:rgba(0,255,157,.1)!important}.bg-brand-status-critical\/10{background-color:rgba(255,42,85,.1)!important}.bg-brand-status-warning\/10{background-color:rgba(255,184,0,.1)!important}.bg-brand-status-warning\/5{background-color:rgba(255,184,0,.05)!important}.border-brand-border\/20{border-color:rgba(148,163,184,.2)!important}.border-brand-border\/30{border-color:rgba(148,163,184,.3)!important}.border-brand-border\/40{border-color:rgba(148,163,184,.4)!important}.border-brand-border-strong\/30{border-color:rgba(148,163,184,.3)!important}.border-brand-border-strong\/50{border-color:rgba(148,163,184,.5)!important}.border-brand-status-success\/30{border-color:rgba(0,255,157,.3)!important}.border-brand-status-critical\/30{border-color:rgba(255,42,85,.3)!important}.border-brand-status-warning\/40{border-color:rgba(255,184,0,.4)!important}.border-brand-accent\/30{border-color:hsla(var(--accent-hsl),.3)!important}.border-brand-accent\/40{border-color:hsla(var(--accent-hsl),.4)!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-1{flex:1 1!important}.shrink-0{flex-shrink:0!important}.items-start{align-items:flex-start!important}.justify-between{justify-content:space-between!important}.justify-end{justify-content:flex-end!important}.hidden{display:none!important}.relative{position:relative!important}.absolute{position:absolute!important}.top-0{top:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.right-0{right:0!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-5{padding:1.25rem!important}.p-6{padding:1.5rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-0\.5{padding-top:.125rem!important;padding-bottom:.125rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.pt-0{padding-top:0!important}.pt-4{padding-top:1rem!important}.pb-2{padding-bottom:.5rem!important}.pb-4{padding-bottom:1rem!important}.pl-3{padding-left:.75rem!important}.pl-4{padding-left:1rem!important}.pl-6{padding-left:1.5rem!important}.pr-4{padding-right:1rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-4{margin-top:1rem!important}.mt-6{margin-top:1.5rem!important}.mt-8{margin-top:2rem!important}.mt-auto{margin-top:auto!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-4{margin-bottom:1rem!important}.mb-6{margin-bottom:1.5rem!important}.gap-1\.5{gap:.375rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.w-1{width:.25rem!important}.w-1\.5{width:.375rem!important}.w-2{width:.5rem!important}.h-1\.5{height:.375rem!important}.min-w-\[240px\]{min-width:240px!important}.text-sm{font-size:.875rem!important}.text-xs{font-size:.75rem!important}.text-\[8px\]{font-size:8px!important}.text-\[8\.5px\]{font-size:8.5px!important}.text-\[9px\]{font-size:9px!important}.text-\[10px\]{font-size:10px!important}.font-bold{font-weight:700!important}.font-medium{font-weight:500!important}.font-mono{font-family:JetBrains Mono,Fira Code,monospace!important}.uppercase{text-transform:uppercase!important}.tracking-widest{letter-spacing:.1em!important}.tracking-\[0\.2em\]{letter-spacing:.2em!important}.leading-relaxed{line-height:1.625!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.border{border-width:1px!important}.border-t{border-top-width:1px!important}.border-b{border-bottom-width:1px!important}.border-l{border-left-width:1px!important}.border-r{border-right-width:1px!important}.border-l-2{border-left-width:2px!important}.rounded-md{border-radius:.375rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-full{border-radius:9999px!important}.text-white{color:#fff!important}.text-brand-accent{color:var(--brand-accent)!important}.text-brand-status-success{color:var(--brand-status-success)!important}.text-brand-status-critical{color:var(--brand-status-critical)!important}.text-brand-status-warning{color:var(--brand-status-warning)!important}.text-brand-text-muted{color:var(--brand-text-muted)!important}.text-brand-text-soft{color:var(--brand-text-soft)!important}.bg-brand-surface{background-color:var(--brand-surface)!important}.bg-brand-accent{background-color:var(--brand-accent)!important}.bg-brand-status-success{background-color:var(--brand-status-success)!important}.bg-brand-status-critical{background-color:var(--brand-status-critical)!important}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.col-span-12{grid-column:span 12/span 12!important}@media (min-width:1024px){.lg\:flex-row{flex-direction:row!important}.lg\:w-80{width:20rem!important}.lg\:border-t-0{border-top-width:0!important}.lg\:border-l{border-left-width:1px!important}.lg\:pt-0{padding-top:0!important}.lg\:pl-6{padding-left:1.5rem!important}.lg\:flex{display:flex!important}.lg\:hidden{display:none!important}.lg\:col-span-3{grid-column:span 3/span 3!important}.lg\:col-span-9{grid-column:span 9/span 9!important}}@media (min-width:1280px){.xl\:flex-row{flex-direction:row!important}.xl\:items-start{align-items:flex-start!important}.xl\:col-span-4{grid-column:span 4/span 4!important}.xl\:col-span-8{grid-column:span 8/span 8!important}.xl\:col-span-12{grid-column:span 12/span 12!important}}