@layer components{.fg-smallcaps{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500}.fg-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500}.fg-fine{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.6}.fg-code{font-family:var(--font-mono);background:var(--bg-sunk);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:.08em .36em;font-size:.82em;font-style:normal}.fg-kbd{min-width:1.5em;height:1.5em;font-family:var(--font-mono);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);vertical-align:.08em;border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 .3em;font-size:.78em;font-style:normal;display:inline-grid}.fg-prose{max-width:660px;font-family:var(--font-serif);color:var(--ink);font-optical-sizing:auto;font-size:18.5px;line-height:1.7}.fg-prose p+p{margin-top:1em}.fg-prose em{font-style:italic}.fg-numeral{font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(140deg, var(--aurora-1), var(--aurora-2) 55%, var(--aurora-3));color:#0000;filter:saturate(1.35);-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-size:128px;line-height:.78}@media (min-width:640px){.fg-numeral{font-size:168px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fg-numeral{filter:saturate(.9)brightness(1.6)}}:root[data-theme=dark] .fg-numeral{filter:saturate(.9)brightness(1.6)}.fg-plate{padding:12px;position:relative}.fg-ticks{pointer-events:none;--g:12px;--l:8px;--c:var(--faint);background:linear-gradient(var(--c), var(--c)) 0 var(--g) / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) var(--g) 0 / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) 100% var(--g) / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) calc(100% - var(--g)) 0 / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) 0 calc(100% - var(--g)) / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) var(--g) 100% / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) 100% calc(100% - var(--g)) / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) calc(100% - var(--g)) 100% / 1px var(--l) no-repeat;position:absolute;inset:0}.fg-frame{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.fg-head,.fg-imprint{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;padding:9px 16px;font-size:10px;font-weight:500;display:flex}.fg-head{border-bottom:1px solid var(--line)}.fg-head>span:first-child{color:var(--ink)}.fg-head-rule{background:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 6px);flex:1;height:1px}.fg-imprint{border-top:1px solid var(--line);color:var(--faint);letter-spacing:.12em;justify-content:space-between;font-size:9.5px}.fg-imprint>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fg-caption{max-width:700px;font-family:var(--font-serif);color:var(--ink-2);margin:14px 12px 0;font-size:15.5px;font-style:italic;line-height:1.55}.fg-caption .fg-code{font-size:.8em}.fg-caption-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-right:.35em;font-size:10.5px;font-style:normal;font-weight:500}.fg-art{color:var(--ink);background:var(--surface)}.fg-svg{width:100%;height:auto;font-family:var(--font-mono);display:block;overflow:visible}.fg-svg text:not([fill]){fill:currentColor}.fg-svg text:not([stroke]){stroke:none}.fg-svg .L-con{color:var(--faint)}.fg-svg .L-main{color:var(--ink)}.fg-svg .L-det{color:var(--muted)}.fg-svg .L-acc{color:var(--link)}.fg-svg .L-lbl{color:var(--ink-2)}.fg-svg .paper{fill:var(--surface)}.fg-svg .serif{font-family:var(--font-display)}.fg-svg .prose{font-family:var(--font-serif)}.fg-svg .sans{font-family:var(--font-sans)}.fg-svg .mono{font-family:var(--font-mono)}@media (max-width:639px){.fg-art:not(.fg-placeholder){overscroll-behavior-x:contain;overflow-x:auto}.fg-art:not(.fg-placeholder)>.fg-svg{min-width:620px}}.fg-placeholder{background:var(--surface)}.fg-graticule{-webkit-mask-image:radial-gradient(54% 50% at 50% 56%,#0000 55%,#000 100%);mask-image:radial-gradient(54% 50% at 50% 56%,#0000 55%,#000 100%)}.fg-placeholder .L-con{color:var(--line-strong)}.fg-placeholder .L-det,.fg-placeholder .L-main{color:var(--faint)}.fg-filmstrip{--hole:color-mix(in oklab, var(--ink) 9%, transparent);background:radial-gradient(ellipse 70% 60% at 50% 50%, transparent 30%, var(--bg-sunk) 100%), var(--bg-sunk)}.fg-filmstrip:before,.fg-filmstrip:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 14px, var(--hole) 14px 26px, transparent 26px 40px);border-color:var(--line);z-index:1;background-position:0;background-repeat:repeat-x;background-size:40px 42%;border-style:solid;border-width:0;height:9%;position:absolute;left:0;right:0}.fg-filmstrip:before{border-bottom-width:1px;top:0}.fg-filmstrip:after{border-top-width:1px;bottom:0}.fg-figures{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.fg-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.fg-figures-cell{flex-direction:column-reverse;justify-content:flex-end;min-width:0;padding:18px 16px 18px 0;display:flex}.fg-figures-cell+.fg-figures-cell{border-left:1px solid var(--line);padding-left:16px}@media (max-width:767px){.fg-figures-cell:nth-child(odd){border-left:0;padding-left:0}.fg-figures-cell:nth-child(n+3){border-top:1px solid var(--line)}}.fg-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.fg-table th{text-align:left;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:0 12px 8px 0;font-size:10.5px;font-weight:500}.fg-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:11px 12px 11px 0}@media (max-width:639px){.fg-stack,.fg-stack tbody{display:block}.fg-stack thead{display:none}.fg-stack tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;gap:5px 14px;padding:12px 0;display:grid}.fg-stack td{border:0;padding:0}.fg-stack td.fg-wide{grid-area:2/1/auto/-1}.fg-stack td[data-label]:before{content:attr(data-label) " ";font-family:var(--font-sans);color:var(--faint);font-size:11px}}.fg-table th:last-child,.fg-table td:last-child{padding-right:0}.fg-command,.fg-excerpt{border:1px solid var(--line);background:var(--bg-sunk);border-radius:12px;min-width:0;overflow:hidden}.fg-command-cap,.fg-excerpt-cap{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);background:color-mix(in oklab, var(--surface) 55%, transparent);overflow-wrap:anywhere;padding:7px 14px;font-size:11px}.fg-command pre,.fg-excerpt pre,.fg-code{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}.fg-bar{border-top:1.5px solid var(--ink-2);background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--ink-2) 70%, transparent) 0 1px, transparent 1px 5px);transition:background-color .2s}.group:hover .fg-bar{background-color:color-mix(in oklab, var(--ink-2) 18%, transparent)}.fg-steps{counter-reset:fg-step;color:var(--ink-2);font-size:14.5px;line-height:1.6}.fg-steps>li{counter-increment:fg-step;margin-top:8px;padding-left:30px;position:relative}.fg-steps>li:before{content:counter(fg-step);border:1px solid var(--line-strong);width:20px;height:20px;font-family:var(--font-mono);color:var(--muted);border-radius:999px;place-items:center;font-size:10.5px;display:grid;position:absolute;top:1px;left:0}.fg-check{appearance:none;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:5px;flex-shrink:0;place-items:center;width:17px;height:17px;transition:background-color .15s,border-color .15s;display:inline-grid}.fg-check:after{content:"";border-left:1.6px solid var(--bg);border-bottom:1.6px solid var(--bg);width:9px;height:5px;transition:transform .15s;transform:translateY(-1px)rotate(-45deg)scale(0)}.fg-check:checked{background:var(--ink);border-color:var(--ink)}.fg-check:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.fg-range{accent-color:var(--ink);cursor:pointer;height:22px}.fg-contributing{font-size:16.5px}.fg-contributing h2{font-size:26px}.fg-contributing ul:has(input){padding-left:0;list-style:none}}[data-draw=ready] [data-fg=draw]{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}[data-draw=ready] [data-fg=fade]{opacity:0}[data-draw=go] [data-fg=draw]{animation:fg-draw var(--fg-dur,1.4s) cubic-bezier(.45, .05, .2, 1) var(--fg-delay,0s) both}[data-draw=go] [data-fg=fade]{animation:fg-fade var(--fg-dur,.8s) ease-out var(--fg-delay,0s) both}@keyframes fg-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}2%{opacity:1}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}@keyframes fg-fade{0%{opacity:0}to{opacity:1}}[data-draw=ready] .fg-node{opacity:0}[data-draw=go] .fg-node{animation:fg-fade .6s ease-out calc(.5s + var(--i,0) * .12s) both}[data-reveal=pending]{opacity:0;transform:translateY(14px)}[data-reveal=in]{opacity:1;transition:opacity .8s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce),print{[data-reveal=pending],[data-draw=ready] .fg-node,[data-draw=ready] [data-fg]{opacity:1;stroke-dashoffset:0;transform:none}}
.home-cue-line{background:var(--line-strong);width:1px;height:44px;display:block;position:relative;overflow:hidden}.home-cue-line:after{content:"";background:linear-gradient(to bottom, transparent, var(--ink));width:1px;height:18px;animation:3.2s cubic-bezier(.45,0,.25,1) 1.4s infinite home-cue;position:absolute;top:0;left:0;transform:translateY(-18px)}@keyframes home-cue{0%{transform:translateY(-18px)}55%,to{transform:translateY(44px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-first{view-timeline:--home-first block}.home-first>.aurora{animation:linear both home-aurora-out;animation-timeline:--home-first;animation-range:exit}.home-lift{animation:linear both home-lift;animation-timeline:--home-first;animation-range:exit exit 75%}}}@keyframes home-aurora-out{to{opacity:calc(var(--aurora-opacity) * .2);transform:translateY(14%)}}@keyframes home-lift{to{opacity:0;transform:translateY(-56px)}}@media (prefers-reduced-motion:reduce){.home-cue-line:after{animation:none;transform:none}}
