/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--void:#000;--glass:#040b06;--burn:#0c1c11;--burn-hot:#14261a;--dead-1:#12291a;--dead-2:#1e4a2c;--dead-3:#2c6640;--dead-4:#3d8a54;--dead-5:#48a063;--lit-low:#00b833;--lit:#00e83a;--lit-hot:#00ff41;--bloom:#ccffd8;--amber:#ffb000;--amber-low:#a86e00;--amber-dead:#3a2600;--alarm:#ff2d16;--alarm-low:#8c1a0c;--bg:var(--void);--bg-1:var(--glass);--bg-2:var(--burn);--rule-faint:var(--dead-1);--rule:var(--dead-2);--rule-strong:var(--dead-3);--fg-ghost:var(--dead-4);--fg-meta:var(--dead-5);--fg-low:var(--lit-low);--fg:var(--lit);--fg-hot:var(--lit-hot);--fg-bloom:var(--bloom);--accent:var(--amber);--accent-low:var(--amber-low);--accent-rule:var(--amber-dead);--sel-bg:var(--lit-hot);--sel-fg:var(--void);--shot-tint:var(--lit-hot);--font-display:"Departure Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-read:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-ui:var(--font-read);--fs-micro:12px;--fs-label:13px;--fs-sm:15px;--fs-base:17px;--fs-md:19px;--fs-lg:22px;--fs-xl:33px;--fs-display:44px;--lh-tight:1.1;--lh-ui:1.5;--lh-read:1.7;--tr-label:.18em;--tr-display:.06em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--sp-9:104px;--row-h:30px;--measure:68ch;--t-fast:90ms;--t:.16s;--t-slow:.32s;--t-seek:.62s;--t-sweep:.38s;--ease:cubic-bezier(.2,.7,.3,1);--ease-mech:cubic-bezier(.85,0,.15,1);--z-canvas:0;--z-content:10;--z-return:90;--z-pop:400;--z-modal:1000;--z-cmdline:1200;--z-crt:9000;--z-cursor:10000;--glow:1;--veil:1;--scan-opacity:.3;--grain-opacity:.045;--vignette-opacity:.9}:root.theme-amber{--void:#000;--glass:#0a0703;--burn:#1c1206;--burn-hot:#241806;--dead-1:#2a1c05;--dead-2:#4a3008;--dead-3:#6b470c;--dead-4:#8f6416;--dead-5:#ab7a1e;--lit-low:#c07d00;--lit:orange;--lit-hot:#ffb000;--bloom:#ffe6b0;--accent:#00e83a;--accent-low:#00b833;--accent-rule:#12291a}:root.text-lg{--fs-micro:13px;--fs-label:15px;--fs-sm:17px;--fs-base:20px;--fs-md:22px;--fs-lg:22px;--fs-xl:44px;--fs-display:55px;--row-h:34px}:root.on-cube{--veil:1;--glow:1}:root.on-page{--veil:.16;--glow:.5}:root.crt-off{--glow:0;--veil:0}:root.read-mode{--fg:var(--lit-hot);--fg-meta:#5cc47a;--fg-ghost:var(--dead-5);--glow:.2;--veil:.15;--lh-read:1.85;--measure:64ch}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t:0s;--t-slow:0s;--t-seek:0s;--t-sweep:0s}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scrollbar-color:var(--rule) transparent;scrollbar-width:thin}body,html{background:var(--bg)}body{min-height:100svh;color:var(--fg);font-family:var(--font-read);font-size:var(--fs-base);line-height:var(--lh-read);font-variant-ligatures:none;-webkit-font-smoothing:antialiased;font-weight:400;position:relative;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:var(--fg-hot);font-weight:400;line-height:var(--lh-tight)}h1,h2{font-family:var(--font-display);letter-spacing:var(--tr-display);text-transform:uppercase;text-shadow:0 0 calc(8px * var(--glow)) currentColor,0 0 calc(26px * var(--glow)) currentColor}@supports (color:color-mix(in lab,red,red)){h1,h2{text-shadow:0 0 calc(8px * var(--glow)) color-mix(in srgb,currentColor 55%,transparent),0 0 calc(26px * var(--glow)) color-mix(in srgb,currentColor 25%,transparent)}}h3,h4,h5,h6{font-family:var(--font-ui);letter-spacing:var(--tr-label);text-transform:uppercase;text-shadow:0 0 calc(6px * var(--glow)) currentColor}@supports (color:color-mix(in lab,red,red)){h3,h4,h5,h6{text-shadow:0 0 calc(6px * var(--glow)) color-mix(in srgb,currentColor 40%,transparent)}}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3,h4,h5,h6{font-size:var(--fs-label)}p{line-height:var(--lh-read);color:var(--fg);text-shadow:0 0 calc(2px * var(--glow)) currentColor}@supports (color:color-mix(in lab,red,red)){p{text-shadow:0 0 calc(2px * var(--glow)) color-mix(in srgb,currentColor 20%,transparent)}}p+p{margin-top:var(--sp-4)}b,strong{font-weight:600}b,em,i,strong{color:var(--fg-hot)}em,i{font-style:italic}small{font-size:var(--fs-label);color:var(--fg-meta)}hr{border:0;border-top:1px solid var(--rule-faint);margin:var(--sp-6) 0}a{color:var(--fg-hot);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;transition:color var(--t-fast) var(--ease),text-decoration-color var(--t-fast) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--fg-bloom);text-shadow:0 0 calc(10px * var(--glow)) currentColor;text-decoration-color:currentColor}@supports (color:color-mix(in lab,red,red)){a:hover{text-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb,currentColor 55%,transparent)}}::selection{background:var(--sel-bg);color:var(--sel-fg);text-shadow:none}:focus{outline:none}:focus-visible{outline:1px solid var(--fg-hot);outline-offset:2px;box-shadow:0 0 0 1px var(--bg),0 0 14px var(--fg-hot)}@supports (color:color-mix(in lab,red,red)){:focus-visible{box-shadow:0 0 0 1px var(--bg),0 0 14px color-mix(in srgb,var(--fg-hot) 45%,transparent)}}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:0}button{cursor:pointer}ol,ul{padding-left:var(--sp-5)}li{margin-bottom:var(--sp-1)}code,kbd,pre,samp{font-family:var(--font-read);font-size:.94em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-1);border-left:1px solid var(--rule-faint)}::-webkit-scrollbar-thumb{background:var(--rule);border:2px solid var(--bg-1)}::-webkit-scrollbar-thumb:hover{background:var(--rule-strong)}::-webkit-scrollbar-corner{background:var(--bg-1)}:root:not(.cursor-native) a,:root:not(.cursor-native) body,:root:not(.cursor-native) button,:root:not(.cursor-native) select{cursor:none}input,textarea{cursor:text!important}@media (hover:none),(pointer:coarse){a,body,button{cursor:auto!important}}:root.read-mode a,:root.read-mode body,:root.read-mode button,:root.read-mode select{cursor:auto!important}:root.read-mode .cursor-trail,:root.read-mode .custom-cursor{display:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.u-ghost{color:var(--fg-ghost)}.u-meta{color:var(--fg-meta)}.u-accent{color:var(--accent)}.label{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-meta)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);white-space:normal;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.machine-archive{color:var(--fg-meta);font-size:var(--fs-sm)}.machine-archive:has(details[open]){margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--rule-faint);flex:1 0 100%}.machine-archive .machine-archive-body{max-width:var(--measure)}.machine-archive summary{cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-ghost);-webkit-user-select:none;user-select:none;transition:color var(--t-fast) var(--ease);list-style:none}.machine-archive summary::-webkit-details-marker{display:none}.machine-archive summary:before{content:"▸ "}.machine-archive details[open]>summary:before{content:"▾ "}.machine-archive summary:hover{color:var(--fg-hot)}.machine-archive .machine-archive-body{max-height:70vh;margin-top:var(--sp-4);padding-right:var(--sp-2);line-height:var(--lh-read);overflow:auto}.machine-archive .machine-archive-heading{color:var(--fg-ghost);margin-bottom:var(--sp-4);font-style:italic}.machine-archive h2,.machine-archive h3,.machine-archive h4{color:var(--fg-meta);font-family:var(--font-ui);font-size:var(--fs-sm);margin:var(--sp-5) 0 var(--sp-2);text-shadow:none}.machine-archive ol,.machine-archive ul{margin:var(--sp-2) 0}.machine-archive pre{white-space:pre-wrap;word-break:break-word;margin:var(--sp-2) 0}.machine-archive a{color:var(--fg-meta)}.machine-archive a:hover{color:var(--fg-hot)}.cube-layer{z-index:var(--z-canvas);pointer-events:none;position:fixed;inset:0}.cube-layer canvas{display:block;width:100%!important;height:100%!important}.cube-layer--ambient{opacity:.32;filter:blur(1px)saturate(.85);transition:opacity var(--t-seek) var(--ease),filter var(--t-seek) var(--ease)}:root.read-mode .cube-layer--ambient{opacity:.1;filter:blur(2px)}@media (prefers-reduced-motion:reduce){.cube-layer--ambient{opacity:.18}}.crt{z-index:var(--z-crt);pointer-events:none;position:fixed;inset:0;overflow:hidden}.crt__scan{opacity:calc(var(--scan-opacity) * var(--veil));transition:opacity var(--t-slow) var(--ease);background:repeating-linear-gradient(#0000008c 0 1px,#0000 1px 3px);position:absolute;inset:0}@media (min-resolution:2x){.crt__scan{background:repeating-linear-gradient(#00000080 0 1.5px,#0000 1.5px 4px)}}.crt__grain{opacity:calc(var(--grain-opacity) * var(--veil));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E");inset:-50%}.crt__grain,.crt__vignette{transition:opacity var(--t-slow) var(--ease);position:absolute}.crt__vignette{opacity:calc(var(--vignette-opacity) * var(--veil));background:radial-gradient(120% 100%,#0000 0,#00000073 78%,#000000d9 100%);inset:0}.crt__glare{opacity:calc(.5 * var(--veil));background:radial-gradient(ellipse 80% 55% at 22% 8%,var(--fg),transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.crt__glare{background:radial-gradient(ellipse 80% 55% at 22% 8%,color-mix(in srgb,var(--fg) 5%,transparent),transparent 60%)}}.crt__hum{background:var(--fg);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.crt__hum{background:color-mix(in srgb,var(--fg) 100%,transparent)}}.crt__hum{opacity:0;will-change:opacity;animation:hum 5.5s step-end infinite}@keyframes hum{0%,96%,to{opacity:0}97%{opacity:calc(.018 * var(--veil))}98%{opacity:0}99%{opacity:calc(.01 * var(--veil))}}.crt__roll{opacity:0;background:linear-gradient(to bottom,transparent,var(--fg) 45%,var(--fg) 55%,transparent);height:26vh;position:absolute;top:-30vh;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.crt__roll{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--fg) 4%,transparent) 45%,color-mix(in srgb,var(--fg) 6%,transparent) 55%,transparent)}}.crt__roll{will-change:transform,opacity}:root.on-cube .crt__roll{opacity:calc(1 * var(--veil));animation:roll 14s linear infinite}@keyframes roll{0%,72%{transform:translateY(0)}to{transform:translateY(160vh)}}@media (prefers-reduced-motion:reduce){.crt__hum,.crt__roll{opacity:0;animation:none}}:root.crt-off .crt{display:none}.page{z-index:var(--z-content);min-height:100svh;position:relative}.page>.wrap{animation:arrive var(--t-slow) var(--ease) both}.seek{z-index:var(--z-crt);pointer-events:none;opacity:0;will-change:opacity;background:repeating-linear-gradient(#0000008c 0 1px,#0000 1px 3px);position:fixed;inset:0;overflow:hidden}@media (min-resolution:2x){.seek{background:repeating-linear-gradient(#00000080 0 1.5px,#0000 1.5px 4px)}}.seek:before{content:"";background:linear-gradient(to bottom,transparent,var(--fg) 45%,var(--fg) 55%,transparent);height:30vh;position:absolute;top:-34vh;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.seek:before{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--fg) 7%,transparent) 45%,color-mix(in srgb,var(--fg) 10%,transparent) 55%,transparent)}}.seek:before{will-change:transform}:root.is-seeking .seek{animation:seek-surge var(--t-sweep) var(--ease) both}:root.is-seeking .seek:before{animation:seek-roll var(--t-sweep) linear both}@keyframes seek-surge{0%{opacity:0}18%{opacity:.5}to{opacity:0}}@keyframes seek-roll{0%{transform:translateY(0)}to{transform:translateY(134vh)}}:root.crt-off .seek{display:none}@media (prefers-reduced-motion:reduce){:root.is-seeking .seek,:root.is-seeking .seek:before{animation:none}}.colo{margin-top:var(--sp-9);padding-top:var(--sp-4);border-top:1px solid var(--rule-faint)}.colo__plate{flex-wrap:wrap;align-items:baseline;display:flex}.colo__line{color:var(--fg-ghost);font-size:var(--fs-micro)}.colo__sep{margin:0 var(--sp-2);opacity:.5}.colo__sep--plate{color:var(--fg-ghost);font-size:var(--fs-micro)}.colo__plate:has(.machine-archive details[open]) .colo__sep--plate{display:none}.colo__motto{margin-top:var(--sp-2);font-size:var(--fs-label);color:var(--fg-meta);text-shadow:none;font-style:italic}.wrap{max-width:var(--measure);padding:var(--sp-5) var(--sp-5) var(--sp-8);z-index:var(--z-content);margin:0 auto;position:relative}.wrap--wide{max-width:92ch}.wrap--full{max-width:118ch}.head{margin-bottom:var(--sp-6);padding-top:var(--sp-5)}.head__bar{flex-wrap:wrap;display:flex}.head__bar,.head__path{align-items:baseline;gap:var(--sp-2)}.head__path{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:var(--tr-display);text-transform:uppercase;color:var(--fg-low);flex:none;display:inline-flex}.head__up{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:6px;text-decoration-thickness:1px}.head__up:hover{color:var(--fg-hot);text-decoration-color:currentColor}.head__out{margin-right:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-lg);color:var(--fg-meta);display:inline-block}.head__up:hover .head__out{color:var(--fg-hot)}.head__sep{color:var(--fg-ghost)}.head__controls{align-items:center;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;margin-left:auto;display:flex}.head__controls .hint{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-meta)}.head__title{font-size:var(--fs-xl);color:var(--fg-hot);margin-bottom:var(--sp-2)}.head__meta{color:var(--fg-meta);margin-bottom:var(--sp-3)}.head__sub{max-width:60ch;color:var(--fg-low);font-size:var(--fs-sm);line-height:var(--lh-ui)}.head--bare{padding-top:var(--sp-4);margin-bottom:var(--sp-4)}.head--bare .head__bar:last-child .head__title{margin-bottom:0}.head--name+.sec{margin-top:var(--sp-4)}.sec{margin-top:var(--sp-7)}.sec:first-child{margin-top:0}.sec__hd{gap:var(--sp-3);margin-bottom:var(--sp-4)}.sec__controls,.sec__hd{align-items:center;display:flex}.sec__controls{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;flex:none}.sec__controls .hint,.sec__label{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-meta)}.sec__label{text-shadow:none;flex:none}.sec__mode{margin-left:var(--sp-2);flex:none;align-items:center;display:flex}.sec__rule{background:var(--rule);flex:1;height:1px}.sec__meta{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--fg-ghost);flex:none}.row{align-items:baseline;gap:var(--sp-2);width:100%;min-height:var(--row-h);padding:3px var(--sp-2) 3px 0;font-family:var(--font-read);font-size:var(--fs-base);line-height:var(--lh-ui);color:var(--fg);text-align:left;transition:background var(--t-fast) var(--ease-mech),color var(--t-fast) var(--ease-mech);background:0 0;border:0;text-decoration:none;display:flex}.row__caret{width:1.4em;padding-left:var(--sp-2);color:var(--fg-ghost);transition:color var(--t-fast) var(--ease);flex:none}.row__body{flex:none;min-width:0;max-width:100%}.row__title{color:inherit}.row__note{font-size:var(--fs-sm);color:var(--fg-meta);line-height:var(--lh-ui);max-width:62ch;display:block}.row__leader{min-width:var(--sp-4);height:1px;margin:0 var(--sp-1);background-image:linear-gradient(to right,var(--rule) 25%,transparent 25%);opacity:.8;background-repeat:repeat-x;background-size:4px 1px;flex:auto;align-self:center}.row__meta{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--fg-meta);white-space:nowrap;flex:none}a.row:hover,button.row:hover{background:var(--burn);color:var(--fg-hot);text-decoration:none}a.row:hover .row__caret,button.row:hover .row__caret{color:var(--fg-hot)}.row.is-active{background:var(--sel-bg)}.row.is-active,.row.is-active .row__caret,.row.is-active .row__meta,.row.is-active .row__note{color:var(--sel-fg)}.row.is-active .row__leader{background-image:linear-gradient(to right,var(--sel-fg) 25%,transparent 25%);opacity:.4}.row--locked{color:var(--fg-meta)}.row--locked .row__caret{color:var(--accent)}.fold{border-bottom:1px solid var(--rule-faint)}.fold:last-child{border-bottom:0}.fold__sum{align-items:baseline;gap:var(--sp-2);min-height:var(--row-h);padding:3px var(--sp-2) 3px 0;cursor:pointer;color:var(--fg);transition:background var(--t-fast) var(--ease-mech),color var(--t-fast) var(--ease-mech);list-style:none;display:flex}.fold__sum::-webkit-details-marker{display:none}.fold__sum:hover{background:var(--burn);color:var(--fg-hot)}.fold__caret{width:1.4em;padding-left:var(--sp-2);color:var(--fg-ghost);transition:color var(--t-fast) var(--ease);flex:none}.fold__caret:before{content:"▸"}.fold[open]>.fold__sum .fold__caret:before{content:"▾"}.fold[open]>.fold__sum,.fold[open]>.fold__sum .fold__caret,.fold__sum:hover .fold__caret{color:var(--fg-hot)}.fold__body{padding:var(--sp-3) 0 var(--sp-5) calc(1.4em + var(--sp-2));animation:fold-in var(--t) var(--ease) both}@keyframes fold-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.fold .fold{border-bottom:0}.meta{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:.04em;color:var(--fg-meta);text-shadow:none;line-height:var(--lh-ui)}.meta__sep{margin:0 var(--sp-2);color:var(--fg-ghost)}.pop-t{font:inherit;color:var(--fg-hot);cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;transition:color var(--t-fast) var(--ease);background:0 0;border:0;padding:0}.pop-t.is-open,.pop-t:hover{color:var(--fg-bloom);text-decoration-color:currentColor}.pop{z-index:var(--z-pop);background:var(--bg);border:1px solid var(--rule-strong);max-width:min(46ch,100vw - 24px);box-shadow:0 0 0 1px var(--bg),0 8px 40px #000000e6,0 0 30px var(--fg);position:fixed}@supports (color:color-mix(in lab,red,red)){.pop{box-shadow:0 0 0 1px var(--bg),0 8px 40px #000000e6,0 0 30px color-mix(in srgb,var(--fg) 12%,transparent)}}.pop{padding:var(--sp-3) var(--sp-4);animation:pop-in var(--t-fast) var(--ease) both}@keyframes pop-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.pop__hd{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-hot);margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule-faint)}.pop__bd{font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--fg)}.pop__bd p+p{margin-top:var(--sp-2)}.frame{border:1px solid var(--rule);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.frame{background:color-mix(in srgb,var(--bg) 92%,transparent)}}.frame__hd{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule);font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;display:flex}.frame__title{color:var(--fg-hot)}.frame__meta{color:var(--fg-meta)}.frame__bd{padding:var(--sp-4)}.frame__bd--tight{padding:var(--sp-3)}.frame__bd--flush{padding:0}.frame__ft{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--rule);font-size:var(--fs-micro);color:var(--fg-ghost)}.btn,.frame__ft{font-family:var(--font-ui);letter-spacing:var(--tr-label);text-transform:uppercase}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-4);border:1px solid var(--rule);color:var(--fg);font-size:var(--fs-label);transition:background var(--t-fast) var(--ease-mech),color var(--t-fast) var(--ease-mech),border-color var(--t-fast) var(--ease-mech);background:0 0;display:inline-flex}.btn,.btn:hover{text-decoration:none}.btn:hover{border-color:var(--fg-hot);color:var(--fg-hot);background:var(--burn)}.btn--solid,.btn.is-active{background:var(--sel-bg);border-color:var(--sel-bg);color:var(--sel-fg)}.btn--ghost{color:var(--fg-meta);border-color:#0000}.btn--ghost:hover{border-color:var(--rule)}.btn--sm{min-height:26px;padding:0 var(--sp-3);font-size:var(--fs-micro)}.btn--block{width:100%}.btn[disabled]{opacity:.4;cursor:not-allowed}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-5);display:flex}.tab{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);color:var(--fg-meta);font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;transition:color var(--t-fast) var(--ease-mech),background var(--t-fast) var(--ease-mech);background:0 0;border:1px solid #0000;margin-bottom:-1px;display:inline-flex}.tab:hover{color:var(--fg-hot)}.tab[aria-selected=true]{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-bg)}.tab__n{opacity:.7;font-size:var(--fs-micro)}.field{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--rule);padding:var(--sp-2) 0;display:flex}.field:focus-within{border-bottom-color:var(--fg-hot)}.field__prompt{color:var(--fg-hot);flex:none}.field__input{min-width:0;font-family:var(--font-read);font-size:var(--fs-base);color:var(--fg-hot);caret-color:var(--fg-hot);caret-shape:block;flex:1}.field__input::placeholder{color:var(--fg-ghost)}.badge{padding:1px var(--sp-2);border:1px solid var(--rule);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-meta);white-space:nowrap;align-items:center;display:inline-flex}.badge--accent{border-color:var(--accent-rule);color:var(--accent)}.badge--solid{background:var(--sel-bg);border-color:var(--sel-bg);color:var(--sel-fg)}.hint{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hint__key{border:1px solid var(--rule);color:var(--fg-meta);font-size:var(--fs-micro);letter-spacing:0;padding:0 5px}.hint--act{padding:0}.hint--act:hover{color:var(--fg-hot)}.hint--act:hover .hint__key{border-color:var(--fg-hot);color:var(--fg-hot)}.hint--act[disabled]{opacity:.4;cursor:not-allowed}.hint--act[disabled]:hover{color:inherit}.hint--act[disabled]:hover .hint__key{border-color:var(--rule);color:var(--fg-meta)}.hint--act.is-said{color:var(--accent)}.hint--act.is-said .hint__key{border-color:var(--accent-rule);color:var(--accent)}.kv{align-items:baseline;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;white-space:nowrap;min-width:0;display:inline-flex}.kv__k{color:var(--fg-ghost);flex:none}.kv__v{color:var(--fg);text-overflow:ellipsis;overflow:hidden}.btn--alarm{border-color:var(--alarm-low);color:var(--alarm)}.btn--alarm:hover{border-color:var(--alarm);color:var(--alarm);background:0 0}.btn--accent{border-color:var(--accent-rule);color:var(--accent)}.btn--accent:hover{border-color:var(--accent);color:var(--accent);background:0 0}.prose{max-width:var(--measure)}.prose p+p{margin-top:var(--sp-4)}.prose h2{margin:var(--sp-7) 0 var(--sp-3)}.prose h3{margin:var(--sp-6) 0 var(--sp-2)}.prose ol,.prose ul{margin:var(--sp-3) 0}.prose blockquote{border-left:1px solid var(--rule);padding-left:var(--sp-4);margin:var(--sp-4) 0;color:var(--fg-low)}.type-in>*{animation:arrive var(--t-slow) var(--ease) both;animation-delay:calc(var(--i,0) * 45ms)}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fold__body,.pop,.type-in>*{animation:none}}@media (max-width:700px){.wrap{padding:var(--sp-4) var(--sp-4) var(--sp-7)}.head__path,.head__title{font-size:var(--fs-lg)}.head__out{font-size:var(--fs-base)}.row{flex-wrap:wrap}.row__leader{display:none}.row__meta{padding-left:calc(1.4em + var(--sp-2))}}.mode{gap:var(--sp-3);flex:none;display:flex}.mode,.mode__btn{align-items:center}.mode__btn{white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-ghost);transition:color var(--t-fast) var(--ease-mech);gap:6px;padding:0;display:inline-flex}.mode__k{border:1px solid var(--rule);font-size:var(--fs-micro);letter-spacing:0;color:var(--fg-meta);transition:background var(--t-fast) var(--ease-mech),border-color var(--t-fast) var(--ease-mech),color var(--t-fast) var(--ease-mech);padding:0 5px}.mode__btn[aria-pressed=false]:hover{color:var(--fg-hot)}.mode__btn[aria-pressed=false]:hover .mode__k{border-color:var(--fg-hot);color:var(--fg-hot)}.mode__btn[aria-pressed=true]{color:var(--fg-hot)}.mode__btn[aria-pressed=true] .mode__k{background:var(--sel-bg);border-color:var(--sel-bg);color:var(--sel-fg)}@media (hover:none),(max-width:480px){.mode__k{display:none}.mode__btn[aria-pressed=true]{padding:0 var(--sp-2);background:var(--sel-bg);color:var(--sel-fg)}}.meter{--meter-lamp:var(--fg-hot);align-items:center;gap:var(--sp-1) var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-meta);flex-wrap:wrap;display:flex}.meter--amber{--meter-lamp:var(--accent)}.meter--alarm{--meter-lamp:var(--alarm)}.meter__label{flex:none}.meter__track{background:var(--bg-2);border:1px solid var(--rule);flex:auto;min-width:8ch;height:10px;position:relative;overflow:hidden}.meter__fill{background:var(--meter-lamp);width:0;box-shadow:0 0 calc(9px * var(--glow)) var(--meter-lamp);position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.meter__fill{box-shadow:0 0 calc(9px * var(--glow)) color-mix(in srgb,var(--meter-lamp) 60%,transparent)}}.meter__fill{transition:width var(--t) var(--ease-mech)}.meter__track:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(to right,transparent 0 4px,var(--bg) 4px 6px);position:absolute;inset:0}.meter__meta{min-width:0;color:var(--fg-ghost);flex:0 auto}.meter.is-busy .meter__fill{width:26%;animation:meter-scan 1.5s var(--ease) infinite}@keyframes meter-scan{0%{transform:translate(-110%)}to{transform:translate(400%)}}@media (prefers-reduced-motion:reduce){.meter.is-busy .meter__fill{opacity:.3;width:100%;animation:none;transform:none}}:root.read-mode .meter.is-busy .meter__fill{opacity:.3;width:100%;animation:none;transform:none}.plate{--plate-0:var(--void);--plate-1:var(--rule-strong);--plate-2:var(--fg-low);--plate-3:var(--fg-hot);--plate-4:var(--fg-bloom);background:var(--bg-1);display:block;position:relative;overflow:hidden}.plate__true{width:100%;max-width:100%;height:auto;display:block}.plate--set .plate__true{object-fit:cover;height:100%;position:absolute;inset:0}.plate--fill{width:100%;height:100%}.plate--fill .plate__true,.plate__cv{object-fit:cover;width:100%;height:100%}.plate__cv{image-rendering:pixelated;pointer-events:none;transition:opacity var(--t-slow) var(--ease);display:block;position:absolute;inset:0}.plate--resolve:hover .plate__cv,.plate.is-true .plate__cv,:is(a,button,[tabindex]):focus-visible .plate--resolve .plate__cv,:root.read-mode .plate .plate__cv{opacity:0}.plate:after{content:"";pointer-events:none;opacity:calc(.9 * var(--veil));background:repeating-linear-gradient(to bottom,var(--void) 0 1px,transparent 1px 4px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.plate:after{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--void) 55%,transparent) 0 1px,transparent 1px 4px)}}.plate--flat:after,:root.read-mode .plate:after{display:none}.reveal{--reveal-step:45ms}.reveal>*{animation:arrive var(--t-slow) var(--ease) both;animation-delay:0s}.reveal>:nth-child(2){animation-delay:calc(1 * var(--reveal-step))}.reveal>:nth-child(3){animation-delay:calc(2 * var(--reveal-step))}.reveal>:nth-child(4){animation-delay:calc(3 * var(--reveal-step))}.reveal>:nth-child(5){animation-delay:calc(4 * var(--reveal-step))}.reveal>:nth-child(6){animation-delay:calc(5 * var(--reveal-step))}.reveal>:nth-child(7){animation-delay:calc(6 * var(--reveal-step))}.reveal>:nth-child(8){animation-delay:calc(7 * var(--reveal-step))}.reveal>:nth-child(9){animation-delay:calc(8 * var(--reveal-step))}.reveal>:nth-child(10){animation-delay:calc(9 * var(--reveal-step))}.reveal>:nth-child(11){animation-delay:calc(10 * var(--reveal-step))}.reveal>:nth-child(12){animation-delay:calc(11 * var(--reveal-step))}.reveal>:nth-child(13){animation-delay:calc(12 * var(--reveal-step))}.reveal>:nth-child(14){animation-delay:calc(13 * var(--reveal-step))}.reveal>:nth-child(15){animation-delay:calc(14 * var(--reveal-step))}.reveal>:nth-child(16){animation-delay:calc(15 * var(--reveal-step))}.reveal>:nth-child(17){animation-delay:calc(16 * var(--reveal-step))}.reveal>:nth-child(18){animation-delay:calc(17 * var(--reveal-step))}.reveal>:nth-child(19){animation-delay:calc(18 * var(--reveal-step))}.reveal>:nth-child(20){animation-delay:calc(19 * var(--reveal-step))}.reveal>:nth-child(21){animation-delay:calc(20 * var(--reveal-step))}.reveal>:nth-child(22){animation-delay:calc(21 * var(--reveal-step))}.reveal>:nth-child(23){animation-delay:calc(22 * var(--reveal-step))}.reveal>:nth-child(24){animation-delay:calc(23 * var(--reveal-step))}.reveal>:nth-child(n+25){animation-delay:calc(24 * var(--reveal-step))}:root.read-mode .reveal>*{animation:none}@media (prefers-reduced-motion:reduce){.reveal>*{animation:none}}.cur{width:0;height:0;z-index:var(--z-cursor);pointer-events:none;will-change:transform;opacity:1;transition:opacity var(--t-fast) var(--ease);position:fixed;top:0;left:0;transform:translate(-200px,-200px)}.cur.is-out,.cur.is-text{opacity:0}.cur__h,.cur__v{background:var(--fg-hot);box-shadow:0 0 calc(5px * var(--glow)) var(--fg-hot);position:absolute}@supports (color:color-mix(in lab,red,red)){.cur__h,.cur__v{box-shadow:0 0 calc(5px * var(--glow)) color-mix(in srgb,var(--fg-hot) 70%,transparent)}}.cur__h,.cur__v{transition:transform var(--t) var(--ease-mech),opacity var(--t-fast) var(--ease)}.cur__h{width:20px;height:1px;top:0;left:-10px}.cur__v{width:1px;height:20px;top:-10px;left:0}.cur__dot{background:var(--fg-bloom);width:3px;height:3px;box-shadow:0 0 calc(7px * var(--glow)) var(--fg-hot);transition:transform var(--t-fast) var(--ease-mech);position:absolute;top:-1.5px;left:-1.5px}.cur__b{border:1px solid var(--fg);width:8px;height:8px;transition:transform var(--t) var(--ease-mech),opacity var(--t-fast) var(--ease);position:absolute}.cur__b--tl{border-right:0;left:-10px}.cur__b--tl,.cur__b--tr{border-bottom:0;top:-10px}.cur__b--tr{border-left:0;left:2px}.cur__b--bl{border-top:0;border-right:0;top:2px;left:-10px}.cur__b--br{border-top:0;border-left:0;top:2px;left:2px}.cur.is-click .cur__h{transform:scaleX(1.4)}.cur.is-click .cur__v{transform:scaleY(1.4)}.cur.is-click .cur__b--tl{transform:translate(-4px,-4px)}.cur.is-click .cur__b--tr{transform:translate(4px,-4px)}.cur.is-click .cur__b--bl{transform:translate(-4px,4px)}.cur.is-click .cur__b--br{transform:translate(4px,4px)}.cur.is-click .cur__b{border-color:var(--fg-hot)}.cur.is-recon .cur__h{transform:scaleX(.7)}.cur.is-recon .cur__v{transform:scaleY(.7)}.cur.is-recon .cur__b--tl{transform:translate(3px,3px)}.cur.is-recon .cur__b--tr{transform:translate(-3px,3px)}.cur.is-recon .cur__b--bl{transform:translate(3px,-3px)}.cur.is-recon .cur__b--br{transform:translate(-3px,-3px)}.cur.is-recon .cur__dot{transform:scale(1.6)}.cur.is-scroll .cur__h{opacity:0}.cur.is-scroll .cur__v{transform:scaleY(2)}.cur.is-scroll .cur__b--tl,.cur.is-scroll .cur__b--tr{transform:translateY(-10px)}.cur.is-scroll .cur__b--bl,.cur.is-scroll .cur__b--br{transform:translateY(10px)}.cur.is-down .cur__dot{transform:scale(2.4)}.cur.is-down .cur__b--tl{transform:translate(2px,2px)}.cur.is-down .cur__b--tr{transform:translate(-2px,2px)}.cur.is-down .cur__b--bl{transform:translate(2px,-2px)}.cur.is-down .cur__b--br{transform:translate(-2px,-2px)}.cur-trail{z-index:calc(var(--z-cursor) - 1);pointer-events:none;position:fixed}.cur-dot,.cur-trail{width:0;height:0;top:0;left:0}.cur-dot{will-change:transform;position:absolute;transform:translate(-200px,-200px)}.cur-dot:after{content:"";background:var(--fg);box-shadow:0 0 calc(4px * var(--glow)) var(--fg);position:absolute}@supports (color:color-mix(in lab,red,red)){.cur-dot:after{box-shadow:0 0 calc(4px * var(--glow)) color-mix(in srgb,var(--fg) 60%,transparent)}}.cur-trail>.cur-dot:first-child:after{opacity:.42;width:3px;height:3px;top:-1.5px;left:-1.5px}.cur-trail>.cur-dot:nth-child(2):after{opacity:.3;width:3px;height:3px;top:-1.5px;left:-1.5px}.cur-trail>.cur-dot:nth-child(3):after{opacity:.22;width:2px;height:2px;top:-1px;left:-1px}.cur-trail>.cur-dot:nth-child(4):after{opacity:.14;width:2px;height:2px;top:-1px;left:-1px}.cur-trail>.cur-dot:nth-child(5):after{opacity:.08;width:2px;height:2px;top:-1px;left:-1px}:root.crt-off .cur-trail,:root.read-mode .cur-trail{display:none}@media (prefers-reduced-motion:reduce){.cur-trail{display:none}.cur__b,.cur__dot,.cur__h,.cur__v{transition:none}}@media (hover:none),(pointer:coarse){.cur,.cur-trail{display:none}}.cmd{z-index:var(--z-cmdline);padding:calc(var(--sp-5) + var(--row-h) + var(--sp-4)) calc(var(--sp-5) + var(--sp-4)) calc(var(--sp-5) + var(--row-h) + var(--sp-3));flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.cmd__scrim{background:var(--bg);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.cmd__scrim{background:color-mix(in srgb,var(--bg) 74%,transparent)}}.cmd__scrim{-webkit-backdrop-filter:blur(2px);animation:cmd-scrim var(--t) var(--ease) both}@keyframes cmd-scrim{0%{opacity:0}to{opacity:1}}.cmd__panel{border:1px solid var(--rule-strong);background:var(--bg-1);flex-direction:column;width:100%;max-width:880px;min-height:0;max-height:100%;margin:0 auto;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.cmd__panel{background:color-mix(in srgb,var(--bg-1) 96%,transparent)}}.cmd__panel{box-shadow:0 0 calc(40px * var(--glow)) var(--fg),0 18px 60px var(--bg)}@supports (color:color-mix(in lab,red,red)){.cmd__panel{box-shadow:0 0 calc(40px * var(--glow)) color-mix(in srgb,var(--fg) 14%,transparent),0 18px 60px color-mix(in srgb,var(--bg) 78%,transparent)}}.cmd__panel{animation:cmd-in var(--t-slow) var(--ease-mech) both}@keyframes cmd-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cmd__out{overscroll-behavior:contain;min-height:0;max-height:26vh;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--rule-faint);font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);line-height:var(--lh-ui);white-space:pre-wrap;word-break:break-word;flex:0 auto;overflow:auto}.cmd__line--echo{color:var(--fg-hot)}.cmd__line--out{color:var(--fg-low)}.cmd__line--dim{color:var(--fg-ghost)}.cmd__line--err{color:var(--alarm)}.cmd__list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:46vh;margin:0;padding:0;list-style:none;overflow:auto}.cmd__list:focus{outline:none}.cmd__opt{padding:5px var(--sp-3)}.cmd .row__body{flex:auto;min-width:0}.cmd .row__title{align-items:baseline;gap:var(--sp-4);min-width:0;display:flex}.cmd__ttl{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.cmd__sub,.cmd__ttl--prose{font-family:var(--font-read);font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.cmd__sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-ghost);flex:38%;overflow:hidden}.cmd .row.is-active .cmd__sub{color:var(--bg)}@supports (color:color-mix(in lab,red,red)){.cmd .row.is-active .cmd__sub{color:color-mix(in srgb,var(--bg) 62%,var(--fg-hot))}}.cmd__hl{color:var(--fg-bloom);text-underline-offset:2px;background:0 0;text-decoration:underline;text-decoration-thickness:1px}.cmd .row.is-active .cmd__hl{color:var(--bg);-webkit-text-decoration-color:var(--bg);text-decoration-color:var(--bg)}.cmd__empty{padding:var(--sp-4) var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--fg-ghost)}.cmd__bar{align-items:center;gap:var(--sp-2);border-top:1px solid var(--rule);min-width:0;padding:var(--sp-1) var(--sp-3);flex:none;display:flex}.cmd__field{min-width:0;padding:var(--sp-2) 0;background:0 0;border:0;flex:0 auto}.cmd__field:focus-within{box-shadow:none;border-color:#0000}.cmd__field .field__prompt{color:var(--fg-hot);text-shadow:0 0 calc(10px * var(--glow)) currentColor}@supports (color:color-mix(in lab,red,red)){.cmd__field .field__prompt{text-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb,currentColor 55%,transparent)}}.cmd__field .field__input{flex:none;max-width:100%}.cmd__ph{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-read);font-size:var(--fs-sm);flex:auto;overflow:hidden}.cmd__keys,.cmd__ph{color:var(--fg-ghost);-webkit-user-select:none;user-select:none}.cmd__keys{min-height:var(--row-h);padding:0 var(--sp-3);border-top:1px solid var(--rule-faint);background:var(--bg-2);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;flex:none}.cmd__hints,.cmd__keys{align-items:center;gap:var(--sp-4);display:flex}.cmd__hints{min-width:0;overflow:hidden}.cmd__count{color:var(--fg-meta);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}@media (max-width:900px){.cmd{padding-left:var(--sp-5);padding-right:var(--sp-5)}.cmd__out{max-height:20vh}.cmd__list{max-height:42vh}.cmd__sub{flex-basis:30%}}@media (max-width:620px){.cmd__hints .hint:nth-child(n+3),.cmd__sub{display:none}}.home{z-index:var(--z-content);pointer-events:none;position:fixed;inset:0;overflow:hidden}.home>:not(.trace){pointer-events:auto}.home__foot{left:0;right:0;bottom:var(--sp-5);padding:0 var(--sp-5);flex-direction:column;align-items:center;display:flex}.home__foot,.nav{position:absolute}.nav{top:var(--sp-5);right:var(--sp-5);border:1px solid var(--rule);background:var(--bg);min-width:232px}@supports (color:color-mix(in lab,red,red)){.nav{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.nav{-webkit-backdrop-filter:blur(6px);font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.nav__hd{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-hot);text-shadow:0 0 calc(10px * var(--glow)) currentColor}@supports (color:color-mix(in lab,red,red)){.nav__hd{text-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb,currentColor 50%,transparent)}}.nav__list{padding:var(--sp-1);margin:0;list-style:none}.nav__list li{margin:0}.nav__row{align-items:center;gap:var(--sp-2);width:100%;padding:6px var(--sp-2);color:var(--fg-hot);font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;text-align:left;transition:background var(--t-fast) var(--ease-mech),color var(--t-fast) var(--ease-mech),border-color var(--t-fast) var(--ease-mech);background:0 0;border:1px solid #0000;display:flex}.nav__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav__key{font-size:var(--fs-micro);flex:none}.nav__row:hover{background:var(--burn);border-color:var(--rule)}.nav__row.is-active{background:var(--sel-bg);border-color:var(--sel-bg);color:var(--sel-fg)}.nav__ft{padding:6px var(--sp-3);border-top:1px solid var(--rule);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-hot);text-align:center}.trace{pointer-events:none;width:100%;height:100%;z-index:calc(var(--z-content) - 1);opacity:0;transition:opacity var(--t-slow) var(--ease);position:fixed;inset:0;overflow:visible}.trace__line{fill:none;stroke:var(--fg-hot);stroke-width:1px;stroke-dasharray:3 4;stroke-linejoin:miter;shape-rendering:crispedges;opacity:.75;filter:drop-shadow(0 0 calc(4px * var(--glow)) var(--fg-hot))}@supports (color:color-mix(in lab,red,red)){.trace__line{filter:drop-shadow(0 0 calc(4px * var(--glow)) color-mix(in srgb,var(--fg-hot) 60%,transparent))}}.trace__mark{fill:none;stroke:var(--fg-hot);stroke-width:1px;filter:drop-shadow(0 0 calc(5px * var(--glow)) var(--fg-hot))}@supports (color:color-mix(in lab,red,red)){.trace__mark{filter:drop-shadow(0 0 calc(5px * var(--glow)) color-mix(in srgb,var(--fg-hot) 60%,transparent))}}.trace__dot{fill:var(--fg-hot);stroke:none}.readout{text-align:center;width:min(60ch,100%);min-height:132px;margin-bottom:var(--sp-4);opacity:0;transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease);transform:translateY(6px)}.readout.is-on{opacity:1;transform:none}.readout__title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--tr-display);text-transform:uppercase;color:var(--fg-hot);text-shadow:0 0 calc(10px * var(--glow)) currentColor,0 0 calc(34px * var(--glow)) currentColor}@supports (color:color-mix(in lab,red,red)){.readout__title{text-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb,currentColor 60%,transparent),0 0 calc(34px * var(--glow)) color-mix(in srgb,currentColor 28%,transparent)}}.readout__desc{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--fg-low)}.readout__go{margin-top:var(--sp-3)}.readout--locked .readout__desc,.readout--locked .readout__title{color:var(--accent)}.readout--locked .readout__go .btn{background:var(--accent);border-color:var(--accent);color:var(--void)}.readout--locked .readout__go .btn:hover{background:var(--burn);border-color:var(--accent);color:var(--accent)}.home__hint{margin-top:var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-ghost);text-align:center;text-shadow:none}.home__hint b{color:var(--fg-meta);font-weight:400}.boot{z-index:var(--z-modal);padding:var(--sp-5);background:var(--void);transition:opacity var(--t-slow) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.boot.is-out{opacity:0;pointer-events:none}.boot__panel{width:min(62ch,100%)}.boot__log{font-size:var(--fs-sm);min-height:7em;color:var(--fg);line-height:1.6}.boot__line{gap:var(--sp-2);display:flex}.boot__caret-col{color:var(--fg-ghost);flex:none}.boot__cursor{width:.55em;height:1em;margin-left:2px;animation:none}.boot__prog{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.boot__bar{border:1px solid var(--rule);flex:1;height:6px;overflow:hidden}.boot__bar-fill{background:var(--fg-hot);transform-origin:0;height:100%;transition:transform var(--t) linear;box-shadow:0 0 12px var(--fg-hot);display:block}@supports (color:color-mix(in lab,red,red)){.boot__bar-fill{box-shadow:0 0 12px color-mix(in srgb,var(--fg-hot) 70%,transparent)}}.boot__pct{font-family:var(--font-ui);font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--fg-meta);text-align:right;min-width:4ch}.boot__foot{justify-content:space-between;gap:var(--sp-3);width:100%;display:flex}.boot__stage{color:var(--fg-meta)}@media (max-width:720px){.nav{top:var(--sp-3);right:var(--sp-3);left:var(--sp-3);min-width:0}.trace{display:none}.readout{min-height:108px}.home__foot{bottom:var(--sp-3)}}.rows{flex-direction:column;display:flex}.rows>*{border-bottom:1px solid var(--rule-faint)}.rows>:last-child{border-bottom:0}.bullets{max-width:var(--measure);padding:0;list-style:none}.bullets li{padding-left:var(--sp-4);margin-bottom:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--fg);position:relative}.bullets li:before{content:"—";color:var(--fg-ghost);position:absolute;left:0}.prose-p{max-width:var(--measure);margin-bottom:var(--sp-3);font-size:var(--fs-sm);color:var(--fg-low)}.frames{margin:var(--sp-3) 0 0;font-size:var(--fs-md);line-height:var(--lh-read)}.frames,.stances{padding:0;list-style:none}.stance{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule-faint);max-width:82ch;display:flex}.stance:last-child{border-bottom:0}.stance__n{color:var(--fg-ghost);font-family:var(--font-ui);font-size:var(--fs-label);flex:none;padding-top:3px}.stance__t{font-size:var(--fs-sm);line-height:var(--lh-ui)}.vsw{margin:0 0 var(--sp-6);border:1px solid var(--rule-strong);grid-template-columns:1fr 1fr;display:grid}.vsw__cell{justify-content:center;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-3) var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-base);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg);cursor:pointer;transition:background var(--t-fast) var(--ease-mech),color var(--t-fast) var(--ease-mech),box-shadow var(--t-fast) var(--ease-mech);background:0 0;font-weight:600;text-decoration:none;display:inline-flex}.vsw__cell+.vsw__cell{border-left:1px solid var(--rule-strong)}.vsw__cell.is-open,.vsw__cell:hover{color:var(--fg-hot);text-decoration:none}.vsw__cell[aria-pressed=true],.vsw__cell[aria-pressed=true].is-open,.vsw__cell[aria-pressed=true]:hover{background:var(--sel-bg);color:var(--sel-fg);text-shadow:none;box-shadow:0 0 calc(14px * var(--glow)) var(--sel-bg)}@supports (color:color-mix(in lab,red,red)){.vsw__cell[aria-pressed=true],.vsw__cell[aria-pressed=true].is-open,.vsw__cell[aria-pressed=true]:hover{box-shadow:0 0 calc(14px * var(--glow)) color-mix(in srgb,var(--sel-bg) 45%,transparent)}}.vsw__k{border:1px solid var(--rule);font-size:var(--fs-micro);letter-spacing:0;color:var(--fg-meta);transition:border-color var(--t-fast) var(--ease-mech),color var(--t-fast) var(--ease-mech);padding:0 5px;font-weight:400}.vsw__cell:hover .vsw__k{border-color:var(--fg-hot);color:var(--fg-hot)}.vsw__cell[aria-pressed=true] .vsw__k{border-color:var(--sel-fg);color:var(--sel-fg)}@media (hover:none),(max-width:480px){.vsw__k{display:none}}@media (max-width:560px){.vsw{grid-template-columns:1fr}.vsw__cell+.vsw__cell{border-left:0;border-top:1px solid var(--rule-strong)}}.sig-title{text-transform:inherit;text-underline-offset:6px;text-decoration-thickness:1px}.doc__scroll{max-height:70vh;padding:var(--sp-5) var(--sp-4);overflow:auto}.doc__measure{max-width:var(--measure);margin:0 auto}.doc__empty,.doc__error,.doc__wait{padding:var(--sp-5) var(--sp-2)}.doc__empty-hd,.doc__error-hd,.doc__wait-hd{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-hot);margin-bottom:var(--sp-2)}.doc__error-hd,.doc__error-msg{color:var(--alarm)}.doc__error-msg{font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.doc__wait-el,.doc__wait-name{font-size:var(--fs-sm);color:var(--fg-meta)}.doc__scan{height:2px;margin:var(--sp-3) 0;background:var(--rule-faint);position:relative;overflow:hidden}.doc__scan:after{content:"";background:var(--fg-hot);width:30%;box-shadow:0 0 12px var(--fg-hot);animation:scanning 1.4s var(--ease) infinite;position:absolute;inset:0 auto 0 0}@keyframes scanning{0%{transform:translate(-100%)}to{transform:translate(430%)}}.document-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-read)}.document-html,.document-text{font-size:var(--fs-base);line-height:var(--lh-read);color:var(--fg)}.document-html p+p{margin-top:var(--sp-4)}.document-html h1,.document-html h2,.document-html h3,.document-html h4{margin:var(--sp-6) 0 var(--sp-3)}.document-html img{border:1px solid var(--rule);max-width:100%;height:auto}.document-html blockquote{border-left:1px solid var(--rule);padding-left:var(--sp-4);margin:var(--sp-4) 0;color:var(--fg-low)}.document-html table{border-collapse:collapse;width:100%;margin:var(--sp-4) 0}.document-html td,.document-html th{border:1px solid var(--rule);padding:var(--sp-2) var(--sp-3);text-align:left;font-size:var(--fs-sm)}.document-html th{color:var(--fg-hot)}.document-html hr{border-top:1px solid var(--rule-faint);margin:var(--sp-5) 0}.document-html code{background:var(--bg-2);border:1px solid var(--rule-faint);padding:1px 5px}.document-html pre{background:var(--bg-1);border:1px solid var(--rule-faint);padding:var(--sp-3);margin:var(--sp-4) 0;overflow-x:auto}.document-html .katex{color:var(--fg-hot)}.document-html .katex-display{padding:var(--sp-2) 0;overflow:auto hidden}.aphs{padding:0;list-style:none}.aph{gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule-faint);max-width:86ch;display:flex}.aph:last-child{border-bottom:0}.aph__n{width:3ch;color:var(--fg-ghost);font-family:var(--font-ui);font-size:var(--fs-label);flex:none;padding-top:4px}.aph__body{min-width:0}.aph__q{font-size:var(--fs-sm);color:var(--fg);line-height:1.6}.aph__a{color:var(--fg-meta);text-shadow:none;margin-top:2px}.aph__a,.piece__back{font-family:var(--font-ui);font-size:var(--fs-label)}.piece__back{letter-spacing:var(--tr-label);text-transform:uppercase;margin:var(--sp-4) 0}.piece__back a{color:var(--fg-meta);text-decoration:none}.piece__back a:hover{color:var(--fg-hot)}.piece__body{white-space:pre-wrap;word-break:break-word;font-family:var(--font-read);font-size:var(--fs-base);line-height:var(--lh-read);color:var(--fg);max-width:var(--measure);margin-top:var(--sp-5)}.piece__parts{gap:var(--sp-2);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--rule-faint);flex-wrap:wrap;display:flex}.lbx{z-index:var(--z-modal);background:var(--void);flex-direction:column;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.lbx{background:color-mix(in srgb,var(--void) 96%,transparent)}}.lbx{-webkit-backdrop-filter:blur(3px)}.lbx__ft,.lbx__hd{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-meta);flex:none;display:flex}.lbx__hd{border-bottom:1px solid var(--rule)}.lbx__ft{border-top:1px solid var(--rule)}.lbx__id{color:var(--fg-hot)}.lbx__path{color:var(--fg-ghost);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lbx__spacer{flex:1}.lbx__hints{color:var(--fg-ghost);margin-left:auto}.lbx__stage{min-height:0;padding:var(--sp-4);flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid}.lbx__img{object-fit:contain;border:1px solid var(--rule);width:auto;max-width:100%;height:auto;max-height:100%}:root.is-lightbox body{overflow:hidden}@media (max-width:700px){.lbx__path{display:none}.grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.op{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:start;display:grid}.op__id{min-width:0}.op__plates{gap:var(--sp-2);aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:47.7% minmax(0,1fr);display:grid}.op__portrait{grid-area:1/1/span 2}.op-plate{min-width:0;min-height:0;margin:0;position:relative}.op-plate__frame{border:1px solid var(--rule);background:var(--bg-1);width:100%;height:100%;transition:border-color var(--t) var(--ease-mech);padding:0;display:block;position:relative;overflow:hidden}.op-plate.is-held .op-plate__frame,.op-plate__frame:focus-visible,.op-plate__frame:hover{border-color:var(--fg-hot)}.op-plate__corners:after,.op-plate__corners:before{content:"";border:1px solid var(--rule-strong);pointer-events:none;width:10px;height:10px;transition:border-color var(--t) var(--ease-mech);position:absolute}.op-plate__corners:before{border-bottom:0;border-right:0;top:0;left:0}.op-plate__corners:after{border-top:0;border-left:0;bottom:0;right:0}.op-plate.is-held .op-plate__corners:after,.op-plate.is-held .op-plate__corners:before,.op-plate__frame:focus-visible .op-plate__corners:after,.op-plate__frame:focus-visible .op-plate__corners:before,.op-plate__frame:hover .op-plate__corners:after,.op-plate__frame:hover .op-plate__corners:before{border-color:var(--fg-hot)}.op-plate__cap{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-micro);color:var(--fg-ghost);background:var(--void);padding:2px 5px;display:flex;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.op-plate__cap{background:color-mix(in srgb,var(--void) 80%,transparent)}}.op-plate__cap{pointer-events:none}.op-plate.is-held .op-plate__state{color:var(--fg-meta)}.op-id__line{font-size:var(--fs-md);color:var(--fg);max-width:58ch;line-height:1.7}.op-id__slot{vertical-align:bottom;min-width:13ch;height:1.7em;font:inherit;text-align:left;color:var(--fg-hot);background:0 0;border:0;padding:0;display:inline-block;position:relative;overflow:hidden}.op-id__slot,.op-id__slot:after{transition:color var(--t-fast) var(--ease-mech)}.op-id__slot:after{content:"›";color:var(--rule-strong);position:absolute;top:50%;right:0;transform:translateY(-50%)}.op-id__slot:focus-visible,.op-id__slot:hover{color:var(--fg-bloom)}.op-id__slot:focus-visible .op-id__word,.op-id__slot:hover .op-id__word{text-decoration-color:currentColor}.op-id__slot:focus-visible:after,.op-id__slot:hover:after{color:var(--fg-hot)}.op-id__stack{position:absolute;inset:0}.op-id__word{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;opacity:0;transform:translateY(calc(var(--d) * 100%));transition:transform var(--t-slow) var(--ease-mech),opacity var(--t-slow) var(--ease-mech);align-items:center;display:flex;position:absolute;inset:0 1.4ch 0 0}.op-id__word.is-held{opacity:1}.op-ro{border-left:2px solid var(--rule-strong);background:var(--bg-1);padding:var(--sp-3) var(--sp-4);transition:border-color var(--t) var(--ease-mech)}.op-ro__hd{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.op-ro__title{color:var(--fg-hot);font-size:var(--fs-label);flex:none}.op-ro__rule{background:var(--rule);flex:1;height:1px}.op-ro__state{font-size:var(--fs-micro);color:var(--fg-ghost);flex:none}.op-ro__bd{min-height:8.5em;font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--fg);max-width:62ch}.op-ro__bd p{font-size:inherit;line-height:inherit}.op-ro__meta{margin-top:var(--sp-3);font-size:var(--fs-micro);color:var(--fg-ghost)}.op-ro--locked{border-left-color:var(--accent-rule)}.op-ro--locked .op-ro__state,.op-ro--locked .op-ro__title{color:var(--accent)}.op-ro--here{border-left-color:var(--fg-hot)}.op-net-wrap{gap:var(--sp-5);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:stretch;display:grid}.op-net{column-gap:var(--sp-2);row-gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;padding:0;list-style:none;display:grid}.op-net,.op-net__slot{margin:0}.op-net__slot--top{grid-area:1/2}.op-net__slot--left{grid-area:2/1}.op-net__slot--front{grid-area:2/2}.op-net__slot--right{grid-area:2/3}.op-net__slot--bottom{grid-area:3/2}.op-net__slot--back{grid-area:4/2}.op-net__cell{text-align:left;width:100%;color:var(--fg-meta);padding:0;display:block;position:relative}.op-net__cell,.op-net__cell:hover{text-decoration:none}.op-net__img{border:1px solid var(--rule);transition:border-color var(--t-fast) var(--ease-mech)}.op-net__name{margin-top:var(--sp-1);min-height:calc(2 * var(--lh-ui) * var(--fs-micro));letter-spacing:var(--tr-label);text-transform:uppercase;line-height:var(--lh-ui);color:inherit;transition:color var(--t-fast) var(--ease-mech);display:block}.op-net__key,.op-net__name{font-family:var(--font-ui);font-size:var(--fs-micro)}.op-net__key{color:var(--fg-ghost);background:var(--void);padding:1px 4px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.op-net__key{background:color-mix(in srgb,var(--void) 80%,transparent)}}.op-net__mark{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent);background:var(--void);padding:1px 4px;position:absolute;top:0;right:0}@supports (color:color-mix(in lab,red,red)){.op-net__mark{background:color-mix(in srgb,var(--void) 80%,transparent)}}.op-net__cell.is-here .op-net__mark{color:var(--fg-hot)}.op-net__cell.is-lit .op-net__img,.op-net__cell:hover .op-net__img{border-color:var(--fg-hot)}.op-net__cell.is-lit .op-net__key,.op-net__cell.is-lit .op-net__name,.op-net__cell:hover .op-net__key,.op-net__cell:hover .op-net__name{color:var(--fg-hot)}.op-net__cell.is-locked{color:var(--accent-low)}.op-net__cell.is-locked .op-net__img{border-color:var(--accent-rule)}.op-net__cell.is-locked.is-lit .op-net__img,.op-net__cell.is-locked:hover .op-net__img{border-color:var(--accent)}.op-net__cell.is-locked.is-lit .op-net__key,.op-net__cell.is-locked.is-lit .op-net__name,.op-net__cell.is-locked:hover .op-net__key,.op-net__cell.is-locked:hover .op-net__name{color:var(--accent)}.op-net__ro{flex-direction:column;max-width:66ch;display:flex}.op-net__ro .op-ro__bd{min-height:6em;font-size:var(--fs-base);flex:none}.op-mf{margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-3) var(--sp-4);background:var(--bg-2);flex:auto;min-height:0}@supports (color:color-mix(in lab,red,red)){.op-mf{background:color-mix(in srgb,var(--bg-2) 55%,var(--bg-1))}}.op-mf__lead{margin-bottom:var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-ghost);text-shadow:none}.op-mf__sec+.op-mf__sec{margin-top:var(--sp-3)}.op-mf__hd{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1);display:flex}.op-mf__title{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-meta);text-shadow:none;flex:none}.op-mf__rule{background:var(--rule-faint);flex:1;height:1px}.op-mf__count{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--fg-ghost);flex:none}.op-mf__list{margin:0;padding:0;list-style:none}.op-mf__row{min-height:0;padding:1px var(--sp-1) 1px 0;font-size:var(--fs-sm);color:var(--fg-low)}.op-mf a.row:hover{background:var(--bg-2);color:var(--fg-hot)}.op-mf__row .row__caret{width:1.1em;padding-left:0}.op-mf__row .row__body{flex:0 auto;min-width:0}.op-mf__row .row__title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.op-mf__note,.op-mf__row .row__meta{font-size:var(--fs-micro)}.op-mf__note{margin-top:var(--sp-1);line-height:var(--lh-ui);color:var(--fg-ghost);max-width:52ch;padding-left:1.1em}.op-ro--locked .op-mf__note,.op-ro--locked .op-mf__title{color:var(--accent-low)}.op-net__ro .op-ro__meta{margin-top:var(--sp-4)}.op-why .prose-p{max-width:none}.op-why .fold__body{padding-right:calc(1.4em + var(--sp-2))}@media (max-width:860px){.op{grid-template-columns:1fr}.op__plates{max-width:330px}.op-net-wrap{grid-template-columns:1fr}.op-net{max-width:300px}}@media (max-width:700px){.op-id__line{font-size:var(--fs-base)}.op-net{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.op-net__slot,.op-net__slot--back,.op-net__slot--bottom,.op-net__slot--front,.op-net__slot--left,.op-net__slot--right,.op-net__slot--top{grid-area:auto}}.fm{border:1px solid var(--rule);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.fm{background:color-mix(in srgb,var(--bg) 92%,transparent)}}.fm__filter{align-items:center;gap:var(--sp-4);padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--rule);display:flex}.fm__filter .field{min-width:0;padding:var(--sp-2) 0;border-bottom:0;flex:auto}.fm__filter .field__prompt{color:var(--fg-meta)}.fm__filter-hint{color:var(--fg-ghost);font-size:var(--fs-micro);flex:none}.fm__cols{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(11ch,.6fr) minmax(0,.85fr) minmax(0,2fr);height:clamp(26rem,62vh,42rem);display:grid}.fm__col{border-left:1px solid var(--rule-faint);flex-direction:column;min-width:0;min-height:0;display:flex}.fm__col:first-child{border-left:0}.fm__col-hd{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule-faint);color:var(--fg-ghost);text-shadow:none;flex:none;display:flex}.fm__col-body{min-height:0;padding:var(--sp-1) 0;flex:auto;overflow:auto}.fm__col.is-active .fm__col-hd{color:var(--fg-hot)}.fm__col.is-active{box-shadow:inset 2px 0 0 var(--rule-strong)}.fm__col-body:focus-visible{outline-offset:-1px}.fm__row{align-items:center;gap:var(--sp-2);min-height:var(--row-h);padding:2px var(--sp-3);font-family:var(--font-read);font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--fg);cursor:pointer;transition:background var(--t-fast) var(--ease-mech),color var(--t-fast) var(--ease-mech);display:flex}.fm__caret{width:1.2em;color:var(--fg-ghost);transition:color var(--t-fast) var(--ease);flex:none}.fm__name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.fm__n{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--fg-meta);flex:none}.fm__row:hover{background:var(--burn)}.fm__row.is-on,.fm__row:hover,.fm__row:hover .fm__caret{color:var(--fg-hot)}.fm__row.is-on{background:var(--burn-hot)}.fm__row.is-on .fm__caret,.fm__row.is-on .fm__n{color:var(--fg-hot)}.fm__row.is-cursor{background:var(--sel-bg)}.fm__row.is-cursor,.fm__row.is-cursor .fm__caret,.fm__row.is-cursor .fm__n{color:var(--sel-fg)}.fm__row:focus-visible{outline-offset:-2px}.fm__none{padding:var(--sp-4) var(--sp-3);font-size:var(--fs-sm);color:var(--fg-ghost)}.pv{flex-direction:column;flex:auto;min-height:0;display:flex}.pv--empty{justify-content:center}.pv__hd{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--rule-faint);flex:none;display:flex}.pv__ttl{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-sm);color:var(--fg-hot);overflow:hidden}.pv__body{min-height:0;padding:var(--sp-3) var(--sp-4);-webkit-mask-image:linear-gradient(to bottom,var(--bg) calc(100% - 3em),transparent);mask-image:linear-gradient(to bottom,var(--bg) calc(100% - 3em),transparent);flex:auto;overflow:hidden}.pv__p{margin:0 0 var(--sp-3);overflow-wrap:break-word;font-size:var(--fs-sm);color:var(--fg-low);line-height:1.6}.pv__p:last-child{margin-bottom:0}.pv__none{padding:var(--sp-4);font-size:var(--fs-sm);color:var(--fg-ghost);text-align:center}.pv__open{border:0;flex:none;justify-content:space-between;min-height:40px}.pv__open:hover{background:var(--fg-bloom);color:var(--sel-fg)}.pv__key{font-size:var(--fs-micro);letter-spacing:var(--tr-label);color:var(--sel-fg)}@supports (color:color-mix(in lab,red,red)){.pv__key{color:color-mix(in srgb,var(--sel-fg) 55%,transparent)}}.pv__open:hover .pv__key{color:var(--sel-fg)}@supports (color:color-mix(in lab,red,red)){.pv__open:hover .pv__key{color:color-mix(in srgb,var(--sel-fg) 70%,transparent)}}.rec__key{border:1px solid var(--rule-strong);font-size:var(--fs-micro);letter-spacing:0;color:var(--fg-meta);padding:1px 6px}.rec__back:hover .rec__key{color:currentColor;border-color:currentColor}.fm__status{align-items:baseline;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--rule);background:var(--bg-1);flex-wrap:wrap;display:flex}.fm__status .kv__v{color:var(--fg-hot)}.fm__status-filter .kv__v{color:var(--accent)}.rec:focus{outline:none}.rec__bar{align-items:center;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.rec__back{flex:none}.rec__path{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fg-ghost);text-shadow:none;overflow:hidden}.rec__name{color:var(--fg-hot)}.rec__meta{color:var(--fg-meta);text-shadow:none;flex:none;margin-left:auto}.rec__boot{border:1px solid var(--rule);padding:var(--sp-5) var(--sp-4)}.rec__boot-hd{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-hot);margin-bottom:var(--sp-3)}.rec__boot-bar{background:var(--rule-faint);height:2px;position:relative;overflow:hidden}.rec__boot-bar span{background:var(--fg-hot);width:28%;box-shadow:0 0 calc(10px * var(--glow)) var(--fg-hot);animation:rec-boot 1.2s var(--ease) infinite;position:absolute;inset:0 auto 0 0}@keyframes rec-boot{0%{transform:translate(-100%)}to{transform:translate(460%)}}@media (prefers-reduced-motion:reduce){.rec__boot-bar span{opacity:.35;width:100%;animation:none;transform:none}}:root.read-mode .pv__p{color:var(--fg)}@media (max-width:1100px){.fm__cols{grid-template-rows:minmax(9rem,.55fr) minmax(0,1fr);grid-template-columns:minmax(11ch,.6fr) minmax(0,1fr);height:clamp(30rem,74vh,46rem)}.fm__col--pv{border-left:0;border-top:1px solid var(--rule);grid-column:1/-1}}@media (max-width:640px){.fm__cols{grid-template-rows:auto auto auto;grid-template-columns:1fr;height:auto}.fm__col{border-left:0;border-top:1px solid var(--rule-faint)}.fm__col:first-child{border-top:0}.fm__col-body{max-height:14rem}.fm__col--pv .pv__body{max-height:22rem}}.skel{margin-top:var(--sp-4)}.skel__band{align-items:baseline;gap:var(--sp-2) var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule);transition:border-color var(--t-fast) var(--ease-mech);flex-wrap:wrap;display:flex}.skel__band .field{border-bottom:0;flex:22ch;max-width:46ch;padding:0}.skel__band:has(.field__input:focus){border-bottom-color:var(--fg-hot)}.skel__controls{align-items:center;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;flex:none;margin-left:auto;display:flex}.skel__controls .hint{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-meta)}.skel__list{margin-top:var(--sp-3)}.skel__empty{color:var(--fg-meta);padding:var(--sp-5) 0}.aph[role=option]{align-items:flex-start;gap:var(--sp-3);padding-left:var(--sp-2);padding-right:var(--sp-2);cursor:pointer;transition:background var(--t-fast) var(--ease-mech)}.aph[role=option]:hover{background:var(--burn)}.aph__caret{width:1.2em;padding-top:var(--sp-1);color:var(--fg-hot);opacity:0;transition:opacity var(--t-fast) var(--ease);flex:none}.aph[role=option]:hover .aph__caret{opacity:.5}.aph.is-cursor{background:var(--burn);box-shadow:inset 2px 0 0 var(--fg-hot)}.aph.is-cursor .aph__caret{opacity:1}.aph[role=option] .aph__n{width:auto;min-width:3ch;padding:var(--sp-1);text-align:center;line-height:var(--lh-ui)}.aph.is-cursor .aph__n{background:var(--sel-bg);color:var(--sel-fg);text-shadow:none}.aph.is-cursor .aph__q{color:var(--fg-hot)}.skel__list:focus-visible{outline:none}.skel__list:focus-visible .aph.is-cursor{background:var(--burn-hot)}.skel__list:focus-visible .aph.is-cursor .aph__n{box-shadow:0 0 calc(8px * var(--glow)) var(--sel-bg)}.dwell{width:100%;max-width:76ch;padding:var(--sp-6) 0}.dwell:focus-visible{box-shadow:none;outline:none}.dwell__n{font-family:var(--font-display);font-size:var(--fs-display);color:var(--fg-ghost);letter-spacing:var(--tr-display);margin-bottom:var(--sp-5);text-shadow:0 0 calc(20px * var(--glow)) currentColor;line-height:1}@supports (color:color-mix(in lab,red,red)){.dwell__n{text-shadow:0 0 calc(20px * var(--glow)) color-mix(in srgb,currentColor 40%,transparent)}}.dwell{--dwell-slot:412px}:root.text-lg .dwell{--dwell-slot:436px}:root.read-mode .dwell{--dwell-slot:440px}:root.read-mode.text-lg .dwell{--dwell-slot:468px}.dwell__record{min-height:var(--dwell-slot);flex-direction:column;justify-content:center;display:flex}.dwell__q p{color:var(--fg-hot);text-shadow:0 0 calc(4px * var(--glow)) currentColor}@supports (color:color-mix(in lab,red,red)){.dwell__q p{text-shadow:0 0 calc(4px * var(--glow)) color-mix(in srgb,currentColor 30%,transparent)}}.dwell__q.is-short p{font-size:var(--fs-xl);line-height:1.25}.dwell__q.is-mid p{font-size:var(--fs-lg);line-height:var(--lh-ui)}.dwell__q.is-long p{font-size:var(--fs-md);line-height:var(--lh-read);color:var(--fg)}.dwell__by{margin-top:var(--sp-5);font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-meta);text-shadow:none;align-items:center;display:flex}.dwell__tick{width:var(--sp-6);height:1px;margin-right:var(--sp-3);background:var(--rule-strong);flex:none}.dwell__transport{align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--rule-faint);display:flex}.dwell__gauge{flex:auto;min-width:0}.dwell__step{width:var(--sp-7);height:var(--sp-7);border:1px solid var(--rule);font-family:var(--font-ui);font-size:var(--fs-lg);color:var(--fg-meta);transition:background var(--t-fast) var(--ease-mech),border-color var(--t-fast) var(--ease-mech),color var(--t-fast) var(--ease-mech);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.dwell__step:hover{background:var(--burn);border-color:var(--fg-hot);color:var(--fg-hot)}.dwell__step[disabled]{opacity:.4;cursor:not-allowed}.dwell__step[disabled]:hover{border-color:var(--rule);color:var(--fg-meta);background:0 0}.dwell .kin{margin-top:var(--sp-5);padding-top:var(--sp-2);border-top:1px solid var(--rule-faint)}.kin__lbl{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:inherit}.kin__list{padding:0;list-style:none}.kin__none{align-items:baseline;gap:var(--sp-2);min-height:var(--row-h);padding:3px var(--sp-2) 3px 0;color:var(--fg-ghost);display:flex}.kin__none .row__caret:before{content:"▸";visibility:hidden}.kin__none .kin__lbl{color:var(--fg-ghost)}.kin__list:focus-visible{box-shadow:none;outline:none}.kin__row{color:var(--fg-low);cursor:pointer;transition:background var(--t-fast) var(--ease-mech),color var(--t-fast) var(--ease-mech);align-items:baseline}.kin__row:hover{background:var(--burn);color:var(--fg-hot)}.kin__row[aria-selected=true]{background:var(--burn-hot);color:var(--fg-hot);box-shadow:inset 2px 0 0 var(--fg-hot)}.kin__list:focus-visible .kin__row[aria-selected=true]{background:var(--sel-bg);color:var(--sel-fg);box-shadow:none}.kin__list:focus-visible .kin__row[aria-selected=true] .kin__id,.kin__list:focus-visible .kin__row[aria-selected=true] .row__caret,.kin__list:focus-visible .kin__row[aria-selected=true] .row__meta,.kin__list:focus-visible .kin__row[aria-selected=true] .row__note{color:var(--sel-fg)}.kin__list:focus-visible .kin__row[aria-selected=true] .row__leader{background-image:linear-gradient(to right,var(--sel-fg) 25%,transparent 25%);opacity:.4}.kin__row .row__body{flex:auto;min-width:0}.kin__row .row__title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.kin__row .row__leader{flex:0 0 var(--sp-6);min-width:var(--sp-6)}.kin__row .row__note{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--fg-ghost);text-shadow:none}.kin__row:hover .row__note,.kin__row[aria-selected=true] .row__note{color:var(--fg-meta)}.kin__id{color:var(--fg-ghost);font-family:var(--font-ui);font-size:var(--fs-label);margin-right:var(--sp-3)}.kin__row:hover .kin__id{color:var(--fg-hot)}@media (max-width:700px){.skel__controls{width:100%;margin-left:0}.skel__band .field{flex-basis:100%;max-width:none}.dwell{padding-top:var(--sp-5);--dwell-slot:0px}.dwell__n{font-size:var(--fs-xl)}.dwell__q.is-short p{font-size:var(--fs-lg)}.dwell__q.is-mid p{font-size:var(--fs-md)}.kin__row .row__leader{display:none}}.cal,.gen-view,.rec-view{animation:arrive var(--t) var(--ease) both}.cal{margin:var(--sp-2) 0 0;position:relative}.cal-grid{grid-template-columns:repeat(var(--cal-n,12),minmax(0,1fr));display:grid}.cal-yrs{padding-bottom:var(--sp-1)}.cal-yr{grid-column:var(--a) /var(--b);border:0;border-left:1px solid var(--rule-faint);text-align:left;min-width:0;font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--fg-ghost);transition:color var(--t-fast) var(--ease-mech);background:0 0;padding:0 0 0 5px;line-height:1.3}.cal-yr--btn{cursor:pointer}.cal-yr--btn:hover,.cal-yr.is-lit,.cal-yr[aria-pressed=true]{color:var(--fg-hot)}.cal-mos{align-items:end;height:11px}.cal-mos--named{height:27px}.cal-mo{min-width:0;height:100%;position:relative}.cal-mo:before{content:"";background:var(--rule);width:1px;height:3px;transition:height var(--t-fast) var(--ease-mech),background var(--t-fast) var(--ease-mech);position:absolute;bottom:0;left:50%}.cal-mo--quarter:before{background:var(--rule-strong);height:6px}.cal-mo--year:before{background:var(--rule-strong);height:10px}.cal-mo__l{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--fg-ghost);transition:color var(--t-fast) var(--ease-mech);position:absolute;top:0;left:50%;transform:translate(-50%)}.cal-mo.is-future:before{background:var(--rule-faint)}.cal-mo.is-future .cal-mo__l{color:var(--rule-strong)}.cal-mo.is-now:before{background:var(--fg-low);height:10px}.cal-mo.is-lit:before{background:var(--fg-hot);height:10px}.cal-mo.is-lit .cal-mo__l{color:var(--fg-hot)}.cal-mos:focus-visible{outline:1px solid var(--fg-low);outline-offset:3px}.cal-mos:focus-visible .cal-mo[aria-selected=true]:before{background:var(--fg-hot);height:10px}.cal-mos:focus-visible .cal-mo[aria-selected=true] .cal-mo__l{color:var(--fg-hot)}.cal-rails{pointer-events:none;position:absolute;top:0;bottom:0}.cal-guide,.cal-now,.cal-rail{width:1px;position:absolute;top:0;bottom:0}.cal-rail{left:calc(100% * var(--i) / var(--cal-n));background:var(--rule-faint)}.cal-now{background-image:linear-gradient(to bottom,var(--rule-strong) 0 3px,transparent 3px);background-size:1px 6px}.cal-guide,.cal-now{left:calc(100% * (var(--i) + .5) / var(--cal-n))}.cal-guide{background:var(--fg-hot);opacity:.4}.cal-band{align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-1);display:flex}.cal-band__l{color:var(--fg-meta);flex:none;margin:0}.cal-band__rule{background:var(--rule);flex:1;height:1px}.cal-band--first{margin-top:0}.cal-band--first .cal-band__rule{visibility:hidden}.cal-head+.cal-band{margin-top:var(--sp-3)}.cal-rows{margin:0;padding:0;list-style:none}.cal-row{border-bottom:1px solid var(--rule-faint);margin:0}.cal-row:last-child{border-bottom:0}.cal-sum{padding:var(--sp-2) 0;cursor:pointer;color:var(--fg);transition:background var(--t-fast) var(--ease-mech),color var(--t-fast) var(--ease-mech);list-style:none}.cal-sum::-webkit-details-marker{display:none}.cal-sum--flat{cursor:default}.cal-sum__hd{align-items:baseline;gap:var(--sp-2);min-width:0;line-height:var(--lh-ui);display:flex}.cal-sum__hd .row__leader{min-width:var(--sp-2);flex:1 1 0}.cal-tag{width:7.5ch;color:var(--fg-ghost);font-size:var(--fs-micro);flex:none}.cal-rows--aside .cal-row{font-size:var(--fs-sm)}.cal-rows--aside .cal-sum{padding:var(--sp-1) 0;color:var(--fg-low)}.cal-rows--aside .cal-bar{height:3px}.cal-rows--aside .cal-pt{width:5px;height:5px}.cal-row.is-lit .cal-sum,.cal-sum:hover{background:var(--burn);color:var(--fg-hot)}.cal-row.is-lit .fold__caret,.cal-sum:hover .fold__caret{color:var(--fg-hot)}.cal-row.is-lit .cal-tag,.cal-row.is-lit .row__meta{color:var(--fg-meta)}.cal-row.is-lit .cal-bar,.cal-row:hover .cal-bar{--bar:var(--fg-hot)}.cal-row.is-lit .cal-pt,.cal-row:hover .cal-pt{background:var(--fg-hot)}.cal-row.is-lit .cal-ext,.cal-row:hover .cal-ext{opacity:.5}.cal-det[open]>.cal-sum,.cal-row.is-lit .cal-bar--open:after{color:var(--fg-hot)}.cal-det[open]>.cal-sum .fold__caret:before{content:"▾"}.cal-body{padding:var(--sp-1) 0 var(--sp-4) calc(1.4em + var(--sp-2));animation:fold-in var(--t) var(--ease) both}.rec-kv{gap:var(--sp-1) var(--sp-3);grid-template-columns:8ch 1fr;max-width:62ch;display:grid}.rec-kv dt{color:var(--fg-ghost)}.rec-kv dd{color:var(--fg)}.rec-kv dd,.rec-note{font-size:var(--fs-sm)}.rec-note{margin-top:var(--sp-3);padding-left:var(--sp-3);border-left:1px solid var(--rule);max-width:62ch;color:var(--fg-low)}.cal--classic{--cal-chart:clamp(210px,36%,400px)}.cal-line{grid-template-columns:minmax(0,1fr) var(--cal-chart);column-gap:var(--sp-5);align-items:start;display:grid}.cal--classic .cal-rails{width:var(--cal-chart);right:0}.cal--classic .cal-body{margin-right:calc(var(--cal-chart) + var(--sp-5))}.cal-head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule);align-items:end}.cal-head__read{align-items:baseline;gap:var(--sp-3);min-width:0;min-height:1.5em;font-family:var(--font-ui);font-size:var(--fs-label);line-height:var(--lh-ui);margin:0;display:flex}.cal-head__k{color:var(--fg-hot)}.cal-head__s{color:var(--fg-meta)}.cal-track{height:11px;margin-top:calc((1em * var(--lh-ui) - 11px) / 2);background:linear-gradient(to right,var(--rule-faint) 0 100%) 0 50% /100% 1px no-repeat;align-items:center}.cal-track>*{grid-row:1}.cal-bar{--bar:var(--rule-strong);grid-column:var(--a) /var(--b);background:var(--bar);min-width:2px;height:5px;position:relative}.cal-bar--approx{--bar:var(--rule)}.cal-bar--from{background:linear-gradient(to right,transparent 0,var(--bar) 18px)}.cal-bar--open:after{content:"›";font-family:var(--font-ui);font-size:var(--fs-label);color:var(--fg-ghost);padding-left:2px;line-height:1;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.cal-pt{grid-column:var(--m);background:var(--rule-strong);width:6px;height:6px;transition:background var(--t-fast) var(--ease-mech);justify-self:center;transform:rotate(45deg)}.cal-ext{grid-column:var(--a) /var(--b);border-top:1px dashed var(--fg-hot);opacity:0;pointer-events:none;height:0;transition:opacity var(--t-fast) var(--ease-mech)}.cal-ext.is-lit{opacity:.5}.cal-track{position:relative}.cal-date{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:.02em;white-space:nowrap;color:var(--fg-low);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-mech);line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.cal-date--l{right:calc(100% * (var(--cal-n) - var(--a) + 1) / var(--cal-n));margin-right:var(--sp-2)}.cal-date--r{left:calc(100% * (var(--b) - 1) / var(--cal-n));margin-left:var(--sp-2)}.cal-bar--open~.cal-date--r{margin-left:calc(var(--sp-2) + 10px)}.cal-det[open]>.cal-sum .cal-date,.cal-row.is-lit .cal-date,.cal-row:hover .cal-date,.cal-sum:focus-visible .cal-date{opacity:1}.cal--chart{--cal-lane:28px;--cal-bar:4px}.cal-field{position:relative}.cal--chart .cal-yrs{padding-bottom:2px}.cal--chart .cal-yr{border-left-color:var(--rule)}.cal--chart .cal-mos{border-bottom:1px solid var(--rule);height:12px}.cal--chart .cal-mos--named{height:28px}.cal-lanes{padding:var(--sp-2) 0;flex-direction:column;gap:2px;display:flex;position:relative}.cal--chart .cal-rails{border-right:1px solid var(--rule-faint);background-image:linear-gradient(to right,var(--rule) 0 1px,transparent 1px);background-size:calc(100% * 12 / var(--cal-n,12)) 100%;inset:0}.cal--year .cal-rails{background-image:linear-gradient(to right,var(--rule) 0 1px,transparent 1px),linear-gradient(to right,var(--rule-faint) 0 1px,transparent 1px);background-size:calc(100% * 12 / var(--cal-n,12)) 100%,calc(100% / var(--cal-n,12)) 100%}.cal-future{right:0;left:calc(100% * (var(--i) + .5) / var(--cal-n));background:repeating-linear-gradient(-45deg,var(--rule-faint) 0 1px,transparent 1px 7px)}.cal-future,.cal-lit{top:0;bottom:0;position:absolute}.cal-lit{left:calc(100% * (var(--a) - 1) / var(--cal-n));width:calc(100% * (var(--b) - var(--a)) / var(--cal-n));background:var(--bg-2);opacity:.7}.cal--chart .cal-guide{left:calc(100% * var(--i) / var(--cal-n));width:calc(100% / var(--cal-n));background:var(--bg-2);opacity:1}.cal--chart .cal-guide:after{content:"";background:var(--fg-hot);opacity:.35;width:1px;position:absolute;top:0;bottom:0;left:50%}.cal-lane{height:var(--cal-lane);position:relative}.cal-lane>*{grid-row:1}.cal-lane .cal-ext{margin-bottom:calc(var(--cal-bar) / 2 - 1px);align-self:end}.cal-item,.cal-item.is-open,.cal-item:hover{--edge-l:0px;--edge-r:0px;--bar:var(--fg-low);grid-column:var(--a) /var(--b);min-width:0;height:100%;color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:.02em;text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease-mech);background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin:0;padding:0;line-height:1;text-decoration:none;display:flex;position:relative;overflow:hidden}.cal-item__bar{height:var(--cal-bar);background:linear-gradient(to right,transparent 0,var(--bar) var(--edge-l),var(--bar) calc(100% - var(--edge-r)),transparent 100%);transition:filter var(--t-fast) var(--ease-mech);align-self:stretch;display:block}.cal-item--approx{--edge-l:10px;--edge-r:10px}.cal-item--from{--edge-l:24px}.cal-item--from .cal-item__lbl{padding-left:10px}.cal-item--on{--edge-r:24px}.cal-item__lbl{visibility:hidden;max-width:100%;transition:background var(--t-fast) var(--ease-mech),color var(--t-fast) var(--ease-mech);margin-bottom:2px;padding:1px 3px 1px 2px;display:inline-block;overflow:hidden}.cal-item__n{color:var(--fg-meta);transition:color var(--t-fast) var(--ease-mech)}.cal-item__t{margin-left:1ch;display:inline-block}.cal-item--clipped .cal-item__lbl,.cal-item--numbered .cal-item__lbl,.cal-item--titled .cal-item__lbl{visibility:visible}.cal-item--numbered .cal-item__t,.cal-item--out .cal-item__t{visibility:hidden;position:absolute}.cal-item--clipped .cal-item__lbl{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.cal-item--out,.cal-item--out:hover{overflow:visible}.cal-item--out .cal-item__lbl{bottom:calc(var(--cal-bar) / 2);visibility:visible;max-width:none;margin:0;padding:1px 2px;position:absolute;overflow:visible;transform:translateY(50%)}.cal-item--out.cal-item--right .cal-item__lbl{margin-left:4px;left:100%}.cal-item--out.cal-item--left .cal-item__lbl{margin-right:4px;right:100%}.cal-item--aside{--bar:var(--rule-strong);color:var(--fg-meta)}.cal-item--aside .cal-item__n{color:var(--fg-ghost)}.cal-item--aside .cal-item__bar{height:2px;margin-bottom:1px}.cal-item.is-lit,.cal-item:hover{--bar:var(--fg-hot);color:var(--fg-hot)}.cal-item.is-lit .cal-item__n,.cal-item:hover .cal-item__n{color:var(--fg-hot)}.cal-item.is-lit .cal-item__bar,.cal-item:hover .cal-item__bar{filter:drop-shadow(0 0 calc(4px * var(--glow)) var(--fg-hot))}.cal-item.is-sel{--bar:var(--fg-hot)}.cal-item.is-sel .cal-item__lbl{background:var(--sel-bg);color:var(--sel-fg)}.cal-item.is-sel .cal-item__n{color:var(--sel-fg)}.cal-item.is-sel .cal-item__bar{filter:drop-shadow(0 0 calc(6px * var(--glow)) var(--fg-hot))}.cal-item--point,.cal-item--point:hover{overflow:visible}.cal-item--point:before{content:"";left:50%;bottom:calc(var(--cal-bar) / 2);background:var(--fg);width:8px;height:8px;transition:background var(--t-fast) var(--ease-mech),transform var(--t-fast) var(--ease-mech);position:absolute;transform:translate(-50%,50%)rotate(45deg)}.cal-item--point.cal-item--aside:before{background:var(--rule-strong);width:6px;height:6px}.cal-item--point.cal-item--right .cal-item__lbl{margin:0;left:calc(50% + 8px)}.cal-item--point.cal-item--left .cal-item__lbl{margin:0;left:auto;right:calc(50% + 8px)}.cal-item--point.is-lit:before,.cal-item--point:hover:before{background:var(--fg-hot);transform:translate(-50%,50%)rotate(45deg)scale(1.3)}.cal-item--point.is-sel:before{background:var(--fg-hot);box-shadow:0 0 calc(8px * var(--glow)) var(--fg-hot)}.cal-key{margin-top:var(--sp-5)}.cal-key__hd{margin:0 0 var(--sp-2)}.cal-leg{gap:var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--fg-ghost);flex:none;margin:0;padding:0;list-style:none;display:flex}.cal-leg li{align-items:center;gap:var(--sp-2);display:inline-flex}.cal-leg__sw{width:16px;height:var(--cal-bar);background:var(--fg-low);display:inline-block}.cal-leg__sw--honor{background:var(--fg);width:7px;height:7px;margin:0 4px;transform:rotate(45deg)}.cal-leg__sw--aside{background:var(--rule-strong);height:2px}.cal-key__list{columns:34ch 2;column-gap:var(--sp-6);margin:0;padding:0;list-style:none}.cal-key__list li{break-inside:avoid;border-bottom:1px solid var(--rule-faint)}.cal-key__row{min-height:0;padding:3px var(--sp-2) 3px 0;font-size:var(--fs-sm)}.cal-key__row .row__caret{width:3ch;font-family:var(--font-ui);font-size:var(--fs-label);color:var(--fg-meta);padding-left:0}.cal-key__row .row__body{flex:0 auto}.cal-key__row .row__meta{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--fg-ghost)}.cal-key__row--aside{color:var(--fg-low)}.cal-key__row.is-lit{background:var(--burn);color:var(--fg-hot)}.cal-key__row.is-lit .row__caret{color:var(--fg-hot)}.cal-key__row.is-active .u-meta{color:var(--sel-fg);opacity:.7}.cal-pop{min-width:24ch}.cal-pop__hd{align-items:baseline;gap:var(--sp-2);line-height:var(--lh-ui);margin:0 0 2px;display:flex}.cal-pop__t{font-size:var(--fs-base);color:var(--fg-hot)}.cal-pop__d{margin:0 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule-faint);font-family:var(--font-ui);font-size:var(--fs-label);color:var(--fg-meta)}.gen-axis{grid-template-columns:repeat(var(--gen-cols,7),minmax(min-content,1fr));margin:var(--sp-4) 0 var(--sp-3);display:grid}.gen-band,.gen-eras,.gen-grid{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.gen-eras{padding-bottom:var(--sp-1);border-bottom:1px solid var(--rule)}.gen-era{padding-left:var(--sp-1);border-left:1px solid var(--rule-faint);flex-direction:column;line-height:1.3;display:flex}.gen-era__l{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-meta)}.gen-era__l,.gen-era__r{font-size:var(--fs-micro)}.gen-era__r{color:var(--fg-ghost)}.gen-band{padding-bottom:3px}.gen-band__l{padding:3px 0 2px var(--sp-1);border-bottom:1px solid var(--rule-faint);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-ghost);white-space:nowrap;grid-column:1/-1;margin-bottom:1px;line-height:1}.gen-cell{padding-right:var(--sp-1);border-left:1px solid var(--rule-faint);flex-direction:column;gap:1px;display:flex}.gen-node{border:0;border-left:1px solid var(--rule);text-align:left;color:var(--fg-low);transition:background var(--t-fast) var(--ease-mech),color var(--t-fast) var(--ease-mech),border-color var(--t-fast) var(--ease-mech);grid-template-columns:2ch minmax(min-content,1fr);align-items:baseline;column-gap:3px;padding:1px 3px;line-height:1.2;text-decoration:none;display:grid}.gen-node,.gen-node__r{font-size:var(--fs-micro)}.gen-node__r{color:var(--fg-ghost)}.gen-node__n{color:inherit;overflow-wrap:break-word}.gen-node__t{font-size:var(--fs-micro);letter-spacing:.04em;color:var(--fg-ghost);white-space:nowrap;grid-column:2}.gen-node.is-open,.gen-node:hover{background:var(--burn);color:var(--fg-hot);border-left-color:var(--fg-hot);text-decoration:none}.gen-node.is-sel,.gen-node.is-sel.is-open,.gen-node.is-sel:hover{background:var(--sel-bg);border-color:var(--sel-bg);color:var(--sel-fg)}.gen-node.is-sel .gen-node__r,.gen-node.is-sel .gen-node__t{color:var(--sel-fg);opacity:.7}.gen-band--loose{gap:1px var(--sp-2);flex-wrap:wrap;display:flex}.gen-band--loose .gen-band__l{flex:0 0 100%}.gen-pop{min-width:24ch}.gen-pop__hd{align-items:baseline;gap:var(--sp-2);line-height:var(--lh-ui);margin:0 0 2px;display:flex}.gen-pop__r{font-size:var(--fs-label);color:var(--fg-ghost)}.gen-pop__n{font-size:var(--fs-base);color:var(--fg-hot)}.gen-pop__d{margin:0 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule-faint);font-family:var(--font-ui);font-size:var(--fs-label);color:var(--fg-meta)}.gen-pop__m{font-size:var(--fs-micro);letter-spacing:.04em}.stn-row{align-items:flex-start}.stn-row .stance__t{flex:1;max-width:74ch}.stn-sec{--stn-col:13.5ch}.stn-m{width:var(--stn-col);font-family:var(--font-ui);font-size:var(--fs-label);flex-direction:column;flex:none;align-items:flex-start;margin-left:auto;padding-top:2px;display:flex}.stn-row{max-width:none}.stn-p{width:var(--stn-col);font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--fg-meta);display:block}.stn-bar{cursor:help;width:100%;text-decoration:none;display:block}.stn-bar .meter{flex-wrap:nowrap}.stn-bar .meter__track{flex:auto;min-width:0;height:11px}.stn-bar.is-open .meter,.stn-bar:hover .meter{--meter-lamp:var(--fg-bloom)}.stn-grade{color:var(--fg-meta);display:block}.stn-grade,.stn-made{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;white-space:nowrap}.stn-made{margin-left:var(--sp-2)}.stn-made,.stn-sub{color:var(--fg-ghost)}.stn-sub{margin-top:var(--sp-1);font-size:var(--fs-micro);align-self:stretch;display:block}.stn-note{max-width:74ch;margin:var(--sp-2) 0 0;padding-left:calc(2ch + var(--sp-3));color:var(--fg-meta);font-size:var(--fs-sm);line-height:var(--lh-ui)}@media (max-width:860px){.gen-axis,.gen-grid{display:block}.gen-eras{display:none}.gen-band{gap:1px var(--sp-2);flex-wrap:wrap;display:flex}.gen-band__l{flex:0 0 100%}.gen-cell{display:contents}}@media (max-width:720px){.cal--classic{--cal-chart:100%}.cal-line{row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr);align-items:stretch}.cal-head__read{min-height:0}.cal--classic .cal-body{margin-right:0}.cal-track{margin-top:var(--sp-1)}}@media (max-width:700px){.cal-sum__hd{flex-wrap:wrap}.cal-sum__hd .row__leader{display:none}.stn-row{flex-wrap:wrap}.stn-m{width:auto;padding-left:calc(2ch + var(--sp-3));margin-left:0}.stn-bar{width:var(--stn-col)}}:root.crt-off .cal,:root.crt-off .gen-view,:root.crt-off .rec-view,:root.read-mode .cal,:root.read-mode .gen-view,:root.read-mode .rec-view{animation:none}:root.read-mode .cal-item,:root.read-mode .cal-mo,:root.read-mode .cal-yr,:root.read-mode .gen-node{text-shadow:none}@media (prefers-reduced-motion:reduce){.cal,.gen-view,.rec-view{animation:none}.cal-bar,.cal-ext,.cal-item,.cal-item--point:before,.cal-mo,.cal-mo__l,.cal-pt,.cal-sum,.cal-yr,.gen-node{transition:none}.cal-body{animation:none}}.chan__switch{gap:var(--sp-6);margin:var(--sp-2) 0 var(--sp-5);border-bottom:1px solid var(--rule);align-items:stretch}.chan__switch .mode__btn{gap:var(--sp-2);padding:0 0 var(--sp-3);font-size:var(--fs-md);color:var(--fg-meta);transition:color var(--t-fast) var(--ease-mech),border-color var(--t-fast) var(--ease-mech);border-bottom:2px solid #0000;margin-bottom:-1px}.chan__switch .mode__btn[aria-pressed=false]:hover{color:var(--fg-hot);border-bottom-color:var(--rule-strong)}.chan__switch .mode__btn[aria-pressed=true]{color:var(--fg-hot);border-bottom-color:var(--fg-hot);padding:0 0 var(--sp-3);background:0 0}.chan__count{margin-left:var(--sp-2);font-size:var(--fs-label);color:var(--fg-ghost);transition:color var(--t-fast) var(--ease-mech)}.chan__switch .mode__btn[aria-pressed=false]:hover .chan__count,.chan__switch .mode__btn[aria-pressed=true] .chan__count{color:var(--fg-meta)}.works{gap:var(--sp-6) var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(48ch,1fr));display:grid}.work{padding:0 0 var(--sp-2);position:relative}.work,.work__link{gap:var(--sp-2);color:var(--fg);flex-direction:column;display:flex}.work__link{text-decoration:none}.work__link:focus-visible,.work__link:hover{color:var(--fg);text-decoration:none}.work__link:after{content:"";position:absolute;inset:0}.work__link:focus-visible{box-shadow:none;outline:none}.work__link:focus-visible:after{outline:1px solid var(--fg-hot);outline-offset:2px;box-shadow:0 0 0 1px var(--bg),0 0 14px var(--fg-hot)}@supports (color:color-mix(in lab,red,red)){.work__link:focus-visible:after{box-shadow:0 0 0 1px var(--bg),0 0 14px color-mix(in srgb,var(--fg-hot) 45%,transparent)}}.work__frame{isolation:isolate;border:1px solid var(--rule-faint);background:var(--bg-1);transition:border-color var(--t-fast) var(--ease-mech);display:block;position:relative;overflow:hidden}.work__shot{aspect-ratio:16/10;object-fit:cover;object-position:top center;filter:contrast(1.1)brightness(1.04);width:100%;transition:filter var(--t-med) var(--ease-mech);display:block}.work__frame:before{content:"";z-index:1;pointer-events:none;background:var(--shot-tint);mix-blend-mode:color;transition:opacity var(--t-med) var(--ease-mech);position:absolute;inset:0}.work:hover .work__frame:before,.work__link:focus-visible .work__frame:before{opacity:0}.work:hover .work__shot,.work__link:focus-visible .work__shot{filter:contrast()brightness()}.work__frame:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom,var(--void) 0 1px,transparent 1px 3px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.work__frame:after{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--void) 34%,transparent) 0 1px,transparent 1px 3px)}}:root.crt-off .work__frame:after{content:none}@media (prefers-reduced-motion:reduce){.work__frame:before,.work__shot{transition:none}}.work__plate{aspect-ratio:16/10;width:100%;display:block}.work__n{z-index:3;padding:1px var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--fg-hot);background:var(--void);position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.work__n{background:color-mix(in srgb,var(--void) 78%,transparent)}}.work__hd{align-items:baseline;gap:var(--sp-2);display:flex}.work__title{font-size:var(--fs-md);color:var(--fg-hot);line-height:var(--lh-ui)}.work__caret{color:var(--fg-ghost);transition:color var(--t-fast) var(--ease);flex:none;margin-left:auto}.work__desc{font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--fg-meta);max-width:52ch}.work__motto{color:inherit}.work__motto-t{color:var(--fg);position:relative}.work__motto-la{color:var(--fg-hot);margin-bottom:var(--sp-2);font-style:italic}.work__tags{gap:var(--sp-1) var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-ghost);flex-wrap:wrap;display:flex}.work__tag{white-space:nowrap}.work__tag+.work__tag:before{content:"·";margin-right:var(--sp-2);color:var(--fg-ghost)}.work:hover .work__frame,.work__link:focus-visible .work__frame{border-color:var(--fg-hot)}.work:hover .work__caret,.work__link:focus-visible .work__caret{color:var(--fg-hot)}.work:hover .work__title,.work__link:focus-visible .work__title{color:var(--fg-bloom)}.poetry{max-width:64ch}.roll{margin:0;padding-left:0;list-style:none}.roll__hint{margin:0 0 var(--sp-3);text-align:right;color:var(--fg-ghost)}.poem{padding-bottom:var(--sp-8);position:relative}.poem:last-child{padding-bottom:var(--sp-4)}.poem__hd{z-index:2;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) 0;margin-bottom:var(--sp-5);background:var(--bg);border-bottom:1px solid var(--rule-faint);display:flex;position:sticky;top:0}.poem__n{color:var(--fg-ghost);flex:none}.poem__title{font-family:var(--font-read);font-size:var(--fs-md);letter-spacing:0;text-transform:none;color:var(--fg-hot);line-height:var(--lh-ui);min-width:0}.poem__sub{font-size:var(--fs-sm);color:var(--fg-meta);display:block}.poem__nav{gap:var(--sp-2);flex:none;align-self:center;margin-left:auto;display:flex}.poem__step{gap:var(--sp-2);color:var(--fg-meta);border-color:var(--rule);background:var(--bg)}.poem__step:not([disabled]):focus-visible,.poem__step:not([disabled]):hover{color:var(--fg-hot);border-color:var(--fg-hot)}@media (max-width:620px){.poem__step-t{display:none}.poem__step{padding:0 var(--sp-2)}}.poem__body{font-family:var(--font-read);font-size:var(--fs-base);color:var(--fg);text-shadow:0 0 calc(2px * var(--glow)) currentColor}@supports (color:color-mix(in lab,red,red)){.poem__body{text-shadow:0 0 calc(2px * var(--glow)) color-mix(in srgb,currentColor 20%,transparent)}}.poem__line{white-space:pre-wrap;word-break:break-word;text-indent:-2ch;min-height:1lh;padding-left:2ch;line-height:1.9;display:block}.poem__line em{color:var(--fg-hot);font-style:italic}.sheet__hd{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);font-family:var(--font-ui);display:flex}.sheet__id{color:var(--fg-meta);flex:none}.sheet__meter{flex:0 30ch;min-width:20ch}.sheet__views{flex:none}.sheet__path{text-align:right;min-width:0;color:var(--fg-ghost);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.sheet__cells--mosaic{columns:220px;column-gap:var(--sp-3)}.sheet__cells--mosaic .sheet__slot{-webkit-column-break-inside:avoid;break-inside:avoid;margin:0 0 var(--sp-4)}.sheet__cells--mosaic .cell{width:100%}.sheet__cells--strip{align-items:flex-start;gap:var(--sp-3);scroll-snap-type:x proximity;padding-bottom:var(--sp-4);display:flex;overflow-x:auto}.sheet__cells--strip .sheet__slot{scroll-snap-align:center;flex:none}.sheet__cells--strip .cell__plate{width:auto;height:clamp(180px,30vh,300px)}.cell{text-align:left;background:0 0;border:0;padding:0;display:block}.cell__frame{border:1px solid var(--rule-faint);transition:border-color var(--t-fast) var(--ease-mech);display:block}.cell__plate{width:100%}.cell__n{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--fg-ghost);transition:color var(--t-fast) var(--ease);padding-top:3px;display:block}.cell:hover .cell__frame{border-color:var(--rule-strong)}.cell:hover .cell__n{color:var(--fg-meta)}.cell.is-cursor .cell__frame{border-color:var(--fg-hot)}.cell.is-cursor .cell__n{color:var(--fg-hot)}.lbx__strip{justify-content:center;align-items:flex-end;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-2);flex:none;display:flex;overflow:hidden}.lbx__frame{border:1px solid var(--rule-faint);background:var(--bg-1);opacity:.5;width:62px;height:62px;transition:opacity var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease-mech),transform var(--t) var(--ease-mech);flex:none;padding:0;position:relative}.lbx__frame img{object-fit:cover;width:100%;height:100%;display:block}.lbx__frame:hover{opacity:.85;border-color:var(--rule-strong)}.lbx__frame.is-current{opacity:1;border-color:var(--fg-hot);transform:translateY(-4px)}.lbx__frame-n{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--fg-hot);background:var(--void);padding:0 3px;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.lbx__frame-n{background:color-mix(in srgb,var(--void) 78%,transparent)}}.lbx__frame-n{opacity:0;transition:opacity var(--t-fast) var(--ease)}.lbx__frame.is-current .lbx__frame-n,.lbx__frame:hover .lbx__frame-n{opacity:1}@media (max-width:760px){.sheet__hd{gap:var(--sp-3);flex-wrap:wrap}.sheet__meter{flex:100%}.sheet__path{text-align:left;flex:100%}.sheet__cells--mosaic{columns:150px}.works{grid-template-columns:1fr}.roll__hint{display:none}}@media (max-width:560px){.lbx__strip{display:none}}:root.read-mode .lbx__frame.is-current{transform:none}:root.read-mode .poem__line{line-height:var(--lh-read)}.gate{max-width:58ch}.gate__lead{margin-bottom:var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--fg-low)}.gate__form{align-items:flex-end;gap:var(--sp-3);display:flex}.gate__form .field{flex:1;min-width:0}.gate__err{margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--alarm)}.jnet{max-width:62ch}.jnet:focus{outline:none}.jnet__state{font-size:var(--fs-sm);color:var(--fg-low)}.jnet__state--fail{color:var(--alarm)}.jnet__line+.jnet__line{margin-top:var(--sp-3)}.jnet__note{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--fg-meta)}.jnet__foot{margin-top:var(--sp-6)}@media (max-width:700px){.gate__form{flex-direction:column;align-items:stretch}}