@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-ext-500-normal.zeox_O30.woff2) format("woff2"),url(./outfit-latin-ext-500-normal.DrCvqoFD.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-500-normal.DKnIMDSk.woff2) format("woff2"),url(./outfit-latin-500-normal.ClnHRwRh.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-ext-600-normal.B85nYjL1.woff2) format("woff2"),url(./outfit-latin-ext-600-normal.CWJcPgd7.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-600-normal.B7SfZ07L.woff2) format("woff2"),url(./outfit-latin-600-normal.BEfTtDA7.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-ext-700-normal.CI4iH74K.woff2) format("woff2"),url(./outfit-latin-ext-700-normal.fjS8-Gm7.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-700-normal.Cu9v6i1X.woff2) format("woff2"),url(./outfit-latin-700-normal.D4itBLBr.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-ext-400-normal.CuPM9foi.woff2) format("woff2"),url(./nunito-cyrillic-ext-400-normal.xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-400-normal.xAOo5cBP.woff2) format("woff2"),url(./nunito-cyrillic-400-normal.D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-vietnamese-400-normal.BHkVbP3T.woff2) format("woff2"),url(./nunito-vietnamese-400-normal.DtOtW02z.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal.i-8OOpdj.woff2) format("woff2"),url(./nunito-latin-ext-400-normal.CjMJVfGn.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal.r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal.DKg4f3fz.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal.CWPPjBOD.woff2) format("woff2"),url(./nunito-cyrillic-ext-600-normal.vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal.DJGQ2h05.woff2) format("woff2"),url(./nunito-cyrillic-600-normal.BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal.BY8O6Cug.woff2) format("woff2"),url(./nunito-vietnamese-600-normal.DO1RqFw5.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal.Dd9Zuxh1.woff2) format("woff2"),url(./nunito-latin-ext-600-normal.BKUpuB78.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal.Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal.Cd0eNu1l.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal.BuR0mlCG.woff2) format("woff2"),url(./nunito-cyrillic-ext-700-normal.DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal.DP36NgGt.woff2) format("woff2"),url(./nunito-cyrillic-700-normal.DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal.Ch8EUCfz.woff2) format("woff2"),url(./nunito-vietnamese-700-normal.C9SQsXvj.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal.BWeMsAzO.woff2) format("woff2"),url(./nunito-latin-ext-700-normal.D4woHhbd.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal.Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal.OcDqTBcA.woff) format("woff");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{--bg: #eef3e8;--surface: #ffffff;--surface-2: #f6f8f2;--fg: #1f2d24;--muted: #5f6f66;--line: #d9e2d2;--accent: #2f7d5b;--accent-soft: #d8ebe0;--accent-text: #256a4d;--on-accent: #ffffff;--warn: #e8a33d;--warn-soft: #fbeed6;--warn-text: #8a5a0e;--miss: #c8553d;--miss-soft: #f7dcd5;--miss-text: #a0402d;--new: #3d83b0;--new-soft: #dbeaf4;--new-text: #2a6690;--map-sea: #9fcbe6;--map-land: #f5f1e3;--map-land-2: #e4ddc4;--map-water: #3f93c4;--map-border: #5f7468;--map-border-2: #9aa896;--map-coast: #35657d;--map-outline: #24463a;--map-halo: rgba(255, 255, 255, .85);--map-core: #ffffff;--map-rule: #24463a;--map-target: #2d8a5f;--map-shade: #d5cba4;--map-label: #1e2b24;--map-label-2: #48564e;--map-cand: #3d83b0;--map-target-lake: #0f3d2a;--map-known: #226c3f;--map-learning: #4e9c94;--map-met: #f5bc52;--primary: var(--accent);--on-primary: var(--on-accent);--radius: 18px;--radius-s: 12px;--veil: rgba(238, 243, 232, .7);--glass: color-mix(in srgb, var(--bg) 92%, transparent);--font-display: "Outfit", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #131a16;--surface: #1c2520;--surface-2: #222d27;--fg: #e9efe6;--muted: #98a89e;--line: #2e3b33;--accent: #5cb98c;--accent-soft: #24402f;--accent-text: #7fd0a6;--on-accent: #0f1a14;--warn: #e8a33d;--warn-soft: #3d3220;--warn-text: #f0c070;--miss: #e0745c;--miss-soft: #402420;--miss-text: #e0745c;--new: #62a8d6;--new-soft: #1e3140;--new-text: #62a8d6;--map-sea: #0c1f2c;--map-land: #344440;--map-land-2: #2b3a36;--map-water: #3a7ba5;--map-water-text: #9fd0ec;--map-border: #6f837a;--map-border-2: #4d5e57;--map-coast: #6a9cb6;--map-outline: #16211b;--map-halo: rgba(14, 24, 24, .78);--map-core: #f2f7f1;--map-rule: #e6dfc8;--map-target: #5ecb95;--map-shade: #3b4d47;--map-label: #f2f7f1;--map-label-2: #c5d1c8;--map-cand: #62a8d6;--map-target-lake: #0b2a1d;--map-known: #7fd4a9;--map-learning: #608e6e;--map-met: #d3a93e;--veil: rgba(19, 26, 22, .7)}}:root[data-theme=dark]{--bg: #131a16;--surface: #1c2520;--surface-2: #222d27;--fg: #e9efe6;--muted: #98a89e;--line: #2e3b33;--accent: #5cb98c;--accent-soft: #24402f;--accent-text: #7fd0a6;--on-accent: #0f1a14;--warn: #e8a33d;--warn-soft: #3d3220;--warn-text: #f0c070;--miss: #e0745c;--miss-soft: #402420;--miss-text: #e0745c;--new: #62a8d6;--new-soft: #1e3140;--new-text: #62a8d6;--map-sea: #0c1f2c;--map-land: #344440;--map-land-2: #2b3a36;--map-water: #3a7ba5;--map-water-text: #9fd0ec;--map-border: #6f837a;--map-border-2: #4d5e57;--map-coast: #6a9cb6;--map-outline: #16211b;--map-halo: rgba(14, 24, 24, .78);--map-core: #f2f7f1;--map-rule: #e6dfc8;--map-target: #5ecb95;--map-shade: #3b4d47;--map-label: #f2f7f1;--map-label-2: #c5d1c8;--map-cand: #62a8d6;--map-target-lake: #0b2a1d;--map-known: #7fd4a9;--map-learning: #608e6e;--map-met: #d3a93e;--veil: rgba(19, 26, 22, .7)}:root{--pick: #c4407f;--pick-soft: #f6d9e7;--pick-text: #ffffff;--line-b: #7d5ba6;--line-c: #23898a;--line-d: #9a6b32;--role-subject: #e2a72e;--role-subject-edge: #7a4f0c;--role-subject-ink: #211a05;--role-answer: #2d8a5f;--role-answer-soft: #d8ebe0;--role-answer-text: #256a4d;--role-wrong: #c4407f;--role-wrong-soft: #f6d9e7;--role-wrong-text: #a3306a;--role-option: #ddd6bd;--role-option-edge: #7f8a78;--role-held: #ffffff;--role-line: #24463a;--role-line-text: #ffffff;--role-measure: #6f7d74;--role-new: #3d83b0;--role-water: #3f93c4;--role-pending: var(--fg);--miss: var(--role-wrong);--miss-soft: var(--role-wrong-soft);--miss-text: var(--role-wrong-text)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pick: #f08dbd;--pick-soft: #4a2236;--pick-text: #2b0b1b;--line-b: #b79ce0;--line-c: #5cc6c2;--line-d: #d4a86a;--role-subject: #f0c25e;--role-subject-edge: #fbe3a8;--role-answer: #5ecb95;--role-answer-soft: #24402f;--role-answer-text: #7fd0a6;--role-wrong: #f08dbd;--role-wrong-soft: #4a2236;--role-wrong-text: #f08dbd;--role-option: #3e4e48;--role-option-edge: #9fb1a5;--role-held: #5c6e64;--role-line: #e6dfc8;--role-line-text: #16211b;--role-measure: #a9b8ae;--role-new: #62a8d6;--role-water: #4f9ec9;--miss: var(--role-wrong);--miss-soft: var(--role-wrong-soft);--miss-text: var(--role-wrong-text)}}:root[data-theme=dark]{--pick: #f08dbd;--pick-soft: #4a2236;--pick-text: #2b0b1b;--line-b: #b79ce0;--line-c: #5cc6c2;--line-d: #d4a86a;--role-subject: #f0c25e;--role-subject-edge: #fbe3a8;--role-answer: #5ecb95;--role-answer-soft: #24402f;--role-answer-text: #7fd0a6;--role-wrong: #f08dbd;--role-wrong-soft: #4a2236;--role-wrong-text: #f08dbd;--role-option: #3e4e48;--role-option-edge: #9fb1a5;--role-held: #5c6e64;--role-line: #e6dfc8;--role-line-text: #16211b;--role-measure: #a9b8ae;--role-new: #62a8d6;--role-water: #4f9ec9;--miss: var(--role-wrong);--miss-soft: var(--role-wrong-soft);--miss-text: var(--role-wrong-text)}.map[data-hl]{--map-cand: var(--role-option-edge)}.map[data-hl=subject]{--map-target: var(--role-subject)}.map[data-hl=answer]{--map-target: var(--role-answer)}.map[data-ask]{--miss: var(--role-pending)}.map[data-hl=subject]>.map-frame path[fill="var(--map-target)"]{stroke:var(--role-subject-edge);stroke-width:1.6px;vector-effect:non-scaling-stroke}.map[data-hl] .map-frame path[fill="var(--map-cand)"][fill-opacity="0.55"]{fill:var(--role-answer);stroke:var(--role-answer)}.map[data-hl] .map-frame path[fill="var(--map-cand)"][fill-opacity="0.5"]{fill:var(--role-subject);stroke:var(--role-subject-edge);fill-opacity:.85;stroke-width:1.4px;vector-effect:non-scaling-stroke}.map[data-hl] .map-frame path[fill="var(--map-cand)"][fill-opacity="0.32"]{fill-opacity:.16;stroke-width:1.4px;vector-effect:non-scaling-stroke}.map-frame path[fill="var(--role-wrong)"]{stroke:var(--role-wrong-text);stroke-width:2px;stroke-dasharray:5 3.5;vector-effect:non-scaling-stroke}.map-frame path[fill=none][stroke="var(--role-wrong)"]{stroke-dasharray:7 4.5;vector-effect:non-scaling-stroke}.map-frame .keypin circle[fill="var(--role-wrong)"]{stroke-dasharray:3.2 2.4;vector-effect:non-scaling-stroke;stroke-width:2.4px}.askshape{--map-target: var(--role-subject)}.orderpane{--map-target: var(--role-measure)}:root{--tr-native: #c2562d;--tr-settler: #c48512;--tr-nomad: #2f7d5b;--tr-pioneer: #2a7aa8;--tr-globetrotter: #7a52b3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tr-native: #e8865f;--tr-settler: #e9b347;--tr-nomad: #5cb98c;--tr-pioneer: #62a8d6;--tr-globetrotter: #b392e6}}:root[data-theme=dark]{--tr-native: #e8865f;--tr-settler: #e9b347;--tr-nomad: #5cb98c;--tr-pioneer: #62a8d6;--tr-globetrotter: #b392e6}:root{--t-2xs: 12px;--t-xs: 13px;--t-sm: 14px;--t-md: 16px;--t-lg: 17px;--t-xl: 22px;--t-2xl: 30px;--t-hero: 44px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--e-1: 0 1px 2px rgba(31, 45, 36, .06), 0 1px 3px rgba(31, 45, 36, .04);--e-2: 0 1px 3px rgba(31, 45, 36, .07), 0 8px 22px rgba(31, 45, 36, .09);--e-3: 0 2px 6px rgba(31, 45, 36, .1), 0 14px 36px rgba(31, 45, 36, .18);--shadow: var(--e-2);--line-ui: #a3b3a7;--btn: var(--fg);--on-btn: var(--bg);--rim: inset 0 1px 0 rgba(255, 255, 255, .7);--flag-edge: rgba(31, 45, 36, .16);--dur-1: 90ms;--dur-2: .16s;--dur-3: .26s;--dur-4: .42s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.3, 1.35, .5, 1)}@supports (transition-timing-function: linear(0,1)){:root{--ease-spring: linear(0, .2 6%, .58 14%, .9 24%, 1.06 34%, 1.08 40%, 1.03 52%, .99 66%, 1 82%, 1)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--e-1: 0 1px 2px rgba(0, 0, 0, .3);--e-2: 0 1px 3px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .32);--e-3: 0 2px 8px rgba(0, 0, 0, .4), 0 16px 40px rgba(0, 0, 0, .5);--shadow: var(--e-2);--line-ui: #4f6457;--btn: #34453b;--on-btn: var(--fg);--rim: inset 0 1px 0 rgba(255, 255, 255, .04);--flag-edge: rgba(255, 255, 255, .18)}}:root[data-theme=dark]{--e-1: 0 1px 2px rgba(0, 0, 0, .3);--e-2: 0 1px 3px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .32);--e-3: 0 2px 8px rgba(0, 0, 0, .4), 0 16px 40px rgba(0, 0, 0, .5);--shadow: var(--e-2);--line-ui: #4f6457;--btn: #34453b;--on-btn: var(--fg);--rim: inset 0 1px 0 rgba(255, 255, 255, .04);--flag-edge: rgba(255, 255, 255, .18)}@media(prefers-reduced-motion:reduce){:root{--dur-1: 1ms;--dur-2: 1ms;--dur-3: 1ms;--dur-4: 1ms;--ease-spring: var(--ease)}}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.45;overscroll-behavior:none}body{min-height:100dvh}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:-.01em;text-wrap:balance}h1{font-size:30px;line-height:1.1}h2{font-size:22px;line-height:1.15}h3{font-size:17px}p{margin:0;text-wrap:pretty}a{color:var(--accent-text)}.num{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--safe-top) + 16px) max(16px,var(--safe-right)) calc(var(--safe-bottom) + 84px) max(16px,var(--safe-left));gap:16px;max-width:560px;margin:0 auto}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{font-size:var(--t-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border-radius:16px;background:var(--btn);color:var(--on-btn);font-family:var(--font-display);font-weight:600;font-size:var(--t-lg);width:100%;touch-action:manipulation;transition:transform var(--dur-1) var(--ease),filter var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}.btn:active:not(:disabled){transform:scale(.975);filter:brightness(.93)}.btn.primary,.btn:not(.ghost):not(.soft):not(.link){box-shadow:0 1px #0000000f,0 4px 12px color-mix(in srgb,var(--btn) 18%,transparent)}.btn.primary{box-shadow:0 1px #0000000f,0 4px 14px color-mix(in srgb,var(--primary) 28%,transparent)}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.ghost{background:transparent;color:var(--fg);border:1.5px solid var(--line-ui)}.btn.soft{background:var(--surface);color:var(--fg);border:1.5px solid var(--line-ui);box-shadow:var(--e-1)}.btn.danger{background:var(--miss);color:var(--pick-text)}.btn:disabled{opacity:1;box-shadow:none;background:var(--surface-2);color:var(--muted);border:1.5px solid var(--line);filter:none;transform:none}.btn.link:disabled{background:transparent;border:0;opacity:.6}.btn.link{min-height:44px;background:transparent;color:var(--muted);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:3px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--rim),var(--shadow)}.chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-display)}.chip.warn{background:var(--warn-soft);color:var(--warn-text)}.chip.miss{background:var(--miss-soft);color:var(--miss-text)}.chip.plain{background:var(--surface-2);color:var(--muted)}.chip.new{background:var(--new-soft);color:var(--new-text)}.row{display:flex;align-items:center;gap:12px}.stack{display:flex;flex-direction:column;gap:10px}.list{display:flex;flex-direction:column}.list>*{padding:12px 0;border-bottom:1px solid var(--line)}.opt{position:relative;min-height:54px;display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:16px;background:var(--surface);border:1.5px solid var(--line-ui);box-shadow:var(--e-1);font-weight:600;font-size:var(--t-lg);text-align:left;width:100%;transition:transform var(--dur-1) var(--ease),background-color var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease);touch-action:manipulation}.opt:active:not(:disabled){transform:scale(.98)}.opt:disabled{cursor:default}.opt[data-thumb]{border-color:var(--fg);box-shadow:0 0 0 1.5px var(--fg);transform:scale(1.02)}.thumbdot{position:fixed;left:0;top:0;width:26px;height:26px;border-radius:50%;border:3px solid var(--fg);box-shadow:0 0 0 2px var(--bg),inset 0 0 0 2px var(--bg);pointer-events:none;z-index:50}.thumbdot{animation:thumb-in var(--dur-3) var(--ease-spring) both}@keyframes thumb-in{0%{opacity:0;scale:1.8}to{opacity:1;scale:1}}html.thumbing,html.thumbing *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.opt.right{border-color:var(--accent);background:var(--accent-soft);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.opt.wrong{border-color:var(--miss);background:var(--miss-soft);opacity:1}.opt.wrong.new{border-color:var(--miss);background:var(--miss-soft)}.opt.dim{opacity:1;color:var(--muted);background:var(--surface-2);border-color:var(--line);box-shadow:none}.opt:not(.tile){padding-right:44px}.opt.right:after,.opt.wrong:after{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1}.opt.right:after{content:"✓";color:var(--accent-text)}.opt.right:after,.opt.wrong:after{animation:mark-in var(--dur-4) var(--ease-spring) both}@keyframes mark-in{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.opt.wrong:after{content:"✕";color:var(--miss-text)}.opt.wrong.new:after{color:var(--miss-text)}.opt.right.tile:after,.opt.wrong.tile:after{top:10px;right:10px;transform:none;width:26px;height:26px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:var(--shadow)}.opt .key{display:none;margin-left:auto;font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:1px 6px}@media(hover:hover)and (pointer:fine){.opt:not(:disabled) .key{display:inline-block}.opt.tile .key{position:absolute;left:10px;top:10px;margin:0;background:var(--surface)}}.opt.tile:not(:has(img,.plate)){padding-inline:34px}.tabbar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--line);padding:6px max(8px,calc((100% - 560px)/2 + 8px)) calc(var(--safe-bottom) + 6px);z-index:20}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;color:var(--muted);font-size:var(--t-2xs);font-weight:700;font-family:var(--font-display);text-decoration:none;border-radius:12px;min-height:48px;touch-action:manipulation}.tab.active{color:var(--accent-text)}.tab svg{transition:transform var(--dur-2) var(--ease)}.tab:active svg{transform:scale(.9)}.tab svg{width:24px;height:24px}.map-frame{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--map-sea);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);touch-action:none;user-select:none;-webkit-user-select:none}.map-btn{position:absolute;display:flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 12px;border-radius:999px;background:var(--surface);color:var(--fg);font-family:var(--font-display);font-size:13px;font-weight:700;box-shadow:var(--shadow);z-index:2}.map-btn:before{content:"";position:absolute;inset:-2px;border-radius:inherit}.flag{width:100%;max-width:280px;aspect-ratio:4 / 3;border-radius:var(--radius-s);box-shadow:var(--shadow);object-fit:cover;display:block;margin:0 auto;outline:1px solid var(--flag-edge);outline-offset:-1px}.opt img{outline:1px solid var(--flag-edge);outline-offset:-1px}.plate{background:var(--surface-2);border-radius:10px;width:100%}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress{height:4px;background:color-mix(in srgb,var(--line-ui) 45%,var(--line));border-radius:2px;overflow:hidden}.progress>div{height:100%;background:var(--accent);transition:width var(--dur-4) var(--ease)}input[type=range]{width:100%;accent-color:var(--accent);padding:12px 0;margin:0;background:transparent}select,input[type=text],input[type=search]{font:inherit;color:var(--fg);background:var(--surface);border:1.5px solid var(--line-ui);border-radius:12px;padding:10px 12px;min-height:48px;width:100%}select{-webkit-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5.5l4 4 4-4' fill='none' stroke='%235f6f66' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5.5l4 4 4-4' fill='none' stroke='%2398a89e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5.5l4 4 4-4' fill='none' stroke='%2398a89e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}select option{color:var(--fg);background:var(--surface)}.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}dialog.sheet{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:inherit;display:flex;align-items:flex-end;z-index:30}dialog.sheet:not([open]){display:none}dialog.sheet::backdrop{background:#0a140e66;transition:background-color var(--dur-3) var(--ease)}dialog.sheet[open]>div{transition:transform var(--dur-4) var(--ease)}@starting-style{dialog.sheet[open]>div{transform:translateY(40%)}dialog.sheet[open]::backdrop{background:#0a140e00}}dialog.sheet>div{background:var(--surface);width:100%;max-width:560px;margin:0 auto;box-shadow:var(--e-3);border-radius:22px 22px 0 0;padding:18px 18px calc(var(--safe-bottom) + 18px) 18px;display:flex;flex-direction:column;gap:10px;max-height:88dvh;overflow:auto}.icon-btn{display:flex;padding:11px;margin:-11px;color:inherit;border-radius:50%}details.disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 0}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:after{content:"+";font-family:var(--font-display);font-size:20px;color:var(--muted)}details.disclosure[open]>summary:after{content:"−"}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.ic.svelte-31wq8u{display:inline-flex}.update.svelte-12qhfyh{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--safe-bottom) + 76px);z-index:25;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 16px;border-radius:999px;background:var(--fg);color:var(--bg);font-family:var(--font-display);font-weight:600;font-size:14px;box-shadow:var(--shadow);white-space:nowrap}.update.svelte-12qhfyh button:where(.svelte-12qhfyh),.update.svelte-12qhfyh a:where(.svelte-12qhfyh){display:inline-flex;align-items:center;text-decoration:none;min-height:36px;padding:0 14px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:700}
