.star-streak{position:absolute;inset:0;z-index:0;background:#0a0b0d;pointer-events:none}.star-streak__line{position:absolute;border-radius:1px;will-change:transform}.star-streak__line--rush-right{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 30%,rgba(255,255,255,.6) 100%);animation-name:streak-rush-right;animation-timing-function:linear;animation-fill-mode:both}.star-streak__line--rush-left{background:linear-gradient(270deg,transparent 0%,rgba(255,255,255,.05) 30%,rgba(255,255,255,.6) 100%);animation-name:streak-rush-left;animation-timing-function:linear;animation-fill-mode:both}.star-streak__line--rush-down{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.05) 30%,rgba(255,255,255,.6) 100%);animation-name:streak-rush-down;animation-timing-function:linear;animation-fill-mode:both}.star-streak__line--rush-up{background:linear-gradient(0deg,transparent 0%,rgba(255,255,255,.05) 30%,rgba(255,255,255,.6) 100%);animation-name:streak-rush-up;animation-timing-function:linear;animation-fill-mode:both}@keyframes streak-rush-right{0%{transform:translate(-120%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(100vw);opacity:0}}@keyframes streak-rush-left{0%{transform:translate(120%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(-100vw);opacity:0}}@keyframes streak-rush-down{0%{transform:translateY(-120%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes streak-rush-up{0%{transform:translateY(120%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(-100vh);opacity:0}}@media(prefers-reduced-motion:reduce){.star-streak{display:none}}.transition-wrapper{position:fixed;inset:0;overflow:hidden;background:#0a0b0d}.transition-panel{position:absolute;inset:0;overflow:hidden}.transition-panel--left{--depart-x: 100%;--depart-y: 0;--arrive-x: -100%;--arrive-y: 0}.transition-panel--right{--depart-x: -100%;--depart-y: 0;--arrive-x: 100%;--arrive-y: 0}.transition-panel--up{--depart-x: 0;--depart-y: 100%;--arrive-x: 0;--arrive-y: -100%}.transition-panel--down{--depart-x: 0;--depart-y: -100%;--arrive-x: 0;--arrive-y: 100%}.transition-panel--departing{z-index:1;animation:panel-depart .25s cubic-bezier(.4,0,.2,1) forwards;will-change:transform}.transition-panel--arriving{z-index:1;animation:panel-arrive .25s cubic-bezier(.4,0,.2,1) .5s both;will-change:transform}@keyframes panel-depart{0%{transform:translate(0)}to{transform:translate(var(--depart-x),var(--depart-y))}}@keyframes panel-arrive{0%{transform:translate(var(--arrive-x),var(--arrive-y))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.transition-panel--departing,.transition-panel--arriving{animation:none}}.landing{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#0c0c0e}.landing__background{position:absolute;inset:0;z-index:0;pointer-events:none}.landing__gradient{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 45%,#1c1e24,#121216 40%,#0c0c0e)}.landing__glow{position:absolute;inset:0;background:radial-gradient(ellipse 40% 35% at 50% 48%,rgba(120,130,160,.06) 0%,transparent 60%);opacity:0;transition:opacity 1.5s ease}.landing--idle .landing__glow,.landing--transitioning .landing__glow,.landing--hub .landing__glow{opacity:1}.landing__grid{position:absolute;inset:0;opacity:.03;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:50px 50px;background-position:center center;mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 0%,transparent 70%)}.landing__ambient{position:absolute;inset:0;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center}.ambient__orbit--outer{position:absolute;width:min(450px,85vmin);height:min(450px,85vmin);opacity:.08;transition:opacity 1s ease}.landing--idle .ambient__orbit--outer,.landing--hub .ambient__orbit--outer{opacity:.14}.landing--transitioning .ambient__orbit--outer{opacity:.25}.ambient__orbit--inner{position:absolute;width:min(150px,30vmin);height:min(150px,30vmin);opacity:.12;transition:opacity 1s ease}.landing--idle .ambient__orbit--inner,.landing--hub .ambient__orbit--inner{opacity:.22}.landing--transitioning .ambient__orbit--inner{opacity:.35}.orbit__body{fill:#a0aac3e6}.orbit__body--1{transform-origin:200px 200px;animation:orbit-outer-1 32s linear infinite}.orbit__body--2{transform-origin:200px 200px;animation:orbit-outer-2 40s linear infinite}.orbit__body--3{transform-origin:200px 200px;animation:orbit-outer-3 36s linear infinite}.orbit__electron{fill:#b4bed7f2}.orbit__electron--1{transform-origin:100px 100px;animation:orbit-inner 12s linear infinite}.orbit__electron--2{transform-origin:100px 100px;animation:orbit-inner 12s linear infinite;animation-delay:-3s}.orbit__electron--3{transform-origin:100px 100px;animation:orbit-inner 12s linear infinite;animation-delay:-6s}.orbit__electron--4{transform-origin:100px 100px;animation:orbit-inner 12s linear infinite;animation-delay:-9s}@keyframes orbit-outer-1{0%{transform:rotate(0) translate(160px) rotate(0)}to{transform:rotate(360deg) translate(160px) rotate(-360deg)}}@keyframes orbit-outer-2{0%{transform:rotate(120deg) translate(145px) rotate(-120deg)}to{transform:rotate(480deg) translate(145px) rotate(-480deg)}}@keyframes orbit-outer-3{0%{transform:rotate(240deg) translate(175px) rotate(-240deg)}to{transform:rotate(600deg) translate(175px) rotate(-600deg)}}@keyframes orbit-inner{0%{transform:rotate(0) translate(55px) rotate(0)}to{transform:rotate(360deg) translate(55px) rotate(-360deg)}}.landing__content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:3.5rem;padding:2rem}.landing__name{font-family:Inter,-apple-system,sans-serif;font-size:clamp(2.2rem,7vw,4rem);font-weight:300;letter-spacing:.18em;color:#f0f2f8eb;text-transform:uppercase;margin:0;opacity:0;transform:translateY(8px);transition:opacity .9s ease,transform .9s ease;text-shadow:0 0 60px rgba(150,160,190,.2),0 0 30px rgba(150,160,190,.1)}.landing--idle .landing__name,.landing--transitioning .landing__name,.landing--hub .landing__name{opacity:1;transform:translateY(0)}.landing__nav{display:flex;gap:3rem;opacity:0;transform:translateY(6px);transition:opacity .6s ease .2s,transform .6s ease .2s}.landing--hub .landing__nav{opacity:1;transform:translateY(0)}.nav__item{position:relative;background:transparent;border:none;cursor:pointer;padding:.6rem 1rem;outline:none}.nav__text{font-family:JetBrains Mono,Consolas,monospace;font-size:.85rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#a0aac38c;transition:color .3s ease;position:relative;z-index:1}.nav__glow{position:absolute;inset:-2px -8px;border-radius:2px;background:transparent;z-index:0;animation:nav-pulse 3s ease-in-out infinite}@keyframes nav-pulse{0%,to{box-shadow:0 0 12px #96a0be00;background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(150,160,190,0) 0%,transparent 70%)}50%{box-shadow:0 0 16px #96a0be0f;background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(150,160,190,.04) 0%,transparent 70%)}}.nav__item:hover .nav__text,.nav__item:focus-visible .nav__text{color:#ebf0faf2}.nav__item:hover .nav__glow,.nav__item:focus-visible .nav__glow{animation:none;background:radial-gradient(ellipse 120% 120% at 50% 50%,rgba(150,160,190,.12) 0%,transparent 70%);box-shadow:0 0 25px #96a0be1a}.nav__item:focus-visible{outline:1px solid rgba(150,160,190,.3);outline-offset:8px}.nav__item:active .nav__text{transform:scale(.97);transition:transform 80ms ease}.landing__flash{position:absolute;inset:0;z-index:5;background:radial-gradient(ellipse 50% 45% at 50% 48%,rgba(200,210,235,.15) 0%,transparent 60%);opacity:0;pointer-events:none;transition:opacity .8s ease}.landing--transitioning .landing__flash{opacity:1;animation:flash-pulse 1.5s ease-out}@keyframes flash-pulse{0%{opacity:0}40%{opacity:1}to{opacity:.3}}.landing--transitioning .landing__name{opacity:.6}@media(prefers-reduced-motion:reduce){.orbit__body,.orbit__electron,.nav__glow{animation:none}.ambient__orbit--outer,.ambient__orbit--inner{opacity:.1}.landing__name,.landing__nav,.landing__glow,.landing__flash{transition-duration:0ms}}@media(max-width:600px){.landing__nav{flex-direction:column;gap:1.5rem;align-items:center}.nav__text{font-size:.8rem}}.desktop-timeline{display:flex;flex-direction:column;flex:1;min-height:0}.timeline{position:relative;flex:1;overflow:hidden}.timeline__interactive{position:absolute;inset:10% 5%;z-index:10}.timeline__track{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(220,225,235,.25) 15%,rgba(220,225,235,.4) 50%,rgba(220,225,235,.25) 85%,transparent 100%);pointer-events:none}.timeline__years{position:absolute;left:0;right:0;top:50%;pointer-events:none}.timeline__year{position:absolute;transform:translate(-50%,8px);font-family:JetBrains Mono,monospace;font-size:.65rem;color:#dce1ebcc;transition:opacity .3s ease}.timeline__nodes{position:absolute;inset:0}.timeline__node{position:absolute;transform-origin:center center;cursor:pointer;transition:opacity .25s ease}.timeline__node-hitbox{position:absolute;width:67px;height:67px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.timeline__node-ring{position:absolute;top:50%;left:50%;width:39px;height:39px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid transparent;transition:border-color .25s ease,box-shadow .25s ease;pointer-events:none}.timeline__node--connected .timeline__node-ring{border-color:var(--connection-color);box-shadow:0 0 12px var(--connection-color)}.timeline__node-dot{position:absolute;top:50%;left:50%;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);transition:transform .2s ease,box-shadow .3s ease;box-shadow:0 0 8px 2px color-mix(in srgb,currentColor 30%,transparent),0 0 20px 4px color-mix(in srgb,currentColor 12%,transparent)}.timeline__node:hover .timeline__node-dot{transform:translate(-50%,-50%) scale(1.3)}.timeline__node--selected .timeline__node-dot{transform:translate(-50%,-50%) scale(1.4);box-shadow:0 0 20px currentColor,0 0 8px 2px color-mix(in srgb,currentColor 30%,transparent),0 0 20px 4px color-mix(in srgb,currentColor 12%,transparent)}.timeline__node--dimmed{opacity:.15!important}.timeline__node--dimmed .timeline__node-dot{box-shadow:none}.timeline__node-label{position:absolute;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:.58rem;color:#d2d7e6d9;white-space:nowrap;text-align:center;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.5)}.timeline__node-label--above{bottom:calc(50% + 24px)}.timeline__node-label--below{top:calc(50% + 24px)}.detail-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:#0c0e14f7;border:1px solid rgba(160,170,195,.2);border-radius:6px;padding:1.5rem 1.75rem;max-width:420px;width:90%;max-height:75vh;overflow-y:auto;z-index:100;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 25px 80px #0009}.detail-panel--visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.detail-panel__close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:#a0aac366;cursor:pointer;font-size:1.3rem;padding:.25rem;transition:color .2s ease}.detail-panel__close:hover{color:#f0f5ffe6}.detail-panel__header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(160,170,195,.1)}.detail-panel__type{font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.detail-panel__label{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:400;color:#f0f5fff2;margin-bottom:.25rem;line-height:1.3}.detail-panel__org{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#a0aac399}.detail-panel__year{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#a0aac366;margin-top:.3rem}.detail-panel__summary{font-family:Inter,sans-serif;font-size:.85rem;font-weight:300;line-height:1.6;color:#d2d7e1d9;margin-bottom:.9rem}.detail-panel__bullets{list-style:none;margin-bottom:.9rem}.detail-panel__bullet{font-family:Inter,sans-serif;font-size:.78rem;font-weight:300;line-height:1.5;color:#bec3d2bf;padding-left:1rem;position:relative;margin-bottom:.4rem}.detail-panel__bullet:before{content:"›";position:absolute;left:0;color:#a0aac366}.detail-panel__skills{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.detail-panel__skill{font-family:JetBrains Mono,monospace;font-size:.55rem;color:#b4bed2cc;background:#a0aac31a;padding:.25rem .45rem;border-radius:2px}.detail-panel__section-title{font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:#a0aac366;margin-bottom:.5rem;margin-top:.75rem}.detail-panel__connections{display:flex;flex-direction:column;gap:.3rem}.detail-panel__connection{display:flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.62rem;color:#b4bed2b3;cursor:pointer;padding:.3rem .5rem;margin:0 -.5rem;border-radius:3px;transition:background .2s ease,color .2s ease}.detail-panel__connection:hover{background:#a0aac31a;color:#f0f5fff2}.detail-panel__connection-arrow{color:#a0aac366;font-size:.65rem}.detail-panel__connection-label{color:#a0aac373;font-size:.52rem;margin-left:auto}.detail-panel__link{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.7rem;color:#7aa2e8e6;text-decoration:none;margin-top:.5rem;transition:color .2s ease}.detail-panel__link:hover{color:#a0c3ff}.skills-bar{position:relative;z-index:15;padding:1.25rem 2.5rem;background:#0a0b0ee6;border-top:1px solid rgba(160,170,195,.08)}.skills-bar__label{font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:#a0aac359;margin-bottom:.65rem}.skills-bar__list{display:flex;flex-wrap:wrap;gap:.5rem}.skills-bar__item{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.03em;color:#b4bed280;background:transparent;border:1px solid rgba(160,170,195,.12);padding:.4rem .7rem;border-radius:3px;cursor:pointer;transition:all .25s ease;animation:skill-sway 6s ease-in-out infinite;animation-delay:var(--sway-delay, 0s)}.skills-bar__item:nth-child(1){--sway-delay: 0s}.skills-bar__item:nth-child(2){--sway-delay: .35s}.skills-bar__item:nth-child(3){--sway-delay: .7s}.skills-bar__item:nth-child(4){--sway-delay: 1.05s}.skills-bar__item:nth-child(5){--sway-delay: 1.4s}.skills-bar__item:nth-child(6){--sway-delay: 1.75s}.skills-bar__item:nth-child(7){--sway-delay: 2.1s}.skills-bar__item:nth-child(8){--sway-delay: 2.45s}.skills-bar__item:nth-child(9){--sway-delay: 2.8s}.skills-bar__item:nth-child(10){--sway-delay: 3.15s}.skills-bar__item:nth-child(11){--sway-delay: 3.5s}.skills-bar__item:nth-child(12){--sway-delay: 3.85s}.skills-bar__item:nth-child(13){--sway-delay: 4.2s}.skills-bar__item:nth-child(14){--sway-delay: 4.55s}@keyframes skill-sway{0%,to{transform:translate(0)}33%{transform:translate(1px,-1.5px)}66%{transform:translate(-1px,1px)}}.skills-bar__item:hover,.skills-bar__item--active{color:#f0f5fff2;border-color:#a0aac373;background:#a0aac314;animation:none;transform:translate(0);box-shadow:0 0 16px #a0aac31f}@media(max-width:768px){.skills-bar{display:none}}@media(prefers-reduced-motion:reduce){.skills-bar__item{animation:none}}.mobile-detail-card__backdrop{position:fixed;inset:0;z-index:200;background:#0009;animation:backdrop-fade-in .3s ease forwards}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.mobile-detail-card{position:absolute;bottom:0;left:0;right:0;height:88vh;background:#0c0e14fa;border-top:1px solid rgba(160,170,195,.15);border-radius:12px 12px 0 0;padding:1.5rem 1.25rem 2rem;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:card-slide-up .3s ease forwards}@keyframes card-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-detail-card__close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:#a0aac366;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:color .2s ease;z-index:1}.mobile-detail-card__close:hover{color:#f0f5ffe6}.mobile-detail-card__header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(160,170,195,.1)}.mobile-detail-card__type{font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.mobile-detail-card__label{font-family:Inter,sans-serif;font-size:1.05rem;font-weight:400;color:#f0f5fff2;margin-bottom:.25rem;line-height:1.3}.mobile-detail-card__org{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#a0aac399}.mobile-detail-card__year{font-family:JetBrains Mono,monospace;font-size:.62rem;color:#a0aac366;margin-top:.3rem}.mobile-detail-card__summary{font-family:Inter,sans-serif;font-size:.85rem;font-weight:300;line-height:1.6;color:#d2d7e1d9;margin-bottom:.9rem}.mobile-detail-card__bullets{list-style:none;margin-bottom:.9rem}.mobile-detail-card__bullet{font-family:Inter,sans-serif;font-size:.78rem;font-weight:300;line-height:1.5;color:#bec3d2bf;padding-left:1rem;position:relative;margin-bottom:.4rem}.mobile-detail-card__bullet:before{content:"›";position:absolute;left:0;color:#a0aac366}.mobile-detail-card__skills{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.mobile-detail-card__skill{font-family:JetBrains Mono,monospace;font-size:.55rem;color:#b4bed2cc;background:#a0aac31a;padding:.25rem .45rem;border-radius:2px}.mobile-detail-card__section-title{font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:#a0aac366;margin-bottom:.5rem;margin-top:.75rem}.mobile-detail-card__connections{display:flex;flex-direction:column;gap:.3rem}.mobile-detail-card__connection{display:flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.62rem;color:#b4bed2b3;cursor:pointer;padding:.4rem .5rem;margin:0 -.5rem;border-radius:3px;transition:background .2s ease}.mobile-detail-card__connection:active{background:#a0aac31a}.mobile-detail-card__connection-arrow{color:#a0aac366;font-size:.65rem}.mobile-detail-card__connection-label{color:#a0aac373;font-size:.52rem;margin-left:auto}.mobile-detail-card__link{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.7rem;color:#7aa2e8e6;text-decoration:none;margin-top:.5rem;transition:color .2s ease}.mobile-detail-card__link:active{color:#a0c3ff}@media(prefers-reduced-motion:reduce){.mobile-detail-card,.mobile-detail-card__backdrop{animation-duration:0ms}}.mobile-timeline{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.mobile-timeline__scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 1rem;scrollbar-width:none}.mobile-timeline__scroll::-webkit-scrollbar{display:none}.mobile-timeline__track{position:relative;width:100%;min-height:100%}.mobile-timeline__line{position:absolute;left:50%;top:40px;bottom:40px;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(220,225,235,.25) 10%,rgba(220,225,235,.4) 50%,rgba(220,225,235,.25) 90%,transparent 100%);pointer-events:none}.mobile-timeline__year{position:absolute;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:.6rem;color:#dce1ebcc;pointer-events:none;z-index:1}.mobile-timeline__node{position:absolute;display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s ease}.mobile-timeline__node:active{background:#a0aac30f}.mobile-timeline__node--left{right:50%;flex-direction:row-reverse;text-align:right;padding-right:1rem}.mobile-timeline__node--right{left:50%;flex-direction:row;text-align:left;padding-left:1rem}.mobile-timeline__node-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px 1px color-mix(in srgb,currentColor 25%,transparent),0 0 14px 3px color-mix(in srgb,currentColor 10%,transparent)}.mobile-timeline__node-label{display:flex;flex-direction:column;gap:.15rem}.mobile-timeline__node-name{font-family:JetBrains Mono,monospace;font-size:.6rem;color:#d2d7e6d9;white-space:nowrap}.mobile-timeline__node-type{font-family:JetBrains Mono,monospace;font-size:.45rem;letter-spacing:.05em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.mobile-timeline__node-dot{box-shadow:none}}*{margin:0;padding:0;box-sizing:border-box}.experience{position:fixed;inset:0;background-color:#0a0b0d;overflow:hidden;display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.experience__background{position:absolute;inset:0;z-index:0;pointer-events:none}.experience__gradient{position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 50% 50%,#12141a,#0c0d10,#08090b)}.experience__grid{position:absolute;inset:0;opacity:.02;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:40px 40px}.experience__header{position:relative;z-index:20;padding:1.5rem 2.5rem;display:flex;justify-content:space-between;align-items:flex-start}.experience__brand{background:none;border:none;padding:0;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:300;letter-spacing:.14em;color:#c8cdd780;text-transform:uppercase;transition:color .3s ease}.experience__brand:hover{color:#f0f5ffe6}.experience__title{font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.2em;color:#a0aac366;text-transform:uppercase}.experience__back-chevron{background:none;border:none;color:#fff6;font-family:JetBrains Mono,monospace;font-size:28px;line-height:1;cursor:pointer;padding:4px 8px;transition:color .3s ease}.experience__back-chevron:hover,.experience__back-chevron:focus-visible{color:#fff;outline:none}.legend{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:1.5rem;z-index:25}.legend__item{display:flex;align-items:center;gap:.4rem}.legend__dot{width:8px;height:8px;border-radius:50%}.legend__label{font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.05em;color:#a0aac380;text-transform:uppercase}@media(max-width:768px){.experience__header{padding:1rem 1.25rem;flex-direction:column;align-items:center;gap:.75rem}.experience__back-chevron{position:absolute;top:.5rem;left:.5rem;z-index:30;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px}.legend{position:static;transform:none;flex-wrap:wrap;justify-content:center;gap:.6rem 1rem}}.hexagon-container{cursor:pointer;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);transform:scale(1);opacity:1;animation:hex-pulse var(--pulse-duration, 3.5s) ease-in-out var(--pulse-delay, 0s) infinite}.hexagon-container:hover:not(.active){transform:scale(1.05)}.hexagon-container:hover:not(.active) .hexagon-shape{fill:#252830}.hexagon-svg{width:100%;height:100%;overflow:visible}.hexagon-shape{fill:#1a1c22;stroke:#2a2d35;stroke-width:1.5;transition:fill .3s ease,stroke .3s ease}.hexagon-container.active .hexagon-shape{fill:#1a2a4a;stroke:#3a5a8a;stroke-width:2}.hexagon-label{font-family:Inter,sans-serif;font-size:11px;font-weight:300;fill:#ffffffe6;letter-spacing:.5px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hexagon-container.active .hexagon-label{fill:#fff;font-weight:400}@keyframes hex-pulse{0%,to{filter:drop-shadow(0 0 0px transparent)}50%{filter:drop-shadow(0 0 12px rgba(122,162,232,.15))}}.honeycomb-nav--exiting .hexagon-container.active{transform:scale(1.5);opacity:0;transition:all .45s cubic-bezier(.4,0,.2,1);animation:none}.honeycomb-nav--exiting .hexagon-container:not(.active){opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);animation:none}.honeycomb-nav--entering .hexagon-container{animation:hex-enter .45s cubic-bezier(.4,0,.2,1) forwards}@keyframes hex-enter{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.hexagon-label{font-size:9px}}@media(prefers-reduced-motion:reduce){.hexagon-container{animation:none}.honeycomb-nav--exiting .hexagon-container.active,.honeycomb-nav--exiting .hexagon-container:not(.active){transition-duration:0ms}.honeycomb-nav--entering .hexagon-container{animation-duration:0ms}}.honeycomb-nav{--hex-size: 200px;--hex-height: calc(var(--hex-size) * 87 / 100);--col-gap: 24px;--col-overlap: calc(var(--hex-size) * -.1);--interlock-offset: calc((var(--hex-height) + var(--col-gap)) / 2);display:flex;align-items:flex-start}.honeycomb-col{display:flex;flex-direction:column;gap:var(--col-gap);animation:wave-oscillate 6s ease-in-out var(--wave-delay, 0s) infinite}.honeycomb-col--offset{margin-left:var(--col-overlap);margin-top:var(--interlock-offset)}.honeycomb-col .hexagon-container{width:var(--hex-size);aspect-ratio:100 / 87}@keyframes wave-oscillate{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.honeycomb-nav--exiting .honeycomb-col,.honeycomb-nav--entering .honeycomb-col{animation:none}@media(min-width:769px)and (max-width:1024px){.honeycomb-nav{--hex-size: 160px}}@media(max-width:768px){.honeycomb-nav{--hex-size: 120px}}@media(prefers-reduced-motion:reduce){.honeycomb-col{animation:none}}.ref-text{cursor:default;display:inline;position:relative;border-radius:2px;transition:text-shadow .5s ease}.ref-text--revealed{cursor:pointer;color:#7aa2e8;text-shadow:0 0 8px rgba(122,162,232,.3);animation:ref-pulse 3.5s ease-in-out .5s infinite}.ref-text--revealed:hover{text-shadow:0 0 14px rgba(122,162,232,.5)}.ref-text--revealed:focus-visible{outline:1px solid rgba(122,162,232,.4);outline-offset:2px}.ref-text--active{color:#7aa2e8;text-shadow:0 0 12px rgba(122,162,232,.5);animation:none}@keyframes ref-pulse{0%,to{text-shadow:0 0 8px rgba(122,162,232,.3)}50%{text-shadow:0 0 16px rgba(122,162,232,.5)}}@media(prefers-reduced-motion:reduce){.ref-text--revealed{animation:none;text-shadow:none}.ref-text--revealed:hover,.ref-text--active{text-shadow:none}}.typing-text{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:400;line-height:1.8;color:#ffffffd9;margin:0;transition:opacity .3s ease}.typing-text--dimmed{opacity:.4}.typing-text__paragraph{margin:0 0 1.4em}.typing-text__paragraph:last-child{margin-bottom:0}.typing-text__word{opacity:0;transition:opacity .1s ease}.typing-text__word--visible{opacity:1}.typing-text em{font-style:italic}.typing-text strong{font-weight:700}@media(max-width:768px){.typing-text{font-size:14px}}@media(prefers-reduced-motion:reduce){.typing-text__word{opacity:1;transition:none}}.ref-card-backdrop{position:fixed;inset:0;z-index:199;pointer-events:none}.ref-card-backdrop--visible{pointer-events:auto}.ref-card{position:fixed;top:80px;z-index:201;width:min(475px,calc(50% - 49px));max-height:70vh;background:#12141a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0;box-shadow:0 4px 24px #0006,0 0 20px #7aa2e80f;transform-origin:center top;display:flex;flex-direction:column;overflow:hidden}.ref-card--right{left:calc(50% + 25px)}.ref-card--left{right:calc(50% + 25px)}.ref-card--mobile{top:50%;left:50%;transform:translate(-50%,-50%);width:88vw;max-width:90vw;max-height:80vh;transform-origin:center center}.ref-card__body{padding:24px;overflow-y:auto;overscroll-behavior:contain;flex:1}.ref-card__body--scrollable{mask-image:linear-gradient(to bottom,black calc(100% - 32px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 32px),transparent 100%)}.ref-card__dismiss{position:absolute;top:12px;right:12px;background:none;border:none;color:#fff6;font-size:20px;cursor:pointer;padding:4px 8px;line-height:1;z-index:1;transition:color .2s ease}.ref-card__dismiss:hover{color:#ffffffe6}.ref-card__image-wrap{display:flex;justify-content:center;margin-bottom:20px}.ref-card__image{max-width:65%;height:auto;border-radius:4px;-o-object-fit:contain;object-fit:contain}.ref-card__title{font-family:Inter,sans-serif;font-size:18px;font-weight:400;letter-spacing:.5px;color:#fffffff2;margin:0 0 16px}.ref-card__context{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:400;line-height:1.8;color:#ffffffd9;margin:0 0 20px}.ref-card__bottom{display:flex;align-items:center;justify-content:space-between;min-height:24px}.ref-card__rating{display:flex;gap:2px}.ref-card__star{font-size:16px;color:#e8c56d;line-height:1}.ref-card__link{color:#ffffff80;text-decoration:none;display:flex;align-items:center;transition:color .2s ease;margin-left:auto}.ref-card__link:hover{color:#fff}.ref-card__link-icon{width:16px;height:16px}.ref-card--unfurling{animation:card-unfurl var(--card-anim-duration, .25s) ease-out forwards}.ref-card--collapsing{animation:card-collapse var(--card-anim-duration, .25s) ease-in forwards}.ref-card--visible{opacity:1;clip-path:inset(0)}@keyframes card-unfurl{0%{clip-path:inset(50% 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes card-collapse{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(50% 0);opacity:0}}.ref-card--mobile.ref-card--unfurling{animation:card-unfurl-mobile var(--card-anim-duration, .25s) ease-out forwards}.ref-card--mobile.ref-card--collapsing{animation:card-collapse-mobile var(--card-anim-duration, .25s) ease-in forwards}.ref-card--mobile.ref-card--visible{transform:translate(-50%,-50%)}@keyframes card-unfurl-mobile{0%{clip-path:inset(50% 0);opacity:0;transform:translate(-50%,-50%)}to{clip-path:inset(0);opacity:1;transform:translate(-50%,-50%)}}@keyframes card-collapse-mobile{0%{clip-path:inset(0);opacity:1;transform:translate(-50%,-50%)}to{clip-path:inset(50% 0);opacity:0;transform:translate(-50%,-50%)}}@media(max-width:768px){.ref-card__body{padding:20px}.ref-card__title{font-size:20px}.ref-card__context{font-size:15px}}@media(prefers-reduced-motion:reduce){.ref-card--unfurling,.ref-card--collapsing,.ref-card--mobile.ref-card--unfurling,.ref-card--mobile.ref-card--collapsing{animation:none;clip-path:inset(0);opacity:1}.ref-card--mobile.ref-card--unfurling,.ref-card--mobile.ref-card--collapsing,.ref-card--mobile.ref-card--visible{transform:translate(-50%,-50%)}}.section-content{max-width:700px;width:100%;padding:0 24px;margin:auto 0;text-align:center;animation:sectionFadeIn .4s ease forwards}.section-content__title{font-family:Inter,sans-serif;font-size:32px;font-weight:300;letter-spacing:1px;color:#fffffff2;margin:0 0 32px}.section-content__skip{background:none;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff6;font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 16px;cursor:pointer;margin-top:24px;opacity:0;pointer-events:none;transition:opacity .3s ease,color .3s ease,border-color .3s ease}.section-content__skip--visible{opacity:1;pointer-events:auto}.section-content__skip:hover{color:#fffc;border-color:#ffffff4d}@keyframes sectionFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.section-content__title{font-size:24px;margin-bottom:24px}.section-content__skip{font-size:11px;padding:5px 12px}}@media(prefers-reduced-motion:reduce){.section-content{animation:none}}.content-viewport{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at center,#0f1116,#0a0b0d);display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:80px 0;transform-origin:var(--origin-x) var(--origin-y)}.content-viewport--entering{animation:viewport-enter .45s cubic-bezier(.4,0,.2,1) forwards}.content-viewport--visible{transform:none;opacity:1}.content-viewport--exiting{animation:viewport-exit .45s cubic-bezier(.4,0,.2,1) forwards}@keyframes viewport-enter{0%{transform:scale(.05);opacity:0}to{transform:scale(1);opacity:1}}@keyframes viewport-exit{0%{transform:scale(1);opacity:1}to{transform:scale(.05);opacity:0}}.content-viewport__back{position:fixed;top:32px;left:32px;z-index:101;background:none;border:none;color:#fff6;font-family:JetBrains Mono,monospace;font-size:40px;line-height:1;cursor:pointer;padding:8px 12px;transition:color .3s ease}.content-viewport__back:hover,.content-viewport__back:focus-visible{color:#fff;outline:none}@media(max-width:768px){.content-viewport__back{top:20px;left:16px;font-size:28px}}@media(prefers-reduced-motion:reduce){.content-viewport--entering,.content-viewport--exiting{animation-duration:0ms}}.night-sky{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.night-sky__stars{position:absolute;inset:0}.night-sky__star{position:absolute;border-radius:50%;background:#fff}.night-sky__orbitals{position:absolute;inset:0}.night-sky__orbital{position:absolute;width:4px;height:4px;border-radius:50%;background:#6496ff;box-shadow:0 0 8px 2px #6496ff80;opacity:0;will-change:transform,opacity,filter}.night-sky__orbital--1{animation:orbital-path-1 28s linear 1.5s infinite,orbital-pulse 2.5s ease-in-out infinite}.night-sky__orbital--2{animation:orbital-path-2 32s linear 10s infinite,orbital-pulse 3s ease-in-out .8s infinite}.night-sky__orbital--3{animation:orbital-path-3 26s linear 20s infinite,orbital-pulse 2.2s ease-in-out 1.5s infinite}@keyframes orbital-path-1{0%{transform:translate(-10px,70vh);opacity:0}3%{opacity:1}45%{opacity:1}50%{transform:translate(100vw,15vh);opacity:0}to{opacity:0}}@keyframes orbital-path-2{0%{transform:translate(100vw,10vh);opacity:0}3%{opacity:1}42%{opacity:1}48%{transform:translate(-10px,65vh);opacity:0}to{opacity:0}}@keyframes orbital-path-3{0%{transform:translate(60vw,100vh);opacity:0}4%{opacity:1}48%{opacity:1}54%{transform:translate(10vw,-10px);opacity:0}to{opacity:0}}@keyframes orbital-pulse{0%,to{filter:brightness(.4)}50%{filter:brightness(1.6)}}.night-sky__satellites{position:absolute;inset:0}.night-sky__satellite{position:absolute;border-radius:50%;background:#dce6ffe6;box-shadow:0 0 4px 1px #b4c8f080;will-change:transform;animation:satellite-drift linear infinite}@keyframes satellite-drift{0%{transform:translate(var(--sat-start-x),var(--sat-start-y))}to{transform:translate(var(--sat-end-x),var(--sat-end-y))}}.night-sky__shooting-star{position:absolute;width:200px;height:1.5px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 25%,rgba(255,255,255,.4) 75%,white 100%);border-radius:1px;transform-origin:50% 50%;animation:shoot .8s linear forwards;will-change:transform}@keyframes shoot{0%{transform:rotate(var(--shoot-angle, 35deg)) translate(0);opacity:1}80%{opacity:1}to{transform:rotate(var(--shoot-angle, 35deg)) translate(calc(100vw + 50vh));opacity:0}}@media(prefers-reduced-motion:reduce){.night-sky__orbital,.night-sky__satellite,.night-sky__shooting-star{display:none}}.origin-route{min-height:100vh;background:radial-gradient(ellipse at center,#0f1116,#0a0b0d);position:relative;overflow-x:hidden}.origin-route:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.origin-brand{position:absolute;top:1.5rem;left:2.5rem;z-index:10;background:none;border:none;padding:0;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:300;letter-spacing:.14em;color:#c8cdd766;text-transform:uppercase;transition:color .3s ease}.origin-brand:hover{color:#f0f5ffd9}@media(max-width:768px){.origin-brand{top:1rem;left:1.25rem}}.origin-container{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100vh}.province-labels{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.province-label{position:absolute;top:0;left:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:400;letter-spacing:.5px;line-height:1.3;max-width:90px;text-align:center;word-wrap:break-word;overflow-wrap:break-word;will-change:transform,opacity;transition:opacity .3s ease,font-size .2s cubic-bezier(.4,0,.2,1),max-width .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.province-label--hovered{font-size:17px;max-width:130px}.province-label--active,.province-label--external{color:#ffffffe6;text-shadow:0 0 10px var(--accent, #7AA2E8),0 0 20px var(--accent, #7AA2E8)}.province-label--active.province-label--hovered,.province-label--external.province-label--hovered{color:#fff;text-shadow:0 0 14px var(--accent, #7AA2E8),0 0 30px var(--accent, #7AA2E8),0 0 50px var(--accent, #7AA2E8)}.province-label--locked{color:#ffffff59}.province-label--locked.province-label--hovered{color:#ffffff8c}.province-label__lock{display:inline-block;margin-right:3px;font-size:10px;opacity:.6;vertical-align:baseline}@media(prefers-reduced-motion:reduce){.province-label{transition:none}}.globe-scene-wrapper{position:absolute;inset:0;z-index:1}.globe-scene{position:absolute;inset:0;pointer-events:auto}.globe-scene canvas{display:block;width:100%;height:100%}.lobby-shell{position:absolute;inset:0;z-index:3;overflow:hidden}.lobby-shell__canvas{position:absolute;inset:0}.lobby-shell__canvas canvas{display:block;width:100%;height:100%}.lobby-shell__return{position:absolute;top:1.5rem;left:2.5rem;z-index:5;background:none;border:none;padding:0;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:400;letter-spacing:.08em;color:#c8cdd766;transition:color .3s ease}.lobby-shell__return:hover{color:#f0f5ffd9}.lobby-shell__return-chevron{margin-right:6px;font-size:1em}.lobby-shell__bloom{position:absolute;inset:0;z-index:10;pointer-events:none;opacity:1;transition:none}.lobby-shell__bloom--fading{opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.lobby-shell__bloom--return{opacity:1;animation:lobby-bloom-in .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes lobby-bloom-in{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.lobby-shell__return{top:1rem;left:1.25rem}}@media(prefers-reduced-motion:reduce){.lobby-shell__bloom--fading{transition:none;opacity:0}.lobby-shell__bloom--return{animation:none;opacity:1}}.lobby-portal-overlay{position:absolute;inset:0;pointer-events:none;z-index:4}.lobby-portal-anchor{position:absolute;top:0;left:0;pointer-events:none;will-change:transform}.lobby-portal{position:relative;pointer-events:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;gap:0;width:14vw;min-width:168px;max-width:220px;aspect-ratio:.85;padding:0;background:#ffffff0d;border:1px solid rgba(120,130,145,.3);border-radius:4px;font-family:JetBrains Mono,monospace;color:#dce2ece6;cursor:pointer;overflow:hidden;isolation:isolate;transform:translate(-50%,-50%) rotateX(var(--portal-rot-x, 0deg)) rotateY(var(--portal-rot-y, 0deg)) scale(var(--portal-scale, 1));transform-origin:center center;transform-style:preserve-3d;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,opacity .2s ease-out}.lobby-portal:focus-visible{outline:1px solid var(--lobby-accent);outline-offset:3px}.lobby-portal[data-status=active]{border-color:color-mix(in srgb,var(--lobby-accent) 35%,transparent)}.lobby-portal[data-status=active]:hover{background:#ffffff1f;border-color:color-mix(in srgb,var(--lobby-accent) 65%,transparent);box-shadow:0 0 24px -4px color-mix(in srgb,var(--lobby-accent) 45%,transparent),inset 0 0 16px -8px color-mix(in srgb,var(--lobby-accent) 35%,transparent);--portal-scale: 1.04}.lobby-portal[data-status=locked]{cursor:default;border-color:#78808a4d;color:#b4bcc899;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lobby-portal[data-status=locked]:hover{border-color:#969ea873;background:#ffffff12}.lobby-portal[data-state=exiting]{--portal-scale: 2.4;opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.55,0,.7,.35),opacity .3s cubic-bezier(.55,0,.7,.35)}.lobby-portal__preview{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:1.1rem 1rem .6rem;opacity:.55;color:var(--lobby-accent);transition:opacity .2s ease-out}.lobby-portal[data-status=active]:hover .lobby-portal__preview{opacity:.85}.lobby-portal[data-status=locked] .lobby-portal__preview{color:#a0a8b28c;opacity:.4}.lobby-portal__preview svg{width:100%;max-width:86px;height:auto}.lobby-portal__label{flex:0 0 auto;padding:.45rem .7rem .6rem;font-size:.72rem;font-weight:400;letter-spacing:.06em;text-align:center;color:inherit;border-top:1px solid rgba(120,130,145,.18);background:#0000002e}.lobby-portal[data-status=active]:hover .lobby-portal__label{color:#f5f8fcf2;border-top-color:color-mix(in srgb,var(--lobby-accent) 30%,transparent)}.lobby-portal__lock{position:absolute;top:.5rem;right:.5rem;font-size:.7rem;opacity:.6}.lobby-portal-overlay--mobile{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:4.5rem 1rem 2.5rem;overflow-y:auto;overflow-x:hidden;pointer-events:auto;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,1) 48px,rgba(0,0,0,1) calc(100% - 48px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,1) 48px,rgba(0,0,0,1) calc(100% - 48px),transparent 100%)}.lobby-portal-overlay--mobile .lobby-portal-anchor{position:static;transform:none;width:100%;max-width:360px;display:flex;justify-content:center}.lobby-portal-overlay--mobile .lobby-portal{width:100%;max-width:360px;min-width:0;aspect-ratio:auto;flex-direction:row;align-items:center;gap:0;transform:scale(var(--portal-scale, 1));padding:0;min-height:80px}.lobby-portal-overlay--mobile .lobby-portal__preview{flex:0 0 92px;height:100%;padding:.85rem;align-self:stretch;border-right:1px solid rgba(120,130,145,.12)}.lobby-portal-overlay--mobile .lobby-portal__preview svg{max-width:64px}.lobby-portal-overlay--mobile .lobby-portal__label{flex:1 1 auto;text-align:left;padding:.85rem 1rem;font-size:.85rem;border-top:none;background:transparent}.lobby-portal-overlay--mobile .lobby-portal[data-state=exiting]{--portal-scale: 1.04}.lobby-portal-overlay--reduced-motion .lobby-portal{transition:none}.lobby-portal-overlay--reduced-motion .lobby-portal[data-state=exiting]{transition:opacity .1s linear;--portal-scale: 1}@media(prefers-reduced-motion:reduce){.lobby-portal{transition:none}}.nba-lobby__scanlines{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);mix-blend-mode:multiply;opacity:.55}.nba-lobby__vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(20,10,5,.25) 80%,rgba(15,8,4,.55) 100%)}@media(prefers-reduced-motion:reduce){.nba-lobby__scanlines{opacity:.4}}.energy-leaves{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.energy-leaf{position:absolute;transform-origin:center center;transform:rotate(var(--leaf-rot-start, 0deg)) scale(var(--leaf-scale, 1));animation:energy-leaf-drift var(--leaf-duration, 18s) linear infinite;animation-delay:var(--leaf-delay, 0s);will-change:transform,opacity;filter:blur(.3px)}@keyframes energy-leaf-drift{0%{transform:translateZ(0) rotate(var(--leaf-rot-start, 0deg)) scale(var(--leaf-scale, 1));opacity:0}8%{opacity:1}85%{opacity:1}to{transform:translate3d(var(--leaf-drift-x, 100vw),var(--leaf-drift-y, 100vh),0) rotate(var(--leaf-rot-end, 360deg)) scale(var(--leaf-scale, 1));opacity:0}}.energy-leaf--static{animation:none;opacity:.4!important}@media(prefers-reduced-motion:reduce){.energy-leaf{animation:none;opacity:.4}}.energy-canopy{position:absolute;top:0;left:0;width:38vw;height:30vh;min-width:280px;min-height:200px;max-width:480px;max-height:360px;z-index:1;pointer-events:none;opacity:.55;-webkit-mask-image:radial-gradient(ellipse at top left,rgba(0,0,0,1) 0%,rgba(0,0,0,.85) 35%,rgba(0,0,0,0) 90%);mask-image:radial-gradient(ellipse at top left,#000,#000000d9 35%,#0000 90%)}.energy-canopy svg{display:block;width:100%;height:100%}@media(max-width:768px){.energy-canopy{width:60vw;height:22vh;min-width:200px;min-height:140px;opacity:.45}}.discussion-sheet__backdrop{position:fixed;inset:0;background:#0000;pointer-events:none;z-index:90;transition:background .3s cubic-bezier(.4,0,.2,1)}.discussion-sheet__backdrop--visible{background:#00000059;pointer-events:auto}.discussion-sheet{position:fixed;top:0;right:0;height:100vh;width:400px;max-width:100vw;background:#12141a;color:#ffffffd9;font-family:Inter,sans-serif;z-index:100;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.06);box-shadow:-8px 0 24px #0006}.discussion-sheet--open{transform:translate(0)}.discussion-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.discussion-sheet__eyebrow{font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#c8cdd799}.discussion-sheet__close{background:none;border:none;color:#c8cdd799;font-size:1.5rem;cursor:pointer;line-height:1;padding:0;transition:color .2s ease}.discussion-sheet__close:hover{color:#f0f5fff2}.discussion-sheet__body{flex:1 1 auto;overflow-y:auto;padding:.5rem 0}.discussion-sheet__section{border-bottom:1px solid rgba(255,255,255,.04)}.discussion-sheet__section:last-child{border-bottom:none}.discussion-sheet__section-header{display:flex;width:100%;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:none;border:none;color:#c8cdd7d9;font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;text-align:left;cursor:pointer;transition:color .2s ease}.discussion-sheet__section-header:hover{color:#f0f5fff2}.discussion-sheet__chevron{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#c8cdd780}.discussion-sheet__section-body{margin:0;padding:0 1.5rem 1.25rem;font-size:14px;line-height:1.8;color:#ffffffd9}@media(max-width:768px){.discussion-sheet{inset:auto 0 0;width:100%;height:90vh;max-height:90vh;border-left:none;border-top:1px solid rgba(255,255,255,.06);border-radius:16px 16px 0 0;transform:translateY(100%);box-shadow:0 -8px 24px #0006}.discussion-sheet--open{transform:translateY(10vh)}.discussion-sheet__header{position:relative}.discussion-sheet__header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:#ffffff26}}@media(prefers-reduced-motion:reduce){.discussion-sheet,.discussion-sheet__backdrop{transition:none}}.chart-container{position:relative;padding:4rem 2rem;max-width:1200px;margin:0 auto;scroll-margin-top:1.5rem}.chart-container__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:1rem;margin-bottom:1.5rem}.chart-container__title{margin:0;font-family:Inter,sans-serif;font-weight:300;font-size:1.5rem;letter-spacing:.02em;color:#f0f5fff2}.chart-container__actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.chart-container__action{background:none;border:1px solid rgba(255,255,255,.08);border-radius:50%;width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:.95rem;color:#c8cdd7a6;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.chart-container__action:hover,.chart-container__action:focus-visible{color:#f0f5fff2;border-color:#ffffff2e;background:#ffffff0a;outline:none}.chart-container__expand-backdrop{position:fixed;inset:0;background:#0000008c;z-index:110;display:flex;align-items:center;justify-content:center;padding:2rem;animation:chart-expand-fade-in .2s cubic-bezier(.4,0,.2,1)}@keyframes chart-expand-fade-in{0%{opacity:0}to{opacity:1}}.chart-container__expand-panel{width:min(90vw,1600px);height:min(85vh,1000px);background:#12141a;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 16px 48px #0000008c;display:flex;flex-direction:column;overflow:hidden}.chart-container__expand-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.chart-container__expand-title{margin:0;font-family:Inter,sans-serif;font-weight:300;font-size:1.4rem;letter-spacing:.02em;color:#f0f5fff2}.chart-container__expand-close{background:none;border:none;color:#c8cdd799;font-size:1.5rem;line-height:1;padding:0;cursor:pointer;transition:color .2s ease}.chart-container__expand-close:hover,.chart-container__expand-close:focus-visible{color:#f0f5fff2;outline:none}.chart-container__expand-body{flex:1 1 auto;overflow:auto;padding:1.75rem}@media(prefers-reduced-motion:reduce){.chart-container__expand-backdrop{animation:none}}@media(max-width:768px){.chart-container__expand-backdrop{padding:.75rem}.chart-container__expand-panel{width:100vw;height:92vh;border-radius:12px 12px 0 0}}.chart-container__body{position:relative;min-height:320px}.chart-container__skeleton{width:100%;height:320px;border-radius:6px;background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08);background-size:200% 100%;animation:chart-skeleton-pulse 1.6s ease-in-out infinite}@keyframes chart-skeleton-pulse{0%{background-position:0% 50%}to{background-position:-200% 50%}}.chart-container__error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;border:1px solid rgba(232,100,100,.2);border-radius:6px;background:#e864640a}.chart-container__error-message{margin:0 0 1rem;color:#ffc8c8d9;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.chart-container__retry{background:#ffffff14;color:#f0f5fff2;border:none;padding:.5rem 1rem;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:background .2s ease}.chart-container__retry:hover,.chart-container__retry:focus-visible{background:#ffffff24;outline:none}@media(prefers-reduced-motion:reduce){.chart-container__skeleton{animation:none;background:#ffffff0a}}@media(max-width:768px){.chart-container{padding:2.5rem 1rem}.chart-container__title{font-size:1.25rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-nav--desktop{position:sticky;top:96px;align-self:flex-start;display:block;padding:0;width:200px;flex-shrink:0;transition:width .25s cubic-bezier(.4,0,.2,1)}.section-nav--desktop.section-nav--collapsed{width:36px}.section-nav__toggle{position:absolute;top:-2.25rem;right:0;background:#12141a99;border:1px solid rgba(255,255,255,.08);border-radius:4px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:1rem;color:#c8cdd799;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.section-nav__toggle:hover,.section-nav__toggle:focus-visible{color:#f0f5fff2;border-color:#ffffff2e;background:#ffffff0f;outline:none}.section-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.section-nav__link{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:none;padding:.5rem .75rem;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.04em;color:#c8cdd78c;cursor:pointer;text-align:left;border-radius:4px;transition:color .2s ease,background .2s ease}.section-nav__link:hover{color:#f0f5fff2;background:#ffffff08}.section-nav__indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:#c8cdd773;transition:color .2s ease}.section-nav__glyph{display:block}.section-nav__link--active,.section-nav__link--active .section-nav__indicator{color:var(--dashboard-accent, #2D8B4E)}.section-nav__link:hover .section-nav__indicator{color:#f0f5ffd9}.section-nav__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity .15s ease}.section-nav--collapsed .section-nav__label{opacity:0;width:0;pointer-events:none}.section-nav--collapsed .section-nav__link{justify-content:center;padding:.5rem 0}.section-nav--collapsed .section-nav__indicator{width:18px;height:18px}.section-nav--mobile{display:none}@media(max-width:768px){.section-nav--desktop{display:none}.section-nav--mobile{display:block;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:80}.section-nav__pill{display:inline-flex;align-items:center;gap:.5rem;background:#12141ae6;color:#f0f5fff2;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.65rem 1.25rem;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0000004d}.section-nav__pill-chevron{color:#c8cdd799}.section-nav__mobile-list{list-style:none;margin:0;padding:.5rem 0;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);background:#12141af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:200px;box-shadow:0 8px 24px #0006}.section-nav__mobile-link{display:block;width:100%;background:none;border:none;padding:.65rem 1rem;text-align:left;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#c8cdd7b3;cursor:pointer;transition:color .15s ease,background .15s ease}.section-nav__mobile-link:hover{color:#f0f5fff2;background:#ffffff0a}.section-nav__mobile-link--active{color:var(--dashboard-accent, #2D8B4E)}}@media(prefers-reduced-motion:reduce){.section-nav--desktop,.section-nav__label{transition:none}}.dashboard-loader__backdrop{position:fixed;inset:0;z-index:90;pointer-events:none;background:radial-gradient(circle at center,#0000,#00000059 70%);animation:dashboard-loader-backdrop-in .25s ease-out forwards}@keyframes dashboard-loader-backdrop-in{0%{opacity:0}to{opacity:1}}.dashboard-loader{position:fixed;z-index:100;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),top .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),opacity .4s ease-out}.dashboard-loader--hero{top:50%;left:50%;width:96px;height:96px;transform:translate(-50%,-50%) scale(1);opacity:1}.dashboard-loader--corner{top:1.5rem;right:1.5rem;left:auto;width:32px;height:32px;transform:translate(0) scale(1);opacity:1}.dashboard-loader--done{opacity:0;transform:translate(-50%,-50%) scale(1.1)}.dashboard-loader--done.dashboard-loader--corner-fade{top:1.5rem;right:1.5rem;left:auto;transform:scale(1.1)}@media(prefers-reduced-motion:reduce){.dashboard-loader__backdrop{animation:none}.dashboard-loader{transition:opacity 0s}}.generation-mix{display:flex;flex-direction:column;gap:12px;font-family:JetBrains Mono,monospace}.generation-mix__controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:11px}.generation-mix__toggle-group{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:4px;overflow:hidden}.generation-mix__toggle{background:transparent;border:0;color:#ffffffa6;font-family:inherit;font-size:11px;padding:6px 12px;cursor:pointer;transition:background .2s ease,color .2s ease;letter-spacing:.5px}.generation-mix__toggle--active{background:var(--energy-accent, #2D8B4E);color:#fff}.generation-mix__toggle:not(.generation-mix__toggle--active):hover{background:#ffffff0f;color:#ffffffe6}.generation-mix__overlay-toggle{display:inline-flex;align-items:center;gap:6px;color:#ffffffa6;cursor:pointer}.generation-mix__overlay-toggle input{accent-color:var(--energy-accent, #2D8B4E)}.generation-mix__quick-jumps{display:inline-flex;flex-wrap:wrap;gap:6px}.generation-mix__quick-jump{background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#ffffffb3;font-family:inherit;font-size:10px;letter-spacing:.5px;padding:4px 10px;cursor:pointer;transition:background .2s ease}.generation-mix__quick-jump:hover{background:#ffffff0f}.generation-mix__chart{height:var(--chart-body-height, 420px);width:100%}@media(max-width:768px){.generation-mix__toggle--desktop-only{display:none}}.policy-timeline{display:flex;flex-direction:column;gap:16px;font-family:JetBrains Mono,monospace}.policy-timeline__filters{display:flex;flex-wrap:wrap;gap:6px}.policy-timeline__chip{background:transparent;border:1px solid;border-radius:14px;color:#ffffffc7;font-family:inherit;font-size:10px;letter-spacing:.5px;padding:4px 10px;cursor:pointer;transition:background .2s ease;text-transform:lowercase}.policy-timeline__chip:not(.policy-timeline__chip--active){opacity:.55}.policy-timeline__pin-overlay circle{transition:r .18s ease}.policy-timeline__pin-overlay:hover circle{filter:brightness(1.15)}.policy-timeline__chart{height:var(--chart-body-height, 420px);width:100%}.policy-timeline__panel-backdrop{position:fixed;inset:0;background:#0006;z-index:100;display:flex;justify-content:flex-end}.policy-timeline__panel{position:relative;width:460px;max-width:100%;height:100%;background:#12141a;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;animation:policy-timeline-slide-in .28s cubic-bezier(.4,0,.2,1)}@keyframes policy-timeline-slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.policy-timeline__panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.policy-timeline__panel-title{margin:0;font-size:16px;font-weight:400;color:#ffffffeb;font-family:Inter,sans-serif}.policy-timeline__panel-meta{margin:4px 0 0;font-size:11px;color:#ffffff8c;letter-spacing:.5px}.policy-timeline__panel-close{background:transparent;border:0;color:#ffffffb3;font-size:22px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.policy-timeline__panel-close:hover{background:#ffffff0f}.policy-timeline__panel-description{margin:0;font-size:13px;line-height:1.7;color:#ffffffd1;font-family:Inter,sans-serif}.policy-timeline__panel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.policy-timeline__panel-metric{background:#ffffff08;border-radius:4px;padding:10px;display:flex;flex-direction:column;gap:4px}.policy-timeline__panel-metric-label{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#ffffff80}.policy-timeline__panel-metric-value{font-size:16px;color:#fffffff2;font-feature-settings:"tnum"}.policy-timeline__panel-metric-value--positive{color:#6dc98c}.policy-timeline__panel-metric-value--negative{color:#e86d6d}.policy-timeline__panel-chart{height:200px}.policy-timeline__panel-source{align-self:flex-start;color:var(--energy-accent, #2D8B4E);font-size:11px;text-decoration:none;border-bottom:1px solid currentColor}@media(max-width:768px){.policy-timeline__panel-backdrop{align-items:flex-end;justify-content:center}.policy-timeline__panel{width:100%;max-height:90vh;border-left:0;border-top-left-radius:12px;border-top-right-radius:12px;border-top:1px solid rgba(255,255,255,.1);animation:policy-timeline-slide-up .28s cubic-bezier(.4,0,.2,1)}.policy-timeline__panel-metrics{grid-template-columns:1fr}}@keyframes policy-timeline-slide-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.rto-correlation{display:flex;flex-direction:column;gap:12px;font-family:JetBrains Mono,monospace}.rto-correlation__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rto-correlation__toggle{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:#ffffffc7;font-family:inherit;font-size:11px;padding:6px 12px;cursor:pointer}.rto-correlation__toggle:hover{background:#ffffff0f}.rto-correlation__warning{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:11px;background:#ffa5000f;color:#ffc882f2}.rto-correlation__view-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:4px;overflow:hidden}.rto-correlation__view-button{background:transparent;border:0;color:#ffffffa6;font-family:inherit;font-size:11px;padding:6px 12px;cursor:pointer;transition:background .2s ease,color .2s ease;letter-spacing:.5px}.rto-correlation__view-button--active{background:var(--energy-accent, #2D8B4E);color:#fff}.rto-correlation__view-button:not(.rto-correlation__view-button--active):hover{background:#ffffff0f;color:#ffffffe6}.rto-correlation__cluster-strip{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:4px;background:#ffffff05}.rto-correlation__cluster-strip-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#ffffff73}.rto-correlation__cluster-strip-blocks{display:flex;flex-wrap:wrap;gap:6px}.rto-correlation__cluster-block{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:12px;font-size:11px;border:1px solid rgba(255,255,255,.06)}.rto-correlation__cluster-block--singleton{opacity:.55}.rto-correlation__cluster-members{color:#ffffffd9;letter-spacing:.3px}.rto-correlation__cluster-range{color:#ffffff8c;font-feature-settings:"tnum"}.rto-correlation__ranked{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:16px;padding:8px 4px}.rto-correlation__ranked-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.rto-correlation__ranked-action{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#ffffffb3;font-family:inherit;font-size:10px;letter-spacing:.5px;padding:6px 10px;cursor:pointer;transition:background .15s ease}.rto-correlation__ranked-action:hover{background:#ffffff0a;color:#fffffff2}.rto-correlation__ranked-column{display:flex;flex-direction:column;gap:8px;min-width:0}.rto-correlation__ranked-column-title{margin:0;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#fff9;font-family:JetBrains Mono,monospace}.rto-correlation__ranked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rto-correlation__ranked-row{width:100%;background:transparent;border:0;display:grid;grid-template-columns:minmax(120px,38%) 1fr 48px;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border-radius:4px;transition:background .15s ease;text-align:left;font-family:inherit}.rto-correlation__ranked-row:hover{background:#ffffff0a}.rto-correlation__ranked-pair{font-size:11px;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rto-correlation__ranked-vs{color:#fff6;margin:0 4px}.rto-correlation__ranked-warning{margin-left:6px;color:#ffc882f2;font-size:11px}.rto-correlation__ranked-bar{display:block;height:8px;background:#ffffff0a;border-radius:2px;overflow:hidden}.rto-correlation__ranked-bar-fill{display:block;height:100%;border-radius:2px}.rto-correlation__ranked-value{font-size:11px;text-align:right;color:#ffffffe6;font-feature-settings:"tnum"}@media(max-width:768px){.rto-correlation__ranked,.rto-correlation__ranked-actions{grid-template-columns:1fr}}.rto-correlation__heatmap-wrap{width:100%;overflow-x:auto}.rto-correlation__heatmap{width:100%;height:auto;min-height:280px;display:block}.rto-correlation__label{fill:#ffffffa6;font-size:11px;font-family:JetBrains Mono,monospace}.rto-correlation__cell{cursor:pointer}.rto-correlation__cell rect{transition:stroke .2s ease}.rto-correlation__cell:hover rect{stroke:#ffffff8c;stroke-width:1.5}.rto-correlation__cell-text{font-size:11px;font-family:JetBrains Mono,monospace;pointer-events:none;font-feature-settings:"tnum"}.rto-correlation__cell-warning{font-size:12px;fill:#ffc882f2;pointer-events:none}.rto-correlation__panel-backdrop{position:fixed;inset:0;background:#0006;z-index:100;display:flex;justify-content:flex-end}.rto-correlation__panel{position:relative;width:380px;max-width:100%;height:100%;background:#12141a;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;animation:rto-slide-in .28s cubic-bezier(.4,0,.2,1)}@keyframes rto-slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.rto-correlation__panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rto-correlation__panel-title{margin:0;font-size:16px;font-weight:400;color:#ffffffeb;font-family:Inter,sans-serif}.rto-correlation__panel-vs{color:#ffffff80;font-style:italic;margin:0 4px}.rto-correlation__panel-close{background:transparent;border:0;color:#ffffffb3;font-size:22px;cursor:pointer;width:32px;height:32px}.rto-correlation__panel-close:hover{background:#ffffff0f;border-radius:4px}.rto-correlation__panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.rto-correlation__panel-stats>div{background:#ffffff08;border-radius:4px;padding:10px}.rto-correlation__panel-stats dt{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#ffffff80;margin-bottom:4px}.rto-correlation__panel-stats dd{margin:0;font-size:14px;color:#ffffffeb;font-feature-settings:"tnum"}.rto-correlation__panel-note{font-size:11px;line-height:1.6;color:#ffffff8c;font-family:Inter,sans-serif;margin:0}@media(max-width:768px){.rto-correlation__panel-backdrop{align-items:flex-end;justify-content:center}.rto-correlation__panel{width:100%;max-height:90vh;border-left:0;border-top-left-radius:12px;border-top-right-radius:12px;border-top:1px solid rgba(255,255,255,.1);animation:rto-slide-up .28s cubic-bezier(.4,0,.2,1)}.rto-correlation__panel-stats{grid-template-columns:1fr}}@keyframes rto-slide-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.coverage-calendar{display:flex;flex-direction:column;gap:24px;padding:8px 0;font-family:JetBrains Mono,monospace}.coverage-calendar__strip-row{display:flex;flex-direction:column;gap:8px}.coverage-calendar__strip-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.coverage-calendar__strip-title{margin:0;font-size:11px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:#ffffff8c}.coverage-calendar__strip-meta{font-size:10px;color:#ffffff80;letter-spacing:.3px;font-feature-settings:"tnum"}.coverage-calendar__strip-actions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.coverage-calendar__strip-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:4px;overflow:hidden}.coverage-calendar__strip-toggle-button{background:transparent;border:0;color:#ffffffa6;font-family:inherit;font-size:10px;letter-spacing:.5px;padding:5px 10px;cursor:pointer;transition:background .2s ease,color .2s ease}.coverage-calendar__strip-toggle-button--active{background:var(--energy-accent, #2D8B4E);color:#fff}.coverage-calendar__strip-toggle-button:not(.coverage-calendar__strip-toggle-button--active):hover{background:#ffffff0f;color:#ffffffe6}.coverage-calendar__strip-scroll{overflow-x:auto;border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:8px 12px 28px;scrollbar-width:thin}.coverage-calendar__strip-inner{position:relative;display:flex;flex-direction:column;gap:4px}.coverage-calendar__strip-ticks{position:relative;height:14px}.coverage-calendar__strip-tick{position:absolute;top:0;font-size:9px;color:#ffffff8c;transform:translate(-2px);font-feature-settings:"tnum";letter-spacing:.3px}.coverage-calendar__strip-tick:before{content:"";position:absolute;left:1px;bottom:-3px;width:1px;height:4px;background:#ffffff2e}.coverage-calendar__strip-cells{display:flex;align-items:center}.coverage-calendar__strip-cell{display:inline-block;background:#ffffff0f;border-radius:1px;flex-shrink:0;transition:opacity .15s ease}.coverage-calendar__strip-cell--present{background:var(--energy-accent, #2D8B4E)}.coverage-calendar__strip-cell--day{margin-right:0}.coverage-calendar__strip-cell:hover{opacity:.7}.coverage-calendar__strip-annotations{position:relative;height:22px;margin-top:4px}.coverage-calendar__strip-annotation{position:absolute;top:0;background:transparent;border:0;display:inline-flex;align-items:center;gap:6px;padding:0;cursor:pointer;transform:translate(-3px);font-family:inherit}.coverage-calendar__strip-annotation-pin{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffa500d9;flex-shrink:0;box-shadow:0 0 0 1px #0006}.coverage-calendar__strip-annotation--info .coverage-calendar__strip-annotation-pin{background:#7aa2e8e6}.coverage-calendar__strip-annotation-label{font-size:10px;color:#ffffffb3;white-space:nowrap;letter-spacing:.3px;opacity:.8;transition:opacity .15s ease,color .15s ease}.coverage-calendar__strip-annotation:hover .coverage-calendar__strip-annotation-label{opacity:1;color:#fffffff2}@media(max-width:768px){.coverage-calendar__strip-header{align-items:flex-start;flex-direction:column;gap:6px}.coverage-calendar__strip-annotation-label{display:none}}.model-forecast{display:block}.model-forecast__chart{height:var(--chart-body-height, 420px);width:100%;font-family:JetBrains Mono,monospace}.model-forecast__empty{padding:32px 16px;text-align:center;font-family:JetBrains Mono,monospace;color:#ffffff80;font-size:12px}.model-forecast__performance{display:flex;flex-direction:column;gap:16px;font-family:JetBrains Mono,monospace}.model-forecast__performance-meta{display:flex;justify-content:space-between;font-size:11px;color:#ffffff8c;letter-spacing:.5px}.model-forecast__performance-version{color:#ffffff73}.model-forecast__performance-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.model-forecast__performance-tile{display:flex;flex-direction:column;gap:6px;background:#ffffff08;border-radius:4px;padding:14px}.model-forecast__performance-tile-label{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#ffffff80}.model-forecast__performance-tile-value{font-size:22px;color:#fffffff2;font-feature-settings:"tnum";letter-spacing:.5px}.model-forecast__performance-tile-help{font-size:10px;color:#ffffff73;font-family:Inter,sans-serif;line-height:1.4}.model-forecast__performance-footnote{margin:0;padding:12px 14px;background:#7aa2e80d;border-left:2px solid rgba(122,162,232,.4);border-radius:4px;font-size:12px;line-height:1.7;color:#ffffffc7;font-family:Inter,sans-serif}.model-forecast__gates{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;font-family:JetBrains Mono,monospace}.model-forecast__gate{background:#ffffff08;border-radius:4px;padding:14px;display:flex;flex-direction:column;gap:8px;border-left:3px solid rgba(255,255,255,.12)}.model-forecast__gate--pass{border-left-color:#6dc98c}.model-forecast__gate--fail{border-left-color:#e86d6d}.model-forecast__gate--pending{border-left-color:#d4a853}.model-forecast__gate-header{display:flex;align-items:center;gap:8px}.model-forecast__gate-status{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:600}.model-forecast__gate-status--pass{background:#6dc98c26;color:#6dc98c}.model-forecast__gate-status--fail{background:#e86d6d26;color:#e86d6d}.model-forecast__gate-status--pending{background:#d4a85326;color:#d4a853}.model-forecast__gate-name{font-size:12px;color:#ffffffeb}.model-forecast__gate-requirement{margin:0;font-size:11px;color:#ffffffa6;line-height:1.5;font-family:Inter,sans-serif}.model-forecast__gate-current{font-size:11px;color:#ffffff8c}.model-forecast__gate-current strong{color:#ffffffeb;font-weight:400}.model-forecast__gate-missing{margin:0;font-size:11px;color:#ffffff8c;line-height:1.5;font-family:Inter,sans-serif;font-style:italic}@media(max-width:768px){.model-forecast__performance-tiles,.model-forecast__gates{grid-template-columns:1fr}}.energy-hero-sun{width:100%;height:100%;overflow:visible}.energy-hero-sun__ray{transition:opacity .25s ease-out}.energy-hero-sun__disc{transform-origin:50px 50px;animation:energy-hero-sun-pulse 1.5s ease-in-out infinite}@keyframes energy-hero-sun-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.04);opacity:1}}@media(prefers-reduced-motion:reduce){.energy-hero-sun__ray{transition:none}.energy-hero-sun__disc{animation:none}}.energy-dashboard{position:absolute;inset:0;z-index:4;background:#0a0b0d;overflow-y:auto;overflow-x:hidden;color:#f0f5fff2;font-family:Inter,sans-serif;--chart-body-height: 420px;--chart-tooltip-bg: #12141a;--chart-tooltip-text: rgba(255, 255, 255, .85);--chart-tooltip-border: rgba(255, 255, 255, .12);--dashboard-content-padding-x: 2rem;--dashboard-content-gap: 2rem}@media(max-width:1180px){.energy-dashboard{--chart-body-height: 360px;--dashboard-content-padding-x: 1rem;--dashboard-content-gap: 1.25rem}}@media(max-width:768px){.energy-dashboard{--chart-body-height: 280px;--dashboard-content-padding-x: 1rem;--dashboard-content-gap: 0}}.energy-dashboard__return{position:fixed;top:1.5rem;left:2.5rem;z-index:50;background:none;border:none;padding:.5rem .75rem;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:400;letter-spacing:.08em;color:#c8cdd78c;transition:color .3s ease}.energy-dashboard__return:hover{color:#f0f5fff2}.energy-dashboard__return-chevron{margin-right:6px;font-size:1em}.energy-dashboard__layout{display:flex;align-items:flex-start;gap:var(--dashboard-content-gap);max-width:1480px;margin:0 auto;padding:5rem var(--dashboard-content-padding-x) 6rem}.energy-dashboard__content{flex:1 1 auto;min-width:0}.energy-dashboard__bloom{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:1;transition:none}.energy-dashboard__bloom--fading{opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.energy-dashboard__bloom--return{opacity:1;animation:energy-bloom-in .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes energy-bloom-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.energy-dashboard{scroll-behavior:auto}.energy-dashboard__bloom--fading{transition:none;opacity:0}.energy-dashboard__bloom--return{animation:none;opacity:1}}@media(max-width:768px){.energy-dashboard{scroll-snap-type:y proximity}.energy-dashboard__return{top:1rem;left:1.25rem}.energy-dashboard__layout{flex-direction:column;padding:4rem 0 6rem}}.chart-container{scroll-snap-align:start}@media(prefers-reduced-motion:reduce){.energy-dashboard{scroll-snap-type:none}}.league-era{position:relative;display:flex;flex-direction:column;gap:.25rem}.league-era__line{width:100%;height:var(--chart-body-height)}.league-era__strip{width:100%;height:60px}.league-era__legend{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.75rem 0 0;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.04em}.league-era__legend-item{display:inline-flex;align-items:center;gap:.5rem}.league-era__legend-pip{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.league-era__legend-text{color:#c8cdd7d9}.league-era__detail{margin-top:1.5rem;padding:1rem 1.25rem 1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px}.league-era__detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.league-era__detail-title{margin:0;font-family:Inter,sans-serif;font-weight:300;font-size:1.1rem;color:#f0f5fff2;letter-spacing:.04em}.league-era__detail-close{background:none;border:none;color:#c8cdd799;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;transition:color .2s ease}.league-era__detail-close:hover{color:#f0f5fff2}.league-era__detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1.25rem;margin:0 0 1rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.league-era__detail-meta dt{color:#c8cdd78c;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;margin-bottom:.15rem}.league-era__detail-meta dd{margin:0;color:#f0f5fff2}.league-era__detail-shortened dd{color:#e8844ff2;font-size:.7rem}.league-era__detail-eyebrow{margin:0 0 .4rem;font-family:JetBrains Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#c8cdd78c}.league-era__detail-histogram{width:100%}@media(max-width:768px){.league-era__strip{height:32px}.league-era__legend{font-size:.65rem;gap:.5rem 1rem}}.nba-corr{display:flex;flex-direction:column;gap:12px;font-family:JetBrains Mono,monospace}.nba-corr__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nba-corr__toggle{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:#ffffffc7;font-family:inherit;font-size:11px;padding:6px 12px;cursor:pointer}.nba-corr__toggle:hover{background:#ffffff0f}.nba-corr__warning{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:11px;background:#e8844f14;color:#ffc882f2}.nba-corr__view-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:4px;overflow:hidden}.nba-corr__view-button{background:transparent;border:none;color:#c8cdd7a6;font-family:inherit;font-size:11px;letter-spacing:.04em;padding:6px 12px;cursor:pointer;transition:background .2s ease,color .2s ease}.nba-corr__view-button+.nba-corr__view-button{border-left:1px solid rgba(255,255,255,.12)}.nba-corr__view-button:hover{background:#ffffff0a;color:#f0f5fff2}.nba-corr__view-button--active{background:#e8844f2e;color:#f0f5fff2}.nba-corr__cluster-strip{display:flex;gap:12px;align-items:flex-start}.nba-corr__cluster-strip-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c8cdd780;flex-shrink:0;padding-top:4px;width:70px}.nba-corr__cluster-strip-blocks{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}.nba-corr__cluster-block{display:inline-flex;flex-direction:column;padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.04);font-size:11px;max-width:320px}.nba-corr__cluster-block--singleton{opacity:.55}.nba-corr__cluster-members{color:#f0f5ffeb;letter-spacing:.01em;white-space:normal;word-break:break-word}.nba-corr__cluster-range{color:#c8cdd799;font-size:10px;margin-top:2px}.nba-corr__ranked{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px 24px;align-items:start}.nba-corr__ranked-column{display:flex;flex-direction:column;gap:8px;min-width:0}.nba-corr__ranked-column-title{font-family:Inter,sans-serif;font-weight:300;font-size:14px;letter-spacing:.04em;margin:0 0 4px;color:#f0f5ffeb}.nba-corr__ranked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.nba-corr__ranked-row{display:grid;grid-template-columns:1fr 100px 50px;gap:12px;align-items:center;width:100%;background:transparent;border:1px solid transparent;border-radius:3px;padding:6px 10px;cursor:pointer;font-family:inherit;font-size:11px;color:#f0f5ffd9;text-align:left;transition:background .15s ease,border-color .15s ease}.nba-corr__ranked-row:hover{background:#ffffff0a;border-color:#ffffff14}.nba-corr__ranked-pair{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nba-corr__ranked-vs{color:#c8cdd773}.nba-corr__ranked-warning{color:#ffc882f2;font-size:11px;margin-left:4px}.nba-corr__ranked-bar{display:block;height:8px;border-radius:2px;background:#ffffff0a;overflow:hidden}.nba-corr__ranked-bar-fill{display:block;height:100%}.nba-corr__ranked-value{text-align:right;font-variant-numeric:tabular-nums;color:#f0f5fff2}.nba-corr__ranked-actions{grid-column:1 / -1;display:flex;gap:24px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nba-corr__ranked-action{background:transparent;border:none;color:#c8cdd799;cursor:pointer;padding:4px 0;font-family:inherit;letter-spacing:.08em}.nba-corr__ranked-action:hover{color:#e8844ff2}.nba-corr__heatmap-wrap{width:100%;overflow-x:auto}.nba-corr__heatmap{width:100%;height:auto;max-width:760px;display:block;margin:0 auto}.nba-corr__label{font-family:JetBrains Mono,monospace;font-size:9px;fill:#c8cdd7d9}.nba-corr__cell{cursor:pointer}.nba-corr__cell:hover rect{stroke:#e8844fd9;stroke-width:1.5}.nba-corr__cell-text{font-family:JetBrains Mono,monospace;font-size:9px}.nba-corr__cell-warning{font-size:10px;fill:#ffc882f2}.nba-corr__panel-backdrop{position:fixed;inset:0;background:#00000080;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px}.nba-corr__panel{background:#12141a;border:1px solid rgba(255,255,255,.08);border-radius:6px;max-width:500px;width:100%;padding:20px 24px 24px;box-shadow:0 12px 36px #0000008c}.nba-corr__panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.nba-corr__panel-title{margin:0;font-family:Inter,sans-serif;font-weight:300;font-size:1.05rem;color:#f0f5fff2;line-height:1.35}.nba-corr__panel-vs{color:#c8cdd780;font-size:.85rem}.nba-corr__panel-close{background:none;border:none;color:#c8cdd799;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;transition:color .2s ease}.nba-corr__panel-close:hover{color:#f0f5fff2}.nba-corr__panel-descriptions{display:flex;flex-direction:column;gap:4px;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;color:#c8cdd7d9;margin:0 0 14px}.nba-corr__panel-descriptions p{margin:0}.nba-corr__panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:12px}.nba-corr__panel-stats dt{color:#c8cdd78c;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.nba-corr__panel-stats dd{margin:0;color:#f0f5fff2}.nba-corr__panel-note{margin:0;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;color:#c8cdd7b3}.nba-corr__panel-note--warn{color:#ffc882f2}@media(max-width:768px){.nba-corr__ranked{grid-template-columns:1fr}.nba-corr__ranked-row{grid-template-columns:1fr 60px 40px}.nba-corr__cluster-strip{flex-direction:column;gap:6px}.nba-corr__cluster-strip-label{width:auto}.nba-corr__heatmap-wrap{overflow-x:auto}.nba-corr__heatmap{min-width:600px}.nba-corr__panel-stats{grid-template-columns:1fr}}.nba-signal{display:flex;flex-direction:column;gap:12px;font-family:JetBrains Mono,monospace}.nba-signal__controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.nba-signal__picker-label{display:inline-flex;flex-direction:column;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c8cdd78c}.nba-signal__picker{background:#12141a;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#f0f5fff2;font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 10px;min-width:240px;cursor:pointer}.nba-signal__picker:focus-visible{outline:none;border-color:#e8844fd9}.nba-signal__mode-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:4px;overflow:hidden;align-self:flex-end}.nba-signal__mode-button{background:transparent;border:none;color:#c8cdd7a6;font-family:inherit;font-size:11px;letter-spacing:.04em;padding:6px 12px;cursor:pointer;transition:background .2s ease,color .2s ease}.nba-signal__mode-button+.nba-signal__mode-button{border-left:1px solid rgba(255,255,255,.12)}.nba-signal__mode-button:hover{background:#ffffff0a;color:#f0f5fff2}.nba-signal__mode-button--active{background:#e8844f2e;color:#f0f5fff2}.nba-signal__sample{margin-left:auto;font-size:11px;color:#c8cdd7a6}.nba-signal__description{margin:0;font-family:Inter,sans-serif;font-size:12px;color:#c8cdd7d9;line-height:1.5;max-width:760px}.nba-signal__disabled{padding:16px;border:1px dashed rgba(232,132,79,.3);border-radius:6px;color:#ffc882f2;font-size:12px}.nba-signal__chart{width:100%;height:var(--chart-body-height)}.nba-signal__n-strip{display:grid;font-size:10px;letter-spacing:.04em;color:#c8cdd799;text-align:center;padding:0 24px 0 16px}.nba-signal__n-label{display:inline-block}@media(max-width:768px){.nba-signal__controls{flex-direction:column;align-items:stretch;gap:10px}.nba-signal__picker{min-width:0;width:100%}.nba-signal__sample{margin-left:0}.nba-signal__mode-toggle{align-self:flex-start}.nba-signal__n-strip{font-size:9px}}.nba-rolling{display:flex;flex-direction:column;gap:12px;font-family:JetBrains Mono,monospace}.nba-rolling__controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.nba-rolling__window-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:4px;overflow:hidden}.nba-rolling__window-button{background:transparent;border:none;color:#c8cdd7a6;font-family:inherit;font-size:11px;letter-spacing:.04em;padding:6px 12px;cursor:pointer;transition:background .2s ease,color .2s ease}.nba-rolling__window-button+.nba-rolling__window-button{border-left:1px solid rgba(255,255,255,.12)}.nba-rolling__window-button:hover{background:#ffffff0a;color:#f0f5fff2}.nba-rolling__window-button--active{background:#e8844f2e;color:#f0f5fff2}.nba-rolling__outlier-toggle{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#c8cdd7d9;cursor:pointer}.nba-rolling__outlier-toggle input{accent-color:rgba(232,132,79,.95)}.nba-rolling__chart{width:100%;height:var(--chart-body-height)}.nba-rolling__maturity{display:flex;flex-direction:column;gap:4px}.nba-rolling__maturity-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c8cdd78c}.nba-rolling__maturity-strip{display:grid;height:32px;gap:2px;border-radius:3px;overflow:hidden}.nba-rolling__maturity-cell{display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.04em;color:#14100cd9;cursor:default}.nba-rolling__maturity-cell-season{font-family:JetBrains Mono,monospace;font-weight:500}.nba-rolling__outlier-list{font-family:JetBrains Mono,monospace;font-size:11px}.nba-rolling__outlier-list summary{cursor:pointer;color:#c8cdd7a6;padding:6px 0;letter-spacing:.04em}.nba-rolling__outlier-list summary:hover{color:#f0f5fff2}.nba-rolling__outlier-list ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px}.nba-rolling__outlier-list li{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#c8cdd7d9;padding:3px 0}.nba-rolling__outlier-team{font-weight:600;color:#e8844ff2;min-width:36px}.nba-rolling__outlier-season{color:#c8cdd78c;min-width:60px}.nba-rolling__outlier-diff{margin-left:auto;color:#f0f5fff2}.nba-rolling__outlier-more{color:#c8cdd78c;font-style:italic}@media(max-width:768px){.nba-rolling__maturity-strip{height:28px}.nba-rolling__maturity-cell-season{font-size:8px}.nba-rolling__outlier-list ul{grid-template-columns:1fr}}.nba-model-forecast{display:block;scroll-margin-top:1.5rem}.nba-mf__chart{width:100%;height:var(--chart-body-height)}.nba-mf__chart--per-feature{height:calc(var(--chart-body-height) + 60px)}.nba-mf__perf{display:flex;flex-direction:column;gap:16px;font-family:JetBrains Mono,monospace}.nba-mf__perf-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;color:#c8cdd7b3;align-items:baseline}.nba-mf__perf-meta strong{color:#f0f5fff2;letter-spacing:.04em}.nba-mf__perf-trained{color:#c8cdd78c}.nba-mf__perf-test-n{margin-left:auto;color:#c8cdd78c}.nba-mf__perf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.nba-mf__perf-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:4px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.nba-mf__perf-tile--emphasis{border-color:#e8844f52;background:#e8844f0a}.nba-mf__perf-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c8cdd78c}.nba-mf__perf-value{font-size:1.3rem;font-weight:300;color:#f0f5fff2;font-family:Inter,sans-serif;letter-spacing:.02em}.nba-mf__perf-footnote{margin:0;font-family:Inter,sans-serif;font-size:12px;line-height:1.55;color:#c8cdd7d9;padding:12px 14px;border-radius:4px;background:#e8844f0d;border-left:2px solid rgba(232,132,79,.45)}.nba-mf__gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;font-family:JetBrains Mono,monospace}.nba-mf__gate{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:4px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.nba-mf__gate--pass{border-color:#6ec68a52;background:#6ec68a0a}.nba-mf__gate--fail{border-color:#e8646452;background:#e864640a}.nba-mf__gate--pending{border-color:#c8cdd729;background:#ffffff05}.nba-mf__gate-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:600;font-family:JetBrains Mono,monospace}.nba-mf__gate--pass .nba-mf__gate-icon{background:#6ec68a33;color:#8cdca5}.nba-mf__gate--fail .nba-mf__gate-icon{background:#e8646433;color:#ff8282}.nba-mf__gate--pending .nba-mf__gate-icon{background:#c8cdd71a;color:#c8cdd7a6}.nba-mf__gate-body{flex:1 1 auto;min-width:0}.nba-mf__gate-name{margin:0 0 4px;font-family:Inter,sans-serif;font-weight:300;font-size:.95rem;letter-spacing:.02em;color:#f0f5fff2}.nba-mf__gate-requirement{margin:0 0 6px;font-family:Inter,sans-serif;font-size:12px;line-height:1.55;color:#c8cdd7c7}.nba-mf__gate-state{margin:0;display:grid;grid-template-columns:80px 1fr;gap:4px 10px;font-size:11px;color:#c8cdd7d9}.nba-mf__gate-state dt{color:#c8cdd780;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nba-mf__gate-state dd{margin:0;font-family:JetBrains Mono,monospace;color:#f0f5fff2}.nba-mf__gate-missing{margin:8px 0 0;font-family:Inter,sans-serif;font-size:11px;line-height:1.5;color:#ffc882f2}@media(max-width:768px){.nba-mf__perf-meta{font-size:10px}.nba-mf__perf-test-n{margin-left:0}.nba-mf__perf-value{font-size:1.05rem}.nba-mf__chart--per-feature{height:calc(var(--chart-body-height) + 40px)}}.nba-hero-basketball{width:100%;height:100%;overflow:visible}.nba-hero-basketball__ball{transition:transform .25s cubic-bezier(.4,0,.2,1)}.nba-hero-basketball__ball--idle circle{transform-origin:center;animation:nba-hero-ball-pulse 1.5s ease-in-out infinite}@keyframes nba-hero-ball-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.05);opacity:1}}.nba-hero-basketball__net--swish path{animation:nba-hero-net-flick .6s cubic-bezier(.4,0,.2,1)}@keyframes nba-hero-net-flick{0%{transform:translateY(-2px);opacity:.4}35%{transform:translateY(2px);opacity:1}70%{transform:translateY(0);opacity:.85}to{transform:translateY(0);opacity:.6}}@media(prefers-reduced-motion:reduce){.nba-hero-basketball__ball{transition:none}.nba-hero-basketball__ball--idle circle{animation:none}.nba-hero-basketball__net--swish path{animation:none}}.nba-dashboard{position:absolute;inset:0;z-index:4;background:#0a0b0d;overflow-y:auto;overflow-x:hidden;color:#f0f5fff2;font-family:Inter,sans-serif;--chart-body-height: 420px;--chart-tooltip-bg: #12141a;--chart-tooltip-text: rgba(255, 255, 255, .85);--chart-tooltip-border: rgba(255, 255, 255, .12);--dashboard-content-padding-x: 2rem;--dashboard-content-gap: 2rem}@media(max-width:1180px){.nba-dashboard{--chart-body-height: 360px;--dashboard-content-padding-x: 1rem;--dashboard-content-gap: 1.25rem}}@media(max-width:768px){.nba-dashboard{--chart-body-height: 280px;--dashboard-content-padding-x: 1rem;--dashboard-content-gap: 0}}.nba-dashboard__return{position:fixed;top:1.5rem;left:2.5rem;z-index:50;background:none;border:none;padding:.5rem .75rem;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:400;letter-spacing:.08em;color:#c8cdd78c;transition:color .3s ease}.nba-dashboard__return:hover{color:#f0f5fff2}.nba-dashboard__return-chevron{margin-right:6px;font-size:1em}.nba-dashboard__layout{display:flex;align-items:flex-start;gap:var(--dashboard-content-gap);max-width:1480px;margin:0 auto;padding:5rem var(--dashboard-content-padding-x) 6rem}.nba-dashboard__content{flex:1 1 auto;min-width:0}.nba-dashboard__bloom{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:1;transition:none}.nba-dashboard__bloom--fading{opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.nba-dashboard__bloom--return{opacity:1;animation:nba-bloom-in .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes nba-bloom-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.nba-dashboard{scroll-behavior:auto}.nba-dashboard__bloom--fading{transition:none;opacity:0}.nba-dashboard__bloom--return{animation:none;opacity:1}}@media(max-width:768px){.nba-dashboard{scroll-snap-type:y proximity}.nba-dashboard__return{top:1rem;left:1.25rem}.nba-dashboard__layout{flex-direction:column;padding:4rem 0 6rem}}@media(prefers-reduced-motion:reduce){.nba-dashboard{scroll-snap-type:none}}.crypto-symbol-coverage{width:100%;display:flex;flex-direction:column;gap:12px}.crypto-symbol-coverage__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.crypto-symbol-coverage__sort{background:transparent;border:1px solid rgba(255,255,255,.12);color:#f0f5ffd9;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;padding:4px 10px;border-radius:3px;cursor:pointer;transition:border-color .15s ease}.crypto-symbol-coverage__sort:hover{border-color:var(--crypto-accent, #e8c56d);color:var(--crypto-accent, #e8c56d)}.crypto-symbol-coverage__legend{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;color:#c8cdd7b3}.crypto-symbol-coverage__legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:8px}.crypto-symbol-coverage__gantt-wrap{position:relative;width:100%;height:var(--chart-body-height);overflow:hidden}.crypto-symbol-coverage__svg{width:100%;height:100%;display:block}.crypto-symbol-coverage__axis text{font-family:JetBrains Mono,monospace}.crypto-symbol-coverage__tick{font-size:10px;fill:#c8cdd780}.crypto-symbol-coverage__row text{font-family:JetBrains Mono,monospace}.crypto-symbol-coverage__label{font-size:11px;fill:#f0f5ffbf;letter-spacing:.04em}.crypto-symbol-coverage__row--hover .crypto-symbol-coverage__label{fill:var(--crypto-accent, #e8c56d)}.crypto-symbol-coverage__count{font-size:10px;fill:#c8cdd78c}.crypto-symbol-coverage__empty{font-size:10px;fill:#c8cdd759;font-style:italic}.crypto-symbol-coverage__annot circle:hover{filter:drop-shadow(0 0 6px #E8844D)}.crypto-symbol-coverage__callout{position:absolute;top:8px;right:8px;background:var(--chart-tooltip-bg, #12141a);border:1px solid var(--chart-tooltip-border, rgba(255, 255, 255, .12));color:var(--chart-tooltip-text, rgba(255, 255, 255, .85));border-radius:4px;padding:10px 12px;max-width:280px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5;z-index:2}.crypto-symbol-coverage__callout-header{display:flex;justify-content:space-between;align-items:center;font-weight:500;margin-bottom:4px}.crypto-symbol-coverage__callout-header button{background:transparent;border:none;color:#c8cdd799;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.crypto-symbol-coverage__callout-header button:hover{color:#f0f5fff2}.crypto-symbol-coverage__callout p{margin:0;color:#c8cdd7d9}.crypto-symbol-coverage__tooltip{position:absolute;bottom:8px;left:8px;background:var(--chart-tooltip-bg, #12141a);border:1px solid var(--chart-tooltip-border, rgba(255, 255, 255, .12));color:var(--chart-tooltip-text, rgba(255, 255, 255, .85));border-radius:4px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.6;pointer-events:none;z-index:2;min-width:180px}.crypto-symbol-coverage__tooltip-symbol{font-weight:500;color:var(--crypto-accent, #e8c56d);margin-bottom:4px;letter-spacing:.04em}.crypto-symbol-coverage__tooltip-row{display:flex;justify-content:space-between;gap:16px}.crypto-symbol-coverage__tooltip-row span{color:#c8cdd78c}.crypto-symbol-coverage__tooltip-row strong{color:#f0f5ffe6;font-weight:400}@media(max-width:768px){.crypto-symbol-coverage__legend{display:none}.crypto-symbol-coverage__tooltip{min-width:auto;font-size:9px}.crypto-symbol-coverage__callout{max-width:calc(100% - 16px);left:8px;right:8px}}.crypto-corr{display:flex;flex-direction:column;gap:12px}.crypto-corr__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.crypto-corr__view-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:3px;overflow:hidden}.crypto-corr__view-button{background:transparent;border:none;border-right:1px solid rgba(255,255,255,.08);color:#c8cdd7b3;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;padding:5px 12px;cursor:pointer}.crypto-corr__view-button:last-child{border-right:none}.crypto-corr__view-button:hover{color:#f0f5fff2}.crypto-corr__view-button--active{background:#e8c56d1f;color:var(--crypto-accent, #e8c56d)}.crypto-corr__suppressed{font-family:JetBrains Mono,monospace;font-size:10px;color:#c8cdd780;font-style:italic}.crypto-corr__cluster-strip{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px}.crypto-corr__cluster{display:inline-flex;align-items:baseline;gap:8px}.crypto-corr__cluster-label{color:#c8cdd78c;letter-spacing:.04em}.crypto-corr__cluster-members{color:#e8c56dd9}.crypto-corr__ranked{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.crypto-corr__ranked{grid-template-columns:1fr}}.crypto-corr__col-title{margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.05em;color:#f0f5ffcc;text-transform:uppercase}.crypto-corr__col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.crypto-corr__row{width:100%;display:grid;grid-template-columns:minmax(120px,1fr) minmax(40px,2fr) auto;gap:10px;align-items:center;background:transparent;border:1px solid transparent;padding:5px 8px;border-radius:3px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;color:#c8cdd7d9;text-align:left}.crypto-corr__row:hover{border-color:#ffffff1a;background:#ffffff06}.crypto-corr__row--selected{border-color:var(--crypto-accent, #e8c56d)!important;background:#e8c56d0d}.crypto-corr__row-label{letter-spacing:.05em}.crypto-corr__row-bar-track{display:block;height:8px;background:#ffffff0a;border-radius:2px;overflow:hidden}.crypto-corr__row-bar{display:block;height:100%;border-radius:2px}.crypto-corr__row-value{font-weight:500;color:#f0f5ffeb;min-width:32px;text-align:right}.crypto-corr__show-all{background:transparent;border:none;color:#c8cdd799;font-family:JetBrains Mono,monospace;font-size:10px;cursor:pointer;margin-top:6px;padding:2px 0;text-align:left}.crypto-corr__show-all:hover{color:var(--crypto-accent, #e8c56d)}.crypto-corr__matrix-wrap{width:100%;overflow-x:auto;padding-bottom:8px}.crypto-corr__matrix{display:block;font-family:JetBrains Mono,monospace}.crypto-corr__matrix-label{font-size:10px;fill:#c8cdd7b3;letter-spacing:.04em}.crypto-corr__matrix-cell-text{font-size:9px;fill:#141008d9;font-family:JetBrains Mono,monospace;pointer-events:none}.crypto-corr__detail{background:var(--chart-tooltip-bg, #12141a);border:1px solid var(--chart-tooltip-border, rgba(255, 255, 255, .12));border-radius:4px;padding:12px 14px;font-family:JetBrains Mono,monospace}.crypto-corr__detail-header{display:flex;align-items:center;justify-content:space-between}.crypto-corr__detail-header h3{margin:0;font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--crypto-accent, #e8c56d)}.crypto-corr__detail-header button{background:transparent;border:none;color:#c8cdd7b3;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.crypto-corr__detail-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}@media(max-width:768px){.crypto-corr__detail-tiles{grid-template-columns:repeat(2,1fr)}}.crypto-corr__tile{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:3px;padding:6px 8px}.crypto-corr__tile-label{font-size:9px;letter-spacing:.05em;color:#c8cdd78c;text-transform:uppercase;margin-bottom:2px}.crypto-corr__tile-value{font-size:12px;color:#f0f5ffeb;font-weight:400}.crypto-corr__detail-scatter{width:100%;height:280px;margin-top:10px}.crypto-rd__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.crypto-rd__chip-row{display:inline-flex;flex-wrap:wrap;gap:6px}.crypto-rd__chip{background:transparent;border:1px solid rgba(255,255,255,.16);color:#c8cdd7a6;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;padding:3px 9px;border-radius:12px;cursor:pointer}.crypto-rd__chip--active{background:#e8c56d0f}.crypto-rd__chip:hover{color:#f0f5fff2}.crypto-rd__toggles{display:inline-flex;gap:14px}.crypto-rd__toggle{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;color:#c8cdd7b3;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crypto-rd__toggle input{accent-color:var(--crypto-accent, #e8c56d)}.crypto-rd__badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.crypto-rd__badge{display:inline-flex;gap:6px;align-items:baseline;border:1px solid;border-radius:3px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9px;background:#ffffff05}.crypto-rd__badge strong{font-weight:500;letter-spacing:.05em}.crypto-rd__badge span{color:#c8cdd7b3}.crypto-rd__chart{width:100%;height:var(--chart-body-height)}.crypto-rd__svg{width:100%;height:100%;display:block}.crypto-rd__tick{font-family:JetBrains Mono,monospace;font-size:10px;fill:#c8cdd78c}.crypto-rd__axis-label{font-family:JetBrains Mono,monospace;font-size:10px;fill:#c8cdd773;letter-spacing:.05em}.crypto-rd__annot text{pointer-events:none}.crypto-rd__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;border:1px dashed rgba(255,255,255,.08);border-radius:6px;background:#ffffff04}.crypto-rd__empty-icon{font-size:2rem;color:#c8cdd74d;margin-bottom:.75rem}.crypto-rd__empty p{margin:0;font-family:JetBrains Mono,monospace;font-size:11px;color:#c8cdd799}@media(max-width:768px){.crypto-rd__toolbar{flex-direction:column;align-items:flex-start}}.crypto-vol__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.crypto-vol__window-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:3px;overflow:hidden}.crypto-vol__window-button{background:transparent;border:none;color:#c8cdd7b3;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;padding:5px 12px;cursor:pointer;transition:background .15s ease,color .15s ease;border-right:1px solid rgba(255,255,255,.08)}.crypto-vol__window-button:last-child{border-right:none}.crypto-vol__window-button:hover{color:#f0f5fff2}.crypto-vol__window-button--active{background:#e8c56d1f;color:var(--crypto-accent, #e8c56d)}.crypto-vol__chip-row{display:inline-flex;flex-wrap:wrap;gap:6px}.crypto-vol__chip{background:transparent;border:1px solid rgba(255,255,255,.16);color:#c8cdd7a6;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;padding:3px 9px;border-radius:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.crypto-vol__chip--active{background:#e8c56d0f}.crypto-vol__chip:hover{color:#f0f5fff2}.crypto-vol__cap-note{font-family:JetBrains Mono,monospace;font-size:9px;color:#c8cdd773}.crypto-vol__chart{width:100%;height:var(--chart-body-height)}.crypto-vol__spikes{margin-top:12px;font-family:JetBrains Mono,monospace;font-size:11px}.crypto-vol__spikes summary{cursor:pointer;color:#c8cdd7b3;padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crypto-vol__spikes summary:hover{color:#f0f5fff2}.crypto-vol__spikes ul{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px}.crypto-vol__spike-row{width:100%;background:transparent;border:1px solid transparent;display:grid;grid-template-columns:8px 1fr auto auto auto;gap:8px;padding:4px 8px;font-family:inherit;font-size:10px;text-align:left;cursor:pointer;border-radius:3px;align-items:center;color:#c8cdd7d9}.crypto-vol__spike-row:hover{border-color:#ffffff1f;background:#ffffff06}.crypto-vol__spike-dot{width:8px;height:8px;border-radius:50%}.crypto-vol__spike-symbol{letter-spacing:.05em}.crypto-vol__spike-date{color:#c8cdd78c}.crypto-vol__spike-mag{font-weight:500}.crypto-vol__spike-pct{color:#c8cdd78c}.crypto-vol__callout{position:relative;margin-top:12px;background:var(--chart-tooltip-bg, #12141a);border:1px solid var(--chart-tooltip-border, rgba(255, 255, 255, .12));border-radius:4px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.7;max-width:360px}.crypto-vol__callout-header{display:flex;align-items:center;justify-content:space-between;font-weight:500;letter-spacing:.04em;margin-bottom:4px}.crypto-vol__callout-header button{background:transparent;border:none;color:#c8cdd799;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.crypto-vol__callout-row{display:flex;justify-content:space-between;gap:16px;color:#c8cdd7cc}.crypto-vol__callout-row span{color:#c8cdd78c}.crypto-vol__callout-row strong{color:#f0f5ffeb;font-weight:400}.crypto-vol__callout-news{margin:8px 0 0;padding-top:8px;border-top:1px dashed rgba(255,255,255,.08);font-style:italic;color:#c8cdd773}.crypto-vol__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:var(--chart-body-height);text-align:center;border:1px dashed rgba(255,255,255,.08);border-radius:6px;background:#ffffff04}.crypto-vol__empty-icon{font-size:2rem;color:#c8cdd74d;margin-bottom:.75rem}.crypto-vol__empty p{margin:0;font-family:JetBrains Mono,monospace;font-size:11px;color:#c8cdd799}@media(max-width:768px){.crypto-vol__spikes ul{grid-template-columns:1fr}}.crypto-model-forecast{display:block;scroll-margin-top:1.5rem}.crypto-mf__chart{width:100%;height:var(--chart-body-height)}.crypto-mf__chart--per-feature{height:calc(var(--chart-body-height) + 60px)}.crypto-mf__strip-wrap{display:flex;flex-direction:column;gap:8px}.crypto-mf__inline-callout{display:inline-flex;align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:11px;color:#c8cdd7d9}.crypto-mf__inline-callout strong{color:var(--crypto-accent, #e8c56d);font-weight:500}.crypto-mf__mode-badge{display:inline-block;padding:2px 7px;border-radius:3px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid}.crypto-mf__mode-badge--demonstration{border-color:#e8844d;color:#e8844d;background:#e8844f0f}.crypto-mf__mode-badge--platform{border-color:#6dc98c;color:#6dc98c;background:#6dc98c0f}.crypto-mf__perf{display:flex;flex-direction:column;gap:14px;font-family:JetBrains Mono,monospace}.crypto-mf__perf-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;color:#c8cdd7b3;align-items:baseline}.crypto-mf__perf-meta strong{color:#f0f5fff2;letter-spacing:.04em;font-weight:500}.crypto-mf__perf-trained{color:#c8cdd78c}.crypto-mf__perf-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:768px){.crypto-mf__perf-tiles{grid-template-columns:repeat(2,1fr)}}.crypto-mf__perf-tile{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:4px;padding:10px 12px}.crypto-mf__perf-tile-label{font-size:10px;letter-spacing:.06em;color:#c8cdd799;text-transform:uppercase;margin-bottom:4px}.crypto-mf__perf-tile-value{font-size:18px;color:#f0f5fff2;font-weight:400;letter-spacing:.02em}.crypto-mf__perf-foot{margin:0;padding:8px 12px;font-size:10px;font-family:Inter,sans-serif;color:#c8cdd7a6;background:#e8844f0a;border-left:2px solid rgba(232,132,79,.4);border-radius:0 3px 3px 0;line-height:1.55}.crypto-mf__calib{display:grid;grid-template-rows:2fr 1fr;gap:8px;width:100%;height:var(--chart-body-height)}.crypto-mf__calib-curve{width:100%;height:100%}.crypto-mf__calib-histogram{width:100%;height:100%;border-top:1px dashed rgba(255,255,255,.05);padding-top:4px}.crypto-mf__gates{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;font-family:JetBrains Mono,monospace}.crypto-mf__gate{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:4px;padding:10px 12px;font-size:11px;line-height:1.55;color:#c8cdd7d9}.crypto-mf__gate--pass{border-color:#6dc98c66;background:#6dc98c0a}.crypto-mf__gate--partial{border-color:#e8c56d66;background:#e8c56d0a}.crypto-mf__gate--fail{border-color:#e8844f4d;background:#e8844f08}.crypto-mf__gate-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-weight:500;color:#f0f5fff2;letter-spacing:.03em}.crypto-mf__gate-icon{font-size:14px;width:16px;text-align:center}.crypto-mf__gate--pass .crypto-mf__gate-icon{color:#6dc98c}.crypto-mf__gate--partial .crypto-mf__gate-icon{color:#e8c56d}.crypto-mf__gate--fail .crypto-mf__gate-icon{color:#e8844d}.crypto-mf__gate-line{display:flex;gap:8px;font-size:10px}.crypto-mf__gate-line span:first-child{color:#c8cdd78c;letter-spacing:.04em;text-transform:uppercase;width:80px;flex-shrink:0}.crypto-mf__gate-line span:last-child{color:#f0f5ffd9}.crypto-mf__gate-missing{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.06);font-size:10px;color:#c8cdd799;font-style:italic}.crypto-mf__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center;border:1px dashed rgba(255,255,255,.08);border-radius:6px;background:#ffffff04;min-height:200px}.crypto-mf__empty-icon{font-size:2rem;color:#c8cdd74d;margin-bottom:1rem}.crypto-mf__empty p{margin:0;font-family:Inter,sans-serif;font-size:12px;color:#c8cdd7a6;max-width:480px;line-height:1.55}.crypto-hero-coin{width:100%;height:100%;overflow:visible}.crypto-hero-coin__fill{transition:y .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1)}.crypto-hero-coin__outline--idle{animation:crypto-hero-coin-pulse 1.8s ease-in-out infinite;transform-origin:center}@keyframes crypto-hero-coin-pulse{0%,to{opacity:.55}50%{opacity:1}}.crypto-hero-coin__glint{stroke-dasharray:28 173;stroke-dashoffset:0;opacity:0;animation:crypto-hero-coin-glint .7s cubic-bezier(.4,0,.2,1)}@keyframes crypto-hero-coin-glint{0%{stroke-dashoffset:0;opacity:0}15%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-201;opacity:0}}@media(prefers-reduced-motion:reduce){.crypto-hero-coin__fill{transition:none}.crypto-hero-coin__outline--idle{animation:none}.crypto-hero-coin__glint{animation:none;opacity:0}}.crypto-dashboard{position:absolute;inset:0;z-index:4;background:#0a0b0d;overflow-y:auto;overflow-x:hidden;color:#f0f5fff2;font-family:Inter,sans-serif;--chart-body-height: 420px;--chart-tooltip-bg: #12141a;--chart-tooltip-text: rgba(255, 255, 255, .85);--chart-tooltip-border: rgba(255, 255, 255, .12);--dashboard-content-padding-x: 2rem;--dashboard-content-gap: 2rem}@media(max-width:1180px){.crypto-dashboard{--chart-body-height: 360px;--dashboard-content-padding-x: 1rem;--dashboard-content-gap: 1.25rem}}@media(max-width:768px){.crypto-dashboard{--chart-body-height: 280px;--dashboard-content-padding-x: 1rem;--dashboard-content-gap: 0}}.crypto-dashboard__return{position:fixed;top:1.5rem;left:2.5rem;z-index:50;background:none;border:none;padding:.5rem .75rem;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:400;letter-spacing:.08em;color:#c8cdd78c;transition:color .3s ease}.crypto-dashboard__return:hover{color:#f0f5fff2}.crypto-dashboard__return-chevron{margin-right:6px;font-size:1em}.crypto-dashboard__layout{display:flex;align-items:flex-start;gap:var(--dashboard-content-gap);max-width:1480px;margin:0 auto;padding:5rem var(--dashboard-content-padding-x) 6rem}.crypto-dashboard__content{flex:1 1 auto;min-width:0}.crypto-dashboard__bloom{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:1;transition:none}.crypto-dashboard__bloom--fading{opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.crypto-dashboard__bloom--return{opacity:1;animation:crypto-bloom-in .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes crypto-bloom-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.crypto-dashboard{scroll-behavior:auto}.crypto-dashboard__bloom--fading{transition:none;opacity:0}.crypto-dashboard__bloom--return{animation:none;opacity:1}}@media(max-width:768px){.crypto-dashboard{scroll-snap-type:y proximity}.crypto-dashboard__return{top:1rem;left:1.25rem}.crypto-dashboard__layout{flex-direction:column;padding:4rem 0 6rem}}@media(prefers-reduced-motion:reduce){.crypto-dashboard{scroll-snap-type:none}}.projects-route{position:relative;width:100vw;height:100vh;overflow:hidden;background:#0a0b0d}.projects-brand{position:absolute;top:1.5rem;left:2.5rem;z-index:2;background:none;border:none;padding:0;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:300;letter-spacing:.14em;color:#c8cdd766;text-transform:uppercase;transition:color .3s ease}.projects-brand:hover{color:#f0f5ffd9}.projects-brand--hidden{opacity:0;pointer-events:none;transition:opacity .3s ease}@media(max-width:768px){.projects-brand{top:1rem;left:1.25rem}}.contact-form{width:100%;max-width:480px;display:flex;flex-direction:column;gap:1.25rem}.contact-form__field{display:flex;flex-direction:column;gap:.4rem;position:relative;width:100%}.contact-form__label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;padding-left:.1rem}.contact-form__input{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#fff;font-family:JetBrains Mono,monospace;font-size:14px;padding:.7rem .85rem;outline:none;transition:border-color .22s cubic-bezier(.4,0,.2,1),background-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.contact-form__input::-moz-placeholder{color:#ffffff4d}.contact-form__input::placeholder{color:#ffffff4d}.contact-form__input:hover:not(:focus):not(:disabled){border-color:#ffffff38}.contact-form__input:focus{border-color:#7aa2e8;background:#7aa2e80f;box-shadow:0 0 0 1px #7aa2e859}.contact-form__input--error{border-color:#e87a7ab3}.contact-form__textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.contact-form__field-error{position:absolute;right:0;top:0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.5px;color:#e87a7ad9;text-transform:uppercase}.contact-form__submit{width:100%;margin-top:.5rem;background:#7aa2e80d;border:1px solid #7AA2E8;border-radius:3px;color:#7aa2e8;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:.85rem 1.5rem;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.contact-form__submit:hover:not(:disabled){background:#7aa2e82e;border-color:#b4d2fff2;color:#dcebff}.contact-form__submit:active:not(:disabled){transform:scale(.99)}.contact-form__submit:disabled{cursor:default;opacity:.85}.contact-form__spinner{display:inline-flex;gap:.35rem}.contact-form__spinner span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:contact-spinner-pulse 1.1s ease-in-out infinite}.contact-form__spinner span:nth-child(2){animation-delay:.15s}.contact-form__spinner span:nth-child(3){animation-delay:.3s}@keyframes contact-spinner-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.contact-form__feedback{margin:0;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.5px}.contact-form__feedback--success{color:#7aa2e8;animation:contact-feedback-fade-in .25s cubic-bezier(.4,0,.2,1)}.contact-form__feedback--error{color:#e8987af2}@keyframes contact-feedback-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.contact-form{gap:1rem}}@media(prefers-reduced-motion:reduce){.contact-form__input,.contact-form__submit{transition:none}.contact-form__submit:active:not(:disabled){transform:none}.contact-form__spinner span{animation:none;opacity:.6}.contact-form__feedback--success{animation:none}}.contact-route{min-height:100vh;background:radial-gradient(ellipse at center,#0f1116,#0a0b0d);position:relative;overflow:hidden}.contact-brand{position:absolute;top:1.5rem;left:2.5rem;z-index:10;background:none;border:none;padding:0;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:300;letter-spacing:.14em;color:#c8cdd766;text-transform:uppercase;transition:color .3s ease}.contact-brand:hover{color:#f0f5ffd9}@media(max-width:768px){.contact-brand{top:1rem;left:1.25rem}}.contact-route__main{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:4rem 1.5rem 3rem}.contact-route__focus-pulse{position:fixed;width:1px;height:1px;pointer-events:none;z-index:1;transform:translate(-50%,-50%);background:radial-gradient(circle at center,#7aa2e840,#7aa2e81f 30%,#7aa2e800 70%);box-shadow:0 0 90px 60px #7aa2e82e;animation:contact-focus-pulse 1.6s ease-in-out infinite}@keyframes contact-focus-pulse{0%,to{opacity:.55;box-shadow:0 0 90px 60px #7aa2e824}50%{opacity:1;box-shadow:0 0 130px 90px #7aa2e838}}@media(prefers-reduced-motion:reduce){.contact-route__focus-pulse{display:none}}.admin-sidebar{width:220px;min-width:220px;height:100vh;position:fixed;left:0;top:0;z-index:10;background:#1e1e1ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;padding:24px 0 16px;overflow-y:auto}.admin-sidebar-brand{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:2px;color:var(--color-text-secondary);padding:0 20px 16px}.admin-sidebar-divider{height:1px;background:var(--color-border-subtle);margin:0 16px 12px}.admin-sidebar-nav{display:flex;flex-direction:column;gap:2px}.admin-sidebar-section-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 20px;border:none;background:transparent;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);text-align:left}.admin-sidebar-section-header:hover{color:var(--color-text-primary)}.admin-sidebar-chevron{display:inline-block;font-size:.6rem;transition:transform .2s cubic-bezier(.4,0,.2,1)}.admin-sidebar-chevron.open{transform:rotate(90deg)}.admin-sidebar-items{display:flex;flex-direction:column}.admin-sidebar-item{display:block;width:100%;padding:6px 20px 6px 36px;border:none;background:transparent;font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-tertiary);cursor:pointer;text-align:left;transition:color var(--transition-fast),background var(--transition-fast)}.admin-sidebar-item:hover{color:var(--color-text-primary);background:#2d2d3080}.admin-sidebar-item.active{color:var(--color-accent-blue);background:#569cd614}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-sidebar::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:2px}.admin-panel{flex:1;min-width:0;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.admin-panel-visible{opacity:1}.admin-panel-inner{padding:24px 28px;max-width:1200px}.dt-wrapper{width:100%;border-radius:6px;overflow:hidden;border:1px solid var(--color-border-subtle);background:#1e1e1e80}.dt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dt-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.8rem;line-height:1.5}.dt-table thead{position:sticky;top:0;z-index:2}.dt-table th{padding:10px 14px;font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary);background:#252526f2;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dt-sortable{cursor:pointer;transition:color var(--transition-fast)}.dt-sortable:hover{color:var(--color-text-primary)}.dt-sort-active{color:var(--color-accent-blue)}.dt-th-content{display:inline-flex;align-items:center;gap:2px}.dt-sort-indicator{font-size:.6rem;opacity:.5;transition:opacity var(--transition-fast)}.dt-sort-active .dt-sort-indicator{opacity:1}.dt-table td{padding:8px 14px;color:var(--color-text-primary);border-bottom:1px solid rgba(60,60,60,.3);vertical-align:top}.dt-row{transition:background var(--transition-fast)}.dt-row:hover{background:#2d2d3080}.dt-row-clickable{cursor:pointer}.dt-row-highlight{background:#f14c4c0f}.dt-row-highlight:hover{background:#f14c4c1a}.dt-expanded-row td{padding:0;border-bottom:1px solid var(--color-border-subtle)}.dt-expanded-content{padding:12px 14px 16px;background:#252526b3;font-size:.78rem;color:var(--color-text-secondary);animation:dt-expand .2s cubic-bezier(.4,0,.2,1)}@keyframes dt-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.dt-align-left{text-align:left}.dt-align-center{text-align:center}.dt-align-right{text-align:right}.dt-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-null{color:var(--color-text-tertiary)}.dt-empty{padding:32px 16px;text-align:center;color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:.85rem}.dt-compact .dt-table th{padding:6px 10px;font-size:.65rem}.dt-compact .dt-table td{padding:5px 10px;font-size:.75rem}.dt-scroll::-webkit-scrollbar{height:6px}.dt-scroll::-webkit-scrollbar-track{background:transparent}.dt-scroll::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.dt-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-border-default)}.sb{display:inline-block;padding:2px 8px;border-radius:3px;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.3px;text-transform:lowercase;white-space:nowrap}.sb-success{color:var(--color-accent-green);background:#4ec9b01a}.sb-failed{color:var(--color-negative);background:#f14c4c1a}.sb-partial{color:var(--color-accent-orange);background:#ce91781a}.sb-pending{color:var(--color-accent-burnt);background:#d7ba7d1a}.sb-running{color:var(--color-accent-blue);background:#569cd61a}.sb-never{color:var(--color-text-tertiary);background:#6e6e6e1a}.stat-card{padding:16px;border-radius:6px;border:1px solid var(--color-border-subtle);background:#25252699;min-width:150px;display:flex;flex-direction:column;gap:6px}.stat-card-label{font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.stat-card-value{font-family:var(--font-mono);font-size:1.35rem;font-weight:300;color:var(--color-text-primary);letter-spacing:.5px}.stat-card-subtitle{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-tertiary);margin-top:2px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header-title{font-family:var(--font-sans);font-size:1rem;font-weight:300;letter-spacing:1px;color:var(--color-text-primary);margin:0}.section-header-refresh{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:4px;background:transparent;color:var(--color-text-secondary);font-size:1rem;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.section-header-refresh:hover{color:var(--color-text-primary);border-color:var(--color-border-default)}.section-header-refresh:disabled{cursor:default;opacity:.5}.section-header-spinning{animation:sh-spin .8s linear infinite}@keyframes sh-spin{to{transform:rotate(360deg)}}.empty-state{padding:48px 24px;text-align:center}.empty-state-message{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-secondary)}.empty-state-sub{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-tertiary);margin-top:8px}.mm-list{display:flex;flex-direction:column;gap:4px}.mm-item{border-radius:6px;border:1px solid var(--color-border-subtle);background:#25252680;overflow:hidden}.mm-header{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.mm-header:hover{background:#2d2d3080}.mm-filename{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-primary)}.mm-count{font-family:var(--font-mono);font-size:.72rem;color:var(--color-accent-orange)}.mm-run{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-tertiary)}.mm-chevron{margin-left:auto;font-size:.6rem;color:var(--color-text-tertiary);transition:transform .2s cubic-bezier(.4,0,.2,1)}.mm-chevron.open{transform:rotate(90deg)}.mm-detail{padding:12px 14px 14px;border-top:1px solid rgba(60,60,60,.3);animation:dt-expand .2s cubic-bezier(.4,0,.2,1)}.mm-entities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mm-entity{padding:2px 8px;border-radius:3px;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-secondary);background:#3c3c3c66}.mm-logged{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-tertiary)}.admin-inline-error{padding:8px 12px;margin-bottom:12px;border-radius:4px;border:1px solid rgba(241,76,76,.2);background:#f14c4c0f;font-family:var(--font-mono);font-size:.78rem;color:var(--color-negative)}.admin-stat-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.admin-sub-heading{font-family:var(--font-sans);font-size:.82rem;font-weight:400;letter-spacing:.5px;color:var(--color-text-secondary);margin:0 0 10px}.admin-summary-line{font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-secondary);margin-bottom:12px}.admin-root{position:relative;min-height:100vh;background:var(--color-bg-primary)}.admin-layout{display:flex;min-height:100vh;position:relative;z-index:2}.admin-main{flex:1;margin-left:220px;min-height:100vh;overflow-y:auto}.admin-gate{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;min-height:100vh}.admin-gate-form{display:flex;flex-direction:column;gap:12px;padding:32px;border-radius:8px;border:1px solid var(--color-border-subtle);background:#1e1e1ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-width:320px}.admin-gate-title{font-family:var(--font-sans);font-size:.85rem;font-weight:300;letter-spacing:1.5px;color:var(--color-text-secondary);text-transform:uppercase;text-align:center;margin-bottom:4px}.admin-gate-input{padding:10px 12px;border-radius:4px;border:1px solid var(--color-border-subtle);background:#252526e6;color:var(--color-text-primary);font-family:var(--font-mono);font-size:.85rem;outline:none;transition:border-color var(--transition-fast)}.admin-gate-input:focus{border-color:var(--color-accent-blue)}.admin-gate-error{font-family:var(--font-mono);font-size:.75rem;color:var(--color-negative);text-align:center}.admin-gate-submit{padding:8px 16px;border-radius:4px;border:1px solid var(--color-accent-cobalt);background:#264f784d;color:var(--color-accent-blue);font-family:var(--font-sans);font-size:.8rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.admin-gate-submit:hover{background:#264f7880;border-color:var(--color-accent-blue)}.admin-gate-submit:disabled{opacity:.5;cursor:default}:root{--color-bg-primary: #1e1e1e;--color-bg-secondary: #252526;--color-bg-tertiary: #2d2d30;--color-bg-elevated: #333333;--color-text-primary: #cccccc;--color-text-secondary: #9d9d9d;--color-text-tertiary: #6e6e6e;--color-text-inverse: #1e1e1e;--color-border-subtle: #3c3c3c;--color-border-default: #4d4d4d;--color-border-strong: #6e6e6e;--color-accent-blue: #569cd6;--color-accent-cobalt: #264f78;--color-accent-purple: #7a4475;--color-accent-green: #4ec9b0;--color-accent-forest: #6a9955;--color-accent-orange: #ce9178;--color-accent-burnt: #d7ba7d;--color-positive: var(--color-accent-green);--color-negative: #f14c4c;--color-warning: var(--color-accent-orange);--color-info: var(--color-accent-blue);--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-fast: .15s ease;--transition-base: .25s ease}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{background-color:var(--color-bg-primary);color:var(--color-text-primary)}body{font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,kbd,samp{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.card{border-radius:.5rem;border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-bg-secondary)}.interactive{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.interactive:hover{background-color:var(--color-bg-tertiary)}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.max-h-48{max-height:12rem}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-dashed{border-style:dashed}.border-bg-tertiary{border-color:var(--color-bg-tertiary)}.border-border-subtle{border-color:var(--color-border-subtle)}.border-t-accent-blue{border-top-color:var(--color-accent-blue)}.bg-accent-blue{background-color:var(--color-accent-blue)}.bg-accent-cobalt{background-color:var(--color-accent-cobalt)}.bg-bg-primary{background-color:var(--color-bg-primary)}.bg-bg-secondary{background-color:var(--color-bg-secondary)}.bg-bg-tertiary{background-color:var(--color-bg-tertiary)}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:1.15rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-accent-blue{color:var(--color-accent-blue)}.text-semantic-negative{color:var(--color-negative)}.text-semantic-positive{color:var(--color-positive)}.text-text-primary{color:var(--color-text-primary)}.text-text-secondary{color:var(--color-text-secondary)}.text-text-tertiary{color:var(--color-text-tertiary)}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-fast{transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[ref\:ai-tools\]{ref:ai-tools}.\[ref\:anxious-generation\]{ref:anxious-generation}.\[ref\:enshittification\]{ref:enshittification}.hover\:bg-accent-blue:hover{background-color:var(--color-accent-blue)}.hover\:bg-bg-elevated:hover{background-color:var(--color-bg-elevated)}.hover\:bg-bg-tertiary:hover{background-color:var(--color-bg-tertiary)}.hover\:text-text-primary:hover{color:var(--color-text-primary)}.hover\:text-text-secondary:hover{color:var(--color-text-secondary)}.hover\:no-underline:hover{text-decoration-line:none}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-accent-blue:focus{--tw-ring-color: var(--color-accent-blue)}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
