:root{--bg:#12131a;--surface:#1b1d27;--surface-2:#232634;--line:#43485e;--text:#f6f8ff;--muted:#b8bed1;--accent:#7fb2ff;--good:#6ee7a8;--warn:#f6c667;--bad:#ff8f8f;--star:#ffd479;--important:#ff9a52;--radius:.625rem;--gap:1rem;--anim:.2s;--ease:cubic-bezier(.2, .7, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,#root{height:100%}body{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:1rem/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3{margin:0;line-height:1.25}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.app{flex-direction:column;max-width:56.25rem;min-height:100%;margin:0 auto;padding:1rem 1rem 5rem;display:flex}main{flex:1}.masthead{align-items:baseline;gap:var(--gap);grid-template-columns:1fr auto 1fr;margin-bottom:1rem;display:grid}.masthead h1{letter-spacing:.02em;font-variant:small-caps;align-items:center;gap:.5rem;font-size:1.25rem;display:flex}.masthead .tagline{color:var(--muted);text-align:center;justify-self:center;font-size:.85rem}.masthead .date{color:var(--muted);justify-self:end;font-size:.9rem}.nav{--link-font-size:.9rem;--link-v-pad:.4rem;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.nav a{padding:var(--link-v-pad) .75rem;border-radius:calc((1lh + 2 * var(--link-v-pad) + 2px) / 3);border:1px solid var(--line);color:var(--muted);font-size:var(--link-font-size);text-align:center;width:fit-content;transition:color var(--anim) var(--ease), border-color var(--anim) var(--ease);text-decoration:none}.nav a:hover{color:var(--text);border-color:var(--accent)}.nav a[aria-current=page]{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:600}.nav-page-editing{--own-v-pad:.2rem;padding:var(--own-v-pad) .3rem;border:1px solid var(--line);font-size:var(--link-font-size);--corner-r:calc((1lh + 2 * var(--link-v-pad) + 2px + 2 * var(--own-v-pad) + 2px) / 3);border-radius:var(--corner-r);background:var(--surface-2)}.nav-page-editing>a{border-color:#0000}.nav-page-controls{gap:.2rem}.footer{border-top:1px solid var(--line);text-align:center;margin-top:2.5rem;padding-top:.75rem}.footer a{color:var(--muted);letter-spacing:.02em;transition:color var(--anim) var(--ease);font-size:.8rem;text-decoration:none}.footer a:hover{color:var(--text)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap);padding:1rem}.panel>header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.panel h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.8rem;font-weight:600}.muted{color:var(--muted)}.small{font-size:.85rem}.row{align-items:center;gap:.6rem;display:flex}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.btn{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);transition:transform var(--anim) var(--ease), border-color var(--anim) var(--ease);padding:.45rem .8rem}.btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#0d1220;font-weight:600}.btn.ghost{background:0 0}.btn.danger{color:var(--bad);border-color:#0000}.btn.danger:hover:not(:disabled){border-color:var(--bad)}.btn.small{justify-content:center;align-items:center;min-height:2rem;padding:.25rem .55rem;font-size:.85rem;display:inline-flex}.split-button{gap:.15rem;display:inline-flex;position:relative}.split-button-main{border-radius:var(--radius) 0 0 var(--radius)}.split-button-toggle{border-radius:0 var(--radius) var(--radius) 0}.btn.small.split-button-toggle{padding:.25rem .3rem .25rem .15rem}.task-actions .btn.split-button-toggle{min-width:0}.split-button:hover .split-button-main,.split-button:hover .split-button-toggle{transform:translateY(-1px)}.split-button:active .split-button-main:not(:disabled),.split-button:active .split-button-toggle:not(:disabled){transform:translateY(0)}.split-button-toggle[aria-expanded=true]>.icon{transform:rotate(180deg)}.split-button-menu{z-index:20;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:.15rem;width:100%;margin:0;padding:.3rem;list-style:none;display:grid;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 .5rem 1.5rem #00000059}.split-button-menu button{text-align:left;border-radius:calc(var(--radius) - .2rem);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.4rem .6rem;font-size:.9rem}.split-button-menu button:hover,.split-button-menu button:focus-visible{background:var(--surface);outline:none}.split-button-menu button:disabled{color:var(--muted);cursor:default}.split-button-menu button:disabled:hover{background:0 0}.ai-breakdown-button .split-button-menu,.capture-tier-picker .split-button-menu{width:max-content;min-width:12rem;max-width:min(20rem,100vw - 2rem)}@supports (anchor-name:--x){@position-try --ai-tier-menu-flip{position-area:bottom span-right}.ai-breakdown-button .split-button-menu,.capture-tier-picker .split-button-menu{position-area:bottom span-left;position-try-fallbacks:--ai-tier-menu-flip;margin-top:.3rem;position:fixed;inset:auto}}@supports not (anchor-name:--x){.ai-breakdown-button .split-button-menu,.capture-tier-picker .split-button-menu{position:absolute;top:calc(100% + .3rem);right:0}}.ai-breakdown-button .split-button-menu button,.capture-tier-picker .split-button-menu button{white-space:normal}.ai-breakdown-menu-item{align-items:flex-start;gap:.5rem;display:flex}.ai-breakdown-menu-item .icon-lightbulb{flex:none;margin-top:.15rem}.glossary{display:inline-flex;position:relative}.glossary-popover{z-index:20;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);width:max-content;max-width:min(22rem,90vw);padding:.6rem .7rem;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 .5rem 1.5rem #00000059}.glossary-popover dl{gap:.5rem;margin:0;display:grid}.glossary-entry dt{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.glossary-title{color:var(--text);font-size:.85rem;font-weight:600}.glossary-entry dd{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.input,select.input{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:.55rem .7rem}.input:focus,select.input:focus{outline:2px solid var(--accent);outline-offset:1px}.error{color:var(--bad);font-size:.9rem}.task-search{margin-bottom:.9rem;position:relative}.task-search .input{padding-right:2.4rem}.task-search .icon-search{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.energy{gap:.5rem;display:grid}.energy input[type=range]{width:100%;accent-color:var(--accent)}.energy .scale{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.energy .reading{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.tasks{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.task{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);min-width:0;transition:transform var(--anim) var(--ease), opacity var(--anim) var(--ease);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.task>.clamp-wrap{flex-basis:100%}.task:hover{transform:translate(3px)}.task:focus-within{z-index:1}.task .title{flex:1;min-width:0}.task .title .text{overflow-wrap:anywhere;display:block}.task-actions{display:contents}.task .meta{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin-top:.15rem;font-size:.78rem;display:flex}.task.done{opacity:.55}.task.done .title .text{text-decoration:line-through}.task.done .tick{border-color:var(--good);color:var(--good)}.task.skipped{opacity:.55}.task.skipped .tick{border-color:var(--muted);color:var(--muted)}.task.completing{animation:task-complete var(--anim) var(--ease) forwards}@keyframes task-complete{40%{opacity:1;transform:translate(6px)scale(1.01)}to{opacity:0;transform:translate(40px)scale(.97)}}.tick{border:1.5px solid var(--line);width:1.4rem;height:1.4rem;transition:transform var(--anim) var(--ease), border-color var(--anim) var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.tick:hover:not(:disabled){border-color:var(--good);transform:scale(1.15)}.tick:disabled{opacity:.45;cursor:not-allowed}.badge{--h:1.45rem;min-height:var(--h);border-radius:calc(var(--h) / 3);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:.25rem;padding:0 .45rem;font-size:.72rem;line-height:1;display:inline-flex}.badge.star{color:var(--star);border-color:var(--star)}.badge.important{color:var(--important);border-color:var(--important)}.badge.chosen{color:var(--good);border-color:var(--good)}.badge.overdue{color:var(--bad);border-color:var(--bad)}.badge.energy{padding:0 .3rem}.badge.location{color:inherit;cursor:pointer;text-decoration:none}.badge.location:hover,.badge.location:focus-visible{border-color:var(--accent)}.die{flex:none;display:block}.group{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);background:#00000024;margin-bottom:.7rem;padding:.6rem .7rem .7rem;container-type:inline-size}.group:last-child{margin-bottom:0}.group-head{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:grid}.group-head .task-sort{justify-self:center}.group-head>.muted{justify-self:end}@container (width<=36rem){.group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.group-head>.muted{order:2}.group-head .task-sort{flex-basis:100%;order:3;justify-content:center}}.group-head h3{text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:700}.group-overdue{border-left-color:var(--bad)}.group-overdue .group-head h3{color:var(--bad)}.group-important{border-left-color:var(--important)}.group-important .group-head h3{color:var(--important)}.group-slipping{border-left-color:var(--star)}.group-slipping .group-head h3{color:var(--star)}.group-inbox{border-left-color:var(--accent);background:#7fb2ff12}.group-inbox .group-head h3{color:var(--accent)}.group-open{border-left-color:var(--line)}.group-open .group-head h3{color:var(--muted)}.task-sort{gap:.2rem;display:flex}.task-sort-btn{border-radius:var(--radius);color:var(--muted);text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.1rem;padding:.15rem .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.task-sort-btn:hover{color:var(--text)}.task-sort-btn.active{background:var(--surface-2);color:var(--text)}.task-sort-arrow{transition:transform var(--anim) var(--ease);display:inline-flex}.task-sort-arrow.asc{transform:rotate(180deg)}.subtask-fold{flex-basis:100%;gap:.4rem;display:grid}.subtask-fold-summary{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.fold-toggle{font-variant-numeric:tabular-nums;flex:none;gap:.4rem}.subtask-add-toggle{margin-left:auto}.fold-chevron{transition:transform var(--anim) var(--ease);display:inline-flex;transform:rotate(-90deg)}.fold-chevron.open{transform:rotate(0)}.next-action-peek{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);min-width:0;transition:transform var(--anim) var(--ease), opacity var(--anim) var(--ease);flex:12rem;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.next-action-peek .title{overflow-wrap:anywhere;flex:1;min-width:0}.next-action-peek.completing{animation:task-complete var(--anim) var(--ease) forwards}.next-action-peek.just-promoted,.subtask-row.just-promoted{animation:promotion-highlight 1.2s var(--ease)}@keyframes promotion-highlight{0%{background:color-mix(in srgb, var(--accent) 35%, var(--surface));border-color:var(--accent)}to{background:var(--surface)}}.dest-reset-pulse{animation:dest-reset-pulse 1.2s var(--ease)}@keyframes dest-reset-pulse{0%{background:color-mix(in srgb, var(--accent) 35%, var(--surface-2));border-color:var(--accent)}to{background:var(--surface-2);border-color:var(--line)}}.energy-badge-button{display:inline-flex;position:relative}.badge.energy.tappable{cursor:pointer;font:inherit;color:inherit}.badge.energy.tappable:hover,.badge.energy.tappable:focus-visible{border-color:var(--accent)}.energy-popover{z-index:20;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);width:max-content;padding:.5rem;position:absolute;bottom:calc(100% + .3rem);left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #00000059}.subtasks{gap:.35rem;margin:0 0 0 1.6rem;padding:0;list-style:none;display:grid}.subtask-add-row .breakdown-form{margin-left:0}.subtask-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--anim) var(--ease), opacity var(--anim) var(--ease);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.subtask-row .badge{--h:2rem}.subtask-row .title{overflow-wrap:anywhere;flex:1;min-width:8rem}.subtask-row.done{opacity:.55}.subtask-row.done .title{text-decoration:line-through}.subtask-row.completing{animation:task-complete var(--anim) var(--ease) forwards}.subtask-row.dragging{opacity:.55}.subtask-row.drop-top{box-shadow:inset 0 2px 0 var(--accent)}.subtask-row.drop-bottom{box-shadow:inset 0 -2px 0 var(--accent)}.badge.next-action{color:var(--good);border-color:var(--good)}.breakdown-form,.breakdown-wrap{flex-basis:100%;gap:.5rem;margin-left:1.6rem;display:grid}.breakdown-confirm{justify-content:flex-end}.breakdown-wrap>.breakdown-form{margin-left:0}.subtask.replaced-step{opacity:1;align-items:center}.subtask.replaced-step .title{font-size:.9rem}.breakdown-replacing{color:var(--muted);margin:0;font-size:.9rem}.breakdown-replacing .replacing-title{color:var(--accent)}.breakdown-draft{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.breakdown-draft li{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.85rem;display:flex}.task.editing{border-color:var(--accent);display:block;transform:none}.task.editing:hover{transform:none}.task.editing textarea.input{resize:vertical;min-height:2.6rem}.task.editing label.small{align-items:center;gap:.35rem;display:inline-flex}.energy-picker{gap:.125rem;display:inline-flex}.btn.energy-pip,.btn.icon-toggle{border-radius:.375rem;place-items:center;height:2rem;min-height:2rem;padding:0;line-height:1;display:grid}.btn.energy-pip{width:2rem;min-width:2rem}.btn.energy-pip>.die{margin:0 auto}.btn.icon-toggle{width:2rem;min-width:2rem;font-size:.95rem;font-weight:700}.counts{flex-wrap:wrap;gap:1.25rem;margin-bottom:.75rem;display:flex}.count{align-items:baseline;gap:.35rem;display:flex}.count-button{border-radius:var(--radius);transition:background var(--anim) var(--ease);background:0 0;border:none;align-items:baseline;padding:.1rem .35rem}.count-button:hover{background:var(--surface-2)}.count-button[aria-pressed=true] .n{text-underline-offset:.25rem;text-decoration:underline}.count .n{font-variant-numeric:tabular-nums;color:var(--good);font-size:1.6rem;font-weight:700}.count .label{color:var(--muted);font-size:.85rem}.tabs{gap:.35rem;margin-bottom:.75rem;display:flex}.tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#0d1220;font-weight:600}.wins-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.win{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--anim) var(--ease), opacity var(--anim) var(--ease);align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.win:hover{animation:win-cheer var(--anim) var(--ease);border-color:var(--good);animation-delay:calc(min(var(--i,0), 8) * 20ms)}@keyframes win-cheer{30%{transform:translateY(-4px)scale(1.015)}60%{transform:translateY(1px)scale(.998)}to{transform:none}}.win-project{border-color:var(--star);background:linear-gradient(90deg,#ffd4791f,#0000 60%)}.win-project .mark{color:var(--star)}.badge.project{color:var(--star);border-color:var(--star);margin-left:.4rem}.win .mark{color:var(--good);flex:none}.fireworks{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.spark{will-change:transform, opacity;border-radius:50%;animation-name:spark-fly;animation-timing-function:cubic-bezier(.15,.75,.3,1);animation-fill-mode:forwards;position:absolute}@keyframes spark-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 26px)) scale(.25);opacity:0}}.slip-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.slip{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .7rem;display:flex}.slip.bad{border-left-color:var(--bad)}.quiet-tasks{border-left:2px solid var(--line);margin:-.1rem 0 .45rem;padding:0 0 0 .85rem;list-style:none}.drawer{padding:.35rem 0 .2rem}.btn.eye{padding:.15rem .5rem}.btn.eye svg{display:block}.btn.info-toggle{padding:.15rem .5rem}.btn.info-toggle svg{display:block}.slip .days{color:var(--warn);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.slip.bad .days{color:var(--bad)}.note-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--anim) var(--ease);padding:.6rem .7rem;display:block}.note:hover{transform:translate(3px)}.note.editing{border-color:var(--accent);transform:none}.note.editing:hover{transform:none}.note-head{flex-wrap:wrap;align-items:flex-start;gap:.4rem .75rem;display:flex}.note-title{flex:auto}.note-actions{flex:auto;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.note-buttons{flex:none;align-items:center;gap:.35rem;display:flex}.clamp-wrap{margin-top:.3rem;position:relative}.clamped{-webkit-box-orient:vertical;min-height:2.45rem;display:-webkit-box;overflow:hidden}.clamp-wrap.fade:after{content:"";background:linear-gradient(to bottom, transparent, var(--surface-2));pointer-events:none;height:1.2lh;position:absolute;bottom:0;left:0;right:.6rem}.note-body,.task-notes{scrollbar-gutter:stable;max-height:min(40rem,80svh);overflow-y:auto}.note-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.clamp-controls{float:right;z-index:1;gap:.25rem;margin:.15rem .6rem .3rem .5rem;display:flex;position:relative}.clamp-controls .btn{padding:.15rem .5rem}.task-notes{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.note .badge{flex:none}.note .note-tag{white-space:normal;overflow-wrap:anywhere;border-radius:var(--radius);flex:0 auto;min-width:0;padding-block:.25rem;line-height:1.3}.slots{gap:.75rem;margin-bottom:1rem;display:grid}.slot{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:.4rem;padding:.75rem;display:grid}.slot .slot-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.suggestions{gap:.2rem;max-height:11rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.suggestions button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:.375rem;width:100%;padding:.35rem .5rem;font-size:.9rem}.suggestions button:hover{border-color:var(--accent)}.felt{border-radius:var(--radius);background:linear-gradient(160deg,#16321f,#10241a);border:1px solid #1f4a30;place-items:center;min-height:7.5rem;margin-bottom:.75rem;padding:1rem;display:grid}.hand-row{will-change:transform;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.card{color:#14161f;width:3.4rem;height:4.9rem;animation:deal-in .32s var(--ease) backwards;background:#f6f7fb;border-radius:.5rem;place-items:center;font-size:1.15rem;font-weight:700;display:grid;box-shadow:0 3px 10px #00000059}.card.red{color:#c02b3c}@keyframes deal-in{0%{opacity:0;transform:translateY(-16px)rotateY(90deg)scale(.9)}to{opacity:1;transform:none}}.total{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.outcome{border-radius:var(--radius);border:1px solid var(--line);animation:outcome-in .28s var(--ease);margin-bottom:.75rem;padding:.9rem 1rem}.outcome.none{border-color:var(--good);color:var(--good);animation:outcome-cheer .62s var(--ease)}.outcome.one{border-color:var(--accent)}.outcome.two{border-color:var(--warn)}.outcome.all{border-color:var(--bad);color:var(--bad);animation:outcome-wobble .52s var(--ease)}@keyframes outcome-in{0%{opacity:0;transform:translateY(6px)}}@keyframes outcome-cheer{0%{opacity:0;transform:scale(.9)}45%{transform:scale(1.06)}70%{transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes outcome-wobble{0%{transform:translate(0)rotate(0)}20%{transform:translate(-7px)rotate(-1.2deg)}40%{transform:translate(6px)rotate(1deg)}60%{transform:translate(-4px)rotate(-.6deg)}80%{transform:translate(2px)rotate(.3deg)}to{transform:none}}.gate{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:30rem;margin:12vh auto;padding:1.5rem}.gate h1{margin-bottom:.5rem;font-size:1.15rem}.gate p{color:var(--muted);font-size:.9rem}.gate form{gap:.6rem;margin-top:1rem;display:grid}code{background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.3125rem;padding:.05rem .3rem;font-size:.9em}.reveal-body{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:.5rem 0 .75rem;display:flex}.reveal-body>div{flex:16rem;min-width:0}.token-qr{flex:none}.token-qr svg{border-radius:.375rem;display:block}.token-reveal{background:var(--surface-2);border:1px solid var(--warn);border-radius:var(--radius);margin-bottom:.75rem;padding:.85rem}table.tokens{border-collapse:collapse;width:100%;font-size:.9rem}table.tokens th,table.tokens td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .5rem}table.tokens th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.sort-header{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:.3rem;padding:.1rem .3rem;display:inline-flex}.sort-mark{opacity:.25;font-size:.6em}.sort-mark.on{opacity:1;color:var(--accent)}tr.drawer-row>td{padding-top:0;padding-bottom:.6rem}.grip{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:.3125rem;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.15rem .35rem;line-height:1;display:inline-flex}.grip:hover,.grip:focus-visible{color:var(--text);background:var(--surface-2)}.grip:active{cursor:grabbing}tr.drop-top td{box-shadow:inset 0 2px 0 var(--accent)}tr.drop-bottom td{box-shadow:inset 0 -2px 0 var(--accent)}tr.dragging{opacity:.55}table.structure td:last-child .row{justify-content:flex-end;gap:.25rem}tr.revoked{opacity:.45;text-decoration:line-through}.empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:1.25rem}.empty strong{color:var(--text)}.empty ol{margin:.6rem 0 0;padding-left:1.2rem}.empty li{margin-bottom:.3rem}@media (width<=40rem){.app{padding:.75rem .6rem 4rem}.group{padding:.55rem .5rem .6rem}.masthead{flex-wrap:wrap;justify-content:space-between;display:flex}.masthead h1{font-size:1.1rem}.masthead .tagline{flex-basis:100%;order:3}.group-head{flex-wrap:wrap;gap:.15rem .6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.task:hover,.note:hover,.btn:hover:not(:disabled),.tick:hover{transform:none}}.slip.revived{opacity:.62}.slip.revived strong{font-weight:500}.days.ok{background:var(--good-bg,#40a06029);color:var(--good,#3f9c62)}.badge.repeat{white-space:nowrap}.rules{border-collapse:collapse;margin:0 auto 1rem;font-size:.9rem}.rules th,.rules td{border-bottom:1px solid var(--line,#80808033);padding:.3rem .9rem}.rules tr:last-child th,.rules tr:last-child td{border-bottom:0}.rules th{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rules td{text-align:left;color:var(--muted,#8a8a8a)}.rules tr.none th,.rules tr.none td{color:var(--good,#3f9c62)}.rules tr.all th,.rules tr.all td{color:var(--bad,#c1554b)}.slot-filled{justify-content:space-between;align-items:center;gap:.6rem;min-height:calc(1.1rem + 2px + 1.5em);padding:0 .1rem;display:flex}.slot-filled strong{line-height:1.3}.slot-head .energy-picker{gap:.15rem}.slot-head .btn.energy-pip{padding:.15rem}.structure-wrap{container-type:inline-size}@container (width<=34rem){table.tokens.structure,table.tokens.structure tbody,table.tokens.structure tr{width:100%;display:block}table.tokens.structure tbody tr{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-bottom:.5rem;padding:.6rem .65rem;display:flex}table.tokens.structure td{border:0;padding:0;display:block}table.tokens.structure td:empty{display:none}table.tokens.structure .cell-name{flex:0 0 100%;font-weight:500}table.tokens.structure .cell-quiet,table.tokens.structure .cell-context{flex:none}table.tokens.structure .cell-actions{flex:none;margin-left:auto}table.tokens.structure thead{display:block}table.tokens.structure thead tr{flex-wrap:wrap;gap:.3rem;padding:0 0 .4rem;display:flex}table.tokens.structure thead th{border:0;padding:0}table.tokens.structure thead th.spacer,table.tokens.structure thead th.unsorted{display:none}table.tokens.structure .drawer-row{border:0;padding:0}table.tokens.structure .drawer-row>td{flex:100%}table.tokens.structure tr.drop-top td,table.tokens.structure tr.drop-bottom td{box-shadow:none}table.tokens.structure tr.drop-top{box-shadow:inset 0 2px 0 var(--accent)}table.tokens.structure tr.drop-bottom{box-shadow:inset 0 -2px 0 var(--accent)}}.add-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.add-row .add-name{flex:12rem}.add-row .add-area{flex:9rem}.add-tail{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.5rem;min-height:calc(1.1rem + 2px + 1.5em);display:flex}.add-tail .add-quiet{flex:auto}.field-marks{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.field-marks .energy-picker,.flag-buttons{flex:none}.flag-buttons{align-items:center;gap:.25rem;display:flex}@container (width<=34rem){.note-head{flex-wrap:wrap}.note-title,.note-actions{flex-basis:100%}}.tasks{container-type:inline-size}@container (width<=36rem){.task{grid-template-columns:auto 1fr;align-items:start;gap:.45rem .6rem;display:grid}.task .tick{grid-area:1/1;margin-top:.1rem}.task .title{grid-area:1/2}.task.inbox-row .title{grid-column:1/-1}.task .meta{gap:.35rem;margin-top:.35rem}.task-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.4rem;display:flex}.task-actions .btn{min-width:2.6rem;min-height:2.1rem}.task>.clamp-wrap,.task>.recurring-history{grid-column:1/-1}.task.editing{display:block}}.layout-grid{gap:var(--gap);align-items:stretch;display:grid}.app.wide{max-width:100%}.layout-measure{width:100%}.layout-grid{max-width:calc(var(--layout-columns,3) * 44rem);margin-inline:auto}.layout-grid.single{max-width:56.25rem}.layout-grid.explicit-widths{max-width:none;margin-inline:0}.layout-column{gap:var(--gap);flex-direction:column;min-height:3rem;display:flex}.layout-slot>.panel{margin-bottom:0}.layout-slot{position:relative}.layout-slot:empty{display:none}.arrange-lock{border:1px solid var(--line);color:var(--text);cursor:pointer;transition:color var(--anim) var(--ease), border-color var(--anim) var(--ease);background:0 0;border-radius:.72rem;align-items:center;margin-left:auto;padding:.4rem .7rem;font-size:.9rem;line-height:1;display:inline-flex}.arrange-lock:hover,.arrange-lock:focus-visible{border-color:var(--accent)}.arrange-lock.unlocked{color:var(--bad);border-color:var(--bad)}.layout-grid.arranging .layout-slot>.panel{border-style:dashed;border-color:var(--accent)}.layout-grid.arranging .layout-slot{padding-top:.9rem}.card-grip{z-index:2;--h:1.1rem;width:3.5rem;height:var(--h);border:1px solid var(--line);border-radius:calc(var(--h) / 3);background:var(--surface-2);cursor:grab;background-image:linear-gradient(var(--muted), var(--muted));touch-action:none;transition:border-color var(--anim) var(--ease), background-color var(--anim) var(--ease);background-position:50%;background-repeat:no-repeat;background-size:1.5rem .1875rem;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.card-grip:hover,.card-grip:focus-visible{border-color:var(--accent);background-color:var(--surface)}.card-grip:active{cursor:grabbing}.layout-slot.lifted>.panel{opacity:.45}.layout-slot.drop-top:before,.layout-slot.drop-bottom:after{content:"";--h:.1875rem;height:var(--h);border-radius:calc(var(--h) / 3);background:var(--accent);position:absolute;left:0;right:0}.layout-slot.drop-top:before{top:-.5rem}.layout-slot.drop-bottom:after{bottom:-.5rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.arrange-lock,.card-grip{transition:none}}.layout-column{position:relative}.col-resizer{top:0;bottom:0;right:calc(var(--gap) / -2);width:var(--gap);z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;padding:0;position:absolute;transform:translate(50%)}.col-resizer.edge-start{right:auto;left:calc(var(--gap) / -2);transform:translate(-50%)}.col-resizer:before{content:"";--w:.1875rem;width:var(--w);border-radius:calc(var(--w) / 3);background:var(--line);transition:background var(--anim) var(--ease);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.col-resizer:hover:before,.col-resizer:focus-visible:before,.col-resizer.active:before{background:var(--accent)}.layout-grid.resizing{-webkit-user-select:none;user-select:none}.felt-tasks .title{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.felt-tasks .badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}@media (prefers-reduced-motion:reduce){.col-resizer:before{transition:none}}.icon{vertical-align:-.22em;will-change:transform;flex:none;display:inline-block}.badge>.icon,label>.icon,.small>.icon{width:1.25em;height:1.25em}.btn>.icon{vertical-align:initial;width:1.15rem;height:1.15rem;display:block}.btn.icon-toggle>.icon,.btn.small>.icon{width:1.1rem;height:1.1rem}.icon-star.filled{color:var(--star)}.btn.icon-toggle.primary>.icon-star.filled,.btn.icon-toggle.primary>.icon-important{color:var(--bg)}.icon-important{color:var(--important)}.btn.icon-toggle.ghost>.icon-important{color:var(--muted)}.badge>.icon-star.filled,.badge>.icon-important{color:inherit}.mark>.icon{margin:0 auto}.field-pairs{align-items:flex-start;gap:.5rem 1.6rem}.field-pair{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;display:flex}.field-pair label.small{width:var(--field-total,12rem);white-space:nowrap;align-items:center;gap:.3rem;max-width:100%;display:inline-flex}.field-pair label.small>.input.field{margin-left:auto}.input.field{flex:0 9.5rem;width:9.5rem;min-width:0}.input.field.narrow{flex:0 4.5rem;width:4.5rem}.input.notes{resize:none;max-height:min(40rem,70svh);overflow-y:auto}.column-picker{margin-bottom:var(--gap);border:1px dashed var(--accent);border-radius:.98rem;align-items:center;gap:.4rem;width:fit-content;padding:.4rem .6rem;display:flex}.column-picker .count{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem;font-weight:600;display:block}.column-picker .btn.small{min-width:2rem}.column-picker{margin-left:auto}.cards-picker{position:relative}.cards-picker>summary{cursor:pointer;list-style:none}.cards-picker>summary::-webkit-details-marker{display:none}.cards-picker[open]>summary{border-color:var(--accent)}.cards-picker-panel{z-index:20;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.1rem;width:max-content;max-width:min(18rem,90vw);padding:.3rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 .5rem 1.5rem #00000059}.cards-picker-row{border-radius:calc(var(--radius) - .2rem);cursor:pointer;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.9rem;display:flex}.cards-picker-row:hover{background:var(--surface)}.cards-picker-row input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem}.setting-grid{grid-template-columns:max-content max-content max-content max-content;align-items:center;gap:.5rem .75rem;display:grid}.setting-row{display:contents}.setting-grid .count{text-align:center;font-variant-numeric:tabular-nums;min-width:1.75rem;font-weight:600;display:block}.setting-grid .btn.small{min-width:2rem}.layout-slot.absent>.panel.placeholder{opacity:.62;border-style:dashed}.panel.placeholder p{margin:.35rem 0 0}.recurring-history{border-top:1px dashed var(--line);flex-basis:100%;min-width:0;margin-top:.5rem;padding-top:.5rem}.btn.recurring-expand{margin:.4rem auto 0;display:block}.recurring-upcoming{margin-top:.5rem}.delta-histogram-bars{align-items:flex-end;gap:2px;height:5rem;padding:0 .2rem;display:flex;overflow-x:auto}.delta-histogram-bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:.2rem;min-width:.55rem;height:100%;display:flex}.delta-histogram-fill{background:var(--accent);border-radius:4px 4px 0 0;width:100%;max-width:1.4rem}.delta-histogram-fill.on-time{background:var(--text)}.delta-histogram-label{color:var(--muted);font-size:.65rem}.recent-occurrences{gap:.15rem;max-height:11rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.recent-occurrence{border-radius:var(--radius);align-items:center;gap:.5rem;padding:.15rem .3rem;display:flex}.recent-occurrence .btn{min-height:0;padding:.1rem .35rem}.recent-occurrence.editing{background:color-mix(in srgb, var(--accent) 14%, transparent)}.recent-occurrence-date{font-variant-numeric:tabular-nums;flex:none}.recent-occurrence-status{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.recent-occurrence-fix{border-top:1px dashed var(--line);margin-top:.4rem;padding-top:.4rem}.recent-occurrence-fix-outcomes{gap:.3rem;display:inline-flex}.badge.streak-capped:hover,.badge.streak-capped:focus-visible{border-color:var(--accent)}.badge.streak-calculating{animation:1.2s ease-in-out infinite streak-calculating}@keyframes streak-calculating{0%,to{opacity:1}50%{opacity:.45}}.recurrence-fields{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:.55rem;padding:.6rem .7rem;display:grid}.app.dev-scheme{--accent:#c792ff}body:has(.app.dev-scheme){--bg:#1c0d2b}.dev-badge{color:#c792ff;border-color:#c792ff}.dev-toggle{z-index:70;width:12rem;position:fixed;bottom:1rem;right:1rem}
