@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,700;0,800;1,300;1,400&display=swap";:root{--sunset-orange:#e89768;--atlantis-blue:#8880f0;--dragonblood-red:#e56767;--elven-green:#97d47d;--rf-white:#f1f1f1;--rf-lightgray:#d3d3d3;--rf-darkgray:#4f4f4f;--rf-black:#0a0a0a;--rf-bg:#0d1014;--rf-bg-light:#12161c;--surface-1:#ffffff0d;--surface-2:#ffffff1a;--surface-3:#fff3;--glass-fill:#96969633;--glass-fill-hover:#9696964d;--glass-fill-active:#96969659;--glass-border:#46464640;--glass-blur:blur(10px) saturate(80%) brightness(80%);--glass-shadow:0 8px 12px #0000001a, 0 1px 3px #00000014;--hairline:#ffffff1a;--rule:var(--rf-darkgray);--fg-1:var(--rf-white);--fg-2:var(--rf-lightgray);--fg-3:var(--rf-darkgray);--accent:var(--sunset-orange);--font-title:"quatro", "JetBrains Mono", ui-monospace, monospace;--font-heading:"din-2014", "JetBrains Mono", ui-monospace, monospace;--font-body:"proxima-nova", "JetBrains Mono", ui-monospace, monospace;--font-mono:"JetBrains Mono", ui-monospace, "input-mono", monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--w-light:300;--w-regular:400;--w-medium:500;--w-bold:700;--w-black:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius:0;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.3s}.rfd-bg{background-color:var(--rf-bg);color:var(--fg-1)}.rfd-title{font-family:var(--font-title);font-weight:var(--w-black);font-size:var(--text-4xl);letter-spacing:-.04em;color:var(--fg-1);line-height:1}.rfd-h1{font-family:var(--font-body);font-weight:var(--w-black);font-size:var(--text-3xl);color:var(--fg-1);line-height:1.1}.rfd-h2{font-family:var(--font-body);font-weight:var(--w-bold);font-size:var(--text-2xl);color:var(--fg-1);line-height:1.1}.rfd-h3{font-family:var(--font-heading);font-weight:var(--w-bold);font-size:var(--text-xl);color:var(--fg-1);line-height:1.2}.rfd-body{font-family:var(--font-heading);font-weight:var(--w-light);font-size:var(--text-lg);color:var(--fg-2);line-height:1.25}.rfd-small{font-family:var(--font-heading);font-weight:var(--w-light);font-size:var(--text-sm);color:var(--fg-2)}.rfd-link{color:var(--fg-2);text-underline-offset:2px;font-weight:var(--w-light);transition:color var(--dur) var(--ease);text-decoration:underline}.rfd-link:hover{color:var(--accent)}.rfd-code{font-family:var(--font-mono);font-size:var(--text-base);background-color:var(--rf-bg-light);color:var(--fg-2);padding:var(--space-1) var(--space-2)}.rfd-hr{border:0;border-top:1px solid var(--rule)}.rfd-hr-sm{border:0;border-top:1px solid var(--hairline)}.rfd-hatch{background-image:repeating-linear-gradient(45deg,#0000,#0000 9px,#101419 10px 20px)}:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale,1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06), var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94), var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(-1 * var(--fa-bounce-height,.5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height,.5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06), var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .7)) rotate(.2deg)}30%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px) * .7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height,6px))) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98), var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height,6px))) translateX(calc(-.5 * var(--fa-float-drift,1px))) rotate(calc(-.5 * var(--fa-float-tilt,1deg))) scale(.995, 1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height,6px))) translateX(calc(-1 * var(--fa-float-drift,1px))) rotate(calc(-1 * var(--fa-float-tilt,1deg))) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15), calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)), var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--fa-jello-scale-x,1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--fa-jello-scale-y,1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}:root{--line:calc(var(--space-1) / 4);--marker:var(--space-3);--ring:0 0 0 calc(var(--space-1) / 2) var(--surface-2);--fg-muted:color-mix(in srgb, var(--fg-2) 60%, var(--rf-bg));--surface-1-solid:color-mix(in srgb, var(--rf-white) 5%, var(--rf-bg));--page-pad:var(--space-4);--card-pad:var(--space-4);--content-max:calc(var(--space-16) * 22);--topbar-h:var(--space-16);--shimmer:linear-gradient(90deg, transparent, var(--surface-2), transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=48em){:root{--page-pad:clamp(var(--space-8), 6vw, calc(var(--space-16) * 3));--card-pad:var(--space-6)}}*,:before,:after{box-sizing:border-box;border-radius:var(--radius)}html,body{background-color:var(--rf-bg);color:var(--fg-2);margin:0}body{font-family:var(--font-heading);font-weight:var(--w-light);font-size:var(--text-base);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.4}a{color:inherit;transition:color var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--accent)}strong,b{font-weight:var(--w-bold);color:var(--fg-1)}h1,h2,h3,p,dl,dd,ul{margin:0}ul{padding:0;list-style:none}code{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--rf-bg)}:focus-visible{box-shadow:var(--ring);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--fg-3) transparent}::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}::-webkit-scrollbar-thumb{background:var(--fg-3);border-radius:var(--radius)}::-webkit-scrollbar-track{background:0 0}.mono{font-family:var(--font-mono)}.small{font-size:var(--text-sm)}.muted{color:var(--fg-muted)}.strong{color:var(--fg-1);font-weight:var(--w-bold)}.nowrap{white-space:nowrap}.text-down{color:var(--dragonblood-red)}.body-copy{font-size:var(--text-lg);line-height:1.25;font-weight:var(--w-light);color:var(--fg-2);margin-bottom:var(--space-4)}.icon{opacity:.75}.glass{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);border:var(--line) solid var(--glass-border);box-shadow:var(--glass-shadow)}.sign{-webkit-user-select:none;user-select:none;flex:none;display:inline-block}.sign--xs{width:var(--space-4);height:var(--space-4)}.sign--sm{width:var(--space-6);height:var(--space-6)}.sign--md{width:var(--space-8);height:var(--space-8)}.sign--lg{width:var(--space-16);height:var(--space-16)}.sign--xl{width:calc(var(--space-16) + var(--space-4));height:calc(var(--space-16) + var(--space-4))}.sq{--sq:var(--fg-3);width:var(--marker);height:var(--marker);background:var(--sq);vertical-align:middle;flex:none;display:inline-block;position:relative}.sq--ok{--sq:var(--elven-green)}.sq--down,.sq--error{--sq:var(--dragonblood-red)}.sq--info{--sq:var(--atlantis-blue)}.sq--selected{--sq:var(--sunset-orange)}.sq--external{--sq:var(--rf-white)}.sq--muted{--sq:var(--fg-3)}.sq--stale{border:var(--line) solid var(--sq);opacity:.7;background:0 0}.sq--ping:after{content:"";background:var(--sq);animation:sq-ping 1.8s var(--ease) infinite;position:absolute;inset:0}@keyframes sq-ping{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--w-regular);color:var(--fg-1);background:var(--glass-fill);border:var(--line) solid var(--glass-border);box-shadow:var(--glass-shadow);cursor:pointer;white-space:nowrap;transition:all var(--dur) ease;line-height:1.3;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--shimmer);pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.btn:hover:not(:disabled){background:var(--glass-fill-hover);border-color:var(--surface-3);color:var(--fg-1)}.btn:hover:not(:disabled):before{transition:transform .6s var(--ease);transform:translate(100%)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.btn--primary:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.btn--danger{color:var(--dragonblood-red);border-color:color-mix(in srgb, var(--dragonblood-red) 45%, transparent)}.btn--danger:hover:not(:disabled){color:var(--dragonblood-red);border-color:var(--dragonblood-red)}.btn--ghost{box-shadow:none;color:var(--fg-2);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--accent);border-color:#0000}.btn--small{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.btn--block{width:100%}.icon-btn{width:var(--space-8);height:var(--space-8);color:var(--fg-2);cursor:pointer;transition:all var(--dur) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{color:var(--accent);background:var(--surface-2)}.form{gap:var(--space-4);display:grid}.form__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.form__row{gap:var(--space-4);display:grid}@media (width>=48em){.form__row{grid-template-columns:1fr 1fr}}.field{gap:var(--space-1);min-width:0;display:grid}.field__label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--fg-2)}.field__hint{font-size:var(--text-xs);color:var(--fg-muted)}.input,.select select{width:100%;min-width:0;padding:var(--space-2) var(--space-3);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--w-regular);color:var(--fg-1);background:var(--surface-1);border:var(--line) solid var(--hairline);transition:all var(--dur) ease}.input.mono{font-family:var(--font-mono)}.input::placeholder{color:var(--fg-2);opacity:1}.input:hover,.select select:hover{background:var(--surface-2)}.input:focus,.select select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.input--short{max-width:calc(var(--space-16) * 2.5)}textarea.input{resize:vertical;line-height:1.4}input[type=number].input{appearance:textfield}input[type=datetime-local].input::-webkit-calendar-picker-indicator{cursor:pointer}.select{min-width:0;display:block;position:relative}.select select{appearance:none;padding-right:var(--space-8);cursor:pointer;background:var(--glass-fill);border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.select select:hover{background:var(--glass-fill-hover);border-color:var(--surface-3)}.select select option{background:var(--rf-bg-light);color:var(--fg-1)}.select__chevron{right:var(--space-3);font-size:var(--text-xs);pointer-events:none;color:var(--fg-muted);position:absolute;top:50%;translate:0 -50%}input[type=checkbox]{appearance:none;width:var(--space-4);height:var(--space-4);padding:calc(var(--space-1) * .75);border:var(--line) solid var(--fg-muted);cursor:pointer;transition:all var(--dur) ease;background:padding-box content-box;flex:none;margin:0}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent)}input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.checks{gap:var(--space-1);display:grid}.checks--inline{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--fg-1);cursor:pointer;display:flex}.check.is-disabled{color:var(--fg-muted);cursor:default}.segmented{border:var(--line) solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);flex-wrap:wrap;width:fit-content;display:inline-flex}.segmented__btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--w-light);color:var(--fg-2);background:var(--glass-fill);cursor:pointer;transition:all var(--dur) ease;border:0;display:inline-flex;position:relative;overflow:hidden}.segmented__btn+.segmented__btn{border-left:var(--line) solid var(--glass-border)}.segmented__btn:hover{background:var(--glass-fill-hover);color:var(--accent)}.segmented__btn.is-active{background:var(--glass-fill-active);color:var(--fg-1);font-weight:var(--w-bold)}.error-text{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:var(--line) solid var(--dragonblood-red);font-size:var(--text-sm);font-weight:var(--w-regular);color:var(--dragonblood-red);display:flex}.error-text .sign{margin-top:calc(var(--space-1) / 2)}.boot{place-items:center;min-height:100vh;display:grid}.topbar{z-index:30;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);border-bottom:var(--line) solid var(--glass-border);box-shadow:var(--glass-shadow);position:sticky;top:0}.topbar__row{align-items:center;gap:var(--space-8);height:var(--topbar-h);padding:0 var(--page-pad);display:flex}.wordmark{align-items:center;gap:var(--space-3);color:var(--fg-1);flex:none;display:inline-flex}.wordmark:hover{color:var(--fg-1)}.wordmark__text{font-family:var(--font-title);font-weight:var(--w-black);font-size:var(--text-2xl);letter-spacing:-.04em;line-height:1}.nav{align-items:center;gap:var(--space-1);flex:1;display:none}.nav__link{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--w-regular);color:var(--fg-2);transition:all var(--dur) ease}.nav__link:hover{color:var(--accent);background:var(--glass-fill-hover)}.nav__link.is-active{color:var(--fg-1);font-weight:var(--w-bold);background:var(--glass-fill-active)}.topbar__user{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.whoami{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);display:none}.whoami .icon{color:var(--accent);opacity:1;align-self:center}.whoami__name{color:var(--fg-1);font-weight:var(--w-regular)}.whoami__handle{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.mobile-nav{max-height:calc(100vh - var(--topbar-h));max-height:calc(100dvh - var(--topbar-h));overscroll-behavior:contain;padding:var(--space-2) 0 var(--space-4);border-top:var(--line) solid var(--hairline);animation:fade-in var(--dur) var(--ease);flex-direction:column;display:flex;overflow-y:auto}.mobile-nav__link{padding:var(--space-3) var(--page-pad);font-size:var(--text-base);font-weight:var(--w-regular);color:var(--fg-2)}.mobile-nav__link.is-active{background:var(--glass-fill-active);color:var(--fg-1);font-weight:var(--w-bold)}.mobile-nav__user{padding:var(--space-3) var(--page-pad) 0;font-size:var(--text-sm);color:var(--fg-1)}@media (width>=48em){.whoami{display:inline-flex}}@media (width>=64em){.nav{display:flex}.topbar__menu,.mobile-nav{display:none}}.main{padding:var(--space-8) var(--page-pad) var(--space-16)}.page{max-width:var(--content-max);margin:0 auto}.page--wide{max-width:none}.page>*+*{margin-top:var(--space-8)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.page-header__text{gap:var(--space-2);min-width:0;display:grid}.page-header__kicker{font-size:var(--text-sm)}.crumb{color:var(--fg-muted);font-weight:var(--w-regular)}.page-header__title{overflow-wrap:anywhere}.page-header__sub{font-size:var(--text-lg);font-weight:var(--w-light);color:var(--fg-2);max-width:70ch;line-height:1.25}.page-header__actions{gap:var(--space-3);display:flex}.title-with-mark{align-items:center;gap:var(--space-4);display:inline-flex}.meta{align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-1);flex-wrap:wrap;display:flex}.meta__k{color:var(--fg-muted);margin-right:var(--space-1)}.card{background:var(--surface-1);padding:var(--space-4) var(--card-pad);min-width:0}.card--flush{padding:0}.card--link{color:inherit;transition:background var(--dur) ease;display:block}.card--link:hover{background:var(--surface-2);color:inherit}.card__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card__head--pad{padding:var(--space-4) var(--card-pad) 0}.card__pad:not(:empty){padding:0 var(--card-pad) var(--space-4)}.card__title,.modal__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--w-bold);color:var(--fg-1);line-height:1.2}.card__actions{gap:var(--space-2);display:flex}.card p.muted{font-size:var(--text-sm)}.section-intro{margin-top:calc(var(--space-2) * -1);margin-bottom:var(--space-4)}.grid{gap:var(--space-8);align-items:start;display:grid}@media (width>=64em){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48em){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80em){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.callout{padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:var(--line) solid var(--accent);font-size:var(--text-sm)}.danger__row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.danger__row p{max-width:60ch}.tag{padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--w-regular);color:var(--fg-2);border:var(--line) solid var(--hairline);white-space:nowrap;line-height:1.6;display:inline-block}.tag--view{color:var(--fg-muted)}.tag--edit,.tag--run{color:var(--fg-1)}.chips{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.chip{padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-1);background:var(--surface-2);line-height:1.6}.strong-link{color:var(--fg-1);font-weight:var(--w-medium);white-space:nowrap}.user-name{color:var(--fg-1);font-weight:var(--w-regular)}.state{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.empty{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty__title{margin-top:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--w-bold);color:var(--fg-1)}.empty__text{max-width:48ch;font-size:var(--text-sm);color:var(--fg-2)}.empty__action{margin-top:var(--space-2)}.loading{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;font-size:var(--text-sm);color:var(--fg-muted);display:flex}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-pulse{0%{opacity:1}to{opacity:.3}}.is-busy{animation:fade-pulse var(--dur) var(--ease) infinite alternate}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{padding:var(--space-2) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--fg-muted);border-bottom:var(--line) solid var(--rule);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:var(--line) solid var(--hairline);color:var(--fg-2);vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.table th:first-child,.table td:first-child{padding-left:var(--card-pad)}.table th:last-child,.table td:last-child{padding-right:var(--card-pad)}.table td.mono,.table td.strong{white-space:nowrap}.table td.text-down{color:var(--dragonblood-red)}.table--dense td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.table tbody tr{transition:background var(--dur) ease}.table tbody tr:hover{background:var(--surface-1)}.table tr.is-link{cursor:pointer}.table .num{text-align:right;white-space:nowrap}.table a:not(.strong-link){color:var(--fg-1)}.table a:hover{color:var(--accent)}.table .msg{min-width:calc(var(--space-16) * 2);color:var(--fg-2)}.actions-col{white-space:nowrap;text-align:right;width:1%}.row-actions{gap:var(--space-1);margin-left:auto;display:inline-flex}@media (width<=47.99em){.hide-sm{display:none}}@media (width<=63.99em){.hide-md{display:none}}.link-list li{padding:var(--space-1) 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-1)}.token-list__row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-top:var(--line) solid var(--hairline);flex-wrap:wrap;display:flex}.token-list__main{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.token-list__name{color:var(--fg-1);font-size:var(--text-sm)}.token-list__prefix{font-size:var(--text-xs);color:var(--fg-muted)}.token-list__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.test-list__row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--card-pad);border-top:var(--line) solid var(--hairline);transition:background var(--dur) ease;flex-wrap:wrap;display:flex}.test-list__row:hover{background:var(--surface-1)}.test-list__type{font-size:var(--text-xs);color:var(--fg-muted);width:var(--space-8)}.target{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--fg-2);flex-wrap:wrap;flex:1;min-width:0;display:inline-flex}.target__icon{color:var(--fg-muted)}.target code{color:var(--fg-1)}.addr-list li{column-gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.6;display:flex}.addr-list__label{color:var(--fg-muted);min-width:calc(var(--space-16) + var(--space-8))}.addr-list__addr{color:var(--fg-1);white-space:nowrap}.addr-editor{gap:var(--space-2);display:grid}.addr-editor__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;display:grid}.tile{gap:var(--space-3);height:100%;min-height:calc(var(--space-16) * 2);flex-direction:column;display:flex}.tile__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.tile__name{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--w-bold);color:var(--fg-1);overflow-wrap:anywhere}.card--link:hover .tile__name{color:var(--accent)}.tile__desc{font-size:var(--text-sm);color:var(--fg-2);flex:1}.tile__meta{justify-content:space-between;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);display:flex}.shares{gap:var(--space-4);display:grid}.share-list__row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-bottom:var(--line) solid var(--hairline);flex-wrap:wrap;display:flex}.share-list__user{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:inline-flex}.share-list__user .mono{font-size:var(--text-xs)}.share-list__ctl{align-items:center;gap:var(--space-1);display:inline-flex}.share-list__ctl .select select{padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--text-xs)}.share-add{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}@media (width<=29.99em){.share-add{grid-template-columns:minmax(0,1fr) auto}.share-add .combo,.share-add .picked{grid-column:1/-1}}.levels{gap:var(--space-1);font-size:var(--text-xs);color:var(--fg-muted);display:grid}.levels>div{gap:var(--space-3);display:flex}.levels dt{font-family:var(--font-mono);color:var(--fg-2);min-width:var(--space-8)}.combo{min-width:0;position:relative}.combo__list{z-index:20;top:calc(100% + var(--space-1));max-height:calc(var(--space-16) * 4);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);border:var(--line) solid var(--glass-border);box-shadow:var(--glass-shadow);animation:fade-in var(--dur) var(--ease);position:absolute;left:0;right:0;overflow:auto}.combo__item,.combo__empty{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);display:flex}.combo__item{cursor:pointer}.combo__item .mono{font-size:var(--text-xs)}.combo__item:hover{background:var(--glass-fill-hover)}.combo__item.is-active{background:var(--glass-fill-active)}.combo__item.is-active .user-name{font-weight:var(--w-bold)}.combo__empty{color:var(--fg-muted)}.picked{align-items:center;gap:var(--space-2);padding:0 0 0 var(--space-3);min-height:calc(var(--space-8) + var(--space-1));background:var(--surface-2);font-size:var(--text-sm);min-width:0;display:flex}.picked .icon-btn{margin-left:auto}dialog.modal{margin:auto}.modal{width:min(calc(var(--space-16) * 9), calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));color:var(--fg-2);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);border:var(--line) solid var(--glass-border);box-shadow:var(--glass-shadow);padding:0;overflow:auto}.modal--wide{width:min(calc(var(--space-16) * 12), calc(100vw - var(--space-8)))}.modal[open]{animation:fade-in var(--dur) var(--ease)}.modal::backdrop{background:color-mix(in srgb, var(--rf-bg) 72%, transparent)}.modal__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-3) var(--space-4) var(--card-pad);border-bottom:var(--line) solid var(--hairline);display:flex}.modal__body{padding:var(--space-6) var(--card-pad)}.modal__foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--card-pad);border-top:var(--line) solid var(--hairline);flex-wrap:wrap;display:flex}.confirm{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.confirm__text{font-size:var(--text-sm);padding-top:var(--space-1)}.secret{gap:var(--space-4);display:grid}.secret__note{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.secret__value{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--rf-bg-light);display:flex}.secret__value code{min-width:0;font-size:var(--text-sm);color:var(--accent);word-break:break-all;flex:1}.codeblock{background:var(--rf-bg-light);min-width:0}.codeblock__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-bottom:var(--line) solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);display:flex}.codeblock__body{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-2);margin:0;line-height:1.6;overflow-x:auto}.kv{display:grid}.form+.kv{margin-top:var(--space-6)}.kv__row{grid-template-columns:calc(var(--space-16) + var(--space-4)) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-1) 0;border-bottom:var(--line) solid var(--hairline);display:grid}.kv__row:last-child{border-bottom:0}.kv dt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);padding-top:calc(var(--space-1) / 2)}.kv dd{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-1);overflow-wrap:anywhere}.kv__row--head{margin-top:var(--space-2);border-bottom-color:var(--rule)}.kv__row--head dd{font-weight:var(--w-bold)}.kv__msg{color:var(--dragonblood-red)!important}.status-cell{align-items:center;gap:var(--space-2);display:inline-flex}.login{min-height:100vh;padding:var(--space-8) var(--space-4);place-items:center;display:grid;position:relative;overflow:hidden}.crosshatch{width:100%;height:100%;color:var(--fg-3);pointer-events:none;position:absolute;inset:0}.login__panel{width:min(calc(var(--space-16) * 7), 100%);padding:var(--space-8);gap:var(--space-6);display:grid;position:relative}.login__brand{align-items:center;gap:var(--space-4);display:flex}.login__wordmark{font-size:var(--text-5xl)}.login__tag{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--fg-2)}.login__title{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--w-bold);color:var(--fg-1);padding-top:var(--space-4);border-top:var(--line) solid var(--hairline)}.login__form{gap:var(--space-4);display:grid}.login__or{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--fg-muted);display:flex}.login__or:before,.login__or:after{content:"";border-top:var(--line) solid var(--hairline);flex:1}.refresh{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.overview-top{gap:var(--space-8);display:grid}@media (width>=64em){.overview-top{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.counts{gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.count{align-items:center;gap:var(--space-3);display:inline-flex}.count__n{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--w-bold);color:var(--fg-1);line-height:1}.count__l{font-size:var(--text-sm);color:var(--fg-2)}.node-chips{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.node-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-1);background:var(--surface-1);transition:background var(--dur) ease;display:inline-flex}.node-chip:hover{background:var(--surface-2)}.filters__row{gap:var(--space-4);display:grid}@media (width>=30em){.filters__row{grid-template-columns:1fr 1fr}}.filter{gap:var(--space-1);min-width:0;display:grid}.tally{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--fg-muted);flex-wrap:wrap;display:flex}.tally strong{color:var(--fg-1)}.filterbar{gap:var(--space-4);align-items:end;display:grid}@media (width>=48em){.filterbar{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) calc(var(--space-16) + var(--space-8)) auto}}.legend{gap:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);flex-wrap:wrap;display:flex}.legend li{align-items:center;gap:var(--space-2);display:inline-flex}.legend .sign--xs{width:var(--marker);height:var(--marker);margin-left:calc(var(--space-1) * -1)}.legend__self{width:var(--marker);height:var(--marker);border:var(--line) solid var(--hairline);display:inline-block}.matrix-wrap{margin:0 calc(var(--card-pad) * -1);padding:0 var(--card-pad) var(--space-2);overflow-x:auto}.matrix{border-collapse:separate;border-spacing:0;font-family:var(--font-mono)}.matrix th{font-weight:var(--w-regular)}.matrix__corner{z-index:2;background:var(--surface-1-solid);padding:var(--space-1) var(--space-4) var(--space-1) 0;text-align:left;vertical-align:bottom;font-size:var(--text-xs);border-bottom:var(--line) solid var(--rule);position:sticky;left:0}.matrix__corner span{display:block}.matrix__arrow{color:var(--fg-muted);text-align:right}.matrix__group{padding:var(--space-1) var(--space-3);text-align:left;font-size:var(--text-xs);color:var(--fg-1);white-space:nowrap;border-left:var(--line) solid var(--rule)}.matrix__group-name{align-items:center;gap:var(--space-2);font-weight:var(--w-medium);display:inline-flex}.matrix__col{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap;text-align:center;border-bottom:var(--line) solid var(--rule)}.matrix__col--first,.matrix__cell--first{border-left:var(--line) solid var(--rule)}.matrix__row{z-index:1;background:var(--surface-1-solid);padding:0 var(--space-4) 0 0;text-align:left;font-size:var(--text-sm);color:var(--fg-1);white-space:nowrap;border-bottom:var(--line) solid var(--hairline);position:sticky;left:0}.matrix__row-inner{align-items:center;gap:var(--space-2);display:inline-flex}.matrix__row a{color:var(--fg-1)}.matrix__row a:hover{color:var(--accent)}.matrix__cell{height:var(--space-8);min-width:var(--space-8);text-align:center;border-bottom:var(--line) solid var(--hairline);padding:0}.matrix tbody tr:hover td{background-color:var(--surface-1)}.matrix tbody tr:hover .matrix__row{background:color-mix(in srgb, var(--rf-white) 9%, var(--rf-bg))}.cell-btn{width:100%;height:100%;min-height:var(--space-8);padding:0 var(--space-2);cursor:pointer;transition:background var(--dur) ease;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.cell-btn:hover{background:var(--surface-2)}.cell-btn.is-selected{background:var(--surface-3);outline:var(--line) solid var(--accent);outline-offset:calc(var(--line) * -1)}.cell-marker{align-items:center;gap:var(--space-1);display:inline-flex}.cell-marker .sign--xs{width:var(--marker);height:var(--marker)}.tooltip{z-index:50;min-width:calc(var(--space-16) * 3.5);max-width:calc(var(--space-16) * 6);padding:var(--space-3) var(--space-4);pointer-events:none;animation:fade-in var(--dur) var(--ease);position:fixed}.summary{gap:var(--space-3);display:grid}.summary__title{font-size:var(--text-xs);color:var(--fg-1)}.summary__stale{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-2);display:flex}.details{z-index:40;max-height:60vh;padding:var(--space-4) var(--space-4) var(--space-6);animation:fade-in var(--dur) var(--ease);position:fixed;bottom:0;left:0;right:0;overflow:auto}@media (width>=48em){.details{left:auto;right:var(--space-8);bottom:var(--space-12);width:calc(var(--space-16) * 6.5);max-height:calc(100vh - var(--topbar-h) - var(--space-16));padding:var(--space-4) var(--space-6) var(--space-6)}}.details__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.details__title{align-items:flex-start;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--w-bold);color:var(--fg-1);overflow-wrap:anywhere;padding-top:var(--space-1);display:flex}.details__title .muted{font-weight:var(--w-light)}.details__foot{gap:var(--space-2) var(--space-6);margin-top:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.sq--ping:after{display:none}}.glass,.modal,.combo__list,.topbar{--fg-muted:var(--fg-2)}.offscreen{width:var(--line);height:var(--line);opacity:0;pointer-events:none;position:fixed;top:0;left:0}.copy{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.copy__failed{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xs);color:var(--dragonblood-red);display:inline-flex}.codeblock__note{padding:var(--space-2) var(--space-4) 0;font-family:var(--font-heading);font-size:var(--text-xs);color:var(--sunset-orange)}.error-text--small{font-size:var(--text-xs)}.steps{margin:var(--space-2) 0 0;padding-left:var(--space-6);gap:var(--space-1);display:grid}.route{gap:calc(var(--space-1) / 2);display:grid}.blank-marker{width:var(--marker);height:var(--marker);border:var(--line) dashed var(--fg-3);display:inline-block}.scroll-hint{align-items:center;gap:var(--space-2);padding:0 var(--card-pad) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);display:flex}.matrix-card .scroll-hint{padding-left:0}.table-wrap,.matrix-wrap{scrollbar-width:auto;scrollbar-color:var(--fg-muted) var(--surface-1)}.table-wrap--bounded{max-height:70vh;overflow:auto}.table--sticky thead th{z-index:1;background:var(--surface-1-solid);position:sticky;top:0}@media (width>=48em){.page.has-details{padding-right:calc(var(--space-16) * 6.5)}}@media (width<=47.99em){.page.has-details{padding-bottom:60vh}.node-chips,.tally{display:none}.counts{gap:var(--space-2) var(--space-6)}.count__n{font-size:var(--text-xl)}.filters__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.overview-top{gap:var(--space-4)}.overview-top .card__head{margin-bottom:var(--space-2)}.page-header__sub{font-size:var(--text-sm)}}.icon-btn{position:relative;overflow:hidden}.icon-btn:before,.segmented__btn:before{content:"";background:var(--shimmer);pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.icon-btn:hover:before,.segmented__btn:hover:before{transition:transform .6s var(--ease);transform:translate(100%)}.btn{-webkit-backdrop-filter:var(--glass-blur)}.btn--ghost{-webkit-backdrop-filter:none}.btn:active:not(:disabled),.segmented__btn:active,.icon-btn:active{background:var(--glass-fill-active)}.nav__link.is-active:hover,.mobile-nav__link.is-active:hover{color:var(--accent)}.btn:focus-visible{box-shadow:var(--ring), var(--glass-shadow);border-color:var(--surface-3);outline:none}.btn--ghost:focus-visible,.icon-btn:focus-visible,.segmented__btn:focus-visible,.nav__link:focus-visible,.mobile-nav__link:focus-visible,.node-chip:focus-visible,.card--link:focus-visible,.wordmark:focus-visible,.table-wrap:focus-visible,.matrix-wrap:focus-visible,a:focus-visible{box-shadow:var(--ring);color:var(--accent);outline:none}.cell-btn:focus-visible{box-shadow:var(--ring);outline:none}.cell-btn.is-selected:focus-visible{outline:var(--line) solid var(--accent);outline-offset:calc(var(--line) * -1);box-shadow:var(--ring)}input[type=checkbox]:focus-visible{box-shadow:var(--ring);border-color:var(--accent);outline:none}@media (width>=48em){.has-details .filters__row{grid-template-columns:minmax(0,1fr)}}.blank-marker{vertical-align:middle}
