@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_67a390{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}:root{--paper:#f4f5f3;--surface:#ffffff;--ink:#15191c;--muted:#5a636b;--line:#d8dcd9;--accent:#1d5a62;--accent-ink:#ffffff;--danger:#9b2c2c}@media (prefers-color-scheme:dark){:root{--paper:#111416;--surface:#181c1f;--ink:#eceeed;--muted:#98a1a8;--line:#2b3236;--accent:#7fc2c9;--accent-ink:#0e1214;--danger:#f0a3a3}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.55;font-size:1.0625rem;min-height:100dvh}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}.home{min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,5vw,3.5rem)}.home-main{margin-block:auto;max-width:60rem}.home-name{margin:0;font-size:clamp(3.25rem,14vw,9.5rem);font-weight:650;line-height:.95;letter-spacing:-.045em}.home-note{margin:clamp(1.25rem,3vw,2rem) 0 0;font-size:1.125rem;color:var(--muted);max-width:32ch}.home-foot{font-size:.875rem}.quiet-link{color:var(--muted);text-decoration:none;padding:.5rem 0;display:inline-block}.quiet-link:hover{color:var(--ink);text-decoration:underline}.login{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.login-box{width:100%;max-width:24rem}.login-box h1{margin:0 0 1.5rem;font-size:1.75rem;letter-spacing:-.02em}.field{display:block;margin-bottom:1rem}.field span{display:block;font-size:.9375rem;margin-bottom:.375rem;color:var(--muted)}.field input{width:100%;font:inherit;padding:.75rem .875rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px}.button{font:inherit;font-weight:600;padding:.75rem 1.25rem;min-height:2.75rem;color:var(--accent-ink);background:var(--accent);border:0;border-radius:6px;cursor:pointer}.button:hover{filter:brightness(1.08)}.button-quiet{color:var(--ink);background:transparent;border:1px solid var(--line);font-weight:500;padding:.5rem .875rem;min-height:2.5rem}.error{color:var(--danger);margin:0 0 1rem}.back,.error{font-size:.9375rem}.back{margin-top:1.5rem}.dash-bar{justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--line);background:var(--surface)}.dash-bar,.dash-bar nav{display:flex;align-items:center}.dash-bar nav{gap:1.25rem;flex-wrap:wrap}.dash-brand{font-weight:650;letter-spacing:-.01em;text-decoration:none}.dash-main{max-width:64rem;margin:0 auto;padding:clamp(1.5rem,5vw,3rem) clamp(1rem,4vw,2.5rem)}.dash-main h1{margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,2.5rem);letter-spacing:-.03em;line-height:1.1}.dash-main p{max-width:60ch;color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.dash-bar nav a{text-decoration:none;padding:.5rem 0}.dash-link{color:var(--muted)}.dash-link:hover{color:var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.block{padding-top:2rem;margin-top:2rem;border-top:1px solid var(--line)}.block:first-of-type{border-top:0;margin-top:1rem;padding-top:0}.block h2{margin:0 0 1rem;font-size:1.25rem;letter-spacing:-.01em}.dash-main p{margin:0 0 .75rem}.dash-main li,.dash-main p{color:var(--ink)}.big{margin:0 0 .25rem;font-size:clamp(3rem,12vw,5rem);font-weight:650;letter-spacing:-.04em;line-height:1;display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.big-unit{font-size:1.125rem;font-weight:450;letter-spacing:0;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:1.5rem 2rem;gap:1.5rem 2rem;margin:0 0 1.5rem}.facts dt{font-size:.9375rem;color:var(--muted);margin-bottom:.25rem}.facts dd{margin:0;font-weight:600;font-size:1.125rem}.sub{display:block;font-weight:400;font-size:.9375rem;color:var(--muted);margin-top:.125rem}.next-up{padding:.875rem 1rem;border-left:3px solid var(--accent);background:var(--surface)}.text-link{color:var(--accent);font-weight:600}.week-line{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status{font-size:.875rem;padding:.125rem .625rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.status-met{border-color:var(--accent);color:var(--accent);font-weight:600}.status-min{color:var(--ink)}.meter{position:relative;height:.875rem;background:var(--line);border-radius:999px;overflow:hidden;margin:.5rem 0 .75rem}.meter-fill{height:100%;background:var(--accent)}.meter-min{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);opacity:.55}.meter-note{font-size:.9375rem;color:var(--muted)!important;margin-bottom:.25rem!important}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:0 1rem;gap:0 1rem;align-items:end}.form-grid .wide{grid-column:1/-1}.field select,.field textarea{width:100%;font:inherit;padding:.75rem .875rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px}.field textarea{resize:vertical}.rows{list-style:none;margin:0;padding:0}.rows li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.rows li:first-child{border-top:0}.rows.compact li{align-items:center;padding:.5rem 0}.rows p{margin:0!important}.row-main{font-weight:600}.row-sub{color:var(--muted)!important;font-size:.9375rem}.note-body{white-space:pre-wrap}.link-button{font:inherit;font-size:.9375rem;background:none;border:0;padding:.5rem;min-height:2.5rem;color:var(--muted);text-decoration:underline;cursor:pointer}.link-button:hover{color:var(--danger)}.areas{width:100%;border-collapse:collapse;font-size:.9375rem}.areas td,.areas th{text-align:left;padding:.5rem .5rem .5rem 0;border-top:1px solid var(--line);font-weight:400}.areas thead th{border-top:0;color:var(--muted)}.areas tbody th{font-weight:600}.bar-col{width:30%}.mini-bar{height:.5rem;background:var(--line);border-radius:999px;overflow:hidden}.mini-bar div{height:100%;background:var(--accent)}.milestone{border-top:1px solid var(--line);padding:.25rem 0}.milestone summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 0}.ms-title{font-weight:600}.ms-meta{color:var(--muted);font-size:.9375rem}.ms-summary{color:var(--muted)!important;font-size:.9375rem}.items{padding-bottom:.75rem}.item{display:flex;align-items:flex-start;gap:.75rem;padding:.25rem 0}.tick{flex:none;width:1.75rem;height:1.75rem;margin-top:.0625rem;font:inherit;line-height:1;color:var(--accent-ink);background:var(--surface);border:2px solid var(--muted);border-radius:4px;cursor:pointer}.tick[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.is-done{color:var(--muted)}.export-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem!important}.notice{padding:1rem;border:1px solid var(--danger);border-radius:6px}.notice-detail{font-size:.875rem;color:var(--muted)!important;word-break:break-word}.books{list-style:none;margin:0 0 1rem;padding:0}.books li{padding:.75rem 0;border-top:1px solid var(--line)}.books li:first-child{border-top:0}.book-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.book-nums{color:var(--muted);font-size:.9375rem}.meter.small{height:.625rem;margin:.5rem 0 .25rem}.overview-books h3{margin:0 0 .5rem;font-size:1rem;color:var(--muted);font-weight:500}.activity{flex-wrap:wrap;padding:.5rem 0;border-top:1px solid var(--line)}.activity,.activity-form{display:flex;align-items:center;gap:.5rem}.activity-form{flex:1 1 22rem}.add-activity{padding:.75rem 0;border-top:1px solid var(--line)}.inline-input{font:inherit;min-width:0;padding:.625rem .75rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px}.inline-input.grow{flex:1 1 auto}.inline-input.pages{flex:0 0 5.5rem;width:5.5rem}.gear{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.gear-button{font:inherit;font-weight:500;padding:.625rem 1rem;min-height:2.75rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer}.gear-button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:600}.summary{margin-bottom:.75rem}.day{margin-top:1.5rem;padding:1.25rem 0 .25rem;border-top:1px solid var(--line)}.day.is-today{padding:1.25rem 1rem .5rem;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px}.day-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.day-head h2{margin:0 0 .75rem;font-size:1.25rem;letter-spacing:-.01em}.today-tag{margin-left:.75rem;font-size:.875rem;font-weight:600;color:var(--accent)}.day-total{color:var(--muted)!important;font-size:.9375rem}.plan{list-style:none;margin:0 0 .75rem;padding:0}.plan-item{display:grid;grid-template-columns:1.75rem 5.5rem 1fr;grid-gap:.75rem;gap:.75rem;padding:.5rem 0}.tick-space{width:1.75rem}.plan-item p{margin:0!important}.plan-part{color:var(--muted);font-size:.9375rem;padding-top:.125rem}.plan-title{font-weight:600}.plan-min{margin-left:.625rem;font-weight:400;color:var(--muted);font-size:.9375rem}.cat{font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.cat-fixed .plan-title,.cat-rest .plan-title{font-weight:500;color:var(--muted)}.logged{margin-top:.5rem!important}.edit-block{padding:1rem 0 .5rem;border-top:1px solid var(--line)}