:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#1c1c1c;--text-muted:#8a8a8a;--bg:#f9f8f6;--bg-alt:#f2f1ef;--border:#e4e2de;--surface:#fff;--accent:#b07070;--accent-strong:#b4453a;--danger:#c0392b;--success:#6f9e6f;--neutral-muted:#cfcdc9;--picker-accent:#c9c7c3;--picker-range:#ecebe8;--cloud-sat:55%;--cloud-light:82%;--scrim:#0000002e;--shadow-faint:#0000000f;--shadow-soft:#00000014;--shadow-mid:#00000026;--shadow-strong:#00000040;--text-on-accent:#fff;--overlay-light:#ffffff38;--overlay-light-strong:#ffffff80;--scrim-overlay:#0000008c;--photo-grad-top:#0009;--photo-grad-mid:#0000001f;--photo-grad-bottom:#0000000d;--photo-text-shadow:#000000b3;--bloom-bg:#a8d5ba;--bloom-text:#1c3a28;--bloom-glow-core:#fff;--bloom-glow:#c0e6cd;--bloom-glow-0:#c0e6cd00;--mask-solid:#000;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.5}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#ecebe8;--text-muted:#97938c;--bg:#161513;--bg-alt:#211f1c;--border:#38352f;--surface:#262320;--accent:#cf9a9a;--accent-strong:#d96a5d;--danger:#e35d4e;--success:#84b884;--neutral-muted:#59554e;--picker-accent:#4a4742;--picker-range:#2c2a26;--cloud-light:42%;--scrim:#0009;--shadow-faint:#0006;--shadow-soft:#00000073;--shadow-mid:#00000080;--shadow-strong:#0009}*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100svh}button,input,textarea,select{font-family:inherit}.sprint-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:100%;transition:opacity .2s;display:flex}.sprint-card.checked-in{opacity:.45}.card-main-row{align-items:center;gap:10px;padding:12px 14px;display:flex}.card-checkbox{border:1.5px solid var(--border);background:var(--bg);cursor:pointer;border-radius:50%;flex-shrink:0;width:18px;height:18px;padding:0;transition:border-color .12s,background .12s}.card-checkbox:hover{border-color:var(--text-muted)}.card-checkbox.label-placeholder{cursor:default;pointer-events:none}.card-checkbox.checked{background:var(--text);border-color:var(--text)}.card-body{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:0;font-family:inherit;display:flex}.rank-badge{color:var(--text-muted);letter-spacing:.04em;cursor:pointer;border-radius:4px;flex-shrink:0;padding:1px 4px;font-size:11px;font-weight:600;transition:background .12s;position:relative}.rank-badge:hover{background:var(--border)}.behavior{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.card-date{color:var(--text-muted);flex-shrink:0;font-size:11px}.card-bar-track{background:var(--border);border-radius:0 0 9px 9px;height:2px;overflow:hidden}.card-bar-fill{background:var(--text-muted);height:100%;transition:width .3s}.rank-picker{background:var(--bg);border:1px solid var(--border);box-shadow:0 4px 12px var(--shadow-soft);z-index:10;border-radius:7px;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.rank-option{cursor:pointer;width:28px;height:28px;color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:background .1s;display:flex}.rank-option:hover{background:var(--bg-alt);color:var(--text)}.rank-option.current{background:var(--text);color:var(--bg)}.chip-input{flex-direction:column;gap:6px;display:flex}.chip-list{flex-wrap:wrap;gap:5px;display:flex}.chip{background:var(--bg);border:1px solid var(--border);color:var(--text);word-break:break-word;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-size:12px;line-height:1.3;display:inline-flex}.chip-x{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:13px;line-height:1;transition:opacity .12s}.chip-x:hover{color:var(--text)}.chip:hover .chip-x,.chip:focus-within .chip-x,.chip.confirming .chip-x{opacity:1}.chip-label{cursor:text}.chip-edit{border:1px solid var(--text-muted);background:var(--bg);color:var(--text);border-radius:999px;outline:none;min-width:40px;padding:3px 9px;font-family:inherit;font-size:12px;line-height:1.3}.chip-action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:12px;line-height:1}.chip-action:hover{color:var(--text)}.chip-action.linked{color:var(--text);cursor:default}.chip.confirming{border-color:var(--accent);color:var(--accent)}.chip.confirming .chip-x{color:var(--accent);font-weight:700}.chip-text{border:1px solid var(--border);background:var(--bg-alt);width:100%;color:var(--text);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px}.chip-text:focus{border-color:var(--text-muted);outline:none}.chip-text::placeholder{color:var(--text-muted)}.sheet.moment{border-bottom:1px solid var(--border);text-align:center;border-radius:14px;gap:14px;max-width:380px;padding:24px 22px 22px}.moment-title{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.4}.moment-message{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.moment-field{text-align:left;flex-direction:column;gap:6px;display:flex}.moment-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px}.moment-input{width:100%;color:var(--text);background:var(--bg-alt);border:1px solid var(--border);resize:none;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.5}.moment-input:focus{border-color:var(--text-muted);outline:none}.moment-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.moment-comfort{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.moment-comfort-text{color:var(--text);font-size:13px;font-style:italic;line-height:1.5}.moment-comfort-from{color:var(--text-muted);font-size:11px}.moment-actions{flex-direction:column;gap:8px;padding-top:2px;display:flex}.moment-action{cursor:pointer;border-radius:8px;padding:10px 0;font-family:inherit;font-size:13px;transition:all .12s}.moment-action.primary{border:1px solid var(--text);background:var(--text);color:var(--bg);font-weight:500}.moment-action.primary:hover{opacity:.85}.moment-action.secondary{border:1px solid var(--border);color:var(--text);background:0 0}.moment-action.secondary:hover{border-color:var(--text-muted)}.moment-action.link{color:var(--text-muted);text-underline-offset:2px;background:0 0;border:none;padding:4px 0;text-decoration:underline}.moment-action.link:hover{color:var(--text)}.sheet{background:var(--bg);border:1px solid var(--border);border-bottom:none;border-radius:16px 16px 0 0;flex-direction:column;gap:14px;width:100%;max-width:480px;padding:12px 24px 40px;animation:.2s sheet-up;display:flex}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:0 auto 4px}.sheet-header{justify-content:space-between;align-items:center;display:flex}.sheet-rank{color:var(--text-muted);letter-spacing:.04em;font-size:11px;font-weight:600}.sheet-edit-btn{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;text-decoration:underline}.sheet-edit-btn:hover{color:var(--text)}.sheet-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;margin:-4px 0 -2px;display:flex}.sheet-crumb-wrap{align-items:center;gap:4px;min-width:0;display:inline-flex}.sheet-crumb-sep{color:var(--text-muted);font-size:11px}.sheet-crumb{color:var(--text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:140px;padding:0;font-family:inherit;font-size:11px;overflow:hidden}.sheet-crumb:hover{color:var(--text);text-decoration:underline}.sheet-behavior{color:var(--text);margin:0;font-size:16px;font-weight:500;line-height:1.4}.sheet-dates{color:var(--text-muted);margin:0;font-size:12px}.sheet-reason{color:var(--text-muted);margin:0;font-size:13px;font-style:italic;line-height:1.5}.sheet-source-note{background:var(--bg-alt);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;align-self:flex-start;padding:5px 10px;font-family:inherit;font-size:11px;transition:color .12s,border-color .12s}.sheet-source-note:hover{color:var(--text);border-color:var(--text-muted)}.sheet-source-note.is-static{cursor:default;margin:0}.sheet-source-note.is-static:hover{color:var(--text-muted);border-color:var(--border)}.sheet-progress-row{align-items:center;gap:10px;display:flex}.sheet-progress-bar{background:var(--border);border-radius:2px;flex:1;height:3px;overflow:hidden}.sheet-progress-fill{background:var(--text);border-radius:2px;height:100%;transition:width .3s}.sheet-progress-label{color:var(--text-muted);text-align:right;min-width:28px;font-size:11px}.sheet-checkin-btn{border:1px solid var(--text);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:11px 0;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s}.sheet-checkin-btn:hover:not(.done){background:var(--text);color:var(--bg)}.sheet-checkin-btn.done{border-color:var(--border);color:var(--text-muted)}.sheet-actions{justify-content:center;gap:20px;padding-top:4px;display:flex}.sheet-action-link{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.sheet-action-link.danger{color:var(--accent)}.sheet-delete-row{justify-content:center;padding-top:2px;display:flex}.sheet-delete-confirm{color:var(--text-muted);align-items:center;gap:14px;font-size:12px;display:flex}.sheet-delete-confirm.column{text-align:center;flex-direction:column;gap:8px}.sheet-delete-confirm-row{align-items:center;gap:14px;display:flex}.sheet-action-link:hover{color:var(--text)}.sheet-sub-list{flex-direction:column;gap:10px;padding:4px 0;display:flex}.sheet-sub-item{align-items:center;gap:10px;transition:opacity .2s;display:flex}.sheet-sub-item.done{opacity:.4}.sheet-sub-cb{border:1.5px solid var(--border);background:var(--bg);cursor:pointer;border-radius:50%;flex-shrink:0;width:18px;height:18px;padding:0;transition:border-color .12s,background .12s}.sheet-sub-cb:hover{border-color:var(--text-muted)}.sheet-sub-cb.checked{background:var(--text);border-color:var(--text)}.sheet-sub-behavior{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:13px;display:flex}.sheet-sub-behavior>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-sub-chevron{color:var(--text-muted);flex-shrink:0;font-size:15px;line-height:1}.sheet-add-sub{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;width:100%;padding:9px;font-family:inherit;font-size:12px;transition:border-color .12s,color .12s}.sheet-add-sub:hover{border-color:var(--text-muted);color:var(--text)}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.sprint-daterange{justify-content:center;font-family:inherit;display:flex}.sprint-daterange .rdp-root{--rdp-accent-color:var(--picker-accent);--rdp-accent-background-color:var(--picker-range);--rdp-today-color:var(--text);--rdp-day-width:34px;--rdp-day-height:34px;--rdp-day_button-width:32px;--rdp-day_button-height:32px;--rdp-selected-border:none;--rdp-outside-opacity:.35;font-size:12px}.sprint-daterange .rdp-month_caption{color:var(--text);font-size:13px;font-weight:600}.sprint-daterange .rdp-weekday{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.sprint-daterange .rdp-day_button{color:var(--text);border-radius:7px}.sprint-daterange .rdp-chevron{fill:var(--text-muted)}.sprint-daterange .rdp-button_previous:hover .rdp-chevron,.sprint-daterange .rdp-button_next:hover .rdp-chevron{fill:var(--text)}.sprint-daterange .rdp-range_middle{background:var(--rdp-accent-background-color)}.sprint-daterange .rdp-range_middle .rdp-day_button{color:var(--text)}.sprint-daterange .rdp-day_button{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.sprint-daterange .rdp-selected .rdp-day_button{color:var(--text);font-weight:700}.sprint-daterange .rdp-outside .rdp-day_button{color:var(--text-muted)}.sprint-daterange .rdp-dropdowns{align-items:center;gap:6px;display:inline-flex}.sprint-daterange .rdp-dropdown_root{display:inline-flex;position:relative}.sprint-daterange .rdp-caption_label{color:var(--text);border:1px solid var(--border);background:var(--bg);border-radius:7px;align-items:center;gap:2px;padding:3px 9px;font-size:13px;font-weight:600;display:inline-flex}.sprint-daterange .rdp-dropdown_root:hover .rdp-caption_label{border-color:var(--text-muted)}.sprint-daterange .rdp-dropdown{cursor:pointer}.time-range{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.time-group{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;align-items:center;gap:3px;padding:4px 6px;display:inline-flex}.time-colon{color:var(--text-muted);font-size:14px}.time-dash{color:var(--text-muted)}.ts{display:inline-block;position:relative}.ts-field{font-variant-numeric:tabular-nums;text-align:center;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 2px;font-family:inherit;font-size:14px}.ts-field:hover{background:var(--bg)}.ts-field:focus{border-color:var(--text-muted);outline:none}.ts-list{z-index:20;background:var(--bg);border:1px solid var(--border);max-height:156px;box-shadow:0 6px 18px var(--shadow-soft);border-radius:8px;min-width:48px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:50%;overflow-y:auto;transform:translate(-50%)}.ts-opt{font-variant-numeric:tabular-nums;text-align:center;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 8px;font-family:inherit;font-size:13px}.ts-opt:hover{background:var(--bg-alt)}.ts-opt.sel{background:var(--text);color:var(--bg)}.time-clear{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:auto;font-family:inherit;font-size:11px;text-decoration:underline}.time-clear:hover{color:var(--text)}.modal-overlay{background:var(--scrim);z-index:100;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;padding:28px 24px}.modal-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 24px;font-size:14px;font-weight:600}.modal-form{flex-direction:column;gap:16px;display:flex}.modal-form label{flex-direction:column;gap:6px;display:flex}.modal-form label span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.modal-form input,.modal-form textarea{background:var(--bg-alt);border:1px solid var(--border);color:var(--text);resize:none;border-radius:7px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--text-muted)}.date-field{flex-direction:column;gap:6px;display:flex}.date-field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.date-range-toggle{background:var(--bg-alt);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s;display:flex}.date-range-toggle:hover{border-color:var(--text-muted)}.date-toggle-arrow{color:var(--text-muted);font-size:9px}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.time-row{margin-top:10px}.time-toggle{color:var(--text-muted);cursor:pointer;letter-spacing:.03em;background:0 0;border:none;margin-top:10px;padding:0;font-family:inherit;font-size:11px;font-weight:500}.time-toggle:hover{color:var(--text)}.date-label-row{justify-content:space-between;align-items:center;display:flex}.today-btn{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;letter-spacing:.03em;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px;font-weight:500;text-decoration:underline}.today-btn:hover{color:var(--text)}.rank-row{gap:8px;display:flex}.rank-btn{border:1px solid var(--border);background:var(--bg-alt);cursor:pointer;width:36px;height:36px;color:var(--text-muted);border-radius:7px;font-size:13px;transition:all .12s}.rank-btn.selected{background:var(--text);color:var(--bg);border-color:var(--text)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.routine-days-field,.routine-times-field{flex-direction:column;gap:8px;display:flex}.routine-days{gap:6px;display:flex}.routine-day{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);cursor:pointer;border-radius:7px;flex:1;padding:8px 0;font-size:12px;transition:all .12s}.routine-day:hover{border-color:var(--text-muted)}.routine-day.on{background:var(--text);border-color:var(--text);color:var(--bg)}.routine-times-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.routine-times{flex-direction:column;gap:6px;display:flex}.routine-time-row{align-items:center;gap:8px;display:flex}.routine-time-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.routine-time-remove:hover{color:var(--text)}.routine-time-add{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);cursor:pointer;border-radius:7px;align-self:flex-start;padding:6px 10px;font-size:12px}.routine-time-add:hover{color:var(--text);border-color:var(--text-muted)}.routine-times-note{color:var(--text-muted);margin:2px 0 0;font-size:11px}.routine-section{flex-direction:column;gap:10px;margin:8px 0 24px;display:flex}.routine-head{justify-content:space-between;align-items:center;display:flex}.routine-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.routine-today-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.routine-today-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:border-color .12s;display:flex}.routine-today-item:hover{border-color:var(--border)}.routine-today-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;min-width:62px;font-size:12px}.routine-today-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.routine-today-empty{color:var(--text-muted);margin:0;font-size:13px}.routine-manage-btn{color:var(--text-muted);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 12px;font-family:inherit;font-size:12px}.routine-manage-btn:hover{border-color:var(--text-muted);color:var(--text)}.sheet.routine-manage-sheet{border-radius:14px;flex-direction:column;gap:12px;max-width:380px;padding:24px 22px 20px;display:flex}.routine-manage-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.routine-day-filter{flex-wrap:wrap;gap:4px;display:flex}.routine-day-chip{min-width:28px;color:var(--text-muted);background:var(--bg-alt);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;padding:5px 9px;font-family:inherit;font-size:11px;transition:all .12s}.routine-day-chip:hover{border-color:var(--text-muted)}.routine-day-chip.on{background:var(--text);border-color:var(--text);color:var(--bg)}.routine-manage-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.routine-manage-row{border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.routine-manage-row:hover{border-color:var(--text-muted)}.routine-manage-row-title{color:var(--text);font-size:13px}.routine-manage-row-meta{color:var(--text-muted);font-size:11px}.sheet.routine-detail{border-radius:14px;flex-direction:column;gap:12px;max-width:380px;padding:24px 22px 20px;display:flex}.routine-detail-head{flex-direction:column;gap:3px;display:flex}.routine-detail-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.routine-detail-days{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.routine-detail-line{color:var(--text);gap:8px;margin:0;font-size:13px;display:flex}.routine-detail-line span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex:0 0 36px;padding-top:3px;font-size:10px}.routine-detail-reason{color:var(--text-muted);white-space:pre-wrap;margin:2px 0 0;font-size:13px;line-height:1.5}.routine-detail-times{flex-direction:column;gap:8px;margin-top:2px;display:flex}.routine-time-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.routine-time-label{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.routine-time-label.skipped{color:var(--text-muted);text-decoration:line-through}.routine-time-actions{gap:6px;display:flex}.routine-chip{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;transition:all .12s;display:inline-flex}.routine-chip:hover{border-color:var(--text-muted)}.routine-chip.done{background:var(--bg-alt);border-color:var(--text-muted);color:var(--text)}.routine-chip.skip.on{border-color:var(--text-muted);color:var(--text-muted);background:0 0;text-decoration:line-through}.routine-chip.static{cursor:default;opacity:.7}.routine-chip-check{font-size:10px}.routine-offtag{color:var(--text-muted);letter-spacing:.03em;align-self:center;font-size:11px}.routine-detail-note{color:var(--text-muted);margin:2px 0 0;font-size:11px}.routine-detail-actions{align-items:center;gap:8px;padding-top:6px;display:flex}.routine-detail-btn{cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px}.routine-detail-btn.primary{border:1px solid var(--text);background:var(--text);color:var(--bg);margin-left:auto}.routine-detail-btn.primary:hover{opacity:.85}.routine-detail-btn.ghost{border:1px solid var(--border);color:var(--text);background:0 0}.routine-detail-btn.ghost:hover{border-color:var(--text-muted)}.routine-detail-btn.danger-link{color:var(--text-muted);background:0 0;border:none;padding:8px 4px}.routine-detail-btn.danger-link:hover{color:var(--accent-strong)}.routine-detail-btn.danger{border:1px solid var(--accent-strong);background:var(--accent-strong);color:var(--bg);margin-left:auto}.routine-del-confirm-msg{color:var(--text-muted);font-size:12px}.featured-word{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;margin-top:8px;padding:10px 12px;display:flex}.featured-word-text{color:var(--text);font-size:12px;font-style:italic;line-height:1.5}.featured-word-from{color:var(--text-muted);font-size:10px}.page{max-width:520px;margin:0 auto;padding:24px 20px}.today-header{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;margin-bottom:24px;padding-bottom:20px;display:flex}.today-top-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.today-intention-wrap{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.today-intention{min-width:0;color:var(--text);text-align:right;background:0 0;border:none;border-bottom:1px solid #0000;flex:1;padding:2px 2px 2px 0;font-family:inherit;font-size:13px}.today-intention::placeholder{color:var(--text-muted)}.today-intention:focus{border-bottom-color:var(--border);outline:none}.intention-folder{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;display:flex}.intention-folder:hover{color:var(--text)}.intention-history{flex-direction:column;gap:12px;max-width:360px;display:flex}.int-history-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:11px}.int-history-empty{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.int-history-list{flex-direction:column;gap:10px;max-height:60vh;display:flex;overflow-y:auto}.int-history-item{flex-direction:column;gap:2px;display:flex}.int-history-date{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}.int-history-text{color:var(--text);font-size:13px;font-style:italic;line-height:1.5}.today-comfort{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;margin-top:8px;padding:10px 12px;display:flex}.today-comfort-text{color:var(--text);font-size:12px;font-style:italic;line-height:1.5}.today-comfort-from{color:var(--text-muted);font-size:10px}.time-bars{flex-direction:column;gap:5px;margin-top:10px;display:flex}.time-bar-row{align-items:center;gap:9px;display:flex}.time-bar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);width:38px;font-size:9px;font-weight:600}.time-bar-track{background:var(--border);border-radius:1px;flex:1;height:2px;overflow:hidden}.time-bar-fill{background:var(--text-muted);border-radius:1px;height:100%}.time-bar-pct{color:var(--text-muted);text-align:right;min-width:24px;font-size:9px}.today-date{color:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:500}.today-msg{color:var(--text-muted);font-size:12px;font-style:italic}.page-header{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.page-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.add-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .12s}.add-btn:hover{border-color:var(--text-muted);color:var(--text)}.card-list{flex-direction:column;gap:12px;display:flex}.empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;padding:60px 0;font-size:13px;display:flex}.empty p{margin:0}.sprint-group{flex-direction:column;gap:4px;display:flex}.sub-list{flex-direction:column;gap:4px;padding-left:12px;display:flex}.sub-row{align-items:center;gap:10px;padding:5px 4px;transition:opacity .2s;display:flex}.sub-row.done{opacity:.4}.sub-cb{border:1.5px solid var(--border);background:var(--bg);cursor:pointer;border-radius:50%;flex-shrink:0;width:16px;height:16px;padding:0;transition:border-color .12s,background .12s}.sub-cb:hover{border-color:var(--text-muted)}.sub-cb.checked{background:var(--text);border-color:var(--text)}.sub-cb.agg{cursor:default;border-style:dashed}.sub-cb.agg:hover{border-color:var(--border)}.sprint-subtree{flex-direction:column;gap:4px;display:flex}.sub-body{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:0;font-family:inherit;display:flex}.sub-behavior{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.sub-date{color:var(--text-muted);flex-shrink:0;font-size:11px}.retro{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;margin-bottom:18px;padding:16px;display:flex}.retro-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:11px}.retro-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.retro-stat{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.retro-num{color:var(--text);font-size:22px;font-weight:600;line-height:1}.retro-lbl{color:var(--text-muted);font-size:10px;line-height:1.3}.retro-wall{flex-direction:column;gap:8px;display:flex}.retro-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:11px 13px;position:relative}.retro-card.lesson{border-style:dashed}.retro-card-x{color:var(--border);cursor:pointer;background:0 0;border:none;padding:2px;font-size:14px;line-height:1;position:absolute;top:6px;right:8px}.retro-card-x:hover{color:var(--text-muted)}.retro-confirm{align-items:center;gap:7px;display:flex;position:absolute;top:6px;right:8px}.retro-confirm-label{color:var(--text-muted);font-size:11px}.retro-proof{color:var(--text);margin:0 0 4px;font-size:13px;font-style:italic;line-height:1.5}.retro-from{color:var(--text-muted);margin:0;font-size:11px}.retro-feels{color:var(--text-muted);margin:4px 0 0;font-size:11px}.view-toggle{background:var(--bg-alt);border:1px solid var(--border);border-radius:7px;gap:2px;padding:2px;display:flex}.toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 12px;font-family:inherit;font-size:12px;transition:all .12s}.toggle-btn.active{background:var(--bg);color:var(--text);box-shadow:0 1px 3px var(--shadow-faint)}.calendar{margin-top:4px}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-month{color:var(--text);margin:0;font-size:13px;font-weight:500}.cal-nav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 6px;font-family:inherit;font-size:18px;line-height:1;transition:color .12s}.cal-nav-btn:hover{color:var(--text)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-dow{color:var(--text-muted);text-align:center;letter-spacing:.04em;padding:4px 0;font-size:10px;font-weight:600}.cal-day{aspect-ratio:1;color:var(--text-muted);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-bottom:3px;font-size:12px;transition:opacity .1s;display:flex;position:relative}.cal-day.clickable{cursor:pointer}.cal-day.clickable:hover{background:var(--bg-alt)}.cal-day.has-checkin,.cal-day.has-goals{color:var(--text)}.cal-day.today{outline:1.5px solid var(--text);outline-offset:-1.5px;color:var(--text)}.cal-day.selected{outline:2px solid var(--text-muted);outline-offset:-2px}.day-pips{flex-wrap:wrap;justify-content:center;gap:2px;max-width:90%;display:flex}.day-pip{border-radius:50%;flex-shrink:0;width:4px;height:4px}.pip-done{background:var(--text)}.pip-open{opacity:.5;background:0 0;border:1px solid}.day-detail{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;margin-top:14px;padding:14px 16px}.day-detail-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.day-detail-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.day-detail-add{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:500}.day-detail-empty{color:var(--text-muted);margin:0;font-size:12px}.day-detail-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.day-detail-item{color:var(--text);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.day-detail-item.not-checked{opacity:.45}.day-check{text-align:center;flex-shrink:0;width:16px;margin-top:1px;font-size:13px}.check-done{color:var(--text)}.check-open{color:var(--text-muted)}.day-detail-behavior{flex:1}.cal-legend{color:var(--text-muted);align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.dot{border-radius:3px;width:10px;height:10px;display:inline-block}.dot-fill{background:var(--text)}.dot-outline{border:1.5px solid var(--text)}.dot-goals{border:1.5px solid var(--text-muted)}.list-view{flex-direction:column;gap:24px;margin-top:4px;display:flex}.list-group{flex-direction:column;gap:8px;display:flex}.group-label{letter-spacing:.07em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:6px;margin:0 0 4px;padding:0;font-family:inherit;font-size:10px;font-weight:600;display:flex}.group-label-toggle{cursor:pointer}.group-fold-arrow{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:7px}.status-upcoming{color:var(--text-muted)}.status-active{color:var(--text)}.status-expired{color:var(--accent)}.status-achieved{color:var(--success)}.status-gaveup{color:var(--accent)}.list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.list-item-main{flex-direction:column;flex:1;gap:3px;display:flex}.list-behavior{color:var(--text);font-size:13px;line-height:1.4}.list-behavior-btn{color:var(--text);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;line-height:1.4;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.list-behavior-btn:hover{-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.list-dates{color:var(--text-muted);font-size:11px}.list-item-right{flex-direction:column;align-items:flex-end;gap:4px;min-width:48px;display:flex}.list-pct{color:var(--text-muted);font-size:12px;font-weight:500}.action-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.action-link.small{font-size:11px}.action-link.danger{color:var(--accent)}.action-link:hover{color:var(--text)}.empty-text{color:var(--text-muted);text-align:center;margin:0;padding:60px 0;font-size:13px}.account-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:16px;display:flex}.account-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-signout{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:11px}.account-signout:hover{background:var(--bg-alt);color:var(--text)}.sheet-nav-row{align-items:center;gap:12px;margin-right:auto;display:flex}.sheet-nav-btn{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.sheet-nav-btn:hover:not(:disabled){background:var(--bg-alt)}.sheet-nav-btn:disabled{color:var(--text-muted);opacity:.4;cursor:default}.sheet-nav-count{letter-spacing:.04em;color:var(--text-muted);text-align:center;min-width:40px;font-size:11px}@property --hs{syntax:"<number>";inherits:false;initial-value:1}.drag-ghost{z-index:1000;pointer-events:none;background:var(--text);max-width:180px;color:var(--text-on-accent);white-space:nowrap;text-overflow:ellipsis;box-shadow:0 6px 20px var(--shadow-strong);border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600;position:fixed;overflow:hidden;transform:translate(10px,10px)}.reorder-dragging{opacity:.35!important}.reorder-over{outline:2px solid var(--text);outline-offset:2px}.discard-msg{color:var(--text-muted);align-self:center;margin-right:auto;font-size:12px}.btn-primary.discard-yes{background:var(--accent);border-color:var(--accent)}.notes-page{padding-bottom:80px}.notes-title{color:var(--text);margin:8px 0 16px;font-size:22px;font-weight:700}.board-tabs{scrollbar-width:none;gap:6px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.board-tabs::-webkit-scrollbar{display:none}.board-tab{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.board-tab.active{background:var(--text);border-color:var(--text);color:var(--bg)}.board-tab-add{text-align:center;width:30px;padding:6px 0;font-size:14px}.board-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.board-title-input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;padding:2px 0;font-size:15px;font-weight:600}.board-title-input:focus{outline:none}.board-title-input.error{color:var(--danger)}.board-title-error{color:var(--danger);margin:-6px 0 12px;font-size:11px}.board-toolbar-actions{flex:none;align-items:center;gap:12px;display:flex}.surface-btn{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:4px 9px;font-size:11px}.surface-btn:hover{color:var(--text)}.search-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.search-btn:hover,.search-btn.active{color:var(--text)}.board-search{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 10px;display:flex}.board-search-input{color:var(--text);background:0 0;border:none;flex:1;font-size:13px}.board-search-input:focus{outline:none}.board-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.board-search-clear:hover{color:var(--text)}.search-results{flex-direction:column;gap:20px;display:flex}.search-group{flex-direction:column;gap:8px;display:flex}.search-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px}.daily-strip{text-align:left;border:none;border-left:2px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:2px 0 16px;padding:4px 0 4px 14px;transition:border-color .15s;display:flex}.daily-strip:hover{border-left-color:var(--text-muted)}.daily-strip-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px}.daily-strip-person{align-items:center;gap:8px;display:flex}.daily-strip-photo{object-fit:cover;border-radius:50%;width:34px;height:34px}.daily-strip-name{color:var(--text);font-size:14px;font-weight:600}.daily-strip-line,.daily-strip-quote{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-style:italic;line-height:1.55;display:-webkit-box;overflow:hidden}.daily-strip-quote{color:var(--text);font-size:14px}.daily-strip-source{color:var(--text-muted);font-size:11px}.view-switch-row{justify-content:flex-end;margin-bottom:10px;display:flex}.view-switch{border:1px solid var(--border);border-radius:7px;display:inline-flex;overflow:hidden}.view-btn{background:var(--bg);width:30px;height:24px;color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.view-btn+.view-btn{border-left:1px solid var(--border)}.view-btn:hover{color:var(--text)}.view-btn.active{background:var(--text);color:var(--bg)}.shelf-stage{perspective:900px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;margin:0 -20px;position:relative;overflow:hidden}.shelf-stage:active{cursor:grabbing}.shelf-floor{background:radial-gradient(ellipse at center, var(--bg-alt) 0%, transparent 72%);pointer-events:none;border-radius:50%;position:absolute;left:50%;transform:translate(-50%,-50%)}.shelf-cover{text-align:left;border:1px solid var(--border);background:var(--bg-alt);width:92px;height:126px;box-shadow:inset 4px 0 0 var(--border), 0 6px 14px var(--shadow-faint);cursor:pointer;backface-visibility:hidden;border-radius:3px 7px 7px 3px;flex-direction:column;justify-content:space-between;padding:10px 9px;transition:--hs .15s;display:flex;position:absolute;overflow:hidden}.shelf-cover:hover{--hs:1.18}.shelf-cover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shelf-cover-title{color:var(--text);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.35;display:-webkit-box;position:relative;overflow:hidden}.shelf-cover-feel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;position:relative;overflow:hidden}.shelf-cover-img~.shelf-cover-title,.shelf-cover-img~.shelf-cover-feel{color:var(--text-on-accent);text-shadow:0 1px 3px var(--photo-text-shadow)}.deck-stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;height:385px;margin:0 -8px;position:relative}.deck-stage:active{cursor:grabbing}.deck-card{transform-origin:0 100%;text-align:left;border:1px solid var(--border);background:var(--bg);width:calc(100% - 110px);height:210px;box-shadow:0 4px 16px var(--shadow-soft);cursor:pointer;will-change:transform;backface-visibility:hidden;border-radius:12px;flex-direction:column;gap:8px;padding:8px 14px 14px;transition:transform .38s cubic-bezier(.3,.9,.3,1),opacity .3s,--hs .18s;display:flex;position:absolute;bottom:12px;left:4px;overflow:hidden}.deck-card:hover{--hs:1.05}.deck-card.has-bg{background-position:50%;background-size:cover;justify-content:flex-end}.deck-card-scrim{background:linear-gradient(to top, var(--photo-grad-top) 0%, var(--photo-grad-mid) 50%, var(--photo-grad-bottom) 100%);position:absolute;inset:0}.deck-card.has-bg .flow-card-title{color:var(--text-on-accent);position:relative}.deck-card.has-bg .item-card-feel{color:var(--text-on-accent);background:var(--overlay-light)}.deck-card-thumb{height:92px;margin:-8px -14px 4px;display:block}.deck-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.deck-card .item-card-feels{position:relative}.deck-count{letter-spacing:.05em;color:var(--text-muted);font-size:10px;position:absolute;bottom:6px;right:10px}.flow-card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.flow-card-takeaway{color:var(--text-muted);-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.bloom{margin:0 -20px;position:relative;overflow:hidden}.bloom-center{background:var(--bloom-bg);width:64px;height:64px;color:var(--bloom-text);text-align:center;cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;font-family:inherit;font-size:12px;font-weight:700;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.bloom-center:hover{box-shadow:0 3px 12px var(--shadow-mid)}.cloud-bloom{overflow:visible}.cloud-anchor{transition:transform .15s;position:absolute;transform:translate(-50%,-50%)}.cloud-anchor:hover{z-index:5;transform:translate(-50%,-50%)scale(1.12)}.cloud{background:radial-gradient(circle closest-side, hsl(var(--h,209) var(--cloud-sat) var(--cloud-light)) 56%, hsl(var(--h,209) var(--cloud-sat) var(--cloud-light) / 0) 100%);width:84px;height:84px;color:var(--text);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;font-family:inherit;animation-name:cloud-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:flex;position:relative;overflow:visible}@keyframes cloud-drift{0%,to{transform:translate(0)}33%{transform:translate(var(--dx), calc(var(--dy) * -1))}66%{transform:translate(calc(var(--dx) * -.7), var(--dy))}}.cloud-me{background:radial-gradient(circle closest-side, var(--bloom-glow-core) 48%, var(--bloom-glow) 82%, var(--bloom-glow-0) 100%);width:115px;height:115px;color:var(--bloom-text);text-align:center;font-size:13px;font-weight:700;animation-duration:10s}.cloud-img{object-fit:cover;width:72%;height:72%;-webkit-mask-image:radial-gradient(circle, var(--mask-solid) 58%, transparent 78%);-webkit-mask-image:radial-gradient(circle, var(--mask-solid) 58%, transparent 78%);mask-image:radial-gradient(circle, var(--mask-solid) 58%, transparent 78%);border-radius:50%;position:absolute;inset:14%}.cloud-name{text-align:center;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:10px;font-weight:600;line-height:1.2;display:-webkit-box;position:relative;overflow:hidden}.cloud-feel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:90%;font-size:8px;position:relative;overflow:hidden}.cloud.has-img .cloud-name{color:var(--text-on-accent);text-shadow:0 1px 3px var(--photo-text-shadow)}.cloud.has-img .cloud-feel{display:none}@media (prefers-reduced-motion:reduce){.cloud{animation:none}}.me-sheet-name{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:700}.me-section{flex-direction:column;gap:5px;display:flex}.me-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px}.me-text,.me-line{color:var(--text);font-size:13px;line-height:1.5}.me-people{flex-wrap:wrap;gap:10px;display:flex}.me-person{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;width:52px;padding:0;display:flex}.me-person img,.me-person-fallback{object-fit:cover;border-radius:50%;width:40px;height:40px}.me-person-fallback{background:var(--bg-alt);border:1px solid var(--border);color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.me-person-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.bloom-dot{border:1px solid var(--border);background:var(--bg-alt);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px;transition:border-color .12s,box-shadow .15s,transform .15s;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.bloom-dot:hover{border-color:var(--text-muted);box-shadow:0 3px 10px var(--shadow-soft);z-index:10;transform:translate(-50%,-50%)scale(1.12)}.bloom-dot-img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.bloom-dot-title{color:var(--text);text-align:center;-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-size:10px;font-weight:600;line-height:1.25;display:-webkit-box;position:relative;overflow:hidden}.bloom-dot-feel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:90%;font-size:8px;position:relative;overflow:hidden}.bloom-dot.has-img .bloom-dot-title{color:var(--text-on-accent);text-shadow:0 1px 3px var(--photo-text-shadow);-webkit-line-clamp:2}.bloom-dot.has-img .bloom-dot-feel{display:none}.board-empty{color:var(--text-muted);text-align:center;padding:36px 16px;font-size:13px;line-height:1.5}.item-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.item-card{text-align:left;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;flex-direction:column;gap:5px;min-height:78px;padding:12px;transition:border-color .12s;display:flex;position:relative;overflow:hidden}.item-card:hover{border-color:var(--text-muted)}.item-card.has-bg{background-position:50%;background-size:cover;justify-content:flex-end;min-height:130px}.item-card-scrim{background:linear-gradient(to top, var(--photo-grad-top) 0%, var(--photo-grad-mid) 55%, var(--photo-grad-bottom) 100%);position:absolute;inset:0}.item-card.has-bg .item-card-title{color:var(--text-on-accent)}.item-card.has-bg .item-card-feel{color:var(--text-on-accent);background:var(--overlay-light)}.item-card-thumb{width:calc(100% + 24px);height:96px;margin:-12px -12px 2px;display:block}.item-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.item-card-body{flex-direction:column;gap:5px;display:flex;position:relative}.item-card-title{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.item-card-feels{flex-wrap:wrap;gap:4px;display:flex}.item-card-feel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-alt);border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:10px}.item-card-takeaway{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.item-card-empty{color:var(--border);font-size:11px}.note-feel{flex-direction:column;gap:5px;margin:4px 0 6px;display:flex}.note-feel-label,.note-takeaway-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px}.note-feel-input{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;padding:4px 0;font-size:18px;font-weight:500}.note-feel-input:focus{border-bottom-color:var(--text);outline:none}.note-field{margin-bottom:10px}.note-field-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.note-field-label-input{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:0 0;border:none;flex:1;padding:0;font-size:10px}.note-field-label-input:focus{color:var(--text);outline:none}.note-takeaway{background:var(--bg-alt);border-radius:8px;flex-direction:column;gap:5px;margin-top:6px;padding:10px;display:flex}.make-sprint-btn{border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer;border-radius:6px;align-self:flex-start;margin-top:4px;padding:6px 11px;font-size:12px;font-weight:600;transition:opacity .12s}.make-sprint-btn:hover{opacity:.85}.note-photos{flex-direction:column;gap:8px;display:flex}.note-photos-header{justify-content:space-between;align-items:center;display:flex}.note-photos-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px}.cover-mode-toggle{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.cover-mode-btn{background:var(--bg);color:var(--text-muted);cursor:pointer;border:none;padding:4px 9px;font-family:inherit;font-size:10px}.cover-mode-btn+.cover-mode-btn{border-left:1px solid var(--border)}.cover-mode-btn.active{background:var(--text);color:var(--bg)}.note-photo-grid{flex-wrap:wrap;gap:8px;display:flex}.note-photo{cursor:pointer;border:2px solid #0000;border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.note-photo img{object-fit:cover;width:100%;height:100%;display:block}.note-photo.is-cover{border-color:var(--text)}.note-photo-cover-tag{text-transform:uppercase;letter-spacing:.06em;text-align:center;color:var(--text-on-accent);background:var(--scrim-overlay);padding:1px 0;font-size:8px;position:absolute;bottom:0;left:0;right:0}.note-photo-x{background:var(--scrim-overlay);width:18px;height:18px;color:var(--text-on-accent);cursor:pointer;border:none;border-radius:50%;font-size:13px;line-height:1;position:absolute;top:2px;right:2px}.note-photo-add{border:1px dashed var(--border);background:var(--bg-alt);width:72px;height:72px;color:var(--text-muted);cursor:pointer;border-radius:8px;font-size:22px}.note-photo-add:disabled{cursor:default;opacity:.6}.note-photos-hint{color:var(--text-muted);margin:0;font-size:10px}.item-card-link{letter-spacing:.04em;color:var(--text-muted);align-self:flex-start;font-size:10px}.note-linked{flex-direction:column;gap:6px;margin-top:4px;display:flex}.note-linked-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px}.note-linked-item{text-align:left;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;transition:border-color .12s;display:flex}.note-linked-item:hover{border-color:var(--text-muted)}.note-linked-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.note-linked-dot.s-active{background:var(--text)}.note-linked-dot.s-achieved{background:var(--success)}.note-linked-dot.s-gaveUp{background:var(--neutral-muted)}.note-linked-behavior{color:var(--text);font-size:13px;line-height:1.3}.note-field-view{flex-direction:column;gap:5px;margin-top:12px;display:flex}.note-field-view-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.edit-link{color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:11px;font-weight:500}.edit-link:hover{color:var(--text-muted)}.item-card.selecting{cursor:pointer}.item-card.is-selected{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.item-card-check{z-index:2;border:1.5px solid var(--text-muted);background:var(--bg);border-radius:50%;width:20px;height:20px;position:absolute;top:8px;right:8px}.item-card-check.on{border-color:var(--text);background:var(--text)}.item-card-check.on:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2.5px;left:6px;transform:rotate(45deg)}.notes-select-bar{background:var(--bg);border:1px solid var(--border);box-shadow:0 -2px 12px var(--shadow-faint);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;bottom:0}.notes-select-count{color:var(--text-muted);font-size:12px}.notes-select-actions{align-items:center;gap:10px;display:flex}.notes-select-confirm{color:var(--text);font-size:12px}.notes-select-del{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px}.notes-select-del:hover:not(:disabled){background:var(--danger);color:var(--text-on-accent)}.notes-select-del:disabled{border-color:var(--border);color:var(--text-muted);opacity:.6;cursor:default}.comfort-form{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.comfort-input,.comfort-from-input{width:100%;color:var(--text);background:var(--bg-alt);border:1px solid var(--border);resize:none;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.5}.comfort-input:focus,.comfort-from-input:focus{border-color:var(--text-muted);outline:none}.comfort-form-actions{gap:14px;display:flex}.comfort-header-actions{align-items:center;gap:14px;display:inline-flex}.comfort-preview{flex-direction:column;gap:6px;margin-top:6px;display:flex}.comfort-preview-item{text-align:left;width:100%;color:var(--text);background:var(--bg-alt);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:12px;font-style:italic;line-height:1.5;transition:border-color .12s}.comfort-preview-item:hover{border-color:var(--text-muted)}.sheet.comfort-modal{border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:420px;max-height:80vh;padding:22px 20px 18px;display:flex}.comfort-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.comfort-modal-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.comfort-modal-list{margin:0 -4px;padding:0 4px;overflow-y:auto}.comfort-request-note{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.comfort-request-msg{color:var(--text);word-break:break-all;margin:0;font-size:12px}.add-link.muted{color:var(--border)}.add-link.muted:hover{color:var(--text-muted)}.comfort-item{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:11px 13px;display:flex}.comfort-check{cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:3px;padding-top:1px;display:flex}.comfort-check span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:8px}.comfort-check input{cursor:pointer}.comfort-text{color:var(--text);margin:0;font-size:13px;font-style:italic;line-height:1.5}.comfort-from{color:var(--text-muted);margin:4px 0 0;font-size:11px}.comfort-open{text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;min-width:0;margin:0;padding:0;font-family:inherit;display:block}.sheet.comfort-detail{border-radius:14px;flex-direction:column;gap:10px;max-width:360px;padding:28px 22px 20px;display:flex;position:relative}.comfort-detail-text{color:var(--text);margin:0;font-size:16px;font-style:italic;line-height:1.55}.comfort-detail-from{color:var(--text-muted);margin:0;font-size:12px}.comfort-detail-actions{gap:10px;margin-top:6px;display:flex}.comfort-detail-btn{cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px}.comfort-detail-btn:hover{border-color:var(--text-muted)}.comfort-detail-btn.danger{color:var(--accent-strong);margin-left:auto}.comfort-detail-btn.danger:hover{border-color:var(--accent-strong)}.comfort-title-btn{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.comfort-title-btn:hover,.comfort-title-btn.active{color:var(--text)}.letter-sheet{max-width:440px}.letter-stage{perspective:1000px;min-height:180px;position:relative}.letter-stage:not(.opened){height:190px;overflow:hidden}.letter-front{z-index:1;background:var(--surface);border:1px solid var(--border);position:absolute;inset:0}.letter-addr-layer{z-index:4;flex-direction:column;justify-content:space-between;padding:14px 16px 12px;display:flex;position:absolute;inset:0}.letter-addr-line{color:var(--text);margin:0;font-size:13px}.letter-addr-line .addr-k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-right:7px;font-size:9px}.letter-from{align-self:flex-start}.letter-to{text-align:right;align-self:flex-end}.letter-addr-date{color:var(--text-muted);margin:3px 0 0;font-size:11px}.letter-open-handle{cursor:pointer;touch-action:none;color:var(--text-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:6px 14px;display:flex}.letter-open-arrow{border-top:1.5px solid var(--text-muted);border-right:1.5px solid var(--text-muted);width:16px;height:16px;animation:1.6s ease-in-out infinite letter-arrow-nudge;transform:rotate(-45deg)}.letter-open-hint{letter-spacing:.08em;text-transform:uppercase;font-size:9px}@keyframes letter-arrow-nudge{0%,to{opacity:.5;transform:translateY(2px)rotate(-45deg)}50%{opacity:1;transform:translateY(-2px)rotate(-45deg)}}.letter-paper{z-index:1;opacity:0;flex-direction:column;gap:12px;transition:opacity 1.1s .4s,transform 1.6s cubic-bezier(.22,.61,.36,1) .4s;display:flex;position:relative;transform:translateY(34px)}.letter-stage.opened .letter-paper{opacity:1;transform:none}.env-flap{border:1px solid var(--border);pointer-events:none;z-index:3;background:linear-gradient(165deg, var(--bg-alt), var(--neutral-muted));border-color:var(--neutral-muted);clip-path:polygon(0 0,100% 0,50% 100%);height:94px;filter:drop-shadow(0 3px 2px var(--shadow-soft));transform-origin:top;transition:transform 1.2s,opacity .5s .9s;position:absolute;top:0;left:0;right:0;transform:rotateX(0)}.letter-stage.opened .env-flap{opacity:0;transform:rotateX(-175deg)}@media (prefers-reduced-motion:reduce){.letter-paper,.env-flap{transition:none}.letter-open-arrow{animation:none;transform:rotate(-45deg)}}.letter-meta{color:var(--text-muted);margin:0;font-size:11px}.letter-body{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.letter-body-input{resize:vertical;min-height:160px;line-height:1.6}.friend-sheet{max-width:440px}.friend-claim{flex-direction:column;gap:6px;display:flex}.friend-code{background:var(--bg-alt);border:1px solid var(--border);letter-spacing:2px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;display:flex}.friend-code-copy{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-family:inherit;font-size:10px}.friend-linked{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin:0;font-size:11px}.friend-compose{flex-direction:column;gap:10px;display:flex}.friend-compose-note{color:var(--text-muted);margin:0;font-size:11px}.friend-sent-note{color:var(--text-muted);margin:0;font-size:12px}.friend-compose-actions{justify-content:flex-end;gap:10px;display:flex}.friend-thread{flex-direction:column;gap:2px;display:flex}.letter-row{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 2px;font-family:inherit;display:flex}.letter-row:last-child{border-bottom:none}.letter-row.mine{padding-left:12px}.letter-row-main{align-items:center;gap:6px;display:flex}.letter-dot{background:var(--text);border-radius:50%;flex-shrink:0;width:6px;height:6px}.letter-row-title{color:var(--text);font-size:14px}.letter-row-meta{color:var(--text-muted);font-size:11px}.friends-actions{align-items:center;gap:16px;margin-bottom:4px;display:flex}.friends-inbox-btn{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;display:inline-flex}.friends-badge{background:var(--text);min-width:16px;height:16px;color:var(--bg);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.friends-form{flex-direction:column;gap:8px;margin:4px 0 8px;display:flex}.friends-input{background:var(--bg-alt);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px}.friends-input.mono{letter-spacing:2px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.friends-form-actions{gap:16px;display:flex}.friends-claim-msg{color:var(--accent);margin:0 0 6px;font-size:12px}.friends-claim-msg.ok{color:var(--text-muted)}.friend-row{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 2px;font-family:inherit;display:flex}.friend-row:last-of-type{border-bottom:none}.friend-row-name{color:var(--text);font-size:14px}.friend-row-status{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:10px}.friends-title-btn{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.friends-title-btn:hover,.friends-title-btn.active{color:var(--text)}.todo-section{flex-direction:column;gap:10px;margin:8px 0 24px;display:flex}.todo-head{justify-content:space-between;align-items:center;display:flex}.todo-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.todo-add{gap:8px;display:flex}.todo-add-input{color:var(--text);background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;flex:auto;padding:8px 10px;font-family:inherit;font-size:13px}.todo-add-input::placeholder{color:var(--text-muted)}.todo-add-input:focus{border-color:var(--text-muted);outline:none}.todo-add-btn{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:8px 14px;font-family:inherit;font-size:12px}.todo-add-btn:hover:not(:disabled){border-color:var(--text-muted)}.todo-add-btn:disabled{opacity:.4;cursor:default}.todo-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.todo-row{align-items:stretch;gap:6px;display:flex}.todo-up{border:1px solid var(--border);background:var(--bg);width:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;transition:border-color .12s,color .12s;display:flex}.todo-up:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.todo-up:disabled{opacity:.25;cursor:default}.todo-row-btn{border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;border-radius:8px;flex:auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-family:inherit;transition:border-color .12s;display:flex}.todo-row-btn:hover{border-color:var(--text-muted)}.todo-more{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 2px;font-family:inherit;font-size:12px}.todo-more:hover{color:var(--text)}.sheet.todo-modal{border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:420px;max-height:80vh;padding:22px 20px 18px;display:flex}.todo-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-modal-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.todo-modal-list{margin:0 -4px;padding:2px 4px;overflow-y:auto}.todo-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.todo-text{color:var(--text);text-overflow:ellipsis;font-size:13px;overflow:hidden}.todo-source{color:var(--text-muted);font-size:11px}.todo-badges{flex:none;gap:4px;display:flex}.todo-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-alt);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:10px}.todo-empty{color:var(--text-muted);margin:0;font-size:13px}.sheet.todo-detail{border-radius:14px;flex-direction:column;gap:12px;max-width:380px;padding:24px 22px 20px;display:flex}.todo-detail-from{flex-direction:column;gap:3px;display:flex}.todo-detail-goal{color:var(--text);margin:0;font-size:13px;line-height:1.5}.todo-detail-body{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.todo-detail-links{flex-direction:column;gap:8px;margin-top:2px;display:flex}.todo-link-btn{color:var(--text);background:var(--bg-alt);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 14px;font-family:inherit;font-size:13px}.todo-link-btn:hover{border-color:var(--text-muted)}.todo-link{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.todo-link-check{color:var(--text);font-size:11px}.personal-page{flex-direction:column;gap:0;padding-top:8px;padding-bottom:32px;display:flex}.name-display{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:10px;padding:16px 20px 12px;display:flex}.personal-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.name-edit-hint{color:var(--border);font-size:11px}.name-edit-row{padding:16px 20px 12px}.name-input{color:var(--text);border:none;border-bottom:1.5px solid var(--text-muted);letter-spacing:-.02em;background:0 0;outline:none;width:100%;padding:0 0 4px;font-family:inherit;font-size:22px;font-weight:500}.personal-section{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding:20px;display:flex}.section-header{justify-content:space-between;align-items:center;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.sublabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.add-link{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:500}.circle-svg{align-self:center;width:100%;max-width:300px}.circle-point{cursor:pointer}.circle-point:hover circle:last-of-type{fill:var(--bg-alt)}.sheet-overlay{background:var(--scrim);z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border:1px solid var(--border);border-bottom:none;border-radius:16px 16px 0 0;flex-direction:column;gap:16px;width:100%;max-width:480px;max-height:85svh;padding:12px 20px 40px;animation:.2s sheet-up;display:flex;overflow-y:auto}.sheet-overlay.modal-center{align-items:center;padding:20px}.sheet.modal{border-bottom:1px solid var(--border);border-radius:14px;animation:.18s modal-in}@keyframes modal-in{0%{transform:scale(.98)}to{transform:scale(1)}}.sheet-handle{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:0 auto 4px}.sheet-top-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-title-input{color:var(--text);border:none;border-bottom:1px solid var(--border);background:0 0;outline:none;flex:1;padding:4px 0;font-family:inherit;font-size:16px;font-weight:500}.danger-link{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:11px}.danger-link.small{align-self:flex-start;font-size:11px}.notes-list{flex-direction:column;gap:16px;display:flex}.note-item{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.note-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-title-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px;font-weight:500}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.icon-btn.linked{color:var(--text);cursor:default;font-size:13px}.sheet.make-todo{gap:14px}.make-todo-goal{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.make-todo-goal-text{color:var(--text);margin:0;font-size:14px;line-height:1.5}.make-todo-field{flex-direction:column;gap:6px;display:flex}.make-todo-input{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.make-todo-input::placeholder{color:var(--text-muted)}.make-todo-input:focus{border-color:var(--text-muted);outline:none}.note-progress-row{align-items:center;gap:10px;display:flex}.note-range{accent-color:var(--text);flex:1;height:3px}.note-pct{color:var(--text-muted);text-align:right;min-width:28px;font-size:11px}.note-level-row{align-items:center;gap:12px;display:flex}.level-btns{gap:6px;display:flex}.level-btn{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:28px;height:28px;color:var(--text-muted);border-radius:6px;font-family:inherit;font-size:12px;transition:all .1s}.level-btn.selected{background:var(--text);color:var(--bg);border-color:var(--text)}.add-row-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:12px;transition:border-color .12s,color .12s}.add-row-btn:hover{border-color:var(--text-muted);color:var(--text)}.sheet-footer-row{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.sheet-close-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:20px;line-height:1}.sheet-close-x:hover{color:var(--text)}.sheet-del{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-right:auto;padding:6px 4px;font-family:inherit;font-size:12px}.sheet-del:hover{text-decoration:underline}.sheet-view-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.chip-view{flex-direction:column;gap:5px;margin-top:12px;display:flex}.view-line{color:var(--text);margin:10px 0 0;font-size:13px}.achievement-note-view{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.achievement-note-view-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.achievement-note-view-title{color:var(--text);font-size:13px;font-weight:500}.section-title-btn{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.section-title-btn:hover,.section-title-btn.active{color:var(--text)}.field-area.grow{resize:none;min-height:140px;overflow:hidden}.fields-stack{flex-direction:column;gap:16px;display:flex}.fields-stack label{flex-direction:column;gap:6px;display:flex}.view-block{flex-direction:column;gap:5px;display:flex}.view-block.editable{cursor:pointer;border-radius:8px;margin:-6px -8px;padding:6px 8px;transition:background .12s}.view-block.editable:hover{background:var(--bg-alt)}.view-text{color:var(--text);font-size:13px;line-height:1.7}.view-text p,.rm-field-value p,.who-sub-text p{margin:0 0 4px}.view-text p:last-child,.rm-field-value p:last-child,.who-sub-text p:last-child{margin-bottom:0}.view-text ul,.view-text ol,.rm-field-value ul,.rm-field-value ol,.who-sub-text ul,.who-sub-text ol{margin:1px 0;padding-left:20px}.view-text li,.rm-field-value li,.who-sub-text li{margin:0;line-height:1.6}.view-text li p,.rm-field-value li p,.who-sub-text li p{margin:0}.view-text strong,.rm-field-value strong,.who-sub-text strong{font-weight:600}.view-text em,.rm-field-value em,.who-sub-text em{font-style:italic}.empty-dash{color:var(--border);font-size:13px}.life-goal-area{margin-top:0}.life-subsection{flex-direction:column;gap:4px;padding-top:4px;display:flex}.life-item{overflow:hidden}.life-item-row{align-items:center;gap:6px;padding:4px 0;display:flex}.life-item-title-btn{color:var(--text);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.life-item-title-btn:hover{-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.life-item-bullet{color:var(--text-muted);flex-shrink:0;font-size:16px;line-height:1}.life-item-title{color:var(--text);text-align:left;flex:1;font-size:13px}.life-item-arrow{display:none}.life-item-body{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:4px 14px 14px;display:flex}.life-item-body label{flex-direction:column;gap:5px;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.two-col label{flex-direction:column;gap:5px;display:flex}.field-area{background:var(--bg-alt);border:1px solid var(--border);color:var(--text);resize:none;box-sizing:border-box;border-radius:7px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s}.field-area.small{padding:7px 10px;font-size:12px}.field-area:focus{border-color:var(--text-muted)}.field-area::placeholder{color:var(--border)}.field-input{background:var(--bg-alt);border:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:7px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.field-input:focus{border-color:var(--text-muted)}.save-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.btn-ghost{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 12px;font-family:inherit;font-size:13px}.btn-ghost:hover{background:var(--bg-alt)}.btn-primary{background:var(--text);color:var(--bg);cursor:pointer;border:none;border-radius:7px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .12s}.btn-primary:hover{opacity:.82}.rm-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;margin:0 -20px;padding-bottom:4px;padding-left:20px;padding-right:20px;display:flex;overflow-x:auto}.rm-carousel::-webkit-scrollbar{display:none}.rm-card{scroll-snap-align:start;background:var(--bg-alt);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;flex-shrink:0;gap:10px;width:200px;padding:14px;font-family:inherit;transition:border-color .12s;display:flex}.rm-card:hover{border-color:var(--text-muted)}.rm-name{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:600}.rm-field{flex-direction:column;gap:3px;display:flex}.rm-field-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.rm-field-value{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3em;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.rm-field-value strong{font-weight:600}.rm-field-value em{font-style:italic}.life-goal-label{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.life-goal-label:hover{color:var(--text)}.life-goal-box{min-height:30px;margin-top:6px}.life-goal-placeholder{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.life-goal-placeholder span{text-transform:uppercase;letter-spacing:.06em;color:var(--border);margin-left:6px;font-size:10px}.rm-field-chips{flex-direction:column;gap:2px;display:flex}.rm-chip{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.45;overflow:hidden}.rm-field-edit{flex-direction:column;gap:5px;display:flex}.rm-field-edit-header{align-items:center;gap:6px;display:flex}.rm-field-label-input{border:none;border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:0 0;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:10px;font-weight:600;transition:border-color .12s}.rm-field-label-input:focus{border-color:var(--text-muted)}.rm-field-label-input::placeholder{color:var(--border);text-transform:none;letter-spacing:0}.md-hint{color:var(--border);text-align:right;margin:-8px 0 0;font-size:10px}.who-item{flex-direction:column;gap:3px;display:flex}.who-sub-list{flex-direction:column;gap:2px;padding-left:18px;display:flex}.who-sub-row{align-items:baseline;gap:6px;display:flex}.who-sub-row .icon-btn{margin-left:auto}.who-sub-dash{color:var(--text-muted);flex-shrink:0;font-size:11px}.who-sub-text{color:var(--text-muted);flex:1;min-width:0;font-size:12px;line-height:1.5}.who-sub-text p{margin:0}.who-sub-text strong{font-weight:600}.who-sub-text em{font-style:italic}.who-delete-btn{margin-left:auto}.detail-section{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:4px;display:flex}.detail-header{justify-content:space-between;align-items:center;display:flex}.detail-row{align-items:center;gap:6px;display:flex}.detail-bullet{color:var(--text-muted);flex-shrink:0;font-size:14px;line-height:1}.detail-input{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;outline:none;flex:1;padding:3px 0;font-family:inherit;font-size:13px;transition:border-color .12s}.detail-input:focus{border-color:var(--text-muted)}.detail-input::placeholder{color:var(--border)}.confirm-delete{flex-shrink:0;align-items:center;gap:5px;display:flex}.confirm-delete-label{color:var(--text-muted);font-size:11px}.confirm-no{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.confirm-yes{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.settings-page{max-width:560px;margin:0 auto;padding:24px 20px 96px}.settings-title{color:var(--text);margin:4px 0 24px;font-size:20px;font-weight:600}.settings-section{margin-bottom:28px}.settings-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:600}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.settings-row-text{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-row-title{color:var(--text);font-size:14px}.settings-row-sub{color:var(--text-muted);font-size:12px;line-height:1.4}.settings-row-col{flex-direction:column;align-items:stretch;gap:12px}.settings-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-chip{color:var(--text);background:var(--bg-alt);border:1px solid var(--border);border-radius:14px;align-items:center;gap:4px;padding:5px 6px 5px 12px;font-size:13px;display:inline-flex}.settings-chip-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.settings-chip-x:hover:not(:disabled){color:var(--text)}.settings-chip-x:disabled{opacity:.3;cursor:default}.settings-chip-input{width:56px;color:var(--text);background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px}.settings-chip-add{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px}.settings-chip-add:hover{background:var(--bg-alt)}.settings-segmented{border:1px solid var(--border);background:var(--bg-alt);border-radius:10px;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.settings-segment{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:13px}.settings-segment.active{color:var(--text);background:var(--bg);box-shadow:0 1px 2px var(--shadow-faint)}.settings-note{color:var(--text-muted);background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.toggle{border:1px solid var(--border);background:var(--bg-alt);cursor:pointer;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .16s,border-color .16s;position:relative}.toggle.on{background:var(--text);border-color:var(--text)}.toggle:disabled{opacity:.45;cursor:default}.toggle-knob{background:var(--bg);width:20px;height:20px;box-shadow:0 1px 2px var(--shadow-mid);border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.toggle.on .toggle-knob{transform:translate(18px)}.settings-section-hint{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.45}.settings-board-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.settings-board-del{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:12px}.settings-board-del:hover{color:var(--danger)}.settings-feed-show{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px}.settings-feed-show:hover:not(:disabled){background:var(--bg-alt)}.settings-feed-show:disabled{opacity:.45;cursor:default}.settings-feed-buttons{flex-wrap:wrap;gap:8px;display:flex}.settings-feed-add{color:var(--bg);background:var(--text);border:1px solid var(--text);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:13px;text-decoration:none;display:inline-block}.settings-feed-add:hover{opacity:.85}.settings-feed-add.secondary{color:var(--text);background:0 0}.settings-feed-add.secondary:hover{background:var(--bg-alt);opacity:1}.settings-feed-url{gap:8px;width:100%;margin-top:8px;display:flex}.settings-feed-input{min-width:0;color:var(--text-muted);background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;flex:1;padding:8px 10px;font-size:12px}.settings-feed-copy{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px}.settings-feed-copy:hover{background:var(--bg-alt)}.settings-confirm{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-confirm-label{color:var(--text-muted);font-size:12px}.settings-confirm-no,.settings-confirm-yes{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:8px;padding:5px 11px;font-size:12px}.settings-confirm-no:hover{background:var(--bg-alt)}.settings-confirm-yes.danger{border-color:var(--danger);color:var(--danger)}.settings-confirm-yes.danger:hover{background:var(--danger);color:var(--text-on-accent)}.settings-signout{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:11px}.settings-signout:hover{background:var(--bg-alt);color:var(--text)}.splash-overlay{background:var(--bg);z-index:200;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:32px 24px;animation:.3s splash-fade;display:flex;position:fixed;inset:0}.splash-overlay.leaving{animation:.3s reverse forwards splash-fade}.splash-greeting{text-align:center;flex-direction:column;align-items:center;display:flex}.splash-hi{letter-spacing:-.01em;color:var(--text);margin:0;font-size:40px;font-weight:700;animation:.5s cubic-bezier(.2,.9,.3,1.1) both splash-rise}.splash-five{border:1px solid var(--border);background:var(--bg-alt);cursor:pointer;width:60px;height:60px;box-shadow:0 2px 10px var(--shadow-soft);border-radius:50%;margin-top:22px;font-size:30px;line-height:1;transition:border-color .12s}.splash-five:hover{border-color:var(--text-muted)}.splash-five.slap{animation:.32s forwards splash-slap}.splash-tap-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 0;font-size:11px;animation:1.8s ease-in-out .6s infinite splash-hint}.splash-reveal{cursor:default;text-align:center;width:100%;max-width:360px;max-height:100%;animation:.4s both splash-fade;overflow-y:auto}.splash-lead{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 28px;font-size:12px}.splash-items{text-align:left;flex-direction:column;gap:22px;display:flex}.splash-item{animation:.5s cubic-bezier(.2,.9,.3,1.1) both splash-rise}.splash-item-title{color:var(--text);margin:0;font-size:20px;font-weight:600;line-height:1.3}.splash-sub-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.splash-sub{color:var(--text-muted);margin:0;padding-left:16px;font-size:14px;line-height:1.5;position:relative}.splash-sub-dash{position:absolute;left:0}.splash-go{border:1px solid var(--text);background:var(--text);color:var(--bg);letter-spacing:.04em;cursor:pointer;border-radius:22px;margin-top:34px;padding:11px 28px;font-size:13px;transition:opacity .12s}.splash-go:hover{opacity:.85}@keyframes splash-fade{0%{opacity:0}to{opacity:1}}@keyframes splash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-hint{0%,to{opacity:.4}50%{opacity:1}}@keyframes splash-slap{0%{transform:scale(1)}40%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.splash-hi,.splash-item,.splash-tap-hint,.splash-reveal{animation:none}}.routine-reminders{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:60;pointer-events:none;flex-direction:column;gap:8px;width:calc(100% - 24px);max-width:560px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.routine-reminders>*{pointer-events:auto}.routine-banner{background:var(--text);color:var(--bg);box-shadow:0 6px 20px var(--shadow-strong);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.routine-banner-body{flex-direction:column;gap:2px;display:flex}.routine-banner-title{font-size:13px;font-weight:600}.routine-banner-text{opacity:.85;font-size:12px}.routine-banner-feel{opacity:.7;letter-spacing:.02em;font-size:11px}.routine-banner-actions{gap:8px;margin-top:8px;display:flex}.routine-banner-go,.routine-banner-snooze{cursor:pointer;border:1px solid #0000;border-radius:7px;padding:7px 12px;font-size:12px;line-height:1}.routine-banner-go{background:var(--bg);color:var(--text);font-weight:600}.routine-banner-snooze{color:var(--bg);border-color:var(--overlay-light);background:0 0}.routine-banner-snooze:hover{border-color:var(--overlay-light-strong)}.routine-banner-snooze-wrap{position:relative}.routine-banner-snooze-menu{z-index:5;background:var(--bg);border:1px solid var(--border);max-height:132px;box-shadow:0 4px 14px var(--shadow-mid);border-radius:8px;flex-direction:column;min-width:96px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.routine-banner-snooze-opt{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:12px}.routine-banner-snooze-opt:hover{background:var(--bg-alt)}.routine-banner-x{color:var(--bg);cursor:pointer;opacity:.7;background:0 0;border:none;font-size:18px;line-height:1}.routine-banner-x:hover{opacity:1}.app-loading{background:var(--bg);min-height:100svh}.app{flex-direction:column;max-width:480px;min-height:100svh;margin:0 auto;display:flex}.main{padding-top:env(safe-area-inset-top);padding-bottom:calc(96px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.tabbar{background:var(--bg);border-top:1px solid var(--border);width:100%;max-width:480px;padding:8px 0 calc(8px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{cursor:pointer;color:var(--text-muted);letter-spacing:.04em;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 0;font-family:inherit;font-size:10px;transition:color .12s;display:flex}.tab.active{color:var(--text)}.login{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-inner{text-align:center;width:100%;max-width:320px}.login-title{color:var(--text);margin:0 0 8px;font-size:22px;font-weight:600}.login-sub{color:var(--text-muted);margin:0 0 28px;font-size:13px;line-height:1.5}.login-google{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.login-google:hover{background:var(--bg-alt)}.login-google:disabled{opacity:.6;cursor:default}.cardreply{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.cardreply-inner{text-align:center;width:100%;max-width:380px}.cardreply-title{color:var(--text);margin:0 0 8px;font-size:20px;font-weight:600}.cardreply-sub,.cardreply-muted{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.cardreply-from{color:var(--text-muted);margin:0 0 6px;font-size:13px}.cardreply-from strong{color:var(--text);font-weight:600}.cardreply-prompt{color:var(--text);background:var(--bg-alt);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;text-align:left;border-radius:12px;margin:0 0 18px;padding:14px 16px;font-size:15px;line-height:1.55}.cardreply-body,.cardreply-name{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:14px}.cardreply-body{resize:vertical;margin-bottom:10px;line-height:1.6}.cardreply-name{margin-bottom:14px}.cardreply-send{width:100%;color:var(--text-on-accent);background:var(--text);cursor:pointer;border:none;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:500}.cardreply-send:disabled{opacity:.6;cursor:default}.cardreply-note{color:var(--text-muted);margin:12px 0 0;font-size:11px}.cardreply-err{color:var(--accent-strong);text-align:left;margin:0 0 10px;font-size:12px}.cardreply-hint{color:var(--text-muted);text-align:left;margin:0 0 10px;font-size:12px}.cardreply-mark{width:44px;height:44px;color:var(--text);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:20px;display:flex}
