@font-face{font-family:Geist;src:url(/assets/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#0a0909;--panel:#131110;--line:rgba(236,231,220,.1);--line2:rgba(236,231,220,.18);--fg:#ece7dc;--muted:#a39d91;--dim:#6f6a61;--accent:#d6c39b;--inv:#ece7dc;--inv-fg:#0a0909;--code:#131110;color-scheme:dark;--font-sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--code-font:ui-monospace,Menlo,monospace;--text-h2:clamp(42px,5.6vw,80px);--text-h3-lg:30px;--text-h3:22px;--text-lead:clamp(19px,1.8vw,24px);--text-body:17px;--text-ui:15px;--text-caption:12.5px}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f8f6f2;--panel:#efebe3;--line:rgba(22,20,18,.1);--line2:rgba(22,20,18,.2);--fg:#161412;--muted:#6a645a;--dim:#8a8378;--accent:#8a5a1c;--inv:#161412;--inv-fg:#f8f6f2;--code:#efebe3;color-scheme:light}}:root[data-theme=light]{--bg:#f8f6f2;--panel:#efebe3;--line:rgba(22,20,18,.1);--line2:rgba(22,20,18,.2);--fg:#161412;--muted:#6a645a;--dim:#8a8378;--accent:#8a5a1c;--inv:#161412;--inv-fg:#f8f6f2;--code:#efebe3;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--text-body)/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}b,strong{font-weight:600}main p,main li{max-width:65ch}a{color:var(--fg);text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--line2)}a:hover{text-decoration-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;background:var(--inv);color:var(--inv-fg);padding:8px 12px;border-radius:8px;z-index:10}.wrap{max-width:720px;margin:0 auto;padding:0 16px}.wide{max-width:1080px;margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);z-index:5}header.site .wide{display:flex;align-items:center;gap:20px;height:60px}.wm{font:600 26px/1 var(--font-sans);text-decoration:none;letter-spacing:-.045em}.wm small{font:500 var(--text-caption)/1 var(--font-sans);letter-spacing:0;color:var(--muted);margin-left:10px;vertical-align:4px}nav.top{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:var(--text-ui)}nav.top a{text-decoration:none;color:var(--muted)}nav.top a:hover,nav.top a[aria-current]{color:var(--fg)}.cta{display:inline-flex;align-items:center;min-height:40px;background:var(--inv);color:var(--inv-fg)!important;text-decoration:none!important;padding:0 18px;border-radius:999px;font-weight:500;font-size:var(--text-ui);line-height:1.2;white-space:nowrap}.kicker{font:500 var(--text-caption)/1.4 var(--font-sans);color:var(--muted)}.kicker a{color:var(--muted);text-decoration:none}.kicker a:hover{color:var(--fg)}h1,h2,h3{text-wrap:balance}h1{max-width:12em;font:600 min(var(--text-h2),60px)/1.02 var(--font-sans);letter-spacing:-.048em;margin:14px 0 16px}h2{font:600 var(--text-h3-lg)/1.1 var(--font-sans);letter-spacing:-.04em;margin:48px 0 10px}h3{font:600 var(--text-h3)/1.2 var(--font-sans);letter-spacing:-.02em;margin:28px 0 8px}.lede{max-width:30em;font-size:var(--text-lead);line-height:1.4;letter-spacing:-.012em;color:var(--muted);margin:0 0 8px}.meta{color:var(--muted);font-size:var(--text-caption);line-height:1.4}.meta a{color:var(--muted)}.answer{border:1px solid var(--line2);background:var(--panel);border-radius:16px;padding:18px 20px;margin:26px 0}.answer p{margin:6px 0 0}.toc{border-left:2px solid var(--line2);padding:2px 0 2px 16px;margin:26px 0;font-size:var(--text-ui)}.toc ol{margin:6px 0 0;padding-left:18px}.toc a{color:var(--muted);text-decoration:none}.toc a:hover{color:var(--fg)}table{width:100%;border-collapse:collapse;font-size:var(--text-ui);margin:18px 0;display:block;overflow-x:auto}th,td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}th{font-weight:600;white-space:nowrap}blockquote{margin:20px 0;padding:4px 0 4px 18px;border-left:2px solid var(--accent);font:400 var(--text-lead)/1.4 var(--font-sans);letter-spacing:-.012em;color:var(--fg)}pre{background:var(--code)!important;border:1px solid var(--line);border-radius:12px;padding:14px 16px;overflow-x:auto;font-size:14px;line-height:1.5}code{font-family:var(--code-font);font-size:.9em}:not(pre)>code{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-weight:600}.endcard{margin:48px 0;border-radius:20px;background:var(--inv);color:var(--inv-fg);padding:28px 24px}.endcard h2{margin:0 0 8px;color:var(--inv-fg)}.endcard p{color:var(--inv-fg);opacity:.75;margin:0 0 18px}.endcard .cta{background:var(--inv-fg);color:var(--inv)!important}.endcard .more{margin-left:18px;color:var(--inv-fg);font-size:var(--text-ui);white-space:nowrap}@media(max-width:560px){.endcard .more{display:block;margin:16px 0 0}}.sources{font-size:var(--text-caption);line-height:1.4;color:var(--muted)}.sources a{color:var(--muted)}.byline{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:40px 0;font-size:var(--text-ui);color:var(--muted)}.byline b{color:var(--fg);font-weight:600}.cards{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cards li{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--panel)}.cards a{text-decoration:none;display:block}.cards h3{margin:6px 0}.cards p{margin:0;color:var(--muted);font-size:var(--text-ui);line-height:1.5}.topics{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.topics a{display:inline-block;border:1px solid var(--line2);border-radius:999px;padding:6px 14px;font-size:var(--text-ui);line-height:1.2;text-decoration:none;color:var(--muted)}.topics a:hover,.topics a[aria-current]{color:var(--fg);border-color:var(--fg)}section.block{margin:56px 0}section.block>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}section.block>header h2{margin:0}section.block>header a{font-size:var(--text-ui);color:var(--muted)}footer.site{border-top:1px solid var(--line);margin-top:72px;padding:32px 0 calc(32px + env(safe-area-inset-bottom));color:var(--muted);font-size:var(--text-ui)}footer.site .wide{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}footer.site a{color:var(--muted)}.theme{margin-left:auto;background:none;border:1px solid var(--line2);color:var(--fg);border-radius:999px;padding:4px 12px;font:inherit;cursor:pointer;min-height:32px}@media(max-width:600px){nav.top .hide-sm{display:none}.wm small{display:none}header.site .wide{gap:12px}nav.top{flex:1 1 0;min-width:0;height:40px;flex-flow:row-reverse wrap;align-content:flex-start;gap:0 12px;overflow:hidden}nav.top a{flex:none;line-height:40px;white-space:nowrap}nav.top .cta{order:-1;line-height:1.2}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.astro-code,.astro-code span{color:var(--shiki-dark)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .astro-code,:root:not([data-theme=dark]) .astro-code span{color:var(--shiki-light)}}:root[data-theme=light] .astro-code,:root[data-theme=light] .astro-code span{color:var(--shiki-light)}.room{display:none}:root:not([data-theme=light]) .room{display:block;position:absolute;left:0;right:0;top:61px;height:460px;z-index:-1;background:linear-gradient(90deg,var(--bg) 0%,rgba(10,9,9,.86) 42%,rgba(10,9,9,.4) 100%),url(/decor/library.jpg) center 58%/cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent);mask-image:linear-gradient(180deg,#000 50%,transparent)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .room{display:none}}@media(max-width:700px){:root:not([data-theme=light]) .room{height:400px;background:linear-gradient(90deg,#0a0909d6,#0a0909b8),url(/decor/library.jpg) center 58%/cover no-repeat}}:root:not([data-theme=light]) .room.room-passage{height:520px;background:linear-gradient(90deg,var(--bg) 0%,rgba(10,9,9,.75) 45%,rgba(10,9,9,.1) 100%),url(/decor/light-passage.jpg) right 8% top 30%/auto 150% no-repeat}@media(max-width:700px){:root:not([data-theme=light]) .room.room-passage{background:linear-gradient(90deg,#0a0909cc,#0a090999),url(/decor/light-passage.jpg) center 30%/cover no-repeat}}
