@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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:#faf9f4;--bg-elev:#f1efe6;--ink:#1a1c1a;--ink-soft:#3d423d;--muted:#5f655f;--faint:#6d736d;--hairline:#1a1c1a24;--hairline-soft:#1a1c1a12;--accent:#2e7561;--accent-strong:#1f5b4b;--accent-pop:#0d8a66;--tag-bg:#e9e6da;--tag-ink:#4a4f4a;--card:#f3f1e9;--ok:#15794f;--ok-dot:#23a55f;--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--w-max:1400px;--pad-x:clamp(20px, 3.5vw, 48px);--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.22s;--t-med:.45s}:root[data-theme=dark]{--bg:#131513;--bg-elev:#1a1d1a;--ink:#eceee6;--ink-soft:#c9cdc3;--muted:#969c94;--faint:#8a908a;--hairline:#eceee629;--hairline-soft:#eceee612;--accent:#5fbfa0;--accent-strong:#7fd4b8;--accent-pop:#35b285;--tag-bg:#222622;--tag-ink:#b4bab2;--card:#191c19;--ok:#3ecb7c;--ok-dot:#2fbf6f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;font-weight:450;line-height:1.55;transition:background-color .3s,color .3s}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.wrap{max-width:var(--w-max);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.section-mark{letter-spacing:.02em;color:var(--ink-soft);border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:18px 0;font-size:12.5px;font-weight:550;display:flex}.section-mark:before{content:"";background:var(--ink);flex:none;width:9px;height:9px}.section-mark .mark-count{color:var(--faint);font-variant-numeric:tabular-nums}.pill-btn{border:1px solid var(--hairline);color:var(--ink);background:var(--bg);transition:background-color var(--t-fast) ease, border-color var(--t-fast) ease, color var(--t-fast) ease;border-radius:999px;align-items:center;gap:10px;padding:9px 8px 9px 16px;font-size:13.5px;font-weight:500;display:inline-flex}.pill-btn .pill-arrow{background:var(--tag-bg);width:22px;height:22px;transition:background-color var(--t-fast) ease, transform var(--t-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.pill-btn .pill-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;width:11px;height:11px}.pill-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pill-btn:hover .pill-arrow{background:color-mix(in srgb, var(--bg) 22%, transparent);transform:translate(2px)}.pill-btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pill-btn--primary .pill-arrow{background:color-mix(in srgb, var(--bg) 22%, transparent)}.pill-btn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.tag{background:var(--tag-bg);color:var(--tag-ink);letter-spacing:.005em;white-space:nowrap;border-radius:999px;padding:3.5px 10px;font-size:11.5px;font-weight:500;display:inline-block}.tag--accent{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-strong)}.avail{flex-wrap:nowrap;align-items:flex-start;gap:2px 7px;font-size:13.5px;font-weight:500;line-height:1.55;display:flex}.avail .avail-status{white-space:nowrap;line-height:inherit;color:var(--ok);flex:none;align-items:center;gap:8px;font-weight:600;display:inline-flex}.avail .avail-dot{background:var(--ok-dot);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok-dot) 55%, transparent);border-radius:50%;flex:none;animation:2.4s infinite avail-pulse}.avail .avail-rest{min-width:0;color:var(--muted);line-height:inherit;text-wrap:pretty;flex:1}.avail .avail-rest:before{content:"·";margin-right:4px}@media (width<=430px){.avail{flex-wrap:wrap;row-gap:3px}.avail .avail-rest{flex-basis:100%}.avail .avail-rest:before{content:none}}@keyframes avail-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok-dot) 45%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.mono{font-family:var(--font-mono);font-size:.92em}.muted{color:var(--muted)}.accent{color:var(--accent)}
