@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');:root{--accent:#00ff41;--accent-dim:#0c3;--accent-soft:rgba(0,255,65,.5);--accent-muted:rgba(0,255,65,.08);--bg-base:#000;--bg-surface:#111;--bg-elevated:#171717;--bg-hover:rgba(255,255,255,.04);--border-subtle:rgba(255,255,255,.06);--border-default:rgba(255,255,255,.1);--border-strong:rgba(255,255,255,.15);--text-primary:rgba(255,255,255,.95);--text-secondary:rgba(255,255,255,.6);--text-tertiary:rgba(255,255,255,.4);--text-muted:rgba(255,255,255,.25);--success:#00ff41;--warning:#ffb800;--error:#f44;--info:#3b82f6;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'SF Mono',Monaco,monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--shadow-glow:0 0 20px rgba(0,255,65,.15)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);margin:0;padding:0;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg-base)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0}p{margin:0}a{color:var(--accent);text-decoration:none;transition:opacity .15s ease}a:hover{opacity:.8}.text-gradient{background:linear-gradient(135deg,#fff 20%,var(--accent) 50%,var(--accent-dim) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:var(--font-sans);text-decoration:none;cursor:pointer;border:0;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#fff 0%,#f0f0f0 100%);color:#000;box-shadow:0 2px 12px rgba(0,0,0,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.35)}.btn-secondary{background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);border:1px solid var(--border-default)}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:var(--border-strong);color:#fff}.btn-accent{background:var(--accent);color:#000}.btn-accent:hover{filter:brightness(1.1);transform:translateY(-1px)}.hacker-button-striped{background:var(--accent)!important;color:var(--bg-base)!important;font-weight:600!important;border:0!important;border-radius:var(--radius-md)!important;transition:all .2s ease!important}.hacker-button-striped:hover{filter:brightness(1.1)!important;transform:translateY(-2px);box-shadow:var(--shadow-glow)!important}.hacker-button-outline{background:transparent!important;color:var(--accent)!important;border:1px solid var(--accent)!important;border-radius:var(--radius-md)!important}.hacker-button-outline:hover{background:var(--accent-muted)!important}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all .2s ease}.card:hover{border-color:var(--border-default)}.feature-card{padding:32px;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:all .3s ease}.feature-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:var(--border-default);transform:translateY(-4px)}.pricing-card{padding:32px 28px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--border-subtle);border-radius:var(--radius-xl);display:flex;flex-direction:column;transition:all .3s ease}.pricing-card:hover{border-color:var(--border-default);transform:translateY(-4px)}.pricing-card.featured{background:linear-gradient(180deg,rgba(0,255,65,.08),rgba(0,255,65,.02));border-color:rgba(0,255,65,.2);box-shadow:0 0 60px rgba(0,255,65,.08)}.mud-input-outlined .mud-input-outlined-border{border-color:var(--border-default)!important;border-radius:var(--radius-md)!important}.mud-input-outlined:hover .mud-input-outlined-border{border-color:var(--border-strong)!important}.mud-input-outlined.mud-focused .mud-input-outlined-border{border-color:var(--accent)!important}.mud-input{color:var(--text-primary)!important}.mud-input-label{color:var(--text-secondary)!important}.mud-table{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important}.mud-table-row:hover{background:var(--bg-hover)!important}.mud-table-cell{border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important}.mud-table-head .mud-table-cell{color:var(--text-tertiary)!important;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.mud-primary-text{color:var(--accent)!important}.mud-paper{background:var(--bg-surface)!important;border-radius:var(--radius-lg)!important}.mud-appbar{background:rgba(0,0,0,.6)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)!important}.mud-drawer{background:var(--bg-surface)!important;border-right:1px solid var(--border-subtle)!important}.mud-nav-link{color:var(--text-secondary)!important;border-radius:var(--radius-md)!important;transition:all .15s ease!important}.mud-nav-link:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.mud-nav-link.active{background:var(--accent-muted)!important;color:var(--accent)!important}.mud-dialog{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important}.mud-expand-panel{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;margin-bottom:8px!important}.mud-chip{font-weight:500!important;border-radius:6px!important}.mud-progress-linear{background:var(--accent-muted)!important;border-radius:4px!important}.mud-progress-linear-bar{background:var(--accent)!important}.btn:focus,.btn:active:focus,.form-control:focus{box-shadow:0 0 0 2px rgba(0,255,65,.2);outline:0}.content{padding-top:1.1rem}.valid.modified:not([type=checkbox]){outline:1px solid var(--success)}.invalid{outline:1px solid var(--error)}.validation-message{color:var(--error);font-size:.875rem}.blazor-error-boundary{background:rgba(255,68,68,.1);border:1px solid var(--error);padding:1rem;border-radius:var(--radius-md);color:var(--error)}.blazor-error-boundary::after{content:"An error has occurred."}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.online,.status-online{background-color:var(--success)}.status-dot.offline,.status-offline{background-color:var(--error)}.status-dot.warning{background-color:var(--warning)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}@keyframes float{0%,100%{transform:translate(0,0)}25%{transform:translate(20px,-20px)}50%{transform:translate(-10px,10px)}75%{transform:translate(15px,15px)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.glass-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(12px)}.section-header{text-align:center;margin-bottom:64px}.overline{font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}@media(max-width:640px){.btn{width:100%;justify-content:center}}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield;appearance:textfield}@media print{body{background:#fff;color:#000}}