@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.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:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2");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:#fff9f0;--bg2:#fdf3e3;--card:#fff;--card2:#fbf4e8;--text:#3b332a;--muted:#94897a;--faint:#c7bcac;--accent:#e9a13b;--accent-dark:#c77f1b;--accent-soft:#fdedd2;--green:#5fa777;--green-soft:#e3f1e8;--blue:#5b8db8;--blue-soft:#e4eef6;--rose:#d97b7b;--rose-soft:#f9e9e9;--line:#f0e6d6;--shadow:0 2px 12px #5a462814;--shadow-lg:0 8px 30px #5a462824}body.night{--bg:#12161d;--bg2:#0e1218;--card:#1c222c;--card2:#232a36;--text:#e9e4da;--muted:#8f8b83;--faint:#3a424f;--accent:#d9a05b;--accent-dark:#e9b877;--accent-soft:#3a3226;--green:#6fae86;--green-soft:#22312a;--blue:#6e97b8;--blue-soft:#222e3a;--rose:#c98a8a;--rose-soft:#362526;--line:#2a323f;--shadow:0 2px 12px #00000059;--shadow-lg:0 8px 30px #00000080}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);justify-content:center;align-items:center;font-family:Nunito,sans-serif;display:flex}#root{justify-content:center;width:100%;display:flex}.phone{background:var(--bg);width:100%;height:100dvh;padding:max(env(safe-area-inset-top),12px) env(safe-area-inset-right) 0 env(safe-area-inset-left);flex-direction:column;transition:background .4s;display:flex;position:relative;overflow:hidden}@media (width>=480px){body{background:#e8e2d6}body.night{background:#0a0d12}.phone{max-width:430px;box-shadow:0 0 40px #5a46281f}body.night .phone{box-shadow:0 0 40px #00000080}}#screen{overscroll-behavior:contain;scrollbar-width:none;flex:1;position:relative;overflow-y:auto}#screen::-webkit-scrollbar{display:none}.page{padding:8px 20px 110px;animation:.28s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}body.night .page{animation:none}.apphead{justify-content:space-between;align-items:center;padding:10px 2px 4px;display:flex}.logo{letter-spacing:-.5px;color:var(--accent-dark);font-size:24px;font-weight:900}.logo span{color:var(--text)}.iconbtn{background:var(--card);width:40px;height:40px;box-shadow:var(--shadow);cursor:pointer;color:var(--muted);border:none;border-radius:14px;justify-content:center;align-items:center;display:flex}.iconbtn svg{width:19px;height:19px}.headactions{gap:8px;display:flex}.greet{margin:14px 2px 4px}.greet h1{letter-spacing:-.3px;font-size:23px;font-weight:800}.greet p{color:var(--muted);margin-top:2px;font-size:14px;font-weight:600}.card{background:var(--card);box-shadow:var(--shadow);border-radius:22px;margin-top:14px;padding:18px}.card.flat{box-shadow:none;border:1px solid var(--line)}.card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px;font-size:13px;font-weight:800}.bigrow{align-items:baseline;gap:8px;display:flex}.bigrow .t{letter-spacing:-.5px;font-size:26px;font-weight:900}.bignote{color:var(--muted);margin-top:3px;font-size:13px;font-weight:600;line-height:1.45}.notechip{background:var(--accent-soft);color:var(--accent-dark);border-radius:14px;gap:8px;margin-top:10px;padding:10px 13px;font-size:12.5px;font-weight:700;line-height:1.5;display:flex}.notechip svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.notechip.blue{background:var(--blue-soft);color:var(--blue)}.notechip.rose{background:var(--rose-soft);color:var(--rose)}.notechip.green{background:var(--green-soft);color:var(--green)}body.night .notechip{color:var(--text)}.btn{cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;gap:9px;width:100%;font-family:inherit;font-size:16.5px;font-weight:800;transition:transform 80ms,opacity .2s;display:flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff;letter-spacing:.3px;padding:19px;font-size:18px;box-shadow:0 6px 18px #e9a13b66}body.night .btn-primary{box-shadow:0 4px 14px #0006}.btn-soft{background:var(--card);color:var(--text);box-shadow:var(--shadow);padding:16px;font-size:15px}.btn-ghost{color:var(--muted);background:0 0;padding:13px;font-size:14px}.btn-danger{background:var(--rose-soft);color:var(--rose);padding:15px;font-size:14px}.btn svg{width:20px;height:20px}.mt{margin-top:12px}.timerwrap{flex-direction:column;min-height:100%;padding:26px 24px 34px;animation:.3s fadeUp;display:flex}.timerlabel{text-align:center;letter-spacing:2.5px;color:var(--muted);text-transform:uppercase;margin-top:26px;font-size:13px;font-weight:800}.timerclock{text-align:center;letter-spacing:-2px;font-variant-numeric:tabular-nums;margin-top:16px;font-family:JetBrains Mono,monospace;font-size:64px;font-weight:700}.timersub{text-align:center;color:var(--muted);margin-top:8px;font-size:14.5px;font-weight:700;line-height:1.6}.timerstart{text-align:center;color:var(--faint);margin-top:2px;font-size:13px;font-weight:700}.pulse{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-right:7px;animation:1.6s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}body.night .pulse{opacity:.8;animation:none}.progressbar{background:var(--line);border-radius:99px;height:7px;margin:26px 6px 0;overflow:hidden}.progressbar i{background:var(--green);border-radius:99px;height:100%;transition:width 1s linear;display:block}.timerbtns{flex-direction:column;gap:10px;margin-top:auto;padding-top:30px;display:flex}.tabbar{background:var(--card);border-top:1px solid var(--line);padding:10px 8px calc(12px + env(safe-area-inset-bottom));z-index:20;display:flex;position:absolute;bottom:0;left:0;right:0}.tab{cursor:pointer;color:var(--faint);background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;font-family:inherit;font-size:11px;font-weight:800;display:flex}.tab svg{width:21px;height:21px}.tab.active{color:var(--accent-dark)}body.night .tab.active{color:var(--accent)}.overlay{z-index:40;background:#1e160a73;align-items:flex-end;animation:.2s fadeIn;display:flex;position:absolute;inset:0}body.night .overlay{background:#0009}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet{background:var(--bg);width:100%;padding:26px 24px calc(26px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;max-height:88%;animation:.3s cubic-bezier(.2,.9,.3,1) slideUp;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(60%)}to{transform:none}}body.night .sheet{animation:none}.sheet h2{text-align:center;letter-spacing:-.3px;font-size:21px;font-weight:900}.sheet .emoji{text-align:center;margin-bottom:8px;font-size:40px;display:block}.sheet .sub{text-align:center;color:var(--muted);margin-top:6px;font-size:14px;font-weight:600;line-height:1.55}.kv{border-bottom:1px dashed var(--line);justify-content:space-between;padding:13px 4px;font-size:15px;display:flex}.kv:last-child{border:none}.kv b{font-weight:800}.kv span{color:var(--muted);font-weight:700}.optbtn{background:var(--card);width:100%;box-shadow:var(--shadow);color:var(--text);cursor:pointer;text-align:left;border:none;border-radius:18px;align-items:center;gap:14px;margin-top:10px;padding:17px 18px;font-family:inherit;font-size:16px;font-weight:800;display:flex}.optbtn:active{transform:scale(.98)}.optbtn .e{font-size:24px}.tl{margin-top:6px;position:relative}.tlitem{border-bottom:1px solid var(--line);gap:14px;padding:13px 0;display:flex}.tlitem:last-child{border:none}.tlico{background:var(--card2);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.tlbody{flex:1}.tlbody b{font-size:15px;font-weight:800;display:block}.tlbody span{color:var(--muted);font-size:13px;font-weight:600}.tlbody .tlsub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:13px;font-weight:600;display:flex}.tlbody .tlgap{color:var(--faint);margin-top:4px;font-size:11.5px;font-weight:800}body.night .tlbody .tlgap{color:var(--muted)}.tltime{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:800}.tltime small{color:var(--faint);font-size:11px;font-weight:700;display:block}.tlhead{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.tlhead h3{margin:0}.fchip{background:var(--accent-soft);color:var(--accent-dark);cursor:pointer;border:none;border-radius:99px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}body.night .fchip{color:var(--text)}.fchip svg{width:13px;height:13px}.side{background:var(--blue-soft);min-width:21px;height:21px;color:var(--blue);letter-spacing:.3px;border-radius:99px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.side.R{background:var(--rose-soft);color:var(--rose)}.sidearrow{color:var(--faint);font-weight:900}.startlabel{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;justify-content:space-between;align-items:center;margin:20px 4px 0;font-size:13px;font-weight:800;display:flex}.startlabel small{text-transform:none;letter-spacing:0;font-size:12px;font-weight:700}.sidebtns{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.sidebtn{cursor:pointer;background:var(--card);box-shadow:var(--shadow);color:var(--text);border:none;border-radius:22px;flex-direction:column;align-items:center;gap:3px;padding:18px 10px 15px;font-family:inherit;transition:transform 80ms;display:flex;position:relative}.sidebtn:active{transform:scale(.97)}.sidebtn .big{letter-spacing:.3px;font-size:17px;font-weight:900}.sidebtn .lb{color:var(--muted);font-size:12px;font-weight:700}.sidebtn.sug{background:var(--accent);color:#fff;box-shadow:0 6px 18px #e9a13b66}body.night .sidebtn.sug{box-shadow:0 4px 14px #0006}.sidebtn.sug .lb{color:#ffffffd9}.sidebtn .tag{background:var(--text);color:var(--bg);letter-spacing:1px;white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:9.5px;font-weight:900;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.sideswitch{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid}.sideopt{background:var(--card);border:2.5px solid var(--line);text-align:center;cursor:pointer;color:var(--muted);border-radius:22px;padding:16px 8px 14px;font-family:inherit;transition:all .15s}.sideopt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.sideopt .n{font-size:15px;font-weight:900}.sideopt .tm{font-variant-numeric:tabular-nums;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:17px;font-weight:700}.sideopt .st{text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;margin-top:6px;font-size:10.5px;font-weight:800;display:flex}.sideopt .st .pulse{width:7px;height:7px;margin-right:5px}.sumgrid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.sumtile{background:var(--card2);cursor:pointer;color:var(--text);border:2px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:1px;padding:12px 4px 10px;font-family:inherit;transition:all .15s;display:flex}.sumtile:active{transform:scale(.96)}.sumtile .e{font-size:19px;line-height:1.2}.sumtile .v{letter-spacing:-.5px;font-size:22px;font-weight:900}.sumtile .l{color:var(--muted);font-size:11px;font-weight:800}.sumtile.on{border-color:var(--accent);background:var(--accent-soft)}.sumtile.dim{opacity:.5}.sumhint{color:var(--faint);text-align:center;margin-top:10px;font-size:12px;font-weight:700}body.night .sumhint{color:var(--muted)}.statgrid.sm{gap:8px;margin-top:12px}.statgrid.sm .stat{border-radius:15px;padding:11px 13px}.statgrid.sm .v{align-items:center;gap:6px;font-size:17px;display:flex}.statgrid.sm .l{font-size:11.5px}.page.still{animation:none}.seg{background:var(--card2);border-radius:16px;margin-top:16px;padding:4px;display:flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;padding:10px;font-family:inherit;font-size:13.5px;font-weight:800}.seg button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.statgrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.stat{background:var(--card2);border-radius:18px;padding:15px}.stat .v{letter-spacing:-.5px;font-size:24px;font-weight:900}.stat .l{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800}.setgroup{margin-top:22px}.setgroup>h4{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin:0 4px 8px;font-size:12px;font-weight:800}.setrow{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.setrow:first-child{border-radius:20px 20px 0 0}.setrow:last-child{border-bottom:none;border-radius:0 0 20px 20px}.setrow:only-child{border-radius:20px}.setrow .sl{font-size:14.5px;font-weight:700}.setrow .sl small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;line-height:1.4;display:block}.chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chip{border:1.5px solid var(--line);background:var(--card2);color:var(--muted);cursor:pointer;border-radius:12px;padding:7px 11px;font-family:inherit;font-size:12.5px;font-weight:800}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}body.night .chip.on{color:var(--text)}.switch{background:var(--line);cursor:pointer;border:none;border-radius:99px;flex-shrink:0;width:46px;height:27px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.switch.on{background:var(--green)}.switch.on:after{left:22px}.setinput{border:1.5px solid var(--line);background:var(--card2);color:var(--text);text-align:right;border-radius:12px;width:130px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:800}.warncard{background:var(--rose-soft);border-radius:22px;margin-top:14px;padding:18px}.warncard h3{color:var(--rose);align-items:center;gap:8px;font-size:15px;font-weight:900;display:flex}body.night .warncard h3{color:var(--rose)}.warnlist{flex-direction:column;gap:7px;margin-top:10px;display:flex}.warnlist div{color:var(--text);gap:9px;font-size:13.5px;font-weight:700;line-height:1.45;display:flex}.warnlist div:before{content:"•";color:var(--rose);font-weight:900}.samu{background:var(--rose);color:#fff;cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;padding:16px;font-family:inherit;font-size:16px;font-weight:900;text-decoration:none;display:flex}.srcline{color:var(--muted);margin-top:8px;font-size:11.5px;font-weight:600;line-height:1.5}.srcline b{color:var(--muted)}.ob{flex-direction:column;min-height:100%;padding:30px 28px 40px;animation:.35s fadeUp;display:flex}.ob .hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.ob .obemoji{margin-bottom:22px;font-size:74px}.ob h1{letter-spacing:-.5px;font-size:27px;font-weight:900;line-height:1.2}.ob p{color:var(--muted);margin-top:14px;font-size:15px;font-weight:600;line-height:1.65}.ob .dots{justify-content:center;gap:7px;margin:26px 0 20px;display:flex}.ob .dots i{background:var(--line);border-radius:99px;width:8px;height:8px;transition:all .25s}.ob .dots i.on{background:var(--accent);width:22px}.obinput{border:2px solid var(--line);background:var(--card);width:100%;color:var(--text);text-align:center;border-radius:18px;outline:none;margin-top:22px;padding:17px;font-family:inherit;font-size:18px;font-weight:800}.obinput:focus{border-color:var(--accent)}.obnote{background:var(--accent-soft);color:var(--accent-dark);text-align:left;border-radius:16px;margin-top:18px;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.55}body.night .obnote{color:var(--text)}.toast{background:var(--text);color:var(--bg);opacity:0;pointer-events:none;z-index:60;white-space:nowrap;box-shadow:var(--shadow-lg);border-radius:16px;padding:13px 20px;font-size:13.5px;font-weight:800;transition:all .3s;position:absolute;bottom:96px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.moonpill{background:var(--card2);color:var(--muted);border-radius:99px;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex}.moonpill svg{width:12px;height:12px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px 30px;animation:.35s fadeUp;display:flex}.empty .e{font-size:64px}.empty h2{margin-top:18px;font-size:22px;font-weight:900}.empty p{color:var(--muted);margin-top:10px;font-size:14.5px;font-weight:600;line-height:1.65}.backrow{align-items:center;gap:12px;padding:12px 0 4px;display:flex}.backrow h2{font-size:19px;font-weight:900}:focus{outline:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:12px}.sheet:focus-visible{outline:none}.iconbtn{width:44px;height:44px}.chip,.switch,.fchip,.star{position:relative}.chip:before,.fchip:before{content:"";position:absolute;inset:-8px -3px}.switch:before{content:"";position:absolute;inset:-9px -4px}.btn:disabled{opacity:.6;cursor:default}.tab{min-height:48px}.toast{white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 40px);bottom:calc(96px + env(safe-area-inset-bottom));line-height:1.45}.overlay~.toast{bottom:auto;top:calc(14px + env(safe-area-inset-top));transform:translate(-50%)translateY(-20px)}.overlay~.toast.show{transform:translate(-50%)translateY(0)}.updbar{background:var(--blue-soft);color:var(--blue);border-radius:16px;flex-shrink:0;align-items:center;gap:10px;margin:4px 16px 6px;padding:8px 8px 8px 14px;font-size:13px;font-weight:800;display:flex}body.night .updbar{color:var(--text)}.updbar svg{flex-shrink:0;width:16px;height:16px}.updbar span{flex:1}.updbtn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:900}.linkbtn{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;min-height:44px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline}.tlitem.tap{border:none;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;font-family:inherit}.tlitem.tap:last-child{border-bottom:none}.tlitem.tap:active{background:var(--card2)}.backrow{justify-content:space-between}.addbtn{background:var(--accent-soft);color:var(--accent-dark);cursor:pointer;border:none;border-radius:14px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:900;display:inline-flex}body.night .addbtn{color:var(--text)}.addbtn svg{width:17px;height:17px}.field{margin-top:16px}.field>label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin:0 4px 7px;font-size:12px;font-weight:800;display:block}.fieldinput{border:2px solid var(--line);background:var(--card);width:100%;min-height:56px;color:var(--text);appearance:none;border-radius:16px;outline:none;padding:12px 16px;font-family:inherit;font-size:18px;font-weight:800;display:block}.fieldinput:focus{border-color:var(--accent)}textarea.fieldinput{resize:vertical;min-height:120px;font-size:15px;font-weight:700;line-height:1.5}body.night .fieldinput{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fieldhint{color:var(--muted);min-height:1em;margin:6px 4px 0;font-size:12.5px;font-weight:700;display:block}.choicegrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choicegrid.three{grid-template-columns:repeat(3,1fr)}.choice{border:2px solid var(--line);background:var(--card);min-height:52px;color:var(--muted);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 6px;font-family:inherit;font-size:14.5px;font-weight:800;transition:all .15s;display:flex}.choice .ce{letter-spacing:-2px;font-size:20px}.choice.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.formerr{background:var(--rose-soft);color:var(--rose);text-align:center;border-radius:14px;margin-top:12px;padding:10px 13px;font-size:13px;font-weight:800}.stars{justify-content:center;gap:6px;display:flex}.star{width:48px;height:48px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;display:flex}.star svg{width:30px;height:30px}.star.on{color:var(--accent)}.setlink{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;min-height:52px;font-family:inherit;text-decoration:none}.setlink:last-child{border-bottom:none}.setlink>svg{width:18px;height:18px;color:var(--faint);flex-shrink:0}.setval{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.setrow>label.sl{cursor:pointer}.guide-demo{pointer-events:none;text-align:left;width:100%;margin-top:22px}.guide-demo .optbtn:first-child{margin-top:0}.ob.guide .hero p{margin-top:10px}.gfc-credit{color:var(--muted);justify-content:center;align-items:center;gap:9px;min-height:44px;margin-top:18px;font-size:12.5px;font-weight:700;text-decoration:none;display:flex}.gfc-credit .gfc-logo{width:auto;height:22px;display:block}.ob.install{gap:14px}.ob.install .hero{flex:none;padding:10px 0 6px}.insticon{width:84px;height:84px;box-shadow:var(--shadow-lg);border-radius:22px;margin-bottom:20px}.inststeps{flex-direction:column;gap:10px;list-style:none;display:flex}.inststep{background:var(--card);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.instnum{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-dark);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex}.insttext{color:var(--text);flex:1;font-size:14.5px;font-weight:600;line-height:1.5}.insttext b{font-weight:800}.insttext small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.insttext svg.inline{vertical-align:-3px;width:16px;height:16px;color:var(--blue)}.insticonbox{background:var(--bg2);width:42px;height:42px;color:var(--blue);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.insticonbox svg{width:22px;height:22px}.insticonbox img{border-radius:8px;width:30px;height:30px}.instnote,.instwarn{align-items:flex-start;gap:10px;margin-top:4px;display:flex}.instnote svg,.instwarn svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.instwarn{background:var(--blue-soft);color:var(--blue)}.instlink{text-align:center;border:2px dashed var(--line);color:var(--text);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:14px;padding:12px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.instcontinue{margin-top:auto}.install .btn:disabled{opacity:.6}
