:root{--bg: #f3f2f8;--sheet: #ffffff;--ink: #191734;--ink-2: #5a5777;--ink-3: #9390ad;--line: #e3e1ee;--line-2: #eeedf5;--accent: #5546e8;--night: #131129;--night-2: #211c4f;--on-night: #f4f1ff;--on-night-2: #b9b4dc;--t1: #6a5cf2;--t2: #b65fd0;--t3: #f56f86;--t4: #ffb545;--t5: #ffe39a;--dawn: linear-gradient(90deg, var(--t1) 0%, var(--t2) 35%, var(--t3) 58%, var(--t4) 75%, var(--t5) 100%);--gold: #ffb545;--late: #d2362b;--soon: #c2412d;--soon-bg: #ffe9e3;--a: #5546e8;--a-bg: #e9e7ff;--b: #c93a66;--b-bg: #ffe6ee;--wb-track: var(--line);--wb-text: var(--ink-2);--shadow: 0 1px 2px rgba(25, 23, 52, .06), 0 8px 28px rgba(25, 23, 52, .06);--display: "Fraunces", "Iowan Old Style", Georgia, serif;--text: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0c0b18;--sheet: #161529;--ink: #eeecfa;--ink-2: #a9a6c6;--ink-3: #726f93;--line: #2a2847;--line-2: #1f1e38;--accent: #a59cff;--night: #17153a;--night-2: #252059;--late: #ff8073;--soon: #ffa08c;--soon-bg: #3c2026;--a: #b3acff;--a-bg: #2b2863;--b: #ff9dba;--b-bg: #4b2236;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 28px rgba(0, 0, 0, .25);color-scheme:dark}}:root[data-theme=dark]{--bg: #0c0b18;--sheet: #161529;--ink: #eeecfa;--ink-2: #a9a6c6;--ink-3: #726f93;--line: #2a2847;--line-2: #1f1e38;--accent: #a59cff;--night: #17153a;--night-2: #252059;--late: #ff8073;--soon: #ffa08c;--soon-bg: #3c2026;--a: #b3acff;--a-bg: #2b2863;--b: #ff9dba;--b-bg: #4b2236;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 28px rgba(0, 0, 0, .25);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.night :focus-visible{outline-color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--sheet);color:var(--ink);font-weight:550;font-size:14.5px;line-height:20px;white-space:nowrap}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.primary:hover{background:color-mix(in srgb,var(--ink) 84%,var(--accent))}.btn.big{padding:13px 26px;font-size:16px}.btn.small{padding:6px 13px;font-size:13.5px}.btn.quiet{border-color:transparent;background:none;color:var(--ink-2)}.btn.quiet:hover{color:var(--ink);background:var(--line-2)}.btn.danger{color:var(--late)}.btn.wide{width:100%;padding:14px;border-radius:20px;white-space:normal}.btn.is-ready{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 50%,transparent)}.icon-btn{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--sheet);color:var(--ink)}.icon-btn:hover{border-color:var(--ink-3)}.seg{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--line-2)}.seg button{padding:6px 14px;border:0;border-radius:999px;background:none;color:var(--ink-2);font-size:14px;font-weight:500;white-space:nowrap}.seg button[aria-checked=true]{background:var(--sheet);color:var(--ink);box-shadow:0 1px 3px #19173429}.switch{display:flex;gap:10px;align-items:center;font-size:15px}.switch input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--accent)}.form{display:grid;gap:20px}.field{display:grid;gap:6px}.field.two{grid-template-columns:1fr 1fr;gap:12px}.field.two>div{display:grid;gap:6px;min-width:0}.field label{font-size:14px;font-weight:600}.optional{color:var(--ink-2);font-weight:400}.field input,.field select,textarea{width:100%;min-width:0;height:50px;padding:0 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--sheet);font-size:16px}textarea{height:auto;min-height:104px;padding:12px 14px;line-height:1.5;resize:vertical}.field input:hover,.field select:hover,textarea:hover{border-color:var(--ink-3)}.hint{color:var(--ink-2);font-size:13.5px}.error{color:var(--late);font-weight:500;font-size:14.5px}.fine{max-width:72ch;color:var(--ink-2);font-size:13px;line-height:1.55}.n{color:var(--ink-2);font:400 14px/1.2 var(--text);letter-spacing:0}.who{display:inline-flex}.av{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:700;box-shadow:0 0 0 2px var(--sheet)}.av+.av{margin-left:-7px}.av-a{background:var(--a-bg);color:var(--a)}.av-b{background:var(--b-bg);color:var(--b)}.wb-wrap{display:grid;gap:7px}.wb{position:relative;display:block;height:6px;border-radius:3px;background:var(--wb-track)}.wb-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:linear-gradient(90deg,var(--t2),var(--t3))}.wb-pin{position:absolute;top:50%;width:14px;height:14px;border:3px solid var(--t3);border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040}.wb-ends{display:flex;justify-content:space-between;gap:12px;color:var(--wb-text);font-size:12.5px}.app{max-width:1200px;margin:0 auto;padding-block:18px 64px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.top{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.brand{display:inline-flex;gap:8px;align-items:center;font-weight:650;font-size:17px;letter-spacing:-.01em}.tabs{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--line-2)}.tabs button{padding:7px 18px;border:0;border-radius:999px;background:none;color:var(--ink-2);font-weight:550;font-size:14.5px;white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button[aria-current=page]{background:var(--sheet);color:var(--ink);box-shadow:0 1px 3px #19173429}.top-actions{position:relative;display:flex;gap:8px;justify-self:end}.menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(320px,calc(100vw - 32px));padding:6px;border:1px solid var(--line);border-radius:18px;background:var(--sheet);box-shadow:0 18px 50px #19173438;animation:rise .16s ease-out}.menu button{display:grid;grid-template-columns:auto 1fr;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:none;text-align:left;font-size:14.5px;font-weight:550}.menu button:hover{background:var(--line-2)}.menu svg{margin-top:1px;color:var(--ink-2)}.menu small{display:block;margin-top:2px;color:var(--ink-2);font-size:12.5px;font-weight:400;line-height:1.4}.page-head{margin-top:36px}.page-head h1{font:400 clamp(36px,5vw,52px) / 1.05 var(--display);letter-spacing:-.025em}.page-head p{margin-top:6px;color:var(--ink-2)}.app>main{margin-top:36px}.app>.fine{margin-top:56px}.banner{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin:0 0 16px;padding:14px 18px;border:1px solid var(--line);border-radius:18px;background:var(--sheet)}.banner p{flex:1 1 280px}.setup+.banner,.banner:first-child:not(.app>*){margin:16px}.toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom,0px));left:50%;z-index:60;max-width:calc(100vw - 32px);padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:550;font-size:14.5px;transform:translate(-50%);box-shadow:0 12px 36px #1917344d;animation:toast .25s cubic-bezier(.2,1.3,.4,1)}@keyframes toast{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes rise{0%{opacity:0;transform:translateY(-6px)}}.night{--wb-track: rgba(255, 255, 255, .16);--wb-text: var(--on-night-2);background:radial-gradient(64% 86% at 92% 112%,color-mix(in srgb,var(--t4) 36%,transparent),transparent 64%),radial-gradient(70% 70% at 62% 118%,color-mix(in srgb,var(--t3) 26%,transparent),transparent 66%),radial-gradient(80% 70% at -4% -8%,color-mix(in srgb,var(--t1) 42%,transparent),transparent 66%),linear-gradient(165deg,var(--night-2),var(--night));color:var(--on-night)}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:18px;padding:clamp(18px,3.2vw,44px);border-radius:34px}.arc{position:relative;container-type:inline-size;width:100%;max-width:680px;margin-inline:auto}.arc svg{display:block;width:100%;height:auto;overflow:visible}.arc-track,.arc-lit,.arc-after{fill:none;stroke-linecap:round}.arc-track{stroke-width:9;opacity:.52}.arc-lit{stroke-width:11;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--t1) 75%,transparent))}.arc-after{stroke:var(--t5);stroke-width:3.4;stroke-dasharray:.1 10;opacity:.8}.arc-lit-after{stroke:var(--t5)}.arc-month{fill:var(--on-night-2);font:500 10.5px var(--text);text-anchor:middle}.arc-ray{stroke:#fff6;stroke-width:1}.arc-dot{fill:#fff9;transition:r .12s}.arc-dot-now{fill:#fff}.arc-dot-late{fill:#ff7a6b}.arc-dot-done{fill:var(--t4);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--t4) 80%,transparent))}.arc-due{fill:var(--t4);stroke:var(--night);stroke-width:3}.arc-due-label{fill:var(--t4);font:650 12px var(--text)}.arc-now-dot{fill:#fff;stroke:var(--night);stroke-width:3}.arc-now-ring{fill:none;stroke:#fff;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:pulse 2.6s ease-out infinite}.arc-now-label{fill:#fff;font:650 12px var(--text)}.arc-now-label,.arc-due-label,.arc-month{transition:opacity .15s}.has-active .arc-now-label,.has-active .arc-due-label{opacity:0}.has-active .arc-month{opacity:.45}.arc-hit{fill:transparent;cursor:pointer;outline:none}.arc-hit:focus-visible{stroke:#fff;stroke-width:1.5}.is-ghost svg{opacity:.5}@keyframes pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.is-building .arc-lit{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.1s .15s cubic-bezier(.3,.7,.2,1) forwards}.is-building .arc-dot{opacity:0;transform-box:fill-box;transform-origin:center;animation:pop .45s cubic-bezier(.2,1.7,.4,1) forwards}.is-building .arc-now{opacity:0;animation:fade .4s 1.15s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes fade{to{opacity:1}}.arc-center{position:absolute;top:36%;right:22%;bottom:1%;left:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.count{display:grid;justify-items:center;font:inherit}.count-n{font:300 clamp(58px,21cqw,136px) / .84 var(--display);letter-spacing:-.05em;font-variant-numeric:lining-nums}.count-n.is-word{font-size:clamp(38px,12cqw,78px);letter-spacing:-.03em}.count-l{margin-top:.55em;font:550 clamp(13.5px,3.1cqw,19px) / 1.2 var(--text)}.count-sub{margin-top:3px;color:var(--on-night-2);font-size:clamp(11.5px,2.4cqw,14.5px)}.arc-week{display:grid;gap:1px;justify-items:center;width:100%}.arc-week-name{font:400 clamp(20px,5.4cqw,34px) / 1.1 var(--display);letter-spacing:-.015em}.arc-week-dates,.arc-week-none{color:var(--on-night-2);font-size:clamp(11px,2.3cqw,13.5px)}.arc-week ul{display:grid;gap:2px;width:100%;margin-top:8px}.arc-week li{overflow:hidden;font-size:clamp(11px,2.4cqw,14px);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.arc-week li.is-done{color:var(--t4)}.arc-week-more{color:var(--on-night-2)}.arc-week button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:3px;pointer-events:auto}@container (max-width: 460px){.arc-month{font-size:16px}.arc-now-label,.arc-due-label{font-size:18px}}.hero-side{display:grid;gap:18px;min-width:0}.hero-date{color:var(--on-night-2);font-size:14.5px}.hero-line{font:400 clamp(25px,2.7vw,34px) / 1.14 var(--display);letter-spacing:-.015em;text-wrap:balance}.hero-line span{color:var(--on-night-2)}.next{display:grid;gap:12px;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#ffffff14;color:inherit;text-align:left;transition:background .15s}.next:hover{background:#ffffff24}.next-k{color:var(--on-night-2);font-size:13.5px}.next-t{margin-top:-6px;font-size:19px;font-weight:600;line-height:1.25}.next-when{display:flex;justify-content:space-between;gap:12px;color:var(--on-night-2);font-size:14px}.next-go{color:var(--on-night);font-weight:600;text-decoration:underline;text-decoration-color:#fff6;text-underline-offset:3px}.hero-foot{display:grid;gap:8px}.meter{height:4px;overflow:hidden;border-radius:2px;background:#ffffff29}.meter span{display:block;height:100%;border-radius:2px;background:var(--t4)}.meter-text{color:var(--on-night-2);font-size:13.5px}.people{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.people button{display:inline-flex;gap:8px;padding:6px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:transparent;color:var(--on-night);font-size:13.5px;font-weight:550}.people button:hover{border-color:#ffffff80}.people button[aria-checked=true]{border-color:#fff;background:#fff;color:#191734}.people span{opacity:.65}.group h2{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:12px;font:500 24px/1.2 var(--display);letter-spacing:-.012em}.group-late h2{color:var(--late)}.rows{border:1px solid var(--line);border-radius:22px;background:var(--sheet);box-shadow:var(--shadow)}.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 20px}.row+.row{border-top:1px solid var(--line-2)}.tick{position:relative;display:grid;place-items:center;flex:none;width:26px;height:26px;padding:0;border:1.6px solid var(--ink-3);border-radius:50%;background:transparent;color:transparent;transition:border-color .15s,background .15s}.tick:hover{border-color:var(--ink);color:var(--ink-3)}.tick[aria-checked=true]{border-color:var(--gold);background:var(--gold);color:#191734}.tick[aria-checked=true]:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--gold);border-radius:50%;opacity:0;animation:ring .55s ease-out}@keyframes ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2)}}.row-main{display:grid;gap:2px;min-width:0;padding:2px 0;border:0;background:none;text-align:left}.row-title{font-size:16.5px;font-weight:600;line-height:1.3}.row-main:hover .row-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.row-meta{display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--ink-2);font-size:13.5px}.row-meta:empty{display:none}.row-cat{display:inline-flex;gap:6px;align-items:center}.row>.who{grid-column:3}.row-when{display:grid;grid-column:4;justify-items:end;text-align:right;white-space:nowrap}.when-main{font-size:14.5px;font-weight:650}.when-sub{color:var(--ink-2);font-size:12.5px}.tone-urgent .when-main{padding:1px 9px;border-radius:999px;background:var(--soon-bg);color:var(--soon)}.tone-urgent .when-sub{margin-top:2px}.tone-late .when-main,.tone-late .when-sub{color:var(--late)}.tone-future .when-main{font-weight:500}.tone-done .row-title,.tone-skipped .row-title{color:var(--ink-2);font-weight:500}.tone-skipped .row-title{text-decoration:line-through}.tone-before .row-title,.tone-done .when-main,.tone-before .when-main,.tone-skipped .when-main{color:var(--ink-2);font-weight:500}.calm{padding:44px 24px;border:1.5px dashed var(--line);border-radius:22px;text-align:center}.calm h2{font:500 24px/1.2 var(--display)}.calm p{margin-top:6px;color:var(--ink-2)}.today{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start}.today-main{display:grid;gap:36px;min-width:0}.today-side{display:grid;gap:16px;min-width:0}.today-side h3{font-size:15px;font-weight:650}.note{display:grid;gap:8px;justify-items:start;padding:18px 20px;border:1px solid color-mix(in srgb,var(--t4) 45%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--t4) 13%,var(--sheet))}.note p{font-size:14.5px}.keep{display:grid;gap:2px;padding:20px;border:0;border-radius:22px;text-align:left}.keep:hover .keep-t{text-decoration:underline;text-underline-offset:3px}.keep-s{color:var(--on-night-2);font-size:13.5px}.keep-t{font-size:16px;font-weight:600;line-height:1.3}.keep-d{margin-top:8px;color:var(--t4);font:400 30px/1.1 var(--display);letter-spacing:-.015em}.cats{padding:18px 12px 10px;border:1px solid var(--line);border-radius:22px;background:var(--sheet);box-shadow:var(--shadow)}.cats h3{padding:0 8px 6px}.cats button{display:grid;grid-template-columns:auto minmax(0,1fr) 56px auto;gap:10px;align-items:center;width:100%;padding:9px 8px;border:0;border-radius:12px;background:none;text-align:left;font-size:14.5px}.cats button:hover{background:var(--line-2)}.cats svg{color:var(--ink-2)}.cats-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cats-bar{height:4px;overflow:hidden;border-radius:2px;background:var(--line)}.cats-bar span{display:block;height:100%;border-radius:2px;background:var(--gold)}.cats-n{min-width:30px;color:var(--ink-2);font-size:13px;text-align:right}.gantt{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--sheet);box-shadow:var(--shadow)}.gantt-scroll{overflow-x:auto;overflow-y:hidden}.gantt-inner{--label: 300px;position:relative;min-width:900px;padding-bottom:14px}.g-overlay{position:absolute;top:0;right:0;bottom:0;left:var(--label);pointer-events:none}.g-overlay>span{position:absolute;top:0;bottom:0}.g-shade{right:0;background:color-mix(in srgb,var(--t4) 9%,transparent)}.g-line{width:1px;background:var(--line-2)}.g-due,.g-today{z-index:3;width:2px;margin-left:-1px}.g-due{background:var(--t4)}.g-today{background:var(--ink)}.g-overlay i{position:absolute;top:8px;left:50%;padding:2px 9px;border-radius:999px;font-size:11.5px;font-style:normal;font-weight:650;white-space:nowrap;transform:translate(-50%)}.g-due i{background:var(--t4);color:#191734}.g-today i{background:var(--ink);color:var(--sheet)}.g-head,.g-row{display:grid;grid-template-columns:var(--label) minmax(0,1fr)}.g-head{height:60px;border-bottom:1px solid var(--line)}.g-corner,.g-label,.g-cat span{position:sticky;left:0;z-index:4;background:var(--sheet)}.g-corner{display:flex;align-items:flex-end;padding:0 12px 8px 20px;color:var(--ink-2);font-size:12.5px}.g-months{position:relative}.g-months span{position:absolute;bottom:8px;padding-left:7px;color:var(--ink-2);font-size:12.5px}.g-cat{display:flex;height:40px;font-size:13.5px;font-weight:650}.g-cat span{display:inline-flex;gap:8px;align-items:flex-end;min-width:var(--label);padding:0 12px 6px 20px;white-space:nowrap}.g-cat svg{margin-bottom:1px;color:var(--ink-2)}.g-row{width:100%;height:30px;padding:0;border:0;background:none;text-align:left}.g-label{display:flex;gap:6px;align-items:center;height:100%;min-width:0;padding:0 12px 0 20px;font-size:13.5px}.g-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-label svg{flex:none;color:var(--gold)}.g-track{position:relative;height:100%}.g-row:hover .g-label,.g-row:focus-visible .g-label{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.g-row:hover .g-track{background:color-mix(in srgb,var(--accent) 7%,transparent)}.g-bar{position:absolute;top:8px;height:14px;min-width:10px;border-radius:7px;background-image:var(--dawn);background-repeat:no-repeat;opacity:.6}.g-now .g-bar{opacity:1;box-shadow:0 0 0 2px var(--sheet),0 0 0 3.5px var(--ink)}.g-late .g-bar{background:var(--late);opacity:1}.g-done .g-bar{border:1.5px dashed var(--ink-3);background:none;opacity:1}.g-done .g-label{color:var(--ink-2)}.every{display:grid;gap:32px}.tools{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.search{display:flex;flex:1 1 240px;gap:8px;align-items:center;height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--sheet);color:var(--ink-2)}.search:focus-within{border-color:var(--accent)}.search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font-size:15px}.cat-head .n{margin-left:2px}.cat-icon{display:grid;place-items:center;align-self:center;width:34px;height:34px;border-radius:50%;background:var(--sheet);border:1px solid var(--line);color:var(--ink-2)}dialog.drawer{width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;background:var(--sheet);color:var(--ink);box-shadow:-30px 0 80px #0d0c1a4d}dialog.drawer[open]{display:flex;flex-direction:column;animation:slide .28s cubic-bezier(.2,.9,.3,1)}dialog.drawer::backdrop{background:#0d0c1a80;animation:fade-in .2s}@keyframes slide{0%{transform:translate(48px);opacity:0}}@keyframes fade-in{0%{opacity:0}}.drawer-top{display:flex;justify-content:flex-end;padding:14px 16px 0}.drawer-body{flex:1;overflow-y:auto;padding:2px 32px 32px}.drawer-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 32px max(14px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.d-cat{display:flex;gap:7px;align-items:center;color:var(--ink-2);font-size:14px}.d-title{margin-top:8px;font:400 clamp(28px,4.4vw,36px) / 1.1 var(--display);letter-spacing:-.02em;text-wrap:balance}.d-when{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin:14px 0 16px}.d-when .when-main{margin:0;font-size:15px}.d-when .when-sub{margin:0;font-size:14px}.d-why{margin-top:20px;font-size:17px;line-height:1.55}.form .d-why{margin-top:-8px;color:var(--ink-2);font-size:15.5px}.d-block{margin-top:28px}.d-block h3{display:flex;gap:10px;align-items:baseline;margin-bottom:8px;font-size:14px;font-weight:650}.d-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:11px 0;border-top:1px solid var(--line-2)}.d-steps li>span{padding-top:1px}.d-steps .is-ticked>span{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--ink-3)}.d-basis{padding:16px 18px;border-radius:16px;background:var(--line-2)}.d-basis h3{margin-bottom:4px}.d-basis p{font-size:15px}.d-local-entry+.d-local-entry{margin-top:14px}.d-local-name{font-weight:600}.d-local-lead{color:var(--ink-2);font-size:14px}.d-local-entry ul{margin:4px 0 0;padding:0;list-style:none}.d-local-entry li{padding:8px 0;border-top:1px solid var(--line-2);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.d-local a{color:var(--accent)}.d-local-src{font-size:13.5px;white-space:nowrap}.d-local-note{margin-top:6px;color:var(--ink-2);font-size:14px}.d-local-checked{margin-top:10px;color:var(--ink-2);font-size:13.5px}.erase{display:grid;gap:10px;justify-items:start;margin-top:12px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-2);font-size:14px}.setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:100dvh}.setup-form{display:flex;flex-direction:column;gap:32px;justify-self:end;width:100%;max-width:600px;padding-block:clamp(22px,4vw,44px);padding-left:max(clamp(20px,5vw,64px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,4vw,56px),env(safe-area-inset-right,0px))}.setup-form form{display:grid;gap:24px;margin-block:auto}.steps{display:flex;gap:6px}.steps span{flex:1;max-width:46px;height:4px;border-radius:2px;background:var(--line);transition:background .3s}.steps .is-on{background:var(--ink)}.q{display:grid;gap:16px;animation:q-in .35s ease-out}@keyframes q-in{0%{opacity:0;transform:translateY(8px)}}.q h1{font:400 clamp(36px,4.8vw,58px) / 1.02 var(--display);letter-spacing:-.03em;text-wrap:balance}.q-sub{max-width:42ch;margin-bottom:6px;color:var(--ink-2);font-size:17.5px}.q-live{color:var(--accent);font-weight:550}.q-actions{display:flex;gap:8px;align-items:center}.setup-preview{position:sticky;top:16px;display:grid;gap:18px;align-content:center;height:calc(100dvh - 32px);margin:16px;padding:clamp(16px,2.4vw,36px);border-radius:34px}.setup-caption{max-width:44ch;min-height:3em;margin-inline:auto;color:var(--on-night-2);text-align:center}.review{display:grid;gap:44px}.review .page-head{margin-top:0}.rv-back{justify-self:start;margin:20px 0 -28px -10px}.rv-section{display:grid;gap:16px;min-width:0}.rv-section>h2{font:400 28px/1.15 var(--display);letter-spacing:-.015em}.rv-section h3{font-size:17px;font-weight:650}.rv-intro{max-width:72ch;color:var(--ink-2)}.rv-card{min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:var(--sheet);box-shadow:var(--shadow)}.rv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px}.rv-form{display:grid;gap:20px;max-width:560px}.rv-label{font-size:14px;font-weight:600}.rv-form .seg{justify-self:start;max-width:100%;overflow-x:auto}.rv-missing summary{font-size:14.5px;cursor:pointer}.rv-missing[open] ul{margin-top:6px}.rv-missing ul{display:grid;gap:4px;padding-left:1.2em;list-style:disc;font-size:14.5px}.rv-docs{display:grid;gap:12px;align-content:start}.rv-files li{overflow-wrap:anywhere}.rv-upload{display:grid;gap:10px}.rv-upload input[type=file]{max-width:100%;font-size:14.5px}.rv-row{display:flex;flex-wrap:wrap;gap:8px}.btn:disabled{opacity:.55;cursor:default}.rv-read{display:grid;gap:8px;justify-items:start}.rv-remove{justify-self:start;margin-left:-13px}.rv-employer{display:grid;gap:12px}.rv-employer+.rv-employer{margin-top:20px}.rv-plan summary{position:relative;display:grid;gap:2px;margin:-4px 0;padding:4px 36px 4px 0;cursor:pointer;list-style:none}.rv-plan summary::-webkit-details-marker{display:none}.rv-plan summary:after{content:"";position:absolute;top:10px;right:6px;width:9px;height:9px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg)}.rv-plan[open] summary:after{top:14px;transform:rotate(-135deg)}.rv-plan-name{font-size:17px;font-weight:650}.rv-usable{margin:18px 0 4px}.rv-facts{margin:0}.rv-fact{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:4px 20px;padding:12px 0;border-top:1px solid var(--line-2)}.rv-card>.rv-facts>.rv-fact:first-child{border-top:0;padding-top:0}.rv-fact dt{color:var(--ink-2);font-size:14.5px}.rv-fact dd{display:grid;gap:4px;justify-items:start;margin:0;min-width:0}.rv-value{font-weight:600;overflow-wrap:anywhere}.rv-value.is-none,.rv-note{color:var(--ink-2);font-weight:400}.rv-src{color:var(--ink-2);font-size:13.5px;overflow-wrap:anywhere}.rv-src.is-not-found,.rv-src.is-no-text{color:var(--ink);font-weight:600}.rv-src q{display:block;margin-top:2px;font-style:italic;font-weight:400}.rv-actions{display:flex;flex-wrap:wrap;gap:4px;margin-left:-13px}.rv-cond,.rv-edit input,.rv-edit select{max-width:100%;min-width:0;height:42px;padding:0 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--sheet);font-size:15px}.rv-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rv-edit .error{flex-basis:100%}.rv-steps{display:flex;justify-self:start;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--line-2)}.rv-steps button{padding:8px 16px;border:0;border-radius:999px;background:none;color:var(--ink-2);font-size:15px;font-weight:550;white-space:nowrap}.rv-steps button[aria-selected=true]{background:var(--sheet);color:var(--ink);box-shadow:0 1px 3px #19173429}.rv-panel{display:grid;gap:44px;min-width:0}.rv-next{justify-self:start}.rv-table{width:100%;border:1px solid var(--line);border-radius:22px;border-spacing:0;background:var(--sheet);box-shadow:var(--shadow);overflow:hidden;font-size:15px}.rv-table th,.rv-table td{padding:12px 16px;border-top:1px solid var(--line-2);text-align:left;vertical-align:top;font-weight:400}.rv-table thead th{border-top:0;color:var(--ink-2);font-size:13.5px;font-weight:600}.rv-short{display:none}.rv-table .num{text-align:right;white-space:nowrap}.rv-group th{background:var(--line-2);color:var(--ink);font-size:14.5px;font-weight:650}.rv-table .rv-strong{font-weight:650}.rv-needs-cell{color:var(--ink-2);font-size:13.5px;font-weight:400}.rv-rowbtn{display:grid;gap:2px;padding:0;border:0;background:none;color:var(--ink);font-weight:550;text-align:left}.rv-rowbtn:hover{text-decoration:underline;text-underline-offset:3px}.rv-pick{display:block}.rv-who{margin-right:4px;color:var(--ink-2);font-weight:400}.rv-d-title .rv-who{font-size:.6em;vertical-align:middle}.rv-points,.rv-plain-list{display:grid;gap:8px;padding-left:1.2em;list-style:disc;font-size:15px}.rv-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rv-tag{padding:2px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:12.5px;font-weight:550}.rv-tag.is-warn{border-color:var(--ink-3);color:var(--ink)}.rv-work>.rv-tags{margin:0 0 14px}.rv-q{display:grid;gap:8px;padding:18px 20px}.rv-q-text{font-weight:600}.rv-q.is-done .rv-q-text{color:var(--ink-2)}.rv-done{color:var(--ink)}.rv-benefit{display:grid;gap:6px;align-content:start}.rv-benefit h4{font-size:17px;font-weight:650;line-height:1.3}.rv-benefit .rv-facts{margin-top:6px}.rv-benefit .rv-fact{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 0}.rv-benefit .rv-facts>.rv-fact:first-child{border-top:1px solid var(--line-2);padding-top:12px}.rv-benefit .rv-q{margin-top:8px;padding:14px 16px;border:0;border-radius:16px;background:var(--line-2);box-shadow:none}.rv-opt{display:grid;gap:2px}.rv-opt+.rv-opt{margin-top:6px}.rv-decide{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:8px;padding-top:12px;border-top:1px solid var(--line-2)}.rv-check{display:grid;gap:14px;margin-top:12px}.rv-check>li{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--line-2)}.rv-check-who{display:grid;gap:2px;font-size:14.5px}.rv-filelist{display:grid;gap:8px}.rv-filelist li{display:grid;gap:4px;padding:8px 0;border-top:1px solid var(--line-2)}.rv-filename{font-size:14.5px;overflow-wrap:anywhere}.rv-filelist select{max-width:100%;height:40px;padding:0 10px;border:1.5px solid var(--line);border-radius:12px;background:var(--sheet);font-size:14.5px}.rv-addfile{cursor:pointer}.rv-check-who .rv-addfile{margin-left:8px}.rv-slots{margin-top:4px;padding-top:10px;border-top:1px solid var(--line-2)}.rv-slots summary{cursor:pointer}.rv-slots ul{display:grid;margin-top:8px}.rv-slots li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--line-2)}.rv-slot-name{font-size:14.5px;font-weight:550}.rv-slot-st{grid-column:1;overflow-wrap:anywhere}.rv-slots .rv-addfile{grid-column:2;grid-row:1 / span 2}.rv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rv-addfile{position:relative}.rv-addfile:focus-within{outline:2px solid var(--accent);outline-offset:2px}.rv-progress{display:grid;gap:8px;margin-top:4px}.rv-progress li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:14.5px}.rv-step-mark{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--line);border-radius:50%;color:var(--ink-2);font-size:12px;font-weight:650}.rv-progress .is-done{color:var(--ink-2)}.rv-progress .is-done .rv-step-mark{border-color:var(--ink-2)}.rv-progress .is-now{font-weight:650}.rv-progress .is-now .rv-step-mark{border-color:var(--accent);color:var(--accent)}.rv-progress .is-later{color:var(--ink-2)}.rv-finished{display:grid;gap:10px}.rv-finished .rv-row{margin-top:4px}.rv-finished .rv-next{justify-self:auto}.rv-needs-plan{display:grid;gap:4px;margin-top:8px}.rv-needs-plan h4{font-size:15px;font-weight:650}.rv-choose{display:grid;gap:8px;margin:12px 0 8px;padding:0;border:0}.rv-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:16px;cursor:pointer}.rv-option.is-on{border-color:var(--accent)}.rv-option input{margin-top:3px;accent-color:var(--accent)}.rv-option-text{display:grid;gap:2px}.rv-accounts h4{margin-bottom:6px}.rv-checks{display:grid;gap:6px;margin:12px 0;padding-left:34px}.rv-links{display:grid;gap:12px;margin-top:12px}.rv-links li{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}.rv-link-title{font-weight:600}.rv-inline{margin-top:6px}.rv-yesno{width:fit-content;max-width:100%;margin-top:10px}.rv-net{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line-2)}.rv-answer{display:grid;gap:8px;justify-items:start}.rv-answer textarea{width:100%;min-height:80px}.rv-saved{padding:10px 14px;border-radius:14px;background:var(--line-2);white-space:pre-wrap}.rv-later{display:grid;gap:12px}.rv-later summary{display:grid;gap:2px;cursor:pointer}.rv-later[open] summary{margin-bottom:12px}.rv-later .rv-q{margin-top:12px;box-shadow:none}.rv-status{display:grid;gap:14px;align-content:start}.rv-best{display:grid;gap:10px;align-content:start}.rv-case{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line-2)}.rv-case h4{font-size:15px;font-weight:650}.rv-ranked{display:grid;gap:10px}.rv-ranked li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.rv-amount{font-weight:600;white-space:nowrap}.rv-ranked li:first-child .rv-amount{font-weight:700}.rv-points-box{display:grid;gap:8px;margin:16px 0 4px;padding:14px 16px;border-radius:16px;background:var(--line-2)}.rv-points-box h4{font-size:14px;font-weight:650}.rv-work{margin-top:20px}.rv-lines{display:grid;gap:12px}.rv-sum{display:grid;gap:6px;margin:0}.rv-sum div,.rv-line{display:flex;justify-content:space-between;gap:16px}.rv-sum dt{color:var(--ink-2);font-size:14.5px}.rv-sum dd{margin:0;white-space:nowrap}.rv-sum .rv-total{padding-top:8px;border-top:1px solid var(--line-2);font-weight:650}.rv-sum .rv-total dt{color:var(--ink)}.rv-sum .rv-total+.rv-total{padding-top:0;border-top:0}.rv-plain,.rv-assumed{display:grid;gap:6px;padding-left:1.2em;list-style:disc}.rv-needs{color:var(--ink-2);font-size:14.5px}.rv-plain{padding-left:calc(22px + 1.2em)}.rv-work .rv-line{font-size:14.5px;font-weight:600}.rv-assumed{margin-top:12px;color:var(--ink-2);font-size:13.5px}.rv-list li{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line-2)}.rv-list li:first-child{border-top:0;padding-top:0}.rv-questions{display:grid;gap:10px;margin-top:12px;padding-left:1.4em;list-style:decimal}.rv-section>.btn{justify-self:start}.side-group{display:grid;gap:10px}.side-group h4{font-size:15px;font-weight:650;line-height:1.35}.review-card{display:grid;gap:8px;justify-items:start;padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:var(--sheet);box-shadow:var(--shadow)}.review-card p{color:var(--ink-2);font-size:14.5px}.d-review{display:grid;gap:10px;justify-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:16px}.d-review h3{margin:0}.d-review p{font-size:15px}@media (max-width: 720px){.review{gap:36px}.rv-card{padding:18px}.rv-fact{grid-template-columns:minmax(0,1fr)}.rv-wide,.rv-long{display:none}.rv-short{display:inline}.rv-table th,.rv-table td{padding:10px 12px}.rv-steps{flex-wrap:wrap;gap:2px;border-radius:22px}.rv-steps button{padding:7px 12px;font-size:14.5px}}@media (max-width: 960px){.hero{grid-template-columns:minmax(0,1fr);border-radius:28px}.today{grid-template-columns:minmax(0,1fr)}.setup{grid-template-columns:minmax(0,1fr);align-content:start}.setup-form{justify-self:center;gap:24px;padding-top:12px}.setup-form .brand{display:none}.setup-preview{position:static;order:-1;height:auto;margin:12px;padding:18px 12px 20px;border-radius:28px}.setup-caption{min-height:0;font-size:14.5px}}@media (max-width: 720px){.app{padding-block:14px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.top{grid-template-columns:1fr auto;row-gap:12px}.tabs{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;grid-column:1 / -1;order:3}.tabs button{padding:8px 6px}.wide-only{display:none}.top-actions .btn{width:38px;height:38px;padding:0}.hero{margin-inline:-4px;padding:16px 14px 20px}.row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:4px;padding:14px 16px}.row>.who{grid-column:3;grid-row:1}.row-when{display:flex;grid-column:2 / -1;gap:8px;align-items:baseline;justify-self:start;text-align:left}.tone-urgent .when-main{margin:0 0 0 -2px}.tone-urgent .when-sub{margin-top:0}.gantt-inner{--label: 150px;min-width:780px}.g-corner,.g-label,.g-cat span{padding-left:14px}.tools .seg{order:3}dialog.drawer{width:100vw;height:94dvh;max-height:94dvh;margin:auto 0 0;border-radius:26px 26px 0 0}dialog.drawer[open]{animation-name:lift}.drawer-body{padding:2px 20px 28px}.drawer-foot{padding-inline:20px}.drawer-foot .btn.primary{flex:1}.field.two{grid-template-columns:1fr}}@keyframes lift{0%{transform:translateY(60px);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.arc-now-ring{opacity:.5;animation:none}}@media print{:root{--bg: #fff;--sheet: #fff;--ink: #000;--ink-2: #444;--ink-3: #777;--line: #bbb;--line-2: #ddd;--soon: #000;--soon-bg: transparent;--late: #000;--shadow: none}.top,.tools,.toast,.banner,dialog{display:none!important}.page-head{margin-top:0}.row{break-inside:avoid}.rows{border-radius:0}}.lv-who{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;font-weight:600}.lv-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px 18px;align-items:start}.lv-inline{justify-self:start;margin-top:6px}.lv-yn{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--line-2)}.lv-yn .seg{justify-self:start}.lv-result{padding-top:14px;border-top:1px solid var(--line-2);font-weight:600}.lv-sources{display:grid;gap:16px}.lv-source{display:grid;gap:14px}.lv-source-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:end}.lv-order{display:grid;place-items:center;width:30px;height:30px;margin-bottom:8px;border-radius:999px;background:var(--line-2);font-weight:650}.lv-says{display:grid;gap:4px;padding-left:20px;list-style:disc}.lv-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-weight:600}.lv-warnings{display:grid;gap:6px;padding-left:34px}.lv-table th[scope=row]{font-weight:650}.lv-dates{display:block;color:var(--ink-2);font-size:13.5px;font-weight:400}.lv-part{display:block}@media (max-width: 640px){.lv-table th,.lv-table td{padding:10px}}.lv-asks{display:grid;gap:8px;margin:10px 0 14px;padding-left:22px;list-style:decimal}.lv-summary{display:grid;gap:8px;align-content:start}.lv-summary.is-on{border-color:var(--accent)}.lv-next{font-weight:600}.lv-label{font-size:14.5px;font-weight:600}.lv-week{font-weight:600}.lv-more>summary{color:var(--ink-2);font-size:14.5px;font-weight:600;cursor:pointer}.lv-more[open]>summary{margin-bottom:12px}.lv-more>.rv-table{margin-top:4px}.bl-summary{display:grid;gap:8px;align-content:start}.bl-summary h2{font:400 28px/1.15 var(--display);letter-spacing:-.015em}.bl-docs{display:grid;gap:0;padding-top:8px;padding-bottom:8px}.bl-docs li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line-2)}.bl-docs li:first-child{border-top:0}.bl-docs select{max-width:100%;height:40px;padding:0 10px}.bl-list{display:grid;gap:16px}.bl-bill{display:grid;gap:12px}.bl-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.bl-head h3{min-width:0;overflow-wrap:anywhere}.bl-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 20px}.bl-amounts>div{display:grid;gap:2px;align-content:start;min-width:0}.bl-amounts dt{color:var(--ink-2);font-size:14px}.bl-amounts dd{margin:0;font:400 26px/1.2 var(--display)}.bl-verdict{font-weight:600}.bl-choose{display:grid;gap:10px;margin:0;padding:0;border:0}.bl-choose legend{margin-bottom:8px;font-weight:600}.bl-status{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line-2)}.bl-status .seg{justify-self:start;max-width:100%;overflow-x:auto}.bl-paid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.bl-more>summary{color:var(--ink-2);font-size:14.5px;font-weight:600;cursor:pointer}.bl-more-body{display:grid;gap:16px;margin-top:12px}.bl-more select{max-width:100%;height:42px;padding:0 10px}.bl-line{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line-2)}.bl-year{display:grid;gap:12px;align-content:start}.bl-bar{display:grid;gap:6px}.bl-track{height:6px;overflow:hidden;border-radius:3px;background:var(--line-2)}.bl-track span{display:block;height:100%;border-radius:3px;background:var(--ink-3)}.bl-yearstart{max-width:280px}.bl-asks{display:grid;gap:10px}.bl-timeline{display:grid;gap:0}.bl-tl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:12px 0;border-top:1px solid var(--line-2)}.bl-tl-row:first-child{border-top:0;padding-top:0}.bl-tl-row:last-child{padding-bottom:0}@media (max-width: 640px){.bl-docs li,.bl-tl-row{grid-template-columns:minmax(0,1fr);justify-items:start}}.bl-bill .field,.bl-year .field{max-width:560px}.bl-people ul,.bl-unplaced ul{display:grid;margin-top:8px}.bl-people select,.bl-unplaced select{max-width:100%;height:40px;padding:0 10px}.bl-people,.bl-unplaced,.bl-plan,.bl-form{display:grid;gap:8px;align-content:start}.bl-form{gap:16px}.bl-form .field{max-width:560px}.bl-plan h4{font-size:17px;font-weight:650;overflow-wrap:anywhere}.bl-person{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line-2)}.bl-nsa{max-width:80ch}.bl-tel{white-space:nowrap}.cc-provider{display:grid;gap:14px}.cc-provider.is-out{border-style:dashed}.cc-table th[scope=row]{font-weight:650}.cc-table .rv-tag{display:table;margin:4px 0 0 auto;white-space:nowrap}.childcare .rv-choose{margin-top:18px}.childcare .rv-card>.hint:first-child{margin-bottom:14px}.cc-lines{display:grid;gap:16px;margin:14px 0}.cc-lines h3,.cc-asks h3{margin-bottom:4px;font-size:16px;font-weight:650}.cc-lines p+p{margin-top:6px}@media (max-width: 640px){.cc-table th,.cc-table td{padding:10px 8px}.cc-table .cc-month{display:none}}.gr-trust{color:var(--ink-2);font-size:14.5px}.gr-textlink{padding:0;border:0;border-radius:4px;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gr-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 28px}.gr-tabs button{display:inline-flex;gap:6px;align-items:center;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--sheet);color:var(--ink-2);font-size:14.5px;font-weight:550}.gr-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.gr-tabs button:focus-visible,.gr-textlink:focus-visible,.gear summary:focus-visible,.gear a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gr-list{display:grid;gap:20px}.gr-head{display:grid;gap:8px}.gr-head h2{font:400 30px/1.15 var(--display);letter-spacing:-.01em}.gr-meta{color:var(--ink-2);font-size:14px}.gr-stale{padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--line-2);font-size:15px}.gr-chosen{grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch}.gr-chosen p{font-size:15px}.gr-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gr-pick{display:flex;flex-direction:column;gap:12px}.gr-pick.is-chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gr-pick-top{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.gr-tier{color:var(--ink-2);font-size:13.5px;font-weight:650}.gr-price{font:400 26px/1 var(--display)}.gr-pick h3{font-size:17px;font-weight:650;line-height:1.3}.gr-brand{display:block;color:var(--ink-2);font-size:13.5px;font-weight:600}.gr-if{padding-top:12px;border-top:1px solid var(--line-2);font-size:15px}.gr-if strong{font-weight:650}.gr-facts{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:14.5px}.gr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.gr-actions .btn{display:inline-flex;gap:6px;align-items:center;text-decoration:none}.gr-details>summary,.gr-sources>summary,.gr-left>summary{border-radius:6px;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer}.gr-details ul{display:grid;gap:12px;margin:12px 0 0;padding:0;list-style:none;font-size:14px}.gr-details li{display:grid;gap:4px}.gr-test{justify-self:start;padding:1px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:12.5px;font-weight:650}.gr-test.is-met{border-color:var(--ink-3);color:var(--ink)}.gr-sources{margin-top:14px}.gr-sources ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none;font-size:13.5px}.gr-sources a,.gr-details a{color:var(--accent);overflow-wrap:anywhere}.gr-src-org{display:block;color:var(--ink-2)}.gr-bar,.gr-weigh{display:grid;gap:12px;margin:12px 0 0;font-size:15px}.gr-bar{padding:0;list-style:none}.gr-bar li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start}.gr-bar svg{margin-top:3px;color:var(--ink-2)}.gr-weigh{padding-left:20px;list-style:decimal}.gr-left ul{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none;font-size:15px}.gr-method{display:grid;gap:18px;margin:0;padding-left:44px}.gr-method h3{margin-bottom:4px;font-size:16px;font-weight:650}.gr-method .gr-sources{margin-top:6px}@media (max-width: 960px){.gr-picks{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.gr-chosen{grid-template-columns:minmax(0,1fr)}.gr-head h2{font-size:26px}}
