@font-face{font-family:Unbounded;font-style:normal;font-weight:400 900;font-display:swap;src:url(./Unbounded-normal-400-900-cyrillic-C627f1f8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 900;font-display:swap;src:url(./Unbounded-normal-400-900-latin-D5afBTBx.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:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(./GolosText-normal-400-700-cyrillic-mKek_fSS.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(./GolosText-normal-400-700-latin-BS5oQT7X.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{--dv-ease-out:cubic-bezier(.23, 1, .32, 1);--dv-ease-drawer:cubic-bezier(.32, .72, 0, 1);--dv-spring:cubic-bezier(.34, 1.56, .64, 1);--dv-s1:4px;--dv-s2:8px;--dv-s3:12px;--dv-s4:16px;--dv-s5:20px;--dv-s6:24px;--dv-s8:32px;--dv-t-cap:13px;--dv-t-body:17px;--dv-t-h3:22px;--dv-t-h1:34px;--dv-t-hero:88px;--dv-display:"Unbounded", "Golos Text", sans-serif;--dv-text:"Golos Text", -apple-system, Roboto, sans-serif;--dv-sat:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--dv-bg:#d1edfb;--dv-ground:#cbd2d9;--dv-card:#f8fdff;--dv-ink:#162644;--dv-ink-2:#445671;--dv-line:#bdd1e0;--dv-edge:color-mix(in oklch, var(--dv-ink) 14%, var(--dv-bg));--dv-ball:#f84a54;--dv-ball-edge:#b7162d;--dv-on-ball:#fffbfa;--dv-chalk-y:#fad03e;--dv-chalk-y-edge:#d5a713;--dv-chalk-g:#5ed8a9;--dv-chalk-p:#f1a1ce;--dv-chalk-w:#f9fcfe;--dv-chalk-line:#2c3d5d;--dv-future:#cbd2d8;--dv-future-ink:#727c86;--dv-navy:#162644;--dv-p-fur:#f1a558;--dv-p-fur-2:#c77439;--dv-p-white:#fef7ee;--dv-p-rim:#fff4e0;--dv-p-line:#4a2a16;--dv-p-dark:#2b1b0f;--dv-scrim:#14213959}@supports (color:color(display-p3 0 0 0)){:root{--dv-bg:color(display-p3 .839818 .926484 .976533);--dv-ground:color(display-p3 .801627 .82164 .847064);--dv-card:color(display-p3 .975202 .990118 .998768);--dv-ink:color(display-p3 .0987348 .145718 .256238);--dv-ink-2:color(display-p3 .280797 .336025 .434929);--dv-line:color(display-p3 .755505 .816805 .871423);--dv-ball:color(display-p3 .899113 .344552 .352521);--dv-ball-edge:color(display-p3 .657493 .166475 .197484);--dv-on-ball:color(display-p3 1.00762 .979421 .972878);--dv-chalk-y:color(display-p3 .953721 .821689 .359773);--dv-chalk-y-edge:color(display-p3 .808155 .66177 .235457);--dv-chalk-g:color(display-p3 .499484 .836595 .67404);--dv-chalk-p:color(display-p3 .898836 .644304 .799064);--dv-chalk-w:color(display-p3 .979091 .989028 .994793);--dv-chalk-line:color(display-p3 .184727 .236642 .353785);--dv-future:color(display-p3 .800123 .82246 .846195);--dv-future-ink:color(display-p3 .452889 .483095 .521517);--dv-navy:color(display-p3 .0987348 .145718 .256238);--dv-p-fur:color(display-p3 .89955 .658028 .397675);--dv-p-fur-2:color(display-p3 .734745 .472169 .270564);--dv-p-white:color(display-p3 .992587 .971103 .93556);--dv-p-rim:color(display-p3 .993481 .956995 .885802);--dv-p-line:color(display-p3 .271404 .169225 .100748);--dv-p-dark:color(display-p3 .160042 .109057 .0669645);--dv-scrim:color(display-p3 .0896307 .128474 .218289/.35)}}@supports (color:lab(0% 0 0)){:root{--dv-bg:lab(92.024% -7.56976 -9.8343);--dv-ground:lab(83.7493% -1.29783 -4.27747);--dv-card:lab(98.8665% -1.33485 -1.70579);--dv-ink:lab(14.8598% 1.7882 -21.2999);--dv-ink-2:lab(35.9759% -1.58243 -17.9197);--dv-line:lab(82.6372% -4.70501 -9.79234);--dv-ball:lab(58.3793% 66.9842 35.1371);--dv-ball-edge:lab(40.0011% 60.7611 33.4379);--dv-on-ball:lab(98.7573% 2.91973 1.93735);--dv-chalk-y:lab(85.38% 5.1043 72.8221);--dv-chalk-y-edge:lab(71.2663% 9.02245 71.1765);--dv-chalk-g:lab(78.5286% -44.2117 12.5943);--dv-chalk-p:lab(75.294% 35.2203 -10.3748);--dv-chalk-w:lab(98.8577% -.891387 -1.1381);--dv-chalk-line:lab(25.3679% .620171 -21.4918);--dv-future:lab(83.7638% -1.62911 -4.12956);--dv-future-ink:lab(51.2559% -2.04286 -7.06874);--dv-navy:lab(14.8598% 1.7882 -21.2999);--dv-p-fur:lab(74.1115% 23.6734 50.6394);--dv-p-fur-2:lab(57.5874% 29.5851 46.2451);--dv-p-white:lab(97.7113% 1.15284 5.61607);--dv-p-rim:lab(96.6005% 1.67787 11.0882);--dv-p-line:lab(20.8068% 13.7587 19.258);--dv-p-dark:lab(11.7097% 6.93402 10.978);--dv-scrim:lab(12.6396% 1.09689 -17.8074/.35)}}:root[data-theme=dark]{--dv-bg:#1b2026;--dv-ground:#292e35;--dv-card:#2b3138;--dv-ink:#f4f2e9;--dv-ink-2:#acb9c3;--dv-line:#424850;--dv-ball:#ff5b5b;--dv-ball-edge:#af2934;--dv-chalk-y:#fbd452;--dv-chalk-g:#69d6aa;--dv-chalk-p:#eda4cc;--dv-chalk-w:#edebe4;--dv-chalk-line:#edebe4;--dv-future:#3a3d42;--dv-future-ink:#81878d;--dv-scrim:#0102038c}@supports (color:color(display-p3 0 0 0)){:root[data-theme=dark]{--dv-bg:color(display-p3 .108854 .123615 .146474);--dv-ground:color(display-p3 .165175 .180811 .204963);--dv-card:color(display-p3 .172799 .190802 .218639);--dv-ink:color(display-p3 .955702 .948723 .916987);--dv-ink-2:color(display-p3 .685596 .725514 .761115);--dv-line:color(display-p3 .263386 .282609 .31226);--dv-ball:color(display-p3 .927322 .402239 .380938);--dv-ball-edge:color(display-p3 .632958 .208436 .22085);--dv-chalk-y:color(display-p3 .959208 .836312 .412518);--dv-chalk-g:color(display-p3 .522659 .83008 .679508);--dv-chalk-p:color(display-p3 .885734 .654332 .794069);--dv-chalk-w:color(display-p3 .928262 .922491 .89619);--dv-chalk-line:color(display-p3 .928262 .922491 .89619);--dv-future:color(display-p3 .228765 .240491 .258535);--dv-future-ink:color(display-p3 .511135 .52728 .552084);--dv-scrim:color(display-p3 .00426648 .00677739 .0121649/.55)}}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--dv-bg:lab(11.8006% -.926569 -5.03678);--dv-ground:lab(18.7633% -.977501 -5.05782);--dv-card:lab(19.9167% -1.09255 -5.76997);--dv-ink:lab(95.4339% -.358999 4.57349);--dv-ink-2:lab(74.5073% -3.18718 -6.55266);--dv-line:lab(30.3598% -1.15003 -5.79487);--dv-ball:lab(62.0212% 63.2755 35.9485);--dv-ball-edge:lab(40.2265% 54.2769 28.9103);--dv-chalk-y:lab(86.5398% 4.31219 66.5453);--dv-chalk-g:lab(78.3975% -40.6809 11.6096);--dv-chalk-p:lab(75.4327% 32.0816 -9.44014);--dv-chalk-w:lab(93.1019% -.304282 3.80774);--dv-chalk-line:lab(93.1019% -.304282 3.80774);--dv-future:lab(25.7369% -.75607 -3.63934);--dv-future-ink:lab(55.8939% -.93782 -4.38266);--dv-scrim:lab(.456574% -.0652447 -.647444/.55)}}html:has(.dv){background:var(--dv-bg)}html:has(.dv) body{background:var(--dv-bg)}.app:has(.dv) .tabbar{background:var(--dv-bg);border-top-color:var(--dv-line)}.app:has(.dv) .tab{color:var(--dv-ink-2)}.app:has(.dv) .tab.active{color:var(--dv-ink)}.dv{padding:calc(var(--dv-sat) + var(--dv-s4)) var(--dv-s5) 0;font:400 var(--dv-t-body)/1.38 var(--dv-text);color:var(--dv-ink);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:relative}.dv h1,.dv h2{text-wrap:balance;margin:0}.dv p{text-wrap:pretty}.dv :focus-visible{outline:3px solid var(--dv-ball);outline-offset:2px}.dv .num{font-variant-numeric:tabular-nums}.dv-cap{font-size:var(--dv-t-cap);color:var(--dv-ink-2)}.dv-hero{column-gap:var(--dv-s4);padding-top:var(--dv-s4);grid-template-columns:auto 1fr;align-items:end;display:grid}.dv-pup{transform-origin:50% 100%;grid-row:1/3;width:104px;height:104px}.dv-pup svg{width:100%;height:100%;overflow:visible}.dv-day{align-items:baseline;gap:var(--dv-s2);font-family:var(--dv-display);letter-spacing:-.04em;line-height:.82;display:flex}.dv-day-w{font-size:var(--dv-t-h3);letter-spacing:-.02em;font-weight:600}.dv-day-n{font-size:var(--dv-t-hero);transform-origin:50% 80%;font-weight:800;display:inline-block}.dv-day.long .dv-day-n{font-size:56px}.dv-who{padding-top:var(--dv-s2)}.dv-notes{gap:var(--dv-s3);margin-top:var(--dv-s5);display:grid}.dv-note,.dv .banner{padding:var(--dv-s3) var(--dv-s4);background:var(--dv-card);box-shadow:0 4px 0 var(--dv-edge);gap:var(--dv-s2);border-radius:16px;animation:none;display:grid}.dv-note b,.dv .banner-title{font-weight:500}.dv .banner-warn{box-shadow:0 4px 0 var(--dv-ball-edge)}.dv .banner-warn .banner-title,.dv .banner-warn .banner-head>span:first-child{color:var(--dv-ink)}.dv .banner .small{font-size:var(--dv-t-body)}.dv .banner .muted{color:var(--dv-ink-2)}.dv .banner .btn-secondary{background:var(--dv-card);min-height:44px;color:var(--dv-ink);border:2px solid var(--dv-line);border-radius:8px;font-weight:500}.dv .error-text{color:var(--dv-ball-edge)}.dv-hop{height:92px;margin:var(--dv-s4) calc(-1 * var(--dv-s5)) 0}.dv-hop svg{width:100%;height:100%;overflow:visible}.dv-cell{fill:none;stroke:var(--dv-chalk-line);stroke-width:2.4px;stroke-linejoin:round}.dv-cell-done{fill:var(--dv-chalk-g)}.dv-cell-now{fill:var(--dv-chalk-y)}.dv-cell-todo{fill:var(--dv-future)}.dv-cell-thin{stroke-width:1.6px}.dv-cell-n{font:700 15px/1 var(--dv-display);fill:var(--dv-chalk-line);opacity:.85}.dv-cell-n.on{fill:var(--dv-navy);opacity:1}.dv-cell-n.todo{fill:var(--dv-future-ink);opacity:1}.dv-mini-n{font:700 11px/1 var(--dv-display);fill:var(--dv-navy)}.dv-mini-n.is-todo{fill:var(--dv-future-ink)}.dv-tick{fill:#0000;stroke:var(--dv-chalk-line);stroke-width:2px;transition:fill .2s var(--dv-ease-out) .26s, stroke .2s var(--dv-ease-out) .26s}.dv-tick.on{fill:var(--dv-ball);stroke:var(--dv-ball-edge)}.dv-intro{margin-top:var(--dv-s2)}.dv-mode{width:-moz-fit-content;width:fit-content;margin:0 0 var(--dv-s2);font:700 12px/1.5 var(--dv-display);letter-spacing:.01em;color:var(--dv-navy);background:var(--dv-chalk-y);border-radius:999px;padding:2px 10px}.dv-lesson{margin-top:var(--dv-s5);padding:var(--dv-s5) var(--dv-s5) var(--dv-s3);background:var(--dv-card);box-shadow:0 5px 0 var(--dv-edge);border-radius:28px}.dv-title{margin-top:var(--dv-s2);font:700 var(--dv-t-h1)/1.02 var(--dv-display);letter-spacing:-.035em}.dv-title.long{font-size:28px}.dv-mins{margin-top:var(--dv-s2)}.dv-eased{margin-top:var(--dv-s4)}.dv-how{margin:var(--dv-s5) 0 0;gap:var(--dv-s3);padding:0;list-style:none;display:grid}.dv-how li{grid-template-columns:36px 1fr;align-items:start;display:grid}.dv-how-n{width:28px;height:28px;font:700 var(--dv-t-cap)/1 var(--dv-display);background:var(--dv-chalk-y);color:var(--dv-navy);border-radius:999px;place-items:center;display:grid}.dv-crit{margin-top:var(--dv-s5);padding:var(--dv-s3) var(--dv-s4);background:color-mix(in oklch, var(--dv-chalk-g) 38%, var(--dv-card));border-radius:8px}.dv-crit b{font-weight:600}.dv-more summary{min-height:44px;margin-right:var(--dv-s5);color:var(--dv-ink-2);cursor:pointer;-webkit-text-decoration:underline 2px var(--dv-line);text-decoration:underline 2px var(--dv-line);text-underline-offset:5px;align-items:center;list-style:none;display:inline-flex}.dv-more summary::-webkit-details-marker{display:none}.dv-more{display:inline}.dv-more[open]{display:block}.dv-more p{color:var(--dv-ink-2);padding-bottom:var(--dv-s2)}.dv-said{margin:var(--dv-s2) 0;animation:dv-said .36s var(--dv-ease-out) .38s both;font-weight:600;line-height:1.3}@keyframes dv-said{0%{opacity:0;transform:translateY(8px)}}.dv-event{margin-top:var(--dv-s3);padding:var(--dv-s3) var(--dv-s4);background:color-mix(in oklch, var(--dv-ink) 6%, transparent);border-radius:8px}.dv-event.ok{background:color-mix(in oklch, var(--dv-chalk-g) 38%, transparent)}.dv-event-head{align-items:flex-start;gap:var(--dv-s2);display:flex}.dv-event-head p{flex:1}.dv-x{margin:calc(-1 * var(--dv-s3)) calc(-1 * var(--dv-s3)) 0 0;width:44px;height:44px;color:var(--dv-ink-2);flex-shrink:0;place-items:center;display:grid}.dv-coach{margin-top:var(--dv-s3);gap:var(--dv-s1);display:grid}.dv-coach q{quotes:"«" "»";color:var(--dv-ink-2)}.dv-coach .dv-reply{padding:var(--dv-s3) var(--dv-s4);background:color-mix(in oklch, var(--dv-ink) 6%, transparent);white-space:pre-wrap;border-radius:8px}.dv-reading{animation:dv-pulse 1.4s var(--dv-ease-out) infinite alternate}@keyframes dv-pulse{to{opacity:.45}}.dv-link{min-height:44px;color:var(--dv-ink);-webkit-text-decoration:underline 2px var(--dv-line);text-decoration:underline 2px var(--dv-line);text-underline-offset:5px;font-weight:500}.dv-rows{margin-top:var(--dv-s8);padding-bottom:var(--dv-s4)}.dv-rows-title{font:700 var(--dv-t-h3)/1.2 var(--dv-display);letter-spacing:-.02em;justify-content:space-between;align-items:baseline;display:flex}.dv-rows-left{font:400 var(--dv-t-cap)/1 var(--dv-text);letter-spacing:0;color:var(--dv-ink-2)}.dv-list{margin:var(--dv-s2) 0 0;padding:0;list-style:none}.dv-row{gap:var(--dv-s3);text-align:left;width:100%;min-height:60px;padding:var(--dv-s1) 0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:40px 1fr;align-items:center;display:grid}.dv-row-text{display:grid}.dv-row-title{font-weight:500}.dv-row[aria-checked=true] .dv-row-title{color:var(--dv-ink-2)}.dv-row-line{font-size:var(--dv-t-cap);color:var(--dv-ink-2)}.dv-ball{width:32px;height:32px;box-shadow:inset 0 0 0 2.5px var(--dv-line);transition:transform .16s var(--dv-ease-out);border-radius:999px;position:relative}.dv-row:active:not(:disabled) .dv-ball{transform:scale(.88)}.dv-ball:after{content:"";border-radius:inherit;background:radial-gradient(circle at 34% 30%, #ffffff8c 0 14%, transparent 15%), var(--dv-ball);box-shadow:inset 0 -3px 0 var(--dv-ball-edge);transition:transform .36s var(--dv-spring);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(0)}@supports (color:color(display-p3 0 0 0)){.dv-ball:after{background:radial-gradient(circle at 34% 30%, color(display-p3 1 1 1/.55) 0 14%, transparent 15%), var(--dv-ball)}}@supports (color:lab(0% 0 0)){.dv-ball:after{background:radial-gradient(circle at 34% 30%, lab(100% 0 0/.55) 0 14%, transparent 15%), var(--dv-ball)}}.dv-row[data-res=ok] .dv-ball:after{transform:scale(1)}.dv-row[data-res=partial] .dv-ball:after,.dv-row[data-res=fail] .dv-ball:after,.dv-row[data-res=skip] .dv-ball:after{background:var(--dv-ink-2);box-shadow:none;transform:scale(.42)}.dv-row:disabled{cursor:default}.dv-row-after{padding-left:calc(40px + var(--dv-s3));font-size:var(--dv-t-cap)}.dv-hint{margin-top:var(--dv-s2)}.dv-done-day{margin-top:var(--dv-s4);font-weight:500}.dv-fold-h{margin:0}.dv-fold-head{align-items:center;gap:var(--dv-s2) var(--dv-s3);width:100%;padding:var(--dv-s2) 0;text-align:left;grid-template-columns:1fr auto;display:grid}.dv-fold-title{font:700 18px/1.2 var(--dv-display);letter-spacing:-.02em}.dv-fold-chev{background:var(--dv-card);width:36px;height:36px;box-shadow:inset 0 -2px 0 var(--dv-edge);border-radius:999px;place-items:center;display:grid}.dv-fold-chev:before{content:"";border-right:2.5px solid var(--dv-ink);border-bottom:2.5px solid var(--dv-ink);width:9px;height:9px;transition:transform .24s var(--dv-ease-out), margin-top .24s var(--dv-ease-out);margin-top:-4px;transform:rotate(45deg)}.dv-fold-head[aria-expanded=true] .dv-fold-chev:before{margin-top:4px;transform:rotate(225deg)}.dv-fold-head:active .dv-fold-chev{transform:scale(.94)}.dv-fold-meta{align-items:center;gap:var(--dv-s3);grid-column:1/-1;display:flex}.dv-fold-balls{gap:6px;display:flex}.dv-fold-balls i{width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--dv-chalk-line);border-radius:999px}.dv-fold-balls i[data-res=ok]{background:radial-gradient(circle at 34% 30%, #ffffff8c 0 14%, transparent 15%), var(--dv-ball);box-shadow:inset 0 -2px 0 var(--dv-ball-edge)}@supports (color:color(display-p3 0 0 0)){.dv-fold-balls i[data-res=ok]{background:radial-gradient(circle at 34% 30%, color(display-p3 1 1 1/.55) 0 14%, transparent 15%), var(--dv-ball)}}@supports (color:lab(0% 0 0)){.dv-fold-balls i[data-res=ok]{background:radial-gradient(circle at 34% 30%, lab(100% 0 0/.55) 0 14%, transparent 15%), var(--dv-ball)}}.dv-fold-balls i[data-res=partial],.dv-fold-balls i[data-res=fail],.dv-fold-balls i[data-res=skip]{background:radial-gradient(circle, var(--dv-ink-2) 0 28%, transparent 30%)}.dv-fold{transition:grid-template-rows .3s var(--dv-ease-drawer);grid-template-rows:0fr;display:grid}.dv-fold.is-open{grid-template-rows:1fr}.dv-fold-in{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.dv-fold,.dv-fold-chev:before{transition:none}}.dv-dock{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:2;margin:auto calc(-1 * var(--dv-s5)) 0;padding:var(--dv-s3) var(--dv-s5) var(--dv-s1);background:linear-gradient(to bottom, transparent, var(--dv-bg) 22%);display:grid;position:sticky}.dv-dock-error{margin-bottom:var(--dv-s2);text-align:center;color:var(--dv-ball-edge);font-weight:500}.dv-key{background:var(--dv-ball-edge);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:22px;height:68px;position:relative}.dv-key-face{background:var(--dv-ball);color:var(--dv-on-ball);transition:transform .12s var(--dv-ease-out);border-radius:22px;place-items:center;display:grid;position:absolute;top:0;bottom:6px;left:0;right:0;overflow:hidden}.dv-key.is-done{background:var(--dv-chalk-y-edge)}.dv-key.is-holding .dv-key-face{transform:translateY(4px)}.dv-fill{background:var(--dv-chalk-y);transition:transform .22s var(--dv-ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.dv-key.is-holding .dv-fill{transition:transform .7s cubic-bezier(.5,0,.9,.6);transform:none}.dv-key.is-done .dv-fill{transition:none;transform:none}.dv-lbl{font:700 var(--dv-t-h3)/1 var(--dv-display);letter-spacing:-.02em;transition:color .2s linear;position:relative}.dv-key.is-holding .dv-lbl,.dv-key.is-done .dv-lbl{color:var(--dv-navy)}.dv-key.is-pop{animation:dv-pop .52s var(--dv-spring)}@keyframes dv-pop{0%{transform:scale(.96)}45%{transform:scale(1.04)}to{transform:none}}.dv-key.is-flat{background:var(--dv-line)}.dv-key.is-flat .dv-key-face{background:var(--dv-card)}.dv-key.is-flat .dv-fill{display:none}.dv-key.is-flat .dv-lbl{color:var(--dv-ink-2);font:600 var(--dv-t-body)/1 var(--dv-text)}.dv-quiet{min-height:44px;color:var(--dv-ink-2);font-weight:500}.dv-quiet:active:not(:disabled){transform:scale(.97)}.dv-quiet[hidden]{visibility:hidden;display:block}.dv-dock.is-settled{padding-top:var(--dv-s5);background:0 0;position:static}.dv-dock.is-settled .dv-quiet{display:none}.dv-chalk{z-index:40;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.dv-pup.is-jump{animation:dv-jump .64s var(--dv-ease-out)}@keyframes dv-jump{0%{transform:none}18%{transform:scale(1.08,.86)}45%{transform:translateY(-34px)scale(.94,1.08)rotate(-6deg)}75%{transform:translateY(0)scale(1.06,.92)}to{transform:none}}.dv-day-n.is-bump{animation:dv-bump .56s var(--dv-spring) .12s}@keyframes dv-bump{40%{transform:translateY(-10px)rotate(-4deg)scale(1.08)}}.dv-state{margin-top:var(--dv-s6);padding:var(--dv-s6) var(--dv-s5);background:var(--dv-card);box-shadow:0 5px 0 var(--dv-edge);gap:var(--dv-s3);border-radius:28px;justify-items:start;display:grid}.dv-state-title{font:700 var(--dv-t-h3)/1.2 var(--dv-display);letter-spacing:-.02em}.dv-chalk-line{background:color-mix(in oklch, var(--dv-ink) 8%, transparent);width:100%;height:12px;animation:dv-pulse 1.4s var(--dv-ease-out) infinite alternate;border-radius:8px}.dv-chalk-line:nth-child(odd){width:72%}.dv-btn{min-height:48px;padding:0 var(--dv-s5);background:var(--dv-ink);color:var(--dv-bg);border-radius:12px;font-weight:500}.dv-btn:active{transform:scale(.97)}.dv-scrim{z-index:45;background:var(--dv-scrim);opacity:0;transition:opacity .3s var(--dv-ease-out);position:fixed;top:0;bottom:0;left:0;right:0}.dv-scrim.is-open{opacity:1}.dv-sheet{left:var(--dv-s2);right:var(--dv-s2);bottom:var(--dv-s2);z-index:46;max-width:544px;max-height:calc(100dvh - var(--dv-sat) - var(--dv-s6));gap:var(--dv-s3);padding:var(--dv-s3) var(--dv-s5) calc(env(safe-area-inset-bottom) + var(--dv-s2));background:var(--dv-card);color:var(--dv-ink);box-shadow:0 6px 0 var(--dv-edge);font:400 var(--dv-t-body)/1.38 var(--dv-text);transition:transform .46s var(--dv-ease-drawer);border-radius:32px;margin:0 auto;display:grid;position:fixed;overflow-y:auto;transform:translateY(110%)}.dv-sheet.is-open{transform:none}.dv-grab{background:var(--dv-line);border-radius:999px;justify-self:center;width:40px;height:5px}.dv-sheet-title{margin-top:var(--dv-s1);font:700 var(--dv-t-h3)/1.2 var(--dv-display);letter-spacing:-.02em}.dv-seg{gap:var(--dv-s1);padding:var(--dv-s1);background:color-mix(in oklch, var(--dv-ink) 7%, transparent);border-radius:12px;grid-template-columns:1fr 1fr;display:grid}.dv-seg button{min-height:44px;color:var(--dv-ink-2);border-radius:8px;font-weight:500}.dv-seg button[aria-checked=true]{background:var(--dv-card);color:var(--dv-ink);box-shadow:0 2px 0 var(--dv-line)}.dv-reasons{gap:var(--dv-s2);flex-wrap:wrap;display:flex}.dv-reasons button{min-height:44px;padding:0 var(--dv-s4);box-shadow:inset 0 0 0 2px var(--dv-line);transition:transform .2s var(--dv-spring);border-radius:8px;font-weight:500}.dv-reasons button:active{transform:scale(.94)}.dv-reasons button[aria-pressed=true]{background:var(--dv-chalk-y);color:var(--dv-navy);box-shadow:inset 0 -3px 0 var(--dv-chalk-y-edge)}.dv-field{resize:none;width:100%;min-height:56px;font:400 var(--dv-t-body)/1.35 var(--dv-text);color:var(--dv-ink);background:color-mix(in oklch, var(--dv-ink) 6%, transparent);padding:var(--dv-s3) var(--dv-s4);border:0;border-radius:8px;outline:none}.dv-field:focus-visible{outline:3px solid var(--dv-ball)}.dv-field::placeholder{color:var(--dv-ink-2)}.dv-main{height:56px;font:600 var(--dv-t-body)/1 var(--dv-text);background:var(--tg-theme-button-color,var(--dv-ink));color:var(--tg-theme-button-text-color,var(--dv-bg));border-radius:12px}.dv-main:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.dv-chalk{display:none}}.dv-p-rim{fill:var(--dv-p-rim);stroke:var(--dv-p-rim);stroke-width:20px;stroke-linejoin:round}.dv-p-ear,.dv-p-head{stroke:var(--dv-p-line);stroke-width:5px;stroke-linejoin:round}.dv-p-ear,.dv-p-patch{fill:var(--dv-p-fur-2)}.dv-p-head{fill:var(--dv-p-fur)}.dv-p-blaze{fill:var(--dv-p-white)}.dv-p-outline{fill:none;stroke:var(--dv-p-line);stroke-width:5px}.dv-p-eye,.dv-p-nose{fill:var(--dv-p-dark)}.dv-p-glint{fill:#fff;fill:color(display-p3 1 1 1);fill:lab(100% 0 0)}.dv-p-cheek{fill:#f17e6b73;fill:color(display-p3 .887904 .519695 .441632/.45);fill:lab(66.2296% 43.7746 31.7113/.45)}.dv-p-line{fill:none;stroke:var(--dv-p-dark);stroke-width:4px;stroke-linecap:round}.dv-p-tongue{fill:var(--dv-ball);stroke:var(--dv-p-dark);stroke-width:3px;stroke-linejoin:round}.dv-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dv-where{margin-top:var(--dv-s6);gap:var(--dv-s5);display:grid}.dv-where-title{font:700 var(--dv-t-h3)/1.2 var(--dv-display);letter-spacing:-.02em}.dv-where-track{gap:var(--dv-s1);display:grid}.dv-hop-sm{height:72px;margin-top:var(--dv-s2)}.dv-where-toilet{color:var(--dv-ink-2)}.dv-t-hero{column-gap:var(--dv-s3);padding-top:var(--dv-s2);grid-template-columns:auto 1fr;align-items:center;display:grid}.dv-pup-sm{grid-row:auto;width:84px;height:84px}.dv-t-q{font:700 var(--dv-t-h3)/1.15 var(--dv-display);letter-spacing:-.025em}.dv-places{margin-top:var(--dv-s5);gap:var(--dv-s3);display:grid}.dv-places .dv-said{margin:0 0 var(--dv-s1)}.dv-place-main{height:88px}.dv-place-main:disabled{opacity:1}.dv-place-main:active:not(:disabled) .dv-key-face{transform:translateY(4px)}.dv-place-lbl{align-items:center;gap:var(--dv-s3);display:inline-flex}.dv-place-pair{gap:var(--dv-s3);grid-template-columns:1fr 1fr;display:grid}.dv-place{align-content:center;justify-items:center;gap:var(--dv-s1);background:var(--dv-card);min-height:76px;color:var(--dv-ink);box-shadow:0 5px 0 var(--dv-edge);transition:transform .12s var(--dv-ease-out), box-shadow .12s var(--dv-ease-out);border-radius:22px;font-weight:600;display:grid}.dv-place svg{color:var(--dv-ink-2)}.dv-place:active:not(:disabled){box-shadow:0 1px 0 var(--dv-edge);transform:translateY(4px)}.dv-place.is-pop{animation:dv-pop .52s var(--dv-spring)}.dv-places-hint{margin-top:var(--dv-s1)}.dv-ask{margin-top:var(--dv-s5);padding:var(--dv-s5) var(--dv-s5) var(--dv-s2);background:var(--dv-card);box-shadow:0 5px 0 var(--dv-edge);gap:var(--dv-s3);animation:dv-said .36s var(--dv-ease-out) both;border-radius:28px;display:grid}.dv-ask-text{font-weight:500}.dv-triggers{gap:var(--dv-s2);margin-top:var(--dv-s1);grid-template-columns:1fr 1fr;display:grid}.dv-triggers button{min-height:60px;font:600 var(--dv-t-body)/1 var(--dv-display);letter-spacing:-.02em;color:var(--dv-navy);background:var(--dv-chalk-y);box-shadow:inset 0 -4px 0 var(--dv-chalk-y-edge);transition:transform .2s var(--dv-spring);border-radius:8px}.dv-triggers button:active:not(:disabled){transform:scale(.95)}.dv-day-log{margin-top:var(--dv-s8);padding-bottom:var(--dv-s6)}.dv-log-sum{margin-top:var(--dv-s2);font-weight:500}.dv-log-empty{margin-top:var(--dv-s2)}.dv-log-wait{margin-top:var(--dv-s3);gap:var(--dv-s3);display:grid}.dv-day-log .dv-state{margin-top:var(--dv-s3)}.dv-log{margin:var(--dv-s2) 0 0;padding:0;list-style:none}.dv-log li{align-items:center;gap:var(--dv-s2);border-bottom:2px dashed var(--dv-line);grid-template-columns:40px 56px 1fr auto;min-height:52px;display:grid}.dv-log li:last-child{border-bottom:0}.dv-log-mark{background:radial-gradient(circle at 34% 30%, #ffffff8c 0 14%, transparent 15%), var(--dv-ball);width:28px;height:28px;box-shadow:inset 0 -3px 0 var(--dv-ball-edge);border-radius:999px}@supports (color:color(display-p3 0 0 0)){.dv-log-mark{background:radial-gradient(circle at 34% 30%, color(display-p3 1 1 1/.55) 0 14%, transparent 15%), var(--dv-ball)}}@supports (color:lab(0% 0 0)){.dv-log-mark{background:radial-gradient(circle at 34% 30%, lab(100% 0 0/.55) 0 14%, transparent 15%), var(--dv-ball)}}.dv-log li[data-place=pad] .dv-log-mark{background:var(--dv-chalk-y);box-shadow:inset 0 -3px 0 var(--dv-chalk-y-edge)}.dv-log li[data-place=miss] .dv-log-mark{box-shadow:inset 0 0 0 2.5px var(--dv-line);background:0 0}.dv-log-time{color:var(--dv-ink-2)}.dv-log-place{font-weight:500}.dv .toast{font-family:var(--dv-text);background:var(--dv-ink);color:var(--dv-bg);border-radius:12px}.dv-places .dv-said{animation-delay:0s}.dv-pg-sub{margin-top:var(--dv-s2)}.dv-pg-wait,.dv-pg-sec{margin-top:var(--dv-s6)}.dv-pg-h{justify-content:space-between;align-items:baseline;gap:var(--dv-s3);font:700 18px/1.2 var(--dv-display);letter-spacing:-.02em;display:flex}.dv-pg-map{margin:var(--dv-s2) 0 0;padding:0;list-style:none}.dv-pg-map>li{border-bottom:2px dashed var(--dv-line)}.dv-pg-map-row{align-items:center;gap:var(--dv-s2);text-align:left;grid-template-columns:minmax(0,1fr) 156px 34px 12px;width:100%;min-height:48px;display:grid}.dv-pg-map-title{font-size:15px;font-weight:600;line-height:1.2}.dv-pg-map-row svg{justify-self:start;display:block;overflow:visible}.dv-pg-toilet-sum{margin-top:var(--dv-s1);font-weight:600}.dv-pg-map-count{font-size:var(--dv-t-cap);color:var(--dv-ink-2);text-align:right;white-space:nowrap}.dv-pg-map-chev{border-right:2px solid var(--dv-ink-2);border-bottom:2px solid var(--dv-ink-2);width:8px;height:8px;transition:transform .24s var(--dv-ease-out), margin-top .24s var(--dv-ease-out);margin-top:-4px;transform:rotate(45deg)}.dv-pg-map-row[aria-expanded=true] .dv-pg-map-chev{margin-top:4px;transform:rotate(225deg)}.dv-pg-badge{vertical-align:2px;font:700 10px/1.4 var(--dv-display);letter-spacing:.02em;color:var(--dv-navy);background:var(--dv-chalk-y);border-radius:999px;margin-left:6px;padding:1px 6px;display:inline-block}.dv-pg-badge.is-off{color:var(--dv-future-ink);background:var(--dv-future)}.dv-pg-steps li.dv-pg-steps-note{display:block}.dv-pg-map>li.is-future .dv-pg-map-title,.dv-pg-map>li.is-future .dv-pg-map-count{color:var(--dv-future-ink)}.dv-pg-map>li.is-paused .dv-pg-map-row svg{opacity:.45;filter:grayscale()}.dv-pg-key{margin-top:var(--dv-s3);gap:var(--dv-s4);flex-wrap:wrap;display:flex}.dv-pg-key span{align-items:center;gap:6px;display:inline-flex}.dv-pg-key i{background:var(--dv-future);border-radius:3px;width:12px;height:12px}.dv-pg-key i[data-c=done]{background:var(--dv-chalk-g)}.dv-pg-key i[data-c=now]{background:var(--dv-chalk-y)}.dv-pg-steps{padding:var(--dv-s1) 0 var(--dv-s3);gap:var(--dv-s2);margin:0;list-style:none;display:grid}.dv-pg-steps li{gap:var(--dv-s2);grid-template-columns:26px 1fr auto;align-items:start;font-size:15px;display:grid}.dv-pg-n{width:22px;height:22px;font:700 12px/1 var(--dv-display);color:var(--dv-navy);background:var(--dv-future);border-radius:6px;place-items:center;margin-top:1px;display:grid}.dv-pg-steps li[data-state=done] .dv-pg-n{background:var(--dv-chalk-g)}.dv-pg-steps li[data-state=now] .dv-pg-n{background:var(--dv-chalk-y)}.dv-pg-steps li[data-state=todo] .dv-pg-n,.dv-pg-steps li[data-state=todo] .dv-pg-step{color:var(--dv-future-ink)}.dv-pg-steps li[data-state=now] .dv-pg-step>span:first-child{font-weight:600}.dv-pg-step{gap:2px;display:grid}.dv-pg-step .dv-cap{align-items:center;gap:2px var(--dv-s2);flex-wrap:wrap;display:flex}.dv-pg-step-state{color:var(--dv-ink-2)}.dv-pg-steps li[data-state=todo] .dv-pg-step-state{color:var(--dv-future-ink)}.dv-pg-days{flex-wrap:wrap;gap:3px;display:inline-flex}.dv-pg-days i{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--dv-chalk-line);border-radius:999px}.dv-pg-days i.on{background:radial-gradient(circle at 34% 30%, #ffffff8c 0 14%, transparent 15%), var(--dv-ball);box-shadow:inset 0 -2px 0 var(--dv-ball-edge)}@supports (color:color(display-p3 0 0 0)){.dv-pg-days i.on{background:radial-gradient(circle at 34% 30%, color(display-p3 1 1 1/.55) 0 14%, transparent 15%), var(--dv-ball)}}@supports (color:lab(0% 0 0)){.dv-pg-days i.on{background:radial-gradient(circle at 34% 30%, lab(100% 0 0/.55) 0 14%, transparent 15%), var(--dv-ball)}}.dv-pg-near{margin:var(--dv-s2) 0 0;padding:0;list-style:none}.dv-pg-near li{justify-content:space-between;align-items:center;gap:var(--dv-s3);padding:var(--dv-s2) 0;border-bottom:2px dashed var(--dv-line);display:flex}.dv-pg-near li:last-child{border-bottom:0}.dv-pg-near-text{gap:2px;font-size:15px;font-weight:600;display:grid}.dv-pg-near-text .dv-cap{color:var(--dv-ink-2);font-weight:400}.dv-yard{margin:var(--dv-s3) 0 0;grid-template-columns:repeat(7,1fr);align-items:end;padding:0;list-style:none;display:grid}.dv-yard li{justify-items:center;gap:var(--dv-s1);display:grid}.dv-yard-pile{border-bottom:2.5px solid var(--dv-chalk-line);border-radius:0 0 2px 2px;flex-wrap:wrap-reverse;justify-content:center;gap:3px;width:38px;min-height:4px;padding-bottom:3px;display:flex}.dv-yard i,.dv-yard-key i{background:radial-gradient(circle at 34% 30%, #ffffff8c 0 14%, transparent 15%), var(--dv-ball);width:10px;height:10px;box-shadow:inset 0 -1.5px 0 var(--dv-ball-edge);border-radius:999px}@supports (color:color(display-p3 0 0 0)){.dv-yard i,.dv-yard-key i{background:radial-gradient(circle at 34% 30%, color(display-p3 1 1 1/.55) 0 14%, transparent 15%), var(--dv-ball)}}@supports (color:lab(0% 0 0)){.dv-yard i,.dv-yard-key i{background:radial-gradient(circle at 34% 30%, lab(100% 0 0/.55) 0 14%, transparent 15%), var(--dv-ball)}}.dv-yard i[data-place=pad],.dv-yard-key i[data-place=pad]{background:var(--dv-chalk-y);box-shadow:inset 0 -1.5px 0 var(--dv-chalk-y-edge)}.dv-yard i[data-place=miss],.dv-yard-key i[data-place=miss]{box-shadow:inset 0 0 0 1.5px var(--dv-chalk-line);background:0 0}.dv-yard i{animation:dv-drop .42s var(--dv-spring) both}.dv-yard li:nth-child(2) i{animation-delay:40ms}.dv-yard li:nth-child(3) i{animation-delay:80ms}.dv-yard li:nth-child(4) i{animation-delay:.12s}.dv-yard li:nth-child(5) i{animation-delay:.16s}.dv-yard li:nth-child(6) i{animation-delay:.2s}.dv-yard li:nth-child(7) i{animation-delay:.24s}@keyframes dv-drop{0%{opacity:0;transform:translateY(-12px)}}.dv-yard-day{color:var(--dv-ink-2);font-size:12px}.dv-yard .is-today .dv-yard-day{color:var(--dv-ink);font-weight:600}.dv-yard-key{margin-top:var(--dv-s3);gap:var(--dv-s1) var(--dv-s4);flex-wrap:wrap;display:flex}.dv-yard-key>span{align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.dv-yard i{animation:none}.dv-pg-map-chev{transition:none}}.dv-ak{padding-bottom:calc(var(--dv-dock-h,96px) + var(--dv-s4))}.dv-ak-hero .dv-pup-sm{width:56px;height:56px}.dv-ak-sub{margin-top:var(--dv-s1)}.dv-pup.is-think svg{transform-origin:50% 90%;animation:dv-think 2.4s var(--dv-ease-out) infinite alternate}@keyframes dv-think{0%{transform:rotate(-7deg)}to{transform:rotate(5deg)}}.dv-ak-start{margin-top:var(--dv-s8)}.dv-ak-examples{margin:var(--dv-s2) 0 var(--dv-s4);padding:0;list-style:none}.dv-ak-examples li{border-bottom:2px dashed var(--dv-line)}.dv-ak-examples button{width:100%;min-height:56px;padding:var(--dv-s3) 0;text-align:left;color:var(--dv-ink);transition:transform .16s var(--dv-ease-out);font-weight:500}.dv-ak-examples button:active{color:var(--dv-ink-2);transform:translate(4px)}.dv-ak-log{margin-top:var(--dv-s5);display:grid}.dv-ak-q{gap:var(--dv-s1);padding-top:var(--dv-s5);display:grid}.dv-ak-q+.dv-ak-q,.dv-ak-a+.dv-ak-q{margin-top:var(--dv-s5);border-top:2px dashed var(--dv-line)}.dv-ak-q:first-child{padding-top:0}.dv-ak-q p{padding-left:var(--dv-s6);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600;position:relative}.dv-ak-q p:before{content:"";background:radial-gradient(circle at 34% 30%, #ffffff8c 0 14%, transparent 15%), var(--dv-ball);border-radius:999px;width:14px;height:14px;position:absolute;top:.32em;left:0}@supports (color:color(display-p3 0 0 0)){.dv-ak-q p:before{background:radial-gradient(circle at 34% 30%, color(display-p3 1 1 1/.55) 0 14%, transparent 15%), var(--dv-ball)}}@supports (color:lab(0% 0 0)){.dv-ak-q p:before{background:radial-gradient(circle at 34% 30%, lab(100% 0 0/.55) 0 14%, transparent 15%), var(--dv-ball)}}.dv-ak-a{gap:var(--dv-s1);margin-top:var(--dv-s4);animation:dv-said .36s var(--dv-ease-out) both;display:grid}.dv-ak-a p{white-space:pre-wrap;overflow-wrap:anywhere}.dv-plan{gap:var(--dv-s2);margin-top:var(--dv-s2);padding:var(--dv-s3) var(--dv-s4);border:2px dashed var(--dv-chalk-line);border-radius:14px;display:grid}.dv-plan[data-status=applied]{border-style:solid;border-color:var(--dv-chalk-g)}.dv-plan[data-status=declined]{opacity:.7}.dv-plan-title{font:700 var(--dv-t-body)/1.2 var(--dv-display);letter-spacing:-.01em}.dv-plan-list{gap:var(--dv-s1);margin:0;padding-left:1.1em;display:grid}.dv-plan-actions{align-items:center;gap:var(--dv-s4);flex-wrap:wrap;display:flex}.dv-ak-log .dv-notes{margin-top:var(--dv-s4)}.dv-ak-wait{margin-top:var(--dv-s4);gap:var(--dv-s3);grid-template-columns:32px 1fr;align-items:end;display:grid}.dv-ak-wait-text{display:grid}.dv-ak-wait b{font-weight:500}.dv-ak-bounce{border-bottom:3px solid var(--dv-chalk-line);justify-content:center;align-items:flex-end;height:40px;display:flex}.dv-ak-bounce i{background:radial-gradient(circle at 34% 30%, #ffffff8c 0 14%, transparent 15%), var(--dv-ball);width:18px;height:18px;box-shadow:inset 0 -2px 0 var(--dv-ball-edge);transform-origin:50% 100%;border-radius:999px;margin-bottom:1px;animation:.9s infinite dv-bounce}@supports (color:color(display-p3 0 0 0)){.dv-ak-bounce i{background:radial-gradient(circle at 34% 30%, color(display-p3 1 1 1/.55) 0 14%, transparent 15%), var(--dv-ball)}}@supports (color:lab(0% 0 0)){.dv-ak-bounce i{background:radial-gradient(circle at 34% 30%, lab(100% 0 0/.55) 0 14%, transparent 15%), var(--dv-ball)}}@keyframes dv-bounce{0%,to{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(0)scale(1.18,.82)}12%{transform:translateY(0)scale(1)}50%{animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:translateY(-20px)}}.dv-ak-err{margin-top:var(--dv-s4)}.dv-ak-end{height:var(--dv-s2)}.dv-ak-dock{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:11;padding:var(--dv-s2) var(--dv-s5);background:var(--dv-bg);border-top:2px dashed var(--dv-line);position:fixed}.dv-ak.is-typing .dv-ak-dock{bottom:var(--dv-kb,0px)}.app:has(.dv-ak.is-typing) .tabbar{display:none}.dv-ak-dock-in{align-items:flex-end;gap:var(--dv-s2);max-width:520px;margin:0 auto;display:flex}.dv-ak-field{background:var(--dv-card);border:2px solid var(--dv-line);flex:1;min-height:48px;max-height:140px}.dv-ak-field:focus-visible{border-color:var(--dv-ink);outline:none}.dv-ak-send{background:var(--dv-ball);width:48px;height:48px;color:var(--dv-on-ball);border-bottom:4px solid var(--dv-ball-edge);transition:transform .12s var(--dv-ease-out);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.dv-ak-send:active:not(:disabled){transform:translateY(2px)}.dv-ak-send:disabled{background:var(--dv-ground);color:var(--dv-ink-2);border-bottom-color:var(--dv-ground)}@media (prefers-reduced-motion:reduce){.dv-pup.is-think svg,.dv-ak-bounce i{animation:none}}.dv-st-sec{margin-top:var(--dv-s8);gap:var(--dv-s3);display:grid}.dv-st-sec .dv-cap,.dv-st-sec .dv-log-sum{margin:0}.dv-st-dog{gap:var(--dv-s1);padding-bottom:var(--dv-s6)}.dv-st-dog .dv-rows-title{margin-bottom:var(--dv-s2)}.dv-st-about{padding-bottom:var(--dv-s8);scroll-margin-top:calc(var(--dv-sat) + var(--dv-s4))}.dv-st-field{gap:var(--dv-s1);display:grid}.dv-st-label{font-size:15px;font-weight:500}.dv-st-field textarea.dv-field{resize:vertical}.dv-st-times{margin-top:var(--dv-s2)}.dv-st-time{gap:var(--dv-s3);grid-template-columns:1fr auto;align-items:center;min-height:68px;display:grid}.dv-st-time-text{display:grid}.dv-st-clock{min-width:112px;min-height:48px;padding:var(--dv-s2) var(--dv-s3);color:inherit;text-align:center;text-align-last:center;font:700 var(--dv-t-h3)/1.2 var(--dv-display);letter-spacing:-.02em;box-shadow:inset 0 0 0 2px var(--dv-line);-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:8px}.dv-st-clock:focus-visible{outline:3px solid var(--dv-chalk-y);outline-offset:2px}.dv-st-dock{margin-top:auto}.dv-main.is-saved{background:color-mix(in oklch, var(--dv-ink) 8%, transparent);color:var(--dv-ink-2);box-shadow:inset 0 0 0 2px var(--dv-line)}.dv-main:disabled{cursor:default}.dv-main:disabled:not(.is-saved){opacity:.5}.dv-main:disabled:active{transform:none}.app.no-tabs:has(.dv-ob){padding-bottom:0}.dv-ob{min-height:100vh;min-height:100dvh}.dv-ob-hello{padding-top:var(--dv-s4);gap:var(--dv-s3);display:grid}.dv-ob-pup{width:132px;height:132px;margin-bottom:var(--dv-s1)}.dv-ob-h1{font:800 var(--dv-t-h1)/1.05 var(--dv-display);letter-spacing:-.035em}.dv-ob-lead{margin:0;font-size:19px;line-height:1.35}.dv-ob-gives{margin:var(--dv-s6) 0 0;gap:var(--dv-s4);padding:0;list-style:none;display:grid}.dv-ob-gives li{gap:var(--dv-s3);grid-template-columns:auto 1fr;align-items:start;display:grid}.dv-ob-gives .dv-ob-dot{background:var(--dv-ball);box-shadow:none;margin-top:3px}.dv-ob-gives .dv-row-text{display:grid}.dv-ob-note{margin:var(--dv-s5) 0 0}.dv-ob-consent{gap:var(--dv-s2);margin-top:var(--dv-s4);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;display:grid}.dv-ob-consent input{width:20px;height:20px;accent-color:var(--dv-ball);margin:0}.dv-ob-consent .dv-link{font:inherit;line-height:inherit;padding:0;display:inline}.dv-ob-dock{padding-bottom:calc(env(safe-area-inset-bottom) + var(--dv-s2));margin-top:auto;bottom:0}.dv-ob-top{align-items:center;gap:var(--dv-s4);padding-top:var(--dv-s2);display:flex}.dv-ob-pup-sm{flex:none;width:56px;height:56px}.dv-ob-balls{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.dv-ob-balls i{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--dv-line);transition:transform .26s var(--dv-spring), background .2s linear;border-radius:50%;flex:none}.dv-ob-balls i.is-done{background:var(--dv-chalk-g);box-shadow:none}.dv-ob-balls i.is-now{background:var(--dv-ball);width:22px;height:22px;box-shadow:inset 0 -3px 0 var(--dv-ball-edge)}.dv-ob-q{margin-top:var(--dv-s6);gap:var(--dv-s3);animation:dv-ob-in .28s var(--dv-ease-out);display:grid}@keyframes dv-ob-in{0%{opacity:0;transform:translateY(10px)}}.dv-ob-h2{font:700 26px/1.15 var(--dv-display);letter-spacing:-.03em}.dv-ob-hint{margin:calc(-1 * var(--dv-s1)) 0 0}.dv-ob-field{margin-top:var(--dv-s1)}.dv-ob-field[aria-invalid=true],.dv-ob-numfield[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--dv-ball)}textarea.dv-ob-field{min-height:112px}.dv-ob-num{margin-top:var(--dv-s1);align-items:baseline;gap:var(--dv-s3);display:flex}.dv-ob-numfield{box-sizing:content-box;width:4.5ch;min-height:72px;font:700 var(--dv-t-h1)/1.2 var(--dv-display);letter-spacing:-.03em}.dv-ob-age{flex-wrap:wrap}.dv-ob-age .dv-ob-numfield{width:2.5ch}.dv-ob-unit{font:700 var(--dv-t-h3)/1 var(--dv-display);color:var(--dv-ink-2)}.dv-ob-err{color:var(--dv-ball-edge);margin:0;font-weight:500}:root[data-theme=dark] .dv-ob-err{color:var(--dv-ball)}.dv-ob-opts{gap:var(--dv-s2);margin-top:var(--dv-s1);display:grid}.dv-ob-opts button{align-items:center;gap:var(--dv-s3);min-height:60px;padding:0 var(--dv-s4);text-align:left;box-shadow:inset 0 0 0 2px var(--dv-line);transition:transform .2s var(--dv-spring);border-radius:12px;font-weight:500;display:flex}.dv-ob-opts button:active{transform:scale(.97)}.dv-ob-opts button[aria-checked=true]{background:var(--dv-chalk-y);color:var(--dv-navy);box-shadow:inset 0 -3px 0 var(--dv-chalk-y-edge)}.dv-ob-dot{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--dv-line);border-radius:50%;flex:none}.dv-ob-opts [aria-checked=true] .dv-ob-dot{background:var(--dv-ball);box-shadow:inset 0 -3px 0 var(--dv-ball-edge)}.dv-ob-dock .dv-key:disabled{opacity:.45}@media (prefers-reduced-motion:reduce){.dv-ob-q{animation:none}}.dv-ak-hint{max-width:520px;margin:0 auto var(--dv-s1)}.dv-ak-limit{max-width:520px;padding:var(--dv-s2) 0;color:var(--dv-ink-2);margin:0 auto;font-weight:500}:root{--fb-bg:#efeff4;--fb-card:#fff;--fb-text:#1c1c1e;--fb-hint:#8a8a8e;--fb-link:#2a7ae2;--fb-accent:#3b82c4;--fb-accent-text:#fff;--fb-section-header:#6d6d72;--fb-separator:#e2e2e6;--fb-warn:#d1453b;--ok-base:#2f9a61;--partial-base:#b9821f;--tint:12%}:root[data-theme=dark]{--fb-bg:#101114;--fb-card:#1c1d21;--fb-text:#f2f2f4;--fb-hint:#8e8e93;--fb-link:#62a8ec;--fb-accent:#4a9ae0;--fb-accent-text:#fff;--fb-section-header:#8e8e93;--fb-separator:#2c2d31;--fb-warn:#ef6b61;--ok-base:#4cbf82;--partial-base:#e5b453;--tint:18%}:root{--bg:var(--tg-theme-secondary-bg-color,var(--fb-bg));--card:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,var(--fb-card)));--text:var(--tg-theme-text-color,var(--fb-text));--hint:var(--tg-theme-hint-color,var(--fb-hint));--link:var(--tg-theme-link-color,var(--fb-link));--accent:var(--tg-theme-button-color,var(--fb-accent));--accent-text:var(--tg-theme-button-text-color,var(--fb-accent-text));--section-header:var(--tg-theme-section-header-text-color,var(--fb-section-header));--separator:var(--tg-theme-section-separator-color,var(--fb-separator));--warn:var(--tg-theme-destructive-text-color,var(--fb-warn));--ok:var(--ok-base);--partial:var(--partial-base);--accent-soft:color-mix(in srgb, var(--accent) var(--tint), transparent);--ok-soft:color-mix(in srgb, var(--ok) var(--tint), transparent);--partial-soft:color-mix(in srgb, var(--partial) var(--tint), transparent);--warn-soft:color-mix(in srgb, var(--warn) var(--tint), transparent);--hint-soft:color-mix(in srgb, var(--hint) 14%, transparent);--r-card:16px;--r-btn:12px;--pad:16px;--gap:12px;--tabbar-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Roboto,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;margin:0}body{overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default}.app{max-width:560px;min-height:100vh;min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);margin:0 auto}.app.no-tabs{padding-bottom:calc(env(safe-area-inset-bottom) + 96px)}.screen{padding:12px var(--pad) 0;gap:var(--gap);flex-direction:column;animation:.18s ease-out appear;display:flex}.screen-head{padding:8px 4px 4px}.screen-title{margin:0;font-size:24px;font-weight:700;line-height:1.2}.screen-sub{color:var(--hint);margin-top:2px;font-size:15px}.section-title{color:var(--section-header);text-transform:uppercase;letter-spacing:.04em;margin:12px 4px -4px;font-size:13px;font-weight:600}.card{background:var(--card);border-radius:var(--r-card);padding:var(--pad)}.card.compact{padding:14px var(--pad)}.muted{color:var(--hint)}.small{font-size:15px}.tiny{font-size:13px}p{margin:0}.stack{flex-direction:column;gap:8px;display:flex}.row{align-items:center;gap:8px;display:flex}.grow{flex:1}.btn{border-radius:var(--r-btn);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 16px;font-size:16px;font-weight:600;transition:transform .12s,background-color .15s,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5}.btn-primary{background:var(--accent);color:var(--accent-text);width:100%;min-height:52px}.btn-secondary{background:var(--accent-soft);color:var(--accent)}.btn-plain{color:var(--link);min-height:44px;font-weight:500}.btn-block{width:100%}.btn-big{justify-content:flex-start;gap:14px;min-height:72px;padding:16px 18px;font-size:18px}.btn-ok{background:var(--ok-soft);color:var(--ok)}.btn-partial{background:var(--partial-soft);color:var(--partial)}.btn-fail{background:var(--hint-soft);color:var(--text)}.report-row{grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin-top:14px;display:grid}.report-row .btn{white-space:nowrap;gap:4px;padding:10px 4px;font-size:15px}.report-row.small .btn{min-height:44px;font-size:14px}.chip{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-partial{background:var(--partial-soft);color:var(--partial)}.chip-fail,.chip-skip{background:var(--hint-soft);color:var(--hint)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.chips{flex-wrap:wrap;gap:8px;display:flex}.option-chip{background:var(--card);border:1.5px solid var(--separator);border-radius:999px;min-height:44px;padding:10px 16px;font-weight:500}.option-chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.step-title{margin:4px 0 2px;font-size:20px;font-weight:700;line-height:1.25}.how{counter-reset:how;flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.how li{counter-increment:how;grid-template-columns:26px 1fr;gap:10px;display:grid}.how li:before{content:counter(how);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-top:1px;font-size:14px;font-weight:700;display:flex}.criterion{border-radius:var(--r-btn);background:var(--ok-soft);margin-top:14px;padding:12px 14px}.criterion b{color:var(--ok)}.eased{border-radius:var(--r-btn);background:var(--partial-soft);margin-top:10px;padding:10px 14px;font-size:15px}details.more{border-top:1px solid var(--separator);margin-top:10px}details.more summary{min-height:44px;color:var(--link);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}details.more summary::-webkit-details-marker{display:none}details.more summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)}details.more[open] summary:after{transform:rotate(-135deg)}details.more p{padding-bottom:6px}.item-title{font-weight:600}.result-line{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.banner{border-radius:var(--r-card);padding:14px var(--pad);flex-direction:column;gap:8px;animation:.18s ease-out appear;display:flex}.banner-warn{background:var(--warn-soft)}.banner-warn .banner-title{color:var(--warn)}.banner-info{background:var(--accent-soft)}.banner-ok{background:var(--ok-soft)}.banner-title{font-weight:700}.banner-head{align-items:flex-start;gap:10px;display:flex}.banner-close{width:44px;height:44px;color:var(--hint);flex-shrink:0;justify-content:center;align-items:center;margin:-10px -10px 0 auto;display:flex}.field{border-radius:var(--r-btn);border:1.5px solid var(--separator);background:var(--card);outline:none;width:100%;min-height:52px;padding:12px 14px;font-size:17px;transition:border-color .15s}.field:focus{border-color:var(--accent)}textarea.field{resize:none;min-height:96px;line-height:1.4}.field-unit{position:relative}.field-unit .unit{color:var(--hint);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.error-text{color:var(--warn);font-size:15px}.list{background:var(--card);border-radius:var(--r-card);overflow:hidden}.list-row{min-height:56px;padding:10px var(--pad);border-bottom:1px solid var(--separator);align-items:center;gap:12px;display:flex}.list-row:last-child{border-bottom:0}.list-row label,.list-row .label{flex:1}.list-row input[type=time],.list-row select{background:var(--accent-soft);color:var(--accent);border:0;border-radius:10px;max-width:60%;min-height:40px;padding:8px 10px;font-weight:600}.switch{background:var(--hint-soft);border-radius:16px;flex-shrink:0;width:52px;height:32px;transition:background-color .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--ok)}.switch.on:after{transform:translate(20px)}.bar{background:var(--hint-soft);border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.bar>i{background:var(--accent);border-radius:4px;height:100%;transition:width .3s;display:block}.bar.paused>i{background:var(--hint)}.dots{gap:4px;display:inline-flex}.dots i{background:var(--hint-soft);border-radius:50%;width:8px;height:8px}.dots i.on{background:var(--ok)}.toilet-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:120px;margin-top:12px;display:grid}.toilet-col{flex-direction:column-reverse;gap:2px;height:100%;display:flex}.toilet-col i{border-radius:3px;min-height:0;display:block}.toilet-labels{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:6px;display:grid}.legend{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.legend span:before{content:"";background:var(--c);border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.big-number{font-size:34px;font-weight:700;line-height:1.1}.chat{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:18px;max-width:86%;padding:10px 14px;animation:.18s ease-out appear}.bubble.user{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:6px;align-self:flex-end}.bubble.assistant{background:var(--card);border-bottom-left-radius:6px;align-self:flex-start}.bubble.typing{color:var(--hint)}.composer{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:8px var(--pad);background:var(--bg);border-top:1px solid var(--separator);position:fixed}.composer-inner{align-items:flex-end;gap:8px;max-width:528px;margin:0 auto;display:flex}.composer textarea{border:1.5px solid var(--separator);background:var(--card);resize:none;border-radius:22px;outline:none;flex:1;min-height:44px;max-height:140px;padding:10px 16px;line-height:1.35}.composer textarea:focus{border-color:var(--accent)}.send{background:var(--accent);width:44px;height:44px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send:disabled{opacity:.4}.chat-spacer{height:96px}.tabbar{background:var(--card);border-top:1px solid var(--separator);padding-bottom:env(safe-area-inset-bottom);z-index:10;position:fixed;bottom:0;left:0;right:0}.tabbar-inner{max-width:560px;height:var(--tabbar-h);grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid}.tab{color:var(--hint);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex}.tab.active{color:var(--accent)}.tab svg{width:26px;height:26px}.fallback-main{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:8px var(--pad) 10px;background:linear-gradient(to top, var(--bg) 70%, transparent);z-index:9;position:fixed}.no-tabs .fallback-main{bottom:env(safe-area-inset-bottom)}.fallback-main .btn{max-width:528px;margin:0 auto;display:flex}.fallback-back{color:var(--link);align-items:center;gap:4px;min-height:44px;margin:4px 0 -8px 8px;padding:0 8px 0 4px;font-weight:500;display:inline-flex}.skeleton{border-radius:var(--r-card);background:var(--card);position:relative;overflow:hidden}.skeleton .line{background:var(--hint-soft);border-radius:7px;height:14px;margin:10px 0}.center-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.center-state .icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.toast{left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);background:color-mix(in srgb, var(--text) 88%, transparent);color:var(--bg);z-index:20;white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:500;animation:.18s ease-out appear;position:fixed;transform:translate(-50%)}.progress-line{background:var(--hint-soft);border-radius:2px;height:4px;overflow:hidden}.progress-line>i{background:var(--accent);height:100%;transition:width .25s;display:block}.pulse{animation:1.6s ease-in-out infinite pulse}.mock-fab{z-index:30;background:var(--partial);color:#fff;opacity:.75;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;position:fixed;top:10px;right:10px}.mock-panel{z-index:30;background:var(--card);border-radius:var(--r-card);flex-direction:column;gap:6px;width:min(300px,100vw - 20px);padding:12px;font-size:15px;display:flex;position:fixed;top:44px;right:10px;box-shadow:0 8px 30px #00000040}.mock-panel button{text-align:left;border-radius:10px;min-height:40px;padding:8px 10px}.mock-panel button.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
