@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/inter-vietnamese.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/inter-latin-ext.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/inter-latin.woff2)format("woff2");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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--surface:#fff;--surface-2:#f1efea;--text:#171512;--muted:#6b655c;--accent:#111827;--accent-strong:#000;--accent-tint:#eef0f3;--accent-ink:#fff;--danger:#b3261e;--danger-tint:#fdecea;--border:#e7e3da;--radius-sm:12px;--radius:18px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #1715120a, 0 1px 3px #17151208;--shadow-md:0 1px 2px #1715120a, 0 8px 24px #1715120f;--surface-3:#eae7e0;--border-strong:#d9d3c7;--text-2:#3f3a33;--faint:#8b857a;--accent-hover:#1f2937;--accent-text:var(--accent-ink);--accent-soft:var(--accent-tint);--accent-line:#c9cfd8;--amber:#8a5a12;--amber-soft:#fbf4e6;--red:var(--danger);--nav-height:64px;--nav-inset:21px;--nav-clearance:calc(var(--nav-height) + var(--nav-inset) * 2 + env(safe-area-inset-bottom));--glass-top:#ffffffeb;--glass-bottom:#f3f0eab3;--glass-border:#1715121a;--glass-highlight:#ffffffe6;--glass-press:#1715120d;--glass-blur:blur(24px) saturate(180%);--glass-selected:#17151212;--shadow-glass:0 1px 2px #1715120f, 0 6px 16px #17151214, 0 20px 44px #1715121a;--tap:.14s ease;--measure:66ch;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html{background:var(--bg)}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-size:13.5px;line-height:1.55}h1,h2,h3{letter-spacing:-.021em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}h1{font-size:1.55rem}h2{font-size:1rem}a{color:var(--accent);text-underline-offset:2px}p{margin:0 0 .75rem}.vi{font-size:1.02rem;font-weight:500;line-height:1.75}.vi-lg{font-size:1.3rem;font-weight:600;line-height:1.6}.shell{max-width:960px;margin:0 auto;padding:0 1.1rem}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.prose{max-width:var(--measure);color:var(--text-2)}.muted{color:var(--muted)}.faint{color:var(--faint)}.nums{font-variant-numeric:tabular-nums}.eyebrow,.label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:0;font-size:.688rem;font-weight:500;display:block}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-pad{padding:1.1rem}button,input,select,textarea{font:inherit;color:inherit}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);height:32px;color:var(--text);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.813rem;font-weight:500;text-decoration:none;transition:background .1s,border-color .1s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-sm{height:26px;padding:0 .5rem;font-size:.75rem}.btn-lg{height:40px;padding:0 1rem;font-size:.875rem}.btn:disabled{background:var(--surface-2);border-color:var(--border);color:var(--faint);cursor:not-allowed}@media (pointer:coarse){.btn{min-height:40px}.btn-sm{height:26px;padding:0 .5rem;font-size:.75rem}.btn-lg{min-height:46px}}.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:36px;padding:0 .7rem;font-size:.875rem}select.input{cursor:pointer;padding-right:1.4rem}@media (pointer:coarse){.input,select.input{height:42px;font-size:16px}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.input:focus-visible{outline-offset:-1px;border-color:var(--accent)}.chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);height:26px;color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}@media (pointer:coarse){.chip{height:32px}}.tag{background:var(--surface-3);height:20px;color:var(--muted);border-radius:4px;align-items:center;padding:0 .4rem;font-size:.7rem;font-weight:500;display:inline-flex}.count-pill{background:var(--surface-3);min-width:20px;height:18px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.688rem;font-weight:600;display:inline-flex}.rows{margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--border)}.rows>li:last-child{border-bottom:0}.notice{border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--text-2);max-width:var(--measure);padding:.6rem .75rem;font-size:.813rem}.warn{color:var(--amber)}.bad{color:var(--red)}.good{color:var(--accent)}pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--mono);color:var(--text-2);margin:0;padding:.6rem .7rem;font-size:.75rem;overflow-x:auto}code{font-family:var(--mono);font-size:.813em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}.shell.svelte-12qhfyh{min-height:100dvh;padding-bottom:var(--nav-clearance)}main.svelte-12qhfyh{max-width:34rem;margin:0 auto;padding:1.25rem 1rem 0}@media (width>=720px){main.svelte-12qhfyh{max-width:46rem}}.tabbar.svelte-12qhfyh{z-index:10;bottom:calc(var(--nav-inset) + env(safe-area-inset-bottom));left:max(var(--nav-inset), env(safe-area-inset-left));right:max(var(--nav-inset), env(safe-area-inset-right));max-width:28rem;min-height:var(--nav-height);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-glass);grid-template-columns:repeat(4,1fr);align-items:center;margin-inline:auto;padding:.375rem;display:grid;position:fixed}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar.svelte-12qhfyh{background:linear-gradient(180deg, var(--glass-top), var(--glass-bottom));border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass), inset 0 1px 0 var(--glass-highlight)}}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh){border-radius:var(--radius-pill);min-height:52px;color:var(--muted);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;transition:background-color var(--tap), color var(--tap);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.3rem .15rem;font-size:.6875rem;font-weight:500;line-height:1.25;text-decoration:none;display:flex;overflow:hidden}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh):active{background:var(--glass-press)}.tabbar.svelte-12qhfyh a.current:where(.svelte-12qhfyh){background:var(--glass-selected);color:var(--accent);font-weight:600}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh){text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabbar.svelte-12qhfyh svg:where(.svelte-12qhfyh){display:block}
