@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/grenze-vietnamese-400-normal.BbQQPDaX.woff2)format("woff2"),url(/_astro/grenze-vietnamese-400-normal.BjGdE6BP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/grenze-latin-ext-400-normal.BKcJyFnA.woff2)format("woff2"),url(/_astro/grenze-latin-ext-400-normal.DLgOehi_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/grenze-latin-400-normal._EM9RsOu.woff2)format("woff2"),url(/_astro/grenze-latin-400-normal.BUIVDNMt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/grenze-vietnamese-600-normal.DMi20f2J.woff2)format("woff2"),url(/_astro/grenze-vietnamese-600-normal.vpI63PDi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/grenze-latin-ext-600-normal.C8Ts8Gns.woff2)format("woff2"),url(/_astro/grenze-latin-ext-600-normal.BhqrUC9m.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/grenze-latin-600-normal.TzCP4au2.woff2)format("woff2"),url(/_astro/grenze-latin-600-normal.CBR8rAgh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-ext-400-normal.BwJdxs7r.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-400-normal.Cd63HKDh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-400-normal.DjhbW-4D.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-400-normal.7kQcAFpS.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-ext-400-normal.CpIwTHMM.woff2)format("woff2"),url(/_astro/source-sans-3-greek-ext-400-normal.BI1kUwmR.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-400-normal.DZReXJla.woff2)format("woff2"),url(/_astro/source-sans-3-greek-400-normal.DJm9Ud5h.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-vietnamese-400-normal.CwtaIDr2.woff2)format("woff2"),url(/_astro/source-sans-3-vietnamese-400-normal.dYp9C364.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-ext-400-normal.UNsKFIBq.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-400-normal.BGPHfnm_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-cyrillic-ext-600-normal.6AhwUnSr.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-600-normal.uAL1a5gb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-cyrillic-600-normal.BnFu5nHC.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-600-normal.y-RO8wOd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-greek-ext-600-normal.DynePNDL.woff2)format("woff2"),url(/_astro/source-sans-3-greek-ext-600-normal.D7vJ4nVX.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-greek-600-normal.BSO157bq.woff2)format("woff2"),url(/_astro/source-sans-3-greek-600-normal.BNF9LBpG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-vietnamese-600-normal.B2sTNYey.woff2)format("woff2"),url(/_astro/source-sans-3-vietnamese-600-normal.DpSexF-T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-ext-600-normal.AEyhgUpm.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-600-normal.Wy7HIzqC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deep:#141414;--bg:#1f1f1f;--bg-bedrock:#0d0d0d;--fg:#e5e5e5;--fg-strong:#fafafa;--muted:#a3a3a3;--border:#3f3f3f;--surface:#2a2a2a;--surface-raised:#333;--surface-hover:#3a3a3a;--accent:#b91c1c;--accent-hover:#dc2626;--accent-text:#f87171;--on-accent:#fff;--page-texture:url(/cobblestone-ascii.svg);--hero-image:none;--measure:68ch;--sticky-offset:7.5rem;--sticky-toc-height:0px;--radius:2px;--layout-pad-x:1.5rem;--font-display:"Jacquard 24", Georgia, serif;--font-heading:"Grenze", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{isolation:isolate;background:var(--bg-bedrock);min-height:100vh;color:var(--fg);font-family:var(--font-body);margin:0;font-size:18px;line-height:1.65;position:relative}body.session-page{padding:1.5rem 0 3rem}.site-strata{z-index:0;pointer-events:none;user-select:none;grid-template-rows:repeat(4,minmax(0,1fr));display:grid;position:absolute;inset:0;overflow:hidden}.site-stratum{background-position:top;background-repeat:repeat;background-size:432px 240px;min-height:0;box-shadow:inset 0 32px 32px -32px #000000bf,inset 0 -32px 32px -32px #000000bf}.site-stratum-brick{background-image:linear-gradient(#0000 88%,#0000002e),url(/cobblestone-ascii.svg)}.site-stratum-foundation{background-image:linear-gradient(#0000001f,#0000 12% 88%,#0003),url(/foundation-ascii.svg)}.site-stratum-dirt{background-image:linear-gradient(#0000001f,#0000 12% 88%,#00000038),url(/dirt-ascii.svg)}.site-stratum-bedrock{background-image:linear-gradient(#00000024,#0000 12%),url(/bedrock-ascii.svg)}a{color:var(--fg-strong)}a:hover{color:var(--accent-text)}.site-name{font-family:var(--font-display);color:var(--accent-text);margin:0;font-size:48px;font-weight:400;line-height:1.1}.site-name-prefix{color:var(--fg-strong)}@media (width>=720px){.site-name{font-size:60px}}.session-title,h2,h3,h4,.sidebar h2,.toc>summary,.prose h2,.prose h3,.prose h4,.admin-page h1{font-family:var(--font-heading)}.session-title{color:var(--fg-strong);margin:0 0 .35em;font-size:2rem;font-weight:600;line-height:1.2}@media (width>=720px){.session-title{font-size:2.35rem}}.prose{max-width:var(--measure)}.prose h2,.prose h3{color:var(--fg-strong);scroll-margin-top:calc(var(--sticky-offset) + var(--sticky-toc-height,0px));font-weight:600;line-height:1.3}.prose h2{margin:1.75em 0 .6em;font-size:1.5rem}.prose h3{margin:1.35em 0 .5em;font-size:1.25rem}.prose p{margin:0 0 1em}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.35em}.prose li{margin:.25em 0}.prose hr{border:0;border-top:1px solid var(--border);margin:1.75em 0}.session-date{color:var(--muted);margin:0 0 1.25em}.layout{width:min(960px,100% - 2rem);padding:1.25rem var(--layout-pad-x) 2rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);z-index:1;margin:0 auto 3rem;position:relative;box-shadow:0 12px 36px #00000061}.site-footer{z-index:1;width:min(960px,100% - 2rem);padding:1rem var(--layout-pad-x);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--muted);text-align:center;margin:0 auto;position:relative;box-shadow:0 12px 36px #00000061}.site-footer small{letter-spacing:.025em;font-size:.82rem}.hero{text-align:center;background-image:var(--hero-image);background-position:50%;background-size:cover;margin-bottom:1.25rem;padding:.5rem 0 .25rem}.hero-logo{opacity:.92;width:min(140px,38%);height:auto;margin:0 auto .85rem;display:block}.hero-subtitle{margin:0}.sticky-sentinel{pointer-events:none;height:1px;margin-bottom:-1px}.chrome-sticky{z-index:20;margin-left:calc(-1 * var(--layout-pad-x));margin-right:calc(-1 * var(--layout-pad-x));background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:1.5rem;position:sticky;top:0}.search-row{padding:.75rem var(--layout-pad-x)}.sticky-session-header{padding:.55rem var(--layout-pad-x);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(15rem,21rem);align-items:center;gap:.35rem .75rem;display:none}.chrome-sticky.is-stuck .sticky-session-header{display:grid}.sticky-session-copy{min-width:0}.sticky-session-title{color:var(--fg-strong);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:600;line-height:1.15;overflow:hidden}.sticky-session-date{color:var(--muted);margin-top:.1rem;font-size:.76rem;line-height:1.2;display:block}.session-picker-label{color:var(--muted);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:600}.session-picker-wrap{min-width:0;position:relative}.session-picker-wrap:after{background:var(--fg);clip-path:polygon(0 0,100% 0,50% 100%);content:"";pointer-events:none;width:9px;height:7px;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.session-picker{appearance:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--fg);font:inherit;cursor:pointer;padding:.45rem 2rem .45rem .65rem;font-size:.82rem;line-height:1.25}.session-picker:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.sticky-mobile-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.78rem;font-weight:600;line-height:1;display:none}.sticky-mobile-toggle:focus-visible{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.sticky-mobile-toggle-icon{clip-path:polygon(0 0,100% 0,50% 100%);background:currentColor;width:9px;height:7px;transition:transform .12s}.chrome-sticky.is-expanded .sticky-mobile-toggle-icon{transform:rotate(180deg)}@media (width<=799px){.sticky-session-header{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.sticky-session-copy{display:none}.sticky-session-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.session-picker-label{display:block}.site-search-input,.session-picker{height:3rem}.chrome-sticky.is-stuck .sticky-session-header{grid-template-columns:minmax(0,1fr) auto}.chrome-sticky.is-stuck .sticky-session-copy,.chrome-sticky.is-stuck .sticky-mobile-toggle{display:flex}.chrome-sticky.is-stuck .sticky-session-copy{display:block}.chrome-sticky.is-stuck:not(.is-expanded) .search-row,.chrome-sticky.is-stuck:not(.is-expanded) .session-picker-label,.chrome-sticky.is-stuck:not(.is-expanded) .session-picker-wrap,.chrome-sticky.is-stuck:not(.is-expanded) .sticky-toc{display:none}.chrome-sticky.is-stuck.is-expanded .session-picker-label,.chrome-sticky.is-stuck.is-expanded .session-picker-wrap{grid-column:1/-1;display:block}.chrome-sticky.is-stuck.is-expanded .sticky-toc{display:block}}.sticky-toc{border-top:1px solid var(--border);background:var(--surface)}.sticky-toc:not(.is-visible){display:none}.sticky-toc-inner{padding:.55rem var(--layout-pad-x);flex-flow:wrap;align-items:center;gap:.35rem .85rem;display:flex}.sticky-toc a{font-family:var(--font-heading);color:var(--fg);white-space:nowrap;border-bottom:1px solid #0000;padding:.15rem 0;font-size:.92rem;font-weight:500;text-decoration:none}.sticky-toc a:hover,.sticky-toc a.is-active{color:var(--accent-text);border-bottom-color:var(--accent)}.main-grid{gap:2rem;display:grid}@media (width>=800px){.main-grid{grid-template-columns:220px 1fr;align-items:start}.sidebar-col{order:0}.article-col{order:1}}@media (width<=799px){.sidebar-col{display:none}.article-col{order:1}}.sidebar{top:var(--sticky-offset);max-height:calc(100vh - var(--sticky-offset) - 1rem);border-right:1px solid var(--border);padding:.75rem .5rem .75rem 0;position:sticky;overflow-y:auto}.sidebar h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li{margin:0 0 .35rem}.sidebar a{border-radius:var(--radius);color:var(--fg);padding:.55rem .7rem;text-decoration:none;display:block}.sidebar a:hover{background:var(--surface);color:var(--fg-strong)}.sidebar .session-link-title{font-family:var(--font-heading);font-weight:500;display:block}.sidebar .session-link-date{color:var(--muted);font-size:.85rem;display:block}.sidebar a.current{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.sidebar a.current .session-link-title{color:var(--fg-strong);font-weight:700}.toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 1.75rem;padding:.85rem 1rem}.toc>summary{cursor:pointer;color:var(--fg-strong);align-items:center;gap:.5rem;margin-bottom:0;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.toc>summary::-webkit-details-marker{display:none}.toc>summary:before{content:"";width:10px;height:10px;image-rendering:pixelated;background-color:var(--fg-strong);clip-path:polygon(20% 0%,60% 0%,100% 50%,60% 100%,20% 100%,60% 50%);flex-shrink:0;transition:transform .12s}.toc[open]>summary{margin-bottom:.5rem}.toc[open]>summary:before{clip-path:polygon(0% 20%,0% 60%,50% 100%,100% 60%,100% 20%,50% 60%)}.toc nav>ol{margin:0;padding:0;list-style:none}.toc li{margin:.35em 0}.toc a{color:var(--fg);text-decoration:none}.toc a:hover{color:var(--accent-text)}.toc ol ol{margin:.25em 0 .5em;padding-left:1.1em;list-style:none}.empty-state{color:var(--muted);text-align:center;padding:2rem 0}.article-col{min-width:0}.site-search{position:relative}.site-search-label{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-search-input{width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg-strong);padding:.65rem .75rem;font-size:1rem}.site-search-input::placeholder{color:var(--muted)}.site-search-input:focus{outline:1px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.site-search-status{color:var(--muted);margin:.5rem 0 0;font-size:.95rem}.site-search-status.is-empty{color:var(--fg)}.site-search-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:min(50vh,24rem);margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.site-search-results a{border-bottom:1px solid var(--border);color:var(--fg);padding:.75rem;text-decoration:none;display:block}.site-search-results li:last-child a{border-bottom:0}.site-search-results a:hover{background:var(--surface-hover)}.site-search-title{font-family:var(--font-heading);color:var(--fg-strong);font-weight:600;display:block}.site-search-excerpt{color:var(--muted);margin-top:.25rem;font-size:.92rem;display:block}.site-search-excerpt mark{color:var(--accent-text);background:0 0;font-weight:700}.admin-page{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:min(480px,100% - 2rem);margin:3rem auto;padding:1.5rem}.admin-page h1{color:var(--fg-strong);margin:0 0 1rem;font-size:2rem;font-weight:600}.admin-form{gap:1rem;display:grid}.admin-form label{font-family:var(--font-heading);color:var(--fg);gap:.35rem;font-size:.95rem;display:grid}.admin-form input[type=password],.admin-form input[type=file]{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--fg-strong);padding:.5rem .75rem}.admin-form button{font-family:var(--font-heading);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);cursor:pointer;padding:.65rem 1rem;font-size:1rem;font-weight:600}.admin-form button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.admin-status{color:var(--muted);white-space:pre-wrap;margin-top:1rem}.admin-status.error{color:var(--accent-text)}.admin-status.ok{color:#86efac}
