.sheet{margin:0 0 var(--sp-3);padding:var(--sp-5) 0;background:none;border-top:1px solid var(--c-hairline);border-radius:0;box-shadow:none}.sheet>:first-child{margin-top:0}.sheet>:last-child{margin-bottom:0}.sheet--flat{border-top:1px solid var(--c-hairline)}.inset{padding:var(--sp-4) var(--sp-5);background:var(--c-band);border-radius:var(--r-md)}.chip--started,.chip--you{--chip-fg:var(--c-warning)}.chip--watch,.chip--work{--chip-fg:var(--c-accent)}.chip--skip,.chip--soon{--chip-fg:var(--c-muted)}.chip--done{--chip-fg:var(--c-success)}.chip--late{--chip-fg:var(--c-danger)}.chip--grade{--chip-fg:var(--c-accent)}.chip--grade.chip--maybe{--chip-fg:var(--c-warning)}.chip__dot{width:.5em;height:.5em;border-radius:50%;background:currentColor;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.label{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-label);font-weight:600;color:var(--c-muted)}.label--accent{color:var(--c-accent)}.label--rule:after{content:"";flex:1 1;border-top:1px solid var(--c-hairline)}h2.label{font-size:var(--fs-label)}.next{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:var(--sp-5);background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-hairline);border-radius:var(--r-lg)}.next--quiet{border-color:transparent;background:var(--c-band)}.next__eyebrow{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-label);font-weight:600;color:var(--c-accent)}.next--quiet .next__eyebrow{color:var(--c-muted)}.next__eyebrow svg{width:1.125rem;height:1.125rem}.next__date{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:0;font-size:var(--fs-title);font-weight:700;line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.next__date small{font-size:var(--fs-label);font-weight:600;letter-spacing:0;color:var(--c-muted)}.next__title{margin:0;font-size:var(--fs-heading);font-weight:600;line-height:1.25}.next__title a{color:inherit;text-decoration:none}.next__from{margin:0;font-size:var(--fs-sm);color:var(--c-muted)}.next .btn{margin:var(--sp-2) 0 0}.next .btn+.btn{margin-top:0}.next .chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.next__main{min-width:0}.next__actions,.next__main{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}@media (min-width:40rem){.next--side{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-5)}.next--side .next__actions{justify-items:stretch}.next--side .next__actions .btn{margin:0}}.date-block{display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start;margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--c-hairline);border-bottom:1px solid var(--c-hairline)}.date-block__cal{width:2.75rem;border-radius:var(--r-sm);overflow:hidden;text-align:center;border:1px solid var(--c-border);background:var(--c-surface)}.date-block__cal b{display:block;padding:2px 0;background:var(--c-accent);color:var(--c-on-accent);font-size:var(--fs-small);font-weight:600;line-height:1.3}.date-block__cal span{display:block;font-size:1.25rem;font-weight:700;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-block__cal--soft b{background:var(--c-border-strong)}.date-block__text{display:block;font-weight:700;line-height:1.3}.date-block__from{display:block;margin-top:.125rem;font-size:var(--fs-sm);color:var(--c-muted)}.date-block--plain{border:0;padding:0;margin:0}.rows{list-style:none;margin:0 0 var(--sp-3);padding:0;border-top:1px solid var(--c-hairline);border-bottom:1px solid var(--c-hairline)}.rows>li{margin:0}.rows>li+li .row{border-top:1px solid var(--c-hairline)}.row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.125rem var(--sp-3);gap:.125rem var(--sp-3);align-items:center;min-height:3.75rem;padding:var(--sp-3) 0;color:var(--c-text);text-decoration:none}a.row,button.row{cursor:pointer}button.row{width:100%;border:0;background:transparent;font:inherit;text-align:left}@media (hover:hover){a.row:hover .row__title,button.row:hover .row__title{color:var(--c-accent)}}a.row:focus-visible,button.row:focus-visible{outline-offset:2px;border-radius:var(--r-sm)}.row__title{grid-column:1;font-weight:600;line-height:1.3}.row--done .row__title{color:var(--c-muted);font-weight:500}.row__meta{grid-column:1;font-size:var(--fs-label);color:var(--c-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row__meta b{color:var(--c-text);font-weight:600}.row__meta .icon{width:1rem;height:1rem;vertical-align:-.2em}.row>.chip,.row>.row__value{grid-column:2;grid-row:1/span 2;justify-self:end}.row>.row__chev{grid-column:3;grid-row:1/span 2;width:1.25rem;height:1.25rem;color:var(--c-border-strong)}.row>.link-pending{grid-column:2;grid-row:1/span 2}.row--icon{grid-template-columns:1.5rem minmax(0,1fr) auto auto}.row__icon{grid-column:1;grid-row:1/span 2;display:grid;place-items:center;color:var(--c-accent)}.row__icon svg{width:1.25rem;height:1.25rem}.row--icon .row__meta,.row--icon .row__title{grid-column:2}.row--icon>.chip,.row--icon>.row__badge,.row--icon>.row__value{grid-column:3;grid-row:1/span 2}.row--icon>.row__chev{grid-column:4;grid-row:1/span 2}.row__badge{color:var(--c-accent);font-size:var(--fs-label);font-weight:700}.row__badge,.row__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row__value{min-width:0;text-align:right;overflow-wrap:anywhere}.row:has(>.row__value){grid-template-columns:minmax(0,1fr) auto auto auto}.row:has(>.row__value)>.row__value{grid-column:3}.row:has(>.row__value)>.row__chev{grid-column:4}.rows--inset{border:0}details.fold>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-label);font-weight:600;color:var(--c-muted);cursor:pointer;list-style:none}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:after{content:"";flex:1 1;border-top:1px solid var(--c-hairline)}details.fold>summary svg{width:1rem;height:1rem;transition:transform var(--dur-2) var(--ease)}details.fold[open]>summary svg{transform:rotate(90deg)}.rail{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid}.rail__step{position:relative;display:grid;grid-template-columns:1.75rem minmax(0,1fr);grid-gap:0 var(--sp-3);gap:0 var(--sp-3);padding-bottom:var(--sp-4)}.rail__step:before{content:"";position:absolute;left:calc(.875rem - 1px);top:1.875rem;bottom:0;width:2px;background:var(--c-border)}.rail__step:last-child:before{display:none}.rail__step[data-state=done]:before{background:var(--c-accent)}.rail__n{width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-small);font-weight:700;background:var(--c-bg);color:var(--c-muted);border:1px solid var(--c-border-strong)}.rail__n svg{width:.9375rem;height:.9375rem}.rail__step[data-state=done] .rail__n{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}.rail__step[data-state=now] .rail__n{background:var(--c-surface);color:var(--c-accent);border:2px solid var(--c-accent)}.rail__title{margin:0;padding-top:.1875rem;font-size:var(--fs-base);font-weight:600;line-height:1.3;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.rail__step[data-state=later] .rail__title{color:var(--c-muted);font-weight:600}.rail__detail{grid-column:2;margin:.125rem 0 0;font-size:var(--fs-sm);color:var(--c-muted)}.rail__detail a,.rail__detail button.exit-subtle{font-size:inherit;font-weight:600;color:var(--c-accent)}.rail__body{grid-column:2;min-width:0;margin-top:var(--sp-3)}.rail__body>.btn:last-child,.rail__body>.perm:last-child,.rail__body>.sheet:last-child{margin-bottom:0}.rail__body>.btn{margin-top:0}.rail--solo .rail__step{grid-template-columns:minmax(0,1fr);padding-bottom:0}.rail--solo .rail__n,.rail--solo .rail__step:before{display:none}.rail--solo .rail__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rail--solo .rail__body,.rail--solo .rail__detail{grid-column:1}.rail--solo .rail__body{margin-top:0}.perm{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-5);background:var(--c-band);border:0;border-radius:var(--r-lg)}.perm__head{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-heading);font-weight:600;line-height:1.25}.perm__head svg{width:1.25rem;height:1.25rem;color:var(--c-accent);flex:none}.perm__sentence{margin:0;line-height:1.5}.perm__lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-sm)}.perm__lines li{display:grid;grid-template-columns:1.125rem minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);align-items:start}.perm__lines svg{width:1.125rem;height:1.125rem;margin-top:.1em}.perm__lines li[data-kind=will] svg{color:var(--c-success)}.perm__lines li[data-kind=never] svg{color:var(--c-danger)}.perm__lines li[data-kind=keep] svg{color:var(--c-accent)}.perm .btn{margin:0}.perm--given{padding:var(--sp-4) 0;border-top:1px solid var(--c-hairline)}.live,.perm--given{background:none;border-radius:0}.live{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;margin:0 0 var(--sp-3);padding:var(--sp-2) 0 var(--sp-2) var(--sp-4);border-left:3px solid;color:var(--c-accent)}.live__dot{width:.625rem;height:.625rem;border-radius:50%;background:currentColor;animation:pulse 1.6s ease-in-out infinite}.live__text{min-width:0}.live__title{display:block;font-weight:600;font-size:var(--fs-label);line-height:1.3}.live__sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-small);color:var(--c-muted)}.live__actions{display:flex;align-items:center;gap:var(--sp-3)}.live__actions a,.live__actions button{display:inline-flex;align-items:center;min-height:var(--tap);line-height:1.2;white-space:nowrap;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-small);font-weight:600;color:var(--c-accent);text-decoration:none;cursor:pointer}.live--done{color:var(--c-success)}.live--done .live__dot{animation:none}.live--stopped{color:var(--c-muted)}.live--stopped .live__dot{animation:none}.live--failed{color:var(--c-warning)}.live--failed .live__dot{animation:none}.turn{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-5);border:2px solid var(--c-warning);border-radius:var(--r-lg);background:var(--c-bg);color:var(--c-text)}.turn__eyebrow{margin:0;font-size:var(--fs-label);font-weight:600;color:var(--c-warning)}.turn__title{margin:0;color:var(--c-text);font-size:var(--fs-heading);font-weight:600;line-height:1.25}.turn p{margin:0;color:var(--c-muted)}.turn .btn{margin:var(--sp-2) 0 0}.trust{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:var(--sp-4) 0 var(--sp-2);padding:0;list-style:none}.trust li{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-label);font-weight:500;line-height:1.3;color:var(--c-muted)}.trust svg{width:1.25rem;height:1.25rem;color:var(--c-muted)}.steps3{list-style:none;margin:var(--sp-3) 0 0;padding:0;grid-gap:var(--sp-2)}.steps3,.steps3 li{display:grid;gap:var(--sp-2)}.steps3 li{grid-template-columns:1.75rem minmax(0,1fr);grid-gap:var(--sp-2);align-items:center;font-size:var(--fs-sm);color:var(--c-muted)}.steps3 b{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--c-surface);border:1px solid var(--c-border-strong);display:grid;place-items:center;color:var(--c-text);font-size:var(--fs-small)}.scrim{position:fixed;inset:0;z-index:40;background:rgb(0 0 0/.35);border:0;padding:0;cursor:default}.sheet-panel{position:fixed;left:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;max-height:min(85vh,85dvh);background:var(--c-surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0)}.sheet-panel__grab{width:2.5rem;height:4px;margin:var(--sp-2) auto 0;border-radius:2px;background:var(--c-border-strong)}.sheet-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--c-hairline)}.sheet-panel__head h2{margin:0;font-size:var(--fs-heading)}.sheet-panel__head .exit-subtle{color:var(--c-accent);font-weight:600;font-size:var(--fs-sm);text-decoration:none;min-height:var(--tap)}.sheet-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-5);overscroll-behavior:contain}@media (min-width:48rem){.sheet-panel{left:auto;right:var(--sp-4);bottom:var(--sp-4);width:min(30rem,calc(100vw - 2 * var(--sp-4)));max-height:min(34rem,calc(100vh - 6rem));border:1px solid var(--c-hairline);border-radius:var(--r-xl);padding-bottom:0}.sheet-panel__grab{display:none}}.quiet-link{display:block;width:100%;margin:var(--sp-5) 0 var(--sp-2);padding:var(--sp-2) 0;border:0;background:none;color:var(--c-muted);font:inherit;font-size:var(--fs-label);font-weight:500;text-align:center;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:var(--tap)}@media (hover:hover){.quiet-link:hover{color:var(--c-text)}}.you-head{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4)}.you-head h1{margin:0 0 .125rem}.you-head p{margin:0}.avatar{flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--c-band);color:var(--c-accent);display:grid;place-items:center;font-weight:700;font-size:1.125rem}.facts{margin:0 0 var(--sp-3);border-bottom:1px solid var(--c-hairline)}.facts,.facts>div{border-top:1px solid var(--c-hairline)}.facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.125rem var(--sp-3);gap:.125rem var(--sp-3);align-items:center;padding:var(--sp-3) 0}.facts>div:first-child{border-top:0}.facts dt{grid-column:1;font-size:var(--fs-small);font-weight:500;color:var(--c-muted)}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.facts dd.facts__value{grid-column:1;font-weight:500}.facts dd.facts__source{grid-column:1;font-size:var(--fs-small);color:var(--c-muted)}.facts dd.facts__action{grid-column:2;grid-row:1/span 3;display:flex;justify-content:flex-end}.facts dd.facts__action:has(form){grid-column:1/-1;grid-row:auto;display:block}.facts .btn.inline{min-height:var(--tap);padding-inline:var(--sp-3)}.soon__tiles{list-style:none;margin:0 0 var(--sp-6);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.soon__tile{display:grid;grid-gap:2px;gap:2px;align-content:start;padding:var(--sp-4);border-radius:14px;background:var(--c-band);color:var(--c-muted)}.soon__tile .icon{width:1.5rem;height:1.5rem;margin-bottom:var(--sp-2);color:var(--c-accent)}.soon__title{font-size:var(--fs-label);font-weight:600;line-height:1.3;color:var(--c-text);overflow-wrap:anywhere}.soon__hint{font-size:var(--fs-small);line-height:1.35}@media (min-width:40rem){.soon__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.soon__tile{padding:var(--sp-5) var(--sp-4)}}.soon-notify{max-width:30rem}.soon-notify .field-label{font-size:var(--fs-body);font-weight:400;color:var(--c-text)}.soon-notify__row{display:flex;gap:var(--sp-2)}.soon-notify__row input{flex:1 1 auto;min-width:0}.soon-notify__row .btn,.soon-notify__row input{width:auto;height:var(--control);min-height:var(--control)}.soon-notify__row .btn{flex:0 0 auto;margin:0;padding-block:0}.privacy-lines ul{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.privacy-lines li{display:grid;grid-template-columns:1.375rem minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);align-items:start;font-size:var(--fs-sm)}.privacy-lines svg{width:1.25rem;height:1.25rem;color:var(--c-muted)}.when{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-3) 0 0;font-size:var(--fs-small);font-weight:600;color:var(--c-muted)}.when div{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.when i{display:block;height:4px;border-radius:var(--r-pill);background:var(--c-hairline)}.when i[data-on=soft],.when i[data-on=true]{background:var(--c-accent)}.when i[data-on=soft]{opacity:.55}@media (prefers-reduced-motion:reduce){.chip__dot,.live__dot{animation:none}}@media (forced-colors:active){.next,.perm,.sheet-panel,.turn{border:1px solid CanvasText}}.btn.stack{flex-direction:column;gap:0;line-height:1.2;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.btn.stack>span{display:inline-flex;align-items:center;gap:var(--sp-2)}.btn.stack small{font-size:var(--fs-small);font-weight:400;opacity:.9}.grade-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.grade-card__head h2{margin:0;font-size:var(--fs-body);font-weight:600}.grade-card .hint,.turn__links{margin:var(--sp-1) 0 0}.turn__links{display:flex;align-items:center;gap:var(--sp-4)}.turn__links a,.turn__links button{display:inline-flex;align-items:center;min-height:var(--tap);line-height:1.2;white-space:nowrap;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-label);font-weight:600;color:var(--c-accent);text-decoration:none;cursor:pointer}.run-card .run-ask,.run-card .run-turn{margin:0 0 var(--sp-3)}.run-card .run-ask h3,.run-card .run-turn h3{margin-top:0}.task-spine{margin-top:var(--sp-4)}.task-exits{margin-top:var(--sp-5);padding-top:var(--sp-2);border-top:0}.task-exits .actions{margin-top:0}.status-row>.field-label{margin:0}.idp-drop{padding:var(--sp-4);border:1px dashed var(--c-border-strong);border-radius:var(--r-md);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.idp-drop:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.idp-drop--active{border-color:var(--c-accent);background:var(--c-accent-soft)}.idp-drop p{margin:0 0 var(--sp-2)}.idp-drop>:last-child{margin-bottom:0}.idp-code{font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.1em}.page-header--tight{margin-bottom:var(--sp-3)}.hint--flush{margin:0}.hint--ok .icon{color:var(--c-success)}.hint--danger{color:var(--c-danger)}.hint--centred{text-align:center;margin-top:var(--sp-5)}.label--eyebrow{margin:0 0 var(--sp-1)}.sheet__title{margin:0 0 var(--sp-2);font-size:var(--fs-heading)}.learn-more{display:inline;min-height:var(--tap);padding:0;border:0;background:none;color:var(--c-accent);font:inherit;font-size:var(--fs-body);font-weight:600;letter-spacing:0;vertical-align:baseline;cursor:pointer;position:relative}.learn-more:after{content:"";position:absolute;inset:-12px -6px}.learn-more:hover{text-decoration:underline;text-underline-offset:.2em}.why-text{margin:calc(-1 * var(--sp-2)) 0 var(--sp-4);padding-left:var(--sp-3);border-left:3px solid var(--c-accent);color:var(--c-muted)}.progress-groups{margin:0 0 var(--sp-4)}.progress-groups ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:0;padding:0;list-style:none;color:var(--c-muted);font-size:var(--fs-small);font-weight:500;line-height:1.3}.progress-groups ol.progress-groups--n2{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-groups ol.progress-groups--n3{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-groups ol.progress-groups--n5{grid-template-columns:repeat(5,minmax(0,1fr))}.progress-groups li{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-2);min-width:0}.progress-groups .progress-line{margin:0}.progress-groups li[data-done=true]{color:var(--c-text)}.progress-groups li[aria-current=step]{color:var(--c-accent);font-weight:700}.signin-steps{list-style:none;margin:0 0 var(--sp-5);padding:0;border-top:1px solid var(--c-hairline);border-bottom:1px solid var(--c-hairline)}.signin-steps>li{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) 0}.signin-steps>li+li{border-top:1px solid var(--c-hairline)}.signin-steps__dot{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--r-pill)}.signin-steps__dot svg{width:1.1rem;height:1.1rem}.signin-steps__text{display:grid;grid-gap:2px;gap:2px}.signin-steps__text small{font-size:var(--fs-sm);color:var(--c-muted)}.signin-steps__tag{font-size:var(--fs-label);font-weight:600}.signin-steps>li[data-state=done] .signin-steps__text{color:var(--c-muted)}.signin-steps>li[data-state=done] .signin-steps__dot{background:var(--c-success-bg);color:var(--c-success)}.signin-steps>li[data-state=done] .signin-steps__tag{color:var(--c-success)}.signin-steps>li[data-state=now] .signin-steps__dot{background:var(--c-accent-soft);color:var(--c-accent)}.signin-steps>li[data-state=now] .signin-steps__tag{color:var(--c-warning)}.echo .echo__how{margin:var(--sp-4) 0 var(--sp-2)}html.has-overlay{overflow:hidden}.live-panel__scrim{position:fixed;inset:0;z-index:59;background:rgb(0 0 0/.45)}.live-panel{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;height:90vh;height:90dvh;background:#111827;color:#ffffff;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:none;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0)}.live-panel:focus{outline:none}.session-root--framed{position:relative;inset:auto;flex:1 1 auto;min-height:0;height:100%}.session-root--framed .session-status{color:#ffffff}.live-view--framed{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.live-view--framed>[data-cobrowse-inline]{border-radius:0!important}@media (min-width:64rem){.live-panel{top:calc(var(--header) + var(--sp-4));bottom:var(--sp-4);left:calc((100vw - var(--grid-w)) / 2 + var(--task-w) + var(--grid-gap));right:auto;width:calc(var(--grid-w) - var(--task-w) - var(--grid-gap));height:auto;border-radius:var(--r-lg);box-shadow:none;padding-bottom:0}html.has-live-panel .task-page{display:block;max-width:var(--task-w)}html.has-live-panel .task-help{display:none}}.stepper{margin:0 0 var(--sp-4)}.stepper ol{display:flex;gap:0;margin:0;padding:0;list-style:none}.stepper__step{flex:1 1;min-width:0}.stepper__btn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);width:100%;min-height:var(--tap);padding:0 var(--sp-2) var(--sp-2) 0;border:0;border-bottom:4px solid var(--c-hairline);background:none;color:var(--c-muted);font:inherit;font-size:var(--fs-small);font-weight:600;text-align:left;cursor:pointer}.stepper__step[data-state=before] .stepper__btn{border-bottom-color:var(--c-accent);color:var(--c-text)}.stepper__btn[aria-current=step]{border-bottom-color:var(--c-accent);color:var(--c-accent)}.stepper__n{font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stepper__name{overflow-wrap:anywhere}.task-form__help-open{display:inline-flex;align-items:center;gap:var(--sp-2);width:auto;margin-top:var(--sp-3);text-align:left}.task-form__help-open span{overflow-wrap:anywhere}.help-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.help-panel__question{margin:0;font-weight:700}.help-card{padding:var(--sp-3) 0 0;border-top:1px solid var(--c-hairline)}.help-card p{margin:var(--sp-2) 0 0}.help-card__title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-base)}.help-ask .chip{margin-top:var(--sp-3);white-space:normal;text-align:left}.help-ask__log{display:flex;flex-direction:column;gap:var(--sp-2)}.help-ask__form,.help-ask__log{margin-top:var(--sp-3)}.help-ask__row{display:flex;gap:var(--sp-2);align-items:stretch}.help-ask__row input{flex:1 1 auto;min-width:0}.help-ask__row .btn{width:auto;margin:0;flex:0 0 auto}.task-help{display:none}@media (min-width:64rem){.task-page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);align-items:start}.task-page>*{grid-column:1/span 8}.task-page--flow>*,.task-page>.layout{grid-column:1/-1}.task-page>.task-help{display:block;grid-column:9/span 4;grid-row:1/span 40;align-self:stretch}.task-help__inner{position:-webkit-sticky;position:sticky;top:calc(var(--header) + var(--sp-5));max-height:calc(100vh - var(--header) - 2 * var(--sp-5));overflow-y:auto;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-band)}.task-help__title{margin:0 0 var(--sp-3);font-size:var(--fs-lg)}.task-form__help-open{display:none}}.title-size{font-size:var(--fs-title);font-weight:700;line-height:var(--lh-title);letter-spacing:-.015em}.heading-size{font-size:var(--fs-heading);font-weight:600;line-height:var(--lh-heading)}.progress-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:4px;margin:0 0 var(--sp-4);border:0;border-radius:var(--r-pill);background:var(--c-hairline);color:var(--c-accent);overflow:hidden}.progress-line::-webkit-progress-bar{background:var(--c-hairline)}.progress-line::-webkit-progress-value{background:var(--c-accent)}.progress-line::-moz-progress-bar{background:var(--c-accent)}.answer-progress progress{height:4px}.card.run-turn,.sheet.run-ask,.sheet.run-turn{margin:0 0 var(--sp-4);padding:var(--sp-5);border:2px solid var(--c-warning);border-radius:var(--r-lg);background:var(--c-surface)}.answer-group{margin:0 0 var(--sp-4)}.answer-group__title{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-heading);line-height:var(--lh-heading)}.answer-group__title:focus{outline:none}.answer-group .hint{margin:0}.address-line{position:relative}.address-line__menu{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:var(--sp-1);border:1px solid var(--c-border-strong);border-radius:var(--r-md,8px);background:var(--c-surface);box-shadow:0 6px 24px rgb(0 0 0/12%);overflow:hidden}.address-line__menu ul{list-style:none;margin:0;padding:0}.address-line__menu li{padding:var(--sp-3) var(--sp-4);min-height:var(--tap);cursor:pointer;border-bottom:1px solid var(--c-hairline)}.address-line__menu li:hover,.address-line__menu li[aria-selected=true]{background:var(--c-accent-soft)}.address-line__by{margin:0;padding:var(--sp-2) var(--sp-4);color:var(--c-muted);font-size:var(--fs-xs)}.address-check{margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-border-strong);border-left:4px solid var(--c-accent);border-radius:var(--r-md,8px);background:var(--c-accent-soft)}.address-check__lead{margin:0 0 var(--sp-2);font-weight:600}.address-check__address{margin:0 0 var(--sp-3);overflow-wrap:anywhere}.address-check__note{margin:0 0 var(--sp-3)}.address-check .actions{margin-top:0}.doctor-name{max-width:40rem}.doctor-name__meta{display:block;color:var(--c-muted);font-size:var(--fs-xs)}.answer-group__back{display:inline-flex;align-items:center;gap:var(--sp-1);margin:var(--sp-3) 0 0;min-height:var(--tap)}.answer-group__back .icon{width:1rem;height:1rem}html{scroll-padding-top:calc(var(--header) + var(--sp-3))}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--c-bg);border-bottom:1px solid var(--c-hairline)}.app-header__inner{display:flex;align-items:center;gap:var(--sp-1);max-width:calc(var(--container) + 2 * var(--gutter));min-height:var(--header);margin:0 auto;padding:0 var(--gutter)}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);margin-right:auto;color:var(--c-text);font-weight:700;font-size:1.1875rem;letter-spacing:-.01em;text-decoration:none}.brand-mark{width:28px;height:28px;flex:none;border-radius:8px;background:var(--c-accent);color:var(--c-on-accent);display:grid;place-items:center}.brand-mark svg{width:18px;height:18px}.app-header__name{display:none;color:var(--c-text);font-size:var(--fs-label);font-weight:600}.account-links{display:inline-flex;align-items:center;gap:var(--sp-1)}.account-links a:not(.btn){display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-2);white-space:nowrap;border-radius:var(--r-sm);color:var(--c-accent);font-size:var(--fs-label);font-weight:600;text-decoration:none}.account-links .btn.inline{min-height:2.5rem;padding-inline:var(--sp-4);white-space:nowrap}.header-help{display:inline-flex;align-items:center;gap:.375rem;min-height:var(--tap);padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:none;color:var(--c-accent);font:inherit;font-size:var(--fs-label);font-weight:600;white-space:nowrap;cursor:pointer}.header-help svg{width:1.25rem;height:1.25rem}@media (hover:hover){.account-links a:not(.btn):hover,.header-help:hover{text-decoration:underline;text-underline-offset:.25em}}.signout{margin:var(--sp-7) 0 0;padding-top:var(--sp-5);border-top:1px solid var(--c-hairline)}.signout .btn{width:100%}@media (min-width:40rem){.signout .btn{width:auto}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--c-bg);border-top:1px solid var(--c-hairline);padding:0 max(var(--sp-2),env(safe-area-inset-left,0px)) env(safe-area-inset-bottom,0) max(var(--sp-2),env(safe-area-inset-right,0px))}.tabbar ul{list-style:none;margin:0 auto;padding:0;max-width:24rem;display:grid;grid-template-columns:repeat(2,1fr)}.tabbar a{display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;min-height:var(--tabbar);color:var(--c-muted);font-size:var(--fs-small);font-weight:600;line-height:1.2;text-decoration:none;border-radius:var(--r-md)}.tabbar a[aria-current]{color:var(--c-accent)}.tabbar svg{width:1.5rem;height:1.5rem}.tabbar a:focus-visible{outline-offset:-3px}@media (max-width:63.99rem){body:has(.tabbar) main{padding-bottom:calc(var(--tabbar) + var(--sp-6) + env(safe-area-inset-bottom, 0px))}body:has(.tabbar) .site-footer{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom, 0px))}body:has(.tabbar) .actions--sticky{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom, 0px))}}@media (min-width:64rem){.app-header__inner{gap:var(--sp-2)}.app-header__inner:has(.tabbar) .brand{margin-right:var(--sp-6)}.tabbar{position:static;padding:0;border:0;background:none}.tabbar ul{display:flex;gap:var(--sp-1);max-width:none;margin:0}.tabbar a{position:relative;display:inline-flex;align-items:center;min-height:var(--header);padding:0 var(--sp-3);border-radius:0;font-size:var(--fs-label)}.tabbar a svg{display:none}.tabbar a[aria-current]:after{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:-1px;height:2px;background:var(--c-accent)}@media (hover:hover){.tabbar a:hover{color:var(--c-text)}}.header-help{margin-right:auto;min-height:var(--header);padding:0 var(--sp-3);color:var(--c-muted)}.header-help[aria-expanded=true]{color:var(--c-accent)}.header-help svg{display:none}.app-header__name{display:inline}main{max-width:calc(var(--read) + 2 * var(--gutter));padding-top:var(--sp-7)}}@media (min-width:64rem){html.has-live-panel main,main:has(.layout),main:has(.mailbox),main:has(.task-help),main:has(.task-page){max-width:calc(var(--container) + 2 * var(--gutter))}}:where(main p){max-width:var(--prose)}.grid12{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-5) var(--grid-gap);gap:var(--sp-5) var(--grid-gap)}.layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--section) var(--grid-gap);gap:var(--section) var(--grid-gap)}.layout__main,.layout__side{min-width:0}.layout__side--band{padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-band)}.layout__side>:first-child{margin-top:0}.layout__side>:last-child{margin-bottom:0}@media (min-width:64rem){.grid12,.layout{grid-template-columns:repeat(12,minmax(0,1fr))}.layout{align-items:start}.layout__main{grid-column:1/span 8}.layout__side{grid-column:9/span 4;position:-webkit-sticky;position:sticky;top:calc(var(--header) + var(--sp-5));max-height:calc(100vh - var(--header) - 2 * var(--sp-5));overflow-y:auto}.layout--run{grid-template-columns:var(--task-w) minmax(0,1fr)}.layout--run .layout__main{grid-column:1}.layout--run .layout__side{grid-column:2}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.span-12{grid-column:1/-1}}.topbar{display:grid;grid-template-columns:minmax(var(--tap),1fr) minmax(0,auto) minmax(var(--tap),1fr);align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);min-height:48px;margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-2)) var(--sp-3)}.topbar__back{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:var(--sp-1);min-width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--c-accent);font:inherit;font-size:var(--fs-label);font-weight:600;text-decoration:none;cursor:pointer}.topbar__back svg{width:1.375rem;height:1.375rem}.topbar__back-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (hover:hover){.topbar__back:hover{text-decoration:underline;text-underline-offset:.25em}}.topbar__title{margin:0;overflow:hidden;color:var(--c-muted);font-size:var(--fs-label);font-weight:600;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}h1.topbar__title{color:var(--c-text);font-size:var(--fs-body)}.topbar__title:focus{outline:none}.topbar__act{display:flex;justify-content:flex-end;justify-self:end}.topbar__act a.quiet-link,.topbar__act button.quiet-link{width:auto;margin:0;padding:var(--sp-2);color:var(--c-accent);font-weight:600;text-decoration:none}@media (min-width:64rem){.topbar{margin-top:calc(-1 * var(--sp-5))}.topbar__back{padding-right:var(--sp-2)}.topbar__back-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}span.topbar__title{visibility:hidden}}body:has(.focus-bar) .app-header{display:none}main:has(.focus-bar){padding-top:0}.focus-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;margin:0 0 var(--sp-5);background:var(--c-bg);border-bottom:1px solid var(--c-hairline);box-shadow:0 0 0 100vmax var(--c-bg);-webkit-clip-path:inset(0 -100vmax -1px);clip-path:inset(0 -100vmax -1px);border-image:linear-gradient(var(--c-hairline),var(--c-hairline)) 0 0 1 0 /0 0 1px 0 /0 100vmax}@media (max-width:63.99rem){body:has(.focus-bar) main{padding-bottom:var(--sp-7)}body:has(.focus-bar) .site-footer{padding-bottom:0}body:has(.focus-bar) .actions--sticky{bottom:0}}.site-footer{margin-top:var(--section);border-top:1px solid var(--c-hairline);color:var(--c-muted);font-size:var(--fs-small)}.site-footer__inner{max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:var(--sp-3) var(--gutter) var(--sp-5)}.site-footer__row{align-items:center;justify-content:space-between}.site-footer__links ul,.site-footer__row{display:flex;flex-wrap:wrap;column-gap:var(--sp-5)}.site-footer__links ul{margin:0;padding:0;list-style:none}.site-footer__links a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--c-muted);font-weight:500;text-decoration:none}@media (hover:hover){.site-footer__links a:hover{color:var(--c-text);text-decoration:underline;text-underline-offset:.25em}}.site-footer__prefs{display:flex;align-items:center;gap:var(--sp-3);margin-left:-.5rem}.site-footer__legal{margin:var(--sp-1) 0 0;font-size:var(--fs-small);line-height:1.45}@media (min-width:40rem){.site-footer__prefs{margin-left:0}}.lang-menu{position:relative}.lang-menu>summary,.lang-menu__account{display:inline-flex;align-items:center;gap:.375rem;min-height:var(--tap);padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--c-muted);font-size:var(--fs-small);font-weight:500;text-decoration:none;list-style:none;cursor:pointer}.lang-menu>summary::-webkit-details-marker{display:none}.lang-menu svg,.lang-menu__account svg{width:1.125rem;height:1.125rem}.lang-menu__chevron{transition:transform var(--dur-1) var(--ease)}.lang-menu[open] .lang-menu__chevron{transform:rotate(180deg)}@media (hover:hover){.lang-menu>summary:hover,.lang-menu__account:hover{color:var(--c-text)}}.lang-menu ul{position:absolute;bottom:calc(100% + var(--sp-1));left:0;z-index:20;min-width:10rem;margin:0;padding:var(--sp-1);list-style:none;border:1px solid var(--c-hairline);border-radius:var(--r-md);background:var(--c-surface);box-shadow:0 8px 24px rgb(0 0 0/.12)}.lang-menu ul a{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--c-text);font-size:var(--fs-label);text-decoration:none}.lang-menu ul a[aria-current]{color:var(--c-accent);font-weight:600}@media (hover:hover){.lang-menu ul a:hover{background:var(--c-band)}}.theme-toggle{display:inline-flex;align-items:center;gap:.375rem;min-height:var(--tap);min-width:var(--tap);padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:none;color:var(--c-muted);font:inherit;font-size:var(--fs-small);font-weight:500;white-space:nowrap;cursor:pointer}.theme-toggle svg{width:1.125rem;height:1.125rem}.theme-toggle--compact{justify-content:center;padding:0}.theme-toggle--compact svg{width:1.25rem;height:1.25rem}.theme-toggle[aria-pressed=true]{color:var(--c-accent)}@media (hover:hover){.theme-toggle:hover{color:var(--c-text)}}@media print{.app-header,.focus-bar,.site-footer,.tabbar{display:none}}@media (forced-colors:active){.app-header,.focus-bar,.tabbar{border-color:CanvasText}.tabbar a[aria-current]{text-decoration:underline}}body:has([data-timer-page]) .app-header,body:has([data-timer-page]) .tabbar{display:none}@media (min-width:64rem){main:has(>.landing){max-width:calc(var(--container) + 2 * var(--gutter));padding-top:var(--sp-8)}}.landing .hero,.landing .privacy-lines{max-width:46rem}.landing .hero .actions{margin-top:var(--sp-5)}.landing .soon{margin:var(--section) 0 0}.landing .soon>h2{margin:0 0 var(--sp-4);color:var(--c-text);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:600}.landing .soon .field{margin-bottom:0}.landing .privacy-lines{margin-top:var(--section)}.landing .privacy-lines>h2{display:block;margin:0 0 var(--sp-2);color:var(--c-text);font-size:var(--fs-heading);line-height:var(--lh-heading)}.landing .privacy-lines>h2:after{content:none}@media (max-width:63.99rem){form[data-testid^=screener-] .layout__side{display:none}form[data-testid^=screener-] legend h1{display:inline}}@media (min-width:64rem){form[data-testid^=screener-] .learn-more,form[data-testid^=screener-] .why-text{display:none}form[data-testid^=screener-] .layout__side{margin-top:calc(48px + var(--sp-3))}form[data-testid^=screener-] .actions .btn{min-width:10rem}}.why-panel__title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-label);font-weight:600;line-height:1.35}.why-panel__title svg{width:1.25rem;height:1.25rem;color:var(--c-accent)}.why-panel p{margin:0;color:var(--c-muted)}form[data-testid^=screener-] fieldset.field>legend.legend-heading{margin-bottom:var(--sp-5)}.results-total{margin:var(--sp-4) 0 var(--sp-5)}.results-total p{margin:0}.results-total__label,.results-total__sub{color:var(--c-muted)}.results-total__amount{font-size:2.5rem;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.results-total__sub{font-size:var(--fs-small)}.results-bar{display:block;width:100%;height:14px;margin-top:var(--sp-4);border-radius:3px}.seg--1{fill:var(--c-seg-1);background:var(--c-seg-1)}.seg--2{fill:var(--c-seg-2);background:var(--c-seg-2)}.seg--3{fill:var(--c-seg-3);background:var(--c-seg-3)}.seg--4{fill:var(--c-seg-4);background:var(--c-seg-4)}.seg--5{fill:var(--c-seg-5);background:var(--c-seg-5)}.results-key{list-style:none;margin:0 0 var(--sp-5);padding:0}.results-key li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);align-items:baseline;padding:var(--sp-3) 0;border-bottom:1px solid var(--c-hairline)}.results-key__dot{grid-row:1;grid-column:1;align-self:center;width:10px;height:10px;border-radius:50%}.results-key h2{grid-row:1;grid-column:2;margin:0;font-size:var(--fs-body);font-weight:600;line-height:1.35}.results-key__detail{grid-row:2;grid-column:2/4;margin:var(--sp-1) 0 0;color:var(--c-muted);font-size:var(--fs-small)}.results-key__amount{grid-row:1;grid-column:3;margin:0;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.results-side p{margin:0 0 var(--sp-4)}.results-side__title{margin:0 0 var(--sp-2);font-size:var(--fs-body);font-weight:600}.results-side__note{color:var(--c-muted);font-size:var(--fs-small)}@media (min-width:64rem){.results-side{padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-band)}.results-side .actions--sticky{position:static}}.calc-sub{margin:var(--sp-4) 0 0}.calc-sub>legend.field-label{margin-bottom:var(--sp-3)}.pills{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4)}.pill{flex:1 1 14rem;min-height:var(--tap);padding:var(--sp-2) var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text);font:inherit;text-align:center;cursor:pointer}.pill[aria-pressed=true]{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.pill:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.calc-link{display:inline-block;min-height:var(--tap);margin:var(--sp-2) 0 0;padding:0;border:0;background:none;color:var(--c-accent);font:inherit;font-weight:600;text-align:left;cursor:pointer}.calc-link:hover{text-decoration:underline;text-underline-offset:.2em}.calc-disclosure__toggle{display:inline-flex;align-items:center;gap:var(--sp-1)}.calc-disclosure__toggle svg{transition:transform .15s ease}.calc-disclosure__toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.calc-disclosure__toggle svg{transition:none}}.calc-disclosure__body{margin:var(--sp-2) 0 var(--sp-4);padding:var(--sp-4);border:1px solid var(--c-hairline);border-radius:12px;max-width:36rem}.calc-disclosure__body>:first-child>:first-child{margin-top:0}.calc-stub{margin:var(--sp-2) 0 0;padding:0;list-style:none;border-top:1px solid var(--c-hairline)}.calc-stub>li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-hairline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-stub>li>span:first-child{font-family:ui-monospace,monospace;font-weight:600}.calc-stub .muted{color:var(--c-muted)}.calc-month{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.calc-month .field{margin-bottom:0}.calc-month select{min-width:10rem}.input--year{max-width:7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-card{margin:0 0 var(--sp-5);padding:var(--sp-5);border:1px solid var(--c-hairline);border-radius:var(--r-lg)}.actions+.calc-card{margin-top:var(--sp-5)}.calc-card>h2{font-size:var(--fs-heading);line-height:var(--lh-heading)}.calc-card .results-total,.calc-card>h2{margin:0 0 var(--sp-3)}.calc-card__sub{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-body)}.calc-total{margin:0 0 var(--sp-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-lines{margin:0 0 var(--sp-3);padding-left:var(--sp-5)}.calc-lines li+li{margin-top:var(--sp-2)}.auth__band{margin-top:var(--section);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-band)}.auth__title{margin:0 0 var(--sp-3);font-size:var(--fs-heading);line-height:var(--lh-heading)}.auth__lines{list-style:none;margin:0;padding:0}.auth__lines li{padding:var(--sp-3) 0;border-top:1px solid var(--c-hairline);color:var(--c-muted)}.auth__lines li:last-child{padding-bottom:0}.auth__form .topbar:has(h1.topbar__title){grid-template-columns:minmax(var(--tap),auto) minmax(0,1fr)}.auth__form .topbar h1.topbar__title{grid-column:1/-1;grid-row:2;margin:var(--sp-2) var(--sp-2) 0;font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:-.015em;text-align:left;white-space:normal}.auth__form .topbar:has(h1.topbar__title) .topbar__act{grid-column:2;grid-row:1}@media (min-width:64rem){main:has(>.auth){max-width:calc(var(--container) + 2 * var(--gutter))}.auth{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);align-items:start}.auth__band{grid-column:1/span 6;grid-row:1;margin:0;align-self:stretch;padding:var(--sp-8) var(--sp-7);min-height:24rem}.auth__title{margin-bottom:var(--sp-4)}.auth__form{grid-column:8/span 5;grid-row:1;padding-top:var(--sp-5)}}.auth .big-icon{display:none}.you-index__head .lead{margin:0}.you-group+.you-group{margin-top:var(--sp-6)}.you-group>h2.label{margin:0 0 var(--sp-2)}.you-side{display:none}@media (min-width:64rem){main:has(.you-groups),main:has(.you-side){max-width:calc(var(--container) + 2 * var(--gutter))}.you-index__head{max-width:var(--read)}.you-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-7) var(--sp-8);gap:var(--sp-7) var(--sp-8);align-items:start}.you-group+.you-group{margin-top:0}.you-index__head+.you-groups+.quiet-link{margin-top:var(--sp-7)}.you-layout:has(>.you-side){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);align-items:start}.you-side{display:block;grid-column:1/span 3;position:-webkit-sticky;position:sticky;top:calc(var(--header) + var(--sp-5));max-height:calc(100vh - var(--header) - 2 * var(--sp-5));overflow-y:auto;padding:var(--sp-4) var(--sp-3);border-radius:var(--r-lg);background:var(--c-band)}.you-layout:has(>.you-side)>.you-main{grid-column:5/span 8;min-width:0}.you-side__group+.you-side__group{margin-top:var(--sp-4)}.you-side__head{margin:0 0 var(--sp-1);padding:0 var(--sp-3);color:var(--c-muted);font-size:var(--fs-small);font-weight:600}.you-side ul{list-style:none;margin:0;padding:0}.you-side li{margin:0}.you-side a{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--c-text);font-size:var(--fs-label);font-weight:500;line-height:1.3;text-decoration:none}.you-side a svg{flex:none;width:1.25rem;height:1.25rem;color:var(--c-muted)}.you-side a[aria-current=page]{background:var(--c-surface);color:var(--c-accent);font-weight:600}.you-side a[aria-current=page] svg{color:var(--c-accent)}@media (hover:hover){.you-side a:hover{color:var(--c-accent)}}.you-layout:has(>.you-side) .you-top .topbar,.you-layout:has(>.you-side)>.you-main>.topbar{display:block;min-height:0;margin:0 0 var(--sp-3)}.you-layout:has(>.you-side) .topbar__act:empty,.you-layout:has(>.you-side) .topbar__back{display:none}.you-layout:has(>.you-side) h1.topbar__title{font-size:var(--fs-title);font-weight:700;line-height:var(--lh-title);letter-spacing:-.015em;text-align:left;white-space:normal}.you-top .page-header--tight{margin-bottom:var(--sp-6)}.you-top .hint--flush{font-size:var(--fs-body)}}.sheet.signin-card{margin:var(--sp-4) 0;padding:var(--sp-5);border:1px solid var(--c-hairline);border-radius:var(--r-lg)}.perm-rows{list-style:none;margin:0 0 var(--sp-3);padding:0;border-top:1px solid var(--c-hairline);border-bottom:1px solid var(--c-hairline)}.perm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start;margin:0;padding:var(--sp-4) 0}.perm-row+.perm-row{border-top:1px solid var(--c-hairline)}.perm-row__text{min-width:0}.perm-row__sentence{margin:0 0 var(--sp-1);color:var(--c-muted);font-size:var(--fs-label)}.perm-row__sentence strong{color:var(--c-text);font-size:var(--fs-body);font-weight:600}.perm-row__action{margin:var(--sp-1) 0 0}.switch{position:relative;flex:none;display:inline-block;width:3.1875rem;height:1.9375rem;margin:.375rem 0;padding:0;border:0;border-radius:var(--r-pill);background:var(--c-accent);cursor:pointer;transition:background var(--dur-1) var(--ease)}.switch:before{content:"";position:absolute;inset:-.375rem -.25rem}.switch__knob{position:absolute;top:2px;left:calc(100% - 1.6875rem - 2px);width:1.6875rem;height:1.6875rem;border-radius:50%;background:#ffffff;transition:left var(--dur-2) var(--ease)}.switch--static,.switch[aria-checked=false]{background:var(--c-border-strong)}.switch--static .switch__knob,.switch[aria-checked=false] .switch__knob{left:2px}.switch--static{cursor:default;opacity:.55}.switch:disabled{cursor:progress}.switch:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.switch,.switch__knob{transition:none}}.activity-day+.activity-day{margin-top:var(--sp-5)}.activity-day>h2.label{margin:0 0 var(--sp-2)}.activity-days .activity{border-top:1px solid var(--c-hairline)}.activity-days .activity li{display:grid;grid-gap:.125rem;gap:.125rem;padding:var(--sp-3) 0;border-bottom:1px solid var(--c-hairline)}.activity-days .activity li:after,.activity-days .activity li:before{display:none}.activity__meta{color:var(--c-muted);font-size:var(--fs-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}details.more>.activity-days{margin-top:var(--sp-3)}.estimate-layout__panel{margin-top:var(--sp-6)}.estimate .estimate__amount{display:flex;flex-direction:column;gap:var(--sp-1);margin:0 0 var(--sp-3)}.estimate__words{color:var(--c-muted);font-size:var(--fs-label);font-weight:600;letter-spacing:0;line-height:1.3}.estimate__big{color:var(--c-text);font-size:var(--fs-display);font-weight:700;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.estimate--empty .estimate__big{color:var(--c-border-strong)}@media (max-width:63.99rem){.estimate-layout__panel:has(.estimate--empty){display:none}}.estimate__method{margin-top:var(--sp-3)}.estimate__method>summary{display:inline-flex;align-items:center;gap:.125rem;min-height:var(--tap);color:var(--c-accent);font-weight:600;cursor:pointer;list-style:none}.estimate__method>summary::-webkit-details-marker{display:none}.estimate__method>summary .icon{width:1.125rem;height:1.125rem;transition:transform var(--dur-2) var(--ease)}.estimate__method[open]>summary .icon{transform:rotate(90deg)}.estimate__method>:not(summary){margin-top:var(--sp-2)}@media (prefers-reduced-motion:reduce){.estimate__method>summary .icon{transition:none}}@media (min-width:64rem){main:has(.estimate-layout){max-width:calc(var(--container) + 2 * var(--gutter))}main:has(.estimate-layout)>.page-header,main:has(.estimate-layout)>.topbar{max-width:calc(7 / 12 * 100%)}.estimate-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);align-items:start}.estimate-layout__inputs{grid-column:1/span 7;min-width:0}.estimate-layout__panel{grid-column:8/span 5;position:-webkit-sticky;position:sticky;top:calc(var(--header) + var(--sp-5));margin-top:0;border-radius:var(--r-lg)}.estimate-layout__panel .card.estimate{padding:var(--sp-6)}main:has(.estimate-layout)>.topbar,main:has(.mailbox)>.topbar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-3)}main:has(.estimate-layout)>.topbar .topbar__back,main:has(.mailbox)>.topbar .topbar__back{margin-left:calc(-1 * var(--sp-1))}main:has(.estimate-layout)>.topbar h1.topbar__title,main:has(.mailbox)>.topbar h1.topbar__title{font-size:var(--fs-title);font-weight:700;line-height:var(--lh-title);letter-spacing:-.015em;text-align:left;white-space:normal}main:has(.estimate-layout)>.topbar .topbar__act:empty,main:has(.mailbox)>.topbar .topbar__act:empty{display:none}}.end-state{max-width:34rem;margin:var(--sp-6) auto 0}.end-state>.lead,.end-state>h1,.end-state__message{text-align:center}.end-state__message .big-icon{margin-inline:auto}.end-state>.lead,.end-state__message .lead{margin:0 auto var(--sp-6)}.end-state>.actions{display:grid;justify-items:center;grid-gap:0;gap:0}.end-state>.actions .btn{margin-right:0}.end-state--stopped>section{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--c-hairline)}.end-state--stopped>section>h2.label{margin-top:0}@media (min-width:64rem){.end-state{margin-top:var(--sp-8)}.end-state>.actions .btn.block,.end-state>.actions>.btn{width:auto;min-width:16rem}}.connect-later-hint{margin-top:var(--sp-5)}.legal__toc{display:none}.legal__main{max-width:42.5rem}@media (min-width:64rem){main:has(.legal__toc){max-width:calc(var(--container) + 2 * var(--gutter))}.legal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);align-items:start}.legal>.page-header{grid-column:4/-1;max-width:42.5rem}.legal__toc{display:block;grid-column:1/span 3;grid-row:1/span 2;position:-webkit-sticky;position:sticky;top:calc(var(--header) + var(--sp-5));max-height:calc(100vh - var(--header) - 2 * var(--sp-5));overflow-y:auto;padding-top:var(--sp-2)}.legal__main{grid-column:4/-1}.legal__toc-head{margin:0 0 var(--sp-2);color:var(--c-muted);font-size:var(--fs-small);font-weight:600}.legal__toc ol{list-style:none;margin:0;padding:0 0 0 var(--sp-3);border-left:1px solid var(--c-hairline)}.legal__toc li{margin:0}.legal__toc a{display:block;padding:var(--sp-1) 0;color:var(--c-muted);font-size:var(--fs-small);line-height:1.35;text-decoration:none}@media (hover:hover){.legal__toc a:hover{color:var(--c-accent)}}.legal__body h2{scroll-margin-top:calc(var(--header) + var(--sp-4))}.support-choose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}}