@charset "UTF-8";@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/lexend-vietnamese-wght-normal-FZWZ666U.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/lexend-latin-ext-wght-normal-O4PHIG34.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/lexend-latin-wght-normal-E3UK65HO.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url("./media/opendyslexic-latin-400-normal-KYTJK4OS.woff2") format("woff2"),url("./media/opendyslexic-latin-400-normal-QVDH27ZL.woff") format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-ext-wght-normal-2GMQGZDT.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-wght-normal-F76KYTZG.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-greek-wght-normal-NNUWM3E7.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-vietnamese-wght-normal-HA5TFICD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-ext-wght-normal-6XGHMEDV.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-wght-normal-73PUZEUA.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg0: #f6fbff;--bg1: #ecfeff;--card: rgba(255, 255, 255, .9);--card2: rgba(255, 255, 255, .72);--text: #0b1220;--muted: rgba(11, 18, 32, .6);--cyan: #22d3ee;--cyan2: #0ea5e9;--border: rgba(34, 211, 238, .25);--border2: rgba(14, 165, 233, .22);--shadow: 0 16px 40px rgba(11, 18, 32, .08);--shadow2: 0 10px 24px rgba(11, 18, 32, .08);--danger: #ef4444;--dangerBg: rgba(239, 68, 68, .08);--dangerBorder: rgba(239, 68, 68, .35);--radius: 20px;--radius2: 16px;--ring: 0 0 0 3px rgba(34, 211, 238, .28);--font-body: "Inter Variable", Inter, sans-serif;--font-display: "Manrope Variable", Manrope, sans-serif;--ink: #0f172a;--ink-soft: #64748b;--paper: #f8fafc;--paper-alt: #eef2f7;--paper-tint: #f8fbff;--line: rgba(15, 23, 42, .08);--accent: #0ea5e9;--accent-bright: #22d3ee;--accent-deep: #0284c7;--accent-deeper: #0369a1;--accent-soft: rgba(34, 211, 238, .22);--accent-soft-2: rgba(14, 165, 233, .18);--accent-pale: #ecfeff;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--radius-pill: 999px;--shadow-card: 0 12px 30px rgba(15, 23, 42, .08);--shadow-lift: 0 16px 36px rgba(14, 165, 233, .14);--success: #047857;--error: #9f1239}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);font-family:var(--font-body);background:radial-gradient(1000px 620px at 20% 0%,rgba(34,211,238,.22),transparent 60%),radial-gradient(920px 580px at 80% 10%,rgba(14,165,233,.18),transparent 58%),linear-gradient(180deg,var(--bg1),var(--bg0))}.appShell{min-height:100%;display:grid;grid-template-rows:auto 1fr}.appHeader{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(11,18,32,.06)}.appHeaderInner{max-width:1120px;margin:0 auto;padding:14px 16px;display:grid;grid-template-columns:48px 1fr 120px;align-items:center;gap:10px}.appBackBtn{width:40px;height:40px;border-radius:14px;border:1px solid rgba(11,18,32,.08);background:#ffffffd9;box-shadow:0 8px 18px #0b12200f;display:grid;place-items:center;cursor:pointer}.appBackBtn:focus-visible{outline:none;box-shadow:var(--ring),0 8px 18px #0b12200f}.appTitles{line-height:1.1}.appTitle{font-weight:800;font-size:16px;letter-spacing:-.02em}.appSubtitle{font-size:13px;color:var(--muted);margin-top:2px}.appView{max-width:1120px;margin:0 auto;padding:18px 16px 32px}.appCenter{display:grid;place-items:center}.appMuted{color:var(--muted)}.card{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow)}.card.soft{background:var(--card2);box-shadow:var(--shadow2)}.btn{height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(11,18,32,.08);background:#ffffffeb;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-weight:650;box-shadow:0 10px 22px #0b12200f}.btn:focus-visible{outline:none;box-shadow:var(--ring),0 10px 22px #0b12200f}.btn.primary{border:1px solid rgba(34,211,238,.45);background:linear-gradient(180deg,#22d3ee40,#0ea5e92e)}.btn.ghost{background:transparent;box-shadow:none}.badge{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;font-weight:850;letter-spacing:-.02em;border:1px solid rgba(34,211,238,.35);background:linear-gradient(180deg,#22d3ee24,#0ea5e91a)}.alertDanger{border-radius:18px;border:1px solid var(--dangerBorder);background:var(--dangerBg);box-shadow:0 12px 26px #0b12200f;padding:12px 14px}.alertDangerTitle{font-weight:800;color:#b91c1c}.alertDangerText{margin-top:4px;color:#b91c1ce6;font-size:14px}.spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(34,211,238,.25);border-top:3px solid rgba(14,165,233,.92);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pageIn{animation:pageIn .22s ease-out both}@keyframes pageIn{0%{transform:translate(-18px);opacity:0}to{transform:translate(0);opacity:1}}.pageOut{animation:pageOut .18s ease-in both}@keyframes pageOut{0%{transform:translate(0);opacity:1}to{transform:translate(18px);opacity:0}}.appBootCard{width:min(520px,92vw);display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius2)}.appBootTexts{display:grid;gap:4px}.appBootTitle{font-weight:900;letter-spacing:-.01em;font-size:15px}.appBootSub{font-weight:650;font-size:13px}.appCardRow{display:flex;align-items:center;gap:12px}.appCardRow--center{justify-content:center}.appCardRow--space{justify-content:space-between}.configRowScroll{position:relative}.configRowScroll__inner{display:flex;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:2px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.configRowScroll__inner::-webkit-scrollbar{display:none}.configRowScroll__inner>.pill,.configRowScroll__inner>.pillBtn{scroll-snap-align:start;scroll-snap-stop:always}.configRowScroll__fade{position:absolute;top:0;bottom:0;width:28px;pointer-events:none;z-index:2}.configRowScroll__fade--left{left:0;background:linear-gradient(90deg,#f6fbfffa,#f6fbff00)}.configRowScroll__fade--right{right:0;background:linear-gradient(270deg,#f6fbfffa,#f6fbff00)}.configRow--center3{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.configRow--goCenter{display:flex;justify-content:center;align-items:center;padding-top:4px}@media(min-width:920px){.configRowScroll__inner{overflow-x:visible;scroll-snap-type:none;padding:0}.configRowScroll__fade{display:none}}.configBar{max-width:1120px;margin:0 auto;padding:12px 16px 18px;background:#ffffffc7;border-top:1px solid rgba(11,18,32,.06);box-shadow:0 -10px 24px #0284c70f,0 -2px #22d3ee14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.configRow{display:flex;gap:10px;margin-top:10px}.configRow--center{justify-content:center;align-items:center;flex-wrap:wrap}.pill{min-width:168px;max-width:min(260px,92vw);height:50px;border-radius:16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(11,18,32,.08);background:#ffffffeb;box-shadow:0 10px 22px #0b12200f}.pill__label{font-weight:900;font-size:12px;letter-spacing:-.01em;color:#0b1220b8;white-space:nowrap}.pill__select{width:100%;height:34px;border:none;outline:none;border-radius:12px;background:#fffc;font-weight:800;color:#0b1220eb;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill__select:focus-visible{box-shadow:var(--ring)}.pill__select--multi{height:40px}.pillBtn{height:50px;min-width:168px;padding:0 14px;border-radius:16px;border:1px solid rgba(11,18,32,.08);background:#ffffffeb;box-shadow:0 10px 22px #0b12200f;cursor:pointer;font-weight:900;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:10px}.pillBtn:focus-visible{outline:none;box-shadow:var(--ring),0 10px 22px #0b12200f}.pill--c1{border-color:#22d3ee73;background:linear-gradient(180deg,#22d3ee33,#ffffffe0)}.pill--c2{border-color:#0ea5e96b;background:linear-gradient(180deg,#0ea5e92e,#ffffffe0)}.pill--c3{border-color:#6366f159;background:linear-gradient(180deg,#6366f124,#ffffffe0)}.pill--c4{border-color:#ec489947;background:linear-gradient(180deg,#ec48991a,#ffffffe0)}.pill--c5{border-color:#22c55e42;background:linear-gradient(180deg,#22c55e1a,#ffffffe0)}.pill--c6{border-color:#f59e0b4d;background:linear-gradient(180deg,#f59e0b1f,#ffffffe0)}.pill--c8{border-color:#22d3ee61;background:linear-gradient(180deg,#22d3ee24,#ffffffe0)}.pill--c9{border-color:#0ea5e957;background:linear-gradient(180deg,#0ea5e91f,#ffffffe0)}.pillBtn--c7{border-color:#6366f157;background:linear-gradient(180deg,#6366f124,#ffffffeb)}.pillBtn--stats{border-color:#f59e0b57;background:linear-gradient(180deg,#f59e0b1f,#ffffffeb)}.pillBtn--go{border-color:#22d3ee8c;background:linear-gradient(180deg,#22d3ee42,#0ea5e929)}@media(max-width:520px){.pill,.pillBtn{min-width:min(92vw,360px)}.configBar{padding-left:12px;padding-right:12px}}h1,h2,h3{font-family:var(--font-display)}.fontInter{font-family:Inter Variable,Inter,system-ui,sans-serif}.fontLexend{font-family:Lexend Variable,Lexend,Inter Variable,Inter,system-ui,sans-serif}.fontOpenDyslexic{font-family:OpenDyslexic,Lexend Variable,Lexend,Inter Variable,Inter,system-ui,sans-serif}.simplePage{min-height:100dvh;background:var(--paper);color:var(--ink)}.simplePage__header{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.simplePage__header h1{margin:0;font-size:18px;font-weight:900}.simplePage__content{max-width:720px;margin:0 auto;padding:24px 22px 60px}.simplePage .iconBtn{width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:900;flex:0 0 auto}:root{--tap-target-min: 44px;--tap-target-touch: 48px}.appBackBtn,.simplePage .iconBtn{min-width:var(--tap-target-min);min-height:var(--tap-target-min)}.btn,.pillBtn{min-height:var(--tap-target-min)}@media(pointer:coarse){.appBackBtn,.simplePage .iconBtn,.btn,.pillBtn{min-width:var(--tap-target-touch);min-height:var(--tap-target-touch)}}:root{--control-height-compact: 40px;--control-height-desktop: var(--tap-target-min, 44px);--control-height-touch: var(--tap-target-touch, 48px)}button{touch-action:manipulation}input,select,textarea{max-width:100%}.btn,.pillBtn,.appBackBtn,.simplePage .iconBtn{min-height:var(--control-height-desktop)}.appBackBtn,.simplePage .iconBtn{min-width:var(--control-height-desktop)}@media(pointer:coarse),(max-width:768px){.btn,.pillBtn,.appBackBtn,.simplePage .iconBtn{min-width:var(--control-height-touch);min-height:var(--control-height-touch)}}
