:root{--sp-section:20px;--sp-section-form:24px;--sp-section-stats:8px;--sp-section-first:16px;--sp-head-content:8px;--sp-pair:4px;--sp-block:12px;--bg:#0d1117;--panel:#161b22;--panel-2:#1c2128;--border:#30363d;--border-dim:#21262d;--text:#e6edf3;--muted:#8b949e;--accent:#3fb950;--accent-dim:#2ea043;--warn:#d29922;--error:#f85149;--c0:#21262d;--c1:#1a3b25;--c2:#245d31;--c3:#2e7e3c;--c4:#38a047;--c5:#3fb950;--vac:#1f6feb66;--radius:8px;--mono:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Cascadia Code Web;src:url(/fonts/CascadiaCode-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cascadia Code Web;src:url(/fonts/CascadiaCode-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:DejaVu Sans Mono Web;src:url(/fonts/DejaVuSansMono.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DejaVu Sans Mono Web;src:url(/fonts/DejaVuSansMono-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Fira Code Web;src:url(/fonts/FiraCode-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Fira Code Web;src:url(/fonts/FiraCode-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono Web;src:url(/fonts/JetBrainsMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono Web;src:url(/fonts/JetBrainsMono-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:JBM Brand Italic;src:url(/fonts/jetbrains-mono-italic-h.woff2)format("woff2");font-style:italic;font-weight:100 800;font-display:swap}@font-face{font-family:Source Code Pro Web;src:url(/fonts/SourceCodePro-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Source Code Pro Web;src:url(/fonts/SourceCodePro-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:initHabits Check;src:url(/fonts/initHabitsCheck-Regular.ttf)format("truetype");font-weight:400;font-display:block}@font-face{font-family:initHabits Check;src:url(/fonts/initHabitsCheck-SemiBold.ttf)format("truetype");font-weight:600;font-display:block}@font-face{font-family:Ubuntu Mono Web;src:url(/fonts/UbuntuMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Ubuntu Mono Web;src:url(/fonts/UbuntuMono-Bold.ttf)format("truetype");font-weight:700;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:var(--fs,12px);-webkit-font-smoothing:antialiased;line-height:1.3}.muted{color:var(--muted)}.accent{color:var(--accent)}.small{font-size:inherit}.hint{color:var(--muted);margin:8px 0 0;line-height:1.5}.today-empty{margin:12px 0}.today-empty .comment{margin:0}.error{color:var(--error);margin:10px 0 0}.comment{color:var(--muted)}.day-msg{margin:4px 0 0}.limit-banner{margin:8px 0 12px}a{color:var(--accent)}.auth-foot{margin:10px 0 0}.sym{width:calc(var(--fs,12px) + 2px);height:calc(var(--fs,12px) + 2px);flex-shrink:0;align-self:center;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-shell{width:100%;max-width:760px;min-height:100%;margin:0 auto;padding:24px 18px 48px}.app-shell.center{justify-content:center;align-items:center;display:flex}.brand{color:var(--text);margin:0 0 4px;font-size:22px;font-weight:600}.cursor{color:var(--accent);animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.tabs{gap:8px;margin:20px 0 16px;display:flex}.tab{border:1px solid var(--border);color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:9px 10px;font-size:13px}.tab.active{color:var(--accent);border-color:var(--accent-dim);background:var(--panel-2)}.form{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.label{color:var(--muted)}.input{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:var(--fs,12px);border-radius:6px;width:100%;padding:5px 8px}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--accent-dim);outline:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,[role=menuitem]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}.btn{font-family:var(--mono);border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--on-accent,#07150c);border-color:var(--accent);font-weight:600}.btn.apple{width:100%}.btn.ghost{color:var(--muted);background:0 0;padding:6px 10px;font-size:13px}.divider{text-align:center;color:var(--muted);align-items:center;margin:18px 0 14px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.divider span{padding:0 10px}.shell{max-width:1240px;min-height:100%;margin:0 auto;padding:14px 16px 70px}.panes{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.pane{position:relative}.topbar-v3{z-index:20;background:var(--bg);border-bottom:1px solid var(--border-dim);align-items:center;gap:14px;margin-bottom:12px;padding:6px 0;display:flex;position:sticky;top:0}.topmenu{flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.toptab{color:var(--muted);font-family:var(--mono);font-size:var(--fs,12px);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 9px}.toptab.active{color:var(--accent);border-bottom-color:var(--accent)}.top-status{white-space:nowrap;align-items:center;gap:10px;display:flex}.today-head{background:var(--bg);z-index:5;box-shadow:0 -12px 0 0 var(--bg);padding-top:2px;padding-bottom:8px;position:sticky;top:36px}.prompt{color:var(--text);margin:2px 0}.prompt .u,.prompt .dollar{color:var(--accent)}.prompt .dollar{font-weight:600}.prompt .host{color:var(--headers,#7aa2f7)}.hdr-icon{flex-shrink:0;justify-content:center;width:20px;display:inline-flex}.date-line{color:var(--text);align-items:center;margin:12px 0 1px;display:flex}.streak-line{align-items:center;margin:4px 0 0;display:flex}.streak{color:var(--accent);align-items:center;display:inline-flex}.shields{color:var(--bar-shield-color,#7dcfff);align-items:center;display:inline-flex}.group-name{align-items:center;display:inline-flex}.sb-session{color:var(--accent);white-space:nowrap;font-weight:600}.sb-h{font-style:italic;font-weight:800}.sb-br{color:var(--muted)}:root[data-font=jetbrains\ mono] .sb-h{font-family:"JBM Brand Italic", var(--mono)}.sb-beta{white-space:nowrap;margin-left:-8px}.week-strip{text-align:center;grid-template-columns:auto repeat(7,minmax(0,1fr)) auto;align-items:stretch;gap:0 clamp(6px,2.5vw,12px);max-width:420px;margin:12px auto 4px;line-height:1.15;display:grid}.wk-arrow{color:var(--accent);font-family:var(--mono);font-size:inherit;cursor:pointer;background:0 0;border:none;align-self:center;padding:0 6px}.wk-arrow:hover{text-decoration:underline}.week-day{font-family:var(--mono);font-size:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;overflow:hidden}.week-day:hover:not(:disabled){background:var(--panel)}.week-day:disabled{cursor:default;opacity:.55}.wd-label{color:var(--muted)}.wd-num{color:var(--text);border-radius:3px;justify-content:center;align-items:center;gap:1px;width:100%;padding:1px 0;display:flex}.wd-num-icon{flex-shrink:0;width:10px;height:10px}.wd-num.accent{color:var(--accent);font-weight:600}.wd-num.selected{background:var(--accent);color:var(--on-accent,#0d1117);font-weight:700}.today-btn{margin-left:auto}.wbar{letter-spacing:0;white-space:pre;line-height:1;display:block}.bar-dim{color:#8b949e66}.wbar .bar-dim{color:color-mix(in srgb, var(--muted) 20%, transparent)}.bar-red{color:#f85149}.bar-orange{color:#db6d28}.bar-yellow{color:#d29922}.bar-green{color:var(--accent)}.bar-shield{color:var(--bar-shield-color,#26cce6)}.cell{background:var(--c0);border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.cell.c1{background:var(--c1)}.cell.c2{background:var(--c2)}.cell.c3{background:var(--c3)}.cell.c4{background:var(--c4)}.cell.c5{background:var(--c5)}.cell.vac{background:var(--vac)}.cell.future{visibility:hidden}.cell.today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent)}.graph-scroll{margin:10px 0 16px;padding-bottom:6px;overflow-x:auto}.graph{gap:2px;width:max-content;display:flex}.graph-wrap{align-items:flex-start;margin:10px 0 6px;display:flex}.graph-legend{align-items:center;gap:3px;margin:0 0 14px;padding-left:20px;display:flex}.graph-legend .cell{width:10px;height:10px}.graph-legend-label{color:var(--muted);font-size:10px}.graph-wrap .graph-scroll{margin:0}.graph-days{flex-direction:column;flex-shrink:0;gap:2px;padding-right:4px;display:flex}.graph-days .gd{width:16px;height:10px;color:var(--muted);text-align:right;font-size:9px;line-height:10px}.graph-days .gd-spacer{height:16px}.graph-inner{width:max-content}.graph-months{height:14px;color:var(--muted);margin-bottom:2px;font-size:10px;line-height:14px;position:relative}.graph-months span{white-space:nowrap;position:absolute;top:0}.graph-col{flex-direction:column;gap:2px;display:flex}.st-tabs{border-bottom:1px solid var(--border-dim);margin:8px 0 14px;display:flex}.st-tab{color:var(--muted);font-family:var(--mono);font-size:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;flex:1;margin-bottom:-1px;padding:6px 4px}.st-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.st-indent{padding-left:22px}.st-section .st-head{margin:0 0 var(--sp-pair);align-items:center;gap:0;display:flex}.st-section .st-head+:not(.comment){margin-top:var(--sp-head-content)}.st-icon{flex-shrink:0;justify-content:center;width:16px;margin-right:6px;display:inline-flex}.st-title{font-weight:600}.st-period{color:var(--text)}.st-section .comment{margin:0 0 2px}.st-kv{margin:1px 0}.st-kv .sym{vertical-align:text-bottom}.st-sep{height:12px}.st-bar{white-space:pre;margin:1px 0}.st-warn{color:var(--warn)}.st-bold{font-weight:700}.st-right{float:right}.st-foot{margin-top:16px}.st-picker{flex-wrap:wrap;align-items:center;gap:2px 0;margin:4px 0 0;display:flex}.st-preset{color:var(--muted);font-family:var(--mono);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:3px 4px}.st-preset.active{color:var(--accent);font-weight:700}.st-preset:hover{text-decoration:underline}.st-date{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:inherit;border-radius:5px;padding:1px 5px}.st-nav{align-items:center;gap:8px;margin:4px 0 6px;display:flex}.st-nav-arrow{color:var(--accent);font-family:var(--mono);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:2px 8px}.st-nav-arrow.dim{color:var(--muted);opacity:.4;cursor:default}.st-nav-label{font-weight:600}.st-nav-jump{color:var(--accent);font-family:var(--mono);font-size:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 0;font-weight:600}.st-month{flex-direction:column;gap:6px;max-width:320px;display:flex}.st-month-row{display:flex}.st-month-cell{text-align:center;flex:1;min-height:18px}.st-month-btn{font-family:var(--mono);font-size:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-direction:column;align-items:center;gap:1px;padding:1px 2px 2px;display:flex}.st-month-btn:hover:not(:disabled){background:var(--panel)}.st-month-btn:disabled{cursor:default}.mday-num{border-radius:3px;justify-content:center;align-items:center;gap:1px;width:100%;padding:1px 0;display:inline-flex}.mday-icon{flex-shrink:0;width:9px;height:9px}.mday-num.sel{background:var(--accent);color:var(--on-accent,#0d1117);font-weight:700}.st-legend{flex-wrap:wrap;gap:2px 10px;margin:6px 0 0;display:flex}.st-legend-item{white-space:nowrap}.st-matrix{max-width:420px;margin:4px 0}.st-mx-row{align-items:baseline;display:flex}.st-mx-name{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:140px;overflow:hidden}.st-mx-cell{text-align:center;flex:1}.st-dim{color:var(--muted);opacity:.4}.st-top-habit{overflow:hidden}.hstats-head{align-items:center;gap:5px;display:flex}.hstats-close{margin-left:auto}.hstats .st-section{margin-top:var(--sp-section-stats)}.stats .prompt{margin-top:16px}.stats .prompt:first-child{margin-top:2px}.stat-list{flex-direction:column;gap:3px;margin:10px 0;display:flex}.stat{gap:10px;display:flex}.stat dt{color:var(--muted);min-width:140px}.stat dd{color:var(--text);margin:0}.stat dd .tctl{color:var(--accent)}.dow{flex-direction:column;gap:2px;margin-top:8px;display:flex}.dow-row{align-items:center;gap:10px;display:flex}.dow-row>.muted{width:20px}.dow-bar{color:var(--accent-dim);letter-spacing:1px}.feed-title{margin-top:24px}.event-log{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.event{border-bottom:1px solid var(--border-dim);padding:2px 0}.event code{color:var(--muted)}.event code.ev{color:var(--accent)}.follow-row{align-items:baseline;gap:7px;margin:12px 0 4px;display:flex}.preview-note{margin:8px 0 0}.theme-preview{z-index:2;border:1px solid;border-radius:8px;flex-direction:column;gap:2px;margin:12px 0 4px;padding:12px 14px;display:flex;position:sticky;top:0}.theme-preview .sym{vertical-align:middle}.tp-actions{border-top:1px solid;align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.te-editor .hf-chrome{margin-bottom:12px}.te-pro-notice{text-align:left;width:100%;font-family:var(--mono);font-size:inherit;color:var(--warn);cursor:pointer;background:0 0;border:none;margin:0 0 12px;padding:0;line-height:1.4;display:block}.te-pro-notice:hover{text-decoration:underline}.te-preview-wrap{margin:4px 0 8px}.te-preview{border:1px solid color-mix(in srgb, var(--muted) 50%, transparent);border-radius:8px;flex-direction:column;gap:2px;margin-top:6px;padding:12px 14px;display:flex}.te-pv-row{white-space:nowrap;align-items:center;line-height:1.4;display:flex}.te-pv-stats{gap:8px}.te-pv-grp{align-items:center;gap:2px;display:inline-flex}.te-colorrow{padding-left:22px}.te-colorlabel{flex-shrink:0}.te-colorctl{align-items:center;gap:6px;display:flex}.te-counter{flex-shrink:0;margin-left:8px;font-size:.8em}.te-cmdrow{align-items:center;gap:12px;margin:2px 0 4px 22px;display:flex}.theme-row-wrap{align-items:center;gap:4px;display:flex}.theme-row-wrap .theme-row{flex:1;min-width:0}.theme-pro-btn,.tctl.theme-pro-btn{color:var(--warn);flex-shrink:0;font-size:.85em;font-weight:600}.theme-row.previewing .theme-name{color:var(--accent)}.section-label{margin:16px 0 4px}.section-head{margin:var(--sp-section) 0 var(--sp-pair);align-items:center;display:flex}.section-head:first-of-type{margin-top:var(--sp-section-first)}.section-head+:not(.comment){margin-top:var(--sp-head-content)}.section-head .st-title{color:var(--text)}.appearance>.set-row,.appearance>.follow-row,.appearance>.appear-link,.appearance>.theme-list{padding-left:22px}.appearance>.comment{margin:0 0 2px;padding-left:22px}.appearance>.set-row.appear-subrow{padding-left:38px}.appear-link{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px}.appear-link:hover{background:var(--panel)}.appear-link-cur{align-items:center;gap:6px;display:inline-flex}.appear-expand{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:baseline;gap:4px;padding:0;display:flex}.cp-preview{margin:4px 0 14px;padding-left:22px;padding-right:8px}.cp-card{background:var(--bg);border:1px solid color-mix(in srgb, var(--muted) 50%, transparent);border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:12px;display:flex}.cp-row{white-space:nowrap;align-items:center;gap:5px;margin:0;display:flex}.help-preview{background:var(--bg);border:1px solid color-mix(in srgb, var(--muted) 50%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:3px 2px;margin:4px 0 8px 22px;padding:10px 12px;display:flex}.hp-br{flex-basis:100%;height:0}.hp-span{white-space:pre;align-items:center;gap:3px;display:inline-flex}.hp-span.bold{font-weight:700}.theme-list{margin:0;padding:0;list-style:none}.theme-row{width:100%;font-family:var(--mono);font-size:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:4px 2px;display:flex}.theme-row:hover{background:var(--panel)}.theme-row.active .theme-name{color:var(--accent)}.theme-row.locked .theme-name{color:var(--muted)}.theme-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.theme-mark{color:var(--muted)}.theme-row.active .theme-mark{color:var(--accent)}.swatches{flex-shrink:0;gap:4px;display:inline-flex}.swatches span{border:1px solid #80808066;border-radius:50%;width:9px;height:9px}.trow{position:relative}.trow.focused{background:var(--panel);border-radius:4px}.trow.focused:before{content:">";color:var(--accent);position:absolute;left:-13px}.keyhints{background:var(--bg);border-top:1px solid var(--border-dim);z-index:15;justify-content:center;align-items:center;gap:18px;height:28px;font-size:11.5px;display:flex;position:fixed;bottom:0;left:0;right:0}.kh{align-items:center;gap:5px;display:inline-flex}.kh-key{color:var(--accent);line-height:1.5;display:inline-block}.keyhints .kh-key{border:1px solid var(--border);background:var(--panel);border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;min-width:15px;height:16px;padding:0 3px;font-size:10.5px;line-height:1;display:inline-flex}.kh-label{color:var(--muted)}.help-overlay{z-index:40;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:min(440px,90vw);padding:20px 22px}.help-list{flex-direction:column;gap:5px;margin:12px 0;display:flex}.help-row{align-items:center;gap:12px;display:flex}.help-row dt{text-align:center;min-width:130px}.help-row dd{color:var(--muted);margin:0}.ov-progress{margin:2px 0 0}.feed-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.feed-line .accent{color:var(--accent)}.cell-btn{cursor:pointer;border:none;padding:0}.group{border-top:1px solid var(--border-dim);margin-top:8px;padding-top:7px}.group:first-of-type{border-top:none;padding-top:0}.group-head{width:100%;font-family:var(--mono);font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:2px 0;display:flex}.group-name{font-weight:600}.gh-icon{flex-shrink:0;justify-content:center;width:24px;display:inline-flex}.group-count{white-space:nowrap}.group-comment{margin:0 0 0 24px}.habit-list{margin:2px 0 0;padding:0;list-style:none}.trow{padding:3px 0}.trow-line{align-items:center;min-width:0;display:flex}.col-check{width:24px;color:var(--muted);font-family:var(--mono);font-size:inherit;text-align:center;white-space:pre;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.col-check.done{color:var(--accent)}.col-check.static{cursor:default;display:inline-block}.col-check:disabled{opacity:.5;cursor:wait}.col-icon{flex-shrink:0;justify-content:center;width:24px;display:inline-flex}.col-namewrap{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.col-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-streak{width:40px;color:var(--muted);white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.col-streak.lit{color:var(--accent)}.col-meta{width:60px;color:var(--muted);white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.col-meta.h12{width:72px}.col-meta.lit{color:var(--accent)}.trow-comment{color:var(--muted);margin:0 0 0 48px}.trow-comment.st-warn{color:var(--warn)}.log-line{align-items:center;gap:6px;margin-top:3px;display:flex}.check{color:var(--muted);font-family:var(--mono);font-size:inherit;text-align:left;white-space:pre;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:24px;padding:0}.check.done{color:var(--accent)}.check:disabled{opacity:.5;cursor:wait}.tctl{color:var(--accent);font-family:var(--mono);font-size:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 1px}.tctl.mut{color:var(--muted)}.tctl.strong{font-weight:600}.tctl:hover:not(:disabled){text-decoration:underline}.tctl:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.tctl.dim{opacity:.55}.signout{margin:14px 0 4px;padding:0}.input.mini{width:60px;font-size:var(--fs,12px);border-radius:5px;padding:2px 6px}.input.mini::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input.mini::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input.mini[type=number]{appearance:textfield}.bottom-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:6px;margin-top:10px;display:flex}.chip{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);font-family:var(--mono);font-size:inherit;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:4px 9px;font-weight:600}.chip:hover{border-color:var(--accent-dim)}.reorder-btn{color:var(--muted);font-family:var(--mono);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:5px 0}.reorder-btn:hover,.reorder-btn.active{color:var(--text)}.create-row{gap:8px;margin-top:12px;display:flex}.create-row .input{flex:1}.manage{border-top:1px dashed var(--border-dim);margin-top:14px;padding-top:10px}.manage-list .trow-line{align-items:baseline}.del{color:var(--muted);font-family:var(--mono);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.del:hover{color:var(--error)}.hform{flex-direction:column;gap:0;display:flex}.hform .field{gap:4px}.field-row{gap:14px;display:flex}.input.sel{width:auto;min-width:120px;padding:5px 8px}.mode-row{flex-wrap:wrap;gap:5px;display:flex}.seg{border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px}.seg.active{color:var(--accent);border-color:var(--accent-dim);background:var(--panel)}.seg:disabled{opacity:.55;cursor:not-allowed}.seg.day{padding:4px 7px}.color-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.color-dot.active{border-color:var(--text)}.color-dot.none{border:1px solid var(--border);color:var(--muted);background:0 0;font-size:11px;line-height:1}.color-dot.none.active{border-color:var(--text)}.input.mini.hexin{width:92px}.icon-current{background:var(--panel);border:1px solid var(--border);font-size:inherit;color:var(--text);font-family:var(--mono);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:4px 8px;display:inline-flex}.icon-search{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:5px 8px;display:flex}.icon-search:focus-within{border-color:var(--accent-dim)}.icon-search-input{min-width:0;color:var(--text);font-family:var(--mono);font-size:var(--fs,12px);background:0 0;border:none;flex:auto;padding:0}.icon-cats{border-bottom:1px solid var(--border-dim);scrollbar-width:none;margin-top:6px;display:flex;overflow-x:auto}.icon-cat{color:var(--muted);font-family:var(--mono);font-size:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #0000;flex-shrink:0;align-items:center;gap:5px;margin-bottom:-1px;padding:5px 10px;display:inline-flex}.icon-cat.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.icon-empty{margin:10px 0}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:4px;max-height:180px;margin-top:8px;padding:2px;display:grid;overflow-y:auto}.icon-cell{cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;padding:6px 0;display:flex}.icon-cell:hover{background:var(--panel)}.icon-cell.active{border-color:var(--accent-dim);color:var(--accent)}.form-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.danger-actions{gap:12px;margin-left:auto;display:flex}.chip-row{gap:8px;display:flex}.chip-alt{background:color-mix(in srgb, var(--headers,#58a6ff) 10%, transparent);color:var(--headers,#58a6ff)}.row-edit{text-align:right;width:24px;color:var(--muted);font-family:var(--mono);font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:none}.row-edit:hover{color:var(--accent)}.col-weekly{white-space:nowrap;flex-shrink:0}.sym.sym-sm{width:var(--fs,12px);height:var(--fs,12px);vertical-align:text-bottom}.ctx-menu{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:170px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 28px #00000073}.ctx-item{color:var(--text);font-family:var(--mono);font-size:var(--fs,12px);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 9px}.ctx-item:hover{background:var(--panel-2)}.ctx-item.danger{color:var(--error)}.reorder-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.reorder-head-actions{align-items:center;gap:12px;display:flex}.reorder-sub{margin-left:30px}.reorder .reorder-chevron{flex-shrink:0;justify-content:center;align-items:center;width:16px;padding:0;display:inline-flex}.reorder .trow-line{gap:6px}.drag-grip{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;margin:-6px -2px;padding:6px 4px;line-height:1}.drag-grip:active{cursor:grabbing}.reorder-row{border-radius:4px}.reorder-row.dragging{opacity:.4}.reorder-row.drag-over{background:var(--panel);box-shadow:inset 0 2px 0 var(--accent)}.reorder-row.kb-sel>.trow-line{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.reorder-row.kb-grab>.trow-line{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:4px}.ov-progress-block{margin:4px 0 2px}.ov-progress-line{align-items:baseline;gap:10px;display:flex}.ov-bar{letter-spacing:0;white-space:pre}.today-progress{border-top:1px solid var(--border-dim);margin-top:14px;padding-top:12px}.today-progress .ov-progress-line{flex-wrap:wrap}.ov-pct{font-weight:600}.ov-status{align-items:center;gap:16px;margin:10px 0 2px;display:flex}.pro-badge{color:var(--warn)}.keys-ind{font-weight:600}.follow-row.tight{margin:4px 0}.namein{flex:120px;min-width:0}.follow-row.tight{flex-wrap:wrap}.set-row{justify-content:space-between;align-items:center;gap:12px;padding-block:3px;display:flex}.lang-list{flex-direction:column;margin:2px 0 4px;display:flex}.lang-opt{color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:baseline;gap:8px;padding:5px 0;display:flex}.lang-opt:disabled{cursor:default;opacity:.55}.lang-mark{color:var(--muted);flex-shrink:0}.lang-opt.active .lang-mark,.lang-opt.active .lang-name{color:var(--accent);font-weight:600}@media (hover:hover){.lang-opt:hover:not(:disabled) .lang-name{color:var(--accent)}}.stepper{align-items:center;display:inline-flex}.stepper .tctl{text-align:center;white-space:nowrap;width:24px}.stepper .tctl:first-child{text-align:left}.stepper .tctl:last-child{text-align:right}.stepper-val{text-align:center;min-width:64px;color:var(--text)}.btoggle,.bpick{flex-wrap:wrap;gap:12px;display:inline-flex}.bt-opt{font-family:var(--mono);font-size:inherit;line-height:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}.bt-opt.active{color:var(--accent);font-weight:600}.bt-opt:disabled{opacity:.55;cursor:not-allowed}@media (width<=899.98px){.pane{display:none}.menu-habits .pane-today,.shell-v3:not(.menu-habits) .pane-right{display:block}.shell-v3.form-open .pane{display:none}.shell-v3.form-open .pane-right{display:block}.row-edit{margin-left:8px;display:inline-block}.keyhints,.sb-session,.sb-beta{display:none}.shell{padding-bottom:64px}.toptab{padding:5px 7px;font-size:12px}.bottom-actions{z-index:15;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border-dim);margin:0;position:fixed;bottom:0;left:0;right:0}}@media (width>=900px){.mobile-only{display:none}.shell-v3{flex-direction:column;min-width:1184px;height:100dvh;padding-bottom:0;display:flex;overflow:hidden}.topbar-v3{flex-shrink:0;margin-bottom:16px;padding:2px 0}.toptab{padding:2px 9px}.today-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.today-scroll::-webkit-scrollbar{display:none}.today-head{box-shadow:none;flex-shrink:0;position:static}.trow:hover,.group-head:hover{background:var(--panel)}.bottom-actions{border-top:1px solid var(--border-dim);flex-shrink:0;margin-top:0;padding:8px 0 0}}.pf-page .st-section{margin-top:var(--sp-section)}.pf-page .st-section .st-head{margin-bottom:var(--sp-pair)}.pf-page .st-section .st-head+:not(.comment){margin-top:var(--sp-head-content)}.pf-head{align-items:center;margin:10px 0 2px;display:flex}.pf-head-label{font-weight:600}.pf-stats p{margin:2px 0}.pf-shield :is(span,i){vertical-align:-2px}.pf-shield-n{color:var(--bar-shield-color,#26cce6)}.pf-plan-free{font:inherit;color:var(--text);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;background:0 0;border:none;padding:0}.pf-plans{flex-direction:column;gap:7px;margin:6px 0 8px;display:flex}.pf-plan-grid{align-items:stretch;gap:8px;display:flex}.pf-plan-grid .pf-plan-card{flex:1}.pf-plan-card{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);border-radius:6px;flex-direction:column;gap:3px;padding:9px 10px;transition:background .12s,border-color .12s;display:flex}.pf-plan-card:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 11%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.pf-plan-card:disabled{cursor:default;opacity:.6}.pf-plan-card.annual{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1.5px solid color-mix(in srgb, var(--accent) 50%, transparent);padding:16px}.pf-plan-card.annual:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.pf-card-head{color:var(--accent);align-items:baseline;gap:6px;font-weight:600;display:flex}.pf-plan-card.annual .pf-card-head{font-size:1.15em;font-weight:700}.pf-card-badge{font-weight:700}.pf-card-price{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.pf-card-amount{color:var(--text);font-weight:700}.pf-plan-card.annual .pf-card-amount{font-size:1.25em}.pf-plan-card.secondary .pf-card-amount{font-size:1.05em}.pf-card-was{color:var(--muted);text-decoration:line-through}.pf-card-period{color:var(--muted)}.pf-card-desc{color:var(--muted);font-size:.9em}.pf-card-trial{color:var(--accent);font-weight:600}.pf-rating{margin:0 0 12px}.pf-rating .sym{vertical-align:text-bottom}.pf-upgrade{margin:16px 0 10px}.pf-upgrade-card{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);border-radius:6px;align-items:baseline;gap:8px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.pf-upgrade-card:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 11%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.pf-upgrade-card:disabled{cursor:default;opacity:.6}.pf-upgrade-label{color:var(--accent);font-weight:600}.pf-upgrade-price{font-weight:700}.pf-upgrade-cta{color:var(--accent);margin-left:auto;font-weight:700}.pf-redeem-input{font:inherit;border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;width:20ch;padding:0 2px}.pf-redeem-input:focus{border-bottom-color:var(--accent);outline:none}.pf-divider{letter-spacing:0;white-space:nowrap;margin:10px 0;overflow:hidden}.pf-links{flex-direction:column;display:flex}.pf-link{font-family:var(--mono);font-size:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-weight:600;display:flex}.pf-link:hover{background:var(--panel)}.pf-link.warn{color:var(--warn)}.pf-link-icon{justify-content:center;width:16px;display:inline-flex}.pf-link-detail{margin-left:auto;font-weight:400}.pf-subhead{align-items:baseline;gap:6px;display:flex}.pf-back{margin-left:auto}.pf-cmd{margin:8px 0;padding-left:22px}.pf-cmd-list{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pf-cmd-list .pf-cmd-btn{text-align:left}.pf-cmd-btn{font-family:var(--mono);font-size:inherit;cursor:pointer;color:var(--accent);background:0 0;border:none;padding:2px 0;font-weight:600}.pf-cmd-btn.danger{color:#ff6b6b}.pf-cmd-btn.muted{color:var(--muted)}.pf-cmd-btn:disabled{cursor:default;opacity:.6}.pf-cmd-comment{margin:0}.pf-tree{align-items:baseline;gap:6px;margin:3px 0;display:flex}.pf-tree-body{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.pf-tree-label{flex-shrink:1;min-width:0}.pf-tree-body>:last-child{text-align:right;overflow-wrap:anywhere;margin-left:auto}.btoggle,.pf-tree-body>.btoggle{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.pf-prochip{font-family:var(--mono);font-size:inherit;color:var(--warn);cursor:pointer;background:0 0;border:none;padding:0}.pf-time{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:inherit;border-radius:6px;padding:3px 8px}.pf-time:focus{border-color:var(--accent-dim);outline:none}.pf-time::-webkit-calendar-picker-indicator{display:none}.pf-remrow{align-items:center;gap:6px;display:inline-flex}.pf-remctl{align-items:center;gap:8px;display:inline-flex}.pf-textarea{background:var(--panel);border:1px solid var(--border-dim);width:100%;min-height:120px;color:var(--text);font-family:var(--mono);font-size:inherit;resize:vertical;border-radius:4px;padding:6px 8px}.pf-charcount{text-align:right;margin:2px 0 8px}.pf-input{background:var(--panel);border:1px solid var(--border-dim);width:100%;color:var(--text);font-family:var(--mono);font-size:inherit;border-radius:4px;margin-bottom:10px;padding:6px 8px}.pf-submit{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-family:var(--mono);font-size:inherit;cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-weight:600}.pf-submit:disabled{background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--muted);cursor:default}.fb-shots{gap:8px;margin-bottom:8px;display:flex}.fb-shot{width:48px;height:48px;position:relative}.fb-shot img{object-fit:cover;border-radius:4px;width:48px;height:48px;display:block}.fb-shot-x{background:var(--muted);width:18px;height:18px;color:var(--bg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.fb-attach{flex-wrap:wrap;align-items:center;gap:2px 6px;margin-bottom:10px;display:flex}.pf-social-btn{align-items:center;gap:4px;display:inline-flex}.pf-feature{margin:0 0 12px}.pf-feature-line{align-items:center;gap:6px;margin:0;display:flex}.pf-feature-icon{justify-content:center;width:16px;display:inline-flex}.pf-feature-title{font-weight:600}.st-section .pf-feature-comment{margin:0 0 0 22px}.pf-legal{margin-top:20px}.pf-legal a{color:var(--muted)}.pf-ach{margin:0 0 16px}.pf-ach-row{margin:0 0 10px}.pf-ach-row p{margin:0}.pf-ach-name{margin:0;font-weight:600}.pf-ach-name-inline{font-weight:600}.pf-ach-barline{align-items:baseline;gap:8px;display:flex}.pf-tierbar{white-space:nowrap;margin:1px 0}.pf-ach-nums{white-space:nowrap}.pf-ach-tierline{margin:0}.pf-ach-desc,.pf-ach-earned{margin:0;padding-left:44px}.pf-ach-hint{opacity:.7}.pf-roadmap p{margin:2px 0}.pf-road-lvl{text-align:right;white-space:pre;min-width:2ch;display:inline-block}.pf-road-hint{margin-top:8px}.pf-help-links .pf-link{padding:6px 0}.pf-help-header{align-items:center;margin:16px 0 2px;font-weight:600;display:flex}.pf-help-text,.pf-help-kv{margin:2px 0}.pf-help-stuck{margin-top:24px}.pf-help-body{margin-top:4px}.lib-tabs{scrollbar-width:none;border-bottom:1px solid var(--border-dim);gap:14px;margin:8px 0 10px;display:flex;overflow-x:auto}.lib-tabs::-webkit-scrollbar{display:none}.lib-tab{font-family:var(--mono);font-size:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 0 6px}.lib-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.lib-routine{margin:0 0 6px}.lib-standalone{margin:0 0 4px;padding:3px 0}.lib-row{align-items:center;gap:0;display:flex}.lib-routine-head{padding:3px 0 0}.lib-routine-head .lib-name{font-weight:600}.lib-nested{padding-left:0}.lib-nested-item{padding:3px 0}.lib-routine-head+.lib-nested-item,.lib-routine>.lib-comment+.lib-nested-item{margin-top:3px}.lib-check{text-align:center;white-space:nowrap;flex-shrink:0;width:24px}.lib-icon{flex-shrink:0;justify-content:center;width:24px;display:inline-flex}.lib-routine-head .lib-icon{margin-left:0}.lib-namewrap{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.lib-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-namewrap .lib-name{flex:0 auto}.lib-wtag,.lib-add{flex-shrink:0}.lib-comment{margin:0;padding-left:48px}.lib-routine>.lib-comment{padding-left:24px}.hf-chrome{justify-content:space-between;align-items:baseline;margin:0;display:flex}.hf-title{color:var(--headers,var(--text));font-weight:700}.hf-section{margin:var(--sp-section-form) 0 var(--sp-head-content);align-items:center;display:flex}.hf-section-title{font-weight:600}.hform .hf-section:first-of-type{margin-top:var(--sp-section-first)}.hf-body{flex-direction:column;gap:12px;padding-left:22px;padding-right:8px;display:flex}.hf-body>.hf-help,.hf-body>.hf-warn{margin-top:-8px}.hf-namerow{align-items:center;gap:8px;display:flex}.hf-iconbtn{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hf-count{text-align:right;flex-shrink:0;min-width:38px}.hf-subtitle{margin-top:0}.hf-help{margin:0}.hf-warn{color:var(--warn);margin:0}.hf-errsum{margin:10px 0 0}.hf-pills{flex-wrap:wrap;gap:0 12px;display:flex}.hf-pill{font-family:var(--mono);font-size:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:2px 0}.hf-pill.active{color:var(--accent);font-weight:600}.hf-pill.hf-locked{opacity:.5;cursor:default}.hf-days{gap:4px;display:flex}.hf-day{background:var(--panel);color:var(--text);font-family:var(--mono);font-size:inherit;cursor:pointer;border:none;border-radius:4px;flex:1;padding:6px 0;font-weight:600}.hf-day.active{background:var(--accent);color:var(--on-accent,#0d1117)}.hf-monthgrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hf-row{align-items:center;gap:8px;display:flex}.hf-row>span:first-child{flex-shrink:0}.hf-fixedroutine,.hf-row .stepper,.hf-row .col-check,.hf-row .btoggle,.hf-row .bpick,.hf-tree .stepper,.hf-tree .col-check,.hf-tree .pf-time,.hf-tree .input,.hf-tree .btoggle,.hf-tree .sel{margin-left:auto}.hf-tree-help{padding-left:20px}.hf-endrow{margin-top:0}.input.mini.hf-date{width:150px}.input.mini.hf-num{text-align:right;width:90px}.hf-weight{text-align:center;min-width:56px}.hf-dim{opacity:.5}.hf-mode-locked{margin:0}.hf-colorgrid{grid-template-columns:repeat(7,1fr);gap:6px;max-width:252px;display:grid}.hf-paletterow{min-height:22px}.hf-palette-scroll{scrollbar-width:none;flex:auto;gap:6px;min-width:0;display:flex;overflow:auto hidden}.hf-palette-scroll::-webkit-scrollbar{display:none}.hf-palette-scroll.more-right{-webkit-mask-image:linear-gradient(90deg,#000 0% 82%,#00000026 100%);mask-image:linear-gradient(90deg,#000 0% 82%,#00000026 100%)}.hf-palette-opt,.hf-palette-toggle{font-family:var(--mono);font-size:inherit;white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1.4}.hf-palette-opt.active{color:var(--accent);font-weight:700}.hf-palette-toggle{color:var(--accent);font-weight:600}.hf-palette-current{cursor:default;margin-left:auto}.hf-color{cursor:pointer;color:#fff;height:22px;font-family:var(--mono);font-size:inherit;border:none;border-radius:4px;font-weight:700}.hf-color.active{box-shadow:inset 0 0 0 2px var(--text)}.hf-customcolor{margin-top:4px}.hf-customcolor .hexin{margin-left:auto}.hf-pickwrap{flex-shrink:0;display:inline-flex;position:relative}.hf-pick{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.hf-pick-sw{border:1px solid var(--border);border-radius:3px;flex-shrink:0;width:14px;height:14px}.hf-pick-native{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.cs-swatches{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;transition:opacity .15s;display:flex}.cs-swatches:disabled{opacity:.35}.cs-section{flex-direction:column;gap:8px;margin-top:4px;display:flex}.cs-stylerow{min-height:22px}.cs-groups{flex-direction:column;gap:10px;padding-left:2px;display:flex}.cs-group{flex-direction:column;gap:4px;display:flex}.cs-chips{flex-wrap:wrap;gap:6px 10px;display:flex}.cs-chip{font-family:var(--mono);font-size:inherit;line-height:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0}.cs-chip.active{color:var(--accent);font-weight:600}.cs-chip.locked{opacity:.45}.cs-chip.locked.active{opacity:1}.cs-current{color:var(--accent);margin-left:auto;font-weight:700}.cs-bracket{font-family:var(--mono);font-size:inherit;line-height:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-weight:600}.cs-current+.cs-bracket{margin-left:0}.cs-protag{font-family:var(--mono);font-size:inherit;color:var(--warn);cursor:pointer;background:0 0;border:none;padding:0}.cs-stepper{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.cs-stepper button{font-family:var(--mono);font-size:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}.cs-speedvalue{color:var(--accent);text-align:center;min-width:72px}.cs-preview{border:1px solid var(--border);background:var(--bg);border-radius:4px;align-items:center;gap:8px;padding:6px 10px;display:flex;overflow:hidden}.cs-preview-box{color:var(--muted);flex-shrink:0}.cs-preview-icon{flex-shrink:0;display:inline-flex}.cs-preview-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cs-preview-streak{color:var(--accent);flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.hf-habitrow{min-height:24px}.hf-habitname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hf-addrow{gap:8px;display:flex}.hf-addbtn{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-family:var(--mono);font-size:inherit;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;margin:4px 0;padding:4px 12px;font-weight:600}.hf-picker{border:1px solid var(--border-dim);border-radius:4px;flex-direction:column;gap:4px;max-height:200px;padding:6px 8px;display:flex;overflow-y:auto}.hf-confirm{flex-wrap:wrap;gap:10px;margin:4px 0 2px;display:flex}.hf-manage{gap:10px}.hf-manage .hf-cmd{margin:0;padding-left:0}.pf-shield-row{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.pf-shield-row .stepper{margin-left:10px}.head-month{max-width:420px;margin:6px auto 0;position:relative}.head-month .st-month{max-width:none}.head-month .st-nav{margin:0 0 4px}.head-month-close{position:absolute;top:0;right:0}.wk-month{color:var(--muted);font-size:inherit}.wk-month:hover{color:var(--accent)}.topdrop{display:inline-flex;position:relative}.topdrop-chev{color:var(--muted);vertical-align:1px;font-size:9px}.topdrop-menu{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:4px;flex-direction:column;min-width:130px;padding:3px;display:flex;position:absolute;top:100%;left:0}.topdrop-menu .ctx-item{white-space:nowrap;align-items:center;gap:6px;display:flex}.topdrop-menu .td-icon{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:14px;display:inline-flex}.topdrop-menu .ctx-item.active{color:var(--accent)}.topdrop-menu .ctx-item.kcursor{background:var(--panel-2);color:var(--accent)}@media (width<=899px){.topdrop{display:none}}.date-actions{gap:8px;margin-left:auto;display:inline-flex}@media (width>=900px){.topmenu{overflow:visible}}.auth-page{--bg:#0d1117;--panel:#161b22;--panel-2:#1c2128;--border:#30363d;--border-dim:#21262d;--text:#e6edf3;--muted:#8b949e;--accent:#3fb950;--accent-dim:#2ea043;--warn:#d29922;--error:#f85149;--headers:#58a6ff;--on-accent:#0b0d10;--cyan:#39c5cf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);min-height:100dvh;color:var(--text);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:relative;overflow:hidden}.auth-pixel-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.auth-term{z-index:1;background:var(--bg);border:1px solid var(--border-dim);border-radius:8px;width:100%;max-width:420px;padding:26px 26px 24px;position:relative}.auth-brand{align-items:center;gap:8px;margin:0 0 16px;display:flex}.auth-icon{border-radius:22.5%;flex-shrink:0;width:28px;height:28px;box-shadow:0 0 0 1px #ffffff4d,0 1px 8px #0009}.auth-icon-light{display:none}.auth-brand-name{color:var(--headers,#58a6ff);font-size:15px;font-weight:700;line-height:1.2}.auth-brand>span{transform:translateY(1px)}.auth-cursor{background:var(--accent);vertical-align:text-bottom;border-radius:1px;width:8px;height:15px;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}.auth-topbar{z-index:2;justify-content:flex-end;align-items:center;gap:2px;margin:-8px -8px 4px 0;display:flex;position:relative}.auth-lang{position:static}.auth-lang-btn,.auth-theme-toggle{font-family:var(--mono);font-size:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 6px}.auth-theme-toggle{position:absolute;top:26px;right:26px}.auth-topbar .auth-theme-toggle{position:static;top:auto;right:auto}@media (hover:hover){.auth-theme-toggle:hover,.auth-lang-btn:hover{color:var(--accent)}}.auth-lang-btn[aria-expanded=true]{color:var(--accent)}.auth-lang-menu{z-index:3;background:var(--bg);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,max-content);min-width:148px;max-height:min(360px,60vh);margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.auth-lang-opt{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:baseline;gap:8px;padding:5px 8px;display:flex}@media (hover:hover){.auth-lang-opt:hover{background:color-mix(in srgb, var(--border) 30%, transparent)}}.auth-lang-code{color:var(--muted);flex-shrink:0}.auth-lang-opt.active .auth-lang-code,.auth-lang-opt.active .auth-lang-name{color:var(--accent);font-weight:600}.auth-cmd{margin:0 0 8px;font-weight:600}.auth-pills{margin:0 0 14px}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-field{align-items:baseline;gap:10px;display:flex}.auth-label{flex-shrink:0;width:72px}.auth-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;padding-left:82px;display:flex}.auth-actions .pf-submit,.auth-actions .tctl{white-space:nowrap}.auth-apple{align-items:center;gap:6px;width:fit-content;margin-top:20px;padding:2px 0;display:flex}.auth-mobileapp{align-items:center;gap:6px;width:fit-content;margin-top:5px;padding:2px 0;display:flex}.auth-btn-icon{flex-shrink:0;width:1em;height:1em}.auth-apple:disabled{color:var(--muted)}.auth-google{align-items:center;gap:6px;width:fit-content;margin-top:5px;padding:2px 0;display:flex}.auth-google:disabled{color:var(--muted)}.auth-error{color:var(--error);margin:14px 0 0}.qr-login{flex-direction:column;align-items:center;gap:12px;display:flex}.qr-cmd{align-self:flex-start;margin:0 0 2px;font-weight:600}.qr-msg{text-align:center;margin:0}.qr-card{box-shadow:0 0 0 1px var(--border-dim);background:#fff;border-radius:8px;padding:8px;line-height:0}.qr-card .qr-svg svg{shape-rendering:crispedges;width:200px;height:200px;display:block}.qr-placeholder{border-radius:2px;width:200px;height:200px;position:relative;overflow:hidden}.qr-placeholder svg{animation:2.2s ease-in-out infinite qr-skeleton-pulse}.qr-placeholder:after{content:"";background:linear-gradient(to bottom, transparent, var(--accent), transparent);opacity:.55;filter:blur(2px);pointer-events:none;height:30%;animation:2.4s cubic-bezier(.45,0,.55,1) infinite qr-scan;position:absolute;top:-30%;left:0;right:0}@keyframes qr-scan{to{top:100%}}@keyframes qr-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.qr-steps{flex-direction:column;align-self:flex-start;gap:2px;margin:0;padding:0;list-style:none;display:flex}.qr-expiry{font-variant-numeric:tabular-nums;margin:0}.qr-caption{margin:0}.qr-toggle{margin:2px 0 0}.qr-cta{font-weight:600}.qr-back{margin-top:10px}.qr-link{text-decoration:none}.auth-in.ok,.auth-in.ok:focus{border-color:var(--accent)}.auth-in.bad,.auth-in.bad:focus{border-color:var(--warn)}.auth-term .input::placeholder{color:var(--muted)}.auth-sub{margin:-6px 0 0;padding-left:82px}.auth-warn{color:var(--warn)}.auth-reqs{flex-direction:column;gap:2px;margin:4px 0 0;padding:0 0 0 82px;list-style:none;display:flex}.auth-reqs li{color:var(--muted);font-family:var(--mono);font-size:var(--fs,12px)}.auth-reqs li.met{color:var(--accent)}.auth-page.scheme-light{--bg:#fff;--panel:#f6f8fa;--panel-2:#eaeef2;--border:#d0d7de;--border-dim:#d8dee4;--text:#1f2328;--muted:#656d76;--accent:#1a7f37;--accent-dim:#1a7f37;--warn:#9a6700;--error:#cf222e;--headers:#0969da;--on-accent:#fff;--cyan:#1b7c83;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.auth-page.scheme-light .auth-icon{box-shadow:0 0 0 1px var(--border), 0 2px 8px #0000001f}.auth-page.scheme-light .qr-card{box-shadow:none}.auth-page.scheme-light .auth-icon-dark{display:none}.auth-page.scheme-light .auth-icon-light{display:inline-block}@media (width<=480px){.auth-actions{flex-wrap:wrap;padding-left:0}.auth-sub,.auth-reqs{padding-left:0}}@media (width>=900px){.dash{flex:1;grid-template-columns:320px minmax(400px,1fr) minmax(400px,1fr);gap:16px;min-height:0;padding-bottom:10px;display:grid}.shell-v3.hints-on .dash{padding-bottom:36px}.dash-left{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:14px;min-height:0;margin-top:-10px;padding-top:10px;display:flex;overflow-y:auto}.box{border:1px solid var(--border);border-radius:6px;flex-direction:column;flex-shrink:0;min-height:0;display:flex;position:relative}.box-label{z-index:1;background:var(--bg);color:var(--accent);white-space:nowrap;padding:0 6px;line-height:1.3;position:absolute;top:-8px;left:10px}.box-body{flex:1;min-height:0;padding:18px 12px 10px}.box-main{flex-shrink:1}.box-main>.box-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:16px 14px 12px;overflow-y:auto}.box-main>.box-body::-webkit-scrollbar{width:6px}.box-main>.box-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.box-main.is-today>.box-body{flex-direction:column;display:flex;overflow:hidden}.dash .pane-head,.dash .hf-title{display:none}.dash-left .month-picker .st-month{max-width:none}.dash-left .st-nav,.dash-left .graph-wrap{margin-top:0}.todaybox .date-line{margin:0}.todaybox .streak-line{margin:6px 0 0}.todaybox .ov-progress-line{flex-wrap:wrap;align-items:baseline;gap:8px;margin:12px 0 0;display:flex}.todaybox .comment{margin:3px 0 0}.todaybox .ov-status{gap:8px;margin:12px 0 0}.box.kfocus{border-color:var(--accent-dim)}.box-page>.box-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:16px 14px 12px;overflow-y:auto}.box-page>.box-body::-webkit-scrollbar{width:6px}.box-page>.box-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.box-page .pf-subhead{z-index:1;background:var(--bg);margin:0;padding:0 6px;line-height:1.3;position:absolute;top:-8px;right:10px}.box-page p.pane-head+*,.box-page .pf-subhead+*,.box-page .hf-chrome{margin-top:2px}}.msg-banner{z-index:60;background:var(--panel);border:1px solid color-mix(in srgb, var(--muted) 30%, transparent);border-radius:8px;padding:12px 16px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 2px 8px #0003}.msg-banner p{margin:0 0 4px}.msg-banner p:last-child{margin-bottom:0}.msg-text{color:var(--text)}.msg-detail{color:var(--muted)}.msg-actions{gap:12px;display:flex}.msg-actions:empty{display:none}.msg-act{font-family:var(--mono);font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.msg-line{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;max-width:47em;display:inline-flex}.msg-line .msg-text{flex-shrink:0}.msg-line .msg-detail{text-overflow:ellipsis;overflow:hidden}@media (width>=900px){.msg-banner{display:none}}@media (width<=899.98px){.msg-line{display:none}}.hov-habit{padding:3px 0}.hov-routine{padding-top:8px}.hov-routine-habits{padding-left:24px}@media (hover:hover) and (pointer:fine){.hov-actionable:hover{background:var(--panel)}}.hov-sep{background:var(--border-dim);height:1px;margin:4px 0}.hov-summary{padding-top:12px}.hov-name{align-items:center;gap:0;min-width:0;line-height:1.3;display:flex}.hov-name-icon{flex-shrink:0;justify-content:center;width:24px;display:inline-flex}.hov-name-body{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hov-streak{white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;padding-left:8px;display:inline-flex}.hov-detail{margin:2px 0;padding-left:24px}.hov-icon-line{align-items:center;gap:3px;display:flex}.hov-archive{margin-top:16px}.hov-archive-btn{padding:4px 0}.bf-root{flex-direction:column;min-height:0;display:flex}.bf-ident{align-items:center;gap:6px;margin:0 0 4px;display:flex}.bf-hint{margin:0}.bf-bulkhead{align-items:center;margin:12px 0 0;display:flex}.bf-bulktitle{font-weight:600}.bf-bulktoggle{margin-left:auto}.bf-bulk{flex-direction:column;gap:8px;margin-top:8px;display:flex}.bf-bulk .pf-tree{align-items:center;margin:0;padding-left:22px}.bf-bulk .bf-subtree{padding-left:34px}.bf-bulk .pf-tree-body{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.bf-bulk .pf-tree-body .input{width:auto}.bf-date{max-width:150px}.input.mini.bf-num{text-align:right;width:60px}.input.mini.bf-time{width:auto;min-width:96px}.bf-bulk .bf-wdays,.bf-bulk .hf-days{flex:1}.bf-dow{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin:12px 0 6px;display:grid}.bf-months{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.bf-loadmore{text-align:center;width:100%;padding:12px 0;font-weight:600;display:block}.bf-month{margin-bottom:16px}.bf-monthhead{margin:0 0 6px;font-weight:600}.bf-week{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.bf-cell{background:var(--bg);border:1px solid var(--border-dim);height:50px;font-family:var(--mono);font-size:inherit;color:var(--text);cursor:pointer;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:0;display:flex}.bf-cell .bf-status{color:var(--accent);white-space:nowrap}.bf-cell.blank .bf-status{color:var(--muted)}.bf-cell.offdata{border-color:color-mix(in srgb, var(--warn) 50%, transparent)}.bf-cell.offdata .bf-daynum{color:color-mix(in srgb, var(--muted) 40%, transparent)}.bf-cell.offdata .bf-status{color:var(--warn)}.bf-cell.today{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.bf-cell.today .bf-daynum{color:var(--accent);font-weight:700}.bf-cell.done{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.bf-cell.dim{cursor:default}.bf-cell.dim .bf-daynum,.bf-cell.dim .bf-status{color:color-mix(in srgb, var(--muted) 40%, transparent)}.bf-empty{cursor:default;background:0 0;border:none}.bf-confirm{gap:10px;display:flex}.tctl.danger{color:var(--error)}.bf-modal{z-index:60;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bf-sheet{background:var(--panel,var(--bg));border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;width:300px;padding:14px 16px;display:flex}.bf-sheet .hf-chrome{margin:0}.bf-sheettitle{font-weight:700}.bf-sheetrow{align-items:center;gap:8px;display:flex}.bf-gamify{width:340px}.bf-gamify .comment{margin:0;line-height:1.45}.bf-gamify-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px;display:flex}@media (width>=900px){.box-page .bf-root{height:100%}}.arch-acts{flex-shrink:0;gap:10px;display:inline-flex}.arch-confirm{margin:2px 0 6px}.arch-confirm p{margin:2px 0}.saver-overlay{z-index:9999;background:var(--bg);cursor:none;position:fixed;inset:0;overflow:hidden}.saver-overlay.transparent{background:0 0}.saver-canvas{width:100%;height:100%;display:block}.saver-hint{text-align:center;font-family:var(--mono);color:var(--muted);letter-spacing:.04em;pointer-events:none;margin:0;font-size:12px;position:absolute;bottom:28px;left:0;right:0}.ss-delay{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.ss-custom{align-items:center;display:inline-flex}.ss-custom-in{text-align:center;width:54px}.ss-list{margin:4px 0 0;padding:0;list-style:none}.ss-row{padding:5px 0 5px 22px}.ss-head{align-items:center;gap:8px;display:flex}.ss-pick{text-align:left;cursor:pointer;min-width:0;font-family:var(--mono);font-size:inherit;color:var(--text);background:0 0;border:none;flex:1;align-items:baseline;gap:8px;padding:0;display:flex}.ss-mark{color:var(--muted);flex-shrink:0}.ss-row.active .ss-mark,.ss-row.active .ss-name{color:var(--accent)}.ss-name{flex-shrink:0}.ss-desc{margin:1px 0 0 26px}.ss-preview{flex-shrink:0}.timer-overlay{z-index:55;background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.timer-stage{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(560px,100%);display:flex}.timer-head{color:var(--accent);letter-spacing:.5px;margin:0;font-weight:700}.timer-habit{align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.timer-clock{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent);font-size:clamp(52px,15vw,104px);font-weight:700;line-height:1}.timer-clock.paused,.timer-clock.brk{color:var(--muted)}.timer-bar{font-family:var(--mono);letter-spacing:1px;color:var(--accent);white-space:nowrap;max-width:100%;font-size:clamp(9px,2.4vw,14px);line-height:1;overflow:hidden}.timer-progress,.timer-phase,.timer-hint{margin:0}.timer-paused-tag{color:var(--warn)}.timer-phase{align-items:center;gap:8px;display:inline-flex}.timer-skip{cursor:pointer;color:var(--muted);font-family:var(--mono);font-size:inherit;background:0 0;border:none;padding:0}.timer-skip:hover{color:var(--text)}.timer-settings{flex-direction:column;gap:14px;width:100%;margin-top:10px;display:flex}.timer-setting-row{align-items:center;gap:8px;min-width:0;display:flex}.ts-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.timer-pomo{flex-shrink:0;gap:8px;margin-left:auto;display:inline-flex}.timer-pomo-scroll{scrollbar-width:none;flex-shrink:1;min-width:0;margin-left:0;overflow-x:auto}.timer-pomo-scroll::-webkit-scrollbar{display:none}.tp-chip{cursor:pointer;color:var(--muted);font-family:var(--mono);font-size:inherit;background:0 0;border:none;padding:2px}.tp-chip.active{color:var(--accent);font-weight:600}.tp-chip:hover:not(.active){color:var(--text)}.timer-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;margin-top:6px;display:flex}.timer-controls .muted{white-space:pre}.timer-hint{color:var(--muted);opacity:.7;margin-top:2px}.timer-mini{font-family:var(--mono);font-size:var(--fs,12px);cursor:pointer;align-items:center;gap:12px;display:flex}.timer-mini-stack{overscroll-behavior:contain;flex-direction:column-reverse;gap:8px;display:flex;overflow-y:auto}.timer-mini-stack-desktop{z-index:45;align-items:flex-end;max-height:calc(100vh - 32px);padding-top:10px;position:fixed;bottom:16px;right:16px}.timer-mini-stack-mobile{left:0;right:0;bottom:calc(49px + env(safe-area-inset-bottom));z-index:16;max-height:60vh;position:fixed}.timer-mini-desktop{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius,8px);width:max-content;min-width:260px;max-width:min(420px,100vw - 32px);padding:12px;position:relative;box-shadow:0 4px 16px #00000047}.timer-mini-label{background:var(--bg);color:var(--muted);padding:0 6px;font-size:11px;position:absolute;top:-8px;left:12px}.timer-mini-mobile{background:var(--bg);border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);padding:8px 16px}.tm-col{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.tm-id{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.tm-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tm-prog{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;margin:2px 0 0;display:inline-flex;overflow:hidden}.tm-actions{align-items:center;gap:14px;margin-top:8px;display:inline-flex}.tm-clock{font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0;font-size:28px;font-weight:600;line-height:1}.tm-clock.long{font-size:22px}.tm-clock.paused,.tm-clock.brk{color:var(--muted)}.tm-btn{cursor:pointer;color:var(--accent);font-family:var(--mono);font-size:inherit;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-weight:600}.tm-btn:hover{text-decoration:underline}.trow-timer-live{color:var(--accent)}.preset-form{flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0 2px;display:flex}.preset-field{align-items:center;gap:8px;display:flex}.preset-label{min-width:44px}.input.mini.preset-name{flex:1;width:auto;min-width:0;max-width:none}.preset-add-btn{margin-top:2px}.mode-badge{color:var(--warn);margin:4px 0 0;padding:0 16px;font-weight:600}.mode-badge .mode-range{color:var(--muted);font-weight:400}.vac-view{padding:32px 16px 0}.vac-art{font-family:var(--mono);color:var(--accent);text-align:center;white-space:pre;margin:0 auto;font-size:12px;line-height:1.15;overflow:hidden}.vac-cmd{color:var(--accent);margin:20px 0 8px;font-weight:600}.vac-line{color:var(--text);margin:0}.vac-view .comment{margin:0}.mp-list{margin:0;padding:0;list-style:none}.mp-row{border-bottom:1px solid var(--border-dim);flex-direction:column;gap:3px;padding:7px 2px;display:flex}.mp-list li:last-child .mp-row,.mp-row:last-child{border-bottom:none}.mp-top{align-items:center;gap:8px;display:flex}.mp-preview-btn{cursor:pointer;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.mp-action{flex-shrink:0}.mp-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1em;overflow:hidden}.mp-byline{color:var(--muted);align-items:center;gap:4px;padding-left:58px;font-size:.92em;display:flex}.mp-own{color:var(--accent);font-weight:600}.mp-dl{color:var(--muted);white-space:nowrap}.mp-report{opacity:0;margin-left:auto;font-size:.9em;transition:opacity .12s}.mp-row:hover .mp-report,.mp-report:focus-visible,.mp-report:disabled{opacity:1}.mp-pick-grid{flex-direction:column;gap:2px;margin:6px 0;padding:0;list-style:none;display:flex}.mp-pick-btn{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:4px 2px;display:flex}.mp-pick-btn:hover{background:var(--panel)}.mp-pick-btn.sel{color:var(--accent)}.mp-pick-btn:hover:not(.sel){border-color:var(--text)}.mp-agree{color:var(--muted);cursor:pointer;align-items:flex-start;gap:6px;margin:8px 0 4px;font-size:.85em;line-height:1.4;display:flex}.mp-my{border-top:1px solid var(--border-dim);margin-top:6px;padding-top:6px}.suggestions{margin-top:24px}.sg-head{color:var(--headers,var(--text));margin:0 0 4px;font-weight:700}.sg-list{margin-top:12px}.sg-add{flex-shrink:0;margin-left:auto;padding:2px 4px}.sg-dismiss{background:color-mix(in srgb, var(--border) 30%, transparent);color:var(--muted);font:inherit;cursor:pointer;border:none;border-radius:4px;margin-top:14px;padding:6px 12px;font-weight:600}.sg-dismiss:hover{color:var(--text)}.onb{z-index:60;color:var(--text);font-family:var(--mono);font-size:var(--fs,13px);background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.onb-dialog{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:min(620px,100%);min-height:0;max-height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 12px 48px #00000073;container-type:inline-size}.onb-scroll{flex:1;min-height:0;overflow-y:auto}.onb-page{padding:24px 20px 20px}.onb-title{color:var(--headers,var(--text));margin:0 0 16px;font-size:1.15em;font-weight:700}.onb-section{align-items:center;gap:6px;margin:24px 0 6px;font-weight:600;display:flex}.onb-section:first-child{margin-top:0}.onb-rule{border:none;border-top:1px solid var(--border);margin:20px 0}.onb-loose{margin-top:12px}.onb-pro-rating{margin-top:10px}.onb-pro-features{margin:18px 0 20px}.onb-pro-plans{margin:0 0 12px}.onb-page .pf-legal{margin-top:14px}.onb-page .comment.warn{color:var(--warn)}.onb-indent{padding-left:22px}.onb-demos{margin-top:14px}.onb-demo+.onb-demo{margin-top:6px}.onb-row{align-items:center;min-width:0;padding:3px 0;display:flex}.onb-row-meta{color:var(--muted);flex-shrink:0;margin-left:auto;padding-left:8px}.onb-demo-note{margin:2px 0 0 48px}.onb-routines{margin-top:12px}.onb-routine+.onb-routine{margin-top:6px}.onb-routine-head{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:3px 0;display:flex}.onb-chev{width:16px;color:var(--muted);text-align:center;flex-shrink:0}.onb-routine-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.onb-routine-count{flex-shrink:0;margin-left:auto;padding-left:8px}.onb-routine-body{padding-left:16px}.onb-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.onb-card{border:1px solid var(--muted);border-radius:8px;min-width:0;padding:12px}.onb-card p{margin:0}.onb-card-head{align-items:center;gap:6px;display:flex;margin-bottom:8px!important}.onb-card-head.accent{color:var(--accent)}.onb-card-head.cyan{color:var(--bar-shield-color,#56d4dd)}.onb-card .onb-section{margin:0 0 8px}.onb-field{align-items:center;gap:8px;margin:8px 0 20px;display:flex}.onb-field .input{flex:1;min-width:0}.onb-counter{text-align:right;flex-shrink:0;min-width:40px}.onb-stepper{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 4px;display:flex}.onb-stepper-ctl{align-items:center;display:flex}.onb-stepper-val{text-align:center;min-width:44px}.onb-themes-head{margin-top:12px}.onb-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 0;display:grid}.onb-theme{background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:4px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.onb-theme.sel{border-color:var(--accent);color:var(--accent);font-weight:600}.onb-swatches{gap:4px;display:flex}.onb-swatches i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.onb-theme-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92em;overflow:hidden}.onb-decision{flex-direction:column;min-height:100%;display:flex}.onb-decision-body{flex:1}.onb-navs{margin:16px 0 28px}.onb-nav{gap:12px;margin:0 0 8px;display:flex}.onb-nav-name{width:86px;color:var(--accent);flex-shrink:0;font-weight:600}.onb-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;display:flex}.onb-action-grid{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;display:grid}.onb-action-grid .onb-btn{text-align:center;width:100%}.onb-btn{background:color-mix(in srgb, var(--border) 30%, transparent);color:var(--muted);font:inherit;cursor:pointer;border:none;border-radius:4px;padding:8px 12px;font-weight:600}.onb-btn.primary{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.onb-btn:hover{filter:brightness(1.25)}.onb-art{white-space:pre;color:var(--accent);margin:0;font-family:inherit;font-size:clamp(4px,1.15cqw,7px);line-height:1;overflow:hidden}.onb-art-shade{opacity:.32}.onb-sysinfo{white-space:pre;color:var(--muted);margin:16px 0 0;font-family:inherit;font-size:clamp(6px,1.9cqw,11px);line-height:1.15;overflow:hidden}.onb-story-block{margin:18px 0 0}.onb-story-block:first-of-type{margin-top:28px}.onb-tagline{color:var(--accent);margin-top:28px;font-weight:600}.onb-tagline p{margin:0 0 4px}.onb-caret{animation:1.1s step-end infinite onb-caret-blink}@keyframes onb-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.onb-bar{border-top:1px solid var(--border-dim);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}@media (width<=560px){.onb-cards{grid-template-columns:minmax(0,1fr)}.onb{padding:10px}.onb-dialog{max-height:94vh}.onb-page{padding:18px 14px 16px}}.la-dialog{width:min(400px,100%);max-height:min(720px,88vh)}.la-grid{grid-template-columns:repeat(auto-fit,minmax(calc(13ch + 16px),1fr));gap:4px 8px;margin:16px 0 4px;display:grid}.la-opt{color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;align-items:baseline;gap:6px;padding:6px 5px;display:flex;overflow:hidden}.la-opt:hover{background:color-mix(in srgb, var(--border) 30%, transparent)}.la-opt.active .la-name{color:var(--accent);font-weight:600}.la-mark{color:var(--muted);flex-shrink:0}.la-opt.active .la-mark{color:var(--accent)}.la-bar{justify-content:flex-end}.st-replay{margin-top:8px;margin-bottom:0;padding-left:22px}.st-replay+.comment{margin-top:0}.tour{z-index:55;pointer-events:none;font-family:var(--mono);font-size:var(--fs,13px);position:fixed;inset:0}.tour-dim{pointer-events:auto;background:#00000073;position:fixed}.tour-ring{border:2px solid var(--accent);pointer-events:none;border-radius:8px;position:fixed}.tour-card{border:1px solid var(--border);background:var(--panel);width:min(380px,100vw - 24px);max-height:calc(100vh - 48px);color:var(--text);pointer-events:auto;border-radius:6px;padding:14px;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #00000059}.tour-card-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.tour-card-title{color:var(--headers,var(--text));font-weight:700}.tour-skip{margin-left:auto}.tour-card-body{margin:0 0 10px}.tour-card .onb-btn:disabled{cursor:default;opacity:.6}.ga-code{margin-top:var(--sp-section);flex-direction:column;align-items:center;gap:8px;display:flex}.ga-code .qr-card .qr-svg svg{width:168px;height:168px}.ga-caption{text-align:center;margin:0}@media (width<=899px){.desktop-only{display:none}}.ga-cta{font-weight:600;text-decoration:none}.ga-foot{margin-top:var(--sp-section)}@media (prefers-reduced-motion:reduce){.cursor,.auth-cursor,.onb-caret,.qr-placeholder svg{animation:none}.qr-placeholder:after{opacity:0;animation:none}}.pf-co-backdrop{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pf-co-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:840px;max-height:min(90vh,940px);display:flex;overflow:hidden;box-shadow:0 18px 48px #00000080}.pf-co-head{border-bottom:1px solid var(--border-dim);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pf-co-title,.pf-co-sum-head{color:var(--accent);font-weight:600}.pf-co-body{grid-template-columns:minmax(0,1fr) minmax(340px,1.15fr);gap:4px 28px;padding:16px 18px 18px;display:grid;overflow-y:auto}.pf-co-summary{flex-direction:column;gap:10px;min-width:0;display:flex}.pf-co-plan{color:var(--text)}.pf-co-trial{color:var(--accent)}.pf-co-rows{color:var(--muted);border-bottom:1px solid var(--border-dim);grid-template-columns:1fr auto;gap:4px 12px;padding-bottom:10px;display:grid}.pf-co-rows>:nth-child(2n){text-align:right}.pf-co-disc{color:var(--accent)}.pf-co-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pf-co-amount{color:var(--accent);font-weight:600}.pf-co-then,.pf-co-mor{margin:0}.pf-co-mor{margin-top:auto;padding-top:12px}.pf-co-pay{border-radius:var(--radius);background:#fff;border:1px solid #0000001f;min-width:0;padding:8px 10px}@media (width<=700px){.pf-co-backdrop{padding:10px}.pf-co-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}.pf-co-mor{margin-top:0}}.pf-change{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 5%, transparent);margin:8px 0 4px 22px;padding:10px 12px}.pf-change p{margin:2px 0}.pf-change-warn{border-color:color-mix(in srgb, var(--warn) 35%, transparent);background:color-mix(in srgb, var(--warn) 6%, transparent)}.pf-change-done{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}
