:root{color-scheme:light dark;--bg:#faf8f4;--fg:#1d1b18;--muted:#5e5950;--border:#e3ddd2;--border-strong:#80796c;--surface:#f2eee6;--band:#e5e3f8;--accent:#4338ca;--on-accent:#fff;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:ui-serif, "New York", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius:12px;--radius-sm:8px;--container:72rem;--measure:42rem;--gutter:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--band-pad:4rem}@media (width<=639px){:root{--gutter:1rem;--band-pad:2.5rem}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg:#16151b;--fg:#ecebf1;--muted:#a6a3b0;--border:#2c2a34;--border-strong:#76728a;--surface:#1e1d25;--band:#262440;--accent:#a5a1ff;--on-accent:#16151b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg:#16151b;--fg:#ecebf1;--muted:#a6a3b0;--border:#2c2a34;--border-strong:#76728a;--surface:#1e1d25;--band:#262440;--accent:#a5a1ff;--on-accent:#16151b}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--fg);font:1.0625rem/1.7 var(--font-sans);overflow-wrap:break-word;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:650;line-height:1.25}h1,h2{font-family:var(--font-serif)}h1{font-size:clamp(1.75rem,4vw,2.25rem)}h2{font-size:2rem}h3{font-size:1.25rem}a{color:inherit;text-underline-offset:.2em;text-decoration:underline}a:hover{color:var(--accent)}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none}strong{font-weight:650}code{font-family:var(--font-mono);background:var(--surface);border-radius:calc(var(--radius-sm) / 2);padding:.1em .3em;font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius-sm) / 2);z-index:10;padding:.5rem .75rem;position:absolute;top:.5rem;left:-9999px}.skip:focus{left:1rem}.site-header{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{align-items:center;gap:var(--space-2) var(--space-6);padding-block:var(--space-4);flex-wrap:wrap;font-size:.95rem;display:flex}.brand{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;text-decoration:none}.site-nav ul,.langs{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-nav a,.langs a{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;display:inline-block}.site-nav a:hover,.langs a:hover{color:var(--accent)}.site-nav a[aria-current=page]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.langs{font-size:.875rem}.langs a[aria-current=true]{font-weight:700}.langs .untranslated{padding:var(--space-1) var(--space-3);color:var(--muted);display:inline-block}.switchers{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.menu-disclosure{display:none}.menu-disclosure summary,.theme-menu summary{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;list-style:none;display:inline-flex}.menu-disclosure summary::-webkit-details-marker,.theme-menu summary::-webkit-details-marker{display:none}.menu-disclosure summary:after,.theme-menu summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.4em;height:.4em;transform:translateY(-.1em)rotate(45deg)}.menu-disclosure[open] summary:after,.theme-menu[open] summary:after{transform:translateY(.1em)rotate(225deg)}.menu-disclosure ul{margin-top:var(--space-2);flex-direction:column}@media (width<=639px){.site-nav .menu-list{display:none}.menu-disclosure ul{padding-top:var(--space-2);flex-direction:column}.menu-disclosure{display:block}.site-nav{flex-basis:100%;order:3}}.theme-menu{position:relative}.theme-menu[hidden]{display:none}.theme-options{right:0;top:calc(100% + var(--space-2));min-width:9rem;padding:var(--space-1);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);z-index:6;flex-direction:column;display:flex;position:absolute}.theme-options button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.theme-options button:hover{background:var(--surface)}.theme-options button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.site-footer{padding-block:var(--space-10) var(--space-8);background:var(--surface);border-top:1px solid var(--border);font-size:.9375rem}.site-footer p{margin:0}.footer-cols{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=640px){.footer-cols{gap:var(--space-10);grid-template-columns:1fr 1fr}.footer-contact{text-align:right;justify-self:end}.footer-contact .owner-links{justify-content:flex-end}}.site-footer .owner-name{font-family:var(--font-serif);font-size:1.375rem;font-weight:700}.site-footer .owner-tagline{margin-top:var(--space-1);color:var(--muted)}.site-footer .owner-links{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-legal{color:var(--muted);font-size:.8125rem}.band{--card-bg:var(--surface);padding-block:var(--band-pad)}.band-alt{--card-bg:var(--bg);background:var(--band)}.band-hero{padding-block:calc(var(--band-pad) * 1.5);background:radial-gradient(60rem 28rem at 100% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), var(--bg)}.band>.container>:first-child{margin-top:0}.band>.container>:last-child,.band .kwap-section>:last-child{margin-bottom:0}.band>.container>h1{margin:0 0 var(--space-8)}.entry-list{border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.entry-list li{align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-3);border-top:1px solid var(--border);grid-template-columns:1fr auto;display:grid}.entry-list li:hover{background:var(--card-bg,var(--surface))}.entry-list a{font-size:1.125rem;text-decoration:none}.entry-list a:after{content:"→";content:"→" / "";color:var(--accent);margin-left:.5em}.entry-list span{color:var(--muted);font-family:var(--font-mono);font-size:.875rem}.entry-list p{color:var(--muted);grid-column:1/-1;margin:0}
