@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.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}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.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{color-scheme:light dark;--bg:#fff;--surface:#f2f3f5;--surface-soft:#f7f8fa;--line:#e5e6eb;--ink:#111;--muted:#4e5969;--blue-text:#1f6bff;--blue-strong:#0e42d2;--blue-soft:#e8f3ff;--blue:#1f6bff;--blue-hover:#4c8aff;--blue-press:#0e42d2;--on-blue:#fff;--on-blue-muted:#dbe7ff;--yellow:#f5c900;--night:#111;--white:#fff;--success:#008026;--success-soft:#e8ffea;--warning:#a64500;--warning-soft:#fff7e8;--danger:#cb272d;--danger-soft:#ffece8;--font-display:"Archivo Variable", "Arial Black", Arial, sans-serif;--font-body:"Montserrat Variable", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.5rem, 1rem + 2.2vw, 2.5rem);--step-3:clamp(1.9rem, .9rem + 4.4vw, 4rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-tag:2px;--radius-control:4px;--radius-card:8px;--shadow-pop:0 4px 10px #0000001a;--border-line:1px;--border-strong:2px;--handle:8px;--gutter:max(20px, env(safe-area-inset-left,0px));--wrap:1120px;--band-pad:clamp(56px, 8vw, 104px);--cols-gap:clamp(32px, 5vw, 72px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14171c;--surface:#1c2027;--surface-soft:#20252d;--line:#313742;--ink:#f2f3f5;--muted:#a9b1bd;--blue-text:#6ea1ff;--blue-strong:#9dc0ff;--blue-soft:#14274d;--night:#0b0d10;--success:#4ad36b;--success-soft:#0f2a17;--warning:#ffa35c;--warning-soft:#33200c;--danger:#ff7b7b;--danger-soft:#3a1616}}:root[data-theme=dark]{color-scheme:dark;--bg:#14171c;--surface:#1c2027;--surface-soft:#20252d;--line:#313742;--ink:#f2f3f5;--muted:#a9b1bd;--blue-text:#6ea1ff;--blue-strong:#9dc0ff;--blue-soft:#14274d;--night:#0b0d10;--success:#4ad36b;--success-soft:#0f2a17;--warning:#ffa35c;--warning-soft:#33200c;--danger:#ff7b7b;--danger-soft:#3a1616}:root[data-theme=light]{color-scheme:light}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);margin:0;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--blue-text);text-underline-offset:.18em}a:hover{color:var(--blue-strong)}a:focus-visible,button:focus-visible,input:focus-visible{outline:var(--border-strong) solid var(--blue-text);outline-offset:2px}.band--blue a:focus-visible,.band--blue button:focus-visible,.band--blue input:focus-visible,.band--ink a:focus-visible{outline-color:var(--white)}h1,h2,h3{text-wrap:balance;margin:0}h1,h2,.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--blue-text);overflow-wrap:break-word;font-weight:900;font-stretch:125%}h1{font-size:var(--step-3);line-height:1}h2{font-size:var(--step-2);line-height:1.05}h3{font-family:var(--font-body);font-size:var(--step-1);font-weight:700;line-height:1.25}p{margin:0}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.band{padding-block:var(--band-pad)}.band--surface{background:var(--surface)}.band--blue{background:var(--blue);color:var(--on-blue)}.band--ink{background:var(--night);color:var(--white)}.band--blue h1,.band--blue h2,.band--ink h2,.band--blue a,.band--ink a{color:inherit}.meta{color:var(--muted);font-size:.9375rem}.meta a{color:inherit}.lede{font-size:var(--step-1);max-width:34em;line-height:1.5}.prose{flex-direction:column;gap:1em;max-width:40em;display:flex}.stack{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.stack--lg{gap:var(--space-10)}.muted{color:var(--muted)}.cols{gap:var(--cols-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cols--3{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=860px){.cols,.cols--3{grid-template-columns:minmax(0,1fr)}}.btn{min-height:48px;font-family:var(--font-body);border-radius:var(--radius-control);border:var(--border-line) solid transparent;cursor:pointer;justify-content:center;align-items:center;padding:0 22px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--blue);color:var(--on-blue)}.btn--primary:hover{background:var(--blue-hover);color:var(--on-blue)}.btn--primary:active{background:var(--blue-press)}.btn:active{transform:translateY(1px)}.btn--secondary{background:var(--surface);color:var(--ink)}.btn--secondary:hover{background:var(--line);color:var(--ink)}.btn--outline{border-color:var(--blue-text);color:var(--blue-text);background:0 0}.btn--outline:hover{border-color:var(--blue-strong);color:var(--blue-strong)}.btn--yellow{background:var(--yellow);color:var(--night)}.btn--yellow:hover{background:var(--white);color:var(--night)}.btn--sm{min-height:36px;padding:0 16px;font-size:.9375rem}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.mark{background:var(--yellow);color:var(--night);padding:0 .14em}.tag{border-radius:var(--radius-tag);background:var(--surface);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.tag--blue{background:var(--blue-soft);color:var(--blue-strong)}.tag--orange{background:var(--warning-soft);color:var(--warning)}.num{border:var(--border-strong) solid currentColor;width:2.5rem;height:2.5rem;font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.frame{border:var(--border-line) dashed var(--ink);padding:clamp(20px,4vw,32px)}.frame--select{border-style:solid;position:relative}.frame--select:before{content:"";inset:calc(var(--handle) / -2);pointer-events:none;--h:var(--handle);background:linear-gradient(var(--ink), var(--ink)) 0 0 / var(--h) var(--h), linear-gradient(var(--ink), var(--ink)) 50% 0 / var(--h) var(--h), linear-gradient(var(--ink), var(--ink)) 100% 0 / var(--h) var(--h), linear-gradient(var(--ink), var(--ink)) 0 50% / var(--h) var(--h), linear-gradient(var(--ink), var(--ink)) 100% 50% / var(--h) var(--h), linear-gradient(var(--ink), var(--ink)) 0 100% / var(--h) var(--h), linear-gradient(var(--ink), var(--ink)) 50% 100% / var(--h) var(--h), linear-gradient(var(--ink), var(--ink)) 100% 100% / var(--h) var(--h);background-repeat:no-repeat;position:absolute}@media (width>=861px){.frame--tilt{transform:rotate(-1.5deg)}}.tile{padding:var(--space-6);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.cols:has(>.tile){align-items:stretch}.tile--yellow{background:var(--yellow);color:var(--night)}.tile--blue{background:var(--blue);color:var(--on-blue)}.tile--ink{background:var(--night);color:var(--white);border:var(--border-line) solid var(--line)}.tile h3{text-transform:uppercase;font-size:1.5rem;font-weight:800}.term{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.term__word{font-family:var(--font-display);text-transform:uppercase;color:var(--blue-text);overflow-wrap:break-word;font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:900;font-stretch:125%;line-height:1}.term__label{font-size:var(--step-1);line-height:1.3}.term p{color:var(--muted)}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list>li{padding:var(--space-4) 0;border-top:var(--border-line) solid var(--line);gap:var(--space-1);flex-direction:column;display:flex}.list>li:last-child{border-bottom:var(--border-line) solid var(--line)}.list strong{font-weight:700}.list span{color:var(--muted);font-size:.9375rem}.list a{color:inherit;text-decoration:none}.list a:hover{color:var(--blue-text)}.work{margin:0;padding:0;list-style:none}.work>li{border-top:var(--border-line) solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1.7fr) minmax(0,.8fr);align-items:baseline;gap:12px 32px;padding:22px 0;display:grid}.work>li:last-child{border-bottom:var(--border-line) solid var(--line)}.work__head{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.work p{color:var(--muted)}.work a{text-align:right;justify-self:end;font-weight:600}@media (width<=860px){.work>li{grid-template-columns:minmax(0,1fr)}.work a{text-align:left;justify-self:start}}.rows{margin:0;padding:0;list-style:none}.rows>li{padding:var(--space-4) 0;border-top:var(--border-line) solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4px 32px;display:grid}.rows>li:last-child{border-bottom:var(--border-line) solid var(--line)}.rows strong{font-weight:700}.rows span{color:var(--muted)}@media (width<=720px){.rows>li{grid-template-columns:minmax(0,1fr)}}.lead{gap:var(--cols-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.lead .frame{gap:var(--space-3);flex-direction:column;display:flex}.lead .frame p{font-size:var(--step-1);line-height:1.5}@media (width<=860px){.lead{grid-template-columns:minmax(0,1fr)}}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th,.table td{text-align:left;border-bottom:var(--border-line) solid var(--line);vertical-align:top;padding:12px;font-weight:400}.table thead th{color:var(--blue-text);border-bottom:var(--border-strong) solid var(--ink);font-size:.9375rem;font-weight:700}.table tbody th{font-weight:700}.table .numcol{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-size:.9375rem}.table thead .numcol{font-family:inherit;font-size:inherit}.table tr.flag th,.table tr.flag td{background:var(--yellow);color:var(--night);font-weight:500}.table tr.flag th{font-weight:700}.up{color:var(--success)}.down{color:var(--danger)}.card{background:var(--bg);color:var(--ink);border:var(--border-line) solid var(--line);border-radius:var(--radius-card);min-width:0;margin:0;overflow:hidden}.card__head{padding:14px var(--space-5);border-bottom:var(--border-line) solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card__title{font-size:.9375rem;font-weight:700}.card__meta{color:var(--muted);font-size:.8125rem}.card__body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.card figcaption{padding:14px var(--space-5);border-top:var(--border-line) solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.9375rem}.readout .table th,.readout .table td{padding:10px 8px}.readout .table thead th,.readout .table thead .numcol{font-size:.8125rem}@media (width<=520px){.readout .card__body{padding-inline:var(--space-3)}.readout .table th,.readout .table td{padding:10px 4px}.readout .table thead .numcol{white-space:normal}.readout .table .numcol{font-size:.875rem}}.note{flex-direction:column;gap:2px;font-size:.9375rem;display:flex}.note b{color:var(--muted);font-size:.8125rem;font-weight:600}.note--do{background:var(--blue-soft);border-radius:var(--radius-control);padding:10px 12px}.note--do b{color:var(--blue-strong)}.profile{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);display:grid}.profile img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;min-height:0;display:block}.profile dl{flex-direction:column;margin:0;display:flex}.profile dl>div{padding:11px var(--space-5);border-top:var(--border-line) solid var(--line);flex-direction:column;flex:1;justify-content:center;gap:2px;display:flex}.profile dl>div:first-child{border-top:0}.profile dt{color:var(--muted);font-size:.8125rem;font-weight:600}.profile dd{margin:0;font-weight:500}.profile .flag{background:var(--yellow);border-top-color:var(--yellow);color:var(--night)}.profile .flag dt{color:var(--night)}.profile .flag dd{font-weight:700}@media (width<=520px){.profile{grid-template-columns:minmax(0,1fr)}.profile img{aspect-ratio:4/3;height:auto}}.panel{background:var(--bg);border:var(--border-line) solid var(--line);border-radius:var(--radius-card);padding:var(--space-6)}.signup{gap:var(--space-2);flex-direction:column;max-width:520px;display:flex}.signup label{font-size:.9375rem;font-weight:600}.signup__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.signup input[type=email]{min-width:0;min-height:48px;font:inherit;color:var(--ink);background:var(--surface);border:var(--border-line) solid transparent;border-radius:var(--radius-control);flex:220px;padding:0 14px}.signup input[type=email]::placeholder{color:var(--muted);opacity:1}.signup input[type=email]:hover{background:var(--line)}.signup input[type=email]:focus{background:var(--bg);border-color:var(--blue-text);outline:0}.band--blue .signup input[type=email],.band--blue .signup input[type=email]:hover{background:var(--white);color:var(--night)}.band--blue .signup input[type=email]::placeholder{color:#4e5969}.band--blue .signup input[type=email]:focus{outline:var(--border-strong) solid var(--white);outline-offset:2px}.signup__zgoda{color:var(--muted);align-items:flex-start;gap:10px;font-size:.875rem;font-weight:400;display:flex}.signup__zgoda input{width:16px;height:16px;accent-color:var(--blue);flex:none;margin-top:3px}.band--blue .signup__zgoda{color:var(--on-blue)}.band--blue .signup__zgoda input{accent-color:var(--yellow)}.signup button:disabled{opacity:.6;cursor:default}.msg{border-radius:var(--radius-control);background:var(--blue-soft);color:var(--ink);align-items:flex-start;gap:10px;padding:10px 14px;font-size:.9375rem;font-weight:500;display:flex}.msg[hidden]{display:none}.msg:before{content:"";background:var(--blue-text);border-radius:50%;flex:none;width:10px;height:10px;margin-top:.42em}.msg--success{background:var(--success-soft)}.msg--success:before{background:var(--success)}.msg--warning{background:var(--warning-soft)}.msg--warning:before{background:var(--warning)}.msg--error{background:var(--danger-soft)}.msg--error:before{background:var(--danger)}.top{background:var(--bg);border-bottom:var(--border-line) solid var(--line)}.top__in{flex-wrap:wrap;align-items:center;gap:24px;min-height:64px;padding-block:10px;display:flex}.top__name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:1rem;font-weight:900;font-stretch:125%;text-decoration:none}.top nav{flex-wrap:wrap;gap:22px;margin-left:auto;display:flex}.top nav a{color:var(--ink);font-size:.9375rem;font-weight:600;text-decoration:none}.top nav a:hover{color:var(--blue-text)}@media (width<=620px){.top__in{gap:6px 24px}.top nav{order:3;gap:18px;width:100%;margin-left:0}.top .btn{display:none}}.foot{padding-block:var(--space-12);border-top:var(--border-line) solid var(--line)}.foot__in{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.foot__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-weight:900;font-stretch:125%}.foot__note{max-width:30em;color:var(--on-blue-muted)}.foot__nav{flex-direction:column;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.foot__nav a{text-decoration:none}.foot__nav a:hover{text-decoration:underline}.hero__top{gap:var(--cols-gap);grid-template-columns:minmax(0,1fr) clamp(140px,17vw,210px);align-items:center;display:grid}@media (width<=620px){.hero__top{grid-template-columns:minmax(0,1fr)}.hero__top .glass-img{display:none}}.hero__cols{gap:var(--cols-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}@media (width<=860px){.hero__cols{grid-template-columns:minmax(0,1fr)}}.glass-img{width:100%;height:auto;display:block}.logo{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);align-items:center;gap:.5em;font-weight:900;font-stretch:125%;line-height:1;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:1.6em;height:1.6em}.logo .l-blue{fill:var(--blue)}.logo .l-ink{fill:var(--ink)}.logo .l-white{fill:var(--white)}.logo .l-yellow{fill:var(--yellow)}.logo .l-line{fill:none;stroke:var(--ink);stroke-width:1.5px}.logo--blue{color:var(--blue-text)}.band--blue .logo,.band--ink .logo{color:var(--white)}.band--blue .logo .l-line,.band--ink .logo .l-line{stroke:var(--white)}.band--blue .logo .l-ink,.band--ink .logo .l-ink,.band--blue .logo .l-blue{fill:var(--white)}.band--blue .logo .l-white{fill:var(--blue)}.post{flex-direction:column;gap:1.1em;max-width:40em;display:flex}.post h2{margin-top:.6em;font-size:1.5rem}.post blockquote{border:var(--border-line) dashed var(--ink);color:var(--ink);margin:0;padding:12px 16px;font-weight:500}.post code{font-family:var(--font-mono);background:var(--surface-soft);border-radius:var(--radius-tag);padding:.1em .3em;font-size:.9em}.post pre{background:var(--night);color:var(--white);border-radius:var(--radius-card);margin:0;padding:16px;overflow-x:auto}.post pre code{background:0 0;padding:0}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--yellow);color:var(--night);z-index:20;padding:8px 12px;top:16px;left:16px}.theme-toggle{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9375rem;font-weight:600}.theme-toggle:hover{color:var(--blue-text)}.band--rule{border-top:var(--border-line) solid var(--line)}.band--blue .btn--primary{background:var(--yellow);color:var(--night)}.band--blue .btn--primary:hover{background:var(--white);color:var(--night)}.hero{padding-top:clamp(40px,6vw,72px)}.profile--plain{grid-template-columns:minmax(0,1fr)}.addon{max-width:44em}.work>li{scroll-margin-top:24px}.post h3{margin-top:.4em}.post p,.post ul,.post ol{margin:0}.post li+li{margin-top:.4em}.post table{border-collapse:collapse;font-variant-numeric:tabular-nums}.post th,.post td{text-align:left;border-bottom:var(--border-line) solid var(--line);padding:10px 12px}.post thead th{color:var(--blue-text);border-bottom:var(--border-strong) solid var(--ink);font-size:.9375rem;font-weight:700}.post td:not(:first-child),.post th:not(:first-child){text-align:right;white-space:nowrap}
