:root{color-scheme:light;--surface-1:#f7f2e7;--plane:#ece4d3;--text-primary:#1c1814;--text-secondary:#4f463a;--text-muted:#857a68;--grid:#dfd4bd;--axis:#c6b89d;--border:rgba(28,24,20,0.16);--rule:rgba(28,24,20,0.30);--series-1:#456f2c;--series-track:#c6b89d;--status-good:#0ca30c;--status-warning:#fab219;--status-idle:#a1927a;--shadow:0 1px 0 rgba(28,24,20,0.06);--wash:rgba(255,255,255,0.35);--serif:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif;--sans:system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-1:#1c1a17;--plane:#121110;--text-primary:#f2ece0;--text-secondary:#bdb3a2;--text-muted:#8a8073;--grid:#2e2a25;--axis:#3d372f;--border:rgba(242,236,224,0.12);--rule:rgba(242,236,224,0.26);--series-1:#659349;--series-track:#3d372f;--status-idle:#6e6455;--shadow:none;--wash:rgba(255,255,255,0.05)}}:root[data-theme=dark]{color-scheme:dark;--surface-1:#1c1a17;--plane:#121110;--text-primary:#f2ece0;--text-secondary:#bdb3a2;--text-muted:#8a8073;--grid:#2e2a25;--axis:#3d372f;--border:rgba(242,236,224,0.12);--rule:rgba(242,236,224,0.26);--series-1:#659349;--series-track:#3d372f;--status-idle:#6e6455;--shadow:none;--wash:rgba(255,255,255,0.05)}*{box-sizing:border-box}body{margin:0;background:var(--plane);background-image:radial-gradient(120% 80% at 50% 0,var(--wash),transparent 70%);color:var(--text-primary);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}.wrap{max-width:1480px;margin:0 auto;padding:44px 20px 90px}header.top .line{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}header.top h1{font:400 28px/1.1 var(--serif);margin:0;letter-spacing:.06em;text-transform:uppercase}header.top .sub{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--text-secondary);margin:6px 0 0;max-width:62ch}header.top .spacer{flex:1 1}header.top .stamp{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}header.top .rules{margin-top:16px;border-top:2px solid var(--rule)}header.top .rules:after{content:"";display:block;margin-top:2px;border-top:1px solid var(--rule)}button.theme{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:2px;padding:6px 13px;font:inherit;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}button.theme:hover{color:var(--text-primary);border-color:var(--rule)}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px;margin-top:18px;padding-bottom:14px;border-bottom:1px solid var(--grid)}.legend .key{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted)}.legend .key svg{flex:none;color:var(--axis)}.legend .key--inked{padding-left:20px;border-left:1px solid var(--grid)}.legend .key--inked .smear{flex:none;width:30px;height:11px}.board-shell{margin-top:20px}.board-frame{position:relative}.board-frame:after,.board-frame:before{content:"";position:absolute;top:0;bottom:12px;width:60px;pointer-events:none;z-index:2;opacity:0;transition:opacity .18s ease-out}.board-frame:before{left:0;background:linear-gradient(to right,var(--plane),transparent)}.board-frame:after{right:0;background:linear-gradient(to left,var(--plane),transparent)}.board-shell[data-left=true] .board-frame:before,.board-shell[data-right=true] .board-frame:after{opacity:1}.board-hint{margin:0 0 8px;text-align:right;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);opacity:0;transition:opacity .18s ease-out}.board-shell[data-right=true] .board-hint{opacity:1}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);grid-gap:18px;gap:18px;align-items:start;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:12px;scrollbar-color:var(--axis) transparent}.column{background:var(--surface-1);border:1px solid var(--border);border-radius:3px;box-shadow:var(--shadow);overflow:hidden}.column[data-state=underway]{border-color:var(--rule)}.column[data-state=ahead]{background:transparent;border-style:dashed;border-color:var(--axis);box-shadow:none}.plate{position:relative;padding:15px 18px 14px;background:var(--grid);border-bottom:1px solid var(--rule)}.column[data-state=underway] .plate{background:transparent;box-shadow:inset 0 -4px 0 -3px var(--rule)}.column[data-state=ahead] .plate{background:transparent;border-bottom-style:dashed;border-bottom-color:var(--axis)}.column[data-state=underway] .plate:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--status-warning)}.plate h2{margin:0;padding-right:34px;font:400 19px/1.2 var(--serif);letter-spacing:.03em}.plate .subtitle{margin:5px 0 0;padding-right:34px;min-height:2.8em;font-family:var(--serif);font-size:13px;line-height:1.4;font-style:italic;color:var(--text-secondary)}.column[data-state=ahead] .plate .subtitle{color:var(--text-muted)}.plate .ord{position:absolute;top:13px;right:15px;width:25px;height:25px;display:grid;place-items:center;font:400 12px/1 var(--serif);letter-spacing:.02em;border:1px solid var(--axis);border-radius:2px;color:var(--text-secondary)}.column[data-state=complete] .plate .ord{background:var(--axis);border-color:var(--axis);color:var(--surface-1)}.column[data-state=underway] .plate .ord{border-color:var(--rule);color:var(--text-primary)}.column[data-state=ahead] .plate .ord{border-style:dashed;color:var(--text-muted)}.meter{margin-top:12px;height:3px;border-radius:2px;background:var(--series-track);overflow:hidden}.meter i{display:block;height:100%;background:var(--series-1)}.state{display:flex;align-items:center;gap:7px;margin:9px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.state .pip{width:7px;height:7px;border-radius:50%;flex:none}.state .count{margin-left:auto;letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.column[data-state=complete] .state{color:var(--text-secondary)}.column[data-state=complete] .pip{background:var(--status-good)}.column[data-state=underway] .pip{background:var(--status-warning)}.column[data-state=ahead] .pip{background:var(--status-idle)}.column .body{padding:2px 18px 20px}.group{display:grid;grid-template-columns:16px 1fr;grid-gap:0 12px;gap:0 12px;margin-top:16px}.group .gutter{display:flex;flex-direction:column;align-items:center;padding-top:8px}.group .gutter svg{flex:none;color:var(--axis)}.group .gutter .stem{flex:1 1;width:1px;min-height:4px;margin-top:6px;background:var(--grid)}.items{list-style:none;margin:0;padding:0}.item{padding:5px 0}.item+.item{border-top:1px solid var(--grid)}.item .head{display:flex;align-items:baseline;gap:9px;margin:0;font-size:14.5px;line-height:1.4;color:var(--text-primary)}.item .details{list-style:none;margin:3px 0 1px;padding:0 0 0 21px;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.column[data-state=ahead] .item .details{color:var(--text-muted)}.item[data-done=true] .head{font-size:13.5px;line-height:1.35;color:var(--text-secondary)}.mark{flex:none;width:12px;align-self:center;color:var(--axis)}.mark--done{color:var(--status-good)}.item--inked .head{align-items:center}.smear{flex:1 1;height:16px;color:var(--text-primary);opacity:.42}.smear--0{max-width:76%;transform:rotate(-.4deg)}.smear--1{max-width:92%;transform:rotate(.35deg)}.smear--2{max-width:84%;transform:rotate(-.2deg)}.legend .key--inked .smear{transform:none}footer.note{margin-top:40px;padding-top:18px;border-top:1px solid var(--rule);font-size:13.5px;color:var(--text-muted);max-width:72ch}footer.note p{margin:0 0 8px}@media (max-width:700px){.board{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible;padding-bottom:0}.board-hint{display:none}.board-frame:after,.board-frame:before{content:none}.plate .subtitle{min-height:0}}@media (max-width:640px){.wrap{padding:30px 15px 60px}header.top h1{font-size:22px}}@media (prefers-reduced-motion:reduce){.board-frame:after,.board-frame:before,.board-hint{transition:none}}.wrap--wide{max-width:1720px}.mb16{margin-bottom:16px}.mt16{margin-top:16px}.tabs{display:flex;gap:14px;align-items:baseline;margin-left:22px}.tabs a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-decoration:none}.tabs a.is-here,.tabs a:hover{color:var(--text-primary)}.tabs a.is-here{border-bottom:1px solid var(--rule);padding-bottom:2px}a.theme{text-decoration:none;display:inline-block}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:3px;padding:22px 24px;box-shadow:var(--shadow)}.card h2{margin:0 0 5px;font:400 18px/1.2 var(--serif)}.card .note{margin:0 0 20px;font-size:13.5px}.card .note,.eyebrow{color:var(--text-muted)}.eyebrow{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:860px){.grid2{grid-template-columns:1fr}}.hero{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:26px 0 22px}.dial{position:relative;width:152px;height:152px;flex:none;display:grid;place-items:center}.dial svg{position:absolute;inset:0}.dial .figure{position:relative;font:600 62px/1 var(--sans);letter-spacing:-.035em;transform:translateX(-.1em)}.dial .figure span{position:absolute;left:100%;bottom:.3em;font-size:.4em;font-weight:400;letter-spacing:0;color:var(--text-secondary);margin-left:.04em}.hero .caption{font-family:var(--serif);font-size:15.5px;line-height:1.5;color:var(--text-secondary);max-width:420px;margin:0}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.tile{background:var(--surface-1);border:1px solid var(--border);border-radius:3px;padding:14px 16px;box-shadow:var(--shadow)}.tile .label{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px}.tile .value{font-size:29px;font-weight:600;letter-spacing:-.02em}.tile .value .unit{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:3px;letter-spacing:0}.tile .foot{font-size:12.5px;color:var(--text-muted);margin-top:5px}.bars{list-style:none;margin:0;padding:0}.bars li{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:14px}.bars .bl{flex:0 0 34%;color:var(--text-secondary)}.bars .bl a{color:inherit;text-decoration:none}.bars .bl a:hover{color:var(--text-primary)}.bars .bl .hard{font-style:italic;color:var(--status-warning);font-size:13px}.bars .bt{flex:1 1;height:9px;background:var(--series-track);border-radius:1px;overflow:hidden}.bars .bf{display:block;height:100%;background:var(--series-1)}.bars .bv{flex:0 0 96px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.bars .bv .of{color:var(--text-muted)}.weeks{display:flex;align-items:flex-end;gap:12px;height:168px}.week{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.wbar{width:100%;background:var(--series-1);border-radius:1px 1px 0 0}.wh{font-size:12.5px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:5px}.wl{font-size:11.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart{width:100%;overflow:visible;display:block}.empty{color:var(--text-muted);font-family:var(--serif);font-style:italic;font-size:14.5px;padding:22px 0;text-align:center;margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:24px 0 18px}.filters input,.filters select{background:var(--plane);color:var(--text-primary);border:1px solid var(--border);border-radius:2px;padding:8px 11px;font:inherit;font-size:14px}select option{background:var(--surface-1);color:var(--text-primary)}.filters input{min-width:220px}.filters .count{color:var(--text-muted);font-size:13px;margin-left:auto;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--plane);color:var(--text-secondary);border:1px solid var(--border);border-radius:2px;padding:0 11px;cursor:pointer}.icon-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--rule)}.icon-btn:disabled{opacity:.45;cursor:default}.icon-btn .ring{transform-origin:50% 50%}.icon-btn[data-busy=true] .ring{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.icon-btn[data-busy=true] .ring{animation:none}.icon-btn[data-busy=true]{opacity:.55}}.pull-note{font-size:13px;color:var(--text-muted)}.lanes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:stretch}.lane{--lane-pad:16px;border:1px solid var(--border);border-radius:3px;padding:var(--lane-pad);box-shadow:var(--shadow)}.lane,.lane-head{background:var(--surface-1)}.lane-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:10px;margin:calc(var(--lane-pad) * -1) calc(var(--lane-pad) * -1) 14px;padding:var(--lane-pad) var(--lane-pad) 10px;border-bottom:1px solid var(--rule)}.lane-head h2{margin:0;font:400 16px/1.2 var(--serif);letter-spacing:.04em}.lane-count{margin-left:auto;font-size:12.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lane-group{margin-bottom:16px}.lane-group .eyebrow{margin-bottom:6px}.tcard{display:block;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:2px;padding:10px 12px;margin-bottom:8px;background:var(--plane)}.tcard:hover{border-color:var(--rule)}.tcard{cursor:-webkit-grab;cursor:grab}.tcard:active{cursor:-webkit-grabbing;cursor:grabbing}.tcard[data-dragging=true]{opacity:.4;border-style:dashed}.lane[data-over=true]{border-color:var(--series-1);background:var(--surface-1)}.lane[data-over=true] .lane-head{border-bottom-color:var(--series-1)}.tcard-head{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.tid{color:var(--text-muted)}.tcard-h,.tid{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcard-h{margin-left:auto;color:var(--text-secondary);white-space:nowrap}.tcard-h .spent{color:var(--status-warning)}.tcard-title{margin:0 0 7px;font-size:14.5px;line-height:1.4}.tcard-foot{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.tcard-foot .ck,.tcard-foot .closed{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcard-foot .closed{margin-left:auto;white-space:nowrap}.chip,.tag{border:1px solid var(--border);border-radius:2px;padding:1px 5px;font-size:11.5px;letter-spacing:.06em}.chip,.reveal,.tag{color:var(--text-secondary)}.reveal{width:100%;background:transparent;border:1px dashed var(--border);border-radius:2px;padding:9px;font:inherit;font-size:13.5px;cursor:pointer}.reveal:hover{color:var(--text-primary);border-color:var(--rule)}.filters .icon-btn,.filters input,.filters select{height:44px}.filters input,.filters select{font-size:17px;padding:0 12px}.filters .count{font-size:15.5px}.lanes{gap:18px}.lanes .lane{--lane-pad:18px}.lanes .lane-head h2{font-size:19px}.lanes .lane-count{font-size:15px}.lanes .eyebrow{font-size:13.5px}.lanes .tcard{padding:12px 14px}.lanes .tcard-h,.lanes .tid{font-size:15px}.lanes .tcard-title{font-size:17.5px;line-height:1.38}.lanes .tcard-foot{font-size:14.5px;gap:8px}.lanes .chip,.lanes .tag{font-size:13.5px;padding:2px 6px}.lanes .reveal{font-size:15px;padding:11px}.lanes .empty{font-size:16px}@media (max-width:1180px){.lanes{grid-template-columns:1fr}}.crumbs{display:flex;gap:12px;align-items:baseline;margin:22px 0 14px;font-size:13.5px}.crumbs a{color:var(--text-secondary);text-decoration:none}.crumbs a:hover{color:var(--text-primary)}.task-title{margin:0 0 4px;font:400 22px/1.25 var(--serif)}.task-en{margin:0 0 20px;font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--text-muted)}.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--grid)}.meta dt{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.meta dd{margin:0;font-size:14.5px;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.meta .delta{font-size:12.5px;color:var(--status-warning)}.statusbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.statusbar button{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:2px;padding:7px 14px;font:inherit;font-size:13.5px;cursor:pointer}.statusbar button.is-on,.statusbar button:hover:not(:disabled){color:var(--text-primary);border-color:var(--rule)}.statusbar button.is-on{background:var(--plane)}.statusbar button:disabled{opacity:.55;cursor:default}.statusbar .saving{font-size:12.5px;color:var(--text-muted);margin-left:auto}.failure{font-size:13.5px;color:var(--status-warning);margin:0 0 14px}.checklist{list-style:none;margin:0;padding:0}.checklist li{border-bottom:1px solid var(--grid)}.checklist li:last-child{border-bottom:none}.checklist label{display:flex;align-items:baseline;gap:10px;padding:9px 0;cursor:pointer;font-size:14.5px}.checklist input{margin:0;accent-color:var(--series-1)}.checklist .is-done{color:var(--text-muted);text-decoration:line-through}.statusbar .edit-start{margin-left:14px;border-style:dashed}.edit{gap:16px}.edit,.field{display:flex;flex-direction:column}.field{gap:5px}.field>span{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.field>input,.field>select,.field>textarea{background:var(--plane);color:var(--text-primary);border:1px solid var(--border);border-radius:2px;padding:9px 11px;font:inherit;font-size:14.5px;width:100%}.field>input:focus,.field>select:focus{outline:none;border-color:var(--rule)}.field-row{display:grid;grid-template-columns:1fr 110px 1fr;grid-gap:12px;gap:12px}@media (max-width:640px){.field-row{grid-template-columns:1fr}}.checklist--edit li{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:none}.checklist--edit input[type=checkbox]{flex:none;width:auto;accent-color:var(--series-1)}.checklist--edit li>input:not([type=checkbox]){flex:1 1;min-width:0;background:var(--plane);color:var(--text-primary);border:1px solid var(--border);border-radius:2px;padding:7px 10px;font:inherit;font-size:14.5px}.checklist--edit li>input:not([type=checkbox]):focus{outline:none;border-color:var(--rule)}.checklist--edit .drop{flex:none;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:2px;width:28px;height:28px;font-size:15px;line-height:1;cursor:pointer}.checklist--edit .drop:hover{color:var(--status-warning);border-color:var(--rule)}.recent{list-style:none;margin:0;padding:0}.recent li{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--grid);font-size:14.5px}.recent li:last-child{border-bottom:none}.recent .d{color:var(--text-muted);font-size:13.5px;min-width:92px}.recent .d,.recent .hh{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.recent .hh{margin-left:auto;color:var(--text-secondary)}.signin{margin-top:20px;font-size:13px}.signin,.signin a{color:var(--text-muted)}.signin a{text-decoration:none;border-bottom:1px solid var(--grid)}.signin a:hover{color:var(--text-secondary)}