@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(/_astro/instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/instrument-sans-latin-700-normal.CYfAanHo.woff2)format("woff2"),url(/_astro/instrument-sans-latin-700-normal.DfAjL1vF.woff)format("woff")}@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")}@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")}:root,html[data-theme=light]{color-scheme:light;--ink:#07111f;--body:#203653;--muted:#64748b;--faint:#94a3b8;--border:#dbe3ee;--hairline:#edf1f5;--hairline-2:#f1f2f4;--surface:#f6f8fb;--surface-elevated:#fff;--bg:#fff;--bg-rgb:255 255 255;--primary:#1550cf;--primary-hover:#0f3a9c;--success:#059669;--warning:#b45309;--danger:#e11d48;--purple:#7d5cff;--teal:#0e7490;--pink:#be185d;--rating:#f59e0b;--indigo:#4338ca;--orange:#c2410c;--fuchsia:#a21caf;--slate:#475569;--overlay-glass:#ffffff1a;--overlay-scrim:#07111f80;--shadow-color:7 17 31;--shadow-card:0 24px 60px -34px #07111f66;--shadow-panel:0 20px 50px -38px #07111f66;--shadow-shell:0 24px 60px -48px #07111f73;--shadow-float:0 16px 40px -24px #07111f73;--shadow-dropdown:0 22px 50px -30px #07111f80}html[data-theme=dark]{color-scheme:dark;--ink:#f3f6fb;--body:#c9d5e6;--muted:#93a3bb;--faint:#6b7c96;--border:#253352;--hairline:#1b273f;--hairline-2:#202c46;--surface:#101a2c;--surface-elevated:#16223a;--bg:#071019;--bg-rgb:7 16 25;--primary:#7aa2ff;--primary-hover:#9db8ff;--success:#34d399;--warning:#fbbf24;--danger:#fb7185;--purple:#a78bfa;--teal:#2dd4bf;--pink:#f472b6;--rating:#fbbf24;--indigo:#a5b4fc;--orange:#fdba74;--fuchsia:#f0abfc;--slate:#94a3b8;--overlay-glass:#ffffff0f;--overlay-scrim:#000000a6;--shadow-color:0 0 0;--shadow-card:0 24px 60px -34px #0009;--shadow-panel:0 20px 50px -38px #0009;--shadow-shell:0 24px 60px -48px #000000a6;--shadow-float:0 16px 40px -24px #000000a6;--shadow-dropdown:0 22px 50px -30px #000000b3}:root{--dark-bg:#060d18;--dark-accent:#7aa2ff;--dark-body:#c8d3e4;--orb-cyan:#22d3ee;--orb-green:#34d399;--orb-light:#8fb2ff;--orb-blue:#3f7bff;--orb-deep:#1236a8;--orb-base:#08205c;--orb-pale:#c3d6ff;--font-sans:"Instrument Sans", "Helvetica Neue", Helvetica, sans-serif;--font-mono:"IBM Plex Mono", monospace;--text-hero:clamp(2.375rem, 4.4vw, 3.75rem);--text-inner-hero:clamp(2rem, 3.9vw, 3.375rem);--text-section:clamp(1.625rem, 2.8vw, 2.5rem);--text-subsection:clamp(1.375rem, 2.3vw, 1.875rem);--text-h3:clamp(1.375rem, 2.2vw, 2rem);--text-lead:1.0625rem;--text-body:1rem;--text-small:.8125rem;--text-micro:.6875rem;--tracking-hero:-.04em;--tracking-section:-.035em;--tracking-eyebrow:.14em;--content-width:77.5rem;--page-padding:clamp(1rem, 3vw, 1.5rem);--section-space:clamp(3rem, 5vw, 5rem);--section-major:clamp(3.5rem, 6vw, 5.75rem);--section-dark:clamp(4rem, 7vw, 6.5rem);--grid-gap:1.25rem;--hero-gap:clamp(1.75rem, 3.5vw, 3.5rem);--card-padding:clamp(1.125rem, 2vw, 1.625rem);--radius-chip:.5rem;--radius-input:.625rem;--radius-button:.75rem;--radius-card:.875rem;--radius-panel:1.125rem;--radius-shell:1.25rem;--radius-pill:999px;--accent:var(--primary)}[data-accent=primary]{--accent:var(--primary)}[data-accent=purple]{--accent:var(--purple)}[data-accent=warning]{--accent:var(--warning)}[data-accent=success]{--accent:var(--success)}[data-accent=teal]{--accent:var(--teal)}[data-accent=indigo]{--accent:var(--indigo)}[data-accent=orange]{--accent:var(--orange)}[data-accent=fuchsia]{--accent:var(--fuchsia)}[data-accent=pink]{--accent:var(--pink)}[data-accent=slate]{--accent:var(--slate)}[data-accent=danger]{--accent:var(--danger)}.mk-thumb{border:1px solid var(--border);background:repeating-linear-gradient(135deg, var(--border) 0 5px, var(--hairline) 5px 10px);border-radius:7px;flex:none;display:block}.mk-status{border-radius:var(--radius-pill);white-space:nowrap;width:fit-content;color:var(--tone,var(--success));background:color-mix(in srgb, var(--tone,var(--success)) 10%, transparent);flex:none;padding:3px 8px;font-size:10px;font-weight:600}.mk-rating{color:var(--body);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.mk-rating svg{color:var(--rating)}.mk-rating b{font-weight:600}.mk-rating span{color:var(--faint)}.mk-map{background:linear-gradient(140deg, color-mix(in srgb, var(--success) 12%, var(--surface)) 0%, var(--surface) 45%, color-mix(in srgb, var(--primary) 10%, var(--surface)) 100%);position:relative}.mk-pin{border:2px solid var(--bg);background:var(--tone,var(--success));width:13px;height:13px;box-shadow:0 3px 8px -2px rgb(var(--shadow-color) / .5);border-radius:50% 50% 50% 0;position:absolute;transform:rotate(-45deg)}.mk-label{font:var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.mk-photo{text-align:center;background:repeating-linear-gradient(135deg, var(--border) 0 6px, var(--hairline) 6px 12px);width:100%;height:100%;color:var(--muted);font:var(--text-micro) / 1.4 var(--font-mono);place-items:center;padding:10px;display:grid}*{box-sizing:border-box}body{background:var(--bg);color:var(--body);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;line-height:1.6}img,svg{max-width:100%}[hidden]{display:none!important}a{color:var(--primary);text-underline-offset:.2em}html[data-theme=dark] .site-logo{filter:invert()}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--primary);outline-offset:4px}h1,h2,h3{color:var(--ink);text-wrap:balance}h1{max-width:24ch;font-size:var(--text-hero);letter-spacing:var(--tracking-hero);line-height:1.02}h2{font-size:var(--text-section);letter-spacing:var(--tracking-section);line-height:1.05}.container{width:min(100%, var(--content-width));padding-inline:var(--page-padding);margin-inline:auto}.eyebrow{font:var(--text-micro)/1.5 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.lead{max-width:46ch;font-size:var(--text-lead)}.button{border:1px solid var(--ink);border-radius:var(--radius-button);text-align:center;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.875rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.button--primary{background:var(--ink);color:var(--bg)}.button--primary:hover{background:var(--primary);border-color:var(--primary)}.button--secondary{background:var(--bg);color:var(--ink);border-color:var(--border)}.button--secondary:hover{border-color:var(--ink)}.button--accent{background:var(--primary);border-color:var(--primary);color:var(--bg)}.button--accent:hover{background:var(--ink);border-color:var(--ink)}.button--nav{min-height:40px;padding:.625rem 1.125rem;font-size:.875rem}@media (width<=980px){.button--nav{min-height:44px}}@media (width<=600px){.button--nav{padding:.5625rem .875rem;font-size:.84375rem}}.skip-link{z-index:100;background:var(--bg);padding:.75rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.scaffold-header{padding-block:1.5rem}.scaffold-main{padding-block:var(--section-major)}[lang=vi] :is(h1,h2,h3){letter-spacing:-.02em;line-height:1.15}@keyframes icon-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
