@font-face{font-family:display;src:url(../media/bricolage_grotesque-s.p.1iqnhac4m3hwo.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.GMx_OW_className{font-family:display,display Fallback}.GMx_OW_variable{--font-d:"display", "display Fallback"}
@font-face{font-family:text;src:url(../media/figtree-s.p.08sr_7r2rzxl4.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.TknUVq_className{font-family:text,text Fallback}.TknUVq_variable{--font-b:"text", "text Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_500-s.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_600-s.30e0eqd5fxn92.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.Pl3-qW_className{font-family:mono,mono Fallback}.Pl3-qW_variable{--font-m:"mono", "mono Fallback"}
:root{--bg:#eef2f4;--card:#fff;--soft:#eef2f4;--ink:#0b1f3a;--muted:#55677d;--line:#dbe3ea;--accent:#0a7f93;--accent-ink:#fff;--warm:#f2a23d;--deep:#0b1f3a;--good:#14855a;--bad:#c93c30;--sq-l:#e7eef2;--sq-d:#7ea6b8;--hl:#f2b03d;--f-d:var(--font-d),"Avenir Next","Segoe UI",system-ui,sans-serif;--f-b:var(--font-b),"Segoe UI",system-ui,-apple-system,sans-serif;--f-m:var(--font-m),ui-monospace,"SFMono-Regular",Menlo,monospace;--gut:clamp(16px,4vw,40px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:manipulation;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--f-b);margin:0;font-size:16px;line-height:1.5;overflow-x:clip}.shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}svg{display:block}h1,h2,h3{font-family:var(--f-d);text-wrap:balance;letter-spacing:-.02em;line-height:1.1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.wrap{width:100%;max-width:1200px;padding-inline:var(--gut);margin-inline:auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pc{pointer-events:none;width:88%;height:88%}.pc.w{--pf:#fff;--ps:#17212c}.pc.b{--pf:#1a2532;--ps:#f4f7fa}.pc.lift{opacity:.28}.bd-w{width:100%;position:relative}.bd{aspect-ratio:1;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:14px;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.sq{appearance:none;background-color:var(--sq-l);aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;place-items:center;min-width:0;margin:0;padding:0;display:grid;position:relative}.sq.d{background-color:var(--sq-d)}.sq.last{background-image:linear-gradient(color-mix(in srgb,var(--hl) 50%,transparent),color-mix(in srgb,var(--hl) 50%,transparent))}.sq.sel{box-shadow:inset 0 0 0 4px var(--hl)}.sq.hint{box-shadow:inset 0 0 0 3px var(--hl);animation:1s ease-in-out infinite pulse}.sq.bad{animation:.45s bad}.sq.tg:after{content:"";pointer-events:none;background:#0b1f3a47;border-radius:50%;width:26%;height:26%;position:absolute}.sq.tg.occ:after{background:0 0;border:4px solid #0b1f3a47;width:86%;height:86%}.sq:focus-visible{outline:3px solid var(--ink);outline-offset:-3px;z-index:1;border-radius:0}.bd.still .sq{cursor:default}@keyframes pulse{50%{box-shadow:inset 0 0 0 6px var(--hl)}}@keyframes bad{0%,to{box-shadow:inset 0 0 0 0 var(--bad)}30%{box-shadow:inset 0 0 0 6px var(--bad)}}.co{font:600 9px/1 var(--f-m);color:#16202b;opacity:.62;pointer-events:none;position:absolute}.co.r{top:3px;left:3px}.co.f{bottom:3px;right:3px}.ghost{z-index:60;pointer-events:none;filter:drop-shadow(0 8px 10px #0b1f3a59);place-items:center;display:grid;position:fixed;transform:translate(-50%,-50%)}.promo{z-index:5;background:#0b1f3a8c;border-radius:14px;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.promo-in{background:var(--card);border-radius:20px;justify-items:center;gap:10px;width:min(100%,300px);padding:14px;display:grid}.promo-in p{font-size:15px;font-weight:700}.promo-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.promo-row button{aspect-ratio:1;border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:14px;place-items:center;padding:0;display:grid}.promo-row button:hover{border-color:var(--ink)}.cap{margin-bottom:10px;font-size:15px;font-weight:700}.btn{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:600;line-height:1;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn .ico{width:17px;height:17px}.btn-p{background:var(--accent);color:var(--accent-ink)}.btn-s{border-color:var(--line);color:var(--ink)}.btn-s:hover{border-color:var(--ink)}.btn-w{color:var(--deep);background:#fff}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.5;cursor:default}.btn[aria-busy=true]{opacity:.7;cursor:progress}.acts{flex-wrap:wrap;gap:10px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.chips a:hover{text-decoration:underline}.eye{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.muted{color:var(--muted)}.lead{color:var(--muted);max-width:46ch;font-size:clamp(16px,1.4vw,18px)}.st{min-height:1.5em;font-weight:600}.st.ok{color:var(--good)}.st.no{color:var(--bad)}.san{font-family:var(--f-m);color:var(--muted);background:var(--soft);border-radius:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500}.src{color:var(--muted);font-size:13px}.src a{text-decoration:underline}.more{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.more .ico{width:16px;height:16px;transition:transform .15s}a.more:hover .ico{transform:translate(3px)}.hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-bottom:18px;display:flex}.hd h2{font-size:clamp(22px,2.2vw,28px)}.quota{color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.q-dots{gap:4px;display:inline-flex}.q-dots i{background:var(--accent);border-radius:50%;width:10px;height:10px}.q-dots i.u{background:var(--line)}.nav{align-items:center;gap:28px;min-height:72px;display:flex}.logo{font-family:var(--f-d);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.logo-m{background:var(--accent);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.logo-m svg{--pf:var(--accent-ink);--ps:transparent;width:26px;height:26px}.nav-l{color:var(--muted);gap:26px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.nav-l a{padding:10px 0}.nav-l a:hover,.nav-l a[aria-current]{color:var(--ink)}.nav-l a[aria-current]{font-weight:700}.nav-b{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;display:none}.nav-m{padding-bottom:16px;display:none}.nav-m a{border-bottom:1px solid var(--line);padding:13px 0;font-weight:600}@media (max-width:1100px){.nav,.nav-l{gap:20px}}@media (max-width:1000px){.nav{min-height:64px}.nav-l{display:none}.nav-b,.nav-m.open{display:grid}}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;font-size:14px;display:flex}.crumb .ico{width:14px;height:14px}.crumb a{padding:6px 0}.crumb a:hover{color:var(--ink)}.crumb span{color:var(--ink);font-weight:600}.ft{border-top:1px solid var(--line);color:var(--muted);padding-block:24px 32px;font-size:13px}.ft-in{flex-wrap:wrap;justify-content:space-between;gap:6px 24px;display:flex}.ft a{text-decoration:underline}.a-stack{gap:16px;padding-bottom:56px;display:grid}.a-card{background:var(--card);border-radius:28px;min-width:0;padding:clamp(20px,2.6vw,32px)}.a-hero{background:var(--card);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(20px,3.4vw,48px);display:grid}.a-hero-h{font-size:clamp(28px,3.5vw,46px);font-weight:800}.a-hero-l{border-bottom:1px solid var(--line);width:100%;max-width:none;padding-bottom:20px}.a-hero.lim .a-hero-l{border-bottom:0;padding-bottom:0}.a-hero-t{grid-template-columns:minmax(0,1fr);justify-items:start;gap:16px;min-width:0;display:grid}.a-hero .goal{font-size:clamp(20px,2vw,26px);font-weight:700}.a-hero .bd{box-shadow:0 30px 60px -30px #0b1f3a80}.a-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.a-dk{background:var(--deep);color:#f3f7fb;--line:#f3f7fb29;--muted:#b8c6d6;--soft:#ffffff1a;flex-direction:column;grid-area:span 2/span 5;align-items:flex-start;gap:16px;display:flex}.a-dk .eye{color:#7fd6e0}.a-dk h2{font-size:clamp(26px,2.6vw,34px)}.a-dk p{color:var(--muted)}.a-dk .ben .ico{color:#7fd6e0}.a-dk .btn{margin-top:auto}.big{font-family:var(--f-d);overflow-wrap:anywhere;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,76px);font-weight:800;line-height:1;display:block}.ben{gap:8px;font-size:15px;display:grid}.ben li{align-items:flex-start;gap:10px;display:flex}.ben .ico{color:var(--good);margin-top:3px}.a-th,.a-lv{grid-column:span 7}.a-op{grid-column:span 12}.a-ops{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.a-ops.wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.a-ops a{align-content:start;gap:8px;height:100%;display:grid}.a-ops .mb{transition:transform .15s}.a-ops a:hover .mb{transform:translateY(-2px)}.a-ops .t{gap:1px;min-width:0;display:grid}.a-ops strong{font-size:15px;line-height:1.25}.a-ops .t span{color:var(--muted);font-size:13px}.mv{font-family:var(--f-m);font-weight:500}.a-ops .t .mv{color:var(--accent);overflow-wrap:anywhere;font-size:12px}.o-head{grid-template-columns:minmax(0,1fr) minmax(0,260px);place-items:center stretch;gap:clamp(20px,3vw,40px)}.o-head-t{justify-items:start;gap:16px;min-width:0;display:grid}.o-head-b{text-align:center;justify-items:center;gap:8px;display:grid}.o-head-b .mb{border-radius:12px;box-shadow:0 20px 40px -24px #0b1f3a80}.a-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.a-tiles a{background:var(--soft);border-radius:18px;align-content:start;gap:3px;height:100%;padding:14px;transition:transform .15s;display:grid}.a-tiles a:hover{transform:translateY(-2px)}.tile-i{background:var(--card);border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:6px;display:grid}.tile-i .pc{width:30px;height:30px}.a-tiles strong{font-size:15px;line-height:1.25}.a-tiles .k{color:var(--muted);font-size:13px}.a-lvs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.a-lvs a{border:1px solid var(--line);border-radius:18px;align-content:start;gap:2px;height:100%;padding:14px;display:grid}.a-lvs a:hover{border-color:var(--ink)}.a-lvs b{font-family:var(--f-d);font-size:18px}.a-lvs .rg{font-family:var(--f-m);color:var(--accent);font-size:12px;font-weight:500}.a-lvs .k{color:var(--muted);font-size:13px}.gate{grid-template-columns:minmax(0,1fr);justify-items:start;gap:16px;width:100%;min-width:0;display:grid}.gate .gate-h{font-size:clamp(28px,3.4vw,44px);font-weight:800}.a-hero .gate .gate-h{font-size:clamp(20px,2vw,26px);font-weight:700}.t-head{background:var(--card);border-radius:32px;justify-items:start;gap:16px;padding:clamp(22px,3.4vw,44px);display:grid}.t-head h1{font-size:clamp(34px,4.6vw,56px);font-weight:800}.t-head .lead{max-width:62ch}.lseg{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.lseg button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.lseg button:hover{border-color:var(--ink)}.lseg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--card)}.t-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.t-pz{grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.t-pz .cap{display:none}.t-pzt{grid-template-columns:minmax(0,1fr);justify-items:start;gap:12px;min-width:0;display:grid}.t-pz.lim{grid-template-columns:minmax(0,1fr);justify-items:center}.t-pz.lim .lim-w{max-width:440px}.t-pz.lim .t-pzt{display:none}.goal{font-family:var(--f-d);text-wrap:balance;letter-spacing:-.02em;font-weight:700;line-height:1.1}.t-pzt h2,.t-pzt .goal{font-size:clamp(22px,2.2vw,28px)}.t-pzt .gate .gate-h{font-size:clamp(24px,2.4vw,30px)}.t-side{gap:16px;min-width:0;display:grid}.rec{gap:10px;display:grid}.rec li{grid-template-columns:8.5em minmax(0,1fr) 4.2em;align-items:center;gap:10px;font-size:15px;display:grid}.rec a:hover{text-decoration:underline}.rec .bar{background:var(--soft);border-radius:10px;height:10px}.rec .bar i{background:var(--accent);border-radius:10px;height:100%;display:block}.rec b{font-family:var(--f-m);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.t-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.t-tips li{background:var(--soft);border-radius:18px;align-content:start;gap:6px;padding:18px;display:grid}.t-tips b{font-family:var(--f-d);font-size:18px;line-height:1.2}.t-tips span{color:var(--muted);font-size:15px}.empty{justify-items:start;gap:10px;display:grid}.empty h1,.empty h2{font-size:clamp(24px,3vw,36px)}@media (max-width:1000px){.a-dk,.a-th,.a-lv{grid-area:auto/span 12}.a-dk .btn{margin-top:0}.t-main{grid-template-columns:1fr}}@media (max-width:900px){.a-hero{flex-direction:column;align-items:stretch;gap:14px;display:flex}.a-hero-t{display:contents}.a-hero-h{border-bottom:1px solid var(--line);order:0;padding-bottom:12px;font-size:clamp(24px,4.4vw,34px)}.a-hero-l{border:0;padding:0}.a-hero .eye{order:1}.a-hero .goal{order:2}.a-hero-b{order:3;align-self:center;width:100%;max-width:480px}.a-hero .st,.a-hero .san,.a-hero .src{order:4}.a-hero .acts{order:5}.a-hero .quota{order:6}.a-hero .chips{order:7}.a-hero .lead{order:8}.a-hero .gate,.a-hero .gate>*{order:0}}@media (max-width:760px){.t-tips{grid-template-columns:1fr}}@media (max-width:700px){.t-pz{grid-template-columns:1fr}.t-pz .cap{margin:0;display:block}.t-pz .bd-w{justify-self:center;max-width:480px}.t-pzt .goal-h{display:none}}@media (max-width:560px){.a-card{border-radius:22px}.a-hero,.t-head{border-radius:24px}.a-tiles,.a-lvs{grid-template-columns:repeat(2,minmax(0,1fr))}.acts .btn{flex:auto}.rec li{grid-template-columns:7em minmax(0,1fr) 3.8em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.nav-r{align-items:center;gap:14px;display:flex}.nav-b{margin-left:0}.streak{background:var(--card);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}.streak .ico{color:var(--warm);fill:var(--warm);stroke:none}.ava{background:var(--deep);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.ava.lg{width:64px;height:64px;font-size:26px;font-family:var(--f-d)}.up{color:#7fe0b4;font-size:14px;font-weight:600}.down{color:#ffb3a8;font-size:14px;font-weight:600}.fine{color:var(--muted);font-size:13px}.fine a{text-decoration:underline}.a-dk .days{width:100%}.a-dk .days li.y i{color:#04222a;background:#2ac6cb}.chips .mine{border-color:var(--accent);color:var(--accent)}.mine{font-weight:600}.auth{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:420px;display:grid;container-type:inline-size}@container (max-width:380px){.ef{flex-direction:column}.ef .btn{width:100%}.ef input{flex:none;min-height:48px}}.auth.sent{justify-items:start;gap:12px}.auth.sent h2{font-size:clamp(22px,2.4vw,28px)}.btn-g{border-color:var(--line);color:#1b2533;background:#fff;width:100%}.btn-g:hover{border-color:#1b2533}.btn-d{background:var(--bad);color:#fff}.gmark{width:20px;height:20px;font:700 11px/1 var(--f-b);border:1.5px solid;border-radius:50%;place-items:center;display:grid}.or{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.ef{gap:8px;display:flex}.ef input{border:1px solid var(--line);min-width:0;min-height:44px;font:inherit;color:#0b1f3a;background:#fff;border-radius:999px;flex:1;padding:0 16px}.ef input::placeholder,.si-form input::placeholder{color:#7b8a9c}.ef input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.mailic{background:var(--soft);width:56px;height:56px;color:var(--accent);border-radius:18px;place-items:center;display:grid}.mailic .ico{width:26px;height:26px}.si{padding:clamp(8px,3vw,40px) var(--gut) 56px;place-items:center;display:grid}.si-card{background:var(--card);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);width:100%;max-width:940px;display:grid;overflow:hidden}.si-side{background:var(--deep);color:#f3f7fb;--muted:#b8c6d6;align-content:center;gap:18px;padding:clamp(24px,4vw,48px);display:grid}.si-side h2{font-size:clamp(24px,2.6vw,32px)}.si-side .eye,.si-side .ben .ico{color:#7fd6e0}.si-side .mb{max-width:200px}.si-main{align-content:center;gap:16px;padding:clamp(24px,4vw,48px);display:grid}.si-main .auth{max-width:none}.si-form{gap:16px;display:grid}.si-form h1,.si-form h2{font-size:clamp(26px,3vw,36px)}.si-form .btn{width:100%}.lb{gap:6px;font-size:14px;font-weight:600;display:grid}.si-form input[type=email]{border:1px solid var(--line);min-height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:14px;width:100%;padding:0 14px}.si-form input[type=email]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}.chk{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.chk input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.mb{aspect-ratio:1;border-radius:10px;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.mb i{background:var(--sq-l);aspect-ratio:1;place-items:center;min-width:0;display:grid}.mb i.d{background:var(--sq-d)}.plist{gap:8px;display:grid}.plist a{border:1px solid var(--line);border-radius:16px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 14px 8px 8px;display:grid}.plist a:hover{border-color:var(--ink)}.plist .mb{border-radius:8px}.plist .t{gap:1px;display:grid}.plist .t span{color:var(--muted);font-size:13px}.lk{color:var(--accent);font-weight:600}.p-head{flex-wrap:wrap;align-items:center;gap:16px;padding-top:8px;display:flex}.p-head>div{flex:200px;min-width:0}.p-head .muted{overflow-wrap:anywhere}.p-head h1{font-size:clamp(28px,3.6vw,44px)}.p-head .btn{margin-left:auto}.p-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.p-stat{background:var(--card);border-radius:24px;align-content:start;gap:2px;padding:20px;display:grid}.p-stat b{font-family:var(--f-d);font-variant-numeric:tabular-nums;font-size:clamp(30px,3vw,42px);line-height:1.05}.p-stat .k{color:var(--muted);font-size:14px}.p-stat .d{color:var(--good);font-size:13px;font-weight:600}.p-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.p-col{gap:16px;min-width:0;display:grid}.chart svg{width:100%;height:auto}.chart .narrow{display:none}.gl{stroke:var(--line);stroke-width:1px}.tx{font:500 11px var(--f-m);fill:var(--muted)}.ln{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.ar{fill:var(--accent);opacity:.1}.pt{fill:var(--accent);stroke:var(--card);stroke-width:2.5px}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.days li{color:var(--muted);justify-items:center;gap:6px;font-size:12px;display:grid}.days i{aspect-ratio:1;background:var(--soft);color:#fff;border-radius:12px;place-items:center;width:100%;max-width:44px;display:grid}.days i .ico{stroke-width:2.4px;opacity:0;width:16px;height:16px}.days li.y i{background:var(--accent)}.days li.y i .ico{opacity:1}.rec.wide li{grid-template-columns:9.5em minmax(0,1fr) 2.8em}.set{display:grid}.set li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:15px;display:flex}.set li:first-child{padding-top:0}.set li:last-child{border-bottom:0;padding-bottom:0}.set span span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;display:block}.switch{cursor:pointer;background:#c3ced9;border:0;border-radius:999px;flex:none;width:46px;height:28px;padding:0;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:focus-visible{border-radius:999px}.danger{color:var(--bad);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-weight:600}.del{gap:12px;width:100%;display:grid}.note{border:1px solid var(--warm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px clamp(18px,2.4vw,28px);display:flex}.note.ok{border-color:var(--good)}.note strong{display:block}.note span{color:var(--muted);font-size:14px;display:block}.note .st{min-height:0;color:var(--ink);margin-top:4px}.t-main.one{grid-template-columns:minmax(0,820px)}.t-main.full{grid-template-columns:minmax(0,1fr)}.prose{gap:28px;max-width:820px;display:grid}.prose section{gap:10px;display:grid}.prose h2{font-size:clamp(20px,2vw,24px)}.prose p,.prose li{color:var(--muted);font-size:16px}.prose ul{gap:6px;padding-left:20px;list-style:outside;display:grid}@media (max-width:1000px){.p-grid{grid-template-columns:1fr}.p-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.nav-cta{display:none}.nav-r{gap:8px;margin-left:auto}.nav{gap:12px}}@media (max-width:460px){.streak{display:none}}@media (max-width:760px){.si-card{grid-template-columns:1fr}.si-side{order:2}.si-side .mb{display:none}}@media (max-width:600px){.chart .wide{display:none}.chart .narrow{display:block}}@media (max-width:560px){.si-card{border-radius:24px}.p-stat{border-radius:20px;padding:16px}.p-head .btn{margin-left:0}.rec.wide li{grid-template-columns:7.5em minmax(0,1fr) 2.8em}.note .btn{width:100%}}@media (max-width:480px){.ef{flex-direction:column}.ef .btn{width:100%}.ef input{flex:none;min-height:48px}}html.focus-open{overflow:hidden}.acts .sm{display:none}.nav-go .ico{width:16px;height:16px}.focus{z-index:70;visibility:hidden;transition:visibility 0s .28s;position:fixed;inset:0;overflow:hidden}.focus.on{visibility:visible;transition:none}.focus-in{background:var(--bg);overscroll-behavior:contain;height:100%;transition:transform .28s cubic-bezier(.2,.8,.2,1);overflow:auto;transform:translateY(100%)}.focus.on .focus-in{transform:none}.f-top{padding:10px var(--gut);background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;display:flex}.f-top .logo{font-size:18px}.f-scope{background:var(--soft);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;min-width:0;padding:8px 12px;font-size:14px;font-weight:600;overflow:hidden}.f-sp{flex:1}.f-ic{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.f-ic:hover{border-color:var(--ink)}.f-min{background:var(--card);flex:none}.f-body{padding:24px var(--gut);grid-template-columns:auto minmax(280px,380px);justify-content:center;align-items:center;gap:clamp(20px,3vw,40px);min-height:calc(100dvh - 64px);display:grid}.f-board{width:min(calc(100dvh - 64px - 48px),calc(100vw - 2 * var(--gut) - 420px),820px)}.f-board .bd{touch-action:none;box-shadow:0 30px 60px -30px #0b1f3a80}.f-board .co{font-size:11px}.f-side{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;gap:14px;min-width:0;display:grid}.f-side h2,.f-side .goal{font-size:clamp(26px,2.6vw,36px)}.f-side .gate .gate-h{font-size:clamp(24px,2.4vw,32px)}.auto{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.dock{opacity:0;z-index:60;background:var(--deep);color:#f3f7fb;visibility:hidden;border-radius:20px;align-items:center;gap:12px;width:min(560px,100% - 24px);padding:10px 10px 10px 12px;transition:transform .25s,opacity .25s,visibility 0s .25s;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%,12px);box-shadow:0 20px 40px -16px #0b1f3a99}.dock.on{opacity:1;visibility:visible;transition:transform .25s,opacity .25s;transform:translate(-50%)}.dock-i{background:var(--accent);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.dock-i svg{--pf:#fff;--ps:transparent;width:32px;height:32px}.dock-t{flex:1;min-width:0;display:grid}.dock-t strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.dock-t span{color:#b8c6d6;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dock .f-ic{color:#fff;background:0 0;border-color:#f3f7fb4d}@media (max-width:900px){.f-body{grid-template-columns:1fr;align-content:start;justify-items:center;gap:14px;min-height:0;padding:12px 12px 24px}.f-board{width:min(100vw - 24px,100dvh - 334px,640px)}.f-side{gap:10px;width:100%;max-width:640px}.f-side h2,.f-side .goal{font-size:22px}.f-side .acts{flex-wrap:nowrap;width:100%}.f-side .acts .btn{flex:auto;padding:0 12px}.f-side .acts .lg{display:none}.f-side .acts .sm{display:inline}.f-side .san{padding:8px 12px}.f-side .src,.f-top .logo span:last-child,.f-min span{display:none}.f-min{width:44px;padding:0}}@media (max-width:860px){.nav-go span{display:none}.nav-go{width:44px;padding:0}}.sbar{z-index:55;background:var(--deep);color:#f3f7fb;opacity:0;visibility:hidden;padding:14px 0;transition:transform .25s,opacity .25s,visibility 0s .25s;position:fixed;bottom:0;left:0;right:0;transform:translateY(12px);box-shadow:0 -12px 30px -12px #0b1f3a80}.sbar.on{opacity:1;visibility:visible;transition:transform .25s,opacity .25s;transform:none}.sbar-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.sbar-t{min-width:0;display:grid}.sbar-t strong{font-family:var(--f-d);font-size:18px;line-height:1.2}.sbar-pts{color:#dbe5ef;flex-wrap:wrap;gap:2px 16px;font-size:14px;display:flex}.sbar-pts li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sbar-pts .ico{color:#5fe0a6;stroke-width:2.6px;width:16px;height:16px}html.limit-bar .shell{padding-bottom:84px}html.limit-bar .dock{display:none}@media (max-width:420px){.f-top{gap:8px;padding-inline:12px}}@media (max-width:400px){.logo{gap:8px;font-size:18px}}@media (max-width:620px){.sbar{padding:10px 0}.sbar-in{flex-wrap:nowrap;gap:12px}.sbar-pts{gap:0 10px;font-size:12px}.sbar-pts .ico{width:13px;height:13px}.sbar-t strong{font-size:16px}.sbar .btn{flex:none;padding:0 14px}.sbar .btn .ico{display:none}}.lseg a{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.lseg a:hover{border-color:var(--ink)}.lseg a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--card)}nav.lseg{margin-bottom:0}.bars{width:100%;height:auto}.bp{fill:color-mix(in srgb,var(--accent) 35%,var(--card))}.bs{fill:var(--accent)}.br{fill:var(--warm)}.tbl-w{margin-inline:-4px;padding-inline:4px;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.tbl th,.tbl td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;padding:9px 10px}.tbl thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.tbl th:first-child,.tbl td.rel,.tbl thead th:last-child{text-align:left}.tbl tbody th{font-family:var(--f-m);font-weight:500}.tbl td.rel{white-space:normal;min-width:180px;color:var(--muted)}.a-card>.fine{margin-top:14px}@media (max-width:1180px){.t-main{grid-template-columns:1fr}}@media (max-width:700px){.t-pz.lim{grid-template-columns:1fr}}@media (max-width:600px){.bars .tx{font-size:18px}}@media (max-width:1000px){.a-ops,.a-ops.wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.o-head{grid-template-columns:1fr}.o-head-b{text-align:left;justify-items:start}.o-head-b .mb{max-width:220px}}@media (max-width:560px){.a-ops,.a-ops.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.d-sum{color:var(--ink);max-width:70ch;margin-bottom:18px;font-size:clamp(16px,1.4vw,18px)}.d-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;display:grid}.d-grid h3,.prose h3{margin-bottom:12px;font-size:16px}.prose a{text-decoration:underline}@media (max-width:760px){.d-grid{grid-template-columns:1fr}}.ticks{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.ticks li{align-items:center;gap:6px;display:inline-flex}.ticks .ico{color:var(--good);stroke-width:2.4px;width:16px;height:16px}.ws{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ws a{background:var(--soft);border:1px solid #0000;border-radius:20px;gap:4px;height:100%;padding:16px;display:grid}.ws a:hover{border-color:var(--ink)}.ws b{font-family:var(--f-d);font-size:17px;line-height:1.2}.ws span{color:var(--muted);font-size:13px}.bar{background:var(--soft);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px;padding:14px 16px;display:flex}.bar[aria-busy=true]{opacity:.6}.bar-g{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;font-size:14px;font-weight:600;display:flex}.bar-n{flex:260px}.bar-n .inp{flex:160px}.bar-sp{flex:1}.pick{flex-wrap:wrap;gap:6px;display:flex}.pick button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;min-width:44px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.pick button:hover{border-color:var(--ink)}.pick button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--card)}.inp{border:1px solid var(--line);min-width:0;min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:999px;padding:0 16px;font-weight:500}.inp:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.ws-gate{background:var(--deep);color:#f3f7fb;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:16px 28px;margin-bottom:20px;padding:20px;display:grid}.ws-gate-t{gap:6px;min-width:0;display:grid}.ws-gate-f{gap:10px;min-width:0;display:grid}.ws-gate-t b{font-family:var(--f-d);font-size:22px;line-height:1.15}.ws-gate-t span{color:#c5d1de;font-size:15px}.ws-gate .or,.ws-gate .fine,.ws-gate .legal{color:#c5d1de}.ws-gate .or:before,.ws-gate .or:after{background:#f3f7fb40}.ws-gate .fine a,.ws-gate .legal a{color:#fff}.pv{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,28px);display:grid}.pv-c{gap:8px;min-width:0;display:grid}.pv-l{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;font-weight:600;display:flex}.paper{aspect-ratio:612/792;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden;box-shadow:0 24px 48px -28px #0b1f3a73}.sheet{fill:#111;width:100%;height:100%;display:block}.sheet .s-h{font-family:var(--f-d);letter-spacing:-.02em;font-weight:800}.sheet .s-t{font-family:var(--f-b)}.sheet .s-b{font-family:var(--f-b);font-weight:700}.sheet .s-m{font-family:var(--f-m);font-weight:600}.sheet .s-co{font-family:var(--f-b);fill:#444;font-size:6px}.sheet .sp.w{--pf:#fff;--ps:#111}.sheet .sp.b{--pf:#111;--ps:#fff}@media (max-width:1000px){.ws{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-gate{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.pv{grid-template-columns:1fr}.ws-head .acts{width:100%}.ws-head .acts .btn{flex:100%}.bar{padding:12px}.bar-sp{display:none}.bar>.btn{width:100%}.bar-n .inp{flex-basis:100%}}@media (max-width:340px){.ws{grid-template-columns:1fr}}.nav-cta .ico{width:16px;height:16px;color:var(--accent)}.lim-w{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.lim-w>*{grid-area:1/1;min-width:0}.lim-b{align-self:center}.lim-b .bd{filter:grayscale();opacity:.32;box-shadow:none}.lbox{z-index:1;background:var(--card);width:min(90%,372px);color:var(--ink);text-align:left;border-radius:22px;grid-template-columns:minmax(0,1fr);place-self:center;justify-items:start;gap:10px;margin:16px 0;padding:20px 22px;display:grid;position:relative;box-shadow:0 24px 50px -20px #0b1f3a8c}.lbox>*,.a-hero .lbox>*{order:0}.lbox .lbox-h{font-size:clamp(20px,2vw,24px)}.lbox-s{color:var(--accent);font-size:16px;font-weight:700}.lbox .ticks{gap:4px 12px;font-size:13px}.lbox .auth{max-width:none}.lbox .auth.sent h2{font-size:20px}.lbox .fine{font-size:12px;line-height:1.4}.f-body.lim{grid-template-columns:minmax(0,auto)}.f-body.lim .f-board{width:min(100vw - 24px,560px)}@media (max-width:480px){.lim-b{align-self:start}.lbox{align-self:start;width:100%;margin:22% 0 0;padding:16px}}.am{color:var(--ink);background:0 0;border:0;width:min(460px,100% - 24px);max-width:none;max-height:none;margin:auto;padding:0;overflow:visible}.am::backdrop{background:#0b1f3a8c}.am[open]{animation:.24s cubic-bezier(.2,.8,.2,1) am-in}.am[open]::backdrop{animation:.24s ease-out am-bg}@keyframes am-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes am-bg{0%{opacity:0}to{opacity:1}}.am-in{background:var(--card);overscroll-behavior:contain;border-radius:28px;grid-template-columns:minmax(0,1fr);gap:14px;max-height:calc(100dvh - 24px);padding:clamp(22px,5vw,36px);display:grid;position:relative;overflow:auto;box-shadow:0 40px 80px -30px #0b1f3a99}.am-x{position:absolute;top:14px;right:14px}.am .si-form h2{padding-right:40px;font-size:clamp(24px,3vw,30px)}.am .auth{max-width:none}html:has(.am[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){.am[open],.am[open]::backdrop{animation:none}}@media print{@page{margin:0}html,body{background:#fff}.no-print{display:none!important}body:has(.ws-prev) .shell>header{display:none!important}body:has(.ws-prev) .ft{display:none!important}body:has(.ws-prev) .dock{display:none!important}body:has(.ws-prev) .sbar{display:none!important}body:has(.ws-prev) .focus{display:none!important}body:has(.ws-prev) .shell{min-height:0;padding:0;display:block}.ws-page{max-width:none;padding:0;display:block}.ws-page>:not(.ws-prev){display:none!important}.ws-prev{background:0 0;border-radius:0;padding:0}.ws-prev>.hd,.pv-l{display:none}.pv,.pv-c{display:block}.paper{aspect-ratio:auto;width:100vw;height:100vh;box-shadow:none;break-after:page;break-inside:avoid;border:0;border-radius:0}.pv-c:last-child .paper{break-after:auto}}
