:root{color-scheme:dark;--bg0: #12110f;--ink: #e8e4dc;--muted: #9a9488;--ok: #8fbc8f;--warn: #d4a574;--danger: #e07070;--line: #2e2b26;--field: #1c1a17;--accent: #c4a574;--tabbar-h: 3.5rem;--record-dock-h: 4.35rem;font-family:IBM Plex Sans,Source Han Sans SC,Noto Sans SC,sans-serif;line-height:1.5;font-weight:400;color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,#2a241c 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#1a2220 0%,transparent 50%),var(--bg0);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100dvh}html,body{overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}#app{min-height:100dvh}#app.auth-mode{display:grid;place-items:center;padding:2rem 1.25rem;overscroll-behavior:none}.auth-shell{width:min(24rem,100%)}.brand{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(2rem,6vw,2.75rem);font-weight:600;letter-spacing:-.03em}.lede{margin:.35rem 0 1.5rem;color:var(--muted)}.panel{padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1.25rem}.panel h1,.pane-head h1{margin:0 0 .35rem;font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.panel p{margin:.4rem 0}.form{display:grid;gap:.9rem;margin:1.1rem 0 .75rem}.form label{display:grid;gap:.35rem}.form label span{font-size:.85rem;color:var(--muted)}.form input{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:0;background:var(--field);color:var(--ink);font:inherit}.form input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.25rem}button{appearance:none;border:1px solid var(--accent);background:var(--accent);color:#161410;font:inherit;font-weight:600;padding:.65rem 1rem;cursor:pointer}button.ghost{background:transparent;color:var(--ink);border-color:var(--line)}button.compact{padding:.4rem .7rem;font-size:.85rem;font-weight:500}button:hover{filter:brightness(1.05)}button:disabled{opacity:.55;cursor:not-allowed}.ok{color:var(--ok)}.warn{color:var(--warn)}.muted{color:var(--muted);font-size:.95rem}code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9em}strong{color:var(--ink);font-weight:600}#app.app-mode{display:block;padding:0;height:100dvh;height:100svh;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.app{height:100%;max-width:28rem;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.app input,.app textarea,.app select,.app [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.app-top{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--line);user-select:none;-webkit-user-select:none}.app-top-right{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.app-day{margin:0;font-size:.78rem;letter-spacing:.03em;white-space:nowrap;line-height:1.2}.app-top-btn{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;margin:0;padding:.35rem .45rem;min-width:2.75rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--field) 88%,transparent);color:var(--ink);line-height:1}.app-top-btn.is-on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.app-top-icon-svg{display:block}.app-top-btn-label{font-size:.62rem;letter-spacing:.04em;color:inherit;opacity:.85}.metrics-manage{display:flex;flex-direction:column;gap:.65rem}.app-brand{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.app-user{margin:.15rem 0 0;font-size:.8rem}.app-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.25rem 1.25rem 1.5rem;scrollbar-width:none;-ms-overflow-style:none}.app-body::-webkit-scrollbar{width:0;height:0;display:none}.pane-head{margin-bottom:1.25rem}.pane-head .muted{margin:0}.placeholder{padding:1.25rem 0;border-top:1px solid var(--line)}.placeholder p{margin:.4rem 0}.tabbar{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg0) 92%,#000);padding-bottom:env(safe-area-inset-bottom,0);position:sticky;bottom:0;z-index:20;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tab{border:none;border-radius:0;background:transparent;color:var(--muted);font-weight:600;padding:.85rem .2rem;letter-spacing:.02em;font-size:.82rem;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tab.active{color:var(--ink);box-shadow:inset 0 2px 0 var(--accent)}.sheet-root{position:fixed;left:0;right:0;top:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));z-index:80;pointer-events:none}.sheet-root.is-open{pointer-events:auto}.sheet-backdrop{position:absolute;inset:0;margin:0;padding:0;border:none;border-radius:0;background:#0000007a;opacity:0;transition:opacity .22s ease}.sheet-root.is-open .sheet-backdrop{opacity:1}.sheet-panel{position:absolute;left:0;right:0;bottom:0;display:grid;gap:.4rem;max-height:min(70vh,28rem);overflow:auto;padding:.35rem 1rem .85rem;background:var(--bg0);border-top:1px solid var(--line);box-shadow:0 -12px 40px #00000059;transform:translateY(105%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.sheet-root.is-open .sheet-panel{transform:translateY(0)}.sheet-handle{width:2.25rem;height:.28rem;margin:.15rem auto .35rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 55%,transparent)}body.sheet-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.sheet-backdrop,.sheet-panel{transition:none}}.record-dock{flex-shrink:0;display:flex;flex-direction:column;gap:.3rem;align-items:stretch;min-height:var(--record-dock-h);padding:.4rem .75rem .45rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg0) 94%,#000);z-index:45;position:relative}.record-dock-hint{margin:0;font-size:.72rem;line-height:1.2;text-align:center}.record-dock-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;align-items:stretch}.record-dock-btns .record-entry-btn{flex:none;width:100%;min-width:0;padding:.55rem .35rem;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-dock-foot{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;align-items:stretch;width:100%;flex:0 0 auto}.record-dock-foot>.record-entry-btn,.record-dock-foot>.celebrate-add-btn,.record-dock-foot>.record-dock-more-wrap{flex:none;width:100%;min-width:0}.record-dock-foot:has(>:only-child){grid-template-columns:1fr}.record-dock-more-wrap{position:relative;display:flex;min-width:0}.record-dock-more-wrap>.record-dock-more-btn{width:100%}.record-dock-more-pop{position:absolute;left:0;bottom:calc(100% + .35rem);z-index:70;box-sizing:border-box;min-width:100%;width:max(100%,11.5rem);max-width:min(18rem,78vw);max-height:min(42vh,16rem);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;padding:.4rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg0) 96%,#111);box-shadow:0 10px 28px color-mix(in srgb,#000 48%,transparent),0 0 0 1px color-mix(in srgb,var(--line) 55%,transparent)}.record-dock-more-pop .record-entry-btn{flex:none;width:100%;min-width:0;padding:.62rem .65rem;font-size:.88rem}.record-dock-more-wrap.is-open>.record-dock-more-btn{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--ink)}.record-entry-btn.record-dock-more-btn{font-weight:500;color:var(--muted);border-style:dashed;background:transparent}.record-entry-btn.record-dock-more-btn:disabled{opacity:.45}.record-dock-locked,.record-dock-empty{flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem}.record-dock-locked-msg{margin:0;flex:1;min-width:0;font-size:.88rem;font-weight:600;color:color-mix(in srgb,var(--ink) 75%,var(--accent))}.record-entry-btn{flex:1 1 calc(50% - .2rem);min-width:7.5rem;margin:0;padding:.72rem .7rem;font-size:.95rem;font-weight:650;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:8px;text-align:left}.record-entry-btn:active{border-color:var(--accent)}.record-entry-btn.record-entry-toned{border-left:3px solid var(--m-color, var(--accent));padding-left:calc(.7rem - 2px)}.record-entry-btn.record-entry-toned:active{border-color:var(--line);border-left-color:var(--m-color, var(--accent))}.celebrate-add-btn{flex:1 1 calc(50% - .2rem);min-width:7.5rem;margin:0;padding:.72rem .7rem;font-size:.95rem;font-weight:650;border:1px dashed color-mix(in srgb,var(--line) 70%,transparent);background:transparent;color:var(--muted);border-radius:8px;text-align:left}.celebrate-add-btn:active{border-color:var(--accent);color:var(--ink)}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.35rem 0 .25rem}.choice-opt{margin:0;padding:.85rem .75rem;font-size:1.05rem;font-weight:650;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:8px}.choice-opt.is-on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--field));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.choice-opt:active{border-color:var(--accent)}.tab:hover{filter:none;color:var(--ink)}.settings-block{padding:1rem 0;border-top:1px solid var(--line)}.settings-check{display:flex;align-items:flex-start;gap:.55rem;margin:.35rem 0 .25rem;font-size:.95rem;color:var(--ink);cursor:pointer}.settings-check input{margin-top:.2rem;flex-shrink:0;accent-color:var(--accent)}.settings-field{display:grid;gap:.35rem;margin:.35rem 0 .25rem}.settings-select{width:100%;max-width:10rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:0;background:var(--field);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.settings-date{width:100%;max-width:12rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:0;background:var(--field);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.share-range{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.25rem}.share-presets{margin-top:.35rem;flex-wrap:wrap}.share-md-preview{display:block;width:100%;margin:.5rem 0 .35rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:0;background:var(--field);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;resize:vertical;white-space:pre}.settings-label{margin:0 0 .35rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.help-steps{margin-top:.35rem}.help-steps .help-os{margin:.85rem 0 .35rem;font-size:.9rem;font-weight:600;color:var(--ink)}.help-steps .help-os:first-child{margin-top:.15rem}.help-steps ol{margin:0;padding-left:1.2rem;color:var(--ink);font-size:.92rem}.help-steps li{margin:.3rem 0}.help-steps li strong{font-weight:600}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;word-break:break-all}.hint-inline{margin:.35rem 0 .75rem;font-size:.85rem}.actions.stacked button{width:100%}.sleep-card{display:grid;gap:1rem;padding-top:.25rem}.time-row{display:grid;gap:1rem}.time-block{display:grid;gap:.45rem}.time-label{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.time-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.time-date{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:0;text-transform:none}.time-controls{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;align-items:center}.time-input{width:100%;padding:.45rem .4rem;border:1px solid var(--line);background:var(--field);color:var(--ink);font:inherit;font-size:1.05rem;font-variant-numeric:tabular-nums;text-align:center}.time-input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.digit-time{font-variant-numeric:tabular-nums;letter-spacing:.06em}.range-time{max-width:12rem;letter-spacing:.08em}.duration-line{margin:.25rem 0 0;font-size:1.05rem}.duration-line strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.15rem}.preset-row{display:flex;flex-wrap:wrap;gap:.45rem}.primary-save{width:100%;margin-top:.35rem;padding:.9rem 1rem;font-size:1.05rem}.save-feedback,.sleep-summary{margin-top:.5rem;padding:1.5rem 0 1rem;text-align:center}.save-feedback.pop,.sleep-summary.pop{animation:feedback-pop .55s ease}.summary-range{margin:.35rem 0 1rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.95rem}.sleep-summary .ghost{min-width:6rem}.record-pending{margin:1.25rem 0 0}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.metric-row-main{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;flex:1}.metric-row-title{font-weight:600;letter-spacing:.02em}.metric-row-meta{font-size:.9rem;color:var(--ink)}.metric-row-dur{font-size:.85rem}.metric-row-day{margin:.55rem 0 0;font-size:.8rem}.metric-row .ghost.compact{flex-shrink:0}.feedback-emoji{margin:0;font-size:1.75rem;color:var(--accent)}.feedback-title{margin:.35rem 0 .15rem;font-size:1.35rem;font-weight:600}.feedback-sub{margin:0}@keyframes feedback-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.backfill-head{display:flex;align-items:flex-start;gap:.75rem}.backfill-head h1{margin:0}.backfill-hint{margin:1rem 0 0}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.35rem 0 .75rem}.cal-title{margin:0;font-weight:600;letter-spacing:.02em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.cal-dow{text-align:center;font-size:.7rem;color:var(--muted);padding:.2rem 0}.cal-cell{aspect-ratio:1;display:grid;place-items:center;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--ink);font-size:.9rem;font-family:inherit;padding:0;min-height:2.4rem;position:relative}.cal-cell.empty{pointer-events:none}.cal-cell.day:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cal-cell.day.has:after{content:"";position:absolute;bottom:.28rem;width:.28rem;height:.28rem;border-radius:50%;background:var(--accent)}.cal-cell.day.has-choice:after{display:none}.cal-cell.day.has-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;padding:.15rem 0}.cal-day-num{line-height:1.1}.cal-choice{font-size:.58rem;font-weight:650;letter-spacing:.02em;line-height:1}.cal-cell.day.is-yes .cal-choice{color:var(--ok)}.cal-cell.day.is-no .cal-choice{color:var(--muted)}.cal-cell.day.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);font-weight:600}.backfill-editor{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.55rem}.editor-day{margin:0;font-weight:600}.bf-quick-row{display:grid;grid-template-columns:minmax(0,1fr) 3.2rem 3.8rem;align-items:end;gap:.35rem;width:100%}.bf-quick-row.composer-row-2{grid-template-columns:minmax(0,1fr) 3.8rem}.bf-cell{display:flex;flex-direction:column;gap:.2rem;min-width:0}.field-number-row{display:flex;align-items:center;gap:.45rem;min-width:0}.field-number-row .time-input{flex:1 1 auto;min-width:0}.field-unit{flex:0 0 auto;font-size:.95rem;font-weight:600;letter-spacing:.02em}.bf-field-range .range-time{width:100%;max-width:none;box-sizing:border-box}.bf-field-dur .time-input{width:100%;max-width:none;box-sizing:border-box;padding-left:.25rem;padding-right:.25rem;text-align:center}.bf-save-btn{box-sizing:border-box;width:100%;margin:0;padding:.45rem .25rem;min-height:2.25rem;font-size:.88rem;white-space:nowrap}.bf-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.25rem}.bf-actions .bf-save-btn{flex:1 1 8rem}.cal-edit-row{display:flex;align-items:center;gap:.35rem;justify-content:space-between}.cal-edit-row .cal-edit-sum{flex:1;text-align:left;justify-content:flex-start}.dur-field{display:flex;flex-direction:column;gap:.35rem}.dur-field .time-input{width:100%;max-width:8rem}.dur-field .time-input[readonly]{opacity:.75}.actions.stacked{flex-direction:column;align-items:stretch}.hint-inline{margin:.2rem 0 .35rem;font-size:.8rem}.hint-inline.warn{color:var(--warn)}.stats-metrics{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.pane-head-tight{margin-bottom:.35rem}.pane-head-tight h1{font-size:1.2rem}.today-timeline{margin-bottom:.35rem}.timeline-empty{margin:0 0 .75rem;font-size:.9rem}.timeline-item{padding:.55rem 0;border-bottom:1px solid var(--line)}.timeline-item.is-editing{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.tl-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tl-title{font-weight:600;letter-spacing:.02em;min-width:0}.tl-meta{margin:.35rem 0 0;font-size:.9rem;color:var(--ink)}.tl-note{margin:.3rem 0 0;font-size:.85rem;color:var(--muted);line-height:1.35}.focus-edit-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.focus-edit-actions .focus-danger{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line));margin-left:auto}.record-composer{margin-top:.75rem;padding:.65rem 0 .25rem;border-top:1px solid var(--line)}.record-composer.compact{display:grid;gap:.35rem}.composer-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.composer-title{font-size:.95rem;font-weight:600}.focus-block{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line)}.record-composer.focus-block{margin-top:.75rem}.focus-today-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.focus-session-row{margin:0}.focus-empty{margin:0 0 .75rem}.focus-note-field{display:flex;flex-direction:column;gap:.2rem;margin-top:.15rem}.focus-note-field.compact{margin-top:0}.focus-note-input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:0;background:var(--field);color:var(--ink);font:inherit;font-size:.9rem;padding:.4rem .5rem}.focus-note-input:focus{outline:none;border-color:var(--accent)}.preset-row{display:flex;flex-wrap:wrap;gap:.35rem}.preset-row.compact .preset{padding:.25rem .45rem;font-size:.8rem;min-height:0}.metric-row-note{display:block;width:100%;margin-top:.15rem;font-size:.85rem;color:var(--muted);line-height:1.35}.metric-enter{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;text-align:left;padding:1rem .15rem 1rem .55rem;border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;box-shadow:inset 3px 0 0 var(--m-color, transparent)}.metric-enter:hover{filter:none;color:var(--accent)}.metric-enter-title{font-size:1.15rem;font-weight:600;letter-spacing:.02em}.metric-enter-sub{font-size:.85rem;font-weight:400}.stats-record-list{margin-top:.25rem}.stats-record-row{cursor:default}.view-switch{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:0 0 1rem;padding:.2rem;border:1px solid var(--line)}.view-switch-3{grid-template-columns:1fr 1fr 1fr}.view-switch-btn{border:none;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:.9rem;letter-spacing:.04em;padding:.55rem .35rem;cursor:pointer}.view-switch-btn:hover{filter:none;color:var(--ink)}.view-switch-btn.active{color:var(--ink);background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 0 -2px 0 var(--accent)}.trend-toolbar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.trend-opt{display:flex;flex-direction:column;gap:.35rem}.trend-opt-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.trend-seg{display:flex;flex-wrap:wrap;gap:.35rem}.trend-seg-btn{border:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;padding:.4rem .65rem;cursor:pointer}.trend-seg-btn:hover{filter:none;color:var(--ink)}.trend-ma-btn.active{background:color-mix(in srgb,currentColor 14%,transparent)}.trend-range,.trend-hint{margin:.25rem 0;font-size:.85rem}.trend-chart-wrap{margin-top:.5rem;width:100%;border:1px solid var(--line);background:var(--field);touch-action:none;position:relative}.trend-fs-stage{display:block;width:100%;position:relative}.trend-fs-btn{position:absolute;top:.35rem;right:.35rem;z-index:2;border:1px solid var(--line);background:color-mix(in srgb,var(--bg0) 88%,transparent);color:var(--ink);font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.3rem .5rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.trend-fs-btn:hover{filter:none;border-color:var(--accent);color:var(--accent)}.trend-fs-meta{display:none}body.trend-fs-open .app-top,body.trend-fs-open .tabbar{display:none!important}body.trend-fs-open .app-body{padding:0}body.trend-fs-open .app{max-width:none}.trend-chart-wrap.is-fs{position:fixed;inset:0;z-index:100;width:auto;height:auto;margin:0;border:none;background:var(--bg0);padding:max(.35rem,env(safe-area-inset-top,0)) max(.5rem,env(safe-area-inset-right,0)) max(.35rem,env(safe-area-inset-bottom,0)) max(.5rem,env(safe-area-inset-left,0));display:flex;flex-direction:column;box-sizing:border-box;transform:none}.trend-chart-wrap.is-fs .trend-fs-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.25rem;width:100%;height:100%;position:relative}.trend-chart-wrap.is-fs .trend-fs-btn{top:.45rem;right:.55rem;z-index:5;min-height:2.35rem;min-width:3.5rem;padding:.45rem .85rem;font-size:.9rem;border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--bg0) 94%,transparent)}.trend-chart-wrap.is-fs .trend-fs-meta{display:block;padding-right:4.75rem;flex-shrink:0}.trend-chart-wrap.is-fs .trend-fs-meta .trend-range,.trend-chart-wrap.is-fs .trend-fs-meta .trend-hint{margin:.1rem 0}.trend-chart-wrap.is-fs canvas{flex:1 1 auto;min-height:0;width:100%}@media(orientation:portrait){.trend-chart-wrap.is-fs{padding:0}.trend-chart-wrap.is-fs .trend-fs-stage{position:absolute;width:100dvh;height:100dvw;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);padding:.45rem .65rem;box-sizing:border-box}.trend-chart-wrap.is-fs .trend-fs-btn{top:.4rem;right:.5rem}}.trend-chart-wrap canvas{display:block;width:100%;cursor:grab}.trend-chart-wrap canvas.is-dragging{cursor:grabbing}.app-body:has(.week-pane){display:flex;flex-direction:column;padding:.75rem 0 0;overflow:hidden}.week-pane{display:flex;flex-direction:column;flex:1;min-height:0;gap:.35rem;width:100%;overflow:hidden}.week-toolbar{flex-shrink:0;padding:0 1rem .35rem}.week-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.week-pane .pane-title{margin:0;font-size:1.25rem;font-weight:650;letter-spacing:-.02em}.week-days-picker{display:flex;gap:.2rem;flex-shrink:0}.week-days-btn{min-width:0;padding:.25rem .45rem;font-size:.72rem}.week-days-btn.is-on{color:var(--ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.week-range{margin:.2rem 0 .45rem;font-size:.85rem}.week-nav-row{display:flex;align-items:center;gap:.5rem}.week-nav-row .ghost{min-width:2.4rem;padding:.35rem .65rem}.week-legend{margin:.45rem 0 0;font-size:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.week-leg{display:inline-flex;align-items:center;gap:.25rem}.week-leg:before{content:"";width:.55rem;height:.55rem;border-radius:2px;background:var(--m-color, var(--accent))}.week-sync{margin:.25rem 0 0;font-size:.75rem}.week-zoom-hint{margin:.15rem 0 0;font-size:.72rem}.week-empty{padding:2rem 1rem;text-align:center}.week-scroll{flex:1;min-height:0;width:100%;overflow:hidden;padding:0 .5rem .5rem;display:flex;flex-direction:column}.week-grid{display:flex;align-items:stretch;flex:1;min-height:0;width:100%;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;--view-start: 0;--view-span: 1440}.week-hours-col{flex-shrink:0;width:2.35rem;display:flex;flex-direction:column;min-height:0;z-index:3;background:color-mix(in srgb,var(--bg0) 94%,transparent)}.week-hours-head{flex-shrink:0;height:2.2rem;border-bottom:1px solid var(--line)}.week-hours-body{position:relative;flex:1;min-height:0;overflow:hidden}.week-zoom-layer{position:absolute;left:0;right:0;top:calc(-1 * var(--view-start) / var(--view-span) * 100%);height:calc(1440 / var(--view-span) * 100%);display:flex;flex-direction:column}.week-hour-slot{position:relative;flex:1 1 0;min-height:0}.week-hour-slot span{position:absolute;top:-.55em;right:.3rem;font-size:.62rem;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.week-hour-slot:first-child span{top:.1rem}.week-days{display:flex;flex:1;min-width:0;min-height:0}.week-day-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line);overflow:hidden}.week-day-col.is-today .week-day-head{color:var(--accent)}.week-day-head{flex-shrink:0;height:2.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;border-bottom:1px solid var(--line);font-size:.72rem;background:color-mix(in srgb,var(--bg0) 92%,transparent)}.week-dow{font-weight:650;letter-spacing:.04em}.week-dom{color:var(--muted);font-variant-numeric:tabular-nums}.week-day-col.is-today .week-dom{color:var(--accent)}.week-day-body{position:relative;flex:1;min-height:0;overflow:hidden}.week-hour-lines{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;z-index:0}.week-hour-line{flex:1 1 0;min-height:0;box-sizing:border-box;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.week-hour-line:nth-child(6n){border-bottom-color:color-mix(in srgb,var(--line) 95%,var(--muted))}.week-block{position:absolute;left:2px;right:2px;border-radius:3px;overflow:hidden;pointer-events:none;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.08rem .12rem .05rem;box-sizing:border-box}.week-block-emoji{display:block;font-size:.85rem;line-height:1;flex-shrink:0;filter:saturate(1.05)}.week-block span:not(.week-block-emoji){display:block;padding:0;font-size:.58rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.week-block-range{background:color-mix(in srgb,var(--m-color, var(--accent)) 38%,transparent);border:1px solid color-mix(in srgb,var(--m-color, var(--accent)) 55%,transparent);color:color-mix(in srgb,var(--ink) 88%,var(--m-color, var(--accent)))}.week-block-range span:not(.week-block-emoji){flex:1 1 auto;min-height:0;box-sizing:border-box}.week-block-range.is-live{z-index:2;border-color:color-mix(in srgb,var(--m-color, var(--accent)) 75%,transparent);background:color-mix(in srgb,var(--m-color, var(--accent)) 28%,transparent);overflow:hidden}.week-block-range.is-live:before{content:"";position:absolute;left:-8%;right:-8%;height:38%;border-radius:inherit;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--m-color, var(--accent)) 20%,transparent) 28%,color-mix(in srgb,var(--m-color, var(--accent)) 58%,#fff 14%) 50%,color-mix(in srgb,var(--m-color, var(--accent)) 24%,transparent) 72%,transparent 100%);top:-38%;animation:week-live-flow 2.8s linear infinite;animation-delay:var(--live-phase, 0ms);pointer-events:none}.week-block-range.is-live:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom,color-mix(in srgb,var(--m-color, var(--accent)) 32%,transparent),transparent 40%);opacity:.5;pointer-events:none;animation:week-live-wash 2.8s ease-in-out infinite;animation-delay:var(--live-phase, 0ms)}.week-block-range.is-live span{position:relative;z-index:1;font-weight:650;color:color-mix(in srgb,var(--ink) 70%,var(--m-color, var(--accent)))}@keyframes week-live-flow{0%{top:-38%}to{top:100%}}@keyframes week-live-wash{0%,to{opacity:.32}50%{opacity:.62}}@media(prefers-reduced-motion:reduce){.week-block-range.is-live:before{animation:none;top:0;height:50%;opacity:.5}.week-block-range.is-live:after{animation:week-live-wash 2.8s ease-in-out infinite;animation-delay:var(--live-phase, 0ms)}}.week-block-range.week-fx-breathe{animation:week-fx-breathe 3.2s ease-in-out infinite}.week-block-range.week-fx-sheen{overflow:hidden}.week-block-range.week-fx-sheen:before{content:"";position:absolute;left:-15%;right:-15%;top:-35%;height:48%;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,#fff 28%,var(--m-color, var(--accent)) 20%) 45%,transparent 100%);opacity:.7;animation:week-fx-sheen 3.6s linear infinite;pointer-events:none}.week-block-range.week-fx-sheen span{position:relative;z-index:1}@keyframes week-fx-breathe{0%,to{filter:brightness(1);box-shadow:inset 0 0 0 0 transparent}50%{filter:brightness(1.18);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--m-color, var(--accent)) 45%,transparent)}}@keyframes week-fx-sheen{0%{top:-48%}to{top:110%}}@media(prefers-reduced-motion:reduce){.week-block-range.week-fx-breathe{animation:week-fx-breathe 4.5s ease-in-out infinite}.week-block-range.week-fx-sheen:before{animation:week-fx-sheen 5s linear infinite;opacity:.45}}.week-block-marker{left:0;right:0;height:0!important;border:none;border-top:2.5px solid var(--m-color, var(--ok));background:transparent;overflow:visible;z-index:3;border-radius:0;flex-direction:row;align-items:flex-start;gap:.15rem;padding:0}.week-block-marker .week-block-emoji{position:absolute;left:2px;top:2px;font-size:.72rem;background:color-mix(in srgb,var(--bg0) 88%,transparent);border-radius:2px;padding:.02rem .1rem}.week-block-marker span:not(.week-block-emoji){display:inline-block;position:absolute;left:2px;top:2px;padding:.05rem .25rem;font-size:.58rem;line-height:1.15;font-weight:650;color:var(--m-color, var(--ok));background:color-mix(in srgb,var(--bg0) 88%,transparent);border-radius:2px;white-space:nowrap}.week-block-marker:has(.week-block-emoji) span:not(.week-block-emoji){left:1.35rem}.pane-head.row-head{display:flex;align-items:flex-start;gap:.5rem}.tl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.tl-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.5rem .2rem;border-bottom:1px solid var(--line);min-height:2.25rem}.tl-item.is-live{position:relative;border-radius:4px;background:color-mix(in srgb,var(--m-color, var(--accent)) 7%,transparent)}.tl-item.is-live:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--m-color, var(--accent));opacity:.05;pointer-events:none;z-index:0;animation:tl-live-glow 2s ease-in-out infinite;animation-delay:var(--live-phase, 0ms)}.tl-item.is-live>*{position:relative;z-index:1}.tl-swatch.is-live{position:relative;z-index:1;animation:tl-live-swatch 2s ease-in-out infinite;animation-delay:var(--live-phase, 0ms)}.tl-swatch.is-live:after{content:"";position:absolute;inset:-3px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--m-color, var(--accent)) 70%,transparent);animation:tl-live-ring 2s ease-out infinite;animation-delay:var(--live-phase, 0ms)}.tl-time.is-live{color:color-mix(in srgb,var(--ink) 55%,var(--m-color, var(--accent)));font-weight:650}.tl-live-badge{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:var(--m-color, var(--accent));animation:tl-live-badge 2s ease-in-out infinite;animation-delay:var(--live-phase, 0ms);font-variant-numeric:tabular-nums}.tl-live-badge.is-break-due{color:var(--danger);animation:none}.tl-live-break-hint{flex-shrink:0;font-size:.68rem;font-weight:650;letter-spacing:.02em;color:var(--danger)}.tl-live-break-hint[hidden]{display:none}.tl-extend-live{color:color-mix(in srgb,var(--ink) 40%,var(--m-color, var(--accent)))!important;border-color:color-mix(in srgb,var(--m-color, var(--accent)) 45%,var(--line))!important;background:color-mix(in srgb,var(--m-color, var(--accent)) 14%,transparent);font-weight:650;animation:tl-live-btn 2s ease-in-out infinite;animation-delay:var(--live-phase, 0ms)}@keyframes tl-live-glow{0%,to{opacity:.04}50%{opacity:.16}}@keyframes tl-live-swatch{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.85}}@keyframes tl-live-ring{0%{transform:scale(.85);opacity:.9}to{transform:scale(2.2);opacity:0}}@keyframes tl-live-badge{0%,to{opacity:.55}50%{opacity:1}}@keyframes tl-live-btn{0%,to{box-shadow:0 0 color-mix(in srgb,var(--m-color, var(--accent)) 0%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--m-color, var(--accent)) 22%,transparent)}}@media(prefers-reduced-motion:reduce){.tl-swatch.is-live,.tl-extend-live{animation:none}.tl-swatch.is-live:after{animation:none;opacity:.55;transform:scale(1.35)}.tl-item.is-live:before{animation:tl-live-glow 2.8s ease-in-out infinite;animation-delay:var(--live-phase, 0ms)}.tl-live-badge{animation:tl-live-badge 2.8s ease-in-out infinite;animation-delay:var(--live-phase, 0ms)}}.tl-body{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.tl-line{display:flex;align-items:flex-start;gap:.28rem;min-width:0;font-size:.84rem;line-height:1.35}.tl-flow{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.28rem;row-gap:.1rem;min-width:0;flex:1}.tl-swatch{flex-shrink:0;width:.45rem;height:.45rem;border-radius:2px;background:var(--m-color, var(--accent));margin-top:.35rem}.tl-swatch.has-emoji{width:auto;height:auto;min-width:1rem;background:transparent;border-radius:0;margin-top:.15rem;font-size:.95rem;line-height:1}.tl-time{flex-shrink:0;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;color:var(--muted)}.tl-sep{flex-shrink:0;color:var(--muted);opacity:.7}.tl-name{font-weight:650;overflow-wrap:anywhere}.tl-extra{margin:0;padding:0;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere;max-width:100%}.tl-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.1rem;flex-shrink:0;padding-top:.05rem}.tl-actions button,.tl-item>button.ghost{margin:0;padding:.2rem .4rem;min-height:1.7rem;font-size:.72rem;font-weight:550;letter-spacing:.02em;border:none;background:transparent;color:var(--muted);box-shadow:none}.tl-actions button:hover,.tl-item>button.ghost:hover{color:var(--ink);background:color-mix(in srgb,var(--field) 80%,transparent);filter:none}.tl-actions button.danger{color:color-mix(in srgb,var(--warn) 85%,var(--muted));border:none}.tl-actions button.danger:hover{color:var(--warn)}.tl-actions button[data-extend-entry]{color:color-mix(in srgb,var(--accent) 80%,var(--ink))}.stats-row{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.stats-list{list-style:none;margin:0;padding:0}.week-now-line{position:absolute;left:0;right:0;height:0;border-top:2px solid color-mix(in srgb,#e07070 85%,#fff);z-index:2;pointer-events:none}.metric-manage-list{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0}.metric-manage-row{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;column-gap:.55rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--field)}.metric-manage-swatch{flex-shrink:0;width:.65rem;height:.65rem;border-radius:2px;background:var(--swatch, var(--accent))}.metric-manage-order{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;flex-shrink:0}.metric-order-btn{min-width:1.5rem;min-height:1.15rem;padding:0;margin:0;line-height:1;border:none;background:transparent;color:var(--muted);font-size:.78rem}.metric-order-btn:disabled{opacity:.28}.metric-order-btn:not(:disabled):active{color:var(--ink)}.metric-manage-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.metric-manage-title{display:flex;align-items:center;gap:.4rem;min-width:0}.metric-manage-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-tag-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.metric-tag-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.18rem .55rem;font-size:.74rem;line-height:1.3;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.metric-tag-chip.is-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent)}.metric-tag-chip.mini{padding:.02rem .4rem;font-size:.66rem;cursor:default}.metric-manage-tags{display:inline-flex;flex-wrap:wrap;gap:.25rem;flex-shrink:0}.metric-tag-filter{margin:.2rem 0 .55rem}.metric-manage-meta{font-size:.72rem;line-height:1.25;padding-left:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-manage-edit{flex-shrink:0;align-self:center}.metric-manage-actions{display:flex;flex-wrap:wrap;gap:.25rem;flex-shrink:0;justify-content:flex-end}.metric-color-row{display:flex;flex-direction:column;gap:.35rem;margin:.55rem 0 .25rem}.metric-color-swatches{display:flex;flex-wrap:wrap;gap:.4rem}.metric-color-swatch{width:1.55rem;height:1.55rem;padding:0;margin:0;border-radius:6px;border:2px solid transparent;background:var(--swatch);cursor:pointer}.metric-color-swatch.is-on{border-color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 40%,transparent)}.metric-emoji-row{display:flex;flex-direction:column;gap:.35rem;margin:.55rem 0 .15rem}.metric-emoji-picks{display:flex;flex-wrap:wrap;gap:.35rem}.metric-emoji-pick{width:2rem;height:2rem;margin:0;padding:0;font-size:1.15rem;line-height:1;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--field) 90%,transparent)}.metric-emoji-pick.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.metric-emoji-input{max-width:6rem}.metric-load-stats{font-variant-numeric:tabular-nums}.metric-load-stats.is-hot{color:var(--danger)!important}.metric-create-form{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.field-block{margin:.45rem 0}.metric-edit-panel{display:flex;flex-direction:column;gap:.65rem}.metric-display-settings{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--line)}.metric-display-settings .settings-h{margin:0;font-size:.95rem}.metric-fields-edit-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.35rem}.metric-field-edit{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--field)}.metric-field-edit-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.metric-choice-edit{display:flex;flex-direction:column;gap:.35rem}.metric-choice-row{display:flex;gap:.35rem;align-items:center}.metric-choice-row .time-input{flex:1}.metric-danger-zone{margin-top:1.25rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));display:flex;flex-direction:column;gap:.45rem}.metric-danger-title{margin:0;font-size:.82rem;font-weight:650;letter-spacing:.04em;color:var(--warn)}.metric-danger-actions{display:flex;flex-wrap:wrap;gap:.45rem}.metric-danger-actions .ghost{flex:1 1 8rem}button.danger{color:color-mix(in srgb,#c45c5c 85%,var(--ink))}.segment-celebrate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:color-mix(in srgb,#0c0b09 72%,transparent);opacity:0;transition:opacity .28s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;pointer-events:none}.segment-celebrate.is-on{opacity:1}.segment-celebrate.is-on.is-ready{pointer-events:auto}.segment-celebrate.is-out{opacity:0;pointer-events:none}.segment-celebrate-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.segment-celebrate-copy{position:relative;z-index:1;text-align:center;padding:1.25rem 1.5rem;max-width:20rem;transform:translateY(10px) scale(.96);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.2,1),opacity .35s ease}.segment-celebrate.is-on .segment-celebrate-copy{transform:translateY(0) scale(1);opacity:1}.segment-celebrate-mascot{margin:0 0 .4rem;font-size:3.4rem;line-height:1;transform:scale(.4) rotate(-12deg);opacity:0}.segment-celebrate.is-on .segment-celebrate-mascot{animation:mascot-pop .65s cubic-bezier(.2,1.4,.35,1) .12s forwards}@keyframes mascot-pop{0%{transform:scale(.4) rotate(-12deg);opacity:0}60%{transform:scale(1.18) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.segment-celebrate-floaters{position:absolute;inset:0;overflow:hidden;pointer-events:none}.celebrate-floater{position:absolute;bottom:-3rem;opacity:0;animation-name:floater-rise;animation-timing-function:ease-out;animation-fill-mode:forwards;filter:drop-shadow(0 2px 10px rgb(0 0 0 / .35))}@keyframes floater-rise{0%{transform:translateY(0) translate(0) rotate(-8deg);opacity:0}12%{opacity:1}80%{opacity:1}to{transform:translateY(-88vh) translate(var(--drift, 0px)) rotate(10deg);opacity:0}}@media(prefers-reduced-motion:reduce){.segment-celebrate.is-on .segment-celebrate-mascot{animation:none;transform:none;opacity:1}.celebrate-floater{display:none}}.segment-celebrate-kicker{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:650}.segment-celebrate-headline{margin:0;font-size:1.85rem;font-weight:700;letter-spacing:.04em;color:var(--ink);text-shadow:0 2px 24px color-mix(in srgb,var(--accent) 35%,transparent)}.segment-celebrate-line{margin:.55rem 0 0;font-size:.92rem;color:color-mix(in srgb,var(--ink) 82%,var(--accent));line-height:1.4}.segment-celebrate-hint{margin:1.1rem 0 0;font-size:.72rem}.celebrate-next{margin-top:1.4rem;opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.9,.2,1);pointer-events:none}.segment-celebrate.has-next .celebrate-next{opacity:1;transform:translateY(0);pointer-events:auto}.celebrate-next-title{margin:0 0 .65rem;font-size:.9rem;color:color-mix(in srgb,var(--ink) 78%,var(--accent));letter-spacing:.06em}.celebrate-next-btns{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.celebrate-next-btn{cursor:pointer}.celebrate-add-btn{border-style:dashed;opacity:.85}.celebrate-add-form{display:flex;gap:.4rem;margin-top:.6rem;align-items:stretch;justify-content:center}.celebrate-add-form[hidden]{display:none}.celebrate-add-form .celebrate-add-input{flex:1 1 auto;min-width:0;max-width:none;width:auto;text-align:left;padding:.5rem .65rem;font-size:.95rem}.celebrate-add-form .bf-save-btn{width:auto;flex:0 0 auto;padding:.5rem 1.15rem}.segment-celebrate .celebrate-add-input{max-width:11rem}.dock-add-form{flex:1 1 100%;margin-top:.1rem}.tl-item.tl-before-gap,.tl-item:has(+.tl-gap){border-bottom:none;padding-bottom:0;min-height:0}.tl-gap{display:flex;align-items:center;gap:.55rem;padding:0 .15rem;margin:-.2rem 0 0;list-style:none;line-height:1}.tl-gap-line{flex:1;height:1px;background:color-mix(in srgb,var(--line) 70%,transparent)}.tl-gap-label{flex:0 0 auto;font-size:.72rem;line-height:1;color:color-mix(in srgb,var(--ink) 45%,transparent);letter-spacing:.04em;white-space:nowrap}@media(prefers-reduced-motion:reduce){.segment-celebrate,.segment-celebrate-copy{transition:opacity .2s ease}.segment-celebrate-copy{transform:none}}.tagindex-cfg-head{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.tagindex-cfg{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.tagindex-cfg-row{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));gap:.45rem;align-items:end;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.tagindex-cfg-name{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;min-width:0;padding-bottom:.35rem}.tagindex-breakdown{margin-top:.85rem}.tagindex-score-line{margin:0 0 .45rem;font-size:.95rem}.tagindex-score{font-size:1.35rem;font-weight:700;color:var(--accent);letter-spacing:.02em}.tagindex-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tagindex-part{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.tagindex-part-name{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.tagindex-part-points{font-variant-numeric:tabular-nums;font-weight:650;flex-shrink:0}.tagindex-part-points.is-up{color:var(--ok)}.tagindex-part-points.is-down{color:var(--danger)}@media(max-width:520px){.tagindex-cfg-row{grid-template-columns:1fr;gap:.3rem}}
