@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./lexend-vietnamese-wght-normal-RvljkFvg.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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./lexend-latin-ext-wght-normal-B6JQhE1e.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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./lexend-latin-wght-normal-ci0D1wrL.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:Piazzolla Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./piazzolla-cyrillic-ext-opsz-normal-Dx1MlbxL.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:Piazzolla Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./piazzolla-cyrillic-opsz-normal-uMGx9oK4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Piazzolla Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./piazzolla-greek-ext-opsz-normal-CB6C6iOv.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Piazzolla Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./piazzolla-greek-opsz-normal-qakIOn1K.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:Piazzolla Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./piazzolla-vietnamese-opsz-normal-C4O-1sFd.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:Piazzolla Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./piazzolla-latin-ext-opsz-normal-Clyd7oyl.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:Piazzolla Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./piazzolla-latin-opsz-normal-CXYZFVO9.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:Piazzolla Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./piazzolla-cyrillic-ext-opsz-italic-C1EjBv8e.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:Piazzolla Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./piazzolla-cyrillic-opsz-italic-nVwP7yKS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Piazzolla Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./piazzolla-greek-ext-opsz-italic-D5l0A5OS.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Piazzolla Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./piazzolla-greek-opsz-italic-DP1Wam_R.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:Piazzolla Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./piazzolla-vietnamese-opsz-italic-CWx44NbF.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:Piazzolla Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./piazzolla-latin-ext-opsz-italic-BWMMQU9X.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:Piazzolla Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./piazzolla-latin-opsz-italic-CG_4fw8S.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:#fff;--surface:#fff;--surface-2:#f3f3f3;--border:#0000001a;--border-strong:#0000004d;--line:#00000017;--text:#0a0a0a;--text-muted:#6b6b6b;--accent:#2bb24c;--accent-ink:#1d8a38;--accent-soft:#2bb24c1f;--on-accent:#050505;--ok:var(--accent-ink);--warn:var(--text-muted);--danger:var(--text);--heat-neg:#8c8c8c;--heat-mid:#fff;--heat-pos:#2bb24c;--glass:#ffffff9e;--glass-strong:#ffffffd1;--glass-border:#00000014;--glass-highlight:inset 0 1px 0 #fffc;--blur:blur(16px) saturate(150%);--shadow-sm:0 1px 2px #0000000a, 0 6px 20px -12px #0000002e;--shadow-md:0 1px 2px #0000000a, 0 18px 40px -20px #00000040;--glow:#2bb24c1a;--radius:12px;--sans:"Lexend Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Piazzolla Variable", Georgia, "Times New Roman", serif;--mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);letter-spacing:-.005em;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:.9375rem;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--surface:#0b0b0b;--surface-2:#161616;--border:#ffffff1f;--border-strong:#ffffff52;--line:#ffffff1a;--text:#f4f4f4;--text-muted:#8e8e8e;--accent:#7cff6b;--accent-ink:#7cff6b;--accent-soft:#7cff6b21;--on-accent:#000;--heat-neg:#6e6e6e;--heat-mid:#000;--heat-pos:#7cff6b;--glass:#ffffff0b;--glass-strong:#161616c7;--glass-border:#ffffff1a;--glass-highlight:inset 0 1px 0 #ffffff0f;--shadow-sm:0 1px 2px #0009, 0 8px 24px -12px #000000e6;--shadow-md:0 1px 2px #0009, 0 20px 48px -20px #000;--glow:#7cff6b12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--surface:#0b0b0b;--surface-2:#161616;--border:#ffffff1f;--border-strong:#ffffff52;--line:#ffffff1a;--text:#f4f4f4;--text-muted:#8e8e8e;--accent:#7cff6b;--accent-ink:#7cff6b;--accent-soft:#7cff6b21;--on-accent:#000;--heat-neg:#6e6e6e;--heat-mid:#000;--heat-pos:#7cff6b;--glass:#ffffff0b;--glass-strong:#161616c7;--glass-border:#ffffff1a;--glass-highlight:inset 0 1px 0 #ffffff0f;--shadow-sm:0 1px 2px #0009, 0 8px 24px -12px #000000e6;--shadow-md:0 1px 2px #0009, 0 20px 48px -20px #000;--glow:#7cff6b12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(1100px 520px at 85% -120px, var(--glow), transparent 70%), radial-gradient(800px 420px at -10% 10%, var(--glow), transparent 70%), var(--bg);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}code{font-family:var(--mono);font-size:.9em}h1,.serif{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.005em;font-weight:500}h1 em,.serif em{font-style:italic;font-weight:400}::selection{background:var(--accent);color:var(--on-accent)}.glass{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-highlight), var(--shadow-sm)}.panel{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-highlight), var(--shadow-sm);border-radius:16px;padding:16px}.hairline{border:none;border-top:1px solid var(--line);margin:0}.muted{color:var(--text-muted)}.small{font-size:.8rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-highlight), var(--shadow-sm);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}button:hover:not(:disabled){border-color:var(--border-strong)}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{cursor:not-allowed;opacity:.45}button.primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff4d, 0 6px 20px -8px var(--accent);border-color:#0000;font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.05);border-color:#0000}button.icon,button.ghost{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-muted);background:0 0;border-color:#0000}button.icon{border-radius:8px;padding:6px}button.icon:hover:not(:disabled),button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}input[type=text],input:not([type]),select,textarea{border:1px solid var(--glass-border);background:var(--glass);width:100%;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-highlight), var(--shadow-sm);border-radius:10px;padding:9px 11px;transition:border-color .15s}input[type=text]:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.75}input[type=range]{width:100%;accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent)}select option{background:var(--surface);color:var(--text)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}fieldset{border:none;min-width:0;margin:0;padding:0}.field{flex-direction:column;gap:6px;font-size:.85rem;font-weight:500;display:flex}.field small{font-weight:400}.segmented{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-highlight);border-radius:11px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-muted);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 12px}.segmented button:hover:not(:disabled){color:var(--text);border-color:#0000}.segmented button[aria-checked=true],.segmented button[aria-selected=true],.segmented button.active{border-color:var(--glass-border);background:var(--glass-strong);color:var(--text);box-shadow:var(--glass-highlight), var(--shadow-sm)}.segmented.compact button{padding:5px 7px}.error{border:1px solid var(--border-strong);color:var(--text);border-radius:10px;align-items:baseline;gap:8px;margin:0;padding:8px 10px;font-size:.85rem;display:flex}.error:before{content:"!";background:var(--text);width:16px;height:16px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}.badge{border:1px solid var(--border-strong);text-transform:uppercase;letter-spacing:.04em;min-width:22px;color:var(--text);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:1px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.spinner{border:1.5px solid var(--accent);border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand.svelte-1bbj4eh{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.4rem;font-style:italic;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.icon.svelte-1bbj4eh{transform-origin:20% 90%;width:auto;height:1.6rem;transition:transform .2s}.brand.svelte-1bbj4eh:hover .icon:where(.svelte-1bbj4eh){transform:translateY(-2px)rotate(-6deg)}.period.svelte-1bbj4eh{color:var(--accent-ink);transition:color .15s}.brand.svelte-1bbj4eh:hover .period:where(.svelte-1bbj4eh){color:var(--accent)}@media (prefers-reduced-motion:reduce){.icon.svelte-1bbj4eh{transition:none}.brand.svelte-1bbj4eh:hover .icon:where(.svelte-1bbj4eh){transform:none}}svg.svelte-1eqehiz{flex:none;display:block}.mascot.svelte-1vfs0ll{width:auto;height:var(--size);-webkit-user-select:none;user-select:none;transform-origin:50% 100%;transition:transform .3s;display:block}.mascot.svelte-1vfs0ll:hover{transform:rotate(-2deg)translateY(-3px)}@media (prefers-reduced-motion:reduce){.mascot.svelte-1vfs0ll{transition:none}.mascot.svelte-1vfs0ll:hover{transform:none}}
