:root{--ink:#1d2330;--mute:#5d6470;--rule:#dadde3;--shade:#f1f2f4;--paper:#fff;--honey:#f5b301;--honey-soft:#fff6da;--honey-ink:#7a5900;--alert:#b42318;--alert-soft:#fdecea;--display:"Avenir Next Condensed", "Barlow Condensed", "Arial Narrow", sans-serif;--ui:"Avenir Next", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:17px/1.5 var(--ui);margin:0}p{margin:0 0 .75rem}h1,h2,h3{font-family:var(--display);text-wrap:balance;line-height:1.1}h1{margin:0 0 1rem;font-size:2.5rem}h1:focus{outline:none}h2{margin:1.75rem 0 .75rem;font-size:1.625rem}h3{margin:0 0 .5rem;font-size:1.25rem}a{color:var(--honey-ink);text-underline-offset:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}main{max-width:68rem;margin:0 auto;padding:1.5rem 1rem 2.5rem}.narrow{max-width:40rem;margin-inline:auto}main.narrow{padding-top:2.5rem}.logo{flex:none;width:36px;height:40px}main.narrow>.logo{width:48px;height:54px}footer,.app-footer{color:var(--mute);margin-top:2.5rem;font-size:.875rem}.app-footer{max-width:68rem;margin-inline:auto;padding:0 1rem 1.5rem}.note{background:var(--honey-soft);border-left:4px solid var(--honey);padding:.625rem .875rem}.banner{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.25rem;padding:.5rem 1rem;font-size:.9375rem;display:flex}.banner-clock{font-variant-numeric:tabular-nums}.banner-actions{gap:1rem;display:flex}.banner a,.link-btn{color:#fff;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.banner :focus-visible{outline-color:#fff}.top{border-bottom:3px solid var(--honey);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;max-width:68rem;margin:0 auto;padding:.75rem 1rem;display:flex}.brand{color:var(--ink);font-family:var(--display);align-items:center;gap:.625rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}nav{gap:.25rem;display:flex}nav a{color:var(--ink);border-radius:4px;padding:.375rem .75rem;font-weight:600;text-decoration:none}nav a:hover{background:var(--shade)}nav a.active{background:var(--ink);color:#fff}.btn{border:2px solid var(--ink);background:var(--paper);min-height:2.75rem;color:var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:4px;padding:.5rem 1rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-block}.btn:hover{background:var(--shade)}.btn-primary{background:var(--honey)}.btn-primary:hover{background:#e3a600}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#343c4e}.btn-outline-ink{background:0 0}.btn-outline-ink:hover{background:#ffffff59}.btn-small{min-height:2.25rem;padding:.25rem .75rem;font-size:.9375rem}.btn-wide{width:100%;display:block}.actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.icon-btn{border:2px solid var(--ink);background:var(--paper);width:2.75rem;color:var(--ink);cursor:pointer;border-radius:4px;flex:none;place-items:center;display:grid}.toast-region:empty{display:none}.toast-region{z-index:10;width:100%;max-width:44rem;margin:0 auto;padding:0 .75rem .75rem;position:fixed;bottom:0;left:0;right:0}main:has(.toast){padding-bottom:11rem}.toast{background:var(--shade);border:1px solid var(--ink);border-left-width:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem .875rem;display:flex;box-shadow:0 2px 8px #1d233040}.toast p{flex:16rem;margin:0}.toast-actions{gap:.5rem;display:flex}.home{align-items:start;gap:1.5rem;display:grid}@media (width>=860px){.home{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2.5rem}.card{position:sticky;top:1rem}}.card{background:var(--honey);border-radius:6px;padding:1.5rem}.card h1{margin-bottom:.75rem;font-size:1.25rem}.card-title{font-family:var(--display);text-wrap:balance;margin-bottom:.25rem;font-size:2.75rem;font-weight:700;line-height:1.05}.card-cell{margin-bottom:1rem;font-weight:600}.card-link{color:var(--ink);font-weight:600}.card .facts{border-block:1px solid #1d233073;padding-block:.75rem}.card .facts dt{color:var(--ink)}.card .tag{border-color:var(--ink);color:var(--ink)}.card .priority{border:1px solid var(--ink);background:var(--paper)}.facts{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.375rem 1rem;margin:0 0 .75rem;font-size:.9375rem;display:grid}.facts dt{color:var(--mute);font-size:.8125rem}.facts dd{margin:0}.tag{border:1px solid var(--rule);color:var(--mute);white-space:nowrap;border-radius:3px;padding:0 .375rem;font-size:.8125rem;display:inline-block}.tag-strong{border-color:var(--ink);background:var(--ink);color:#fff}.priority{border-radius:3px;padding:0 .5rem;font-weight:600;display:inline-block}.priority-high{background:var(--honey)}.priority-medium{background:var(--honey-soft);color:var(--honey-ink)}.priority-low{background:var(--shade)}.list-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.list-head h2,.list-head p{margin:0}.lists>h2:first-child{margin-top:0}.overload{background:var(--honey-soft);border-left:4px solid var(--honey);padding:.625rem .875rem;font-weight:600}.group-note,.later,.empty,.hint{color:var(--mute);font-size:.9375rem}.hint{margin:.25rem 0 0}.rows{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--rule);padding:.875rem 0}.row-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;margin-bottom:.375rem;display:flex}.row-title{color:var(--ink);font-weight:700}.row-title-done{color:var(--mute);text-decoration:line-through}.row-hint{color:var(--honey-ink);font-size:.9375rem}.row-skipped .facts{color:var(--mute)}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.count{font-weight:600}form{display:block}.field{border:0;min-width:0;margin:0 0 1rem;padding:0;display:block}.field>span,.field>label,.field>legend{margin-bottom:.25rem;padding:0;font-weight:600;display:block}input,select{border:1px solid var(--mute);background:var(--paper);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:4px;padding:.5rem .625rem}[aria-invalid=true]{border:2px solid var(--alert)}.with-button{gap:.5rem;display:flex}.due-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.due-fields .field{margin-bottom:.25rem}.more{margin-bottom:1rem}details>summary{color:var(--honey-ink);text-underline-offset:2px;cursor:pointer;margin-bottom:.75rem;font-weight:600;text-decoration:underline}.restore{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.error{background:var(--alert-soft);border-left:4px solid var(--alert);color:var(--alert);margin:.375rem 0 .75rem;padding:.5rem .75rem;font-weight:600}.error-text{color:var(--alert)}.success{margin:0;font-weight:600}.success:before{content:"✓ "}.panel{border:1px solid var(--rule);border-radius:6px;margin-bottom:1.25rem;padding:1rem}.panel h2{margin-top:0}.panel details{margin-top:.5rem}.sim-card{background:var(--shade);border-radius:4px;padding:1rem}.how{padding-left:1.25rem}.how li{margin-bottom:.5rem}.menu{margin:1.5rem 0 0;padding:0;list-style:none}.menu li{border-top:1px solid var(--rule);padding:1.25rem 0}.menu h2{margin-top:0;margin-bottom:.375rem}.tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tab{border:2px solid var(--ink);background:var(--paper);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:4px;padding:.375rem .875rem;font-weight:600}.tab[aria-pressed=true]{background:var(--ink);color:#fff}.days{margin:0;padding:0;list-style:none}.day{border-top:1px solid var(--rule);gap:.25rem 1.5rem;padding:.875rem .75rem;display:grid}@media (width>=640px){.day{grid-template-columns:11rem 1fr}}.day-today{background:var(--honey-soft)}.day h2{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.day ul{margin:0;padding:0;list-style:none}.day .empty{margin:0}.item{border-left:4px solid var(--rule);gap:0 1rem;margin-bottom:.375rem;padding:.25rem 0 .25rem .625rem;display:grid}@media (width>=640px){.item{grid-template-columns:11.5rem 1fr}}.item-when{color:var(--mute);font-variant-numeric:tabular-nums;font-size:.9375rem}.item-task{border-left-color:var(--honey)}.item-work{border-left-color:var(--ink)}.item-done a{color:var(--mute);text-decoration:line-through}.comb{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.hex{background:linear-gradient(to top, var(--honey) var(--fill), var(--shade) var(--fill));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:12.5rem;height:14rem;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 1.25rem;text-decoration:none;display:flex}.hex:hover{filter:brightness(.95)}.hex:focus-visible{outline:3px solid var(--ink);outline-offset:-28px}.hex-name{font-family:var(--display);font-size:1.625rem;font-weight:700;line-height:1.1}.hex-count{font-weight:600}@media (width<=480px){h1{font-size:2.125rem}.card-title{font-size:2.25rem}.hex{width:10rem;height:11.25rem;padding:0 .75rem}.hex-name{font-size:1.375rem}}
