*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg0:#122033;--bg1:#1a2f4a;--panel:#f4f7fbf5;--ink:#152033;--muted:#5a6b7d;--line:#1520331f;--accent:#2f5d8c;--danger:#9b3d3d;--red:#c45c4a;--amber:#c9a227;--green:#3d8b6e}html,body,#root{min-height:100%}body{color:var(--ink);background:radial-gradient(ellipse 75% 50% at 8% 0%, #466ea066, transparent 55%), radial-gradient(ellipse 60% 40% at 95% 8%, #28466e59, transparent 50%), linear-gradient(165deg, var(--bg0), var(--bg1) 55%, #243a55);-webkit-font-smoothing:antialiased;font-family:"Source Sans 3",system-ui,sans-serif}button,input,textarea{font:inherit}*{scrollbar-width:thin;scrollbar-color:#eef3f847 transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#eef3f847;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#eef3f873}::-webkit-scrollbar-corner{background:0 0}.page{--sl-bar-fg:#eef3f8;--sl-bar-muted:#eef3f8b8;--sl-bar-bg:#122033e6;--sl-bar-line:#eef3f81f;place-items:start center;min-height:100vh;padding:0 1rem 3rem;display:grid}.sl-waffle{color:#fff;background:#f4f7fb1a;border:1px solid #eef3f838}.sl-waffle .sl-dot{opacity:1;background:#fff}.shell{flex-direction:column;gap:1.15rem;width:min(34rem,100%);display:flex}.brand{color:#eef3f8;text-align:center;letter-spacing:-.02em;font-optical-sizing:auto;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,7vw,2.7rem)}.brand-inline{text-align:center;flex:1;min-width:0;margin:0;font-size:clamp(1.4rem,4.5vw,1.85rem)}.top-row{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.top-row-start,.top-row-end{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.circle-btn{color:#eef3f8;cursor:pointer;background:#f4f7fb1a;border:1px solid #eef3f838;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:1.15rem;font-weight:700;line-height:1;transition:background .15s,transform .12s,color .15s;display:grid}.circle-btn:hover{background:#f4f7fb2e;transform:translateY(-1px)}.circle-btn.is-on{color:var(--ink);background:#f4f7fbf0;border-color:#0000}.circle-btn.is-add{color:var(--ink);background:#eef3f8;border-color:#0000;font-size:1.4rem;font-weight:500}.board{gap:.85rem;display:grid}.board-toolbar{flex-direction:column;align-items:stretch;gap:.55rem;display:flex}.pile-switch{touch-action:none;-webkit-user-select:none;user-select:none;background:#08101c47;border:1px solid #eef3f81f;border-radius:999px;flex-wrap:nowrap;align-items:stretch;gap:clamp(.06rem,.45cqi,.16rem);width:100%;padding:.1rem;display:flex;overflow:hidden;container:pile-switch/inline-size}.pile-switch-group{background:0 0;border-radius:0;flex-wrap:nowrap;align-items:stretch;gap:0;min-width:0;padding:0;display:flex}.pile-switch-group[data-pile-group=board],.pile-switch-group[data-pile-group=history]{flex:1 1 0}.pile-switch-divider{background:#eef3f838;border-radius:999px;flex:none;align-self:stretch;width:1px;margin:.32rem .02rem}.pile-switch button{color:#eef3f89e;letter-spacing:-.03em;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;min-width:0;min-height:2.4rem;box-shadow:none;background:0 0;border:0;border-radius:999px;outline:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.04rem;padding:.28rem .02rem;font-weight:650;line-height:1.05;display:inline-flex}.pile-switch button:focus,.pile-switch button:focus-visible,.pile-switch button:active{box-shadow:none;-webkit-tap-highlight-color:transparent;outline:none}.pile-switch .pile-label{max-width:100%;font-size:clamp(.68rem,1.1cqi + .42rem,.8rem);font-weight:700;line-height:1.1;overflow:hidden}.pile-switch .pile-count{font-variant-numeric:tabular-nums;opacity:.72;max-width:100%;font-size:clamp(.52rem,.7cqi + .34rem,.58rem);font-weight:600;line-height:1;overflow:hidden}.pile-switch button.is-on{color:var(--ink);background:#f4f7fbf0}.pile-switch button.is-on .pile-count{opacity:.5}.pile-switch button.is-fly-target{animation:.55s tab-catch}@keyframes tab-catch{0%{transform:scale(1)}35%{color:#eef3f8;background:#f4f7fb8c;transform:scale(1.08)}to{transform:scale(1)}}.fly-card-ghost{z-index:5000;pointer-events:none;box-sizing:border-box;color:var(--ink);-webkit-line-clamp:2;opacity:1;will-change:transform, opacity;background:#f4f7fbf7;border:1px solid #ffffff59;border-radius:.85rem;-webkit-box-orient:vertical;padding:.55rem .75rem;font-size:.92rem;font-weight:650;line-height:1.25;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .48s,border-radius .48s;display:-webkit-box;position:fixed;overflow:hidden;transform:translate(0)scale(1);box-shadow:0 14px 32px #00000047}.board-pane{touch-action:pan-y;min-height:12rem}.habits-strip{color:var(--ink);background:linear-gradient(165deg,#f4f8fb,#eaf2f8);border:1.5px solid #2f5d8c38;border-radius:1rem;margin:0 0 .85rem;padding:.85rem .95rem .9rem;box-shadow:0 8px 22px #08101c29}.habits-strip-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.habits-strip-kicker{color:#2f5d8c;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.habits-strip-title{letter-spacing:-.02em;margin:.1rem 0 0;font-size:1.02rem;font-weight:750}.habits-strip-head-actions{flex:none;align-items:center;gap:.45rem;display:flex}.habits-strip-count{font-variant-numeric:tabular-nums;color:#1220338c;font-size:.78rem;font-weight:750}.habits-strip-add-btn,.habits-strip-save{color:#eef3f8;cursor:pointer;background:#2f5d8c;border:0;border-radius:999px;padding:.4rem .7rem;font-size:.76rem;font-weight:700}.habits-strip-add-btn{color:#2f5d8c;background:#2f5d8c1f}.habits-strip-form{gap:.45rem;margin-bottom:.65rem;display:grid}.habits-strip-kind{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.habits-strip-kind-btn{color:#1220339e;cursor:pointer;background:#ffffffb3;border:1px solid #2f5d8c38;border-radius:999px;padding:.4rem .55rem;font-size:.78rem;font-weight:700}.habits-strip-kind-btn.is-on{color:#2f5d8c;background:#2f5d8c24;border-color:#2f5d8c59}.habits-strip-input.is-unit{font-size:.84rem}.habits-strip-item{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:5.6rem minmax(0,1fr);align-items:stretch;gap:.4rem;padding:0;display:grid}.habits-strip-item.is-count{grid-template-columns:5.6rem minmax(0,1fr)}.habits-strip-control,.habits-strip-body{background:#ffffffeb;border:1px solid #1520331a;border-radius:.75rem;align-items:center;min-height:2.85rem;display:flex;box-shadow:0 2px 8px #08101c0f}.habits-strip-control{justify-content:center;padding:.35rem .3rem}.habits-strip-body{gap:.35rem;min-width:0;padding:.4rem .35rem .4rem .65rem}.habits-strip-item.is-done .habits-strip-control,.habits-strip-item.is-done .habits-strip-body{background:#d8efe4b8;border-color:#1f6b4f2e}.habits-strip-stepper{flex:none;justify-content:center;align-items:center;gap:.15rem;width:100%;display:inline-flex}.habits-strip-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #2f5d8c73;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;padding:0;font-size:.85rem;font-weight:800;line-height:1;display:inline-flex}.habits-strip-step{color:#2f5d8c;cursor:pointer;background:#fff;border:1.5px solid #2f5d8c59;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;padding:0;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.habits-strip-step:disabled{opacity:.35;cursor:default}.habits-strip-value{color:#122033;font-variant-numeric:tabular-nums;cursor:pointer;text-align:center;background:0 0;border:0;min-width:2.1rem;padding:.15rem .2rem;font-size:.95rem;font-weight:750}.habits-strip-value-input{color:#122033;font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:1px solid #2f5d8c59;border-radius:.45rem;outline:none;width:3.1rem;padding:.2rem .25rem;font-size:.9rem;font-weight:750}.habits-strip-unit{color:#12203380;letter-spacing:.01em;margin-top:.12rem;font-size:.7rem;font-weight:650;display:block}.habits-strip-input{min-width:0;color:var(--ink);background:#fff;border:1px solid #15203324;border-radius:.65rem;outline:none;flex:auto;padding:.5rem .7rem;font-size:.9rem}.habits-strip-input:focus{border-color:#2f5d8c8c;box-shadow:0 0 0 3px #2f5d8c24}.habits-strip-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.habits-strip-item.is-done{background:0 0;border-color:#0000}.habits-strip-item.is-done .habits-strip-label{color:#1220337a;text-decoration:line-through}.habits-strip-label-btn{text-align:left;cursor:pointer;min-width:0;color:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:auto;margin:0;padding:0}.habits-strip-item.is-editing{grid-template-columns:1fr;padding:0}.habits-strip-item.is-editing .habits-strip-form.is-inline{background:#ffffffeb;border:1px solid #1520331a;border-radius:.75rem;padding:.55rem;box-shadow:0 2px 8px #08101c0f}.habits-strip-check.is-on{background:#1f6b4f;border-color:#1f6b4f}.habits-strip-label{text-align:left;min-width:0;font-size:.9rem;font-weight:650;line-height:1.25}.habits-strip-label-btn:focus-visible .habits-strip-label{outline-offset:2px;border-radius:.25rem;outline:2px solid #2f5d8c59}.habits-strip-form.is-inline{width:100%;margin:0}.habits-strip-edit-actions{justify-content:flex-end;gap:.4rem;display:flex}.habits-strip-remove{color:#12203359;cursor:pointer;background:0 0;border:0;border-radius:999px;width:1.5rem;height:1.5rem;font-size:1.05rem;line-height:1}.habits-strip-remove:hover{color:var(--danger);background:#9b3d3d14}.habits-strip-muted{color:#1220338c;margin:0;font-size:.84rem;font-weight:550;line-height:1.4}.habits-strip-error{color:var(--danger);margin:.5rem 0 0;font-size:.8rem;font-weight:600}.habits-strip-head{align-items:center}.habits-strip-scan-label{text-align:right;color:#2f5d8c;letter-spacing:.01em;flex:none;max-width:11rem;margin:0;font-size:.78rem;font-weight:750;line-height:1.25}.habits-strip-scan{gap:.75rem;display:grid}.habits-strip-shuffle{width:100%;max-width:9.5rem;height:2.8rem;margin:.1rem auto .15rem;position:relative}.habits-strip-shuffle-dot{width:1.65rem;height:1.65rem;animation:2.2s ease-in-out infinite habits-strip-shuffle;animation-delay:calc(var(--i,0) * -.7s);background:linear-gradient(145deg,#fff,#dce8f4);border:2px solid #2f5d8c66;border-radius:999px;margin:-.825rem 0 0 -.825rem;position:absolute;top:50%;left:50%;box-shadow:0 3px 10px #08101c24}.habits-strip-shuffle-dot:after{content:"";opacity:0;animation:2.2s ease-in-out infinite habits-strip-tick;animation-delay:calc(var(--i,0) * -.7s);background:#1f6b4f59;border-radius:999px;position:absolute;inset:.28rem}.habits-strip-list.is-skel{gap:.4rem}.habits-strip-skel-row{opacity:0;animation:.5s forwards habits-strip-skel-in;animation-delay:calc(var(--i,0) * .18s + .1s);background:#ffffff8c;border:1px solid #1520330f;border-radius:.7rem;grid-template-columns:1.7rem 1fr;align-items:center;gap:.5rem;padding:.45rem .4rem;display:grid}.habits-strip-skel-check{background:linear-gradient(90deg,#2f5d8c1a,#2f5d8c47,#2f5d8c1a) 0 0/200% 100%;border-radius:999px;width:1.55rem;height:1.55rem;animation:1.35s linear infinite habits-strip-shimmer}.habits-strip-skel-label{height:.85rem;width:calc(58% + var(--i,0) * 12%);background:linear-gradient(90deg,#1220330f,#12203324,#1220330f) 0 0/200% 100%;border-radius:999px;animation:1.35s linear infinite habits-strip-shimmer}@keyframes habits-strip-shuffle{0%,to{z-index:1;transform:translate(0)scale(.92)}33%{z-index:3;transform:translate(1.35rem)scale(1.06)}66%{z-index:2;transform:translate(-1.25rem)scale(.96)}}@keyframes habits-strip-tick{0%,40%,to{opacity:0}50%,70%{opacity:1}}@keyframes habits-strip-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes habits-strip-skel-in{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}.habit-progress-modal{width:min(26rem,100%)}.habit-progress-body{flex-direction:column;gap:1rem;padding-top:.15rem;display:flex}.habit-progress-section{flex-direction:column;gap:.55rem;display:flex}.habit-progress-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.habit-progress-section-head h3{color:#1a2740;margin:0;font-size:.95rem;font-weight:700}.habit-progress-meta,.habit-progress-muted,.habit-progress-subhead{color:#6b7a92;margin:0;font-size:.78rem}.habit-progress-error{color:#b42318;margin:.35rem 0 0;font-size:.85rem}.habit-progress-cal-weekdays,.habit-progress-cal-grid{grid-template-columns:repeat(7,1fr);gap:.28rem;display:grid}.habit-progress-cal-weekdays{margin-bottom:.2rem}.habit-progress-cal-weekdays span{text-align:center;letter-spacing:.04em;color:#8a97ab;font-size:.65rem;font-weight:600}.habit-progress-cell{aspect-ratio:1;background:#1a274014;border-radius:.28rem;min-height:.72rem;display:block}.habit-progress-cell.is-pad{visibility:hidden}.habit-progress-cell.is-l1{background:#2563b447}.habit-progress-cell.is-l2{background:#2563b48c}.habit-progress-cell.is-l3{background:#2563b4}.habit-progress-legend{color:#6b7a92;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:.15rem 0 0;font-size:.7rem;display:flex}.habit-progress-legend .habit-progress-cell{aspect-ratio:auto;flex:none;width:.65rem;height:.65rem}.habit-progress-chips{flex-wrap:wrap;gap:.4rem;display:flex}.habit-progress-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #1a274024;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:600}.habit-progress-chip.is-on{color:#fff;background:#1a2740;border-color:#1a2740}.habit-progress-stats{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.habit-progress-stat{text-align:center;background:#fff;border:1px solid #1a274014;border-radius:.7rem;flex-direction:column;gap:.12rem;padding:.55rem .45rem;display:flex}.habit-progress-stat strong{color:#1a2740;font-size:1.05rem;line-height:1.1}.habit-progress-stat span{color:#6b7a92;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.habit-progress-bars{background:#fff;border:1px solid #1a274014;border-radius:.7rem;align-items:flex-end;gap:.12rem;height:4.2rem;padding:.35rem .2rem 0;display:flex}.habit-progress-bar{background:#1a27401a;border-radius:.18rem .18rem 0 0;flex:1 1 0;align-self:flex-end;min-width:0}.habit-progress-bar.is-on{background:#2563b4}.three-goods{color:var(--ink);touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform, opacity;background:linear-gradient(160deg,#f7fafc,#eef6f1 70%,#e8f2ec);border:1px solid #ffffff73;border-radius:1rem;margin:0 0 1rem;padding:.95rem 1rem 1rem;box-shadow:0 10px 28px #08101c38}.three-goods.is-flying{transition:transform .22s,opacity .22s}.three-goods-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.three-goods-head-copy{flex:auto;min-width:0}.three-goods-head-actions{flex:none;align-items:center;gap:.35rem;display:flex}.three-goods-kicker{color:#1f6b4f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.three-goods-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:.12rem 0 0;font-size:clamp(.92rem,2.8vw + .55rem,1.05rem);font-weight:750;line-height:1.15;overflow:hidden}.three-goods-dismiss{color:#1520338c;cursor:pointer;background:#1520330f;border:0;border-radius:999px;flex:none;width:1.7rem;height:1.7rem;font-size:1.15rem;line-height:1}.three-goods-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:.85rem;display:grid}.three-goods-pairs{gap:.55rem;display:grid}.three-goods-pair{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid}.three-goods-pair.is-meld{cursor:pointer;text-align:left;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #1520332e;border-radius:.85rem;gap:0;width:100%;padding:0;transition:box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 2px 10px #08101c14}.three-goods-pair.is-meld:hover,.three-goods-pair.is-meld:focus-visible{border-color:#2d7a5c8c;outline:none;box-shadow:0 0 0 3px #2d7a5c29}.three-goods-pair.is-meld.is-open{border-color:#2d7a5c8c;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.three-goods-pair.is-meld .three-goods-win{background:#fff;border:0;border-right:1px solid #1520331f;border-radius:0;min-height:100%}.three-goods-pair.is-meld .three-goods-note{color:#14352a;overflow-wrap:anywhere;word-break:break-word;white-space:normal;background:#d8efe4;border:0;border-radius:0;min-height:100%;display:block;overflow:visible}.three-goods-pair:not(.is-open) .three-goods-note{-webkit-line-clamp:unset;display:block;overflow:visible}.three-goods-reveal{background:#ecf4eeb8;border-top:1px solid #3d8b6e29;grid-column:1/-1;gap:.55rem;padding:.7rem .8rem .85rem;animation:.28s three-goods-skel-in;display:grid}.three-goods-reveal-task{gap:.15rem;display:grid}.three-goods-reveal-label{color:#3d8b6e;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:750}.three-goods-reveal-body{color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.4}.three-goods-open-task{color:#2f5d8c;text-underline-offset:.12em;justify-self:start;margin-top:.15rem;font-size:.8rem;font-weight:750;text-decoration:underline}.three-goods-win{background:#ffffffb8;border:1px solid #15203314;border-radius:.75rem;grid-template-columns:1.35rem 1fr;align-items:start;gap:.45rem;margin:0;padding:.65rem .7rem;display:grid}.three-goods-note{color:#14352a;background:#d8efe4;border:1px solid #1f6b4f38;border-radius:.75rem;margin:0;padding:.65rem .75rem;font-size:.84rem;font-weight:600;line-height:1.4}.three-goods-note.is-pending{color:#1220338c;font-style:italic;font-weight:600}.three-goods-list{align-content:start;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.three-goods-ai{min-width:0;display:flex}.three-goods-ai .three-goods-mindset{flex:auto;height:100%;margin:0}.three-goods-row{grid-template-columns:1.35rem 1fr;align-items:center;gap:.45rem;display:grid}.three-goods-num{color:#1f6b4f;text-align:center;font-size:.82rem;font-weight:800}.three-goods-row.is-readonly{align-items:start}.three-goods-line{min-width:0}.three-goods-text{color:#122033;margin:0;font-size:.9rem;font-weight:700;line-height:1.35;display:block}.three-goods-source{color:#1220339e;margin:.18rem 0 0;font-size:.72rem;font-weight:650;display:block}.three-goods-pair:not(.is-open) .three-goods-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.three-goods-reflect{color:#2f5d8c;cursor:pointer;background:#2f5d8c1f;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;padding:0;display:inline-flex}.three-goods-reflect-icon{line-height:0;display:inline-flex}.three-goods-reflect-icon svg{width:.95rem;height:.95rem}.three-goods-reflect:disabled{opacity:.45;cursor:default}.three-goods-reflect:disabled .three-goods-reflect-icon{animation:.9s linear infinite three-goods-spin}@keyframes three-goods-spin{to{transform:rotate(360deg)}}.three-goods-hint{color:#1220339e;justify-content:center;align-items:center;gap:.45rem;margin:.75rem 0 0;font-size:.76rem;font-weight:700;display:flex}.three-goods-hint-text{letter-spacing:.01em}.three-goods-swipe-arrow{color:#2f5d8c;font-size:1.05rem;font-weight:800;line-height:1;display:inline-flex}.three-goods-swipe-arrow.is-right{animation:1.25s ease-in-out infinite three-goods-nudge-right}@keyframes three-goods-nudge-right{0%,to{opacity:.45;transform:translate(0)}50%{opacity:1;transform:translate(.4rem)}}.three-goods-error{color:var(--danger);margin:.45rem 0 0;font-size:.8rem;font-weight:600}.three-goods-mindset{color:#1f3d32;background:#3d8b6e1a;border:1px solid #3d8b6e2e;border-radius:.75rem;margin:0;padding:.7rem .8rem;font-size:.88rem;font-weight:550;line-height:1.45}.three-goods-mindset.is-pending{color:#1520338c;font-style:italic;font-weight:600}@media (width<=560px){.three-goods-split,.three-goods-pair:not(.is-meld),.three-goods-pair.is-meld{grid-template-columns:1fr}.three-goods-pair.is-meld .three-goods-win{border-bottom:1px solid #15203314;border-right:0}}.three-goods.is-loading{will-change:auto}.three-goods-head .three-goods-scan-label{text-align:right;color:#1f6b4f;letter-spacing:.01em;flex:none;align-self:center;max-width:11rem;margin:0;font-size:.78rem;font-weight:750;line-height:1.25}.three-goods-scan{gap:.85rem;display:grid}.three-goods-shuffle{width:100%;max-width:11rem;height:3.4rem;margin:0 auto;position:relative}.three-goods-shuffle-card{transform-origin:50% 120%;width:5.4rem;height:2.55rem;animation:2.4s ease-in-out infinite three-goods-shuffle;animation-delay:calc(var(--i,0) * -.8s);background:linear-gradient(135deg,#fff 45%,#d8efe4 45%);border:1.5px solid #1520332e;border-radius:.55rem;margin-left:-2.7rem;position:absolute;inset:.35rem auto auto 50%;box-shadow:0 4px 12px #08101c24}.three-goods-pairs.is-skel .three-goods-pair.is-meld{opacity:0;animation:.55s forwards three-goods-skel-in;animation-delay:calc(var(--i,0) * .22s + .12s);gap:0}.three-goods-pair.is-meld .three-goods-skel-win,.three-goods-pair.is-meld .three-goods-skel-mindset{border-radius:0;min-height:3.5rem}.three-goods-skel-win{background:linear-gradient(90deg,#1220330f,#12203324,#1220330f) 0 0/200% 100%;animation:1.4s linear infinite three-goods-shimmer}.three-goods-skel-mindset{background:linear-gradient(90deg,#1f6b4f1f,#1f6b4f47,#1f6b4f1f) 0 0/200% 100%;border-left:1px solid #1520331f;animation:1.4s linear infinite three-goods-shimmer}@keyframes three-goods-shuffle{0%,to{z-index:1;transform:translate(0)rotate(-4deg)scale(.96)}33%{z-index:3;transform:translate(1.15rem)rotate(7deg)scale(1.02)}66%{z-index:2;transform:translate(-1.05rem)rotate(-8deg)scale(.98)}}@keyframes three-goods-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes three-goods-skel-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.board-filters{align-items:center;gap:.65rem;width:100%;display:flex}.board-search{flex:auto;min-width:0}.board-search input{color:#eef3f8;-webkit-tap-highlight-color:transparent;background:#08101c59;border:1px solid #eef3f829;border-radius:999px;outline:none;width:100%;padding:.55rem .85rem;font-size:.9rem}.board-search input::placeholder{color:#eef3f86b}.board-search input:focus{border-color:#eef3f859}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rag-filter{flex:none;justify-content:flex-end;align-self:auto;align-items:center;gap:.55rem;margin-left:0;display:flex}.rag-filter-all{color:#eef3f88c;cursor:pointer;background:0 0;border:0;min-height:2.5rem;padding:.45rem .55rem;font-size:.85rem;font-weight:650}.rag-filter-all.is-on{color:#eef3f8}.rag-filter-dot{cursor:pointer;box-sizing:content-box;border:2px solid #0000;border-radius:999px;flex:none;width:1.65rem;height:1.65rem;margin:.2rem;padding:0;transition:box-shadow .12s}.rag-filter-dot.is-on{box-shadow:0 0 0 3px #eef3f8d9}.rag-red{background:var(--red)}.rag-amber{background:var(--amber)}.rag-green{background:var(--green)}.rag-none{background:0 0;box-shadow:inset 0 0 0 2px #15203347}.state-groups{gap:1.15rem;display:grid}.state-entry.is-deck-pending{opacity:0;filter:blur(2px);pointer-events:none;transform:translateY(1.45rem)scale(.96)}.state-entry.is-deck-in{animation:deck-card-in var(--deck-dur,.82s) cubic-bezier(.16, 1, .3, 1) both;will-change:transform, opacity, filter}@keyframes deck-card-in{0%{opacity:0;filter:blur(2px);transform:translateY(1.45rem)scale(.96)}55%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.today-panel{gap:.85rem;display:grid}.today-lede{color:#eef3f8c7;margin:0;font-size:.9rem;line-height:1.45}.today-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.today-card{background:#f4f7fbf7;border:1px solid #ffffff47;border-radius:.95rem;gap:.55rem;padding:.9rem .95rem;display:grid;box-shadow:0 10px 28px #00000024}.today-card-head{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem;padding:0;display:grid}.today-card-head .rag-dot{border-radius:999px;width:.85rem;height:.85rem;margin-top:.3rem}.today-card-title{color:var(--ink);font-weight:700;line-height:1.35}.today-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#15203314;border-radius:999px;place-self:start end;padding:.25rem .45rem;font-size:.7rem;font-weight:800}.today-badge.is-now{color:#2f5d8c;background:#2f5d8c29}.today-time{color:var(--accent);margin:0;font-size:.82rem;font-weight:700}.today-time.is-muted{color:var(--muted);font-weight:600}.today-comments{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.today-comments li{background:#1520330a;border:1px solid #15203314;border-radius:.7rem;padding:.65rem .75rem}.swipe-front .today-comments.is-past li,.swipe-front .today-comments.is-yesterday li{background:#d4af3729;border-color:#b8942847}.swipe-front .today-comments.is-today li{background:#78b4782e;border-color:#5a965a4d}.swipe-front .today-comments+.today-comments{margin-top:.35rem}.today-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--ink);min-width:0;max-width:100%;margin:0;font-size:.92rem;line-height:1.4}.comment-rich{min-width:0;max-width:100%}.comment-rich-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.4}.comment-rich.today-comment-body .comment-rich-text,.comment-rich.comment-body .comment-rich-text{color:inherit;font-size:inherit}.comment-rich.now-focus-comment-body .comment-rich-text{color:#eef3f8;font-size:.9rem;line-height:1.35}.comment-link{color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word;text-decoration:underline}.now-focus-comment .comment-link{color:#9ec3ef}.comment-embed-link,.comment-thumb{border:1px solid #1520331f;border-radius:.65rem;max-width:100%;margin-top:.45rem;display:block;overflow:hidden}.now-focus-comment .comment-embed-link,.now-focus-comment .comment-thumb{border-color:#eef3f82e}.comment-embed-img,.comment-thumb-img{object-fit:cover;background:#1520330f;width:100%;max-height:14rem;display:block}.comment-rich.is-compact .comment-embed-img,.comment-rich.is-compact .comment-thumb-img{max-height:7.5rem}.comment-thumbs{gap:.4rem;margin-top:.35rem;display:grid}.comment-add-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.comment-attach-btn{flex:none}.comment-draft-thumbs{flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .15rem;display:flex}.comment-draft-thumb{border:1px solid #1520331f;border-radius:.55rem;width:4.25rem;height:4.25rem;position:relative;overflow:hidden}.comment-draft-thumb img{object-fit:cover;width:100%;height:100%;display:block}.comment-draft-remove{color:#fff;cursor:pointer;background:#152033b8;border:none;border-radius:999px;width:1.25rem;height:1.25rem;font-size:.9rem;line-height:1;position:absolute;top:.15rem;right:.15rem}.today-comment-meta{color:var(--muted);margin:.3rem 0 0;font-size:.75rem}.state-group-title{color:#eef3f8;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .55rem;font-size:.82rem;font-weight:750}.state-group-heading{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .55rem;display:flex}.state-group-heading .state-group-title{margin:0}.state-group-reset{color:#f0d78c;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f0d78c1f;border:1px solid #f0d78c59;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.state-group-reset:focus,.state-group-reset:focus-visible{outline:none}.state-group-title.is-muted{color:#eef3f89e;font-weight:650}.state-group-title.is-now{color:#f0d78c}.state-group-title.is-done-today{color:#9fd4a8}.state-group.is-cal-live{background:#d4a0171a;border-radius:.85rem;margin:0 -.4rem;padding:.35rem .4rem .45rem;box-shadow:inset 0 0 0 1px #d4a01747}.state-group.is-cal-live .state-group-title,.state-group.is-cal-live .state-group-title.is-muted,.state-group.is-cal-live .state-group-title.is-done-today{color:#d4a017}.state-list{touch-action:pan-y;gap:.55rem;list-style:none;display:grid}.state-entry{display:grid}.state-entry.is-busy{pointer-events:none;opacity:.7}.state-entry.is-resolved .swipe-front{opacity:.78}.state-entry.is-done-today .swipe-front{opacity:.88}.swipe-item{isolation:isolate;border-radius:.95rem;min-height:4.4rem;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000024}.swipe-item.is-choosing{background:#101821;min-height:5.1rem}.slot-tray{grid-template-columns:repeat(var(--slot-count,1), minmax(0, 1fr));z-index:0;box-sizing:border-box;gap:3px;padding:3px;display:grid;position:absolute;inset:0}.choice-slot{opacity:.42;text-align:center;box-sizing:border-box;border-radius:.75rem;place-items:center;min-width:0;padding:.15rem .1rem;transition:opacity .12s,transform .12s;display:grid}.choice-slot.is-active{opacity:1;transform:scale(1.01)}.choice-slot-label{color:#fff;letter-spacing:.02em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:clamp(.52rem,2.1vw,.66rem);font-weight:800;line-height:1.12}.tone-red{background:var(--red)}.tone-amber{background:var(--amber)}.tone-green,.tone-resolve{background:var(--green)}.tone-now{background:#2f5d8c}.tone-tomorrow{background:#5a6b8c}.tone-today{background:#3d7a55}.tone-top3{background:#b8973d}.tone-delete{background:var(--danger)}.tone-neutral{background:#6b7585}.choice-block{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grabbing;border:2.5px solid #fffffff2;border-radius:.75rem;transition:left 80ms;position:absolute;top:3px;bottom:3px;box-shadow:0 10px 24px #00000047}.choice-block.is-card{color:var(--ink);background:#f4f7fbf7;grid-template-columns:auto 1fr;align-content:start;align-items:start;gap:.45rem;padding:.45rem .4rem;display:grid;overflow:hidden}.choice-block.is-card .state-title{-webkit-line-clamp:3;font-size:.82rem}.choice-block.is-card .swipe-hint,.choice-block.is-card .time-spent{font-size:.68rem}.choice-block.is-card .note-mark,.choice-block.is-card .comment-mark,.choice-block.is-card .chat-mark,.choice-block.is-card .tomorrow-mark{font-size:.65rem}.swipe-front{z-index:1;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-callout:none;background:#f4f7fbf7;border:1px solid #ffffff47;border-radius:.95rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem .95rem;display:grid;position:relative}.swipe-front.has-today-trail{gap:.55rem .75rem;padding:.9rem .95rem}.swipe-front.has-today-trail .rag-dot{margin-top:.3rem}.swipe-front.has-today-trail .today-comments{grid-column:1/-1}.note-mark,.comment-mark,.chat-mark,.tomorrow-mark{z-index:auto;pointer-events:none;box-sizing:border-box;border-radius:999px;flex:none;place-items:center;width:auto;min-width:1.35rem;height:1.35rem;padding:0 .28rem;font-size:.72rem;font-weight:800;line-height:1;display:grid;position:static;top:auto;right:auto}.note-mark{color:var(--accent);background:#1520331a;width:1.35rem;padding:0;font-size:.78rem}.comment-mark{color:#2f5d8c;background:#2f5d8c24}.chat-mark{color:#2f6b52;background:#3d8b6e29}.tomorrow-mark{color:#8a6a12;background:#c9a22733;border:1px solid #c9a22759}.state-marks{flex:none;align-items:center;gap:.28rem;margin-top:.1rem;display:inline-flex}.card-panel-tabs{background:#1520330f;border-radius:.8rem;grid-template-columns:1fr 1fr;gap:.35rem;margin:-.15rem 0 .85rem;padding:.25rem;display:grid}.card-delete-btn{white-space:nowrap;width:auto;padding:.4rem .7rem;font-size:.78rem;line-height:1.1}.card-panel-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.55rem .65rem;font-size:.88rem;font-weight:700}.card-panel-tabs button.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 4px #15203314}.state-chat{flex-direction:column;gap:.7rem;min-height:0;display:flex}.chat-thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;gap:.55rem;min-height:0;padding:.15rem .1rem .35rem;display:grid;overflow:auto}.chat-bubble{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:.95rem;gap:.3rem;max-width:92%;padding:.7rem .85rem;transition:transform .12s,box-shadow .12s;display:grid}.chat-bubble:active{transform:scale(.985)}.chat-bubble.is-copied{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.chat-bubble.is-user{background:color-mix(in srgb, var(--accent) 16%, #fff);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-bottom-right-radius:.35rem;justify-self:end}.chat-bubble.is-assistant{background:#1520330d;border:1px solid #15203314;border-bottom-left-radius:.35rem;justify-self:start}.chat-bubble-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--ink);min-width:0;max-width:100%;margin:0;font-size:.94rem;line-height:1.45}.chat-bubble-meta{color:var(--muted);margin:0;font-size:.72rem}.chat-compose{flex-shrink:0;gap:.5rem;display:grid}.chat-compose textarea{width:100%;font:inherit;resize:vertical;color:var(--ink);background:#fff;border:1px solid #15203329;border-radius:.7rem;padding:.65rem .75rem}.chat-compose-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.state-body{gap:.28rem;min-width:0;display:grid}.swipe-front .rag-dot{border-radius:999px;flex:none;width:.85rem;height:.85rem;margin-top:.35rem}.state-title{color:var(--ink);font-size:1.02rem;font-weight:650;line-height:1.35}.state-title-row{align-items:flex-start;gap:.45rem;display:flex}.state-title-row .state-title{flex:1;min-width:0}.ai-mark{border:0;border-radius:999px;flex:none;place-items:center;width:1.35rem;height:1.35rem;margin-top:0;font-size:.78rem;font-weight:800;line-height:1;display:grid}.ai-mark.is-ok{background:color-mix(in srgb, var(--green) 22%, #fff);color:var(--green)}.ai-mark.is-warn{background:color-mix(in srgb, var(--amber) 28%, #fff);color:#8a6a12;cursor:pointer}.ai-mark.is-pending{color:var(--muted);background:#15203314}.suggest-list{gap:.45rem;margin:.85rem 0 .35rem;display:grid}.suggest-item{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:.75rem;padding:.75rem .85rem;font-weight:600}.suggest-item:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 6%, #fff)}.swipe-hint{color:#5a6b7db8;letter-spacing:.01em;font-size:.72rem;font-weight:600}.time-spent{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:.28rem 0 0;font-size:.78rem;font-weight:700}.time-spent.is-live{color:#2f5d8c}.board-error{color:#ffd0d0;text-align:center;font-size:.88rem}.live-calendar{right:max(.75rem, env(safe-area-inset-right));bottom:max(.85rem, env(safe-area-inset-bottom));z-index:45;pointer-events:auto;will-change:transform;touch-action:none;align-items:stretch;gap:0;transition:transform .28s cubic-bezier(.22,.9,.28,1);display:flex;position:fixed}.live-calendar.is-dragging{transition:none}.live-calendar.is-docked:not(.is-dragging){transform:translate(calc(100% - 1.5rem))}.live-calendar-handle{color:#f4f7fb;cursor:grab;-webkit-tap-highlight-color:transparent;touch-action:none;background:#121820;border:1px solid #eef3f81f;border-right:0;border-radius:.85rem 0 0 .85rem;flex:none;align-self:stretch;place-items:center;gap:.2rem;width:1.15rem;min-height:100%;padding:.35rem .1rem;display:grid}.live-calendar-handle:active{cursor:grabbing}.live-calendar-handle-bar{background:#f4f7fb59;border-radius:999px;width:.22rem;height:1.6rem}.live-calendar-handle-label{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;color:#f0d78c;font-size:.58rem;font-weight:800;transform:rotate(180deg)}.live-calendar-body{flex:none}.mini-cal{color:#f4f7fb;-webkit-user-select:none;user-select:none;background:#121820;border:1px solid #eef3f81a;border-left:0;border-radius:0 .95rem .95rem 0;width:12.2rem;padding:.65rem .6rem .6rem;box-shadow:0 14px 34px #0000006b}.mini-cal-head{grid-template-columns:1.45rem 1fr 1.45rem;align-items:center;gap:.12rem;margin-bottom:.45rem;display:grid}.mini-cal-title{text-align:center;letter-spacing:-.01em;color:#f4f7fb;margin:0;font-size:.78rem;font-weight:700;line-height:1.15}.mini-cal-nav{color:#f4f7fb;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;padding:0;font-size:1.05rem;line-height:1;display:grid}.mini-cal-nav:hover{background:#f4f7fb14}.mini-cal-weekdays,.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:.1rem 0;display:grid}.mini-cal-weekdays{margin-bottom:.15rem}.mini-cal-weekdays span{text-align:center;color:#f4f7fb61;font-size:.62rem;font-weight:600;line-height:1.35}.mini-cal-day{aspect-ratio:1;color:#f4f7fb;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;min-height:1.45rem;padding:0;font-size:.74rem;font-weight:600;transition:background .16s,color .16s,transform .16s;display:grid}.mini-cal-day.is-out{color:#f4f7fb47}.mini-cal-day.is-selected{color:#121820;background:#d4a017;font-weight:800;box-shadow:0 0 0 1px #d4a01759}.mini-cal-day.is-done:not(.is-selected){color:#b8e0c8;box-shadow:inset 0 0 0 1.5px #3d8b6ed9}.mini-cal-day.is-done-2:not(.is-selected){color:#dff5e8;background:#3d8b6e38;box-shadow:inset 0 0 0 1.5px #5aaa82f2}.mini-cal-day.is-done-3:not(.is-selected){color:#f2fff7;background:#3d8b6e6b;font-weight:750;box-shadow:inset 0 0 0 1.5px #6fbf95}.mini-cal-day.is-selected.is-done{box-shadow:0 0 0 1px #d4a01773,0 0 0 3px #3d8b6eb3}.mini-cal-day:not(.is-selected):hover{background:#f4f7fb14}.mini-cal-soft{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:#f0d78cbf;margin:.28rem 0 0;font-size:.48rem;font-weight:700}.settings-panel{gap:.75rem;display:grid}.settings-row{background:#f4f7fbf7;border:1px solid #ffffff47;border-radius:.95rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex;box-shadow:0 10px 28px #00000024}.settings-row-nested{box-shadow:none;background:0 0;border:0;border-top:1px solid #15203314;border-radius:0;padding:.85rem 0}.settings-block{background:#f4f7fbf7;border:1px solid #ffffff47;border-radius:.95rem;gap:.85rem;padding:1rem 1.05rem;display:grid;box-shadow:0 10px 28px #00000024}.settings-field{gap:.45rem;display:grid}.settings-field-label{color:var(--ink);justify-content:space-between;align-items:baseline;font-size:.9rem;font-weight:650;display:flex}.settings-field-label em{font-variant-numeric:tabular-nums;color:var(--muted);font-style:normal;font-weight:700}.settings-field input[type=range]{width:100%;accent-color:var(--ink)}.settings-select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #15203329;border-radius:.7rem;padding:.65rem .75rem}.settings-test-btn{cursor:pointer;color:var(--ink);background:#1520331a;border:0;border-radius:.75rem;justify-self:start;padding:.65rem 1rem;font-weight:750}.settings-title{color:var(--ink);margin:0;font-weight:700}.settings-help{color:var(--muted);max-width:22rem;margin:.3rem 0 0;font-size:.88rem;line-height:1.4}.settings-toggle{letter-spacing:.03em;text-transform:uppercase;cursor:pointer;color:var(--muted);background:#1520331a;border:0;border-radius:999px;flex:none;padding:.55rem .95rem;font-size:.85rem;font-weight:800}.settings-toggle.is-on{background:var(--green);color:#fff}.modal-backdrop{z-index:80;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:none;background:#080e1894;place-items:center;padding:1.25rem;animation:.18s fade-in;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{overscroll-behavior:contain;touch-action:pan-y;background:#f4f7fb;border:1px solid #ffffff73;border-radius:1.05rem;width:min(28rem,100%);max-height:min(90vh,100%);padding:1.05rem 1.1rem 1.15rem;animation:.22s rise;overflow:auto;box-shadow:0 22px 50px #00000059}.modal-card:focus{outline:none}.modal-card.modal-card-state{overscroll-behavior:contain;flex-direction:column;height:min(92vh,48rem);max-height:min(92vh,48rem);display:flex;overflow:hidden}.modal-card-state>.modal-head,.modal-card-state>.card-panel-tabs{flex-shrink:0}.modal-card-state>.comment-trail,.modal-card-state>.state-chat{flex:auto;min-height:0}.modal-head{justify-content:space-between;align-items:flex-start;gap:.55rem;margin-bottom:.85rem;display:flex}.modal-head h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.modal-head-end{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;width:2rem;height:2rem;font-size:1.5rem;line-height:1}.icon-btn:hover{color:var(--ink);background:#1520330f}.icon-btn:focus{outline:none}.icon-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.about-body p{color:var(--muted);margin-bottom:.65rem;font-size:.92rem;line-height:1.5}.about-body p:last-child{margin-bottom:0}.about-body strong{color:var(--ink);font-weight:700}.capture{gap:.75rem;display:grid}.capture-help{color:var(--muted);margin-top:-.35rem;font-size:.86rem;font-weight:500;line-height:1.4}.modal-actions{justify-content:flex-end;gap:.45rem;margin-top:.25rem;display:flex}label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}input[type=text],textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:.7rem;outline:none;padding:.75rem .85rem}input:focus,textarea:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.btn{cursor:pointer;border:0;border-radius:.7rem;padding:.7rem .95rem;font-weight:700;transition:transform .12s,opacity .12s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.btn-primary{background:var(--accent);color:#f4f8fc}.btn-ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.btn-danger{background:var(--danger);color:#fff7f7}.linkish{justify-self:start;padding:.35rem .55rem}.edit-rag{gap:.4rem;display:grid}.edit-rag-label{font-size:.85rem;font-weight:600}.edit-rag-dots{flex-wrap:wrap;gap:.4rem;display:flex}.edit-rag-btn{color:#fff;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;opacity:.55;border:0;border-radius:.65rem;padding:.55rem .8rem;font-size:.82rem;font-weight:800;transition:opacity .12s,transform .12s}.edit-rag-btn.is-on{opacity:1;transform:translateY(-1px);box-shadow:0 0 0 2px #1520332e}.edit-status-row{flex-wrap:wrap;gap:.45rem;display:flex}.comment-trail{border-top:none;flex-direction:column;gap:.65rem;min-height:0;margin-top:0;padding-top:0;display:flex}.comment-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;gap:.55rem;min-height:0;padding-right:.1rem;display:grid;overflow:auto}.comment-add-form{flex-shrink:0}.comment-trail-state{color:var(--ink);margin:-.15rem 0 .35rem;font-size:.98rem;font-weight:650;line-height:1.35}.comment-trail-title{color:var(--ink);margin:0;font-weight:750}.comment-trail-help,.comment-empty{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.comment-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.comment-item{background:#1520330a;border:1px solid #15203314;border-radius:.8rem;gap:.3rem;min-width:0;padding:.6rem .7rem;display:grid;overflow:hidden}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--ink);min-width:0;max-width:100%;margin:0;line-height:1.4}.comment-item-foot{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.comment-meta{color:var(--muted);flex:1;min-width:0;margin:0;font-size:.74rem}.comment-item-actions{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.comment-item-actions.is-edit{flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.comment-item-actions.is-edit .btn{padding:.4rem .7rem;font-size:.82rem}.comment-icon-btn{width:1.7rem;height:1.7rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;padding:0;display:grid}.comment-icon-btn:hover:not(:disabled){color:var(--ink);background:#15203314}.comment-icon-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.comment-icon-btn:disabled{opacity:.45;cursor:default}.comment-add-form,.comment-edit-form{gap:.55rem;display:grid}.comment-add-form label{color:var(--muted);gap:.35rem;font-size:.88rem;display:grid}.comment-add-form textarea,.comment-edit-form textarea{width:100%;font:inherit;resize:vertical;color:var(--ink);background:#fff;border:1px solid #15203329;border-radius:.7rem;padding:.65rem .75rem}.error{color:var(--danger);background:#9b3d3d14;border:1px solid #9b3d3d2e;border-radius:.7rem;padding:.65rem .8rem;font-size:.88rem}.empty{color:#eef3f89e;text-align:center;padding:2rem .75rem;font-size:.95rem}.empty-solo{background:#08101c38;border:1px solid #eef3f81a;border-radius:.95rem}.now-deck{--now-card-w:min(88vw, 22.5rem);touch-action:pan-x pan-y;overscroll-behavior:contain;gap:.55rem;min-width:0;display:grid}.now-deck-heading{padding:0 .15rem}.now-deck-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;min-height:1.75rem;padding:0 .35rem;display:flex}.now-deck-dot{cursor:pointer;color:#122033;-webkit-tap-highlight-color:transparent;background:#f0d78c47;border:0;border-radius:999px;justify-content:center;align-items:center;width:.5rem;height:.5rem;padding:0;transition:width .18s,height .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #f0d78c40}.now-deck-dot.is-active{background:linear-gradient(160deg,#f0d78c 0%,#d4b45a 100%);width:1.55rem;height:1.55rem;font-size:.68rem;font-weight:800;box-shadow:0 0 0 1.5px #eef3f88c,0 4px 14px #00000040}.now-deck-dot:focus,.now-deck-dot:focus-visible{outline:none}.now-deck-scroller{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;width:100%;min-width:0;padding:.2rem max(.35rem, calc((100% - var(--now-card-w)) / 2)) .35rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;gap:.85rem;display:flex;overflow:auto hidden}.now-deck-scroller::-webkit-scrollbar{display:none}.now-deck-slide{flex:0 0 var(--now-card-w);width:var(--now-card-w);max-width:var(--now-card-w);scroll-snap-align:center;scroll-snap-stop:always;opacity:.78;transition:opacity .2s}.now-deck-slide.is-active{opacity:1}.now-focus-card{isolation:isolate;color:#eef3f8;background:linear-gradient(165deg,#1a2f4aeb,#122033f5),radial-gradient(80% 55% at 12% 0,#466ea073,#0000 60%);border:1px solid #eef3f824;border-radius:1.55rem;grid-template-rows:auto auto auto 1fr auto auto;gap:.65rem;height:min(62dvh,34rem);min-height:min(62dvh,34rem);padding:1.15rem 1.1rem .75rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 44px #00000047,inset 0 1px #ffffff14}.now-focus-card.is-picking .now-focus-actions{z-index:6}.now-focus-card.is-busy{opacity:.72;pointer-events:none}.now-focus-card.is-top3{background:linear-gradient(165deg,#483a1c8c,#1a283aeb),radial-gradient(80% 50% at 50% 0,#f0d78c47,#0000 60%),linear-gradient(165deg,#1a2f4aeb,#122033f5);border-color:#f0d78c6b;box-shadow:0 22px 44px #00000047,inset 0 1px #f0d78c38}.now-focus-top-end{align-items:center;gap:.55rem;display:flex}.now-focus-top3-badge{letter-spacing:.06em;text-transform:uppercase;color:#122033;background:linear-gradient(160deg,#f0d78c,#d4b45a);border-radius:999px;padding:.22rem .5rem;font-size:.68rem;font-weight:800}.now-focus-glow{pointer-events:none;z-index:0;background:radial-gradient(#f0d78c24,#0000 65%);height:55%;position:absolute;inset:auto -20% -30%}.now-focus-top,.now-focus-title,.now-focus-notes,.now-focus-trail,.now-focus-empty-trail,.now-focus-actions,.now-focus-action-hint{z-index:1;position:relative}.now-focus-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.now-focus-rag{border-radius:999px;width:.85rem;height:.85rem;box-shadow:0 0 0 2px #eef3f833}.now-focus-rag.rag-none{background:#eef3f859}.now-focus-rag.rag-red{background:var(--red)}.now-focus-rag.rag-amber{background:var(--amber)}.now-focus-rag.rag-green{background:var(--green)}.now-focus-live{letter-spacing:.04em;text-transform:uppercase;color:#f0d78c;margin:0;font-size:.78rem;font-weight:700}.now-focus-title{letter-spacing:-.02em;color:#f4f7fb;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,5.5vw,2rem);font-weight:650;line-height:1.15}.now-focus-notes{color:#eef3f8b8;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-width:0;max-width:100%;margin:0;font-size:.95rem;line-height:1.45;display:-webkit-box;overflow:hidden}.now-focus-trail{align-content:start;gap:.45rem;min-width:0;min-height:0;padding-right:.15rem;display:grid;overflow:hidden auto}.now-focus-comment{border:1px solid #0000;border-radius:.75rem;min-width:0;max-width:100%;padding:.55rem .7rem;overflow:hidden}.now-focus-comment.is-past{background:#d4af3729;border-color:#b8942847}.now-focus-comment.is-today{background:#78b4782e;border-color:#5a965a4d}.now-focus-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#eef3f8;min-width:0;max-width:100%;margin:0;font-size:.9rem;line-height:1.35}.now-focus-comment-meta{color:#eef3f88c;margin:.25rem 0 0;font-size:.72rem}.now-focus-empty-trail{color:#eef3f873;text-align:center;align-self:center;margin:0;font-size:.9rem}.now-focus-actions{z-index:2;justify-content:stretch;align-items:flex-end;gap:.35rem;width:100%;margin-top:auto;padding-top:.35rem;display:flex;position:relative}.now-focus-actions>.now-focus-icon,.now-focus-actions>.now-hold{flex:1 1 0;min-width:0}.now-hold{flex-direction:column;align-items:stretch;display:flex;position:relative}.now-hold-fan{z-index:8;pointer-events:none;gap:.3rem;min-width:9.5rem;display:grid;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.now-hold-option{color:#eef3f8b8;white-space:nowrap;background:#08101ceb;border:1px solid #eef3f829;border-radius:.75rem;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.78rem;font-weight:700;transition:transform 80ms,background 80ms,color 80ms,border-color 80ms;display:flex;box-shadow:0 10px 24px #00000059}.now-hold-option.is-hot{color:#fff;background:#1e3452fa;border-color:#eef3f873;transform:scale(1.05)}.now-hold-option.is-current:not(.is-hot){box-shadow:inset 0 0 0 1px #f0d78c73}.now-hold-option.tone-red.is-hot{background:#8c322af2}.now-hold-option.tone-amber.is-hot{background:#785f1ef2}.now-hold-option.tone-green.is-hot,.now-hold-option.tone-resolve.is-hot{background:#28644ef2}.now-hold-option.tone-today.is-hot{background:#2d5f46f2}.now-hold-option.tone-tomorrow.is-hot{background:#465578f2}.now-hold-option.tone-neutral.is-hot{background:#505a69f2}.now-hold-option.tone-list.is-hot{background:#284b78f2}.now-hold-option.tone-top3.is-hot{background:#8c6e28f2}.now-hold-option.tone-delete.is-hot{background:#782d2df2}.now-hold-swatch{border-radius:999px;flex:none;width:.75rem;height:.75rem;box-shadow:0 0 0 1px #ffffff40}.now-hold-swatch.rag-none{background:#eef3f866}.now-hold-swatch.rag-red{background:var(--red)}.now-hold-swatch.rag-amber{background:var(--amber)}.now-hold-swatch.rag-green{background:var(--green)}.now-focus-icon{aspect-ratio:1;color:#eef3f8;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#08101c66;border:1px solid #eef3f829;border-radius:.85rem;place-items:center;width:100%;max-height:3rem;padding:0;display:grid}.now-focus-icon svg{width:1.25rem;height:1.25rem}.now-focus-icon:focus,.now-focus-icon:focus-visible{outline:none}.now-focus-icon.is-danger{background:#9b3d3d59;border-color:#c45c4a66}.now-focus-icon.is-muscle{color:#f0d5a8;background:#f0d5a81f;border-color:#f0d5a859}.now-focus-icon .now-icon-emoji{font-size:1.25rem;line-height:1;display:block}.now-icon-rag{border-radius:999px;width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px #eef3f840,inset 0 0 0 1px #0003}.now-icon-rag.rag-none{background:#eef3f866}.now-icon-rag.rag-red{background:var(--red)}.now-icon-rag.rag-amber{background:var(--amber)}.now-icon-rag.rag-green{background:var(--green)}.now-focus-action-hint{text-align:center;color:#eef3f866;margin:0;font-size:.7rem}.now-focus-btn{display:none}.now-deck-hint{text-align:center;color:#eef3f873;margin:0;font-size:.78rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.swipe-item,.state-entry.is-deck-pending,.state-entry.is-deck-in,.btn,.modal-backdrop,.modal-card,.circle-btn,.choice-slot,.choice-block,.fly-card-ghost,.pile-switch button.is-fly-target{transition:none;animation:none}.state-entry.is-deck-pending,.state-entry.is-deck-in{opacity:1;filter:none;pointer-events:auto;transform:none}.fly-card-ghost{display:none}}.sl-bar-wrap{pointer-events:none;flex:none;width:100%}.sl-bar{z-index:60;box-sizing:border-box;pointer-events:auto;width:auto;max-width:none;color:var(--sl-bar-fg,var(--ink,#1f2a24));background:var(--sl-bar-bg,color-mix(in srgb, var(--bg,var(--bg0,var(--paper,#fffdf8))) 88%, transparent));border-bottom:1px solid var(--sl-bar-line,var(--line,#1f2a241a));-webkit-backdrop-filter:blur(14px);padding-top:env(safe-area-inset-top);margin:0;position:fixed;top:0;left:0;right:0}.sl-bar-inner{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:.45rem .7rem;width:100%;min-height:3.35rem;padding:.4rem .9rem .45rem;display:flex}.sl-bar-brand{flex:auto;align-items:center;gap:.55rem;min-width:0;display:flex}.sl-bar-leading{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.sl-bar-mark.sl-app-logo{border-radius:9px;flex-shrink:0;width:2rem;height:2rem}.sl-bar-titles{gap:.05rem;min-width:0;display:grid}h1.sl-bar-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2;overflow:hidden}.sl-bar-title-hit{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.sl-bar-sub{color:var(--sl-bar-muted,var(--muted,#5d6b63));margin:0;font-size:.72rem;font-weight:550;line-height:1.25}.sl-bar-hi-inline{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;color:var(--sl-bar-muted,var(--muted,#5d6b63));flex-shrink:0;margin:0;font-size:.88rem;font-weight:550;display:none;overflow:hidden}.sl-bar-actions{flex:auto;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.sl-bar .sl-chrome{flex-shrink:0;margin-left:auto}@media (width>=720px){.sl-bar-hi-inline{display:block}}.sl-chrome{z-index:40;white-space:normal;align-items:center;gap:.45rem;display:flex;position:relative}.sl-waffle,.sl-avatar{cursor:pointer;border:none;flex:none;padding:0}.sl-waffle{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:50%;grid-template-rows:repeat(3,5px);grid-template-columns:repeat(3,5px);place-content:center;gap:3px;width:36px;height:36px;display:grid}.sl-bar-actions .toolbar-btn,.sl-bar-actions .nav-btn{box-sizing:border-box;border-radius:50%;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.sl-dot{opacity:.55;background:currentColor;border-radius:50%;width:5px;height:5px}.sl-waffle:hover,.sl-waffle.is-on{background:color-mix(in srgb, currentColor 18%, transparent)}.sl-avatar{color:#fffdf6;letter-spacing:0;background:#0d5c45;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:grid;box-shadow:0 0 0 2px #d4af37}.sl-avatar.is-on{box-shadow:0 0 0 2px #d4af37,0 0 0 4px #d4af3766}.sl-pop{z-index:80;white-space:normal;box-sizing:border-box;color:#1f2a24;background:#fffdf8;border:1px solid #1f2a241a;border-radius:16px;flex-direction:column;align-items:stretch;gap:.45rem;min-width:16.5rem;max-width:min(22rem,100vw - 1.25rem);padding:.85rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 40px #1f2a2429}.sl-pop-kicker,.sl-who span,.sl-empty{color:#5d6b63;margin:0;font-size:.78rem}.sl-pop-kicker{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.55rem}.sl-pop-apps{min-width:18.75rem}.sl-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.sl-app{min-height:0;color:inherit;text-align:center;background:0 0;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.4rem;padding:.65rem .3rem .5rem;font-size:.72rem;font-weight:650;text-decoration:none;display:flex}.sl-app-logo{background:#1a1d22;border-radius:12px;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f121038,inset 0 0 0 1px #ffffff1a}.sl-app-logo svg,.sl-app-logo img{object-fit:cover;width:100%;height:100%;display:block}.sl-app-fallback{color:#fffdf6;background:#24362f;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.sl-app-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.sl-app:hover,.sl-app.is-current{color:#084433;background:#d6ebe2}.sl-all{text-align:center;color:#0d5c45;margin-top:.65rem;font-size:.88rem;font-weight:650;text-decoration:none;display:block}.sl-who{gap:.15rem;margin:0 0 .7rem;display:grid}.sl-who strong{font-size:.98rem}.sl-signout{box-sizing:border-box;color:#fffdf6;cursor:pointer;background:#0d5c45;border:none;border-radius:999px;width:100%;padding:.65rem 1rem;font-weight:650;display:block}.sl-menu-btn{box-sizing:border-box;color:#084433;cursor:pointer;background:#f4efe4;border:none;border-radius:999px;width:100%;margin-bottom:0;padding:.6rem 1rem;font-weight:650;display:block}.sl-menu-btn.is-quiet{color:#5d6b63;background:0 0}.sl-pop-account,.sl-pop-settings{min-width:20rem;max-width:min(22.5rem,100vw - 1.5rem)}.sl-pop-settings{--ink:#1f2a24;--muted:#5d6b63;--line:#1f2a2424;max-height:min(72vh,36rem);overflow:auto}.sl-pop-settings .settings-menu{width:100%;max-width:none;box-shadow:none;background:0 0;border:none;padding:0;position:static}.sl-account-copy{color:#5d6b63;margin:0 0 .85rem;font-size:.82rem;line-height:1.4}.sl-name-form{border-bottom:1px solid #1f2a2414;gap:.55rem;margin-bottom:.9rem;padding-bottom:.9rem;display:grid}.sl-name-heading{color:#1f2a24;margin:0;font-size:.9rem;font-weight:700}.sl-name-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.sl-name-form label{color:#5d6b63;gap:.25rem;font-size:.75rem;display:grid}.sl-name-form form{gap:.55rem;display:grid}.sl-name-form input{box-sizing:border-box;width:100%;font:inherit;color:#1f2a24;background:#fff;border:1px solid #1f2a2429;border-radius:10px;padding:.55rem .65rem;font-size:.9rem}.sl-name-ok{color:#0d5c45;margin:0;font-size:.8rem;font-weight:650}.sl-setting{border-bottom:1px solid #1f2a2414;grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;margin-bottom:.9rem;padding-bottom:.9rem;display:grid}.sl-setting>div{display:contents}.sl-setting-stack{border-bottom:none;grid-template-columns:1fr;margin-bottom:0;padding-bottom:0}.sl-setting>div>strong,.sl-setting>div>span{display:block}.sl-setting>div>strong{grid-area:1/1;font-size:.9rem;line-height:24px}.sl-setting>div>span{color:#5d6b63;grid-area:2/1/auto/-1;font-size:.78rem;line-height:1.35}.sl-switch{cursor:pointer;background:#d8d2c6;border:none;border-radius:999px;flex-shrink:0;grid-area:1/2;align-self:center;width:42px;height:24px;padding:2px}.sl-switch.is-on{background:#0d5c45}.sl-switch-thumb{background:#fffdf6;border-radius:50%;width:20px;height:20px;display:block;transform:translate(0)}.sl-switch.is-on .sl-switch-thumb{transform:translate(18px)}.sl-code{letter-spacing:.04em;word-break:break-all;background:#f4efe4;border-radius:12px;margin:0;padding:.7rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem}.sl-account-actions{gap:.35rem;display:grid}.sl-account-error{color:#9b2c2c;margin:.65rem 0 0;font-size:.82rem}
