[data-theme=obsidian]{--color-bg:#0a0f0d;--color-bg-elevated:#0f1613;--color-surface:#121a16;--color-surface-2:#18211c;--color-border:#232e28;--color-border-strong:#33413a;--color-primary:#2de0a7;--color-primary-hover:#57ecbb;--color-primary-ink:#04140d;--color-accent:#34d399;--color-violet:#2bb98c;--color-fg:#eaf2ee;--color-muted:#a6b8af;--color-faint:#859990;--color-success:#34d399;--color-danger:#f87171;--color-warning:#fbbf24;--color-info:#38bdf8;--grad-neon:linear-gradient(135deg,#2de0a7,#34d399);--grad-btn:linear-gradient(180deg,#57ecbb,#2de0a7 55%,#1fc894);--grad-foil:linear-gradient(135deg,#2de0a7,#8ff2d3 50%,#2de0a7);--grad-glow-wash:radial-gradient(60% 60% at 50% 0%,rgba(45,224,167,0.12) 0%,rgba(45,224,167,0.04) 40%,rgba(45,224,167,0) 70%);--grad-glow-pool:radial-gradient(42% 58% at 50% 76%,rgba(45,224,167,0.13) 0%,rgba(45,224,167,0.045) 44%,rgba(45,224,167,0) 74%);--glow-primary:0 0 0 1px rgba(45,224,167,0.45),0 8px 26px -8px rgba(45,224,167,0.5);--glow-card-hover:0 0 0 1px rgba(45,224,167,0.3),0 18px 50px -18px rgba(0,0,0,0.8);--bloom:0 0 120px 40px rgba(45,224,167,0.1);--shadow-card:0 1px 0 0 rgba(255,255,255,0.03) inset,0 8px 24px -12px rgba(0,0,0,0.7),0 2px 6px -2px rgba(0,0,0,0.55);--shadow-pop:0 1px 0 0 rgba(255,255,255,0.04) inset,0 18px 50px -18px rgba(0,0,0,0.85),0 0 0 1px rgba(255,255,255,0.03);--shadow-modal:0 1px 0 0 rgba(255,255,255,0.05) inset,0 40px 100px -30px rgba(0,0,0,0.9),0 0 0 1px rgba(255,255,255,0.05);--font-display:var(--font-poppins),ui-sans-serif,system-ui,sans-serif;--font-sans:var(--font-poppins),ui-sans-serif,system-ui,sans-serif;font-family:var(--font-sans);color:var(--color-fg);color-scheme:dark;isolation:isolate}[data-theme=obsidian] .font-display,[data-theme=obsidian] h1,[data-theme=obsidian] h2,[data-theme=obsidian] h3,[data-theme=obsidian] h4{letter-spacing:-.015em}[data-theme=obsidian] ::selection{background:rgba(45,224,167,.3);color:#eafff6}[data-theme=obsidian] :focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px rgba(45,224,167,.9);border-radius:var(--radius-sm)}[data-theme=obsidian] *{scrollbar-color:var(--color-border-strong) transparent}[data-theme=obsidian] ::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box}[data-theme=obsidian] ::-webkit-scrollbar-thumb:hover{background:#445349;background-clip:padding-box}@layer components{[data-theme=obsidian] .glass{background:color-mix(in srgb,var(--color-surface) 74%,transparent);backdrop-filter:blur(14px) saturate(130%);border:1px solid var(--color-border)}}[data-theme=obsidian] .navbar{background:color-mix(in srgb,#070b09 72%,transparent);backdrop-filter:blur(14px) saturate(125%);border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);transition:background .3s var(--ease-hover),border-color .3s var(--ease-hover),box-shadow .3s var(--ease-hover)}[data-theme=obsidian] .navbar.is-docked{background:color-mix(in srgb,#070b09 94%,transparent);border-bottom-color:color-mix(in srgb,var(--color-border-strong) 85%,transparent);box-shadow:0 10px 24px -22px rgba(0,0,0,.9)}[data-theme=obsidian] .nav-rule{width:1px;height:1.75rem;align-self:center;flex:none;background:color-mix(in srgb,var(--color-border) 70%,transparent)}[data-theme=obsidian] .nav-row{--radius-sm:4px}@layer components{[data-theme=obsidian] .nav-cta{background:color-mix(in srgb,var(--color-surface) 70%,transparent);border-color:var(--color-border-strong)}}[data-theme=obsidian] .navbar .wordmark-accent{text-shadow:none}[data-theme=obsidian] .navbar a:focus-visible .wm-l,[data-theme=obsidian] .navbar a:hover .wm-l{translate:none}[data-theme=obsidian] .navbar .wm-l{transition-delay:0s}[data-theme=obsidian] .console{background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.012) 34%,transparent 55%),linear-gradient(180deg,color-mix(in srgb,#0d1411 58%,transparent),color-mix(in srgb,#05080a 74%,transparent));backdrop-filter:blur(18px) saturate(140%);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.04);overflow:clip;transition:background .3s var(--ease-hover),border-color .3s var(--ease-hover),box-shadow .3s var(--ease-hover)}[data-theme=obsidian] .console.is-docked{background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(255,255,255,.015) 34%,transparent 55%),linear-gradient(180deg,color-mix(in srgb,#0d1411 84%,transparent),color-mix(in srgb,#05080a 92%,transparent));border-color:color-mix(in srgb,var(--color-primary) 25%,transparent);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.05),0 12px 32px -20px rgba(0,0,0,.85)}[data-theme=obsidian] .mist{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:clip}[data-theme=obsidian] .mist>span{position:absolute;will-change:transform}[data-theme=obsidian] .mist-a{left:-22%;top:-150%;width:58%;height:400%;background:radial-gradient(50% 42% at 50% 50%,rgba(255,255,255,.07) 0,transparent 68%);filter:blur(12px);animation:mist-roll-a 47s ease-in-out infinite alternate}[data-theme=obsidian] .mist-b{left:8%;top:-180%;width:74%;height:460%;background:radial-gradient(50% 38% at 50% 50%,rgba(45,224,167,.05) 0,transparent 70%);filter:blur(16px);animation:mist-roll-b 61s ease-in-out infinite alternate}[data-theme=obsidian] .mist-c{left:40%;top:-120%;width:48%;height:340%;background:radial-gradient(50% 46% at 50% 50%,rgba(255,255,255,.045) 0,transparent 66%);filter:blur(10px);animation:mist-roll-c 83s ease-in-out infinite alternate}@keyframes mist-roll-a{to{transform:translateX(210%) scale(1.18)}}@keyframes mist-roll-b{0%{transform:translateX(-14%) scale(1.05)}to{transform:translateX(128%) scale(.92)}}@keyframes mist-roll-c{0%{transform:translateX(6%)}to{transform:translateX(-128%) scale(1.24)}}[data-theme=obsidian] .nav-indicator{position:absolute;left:0;bottom:-1px;height:2px;z-index:1;pointer-events:none;background:var(--color-primary);transition:transform .2s var(--ease-hover),width .2s var(--ease-hover),opacity .2s var(--ease-hover)}[data-theme=obsidian] .nav-row nav a[aria-current=page]:after{left:.75rem;right:.75rem;bottom:-1px}[data-theme=obsidian] .nav-row nav a[aria-current=page]:after,[data-theme=obsidian] .nav-row>a[aria-current=page]:after{content:"";position:absolute;height:2px;background:color-mix(in srgb,var(--color-fg) 42%,transparent);pointer-events:none}[data-theme=obsidian] .nav-row>a[aria-current=page]:after{left:0;right:0;bottom:-15px}[data-theme=obsidian] .sheet{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;color:inherit;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(24px) saturate(130%)}[data-theme=obsidian] .sheet-item{animation:dune-drift .5s var(--ease-out-cine) calc(min(var(--stag, 0), 4) * 80ms) both}[data-theme=obsidian] .plate{background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01) 28%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,#0d1411 78%,transparent),color-mix(in srgb,#05080a 90%,transparent));backdrop-filter:blur(18px) saturate(130%);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.04);overflow:clip}[data-theme=obsidian] .rise-field{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:clip;mask-image:linear-gradient(0deg,transparent 0,transparent 8.5rem,#000 12rem),linear-gradient(90deg,#000 calc(50% - 36rem),rgb(0 0 0/.35) calc(50% - 33rem),rgb(0 0 0/.35) calc(50% + 33rem),#000 calc(50% + 36rem));mask-composite:intersect}@media (min-width:64rem){[data-theme=obsidian] .rise-field{mask-image:linear-gradient(0deg,transparent 0,transparent 5.5rem,#000 9rem),linear-gradient(90deg,#000 calc(50% - 36rem),rgb(0 0 0/.35) calc(50% - 33rem),rgb(0 0 0/.35) calc(50% + 33rem),#000 calc(50% + 36rem))}}[data-theme=obsidian] .rise-g{position:absolute;bottom:-1.75rem;left:var(--x);font-family:var(--font-mono);font-size:var(--fs);line-height:1;color:color-mix(in srgb,var(--color-primary) var(--ink),transparent);opacity:0;will-change:transform,opacity;animation:glyph-rise var(--dur) linear var(--delay) infinite}[data-theme=obsidian] .rise-g[data-depth="0"]{filter:blur(1.5px)}[data-theme=obsidian] .rise-g[data-depth="1"]{filter:blur(.5px)}[data-theme=obsidian] .rise-g[data-depth="2"]{text-shadow:0 0 16px rgba(45,224,167,.4)}@keyframes glyph-rise{0%{transform:translateY(0);opacity:0}10%{opacity:var(--peak)}78%{opacity:var(--peak)}to{transform:translateY(var(--travel));opacity:0}}[data-theme=obsidian] .wordmark-accent{color:var(--color-primary);text-shadow:0 0 16px rgba(45,224,167,.4)}[data-theme=obsidian] a:focus-visible .wordmark-accent,[data-theme=obsidian] a:hover .wordmark-accent{color:var(--color-primary-hover)}[data-theme=obsidian] .hairline-top:before{background:linear-gradient(90deg,rgba(45,224,167,0),rgba(45,224,167,.7) 28%,rgba(52,211,153,.4) 65%,rgba(45,224,167,0))}[data-theme=obsidian] .sweep:after{display:none}[data-theme=obsidian] .fill-primary{fill:var(--color-primary)}[data-theme=obsidian] .surface-card{border-radius:var(--radius-lg)}.seam-top{position:relative}.seam-top:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(45,224,167,0),rgba(45,224,167,.7) 28%,rgba(52,211,153,.4) 65%,rgba(45,224,167,0))}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.03;mix-blend-mode:soft-light;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.slip-face{background:linear-gradient(105deg,var(--color-surface-2) 0,var(--color-bg-elevated) 45%,var(--color-bg) 82%),var(--color-bg)}.sand-fill{background:repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 2px,transparent 2px 4px),linear-gradient(90deg,#1fc894,#2de0a7)}.sand-fill-y{background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 2px,transparent 2px 4px),linear-gradient(0deg,#1fc894,#2de0a7)}@property --pressure{syntax:"<number>";inherits:false;initial-value:0}.stratum{--pressure:0;border-left:2px solid color-mix(in oklab,var(--color-primary) calc(var(--pressure) * 100%),transparent);transition:--pressure .3s var(--ease-hover),background-color .3s var(--ease-hover)}.stratum:focus-within,.stratum:hover{--pressure:1;background-color:rgba(45,224,167,.06)}@media (min-width:48rem){.ripple{padding-bottom:2.25rem}.ripple>:nth-child(2n){transform:translateY(2.25rem)}}@keyframes dune-drift{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-theme=obsidian] .drift-in{animation:dune-drift linear both;animation-timeline:view();animation-range:entry 0 entry 55%;animation-range:entry calc(min(var(--stag, 0), 4) * 4%) entry calc(55% + min(var(--stag, 0), 4) * 4%)}[data-theme=obsidian] .hairline-top:before,[data-theme=obsidian] .seam-top:before{animation:seam-live linear both;animation-timeline:view();animation-range:cover 0 cover 30%}[data-theme=obsidian] dialog .hairline-top:before,[data-theme=obsidian] dialog .seam-top:before{animation:none}[data-theme=obsidian] .spine-fill{transform-origin:bottom;animation:meter-rise-y linear both;animation-timeline:view();animation-range:entry 0 entry 90%}[data-theme=obsidian] .meter-live{transform-origin:left;animation:meter-rise-x linear both;animation-timeline:view();animation-range:cover 0 cover 25%}[data-theme=obsidian] .lume .lume-word{animation:word-lume linear both;animation-timeline:--lume;animation-range:cover 5% cover 45%;animation-range:cover calc(5% + var(--wi, 0) / var(--wn, 1) * 25%) cover calc(20% + var(--wi, 0) / var(--wn, 1) * 25%)}[data-theme=obsidian] .reg-field .lume .lume-word{animation-timeline:--reg;animation-range:entry 10% entry 75%;animation-range:entry calc(10% + var(--wi, 0) / var(--wn, 1) * 45%) entry calc(30% + var(--wi, 0) / var(--wn, 1) * 45%)}[data-theme=obsidian] .lume-row{animation:lume-drift linear both;animation-timeline:view();animation-range:entry 0 entry 55%;animation-range:entry calc(min(var(--stag, 0), 4) * 4%) entry calc(55% + min(var(--stag, 0), 4) * 4%)}[data-theme=obsidian] .reg-field .reg-mark{animation:reg-flicker step-end both;animation-timeline:--reg;animation-range:cover 0 cover 30%;animation-range:cover calc(min(var(--stag, 0), 4) * 4%) cover calc(30% + min(var(--stag, 0), 4) * 4%)}}[data-theme=obsidian] .digit{display:inline-block;animation:digit-rise .5s var(--ease-out-cine) calc(.24s + min(var(--stag, 0), 8) * 80ms) both}[data-theme=obsidian] .io-armed{opacity:0;translate:0 18px;transition:opacity .5s var(--ease-out-cine),translate .5s var(--ease-out-cine);transition-delay:calc(min(var(--stag, 0), 4) * 80ms)}[data-theme=obsidian] .io-armed.io-in{opacity:1;translate:0 0}[data-theme=obsidian] .rig-1,[data-theme=obsidian] .rig-2,[data-theme=obsidian] .rig-3,[data-theme=obsidian] .rig-4,[data-theme=obsidian] .rig-5,[data-theme=obsidian] .rig-6,[data-theme=obsidian] .rig-7,[data-theme=obsidian] .rig-8{animation:dune-drift .5s var(--ease-out-cine) both}[data-theme=obsidian] .rig-2{animation-delay:80ms}[data-theme=obsidian] .rig-3{animation-delay:.16s}[data-theme=obsidian] .rig-4{animation-delay:.24s}[data-theme=obsidian] .rig-5{animation-delay:.32s}[data-theme=obsidian] .rig-6{animation-delay:.4s}[data-theme=obsidian] .rig-7{animation-delay:.48s}[data-theme=obsidian] .rig-8{animation-delay:.56s}[data-theme=obsidian] .decrypt{display:inline-block;animation:decrypt-in .5s var(--ease-out-cine) calc(80ms + min(var(--stag, 0), 8) * 80ms) both}[data-theme=obsidian] .meter-ignite{transform-origin:left;animation:meter-rise-x .9s var(--ease-out-cine) .64s both}[data-theme=obsidian] .seam-top.seam-ignite:before{animation:seam-ignite .9s var(--ease-hover) .72s both}}@keyframes digit-rise{0%{opacity:0;translate:0 .5em}to{opacity:1;translate:0 0}}@keyframes seam-live{0%{opacity:.15}to{opacity:1}}@keyframes seam-ignite{0%{opacity:0}45%{opacity:1}60%{opacity:.55}to{opacity:1}}@keyframes meter-rise-x{0%{scale:0 1}to{scale:1 1}}@keyframes meter-rise-y{0%{scale:1 0}to{scale:1 1}}@keyframes rail-grow{0%{scale:0 1}to{scale:1 1}}@keyframes word-lume{0%{opacity:.7}to{opacity:1}}@keyframes lume-drift{0%{opacity:.3;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes decrypt-in{0%{opacity:0;translate:0 18px;filter:blur(12px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes reg-flicker{0%{opacity:0}35%{opacity:.55}50%{opacity:.12}65%{opacity:.55}80%{opacity:.2}to{opacity:.55}}@media (prefers-reduced-motion:no-preference){[data-theme=obsidian] .ms-live{animation:ms-arrive .6s var(--ease-out-cine) both}}@keyframes ms-arrive{0%{opacity:.55;text-shadow:0 0 14px}to{opacity:1;text-shadow:0 0 0}}@media (prefers-reduced-motion:no-preference){[data-theme=obsidian] .price-settle{animation:price-settle .16s var(--ease-hover) both}}@keyframes price-settle{0%{opacity:.4}to{opacity:1}}.progress-rail{display:none}@supports (animation-timeline:scroll()){[data-theme=obsidian] .progress-rail{display:block;position:fixed;inset:0 0 auto 0;height:2px;z-index:60;pointer-events:none;transform-origin:left;background:color-mix(in srgb,var(--color-primary) 55%,transparent);scale:0 1;animation:rail-grow linear both;animation-timeline:scroll(root)}}@media (prefers-reduced-motion:reduce){[data-theme=obsidian] .progress-rail{animation-duration:auto!important;animation-delay:0s!important}}[data-theme=obsidian] .spot:not(.noise):after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),rgba(45,224,167,.45),rgba(45,224,167,.06) 55%,transparent 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s var(--ease-hover);pointer-events:none}[data-theme=obsidian] .spot:not(.noise):focus-within:after,[data-theme=obsidian] .spot:not(.noise):hover:after{opacity:1}[data-theme=obsidian] .link-draw{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 calc(100% - .1em);transition:background-size .2s var(--ease-hover)}[data-theme=obsidian] a:focus-visible .link-draw,[data-theme=obsidian] a:hover .link-draw{background-size:100% 1px}[data-theme=obsidian] .btn-sheen{position:relative;overflow:hidden}[data-theme=obsidian] .btn-sheen:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);translate:-130% 0;pointer-events:none}[data-theme=obsidian] .btn-sheen:hover:before{translate:130% 0;transition:translate .6s var(--ease-out-cine)}[data-theme=obsidian] .lume{view-timeline:--lume block}@property --esp-r{syntax:"<length>";inherits:false;initial-value:0}[data-theme=obsidian] .mask-esp{position:relative}[data-theme=obsidian] .esp-layer{position:absolute;inset:0;pointer-events:none;color:var(--color-primary);text-shadow:0 0 16px rgba(45,224,167,.4);--esp-r:0px;-webkit-mask-image:radial-gradient(circle var(--esp-r) at var(--mx,50%) var(--my,50%),#000 0 32%,transparent 75%);mask-image:radial-gradient(circle var(--esp-r) at var(--mx,50%) var(--my,50%),#000 0 32%,transparent 75%);transition:--esp-r .45s var(--ease-out-cine)}[data-theme=obsidian] .mask-esp:hover .esp-layer{--esp-r:170px}[data-theme=obsidian] .reg-field{view-timeline:--reg block}[data-theme=obsidian] .reg-mark{position:absolute;width:11px;height:11px;opacity:.55;pointer-events:none}[data-theme=obsidian] .reg-mark:after,[data-theme=obsidian] .reg-mark:before{content:"";position:absolute;background:var(--color-primary)}[data-theme=obsidian] .reg-mark:before{left:5px;top:0;width:1px;height:11px}[data-theme=obsidian] .reg-mark:after{top:5px;left:0;height:1px;width:11px}[data-theme=obsidian] .wm-l{display:inline-block;transition:translate .2s var(--ease-hover),color .2s var(--ease-hover);transition-delay:calc(var(--stag, 0) * 30ms)}[data-theme=obsidian] a:focus-visible .wm-l,[data-theme=obsidian] a:hover .wm-l{translate:0 -2px}[data-theme=obsidian] dialog{opacity:0;scale:.96;transition:opacity .3s var(--ease-out-cine),scale .3s var(--ease-out-cine),display .3s allow-discrete,overlay .3s allow-discrete}[data-theme=obsidian] dialog[open]{opacity:1;scale:1}@starting-style{[data-theme=obsidian] dialog[open]{opacity:0;scale:.96}}[data-theme=obsidian] dialog.sheet,[data-theme=obsidian] dialog.sheet[open]{scale:1}[data-theme=obsidian] dialog.sheet::backdrop{background:transparent;backdrop-filter:none}[data-theme=obsidian] dialog::backdrop{background:rgba(3,8,6,.72);backdrop-filter:blur(4px);opacity:1;transition:opacity .3s var(--ease-out-cine),display .3s allow-discrete,overlay .3s allow-discrete}@starting-style{[data-theme=obsidian] dialog[open]::backdrop{opacity:0}}body:has(dialog[open]){overflow:hidden}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;transform:translateY(-300%);padding:.5rem 1rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-ink);font-size:.875rem;font-weight:600;transition:transform .15s var(--ease-hover)}.skip-link:focus-visible{transform:translateY(0)}@media print{[data-theme=obsidian] *,[data-theme=obsidian] :after,[data-theme=obsidian] :before{animation:none!important;transition:none!important}[data-theme=obsidian] .io-armed{opacity:1!important;translate:none!important}[data-theme=obsidian]{background:#fff;color:#000}[data-theme=obsidian] .slip-face,[data-theme=obsidian] dialog,[data-theme=obsidian] footer,[data-theme=obsidian] header,[data-theme=obsidian]:before{display:none}[data-theme=obsidian] main,[data-theme=obsidian] main *,[data-theme=obsidian] main :after,[data-theme=obsidian] main :before{color:#000!important}[data-theme=obsidian] main a{text-decoration:underline}}