@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-arabic-wght-normal-DiwT_uOQ.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-vietnamese-wght-normal-Do5Nl5oc.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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-ext-wght-normal-CsYMu49W.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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-wght-normal--ekFhJJC.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:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.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:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.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:#0b0d12;--bg2:#11141b;--surface:#171a22;--surface2:#1f232d;--surface3:#2a2f3b;--glass:#ffffff17;--glass2:#ffffff24;--glass3:#fff3;--rim:#ffffffd9;--rim2:#ffffff29;--edge:#ffffff3d;--line:#ffffff14;--line2:#ffffff24;--hi:#ffffff59;--text:#f5f6f8;--muted:#a3a8b4;--faint:#626876;--acc:#fff;--acc2:#d9dce3;--acc3:#fff;--ink:#0b0d12;--ivory:#f5f6f8;--sage:#8fd1c4;--sky:#9fb6d8;--sand:#d8cdb9;--mint:var(--sage);--rose:#ff6b8a;--rose-soft:#ff6b8a24;--gold:var(--acc);--gold2:var(--acc2);--gold3:var(--acc3);--ember:var(--acc);--gold-soft:#ffffff1f;--sage-soft:#8fd1c424;--sky-soft:#9fb6d824;--wine-soft:var(--glass2);--btn-bg:linear-gradient(180deg, #fff 0%, #e6e9ef 100%);--btn-fg:#0b0d12;--glow-gold:0 10px 30px #ffffff1a;--hero-bg:linear-gradient(135deg, #123644 0%, #0c222c 55%, #09171f 100%);--hero-line:#ffffff4d;--hero-ring:#ffffff1a;--wp1:#1c6074b8;--wp2:#4052669e;--wp3:#73c4bf4d;--wp4:#182c50b8;--wp5:#ffffff14;--shadow:0 24px 60px #00000080;--shadow-s:0 10px 30px #00000052;--blur:blur(12px) saturate(170%);--r:28px;--r-s:18px;--r-xs:12px;--ease:cubic-bezier(.32,.72,0,1);--spring:cubic-bezier(.2,1.2,.3,1);--tabh:84px;--sat:var(--tg-content-safe-area-inset-top,0px);--sab:var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#eef0f3;--bg2:#e4e7ec;--surface:#fff;--surface2:#f3f5f8;--surface3:#e7eaef;--glass:#ffffff85;--glass2:#ffffffad;--glass3:#ffffffd9;--rim:#fffffffa;--rim2:#ffffff8c;--edge:#fffc;--line:#0a0f1e12;--line2:#0a0f1e1f;--hi:#ffffffe6;--text:#12151c;--muted:#646b7a;--faint:#a3a8b4;--acc:#12151c;--acc2:#2a2f3a;--acc3:#12151c;--ink:#fff;--sage:#2f9b86;--sky:#4a73b3;--sand:#a58a5a;--gold-soft:#12151c14;--sage-soft:#2f9b8624;--sky-soft:#4a73b31f;--btn-bg:linear-gradient(180deg, #262a33 0%, #0f1218 100%);--btn-fg:#fff;--glow-gold:0 10px 30px #12151c2e;--wp1:#73c4bf6b;--wp2:#96b4dc73;--wp3:#ffffffb3;--wp4:#becde499;--wp5:#ffffff80;--shadow:0 20px 50px #141e3229;--shadow-s:0 10px 28px #141e321a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg);color:var(--text);margin:0;padding:0}body{color:var(--text);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;background:0 0;min-height:100dvh;margin:0;padding:0;font-family:Outfit Variable,Readex Pro Variable,Vazirmatn Variable,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.45;position:relative}html[dir=rtl] body{font-family:Readex Pro Variable,Vazirmatn Variable,Outfit Variable,system-ui,sans-serif}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(44% 34% at 16% 10%, var(--wp1), transparent 72%), radial-gradient(40% 32% at 88% 26%, var(--wp2), transparent 72%), radial-gradient(28% 22% at 68% 70%, var(--wp3), transparent 72%), radial-gradient(52% 40% at 22% 96%, var(--wp4), transparent 72%), linear-gradient(112deg, transparent 36%, var(--wp5) 46%, transparent 56%), linear-gradient(180deg, var(--bg2), var(--bg));position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background-image:var(--grain);opacity:.045;mix-blend-mode:overlay;position:fixed;inset:0}[data-theme=light] body:after{opacity:.05;mix-blend-mode:multiply}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{outline:none}a{color:var(--sky);text-decoration:none}::selection{background:var(--gold-soft)}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:8px}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;direction:ltr;unicode-bidi:isolate}.display{letter-spacing:-.035em;font-family:Outfit Variable,Readex Pro Variable,system-ui,sans-serif;font-weight:600;line-height:1.05}html[dir=rtl] .display{letter-spacing:0;font-family:Readex Pro Variable,Vazirmatn Variable,sans-serif;font-weight:700;line-height:1.35}.display.it{font-weight:500}.bignum{letter-spacing:-.04em;font-family:Outfit Variable,Readex Pro Variable,sans-serif;font-weight:300;line-height:1}html[dir=rtl] .bignum{letter-spacing:0;font-family:Readex Pro Variable,Vazirmatn Variable,sans-serif}.app{flex-direction:column;min-height:100dvh;display:flex}.page{padding:calc(14px + var(--sat)) 18px calc(var(--tabh) + 18px + var(--sab));flex:1}.page.flat{padding-bottom:calc(18px + var(--sab))}.page>*{animation:rise .55s var(--ease) both}.page>:nth-child(2){animation-delay:50ms}.page>:nth-child(3){animation-delay:.1s}.page>:nth-child(4){animation-delay:.15s}.page>:nth-child(5){animation-delay:.2s}.page>:nth-child(n+6){animation-delay:.25s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.topbar{align-items:center;gap:12px;min-height:44px;margin-bottom:18px;display:flex}.topbar h1{margin:0;font-size:30px}.topbar .sub{color:var(--muted);margin-top:3px;font-size:13px}.topbar .grow{flex:1;min-width:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}html[dir=rtl] .eyebrow{letter-spacing:0;font-size:12px}h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}h3{margin:0;font-size:15px;font-weight:700}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.tiny{font-size:11.5px}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.col{flex-direction:column;gap:10px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.wrap{flex-wrap:wrap;gap:8px;display:flex}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.glass,.card{background:var(--glass);border:1px solid var(--edge);border-radius:var(--r);box-shadow:inset 0 1.5px 0 var(--rim), inset 0 -1px 0 var(--rim2), var(--shadow-s);-webkit-backdrop-filter:url(#lens)blur(10px)saturate(170%);backdrop-filter:url(#lens)blur(10px)saturate(170%);position:relative;overflow:hidden}.glass:after,.card:after{content:"";pointer-events:none;z-index:0;border-radius:inherit;background:linear-gradient(#ffffff17,#fff0 38%);position:absolute;inset:0}.card{padding:18px}.glass:before,.card:before{content:none}.card>*{z-index:1;position:relative}.card.tap{transition:transform .22s var(--ease), background .2s;cursor:pointer}.card.tap:active{background:var(--glass2);transform:scale(.983)}.card.hero{color:#fff;border:1px solid var(--hero-line);box-shadow:inset 0 1.5px 0 #ffffff8c, inset 0 -1px 0 #ffffff1a, var(--shadow);background:var(--hero-bg);-webkit-backdrop-filter:none}.card.hero:before{content:"";pointer-events:none;z-index:0;border-radius:inherit;animation:sheen 14s var(--ease) infinite;background:linear-gradient(112deg,#0000 34%,#ffffff42 42%,#ffffff0d 45%,#0000 50% 62%,#ffffff1a 66%,#0000 70%) 0 0/260% 100%;position:absolute;inset:0}@keyframes sheen{0%,55%{background-position:120% 0}to{background-position:-40% 0}}.card.hero:after{content:"";pointer-events:none;background-image:var(--grain);opacity:.1;mix-blend-mode:overlay;border-radius:inherit;position:absolute;inset:0}.card.hero>:not(.orb){z-index:1;position:relative}.card.hero .eyebrow{color:#ffffffb8}.card.hero .muted{color:#f4eee3a8}.card.hero .faint{color:#f4eee373}.card.hero .tag{color:var(--ivory);background:#ffffff1a;border-color:#ffffff1a}.card.hero .tag.ember{color:var(--ivory);background:#ffffff29;border-color:#ffffff38}.card.hero .bar{background:#00000059}.card.hero .bar>i{background:#fff}.card.hero .input{color:var(--ivory);background:#00000047;border-color:#ffffff1f}.card.hero .input::placeholder{color:#f4eee373}.card.mint{box-shadow:inset 0 1.5px 0 var(--rim), inset 0 -1px 0 var(--rim2), inset 0 0 80px var(--sage-soft), var(--shadow-s)}.card.sky{box-shadow:inset 0 1.5px 0 var(--rim), inset 0 -1px 0 var(--rim2), inset 0 0 80px var(--sky-soft), var(--shadow-s)}.card.flat{background:var(--glass);box-shadow:inset 0 1px 0 var(--rim2);border:1px solid var(--line);-webkit-backdrop-filter:none}.card.flat:after{display:none}.orb{filter:blur(60px);opacity:.18;pointer-events:none;inset-inline-end:-60px;background:var(--gold);z-index:0;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px}.orb.mint{background:var(--sage)}.orb.sky{background:var(--sky)}.btn{height:48px;transition:transform .18s var(--spring), filter .15s, background .15s, opacity .15s;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.btn:active{transform:scale(.95)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{color:var(--btn-fg);background:var(--btn-bg);box-shadow:0 10px 26px #0000004d,inset 0 1px #fffffff2,inset 0 -1px #0000000f}[data-theme=light] .btn.primary{box-shadow:0 10px 28px #1c1a1f47,inset 0 1px #ffffff1f}.btn.soft{background:var(--glass);color:var(--text);border:1px solid var(--edge);box-shadow:inset 0 1.5px 0 var(--rim2), 0 4px 14px #0000002e;-webkit-backdrop-filter:blur(12px)saturate(170%)}.btn.ghost{color:var(--muted);background:0 0}.btn.mint{background:var(--sage-soft);color:var(--sage)}.btn.sky{background:var(--gold-soft);color:var(--gold)}.btn.danger{background:var(--rose-soft);color:var(--rose)}.btn.sm{height:38px;padding:0 14px;font-size:13.5px}.btn.xs{height:31px;padding:0 11px;font-size:12.5px}.btn.full{width:100%}.btn.icon{width:48px;padding:0}.btn.icon.sm{width:38px}.btn.icon.xs{width:31px}.fab{inset-inline-end:20px;bottom:calc(var(--tabh) + 12px + var(--sab));width:62px;height:62px;color:var(--btn-fg);background:var(--btn-bg);z-index:20;transition:transform .25s var(--spring);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 14px 34px #00000073,inset 0 1px #fffffff2}.fab:active{transform:scale(.9)rotate(90deg)}.chip{background:var(--glass);-webkit-backdrop-filter:blur(12px)saturate(170%);height:36px;color:var(--muted);white-space:nowrap;transition:all .25s var(--ease);border:1px solid var(--edge);box-shadow:inset 0 1.5px 0 var(--rim2);border-radius:999px;align-items:center;gap:6px;padding:0 15px;font-size:13.5px;font-weight:600;display:inline-flex}.chip.active{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000;box-shadow:0 6px 18px #0000004d,inset 0 1px #ffffffe6}.chips{scrollbar-width:none;padding:2px 0 8px;gap:8px;margin-inline:-18px;padding-inline:18px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.badge{background:var(--btn-bg);min-width:20px;height:20px;color:var(--btn-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #00000059}.tag{background:var(--glass);color:var(--muted);border:1px solid var(--line2);box-shadow:inset 0 1px 0 var(--rim2);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.tag.ember{background:var(--glass2);color:var(--text)}.tag.mint{background:var(--sage-soft);color:var(--sage)}.tag.sky{background:var(--sky-soft);color:var(--sky)}.tag.gold{background:var(--glass2);color:var(--sand)}.dot{background:var(--faint);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.on{background:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}.avatar{background:var(--glass2);-webkit-backdrop-filter:blur(8px);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--hi), 0 4px 14px #0000004d;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:700}.input{border:1px solid var(--line2);background:#00000042;border-radius:16px;width:100%;height:48px;padding:0 16px;transition:border .15s,background .15s,box-shadow .15s;box-shadow:inset 0 2px 6px #0003}[data-theme=light] .input{background:#fffc;box-shadow:inset 0 1px 3px #141e4614}.input:focus{border-color:var(--edge);box-shadow:0 0 0 3px var(--gold-soft)}.input::placeholder{color:var(--faint)}textarea.input{resize:vertical;height:auto;min-height:88px;padding:13px 16px}.input.center{text-align:center;font-weight:700}select.input{appearance:none}.suffix{position:relative}.suffix>span{inset-inline-end:16px;color:var(--muted);pointer-events:none;font-size:13px;position:absolute;top:50%;transform:translateY(-50%)}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.seg{background:#00000042;border-radius:999px;gap:4px;min-width:110px;padding:4px;display:flex;box-shadow:inset 0 2px 6px #0000002e}[data-theme=light] .seg,[data-theme=light] .stepper,[data-theme=light] .setrow .input{background:#141e4614}.seg button{height:36px;color:var(--muted);transition:all .25s var(--ease);border-radius:999px;flex:1;font-size:13.5px;font-weight:700}.seg button.active{background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 4px 14px #0000004d,inset 0 1px #ffffffe6}.stepper{background:#00000042;border-radius:999px;align-items:center;height:38px;display:inline-flex}.stepper button{width:36px;height:38px;color:var(--muted);place-items:center;display:grid}.stepper button:active{color:var(--text)}.stepper span{text-align:center;min-width:34px;font-weight:700}.list{flex-direction:column;display:flex}.listrow{border-bottom:1px solid var(--line2);align-items:center;gap:12px;padding:13px 0;display:flex}.listrow:last-child{border-bottom:0}.listrow.tap{cursor:pointer}.listrow.tap:active{opacity:.7}.listrow .title{font-weight:600}.listrow .sub{color:var(--muted);margin-top:2px;font-size:13px}.thumb{background:var(--glass2);border:1px solid var(--edge);width:60px;height:60px;box-shadow:inset 0 1.5px 0 var(--rim2), 0 4px 12px #00000040;object-fit:cover;color:var(--text);border-radius:18px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.thumb.lg{border-radius:var(--r-s);width:100%;height:200px}.thumb img,.thumb video{object-fit:cover;width:100%;height:100%}.tabbar{left:14px;right:14px;bottom:calc(12px + var(--sab));background:var(--glass);-webkit-backdrop-filter:url(#lens)blur(14px)saturate(170%);backdrop-filter:url(#lens)blur(14px)saturate(170%);border:1px solid var(--edge);height:70px;box-shadow:var(--shadow), inset 0 1.5px 0 var(--rim), inset 0 -1px 0 var(--rim2);z-index:30;border-radius:999px;padding:8px;display:flex;position:fixed}.tabbar button{color:var(--muted);transition:color .25s, transform .3s var(--spring);border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:700;display:flex;position:relative}.tabbar button.active{color:var(--btn-fg);background:var(--btn-bg);transform:translateY(-3px);box-shadow:0 8px 22px #00000059,inset 0 1px #fffffff2}[data-theme=light] .tabbar button.active{box-shadow:0 8px 22px #1c1a1f4d}.tabbar button .badge{top:5px;position:absolute;inset-inline-end:12px}.tabbar svg{transition:transform .3s var(--spring)}.tabbar button.active svg{transform:scale(1.08)}.sheet-back{-webkit-backdrop-filter:blur(4px);z-index:40;background:#08080c8c;animation:.25s both fade;position:fixed;inset:0}.sheet{background:linear-gradient(180deg, var(--glass), transparent 30%), var(--bg2);-webkit-backdrop-filter:blur(28px)saturate(160%);z-index:41;max-height:92dvh;animation:up .45s var(--ease) both;box-shadow:0 -20px 60px #00000080, inset 0 1.5px 0 var(--rim);border-top:1px solid var(--edge);border-radius:32px 32px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet.tall{height:92dvh}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}.sheet .handle{background:var(--line2);border-radius:3px;width:42px;height:5px;margin:12px auto 4px}.sheet header{align-items:center;gap:10px;padding:8px 22px 12px;display:flex}.sheet header h2{flex:1;font-size:22px}.sheet .body{padding:0 22px calc(22px + var(--sab));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sheet .foot{padding:12px 22px calc(16px + var(--sab));border-top:1px solid var(--line)}.ring{place-items:center;display:grid;position:relative}.ring svg{overflow:visible;transform:rotate(-90deg)}.ring circle{fill:none;stroke-linecap:round}.ring .track{stroke:#ffffff1f}[data-theme=light] .ring .track{stroke:#141e461a}.ring .val{transition:stroke-dashoffset 1.1s var(--ease)}.ring-center{text-align:center;position:absolute}.bar{background:#ffffff1a;border-radius:6px;height:7px;overflow:hidden}[data-theme=light] .bar{background:#141e461a}.bar>i{height:100%;transition:width .8s var(--ease);background:var(--acc);border-radius:6px;display:block}.bar.mint>i{background:var(--sage)}.bar.sky>i{background:var(--sky)}.bar.gold>i{background:var(--sand)}.macro{flex-direction:column;gap:6px;display:flex}.macro .row{justify-content:space-between;font-size:12.5px}.dayrail{scrollbar-width:none;gap:10px;margin-inline:-18px;padding:4px 18px 12px;display:flex;overflow-x:auto}.dayrail::-webkit-scrollbar{display:none}.daytok{background:var(--glass);border:1px solid var(--edge);text-align:start;min-width:92px;transition:all .3s var(--ease);box-shadow:inset 0 1.5px 0 var(--rim2), var(--shadow-s);-webkit-backdrop-filter:blur(14px)saturate(170%);border-radius:22px;flex-shrink:0;padding:12px 14px}.daytok .n{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.daytok .t{margin-top:3px;font-size:15px;font-weight:700}.daytok.active{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000;transform:translateY(-3px);box-shadow:0 10px 26px #00000059,inset 0 1px #fffffff2}.daytok.active .n{color:var(--btn-fg);opacity:.6}.daytok.done{box-shadow:inset 0 0 0 1px var(--sage-soft), var(--shadow-s)}.setrow{grid-template-columns:44px 1fr 1fr 46px;align-items:center;gap:8px;padding:6px 0;display:grid}.setrow .input{text-align:center;border-radius:14px;height:42px;font-weight:700}.setpill{background:var(--glass2);border:1px solid var(--edge);width:46px;height:42px;color:var(--muted);transition:all .3s var(--spring);box-shadow:inset 0 1.5px 0 var(--rim2);border-radius:14px;place-items:center;font-weight:700;display:grid}.setpill.done{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000;transform:scale(1.05);box-shadow:0 6px 16px #0000004d,inset 0 1px #fffffff2}.setrow .n{color:var(--muted);text-align:center;font-weight:700}.setrow .n.done{color:var(--text)}.setrow .input{background:#00000042}.hint{color:var(--faint);text-align:center;margin-top:-4px;font-size:11px}.chatlist{flex-direction:column;gap:6px;padding:6px 0;display:flex}.bubble{background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(12px)saturate(170%);word-break:break-word;white-space:pre-wrap;max-width:78%;animation:pop .3s var(--ease) both;box-shadow:inset 0 1px 0 var(--hi), 0 6px 16px #0003;border-radius:22px;align-self:flex-start;padding:11px 15px;position:relative}.bubble.me{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000;align-self:flex-end;box-shadow:0 8px 20px #00000040,inset 0 1px #ffffffe6}.bubble .time{opacity:.55;text-align:end;margin-top:4px;font-size:10.5px;display:block}.bubble img{border-radius:14px;max-width:100%;display:block}.bubble.card-msg{background:var(--glass2);border:1px solid var(--edge)}.chat-page{flex-direction:column;height:100dvh;display:flex}.chat-scroll{flex:1;padding:8px 18px;overflow-y:auto}.composer{padding:10px 14px calc(12px + var(--sab));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(18px);align-items:flex-end;gap:8px;display:flex}.composer textarea{background:var(--surface2);border:1px solid var(--line);resize:none;border-radius:23px;flex:1;height:46px;min-height:46px;max-height:120px;padding:12px 16px}.composer textarea:focus{border-color:var(--line2)}.typing i{background:var(--muted);border-radius:50%;width:5px;height:5px;margin-inline-end:3px;animation:1s infinite pulse;display:inline-block}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.toast-wrap{top:calc(12px + var(--sat));z-index:60;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;left:18px;right:18px}.toast{background:var(--glass2);-webkit-backdrop-filter:var(--blur);color:var(--text);border:1px solid var(--edge);box-shadow:var(--shadow);animation:rise .3s var(--ease) both;border:1px solid var(--line2);border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-weight:600;display:flex}.toast.ok{border-color:#a9c6a166}.toast.err{border-color:#e0667a80}.empty{text-align:center;color:var(--muted);padding:40px 16px}.empty .ico{background:var(--glass);border:1px solid var(--edge);width:68px;height:68px;box-shadow:inset 0 1.5px 0 var(--rim2), var(--shadow-s);color:var(--text);border-radius:24px;place-items:center;margin:0 auto 14px;display:grid}.empty h3{color:var(--text);margin-bottom:4px;font-size:17px}.spinner{border:3px solid var(--line2);border-top-color:var(--text);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.center{place-items:center;min-height:40vh;display:grid}.skel{background:linear-gradient(90deg, var(--surface) 25%, var(--surface2) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:18px;animation:1.4s infinite shimmer}.scanbox{background:#000;border-radius:22px;min-height:240px;position:relative;overflow:hidden}.scanbox video{display:block;width:100%!important}.scanbox:after{content:"";pointer-events:none;border:2px solid #ffffffbf;border-radius:14px;height:30%;position:absolute;top:35%;left:12%;right:12%;box-shadow:0 0 0 999px #0006}#scan-region img{display:none}.hidden{display:none!important}.spark{display:block}.daybars{align-items:flex-end;gap:4px;height:60px;display:flex}.daybars i{min-height:3px;transition:height .7s var(--ease);background:#ffffff1a;border-radius:4px 4px 2px 2px;flex:1}.daybars i.on{background:var(--acc)}.daybars i.over{background:var(--rose)}.daybars i.mint{background:var(--sage)}.exgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.excard{background:var(--glass);border:1px solid var(--edge);box-shadow:inset 0 1.5px 0 var(--rim), inset 0 -1px 0 var(--rim2), var(--shadow-s);transition:transform .22s var(--ease);-webkit-backdrop-filter:blur(14px)saturate(170%);border-radius:22px;overflow:hidden}.excard:active{transform:scale(.97)}.excard .thumb{width:100%;height:116px;box-shadow:none;border:0;border-radius:0}.excard .info{padding:11px 13px 13px}.play{color:#fff;background:#00000040;place-items:center;display:grid;position:absolute;inset:0}.play>svg{filter:drop-shadow(0 4px 10px #00000080)}video.player{border-radius:var(--r-s);background:#000;width:100%;max-height:60vh}.progress{background:#ffffff1a;border-radius:4px;height:6px;overflow:hidden}.progress i{background:var(--acc);height:100%;transition:width .2s;display:block}.code{letter-spacing:.26em;font-size:26px;font-weight:600}.divider{background:var(--line);height:1px;margin:6px 0}.gem{background:var(--glass);border:1px solid var(--edge);height:66px;box-shadow:inset 0 1.5px 0 var(--rim), inset 0 -1px 0 var(--rim2), 0 6px 16px #00000040;color:var(--muted);transition:all .3s var(--spring);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.gem svg{color:var(--text)}.gem.active{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000;transform:translateY(-3px);box-shadow:0 10px 24px #00000059,inset 0 1px #fffffff2}.gem.active svg{color:var(--btn-fg)}.statpill{background:var(--surface2);box-shadow:inset 0 1px 0 var(--hi);border-radius:18px;flex-direction:column;gap:2px;min-width:84px;padding:10px 14px;display:inline-flex}.statpill b{letter-spacing:-.03em;font-size:20px;font-weight:300}.statpill span{color:var(--muted);font-size:11px;font-weight:600}.chat-scroll{background:0 0}
