@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-vietnamese-400-normal-D27_0_wW.woff2) format("woff2"),url(/assets/lexend-vietnamese-400-normal-LQ1gdlNa.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:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-DXn4uafk.woff2) format("woff2"),url(/assets/lexend-latin-ext-400-normal-D2fvEnUG.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-4kmgQazr.woff2) format("woff2"),url(/assets/lexend-latin-400-normal-DebDW8YA.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-vietnamese-500-normal-Cx1i3XuY.woff2) format("woff2"),url(/assets/lexend-vietnamese-500-normal-Fe17dedB.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:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-ext-500-normal-CCGaje5d.woff2) format("woff2"),url(/assets/lexend-latin-ext-500-normal-D-IDCW8u.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-500-normal-DSkSKZSA.woff2) format("woff2"),url(/assets/lexend-latin-500-normal-C_7-3_qV.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-P4SI54vy.woff2) format("woff2"),url(/assets/lexend-vietnamese-600-normal-CBuaYXBD.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:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-DEMoRSNc.woff2) format("woff2"),url(/assets/lexend-latin-ext-600-normal-DM57vCC7.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-CnenkszJ.woff2) format("woff2"),url(/assets/lexend-latin-600-normal-BvcJOWMa.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-BcQHhoBx.woff2) format("woff2"),url(/assets/figtree-latin-ext-400-normal-PROFa0qm.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-DCh3z3eG.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-Cmu7UqQt.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-yroRazKW.woff2) format("woff2"),url(/assets/figtree-latin-ext-500-normal-C6ZrnhFM.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BbP9ghK1.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-CJjfTJPN.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-CtA2KqZf.woff2) format("woff2"),url(/assets/figtree-latin-ext-600-normal-DDqZkrOA.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-BD_wgCWh.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BQwd_lqE.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CSBD6I3N.woff2) format("woff2"),url(/assets/figtree-latin-ext-700-normal-CpYp8OG2.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-BbJ2Poxx.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-CNKWZGej.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-arabic-400-normal-CT-oGClK.woff2) format("woff2"),url(/assets/amiri-arabic-400-normal-CBLEcY0Z.woff) format("woff")}:root{--g900: #0d241c;--cream: #f6e7d6;--gold: #d6a240;--bg: #faf6ee;--surface: #ffffff;--fg: #0d241c;--muted: #5a6b62;--line: #e4dccd;--line-strong: #cfc5b3;--accent: #d6a240;--accent-fg: #0d241c;--accent-text: #8a6214;--road: #d9cfbd;--hl-bg: #0d241c;--hl-fg: #f6e7d6;--hl-accent: #d6a240;--danger: #9e3a2c;--sky-arc: #d9cfbd;--sky-done: #0d241c;--sky-label: #5a6b62;--moon: #c9962f;--font-display: "Lexend", system-ui, sans-serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ar: "Amiri", "Traditional Arabic", serif;--radius: 8px;--tabbar-h: 64px;--gutter: max(20px, env(safe-area-inset-left, 0px));color-scheme:light}:root[data-theme=dark]{--bg: #0d241c;--surface: #143327;--fg: #f6e7d6;--muted: #a9bab0;--line: #24463a;--line-strong: #3a5f50;--accent: #d6a240;--accent-fg: #0d241c;--accent-text: #d6a240;--road: #2f5546;--hl-bg: #1e4636;--hl-fg: #f6e7d6;--hl-accent: #d6a240;--danger: #e59a8c;--sky-arc: #2f5546;--sky-done: #a9bab0;--sky-label: #a9bab0;--moon: #f6e7d6;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background-color .8s ease,color .8s ease}@media (prefers-reduced-motion: reduce){body{transition:none}}button,input,select{font:inherit;color:inherit}a{color:var(--accent-text)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app{max-width:520px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.app.no-tabs{padding-bottom:env(safe-area-inset-bottom,0px)}.screen{flex:1;display:flex;flex-direction:column;padding:18px var(--gutter) 20px;gap:22px}.title{font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}.label{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0}.muted{color:var(--muted)}.small{font-size:13.5px}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:44px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.01em}.brand img{width:34px;height:auto}.icon-btn{width:44px;height:44px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);cursor:pointer;color:var(--fg)}.icon-btn.outline{border:1px solid var(--line-strong)}.btn{height:56px;width:100%;border-radius:var(--radius);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;text-decoration:none}.btn.primary{background:var(--accent);color:var(--accent-fg)}.btn.secondary{background:transparent;color:var(--fg);border:1px solid var(--line-strong);font-family:var(--font-body);font-size:15.5px}.btn:disabled{opacity:.55;cursor:default}.btn-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.text-btn{background:none;border:0;padding:8px 0;color:var(--accent-text);font-weight:600;font-size:14.5px;cursor:pointer;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.text-btn.danger{color:var(--danger)}.rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}.row{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line);min-width:0}.row.center{align-items:center}.row>svg{flex:0 0 auto;margin-top:1px}.row .grow{flex:1;min-width:0}.row-title{font-weight:600;font-size:15.5px;overflow-wrap:anywhere}.row-sub{font-size:13.5px;color:var(--muted);overflow-wrap:anywhere}button.row{width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer}.accent-icon{color:var(--accent-text)}.board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.board>div{text-align:center;padding:8px 0 9px;min-width:0}.board>div+div{border-left:1px solid var(--line)}.board .n{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.board .t{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.board .next{background:var(--hl-bg);color:var(--hl-fg)}.board .next .n{color:var(--hl-accent)}.road{position:relative;height:6px;background:repeating-linear-gradient(90deg,var(--road) 0 14px,transparent 14px 24px)}.road>span{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width .6s ease}.field{display:flex;flex-direction:column;gap:8px}.input-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 6px 0 14px;background:var(--surface);height:52px}.input-wrap input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:16px}.suggestions{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.suggestions button{text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 14px;cursor:pointer;font-size:15px;min-height:44px}.suggestions button:last-child{border-bottom:0}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.segmented button{background:transparent;border:0;padding:10px 6px;min-height:44px;cursor:pointer;font-weight:600;font-size:14px;color:var(--muted)}.segmented button+button{border-left:1px solid var(--line-strong)}.segmented button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.notice{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted)}.notice svg{flex:0 0 auto;margin-top:2px}.error{color:var(--danger);font-size:14px}.spacer{flex:1}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--bg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);transition:background-color .8s ease}.tabbar nav{max-width:520px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:var(--tabbar-h)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11.5px;color:var(--muted);text-decoration:none}.tabbar a.active{color:var(--accent-text);font-weight:600}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:30;display:flex;align-items:flex-end;justify-content:center}.dialog{width:100%;max-width:520px;background:var(--bg);border-top:1px solid var(--line);padding:22px var(--gutter) calc(22px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px;border-radius:14px 14px 0 0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats>div{padding:14px 0;display:flex;flex-direction:column;gap:2px;min-width:0}.stats>div+div{padding-left:14px;border-left:1px solid var(--line)}.stats .v{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stats .k{font-size:12.5px;color:var(--muted)}.arabic{font-family:var(--font-ar);direction:rtl}.prose{max-width:65ch}.prose h2{font-family:var(--font-display);font-weight:600;font-size:19px;margin:26px 0 6px}.prose p,.prose li{color:var(--fg)}.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}.only-dark{display:none}:root[data-theme=dark] .only-dark{display:inline-block}:root[data-theme=dark] .only-light{display:none}input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);background:transparent;display:inline-grid;place-content:center;cursor:pointer}input[type=radio]:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .15s ease}input[type=radio]:checked{border-color:var(--accent)}input[type=radio]:checked:before{transform:scale(1)}.no-transition,.no-transition *{transition:none!important}
