@media(max-width:760px){.timeline .block.dense-compact-overlap{left:calc(-56px + var(--overlap-column) * ((100% + 56px) / var(--overlap-columns)) + 2px)!important;right:auto!important;width:calc((100% + 56px) / var(--overlap-columns) - 4px)!important}.timeline .dense-compact-overlap .short-block-details{padding-inline:3px}.timeline .dense-compact-overlap .short-block-details strong{gap:3px}}.badge-art img{display:block;width:100%;height:100%;object-fit:contain}.boss-art{--boss-size: 96px;width:var(--boss-size);height:var(--boss-size);margin:0;display:grid;place-items:center;overflow:visible}.boss-art__sprite{width:100%;height:100%;transform-origin:50% 72%;animation:boss-idle 3.6s ease-in-out infinite;will-change:transform}.boss-art__sprite img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 max(3px,calc(var(--boss-size) * .045)) #ff4fcf99) drop-shadow(0 0 max(4px,calc(var(--boss-size) * .07)) #39e8ff55)}.boss-art--paused .boss-art__sprite{animation-play-state:paused}@keyframes boss-idle{0%,to{transform:translateY(0) rotate(-.65deg)}25%{transform:translateY(-2.5%) rotate(.45deg)}50%{transform:translateY(-4%) rotate(.8deg)}75%{transform:translateY(-2%) rotate(-.25deg)}}@media(prefers-reduced-motion:reduce){.boss-art:not(.boss-art--motion-opt-in) .boss-art__sprite{animation:none}}.boss-preview{min-height:100dvh;padding:clamp(20px,6vw,72px);display:grid;align-content:center;justify-items:center;gap:24px;overflow-x:hidden;text-align:center}.boss-preview header{max-width:660px}.boss-preview h1{margin:4px 0 8px;color:#ff8de4;font-size:clamp(30px,7vw,56px);text-shadow:0 0 22px #ff45d277}.boss-preview header p:last-child,.boss-preview__motion-note{color:#c9c5d7}.boss-preview__stage{width:min(100%,720px);min-height:310px;padding:28px;display:flex;align-items:end;justify-content:center;flex-wrap:wrap;gap:clamp(24px,6vw,64px);border:1px solid #4a315f;border-radius:22px;background:radial-gradient(circle at 50% 55%,#3b1647,#0b1322 68%);box-shadow:inset 0 0 38px #ff42cf15,0 0 24px #24e5ff18}.boss-preview__sample{display:grid;justify-items:center;gap:12px;color:#8cf2ff;font-size:12px;font-weight:850}.boss-preview__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.boss-preview__controls button,.boss-preview__controls a{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid #53eafa;border-radius:9px;background:#112b37;color:#bafaff;font-weight:850;text-decoration:none;cursor:pointer}.boss-preview__controls button:focus-visible,.boss-preview__controls a:focus-visible{outline:3px solid #fff;outline-offset:3px}.boss-preview aside{max-width:min(100%,620px);padding:14px 18px;border:1px solid #3d3650;border-radius:12px;background:#0e1020;text-align:left}.boss-preview aside h2{margin:0 0 8px;color:#ff91e6;font-size:15px}.boss-preview code{color:#92f4ff;overflow-wrap:anywhere}@media(max-width:420px){.boss-preview{padding-inline:14px}.boss-preview__stage{min-height:0;padding:20px 8px;gap:18px}.boss-preview__sample:last-child{width:100%}.boss-preview__sample:last-child .boss-art{--boss-size: min(256px, 76vw) !important}}.stats-pro-preview{margin:18px 0;padding:clamp(16px,4vw,24px);border:1px solid color-mix(in srgb,var(--accent-primary) 62%,#403852);border-radius:18px;background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--accent-primary) 18%,transparent),transparent 42%),#0d1020}.stats-pro-preview-intro{max-width:680px}.stats-pro-preview-intro h2{margin:3px 0 8px}.stats-pro-preview-intro p{color:#c8c3d4;line-height:1.5}.stats-pro-preview-intro a{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--accent-primary);border-radius:9px;color:#fff;background:color-mix(in srgb,var(--accent-primary) 14%,transparent);font-weight:850;text-decoration:none}.stats-pro-preview-intro a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.stats-preview-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stats-preview-grid section{min-width:0;padding:16px;border:1px solid #403852;border-radius:14px;background:#090c18}.stats-preview-grid h3{margin:3px 0 12px}.stats-preview-grid p{color:#aaa6ba;font-size:13px;line-height:1.5}.stats-preview-heatmap{display:grid;grid-template-columns:repeat(7,16px);gap:5px}.stats-preview-heatmap i{width:16px;height:16px;border:1px solid #343a50;border-radius:4px;background:#242a3c}.stats-preview-heatmap .success{border-color:var(--accent-secondary);background:color-mix(in srgb,var(--accent-secondary) 52%,#122031)}.stats-preview-heatmap .missed{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 45%,#241225)}.stats-preview-heatmap .protected{border-color:#ffe178;background:transparent}.stats-preview-heatmap .pending{border-style:dashed;border-color:var(--accent-secondary);background:transparent}.stats-preview-hours{height:110px;display:flex;align-items:end;gap:6px}.stats-preview-hours i{flex:1;min-width:8px;border-radius:5px 5px 2px 2px;background:linear-gradient(var(--accent-primary),var(--accent-secondary));box-shadow:0 0 8px color-mix(in srgb,var(--accent-primary) 30%,transparent)}@media(max-width:560px){.stats-preview-grid{grid-template-columns:1fr}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.grow{flex-grow:1}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--page-bg:#080814;--page-glow-a:#27103a;--page-glow-b:#073849;--accent-primary:#ff51d3;--accent-primary-soft:#ff79e2;--accent-secondary:#46e6fb;--accent-secondary-soft:#8eefff;--accent-panel-a:#31204d;--accent-panel-b:#173847;--focus-ring:#f5f4ff;color:#f5f4ff;background:var(--page-bg);font-synthesis:none;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=mint-blue]{--page-bg:#061016;--page-glow-a:#07382f;--page-glow-b:#0a254b;--accent-primary:#63f5c8;--accent-primary-soft:#a1ffe2;--accent-secondary:#4aa8ff;--accent-secondary-soft:#9ed1ff;--accent-panel-a:#123b38;--accent-panel-b:#162b50}:root[data-theme=violet-gold]{--page-bg:#100817;--page-glow-a:#45136c;--page-glow-b:#5b4206;--accent-primary:#c679ff;--accent-primary-soft:#e0b0ff;--accent-secondary:#ffd45c;--accent-secondary-soft:#ffe9a8;--accent-panel-a:#3b2052;--accent-panel-b:#493b16}:root[data-theme=sunset-laser]{--page-bg:#16090d;--page-glow-a:#64182e;--page-glow-b:#74320d;--accent-primary:#ff5b8f;--accent-primary-soft:#ff9bbb;--accent-secondary:#ff9d3d;--accent-secondary-soft:#ffc789;--accent-panel-a:#4c1b31;--accent-panel-b:#533019}:root[data-theme=emerald-aurora]{--page-bg:#04130f;--page-glow-a:#07593b;--page-glow-b:#064c58;--accent-primary:#48f0a5;--accent-primary-soft:#98ffd0;--accent-secondary:#35d9de;--accent-secondary-soft:#8ef2f5;--accent-panel-a:#123f31;--accent-panel-b:#133d47}:root[data-theme=royal-plasma]{--page-bg:#0b0819;--page-glow-a:#302078;--page-glow-b:#681466;--accent-primary:#788cff;--accent-primary-soft:#adb8ff;--accent-secondary:#f05be7;--accent-secondary-soft:#f7a4f1;--accent-panel-a:#272a5d;--accent-panel-b:#4b1f52}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0%,var(--page-glow-a) 0,transparent 36rem),radial-gradient(circle at 95% 20%,var(--page-glow-b) 0,transparent 32rem),var(--page-bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080814db;border-bottom:1px solid #33274a;justify-content:space-between;align-items:center;height:auto;min-height:72px;padding:6px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;text-decoration:none;display:flex}.brand img{width:clamp(104px,11vw,142px);height:auto;display:block}.brand .brand-icon,.mobile-menu-trigger,.mobile-calendar-menu,.mobile-bottom-nav{display:none}.player-status{font-variant-numeric:tabular-nums;grid-template-columns:minmax(200px,1fr) auto;gap:8px;width:min(47vw,540px);min-width:330px;margin-left:auto;margin-right:18px;display:grid}.xp-hud,.hearts-hud{cursor:pointer;border-radius:12px;min-height:52px}.xp-hud{color:#fff;background:linear-gradient(135deg,#171329,#0b2130);border:1px solid #39def4;min-width:0;padding:7px 12px 9px;box-shadow:0 0 18px #21dcff35,inset 0 0 16px #21dcff0d}.xp-hud-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.xp-hud-heading strong{color:var(--accent-primary-soft);white-space:nowrap;text-shadow:0 0 9px #ff42ce77;font-size:13px}.xp-hud-heading>span{color:#c6f9ff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:850;overflow:hidden}.level-track{background:#302947;border-radius:9px;width:100%;min-width:0;height:15px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #766494,0 0 13px #21dcff44}.level-track>span{border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));height:100%;display:block;box-shadow:0 0 8px #36e3f7}.hearts-hud{color:#ff9bc4;text-shadow:0 0 9px #ff3ca5aa;background:linear-gradient(135deg,#2b1425,#191221);border:1px solid #ff5c91;place-items:center;min-width:118px;padding:5px 9px;display:grid;box-shadow:0 0 16px #ff3ca533}.heart-icons{gap:2px;font-size:15px;line-height:1;display:flex}.heart-empty{opacity:.25;filter:grayscale()}.hearts-hud [role=status]{font-size:10px;font-weight:850}.xp-hud:focus-visible,.hearts-hud:focus-visible{outline-offset:2px;outline:2px solid #fff}.hud-status-bridge{opacity:0;pointer-events:none;width:1px;height:1px;font-size:1px;position:absolute;overflow:hidden}.progress-details{grid-template-rows:auto minmax(0,1fr) auto auto auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.progress-details[open]{display:grid}.progress-details dl{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:8px;min-height:0;margin:0 0 12px;padding:2px;display:grid;overflow:auto}.progress-details dl div{background:#0d1020;border:1px solid #403852;border-radius:9px;min-width:0;padding:10px}.progress-details dt{color:var(--accent-secondary-soft);font-size:11px}.progress-details dd{color:#fff;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:900}.progress-details>button{width:100%}.sound-preference{color:#dffcff;cursor:pointer;background:#0d1020;border:1px solid #403852;border-radius:9px;align-items:center;gap:9px;min-height:44px;margin:0 0 12px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.sound-preference input{width:20px;height:20px;accent-color:var(--accent-secondary);margin:0}.theme-picker{background:#0d1020;border:1px solid #403852;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px;padding:10px;display:grid}.theme-picker legend{color:var(--accent-secondary-soft);padding:0 5px;font-size:12px;font-weight:850}.theme-picker>small{color:#aaa6ba;grid-column:1/-1;font-size:10px}.theme-picker>button{color:#f5f4ff;text-align:center;cursor:pointer;background:#111329;border:1px solid #49405c;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:52px;padding:6px;font-size:10px;font-weight:800;display:flex}.theme-picker>button.selected{border-color:var(--accent-secondary);background:var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.theme-picker>button.selected{background:color-mix(in srgb,var(--accent-secondary) 15%,#0d1020)}}.theme-picker>button.selected{box-shadow:0 0 10px var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.theme-picker>button.selected{box-shadow:0 0 10px color-mix(in srgb,var(--accent-secondary) 35%,transparent)}}.theme-picker>button small{color:#211800;background:#f5d65b;border-radius:999px;padding:2px 4px;font-size:8px}.theme-picker>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-swatch{border-radius:50%;flex:0 0 18px;width:18px;height:18px}.theme-swatch-pink-cyan{background:linear-gradient(135deg,#ff51d3,#46e6fb);box-shadow:0 0 7px #46e6fb}.theme-swatch-mint-blue{background:linear-gradient(135deg,#63f5c8,#4aa8ff);box-shadow:0 0 7px #4aa8ff}.theme-swatch-violet-gold{background:linear-gradient(135deg,#c679ff,#ffd45c);box-shadow:0 0 7px #ffd45c}.theme-swatch-sunset-laser{background:linear-gradient(135deg,#ff5b8f,#ff9d3d);box-shadow:0 0 7px #ff9d3d}.theme-swatch-emerald-aurora{background:linear-gradient(135deg,#48f0a5,#35d9de);box-shadow:0 0 7px #35d9de}.theme-swatch-royal-plasma{background:linear-gradient(135deg,#788cff,#f05be7);box-shadow:0 0 7px #f05be7}.theme-upgrade-nudge{border:1px solid var(--accent-secondary);background:#171a33;border-radius:8px;grid-column:1/-1;padding:10px 36px 10px 10px;position:relative}.theme-upgrade-nudge p{margin:0 0 6px;font-size:12px}.theme-upgrade-nudge a{color:var(--accent-secondary-soft);font-weight:850}.theme-upgrade-nudge button{color:#fff;background:0 0;border:0;min-width:30px;min-height:30px;position:absolute;top:4px;right:4px}.level-track{box-shadow:inset 0 0 0 1px var(--accent-secondary),0 0 13px var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.level-track{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-secondary) 45%,#302947),0 0 13px color-mix(in srgb,var(--accent-secondary) 28%,transparent)}}.level-track>span{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}.time-machine-launch,.time-machine-setup button,.time-machine-actions button,.recurrence-dialog button,.sleep-settings-form button{border-color:var(--accent-secondary);color:var(--accent-secondary-soft)}.weekday-picker input:checked+span,.week-day-heading.current strong{border-color:var(--accent-secondary);background:var(--accent-secondary)}form input:focus,form select:focus,button:focus-visible,a:focus-visible{outline-color:var(--focus-ring)}.xp-flight{z-index:100;left:var(--start-x);top:var(--start-y);pointer-events:none;color:#7ff3ff;text-shadow:0 0 6px #1ee4ff,0 0 16px #ff48d2;font-size:19px;font-weight:950;animation:.9s cubic-bezier(.2,.75,.25,1) forwards xp-flight;position:fixed;transform:translate(-50%,-50%)}.level-celebration{z-index:90;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.boss-victory-celebration{z-index:92;width:100vw;max-width:none;height:100vh;max-height:none;color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070914ee;border:0;margin:0;padding:24px;position:fixed;inset:0;overflow:hidden}.boss-victory-celebration::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070914ee}.boss-victory-card{z-index:2;text-align:center;border:2px solid var(--accent-secondary);background:radial-gradient(circle,#31123df2,#0b1325fa 72%);border-radius:24px;place-items:center;width:min(90vw,480px);margin:auto;padding:24px;animation:.42s cubic-bezier(.2,1.5,.4,1) level-pop;display:grid;position:relative;box-shadow:0 0 34px #2de5ffaa,0 0 78px #ff42ce66}.boss-victory-card h2{color:#fff;text-shadow:0 0 12px #fff,0 0 28px var(--accent-primary);margin:6px 0;font-size:clamp(28px,8vw,48px)}.boss-victory-card p{line-height:1.5}.boss-victory-card button{border:1px solid var(--accent-secondary);color:#fff;background:#151a2e;border-radius:10px;min-height:44px;margin-top:10px;padding:0 18px;font-weight:850}.boss-victory-card button:focus-visible{outline-offset:3px;outline:3px solid #fff}.knockout-announcement{z-index:85;width:100vw;max-width:none;height:100vh;max-height:none;color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070914ee;border:0;place-items:center;margin:0;padding:24px;display:grid;position:fixed;inset:0}.knockout-announcement::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070914ee}.knockout-summary-card{background:linear-gradient(135deg,#32112ff,#101425);text-align:center;border:2px solid #ff4da6;border-radius:22px;width:min(92vw,720px);max-height:92vh;padding:clamp(22px,5vw,46px);animation:.42s cubic-bezier(.2,1.25,.35,1) knockout-in;overflow:auto;box-shadow:0 0 36px #ff3e9b77,0 0 62px #35e9ff33}.knockout-symbol{color:#fff;text-shadow:0 0 8px #fff,0 0 15px #ff3f9e;border:2px solid #ff62b5;border-radius:50%;place-items:center;width:52px;height:52px;font-size:18px;font-weight:950;display:grid;box-shadow:inset 0 0 15px #ff3e9b55}.knockout-announcement h2{color:#ff8fc8;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 12px #ff3e9b88;font-size:20px}.knockout-announcement p{color:#f2edf7;margin-top:3px;font-size:13px;line-height:1.45}.knockout-announcement dl{grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0;display:grid}.knockout-announcement dl div{background:#0c1020;border:1px solid #51405f;border-radius:10px;padding:12px 6px}.knockout-announcement dt{color:#9eeeff;font-size:10px}.knockout-announcement dd{color:#fff;margin:5px 0 0;font-weight:900}.knockout-actions{justify-content:center;gap:10px;margin:18px 0 10px;display:flex}.knockout-announcement button{color:#bdf8ff;cursor:pointer;background:#25142a;border:1px solid #ff61d7;border-radius:9px;min-height:44px;padding:0 16px;font-size:13px;font-weight:850}.knockout-announcement button:disabled{opacity:.65;cursor:default}.knockout-announcement button:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes knockout-in{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}.level-announcement{z-index:2;background:radial-gradient(circle,#31123deb,#0b1325f2 72%);border:2px solid #54eaff;border-radius:22px;place-items:center;width:min(86vw,440px);min-height:150px;animation:.42s cubic-bezier(.2,1.5,.4,1) level-pop;display:grid;position:relative;box-shadow:0 0 28px #2de5ff88,0 0 64px #ff42ce55,inset 0 0 30px #ff42ce22}.level-announcement span{color:#fff;letter-spacing:-.05em;text-shadow:0 0 9px #fff,0 0 22px #ff42ce,0 0 38px #28e7ff;font-size:clamp(42px,10vw,76px);font-weight:950}.level-announcement button{color:#bffaff;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;position:absolute;top:6px;right:7px}.level-announcement button:focus-visible{outline:2px solid #fff}.confetti{position:absolute;inset:0}.confetti i{left:var(--piece-x);background:var(--accent-primary);width:9px;height:18px;animation:1.5s cubic-bezier(.15,.7,.3,1) forwards confetti-fall;animation-delay:var(--piece-delay);border-radius:2px;position:absolute;top:7%;box-shadow:0 0 10px}.confetti i:nth-child(2n){background:var(--accent-secondary);height:10px;transform:rotate(45deg)}.confetti i:nth-child(3n){background:#fff36b;width:7px}@keyframes level-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes confetti-fall{0%{opacity:0;translate:0 -12vh;rotate:0deg}12%{opacity:1}to{opacity:0;translate:var(--piece-drift) 82vh;rotate:620deg}}@keyframes xp-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.75)}15%{opacity:1}78%{opacity:1;transform:translate(calc(var(--travel-x) - 50%),calc(var(--travel-y) - 50%)) scale(1.15)}to{opacity:0;transform:translate(calc(var(--travel-x) - 50%),calc(var(--travel-y) - 50%)) scale(.7)}}@media(prefers-reduced-motion:reduce){.xp-flight{left:var(--target-x);top:var(--target-y);animation:1.1s ease-out forwards xp-cue-fade}.confetti{display:none}.level-announcement,.boss-victory-card,.knockout-summary-card{animation:none}.boss-progress-track>span{transition:none!important}@keyframes xp-cue-fade{0%,70%{opacity:1}to{opacity:0}}}.view-switch{background:#121222;border:1px solid #302947;border-radius:10px;padding:4px;display:flex}.view-switch a{color:#a9a4bb;border-radius:7px;padding:8px 18px;font-size:14px;font-weight:700;text-decoration:none}.view-switch .active{color:#ff71de;background:#231232;box-shadow:0 0 14px #ff36ce38,inset 0 0 0 1px #6b315f}.shell-navigation{flex:none}.shell-navigation a{padding-inline:12px}.calendar-view-navigation{width:fit-content;margin:14px auto}.page-surface,.account-sync-account{width:min(920px,100% - 32px);margin:24px auto 90px}.progress-page{width:min(1100px,100% - 32px)}.open-stats,.stats-back,.stats-week-switch a{border:1px solid var(--accent-secondary);min-height:44px;color:var(--accent-secondary-soft);border-radius:9px;align-items:center;padding:0 14px;font-weight:850;text-decoration:none;display:inline-flex}.stats-page{width:min(1100px,100% - 32px)}.stats-week-switch{gap:8px;display:flex}.stats-week-switch a[aria-current=page]{background:var(--accent-panel-b);box-shadow:inset 0 0 0 1px var(--accent-secondary)}.stats-range{color:#bdb7ca;font-weight:750}.stats-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.stats-summary div{background:#0d1020;border:1px solid #403852;border-radius:12px;padding:14px}.stats-summary dt{color:var(--accent-secondary-soft);font-size:12px;font-weight:800}.stats-summary dd{margin:5px 0;font-size:20px;font-weight:900}.stats-summary small{color:#aaa6ba}.stats-visual-panel{border:1px solid var(--accent-secondary);margin:18px 0;padding:clamp(14px,3vw,22px)}@supports (color:color-mix(in lab,red,red)){.stats-visual-panel{border:1px solid color-mix(in srgb,var(--accent-secondary) 55%,#403852)}}.stats-visual-panel{background:radial-gradient(circle at 90% 0%,var(--accent-primary),transparent 38%),linear-gradient(145deg,#101426,#090c18);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.stats-visual-panel{background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--accent-primary) 13%,transparent),transparent 38%),linear-gradient(145deg,#101426,#090c18)}}.stats-visual-panel{box-shadow:0 0 24px var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.stats-visual-panel{box-shadow:0 0 24px color-mix(in srgb,var(--accent-secondary) 10%,transparent)}}.stats-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stats-panel-heading h2{margin:2px 0 12px}.stats-panel-heading .eyebrow{margin:0}.stats-legend,.heatmap-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:11px;display:flex}.stats-legend span,.heatmap-legend span{align-items:center;gap:5px;display:inline-flex}.stats-legend span:before,.heatmap-legend span:before{content:"";background:#657080;border-radius:3px;width:10px;height:10px}.stats-legend .on-time:before,.heatmap-legend .success:before{background:var(--accent-secondary);box-shadow:0 0 8px var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.stats-legend .on-time:before,.heatmap-legend .success:before{box-shadow:0 0 8px color-mix(in srgb,var(--accent-secondary) 65%,transparent)}}.stats-legend .late:before,.heatmap-legend .missed:before{background:var(--accent-primary)}.heatmap-legend .protected:before{background:0 0;border:1px solid #ffe178}.heatmap-legend .pending:before{border:1px dashed var(--accent-secondary);background:0 0}.heatmap-legend .empty:before{background:#303648}.daily-bars{grid-template-columns:repeat(7,minmax(34px,1fr));align-items:end;gap:clamp(5px,2vw,14px);height:230px;display:grid}.daily-bar{color:#fff;cursor:pointer;background:0 0;border:0;grid-template-rows:22px 1fr 22px 18px;align-items:end;min-width:0;height:100%;padding:0;display:grid}.daily-bar:focus-visible,.heatmap-cell:focus-visible{outline-offset:3px;outline:2px solid #fff}.bar-value{align-self:center;font-size:11px;font-weight:900}.bar-track{background:#171c2e;border:1px solid #3b4560;border-radius:8px 8px 4px 4px;flex-direction:column-reverse;width:min(42px,82%);height:100%;margin:auto;display:flex;overflow:hidden}.bar-track i{width:100%;min-height:0}.bar-track .on-time{background:linear-gradient(#73f6ff,var(--accent-secondary))}.bar-track .late{background:linear-gradient(#ff8be3,var(--accent-primary))}.bar-track .unknown{background:#687287}.daily-bar strong,.daily-bar small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.daily-bar small{color:#ffcc82}.chart-text-equivalent{color:#aaa6ba;font-size:12px;line-height:1.5}.streak-heatmap{grid-template-rows:repeat(7,24px);grid-template-columns:repeat(12,24px);grid-auto-flow:column;justify-content:start;gap:5px;display:grid}.heatmap-cell{color:#8d96a9;cursor:pointer;background:#242a3c;border:1px solid #343a50;border-radius:5px;place-items:center;min-width:0;padding:0;font-size:10px;display:grid;position:relative}.heatmap-cell:focus:after,.heatmap-cell:active:after{content:attr(data-tooltip);z-index:5;border:1px solid var(--accent-secondary);color:#fff;pointer-events:none;background:#080b15;border-radius:6px;width:max-content;max-width:min(230px,80vw);padding:6px 8px;font-size:11px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.heatmap-cell.success{border-color:var(--accent-secondary);background:var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.heatmap-cell.success{background:color-mix(in srgb,var(--accent-secondary) 52%,#122031)}}.heatmap-cell.success{color:#fff;box-shadow:0 0 7px var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.heatmap-cell.success{box-shadow:0 0 7px color-mix(in srgb,var(--accent-secondary) 35%,transparent)}}.heatmap-cell.missed{border-color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.heatmap-cell.missed{background:color-mix(in srgb,var(--accent-primary) 45%,#241225)}}.heatmap-cell.missed{color:#fff}.heatmap-cell.protected{color:#ffe178;background:0 0;border-color:#ffe178}.heatmap-cell.pending{border:1px dashed var(--accent-secondary);color:var(--accent-secondary-soft);background:0 0}.heatmap-cell:nth-child(-n+7):focus:after,.heatmap-cell:nth-child(-n+7):active:after{left:0;transform:none}.heatmap-cell:nth-child(n+71):focus:after,.heatmap-cell:nth-child(n+71):active:after{left:auto;right:0;transform:none}.productive-peak{color:var(--accent-primary-soft);font-weight:850}.productive-hours{grid-template-columns:repeat(24,minmax(18px,1fr));align-items:end;gap:3px;height:190px;padding-top:10px;display:grid;overflow-x:auto}.productive-hour{min-width:18px;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:1fr 28px;align-items:end;padding:0;display:grid;position:relative}.productive-hour:focus-visible{outline-offset:-2px;outline:2px solid #fff}.productive-hour:focus:after,.productive-hour:active:after{content:attr(data-tooltip);z-index:5;border:1px solid var(--accent-secondary);color:#fff;pointer-events:none;background:#080b15;border-radius:6px;width:max-content;max-width:min(230px,80vw);padding:6px 8px;font-size:11px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.hour-bar{background:linear-gradient(var(--accent-primary),var(--accent-secondary));width:75%;min-height:2px;box-shadow:0 0 8px var(--accent-primary);border-radius:5px 5px 2px 2px;margin:auto}@supports (color:color-mix(in lab,red,red)){.hour-bar{box-shadow:0 0 8px color-mix(in srgb,var(--accent-primary) 38%,transparent)}}.productive-hour small{color:#aaa6ba;transform-origin:50%;font-size:8px;transform:rotate(-45deg)}.stats-note,.stats-empty{color:#aaa6ba}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.achievement-summary{color:var(--accent-primary);font-weight:850}.streak-repair-panel{border:1px solid var(--accent-secondary);background:#0d1020;border-radius:14px;width:min(620px,100%);margin:14px 0;padding:16px}.streak-repair-panel h2{margin:3px 0 7px}.streak-repair-panel p{line-height:1.5}.streak-repair-panel small{color:var(--muted);margin-top:9px;display:block}.streak-repair-panel button{border:1px solid var(--accent-primary);background:var(--accent-panel-a);color:#fff;border-radius:9px;min-height:44px;padding:0 14px;font-weight:850}.streak-repair-panel .streak-repair-reset{color:var(--accent-secondary-soft);font-weight:750}.badge-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:0;list-style:none;display:grid}.badge-card{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:18px;min-width:0;padding:16px;position:relative}.badge-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.badge-card h2{margin:8px 0 4px;font-size:1.05rem}.badge-card p{margin:4px 0}.badge-image-wrap{width:96px;height:96px;margin:auto;position:relative}.badge-image-wrap img{width:96px;height:96px}.badge-card.locked .badge-image-wrap img{filter:grayscale()saturate(0)opacity(.48)}.badge-lock{background:#101321;border:1px solid #777;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-2px;right:-2px}.badge-state{color:var(--muted);font-weight:800}.earned-state{color:var(--accent-primary)}.prospective-note{color:var(--muted)}.page-heading{margin-bottom:20px}.page-heading h1{margin:3px 0 6px;font-size:clamp(25px,4vw,38px)}.page-heading p{color:#c8c3d4;margin:0;line-height:1.5}.settings-page>.theme-picker,.settings-page>.sound-preference,.account-settings-slot{width:min(620px,100%)}.language-picker{background:#0d1020;border:1px solid #403852;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(620px,100%);margin:0 0 12px;padding:10px;display:grid}.language-picker legend{color:var(--accent-secondary-soft);padding:0 5px;font-size:12px;font-weight:850}.language-picker small{color:#aaa6ba;grid-column:1/-1}.language-picker label{border:1px solid #49405c;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:flex}.language-picker label:has(input:checked){border-color:var(--accent-secondary);background:var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.language-picker label:has(input:checked){background:color-mix(in srgb,var(--accent-secondary) 15%,#0d1020)}}.install-app-panel{background:#0d1020;border:1px solid #403852;border-radius:12px;width:min(620px,100%);margin:6px 0 12px;padding:14px}.install-app-panel h2,.install-app-panel p{margin:0 0 8px}.install-app-panel button{min-height:44px}.install-app-panel small,.install-app-guidance{color:#aaa6ba}.notification-settings{background:#0d1020;border:1px solid #403852;border-radius:12px;width:min(620px,100%);margin:6px 0 12px;padding:14px}.notification-settings h2,.notification-settings p{margin:0 0 8px}.notification-settings-options{gap:8px;display:grid}.notification-settings-options label{align-items:center;gap:10px;min-height:44px;display:flex}.notification-settings-options input{width:20px;height:20px}.settings-page>.protected-day-panel,.settings-page>.sleep-settings-panel{border:1px solid #403852;border-radius:12px;margin:18px 0;overflow:hidden}.settings-time-machine-launch{margin:8px 0 0}.time-machine-launch{border:1px solid var(--accent-secondary);color:#8df4ff;cursor:pointer;background:#102c35;border-radius:9px;min-height:40px;margin-left:8px;padding:0 12px;font-size:12px;font-weight:850;box-shadow:0 0 13px #21dcff2e}.time-machine-setup,.time-machine-panel{background:linear-gradient(90deg,#23102fdd,#0b3440dd);border-block:1px solid #3c3152;justify-content:space-between;align-items:center;gap:18px;max-width:1500px;margin:14px auto 0;padding:14px clamp(16px,5vw,72px);display:flex}.time-machine-setup strong,.time-machine-panel strong{color:var(--accent-primary-soft);text-transform:uppercase;letter-spacing:.08em;font-size:14px;display:block}.time-machine-setup p,.time-machine-panel small{color:#c9c4d7;margin-top:3px;font-size:11px;display:block}.time-machine-setup label{color:#d5d1df;gap:4px;font-size:11px;font-weight:750;display:grid}.time-machine-setup input{color:#fff;background:#0d0d19;border:1px solid #625474;border-radius:7px;min-height:40px;padding:6px 9px}.time-machine-setup button,.time-machine-actions button{border:1px solid var(--accent-secondary);color:#b9faff;cursor:pointer;background:#102d39;border-radius:8px;min-height:44px;padding:0 13px;font-size:12px;font-weight:800}.time-machine-actions button{scroll-margin-top:110px}.time-machine-panel output{color:#fff;font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;font-weight:850;display:block}.time-machine-actions{gap:8px;display:flex}.time-machine-actions .exit-time-machine{color:#ff9be6;background:#361630;border-color:#ff62d8}.protected-day-panel{background:linear-gradient(90deg,#291334dd,#102934dd);border-bottom:1px solid #67446f;max-width:1500px;margin:0 auto}.protected-day-panel summary{color:#ff9ce4;cursor:pointer;align-items:center;gap:12px;min-height:38px;padding:9px clamp(20px,5vw,72px);font-size:12px;font-weight:850;display:flex}.protected-day-panel summary small{color:#74eaff;margin-left:auto;font-weight:650}.protected-day-content{border-top:1px solid #67446f66;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px 24px;padding:14px clamp(20px,5vw,72px);display:grid}.protected-day-panel h2{color:#ff8fde;font-size:18px}.protected-day-content>div>p:last-child{color:#cfc8d8;margin-top:3px;font-size:11px}.protected-day-book{grid-template-columns:minmax(155px,1fr) auto;align-items:end;gap:6px 8px;display:grid}.protected-day-book label{color:#dcd5e4;gap:4px;font-size:11px;font-weight:750;display:grid}.protected-day-book input{color:#fff;background:#0d101b;border:1px solid #72567c;border-radius:8px;min-height:42px;padding:6px 9px}.protected-day-book button,.protected-day-panel li button{color:#ffb6eb;cursor:pointer;background:#35152f;border:1px solid #ff61d7;border-radius:8px;min-height:42px;padding:0 13px;font-weight:800}.protected-day-book [role=alert]{color:#ff9edc;grid-column:1/-1;font-size:11px}.protected-day-book small{color:#74eaff;grid-column:1/-1}.protected-day-panel ul{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.protected-day-panel li{background:#111321;border:1px solid #4a3a59;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.protected-day-panel li time{color:#fff;font-weight:800}.protected-day-panel li span{color:#65ecfa}.protected-day-panel li button{min-height:32px;padding-inline:9px}.sleep-settings-panel{background:linear-gradient(90deg,#10223bdd,#17213add);border-bottom:1px solid #31546b;max-width:1500px;margin:0 auto}.sleep-settings-panel summary{color:#74eaff;cursor:pointer;align-items:center;gap:12px;min-height:38px;padding:9px clamp(20px,5vw,72px);font-size:12px;font-weight:850;display:flex}.sleep-settings-panel summary small{color:#ff9ce4;margin-left:auto}.sleep-settings-content{grid-template-columns:minmax(220px,1fr) minmax(280px,1fr);gap:18px;padding:14px clamp(20px,5vw,72px) 18px;display:grid}.sleep-settings-content h2{color:#7af4ff;margin:2px 0 6px;font-size:18px}.sleep-settings-content p{color:#c8d8e8;margin:4px 0;font-size:12px;line-height:1.45}.sleep-settings-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.sleep-settings-form label{color:#dbeeff;gap:5px;font-size:11px;font-weight:750;display:grid}.sleep-settings-form label:first-child{align-items:center;width:100%;display:flex}.sleep-settings-form input[type=time]{color:#fff;background:#0d1523;border:1px solid #3d7185;border-radius:7px;min-height:38px;padding:0 8px}.sleep-settings-form button{color:#9af7ff;background:#102d3a;border:1px solid #54deef;border-radius:8px;min-height:40px;font-weight:800}.date-bar{align-items:center;gap:10px;max-width:1500px;margin:auto;padding:28px clamp(20px,5vw,72px);display:flex}.icon-button,.today-button{cursor:pointer;color:#d6faff;background:#151524;border:1px solid #403655;border-radius:9px;height:40px}.icon-button{width:42px;font-size:20px}.today-button{padding:0 16px;font-weight:700}.icon-button:hover,.today-button:hover{border-color:var(--accent-secondary);box-shadow:0 0 12px var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.icon-button:hover,.today-button:hover{box-shadow:0 0 12px color-mix(in srgb,var(--accent-secondary) 28%,transparent)}}.date-heading{flex:1;justify-content:space-between;align-items:center;gap:18px;margin-left:12px;display:flex}h1,h2,p{margin:0}h1{letter-spacing:-.04em;font-size:clamp(22px,3vw,34px)}.date-heading label{font-size:0}.date-heading input{color:#e8fbff;background:#151524;border:1px solid #403655;border-radius:9px;padding:9px 10px;font-size:14px}.date-error{color:#ff79d9;flex-basis:100%;font-size:12px}.workspace{grid-template-columns:minmax(250px,320px) minmax(500px,1fr);align-items:start;gap:24px;max-width:1500px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 80px;display:grid}.composer,.schedule{background:#121222eb;border:1px solid #39304c;border-radius:16px;box-shadow:0 16px 46px #0007}.composer{padding:24px;position:sticky;top:96px}.eyebrow{color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.13em;text-shadow:0 0 10px #21dcff77;margin-bottom:5px;font-size:11px;font-weight:800}h2{letter-spacing:-.025em;font-size:21px}form{margin-top:22px}form label{color:#c6c2d4;gap:7px;font-size:13px;font-weight:750;display:grid}form input{color:#fff;background:#0e0e1b;border:1px solid #49405c;border-radius:9px;width:100%;padding:11px 12px}form input:focus{border-color:#36e2f7;outline:3px solid #1cdcf433}.repeat-field{margin-top:15px}.repeat-field select{color:#fff;background:#0e0e1b;border:1px solid #49405c;border-radius:9px;width:100%;min-height:44px;padding:8px 10px}.weekday-picker{border:1px solid #49405c;border-radius:9px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0 0;padding:8px;display:grid}.weekday-picker legend{color:#c6c2d4;padding:0 5px;font-size:11px;font-weight:750}.weekday-picker label{cursor:pointer;min-width:0;display:block}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.weekday-picker span{color:#aaa6ba;border:1px solid #403655;border-radius:6px;place-items:center;min-height:36px;font-size:9px;display:grid}.weekday-picker input:checked+span{border-color:var(--accent-secondary);color:#fff;background:#143441;box-shadow:0 0 9px #21dcff44}.weekday-picker input:focus-visible+span{outline:2px solid #fff}.time-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.untimed-toggle{cursor:pointer;background:#0e0e1b;border:1px solid #49405c;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:44px;margin-top:16px;padding:9px 11px;display:flex}.untimed-toggle input{width:20px;height:20px;accent-color:var(--accent-primary);margin:0}.error{color:#ff79d9;margin-top:13px;font-size:13px}.save-button{border:1px solid var(--accent-primary);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));color:#fff;cursor:pointer;width:100%;box-shadow:0 0 20px var(--accent-primary);border-radius:9px;margin-top:18px;padding:12px;font-weight:800}@supports (color:color-mix(in lab,red,red)){.save-button{box-shadow:0 0 20px color-mix(in srgb,var(--accent-primary) 28%,transparent)}}.save-button:hover{background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary))}.save-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.schedule{overflow:hidden}.schedule-heading{border-bottom:1px solid #332d43;justify-content:space-between;align-items:center;min-height:80px;padding:20px 24px;display:flex}.schedule-heading>span{color:#aaa6ba;font-size:13px;font-weight:700}.untimed-section{background:#10101e;border-bottom:1px solid #332d43;padding:16px 20px 18px 76px}.untimed-section h3{color:#62e8f8;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:11px}.untimed-list{flex-wrap:wrap;gap:8px;display:flex}.untimed-list>p{color:#777287;margin:0;font-size:12px}.untimed-item{border:1px solid var(--accent-primary);color:#fff;background:#2c1638;border-radius:7px;align-items:center;gap:7px;min-height:44px;padding:5px 12px 5px 5px;font-size:13px;display:flex;box-shadow:0 0 12px #ff36ce2e}.timeline-scroll{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;height:clamp(360px,100dvh - 280px,720px);overflow:hidden auto}.timeline-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.timeline{margin:12px 0 12px 76px;position:relative}.hour{grid-template-columns:0 1fr;align-items:center;display:grid;position:absolute;left:0;right:0}.hour time{color:#858096;font-variant-numeric:tabular-nums;font-size:11px;transform:translate(-60px,-50%)}.hour span{background:#2b2839;height:1px}.block{background:linear-gradient(135deg,var(--accent-panel-a),var(--accent-panel-b));border:1px solid var(--accent-secondary);border-left:4px solid var(--accent-primary);color:#f9f4ff;box-shadow:0 0 18px var(--accent-secondary);border-radius:7px;flex-direction:column;padding:7px 92px 7px 42px;display:flex;position:absolute;left:12px;right:16px;overflow:visible}@supports (color:color-mix(in lab,red,red)){.block{box-shadow:0 0 18px color-mix(in srgb,var(--accent-secondary) 20%,transparent)}}.block strong{font-size:14px;line-height:1.25}.block time{font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.log-badge{color:#ffd08a;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;background:#512814;border:1px solid #ff9d43;border-radius:999px;align-items:center;min-height:18px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 0 8px #ff7b3655}.week-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1500px;margin:auto;padding:28px clamp(20px,5vw,72px);display:flex}.weekly-boss-card{border:1px solid var(--border);background:var(--panel);max-width:1380px;box-shadow:0 0 26px var(--accent);border-radius:22px;align-items:center;gap:28px;margin:0 auto 24px;padding:18px 22px;display:flex}@supports (color:color-mix(in lab,red,red)){.weekly-boss-card{box-shadow:0 0 26px color-mix(in srgb,var(--accent) 15%,transparent)}}.weekly-boss-card .boss-art{flex:0 0 152px}.weekly-boss-copy{flex:1;min-width:0}.weekly-boss-copy h2,.weekly-boss-copy p{margin:3px 0 8px}.boss-health{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;font-weight:800;display:grid}.boss-health>strong{color:#ff9bba;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.boss-health>b{font-size:.9rem}.boss-progress-track{background:#250e1a;border:1px solid #ff5e8d;border-radius:99px;grid-column:1/-1;width:100%;height:18px;padding:2px;display:block;overflow:hidden;box-shadow:inset 0 0 8px #000a,0 0 14px #ff367744}.boss-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#ff296d,#ff8a4c);height:100%;transition:width .42s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 12px #ff376e}.boss-details{margin-top:10px}.boss-details summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;font-weight:800;display:inline-flex}.boss-details summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.boss-evidence{flex-wrap:wrap;gap:8px 18px;margin:12px 0;display:flex}.boss-evidence div{gap:5px;display:flex}.boss-evidence dt{color:var(--muted)}.boss-evidence dd{margin:0;font-weight:800}.boss-rule{color:var(--muted);font-size:.9rem}.week-actions{align-items:center;gap:10px;display:flex}.week-calendar{max-width:1500px;margin:0 auto;padding:0 clamp(12px,3vw,48px) 70px}.week-scroll{background:#121222eb;border:1px solid #39304c;border-radius:16px;max-height:calc(100vh - 190px);overflow:auto;box-shadow:0 16px 46px #0007}.week-grid{grid-template-columns:64px repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid;position:relative}.week-corner,.week-day-heading{z-index:5;background:#121222;border-bottom:1px solid #39304c;height:68px;position:sticky;top:0}.week-corner{z-index:7;left:0}.week-day-heading{border-left:1px solid #2e293c;justify-content:center;align-items:center;gap:9px;display:flex}.week-day-heading span{color:#8f8a9f;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.week-day-heading strong{border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.week-day-heading.current strong{color:#0b1116;background:var(--accent-secondary);box-shadow:0 0 18px #21dcffaa}.week-untimed-label{z-index:4;color:#777287;text-transform:uppercase;letter-spacing:.08em;background:#10101e;border-bottom:1px solid #39304c;padding:13px 8px;font-size:9px;position:sticky;left:0}.week-untimed-column{border-bottom:1px solid #39304c;border-left:1px solid #2e293c;min-height:52px;padding:7px 5px}.week-untimed-item{border:1px solid var(--accent-primary);color:#fff;background:#2c1638;border-radius:6px;align-items:center;gap:3px;min-height:44px;padding:3px 2px;font-size:11px;display:flex;box-shadow:0 0 10px #ff36ce28}.week-untimed-item strong{overflow-wrap:anywhere;min-width:0}.week-untimed-item+.week-untimed-item{margin-top:5px}.week-times{z-index:4;background:#10101e;position:sticky;left:0}.week-times time{color:#858096;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;right:10px;transform:translateY(-50%)}.week-column{border-left:1px solid #2e293c;position:relative}.week-hour-line{background:#292637;height:1px;position:absolute;left:0;right:0}.week-time-block{z-index:2;border:1px solid var(--accent-secondary);border-left:3px solid var(--accent-primary);color:#f9f4ff;background:linear-gradient(135deg,var(--accent-panel-a),var(--accent-panel-b));box-shadow:0 0 14px var(--accent-secondary);border-radius:6px;flex-direction:column;padding:4px 6px 4px 28px;display:flex;position:absolute;left:5px;right:5px;overflow:visible}@supports (color:color-mix(in lab,red,red)){.week-time-block{box-shadow:0 0 14px color-mix(in srgb,var(--accent-secondary) 18%,transparent)}}.week-time-block strong{font-size:12px;line-height:1.2}.week-time-block time{color:#72eaf9;font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px}.overlap-positioned{min-width:0}.block.overlap-positioned{padding-inline:32px 4px}.week-time-block.overlap-positioned{padding-inline:24px 4px}.week-time-block.overlap-positioned .move-handle{width:22px}.week-time-block.overlap-positioned .complete-control{width:28px;right:28px}.week-time-block.overlap-positioned .delete-control{width:28px}.week-time-block.overlap-positioned .edit-control{width:28px;right:0}.week-time-block.overlap-positioned .extend-control{width:auto;min-width:42px;right:28px}.short-timed-block{z-index:3;min-height:44px;padding:0;overflow:hidden}.short-block-details{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;height:100%;padding:0 48px 0 7px}.short-block-details strong{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #000;align-items:baseline;gap:5px;min-width:0;font-size:12px;font-weight:850;line-height:16px;display:flex;overflow:hidden}.short-block-details strong span{text-overflow:ellipsis;min-width:0;overflow:hidden}.short-block-details strong time{color:#8df4ff;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.week-time-block .short-block-details{padding:0 4px}.week-time-block .short-block-details strong{font-size:11px}.short-block-details:focus-visible{outline-offset:-3px;outline:2px solid #fff}.short-block-complete{z-index:5;cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:0}.short-block-complete input{width:20px;height:20px;accent-color:var(--accent-secondary);cursor:pointer;margin:0}.block.short-timed-block.overlap-positioned .short-block-details{padding-right:7px}.block.short-timed-block.overlap-positioned .short-block-complete,.week-time-block .short-block-complete{display:none}.timed-details-dialog>strong,.timed-details-dialog>time{display:block}.timed-details-dialog>strong{color:#fff;overflow-wrap:anywhere;font-size:18px}.timed-details-dialog>time{color:#6ceafa;font-variant-numeric:tabular-nums;margin-top:5px}.timed-details-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.timed-details-actions label{grid-column:1/-1;align-items:center;gap:8px;min-height:44px;display:flex}.timed-details-actions label input{width:20px;height:20px}.timed-details-actions button:last-child{grid-column:1/-1}.interactive-block{-webkit-user-select:none;user-select:none}.complete-control{z-index:5;cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:44px}.delete-control{z-index:5;color:#ff8be3;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:23px;line-height:1;position:absolute;top:0;right:0}.edit-control{z-index:5;color:#7cecff;cursor:pointer;background:0 0;border:0;width:44px;height:36px;position:absolute;top:44px;right:0}.extend-control{border:1px solid var(--accent-secondary);background:#172c3c;border-radius:6px;width:auto;min-width:52px;padding:0 6px;font-size:10px;right:44px}.complete-control input,.untimed-complete-control input{width:20px;height:20px;accent-color:var(--accent-secondary);cursor:pointer;margin:0}.untimed-complete-control{cursor:pointer;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.untimed-delete-control{color:#ff8be3;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 44px;width:44px;height:44px;margin-left:auto;font-size:22px}.untimed-edit-control,.agenda-edit{color:#7cecff;cursor:pointer;background:0 0;border:0;flex:0 0 44px;width:44px;height:44px;font-size:18px}.recurrence-dialog{z-index:50;border:1px solid var(--accent-primary);color:#f9f4ff;width:min(92vw,440px);box-shadow:0 0 35px var(--accent-primary),0 0 70px var(--accent-secondary);background:#171527;border-radius:14px;margin:auto;padding:22px;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.recurrence-dialog{box-shadow:0 0 35px color-mix(in srgb,var(--accent-primary) 34%,transparent),0 0 70px color-mix(in srgb,var(--accent-secondary) 20%,transparent)}}.recurrence-dialog::backdrop{background:#05050ccc}.recurrence-dialog h2{color:#7cecff;margin:0 0 10px}.recurrence-dialog form,.recurrence-dialog label{gap:7px;display:grid}.recurrence-dialog form{gap:14px}.recurrence-dialog>div,.recurrence-dialog form>div:last-child{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.recurrence-dialog button{border:1px solid var(--accent-secondary);color:#fff;background:#221d36;border-radius:7px;min-height:44px;padding:8px 12px}.life-history{max-height:min(82vh,680px);overflow:auto}.life-history ol{gap:9px;padding:0;list-style:none;display:grid}.life-history li{background:#211a31;border:1px solid #44365b;border-radius:8px;gap:4px;padding:10px;display:grid}.life-history li span,.life-history time{color:#bdb4cd;font-size:12px}.restart-history-entry{z-index:101;color:#c8fbff;background:#102d3a;border:1px solid #54deef;border-radius:8px;padding:8px 12px;position:fixed;bottom:28px;left:50%;translate:-50%}.lives{color:#ff8cac;cursor:pointer;background:#2b1425;border:1px solid #ff5c91;border-radius:999px}.delete-control:hover,.untimed-delete-control:hover{color:#fff;background:#ff48cc24}.delete-control:focus-visible,.untimed-delete-control:focus-visible{outline-offset:-3px;outline:2px solid #fff}.phone-week-list{display:none}.completed{opacity:.78;background:linear-gradient(135deg,#17343d,#182838);border-color:#47e7fa;box-shadow:0 0 15px #22ddf244}.completed .block-content strong,.completed>strong{color:#b9b5c5;-webkit-text-decoration:line-through #ff66db;text-decoration:line-through #ff66db;text-decoration-thickness:2px}.block-content{pointer-events:none;flex-direction:column;min-width:0;display:flex;overflow:hidden}.week-time-block .block-content{overflow-wrap:anywhere;width:100%;margin-top:38px;overflow:visible}.move-handle,.resize-handle{z-index:3;color:#aaf7ff;cursor:grab;touch-action:none;background:0 0;border:0;position:absolute}.move-handle{width:40px;height:100%;font-size:20px;top:0;left:0}.week-time-block .move-handle{width:27px;font-size:16px}.resize-handle{cursor:ns-resize;height:44px;bottom:-13px;left:40px;right:0}.week-time-block .resize-handle{left:27px}.resize-handle span{background:#55e9fa;border-radius:4px;width:46px;max-width:55%;height:3px;margin:20px auto 0;display:block;box-shadow:0 0 7px #2be1f5}.move-handle:focus-visible,.resize-handle:focus-visible{outline-offset:-3px;outline:2px solid #fff}@media(max-width:760px){main{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.settings-page,.stats-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.stats-panel-heading{display:grid}.stats-legend,.heatmap-legend{justify-content:flex-start}.streak-heatmap{grid-template-rows:repeat(7,18px);grid-template-columns:repeat(12,18px);gap:3px}.daily-bars{gap:4px}.productive-hours{grid-template-columns:repeat(24,22px)}.settings-page :is(summary,input,select,button,a){scroll-margin-block:72px calc(72px + env(safe-area-inset-bottom))}.topbar{flex-wrap:nowrap;gap:6px;height:56px;min-height:56px;padding:6px 8px;overflow:visible}.brand{justify-content:center;width:44px;height:44px}.brand .brand-wordmark{display:none}.brand .brand-icon{object-fit:cover;border-radius:9px;width:38px;height:38px;display:block}.player-status{order:initial;flex:auto;grid-template-columns:minmax(56px,1fr) auto;gap:4px;width:auto;min-width:0;margin:0}.xp-hud,.hearts-hud{border-radius:9px;height:44px;min-height:44px}.xp-hud{align-items:center;padding:16px 7px;display:flex}.xp-hud-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.level-track{height:8px}.hearts-hud{min-width:66px;padding:5px}.heart-icons{gap:1px;font-size:11px}.hearts-hud [role=status]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.desktop-view-switch,.desktop-time-machine-launch{display:none}.mobile-menu-trigger{border:1px solid var(--accent-secondary);width:44px;height:44px;color:var(--accent-secondary-soft);letter-spacing:.08em;cursor:pointer;background:#111624;border-radius:9px;flex:0 0 44px;place-items:center;padding:0;font-size:13px;font-weight:950;display:grid}.mobile-calendar-menu{z-index:30;border:1px solid var(--accent-secondary);width:min(220px,100vw - 16px);box-shadow:0 12px 30px #0009,0 0 16px var(--accent-secondary);background:#0d1020f5;border-radius:10px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:8px}@supports (color:color-mix(in lab,red,red)){.mobile-calendar-menu{box-shadow:0 12px 30px #0009,0 0 16px color-mix(in srgb,var(--accent-secondary) 24%,transparent)}}.mobile-calendar-menu button{background:var(--accent-panel-b);color:#fff;text-align:left;cursor:pointer;border:1px solid #403852;border-radius:8px;min-height:44px;padding:0 12px;font-weight:800}.mobile-bottom-nav{z-index:40;min-height:calc(56px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090b17f2;border-top:1px solid #39304c;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{color:#aaa6ba;border:1px solid #403852;border-radius:9px;place-items:center;min-height:44px;font-size:13px;font-weight:850;text-decoration:none;display:grid}.mobile-bottom-nav a.active{border-color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.mobile-bottom-nav a.active{background:color-mix(in srgb,var(--accent-primary) 16%,#111421)}}.mobile-bottom-nav a.active{color:#fff;box-shadow:0 0 12px var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.mobile-bottom-nav a.active{box-shadow:0 0 12px color-mix(in srgb,var(--accent-primary) 28%,transparent)}}.calendar-view-navigation{margin:10px auto}.calendar-view-navigation a{align-items:center;min-height:44px;display:inline-flex}.page-surface,.account-sync-account{width:calc(100% - 24px);margin:16px auto 82px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.badge-card{padding:12px 8px}.badge-card p{overflow-wrap:anywhere}.knockout-announcement{padding:0}.knockout-summary-card{border-radius:0;width:100vw;height:100vh;max-height:none;padding:24px 14px}.knockout-announcement dl{grid-template-columns:1fr 1fr}.knockout-actions{flex-direction:column}.knockout-symbol{width:40px;height:40px;font-size:14px}.knockout-announcement h2{font-size:16px}.knockout-announcement p{font-size:11px}.player-status .level-track{height:8px}.progress-details dl{grid-template-columns:1fr}.time-machine-setup,.time-machine-panel{flex-direction:column;align-items:stretch;margin-top:0;padding:12px}.time-machine-setup label{width:100%}.time-machine-actions{grid-template-columns:1fr 1fr;display:grid}.time-machine-actions .exit-time-machine{grid-column:1/-1}.protected-day-panel summary,.sleep-settings-panel summary{padding-inline:12px}.sleep-settings-panel summary small{text-align:right;max-width:55%;font-size:8px}.sleep-settings-content{grid-template-columns:1fr;padding:12px}.protected-day-panel summary small{text-align:right;max-width:55%;font-size:8px}.protected-day-content{grid-template-columns:1fr;padding:12px}.protected-day-book{grid-template-columns:1fr}.protected-day-book button,.protected-day-book small,.protected-day-book [role=alert]{grid-column:1}.protected-day-panel ul{flex-direction:column;grid-column:1}.protected-day-panel li{justify-content:space-between}.date-bar{flex-wrap:wrap;padding:12px 16px}.date-heading{flex-basis:100%;order:-1;align-items:flex-end;width:100%;margin:0 0 8px}.workspace{grid-template-columns:minmax(0,1fr);padding:0 12px 60px;display:grid}.composer{grid-row:2;margin:18px 0 0;position:static}.schedule{border-radius:12px;grid-row:1;min-width:0}.schedule-heading{min-height:60px;padding:12px 16px}.untimed-section{padding:10px 12px 10px 64px}.timeline-scroll{height:clamp(160px,100dvh - 520px,600px);padding-bottom:12px}.timeline{margin-left:64px}.hour time{transform:translate(-51px,-50%)}.week-toolbar{flex-direction:column;align-items:flex-start;padding:20px 16px}.weekly-boss-card{align-items:flex-start;gap:10px;margin:0 12px 16px;padding:14px}.weekly-boss-card .boss-art{flex:0 0 96px;width:96px!important;height:96px!important}.week-actions{width:100%}.week-actions .today-button{flex:1}.week-calendar{padding:0 8px 50px}.week-scroll{border-radius:12px;max-height:calc(100vh - 235px)}.week-calendar{display:none}.phone-week-list{gap:14px;width:100%;padding:0 12px 50px;display:grid;overflow-x:clip}.agenda-day{background:#121222f0;border:1px solid #39304c;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #0005}.agenda-day-heading{background:#161527;border-bottom:1px solid #39304c;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:11px 12px;display:flex}.agenda-day-heading div{align-items:baseline;gap:9px;min-width:0;display:flex}.agenda-day-heading span{color:#55e7f8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.agenda-day-heading strong{color:#fff;white-space:nowrap;font-size:16px}.agenda-day-heading a{border:1px solid var(--accent-primary);color:#ff8be3;border-radius:8px;flex:none;align-items:center;min-height:44px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.agenda-group{padding:10px 10px 12px}.agenda-group+.agenda-group{border-top:1px solid #302a40}.agenda-group h3{color:#8f8a9f;text-transform:uppercase;letter-spacing:.11em;margin:0 0 7px;font-size:10px}.agenda-empty{color:#666174;margin:0;font-size:12px}.agenda-item{border:1px solid #4a365b;border-left:3px solid var(--accent-primary);background:linear-gradient(135deg,#2c183c,#152d39);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;min-width:0;min-height:52px;display:grid}.agenda-actions{justify-content:flex-end;align-items:center;min-width:44px;display:flex}.agenda-extend{border:1px solid var(--accent-secondary);color:#fff;background:#172c3c;border-radius:6px;min-width:54px;height:44px;padding:0 6px}.agenda-item+.agenda-item{margin-top:7px}.agenda-item>strong,.agenda-content strong{color:#fff;overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:13px}.agenda-content{flex-direction:column;min-width:0;padding:7px 5px;display:flex}.agenda-content time{color:#6ceafa;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.agenda-complete,.agenda-delete{cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.agenda-complete input{width:20px;height:20px;accent-color:var(--accent-secondary);margin:0}.agenda-delete{color:#ff8be3;background:0 0;border:0;font-size:23px}.agenda-complete:focus-within,.agenda-delete:focus-visible,.agenda-day-heading a:focus-visible{outline-offset:-3px;outline:2px solid #fff}}.xp-hud{border-color:var(--accent-secondary);background:linear-gradient(135deg,var(--accent-panel-a),var(--accent-panel-b));box-shadow:0 0 18px var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.xp-hud{box-shadow:0 0 18px color-mix(in srgb,var(--accent-secondary) 28%,transparent)}}.xp-hud-heading strong,.view-switch .active,.time-machine-setup strong,.time-machine-panel strong{color:var(--accent-primary-soft)}.xp-hud-heading>span,.progress-details dt,.eyebrow{color:var(--accent-secondary-soft)}.level-track>span{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 0 20px var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.level-track>span{box-shadow:0 0 20px color-mix(in srgb,var(--accent-primary) 28%,transparent)}}.time-machine-launch,.time-machine-setup button,.time-machine-actions button,.recurrence-dialog button,.sleep-settings-form button,.agenda-extend{border-color:var(--accent-secondary);color:var(--accent-secondary-soft)}.view-switch .active{box-shadow:0 0 14px var(--accent-primary),inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.view-switch .active{box-shadow:0 0 14px color-mix(in srgb,var(--accent-primary) 25%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 40%,#302947)}}form input:focus,form select:focus{outline-color:var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){form input:focus,form select:focus{outline-color:color-mix(in srgb,var(--accent-secondary) 25%,transparent)}}form input:focus,form select:focus{border-color:var(--accent-secondary)}.untimed-item,.week-untimed-item,.agenda-day-heading a{border-color:var(--accent-primary)}.block,.week-time-block{border-color:var(--accent-secondary);border-left-color:var(--accent-primary);background:linear-gradient(135deg,var(--accent-panel-a),var(--accent-panel-b))}.agenda-item{border-left-color:var(--accent-primary);background:linear-gradient(135deg,var(--accent-panel-a),var(--accent-panel-b))}@media(max-width:360px){.topbar{gap:4px;padding-inline:6px}.brand{width:44px}.brand .brand-icon{width:36px;height:36px}.heart-icons{font-size:10px}.hearts-hud{min-width:60px}}.account-sync-calendar{z-index:35;justify-content:flex-end;display:flex;position:fixed;bottom:18px;right:24px}.account-sync-settings{width:min(920px,100% - 32px);margin:18px auto 0;display:block}.account-sync-account{display:block}.sync-state{color:#d9d5e3;background:#151827;border:1px solid #777187;border-radius:999px;min-height:36px;padding:0 13px;font-weight:850}.sync-state.saved{color:#8fffe0;border-color:#53e6c0}.sync-state.syncing{color:#a8f8ff;border-color:#54deef}.sync-state.not-synced,.sync-state.conflict{color:#ff9cbb;border-color:#ff6798}.account-sync-panel{background:#111525f8;border:1px solid #54deef;border-radius:12px;gap:12px;width:min(390px,100vw - 24px);padding:14px;display:grid;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 16px 40px #000b}.account-sync-account .account-sync-panel{width:100%;padding:clamp(18px,4vw,32px);position:static}.account-sync-calendar .sync-state{place-items:center;text-decoration:none;display:inline-grid}.account-sync-panel form,.account-sync-panel label{gap:7px;display:grid}.account-sync-panel form{gap:11px}.account-sync-panel input{color:#fff;background:#090c17;border:1px solid #555067;border-radius:8px;min-height:44px;padding:0 10px}.account-sync-panel button{border:1px solid var(--accent-secondary);color:#fff;background:#172234;border-radius:8px;min-height:44px;padding:0 12px;font-weight:800}.forgot-password-link{color:#a8f8ff;justify-content:center;align-items:center;min-height:44px;padding:0 8px;font-weight:750;text-decoration-thickness:2px;display:inline-flex}.account-sync-panel form>div,.sync-actions{flex-wrap:wrap;gap:8px;display:flex}.email-verification-control{gap:8px;width:min(100%,34rem);display:grid}.open-app-notification{z-index:70;border:1px solid var(--accent-secondary);color:#fff;background:#111525f5;border-radius:12px;gap:4px;width:min(360px,100vw - 24px);padding:14px 48px 14px 16px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 40px #000b}.open-app-notification strong{color:var(--accent-secondary-soft)}.open-app-notification button{color:#fff;background:0 0;border:0;width:40px;height:40px;font-size:24px;position:absolute;top:4px;right:4px}.morning-summary-options{gap:12px;display:grid}.morning-summary-options>label{align-items:center;gap:9px;display:flex}.morning-summary-options input[type=time]{border:1px solid var(--accent-secondary);background:var(--accent-panel-b);color:#fff;color-scheme:dark;border-radius:8px;min-height:44px;margin-inline-start:auto;padding:0 10px}.morning-summary-actions{flex-wrap:wrap;gap:10px;display:flex}.morning-summary-actions button{border:1px solid var(--accent-secondary);background:var(--accent-panel-b);min-height:44px;color:var(--accent-secondary-soft);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:800}.morning-summary-actions button.primary-action{border-color:var(--accent-primary);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 0 18px var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.morning-summary-actions button.primary-action{box-shadow:0 0 18px color-mix(in srgb,var(--accent-primary) 32%,transparent)}}.morning-summary-actions button:hover:not(:disabled){border-color:var(--accent-primary);background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));box-shadow:0 0 22px var(--accent-secondary)}@supports (color:color-mix(in lab,red,red)){.morning-summary-actions button:hover:not(:disabled){box-shadow:0 0 22px color-mix(in srgb,var(--accent-secondary) 38%,transparent)}}.morning-summary-actions button:disabled{opacity:.55;cursor:default}.morning-summary-status{color:var(--accent-secondary-soft);font-weight:700}.email-verification-control form{gap:8px;display:grid}.account-export-control{gap:3px;display:grid}.account-export-control [role=status]{color:#bbb5cc;max-width:180px;font-size:10px;line-height:1.3}.account-delete-confirmation{border-top:1px solid #555067;gap:8px;padding-top:8px;display:grid}.account-delete-confirmation h2,.account-delete-confirmation p{margin:0}.account-delete-confirmation h2{font-size:16px}.account-sync-panel .danger-action{color:#ffdbe7;border-color:#ff5c91}.account-timezone{border:1px solid #555067;border-radius:8px;flex:1 0 100%;gap:5px;padding:8px;font-size:11px;display:grid}.account-timezone small{color:#bbb5cc;line-height:1.35}.account-sync-panel [role=alert]{color:#ff9cbb;margin:0}.import-preview{border-top:1px solid #39344d;gap:8px;padding-top:10px;display:grid}.import-preview p{color:#c6c0d3;margin:0}.plan-comparison{border:1px solid var(--accent-primary);margin-top:1rem;padding:1rem}@supports (color:color-mix(in lab,red,red)){.plan-comparison{border:1px solid color-mix(in srgb,var(--accent-primary) 45%,transparent)}}.plan-comparison{background:#111329;border-radius:1rem}.plan-comparison h2,.plan-comparison h3{margin:.2rem 0 .5rem}.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.plan-cards article{border:1px solid #ffffff29;border-radius:.8rem;padding:.85rem}.plan-billing-options{gap:.5rem;margin:.75rem 0;display:grid}.plan-billing-options button{border:1px solid var(--accent-secondary);background:var(--accent-panel-b);color:#fff;text-align:left;border-radius:.65rem;min-height:44px;padding:.6rem .75rem;font-weight:800}.plan-billing-options button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.plan-manage{border-top:1px solid var(--accent-primary);margin-top:1rem;padding-top:1rem}@supports (color:color-mix(in lab,red,red)){.plan-manage{border-top:1px solid color-mix(in srgb,var(--accent-primary) 25%,transparent)}}.plan-manage button{max-width:100%;min-height:44px}.plan-manage p{margin:.5rem 0 0}.stats-pro-preview{border:1px solid var(--accent-secondary);background:linear-gradient(145deg,var(--accent-primary),#111329);border-radius:1rem;margin-top:1rem;padding:1rem}@supports (color:color-mix(in lab,red,red)){.stats-pro-preview{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-primary) 12%,#111329),#111329)}}.stats-pro-preview h2{margin:.2rem 0 .5rem}.stats-pro-preview a{min-height:44px;color:var(--accent-secondary-soft);padding:.65rem .8rem;font-weight:850;display:inline-block}.stats-preview-art{grid-template-columns:repeat(7,1fr);gap:.35rem;max-width:18rem;margin:.8rem 0;display:grid}.stats-preview-art i{aspect-ratio:1;background:var(--accent-primary);opacity:.35;border-radius:.3rem}.stats-preview-art i:nth-child(2n){background:var(--accent-secondary);opacity:.65}.heatmap-cell.repaired{color:#fff3a0;background:#433a16;border-color:#ffe178;box-shadow:0 0 8px #ffe17855}@media(max-width:760px){.account-sync-calendar{right:8px;bottom:calc(64px + env(safe-area-inset-bottom))}.account-sync-account .account-sync-panel{width:100%;max-height:calc(100dvh - 180px - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:14px;scroll-padding-block:14px;position:static;overflow:hidden auto}.account-sync-panel form>div,.sync-actions{grid-template-columns:1fr;display:grid}}@media(max-width:420px){.plan-cards{grid-template-columns:1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.account-standalone{min-height:100dvh;padding:24px;display:grid;place-items:center;background:#090914;color:#f8f7ff}.account-standalone section{width:min(100%,420px);padding:24px;border:1px solid var(--accent-secondary, #35dff4);border-radius:16px;background:#111120;box-shadow:0 0 24px #2adcef22}.account-standalone h1{margin-top:0;font-size:24px}.account-standalone form,.account-standalone label{display:grid;gap:10px}.account-standalone input,.account-standalone button{min-height:44px;border-radius:9px}.account-standalone input{padding:0 12px;border:1px solid #4d4761;color:#fff;background:#090914}.account-standalone button{border:1px solid var(--accent-primary, #ff4fc8);color:#fff;background:#381637;font-weight:800;cursor:pointer}.account-standalone button:disabled{cursor:wait;opacity:.65}.marketing-home{overflow:hidden;color:#f8f6ff;background:radial-gradient(circle at 8% 10%,#481455 0,transparent 31rem),radial-gradient(circle at 92% 22%,#073d54 0,transparent 30rem),#080814}.marketing-home h1,.marketing-home h2,.marketing-home h3,.marketing-home p{margin-top:0}.marketing-home h1{max-width:720px;margin-bottom:20px;font-size:clamp(48px,7.2vw,96px);line-height:.94;letter-spacing:-.055em;text-wrap:balance}.marketing-home h2{max-width:830px;margin-bottom:36px;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.04em;text-wrap:balance}.marketing-home h3{font-size:19px}.marketing-header{width:min(1180px,calc(100% - 40px));min-height:76px;margin:0 auto;display:flex;align-items:center;gap:28px}.marketing-brand img{display:block;width:142px;height:auto}.marketing-header nav{margin-left:auto;display:flex;gap:24px}.marketing-header a{color:#f8f6ff;text-decoration:none;font-size:14px;font-weight:800}.marketing-header nav a:hover{color:#8ff5ff}.marketing-language{margin:0;padding:3px;display:flex;border:1px solid #4d4563;border-radius:999px}.marketing-language label{position:relative;min-width:38px;min-height:30px;display:grid;place-items:center;border-radius:999px;color:#c7c3d2;font-size:11px;font-weight:900;cursor:pointer}.marketing-language input{position:absolute;opacity:0}.marketing-language label:has(input:checked){background:linear-gradient(135deg,#ff51d3,#763cff);color:#fff}.marketing-language label:has(input:focus-visible){outline:2px solid #fff;outline-offset:2px}.marketing-open,.marketing-primary,.marketing-secondary{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;text-decoration:none;font-size:14px;font-weight:900}.marketing-open,.marketing-secondary{border:1px solid #5d526f;background:#121122aa}.marketing-primary{border:1px solid #ff80e1;background:linear-gradient(135deg,#ec3abf,#6249ed);box-shadow:0 0 28px #e539ba44}.marketing-primary:hover,.marketing-primary:focus-visible{box-shadow:0 0 36px #ff51d388;transform:translateY(-1px)}.marketing-hero{width:min(1180px,calc(100% - 40px));min-height:690px;margin:0 auto;padding:80px 0 100px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(40px,7vw,100px)}.marketing-eyebrow{margin-bottom:14px;color:#82f1ff;font-size:12px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.marketing-lede{max-width:650px;color:#d2ccdd;font-size:clamp(18px,2vw,22px);line-height:1.55}.marketing-actions{margin:30px 0 14px;display:flex;flex-wrap:wrap;gap:12px}.marketing-hero-copy>small{color:#aaa4b7}.product-preview{position:relative;min-width:0;padding:16px;border:1px solid #685b80;border-radius:26px;background:linear-gradient(145deg,#19122bd9,#071b27e8);box-shadow:0 28px 80px #0009,0 0 70px #28dff42b;transform:rotate(1.5deg)}.product-preview:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#ff51d3,transparent 34%,#46e6fb);filter:blur(8px);opacity:.6}.preview-hud{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:8px}.preview-hud>span{min-width:0;padding:11px;border:1px solid #413955;border-radius:12px;background:#0b0c19;color:#ff9be8;font-size:13px;font-weight:900}.preview-hud>span:nth-child(2){color:#ff79a9}.preview-hud>span:nth-child(3){color:#ffd35c}.preview-hud small{display:block;margin-top:4px;color:#b5afc2;font-size:9px}.preview-day{margin:16px 0 8px;display:grid;grid-template-columns:1fr repeat(6,auto);gap:12px;color:#6f697c;font-size:9px}.preview-day strong{color:#8eefff;letter-spacing:.12em}.preview-tasks{display:grid;gap:9px}.preview-tasks article{min-height:68px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #463d59;border-left:4px solid #ff51d3;border-radius:13px;background:linear-gradient(135deg,#2b183b,#102b35)}.preview-tasks article.complete{border-left-color:#46e6fb}.preview-check{width:30px;height:30px;display:grid;place-items:center;border:1px solid #7c718e;border-radius:50%;color:#68efff;font-weight:950}.preview-tasks strong,.preview-tasks small{display:block}.preview-tasks small{margin-top:4px;color:#aaa4b7;font-size:10px}.preview-tasks em{color:#9bf5ff;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.preview-xp{position:relative;height:18px;margin-top:14px;overflow:visible;border:1px solid #5f5573;border-radius:999px;background:#211b30}.preview-xp span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#ff51d3,#46e6fb);box-shadow:0 0 16px #46e6fb88}.preview-xp strong{position:absolute;right:14px;top:-25px;color:#8df5ff;font-size:12px}.marketing-section{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:105px 0}.marketing-steps,.marketing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.marketing-steps article,.marketing-features article{padding:28px;border:1px solid #3e3650;border-radius:18px;background:#0e0d1ddd}.marketing-steps article>span{width:38px;height:38px;margin-bottom:42px;display:grid;place-items:center;border:1px solid #ff67da;border-radius:50%;color:#ff8ee3;font-weight:950;box-shadow:0 0 18px #ff51d344}.marketing-steps p,.marketing-features p,.marketing-game p,.marketing-plans p,.marketing-final p{color:#bdb7c8;line-height:1.65}.marketing-game{padding:100px max(20px,calc((100% - 1100px)/2));display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:70px;background:radial-gradient(circle at 78% 50%,#2d1354,transparent 30rem),#0c0b18}.marketing-game figure{margin:0;display:grid;justify-items:center}.marketing-game img{max-width:100%;height:auto;filter:drop-shadow(0 0 28px #ac62ff66)}.marketing-game figcaption{max-width:440px;margin-top:12px;color:#a9a3b5;font-size:12px;line-height:1.5;text-align:center}.marketing-health{width:min(380px,100%);height:18px;padding:3px;border:1px solid #ff5dcb;border-radius:999px;background:#211327}.marketing-health span{width:34%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#ff3cab,#ffb352);box-shadow:0 0 14px #ff3cab}.marketing-features{grid-template-columns:repeat(2,1fr)}.marketing-features article>span{display:block;margin-bottom:28px;color:#74efff;font-size:30px;text-shadow:0 0 16px #46e6fb}.marketing-plans{width:min(1100px,calc(100% - 40px));margin:0 auto 110px;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #594c6b;border-radius:24px;background:linear-gradient(120deg,#281332,#102935)}.marketing-plans h2{margin-bottom:18px;font-size:clamp(30px,4vw,48px)}.marketing-plans p{max-width:760px;margin-bottom:0}.marketing-final{padding:110px 20px;text-align:center;background:radial-gradient(circle,#42164c,transparent 34rem)}.marketing-final h2,.marketing-final p{margin-left:auto;margin-right:auto}.marketing-final p{max-width:600px}.marketing-final .marketing-actions{justify-content:center}.marketing-footer{min-height:150px;padding:35px max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:14px;border-top:1px solid #302a3d;background:#070711}.marketing-footer>div{display:grid}.marketing-footer small{color:#827d8c;font-size:10px}.marketing-footer>a{margin-left:auto;color:#a8f6ff;font-size:12px}.marketing-footer nav{display:flex;gap:16px}.marketing-footer nav a{display:grid;color:#aaa4b7;font-size:11px;text-decoration:none;cursor:default}.marketing-footer nav small{color:#686373}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing-page{min-height:100vh}.pricing-hero{width:min(900px,calc(100% - 40px));margin:0 auto;padding:90px 0 55px;text-align:center}.pricing-hero h1{max-width:850px;margin-left:auto;margin-right:auto;font-size:clamp(44px,7vw,78px)}.pricing-hero>p:last-child{max-width:690px;margin:0 auto;color:#c8c1d2;font-size:18px;line-height:1.6}.pricing-grid{width:min(980px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.pricing-card{min-width:0;padding:clamp(26px,4vw,42px);display:flex;flex-direction:column;border:1px solid #49405b;border-radius:24px;background:#0d0c1bd9;box-shadow:0 24px 65px #0007}.pricing-card-pro{border-color:#e14bc1;background:linear-gradient(145deg,#291330e8,#0b2733e8);box-shadow:0 24px 70px #0008,0 0 40px #ff51d322}.pricing-card h2{margin-bottom:8px;font-size:34px}.pricing-card header>strong{display:block;font-size:42px;letter-spacing:-.04em}.pricing-card header>small{display:block;min-height:38px;margin-top:8px;color:#aaa4b7;line-height:1.4}.pricing-cadences{display:grid;gap:2px}.pricing-cadences strong{font-size:clamp(24px,3vw,35px);letter-spacing:-.03em}.pricing-cadences span{color:#9d96aa;font-size:11px;font-weight:900;text-transform:uppercase}.pricing-card ul{min-height:285px;margin:28px 0;padding:0;display:grid;align-content:start;gap:14px;list-style:none}.pricing-card li{display:grid;grid-template-columns:auto 1fr;gap:10px;color:#70efff;font-weight:950}.pricing-card li span{color:#d6d0dc;font-weight:650;line-height:1.45}.pricing-card>.marketing-secondary{margin-top:auto}.pricing-actions{margin-top:auto;display:grid;gap:10px}.pricing-terms{width:min(980px,calc(100% - 40px));margin:90px auto 110px;padding:clamp(26px,5vw,48px);display:grid;grid-template-columns:.6fr 1.4fr;gap:45px;border:1px solid #40384f;border-radius:22px;background:#0d0d1a}.pricing-terms p{color:#bdb7c8;line-height:1.6}.pricing-terms strong{color:#8fefff;font-size:13px}.legal-page{min-height:100vh}.legal-content{width:min(850px,calc(100% - 40px));margin:0 auto;padding:80px 0 110px}.legal-content>header{padding-bottom:46px;border-bottom:1px solid #3d354d}.legal-content h1{max-width:820px;font-size:clamp(44px,7vw,76px)}.legal-content>header small{color:#918a9d}.legal-intro{max-width:760px;color:#d0c9d8;font-size:19px;line-height:1.65}.legal-content section{padding:42px 0 12px}.legal-content section h2{margin-bottom:18px;font-size:clamp(25px,4vw,36px);letter-spacing:-.025em}.legal-content section p{color:#c6bfce;line-height:1.75}.legal-content a{color:#8ff5ff}.legal-provider-links{margin-top:40px;padding:24px;display:flex;flex-wrap:wrap;gap:12px 24px;border:1px solid #4d435f;border-radius:16px;background:#10101e}.legal-support{margin-top:30px;font-weight:850}@media(max-width:760px){.marketing-header{width:calc(100% - 24px);min-height:66px;gap:10px}.marketing-brand img{width:112px}.marketing-header nav{display:none}.marketing-language{margin-left:auto}.marketing-open{min-height:38px;padding:0 11px;font-size:11px}.marketing-hero{width:calc(100% - 28px);min-height:0;padding:64px 0 80px;grid-template-columns:1fr;gap:52px}.marketing-home h1{font-size:clamp(45px,15vw,64px)}.marketing-lede{font-size:17px}.product-preview{padding:11px;border-radius:19px;transform:none}.preview-hud{grid-template-columns:1fr 1fr}.preview-hud>span:last-child{display:none}.preview-day{gap:6px}.preview-tasks article{grid-template-columns:auto 1fr}.preview-tasks em{display:none}.marketing-section{width:calc(100% - 28px);padding:78px 0}.marketing-steps,.marketing-features{grid-template-columns:1fr}.marketing-steps article>span{margin-bottom:24px}.marketing-game{padding:76px 20px;grid-template-columns:1fr;gap:35px}.marketing-game figure{order:-1}.marketing-game img{width:210px}.marketing-plans{width:calc(100% - 28px);margin-bottom:70px;padding:28px;display:grid}.marketing-plans .marketing-secondary{width:100%}.marketing-footer{padding:35px 20px;align-items:flex-start;flex-wrap:wrap}.marketing-footer>a{width:100%;margin:12px 0}.marketing-footer nav{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.pricing-hero{width:calc(100% - 28px);padding:60px 0 38px}.pricing-hero>p:last-child{font-size:16px}.pricing-grid{width:calc(100% - 28px);grid-template-columns:1fr}.pricing-card ul{min-height:0}.pricing-terms{width:calc(100% - 28px);margin:68px auto;grid-template-columns:1fr;gap:8px}.legal-content{width:calc(100% - 28px);padding:58px 0 80px}.legal-intro{font-size:16px}.legal-content section{padding-top:34px}}@media(prefers-reduced-motion:reduce){.marketing-home *,.marketing-home *:before{scroll-behavior:auto!important;transition:none!important}}
