@font-face{font-family:Markazi Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/markazi-text-arabic-500-normal-B4FtIoTx.woff2) format("woff2"),url(/assets/markazi-text-arabic-500-normal-svRYKJe2.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Markazi Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/markazi-text-vietnamese-500-normal-BnY9aV10.woff2) format("woff2"),url(/assets/markazi-text-vietnamese-500-normal-C9OKbMVG.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:Markazi Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/markazi-text-latin-ext-500-normal-BzYErct0.woff2) format("woff2"),url(/assets/markazi-text-latin-ext-500-normal-COeOE4kZ.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:Markazi Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/markazi-text-latin-500-normal-DGjnCjZE.woff2) format("woff2"),url(/assets/markazi-text-latin-500-normal-MlXVGyVl.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:Markazi Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/markazi-text-arabic-600-normal-BvUjLBiD.woff2) format("woff2"),url(/assets/markazi-text-arabic-600-normal-BT_ZWe0D.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Markazi Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/markazi-text-vietnamese-600-normal-n_TUQ7B8.woff2) format("woff2"),url(/assets/markazi-text-vietnamese-600-normal-BGTgDOTW.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:Markazi Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/markazi-text-latin-ext-600-normal-qy7x9MPE.woff2) format("woff2"),url(/assets/markazi-text-latin-ext-600-normal-BQESrlyh.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:Markazi Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/markazi-text-latin-600-normal-Ck2duw3u.woff2) format("woff2"),url(/assets/markazi-text-latin-600-normal-BykLvlAZ.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:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.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:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.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:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2) format("woff2"),url(/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.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:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2) format("woff2"),url(/assets/vazirmatn-latin-500-normal-Bg_BALlD.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:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.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:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(/assets/vazirmatn-latin-600-normal-BxJiDPKT.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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(/assets/vazirmatn-latin-700-normal-DrB0PBU6.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{color-scheme:light;--case: #2a2460;--face: #f4f1fb;--sheet: #ebe6f8;--paper: #fffcff;--ink: #241c33;--quiet: #625a78;--line: #ddd4ef;--enamel: #5346d6;--enamel-ink: #f7f5ff;--gold: #c4840d;--rose: #d23d6e;--leaf: #0f8a62;--late: #b4234a;--ok: #0f8a62;--mark-ink: #f7f5ff;--mark-bg: #5346d6;--shadow: 0 16px 40px rgba(52, 36, 96, .08);font-family:Vazirmatn,sans-serif}:root[data-theme=dark]{color-scheme:dark;--case: #161326;--face: #12101c;--sheet: #221c36;--paper: #1b1730;--ink: #f4effc;--quiet: #b7accb;--line: #372f50;--enamel: #c4b6ff;--enamel-ink: #1a1433;--gold: #f0c56a;--rose: #ff8aaf;--leaf: #7ddec0;--late: #ffb4c4;--ok: #7ddec0;--mark-ink: #1a1433;--mark-bg: #c4b6ff;--shadow: 0 16px 40px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(880px 420px at 100% -8%,color-mix(in srgb,var(--rose) 16%,transparent),transparent 62%),radial-gradient(760px 380px at -8% -4%,color-mix(in srgb,var(--enamel) 18%,transparent),transparent 58%),var(--face);color:var(--ink);line-height:1.75}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,p{margin:0}h1{font-family:Markazi Text,Vazirmatn,serif;font-weight:500;font-size:clamp(2.3rem,3vw,3.5rem);line-height:1.2}h2{font-size:1.02rem;font-weight:600}::selection{background:color-mix(in srgb,var(--enamel) 28%,transparent)}.skip{position:absolute;inset-inline-start:12px;top:-40px;background:var(--ink);color:var(--face);padding:6px 10px;z-index:5}.skip:focus{top:8px}.kicker{margin:0 0 4px;color:var(--quiet);font-size:.92rem;font-weight:500}.lede{color:var(--quiet);max-width:38rem}.note{color:var(--quiet);font-size:.9rem}.ltr{direction:ltr;unicode-bidi:isolate}.error{color:var(--late)}.ok{color:var(--ok)}.flash,.ok,.error{margin:10px 0}.boot{padding:28px;color:var(--quiet)}.btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-decoration:none}.btn.primary{background:var(--enamel);color:var(--enamel-ink);border-color:transparent;box-shadow:0 8px 18px color-mix(in srgb,var(--enamel) 32%,transparent)}.btn.ghost{background:transparent}.btn.danger{color:var(--late);background:transparent;border-color:transparent}.btn.slim{min-height:36px}.btn:disabled,.text-btn:disabled,.icon-btn:disabled{opacity:.55;cursor:default}.text-btn{border:0;background:transparent;color:var(--enamel);padding:4px 0;font:inherit}.text-btn.danger{color:var(--late)}.icon-btn{min-width:42px;padding-inline:12px}.icon-btn.on{border-color:var(--gold);color:var(--gold)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none}.mark{width:28px;height:28px;flex:none}.mark rect{fill:var(--mark-bg)}.mark path{fill:var(--mark-ink);stroke:none}input:not([type=checkbox]):not([type=radio]),textarea,select{font:inherit;color:inherit;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:10px 12px;outline:none}input:not([type=checkbox]):focus,textarea:focus,select:focus{border-color:var(--enamel)}textarea{min-height:120px;resize:vertical;width:100%}input[type=checkbox]{width:16px;height:16px;accent-color:var(--enamel)}.landing{min-height:100vh;display:flex;flex-direction:column}.landing-bar,.topbar{display:flex;align-items:center;gap:12px;padding:16px 22px}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:42px;align-items:center;align-content:center;flex:1;width:min(1080px,100%);margin:0 auto;padding:12px 28px 48px}.hero-copy{display:grid;gap:14px;justify-items:start}.hero-actions{display:flex;gap:10px}.points{list-style:none;padding:8px 0 0;margin:0;display:grid;gap:16px}.points li{display:grid;gap:2px}.points span{color:var(--quiet)}.dial{position:relative;flex:none}.dial svg{display:block;width:100%;height:100%}.dial-case{fill:#1b2c33}.dial-face{fill:#f4f7f6}.dial-ring{fill:none;stroke:#8d6b2f;stroke-width:2.4}.tick{stroke:#8aa0a4;stroke-width:1}.tick.major{stroke:#1b2c33;stroke-width:2.2}.hand{stroke-linecap:round}.hand-hour{stroke:#0b6e76;stroke-width:4}.hand-minute{stroke:#152226;stroke-width:2.4}.hand-second{stroke:#8d2f2f;stroke-width:1.15}.dial-cap{fill:#0b6e76}.dial-time{margin:8px 0 0;text-align:center;font-family:Markazi Text,Vazirmatn,serif;font-size:1.7rem;line-height:1;color:var(--ink)}.auth-stage .dial-time{color:#f4f7f6}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:stretch}.auth-stage{background:radial-gradient(420px 260px at 18% 82%,color-mix(in srgb,var(--rose) 55%,transparent),transparent 70%),radial-gradient(360px 220px at 82% 12%,color-mix(in srgb,var(--leaf) 42%,transparent),transparent 72%),linear-gradient(165deg,#4d41c4,#241c55);color:#f7f5ff;display:grid;align-content:center;justify-items:center;gap:22px;padding:40px 24px}.auth-stage .brand{color:#f7f5ff}.auth-stage .mark rect{fill:#fff}.auth-stage .mark path{fill:#3a2f9a}.stage-cards{display:flex;gap:8px}.stage-cards p{margin:0;padding:10px 16px;border-radius:999px;background:#ffffff24;font-family:Markazi Text,Vazirmatn,serif;font-size:1.7rem;line-height:1}.stage-line{max-width:16rem;text-align:center;font-size:1.05rem}.auth-card{align-self:center;justify-self:center;width:min(440px,calc(100% - 40px));padding:12px 8px 28px}.auth-card h1{margin-bottom:8px}.auth-card form{display:grid;gap:4px;margin-top:16px}.auth-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.dev-code{background:var(--sheet);border-radius:8px;padding:8px 12px}.shell{min-height:100vh;display:flex;background:var(--face)}.sidebar{width:232px;flex:none;align-self:flex-start;position:sticky;top:0;height:100vh;height:100dvh;overflow:auto;display:flex;flex-direction:column;gap:22px;padding:22px 14px;background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--ink);border-inline-end:1px solid var(--line)}.side-nav{display:grid;gap:4px}.nav-link,.tabbar a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-radius:12px;padding:8px 10px;color:var(--quiet)}.nav-link.active{background:var(--enamel);color:var(--enamel-ink);font-weight:700}.side-foot{margin-top:auto;display:flex;justify-content:space-between;gap:8px;color:var(--quiet);font-size:.9rem}.sidebar .text-btn{color:var(--enamel)}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:3;background:var(--face);border-bottom:1px solid var(--line)}.search{flex:1}.search input{width:100%}.top-actions{display:flex;align-items:center;gap:8px}.bell{position:relative}.count{min-width:1.4rem;padding:0 6px;border-radius:999px;background:var(--enamel);color:var(--enamel-ink);font-size:.75rem;text-align:center}.nav-link .count,.group h2 .count{background:transparent;color:inherit;border:1px solid currentColor}.drawer{position:absolute;inset-inline-end:22px;top:68px;width:min(360px,calc(100vw - 32px));background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px #15222629;padding:14px;display:grid;gap:8px}.note-row{width:100%;text-align:start;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:10px 0;display:grid;gap:2px}.note-row.unread strong{color:var(--enamel)}.canvas{width:min(1080px,100%);margin-inline:auto;padding:22px 22px 56px}.page-head{margin-bottom:18px}.row-between,.item-line{display:flex;align-items:center;gap:10px}.row-between{justify-content:space-between}.item-line{justify-content:flex-start}.today-grid,.editor-grid,.account-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.day-open{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;margin-bottom:8px}.day-copy{display:grid;gap:12px;min-width:0}.rail,.editor-side{display:grid;gap:10px;align-content:start;background:var(--sheet);border-radius:8px;padding:16px}.quick{display:flex;gap:8px;align-items:center}.quick>input:not([type=time]){flex:1;min-width:0}.quick input[type=time]{width:7.5rem;flex:none}.group{margin:22px 0}.group h2{display:flex;align-items:center;gap:8px;margin-bottom:8px}.item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.spine .item{position:relative}.spine .item:not(:last-of-type):before{content:"";position:absolute;inset-inline-start:10px;top:30px;bottom:-12px;width:1px;background:var(--line)}.item.late .check{border-color:var(--late)}.item.done .item-line a{color:var(--quiet);text-decoration:line-through}.item-main{min-width:0;display:grid;gap:4px;flex:1}.item-line a{text-decoration:none;font-weight:600}.item-line a:hover{color:var(--enamel)}.check{width:22px;height:22px;margin-top:3px;border-radius:50%;border:1.5px solid var(--line);background:var(--face);flex:none;padding:0;display:grid;place-items:center;position:relative;z-index:1}.item.done .check{background:var(--enamel);border-color:var(--enamel)}.item.done .check:after{content:"";width:4px;height:8px;border:solid var(--enamel-ink);border-width:0 2px 2px 0;transform:rotate(40deg) translateY(-1px)}.meta,.filters,.days,.swatches,.subchecks,.snooze div{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.meta{color:var(--quiet);font-size:.88rem}.meta>span:first-child{font-family:Markazi Text,Vazirmatn,serif;font-size:1.2rem;line-height:1;color:var(--ink)}.chip,.day{border:1px solid transparent;background:transparent;border-radius:8px;color:var(--quiet);padding:4px 10px;font:inherit;font-size:.86rem}.chip.on,.day.on{background:var(--sheet);color:var(--ink);border-color:var(--line)}.pri-high,.pri-urgent{color:var(--late)}.swatch{width:22px;height:22px;padding:0;border-radius:50%;border:1px solid var(--line)}.swatch.on{outline:2px solid var(--gold);outline-offset:2px}.filters{margin-bottom:14px}.filters input{width:min(220px,100%)}.date-row{display:flex;gap:8px;align-items:end}.date-row>*{flex:1;min-width:0}.date-row select,.date-row input{width:100%}.field{display:grid;gap:6px;margin-bottom:12px;color:var(--quiet);font-size:.92rem}.field>input,.field>textarea,.field>select{width:100%}.checkline{display:flex;align-items:center;gap:8px}.subchecks label{display:flex;gap:8px;align-items:center;width:100%}.snooze summary{cursor:pointer;color:var(--enamel)}.empty{margin-top:8px;padding:18px 0 8px;display:grid;gap:8px;justify-items:start}.empty h2{font-family:Markazi Text,Vazirmatn,serif;font-size:1.8rem;font-weight:500}.keep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.keep-card,.keep-mini{text-decoration:none;color:inherit}.keep-card{position:relative;display:grid;gap:6px;align-content:start;min-height:148px;padding:16px;background:var(--sheet);border-radius:2px 2px 14px}.keep-card h2{font-size:1.2rem}.keep-card p,.keep-mini span{color:var(--quiet)}.keep-kind,.keep-flag{font-size:.84rem}.keep-flag{color:var(--gold)}.keep-card.pinned:after,.keep-mini.pinned:after{content:"";position:absolute;top:12px;inset-inline-end:12px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f6e7bc,#c6a15a 45%,#6e5420 78%);box-shadow:0 1px #15222647}.keep-mini{position:relative;display:grid;gap:2px;padding:10px 22px 10px 0;border-bottom:1px solid var(--line)}.toasts{position:fixed;inset-inline-start:16px;bottom:16px;display:grid;gap:8px;z-index:6}.toasts p{background:var(--ink);color:var(--face);border-radius:14px;padding:10px 14px;min-width:220px}.tabbar{display:none}:focus-visible{outline:2px solid var(--enamel);outline-offset:2px}@media(prefers-reduced-motion:reduce){.hand-second{display:none}}@media(max-width:960px){.today-grid,.account-grid,.hero{grid-template-columns:1fr}.hero{justify-items:stretch;padding-inline:18px}.dial{justify-self:center}}@media(max-width:860px){.sidebar{display:none}.auth-wrap,.editor-grid,.day-open{grid-template-columns:1fr}.day-open{justify-items:center}.day-copy{width:100%}.day-copy h1{text-align:center}.auth-card{width:min(440px,calc(100% - 32px));padding-bottom:40px}.canvas{padding-bottom:96px}.tabbar{display:flex;position:fixed;inset-inline:0;bottom:0;overflow-x:auto;background:color-mix(in srgb,var(--paper) 92%,transparent);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:4}.tabbar a{flex:1 0 auto;justify-content:center;min-width:58px;font-size:.78rem;padding-inline:6px}.tabbar a.active{background:color-mix(in srgb,var(--enamel) 16%,transparent);color:var(--enamel);font-weight:700}.quick{flex-wrap:wrap}.shell .topbar .btn.slim{padding-inline:10px}.toasts{bottom:78px}.bday-layout,.shop-layout,.desk-grid{grid-template-columns:1fr}.composer{position:static}.shop-nav{flex-direction:row;overflow-x:auto}.shop-chip{flex:none}}.life-board{display:grid;gap:12px}.life-card{border-radius:26px;padding:22px 20px 18px;color:#fff;min-height:148px;display:grid;align-content:end;gap:6px;box-shadow:0 18px 36px #241c5529}.life-card span{font-size:1rem;opacity:.88}.life-card strong{font-family:Markazi Text,Vazirmatn,serif;font-size:2.45rem;font-weight:500;line-height:1.1}.life-card.iris{background:linear-gradient(155deg,#7468ee,#3a2f9a)}.life-card.rose{background:linear-gradient(155deg,#f06a93,#b42358);margin-inline-start:28px}.life-card.leaf{background:linear-gradient(155deg,#2fbe8a,#0c6d4c);margin-inline-start:56px}.desk{display:grid;gap:16px}.desk-hero{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap}.desk-hero h1{font-size:clamp(2.2rem,4vw,3.4rem)}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{text-decoration:none;border-radius:999px;padding:6px 12px;background:var(--paper);border:1px solid var(--line);font-size:.9rem}.pill.iris{color:var(--enamel);background:color-mix(in srgb,var(--enamel) 14%,var(--paper));border-color:transparent}.pill.rose{color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,var(--paper));border-color:transparent}.pill.leaf{color:var(--leaf);background:color-mix(in srgb,var(--leaf) 16%,var(--paper));border-color:transparent}.desk-main{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:6px 16px 12px;box-shadow:var(--shadow)}.desk-quick{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow)}.desk-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:16px;align-items:start}.desk-side{display:grid;gap:12px}.tile{display:grid;gap:8px;align-content:start;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:var(--shadow)}.tile a:not(.btn){color:var(--enamel);text-decoration:none}.rose-tile{background:linear-gradient(180deg,color-mix(in srgb,var(--rose) 14%,var(--paper)),var(--paper) 70%)}.leaf-tile{background:linear-gradient(180deg,color-mix(in srgb,var(--leaf) 14%,var(--paper)),var(--paper) 70%)}.mini-row,.mini-check{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:start;text-decoration:none;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 0;font:inherit}.mini-row strong,.mini-check i{font-family:Markazi Text,Vazirmatn,serif;font-size:1.35rem;line-height:1;color:var(--rose);font-weight:600}.mini-check i{width:18px;height:18px;border:1.5px solid var(--leaf);border-radius:6px;font-size:0}.mini-row em,.mini-check em{color:var(--quiet);font-style:normal;font-size:.82rem}.bday-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.composer{position:sticky;top:84px;display:grid;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--shadow)}.composer h1{font-size:clamp(2rem,3vw,2.6rem)}.bday-grid{display:grid;gap:12px}.bday{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-radius:22px;background:linear-gradient(150deg,color-mix(in srgb,var(--rose) 16%,var(--paper)),var(--paper) 62%);border:1px solid color-mix(in srgb,var(--rose) 28%,var(--line));box-shadow:var(--shadow)}.bday.today{background:linear-gradient(150deg,#e25684,#9d224f);color:#fff;border-color:transparent}.bday-days{margin:0}.bday-days strong{display:block;font-family:Markazi Text,Vazirmatn,serif;font-size:2.6rem;font-weight:600;line-height:.9;color:var(--rose)}.bday.today .bday-days strong,.bday.today .note,.bday.today .bday-age{color:#fff}.bday-days span,.bday-copy p{margin:0;color:var(--quiet)}.bday.today .bday-copy p{color:#ffffffdb}.bday-copy{display:grid;gap:2px;min-width:0}.bday-copy h2{font-family:Markazi Text,Vazirmatn,serif;font-size:1.8rem;font-weight:600}.bday-age{color:var(--rose)}.bday-actions{display:flex;gap:12px;margin-top:4px}.bday.today .text-btn{color:#fff}.shop-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.shop-nav{display:grid;gap:8px;align-content:start}.shop-create{display:grid;gap:8px}.shop-chip{display:flex;align-items:center;gap:8px;width:100%;text-align:start;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:10px 12px;font:inherit}.shop-chip.on{border-color:transparent;background:var(--enamel);color:var(--enamel-ink)}.shop-chip i{width:10px;height:10px;border-radius:50%;flex:none}.shop-chip em{margin-inline-start:auto;font-style:normal}.shop-sheet{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--shadow);display:grid;gap:10px}.shop-head{align-items:start;gap:12px;flex-wrap:wrap}.shop-title{font-family:Markazi Text,Vazirmatn,serif;font-size:2rem;line-height:1.1;border:0;background:transparent;padding:0;min-width:8rem;flex:1}.shop-items{list-style:none;margin:0;padding:0}.shop-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.shop-item strong{font-weight:600}.shop-item.done strong{color:var(--quiet);text-decoration:line-through}.shop-check{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--leaf);background:transparent;padding:0;flex:none;display:grid;place-items:center}.shop-item.done .shop-check{background:var(--leaf)}.shop-item.done .shop-check:after{content:"";display:block;width:4px;height:8px;margin:2px auto 0;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(40deg)}.qty{border-radius:999px;background:color-mix(in srgb,var(--leaf) 14%,var(--paper));color:var(--leaf);padding:0 8px;font-size:.82rem}.shop-line{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;text-align:start;font:inherit}.shop-item .text-btn{margin-inline-start:auto}.banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0}.banner.error{color:var(--late)}.banner.ok{color:var(--ok)}.shop-add input[aria-label=تعداد]{width:6.5rem;flex:none}@media(max-width:860px){.bday-layout,.shop-layout,.desk-grid{grid-template-columns:1fr}.composer{position:static}.shop-nav{display:flex;flex-direction:row;overflow-x:auto}.shop-chip,.shop-create{flex:none;width:auto}.shop-create{min-width:168px}.quick>input:not([type=time]){flex-basis:100%}}@media(max-width:720px){.life-card.rose,.life-card.leaf{margin-inline-start:0}.bday{grid-template-columns:1fr}}
