@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--bg: #060A11;--bg-subtle: #0A0F1A;--surface: #0F1626;--surface-solid: #0F1626;--surface-2: #131C2E;--surface-3: #1B263C;--border: rgba(148, 178, 214, .14);--border-soft: rgba(148, 178, 214, .08);--border-hi: rgba(56, 189, 248, .45);--border-emerald: rgba(52, 211, 153, .38);--border-cyan: rgba(0, 242, 254, .35);--text: #F8FAFC;--text-strong: #FFFFFF;--text-2: #9FB0C7;--text-muted: #67788F;--accent: #38BDF8;--accent-soft: #7DD3FC;--accent-bright: #38BDF8;--accent-deep: #0284C7;--accent-cyan: #00F2FE;--accent-indigo: #0369A1;--grad-brand: linear-gradient(135deg, #00F2FE 0%, #0284C7 100%);--grad-white-azure: linear-gradient(135deg, #F8FAFC 0%, #38BDF8 55%, #00F2FE 100%);--grad-emerald: linear-gradient(135deg, #34D399 0%, #059669 100%);--accent-12: rgba(56, 189, 248, .12);--accent-22: rgba(56, 189, 248, .22);--success: #22C55E;--success-bright: #4ADE80;--success-on: #BBF7D0;--value: #34D399;--value-soft: rgba(52, 211, 153, .14);--warning: #F59E0B;--warning-on: #FDE68A;--danger: #EF4444;--danger-on: #FCA5A5;--data: #6E8BB0;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, "SF Mono", monospace;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 10px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--r-pill: 999px;--r-card: 16px;--r-md: 12px;--r-input: 10px;--r-sm: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3);--shadow-card: 0 10px 30px rgba(0, 0, 0, .45);--shadow-deep: 0 24px 60px rgba(0, 0, 0, .6);--motion-fast: .12s ease;--motion: .2s ease;--primary: #38BDF8;--primary-hi: #7DD3FC;--green: #34D399;--good: #22C55E;--bad: #EF4444;--line: rgba(148, 178, 214, .14)}@keyframes spin-angle{to{--angle: 360deg}}@keyframes border-rotate{to{--angle: 360deg}}@keyframes orb-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3vw,-4vh) scale(1.04)}66%{transform:translate(-2vw,3vh) scale(.96)}}@keyframes gradient-x{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes scan-beam{0%{left:-60%}60%,to{left:130%}}@keyframes dot-pulse{0%,to{opacity:1;box-shadow:0 0 6px #38bdf899}50%{opacity:.4;box-shadow:0 0 2px #38bdf847}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse-blue{0%,to{box-shadow:0 0 0 1px #38bdf81a,0 4px 20px #00000073}50%{box-shadow:0 0 0 1px #38bdf838,0 6px 24px #00000073}}@keyframes glow-pulse-success{0%,to{box-shadow:0 0 0 1px #22c55e14,0 4px 20px #00000073}50%{box-shadow:0 0 0 1px #22c55e2e,0 6px 24px #00000073}}@keyframes counter-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-sweep{0%{left:-100%}to{left:160%}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes neural-ping{0%{box-shadow:0 0 #38bdf880}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}*,*:before,*:after{box-sizing:border-box;margin:0}html{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overscroll-behavior-y:none}body{background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5;font-variant-numeric:tabular-nums;overscroll-behavior-y:none;-webkit-text-size-adjust:100%}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(80% 60% at 82% -10%,rgba(56,189,248,.07),transparent 60%),radial-gradient(70% 55% at -5% 8%,rgba(2,132,199,.06),transparent 58%)}#ptr-indicator{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;background:linear-gradient(180deg,rgba(56,189,248,.12) 0%,transparent 100%);transition:height .12s ease;pointer-events:none}#ptr-indicator.ptr-pulling,#ptr-indicator.ptr-loading{height:56px}#ptr-indicator .ptr-spinner{width:22px;height:22px;border:2px solid rgba(56,189,248,.25);border-top-color:#38bdf8;border-radius:50%}#ptr-indicator.ptr-loading .ptr-spinner{animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#38bdf833;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:#38bdf866}.glass{background:var(--surface);backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}.eyebrow{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.lede{font-family:var(--font-serif);font-style:italic;color:var(--text-2)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;text-decoration:none;cursor:pointer;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap;line-height:1;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);-webkit-tap-highlight-color:transparent}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn--sm{min-height:34px;padding:0 14px;font-size:.82rem}.ui-btn--md{min-height:42px;padding:0 20px;font-size:.9rem}.ui-btn--lg{min-height:50px;padding:0 28px;font-size:.98rem}.ui-btn--block{width:100%}.ui-btn--primary{background:linear-gradient(135deg,#00f2fe,#0284c7);color:#04121e;box-shadow:0 4px 18px #00f2fe3d;font-weight:700;letter-spacing:.02em}.ui-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8,#0369a1);transform:translateY(-1px);box-shadow:0 6px 24px #00f2fe57}.ui-btn--primary:active:not(:disabled){transform:translateY(0)}.ui-btn--emerald{background:linear-gradient(135deg,#34d399,#059669);color:#022c22;box-shadow:0 4px 18px #10b98138;font-weight:700}.ui-btn--emerald:hover:not(:disabled){background:linear-gradient(135deg,#6ee7b7,#047857);transform:translateY(-1px);box-shadow:0 6px 24px #10b98157}.ui-btn--ghost{background:var(--surface-2);color:var(--text);border-color:var(--border)}.ui-btn--ghost:hover:not(:disabled){border-color:var(--border-hi);background:#38bdf814;color:var(--text-strong)}.ui-btn--subtle{background:var(--accent-12);color:var(--accent-bright)}.ui-btn--subtle:hover:not(:disabled){background:var(--accent-22)}.ui-btn--danger{background:#ef44441f;color:var(--danger);border-color:#ef444440}.ui-btn--danger:hover:not(:disabled){background:#ef444433;border-color:#ef444466}.badge-18plus{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:var(--r-pill);border:1px solid rgba(245,158,11,.45);background:#f59e0b1f;color:#fde68a;font-size:.7rem;font-weight:800;letter-spacing:.06em;font-family:var(--font-mono)}.ui-table{width:100%;border-collapse:collapse;font-size:.86rem}.ui-table thead th{position:sticky;top:0;text-align:left;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-solid);z-index:1}.ui-table tbody td{padding:12px 14px;border-bottom:1px solid var(--border-soft);color:var(--text)}.ui-table tbody tr{transition:background var(--motion-fast)}.ui-table tbody tr:hover{background:#38bdf80a}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:44px;padding:11px 14px;font:inherit;font-size:.92rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-muted)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--border-hi);box-shadow:0 0 0 3px #38bdf824}.ns-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px;border-radius:var(--r-card);border:1px solid var(--border);background:radial-gradient(ellipse 70% 160% at 0% 0%,rgba(56,189,248,.1),transparent 60%),var(--surface-solid);box-shadow:var(--shadow-sm)}.ns-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ns-value{margin:6px 0 8px;font-family:var(--font-mono);font-size:clamp(3rem,8vw,4.5rem);line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--accent-bright)}.ns-unit{font-size:.4em;color:var(--text-2);margin-left:4px}.ns-hint{font-size:.85rem;color:var(--text-2)}.ns-side{display:flex;gap:28px}.ns-side-item{display:flex;flex-direction:column;gap:4px}.ns-side-item span{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ns-side-item strong{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--text-strong)}@media (max-width: 560px){.ns-hero{padding:22px 20px}.ns-side{width:100%;justify-content:space-between}}.panel,.card,.block,article.panel,article.card,section.panel{background:var(--surface-solid)!important;border:1px solid var(--border)!important;border-radius:var(--r-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:var(--shadow-card)!important}.panel:hover,.card:hover,article.panel:hover{border-color:var(--border-hi)!important}h1,h2,h3{color:var(--text);letter-spacing:-.02em}.ui-input,.ui-select,.ui-textarea,input[type=text],input[type=number],input[type=date],select,textarea{background:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:var(--r-input)!important;backdrop-filter:none!important}.ui-input:focus,.ui-select:focus,.ui-textarea:focus,input:focus,select:focus,textarea:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf82e!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
