: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 .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)}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:640px){.wrap{padding:30px 15px 60px}header.top h1{font-size:22px}}.wrap--wide{max-width:1720px}.mb16{margin-bottom:16px}.mt16{margin-top:16px}.zoom-110{zoom:1.1}.zoom-125{zoom:1.25}.zoom-150{zoom:1.5}a.theme{text-decoration:none;display:inline-block}.worknav{display:flex;align-items:center;gap:18px;height:34px;padding:0 clamp(12px,3vw,24px);background:#1c1a17;border-bottom:1px solid rgba(242,236,224,.14);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.worknav nav{display:flex;gap:16px;margin-right:auto}.worknav a{color:#bdb3a2;text-decoration:none}.worknav a:hover{color:#f2ece0}.worknav a.is-here{color:#f2ece0;box-shadow:0 1px 0 rgba(242,236,224,.55)}.worknav-stamp{color:#8a8073;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.worknav .themeswitch{background:none;border:0;margin:0;padding:0 2px;font:inherit;line-height:1;color:#bdb3a2;cursor:pointer}.worknav .themeswitch:hover{color:#f2ece0}.worknav .themeswitch:focus-visible{outline:1px solid #f2ece0;outline-offset:3px}.worknav .themeswitch .glyph{display:block;font-size:14px;letter-spacing:0}.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)}.rd-head{margin:22px 0 18px}.rd-lead{margin:8px 0 0;max-width:78ch;font-family:var(--serif);font-size:15.5px;line-height:1.55;color:var(--text-secondary)}.rd-num{margin:4px 0 2px;font:600 30px/1 var(--sans);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-tile-sub{font-size:12.5px}.rd-foot,.rd-tile-sub{color:var(--text-muted)}.rd-foot{margin:14px 0 0;font-size:13.5px;max-width:78ch}.rd-sub-eyebrow{display:block;margin-top:18px}.ped-scroll{overflow-x:auto;padding-bottom:6px}.ped{position:relative}.ped svg{position:absolute;left:0;pointer-events:none}.ped-gen{position:absolute;top:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.ped-box{position:absolute;padding:7px 10px;background:var(--plane);border:1px solid var(--border);border-radius:2px;font-size:12.5px;line-height:1.3}.ped-box b{display:block;font-weight:600;font-size:13px}.ped-box .sub{display:block;color:var(--text-secondary);margin-top:2px}.ped-box .flag{display:block;color:var(--status-warning);margin-top:3px}.ped-box.is-inferred{border-style:dashed}.ped-box.is-hypo{border-color:var(--status-warning)}.ped-box.is-unknown{border-style:dashed;background:transparent;color:var(--text-muted)}.ped-box.is-unknown b{font-weight:400}.rd-facts{list-style:none;margin:0;padding:0}.rd-facts li{padding:12px 0;border-bottom:1px solid var(--grid);font-size:14.5px}.rd-facts li:last-child{border-bottom:none}.rd-facts .k{display:block;margin-bottom:3px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.rd-facts b{display:block;font-weight:600;margin-bottom:4px}.rd-facts p{margin:0 0 8px;color:var(--text-secondary);max-width:90ch}.rd-links{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px}.rd-links a,.rd-list a{color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--grid)}.rd-links a:hover,.rd-list a:hover{color:var(--text-primary);border-color:var(--rule)}.rd-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin:6px 0 10px}.rd-shots figure{margin:0}.rd-shots img{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--border);border-radius:2px}.rd-shots figcaption{margin-top:4px;font-size:12.5px;color:var(--text-muted)}.rd-cand .meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rd-list{margin:0;padding-left:18px;font-size:14.5px}.rd-list li{margin:5px 0}.rd-next{margin:18px 0 12px;font-size:14.5px;max-width:90ch}.rd-table-wrap{overflow-x:auto}.rd-table{width:100%;border-collapse:collapse;font-size:13.5px}.rd-table th{padding:6px 8px;text-align:left;font-weight:400;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--rule)}.rd-table td{padding:7px 8px;border-bottom:1px solid var(--grid);vertical-align:top}.rd-table td.n{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rd-table tr.is-first td{background:var(--plane)}.rd-table tr.is-first td:first-child{box-shadow:inset 2px 0 0 var(--series-1)}.rd-tickets{list-style:none;margin:0;padding:0}.rd-tickets li{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--grid);font-size:14px}.rd-tickets li:last-child{border-bottom:none}.rd-tickets .st{flex:none;min-width:96px;padding:1px 6px;text-align:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);border-radius:2px;color:var(--text-secondary)}.rd-tickets .st.is-done{color:var(--status-good);border-color:var(--status-good)}.rd-tickets .st.is-wait,.rd-tickets .st.is-wip{color:var(--status-warning);border-color:var(--status-warning)}.rd-tickets .st.is-blocked{color:var(--text-muted);border-style:dashed}.rd-tickets .id{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-tickets .id,.rd-tickets .is-done-text{color:var(--text-muted)}.rd-q ol,.rd-q ul{margin:0;padding-left:20px;font-size:14px}.rd-q li{margin:6px 0}.rd-draft summary{cursor:pointer;padding:8px 0;font-size:14.5px;color:var(--text-secondary)}.rd-draft summary:hover{color:var(--text-primary)}.rd-draft pre{margin:6px 0 12px;padding:14px 16px;white-space:pre-wrap;font:13px/1.5 var(--sans);background:var(--plane);border:1px solid var(--border);border-radius:2px}.rd-hypo{padding:16px 0 6px;border-top:1px solid var(--grid)}.rd-hypo h3{margin:2px 0 12px;font:400 17px/1.25 var(--serif)}.rd-hypo .meta{margin-bottom:16px;padding-bottom:14px}