@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/sora-latin-ext-wght-normal.f55c6df7.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/sora-latin-wght-normal.93e9cbad.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,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(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.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(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-vietnamese-wght-normal.5c203539.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-ext-wght-normal.52ecd825.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-wght-normal.257fdc63.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-vietnamese-wght-italic.bb13b455.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-ext-wght-italic.f7591bfe.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-wght-italic.79cb1c5a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-wght-normal.0d2c2f66.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-wght-normal.23645aad.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-greek-wght-normal.c6c31cb1.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-vietnamese-wght-normal.93fc40a8.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-ext-wght-normal.9c9751ca.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-wght-normal.a865edea.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root,[data-surface=deep]{--void:#05070e;--hull:#0b101e;--hull-2:#10172c;--hull-3:#161f3a;--orbit:#1b2440;--star:#e9edf8;--dust:#8a96b8;--faint:#858fa6;--signal:#8fa3ff;--signal-ink:#050f2b;--signal-soft:color-mix(in srgb,var(--signal) 14%,transparent);--comet:#26d8ea;--comet-ink:#01222a;--brand:#4c68dc;--brand-ink:#ffffff;--comet-soft:color-mix(in srgb,var(--comet) 13%,transparent);--must:#ff8a65;--should:#8fb4ff;--later:#9aa4b8;--ok:#9ee96a;--ok-soft:color-mix(in srgb,var(--ok) 14%,transparent);--warn:#ffcc66;--bad:#ff7180;--bad-ink:#2c0509;--bad-soft:color-mix(in srgb,var(--bad) 14%,transparent);--code-bg:#070a14;--scrim:rgba(2,4,10,0.6);--backdrop:rgba(2,4,10,0.45);--shadow:0 1px 0 rgba(255,255,255,0.03) inset,0 12px 32px rgba(0,0,0,0.35);--ring:0 0 0 2px var(--void),0 0 0 4px var(--comet);--deep-sky-top:#05070e;--deep-sky-mid:#0b101e;--suit:#eef2fb;--suit-shade:#b8c3dc;--suit-dark:#6f7b99;--visor-a:#081428;--visor-b:#16456a;--visor-c:#2a8aa0;--page:#f6f1e4;--ast-shadow:0 10px 22px rgba(0,0,0,0.5);color-scheme:dark}:root{--f-display:"Sora Variable","Sora","Avenir Next","Segoe UI",system-ui,sans-serif;--f-ui:"Inter Variable","Inter","Segoe UI",system-ui,-apple-system,sans-serif;--f-read:"Newsreader Variable","Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;--f-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--t-xs:12px;--t-sm:13.5px;--t-base:15px;--t-md:18px;--t-lg:21.6px;--t-xl:26px;--t-2xl:31px;--t-3xl:44px;--read-size:19px;--read-measure:68ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-sm:6px;--r-md:10px;--r-lg:16px;--rail-w:232px;--top-h:56px;--ease:cubic-bezier(0.2,0.7,0.2,1);--dur:180ms}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--void:#f3f5fa;--hull:#ffffff;--hull-2:#f7f8fc;--hull-3:#eceff6;--orbit:#dde2ee;--star:#0d1424;--dust:#4f5a72;--faint:#616b81;--signal:#2c46a2;--signal-ink:#ffffff;--signal-soft:color-mix(in srgb,var(--signal) 10%,transparent);--comet:#0a6676;--comet-ink:#ffffff;--brand:#304ca5;--brand-ink:#ffffff;--comet-soft:color-mix(in srgb,var(--comet) 10%,transparent);--must:#bf400c;--should:#3555b0;--later:#646b7c;--ok:#186c3c;--ok-soft:color-mix(in srgb,var(--ok) 10%,transparent);--warn:#8f6200;--bad:#b12433;--bad-ink:#ffffff;--bad-soft:color-mix(in srgb,var(--bad) 8%,transparent);--code-bg:#f4f6fb;--scrim:rgba(13,20,36,0.45);--backdrop:rgba(13,20,36,0.35);--shadow:0 1px 2px rgba(13,20,36,0.06),0 8px 24px rgba(13,20,36,0.06);color-scheme:light}}:root[data-theme=light]{--void:#f3f5fa;--hull:#ffffff;--hull-2:#f7f8fc;--hull-3:#eceff6;--orbit:#dde2ee;--star:#0d1424;--dust:#4f5a72;--faint:#616b81;--signal:#2c46a2;--signal-ink:#ffffff;--signal-soft:color-mix(in srgb,var(--signal) 10%,transparent);--comet:#0a6676;--comet-ink:#ffffff;--brand:#304ca5;--brand-ink:#ffffff;--comet-soft:color-mix(in srgb,var(--comet) 10%,transparent);--must:#bf400c;--should:#3555b0;--later:#646b7c;--ok:#186c3c;--ok-soft:color-mix(in srgb,var(--ok) 10%,transparent);--warn:#8f6200;--bad:#b12433;--bad-ink:#ffffff;--bad-soft:color-mix(in srgb,var(--bad) 8%,transparent);--code-bg:#f4f6fb;--scrim:rgba(13,20,36,0.45);--backdrop:rgba(13,20,36,0.35);--shadow:0 1px 2px rgba(13,20,36,0.06),0 8px 24px rgba(13,20,36,0.06);color-scheme:light}:root[data-zen=on]{--dur:0ms}:root[data-zen=on] *,:root[data-zen=on] :after,:root[data-zen=on] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-zen=on] [data-decor]{display:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--void);color:var(--star);font:400 var(--t-base) /1.55 var(--f-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em;text-wrap:balance}p{margin:0}a{color:var(--comet);text-decoration-thickness:1px;text-underline-offset:3px}button{font:inherit;color:inherit}img,svg,video{max-width:100%}code,kbd,pre{font-family:var(--f-mono)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}::selection{background:var(--comet-soft)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:38px;padding:0 var(--s-4);border-radius:var(--r-md);border:1px solid transparent;background:var(--comet);color:var(--comet-ink);font-weight:600;font-size:var(--t-sm);cursor:pointer;text-decoration:none;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn-quiet{background:transparent;border-color:var(--orbit);color:var(--star)}.btn-quiet:hover{background:var(--hull-2)}.btn-sm{height:30px;padding:0 var(--s-3);font-size:var(--t-xs)}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:var(--t-sm);color:var(--dust);font-weight:500}.input,.select,.textarea{width:100%;min-height:40px;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--orbit);background:var(--hull-2);color:var(--star);font:inherit}.textarea{min-height:120px;resize:vertical;line-height:1.5}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--comet)}.panel{background:var(--hull);border:1px solid var(--orbit);border-radius:var(--r-lg)}.pri{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:600;color:var(--dust)}.pri:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}.pri[data-p=Must]{color:var(--must)}.pri[data-p=Should]{color:var(--should)}.pri[data-p=Later]{color:var(--later)}.page{max-width:1120px;margin:0 auto;padding:var(--s-6) max(var(--s-4),env(safe-area-inset-right,0px)) 96px max(var(--s-4),env(safe-area-inset-left,0px))}.page-title{font-family:var(--f-ui);font-size:var(--t-2xl);font-weight:650;line-height:1.15}.page-lead{color:var(--dust);font-size:var(--t-md);max-width:62ch;margin-top:var(--s-2)}.empty{border:1px dashed var(--orbit);border-radius:var(--r-lg);padding:var(--s-6);color:var(--dust);display:grid;grid-gap:var(--s-3);gap:var(--s-3);justify-items:start}.error-text{color:var(--bad);font-size:var(--t-sm)}