@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/hanken-grotesk-latin-400-normal.Ci_JqmGY.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/hanken-grotesk-latin-400-italic.DLQbdgS7.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/hanken-grotesk-latin-700-normal.CA1FHEXX.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-mono-latin-400-normal.DqPV2-SU.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/geist-mono-latin-600-normal.bsI2Eq0I.woff2)format("woff2")}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--desk:light-dark(#33689a,#1c3048);--desk-glow:light-dark(#4c86bd,#2a4666);--desk-deep:light-dark(#24507a,#0e1a2a);--chrome:light-dark(#d8d8d8,#3a3c40);--chrome-hover:light-dark(#dcdcdc,#414449);--chrome-bar:light-dark(#f4f4f4,#4a4d52);--chrome-header:light-dark(#f6f6f6,#4a4d52);--chrome-header-end:light-dark(#e0e0e0,#3e4045);--menu:light-dark(#ececec,#3e4045);--menu-end:light-dark(#e2e2e2,#36383c);--edge:light-dark(#4a4a4a,#0c0d0f);--etch:light-dark(#9a9a9a,#6a6d72);--track:light-dark(#c4c4c4,#2c2e31);--rule:light-dark(#c8c8c8,#2a2c30);--hi:light-dark(#fff,#5c6066);--lo:light-dark(#a8a8a8,#26282b);--lo-deep:light-dark(#8a8a8a,#121315);--pressed-edge:light-dark(#555,#000);--pressed-lo:light-dark(#ececec,#4a4d52);--shadow:light-dark(#00000059,#0009);--drop-shadow:light-dark(#0003,#00000073);--icon-shadow:light-dark(#0000002e,#00000080);--icon-rim-colour:light-dark(#0000,#ffffff4d);--icon-rim:url(#icon-rim);--emboss:0 1px 0 light-dark(#fff,#0000008c);--control:light-dark(#fff,#62666c);--control-mid:light-dark(#e4e4e4,#4c4f54);--control-end:light-dark(#bdbdbd,#3a3c40);--control-hover-mid:light-dark(#eaeff6,#4c5664);--control-hover-end:light-dark(#c4cfdd,#3a4452);--control-pressed:light-dark(#9c9c9c,#26282b);--control-pressed-mid:light-dark(#bcbcbc,#2e3034);--control-pressed-end:light-dark(#cdcdcd,#36383c);--field:light-dark(#fff,#232528);--field-top:light-dark(#ececec,#1a1b1e);--focus:light-dark(#3f7ad0,#5a9ae8);--glyph:light-dark(#3a3a3a,#c4c6ca);--text:light-dark(#1b1b1b,#dcdcd8);--heading:light-dark(#1b1b1b,#f0f0ec);--text-2:light-dark(#3a3a3a,#cacac6);--text-3:light-dark(#5a5a5a,#a8aaad);--dim:light-dark(#6a6a6a,#a2a5aa);--faint:light-dark(#8a8a8a,#868a90);--muted:light-dark(#7a7360,#c4bca6);--link:light-dark(#1f4f9c,#8cb8ff);--link-chrome:light-dark(#123a78,#b4d2ff);--select:light-dark(#8ab4ee,#5a8ad8);--select-mid:light-dark(#4a82d4,#3a6ac0);--select-end:light-dark(#2a5cab,#234e98);--on-select:#fff;--on-select-dim:light-dark(#dfe9f8,#d4e0f4);--hover:light-dark(#e6edf7,#2e3a4a);--press:light-dark(#cfdcee,#3a4c64);--ico-hover:light-dark(#c6d4e8,#3a4c64);--mark:light-dark(#ffe46e,#6e5a0c);--mark-edge:light-dark(#d0a800,#c8a020);--mark-on-select:light-dark(#ffd21a,#8a6e00);--flash:light-dark(#fff3c0,#4a4220);--tab:#ffe46e;--tab-mid:#ffcb00;--tab-end:#f2b800;--tab-hi:#fff6c2;--tab-lo:#d9a800;--tab-text:#2a2100;--paper:light-dark(#fffdf8,#222220);--paper-alt:light-dark(#fbf9f2,#272724);--paper-hi:light-dark(#fff,#2e2d29);--paper-rule:light-dark(#ece6d2,#36352f);--paper-edge:light-dark(#cfc6a8,#4c493e);--sheet:light-dark(#fff,#1d1d1b);--sheet-rule:light-dark(#f0ebd8,#2c2b27);--banner:light-dark(#fffdf6,#2e2d28);--banner-end:light-dark(#f3eedc,#252420);--quote:light-dark(#f8f4e6,#2a2924);--quote-text:light-dark(#4a4536,#c8c0a8);--code-bg:light-dark(#f3f1ea,#2c2b27);--code-edge:light-dark(#ddd8c8,#45423a);--well:light-dark(#fbfaf4,#181816);--code-text:light-dark(#1b1b1b,#e0e0dc);--code-comment:light-dark(#8a8578,#8e8a7c);--code-string:light-dark(#3f7a1a,#9ccf7c);--code-constant:light-dark(#a8301f,#f0907a);--code-keyword:light-dark(#1f4f9c,#8cb8ff);--code-function:light-dark(#6a3a9c,#c8a4f0);--code-type:light-dark(#8a5a00,#e4bc64);--code-property:light-dark(#1f4f9c,#8cb8ff);--code-parameter:light-dark(#8a5a00,#e4bc64);--font:"Hanken Grotesk", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--r-btn:4px;--r-box:2px;--head-h:104px;--foot-h:46px;--list-w:220px;--desk-bg:var(--desk) radial-gradient(ellipse at 30% 0%, var(--desk-glow) 0%, var(--desk) 55%, var(--desk-deep) 100%) fixed;--raised:inset 1px 1px 0 var(--hi), inset -1px -1px 0 var(--lo-deep);--raised-soft:inset 1px 1px 0 var(--hi), inset -1px -1px 0 var(--lo);--sunken:inset 1px 1px 0 var(--pressed-edge), inset 2px 2px 0 #00000024, inset -1px -1px 0 var(--pressed-lo);--well-edge:inset 1px 1px 0 var(--lo-deep), inset -1px -1px 0 var(--hi);--code-well:inset 1px 1px 0 var(--lo-deep), inset 2px 2px 0 #0000000f;--drop:3px 3px 0 var(--drop-shadow);--emboss-select:0 -1px 0 var(--shadow);--grad-control:linear-gradient(var(--control), var(--control-mid) 45%, var(--control-end));--grad-control-hover:linear-gradient(var(--control), var(--control-hover-mid) 45%, var(--control-hover-end));--grad-pressed:linear-gradient(var(--control-pressed), var(--control-pressed-mid) 40%, var(--control-pressed-end));--grad-bar:linear-gradient(var(--chrome-bar), var(--chrome));--grad-header:linear-gradient(var(--chrome-header), var(--chrome-header-end));--grad-menu:linear-gradient(90deg, var(--menu), var(--menu-end));--grad-field:linear-gradient(var(--field-top), var(--field) 40%);--grad-key:linear-gradient(var(--control), var(--chrome));--grad-tab:linear-gradient(var(--tab), var(--tab-mid) 60%, var(--tab-end));--grad-select:linear-gradient(135deg, var(--select), var(--select-mid) 45%, var(--select-end));--grad-banner:linear-gradient(var(--banner), var(--banner-end))}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--text);background:var(--desk-bg);min-height:100vh;font-size:13.5px;line-height:1.5}.sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{filter:var(--icon-rim);flex:none;display:block}kbd{font-family:var(--mono);border:1px solid var(--lo-deep);border-radius:var(--r-box);background:var(--grad-key);box-shadow:inset 0 -1px 0 var(--etch);padding:0 4px;font-size:10.5px}@keyframes swapin{0%{opacity:.25;transform:translateY(2px)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-corner{background:var(--chrome)}::-webkit-scrollbar-track{background:var(--track);box-shadow:inset 1px 1px 0 var(--lo-deep), inset -1px -1px 0 var(--hi)}::-webkit-scrollbar-thumb{border:1px solid var(--edge);border-radius:var(--r-box);box-shadow:var(--raised)}::-webkit-scrollbar-thumb:vertical{background:repeating-linear-gradient(var(--lo-deep) 0 1px, var(--hi) 1px 2px, transparent 2px 3px) center / 6px 8px no-repeat, linear-gradient(90deg, var(--control), var(--control-mid) 45%, var(--control-end))}::-webkit-scrollbar-thumb:horizontal{background:repeating-linear-gradient(90deg, var(--lo-deep) 0 1px, var(--hi) 1px 2px, transparent 2px 3px) center / 8px 6px no-repeat, var(--grad-control)}::-webkit-scrollbar-thumb:hover:vertical{background:repeating-linear-gradient(var(--lo-deep) 0 1px, var(--hi) 1px 2px, transparent 2px 3px) center / 6px 8px no-repeat, linear-gradient(90deg, var(--control), var(--control-hover-mid) 45%, var(--control-hover-end))}::-webkit-scrollbar-thumb:hover:horizontal{background:repeating-linear-gradient(90deg, var(--lo-deep) 0 1px, var(--hi) 1px 2px, transparent 2px 3px) center / 8px 6px no-repeat, var(--grad-control-hover)}::-webkit-scrollbar-button{background-color:var(--control-mid);border:1px solid var(--edge);width:14px;height:14px;box-shadow:var(--raised);background-repeat:no-repeat;display:block}::-webkit-scrollbar-button:active{background-color:var(--control-pressed-mid);box-shadow:var(--sunken)}::-webkit-scrollbar-button:vertical:start:decrement{background-image:linear-gradient(to bottom right, transparent 50%, var(--glyph) 50%), linear-gradient(to bottom left, transparent 50%, var(--glyph) 50%);background-position:2px 4px,6px 4px;background-size:4px 4px}::-webkit-scrollbar-button:vertical:end:increment{background-image:linear-gradient(to top right, transparent 50%, var(--glyph) 50%), linear-gradient(to top left, transparent 50%, var(--glyph) 50%);background-position:2px 4px,6px 4px;background-size:4px 4px}::-webkit-scrollbar-button:horizontal:start:decrement{background-image:linear-gradient(to bottom right, transparent 50%, var(--glyph) 50%), linear-gradient(to top right, transparent 50%, var(--glyph) 50%);background-position:4px 2px,4px 6px;background-size:4px 4px}::-webkit-scrollbar-button:horizontal:end:increment{background-image:linear-gradient(to bottom left, transparent 50%, var(--glyph) 50%), linear-gradient(to top left, transparent 50%, var(--glyph) 50%);background-position:4px 2px,4px 6px;background-size:4px 4px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:start:increment,::-webkit-scrollbar-button:horizontal:end:decrement{display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--control-end) var(--track)}}.btn{font:inherit;color:var(--text);white-space:nowrap;text-shadow:var(--emboss);background:var(--grad-control);border:1px solid var(--edge);border-radius:var(--r-btn);box-shadow:var(--raised);cursor:pointer;align-items:center;gap:6px;padding:3px 12px;font-size:12.5px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--grad-control-hover)}.btn:active{background:var(--grad-pressed);box-shadow:var(--sunken);text-shadow:none;padding:4px 11px 2px 13px}.btn:focus-visible{outline:1px dotted var(--text);outline-offset:-4px}.btn[disabled],.btn[aria-disabled=true]{color:var(--etch);background:var(--chrome-hover);border-color:var(--etch);box-shadow:var(--raised-soft);cursor:default;padding:3px 12px}.desk{max-width:1160px;margin:0 auto;padding:0 18px}.win{min-width:0}.win-head,.win-foot{z-index:10;background:var(--desk-bg);margin:0 -18px;padding:0 18px;position:sticky}.win-head{padding-top:22px;top:0}.win-foot{padding-bottom:24px;bottom:0}.frame-top,.frame,.lip{background:var(--chrome);border:1px solid var(--edge);box-shadow:inset 1px 0 0 var(--hi), inset -1px 0 0 var(--lo), 6px 0 10px -6px var(--shadow)}.frame-top{border-radius:var(--r-box) var(--r-box) 0 0;box-shadow:inset 1px 1px 0 var(--hi), inset -1px 0 0 var(--lo), 6px 0 10px -6px var(--shadow);border-bottom:0}.frame{border-top:0;border-bottom:0}.lip{grid-template-columns:var(--list-w) minmax(0, 1fr);border-top:0;border-bottom:0;gap:10px;height:10px;padding:0 10px;display:grid}.lip.solo{grid-template-columns:minmax(0,1fr)}.lip.solo .l,.lip.none .l,.lip.none .p{display:none}.lip .p{background:var(--paper);border:1px solid var(--edge);height:2px}.lip.top .p{border-radius:var(--r-box) var(--r-box) 0 0;box-shadow:inset 1px 1px 0 var(--lo-deep), inset -1px 0 0 var(--hi);border-bottom:0;align-self:end}.lip.bot{border-bottom:1px solid var(--edge);border-radius:0 0 var(--r-box) var(--r-box);height:11px;box-shadow:inset 1px 0 0 var(--hi), inset -1px -1px 0 var(--lo), 6px 6px 12px -6px var(--shadow)}.lip.bot .p{border-radius:0 0 var(--r-box) var(--r-box);box-shadow:inset 1px 0 0 var(--lo-deep), inset -1px -1px 0 var(--hi);border-top:0;align-self:start}.tab{z-index:1;width:max-content;max-width:100%;color:var(--tab-text);background:var(--grad-tab);border:1px solid var(--edge);box-shadow:inset 1px 1px 0 var(--tab-hi), inset -1px 0 0 var(--tab-lo);border-bottom:none;border-radius:3px 3px 0 0;align-items:center;gap:7px;margin-bottom:-1px;padding:3px 12px 3px 6px;font-size:13px;font-weight:700;text-decoration:none;display:flex;position:relative}.tab .icon{margin:-4px 0}.tb{z-index:5;background:var(--grad-bar);border-bottom:1px solid var(--edge);box-shadow:inset 1px 1px 0 var(--hi), inset 0 -1px 0 var(--lo);align-items:center;gap:6px;padding:6px 8px;display:flex;position:relative}.tb>.btn{padding:3px 10px}.tb>.btn:active{padding:4px 9px 2px 11px}.tb .sep{border-left:1px solid var(--etch);border-right:1px solid var(--hi);align-self:stretch;width:2px;margin:2px 4px}.pane{grid-template-columns:var(--list-w) minmax(0, 1fr);align-items:start;gap:10px;padding:0 10px;display:grid}.pane.solo{grid-template-columns:minmax(0,1fr)}.paper{min-width:0;min-height:calc(100vh - var(--head-h) - var(--foot-h));background:var(--paper);border:1px solid var(--edge);box-shadow:inset 1px 0 0 var(--lo-deep), inset -1px 0 0 var(--hi);border-top:0;border-bottom:0}@media (width<=760px){.desk{padding:0 8px}.win-head,.win-foot{margin:0 -8px;padding-left:8px;padding-right:8px;position:static}.win-head{padding-top:10px}.lip{height:6px}.lip.bot{height:7px}.lip .l,.lip .p{display:none}.tb{gap:4px}.tb .sep{display:none}.pane{grid-template-columns:minmax(0,1fr);padding:0 6px}.pane>.side{display:none}.paper{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);border-radius:var(--r-box);box-shadow:var(--well-edge);min-height:0}}.tabrow{align-items:flex-end;gap:12px;display:flex}.deskbar{anchor-name:--deskbar;background:var(--grad-bar);border:1px solid var(--edge);border-radius:var(--r-box);box-shadow:var(--raised-soft), var(--drop);align-items:stretch;gap:4px;margin-bottom:5px;margin-left:auto;padding:2px;display:flex;position:relative}.leaf{all:unset;cursor:pointer;border-radius:var(--r-box);border:1px solid #0000;place-items:center;padding:1px 6px;display:grid}.leaf:hover{background:var(--chrome-hover)}.deskbar:has(#leaf-menu:popover-open) .leaf,.deskbar:has(#look-menu:popover-open) [data-look-btn]{background:var(--grad-pressed);border-color:var(--edge);box-shadow:var(--sunken)}.leaf:focus-visible{outline:1px dotted var(--text);outline-offset:-3px}#leaf-menu{min-width:260px}#look-menu{min-width:200px}.deskbar:has(#about:popover-open) [popovertarget=about]{background:var(--grad-pressed);box-shadow:var(--sunken)}@supports (anchor-name:--a){#leaf-menu,#look-menu,#about{inset:auto;top:calc(anchor(--deskbar bottom) + 3px);right:anchor(--deskbar right);margin:0}}.about{z-index:20;width:min(360px,100vw - 16px);color:var(--text-2);text-shadow:var(--emboss);background:var(--grad-bar);border:1px solid var(--edge);border-radius:var(--r-box);box-shadow:var(--raised-soft), var(--drop);margin:auto;padding:12px 14px;font-size:12px}.about-head{border-bottom:1px solid var(--etch);box-shadow:0 1px 0 var(--hi);align-items:center;gap:10px;margin-bottom:6px;padding-bottom:8px;display:flex}.about-head b{color:var(--text);font-size:14px;display:block}.about-head span{color:var(--dim);font-size:11px}.about ul{margin:0;padding:0;list-style:none}.about li{padding:3px 0}.about a{color:var(--link-chrome);border-bottom:1px dotted var(--link-chrome);text-decoration:none}.about a:hover{background:var(--hover);border-bottom-style:solid}.swatch{background:linear-gradient(135deg, var(--sw-desk) 58%, var(--sw-select) 58%);border:1px solid var(--edge);border-radius:var(--r-box);flex:none;width:14px;height:14px;display:block;box-shadow:inset 1px 1px #ffffff59}.look-chip{--sw-desk:var(--desk);--sw-select:var(--select-mid)}:root[data-theme-pick=auto] .look-chip{background:linear-gradient(135deg, var(--chip-day) calc(50% - 1px), #fff calc(50% - 1px) calc(50% + 1px), var(--chip-night) calc(50% + 1px))}.tray{background:var(--chrome);border-radius:var(--r-box);box-shadow:var(--well-edge);align-items:center;gap:6px;padding:0 8px 0 3px;display:flex}.tray-btn{all:unset;cursor:pointer;border-radius:var(--r-box);place-items:center;padding:1px 3px;display:grid}.tray-btn:hover{background:var(--chrome-hover)}:is(.tray-btn,.leaf) :is(.icon,.swatch){transition:transform 80ms,filter 80ms}:is(.tray-btn,.leaf):hover :is(.icon,.swatch){filter:var(--icon-rim) drop-shadow(1px 2px 0 var(--icon-shadow));transform:translate(-1px,-1px)}:is(.tray-btn,.leaf):active :is(.icon,.swatch){filter:var(--icon-rim);transform:translate(1px,1px)}.tray-btn:focus-visible{outline:1px dotted var(--text);outline-offset:-2px}:root:not([data-js]) [data-js-only]{display:none}.ver{color:var(--text);text-shadow:var(--emboss);white-space:nowrap;font-size:11.5px}@media (width<=760px){.ver{display:none}.tray{padding-right:3px}}.addr{flex:1;min-width:0;margin-left:2px;display:flex;position:relative}.addr .lens{pointer-events:none;display:flex;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.addr input{min-width:0;font:inherit;color:var(--text);background:var(--grad-field);border:1px solid var(--edge);border-radius:var(--r-btn) 0 0 var(--r-btn);box-shadow:inset 1px 1px 0 var(--lo-deep);border-right:0;flex:1;padding:3px 8px 3px 26px;font-size:12.5px}.addr input::placeholder{color:var(--faint)}.addr:not(.typing) input::placeholder{color:#0000}.addr input:focus{box-shadow:inset 1px 1px 0 var(--lo-deep), 0 0 0 1px var(--focus);outline:none}.addr .arrow{border-radius:0 var(--r-btn) var(--r-btn) 0;padding:0 8px}.addr .arrow:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--glyph);display:block}.addr .arrow:active,.addr:has(>#addr-menu:popover-open) .arrow{background:var(--grad-pressed);box-shadow:var(--sunken);padding:1px 7px 0 9px}.crumbs{z-index:1;cursor:text;align-items:center;display:flex;position:absolute;inset:1px 24px 1px 22px;overflow:hidden}.addr.typing .crumbs{display:none}.crumbs .fill{flex:1;align-self:stretch}.crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:18px;color:var(--text);border-radius:var(--r-box);border:1px solid #0000;flex-shrink:1;padding:0 6px;font-size:12.5px;line-height:16px;text-decoration:none;overflow:hidden}a.crumb:hover{background:var(--hover)}a.crumb:active{background:var(--press)}.crumb-home{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.crumb.current{cursor:text;flex-shrink:0;font-weight:700}.crumb-sep{all:unset;cursor:pointer;border-radius:var(--r-box);border:1px solid #0000;flex:none;place-items:center;width:14px;height:18px;display:inline-grid}.crumb-sep:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--dim)}.crumb-sep:hover{background:var(--hover)}.crumb-sep[aria-expanded=true]{background:var(--press)}.crumb-sep:hover:before,.crumb-sep[aria-expanded=true]:before{border-left-color:var(--text)}.addr{anchor-name:--addr}.menu{z-index:20;max-height:min(440px,70vh);color:var(--text);background:var(--grad-menu);border:1px solid var(--edge);border-radius:var(--r-box);box-shadow:var(--raised-soft), var(--drop);margin:auto;padding:3px 0;overflow:auto}.menu.anchored{min-width:220px}@supports (anchor-name:--a){#addr-menu{inset:auto;top:anchor(--addr bottom);left:anchor(--addr left);right:anchor(--addr right);width:auto;margin:0}.menu.anchored{inset:auto;top:anchor(--addr bottom);left:anchor(left);margin:0}}.menu .grp{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);text-shadow:var(--emboss);padding:5px 10px 2px;font-size:10.5px;font-weight:700}.menu :is(a,button){all:unset;box-sizing:border-box;cursor:pointer;color:var(--text);text-shadow:var(--emboss);white-space:nowrap;align-items:center;gap:8px;padding:3px 10px;font-size:12.5px;text-decoration:none;display:flex}.menu button{width:100%}.menu :is(a,button) .hint{color:var(--dim);margin-left:auto;padding-left:12px;font-size:11px}.menu :is(a[aria-current=page],button[aria-current]) .lbl{font-weight:700}.menu a.sub{color:var(--text-3);border-left:1px dotted var(--etch);margin-left:17px;padding-left:16px;font-size:12px}.menu :is(a,button):focus{outline:none}.menu a.act,.menu :is(a,button):is(:hover,:focus-visible){background:var(--grad-select);color:var(--on-select);text-shadow:var(--emboss-select)}.menu a.act .hint,.menu :is(a,button):is(:hover,:focus-visible) .hint{color:var(--on-select-dim)}.menu mark{color:inherit;background:var(--mark);box-shadow:0 0 0 1px var(--mark-edge);padding:0 1px}.menu a.act mark,.menu a:focus-visible mark{background:var(--mark-on-select);color:var(--text);text-shadow:none}.menu .none{color:var(--dim);padding:8px 12px;font-size:12.5px}:root:not([data-js]) .menu .keys{display:none}.menu .keys{color:var(--dim);border-top:1px solid var(--lo);box-shadow:inset 0 1px 0 var(--hi);gap:10px;margin-top:3px;padding:5px 10px 3px;font-size:11px;display:flex}@media (width<=760px){.menu .hint,.crumb-home .t,.crumbs>.crumb:not(.crumb-home):not(.current),.crumbs>.crumb-sep:not(:has(+.crumb.current)){display:none}}.side{top:var(--head-h);min-width:0;max-height:calc(100vh - var(--head-h) - var(--foot-h));flex-direction:column;gap:6px;display:flex;position:sticky}.side-title{color:var(--text);text-shadow:var(--emboss);border-radius:var(--r-box);flex:none;align-items:center;gap:10px;padding:4px 8px 4px 4px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.side-title .icon{filter:var(--icon-rim) drop-shadow(1px 1px 0 var(--icon-shadow))}.side-title .k{overflow-wrap:anywhere;min-width:0}.side-title:hover{background:var(--chrome-hover)}.list{background:var(--sheet);border:1px solid var(--edge);border-radius:var(--r-box);min-height:0;box-shadow:var(--well-edge);padding:2px;overflow:hidden auto}.tree{outline:none;padding:0}.tree:focus-visible{box-shadow:var(--well-edge), 0 0 0 1px var(--focus)}.tree a,.tree .gh{color:var(--text);align-items:baseline;gap:8px;text-decoration:none;display:flex}.tree a{padding:2px 8px 2px 14px;font-size:12.5px}.tree a:hover{background:var(--hover)}.tree .k{overflow-wrap:anywhere;min-width:0}.tree .d{text-align:right;min-width:0;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.tree.mono .kids .k{text-overflow:ellipsis;white-space:nowrap;max-width:62%;font-family:var(--mono);flex:none;font-size:11.5px;overflow:hidden}.tree .gh{text-shadow:var(--emboss);background:var(--grad-header);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:0}.tree .gh a{flex:1;min-width:0;padding:3px 8px 3px 4px;font-weight:700}.tree .gh .t{overflow-wrap:anywhere;flex:1;min-width:0}.tree .n{color:var(--faint);font-size:11px;font-weight:400}.tree .tri{all:unset;cursor:pointer;flex:none;align-self:stretch;place-items:center;width:16px;display:grid}.tree .tri:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--glyph);transition:transform .12s}.tree .tri:focus-visible{outline:1px dotted var(--text);outline-offset:-3px}.tree .tri.none:before{display:none}.tree .grp.open .tri:before{transform:rotate(90deg)}:root[data-js] .tree .grp .kids{display:none}:root[data-js] .tree .grp.open .kids{display:block}:root:not([data-js]) .tree .tri{display:none}.tree .sel,.tree .sel:hover{background:var(--grad-select);color:var(--on-select);text-shadow:var(--emboss-select)}.tree .sel .d,.tree .sel .n{color:var(--on-select)}.tree .gh:has(>.sel){background:var(--grad-select);border-color:var(--select-end)}.tree .gh>a.sel{background:0 0}.tree .gh:has(>.sel) .tri:before{border-left-color:var(--on-select)}.home{padding:2px 16px 6px}.banner{top:var(--head-h);z-index:3;background:var(--grad-banner);border:1px solid var(--edge);border-radius:var(--r-box);box-shadow:inset 1px 1px 0 var(--hi), inset -1px -1px 0 var(--paper-edge), var(--drop);margin-bottom:10px;padding:10px 14px;display:grid;position:sticky}.banner .layer{visibility:hidden;grid-area:1/1;align-items:center;gap:14px;display:flex}.banner .layer.on{visibility:visible;animation:.16s ease-out swapin}@media (hover:none){.banner .layer:not([data-for=""]){display:none}}.banner p{color:var(--text-2);margin:0;font-size:13px}.banner b{color:var(--heading);margin-bottom:2px;font-size:16px;display:block}.banner code{font-family:var(--mono);background:var(--code-bg);border:1px solid var(--code-edge);border-radius:var(--r-box);padding:0 3px;font-size:.9em}.banner a{color:inherit;text-decoration:none}.banner .where{color:var(--muted);margin:-1px 0 3px;font-size:11px;display:block}.banner .stack{flex:none;width:72px;height:56px;position:relative}.banner .stack .icon{filter:var(--icon-rim) drop-shadow(2px 2px 0 var(--icon-shadow));position:absolute}.banner .stack .icon:nth-child(2){top:8px;left:16px}.banner .stack .icon:nth-child(3){top:16px;left:32px}fieldset.box{border:1px solid var(--etch);border-radius:var(--r-box);min-width:0;box-shadow:inset 1px 1px 0 var(--hi), 1px 1px 0 var(--hi);margin:0 0 8px;padding:2px 10px 6px;transition:background .12s}fieldset.box>legend{text-shadow:var(--emboss);padding:0 5px;font-size:12px;font-weight:700}fieldset.box:hover,fieldset.box:target{background:var(--chrome-hover)}.icons{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:2px 4px;display:grid}.ico{text-align:center;color:var(--link-chrome);flex-direction:column;align-items:center;gap:3px;padding:4px 4px 3px;font-size:12px;line-height:1.25;text-decoration:none;display:flex}.ico .icon{filter:var(--icon-rim) drop-shadow(2px 2px 0 var(--icon-shadow));transition:transform 80ms,filter 80ms}.ico span{overflow-wrap:anywhere;text-underline-offset:3px;padding:1px 4px;text-decoration:underline dotted}.ico:hover .icon{filter:var(--icon-rim) drop-shadow(3px 4px 1px var(--icon-shadow));transform:translate(-1px,-2px)}.ico:hover span{background:var(--ico-hover);text-decoration-style:solid}.ico:focus-visible{outline:none}.ico:focus-visible span,.ico.last span{background:var(--grad-select);color:var(--on-select);text-shadow:var(--emboss-select);text-decoration:none}.ico:active .icon{filter:var(--icon-rim) drop-shadow(1px 1px 0 var(--icon-shadow));transform:translate(1px,1px)}@media (width<=760px){.banner{position:static}.icons{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}.prose{padding:16px 24px 26px;font-size:13.5px;line-height:1.6}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote{max-width:80ch;margin:.6em 0}.prose li,.prose li>p{margin:.2em 0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--heading);scroll-margin-top:calc(var(--head-h) + 14px);line-height:1.25}.prose h2{border-bottom:1px solid var(--paper-edge);box-shadow:0 1px 0 var(--paper-hi);margin:1.6em 0 .5em;padding-bottom:4px;font-size:17px}.prose h3{margin:1.4em 0 .4em;font-size:14.5px}.prose h4{margin:1.2em 0 .3em;font-size:13.5px}@keyframes flash{0%,35%{background:var(--flash);box-shadow:0 0 0 6px var(--flash)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.prose .flash{animation:1.6s ease-out flash}.prose a{color:var(--link);border-bottom:1px dotted var(--link);text-decoration:none}.prose a:hover{background:var(--hover);border-bottom-style:solid}.prose hr{border:0;border-top:1px solid var(--paper-edge);border-bottom:1px solid var(--paper-hi);margin:1.6em 0}.prose blockquote{color:var(--quote-text);background:var(--quote);border-left:3px solid var(--paper-edge);border-radius:0 var(--r-box) var(--r-box) 0;padding:6px 12px}.prose :not(pre)>code{overflow-wrap:anywhere;font-family:var(--mono);background:var(--code-bg);border:1px solid var(--code-edge);border-radius:var(--r-box);padding:0 3px;font-size:.88em}.prose a code{border-bottom:0}.prose td code{overflow-wrap:normal}.prose td:first-child code{white-space:nowrap}.codebox{background:var(--well);border:1px solid var(--edge);border-radius:var(--r-box);max-width:100%;box-shadow:var(--code-well);margin:.8em 0}.codebox pre{font-family:var(--mono);color:var(--code-text);margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow:auto;background:0 0!important}.codebox pre code{font:inherit}.prose .math{margin:.9em 0;padding:2px 0;overflow:auto hidden}.prose math{font-family:STIX Two Math,Latin Modern Math,Cambria Math,math;font-size:1.1em}.tablewrap{margin:.8em 0;overflow-x:auto}.prose table{border-collapse:separate;border-spacing:0;background:var(--sheet);border:1px solid var(--edge);border-radius:var(--r-box);min-width:60%;overflow:hidden}.prose th,.prose td{text-align:left;vertical-align:top;padding:5px 10px}.prose th{white-space:nowrap;background:var(--grad-control);border-bottom:1px solid var(--edge);border-right:1px solid var(--etch);box-shadow:var(--raised-soft);font-size:12px}.prose th:last-child{border-right:0}.prose td{border-bottom:1px solid var(--paper-rule)}.prose tr:last-child td{border-bottom:0}.prose tbody tr:nth-child(2n) td{background:var(--paper-alt)}.lost{align-items:flex-start;gap:16px;display:flex}.lost h2{margin-top:4px}.lost .haiku p{color:var(--text-2);margin:0 0 12px;padding-left:14px;font-style:italic}@media (width<=760px){.prose{padding:12px 14px 20px}}.cfg-content{min-width:0}.inav{border-bottom:1px solid var(--paper-rule);align-items:center;gap:6px;margin:0 24px;padding:14px 0 10px;display:flex}.inav[hidden]{visibility:hidden}:root:not([data-js]) .inav{display:none}.inav .grow{flex:1}.inav .btn:empty:before{content:"​"}.inav .btn{text-overflow:ellipsis;max-width:48%;overflow:hidden}.cfg-var{border-bottom:1px solid var(--paper-rule);padding:10px 0 12px}.cfg-var .cfg-name{margin:0 0 2px;scroll-margin-top:14px;font-size:14px}.prose .cfg-var .cfg-name code{all:unset;font-family:var(--mono);overflow-wrap:anywhere;font-weight:600}.cfg-default{color:var(--muted);margin:0 0 6px;font-size:12.5px}.cfg-desc{max-width:80ch}.cfg-sum{display:none}.cfg-pane .side{height:calc(100vh - var(--head-h) - var(--foot-h))}.cfg-pane .side>.list{flex:1}:root[data-js] .cfg-pane .cfg-item{display:none}:root[data-js] .cfg-pane .cfg-item.cur{animation:.14s ease-out swapin;display:block}:root[data-js] .cfg-pane .cfg-var{border:0;padding:0}:root[data-js] .cfg-pane .cfg-var .cfg-name{margin-bottom:4px;font-size:17px}:root[data-js] .cfg-pane .cfg-desc{font-size:13.5px;line-height:1.6}:root[data-js] .cfg-pane .cfg-sec h2{margin-top:0}:root[data-js] .cfg-pane .cfg-sum{border:1px solid var(--paper-edge);border-radius:var(--r-box);background:var(--sheet);max-width:none;margin:12px 0 0;padding:0;list-style:none;display:block}.cfg-sum li{border-bottom:1px solid var(--sheet-rule);margin:0}.cfg-sum li:last-child{border-bottom:0}.prose .cfg-sum a{color:var(--text);border:0;grid-template-columns:auto 1fr;column-gap:12px;padding:5px 10px 6px;display:grid}.prose .cfg-sum a:hover{background:var(--hover)}.prose .cfg-sum code{all:unset;font-family:var(--mono);font-size:12px}.cfg-sum .d{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--faint);justify-self:end;font-size:11.5px;overflow:hidden}.cfg-sum .first{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);grid-column:1/-1;margin-top:1px;font-size:12px;overflow:hidden}@media (width<=760px){.inav{margin:0 14px}}
