html.hv2-smooth{scroll-behavior:smooth}.hv2{z-index:0;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#100a07;--stone:#1c110c;--stone-2:#271710;--line:#d9c7a929;--line-2:#d9c7a947;--parchment:#d9c7a9;--parchment-dim:#a68d6e;--ember:#d95f2b;--ember-hot:#f08a3c;--moss:#84945f;--heather:#a2769a;--gold:#e9b949;--tide:#5f8e92;--font-display:"Marcellus", Georgia, "Times New Roman", serif;--font-body:"Alegreya Sans", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--glass:linear-gradient(180deg, #271710b8, #140c08d1);--wrap:74rem;--gutter:clamp(1rem, 4vw, 2rem);min-height:100vh;position:relative}.hv2,.hv2 *,.hv2 :before,.hv2 :after{box-sizing:border-box}.hv2{background-color:var(--ink);color:var(--parchment);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5;overflow-x:clip}.hv2 img,.hv2 svg{max-width:100%;display:block}.hv2 a{color:inherit}.hv2 ::selection{background:#d95f2b66}.hv2 :focus-visible{outline:2px solid var(--ember-hot);outline-offset:3px}.hv2 .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hv2 .wrap{width:min(100%, var(--wrap));padding:0 var(--gutter);margin:0 auto}.hv2 .mono{font-family:var(--font-mono)}.hv2 .hv-pin{background:var(--ember);flex:none;width:9px;height:9px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 10px #f08a3c99}.hv2 .btn{--h:3.1rem;min-height:var(--h);font:700 .95rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;isolation:isolate;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);border-radius:2px;justify-content:center;align-items:center;gap:.65rem;padding:0 1.6rem;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;display:inline-flex;position:relative}.hv2 .btn-primary{color:#1c0d05;background:linear-gradient(180deg, var(--ember-hot), var(--ember));border:0;box-shadow:inset 0 1px #ffebd266}.hv2 .btn-primary:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#fff0dc80 50%,#0000 70%) 120% 0/250% 100%;transition:background-position .7s;position:absolute;inset:0}.hv2 .btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}.hv2 .btn-primary:hover:after{background-position:-40% 0}.hv2 .btn-ghost{color:var(--parchment);box-shadow:inset 0 0 0 1px var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#100a0773;border:0}.hv2 .btn-ghost:hover{color:var(--ember-hot);box-shadow:inset 0 0 0 1px var(--ember);transform:translateY(-2px)}.hv2 .btn-sm{--h:2.4rem;padding:0 1.1rem;font-size:.78rem}.hv2 .btn svg{width:1.05em;height:1.05em}.hv2 .section{padding:clamp(4rem,9vw,7.5rem) 0;position:relative}.hv2 .head{text-align:center;max-width:42rem;margin:0 auto clamp(2.2rem,5vw,3.4rem)}.hv2 .hv-eyebrow{font:.72rem/1 var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ember-hot);align-items:center;gap:.7rem;margin:0 0 .9rem;display:inline-flex}.hv2 .hv-eyebrow:before,.hv2 .hv-eyebrow:after{content:"";background:linear-gradient(90deg,#0000,currentColor);width:2.2rem;height:1px}.hv2 .hv-eyebrow:after{transform:scaleX(-1)}.hv2 .hv-eyebrow.left:before{display:none}.hv2 .h2{font:400 clamp(2rem, 5vw, 3.1rem)/1.05 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--parchment);text-wrap:balance;margin:0}.hv2 .lead{color:var(--parchment-dim);text-wrap:pretty;max-width:38rem;margin:1rem auto 0;font-size:1.08rem}.hv2 .hv-rule{justify-content:center;align-items:center;gap:.8rem;width:min(18rem,70%);margin:1.2rem auto 0;display:flex}.hv2 .hv-rule:before,.hv2 .hv-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--line-2));flex:1;height:1px}.hv2 .hv-rule:after{transform:scaleX(-1)}.hv2 .term{color:var(--ember-hot);border-bottom:1px dotted #f08a3c8c}.hv2 .term.s{color:#c49bbd;border-bottom-color:#c49bbd8c}.hv2 .term.r{color:#a9b980;border-bottom-color:#a9b9808c}.hv2 .nav{z-index:50;border-bottom:1px solid #0000;transition:background .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;inset:0 0 auto}.hv2 .nav.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--line);background:#100a07c7}.hv2 .nav-inner{width:min(100%,90rem);height:4.2rem;padding:0 var(--gutter);align-items:center;gap:1.4rem;margin:0 auto;display:flex}.hv2 .hv-brand{font:400 1.05rem/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.6rem;text-decoration:none;display:flex}.hv2 .hv-brand img{filter:drop-shadow(0 0 10px #f08a3c59);width:34px;height:34px}.hv2 .nav-links{gap:.2rem;margin:0 0 0 .6rem;padding:0;list-style:none;display:flex}.hv2 .nav-links a{font:400 .8rem/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-dim);padding:.5rem .75rem;text-decoration:none;transition:color .2s;display:block;position:relative}.hv2 .nav-links a:after{content:"";background:var(--ember);width:5px;height:5px;transition:transform .25s;position:absolute;bottom:.15rem;left:50%;transform:translate(-50%)rotate(45deg)scale(0)}.hv2 .nav-links a:hover,.hv2 .nav-links a[aria-current=page]{color:var(--parchment)}.hv2 .nav-links a:hover:after,.hv2 .nav-links a[aria-current=page]:after{transform:translate(-50%)rotate(45deg)scale(1)}.hv2 .nav-right{align-items:center;gap:1rem;margin-left:auto;display:flex}.hv2 .socials{gap:.15rem;display:flex}.hv2 .socials a{width:2.1rem;height:2.1rem;color:var(--parchment-dim);border-radius:50%;place-items:center;transition:color .2s,background .2s;display:grid}.hv2 .socials a:hover{color:var(--ember-hot);background:#d95f2b1f}.hv2 .socials svg{width:17px;height:17px}.hv2 .lang{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.1rem;padding:.2rem .5rem;display:inline-flex}.hv2 .lang button{appearance:none;color:var(--parchment-dim);font:.66rem/1 var(--font-display);letter-spacing:.16em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.2rem .3rem .15rem}.hv2 .lang button[aria-pressed=true]{color:var(--ember-hot);border-bottom-color:var(--ember)}.hv2 .burger{appearance:none;border:1px solid var(--line-2);width:2.6rem;height:2.6rem;color:var(--parchment);cursor:pointer;background:0 0;border-radius:2px;place-items:center;display:none}.hv2 .burger span,.hv2 .burger span:before,.hv2 .burger span:after{background:currentColor;width:18px;height:1.5px;transition:transform .3s,background .3s;display:block;position:relative}.hv2 .burger span:before,.hv2 .burger span:after{content:"";position:absolute;left:0}.hv2 .burger span:before{top:-6px}.hv2 .burger span:after{top:6px}.hv2 .nav.open .burger span{background:0 0}.hv2 .nav.open .burger span:before{transform:translateY(6px)rotate(45deg)}.hv2 .nav.open .burger span:after{transform:translateY(-6px)rotate(-45deg)}.hv2 .hv-hero{isolation:isolate;place-items:center;min-height:max(100svh,640px);display:grid;position:relative;overflow:hidden}.hv2 .hero-sky{z-index:-6;background:radial-gradient(60% 45% at 50% 62%,#d95f2b47,#0000 70%),radial-gradient(40% 30% at 18% 30%,#a2769a29,#0000 70%),radial-gradient(50% 40% at 85% 20%,#5f8e921f,#0000 70%),linear-gradient(#0b0705 0%,#1a0f0a 45%,#2a160c 72%,#120b07 100%);position:absolute;inset:0}.hv2 .hero-stars{z-index:-5;opacity:.6;background-image:radial-gradient(1px 1px at 12% 22%,#fff7 50%,#0000 51%),radial-gradient(1px 1px at 32% 12%,#fff5 50%,#0000 51%),radial-gradient(1.4px 1.4px at 58% 18%,#ffe9a388 50%,#0000 51%),radial-gradient(1px 1px at 76% 30%,#fff5 50%,#0000 51%),radial-gradient(1px 1px at 88% 9%,#fff6 50%,#0000 51%),radial-gradient(1.2px 1.2px at 44% 34%,#fff4 50%,#0000 51%),radial-gradient(1px 1px at 6% 8%,#fff5 50%,#0000 51%),radial-gradient(1px 1px at 67% 6%,#fff4 50%,#0000 51%);position:absolute;inset:0 0 40%}.hv2 .layer{will-change:transform;pointer-events:none;position:absolute;left:50%}.hv2 .layer svg{width:100%;height:auto;overflow:visible}.hv2 .hero-far{z-index:-4;opacity:.22;filter:blur(1.5px)saturate(.6);width:min(1700px,160vw);bottom:4%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 5%,#000 55%);mask-image:linear-gradient(#0000 5%,#000 55%)}.hv2 .hero-far.r{opacity:.22;filter:blur(2.5px)saturate(.6);width:min(800px,90vw);bottom:34%;left:82%}.hv2 .hero-far.l{opacity:.18;filter:blur(3px)saturate(.6);width:min(700px,80vw);bottom:40%;left:14%}.hv2 .hero-island{z-index:-3;filter:drop-shadow(0 40px 60px #0009);width:min(1150px,150vw);bottom:-34%;transform:translate(-50%)}.hv2 .hero-grid{z-index:-2;pointer-events:none;transform-origin:50% 100%;opacity:.55;height:55%;position:absolute;inset:auto -20% -5%;overflow:hidden;transform:perspective(600px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 45% 70%,#0000);mask-image:linear-gradient(#0000,#000 45% 70%,#0000)}.hv2 .hero-grid:before{content:"";will-change:transform;background-image:linear-gradient(#f08a3c29 1px,#0000 1px),linear-gradient(90deg,#f08a3c29 1px,#0000 1px);background-size:64px 64px;animation:14s linear infinite hv2-grid-drift;position:absolute;inset:-64px 0 0}@keyframes hv2-grid-drift{to{transform:translateY(64px)}}.hv2 .hv-hero canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hv2 .hero-shade{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 42% at 50% 46%, #0c0705cc, #0c070559 60%, transparent 85%), linear-gradient(180deg, #100a07a6 0%, transparent 22%, transparent 70%, var(--ink) 100%);position:absolute;inset:0}.hv2 .hero-content{text-align:center;padding:7.5rem var(--gutter) 9rem;max-width:60rem;position:relative}.hv2 .hero-logo{filter:drop-shadow(0 0 30px #f08a3c66);width:clamp(96px,13vw,140px);margin:0 auto .6rem;animation:6s ease-in-out infinite hv2-float}@keyframes hv2-float{50%{transform:translateY(-8px)}}.hv2 .hv-hero .hv-eyebrow{color:var(--parchment-dim)}.hv2 .hv-hero-title{font:400 clamp(3rem, 11vw, 7.6rem)/.92 var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg, #fff3dc 0%, var(--parchment) 45%, #b5916a 100%);color:#0000;filter:drop-shadow(0 4px 30px #d95f2b59);-webkit-background-clip:text;background-clip:text;margin:.2rem 0 0}.hv2 .hv-hero-title small{letter-spacing:.5em;color:var(--ember-hot);-webkit-text-fill-color:var(--ember-hot);margin-bottom:.5em;font-size:.24em;display:block}.hv2 .hv-hero-sub{color:#c9b697;text-wrap:pretty;text-shadow:0 2px 12px #000;max-width:40rem;margin:1.3rem auto 0;font-size:clamp(1rem,2vw,1.18rem)}.hv2 .hero-ctas{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2rem;display:flex}.hv2 .hero-note{color:var(--parchment-dim);margin:.9rem 0 0;font-size:.85rem}.hv2 .hero-note code{font-family:var(--font-mono);color:var(--parchment);border:1px solid var(--line);background:#d9c7a914;border-radius:2px;padding:.05rem .35rem;font-size:.78rem}.hv2 .scroll-cue{right:var(--gutter);font:.6rem/1 var(--font-mono);letter-spacing:.3em;color:var(--parchment-dim);writing-mode:vertical-rl;text-transform:uppercase;align-items:center;gap:.8rem;text-decoration:none;display:flex;position:absolute;bottom:2rem}.hv2 .scroll-cue:after{content:"";background:linear-gradient(var(--ember-hot), transparent);transform-origin:top;width:1px;height:3rem;animation:2s ease-in-out infinite hv2-cue}@keyframes hv2-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.hv2 .lattice:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(0deg,#d9c7a908 0 1px,#0000 1px 44px),repeating-linear-gradient(90deg,#d9c7a908 0 1px,#0000 1px 44px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000,#0000);mask-image:radial-gradient(80% 70%,#000,#0000)}.hv2 .section{isolation:isolate}.hv2 .glow-top:after{content:"";background:linear-gradient(90deg, transparent, var(--line-2), transparent);width:min(60rem,100%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hv2 .art{background:#140c08;position:relative;overflow:hidden}.hv2 .art svg{width:100%;height:100%;position:absolute;inset:0}.hv2 .hv-card .art svg,.hv2 .g .art svg,.hv2 .pane .art svg,.hv2 #lbArt svg,.hv2 .about-art .art svg{width:130%;height:130%;inset:-4% auto auto -15%}.hv2 .art[data-sky=dusk]{background:radial-gradient(70% 60% at 50% 70%,#d95f2b59,#0000 70%),linear-gradient(#1b0f0a,#3a1d0f 70%,#1a0e08)}.hv2 .art[data-sky=night]{background:radial-gradient(60% 50% at 30% 30%,#a2769a4d,#0000 70%),linear-gradient(#0c0810,#1d1220 60%,#120a0c)}.hv2 .art[data-sky=dawn]{background:radial-gradient(70% 50% at 70% 25%,#e9b94940,#0000 70%),linear-gradient(#1e1a12,#3b3220 60%,#18140c)}.hv2 .art[data-sky=tide]{background:radial-gradient(70% 60% at 50% 40%,#5f8e924d,#0000 70%),linear-gradient(#0a1012,#172427 60%,#0d1213)}.hv2 .art:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#100a07b3);position:absolute;inset:0}.hv2 .flicker{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite hv2-flicker}@keyframes hv2-flicker{0%,to{opacity:.85}30%{opacity:1}55%{opacity:.7}75%{opacity:.95}}.hv2 .news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.hv2 .hv-card{color:inherit;background:var(--glass);border:1px solid var(--line);border-radius:3px;flex-direction:column;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.hv2 .hv-card:before{content:"";z-index:3;pointer-events:none;opacity:0;background:linear-gradient(var(--ember-hot), var(--ember-hot)) top left / 14px 1px no-repeat, linear-gradient(var(--ember-hot), var(--ember-hot)) top left / 1px 14px no-repeat, linear-gradient(var(--ember-hot), var(--ember-hot)) top right / 14px 1px no-repeat, linear-gradient(var(--ember-hot), var(--ember-hot)) top right / 1px 14px no-repeat, linear-gradient(var(--ember-hot), var(--ember-hot)) bottom left / 14px 1px no-repeat, linear-gradient(var(--ember-hot), var(--ember-hot)) bottom left / 1px 14px no-repeat, linear-gradient(var(--ember-hot), var(--ember-hot)) bottom right / 14px 1px no-repeat, linear-gradient(var(--ember-hot), var(--ember-hot)) bottom right / 1px 14px no-repeat;transition:opacity .3s,inset .3s;position:absolute;inset:8px}.hv2 .hv-card:hover{border-color:#f08a3c73;transform:translateY(-6px);box-shadow:0 24px 50px -20px #000c,0 0 40px -10px #d95f2b59}.hv2 .hv-card:hover:before{opacity:1;inset:6px}.hv2 .hv-card .art{aspect-ratio:16/10}.hv2 .hv-card .art svg{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.hv2 .hv-card:hover .art svg{transform:scale(1.06)}.hv2 .card-body{flex-direction:column;flex:1;gap:.6rem;padding:1.3rem 1.4rem 1.4rem;display:flex}.hv2 .meta{font:.66rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-dim);align-items:center;gap:.7rem;display:flex}.hv2 .chip{color:var(--ember-hot);border:1px solid #f08a3c73;border-radius:2px;padding:.3rem .5rem;display:inline-block}.hv2 .hv-card h3{font:400 1.25rem/1.25 var(--font-display);color:var(--parchment);text-wrap:balance;margin:0}.hv2 .hv-card p{color:var(--parchment-dim);margin:0;font-size:.95rem}.hv2 .more{font:700 .72rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ember-hot);align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;display:inline-flex}.hv2 .more i{font-style:normal;transition:transform .3s}.hv2 .hv-card:hover .more i{transform:translate(5px)}.hv2 .center-cta{justify-content:center;margin-top:2.4rem;display:flex}.hv2 .about{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hv2 .about .h2{font-size:clamp(2rem,4.6vw,3rem)}.hv2 .about-copy p{color:var(--parchment-dim);margin:1rem 0 0}.hv2 .about-copy p.big{color:var(--parchment);font-size:1.15rem}.hv2 .about-art{aspect-ratio:5/4;border:1px solid var(--line);border:0;border-radius:3px;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(75% 75%,#000 55%,#0000 100%);mask-image:radial-gradient(75% 75%,#000 55%,#0000 100%)}.hv2 .about-art .art{position:absolute;inset:0}.hv2 .stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.hv2 .stat{background:linear-gradient(180deg, var(--stone-2), var(--stone));text-align:center;padding:.9rem .6rem}.hv2 .stat b{font:400 1.8rem/1 var(--font-display);color:var(--ember-hot);display:block}.hv2 .stat span{font:.6rem/1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-dim)}.hv2 .tabstrip{justify-content:center;align-items:center;gap:.4rem;margin:0 auto 2.4rem;display:flex}.hv2 .tabstrip .arrow{flex:none}.hv2 .hv-tabs{scrollbar-width:none;scroll-snap-type:x proximity;gap:.2rem;max-width:100%;padding:.2rem;display:flex;overflow-x:auto}.hv2 .hv-tabs::-webkit-scrollbar{display:none}.hv2 .hv-tab{appearance:none;cursor:pointer;white-space:nowrap;scroll-snap-align:center;font:400 .82rem/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-dim);background:0 0;border:0;padding:.75rem 1rem;transition:color .2s;position:relative}.hv2 .hv-tab:after{content:"";background:var(--ember-hot);height:1px;box-shadow:0 0 10px var(--ember);transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:1rem;right:1rem;transform:scaleX(0)}.hv2 .hv-tab:hover,.hv2 .hv-tab[aria-selected=true]{color:var(--parchment)}.hv2 .hv-tab[aria-selected=true]:after{transform:scaleX(1)}.hv2 .arrow{appearance:none;cursor:pointer;width:2.6rem;height:2.6rem;color:var(--parchment);background:#100a078c;border:0;place-items:center;transition:color .2s,transform .2s;display:grid;position:relative}.hv2 .arrow:before{content:"";border:1px solid var(--line-2);transition:border-color .2s,background .2s;position:absolute;inset:6px;transform:rotate(45deg)}.hv2 .arrow:hover{color:var(--ember-hot)}.hv2 .arrow:hover:before{border-color:var(--ember);background:#d95f2b1f}.hv2 .arrow svg{width:14px;height:14px;position:relative}.hv2 .arrows{gap:.6rem;margin-top:1.8rem;display:flex}.hv2 .show{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(1.6rem,4vw,3.5rem);display:grid}.hv2 .show.flip{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.hv2 .show.flip .show-visual{order:2}.hv2 .show-visual{aspect-ratio:16/11;border:1px solid var(--line);background:#140c08;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000000e6}.hv2 .show-visual:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #0009}.hv2 .pane{opacity:0;transition:opacity .6s,transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.04)}.hv2 .pane.on{opacity:1;transform:none}.hv2 .pane .art{position:absolute;inset:0}.hv2 .show-copy{min-height:18rem;position:relative}.hv2 .copy-pane{display:none}.hv2 .copy-pane.on{animation:.6s cubic-bezier(.2,.8,.2,1) both hv2-rise;display:block}@keyframes hv2-rise{0%{opacity:0;transform:translateY(14px)}}.hv2 .copy-pane .kicker{font:.68rem/1 var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ember-hot)}.hv2 .copy-pane h3{font:400 clamp(1.8rem, 3.6vw, 2.6rem)/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.04em;text-wrap:balance;margin:.8rem 0 0}.hv2 .copy-pane p{color:var(--parchment-dim);margin:1rem 0 0}.hv2 .copy-pane ul.facts{gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.hv2 .copy-pane ul.facts li{align-items:baseline;gap:.7rem;font-size:.95rem;display:flex}.hv2 .copy-pane ul.facts li:before{content:"";background:var(--ember);flex:none;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.hv2 .counter{font:.7rem/1 var(--font-mono);letter-spacing:.2em;color:var(--parchment-dim);align-self:center;margin-left:auto}.hv2 .ctrl-row{align-items:center;gap:.6rem;margin-top:1.8rem;display:flex}.hv2 .board-wrap{background:radial-gradient(at 50% 60%,#d95f2b2e,#0000 65%),#120b08;place-items:center;display:grid;position:absolute;inset:0}.hv2 .iso{width:92%;transform-style:preserve-3d;aspect-ratio:1;grid-template-columns:repeat(7,1fr);gap:3px;max-width:340px;display:grid;transform:rotateX(55deg)rotate(-45deg)}.hv2 .board-wrap{perspective:900px}.hv2 .icell{aspect-ratio:1;cursor:pointer;background:#d9c7a90d;border:1px solid #d9c7a91f;transition:background .2s,box-shadow .2s,transform .2s;position:relative}.hv2 .icell:hover{background:#d9c7a91f;transform:translateZ(6px)}.hv2 .icell.reach{background:#d95f2b33;border-color:#f08a3c80}.hv2 .icell.reach.lit{animation:2.8s ease-in-out infinite hv2-sweep;animation-delay:calc(var(--d) * .12s)}@keyframes hv2-sweep{0%,to{box-shadow:none}15%{box-shadow:0 0 14px #f08a3cb3,inset 0 0 10px #f08a3c80}40%{box-shadow:none}}.hv2 .icell.path{background:#f08a3c73}.hv2 .icell.unit:after,.hv2 .icell.target:after{content:"";position:absolute;inset:24%;transform:rotate(45deg)}.hv2 .icell.unit:after{background:var(--ember-hot);box-shadow:0 0 16px var(--ember-hot)}.hv2 .icell.target:after{border:2px solid var(--heather);box-shadow:0 0 14px #a2769a99}.hv2 .icell.wall{background:linear-gradient(135deg,#3b2a1f,#241812);border-color:#d9c7a933;transform:translateZ(10px);box-shadow:4px 4px #120b08}.hv2 .board-hud{font:.62rem/1 var(--font-mono);letter-spacing:.18em;color:var(--parchment-dim);border:1px solid var(--line);white-space:nowrap;background:#100a07bf;padding:.55rem .8rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.hv2 .board-hint{font:.6rem/1 var(--font-mono);letter-spacing:.18em;color:var(--ember-hot);text-transform:uppercase;position:absolute;top:1rem;left:1rem}.hv2 .wheel{background:radial-gradient(circle,#a2769a29,#0000 60%),#120b08;place-items:center;display:grid;position:absolute;inset:0}.hv2 .wheel svg{width:78%;height:78%}.hv2 .spin{transform-origin:50%;transform-box:fill-box;animation:60s linear infinite hv2-spin}@keyframes hv2-spin{to{transform:rotate(360deg)}}.hv2 .ladder{background:radial-gradient(at 30% 80%,#84945f2e,#0000 60%),#120b08;justify-content:center;align-items:flex-end;gap:4%;padding:12% 10% 16%;display:flex;position:absolute;inset:0}.hv2 .rung{transform-origin:bottom;background:linear-gradient(#f08a3c80,#d95f2b14);border:1px solid #f08a3c66;border-bottom:0;flex:1;animation:1.2s cubic-bezier(.2,.8,.2,1) both hv2-grow;position:relative}.hv2 .pane.on .rung{animation-play-state:running}@keyframes hv2-grow{0%{transform:scaleY(0)}}.hv2 .rung b{font:.65rem/1 var(--font-mono);color:var(--parchment);letter-spacing:.1em;white-space:nowrap;position:absolute;top:-1.6rem;left:50%;transform:translate(-50%)}.hv2 .rung:after{content:"";background:var(--ember-hot);width:10px;height:10px;box-shadow:0 0 12px var(--ember);position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.hv2 .rung.cap{background:linear-gradient(#e9b94999,#e9b9490f);border-color:#e9b94980}.hv2 .rung.cap:after{background:var(--gold);box-shadow:0 0 16px var(--gold)}.hv2 .ladder-label{text-align:center;font:.6rem/1 var(--font-mono);letter-spacing:.24em;color:var(--parchment-dim);position:absolute;bottom:6%;left:0;right:0}.hv2 .classes{background:radial-gradient(70% 50% at 50% 40%,#d95f2b14,#0000 70%)}.hv2 .class-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.6rem,4vw,3.5rem);display:grid}.hv2 .sigil-stage{aspect-ratio:1;place-items:center;width:100%;max-width:32rem;margin:0 auto;display:grid;position:relative}.hv2 .sigil-stage .halo{background:radial-gradient(circle, color-mix(in srgb, var(--cc) 35%, transparent), transparent 65%);filter:blur(6px);border-radius:50%;transition:background .6s;position:absolute;inset:6%}.hv2 .sigil-stage .ring{border:1px dashed color-mix(in srgb, var(--cc) 55%, transparent);border-radius:50%;animation:80s linear infinite hv2-spin;position:absolute;inset:10%}.hv2 .sigil-stage .ring.b{border-style:solid;border-color:color-mix(in srgb, var(--cc) 25%, transparent);animation-duration:50s;animation-direction:reverse;inset:20%}.hv2 .sigil-stage .diamond{border:1px solid color-mix(in srgb, var(--cc) 70%, transparent);box-shadow:0 0 60px -10px var(--cc), inset 0 0 40px #0009;background:linear-gradient(135deg,#271710e6,#100a07f2);transition:box-shadow .6s,border-color .6s;position:absolute;inset:26%;transform:rotate(45deg)}.hv2 .sigil{width:38%;height:38%;color:var(--cc);filter:drop-shadow(0 0 14px var(--cc));transition:color .6s;position:relative}.hv2 .sigil svg{width:100%;height:100%}.hv2 .sigil-stage .initial{font:400 .7rem/1 var(--font-mono);letter-spacing:.3em;color:var(--parchment-dim);white-space:nowrap;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.hv2 .class-copy .role{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.hv2 .class-copy .role span{font:.62rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--parchment-dim);border-radius:2px;padding:.35rem .55rem}.hv2 .class-copy .role span:first-child{border-color:color-mix(in srgb, var(--cc) 60%, transparent);color:var(--cc)}.hv2 .kit{gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.hv2 .kit li{border:1px solid var(--line);background:#2717108c;border-radius:2px;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.6rem .75rem;transition:border-color .25s,transform .25s,background .25s;display:grid}.hv2 .kit li:hover{border-color:color-mix(in srgb, var(--cc) 60%, transparent);background:#271710d9;transform:translate(4px)}.hv2 .kit .ic{border:1px solid color-mix(in srgb, var(--cc) 50%, transparent);background:color-mix(in srgb, var(--cc) 12%, #100a07);width:2.4rem;height:2.4rem;color:var(--cc);font:.9rem/1 var(--font-display);place-items:center;display:grid}.hv2 .kit b{font:400 1rem/1.2 var(--font-display);color:var(--parchment);display:block}.hv2 .kit small{color:var(--parchment-dim);font-size:.82rem;line-height:1.35;display:block}.hv2 .kit .lv{font:.6rem/1 var(--font-mono);letter-spacing:.14em;color:var(--parchment-dim)}.hv2 .elements-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.hv2 .el{--ec:var(--ember-hot);background:var(--glass);border:1px solid var(--line);border-radius:3px;padding:1.6rem 1.2rem 1.4rem;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s;position:relative;overflow:hidden}.hv2 .el:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--ec) 28%, transparent), transparent 60%);opacity:.5;width:140%;transition:opacity .4s,top .5s;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.hv2 .el:hover{border-color:color-mix(in srgb, var(--ec) 60%, transparent);transform:translateY(-6px)}.hv2 .el:hover:before{opacity:1;top:-30%}.hv2 .el .glyph{width:3.2rem;height:3.2rem;color:var(--ec);place-items:center;margin-bottom:1rem;display:grid;position:relative}.hv2 .el .glyph:before{content:"";border:1px solid color-mix(in srgb, var(--ec) 70%, transparent);background:color-mix(in srgb, var(--ec) 10%, transparent);position:absolute;inset:.35rem;transform:rotate(45deg)}.hv2 .el .glyph svg{width:1.4rem;height:1.4rem;position:relative}.hv2 .el h3{font:400 1.25rem/1.1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;position:relative}.hv2 .el p{color:var(--parchment-dim);margin:.5rem 0 0;font-size:.9rem;position:relative}.hv2 .status-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.hv2 .status-chips span{font:.66rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#c49bbd;background:#a2769a0f;border:1px solid #c49bbd59;border-radius:999px;padding:.5rem .75rem;transition:background .2s,transform .2s}.hv2 .status-chips span:hover{background:#a2769a2e;transform:translateY(-2px)}.hv2 .status-chips span.b{color:#a9b980;background:#84945f0f;border-color:#a9b98066}.hv2 .steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.hv2 .steps:before{content:"";background:linear-gradient(90deg, var(--ember), var(--line-2), var(--ember));height:1px;position:absolute;top:2rem;left:16.6%;right:16.6%}.hv2 .hv-step{text-align:center;padding:0 1.2rem;position:relative}.hv2 .hv-step .num{width:4rem;height:4rem;font:400 1.3rem/1 var(--font-display);color:var(--ember-hot);place-items:center;margin:0 auto 1.2rem;display:grid;position:relative}.hv2 .hv-step .num:before{content:"";border:1px solid var(--ember);background:var(--ink);position:absolute;inset:.55rem;transform:rotate(45deg);box-shadow:0 0 24px -4px #d95f2b99}.hv2 .hv-step .num span{position:relative}.hv2 .hv-step h3{font:400 1.2rem/1.2 var(--font-display);margin:0}.hv2 .hv-step p{color:var(--parchment-dim);max-width:18rem;margin:.5rem auto 0;font-size:.95rem}.hv2 .hv-step code{font-family:var(--font-mono);color:var(--parchment);font-size:.85em}.hv2 .filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:-1rem 0 2rem;display:flex}.hv2 .filter{appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--parchment-dim);font:.7rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:#27171080;border-radius:2px;align-items:center;gap:.5rem;padding:.55rem .95rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.hv2 .filter:before{content:"";border:1px solid;width:7px;height:7px;transition:background .2s;transform:rotate(45deg)}.hv2 .filter:hover{color:var(--parchment)}.hv2 .filter[aria-pressed=true]{color:var(--ember-hot);background:#d95f2b14;border-color:#f08a3c80}.hv2 .filter[aria-pressed=true]:before{background:var(--ember-hot)}.hv2 .gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:11rem;grid-auto-flow:dense;gap:.7rem;display:grid}.hv2 .g{cursor:zoom-in;outline-offset:2px;background:#140c08;border:0;border-radius:2px;padding:0;transition:opacity .4s,transform .4s;position:relative;overflow:hidden}.hv2 .g.wide{grid-column:span 2}.hv2 .g.tall{grid-row:span 2}.hv2 .g .art{filter:saturate(.85)brightness(.85);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s;position:absolute;inset:0}.hv2 .g:hover .art{filter:saturate(1.05)brightness();transform:scale(1.07)}.hv2 .g .cap{text-align:left;opacity:0;z-index:2;background:linear-gradient(#0000,#100a07eb);padding:.8rem .9rem;transition:all .35s;position:absolute;bottom:0;left:0;right:0;transform:translateY(30%)}.hv2 .g:hover .cap,.hv2 .g:focus-visible .cap{opacity:1;transform:none}.hv2 .g .cap b{font:400 .95rem/1.2 var(--font-display);color:var(--parchment);display:block}.hv2 .g .cap span{font:.58rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ember-hot)}.hv2 .g .play{z-index:2;width:3.4rem;height:3.4rem;color:var(--parchment);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hv2 .g .play:before{content:"";border:1px solid var(--parchment);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#100a0780;transition:background .3s,border-color .3s;position:absolute;inset:.3rem;transform:rotate(45deg)}.hv2 .g:hover .play:before{background:var(--ember);border-color:var(--ember-hot)}.hv2 .g .play svg{width:16px;height:16px;margin-left:2px;position:relative}.hv2 .g.hide{display:none}.hv2 .g .wm{z-index:2;opacity:.85;width:26px;position:absolute;top:.8rem;right:.8rem}.hv2 .lightbox{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--gutter);background:#080503e6;place-items:center;display:none;position:fixed;inset:0}.hv2 .lightbox.open{animation:.3s hv2-fade;display:grid}@keyframes hv2-fade{0%{opacity:0}}.hv2 .lb-frame{aspect-ratio:16/9;border:1px solid var(--line-2);width:min(100%,64rem);position:relative;box-shadow:0 40px 100px #000c}.hv2 .lb-cap{text-align:center;color:var(--parchment-dim);font:.7rem/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;position:absolute;top:calc(100% + .8rem);left:0;right:0}.hv2 .lb-close{position:absolute;top:1rem;right:1rem}.hv2 .lb-msg{text-align:center;z-index:3;place-items:center;display:grid;position:absolute;inset:0}.hv2 .lb-msg div{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#100a07bf;padding:1.2rem 1.6rem}.hv2 .lb-msg b{font:400 1.4rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;display:block}.hv2 .lb-msg span{color:var(--parchment-dim);font-size:.92rem}.hv2 .community{text-align:center;position:relative;overflow:hidden}.hv2 .community .bg{z-index:-2;opacity:.5;position:absolute;inset:0}.hv2 .community .bg .art{position:absolute;inset:0}.hv2 .community:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 70% at 50% 50%, #100a07b3, var(--ink) 90%), linear-gradient(180deg, var(--ink), transparent 30%, transparent 70%, var(--ink));position:absolute;inset:0}.hv2 .social-big{flex-wrap:wrap;justify-content:center;gap:.8rem;margin:2rem 0 0;display:flex}.hv2 .social-big a{width:3.4rem;height:3.4rem;color:var(--parchment);place-items:center;text-decoration:none;transition:color .25s,transform .25s;display:grid;position:relative}.hv2 .social-big a:before{content:"";border:1px solid var(--line-2);background:#100a0799;transition:all .25s;position:absolute;inset:.45rem;transform:rotate(45deg)}.hv2 .social-big a:hover{color:#1c0d05;transform:translateY(-3px)}.hv2 .social-big a:hover:before{background:var(--ember-hot);border-color:var(--ember-hot);box-shadow:0 0 24px #f08a3c99}.hv2 .social-big svg{width:19px;height:19px;position:relative}.hv2 .join-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.hv2 .join{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:3px;padding:1.3rem 1.4rem;text-decoration:none;transition:border-color .3s,transform .3s;display:block}.hv2 .join:hover{border-color:#f08a3c80;transform:translateY(-4px)}.hv2 .join h3{font:400 1.15rem/1.2 var(--font-display);align-items:center;gap:.6rem;margin:0;display:flex}.hv2 .join p{color:var(--parchment-dim);margin:.4rem 0 0;font-size:.92rem}.hv2 .newsletter{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:34rem;margin:3.4rem auto 0;padding:2rem clamp(1.2rem,4vw,2.2rem);position:relative}.hv2 .newsletter:before,.hv2 .newsletter:after{content:"";background:var(--ember);width:12px;height:12px;box-shadow:0 0 14px var(--ember);position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.hv2 .newsletter:before{top:-6px}.hv2 .newsletter:after{bottom:-6px}.hv2 .newsletter h3{font:400 1.4rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0}.hv2 .newsletter p{color:var(--parchment-dim);margin:.5rem 0 1.3rem;font-size:.95rem}.hv2 .nl-form{gap:.6rem;display:flex}.hv2 .nl-form input{border:1px solid var(--line-2);min-width:0;height:3.1rem;color:var(--parchment);font:inherit;background:#100a07bf;border-radius:2px;flex:1;padding:0 1rem;transition:border-color .2s,box-shadow .2s}.hv2 .nl-form input::placeholder{color:#7f6a52}.hv2 .nl-form input:focus{border-color:var(--ember);outline:none;box-shadow:0 0 0 3px #d95f2b33}.hv2 .nl-ok{color:#a9b980;min-height:1.3em;margin:.9rem 0 0;font-size:.88rem}.hv2 .hv-footer{border-top:1px solid var(--line);background:linear-gradient(#0c0705,#080503);padding:4rem 0 2rem;position:relative}.hv2 .hv-footer:before{content:"";background:var(--ember);width:11px;height:11px;box-shadow:0 0 14px var(--ember);position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.hv2 .foot-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem;display:grid}.hv2 .foot-brand img{width:74px}.hv2 .foot-brand p{color:var(--parchment-dim);max-width:18rem;margin:.9rem 0 0;font-size:.92rem}.hv2 .foot-col h4{font:.68rem/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ember-hot);margin:0 0 .9rem}.hv2 .foot-col ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.hv2 .foot-col a{color:var(--parchment-dim);font-size:.95rem;text-decoration:none;transition:color .2s}.hv2 .foot-col a:hover{color:var(--parchment)}.hv2 .foot-bottom{border-top:1px solid var(--line);color:#8c765c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.4rem;font-size:.82rem;display:flex}.hv2 .foot-bottom .lang{color:var(--parchment-dim)}.hv2 .reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--rd,0s);transform:translateY(28px)}.hv2 .reveal.in{opacity:1;transform:none}@media (width<=1100px){.hv2 .socials{display:none}.hv2 .elements-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.hv2 .nav-links,.hv2 .nav-right .lang,.hv2 .nav-right .btn{display:none}.hv2 .burger{display:grid}.hv2 .nav.open{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#100a07f5}.hv2 .nav.open .nav-links{padding:.8rem var(--gutter) 1.4rem;border-bottom:1px solid var(--line);background:#100a07f5;flex-direction:column;margin:0;display:flex;position:absolute;top:4.2rem;left:0;right:0}.hv2 .nav.open .nav-links a{border-bottom:1px solid var(--line);padding:.95rem 0;font-size:.95rem}.hv2 .nav.open .nav-links a:after{bottom:50%;left:auto;right:.3rem}.hv2 .news-grid{grid-template-columns:minmax(0,1fr);max-width:34rem;margin:0 auto}.hv2 .about,.hv2 .show,.hv2 .show.flip,.hv2 .class-stage{grid-template-columns:minmax(0,1fr)}.hv2 .show.flip .show-visual{order:0}.hv2 .show-copy{min-height:0}.hv2 .sigil-stage{max-width:20rem}.hv2 .gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:9rem}.hv2 .join-grid{grid-template-columns:minmax(0,1fr)}.hv2 .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2 .foot-brand{grid-column:1/-1}.hv2 .steps{grid-template-columns:minmax(0,1fr);gap:2rem}.hv2 .steps:before{background:linear-gradient(180deg, var(--ember), var(--line-2), var(--ember));opacity:.4;width:1px;height:auto;inset:2rem auto 2rem 50%}.hv2 .hv-step p{background:var(--ink)}.hv2 .scroll-cue{display:none}}@media (width<=560px){.hv2 .elements-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2 .elements-row .el:last-child{grid-column:1/-1}.hv2 .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2 .hero-content{padding:6.5rem var(--gutter) 7.5rem}.hv2 .hero-island{width:280vw;bottom:-24%}.hv2 .hero-far{width:300vw}.hv2 .hero-ctas .btn{width:100%}.hv2 .nl-form{flex-direction:column}.hv2 .tabstrip .arrow{display:none}.hv2 .hv-tabs{justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.hv2 .hv-tab{padding:.75rem .8rem}.hv2 .gallery .g.wide{grid-column:span 2}.hv2 .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hv2,.hv2 *,.hv2 :before,.hv2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.hv2 .reveal{opacity:1;transform:none}}.hv2 .btn-primary,.hv2 .btn-ghost{margin:0}.hv2 .lb-frame .art svg{width:130%;height:130%;inset:-4% auto auto -15%}.hv2 .lb-frame .art{position:absolute;inset:0}.hv2 .lb-frame>.art[data-sky]{background:#140c08}.hv2 .join-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.hv2 .acct-card{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:30rem;margin:0 auto;padding:2rem clamp(1.2rem,4vw,2.2rem);position:relative}.hv2 .acct-card:before,.hv2 .acct-card:after{content:"";background:var(--ember);width:12px;height:12px;box-shadow:0 0 14px var(--ember);position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.hv2 .acct-card:before{top:-6px}.hv2 .acct-card:after{bottom:-6px}.hv2 .acct-line{font:400 1.35rem/1.25 var(--font-display);margin:0}.hv2 .acct-note{color:var(--parchment-dim);margin:.6rem 0 0}.hv2 .acct-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.hv2 .acct-card .input,.hv2 .acct-card input[type=text],.hv2 .acct-card input[type=password],.hv2 .acct-card input[type=email]{border:1px solid var(--line-2);height:3.1rem;color:var(--parchment);font:inherit;background:#100a07bf;border-radius:2px;width:100%;padding:0 1rem;transition:border-color .2s,box-shadow .2s}.hv2 .acct-card .input:focus,.hv2 .acct-card input:focus{border-color:var(--ember);outline:none;box-shadow:0 0 0 3px #d95f2b33}.hv2 .acct-card .btn-primary{color:#1c0d05;cursor:pointer;width:100%;min-height:3.1rem;font:700 .95rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(180deg, var(--ember-hot), var(--ember));clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);border:0;padding:0 1.6rem}.hv2 .acct-card .btn-ghost{min-height:2.6rem;color:var(--parchment);border:1px solid var(--line-2);cursor:pointer;font:inherit;background:#100a0773;border-radius:2px;padding:0 1.1rem}.hv2 .acct-card .btn-ghost:hover{color:var(--ember-hot);border-color:var(--ember)}.hv2 .nav-links a,.hv2 .nav .btn,.hv2 .lang button{white-space:nowrap}.hv2 .hv-card p{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hv2 .acct-card .card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hv2 .section{content-visibility:auto;contain-intrinsic-size:auto 900px;content-visibility:auto;contain-intrinsic-size:auto 720px}.mention{border-bottom:1px dotted #d95f2b66;border-bottom:1px dotted color-mix(in srgb, var(--ember) 45%, transparent);color:var(--ember-hot);cursor:pointer;text-decoration:none;transition:background-color .12s,border-color .12s}.mention:hover,.mention:focus-visible{border-bottom-color:var(--ember-hot);background-color:#d95f2b1f;outline:none}.md-mention-unresolved{border-bottom-style:dashed;border-bottom-color:var(--line);color:var(--parchment-dim);cursor:help}.mention-icon{vertical-align:-.15em;object-fit:contain;width:1.05em;height:1.05em;margin-right:.25em}.mention-tip{z-index:90;position:fixed}.mention-card{border:1px solid var(--line);border-top:2px solid var(--mention-color,var(--ember));background:linear-gradient(180deg, var(--stone-2), var(--stone));max-width:min(23rem,100vw - 1.25rem);color:var(--parchment);font-family:var(--font-body);text-align:left;border-radius:2px;padding:.65rem .8rem .6rem;font-size:.84rem;line-height:1.45;box-shadow:0 16px 34px #0009}.mention-card-head{align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.mention-card-art{border:1px solid var(--line);background:var(--ink);border-radius:2px;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:flex}.mention-card-icon{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.mention-card-glyph,.mention-card-pin{--pin-size:8px;background:var(--mention-color,var(--ember))}.mention-card-titles{flex-direction:column;gap:.12rem;min-width:0;display:flex}.mention-card-name{font-family:var(--font-display);letter-spacing:.03em;color:var(--mention-color,var(--parchment));font-size:1.02rem}.mention-card-sub{color:var(--parchment-dim);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.68rem;display:flex}.mention-card-rarity{color:var(--mention-color,var(--parchment-dim))}.mention-card-kind:not(:first-child):before{content:"·";color:var(--line);margin-right:.4rem}.mention-card-desc{color:var(--parchment);margin:0 0 .45rem;font-style:italic}.mention-card-stats{flex-direction:column;gap:.1rem;margin:0 0 .45rem;padding:0;list-style:none;display:flex}.mention-card-stat{align-items:baseline;gap:.35rem;display:flex}.mention-card-stat-value{min-width:3rem;color:var(--parchment)}.mention-card-stat-label{color:var(--parchment-dim)}.mention-card-set{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0 0 .45rem;display:flex}.mention-card-set-name{color:var(--moss);font-family:var(--font-display);letter-spacing:.03em}.mention-card-set-detail{color:var(--parchment-dim);font-size:.74rem}.mention-card-effect{align-items:baseline;gap:.35rem;margin:0 0 .3rem;display:flex}.mention-card-effect[data-certain=no]{opacity:.72}.mention-card-effect-icon{flex:none;align-self:center}.mention-card-effect-text{color:var(--parchment)}.mention-card-effect-detail{color:var(--parchment-dim);font-size:.74rem}.mention-card-conditions{border:1px solid var(--line);border-left:2px solid var(--mention-color,var(--ember));background:#0c080666;border-radius:2px;margin:.5rem 0 0;padding:.4rem .5rem}.mention-card-conditions-head{color:var(--parchment-dim);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .25rem;font-size:.64rem}.mention-card-condition-list{flex-direction:column;gap:.12rem;margin:0;padding:0;list-style:none;display:flex}.mention-card-condition{color:var(--parchment)}.mention-card-note{border:1px solid var(--line);border-top:2px solid var(--ember);background:linear-gradient(180deg, var(--stone-2), var(--stone));max-width:min(23rem,100vw - 1.25rem);color:var(--parchment-dim);font-family:var(--font-body);border-radius:2px;margin:0;padding:.65rem .8rem;font-size:.82rem;box-shadow:0 16px 34px #0009}.mention-card-open{color:var(--ember-hot);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #0000;margin-top:.45rem;font-size:.72rem;text-decoration:none;display:inline-block}.mention-card-open:hover,.mention-card-open:focus-visible{border-bottom-color:currentColor;outline:none}.mention-page{flex-direction:column;gap:1rem;width:min(100%,30rem);margin:0 auto;display:flex}.mention-page-card .mention-card{max-width:none;font-size:.9rem}.mention-page-note{color:var(--parchment-dim);margin:0;font-size:.84rem}.mention-page-hint{color:var(--parchment-dim);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;font-size:.8rem;display:flex}.mention-page-id{color:var(--ember-hot);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.78em}.mention-page-empty{border:1px solid var(--line);border-left:3px solid var(--ember);background:#d95f2b0f;border-radius:2px;width:min(100%,30rem);margin:0 auto;padding:.9rem 1rem}.mention-page-empty-title{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 .3rem;font-size:1rem}.mention-page-empty-body{color:var(--parchment-dim);margin:0;font-size:.86rem}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#100a07;--stone:#1c110c;--stone-2:#271710;--line:#d9c7a929;--parchment:#d9c7a9;--parchment-dim:#9c8466;--ember:#d95f2b;--ember-hot:#f08a3c;--moss:#84945f;--heather:#a2769a;--danger:#d2563f;--font-display:"Marcellus", Georgia, "Times New Roman", serif;--font-body:"Alegreya Sans", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--parchment);font-family:var(--font-body);background-color:var(--ink);background-image:repeating-linear-gradient(0deg,#d9c7a909 0 1px,#0000 1px 44px),repeating-linear-gradient(90deg,#d9c7a909 0 1px,#0000 1px 44px);font-size:17px;line-height:1.45}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 55% at 50% 0,#d95f2b24,#0000 70%),linear-gradient(#00000059,#0000 60%);height:60vh;position:fixed;inset:-20% 0 auto}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(90% 80% at 50% 45%,#0000 55%,#0000008c);position:fixed;inset:0}#root{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 1.4rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0;font-size:1.15rem;display:flex}.topbar-note{color:var(--parchment-dim);margin:0;font-size:.92rem}.lang-toggle{border:1px solid var(--line);background:linear-gradient(180deg, var(--stone-2), var(--stone));color:var(--parchment-dim);border-radius:999px;align-items:center;gap:.15rem;padding:.15rem .45rem;display:inline-flex}.lang-globe{opacity:.85;flex:none;margin-right:.2rem}.lang-code{appearance:none;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.15rem .3rem .1rem;font-size:.68rem}.lang-code:hover{color:var(--parchment)}.lang-code-active{color:var(--ember-hot);border-bottom-color:var(--ember)}.lang-code:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.shell{flex:1;place-items:center;padding:3rem 1.2rem 4rem;display:grid}.stage{flex-direction:column;align-items:center;gap:.8rem;width:min(100%,26rem);display:flex}.page-title{font-family:var(--font-display);letter-spacing:.06em;text-align:center;margin:0 0 .4rem;font-size:1.7rem}.stage-note{color:var(--parchment-dim)}.footer{text-align:center;color:var(--parchment-dim);border-top:1px solid var(--line);padding:.8rem;font-size:.8rem}.footer p{margin:0}.footer-links{margin-top:.35rem!important}.footer-link{color:var(--parchment-dim);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #0000;font-size:.76rem;text-decoration:none}.footer-link:hover,.footer-link:focus-visible{color:var(--ember-hot);border-bottom-color:currentColor;outline:none}.pin{--pin-size:9px;width:var(--pin-size);height:var(--pin-size);background:var(--ember);flex:none;display:inline-block;transform:rotate(45deg);box-shadow:0 0 10px #f08a3c8c}.pin-big{--pin-size:14px;margin:.6rem auto .2rem;animation:2.4s ease-in-out infinite pin-breathe}@keyframes pin-breathe{0%,to{transform:rotate(45deg)scale(1);box-shadow:0 0 10px #f08a3c66}50%{transform:rotate(45deg)scale(1.12);box-shadow:0 0 22px #f08a3cd9}}@media (prefers-reduced-motion:reduce){.pin-big{animation:none}}.card{background:linear-gradient(180deg, var(--stone-2), var(--stone));border:1px solid var(--line);text-align:center;border-radius:2px;width:100%;padding:1.5rem 1.6rem 1.7rem;box-shadow:0 18px 50px #00000080,inset 0 1px #d9c7a90f}.card-intro{color:var(--parchment-dim);margin:0 0 1.1rem}.card-intro .name,.signed-in-note .name{color:var(--parchment)}.signed-in-note{color:var(--parchment-dim);margin:.2rem 0 1.2rem}.gate-open{padding-top:1.8rem}.tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:1.2rem;display:grid}.tab{appearance:none;color:var(--parchment-dim);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 0 .6rem;font-size:1rem}.tab-active{color:var(--parchment);border-bottom-color:var(--ember)}.form{text-align:left;flex-direction:column;gap:.9rem;display:flex}.field{flex-direction:column;gap:.3rem;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--parchment-dim);font-size:.85rem}.input{border:1px solid var(--line);color:var(--parchment);font:inherit;background:#0d0805;border-radius:2px;padding:.62rem .75rem}.input:focus-visible{outline:2px solid var(--ember);outline-offset:1px}.input::placeholder{color:#d9c7a952}.btn-primary,.btn-ghost{font:inherit;cursor:pointer;border-radius:2px}.btn-primary{background:linear-gradient(180deg, var(--ember-hot), var(--ember));color:#1c0d05;letter-spacing:.04em;border:0;margin-top:.3rem;padding:.7rem 1rem;font-weight:700}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.6;cursor:wait}.btn-primary:focus-visible,.btn-ghost:focus-visible,.tab:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.btn-ghost{border:1px solid var(--line);color:var(--parchment);background:0 0;padding:.55rem 1.1rem}.btn-ghost:hover{border-color:var(--parchment-dim)}.link-btn{margin-top:.6rem;text-decoration:none;display:inline-block}.form-error{color:var(--danger);border-left:3px solid var(--danger);text-align:left;margin:0;padding:.35rem 0 .35rem .7rem;font-size:.95rem}@media (width<=560px){.topbar{flex-direction:column;align-items:flex-start;gap:.2rem}}.home-shell{padding:2.6rem 1.2rem 4rem;display:block}.home-column{flex-direction:column;gap:1.9rem;width:min(100%,36rem);margin:0 auto;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;gap:.7rem;display:flex}.hero .pin-big{margin:0 auto .4rem}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--moss);margin:0;font-size:.8rem}.hero-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--parchment);text-shadow:0 0 34px #d95f2b2e;margin:0;font-size:clamp(2.4rem,8vw,3.4rem);font-weight:400;line-height:1.05}.hero-sub{max-width:30rem;color:var(--parchment-dim);margin:.3rem 0 .9rem;font-size:1.05rem}.btn-download{font:inherit;letter-spacing:.06em;color:#1c0d05;background:linear-gradient(180deg, var(--ember-hot), var(--ember));cursor:pointer;border:1px solid #1c0d058c;border-radius:2px;align-items:center;gap:.65rem;padding:.85rem 1.6rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #d95f2b47,inset 0 1px #ffebd259}.btn-download:hover{filter:brightness(1.09)}.btn-download:focus-visible{outline:2px solid var(--ember-hot);outline-offset:3px}.btn-download-arrow{font-size:1.15rem;line-height:1}.download-note{color:var(--parchment-dim);margin:.2rem 0 0;font-size:.85rem}.download-note code{color:var(--parchment);border:1px solid var(--line);background:#d9c7a914;border-radius:2px;padding:.05rem .3rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}.rule{background:linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent);height:1px}.section-label{letter-spacing:.22em;text-transform:uppercase;text-align:center;color:var(--parchment-dim);margin:0 0 .9rem;font-size:.78rem}.section-label:before,.section-label:after{content:"";background:var(--ember);width:.34rem;height:.34rem;margin:0 .55rem .12rem;display:inline-block;transform:rotate(45deg)}.step-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.step{background:linear-gradient(180deg, var(--stone-2), var(--stone));border:1px solid var(--line);border-radius:2px;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:.85rem 1rem;display:grid}.step-num{border:1px solid var(--line);width:1.7rem;height:1.7rem;color:var(--ember-hot);font-family:var(--font-display);border-radius:50%;place-items:center;margin-top:.1rem;font-size:.95rem;display:grid}.step p{text-align:left;flex-direction:column;gap:.15rem;margin:0;display:flex}.step strong{color:var(--parchment);font-weight:700}.step p span{color:var(--parchment-dim);font-size:.92rem}.account{flex-direction:column;display:flex}.account>.stage-note{text-align:center}.account-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.account-actions .link-btn{margin-top:0}.admin-shell{padding:2.4rem 1.2rem 4rem;display:block}.admin-column{flex-direction:column;gap:1.2rem;width:min(100%,60rem);margin:0 auto;display:flex}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-head .eyebrow{text-align:left}.admin-title{font-family:var(--font-display);letter-spacing:.03em;margin:.15rem 0 0;font-size:clamp(1.7rem,5vw,2.3rem);font-weight:400}.admin-back{margin-top:0}.admin-stats{letter-spacing:.06em;text-transform:uppercase;color:var(--parchment-dim);flex-wrap:wrap;gap:1.4rem;font-size:.92rem;display:flex}.admin-stats .stat strong{font-family:var(--font-display);letter-spacing:.02em;text-transform:none;font-size:1.05rem}.stat-danger,.stat-danger strong{color:var(--danger)}.admin-toolbar{flex-wrap:wrap;gap:.6rem;display:flex}.admin-search{flex:1;min-width:14rem}.admin-table-wrap{border:1px solid var(--line);background:linear-gradient(180deg, var(--stone-2), var(--stone));border-radius:2px;overflow-x:auto;box-shadow:0 18px 50px #00000080}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.admin-table th{letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-dim);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.7rem .9rem;font-size:.75rem;font-weight:500}.admin-table td{vertical-align:middle;border-bottom:1px solid #d9c7a914;padding:.6rem .9rem}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#d9c7a90a}.admin-table .row-banned{opacity:.75}.admin-table .row-banned:hover{opacity:1}.admin-name{color:var(--parchment);white-space:nowrap;font-weight:600}.admin-date{color:var(--parchment-dim);white-space:nowrap;font-size:.9rem}.tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--parchment-dim);vertical-align:.08rem;border-radius:2px;margin-left:.45rem;padding:.08rem .42rem;font-size:.68rem;display:inline-block}.tag-admin{color:var(--ember-hot);border-color:#f08a3c66}.tag-key{color:var(--moss);border-color:#84945f73}.tag-you,.active-cell{color:var(--parchment-dim)}.sessions-dot{color:var(--moss)}.banned-cell{color:var(--danger)}.banned-since{color:var(--parchment-dim);white-space:nowrap;font-size:.85rem}.admin-col-actions{text-align:right}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.btn-tiny{padding:.3rem .7rem;font-size:.85rem}.btn-danger{font:inherit;cursor:pointer;color:var(--danger);background:0 0;border:1px solid #d2563f8c;border-radius:2px}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:#d2563f1f}.btn-danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.btn-danger-solid{font:inherit;cursor:pointer;letter-spacing:.04em;background:linear-gradient(180deg, #e4705a, var(--danger));color:#1c0a05;border:0;border-radius:2px;padding:.6rem 1rem;font-weight:700}.btn-danger-solid:hover:disabled{opacity:.6;cursor:wait}.admin-notice{margin:0}.admin-notice-ok{color:var(--moss);border-left:3px solid var(--moss);text-align:left;margin:0;padding:.35rem 0 .35rem .7rem}.modal-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0604b8;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.modal-card{background:linear-gradient(180deg, var(--stone-2), var(--stone));border:1px solid var(--line);border-radius:2px;width:min(100%,30rem);padding:1.4rem 1.5rem 1.5rem;box-shadow:0 24px 60px #0009}.modal-title{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 .9rem;font-size:1.35rem}.modal-lead{color:var(--parchment-dim);margin:0 0 .9rem;font-size:.92rem}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.modal-actions .btn-primary{margin-top:0}.field-hint{color:var(--parchment-dim);font-size:.82rem}.admin-section{border-top:1px solid var(--line);flex-direction:column;gap:.9rem;margin-top:2.2rem;padding-top:1.6rem;display:flex}.admin-section-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-subtitle{font-family:var(--font-display);letter-spacing:.04em;margin:.15rem 0 0;font-size:1.5rem;font-weight:500}.inline-link{color:var(--ember-hot);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.tag-online{color:var(--moss);border-color:#84945f8c}.modal-wide{width:min(100%,42rem);max-height:min(90vh,52rem);overflow-y:auto}.field-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field-row-3{grid-template-columns:repeat(3,1fr)}.field-section{letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-dim);margin:.8rem 0 .1rem;font-size:.75rem}.attr-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.admin-stats-inline{margin:.6rem 0 0}.modal-actions-split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem}.modal-actions-right{gap:.6rem;margin-left:auto;display:flex}.delete-confirm{color:var(--danger);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.9rem;display:flex}@media (width<=640px){.field-row,.field-row-3,.attr-grid{grid-template-columns:1fr}}.changelog{flex-direction:column;display:flex}.changelog-list{flex-direction:column;gap:.65rem;display:flex}.changelog-entry{background:linear-gradient(180deg, var(--stone-2), var(--stone));border:1px solid var(--line);border-radius:2px}.changelog-summary{cursor:pointer;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:.7rem;padding:.85rem 1rem;list-style:none;display:grid}.changelog-summary::-webkit-details-marker{display:none}.changelog-summary:hover .changelog-version{color:var(--ember)}.changelog-summary:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}.changelog-summary:after{content:"+";color:var(--parchment-dim);font-size:1.15rem;line-height:1}.changelog-entry[open]>.changelog-summary:after{content:"−"}.changelog-version{font-family:var(--font-display);letter-spacing:.04em;color:var(--ember-hot);white-space:nowrap;font-size:1.05rem}.changelog-date{color:var(--parchment-dim);white-space:nowrap;font-size:.85rem}.changelog-title{color:var(--parchment-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.changelog-body{text-align:left;color:var(--parchment);padding:.2rem 1.1rem 1.1rem 2.55rem;font-size:.95rem}.changelog-body>:first-child{margin-top:0}.changelog-body h3{font-family:var(--font-display);letter-spacing:.06em;color:var(--ember-hot);margin:1.2rem 0 .5rem;font-size:1.02rem;font-weight:500}.changelog-body h4,.changelog-body h5,.changelog-body h6{letter-spacing:.08em;text-transform:uppercase;color:var(--moss);margin:1rem 0 .4rem;font-size:.9rem}.changelog-body p{margin:.5rem 0}.changelog-body ul,.changelog-body ol{margin:.5rem 0;padding-left:1.2rem}.changelog-body li{margin:.3rem 0}.changelog-body li::marker{color:var(--ember)}.changelog-body strong{color:var(--parchment)}.changelog-body a{color:var(--ember-hot);text-underline-offset:2px;text-decoration:underline}.changelog-body code{color:var(--parchment);border:1px solid var(--line);background:#d9c7a914;border-radius:2px;padding:.05rem .3rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85em}.changelog-body pre{border:1px solid var(--line);background:#0d0805;border-radius:2px;padding:.7rem .9rem;overflow-x:auto}.changelog-body pre code{background:0 0;border:0;padding:0}.changelog-body blockquote{border-left:3px solid var(--moss);color:var(--parchment-dim);margin:.6rem 0;padding:.1rem 0 .1rem .8rem}.changelog-body table{border-collapse:collapse;margin:.6rem 0;font-size:.9rem}.changelog-body th,.changelog-body td{border:1px solid var(--line);text-align:left;padding:.35rem .6rem}.changelog-body hr{background:var(--line);border:0;height:1px;margin:1rem 0}@media (width<=560px){.changelog-summary{grid-template-columns:auto auto 1fr auto}.changelog-title{display:none}.changelog-body{padding-left:1.1rem}}@media (prefers-reduced-motion:reduce){.hero-title{text-shadow:none}}.enemy-toolbar{align-items:center}.enemy-new{align-items:center;gap:.5rem;margin-left:auto;display:flex}.enemy-new-id{width:11rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.enemy-thumb{width:44px;height:44px;image-rendering:pixelated;border:1px solid var(--line);background:#0d0805;border-radius:2px;display:block}.enemy-nothumb{color:var(--parchment-dim)}.enemy-id{color:var(--parchment-dim);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.78rem;display:block}.enemy-sig{color:var(--parchment-dim);white-space:nowrap;font-size:.75rem}.enemy-modal{width:min(100%,58rem)}.enemy-stats-grid{grid-template-columns:repeat(4,1fr)}.enemy-derived{color:var(--moss);background:#84945f0f;border:1px solid #84945f66;border-radius:2px;margin:.7rem 0 0;padding:.45rem .7rem;font-size:.85rem}.enemy-derived-note{color:var(--parchment-dim)}.skillpick{grid-template-columns:1.15fr 1fr;align-items:start;gap:1rem;display:grid}.skillpick-catalog,.skillpick-kit{flex-direction:column;gap:.4rem;min-width:0;display:flex}.skillpick-list{border:1px solid var(--line);background:#0d0805;border-radius:2px;max-height:20rem;overflow-y:auto}.skillpick-row{width:100%;color:var(--parchment);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d9c7a912;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.38rem .6rem;font-size:.88rem;display:grid}.skillpick-row:hover{background:#f08a3c14}.skillpick-row:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}.skillpick-row-in{color:var(--moss)}.skillpick-row-auto{opacity:.5}.skillpick-row-icon{color:var(--parchment-dim);flex:none}.skillpick-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skillpick-row-cost{letter-spacing:.1em;text-transform:uppercase;color:var(--ember-hot);white-space:nowrap;border:1px solid #f08a3c66;border-radius:2px;padding:.02rem .32rem;font-size:.64rem}.skillpick-row-range{text-align:right;min-width:2.6rem;color:var(--parchment-dim);font-size:.78rem}.skillpick-ordered{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.skillpick-kit-row{border:1px solid var(--line);background:linear-gradient(180deg, var(--stone-2), var(--stone));border-radius:2px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.32rem .55rem;font-size:.88rem;display:grid}.skillpick-kit-btns{gap:.25rem;display:flex}.skillpick-hint{border-left:3px solid var(--ember);color:var(--parchment-dim);margin:.3rem 0 0;padding-left:.55rem;font-size:.8rem}.tag-signature{color:var(--ember-hot);border-color:#f08a3c80}.skillpick-tip{z-index:60;border:1px solid var(--line);color:var(--parchment);pointer-events:none;background:linear-gradient(#2a1a12,#1c110c);border-radius:2px;padding:.7rem .8rem;font-size:.85rem;position:fixed;box-shadow:0 18px 44px #000000a6}.skillpick-tip-name{font-family:var(--font-display);letter-spacing:.03em;color:var(--ember-hot);align-items:center;gap:.4rem;margin:0 0 .15rem;font-size:1.02rem;display:flex}.skillpick-tip-desc{color:var(--parchment-dim);margin:0 0 .4rem;font-size:.8rem}.skillpick-line{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:.45rem;padding:.32rem 0;display:grid}.skillpick-line-icon{margin-top:.12rem}.skillpick-line-body{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.skillpick-line-label{letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:.02rem .3rem;font-size:.6rem}.skillpick-line-range{color:var(--parchment);font-weight:700}.skillpick-line-text{flex-basis:100%}.skillpick-line-detail{color:var(--parchment-dim);flex-basis:100%;font-size:.76rem}.skillpick-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--moss);border:1px solid #84945f80;border-radius:2px;padding:.02rem .3rem;font-size:.6rem}.skillpick-type-damage,.tip-damage{color:#e4705a}.skillpick-type-heal,.tip-heal{color:#8fbf6f}.skillpick-type-status,.tip-status{color:#b58fe0}.skillpick-type-movement,.tip-movement{color:#6fa8dc}.skillpick-type-utility,.tip-utility{color:var(--parchment-dim)}.skillpick-tip-foot{border-top:1px solid var(--line);color:var(--parchment-dim);margin:.45rem 0 0;padding-top:.35rem;font-size:.74rem}.enemy-drop-row{border:1px solid var(--line);background:linear-gradient(180deg, var(--stone-2), var(--stone));border-radius:2px;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.5rem;padding:.5rem .6rem;display:flex}.enemy-drop-num{flex:none;width:5rem}.enemy-drop-expected{color:var(--moss);white-space:nowrap;padding-bottom:.5rem;font-size:.8rem}.enemy-drop-add{margin-bottom:.4rem}.enemy-item-pick{flex:1;min-width:11rem;position:relative}.enemy-item-pop{z-index:6;border:1px solid var(--line);background:#0d0805;border-radius:2px;max-height:14rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0009}.enemy-item-row{width:100%;color:var(--parchment);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d9c7a912;align-items:baseline;gap:.5rem;padding:.32rem .6rem;font-size:.84rem;display:flex}.enemy-item-row:hover{background:#f08a3c14}.enemy-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.enemy-item-id{color:var(--parchment-dim);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem}.enemy-item-empty{padding:.4rem .6rem;display:block}.enemy-item-set{border-color:#84945f8c}.enemy-item-picked{color:var(--moss);white-space:nowrap;border:1px solid #84945f73;border-radius:2px;align-items:baseline;gap:.4rem;max-width:100%;margin-top:.25rem;padding:.1rem .4rem;font-size:.78rem;display:inline-flex;overflow:hidden}.enemy-sprite-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.enemy-sprite-current{color:var(--parchment-dim);font-size:.85rem}.enemy-sprite-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.6rem;max-height:16rem;margin-bottom:.6rem;padding:.1rem;display:grid;overflow-y:auto}.enemy-sprite-tile{border:1px solid var(--line);background:#0d0805;border-radius:2px;display:block;position:relative}.enemy-sprite-on{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember)}.enemy-sprite-none{font:inherit;color:var(--parchment-dim);cursor:pointer;padding:.45rem .9rem;font-size:.8rem}.enemy-sprite-pick{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.2rem;padding:.4rem;display:flex}.enemy-sprite-pick img{object-fit:contain;width:100%;height:4.2rem;image-rendering:pixelated}.enemy-sprite-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--parchment-dim);font-size:.7rem;overflow:hidden}.enemy-sprite-del{width:1.35rem;height:1.35rem;color:var(--danger);font:inherit;cursor:pointer;background:#0d0805d9;border:1px solid #d2563f8c;border-radius:2px;padding:0;font-size:.85rem;line-height:1;position:absolute;top:.15rem;right:.15rem}.enemy-sprite-del-confirm{background:#0d0805eb;justify-content:center;align-items:center;gap:.25rem;display:flex;position:absolute;inset:0}.enemy-extras{margin-top:.4rem}.slicer-modal{width:min(100%,66rem)}.slicer-file-row{color:var(--parchment-dim);flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.slicer-file-row input[type=file]{color:var(--parchment);font:inherit;font-size:.85rem}.slicer-size{color:var(--parchment-dim);font-size:.8rem}.slicer-grid{grid-template-columns:minmax(0,1.45fr) minmax(19rem,1fr);align-items:start;gap:1rem;display:grid}.slicer-left,.slicer-right{min-width:0}.slicer-params{grid-template-columns:repeat(4,1fr);align-items:end;gap:.5rem;margin-bottom:.5rem;display:grid}.slicer-field .field-label{font-size:.68rem}.slicer-auto{place-self:end start;margin-bottom:.2rem}.slicer-canvas-wrap{border:1px solid var(--line);background:#0d0805;border-radius:2px;max-height:62vh;overflow:auto}.slicer-canvas{image-rendering:pixelated;cursor:crosshair;display:block}.slicer-anims{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.slicer-anim-btn{border:1px solid var(--line);color:var(--parchment-dim);font:inherit;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.slicer-anim-btn-on{color:var(--ember-hot);border-color:#f08a3c80}.slicer-anim-count{color:var(--parchment-dim);font-size:.68rem}.slicer-anim-edit{grid-template-columns:1.4fr .8fr auto auto;align-items:end;gap:.5rem;margin-bottom:.5rem;display:grid}.slicer-check{color:var(--parchment-dim);white-space:nowrap;align-items:center;gap:.35rem;padding-bottom:.45rem;font-size:.82rem;display:flex}.slicer-strip{border:1px solid var(--line);background:#0d0805;border-radius:2px;flex-wrap:wrap;gap:.3rem;max-height:8rem;margin:.3rem 0 .7rem;padding:.4rem;display:flex;overflow-y:auto}.slicer-chip{border:1px solid var(--line);background:var(--stone-2);color:var(--parchment);cursor:pointer;border-radius:2px;align-items:center;gap:.15rem;padding:.14rem .35rem;font-size:.72rem;display:inline-flex}.slicer-chip:hover{border-color:#d2563f99}.slicer-chip button{color:var(--parchment-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:.75rem}.slicer-chip button:hover{color:var(--ember-hot)}.slicer-preview-row{align-items:flex-start;gap:.8rem;display:flex}.slicer-preview{border:1px solid var(--line);image-rendering:pixelated;background:#0d0805;border-radius:2px;flex:none}.slicer-preview-params{flex:1;grid-template-columns:1fr 1fr;align-items:end;gap:.5rem;min-width:0;display:grid}@media (width<=900px){.skillpick,.slicer-grid,.slicer-params,.enemy-stats-grid{grid-template-columns:1fr}}.sfe-banner{border:1px solid #f08a3c73;border-left:3px solid var(--ember);color:var(--parchment);background:#d95f2b14;border-radius:2px;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .6rem;padding:.35rem .6rem;font-size:.82rem;display:flex}.sfe-banner code{color:var(--ember-hot)}.sfe-anim-list{border:1px solid var(--line);background:#0d0805;border-radius:2px;flex-direction:column;gap:.15rem;max-height:7.5rem;margin-bottom:.35rem;padding:.25rem;display:flex;overflow-y:auto}.sfe-anim-row{color:var(--parchment-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:.5rem;padding:.22rem .5rem;font-size:.82rem;display:flex}.sfe-anim-row:hover{background:var(--stone-2);color:var(--parchment)}.sfe-anim-row-on{color:var(--ember-hot);background:#f08a3c14;border-color:#f08a3c80}.sfe-anim-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sfe-anim-tools{gap:.3rem;margin-bottom:.5rem;display:flex}.sfe-anim-edit{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.sfe-anim-edit .slicer-field{flex:6.5rem}.sfe-playback{flex-direction:column;flex:2 11rem;gap:.2rem;display:flex}.sfe-playback>.field-label{font-size:.68rem}.sfe-seg{border:1px solid var(--line);border-radius:2px;display:inline-flex;overflow:hidden}.sfe-seg-btn{border:0;border-right:1px solid var(--line);background:var(--stone-2);color:var(--parchment-dim);font:inherit;cursor:pointer;padding:.28rem .55rem;font-size:.75rem}.sfe-seg-btn:last-child{border-right:0}.sfe-seg-btn:hover{color:var(--parchment)}.sfe-seg-on{color:var(--ember-hot);background:#f08a3c29}.sfe-seg-hint{margin:.05rem 0 0;font-size:.68rem}.sfe-strip{border:1px solid var(--line);background:#0d0805;border-radius:2px;flex-wrap:wrap;gap:.3rem;max-height:9.5rem;margin:.3rem 0 .4rem;padding:.4rem;display:flex;overflow-y:auto}.sfe-thumb{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;padding:2px;display:block;position:relative}.sfe-thumb:hover{border-color:#d9c7a973}.sfe-thumb-on{border-color:var(--ember);box-shadow:0 0 0 1px #d95f2b99}.sfe-thumb-canvas{image-rendering:pixelated;background:repeating-conic-gradient(#d9c7a921 0% 25%,#d9c7a90a 0% 50%) 0 0/10px 10px;display:block}.sfe-thumb-idx{color:var(--parchment-dim);pointer-events:none;background:#0d0805bf;border-radius:2px;padding:0 3px;font-size:.6rem;position:absolute;bottom:1px;right:3px}.sfe-frame-tools{flex-wrap:wrap;align-items:end;gap:.4rem;margin-bottom:.6rem;display:flex}.sfe-frame-tools .slicer-field{flex:0 0 6.5rem}.sfe-insert-check{padding-bottom:.45rem}.sfe-preview-tools{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:.3rem;display:flex}.sfe-paused-note{color:var(--parchment-dim);font-size:.72rem}.site-topbar{flex-wrap:wrap;align-items:center;row-gap:.5rem}.site-brand-link{color:inherit;text-decoration:none}.site-brand-link:hover,.site-brand-link:focus-visible{color:var(--ember-hot);outline:none}.site-nav-list{align-items:center;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-nav-link{color:var(--parchment-dim);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #0000;padding-bottom:.15rem;font-size:.78rem;text-decoration:none;display:inline-block}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--ember-hot);border-bottom-color:currentColor;outline:none}.site-nav-link-active{color:var(--parchment);border-bottom-color:var(--ember)}.site-topbar-actions{align-items:center;gap:.75rem;display:inline-flex}@media (width<=900px){.site-topbar .topbar-note{display:none}}.site-account{align-items:center;gap:.6rem;font-size:.78rem;display:inline-flex}.site-account-name{max-width:12ch;color:var(--parchment);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-account-link{color:var(--parchment-dim);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #0000;font-size:.72rem;text-decoration:none}.site-account-link:hover,.site-account-link:focus-visible{color:var(--ember-hot);border-bottom-color:currentColor;outline:none}.site-account-button{appearance:none;border:1px solid var(--line);background:linear-gradient(180deg, var(--stone-2), var(--stone));color:var(--parchment-dim);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.2rem .6rem;font-size:.68rem}.site-account-button:hover{color:var(--parchment);border-color:var(--parchment-dim)}.site-account-button:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.site-main{flex-direction:column;flex:1;display:flex}.site-page{width:min(100%,52rem);margin:0 auto;padding:3rem 1.2rem 4rem}.site-page-title{font-family:var(--font-display);letter-spacing:.05em;margin:0 0 .5rem;font-size:1.9rem}.site-page-intro{max-width:46rem;color:var(--parchment-dim);margin:0 0 1.6rem}.site-page-note{color:var(--parchment-dim);margin:0 0 1.6rem;font-size:.9rem}.site-notfound-path{margin:0 0 1.4rem;font-size:.9rem}.site-notfound-path code{border:1px solid var(--line);background:var(--stone-2);color:var(--parchment);border-radius:2px;padding:.1rem .4rem}.site-back-link{color:var(--ember-hot);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #0000;font-size:.82rem;text-decoration:none}.site-back-link:hover,.site-back-link:focus-visible{border-bottom-color:currentColor;outline:none}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--dash-sidebar:15rem;--dash-topbar:56px;--dash-row:38px;--dash-pad:.85rem;--dash-radius:3px;--page-pad:clamp(1rem, 1.6vw, 2rem);--measure:46rem;--sidebar-bg:linear-gradient(180deg, #1a0f0a, #150c08 60%, #120a06);--panel:linear-gradient(180deg, var(--stone-2), var(--stone));--panel-flat:#1f130d}#root.dash-mode{height:100dvh;min-height:0;overflow:hidden}body:has(#root.dash-mode){height:100dvh;min-height:0;overflow:hidden}html:has(#root.dash-mode){overflow:hidden}#root.dash-mode>.topbar,#root.dash-mode>.footer{display:none}#root.dash-mode .dash{height:100dvh;min-height:0}.dash-nav,.dash-viewport{overscroll-behavior:contain}.dash-sidebar{height:100%;max-height:100dvh;overflow:hidden}.dash{grid-template-columns:var(--dash-sidebar) minmax(0, 1fr);height:100dvh;display:grid;overflow:hidden}.dash-sidebar{border-right:1px solid var(--line);background:var(--sidebar-bg);z-index:2;flex-direction:column;min-height:0;display:flex;position:relative}.dash-main{grid-template-rows:var(--dash-topbar) minmax(0, 1fr);min-width:0;min-height:0;display:grid}.dash-brand{height:var(--dash-topbar);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.6rem;padding:0 1rem;display:flex}.dash-brand-name{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.94rem;overflow:hidden}.dash-brand-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-dim);margin:0;font-size:.66rem}.dash-nav{flex-direction:column;flex:auto;gap:1.15rem;min-height:0;padding:.85rem .6rem;display:flex;overflow-y:auto}.dash-nav-group-label{letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-dim);margin:0 0 .4rem .5rem;font-size:.64rem}.dash-nav-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.dash-nav-item{border-radius:var(--dash-radius);width:100%;color:var(--parchment);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.42rem .5rem;font-size:.9rem;display:flex;position:relative}.dash-nav-item:hover{border-color:var(--line);background:#d9c7a90f}.dash-nav-item.active{color:#f2e2ca;background:#d95f2b21;border-color:#d95f2b66}.dash-nav-item.active:before{content:"";background:var(--ember-hot);width:2px;position:absolute;top:15%;bottom:15%;left:-.6rem}.dash-nav-icon{opacity:.85;flex:none;width:16px;height:16px}.dash-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.dash-nav-count{color:var(--parchment-dim);font-variant-numeric:tabular-nums;font-size:.7rem}.dash-sidebar-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:.55rem;padding:.7rem .8rem;display:flex}.role-chip{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--parchment-dim);border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;padding:.2rem .5rem;font-size:.7rem;display:inline-flex}.role-chip-mod{color:#a9bb7c;border-color:#84945f80}.role-chip-admin{color:var(--ember-hot);border-color:#d95f2b80}.sidebar-user{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#100a07bf;align-items:center;gap:.9rem;min-width:0;padding:0 1rem;display:flex}.dash-breadcrumb{color:var(--parchment-dim);flex:auto;align-items:center;gap:.45rem;min-width:0;font-size:.85rem;display:flex}.dash-breadcrumb-current{color:var(--parchment);font-family:var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.dash-crumb-sep{opacity:.4}.dash-topbar-actions{flex:none;align-items:center;gap:.45rem;display:flex}.dash-viewport{min-width:0;min-height:0;padding:var(--page-pad);flex-direction:column;gap:1.1rem;display:flex;overflow:auto}.dash-viewport>*{flex-shrink:0}.dash-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.dash-page-title{font-family:var(--font-display);letter-spacing:.02em;margin:.1rem 0 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.dash-page-sub{color:var(--parchment-dim);max-width:var(--measure);margin:.25rem 0 0;font-size:.88rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.75rem;display:grid}.kpi-card{border:1px solid var(--line);border-radius:var(--dash-radius);background:var(--panel);flex-direction:column;gap:.2rem;min-width:0;padding:.8rem .9rem;display:flex}.kpi-label{letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-dim);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.kpi-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.15}.kpi-detail{color:var(--parchment-dim);font-size:.78rem}.kpi-good .kpi-value{color:#a9bb7c}.kpi-warn .kpi-value{color:#e0a44a}.kpi-danger .kpi-value{color:var(--danger)}.kpi-delta{letter-spacing:.04em;font-size:.72rem}.kpi-delta-up{color:#a9bb7c}.kpi-delta-down{color:var(--danger)}.panel{border:1px solid var(--line);border-radius:var(--dash-radius);background:var(--panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.panel-flat{background:var(--panel-flat)}.panel:not(:has(.dt)){min-height:fit-content}.panel-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.panel-title{font-family:var(--font-display);letter-spacing:.04em;align-items:center;gap:.5rem;margin:0;font-size:.98rem;font-weight:400;display:flex}.panel-sub{color:var(--parchment-dim);margin:.1rem 0 0;font-size:.76rem}.panel-body{min-width:0;padding:.9rem}.panel-body-flush{padding:0}.dash-split{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:1rem;display:grid}.dash-split-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.chart-host{width:100%;min-width:0;position:relative}.chart-canvas{width:100%}.uplot .u-legend{color:var(--parchment-dim);text-align:left;flex-wrap:wrap;gap:.9rem;margin:0 0 .35rem;padding:0;font-size:.78rem;display:flex}.uplot .u-legend .u-marker{border-radius:1px;width:9px;height:9px;margin-right:.35rem}.uplot .u-legend .u-label{color:var(--parchment-dim)}.uplot .u-legend .u-value{color:var(--parchment);font-variant-numeric:tabular-nums;margin-left:.25rem}.uplot .u-cursor-pt{border:1px solid var(--ink)}.uplot-tooltip,.uplot .u-tooltip{border:1px solid var(--line);color:var(--parchment);z-index:5;background:#1f130d;border-radius:2px;padding:.4rem .55rem;font-size:.78rem;box-shadow:0 12px 32px #0000008c}.uplot .u-tooltip-title{color:var(--parchment-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem}.uplot .u-tooltip-series{white-space:nowrap;align-items:center;gap:.3rem;display:flex}.uplot{font-family:var(--font-body)!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accent-0{--accent:var(--ember-hot)}.accent-1{--accent:var(--moss)}.accent-2{--accent:var(--parchment)}.accent-3{--accent:var(--ember)}.accent-4{--accent:var(--heather)}.chart-bar.accent-0,.chart-bar.accent-1,.chart-bar.accent-2,.chart-bar.accent-3,.chart-bar.accent-4{fill:var(--accent)}.chart-line.accent-0{stroke:var(--ember-hot)}.chart-line.accent-1{stroke:var(--moss)}.chart-line.accent-2{stroke:var(--parchment)}.chart-line.accent-3{stroke:var(--ember)}.chart-line.accent-4{stroke:var(--heather)}.chart-legend-swatch.accent-0{background:var(--ember-hot)}.chart-legend-swatch.accent-1{background:var(--moss)}.chart-legend-swatch.accent-2{background:var(--parchment)}.chart-legend-swatch.accent-3{background:var(--ember)}.chart-legend-swatch.accent-4{background:var(--heather)}.chart{width:100%;display:block;overflow:visible}.chart-line{fill:none;stroke:var(--ember-hot);stroke-width:1.6px}.chart-area{fill:#d95f2b29;stroke:none}.chart-grid-line{stroke:var(--line);stroke-width:1px}.chart-axis-label{fill:var(--parchment-dim);letter-spacing:.06em;font-size:9px}.chart-bar{fill:var(--ember)}.chart-bar-alt{fill:var(--moss)}.chart-legend{color:var(--parchment-dim);flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.75rem;display:flex}.chart-legend-swatch{border-radius:1px;width:8px;height:8px;margin-right:.35rem;display:inline-block}.mock-ribbon{letter-spacing:.14em;text-transform:uppercase;color:#e0a44a;border:1px dashed #e0a44a8c;border-radius:2px;align-items:center;gap:.35rem;padding:.12rem .42rem;font-size:.62rem;display:inline-flex}.mock-note{color:#e0a44a;opacity:.9;margin:0;font-size:.76rem}.dt{flex-direction:column;min-width:0;display:flex}.dt-scroll{flex:auto;min-width:0;min-height:0;overflow:auto}.dt table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.85rem}.dt thead th{z-index:1;background:var(--stone-2);letter-spacing:.13em;text-transform:uppercase;color:var(--parchment-dim);border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .7rem;font-size:.68rem;font-weight:500;position:sticky;top:0}.dt th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dt th.sortable:hover{color:var(--parchment)}.dt-sort-mark{opacity:.75;margin-left:.3rem}.dt td{height:var(--dash-row);vertical-align:middle;border-bottom:1px solid #d9c7a912;padding:.42rem .7rem}.dt tbody tr:hover td{background:#d9c7a90b}.dt tbody tr.clickable{cursor:pointer}.dt tbody tr.selected td{background:#d95f2b1a}.dt tbody tr.row-dim td{opacity:.55}.dt-right{text-align:right}.dt-center{text-align:center}.dt-nowrap{white-space:nowrap}.dt-num{font-variant-numeric:tabular-nums}.dt-actions{opacity:.25;justify-content:flex-end;gap:.3rem;display:flex}.dt tbody tr:hover .dt-actions,.dt tbody tr.selected .dt-actions{opacity:1}.dt-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex}.dt-search{flex:12rem;min-width:10rem}.dt-count{color:var(--parchment-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.dt-foot{border-top:1px solid var(--line);color:var(--parchment-dim);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.78rem;display:flex}.dt-pager{align-items:center;gap:.35rem;display:flex}.dt-empty{text-align:center;color:var(--parchment-dim);padding:2rem 1rem;font-size:.9rem}:is(.dash-viewport>.panel:has(.dt),.dash-viewport>.dt){flex:auto;min-height:clamp(14rem,40vh,26rem)}.panel:has(.dt)>.panel-body{flex-direction:column;flex:auto;min-height:0;display:flex}.panel:has(.dt) .dt{flex:auto;min-height:0}.badge{border:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;gap:.3rem;padding:.08rem .42rem;font-size:.68rem;display:inline-flex}.badge-admin{color:var(--ember-hot);border-color:#d95f2b80}.badge-moderator{color:#a9bb7c;border-color:#84945f80}.badge-user{color:var(--parchment-dim)}.badge-danger{color:var(--danger);border-color:#d2563f80}.badge-good{color:#a9bb7c;border-color:#84945f73}.badge-flat{background:#d9c7a914;border-color:#0000}.badge-mock{color:#e0a44a;border-style:dashed;border-color:#e0a44a80}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot-live{background:#8fbf5a;box-shadow:0 0 0 3px #8fbf5a29}.dot-idle{background:#6b5a48}.dot-dead{background:var(--danger)}.cell-inline{align-items:center;gap:.45rem;min-width:0;display:flex}.cell-strong{font-weight:500}.cell-dim{color:var(--parchment-dim)}.cell-mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.78rem}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.drawer-overlay{z-index:40;background:#0805038c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{border-left:1px solid var(--line);background:linear-gradient(#221410,#180e09);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,34rem);height:100dvh;animation:.14s ease-out drawer-in;display:grid;box-shadow:-24px 0 60px #0009}.drawer-wide{width:min(100%,44rem)}@keyframes drawer-in{0%{opacity:.4;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.drawer-title{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:400}.drawer-sub{color:var(--parchment-dim);margin:.15rem 0 0;font-size:.78rem}.drawer-body{flex-direction:column;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.drawer-body>*{flex-shrink:0}.drawer-foot{border-top:1px solid var(--line);background:#100a0799;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.drawer-foot-split{justify-content:space-between}.drawer-close{color:var(--parchment-dim);cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-size:1.1rem;line-height:1}.drawer-close:hover{color:var(--parchment)}.dl{grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:.35rem .9rem;margin:0;font-size:.85rem;display:grid}.dl dt{color:var(--parchment-dim);letter-spacing:.04em;font-size:.78rem}.dl dd{min-width:0;margin:0}.seg{border:1px solid var(--line);border-radius:var(--dash-radius);display:inline-flex;overflow:hidden}.seg button{border:none;border-right:1px solid var(--line);color:var(--parchment-dim);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;padding:.3rem .7rem;font-size:.78rem}.seg button:last-child{border-right:none}.seg button:hover{color:var(--parchment);background:#d9c7a90f}.seg button.active{color:#f2e2ca;background:#d95f2b29}.dash-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.15rem;display:flex}.dash-tab{color:var(--parchment-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.45rem .8rem;font-size:.88rem}.dash-tab:hover{color:var(--parchment)}.dash-tab.active{color:#f2e2ca;border-bottom-color:var(--ember-hot)}.dash-notice{border:1px solid var(--line);border-left:2px solid var(--moss);border-radius:var(--dash-radius);background:#84945f14;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .8rem;font-size:.85rem;display:flex}.dash-notice-error{border-left-color:var(--danger);background:#d2563f1a}.dash-notice-info{border-left-color:var(--ember);background:#d95f2b14}.dash-notice-mock{background:#e0a44a14;border-left-color:#e0a44a}.dash-blocked{text-align:center;flex-direction:column;align-items:center;gap:.7rem;max-width:34rem;margin:auto;padding:3rem 1rem;display:flex}.dash-blocked h2{font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:400}.dash-blocked p{color:var(--parchment-dim);margin:0}.empty-state{text-align:center;color:var(--parchment-dim);flex-direction:column;align-items:center;gap:.5rem;padding:2.4rem 1rem;display:flex}.empty-state-title{font-family:var(--font-display);color:var(--parchment);font-size:1.05rem}.skeleton{background:linear-gradient(90deg,#d9c7a90f,#d9c7a924,#d9c7a90f) 0 0/200% 100%;border-radius:2px;height:.8rem;animation:1.3s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem}.matrix th{z-index:1;background:var(--stone-2);letter-spacing:.13em;text-transform:uppercase;color:var(--parchment-dim);border-bottom:1px solid var(--line);text-align:center;padding:.5rem .7rem;font-size:.68rem;font-weight:500;position:sticky;top:0}.matrix th.matrix-cap-head{text-align:left}.matrix td{vertical-align:middle;border-bottom:1px solid #d9c7a912;padding:.45rem .7rem}.matrix td.matrix-role{text-align:center;width:6.5rem}.matrix-group-row td{letter-spacing:.15em;text-transform:uppercase;color:var(--parchment-dim);background:#d9c7a90b;padding:.35rem .7rem;font-size:.68rem}.matrix-cap-label{font-weight:500}.matrix-cap-hint{color:var(--parchment-dim);margin-top:.1rem;font-size:.74rem;display:block}.matrix-toggle{cursor:pointer;width:1.05rem;height:1.05rem;accent-color:var(--ember)}.matrix-toggle:disabled{cursor:not-allowed;opacity:.65}.matrix-lock{color:var(--parchment-dim);font-size:.9rem}.matrix-overridden{color:#e0a44a}.role-cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.role-card{border:1px solid var(--line);border-radius:var(--dash-radius);background:var(--panel);flex-direction:column;gap:.4rem;padding:.85rem .95rem;display:flex}.role-card-name{font-family:var(--font-display);font-size:1.1rem}.role-card-blurb{color:var(--parchment-dim);margin:0;font-size:.8rem}.mail-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;min-width:0;display:grid}.mail-textarea{resize:vertical;width:100%;min-height:20rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82rem;line-height:1.5}.mail-preview{border:1px solid var(--line);border-radius:var(--dash-radius);color:#2a1c12;background:#f4ead8;min-height:20rem;padding:1rem 1.1rem;font-size:.88rem;line-height:1.55;overflow:auto}.mail-preview-subject{font-family:var(--font-display);border-bottom:1px solid #2a1c1233;margin-bottom:.6rem;padding-bottom:.4rem;font-size:1rem}.mail-vars{flex-wrap:wrap;gap:.3rem;display:flex}.mail-var{border:1px solid var(--line);color:var(--parchment-dim);cursor:pointer;background:0 0;border-radius:2px;padding:.1rem .35rem;font-family:ui-monospace,Consolas,monospace;font-size:.72rem}.mail-var:hover{color:var(--parchment);border-color:var(--parchment-dim)}.settings-presets{flex-wrap:wrap;gap:.4rem;display:flex}.settings-note{color:var(--parchment-dim);max-width:68ch;margin:-.4rem 0 0;font-size:.76rem}.settings-error{color:var(--danger);font-size:.78rem}.settings-secret{align-items:center;gap:.5rem;display:flex}.settings-check{cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.88rem;display:flex}.settings-check input[type=checkbox]{accent-color:var(--ember);margin-top:.15rem}.settings-test{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.7rem;padding-top:.9rem;display:flex}.settings-verdict{border-left:3px solid var(--danger);border-radius:var(--dash-radius);background:#d2563f14;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.82rem;display:flex}.settings-verdict.ok{border-left-color:var(--ember);background:#d95f2b14}.item-icon{object-fit:contain;width:26px;height:26px;image-rendering:pixelated;border:1px solid var(--line);background:#00000040;border-radius:2px;flex:none}.item-icon-empty{color:var(--parchment-dim);justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}@media (width<=1100px){.dash{grid-template-columns:3.4rem minmax(0,1fr)}.dash-brand-name,.dash-brand-sub,.dash-nav-label,.dash-nav-count,.dash-nav-group-label,.sidebar-user-name{display:none}.dash-nav-item{justify-content:center;padding:.5rem}.dash-split,.dash-split-even,.mail-editor{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.dash{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.dash-sidebar{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;overflow-x:auto}.dash-brand{border-bottom:none;height:auto;padding:.5rem .75rem}.dash-nav{flex-direction:row;gap:.75rem;padding:.4rem .6rem;overflow:auto hidden}.dash-nav-group-label{display:none}.dash-nav-list{flex-direction:row;gap:.25rem}.dash-sidebar-foot{border-top:none;flex-direction:row;align-items:center;padding:.4rem .6rem}.dash-viewport{padding:.85rem}}.term{border-bottom:1px dotted #d9c7a961;border-bottom:1px dotted color-mix(in srgb, var(--term-color,#d9c7a9) 48%, transparent);color:var(--term-color,inherit);cursor:help;border-radius:2px;transition:background-color .12s,border-color .12s}.term:hover,.term:focus-visible{background-color:#d9c7a91f;background-color:color-mix(in srgb, var(--term-color,#d9c7a9) 16%, transparent);border-bottom-color:var(--term-color,var(--parchment));outline:none}.term-in-plain{border-bottom-color:#0000}.term-tip{z-index:90;border:1px solid var(--line);border-top:2px solid var(--term-color,var(--ember));background:linear-gradient(180deg, var(--stone-2), var(--stone));max-width:22rem;color:var(--parchment);font-family:var(--font-body);text-align:left;border-radius:2px;padding:.6rem .75rem .5rem;font-size:.84rem;line-height:1.42;position:fixed;box-shadow:0 16px 34px #0009}.term-tip-head{align-items:baseline;gap:.45rem;margin:0 0 .3rem;display:flex}.term-tip-pin{--pin-size:7px;background:var(--term-color,var(--ember));box-shadow:none;align-self:center}.term-tip-label{font-family:var(--font-display);letter-spacing:.04em;color:var(--term-color,var(--parchment));font-size:.98rem}.term-tip-cat{border:1px solid var(--line);color:var(--parchment-dim);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:auto;padding:.05rem .4rem;font-size:.62rem}.term-tip-short{color:var(--parchment);margin:0 0 .4rem}.term-tip-link{color:var(--ember-hot);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #0000;font-size:.72rem;text-decoration:none;display:inline-block}.term-tip-link:hover,.term-tip-link:focus-visible{border-bottom-color:currentColor;outline:none}.glossary-column{flex-direction:column;gap:1.6rem;width:min(100%,54rem);margin:0 auto;display:flex}.glossary-hero .hero-sub{max-width:40rem}.glossary-toolbar{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.glossary-search{border:1px solid var(--line);background:var(--ink);min-width:0;color:var(--parchment);font:inherit;border-radius:2px;flex:18rem;padding:.5rem .7rem;font-size:.9rem}.glossary-search:focus-visible{border-color:var(--ember);outline:none;box-shadow:0 0 0 1px #d95f2b59}.glossary-count{color:var(--parchment-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.glossary-jump{flex-wrap:wrap;gap:.4rem;display:flex}.glossary-jump-item{border:1px solid var(--line);border-left:2px solid var(--term-color,var(--ember));background:linear-gradient(180deg, var(--stone-2), var(--stone));color:var(--parchment);border-radius:2px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.78rem;text-decoration:none;display:inline-flex}.glossary-jump-item:hover,.glossary-jump-item:focus-visible{border-color:var(--term-color,var(--ember));outline:none}.glossary-jump-item[data-empty=true]{opacity:.45}.glossary-jump-count{color:var(--parchment-dim);font-size:.72rem}.glossary-swatch{background:var(--term-color,var(--parchment));flex:none;width:.6rem;height:.6rem;transform:rotate(45deg)}.glossary-section{scroll-margin-top:1rem}.glossary-section-head{border-bottom:1px solid var(--line);align-items:baseline;gap:.6rem;padding-bottom:.35rem;display:flex}.glossary-section-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:1.12rem}.glossary-section-count{color:var(--parchment-dim);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-size:.72rem}.glossary-section-blurb{color:var(--parchment-dim);margin:.55rem 0 .9rem;font-size:.86rem}.glossary-list{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.7rem;display:grid}.glossary-entry{border:1px solid var(--line);border-left:3px solid var(--term-color,var(--ember));background:linear-gradient(#2717108c,#1c110c8c);border-radius:2px;padding:.7rem .8rem .6rem;scroll-margin-top:1rem}.glossary-entry-target{border-color:var(--term-color,var(--ember));box-shadow:0 0 0 1px var(--term-color,var(--ember))}.glossary-entry-head{align-items:center;gap:.45rem;display:flex}.glossary-entry-term{font-family:var(--font-display);letter-spacing:.04em;color:var(--term-color,var(--parchment));margin:0;font-size:1rem}.glossary-entry-cat{border:1px solid var(--line);color:var(--parchment-dim);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:auto;padding:.05rem .4rem;font-size:.6rem}.glossary-entry-short{color:var(--parchment);margin:.45rem 0 .35rem;font-size:.9rem}.glossary-entry-detail{color:var(--parchment-dim);margin:0 0 .5rem;font-size:.85rem}.glossary-entry-meta{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.25rem 0 0;font-size:.74rem;display:flex}.glossary-meta-label{color:var(--parchment-dim);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}.glossary-aliases{flex-wrap:wrap;gap:.3rem;display:flex}.glossary-alias{border:1px solid var(--line);color:var(--parchment-dim);border-radius:999px;padding:.05rem .4rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem}.glossary-alias-link{color:var(--term-color,var(--parchment));font-family:var(--font-body);cursor:pointer;text-decoration:none}.glossary-alias-link:hover,.glossary-alias-link:focus-visible{border-color:var(--term-color,var(--ember));outline:none}.glossary-note{color:var(--parchment-dim);font-size:.86rem}.glossary-note p{margin:0 0 .6rem}.glossary-mono{color:var(--ember-hot);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82em}.glossary-empty{border:1px solid var(--line);border-left:3px solid var(--ember);background:#d95f2b0f;border-radius:2px;padding:.8rem 1rem}.glossary-back{text-align:center;margin:0}.dash .term{border-bottom-color:#0000}.dash .term:hover,.dash .term:focus-visible{border-bottom-color:var(--term-color,var(--parchment))}
