@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.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(./inter-cyrillic-wght-normal.DqGufNeO.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(./inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.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(./inter-vietnamese-wght-normal.CBcvBZtf.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(./inter-latin-ext-wght-normal.DO1Apj_S.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(./inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal.CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal.Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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{color-scheme:light;--font-sans: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Fraunces Variable", "Iowan Old Style", Charter, Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg: #f7f5f0;--surface: #ffffff;--surface-2: #f1eee7;--surface-3: #e9e5dc;--ink: #1b1a17;--ink-2: #55524b;--ink-3: #67635c;--line: #e4e0d6;--line-strong: #cfc9bc;--accent: #4338ca;--accent-ink: #ffffff;--accent-soft: #ecebff;--accent-text: #3730a3;--focus: #6366f1;--easy: #15803d;--easy-soft: #e3f4e8;--moderate: #b45309;--moderate-soft: #fcefdc;--hard: #be123c;--hard-soft: #fbe5ea;--none: #6b6860;--none-soft: #eeebe4;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgb(27 26 23 / .06);--shadow: 0 1px 2px rgb(27 26 23 / .05), 0 4px 16px rgb(27 26 23 / .06);--shadow-lg: 0 8px 40px rgb(27 26 23 / .12);--header-h: 60px;--gutter: clamp(16px, 4vw, 32px);--max: 1200px;--ease: cubic-bezier(.2, .7, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #131311;--surface: #1b1a18;--surface-2: #23221f;--surface-3: #2c2b27;--ink: #edeae3;--ink-2: #b6b1a6;--ink-3: #9a958b;--line: #2f2d29;--line-strong: #44413b;--accent: #8b8dff;--accent-ink: #12121f;--accent-soft: #24244a;--accent-text: #b4b5ff;--easy: #4ade80;--easy-soft: #14301f;--moderate: #fbbf24;--moderate-soft: #3a2a0c;--hard: #fb7185;--hard-soft: #3d1621;--none: #a8a49b;--none-soft: #2a2925;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 4px 16px rgb(0 0 0 / .25);--shadow-lg: 0 8px 40px rgb(0 0 0 / .5)}}:root[data-theme=dark]{color-scheme:dark;--bg: #131311;--surface: #1b1a18;--surface-2: #23221f;--surface-3: #2c2b27;--ink: #edeae3;--ink-2: #b6b1a6;--ink-3: #9a958b;--line: #2f2d29;--line-strong: #44413b;--accent: #8b8dff;--accent-ink: #12121f;--accent-soft: #24244a;--accent-text: #b4b5ff;--easy: #4ade80;--easy-soft: #14301f;--moderate: #fbbf24;--moderate-soft: #3a2a0c;--hard: #fb7185;--hard-soft: #3d1621;--none: #a8a49b;--none-soft: #2a2925;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 4px 16px rgb(0 0 0 / .25);--shadow-lg: 0 8px 40px rgb(0 0 0 / .5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{margin:0;line-height:1.15;font-weight:650;letter-spacing:-.015em;text-wrap:balance}.display{font-family:var(--font-serif);font-optical-sizing:auto;font-weight:560;letter-spacing:-.02em}p{margin:0;text-wrap:pretty}a{color:var(--accent-text);text-decoration-thickness:1px;text-underline-offset:3px}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-soft);color:var(--ink)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{--h: 40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:14px;font-weight:550;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease);-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn svg{width:18px;height:18px;flex:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:color-mix(in oklab,var(--accent) 88%,black)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-lg{--h: 48px;padding:0 22px;font-size:15px}.btn-sm{--h: 32px;padding:0 12px;font-size:13px}.btn-icon{width:var(--h);padding:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.field{display:grid;gap:6px}.field>span{font-size:13px;font-weight:550;color:var(--ink-2)}.input{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:16px;transition:border-color .15s}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}textarea.input{resize:vertical;line-height:1.6}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--tone, var(--none));background:var(--tone-soft, var(--none-soft))}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}[data-tone=easy]{--tone: var(--easy);--tone-soft: var(--easy-soft)}[data-tone=moderate]{--tone: var(--moderate);--tone-soft: var(--moderate-soft)}[data-tone=hard]{--tone: var(--hard);--tone-soft: var(--hard-soft)}.check{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--accent)}.prose{max-width:68ch;font-size:17px;line-height:1.7;color:var(--ink)}.prose>*+*{margin-top:1em}.prose h2{font-family:var(--font-serif);font-weight:560;font-size:clamp(24px,3vw,30px);margin-top:2em}.prose h3{font-size:19px;margin-top:1.8em}.prose h4{font-size:16px;margin-top:1.5em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose blockquote{margin-inline:0;padding:4px 0 4px 18px;border-left:3px solid var(--accent);color:var(--ink-2)}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-2);padding:2px 5px;border-radius:5px}.prose pre{overflow-x:auto;padding:14px;background:var(--surface-2);border-radius:var(--radius)}.prose table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}.prose img{border-radius:var(--radius);height:auto}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{:root{--bg: #fff;--surface: #fff;--ink: #000}.no-print{display:none!important}body{background:#fff}}.header.svelte-1elxaub{position:sticky;top:0;z-index:40;height:var(--header-h);background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.bar.svelte-1elxaub{height:100%;display:flex;align-items:center;gap:24px}.brand.svelte-1elxaub{color:var(--ink);text-decoration:none;display:flex}.nav.svelte-1elxaub{display:none;align-items:center;gap:2px}.nav.svelte-1elxaub>a:where(.svelte-1elxaub),.nav-btn.svelte-1elxaub{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--ink-2);font-size:14px;font-weight:520;text-decoration:none;cursor:pointer}.nav.svelte-1elxaub>a:where(.svelte-1elxaub):hover,.nav-btn.svelte-1elxaub:hover,.nav.svelte-1elxaub>a.active:where(.svelte-1elxaub){color:var(--ink);background:var(--surface-2)}.dropdown.svelte-1elxaub{position:relative}.mega.svelte-1elxaub{position:absolute;top:calc(100% + 10px);left:-120px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:24px 28px;width:min(720px,90vw);padding:24px;box-shadow:var(--shadow-lg)}.mega.svelte-1elxaub ul:where(.svelte-1elxaub){list-style:none;margin:8px 0 0;padding:0}.mega.svelte-1elxaub a:where(.svelte-1elxaub){display:block;padding:5px 0;color:var(--ink);font-size:14px;text-decoration:none}.mega.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--accent-text)}.scrim.svelte-1elxaub{position:fixed;inset:var(--header-h) 0 0 0;z-index:-1;border:0;background:transparent}.actions.svelte-1elxaub{margin-left:auto;display:flex;align-items:center;gap:4px}.account.svelte-1elxaub{display:none}.sheet.svelte-1elxaub{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg);animation:svelte-1elxaub-slide .22s var(--ease)}@keyframes svelte-1elxaub-slide{0%{opacity:0;transform:translateY(-8px)}}.sheet-head.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 var(--gutter);border-bottom:1px solid var(--line)}.sheet-body.svelte-1elxaub{flex:1;overflow-y:auto;padding:20px var(--gutter) calc(24px + env(safe-area-inset-bottom))}.tool-list.svelte-1elxaub,.guide-list.svelte-1elxaub{list-style:none;margin:10px 0 20px;padding:0}.tool-list.svelte-1elxaub a:where(.svelte-1elxaub){display:flex;gap:14px;align-items:center;padding:12px;margin:0 -12px;border-radius:var(--radius);color:var(--ink);text-decoration:none}.tool-list.svelte-1elxaub a.active:where(.svelte-1elxaub),.tool-list.svelte-1elxaub a:where(.svelte-1elxaub):hover{background:var(--surface-2)}.tool-list.svelte-1elxaub strong:where(.svelte-1elxaub){display:block;font-weight:600}.tool-list.svelte-1elxaub small:where(.svelte-1elxaub){display:block;color:var(--ink-2);font-size:13px;line-height:1.4}.tool-icon.svelte-1elxaub{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text)}details.svelte-1elxaub{border-top:1px solid var(--line)}summary.svelte-1elxaub{display:flex;justify-content:space-between;align-items:center;min-height:52px;font-weight:600;cursor:pointer;list-style:none}summary.svelte-1elxaub::-webkit-details-marker{display:none}details[open].svelte-1elxaub summary:where(.svelte-1elxaub) svg{transform:rotate(180deg)}.guide-list.svelte-1elxaub{margin-top:0;columns:2;column-gap:16px}.guide-list.svelte-1elxaub a:where(.svelte-1elxaub){display:block;padding:8px 0;color:var(--ink-2);text-decoration:none;break-inside:avoid}.sheet-foot.svelte-1elxaub{display:grid;gap:10px;margin-top:16px;padding-top:20px;border-top:1px solid var(--line)}@media(min-width:900px){.nav.svelte-1elxaub,.account.svelte-1elxaub{display:inline-flex}.menu-btn.svelte-1elxaub{display:none}}.footer.svelte-jz8lnl{margin-top:96px;padding:56px 0 calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);font-size:14px}.top.svelte-jz8lnl{display:grid;gap:40px}.about.svelte-jz8lnl{display:grid;gap:14px;max-width:340px;align-content:start}.cols.svelte-jz8lnl{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 24px}ul.svelte-jz8lnl{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}a.svelte-jz8lnl{color:var(--ink-2);text-decoration:none}a.svelte-jz8lnl:hover{color:var(--ink);text-decoration:underline}.bottom.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}nav.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:4px 18px}.sites.svelte-jz8lnl{margin-left:auto}.sites.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--ink-3)}@media(min-width:900px){.top.svelte-jz8lnl{grid-template-columns:1fr 2.4fr}.cols.svelte-jz8lnl{grid-template-columns:repeat(4,1fr)}}.toaster.svelte-1kymlcg{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:100;display:grid;gap:8px;width:min(440px,calc(100vw - 32px));transform:translate(-50%)}.toast.svelte-1kymlcg{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 16px;border-radius:var(--radius);background:var(--ink);color:var(--bg);font-size:14px;box-shadow:var(--shadow-lg);animation:svelte-1kymlcg-in .25s var(--ease)}.toast[data-tone=error].svelte-1kymlcg{background:var(--hard);color:#fff}.toast.svelte-1kymlcg .btn:where(.svelte-1kymlcg){color:inherit}.toast.svelte-1kymlcg .btn:where(.svelte-1kymlcg):hover{background:#ffffff1f}@keyframes svelte-1kymlcg-in{0%{opacity:0;transform:translateY(8px)}}.skip.svelte-12qhfyh{position:absolute;left:12px;top:-48px;z-index:100;padding:8px 14px;background:var(--ink);color:var(--bg);border-radius:8px}.skip.svelte-12qhfyh:focus{top:10px}main.svelte-12qhfyh{min-height:60vh}
