:root{color:#edf3fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--background:#101722;--card:#1a2738;--accent:#89b9e8;background:#101722;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(900px 500px at 15% 0,#89b9e812,#0000 70%),#101722;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{color:#fff;background:#89b9e84d}#root{min-height:100vh}.feature-sheet-entry{min-width:0}.feature-sheet-trigger{background:var(--card);color:#d5e7f7;text-align:left;cursor:pointer;border:1px solid #91b8db24;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;padding:17px 20px;display:flex}.feature-sheet-trigger strong{font-size:15px;font-weight:500}.feature-sheet-trigger small{color:#90aabd;margin-top:5px;font-size:11px;display:block}.feature-sheet[open]{color:#d5e7f7;background:#142334;border:1px solid #57738b66;border-radius:22px;width:min(850px,100% - 32px);max-height:88dvh;margin:auto;padding:0}.feature-sheet::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07111ccc}.feature-sheet-bar{z-index:2;background:#142334f5;border-bottom:1px solid #9ec0da22;justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:sticky;top:0}.feature-sheet-bar button{color:#bcd4e8;cursor:pointer;background:0 0;border:1px solid #57738b66;border-radius:9px;padding:8px 14px}.feature-sheet-body{padding:22px}.feature-sheet-body>section{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.feature-sheet-body>section:hover{box-shadow:none}.noise-sheet-entry{display:none}@media (width<=759px){.feature-sheet[open]{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.feature-sheet-body{padding:20px 20px calc(28px + env(safe-area-inset-bottom))}.noise-sheet-entry{max-width:220px;margin:16px auto 0;display:block}.noise-sheet-entry .feature-sheet-trigger{text-align:center;justify-content:center;min-height:44px;padding:11px 16px}.noise-sheet-entry .feature-sheet-trigger strong{font-size:13px}}.daily-sky{color:#e1c99c;z-index:0;cursor:pointer;background:linear-gradient(#efd3a83b 0%,#ead2ad1c 40%,#ead2ad06 78%,#0000);border:0;border-radius:0;justify-content:center;align-items:flex-start;width:100%;height:155px;padding:36px 0 0;display:flex;position:absolute;top:0;left:0}.daily-sky:disabled{opacity:1;cursor:default}.daily-sky span{letter-spacing:.15em;font-size:11px}.topline{pointer-events:none}.page-intro,.hanging-tools{z-index:1;position:relative}.hanging-tools{position:absolute}.rhythm-error{color:#e8aaa2;font-size:12px;position:relative}.rhythm-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:1000;background:#07111bba;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rhythm-overlay section{background:linear-gradient(145deg,#263747,#162431);border:1px solid #b7996266;border-radius:24px;width:min(520px,100%);max-height:85dvh;padding:28px;overflow:auto;box-shadow:0 20px 90px #0005}.rhythm-overlay p{line-height:1.9}.rhythm-overlay small{color:#b8b1a4;line-height:1.7}.rhythm-overlay button{float:right;color:#e9d8b9;background:0 0;border:1px solid #b7996266;border-radius:12px;padding:8px 14px}.bake-mode{justify-content:center;gap:6px;margin-bottom:12px;display:flex}.bake-mode button{color:#c8bda8;background:#1a2b3b;border:1px solid #a5855044;border-radius:20px;padding:9px 19px}.bake-mode button[aria-pressed=true]{color:#342b21;background:#e8c994}.bake-mode button:disabled{opacity:.5}dialog.rhythm-overlay{width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;background:0 0;border:0;margin:0}dialog.rhythm-overlay:not([open]){display:none}dialog.rhythm-overlay::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#07111bba}.daily-sky:is(:hover,:active,:focus){box-shadow:none;filter:none;transform:none}.daily-sky{transition:none}.daily-sky:focus-visible{outline-offset:-5px;outline:1px solid #d8bc8999}.daily-sky span{transition:color .18s}@media (hover:hover) and (pointer:fine){.daily-sky:hover:not(:disabled) span{color:#f5e7cb}}.daily-sky:focus-visible span{color:#f5e7cb}@media (prefers-reduced-motion:reduce){.daily-sky span{transition:none}}@media (width<=759px){.daily-sky{padding-top:18px}.daily-sky span{font-size:10px;line-height:14px}}.rhythm-overlay .night-review-entry{float:none;background:#d9c39714;margin:20px 0;padding:11px 16px;display:block}.smart-plan{min-width:0}.smart-plan p{line-height:1.8}.smart-plan button,.smart-plan input{font:inherit;color:#d8e7f4;background:#172a3b;border:1px solid #56708b66;border-radius:10px;padding:10px 12px}.smart-plan button{cursor:pointer;min-height:42px}.smart-plan button:hover{background:#29425a}.smart-plan button:disabled{opacity:.5}.plan-baseline{background:#a4c6dc0b;border:1px solid #a4c6dc22;border-radius:14px;padding:15px}.smart-plan small,.plan-privacy{color:#9eb5c9;font-size:12px}.plan-tasks{gap:12px;margin:20px 0;display:grid}.plan-tasks article{border:1px solid #8cacc42b;border-radius:14px;padding:16px}.plan-tasks article>label{align-items:center;gap:10px;display:flex}.plan-tasks article>small{margin:8px 0;display:block}.estimate-controls{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.estimate-controls input{width:130px;min-width:0}.estimate-suggestion{background:#e2c89c0b;border-radius:10px;padding:12px}.estimate-suggestion a{color:#a8cfee;margin-right:12px}.smart-plan form{gap:14px;margin-top:22px;display:grid}.smart-plan form label{gap:8px;display:grid}.smart-plan li{border-bottom:1px solid #a4c6dc19;gap:5px;padding:12px 0;display:grid}.smart-plan time{color:#a7cfee;font-size:12px}.plan-rest{opacity:.65}.smart-plan details{margin-top:12px}.smart-plan summary{cursor:pointer;color:#a7bfd1;font-size:12px}.smart-plan input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.bake-panel{max-width:640px;margin:0 auto 24px}.bread-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.bread-choices button{color:#b8cad9;cursor:pointer;background:#1b2e3e66;border:1px solid #58708666;border-radius:15px;min-width:0;padding:8px 4px}.bread-choices button[aria-pressed=true]{background:#d8a75f14;border-color:#d7b67d}.bread-choices button:disabled{opacity:.65;cursor:default}.bread-choices img{object-fit:contain;width:65px;max-width:100%;height:55px;margin:auto;display:block}.bread-choices span{font-size:11px}.bake-target{place-items:center;height:218px;display:grid;position:relative}.oven-halo{background:radial-gradient(#e5a44c29,#0000 68%);border-radius:50%;width:230px;height:175px;position:absolute}.bake-loaf{object-fit:contain;filter:drop-shadow(0 8px 14px #0003);width:240px;height:195px;animation:.35s ease-out loaf-in;position:relative}.bake-stage{color:#e5cfa8;background:#1c2c38d9;border:1px solid #c4a16b44;border-radius:999px;padding:5px 14px;font-size:11px;position:absolute;bottom:0}.bake-panel h3{color:#f0dfc2;margin:15px 0 10px;font-size:20px;font-weight:500}.bake-duration{color:#b5c5d4;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.bake-duration select{color:#e7d7ba;background:#20313d;border:1px solid #716347;border-radius:9px;padding:8px 12px}.focus-stage .bake-expectation{color:#c2ad8e;margin-top:12px;font-size:12px}.oven-running .oven-halo{animation:5s ease-in-out infinite oven-warmth}.focus-stage:has(.bake-panel) .focus-clock{margin-top:18px;font-size:clamp(58px,10vw,92px)}.personal-keepsakes{background:var(--card);border:1px solid #91b8db24;border-radius:18px;gap:0;margin-bottom:28px;display:grid;overflow:hidden}.personal-keepsakes>.personal-row-wrap:last-child .personal-entry{border-bottom:0}.bakery-collection{max-width:900px;margin:auto}.bakery-collection>p{color:#9fb5c7;font-size:13px;line-height:1.8}.bakery-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.bakery-filters label{color:#a4b9ca;gap:7px;font-size:12px;display:grid}.bakery-filters select{color:#d2e2ef;background:#162a3c;border:1px solid #4c6276;border-radius:9px;min-height:40px;padding:8px 10px}.bakery-filters>span{color:#8fa4b7;padding:10px 0;font-size:12px}.bakery-cabinet{background:linear-gradient(#d9a35c24,#211e1a 70%);border:10px solid #725037;border-radius:15px;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #0006,0 12px 28px #0002}.bakery-lights{pointer-events:none;background:radial-gradient(at 25% 0,#f4c78240,#0000 45%),radial-gradient(at 75% 0,#f4c78230,#0000 45%);position:absolute;inset:0}.bakery-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;display:flex;position:relative;overflow-x:auto}.bakery-carousel::-webkit-scrollbar{display:none}.bakery-shelf{grid-template-columns:repeat(var(--bread-columns),minmax(0,1fr));scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;align-items:end;gap:2px;min-width:0;padding:34px 4px 5px;display:grid}.bakery-slot{cursor:pointer;background:0 0;border:0;width:100%;min-width:0;min-height:122px;padding:3px 1px 17px;position:relative}.bakery-slot img{object-fit:contain;filter:drop-shadow(0 5px 3px #0005);width:100%;height:100px;display:block}.bakery-slot span{color:#e4cfa9;font-size:10px;position:absolute;bottom:3px;left:50%;translate:-50%}.bakery-wood-edge{background:repeating-linear-gradient(0deg,#775035,#775035 3px,#956a49 4px,#825b3c 5px);height:15px;position:relative;box-shadow:0 -4px 8px #0005,inset 0 2px #d7a56d66}.bakery-empty{text-align:center;margin:24px 10px}.bakery-pagination{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.bakery-pagination>button{color:#d3e3ef;cursor:pointer;background:#1c3043;border:1px solid #53677b;border-radius:50%;width:42px;height:42px;font-size:23px}.bakery-pagination button:disabled{opacity:.3;cursor:default}.bakery-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;max-width:75%;display:flex}.bakery-dots>span{align-items:center;display:inline-flex}.bakery-dots button{cursor:pointer;background:radial-gradient(circle,#657f95 0 3px,#0000 3.5px);border:0;width:20px;height:28px;padding:0}.bakery-dots button[aria-current=page]{background:radial-gradient(circle,#e1bb7d 0 4px,#0000 4.5px)}.bakery-page-label{text-align:center;font-size:11px!important}.bake-receipt,.bread-detail{color:#eadac1;text-align:center;background:#1b2d3b;border:1px solid #b99a6266;border-radius:25px;width:min(440px,100% - 28px);max-height:88dvh;padding:28px;overflow:auto}.bake-receipt::backdrop,.bread-detail::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#06111dc9}.bake-receipt>img,.bread-detail>img{object-fit:contain;width:220px;max-width:100%;height:180px}.bake-receipt h2,.bread-detail h2{color:#f1dfc0;font-size:23px}.bake-receipt p,.bread-detail p{color:#c1b7a6;font-size:14px;line-height:1.8}.bake-receipt small,.bread-detail small{color:#91a5b5;font-size:11px;line-height:1.8;display:block}.bake-receipt>button{color:#2d302c;cursor:pointer;background:#e3c492;border:0;border-radius:999px;margin:24px auto 14px;padding:12px 45px;font-size:15px;display:block}.bread-detail-close{float:right;color:#c5d5e1;cursor:pointer;background:0 0;border:0;padding:8px}.bread-detail dl{text-align:left;grid-template-columns:80px minmax(0,1fr);gap:14px;font-size:13px;display:grid}.bread-detail dt{color:#93aabb}.bread-detail dd{overflow-wrap:anywhere;color:#d5e1e9;margin:0}@keyframes loaf-in{0%{opacity:.5;scale:.96}to{opacity:1;scale:1}}@keyframes oven-warmth{50%{opacity:.65;scale:1.04}}@media (width<=600px){.personal-sheet-content:has(.bakery-collection){padding-inline:10px}.bakery-cabinet{border-width:7px}.bakery-shelf{padding-inline:0}.bakery-slot{min-height:80px;padding-bottom:16px}.bakery-slot img{height:64px}.bread-detail[open]{width:100%;max-width:none;padding-bottom:max(30px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0;position:fixed;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.oven-halo,.bake-loaf{animation:none!important}.bakery-carousel{scroll-behavior:auto}}.focus-stage:has(.bake-panel)>.section-eyebrow{display:none}.focus-stage:has(.bake-panel)>h2{display:none}.focus-stage:has(.bake-panel)>.focus-journey{display:none}@media (width<=600px){.focus-page{padding-top:26px}.focus-page>header{margin-bottom:16px}.focus-page .header-countdown{height:16px;margin-top:60px}.focus-stage:has(.bake-panel){padding:12px 8px}.bake-panel{margin-bottom:8px}.bread-choices{gap:6px;margin-bottom:4px}.bread-choices button{padding:6px 3px}.bread-choices img{height:43px}.bread-choices span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.bake-target{height:174px}.bake-loaf{width:200px;height:160px}.bake-panel h3{margin:10px 0 8px;font-size:19px}.focus-stage:has(.bake-panel) .focus-clock{margin:12px 0 4px;font-size:64px}.focus-stage:has(.bake-panel) .focus-controls{margin:16px 0}}.bake-lock-note{max-width:440px;line-height:1.8;color:#c9b694!important;margin:12px auto 0!important;font-size:12px!important}.oven-halo,.bake-loaf,.bake-stage{pointer-events:none}.personal-sheet.bakery-room[open]{color:#492b1a;isolation:isolate;background:linear-gradient(#ffedc85c,#ffe9be26 48%,#5a33134f),url(/bakery/warm-oak-room.jpg) 50%/cover}.bakery-room:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 25% 0,#fff4cc99,#0000 62%),linear-gradient(90deg,#41240f26,#0000 15% 85%,#41240f33);position:fixed;inset:0}.bakery-room .personal-sheet-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#57351e;background:#f5dfb56b;border-bottom:1px solid #82532742;box-shadow:0 5px 24px #4f290c24}.bakery-room .personal-sheet-bar button{color:#57351e;background:#fff0d44a;border:1px solid #7a51253d;border-radius:999px;min-height:42px;padding:9px 14px}.bakery-room .personal-sheet-bar strong{color:#57351e}.bakery-room .personal-sheet-content{width:100%;max-width:none;padding:0}.bakery-room .bakery-collection{max-width:none;min-height:calc(100dvh - 78px);padding:36px clamp(16px,4vw,64px) max(50px,env(safe-area-inset-bottom));text-align:center}.bakery-room .section-eyebrow{color:#70472d;letter-spacing:3px;text-shadow:0 1px #fff0cd;font-size:10px}.bakery-room .bakery-collection h2{color:#482a17;letter-spacing:2px;text-shadow:0 1px 1px #fff0ce77;margin:14px 0 12px;font-size:clamp(26px,4vw,38px);font-weight:500}.bakery-room .bakery-collection>p{color:#634025;text-shadow:0 1px #fff2d166;font-size:13px}.bakery-room .bakery-filters{text-align:left;justify-content:center;gap:16px;max-width:700px;margin:28px auto 8px}.bakery-room .bakery-filters label{color:#57351f;gap:6px}.bakery-room .bakery-filters select{color:#55351f;background:#fff0d6d9;border:1px solid #81532f61;min-height:44px;box-shadow:0 3px 10px #59320f12}.bakery-room .bakery-filters>span{color:#5e3c23}.bakery-room .bakery-cabinet{width:calc(100% + clamp(32px,8vw,128px));box-shadow:none;background:0 0;border:0;border-radius:0;margin-inline:calc(-1*clamp(16px,4vw,64px))}.bakery-room .bakery-lights{filter:blur(5px);background:radial-gradient(at 25% 10%,#fff3ca80,#0000 55%),radial-gradient(at 75% 10%,#ffedbc70,#0000 55%);inset:0 0 24px}.bakery-room .bakery-carousel{align-items:stretch;min-height:clamp(240px,43dvh,480px)}.bakery-room .bakery-shelf{align-items:end;gap:clamp(4px,2vw,26px);padding:65px clamp(12px,4vw,64px) 12px}.bakery-room .bakery-slot{align-self:end;min-height:160px;padding:0 0 28px}.bakery-room .bakery-slot img{object-position:center bottom;filter:drop-shadow(0 12px 7px #4e2c1455);width:100%;height:clamp(120px,23dvh,225px);transition:transform .2s,filter .2s}.bakery-room .bakery-slot:hover img{filter:drop-shadow(0 16px 9px #4e2c1455);transform:translateY(-5px)}.bakery-room .bakery-slot:focus-visible{outline-offset:1px;border-radius:12px;outline-color:#643d1d}.bakery-room .bakery-slot span{color:#603d23;background:#f9e6bdd9;border:1px solid #8b5c2d52;border-radius:4px;padding:3px 9px;line-height:1.3;bottom:2px;box-shadow:0 2px 4px #4c280c29}.bakery-room .bakery-wood-edge{background:linear-gradient(#d7a66c,#9c6739 30%,#b47d47 43%,#8e592f 47%,#8b552d 90%,#673d20);border-top:2px solid #f3d09c;height:26px;box-shadow:0 18px 23px #3e1d0e65,0 -5px 16px #5b321e24,inset 0 -2px #51321b}.bakery-room .bakery-pagination{margin-top:48px}.bakery-room .bakery-pagination>button{color:#633e23;background:#f8e4bddb;border:1px solid #86582c6b;width:46px;height:46px;box-shadow:0 3px 8px #4a250c22}.bakery-room .bakery-dots button{background:radial-gradient(circle,#84603d 0 3px,#0000 3.5px)}.bakery-room .bakery-dots button[aria-current=page]{background:radial-gradient(circle,#513019 0 4px,#0000 4.5px)}.bakery-room .bakery-dots small{color:#684327}.bakery-room .bakery-page-label{color:#634025}.bakery-room .bakery-empty{background:#ffefd273;border-radius:12px;max-width:430px;margin:30px auto 0;padding:14px 20px;line-height:1.9}.bakery-room .bread-detail{color:#57351f;background:linear-gradient(150deg,#fff4dd,#edd5b2);border-color:#956a3b88;box-shadow:0 20px 80px #30180466}.bakery-room .bread-detail::backdrop{background:#35200dbb}.bakery-room .bread-detail h2{color:#57351f}.bakery-room .bread-detail :is(p,dt,dd,small,.bread-detail-close){color:#704d32}@media (width<=600px){.bakery-room .personal-sheet-bar{grid-template-columns:85px 1fr 85px;padding:12px 14px}.bakery-room .personal-sheet-bar strong{font-size:14px}.bakery-room .bakery-collection{padding-top:30px}.bakery-room .bakery-filters{gap:10px;margin-top:24px}.bakery-room .bakery-filters label{font-size:11px}.bakery-room .bakery-filters select{max-width:155px;padding:8px}.bakery-room .bakery-shelf{gap:2px;padding-inline:4px}.bakery-room .bakery-slot{min-height:130px}.bakery-room .bakery-slot img{height:110px}.bakery-room .bakery-slot span{padding:3px 6px;font-size:10px}.bakery-room .bakery-carousel{min-height:34dvh}}@media (prefers-reduced-motion:reduce){.bakery-room .bakery-slot img{transition:none}.bakery-room .bakery-slot:hover img{transform:none}}.bread-choices{grid-template-columns:repeat(var(--bread-options,5),minmax(0,1fr))}.oven-timer{color:#dfdbc9;background:linear-gradient(135deg,#46515a,#29343d 45%,#202b34);border:1px solid #69727a;border-radius:22px;max-width:350px;margin:20px auto 4px;padding:15px 19px 10px;box-shadow:inset 0 1px 1px #dbe6ee38,inset 0 -2px 4px #0a111a99,0 7px 17px #0003}.oven-timer-top{letter-spacing:1px;color:#cec7b2;align-items:center;gap:7px;font-size:11px;display:flex}.oven-timer-top small{color:#8c9a9e;letter-spacing:2px;margin-left:auto;font-size:9px}.oven-pilot{background:#e5bd78;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #e5bd7866}.oven-timer-main{justify-content:center;align-items:center;gap:24px;margin:13px 0 12px;display:flex}.oven-dial-surround{flex:0 0 120px;width:120px;height:120px;position:relative}.oven-dial-track{background:conic-gradient(from 225deg,#d6b578 0deg var(--oven-progress),#75838a55 var(--oven-progress) 270deg,transparent 270deg);border-radius:50%;position:absolute;inset:4px;-webkit-mask:radial-gradient(circle,#0000 66%,#000 67% 70%,#0000 71%);mask:radial-gradient(circle,#0000 66%,#000 67% 70%,#0000 71%)}.oven-ticks{pointer-events:none;position:absolute;inset:0}.oven-ticks i{transform-origin:1px 60px;background:#84929877;border-radius:1px;width:2px;height:5px;position:absolute;top:0;left:calc(50% - 1px)}.oven-ticks i.lit{background:#dfc69a}.oven-dial{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(130deg,#f9f2df,#c5bca8 48%,#f0e7d3 80%,#ac9c83);border:1px solid #e9dfc68c;border-radius:50%;padding:0;position:absolute;inset:18px;box-shadow:inset 0 2px 2px #fff7e9bd,inset 0 -3px 4px #68594077,0 5px 9px #081017a8,0 0 0 4px #17232a}.oven-dial:hover:not(:disabled){filter:none;box-shadow:inset 0 2px 2px #fff7e9bd,inset 0 -3px 4px #68594077,0 5px 9px #081017a8,0 0 0 4px #17232a}.oven-dial:active:not(:disabled){transform:none}.oven-dial.turning{cursor:grabbing}.oven-knob-face{background:radial-gradient(ellipse at 32% 20%,#fff8e5aa,transparent 65%),repeating-conic-gradient(#cbbfa80d 0 5deg,#fff4d81f 5deg 10deg);pointer-events:none;border-radius:50%;transition:rotate .1s;display:block;position:absolute;inset:6px}.oven-dial.turning .oven-knob-face{transition:none}.oven-knob-marker{background:#6e5131;border-radius:3px;width:4px;height:17px;position:absolute;top:4px;left:calc(50% - 2px);box-shadow:0 1px 1px #fff8df}.oven-dial-min,.oven-dial-max{color:#adada2;pointer-events:none;font-size:10px;position:absolute;bottom:0}.oven-dial-min{left:13px}.oven-dial-max{right:6px}.oven-readout{text-align:left;min-width:0}.oven-readout>label{color:#aaa894;letter-spacing:1px;margin:0 0 5px;font-size:10px;display:block}.oven-digital{background:#17231f;border:1px solid #6070637d;border-radius:9px;align-items:baseline;gap:5px;padding:4px 9px;display:flex;box-shadow:inset 0 2px 6px #0006}.oven-digital input{font-variant-numeric:tabular-nums;outline-offset:4px;color:#e7d7a9;appearance:textfield;background:0 0;border:0;width:2.5ch;min-width:0;padding:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:33px;line-height:1.4}.oven-digital input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.oven-digital input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.oven-digital>span{color:#9ca48b;font-size:10px}.oven-step-controls{gap:7px;margin-top:8px;display:flex}.oven-step-controls button{color:#e5ddc5;cursor:pointer;background:linear-gradient(#535f65,#35434a);border:1px solid #88918e75;border-radius:8px;width:44px;min-height:38px;padding:0;font-size:19px;box-shadow:inset 0 1px #d8e0d324,0 2px 3px #0004}.oven-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.oven-presets button{color:#c4c6b9;cursor:pointer;background:#1f2b32;border:1px solid #77817c66;border-radius:7px;min-width:0;min-height:38px;padding:5px 1px;font-size:12px;box-shadow:inset 0 -2px #101b22}.oven-presets small{color:#98a59f;margin-left:2px;font-size:8px}.oven-presets button[aria-pressed=true]{color:#f7e1b5;background:linear-gradient(#74634a,#564a36);border-color:#d4b77b;box-shadow:inset 0 1px #eee1bb33}.focus-stage .oven-timer-help{color:#c4c3b3;margin:10px 0 0;font-size:10px;line-height:1.8}.focus-stage .oven-timer-step-note{color:#899b9f;font-size:9px;line-height:1.8}.oven-timer-notice{color:#dfc491;font-size:10px;line-height:1.5;display:block}.oven-timer-notice:empty{display:none}.oven-timer-disabled{opacity:.6}.oven-timer button:disabled{cursor:default}@media (width<=600px){.oven-timer{margin-top:13px;padding:12px 16px 9px}.oven-timer-main{gap:24px;margin:10px 0}.oven-dial-surround{flex-basis:108px;width:108px;height:108px}.oven-ticks i{transform-origin:1px 54px}.oven-dial{inset:17px}.oven-step-controls button{min-height:44px}.oven-presets button{min-height:40px}}@media (prefers-reduced-motion:reduce){.oven-knob-face{transition:none}}.bake-target-button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bake-target-button:hover:not(:disabled){filter:none;box-shadow:none}.bake-target-button:active:not(:disabled){transform:none}.bake-target-button:disabled{opacity:1;cursor:default}.bake-target-button:focus-visible{outline-offset:3px;border-radius:24px;outline-color:#d4b476}.bread-picker{color:#55361f;background:linear-gradient(150deg,#fff3dbf2,#f3d6acf0),url(/bakery/warm-oak-room.jpg) 50%/cover;border:1px solid #ab8253;border-radius:25px;width:min(700px,100% - 24px);max-height:92dvh;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 100px #030c1755}.bread-picker::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071321bc}.bread-picker-header{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.bread-picker-header span{letter-spacing:2px;color:#926c48;font-size:9px}.bread-picker-header h2{color:#56381f;margin:7px 0 0;font-size:23px;font-weight:500}.bread-picker-header>button{color:#795335;cursor:pointer;background:#fffae985;border:1px solid #a379493d;border-radius:50%;flex:0 0 42px;height:42px}.bread-picker .bread-picker-intro{color:#8c6849;margin:12px 0 18px;font-size:12px;line-height:1.7}.bread-picker-carousel{scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;display:flex;overflow-x:auto}.bread-picker-carousel::-webkit-scrollbar{display:none}.bread-picker-page{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;grid-template-rows:repeat(3,minmax(115px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding:3px 2px 12px;display:grid}.bread-option{cursor:pointer;color:#674325;background:linear-gradient(#fff9e87a,#fff2d999);border:1px solid #bb965d4a;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;padding:6px 7px 10px;display:flex;position:relative;box-shadow:0 3px 4px #6b401c14}.bread-option img{object-fit:contain;filter:drop-shadow(0 5px 4px #6a401b22);pointer-events:none;width:100%;height:95px}.bread-option>span{overflow-wrap:anywhere;text-align:center;max-width:100%;min-height:2.6em;margin-top:4px;font-size:12px;line-height:1.3;display:block}.bread-option>small{color:#ffedc9;background:#785637;border-radius:999px;padding:3px 6px;font-size:9px;position:absolute;top:5px;right:6px}.bread-option[aria-pressed=true]{background:linear-gradient(#fff8e5,#efd2a7);border:1px solid #8e643b;box-shadow:inset 0 0 0 1px #ad865b66,0 3px 6px #6b401c18}.bread-option-empty{box-shadow:none;cursor:default;background:radial-gradient(at 50% 85%,#bd92582b,#0000 60%);border:1px dashed #a4784633;min-height:115px}.bread-picker-footer{justify-content:center;align-items:center;gap:14px;margin-top:5px;display:flex}.bread-picker-footer>button{color:#7b542d;cursor:pointer;background:#fffae87d;border:1px solid #b78c576b;border-radius:50%;width:42px;height:42px;font-size:23px}.bread-picker-footer button:disabled{opacity:.3;cursor:default}.bread-picker-dots{gap:3px;display:flex}.bread-picker-dots button{cursor:pointer;background:radial-gradient(circle,#bb9568 0 3px,#0000 3.5px);border:0;width:24px;height:32px}.bread-picker-dots button[aria-current=page]{background:radial-gradient(circle,#755233 0 4px,#0000 4.5px)}.bread-picker .bread-picker-page-label{text-align:center;color:#8e6b4c;margin:8px 0 0;font-size:10px;line-height:1.6}@media (width<=600px){.bread-picker{border-radius:22px;padding:16px 13px}.bread-picker-header h2{font-size:19px}.bread-picker .bread-picker-intro{margin-bottom:12px;font-size:11px}.bread-picker-page{grid-template-rows:repeat(3,minmax(106px,1fr));gap:8px}.bread-option{border-radius:10px;padding:5px 4px 6px}.bread-option img{height:72px}.bread-option>span{font-size:10px}.bread-option-empty{min-height:106px}.bread-option>small{padding:2px 4px;font-size:8px;top:3px;right:3px}.focus-stage:has(.oven-timer) .focus-clock{margin:8px 0 0;font-size:44px}}@media (prefers-reduced-motion:reduce){.bread-picker-carousel{scroll-behavior:auto}}.focus-stage.bake-ready:has(.oven-timer) .focus-clock{letter-spacing:-1px;margin:7px 0 0;font-size:36px}.focus-stage.bake-ready:has(.oven-timer) .focus-duration-caption{display:none}@media (width<=600px){.focus-stage.bake-ready:has(.oven-timer) .focus-clock{margin:5px 0 0;font-size:32px}.focus-stage.bake-ready:has(.oven-timer) .focus-controls{margin:12px 0}.focus-stage.bake-ready:has(.oven-timer) .bake-target{height:140px}.focus-stage.bake-ready:has(.oven-timer) .bake-loaf{height:130px}}.oven-baking .bake-target{isolation:isolate}.oven-baking .bake-loaf{z-index:2;filter:drop-shadow(0 10px 12px #200b07a3)}.oven-baking .bake-stage{z-index:5;color:#ead1ae;background:#211e1de8;border-color:#bc815449}.oven-baking .oven-halo{opacity:0;animation:none}.oven-chamber{z-index:0;pointer-events:none;background:radial-gradient(at 50% 95%,#62311d66,#0000 65%),linear-gradient(#090f1800,#100e15a8 40%,#120e13c2);border-radius:30px;position:absolute;inset:0 max(0px,50% - 210px) 9px;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.oven-back-wall{background:radial-gradient(at 50% 95%,#c04a222b,#0000 75%);border-radius:20px;position:absolute;inset:12% 12% 16%;box-shadow:inset 0 -16px 30px #9b361d1c}.oven-baking-rack{background:repeating-linear-gradient(0deg,#0000 0 8px,#a4846838 9px,#2b1b1480 10px,#0000 11px);border-radius:50%;height:20%;position:absolute;bottom:12%;left:10%;right:10%;transform:perspective(150px)rotateX(42deg);box-shadow:0 10px 18px #1009086b}.oven-heater{opacity:.7;background:linear-gradient(#0000,#b43f2c88 22%,#e7804db3 55%,#9e302873 85%,#0000);border-radius:100%;width:3px;animation:10s ease-in-out infinite oven-ember-breathe;position:absolute;top:37%;bottom:23%;box-shadow:0 0 9px 3px #df4b242e,0 0 25px 8px #e55c241a}.oven-heater-left{left:13%;transform:rotate(-12deg)}.oven-heater-right{animation-delay:-4.5s;right:13%;transform:rotate(12deg)}.oven-radiance{z-index:1;opacity:.72;pointer-events:none;background:radial-gradient(at 50% 83%,#f1913c2b,#0000 54%),radial-gradient(at 23% 68%,#da453323,#0000 48%),radial-gradient(at 78% 68%,#dc422322,#0000 48%);border-radius:50%;animation:12s ease-in-out infinite oven-radiance-breathe;position:absolute;inset:0 max(0px,50% - 225px) -4px}.oven-steam{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.oven-steam-wisp{left:var(--steam-left);width:var(--steam-width);height:145px;margin-left:calc(var(--steam-width)/-2);transform-origin:50% 100%;opacity:0;filter:blur(1.8px);animation:oven-steam-rise var(--steam-duration) ease-in-out var(--steam-delay) infinite;pointer-events:none;position:absolute;bottom:32%}.oven-steam-wisp svg{width:100%;height:100%;display:block;overflow:visible}.oven-baking:not(.oven-running) :is(.oven-steam-wisp,.oven-heater,.oven-radiance){animation-play-state:paused}.oven-baking:not(.oven-running) .oven-steam{opacity:.2}.oven-baking:not(.oven-running) .oven-radiance{opacity:.28}.oven-baking:not(.oven-running) .oven-heater{opacity:.35}@keyframes oven-steam-rise{0%{opacity:0;transform:translateY(22px)scale(.56,.7)rotate(-4deg)}18%{opacity:.3}47%{opacity:.42;transform:translate3d(calc(var(--steam-drift)*.35),-9px,0) scale(.86,1.04) rotate(3deg)}78%{opacity:.16}to{opacity:0;transform:translate3d(var(--steam-drift),-65px,0) scale(1.26,1.28) rotate(-2deg)}}@keyframes oven-ember-breathe{0%,to{opacity:.57}50%{opacity:.83}}@keyframes oven-radiance-breathe{0%,to{opacity:.6;transform:scale(.98)}50%{opacity:.84;transform:scale(1.025)}}@media (width<=600px){.oven-steam-wisp{height:125px;bottom:30%}.oven-chamber,.oven-radiance{inset-inline:0}}@media (prefers-reduced-motion:reduce){.oven-steam{display:none}.oven-baking :is(.oven-radiance,.oven-heater){animation:none;transform:none}.oven-baking .oven-radiance{opacity:.6}.oven-baking:not(.oven-running) .oven-radiance{opacity:.28}}@media (forced-colors:active){.oven-steam,.oven-radiance,.oven-chamber{display:none}}.oven-readout{flex:124px;min-width:0;max-width:150px}.oven-digital{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:8px 9px;display:grid}.oven-digital input{width:100%;min-width:0;padding:0;font-size:clamp(27px,7vw,33px)}.oven-digital>span{flex-shrink:0;position:static}.oven-step-controls button{flex:1}.oven-timer-main{gap:18px}@media (width<=380px){.oven-timer{padding-inline:12px}.oven-timer-main{gap:12px}.oven-dial-surround{flex-basis:96px;width:96px;height:96px}.oven-ticks i{transform-origin:1px 48px}.oven-digital input{font-size:27px}}.account-panel{max-width:920px;margin:0 auto 24px}.account-panel button,.leaderboard-dialog button,.compact-backup button,.cloud-loading button{color:#d5e8fb;cursor:pointer;background:#20354b;border:1px solid #3b5670;border-radius:10px;min-height:38px;padding:8px 14px}.account-panel button:disabled{opacity:.5;cursor:wait}.account-panel button.account-primary{color:#122236;background:#a8cbea;justify-self:start}.account-tabs,.account-actions,.signed-in,.sync-state{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.account-tabs button[aria-pressed=true]{color:#122236;background:#a8cbea}.account-form{gap:18px;margin-top:22px;display:grid}.account-form label{color:#a8b8cc;gap:8px;font-size:13px;display:grid}.account-form input,.account-form select{color:#edf3fa;background:#101c2a;border:1px solid #3a5069;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:11px 12px;font-size:16px}.profile-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.signed-in{color:#a8b8cc;overflow-wrap:anywhere;justify-content:space-between;font-size:13px}.profile-preview{color:#b7cbdd;align-items:center;gap:18px;font-size:13px;display:flex}.avatar-picker{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.avatar-picker button{background:#142335;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 2px;font-size:10px;display:flex}.avatar-picker button[aria-pressed=true]{background:#284661;border-color:#acd7ff;box-shadow:0 0 0 1px #acd7ff}.account-panel .account-note,.account-message,.sync-state{color:#a8b8cc;font-size:12px;line-height:1.8}.account-message{margin-top:16px!important}.sync-state{border-top:1px solid #30455e;padding-top:14px}.sync-state button,.compact-backup button{min-height:32px;padding:6px 10px;font-size:12px}.compact-backup{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cloud-loading{text-align:center;color:#a8b8cc;padding:60px 24px}.cloud-status{color:#88a3bc;max-width:920px;margin:0 auto 16px;font-size:12px}.leaderboard-dialog{color:#edf3fa;overscroll-behavior:contain;background:#132031;border:1px solid #3a526c;border-radius:24px;width:min(620px,100% - 24px);max-height:88dvh;padding:28px 30px}.leaderboard-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050c18bb}.leaderboard-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.leaderboard-heading .section-eyebrow{margin:0;font-size:10px}.leaderboard-dialog h2{text-align:center;margin:22px 0 8px;font-size:27px}.leaderboard-subtitle{color:#94aac1;text-align:center;font-size:13px}.ranking-tabs{background:#0d1725;border-radius:14px;justify-content:center;gap:6px;width:fit-content;margin:22px auto;padding:5px;display:flex}.ranking-tabs button{color:#8fa8be;background:0 0;border:0;width:92px}.ranking-tabs button[aria-pressed=true]{color:#172c40;background:#a9cdeb}.ranking-caption{color:#91a9bf;letter-spacing:1px;border-bottom:1px solid #2d4157;justify-content:space-between;align-items:center;padding:0 8px 10px;font-size:11px;display:flex}.ranking-caption button{min-height:28px;padding:2px 10px}.ranking-list{margin:0;padding:0;list-style:none}.ranking-list li{border-bottom:1px solid #273a50;grid-template-columns:24px 74px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:12px 6px;display:grid}.rank-number{color:#8da3b9;text-align:center;font-variant-numeric:tabular-nums;font-size:15px}.rank-top .rank-number{color:#efd4a1;font-size:23px;font-weight:700}.rank-2 .rank-number{color:#cbdce9}.rank-3 .rank-number{color:#d5aa87}.leaderboard-dialog .rank-avatar-button{background:0 0;border:0;place-items:center;width:74px;height:66px;padding:0;display:grid;overflow:visible}.rank-nickname{overflow-wrap:anywhere;z-index:1;padding-left:4px;font-size:14px;position:relative}.rank-time{color:#b6d8f5;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.ranking-empty{text-align:center;color:#a5b9cc;justify-items:center;gap:10px;padding:35px 0;font-size:13px;display:grid}.ranking-empty h3{color:#d8e8f7}.ranking-footnote,.ranking-feedback{color:#92abc2;margin-top:22px;font-size:12px;line-height:1.8}.public-profile{overflow-wrap:anywhere;background:#1c3147;border-radius:14px;align-items:center;gap:14px;margin:12px 0;padding:16px;display:flex}.public-profile>div{flex:1;min-width:0}.public-profile p{color:#a8bfd5;margin:6px 0;font-size:12px}.animal-avatar{width:var(--avatar-size);height:var(--avatar-size);isolation:isolate;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.animal-avatar img{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.avatar-fire{z-index:0;transform-origin:50% 85%;width:132%;height:148%;animation:1.8s ease-in-out infinite alternate flame-flicker;position:absolute;bottom:-8%;left:-16%;overflow:visible}.fire-outer{fill:#ff973a}.fire-inner{fill:#ffe3a0}.flame-level-1 .avatar-fire{opacity:.8;transform:scale(.6)}.flame-level-2 .avatar-fire{transform:scale(.76)}.flame-level-3 .avatar-fire{transform:scale(.92)}.flame-level-4 .avatar-fire{filter:drop-shadow(0 0 3px #ff9a3755);transform:scale(1.05)}.flame-level-5 .avatar-fire{filter:drop-shadow(0 0 5px #ff853777);transform:scale(1.17)}.flame-level-6 .avatar-fire{filter:drop-shadow(0 0 8px #ff6b3588);transform:scale(1.3)}.flame-level-6 .fire-outer{fill:#ff713b}@keyframes flame-flicker{0%{translate:0}to{translate:1px -3px}}@media (prefers-reduced-motion:reduce){.avatar-fire{animation:none}}@media (width<=650px){.avatar-picker{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=450px){.leaderboard-dialog{padding:18px 14px}.ranking-list li{grid-template-columns:20px 64px minmax(0,1fr) auto;gap:6px}.leaderboard-dialog .rank-avatar-button{width:64px}.rank-nickname,.rank-time{font-size:12px}.profile-fields{grid-template-columns:1fr}}.rainbow-avatar.flame-level-4 .avatar-fire{filter:drop-shadow(0 0 3px #ab9eff66)}.rainbow-avatar.flame-level-5 .avatar-fire{filter:drop-shadow(0 0 5px #a39cff77)}.rainbow-avatar.flame-level-6 .avatar-fire{filter:drop-shadow(0 0 8px #a89aff99)}.leaderboard-dialog[open]{flex-direction:column;height:min(820px,88dvh);max-height:88dvh;padding-bottom:0;display:flex;overflow:hidden}.leaderboard-fixed-head{flex:none}.leaderboard-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#496581 transparent;flex:auto;min-height:0;padding:0 8px 16px;overflow-y:auto}.ranking-self{min-height:100px;padding:18px 36px max(18px, env(safe-area-inset-bottom));background:#1b3047;border-top:1px solid #6389ad66;flex:none;grid-template-columns:24px 74px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -30px;display:grid;position:relative;box-shadow:0 -10px 25px #07132244}.self-label{color:#a7cdee;text-align:center;font-size:13px}.self-avatar{place-items:center;width:74px;height:66px;display:grid}.ranking-self .rank-nickname small{color:#8da7bf;margin-top:6px;font-size:10px;font-weight:400;display:block}.self-error{color:#e2b5ab;grid-column:1/-1;margin:0;font-size:11px}@media (width<=450px){.ranking-self{grid-template-columns:20px 64px minmax(0,1fr) auto;gap:6px;margin:0 -14px;padding-left:20px;padding-right:20px}.self-avatar{width:64px}}@media (height<=600px){.leaderboard-dialog h2{margin-top:8px;font-size:22px}.leaderboard-subtitle{display:none}.ranking-tabs{margin:10px auto}.ranking-self{min-height:80px;padding-top:8px;padding-bottom:8px}}.account-form textarea{color:#edf3fa;resize:vertical;background:#101c2a;border:1px solid #3a5069;border-radius:10px;width:100%;min-width:0;padding:11px 12px;font-size:16px;line-height:1.7}.showcase-hint{color:#89a1ba;font-size:11px;line-height:1.7}.public-showcase{background:#a7cbed0a;border-left:2px solid #9ec4e7;border-radius:0 10px 10px 0;margin-top:12px;padding:12px 14px}.public-showcase>span{color:#87a8c5;letter-spacing:1px;font-size:10px}.public-showcase p{white-space:pre-wrap;overflow-wrap:anywhere;color:#d0e2f3;line-height:1.8}.auth-curtain .account-panel{width:min(100%,560px);margin:0;padding:clamp(24px,5vw,40px)}.auth-curtain .account-panel h2{line-height:1.5}.personal-row-wrap{min-width:0}.personal-entry{text-align:left;background:var(--card);color:#d7e7f5;cursor:pointer;border:0;border-bottom:1px solid #93b7d51f;align-items:center;gap:18px;width:100%;min-height:70px;padding:16px 24px;display:flex}.personal-entry-copy{flex:1;gap:7px;min-width:0;display:grid}.personal-entry-copy strong{font-size:15px;font-weight:500}.personal-entry-copy small{color:#8ca7be;overflow-wrap:anywhere;font-size:12px}.personal-chevron{color:#8dafcc;font-size:27px;font-weight:300}.personal-lead{width:100%;max-width:920px;margin:0 auto 28px}.personal-lead .personal-entry{background:linear-gradient(115deg,#85b5df0c,transparent),var(--card);border:1px solid #91b8db24;border-radius:18px;min-height:116px;padding:24px}.personal-lead .personal-entry-copy strong{font-size:20px}.dashboard.page-personal{background:0 0;border:0;gap:0;overflow:visible}.page-personal .personal-row-wrap:not(.personal-keepsakes .personal-row-wrap){border-inline:1px solid #91b8db24}.page-personal .personal-other-start{border-top:1px solid #91b8db24;border-radius:18px 18px 0 0;overflow:hidden}.page-personal .personal-other-end{border-bottom:1px solid #91b8db24;border-radius:0 0 18px 18px;overflow:hidden}.personal-sheet[open]{color:#d5e7f7;background:#101b29;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.personal-sheet::backdrop{background:#101b29}.personal-sheet-bar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:#142335f5;border-bottom:1px solid #96bdd821;grid-template-columns:100px minmax(0,1fr) 100px;align-items:center;gap:10px;padding:16px max(20px,50vw - 460px);display:grid;position:sticky;top:0}.personal-sheet-bar button{color:#b9d7f1;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:14px}.personal-sheet-bar strong{font-size:16px;font-weight:500}.personal-sheet-content{width:min(920px,100%);margin:0 auto;padding:28px 20px 60px}.personal-sheet-content>section{box-shadow:none;background:0 0;border:0;margin:0;padding:0}@media (width<=450px){.personal-entry{padding:16px 20px}.personal-sheet-bar{grid-template-columns:70px minmax(0,1fr) 70px}}.account-panel .account-message.account-message-error{color:#f09998}.green-avatar.flame-level-4 .avatar-fire{filter:drop-shadow(0 0 3px #78ff8966)}.green-avatar.flame-level-5 .avatar-fire{filter:drop-shadow(0 0 5px #61ffa077)}.green-avatar.flame-level-6 .avatar-fire{filter:drop-shadow(0 0 8px #52f59b99)}.beta-badge{color:#afc8db;letter-spacing:1px;background:#91c4df08;border:1px solid #8fbbd333;border-radius:999px;align-items:center;gap:7px;margin:0 0 18px;padding:5px 10px;font-size:10px;display:inline-flex}.beta-badge i{background:#9ccfbf;border-radius:50%;width:4px;height:4px}.beta-badge span{color:#7e9bb2;letter-spacing:1.8px;border-left:1px solid #90abc33b;padding-left:7px;font-size:9px}.profile-welcome{color:#d8e9f7;text-align:center;background:#192c3e;border:1px solid #4e6b83;border-radius:24px;width:min(520px,100% - 32px);max-height:85dvh;padding:32px;overflow:auto;box-shadow:0 25px 90px #0005}.profile-welcome::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07111dc9}.profile-welcome-avatars{justify-content:center;align-items:end;gap:12px;margin:5px 0 28px;display:flex}.profile-welcome h2{margin-top:14px;font-size:23px;line-height:1.5}.profile-welcome p{color:#a5bfd2;font-size:14px;line-height:1.9}.profile-welcome-actions{gap:8px;margin-top:26px;display:grid}.profile-welcome-actions button{color:#91adc4;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:13px 20px;font-size:13px}.profile-welcome-actions button:first-child{color:#182e40;background:#b5d6ef;font-size:15px}.rank-profile-details{grid-column:1/-1;min-width:0;margin-top:4px}.rank-profile-details .public-profile{align-items:flex-start;margin:0 0 4px}.rank-profile-feedback{background:#1c3147;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rank-profile-feedback p{color:#a8bfd5;margin:0;font-size:12px;line-height:1.8}.rank-profile-feedback button{flex-shrink:0}.edge-companion{right:calc(-1 * var(--edge-hide));--edge-hide:65px;--pet-height:170px;--rest-tilt:-78deg;--peek-tilt:-84deg;--peek-out:2px;--peek-in:-2px;z-index:12;pointer-events:none;width:140px;height:360px;position:fixed;top:56%}.companion-peek{width:100%;height:var(--pet-height);transform-origin:82% 90%;transform:rotate(var(--rest-tilt));animation:7s ease-in-out infinite companion-sway}.companion-illustration{object-fit:contain;filter:drop-shadow(-2px 4px 5px #0002);width:100%;height:100%;display:block}@keyframes companion-sway{0%,to{transform:translateX(var(--peek-out)) rotate(var(--rest-tilt))}50%{transform:translateX(var(--peek-in)) rotate(var(--peek-tilt))}}@media (width<=600px){.edge-companion{--edge-hide:50px;--pet-height:134px;width:108px;height:280px}}.tour-dialog{color:#daebfa;background:#17283a;border:1px solid #4a6680;border-radius:26px;width:min(590px,100% - 28px);max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 30px 100px #0006}.tour-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f1cce}.tour-top{color:#9eb6cd;justify-content:space-between;align-items:center;font-size:12px;display:flex}.tour-dialog button{color:#a9c6e0;cursor:pointer;background:0 0;border:0;padding:10px}.tour-dialog button:disabled{opacity:.35;cursor:default}.tour-visual{background:radial-gradient(#2d47613b,#0000 70%);border-radius:20px;place-items:center;min-height:190px;margin:20px 0;display:grid}.tour-counter{color:#7e9bb4;letter-spacing:2px;font-size:11px}.tour-dialog h2{margin:12px 0;font-size:24px;line-height:1.5}.tour-dialog>p{color:#a8bfd3;min-height:80px;font-size:14px;line-height:1.9}.tour-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:25px;display:flex}.tour-dialog .tour-next{color:#142b40;background:#b1d5ef;border-radius:999px;padding:12px 20px}.tour-dots{gap:6px;display:flex}.tour-dots i{background:#47627d;border-radius:99px;width:5px;height:5px}.tour-dots i.active{background:#bedcf4;width:16px}.tour-task-list{gap:13px;width:min(100%,320px);display:grid}.tour-task-list span{color:#bad0e3;border:1px solid #37536d;border-radius:10px;padding:12px 16px;font-size:13px}.tour-task-list span:last-child{color:#7696b0;border-style:dashed}.tour-mini-schedule{color:#83a3be;grid-template-columns:50px 1fr;align-items:center;gap:20px 12px;width:min(100%,300px);font-size:12px;display:grid}.tour-mini-schedule i{color:#c2d8ec;background:#33516c;border-left:3px solid #a6c8e6;border-radius:4px;padding:16px;font-style:normal}.tour-flames{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 22px;padding:20px 8px;display:flex}.tour-heat{grid-template-columns:repeat(7,1fr);gap:8px;width:min(100%,280px);display:grid}.tour-heat i{aspect-ratio:1;border-radius:6px}.tour-review{color:#b9cde0;align-items:center;gap:28px;font-size:14px;line-height:2;display:flex}.tour-donut{background:conic-gradient(#a4bfe0 0 40%,#c4adcf 40% 62%,#8cbcb1 62% 83%,#dbbf8d 83%);filter:drop-shadow(0 0 15px #a7cae522);border-radius:50%;width:120px;height:120px;-webkit-mask:radial-gradient(circle,#0000 0 40%,#000 41%);mask:radial-gradient(circle,#0000 0 40%,#000 41%)}.task-sky{max-width:900px;margin:0 auto;padding:18px 0 35px}.sky-intro{text-align:center;padding:10px 12px}.sky-intro h2{margin-top:14px;font-size:clamp(20px,4vw,28px)}.sky-intro p,.sky-note{color:#90abc5;font-size:12px;line-height:1.9}.sky-canvas{background:radial-gradient(at 15% 30%,#28507722,#0000 58%),radial-gradient(at 85% 75%,#88744916,#0000 60%),#0b1624;border-radius:26px;margin-top:20px;position:relative;overflow:hidden}.sky-canvas svg{width:100%;height:auto;min-height:310px;display:block}.task-star{cursor:pointer;outline:none}.task-star:hover>path,.task-star:focus-visible>path,.task-star.selected>path,.task-star:hover>circle:last-child,.task-star:focus-visible>circle:last-child,.task-star.selected>circle:last-child{stroke:#e9f5ff;stroke-width:1px}.task-star:focus-visible>circle:nth-child(2),.task-star.selected>circle:nth-child(2){stroke:#b2d5f0;stroke-width:.8px}.sky-empty{color:#6f92b4;letter-spacing:2px;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.star-detail{background:#1c3045;border:1px solid #46627e;border-radius:16px;margin-top:18px;padding:20px}.star-detail>button{float:right;color:#bcd6ec;cursor:pointer;background:0 0;border:0;font-size:22px}.star-detail>span,.star-detail small{color:#8faac2;font-size:12px;line-height:1.8}.star-detail h3{color:#d5e7f6;overflow-wrap:anywhere;margin:12px 0;font-size:18px;font-weight:500}.star-detail p{color:#c2daee;font-size:14px}.sky-paging{color:#819db8;justify-content:center;align-items:center;gap:16px;margin:22px 0;font-size:12px;display:flex}.sky-paging button{color:#bbd6eb;cursor:pointer;background:#20364b;border:1px solid #3c5972;border-radius:999px;padding:10px 14px}.sky-paging button:disabled{opacity:.3;cursor:default}.sky-note{text-align:center}@media (width<=450px){.tour-dialog{padding:22px}.tour-visual{min-height:170px}.tour-dialog h2{font-size:21px}.tour-review{gap:16px}.tour-donut{width:100px;height:100px}.tour-flames{gap:18px}}@media (prefers-reduced-motion:reduce){.companion-peek{animation:none}}.edge-companion.companion-left{right:auto;left:calc(-1 * var(--edge-hide));--rest-tilt:78deg;--peek-tilt:84deg;--peek-out:-2px;--peek-in:2px}.companion-left .companion-peek{transform-origin:18% 90%}.edge-companion .companion-peek{color:inherit;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;padding:0;display:block}.companion-peek:focus-visible{outline-offset:3px;border-radius:24px;outline:1px solid #b6dcf3}.companion-peek:hover{box-shadow:none!important;filter:none!important}.companion-travel{--exit-x:170px;width:100%;height:100%;clip-path:inset(-100vmax var(--edge-hide) -100vmax -100vmax);position:relative;top:-85px}.companion-left .companion-travel{--exit-x:-170px;clip-path:inset(-100vmax -100vmax -100vmax var(--edge-hide))}.companion-leaving .companion-travel{animation:.22s ease-in both companion-dash-out}.companion-arriving .companion-travel{animation:.24s ease-out both companion-dash-in}.companion-waiting .companion-peek{animation-duration:1s}.companion-bubble{right:calc(100% + var(--edge-hide) - 28px);color:#d2e8f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#213b50f5;border:1px solid #7399b76b;border-radius:17px 17px 5px;width:196px;max-width:calc(100vw - 120px);padding:14px 16px;font-size:13px;line-height:1.8;animation:.18s ease-out companion-bubble-in;position:absolute;top:0;box-shadow:0 8px 30px #0003}.companion-left .companion-bubble{right:auto;left:calc(100% + var(--edge-hide) - 28px);border-radius:17px 17px 17px 5px}@keyframes companion-dash-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(var(--exit-x)) rotate(7deg)}}@keyframes companion-dash-in{0%{opacity:0;transform:translateX(var(--exit-x))}to{opacity:1;transform:translate(0)}}@keyframes companion-bubble-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (width<=600px){.companion-bubble{width:174px;max-width:calc(100vw - 100px);padding:12px 14px;font-size:12px}}@media (prefers-reduced-motion:reduce){.companion-travel,.companion-bubble,.edge-companion .companion-peek{animation:none!important}}@media (width<=600px){.companion-travel{top:-65px}}main{width:min(1200px,100%);margin:0 auto;padding:56px 32px 80px}header{margin-bottom:36px}h1{color:#edf3fa;letter-spacing:-1.5px;margin:0;font-size:clamp(34px,5vw,46px);font-weight:600}header p{color:#a8b8cc;margin:12px 0 0;line-height:1.7}.dashboard{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.main-column,.side-column{gap:24px;min-width:0;display:grid}section{background:linear-gradient(145deg, #89b9e809, transparent 55%), var(--card);border:1px solid #89b9e821;border-radius:18px;min-width:0;padding:28px;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff09,0 12px 32px #00000024}h2{color:#edf3fa;letter-spacing:-.3px;margin:0 0 16px;font-size:20px;font-weight:600}section p{color:#a8b8cc;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}form label>span{color:#c2cede;font-size:13px}input{transition:border-color .18s,box-shadow .18s}input::placeholder{color:#7f91a8;opacity:1}input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 18px #89b9e814}input[type=checkbox]{cursor:pointer;margin:0}button{font-weight:500;transition:filter .16s,transform .16s,box-shadow .16s}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:default}.task-list{margin:20px 0 0;padding:0;list-style:none}.task-list li{border-bottom:1px solid #89b9e81a;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.task-list li:last-child{border-bottom:none;padding-bottom:0}.task-list li>span:first-child{overflow-wrap:anywhere;min-width:0}.task-list label{line-height:1.6}.task-list button{font-size:13px}.task-meta{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}progress{width:100%;height:8px;accent-color:var(--accent);background:#101722;border:none;border-radius:999px;margin-top:20px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#101722;border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg,#6c9ed0,#a5cef3);border-radius:999px}progress::-moz-progress-bar{background:linear-gradient(90deg,#6c9ed0,#a5cef3);border-radius:999px}.timer{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:2px;text-shadow:0 0 28px #89b9e829;margin:24px 0 16px;font-size:clamp(44px,5vw,60px);font-weight:500}@media (hover:hover) and (pointer:fine){section:not(.focus-stage):hover{border-color:#89b9e847;box-shadow:inset 0 1px #ffffff0b,0 12px 32px #00000024,0 0 28px #89b9e80e}button:not(.daily-sky):not(.bake-target-button):not(.clock-reenter):hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 16px #89b9e81a}}@media (width<=800px){.dashboard{grid-template-columns:1fr}}@media (width<=600px){main{padding:32px 20px 48px}header{margin-bottom:28px}section{padding:24px}.dashboard,.main-column,.side-column{gap:20px}input:not([type=checkbox]){font-size:16px}}@media (prefers-reduced-motion:reduce){section,input,button{transition:none}button:active:not(:disabled){transform:none}}main{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.brand{color:var(--accent);letter-spacing:2px;margin-bottom:12px;font-size:12px;display:block}.dashboard{grid-template-columns:minmax(0,1fr);max-width:920px;margin:0 auto}.main-column,.side-column{display:contents}section[hidden]{display:none}.section-eyebrow{color:var(--accent);letter-spacing:1.8px;margin-bottom:16px;font-size:11px}.home-overview{background:radial-gradient(ellipse at top right, #89b9e81f, transparent 70%), var(--card);padding:36px}.home-overview h2{font-size:clamp(24px,4vw,32px)}.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0;display:grid}.overview-stats>div{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.overview-stats strong{color:var(--accent);font-size:clamp(24px,4vw,36px);font-weight:500}.overview-stats small,.countdown-display small{font-size:14px;font-weight:400}.overview-stats span{color:#a8b8cc;font-size:12px}.bottom-nav{z-index:20;bottom:calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#172333f5;border:1px solid #89b9e838;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(580px,100% - 32px);padding:8px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 48px #0006}.nav-item{color:#92a4bb;cursor:pointer;background:0 0;border:none;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:62px;font-size:12px;display:flex;position:relative}.nav-item.active{color:#b9dcff;background:#89b9e824}.running-dot{background:#a7d8b3;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:calc(50% - 18px)}.countdown-display{color:#a8b8cc;overflow-wrap:anywhere;background:#89b9e80f;border-radius:14px;gap:12px;margin-top:28px;padding:26px;display:grid}.countdown-display strong{color:var(--accent);font-size:40px;font-weight:500}@media (width<=600px){main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.home-overview{padding:24px}.bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom));gap:2px;padding:6px}}main.onboarding-curtain{z-index:100;width:100%;max-width:none;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));background:radial-gradient(at 50% 10%,#1d3148,#101722 70%);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.onboarding-card{width:min(100%,640px);padding:clamp(24px,5vw,44px)}@media (height<=650px){main.onboarding-curtain{align-items:start}}.habit-editor{background:#89b9e807;border:1px solid #42638466;border-radius:14px;padding:18px}.habit-editor label{color:#a8bed2;gap:8px;font-size:13px;display:grid}.habit-editor select,.habit-editor input:not([type=checkbox]){color:#edf3fa;background:#122031;border:1px solid #405770;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:9px 12px;font-size:16px}.habit-options{gap:16px;margin-top:16px;display:grid}.habit-caption{color:#abcfee;font-size:12px}.weekday-picker{flex-wrap:wrap;gap:6px;display:flex}.weekday-picker button,.habit-date-grid button{color:#b9cfe2;cursor:pointer;background:#192d42;border:1px solid #3c5871;border-radius:8px;min-height:38px;padding:8px}.weekday-picker button[aria-pressed=true],.habit-date-grid button[aria-pressed=true]{color:#142536;background:#adcfea}.habit-date-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:12px 0;display:grid}.habit-date-grid button:disabled{opacity:.3}.habit-editor .habit-calendar-toggle{align-items:center;gap:9px;display:flex}.habit-editor p,.habit-editor small{font-size:12px;line-height:1.7}.calendar-chip.habit-chip{background:#23483e;border-left:2px solid #b3dbb9}.page-intro{width:100%;min-width:0;padding-right:160px}.page-intro .brand{letter-spacing:-.6px;color:#b4c5d77a;margin-bottom:10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:23px;font-weight:500}.page-intro>p{color:#91a7bd99;margin:0;font-size:14px}.header-countdown{height:64px;margin-top:12px}.header-countdown h1{font-size:clamp(28px,4vw,46px);line-height:1.1}.header-countdown h1>span{letter-spacing:.04em;color:#9db8d1;margin-bottom:5px;font-size:12px;display:block}.header-countdown small{font-size:.45em}.hanging-tools{z-index:8;gap:18px;display:flex;position:absolute;top:0;right:max(32px,50vw - 568px)}.hanging-entry{color:#aecde6;transform-origin:50% -60px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:linear-gradient(145deg,#25394c,#182b3d);border:1px solid #6988a952;border-radius:5px 5px 15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:61px;height:76px;margin-top:53px;animation:5.6s ease-in-out infinite note-sway;display:flex;position:relative;box-shadow:0 7px 15px #0003}.hanging-entry:before{content:"";pointer-events:none;background:#84929e9c;width:1px;height:100px;position:absolute;bottom:calc(100% - 5px);left:50%}.hanging-entry:after{content:"";background:#101d2b;border:1px solid #7a8f9c;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:calc(50% - 3px)}.hanging-entry:nth-child(2){margin-top:68px;animation-duration:6.4s;animation-delay:-2.7s}.hanging-entry svg{width:24px;height:24px}.hanging-entry span{font-size:11px}.hanging-entry:focus-visible{outline-offset:5px;outline:2px solid #b8dfff}@keyframes note-sway{0%,to{rotate:-3deg}50%{rotate:3deg}}.task-schedule{border:1px solid #40576e;border-radius:12px;margin:4px 0;padding:16px}.task-schedule>label,.countdown-home-option{color:#bdd0df;align-items:center;gap:10px;font-size:14px;display:flex}.task-schedule input[type=checkbox],.countdown-home-option input{width:18px;min-height:18px}.task-schedule>div{margin-top:16px}.task-schedule input:not([type=checkbox]){color:#e0edf8;background:#122131;border:1px solid #40576e;border-radius:8px;width:100%;min-width:0;padding:10px}.countdown-home-option{margin:18px 0}.avatar-flame-preview{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:20px 10px;padding:30px 8px 16px;display:flex}.morning-dialog{color:#dae9f6;background:#18293b;border:1px solid #4b667f;border-radius:24px;width:min(560px,100% - 32px);max-height:85dvh;padding:30px;overflow:auto;box-shadow:0 25px 100px #0005}.morning-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070e19b8}.morning-dialog h2{margin-top:12px}.morning-dialog p{color:#9eb5c9;font-size:14px;line-height:1.8}.morning-tasks{max-height:32dvh;margin:20px 0;overflow-y:auto}.morning-task{border-bottom:1px solid #36516a;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.morning-task label{align-items:center;gap:10px;display:flex}.morning-task input[type=checkbox]{width:18px;min-height:18px}.morning-minutes input{color:#dcecf8;background:#112131;border:1px solid #496078;border-radius:8px;width:64px;padding:8px}.morning-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.morning-actions button{color:#d2e7f8;cursor:pointer;background:#263e54;border:1px solid #587896;border-radius:10px;padding:11px 15px}.morning-actions button:first-child{color:#142639;background:#b0d3f0}.today-picks{margin:18px 0}@media (width<=600px){.page-intro{padding-right:128px}.page-intro .brand{font-size:21px}.hanging-tools{gap:12px;right:22px}.hanging-entry{width:49px;height:65px;margin-top:40px}.hanging-entry:nth-child(2){margin-top:52px}.header-countdown{height:64px}.morning-dialog{padding:22px}}@media (prefers-reduced-motion:reduce){.hanging-entry{animation:none}}.page-intro{padding-right:0}.topline{color:#91a7bd99;justify-content:center;align-items:baseline;gap:8px;width:100%;padding:0 8px;font-size:14px;line-height:1.5;display:flex;position:absolute;top:2px;left:0}.topline .brand,.topline p{color:inherit;font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:0;margin:0}.topline .brand{flex-shrink:0}.topline p{min-width:0}.header-countdown{gap:clamp(16px,4vw,48px);height:64px;margin-top:49px;padding-right:145px;display:flex}.home-countdown{flex:0 280px;min-width:0}.home-countdown .countdown-name{color:#9db8d1;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:12px;display:block;overflow:hidden}.home-countdown strong{color:#edf3fa;letter-spacing:-.8px;white-space:nowrap;font-size:clamp(24px,3.5vw,46px);font-weight:600;line-height:1.15;display:block}.home-countdown small{font-size:.45em}.countdowns-settings{gap:22px;display:grid}.countdown-editor{border-bottom:1px solid #36506a;gap:16px;padding:20px 0;display:grid}.countdown-editor-heading{color:#9ab2c9;justify-content:space-between;align-items:center;font-size:13px;display:flex}.countdown-editor button,.countdown-add{color:#c5daed;cursor:pointer;background:#20364c;border:1px solid #405b76;border-radius:9px;padding:8px 14px}.countdown-editor>label:not(.countdown-home-option){color:#bacdde;gap:8px;font-size:13px;display:grid}.countdown-editor input:not([type=checkbox]){color:#deecf8;background:#101e2d;border:1px solid #39526c;border-radius:9px;width:100%;min-width:0;padding:12px;font-size:16px}.countdown-editor .countdown-home-option{margin:0}.countdown-preview{color:#a4c5df;align-items:baseline;gap:14px;display:flex}.countdown-preview strong{font-size:24px;font-weight:500}.countdown-preview small{font-size:13px}.countdown-add{justify-self:start}.countdown-add:disabled{opacity:.5;cursor:default}@media (width<=600px){.page-intro{padding-right:0}.topline{gap:5px}.header-countdown{gap:12px;margin-top:78px;padding-right:0}.home-countdown{flex:1 1 0}.home-countdown strong{letter-spacing:-.5px;font-size:clamp(18px,4.6vw,27px)}.home-countdown .countdown-name{font-size:11px}}.topline{line-height:1;top:14px}.home-countdown strong,.countdown-preview strong{align-items:baseline;gap:5px;display:flex}.countdown-prefix,.countdown-unit{letter-spacing:0;color:#9db8d1;font-size:13px;font-weight:400}.countdown-number{font-variant-numeric:tabular-nums;font-size:1em}@media (width<=600px){.home-countdown strong{gap:3px}.home-countdown .countdown-prefix,.home-countdown .countdown-unit{font-size:10px}}.home-countdown .countdown-unit,.countdown-preview .countdown-unit{font-size:inherit;font-weight:inherit;color:inherit}.home-countdown .countdown-name{color:#c3d9eb;margin-bottom:8px;font-size:clamp(16px,1.7vw,21px);font-weight:500}@media (width<=600px){.home-countdown .countdown-name{margin-bottom:7px;font-size:15px}}.task-category-select:disabled{opacity:.5;color:#8896a4;cursor:not-allowed;background:#1d2833}.classification-preview{color:#adc6d9;font-size:13px;line-height:1.8}.topline{justify-content:center;align-items:center;line-height:1.3}.topline .brand{letter-spacing:.04em;font-size:14px}@media (width<=759px){.topline{top:22px}.topline .brand{font-size:13px}.hanging-tools{gap:10px;right:16px}.hanging-entry{width:44px}}@media (width>=760px){main.home-page{padding-top:34px}.home-page header{margin-bottom:16px}.home-page .header-countdown{height:62px;margin-top:48px}.home-page .header-countdown:not(:has(.home-countdown)){height:0}.home-page .cloud-status{margin-bottom:12px}.dashboard.page-home{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:18px;max-width:1080px;display:grid}.page-home>.home-overview{flex-direction:column;grid-area:1/1/span 2;justify-content:center;padding:26px;display:flex}.page-home .home-deadlines{grid-area:1/2}.page-home .home-progress{grid-area:2/2}.page-home :is(.home-deadlines,.home-progress){padding:20px}.page-home h2{margin-bottom:10px;font-size:20px}.page-home .home-overview h2{margin-top:14px;font-size:clamp(25px,2.5vw,34px)}.page-home p{font-size:13px;line-height:1.7}.page-home .overview-stats{gap:14px;margin:24px 0}.page-home .overview-stats strong{font-size:clamp(23px,2.8vw,34px)}.page-home .task-list,.page-home .today-picks{overscroll-behavior:contain;max-height:180px;overflow:auto}.page-home .task-list li{padding:9px 0}.page-home .today-picks{margin:10px 0}}@media (width<=759px){main.home-page{padding-top:24px}.home-page header{margin-bottom:14px}.home-page .header-countdown{height:48px;margin-top:70px}.home-page .header-countdown:not(:has(.home-countdown)){height:25px}.home-page .cloud-status{margin-bottom:12px}.page-home{gap:12px}.page-home>section{padding:18px}.page-home .home-overview h2{margin-block:12px 8px;font-size:24px}.page-home p{font-size:12px;line-height:1.65}.page-home .overview-stats{gap:10px;margin:18px 0}.page-home .overview-stats strong{font-size:25px}.page-home .overview-stats span{font-size:11px}.page-home :is(.home-deadlines,.home-progress) h2{margin-bottom:8px;font-size:17px}.page-home .task-list,.page-home .today-picks{max-height:125px;overflow:auto}.page-home .task-list li{padding:8px 0}.page-home .home-deadlines>p{margin-block:5px}.page-home .home-progress>p{margin-block:8px}}.page-tasks .feature-sheet-entry{align-self:start}@media (width>=760px){.page-tasks{gap:14px}.dashboard.page-home{margin-top:14px}}main:has(.page-tasks) header{margin-bottom:22px}@media (width<=759px){main:has(.page-tasks) header{margin-bottom:24px}}@media (width>=760px){main:has(.page-tasks){padding-top:42px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}main:has(.page-tasks) header{margin-bottom:12px}main:has(.page-tasks) .header-countdown{height:20px;margin-top:42px}main:has(.page-tasks) .cloud-status{margin-bottom:10px}.dashboard.page-home{margin-top:28px}}.calendar-entry{align-items:center;gap:8px;display:inline-flex}.calendar-dialog{color:#edf3fa;overscroll-behavior:contain;background:#101b29;border:1px solid #354d67;border-radius:24px;width:min(1000px,100% - 24px);max-height:88dvh;padding:28px}.calendar-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040b16bb}.calendar-heading,.calendar-toolbar,.day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-heading h2{margin:10px 0}.calendar-dialog button,.white-noise button{color:#d3eaff;cursor:pointer;background:#233a50;border:1px solid #45617c;border-radius:9px;min-height:40px;padding:8px 12px}.calendar-dialog button:disabled{opacity:.35}.calendar-help,.calendar-legend,.day-heading span{color:#9eb4ca;font-size:12px;line-height:1.8}.calendar-dialog input,.calendar-dialog select{color:#edf3fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#162637;border:1px solid #405770;border-radius:8px;min-width:0;min-height:42px;padding:8px}.calendar-toolbar{justify-content:flex-start;margin:22px 0 16px}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-week{text-align:center;color:#9eb4ca;padding-bottom:10px;font-size:12px}.calendar-day{border:2px solid #0000;border-radius:10px;min-width:0;min-height:105px;padding:5px}.calendar-day.selected{border-color:#92cfff;box-shadow:inset 0 0 0 1px #101b29}.calendar-dialog .day-select{width:100%;min-height:30px;color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:2px;display:flex}.day-select small,.focus-total{font-size:10px}.calendar-chip{color:#e5f3ff;text-overflow:ellipsis;white-space:nowrap;background:#112b48e8;border-radius:5px;margin-top:4px;padding:5px;font-size:11px;overflow:hidden}.calendar-chip,.schedule-event{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.dragging{opacity:.55;cursor:grabbing;outline:2px dashed #b8e6ff}.drop-target{outline-offset:-3px;outline:3px solid #d8edff}.calendar-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;margin:14px 0;display:flex}.calendar-legend i{border-radius:3px;width:14px;height:14px}.day-heading{margin-top:26px}.day-schedule{border:1px solid #30465c;border-radius:12px;grid-template-columns:110px minmax(0,1fr);gap:12px;max-height:330px;padding:12px;display:grid;overflow:auto}.time-slot{color:#9eb4ca;border-bottom:1px solid #273b50;height:36px;padding:8px;font-size:12px}.day-events{flex-direction:column;align-items:stretch;gap:10px;display:flex}.schedule-event{overflow-wrap:anywhere;background:#233f59;border-radius:10px;gap:8px;padding:14px;display:grid}.schedule-event span{color:#b7d7f2;font-size:13px}.schedule-event button{margin-right:6px;font-size:12px}.schedule-form{border-top:1px solid #30465c;gap:14px;margin-top:24px;padding-top:12px;display:grid}.schedule-form label{color:#adbed0;gap:8px;font-size:13px;display:grid}.schedule-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-form p{color:#adbed0;font-size:12px}.white-noise{border-top:1px solid #30465c;margin-top:28px;padding-top:12px}.noise-buttons{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.white-noise button[aria-pressed=true]{color:#102337;background:#9bc6ed}.noise-volume{color:#adbed0;align-items:center;gap:14px;margin-bottom:14px;font-size:13px;display:flex}.noise-volume input{accent-color:#9bc6ed;width:min(240px,70%)}.white-noise .noise-note{font-size:12px}@media (width<=600px){.calendar-dialog{border-radius:16px;width:calc(100% - 12px);padding:16px}.calendar-grid,.calendar-week{gap:3px}.calendar-day{border-radius:6px;min-height:80px;padding:2px}.calendar-chip{padding:4px 2px;font-size:9px}.day-select small{display:none}.focus-total{font-size:8px}.day-schedule{grid-template-columns:72px minmax(0,1fr);gap:6px;padding:6px}}.day-events{min-width:220px;min-height:1728px;position:relative}.schedule-event{box-sizing:border-box;border:1px solid #527b9e;gap:3px;padding:6px 10px;display:block;position:absolute;overflow:auto}.schedule-event strong,.schedule-event span{margin-bottom:4px;font-size:12px;display:block}.schedule-event button{min-height:28px;padding:3px 6px}.day-events>p{color:#9eb4ca;font-size:13px}.calendar-dialog .delete-schedule{color:#f0b4b1;background:#713f4522;border-color:#b6686a77;justify-self:start}.schedule-event{overflow:hidden}.day-schedule{overscroll-behavior:contain}.calendar-empty-tasks{background:#20374c66;border:1px solid #41617e;border-radius:16px;margin-top:20px;padding:26px}.calendar-empty-tasks h3{color:#d9eafa;margin:12px 0;font-size:19px;font-weight:500}.calendar-empty-tasks p{color:#a8bfd3;font-size:14px;line-height:1.8}.calendar-empty-tasks>div{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.calendar-empty-tasks button{color:#b7d1e5;cursor:pointer;background:0 0;border:1px solid #45617a;border-radius:10px;padding:11px 16px}.calendar-empty-tasks .calendar-create-first{color:#152a3d;background:#b2d3ed;border-color:#0000}.course-chip{background:#59779144!important;border-left:3px solid #b2c7df!important}.calendar-exam{color:#d6b67c;font-size:10px;display:block}.timeline-course{background:#35516a}.dashboard.page-focus{max-width:none}.focus-stage{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding:clamp(28px,5vw,56px)}.focus-stage h2{font-size:clamp(26px,4vw,36px)}.focus-stage .focus-clock{color:#c7e4ff;letter-spacing:-3px;font-variant-numeric:tabular-nums;margin:34px 0 18px;font-size:clamp(64px,12vw,112px);font-weight:500}.focus-stage .focus-start{color:#142539;cursor:pointer;background:#b6d6f2;border:0;border-radius:999px;min-width:200px;min-height:56px;padding:16px 36px;font-size:18px;box-shadow:0 6px 30px #80b8ee22}.focus-stage .focus-controls{flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0;display:flex}.focus-stage .focus-task{text-align:left;max-width:420px;margin:30px auto 0}.focus-stage .focus-journey{color:#7792ab;letter-spacing:1px;font-size:12px}.focus-stage .white-noise{text-align:left;margin-top:36px}.focus-stage .rest-reminder{color:#c0ddc6;background:#91bfa114;border-radius:14px;margin-top:20px;padding:18px}.focus-settings fieldset{border:none;min-width:0;margin-bottom:18px;padding:0}.focus-settings fieldset:disabled{opacity:.55}.account-form .focus-sound{align-items:center;gap:10px;display:flex}.focus-sound input{width:18px;min-height:18px}.immersive-clock[open]{z-index:200;color:#d6e8f8;background:#0c1420;border:none;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;animation:.7s both immerse-in;position:fixed;inset:0;overflow:hidden}.immersive-clock::backdrop{background:#0c1420;animation:.7s both immerse-in}.immersive-clock.leaving,.immersive-clock.leaving::backdrop{animation:.7s both immerse-out}.immersive-surface{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 3vw;display:grid}.immersive-surface:hover{filter:none!important;box-shadow:none!important}.immersive-time{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(62px,18vw,400px);font-weight:400;line-height:1}@keyframes immerse-in{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}@keyframes immerse-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.immersive-clock[open],.immersive-clock::backdrop,.immersive-clock.leaving{animation-duration:10ms}}.focus-stage .clock-reenter{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.focus-stage .clock-reenter:hover:not(:disabled){filter:none;box-shadow:none;color:#edf8ff}.focus-stage .clock-reenter:disabled{cursor:default;opacity:1}.immersive-surface{padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));position:relative}.immersive-time{font-size:min(calc(155vw / var(--digits,5)),64dvh);white-space:nowrap}.immersive-rotate-hint{bottom:max(24px,env(safe-area-inset-bottom));letter-spacing:2px;color:#698198;opacity:.7;font-size:11px;font-weight:400;position:absolute;left:0;right:0}@media (orientation:landscape){.immersive-clock .immersive-time{font-size:min(calc(162vw / var(--digits,5)),70dvh)}.immersive-rotate-hint{display:none}}section.focus-stage:is(:hover,:focus-within){box-shadow:none;filter:none;border-color:#0000}.focus-console,.bake-visual,.bake-configuration{min-width:0}@media (width>=760px){.focus-page header{margin-bottom:16px}.focus-page .header-countdown{height:25px;margin-top:40px}.focus-stage:not([hidden]):has(.bake-panel){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px clamp(28px,5vw,72px);max-width:1080px;margin-inline:auto;padding:18px 8px 32px;display:grid}.focus-stage .bake-panel{display:contents}.bake-visual{grid-area:1/1/span 2;align-self:center}.bake-configuration{grid-area:1/2}.focus-stage .focus-console{grid-area:2/2}.focus-stage .bake-target{height:270px}.focus-stage .bake-loaf{width:min(100%,340px);height:250px}.focus-stage .oven-timer{margin-top:0}.focus-stage .focus-console>.section-eyebrow,.focus-stage .focus-console>h2,.focus-stage .focus-journey{display:none}.focus-stage .focus-clock{margin:4px 0 8px;font-size:64px}.focus-stage .focus-controls{margin:14px 0}.focus-stage .focus-task{margin-top:16px}.focus-stage .white-noise{margin-top:18px}.focus-stage .focus-console>p{font-size:12px;line-height:1.7}.focus-stage:has(.oven-timer) .focus-clock{margin:0;font-size:38px}}@media (width<=759px){.focus-stage{padding:20px 0 28px}.focus-stage .bake-panel{margin-bottom:24px}.focus-stage .focus-start{min-width:180px}.focus-stage .focus-console>h2{font-size:24px}.focus-stage .focus-controls{gap:10px}}@media (width>=760px){main.focus-page{padding-top:34px}.focus-page header{margin-bottom:10px}.focus-page .header-countdown{height:0;margin-top:48px}.focus-page .cloud-status{margin-bottom:8px}.focus-stage:not([hidden]):has(.bake-panel){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 48px;max-width:980px;padding-top:0;padding-bottom:16px}.focus-stage .bake-visual{grid-area:1/1;align-self:end}.focus-stage .bake-configuration{grid-area:2/1}.focus-stage .focus-console{grid-area:1/2/span 2;align-self:center}.focus-stage .bake-target{height:clamp(140px,21dvh,195px)}.focus-stage .bake-loaf{width:240px;height:clamp(130px,20dvh,185px)}.focus-stage .bake-visual h3{margin:8px 0 10px;font-size:18px}.focus-stage .bake-mode{margin-bottom:0}.focus-stage .bake-mode button{min-height:38px;padding:8px 18px}.focus-stage .oven-timer{max-width:330px;padding:12px 16px 9px}.focus-stage .oven-timer-main{margin:8px 0}.focus-stage .oven-dial-surround{flex-basis:104px;width:104px;height:104px}.focus-stage .oven-ticks i{transform-origin:1px 52px}.focus-stage .oven-presets button{min-height:36px}.focus-stage .bake-expectation{margin-top:7px;font-size:11px;line-height:1.5}.focus-stage .focus-console .focus-clock{margin:0 0 10px;font-size:clamp(48px,6vw,76px)}.focus-stage .focus-controls{margin:12px 0}.focus-stage .focus-start{min-height:48px;padding:12px 28px}.focus-stage .focus-task{margin-top:12px}.focus-stage .white-noise{margin-top:14px;padding-top:10px}.focus-stage .white-noise h3{margin:0 0 6px;font-size:15px}.focus-stage .white-noise p{margin:6px 0;font-size:11px;line-height:1.6}.focus-stage .noise-buttons{flex-wrap:wrap;gap:6px;display:flex}.focus-stage .white-noise button{min-height:40px;padding:8px 10px;font-size:12px}.focus-stage .noise-volume{margin-top:10px}}@media (width<=759px){.focus-stage .noise-inline{display:none}main.focus-page{padding-top:24px}.focus-page header{margin-bottom:12px}.focus-page .header-countdown{height:25px;margin-top:70px}.focus-stage{padding-top:8px}.focus-stage .bake-target{height:140px}.focus-stage .bake-loaf{width:190px;height:130px}.focus-stage .bake-visual h3{margin:7px 0 9px;font-size:17px}.focus-stage .bake-mode{margin-bottom:12px}.focus-stage .bake-mode button{padding:8px 17px}.focus-stage .bake-panel{margin-bottom:12px}.focus-stage .oven-timer{margin-top:8px}.focus-stage .focus-console>.section-eyebrow,.focus-stage .focus-console>h2,.focus-stage .focus-journey{display:none}.focus-stage .focus-clock{margin:12px 0 8px;font-size:52px}.focus-stage .focus-controls{margin:10px 0}.focus-stage .focus-start{min-height:48px;padding:12px 26px;font-size:16px}.focus-stage .focus-console>p{font-size:11px;line-height:1.6}.focus-stage .focus-task{margin-top:14px}}.calendar-panel{padding:clamp(18px,3vw,30px)}.calendar-panel button,.focus-pie-section button,.focus-details button{color:#bed4e8;cursor:pointer;background:#1b3046;border:1px solid #405a74;border-radius:9px;min-height:36px;padding:8px 12px}.calendar-panel input,.calendar-panel select,.focus-pie-section input,.color-category-label select{color:#d3e4f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#132234;border:1px solid #3a546e;border-radius:9px;min-width:0;min-height:40px;padding:8px 10px}.calendar-view-switch,.pie-periods{background:#101c2a;border-radius:12px;justify-content:center;gap:4px;width:fit-content;padding:4px;display:flex}.calendar-view-switch button,.pie-periods button{background:0 0;border:0;min-width:45px}.calendar-view-switch button[aria-pressed=true],.pie-periods button[aria-pressed=true]{color:#16283a;background:#a8cbea}.calendar-panel .day-select{min-height:30px;color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:2px;display:flex}.calendar-panel .calendar-grid{margin-bottom:16px}.timeline-scroll{overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #31485e;border-radius:12px;max-height:540px;margin-top:16px;position:relative;overflow:auto}.timeline-grid{grid-template-columns:48px repeat(var(--day-count),minmax(0,1fr));display:grid;position:relative}.week-timeline .timeline-grid{min-width:840px}.timeline-corner,.timeline-day-header{z-index:5;color:#8fa8c0;text-align:center;min-height:54px;font-size:11px;position:sticky;top:0;background:#1c3045!important;border:0!important;border-right:1px solid #344b61!important;border-radius:0!important;padding:9px 4px!important}.timeline-day-header strong{color:#bed6ed;margin-top:4px;font-size:12px;display:block}.timeline-day-header.selected{background:#2c4964!important}.timeline-hours{background:#142334;height:1728px;position:relative}.timeline-hours span{color:#7893ac;font-size:10px;position:absolute;left:3px}.calendar-time-column.day-schedule{border:0;border-right:1px solid #3a5065;border-radius:0;grid-template-columns:minmax(0,100fr) minmax(0,8fr);gap:0;height:1728px;max-height:none;margin:0;padding:0;display:grid;overflow:visible}.calendar-time-column .day-events{background:#111f2e;min-width:0;height:1728px;min-height:1728px}.timeline-rule{border-top:1px solid #253b50;height:36px;position:absolute;left:0;right:0}.calendar-time-column .schedule-event{z-index:2;touch-action:none;padding:5px;font-size:11px}.calendar-time-column .schedule-event strong,.calendar-time-column .schedule-event span{font-size:10px}.calendar-time-column .schedule-event button{min-height:24px;padding:2px 5px;font-size:10px}.focus-done-rail{background:#233344;border-left:1px solid #7891a944;height:1728px;position:relative}.done-segment{cursor:pointer;width:100%;position:absolute;box-shadow:0 0 4px #ffffff18;border:none!important;border-radius:2px!important;min-height:3px!important;padding:0!important}.timeline-drop-marker{z-index:4;color:#c9eaff;pointer-events:none;border-top:2px solid #b9e3ff;font-size:10px;position:absolute;left:0;right:0}.done-detail{background:#233b52;border-radius:12px;margin:12px 0;padding:15px;font-size:13px}.done-detail p{margin:8px 0;font-size:12px}.focus-pie-section{text-align:center}.pie-heading{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pie-heading h2{margin-bottom:8px}.pie-periods{margin:12px auto 18px}.pie-summary{color:#96b0c6;font-size:13px}.pie-summary strong{color:#d1e5f7;margin-left:6px;font-weight:500}.pie-canvas{width:min(330px,100%);margin:20px auto;position:relative}.pie-canvas svg{width:100%;display:block;overflow:visible}.pie-slice{cursor:pointer;touch-action:none;transform-origin:150px 150px;outline-offset:4px;transition:transform .25s,filter .25s}.pie-slice:hover,.pie-slice:focus-visible{filter:drop-shadow(0 0 8px #a0d7ff77);transform:scale(1.035)}.pie-empty{color:#8ea7bc;place-items:center;padding:45px;font-size:13px;display:grid;position:absolute;inset:0}.pie-legend{gap:7px;max-width:560px;margin:0 auto 18px;display:grid}.pie-legend button{text-align:left;background:#142437;grid-template-columns:10px minmax(0,1fr) auto 36px;align-items:center;gap:10px;font-size:12px;display:grid}.pie-legend i,.record-color-dot{border-radius:50%;width:9px;height:9px}.pie-legend strong{font-size:12px;font-weight:400}.pie-legend small{color:#819db6;text-align:right}.pie-spotlight{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#030b17c9;place-items:center;animation:.25s both immerse-in;display:grid;position:fixed;inset:0}.pie-canvas-holding{z-index:501}.pie-canvas-holding .pie-slice{opacity:.65}.pie-canvas-holding .pie-slice-held{opacity:1;filter:drop-shadow(0 0 9px #a8d6ff99);transform:scale(1.055)}.pie-glowing-total{color:#eef8ff;text-shadow:0 0 15px #97d2ff,0 0 35px #589fe3;gap:8px;font-size:12px;display:grid;position:relative}.pie-glowing-total strong{font-size:clamp(17px,3vw,23px);font-weight:500}.focus-details[open]{color:#d8e8f6;background:#101c2b;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:30px 20px;position:fixed;inset:0}.focus-details::backdrop{background:#101c2b}.focus-details-inner{max-width:800px;margin:0 auto}.focus-details-header{z-index:2;background:#101c2bf5;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex;position:sticky;top:-30px}.focus-record-list article{border-bottom:1px solid #2c4157;align-items:baseline;gap:14px;padding:22px 0;display:flex}.focus-record-list h3{overflow-wrap:anywhere;margin:0 0 9px;font-size:16px;font-weight:500}.focus-record-list p{color:#8da7bd;font-size:12px}.color-category-label{color:#adc4d8;gap:8px;margin:18px 0;font-size:13px;display:grid}.category-palette{gap:9px;max-width:420px;display:grid}.palette-row{color:#a2b9cd;grid-template-columns:26px repeat(5,minmax(0,1fr));align-items:center;gap:9px;font-size:12px;display:grid}.palette-row button{cursor:pointer;border:2px solid #0000;border-radius:8px;min-width:0;height:33px}.palette-row button[aria-pressed=true]{outline-offset:2px;border-color:#eef6fc;outline:2px solid #6c99c2}@media (width<=450px){.pie-legend button{gap:6px;font-size:11px}.pie-heading input{width:145px}.focus-details-header h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.pie-slice,.pie-spotlight{transition:none;animation:none}}.calendar-add-plan{margin-top:16px}.period-picker{color:#d3e4f3;background:#132234;border:1px solid #3a546e;border-radius:9px;min-width:145px;max-width:100%;min-height:40px;padding:8px 12px;font-size:14px}.week-period-picker{width:260px}@media (width<=450px){.week-period-picker{width:100%}.pie-heading:has(.week-period-picker){align-items:stretch}}.pie-glowing-total{z-index:502;text-align:center;pointer-events:none;white-space:nowrap;background:#071421aa;border-radius:14px;padding:12px 20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}
