:root{--color-bg:#fff;--color-fg:#111;--color-muted:#6b6b6b;--color-line:#d9d9d9;--color-control-line:#767676;--color-soft:#f2f2f2;--color-accent:#111;--color-accent-fg:#fff;--color-ok:#0a7a3d;--color-error:#b3261e;--color-focus:#1a5fd0;--font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size:1rem;--font-size-small:.875rem;--font-size-large:1.375rem;--font-size-xl:clamp(1.5rem, 1rem + 2vw, 2.25rem);--font-weight-strong:600;--line-height:1.45;--line-height-tight:1.2;--space-xs:.25rem;--space-s:.5rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--radius:.375rem;--radius-large:.625rem;--radius-round:999px;--border:1px solid var(--color-line);--control-border:1px solid var(--color-control-line);--gutter:clamp(var(--space-m), 3vw, var(--space-xl));--reading-width:42rem;--wide-width:76rem;--tap-size:2.75rem;--avatar-size:3rem;--logo-size:1.75rem;--icon-size:1.25rem;--nav-height:3.5rem;--float-space:var(--space-s);--color-bar:#ffffffeb;--shadow-menu:0 8px 32px #00000026;--logo-stroke:2.2;--logo-open:.45s cubic-bezier(.3, 1.5, .5, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#111;--color-fg:#eee;--color-muted:#9a9a9a;--color-line:#333;--color-control-line:#8a8a8a;--color-soft:#1c1c1c;--color-accent:#eee;--color-accent-fg:#111;--color-ok:#4cc382;--color-error:#ff8a80;--color-focus:#8ab4ff;--color-bar:#111111eb;--shadow-menu:0 8px 32px #00000080}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);min-height:100dvh;color:var(--color-fg);font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);-webkit-text-size-adjust:100%;padding-bottom:calc(var(--nav-height) + 2 * var(--float-space) + env(safe-area-inset-bottom));flex-direction:column;margin:0;display:flex}main{width:100%;max-width:calc(var(--reading-width) + 2 * var(--gutter));padding:0 var(--gutter) var(--space-xl);flex:1 0 auto;margin-inline:auto}main:has(jl-wide,jl-home,jl-about,jl-profile){max-width:calc(var(--wide-width) + 2 * var(--gutter))}jl-wide{display:block}@media (width>=64rem){jl-wide:has(>aside figure){gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}jl-wide>aside{top:var(--space-l);--map-height:calc(100dvh - var(--nav-height) - 2 * var(--float-space) - 3 * var(--space-l));--map-margin:var(--space-l) 0 0;position:sticky}}h1,h2{line-height:var(--line-height-tight);margin:var(--space-l) 0 var(--space-s)}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-large)}p{margin:0 0 var(--space-m)}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}small{color:var(--color-muted);font-size:var(--font-size-small)}ul{margin:0;padding:0;list-style:none}ol{margin:0 0 var(--space-m);padding-inline-start:var(--space-l)}ol>li+li{margin-top:var(--space-xs)}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}form{gap:var(--space-m);display:grid}label{gap:var(--space-xs);font-weight:var(--font-weight-strong);display:grid}label small{font-weight:400}[data-required]{color:var(--color-error)}input,select,textarea{width:100%;min-height:var(--tap-size);padding:var(--space-s) var(--space-m);border:var(--control-border);border-radius:var(--radius);background:var(--color-bg);font-size:max(var(--font-size), 1em);font-weight:400}textarea{resize:vertical;min-height:10rem}menu{gap:var(--space-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}button,menu>a{justify-content:center;align-items:center;gap:var(--space-s);min-height:var(--tap-size);padding:0 var(--space-m);border:var(--control-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;text-decoration:none;display:inline-flex}button:hover,menu>a:hover{background:var(--color-soft)}button[type=submit],[data-primary]{border-color:var(--color-fg);font-weight:var(--font-weight-strong)}button:disabled{cursor:default;opacity:.6}[role=alert]{color:var(--color-error)}jl-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}jl-nav.svelte-12qhfyh{inset:auto var(--float-space) calc(var(--float-space) + env(safe-area-inset-bottom));z-index:10;max-width:var(--reading-width);background:var(--color-bar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-menu);margin-inline:auto;position:fixed}nav.svelte-12qhfyh{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}a.svelte-12qhfyh{gap:var(--space-xs);min-height:var(--nav-height);padding:0 var(--space-xs);font-size:var(--font-size-small);text-align:center;color:var(--color-muted);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}a.svelte-12qhfyh:hover,a[aria-current=page].svelte-12qhfyh{color:var(--color-fg)}a[aria-current=page].svelte-12qhfyh{font-weight:var(--font-weight-strong)}
