:root,:root[data-canvas=obsidian]{color-scheme:dark;--surface-canvas:#08080a;--surface-plane:#0c0c0e;--surface-panel:#111113;--surface-raised:#17171a;--surface-hover:#1c1c20;--surface-sunken:#050506;--surface-inverse:#f3f0e8;--ink-1:#f3f0e8;--ink-2:#b6b3ab;--ink-3:#83817a;--ink-4:#5c5a54;--ink-inverse:#0c0c0e;--line-hair:hsla(44,31%,93%,.06);--line:hsla(44,31%,93%,.11);--line-strong:hsla(44,31%,93%,.2);--accent:#f3f0e8;--accent-ink:#0c0c0e;--accent-soft:hsla(44,31%,93%,.09);--viz-surface:#0c0c0e;--viz-grid:hsla(44,31%,93%,.07);--viz-axis:hsla(44,31%,93%,.16);--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--seq-1:#cde2fb;--seq-2:#9ec5f4;--seq-3:#6da7ec;--seq-4:#3987e5;--seq-5:#256abf;--seq-6:#184f95;--seq-7:#0d366b;--div-neg:#e66767;--div-mid:#383835;--div-pos:#3987e5;--glow:hsla(44,31%,93%,.08);--scrim:rgba(4,4,5,.72)}:root[data-canvas=bone]{color-scheme:light;--surface-canvas:#f2efe6;--surface-plane:#f7f5ef;--surface-panel:#fcfbf7;--surface-raised:#fff;--surface-hover:#efece2;--surface-sunken:#eae6da;--surface-inverse:#0c0c0e;--ink-1:#131310;--ink-2:#4b4941;--ink-3:#7a776d;--ink-4:#a5a197;--ink-inverse:#f3f0e8;--line-hair:rgba(19,19,16,.07);--line:rgba(19,19,16,.13);--line-strong:rgba(19,19,16,.24);--accent:#131310;--accent-ink:#f3f0e8;--accent-soft:rgba(19,19,16,.06);--viz-surface:#f7f5ef;--viz-grid:rgba(19,19,16,.08);--viz-axis:rgba(19,19,16,.18);--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--seq-1:#cde2fb;--seq-2:#9ec5f4;--seq-3:#6da7ec;--seq-4:#3987e5;--seq-5:#256abf;--seq-6:#184f95;--seq-7:#0d366b;--div-neg:#e34948;--div-mid:#e2ded2;--div-pos:#2a78d6;--glow:rgba(19,19,16,.06);--scrim:hsla(45,32%,93%,.78)}:root{--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--dir-up:#0ca30c;--dir-down:#d03b3b;--dir-flat:var(--ink-3);--font-display:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"SFMono-Regular",Menlo,Monaco,Consolas,monospace;--ease:cubic-bezier(0.16,1,0.3,1);--motion-focus:180ms;--motion-context:300ms;--motion-environment:480ms;--hover-fast:var(--motion-focus);--hover-default:var(--motion-focus);--page-fade:var(--motion-context);--slow-reveal:var(--motion-environment);--ratio-major:0.618;--ratio-minor:0.382;--split-major:61.8%;--split-minor:38.2%;--s-xxs:4px;--s-xs:8px;--s-sm:13px;--s-md:21px;--s-lg:34px;--s-xl:55px;--s-xxl:89px;--gutter:21px;--gutter-md:34px;--gutter-lg:55px;--r-1:2px;--r-2:3px;--r-3:5px;--r-4:8px;--r-5:13px;--r-6:21px;--r-7:34px;--r-full:9999px}@media (min-width:768px){:root{--gutter:34px}}@media (min-width:1280px){:root{--gutter:55px}}.alt-display{font-size:clamp(38px,5.4vw,76px);line-height:.94;letter-spacing:-.038em}.alt-display,.alt-h1{font-family:var(--font-display);font-weight:700;color:var(--ink-1)}.alt-h1{font-size:clamp(28px,3.4vw,44px);line-height:1.02;letter-spacing:-.03em}.alt-h2{font-size:clamp(21px,2.2vw,30px);line-height:1.1;letter-spacing:-.022em}.alt-h2,.alt-h3{font-family:var(--font-display);font-weight:600;color:var(--ink-1)}.alt-h3{font-size:17px;line-height:1.25;letter-spacing:-.012em}.alt-body{font-size:15px;line-height:1.55}.alt-body,.alt-body-sm{font-family:var(--font-sans);color:var(--ink-2)}.alt-body-sm{font-size:13px;line-height:1.5}.alt-meta{font-size:11px;letter-spacing:.16em}.alt-meta,.alt-meta-sm{font-family:var(--font-mono);line-height:1.2;text-transform:uppercase;color:var(--ink-3)}.alt-meta-sm{font-size:10px;letter-spacing:.14em}.alt-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:-.01em}[data-figures],table{font-variant-numeric:tabular-nums}.alt-figure{font-family:var(--font-display);font-size:clamp(34px,4.4vw,58px);line-height:1;letter-spacing:-.035em;font-weight:700;color:var(--ink-1)}.alt-panel{background:var(--surface-panel);border:1px solid var(--line-hair);border-radius:var(--r-5)}.alt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--r-4);border:1px solid var(--line);background:transparent;color:var(--ink-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--hover-fast) var(--ease),border-color var(--hover-fast) var(--ease),color var(--hover-fast) var(--ease),transform var(--hover-fast) var(--ease)}.alt-btn:hover:not(:disabled){color:var(--ink-1);border-color:var(--line-strong);background:var(--accent-soft)}.alt-btn:active:not(:disabled){transform:translateY(1px)}.alt-btn:disabled{opacity:.4;cursor:not-allowed}.alt-btn[aria-pressed=true],.alt-btn[data-active=true]{color:var(--ink-1);border-color:var(--line-strong);background:var(--accent-soft)}.alt-btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.alt-btn-primary:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);filter:brightness(1.08)}.alt-btn-icon{width:30px;height:30px;padding:0;border-radius:var(--r-full)}.alt-btn-sm{height:27px;padding:0 9px;border-radius:var(--r-3);font-size:10px}.alt-input{height:34px;padding:0 12px;border-radius:var(--r-4);border:1px solid var(--line);background:var(--surface-panel);color:var(--ink-1);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color var(--hover-fast) var(--ease),background var(--hover-fast) var(--ease)}.alt-input::-moz-placeholder{color:var(--ink-4)}.alt-input::placeholder{color:var(--ink-4)}.alt-input:focus{border-color:var(--line-strong);background:var(--surface-raised)}.alt-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--ink-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.alt-rule{border:0;border-top:1px solid var(--line-hair)}.alt-row{border-bottom:1px solid var(--line-hair);transition:background var(--hover-fast) var(--ease)}.alt-row:hover{background:var(--surface-hover)}.alt-focus:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-canvas=bone]{--legacy-bg-000:#f7f5ef;--legacy-bg-050:#f2efe6;--legacy-bg-100:#eae6da;--legacy-bg-200:#ddd8c9;--legacy-ink-000:#131310;--legacy-ink-100:#33322c;--legacy-ink-200:#4b4941;--legacy-ink-300:#6a675e;--legacy-ink-400:#85827a;--legacy-line-100:rgba(19,19,16,.09);--legacy-line-200:rgba(19,19,16,.15);--legacy-line-300:rgba(19,19,16,.24)}:root[data-canvas=bone] .bg-\[\#000000\],:root[data-canvas=bone] .bg-\[\#020000\],:root[data-canvas=bone] .bg-\[\#050505\],:root[data-canvas=bone] .bg-\[\#080808\],:root[data-canvas=bone] .bg-\[\#0B0C0E\],:root[data-canvas=bone] .bg-\[\#0a0a0a\],:root[data-canvas=bone] .bg-black{background-color:var(--legacy-bg-000)!important}:root[data-canvas=bone] .bg-\[\#0d0d0d\],:root[data-canvas=bone] .bg-\[\#111111\],:root[data-canvas=bone] .bg-\[\#111\]{background-color:var(--legacy-bg-050)!important}:root[data-canvas=bone] .bg-\[\#141414\],:root[data-canvas=bone] .bg-\[\#171717\],:root[data-canvas=bone] .bg-\[\#1a1a1a\]{background-color:var(--legacy-bg-100)!important}:root[data-canvas=bone] .bg-\[\#222\],:root[data-canvas=bone] .bg-\[\#2a2a2a\],:root[data-canvas=bone] .bg-\[\#333\]{background-color:var(--legacy-bg-200)!important}:root[data-canvas=bone] .text-\[\#F3F0E8\],:root[data-canvas=bone] .text-\[\#FAF8F2\],:root[data-canvas=bone] .text-\[\#f5f5f5\],:root[data-canvas=bone] .text-\[\#fff\],:root[data-canvas=bone] .text-\[\#ffffff\],:root[data-canvas=bone] .text-white{color:var(--legacy-ink-000)!important}:root[data-canvas=bone] .text-\[\#E4E4E7\],:root[data-canvas=bone] .text-\[\#c8c8c8\],:root[data-canvas=bone] .text-\[\#ccc\],:root[data-canvas=bone] .text-\[\#e5e5e5\]{color:var(--legacy-ink-100)!important}:root[data-canvas=bone] .text-\[\#9CA3AF\],:root[data-canvas=bone] .text-\[\#a3a3a3\],:root[data-canvas=bone] .text-\[\#b3b3b3\]{color:var(--legacy-ink-200)!important}:root[data-canvas=bone] .text-\[\#5B616E\],:root[data-canvas=bone] .text-\[\#777777\],:root[data-canvas=bone] .text-\[\#777\],:root[data-canvas=bone] .text-\[\#888888\],:root[data-canvas=bone] .text-\[\#888\]{color:var(--legacy-ink-300)!important}:root[data-canvas=bone] .text-\[\#1a1a1a\],:root[data-canvas=bone] .text-\[\#222\],:root[data-canvas=bone] .text-\[\#333\],:root[data-canvas=bone] .text-\[\#444\],:root[data-canvas=bone] .text-\[\#555555\],:root[data-canvas=bone] .text-\[\#555\],:root[data-canvas=bone] .text-\[\#666\]{color:var(--legacy-ink-400)!important}:root[data-canvas=bone] .border-\[\#0d0d0d\],:root[data-canvas=bone] .border-\[\#111\],:root[data-canvas=bone] .border-\[\#141414\],:root[data-canvas=bone] .border-\[\#1a1a1a\]{border-color:var(--legacy-line-100)!important}:root[data-canvas=bone] .border-\[\#222\],:root[data-canvas=bone] .border-\[\#2a2a2a\]{border-color:var(--legacy-line-200)!important}:root[data-canvas=bone] .border-\[\#333\],:root[data-canvas=bone] .border-\[\#444\]{border-color:var(--legacy-line-300)!important}:root[data-canvas=bone] .border-white\/10,:root[data-canvas=bone] .border-white\/12,:root[data-canvas=bone] .border-white\/15,:root[data-canvas=bone] .border-white\/20,:root[data-canvas=bone] .border-white\/30{border-color:var(--legacy-line-200)!important}:root[data-canvas=bone] .hover\:bg-\[\#070707\]:hover,:root[data-canvas=bone] .hover\:bg-\[\#080808\]:hover,:root[data-canvas=bone] .hover\:bg-\[\#0a0a0a\]:hover,:root[data-canvas=bone] .hover\:bg-\[\#0d0d0d\]:hover{background-color:var(--legacy-bg-050)!important}:root[data-canvas=bone] .hover\:text-\[\#ffffff\]:hover,:root[data-canvas=bone] .hover\:text-white:hover{color:var(--legacy-ink-000)!important}:root[data-canvas=bone] .hover\:border-\[\#2a2a2a\]:hover,:root[data-canvas=bone] .hover\:border-\[\#333\]:hover,:root[data-canvas=bone] .hover\:border-\[\#444\]:hover{border-color:var(--legacy-line-300)!important}:root[data-canvas=bone] .text-\[\#34D399\],:root[data-canvas=bone] .text-\[\#4ade80\]{color:var(--status-good)!important}:root[data-canvas=bone] .text-\[\#F87171\],:root[data-canvas=bone] .text-\[\#f87171\]{color:var(--status-critical)!important}:root[data-canvas=bone] .text-\[\#fbbf24\]{color:#a06b00!important}:root[data-canvas=bone] .glass-panel{background:var(--surface-panel);border-color:var(--line-hair)}:root[data-canvas=bone] .theme-mono-white{filter:none}:root[data-canvas=bone] body{background:var(--surface-plane);color:var(--ink-1)}:root[data-canvas=bone] ::-webkit-scrollbar-thumb{background:rgba(19,19,16,.18)}:root[data-canvas=bone] ::-webkit-scrollbar-thumb:hover{background:rgba(19,19,16,.3)}:root[data-canvas=bone] ::-moz-selection{background:#131310;color:#f3f0e8}:root[data-canvas=bone] ::selection{background:#131310;color:#f3f0e8}:root[data-canvas=bone] select{background-image:url("data:image/svg+xml;utf8,<svg fill='rgba(19,19,16,0.45)' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>")!important;color:var(--ink-1);background-color:var(--surface-raised)}:root[data-canvas=bone] input[type=range]{background:rgba(19,19,16,.15)!important}:root[data-canvas=bone] input[type=range]::-webkit-slider-thumb{background:#131310!important;border-color:#f7f5ef!important}@keyframes alt-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes alt-fade{0%{opacity:0}to{opacity:1}}@keyframes alt-draw{0%{stroke-dashoffset:var(--draw-length,1000)}to{stroke-dashoffset:0}}@keyframes alt-breathe{0%,to{opacity:1}50%{opacity:.45}}.alt-rise{animation:alt-rise var(--page-fade) var(--ease) both}.alt-fade{animation:alt-fade var(--page-fade) var(--ease) both}.alt-breathe{animation:alt-breathe 2.4s var(--ease) infinite}.alt-stagger{animation:alt-rise var(--page-fade) var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms)}@media (prefers-reduced-motion:reduce){.alt-breathe,.alt-fade,.alt-rise,.alt-stagger{animation:none!important}*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important}}.disable-animations .alt-breathe,.disable-animations .alt-fade,.disable-animations .alt-rise,.disable-animations .alt-stagger{animation:none!important}