@layer components{.banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3);font-family:var(--f-sans);transition:background-color var(--m-base) var(--ease-standard)}.banner[data-tone=info]{background-color:var(--intent-info-bg);color:var(--intent-info-ink)}.banner[data-tone=warning]{background-color:var(--intent-warning-bg);color:var(--intent-warning-ink)}.banner[data-edge=full]{border-block-end:var(--w-hair) solid var(--border-subtle)}.banner[data-edge=inset]{border:var(--w-hair) solid var(--border-subtle);border-radius:var(--r-lg)}.banner__words{display:flex;flex-direction:column;gap:var(--s-1);flex:1 1 var(--measure-narrow)}.banner[data-edge=inset] .banner__words{max-inline-size:var(--measure-base)}.banner__title{font-size:var(--t-md);font-weight:var(--fw-medium)}.banner__detail,.banner__title{line-height:var(--lh-normal);color:inherit}.banner__detail{font-size:var(--t-sm)}@media (prefers-reduced-motion:reduce){.banner{transition:none}}}@layer components{.brand-mark{display:block;block-size:100%;inline-size:auto}.brand-mark__type{fill:var(--text-primary)}.brand-mark__sign{fill:var(--brand-mark)}.brand-mark__disc{fill:var(--brand-disc)}.budget-donut{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--s-5);row-gap:var(--s-2)}.budget-donut__dial{position:relative;grid-column:1;grid-row:1/span 3;inline-size:calc(var(--s-8) * 2);block-size:calc(var(--s-8) * 2)}.budget-donut__dial svg{inline-size:100%;block-size:100%;transform:rotate(135deg)}.budget-donut__threshold,.budget-donut__track,.budget-donut__used{fill:none;stroke-width:12;stroke-linecap:round}.budget-donut__track{stroke:var(--surface-sunken)}.budget-donut__used{stroke:var(--threshold-within-mark)}.budget-donut[data-exceeded] .budget-donut__used{stroke:var(--threshold-exceeded-mark)}.budget-donut__threshold{stroke:var(--text-primary);stroke-width:14;stroke-linecap:butt}.budget-donut__percent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--f-sans);font-size:var(--t-xl);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--text-primary)}.budget-donut__figures{color:var(--text-secondary)}.budget-donut__beyond,.budget-donut__figures{grid-column:2;font-family:var(--f-sans);font-size:var(--t-sm)}.budget-donut__beyond{max-inline-size:var(--measure-narrow);line-height:var(--lh-normal);color:var(--text-primary)}.budget-donut__author{grid-column:2;font-family:var(--f-sans);font-size:var(--t-xs);color:var(--text-muted)}.input{inline-size:100%;max-inline-size:var(--measure-base);padding:calc((var(--control-normal) - var(--t-md) * var(--lh-normal) - var(--w-hair) * 2) / 2) var(--s-3);border:var(--w-hair) solid var(--border-strong);border-radius:var(--r-md);background-color:var(--surface-card);font-family:var(--f-sans);font-size:var(--t-md);line-height:var(--lh-normal);color:var(--text-primary);transition:border-color var(--m-fast) var(--ease-standard)}}@layer components{}@layer components{.input::placeholder{color:var(--text-muted)}.input:hover:not(:disabled){border-color:var(--text-muted)}.input:focus-visible{outline:var(--w-focus) solid var(--border-focus);outline-offset:var(--w-focus)}.input[aria-invalid]{border-color:var(--intent-danger-ink-on-page)}.input:disabled{background-color:var(--surface-sunken);border-color:var(--border-subtle);color:var(--text-muted);cursor:default}@media (prefers-reduced-motion:reduce){.input{transition:none}}}@layer components{.field{display:flex;flex-direction:column;gap:var(--s-1);font-family:var(--f-sans);font-size:var(--t-md);line-height:var(--lh-normal);color:var(--text-secondary)}.field[data-size=large]{gap:var(--s-2);font-size:var(--t-lg)}.field[data-size=large] .field__description,.field[data-size=large] .field__error,.field[data-size=large][data-layout=stacked] .field__label{font-size:var(--t-md)}.field[data-size=large] .input,.field[data-size=large] .select{padding:var(--s-3) var(--s-4);font-size:var(--t-lg)}.field[data-layout=inline]{display:grid;grid-template-columns:auto 1fr;gap:var(--s-1) var(--s-2);align-items:baseline}.field[data-layout=inline] .field__control{grid-column:1;grid-row:1}.field[data-layout=inline] .field__label{grid-column:2;grid-row:1}.field[data-layout=inline] .field__description,.field[data-layout=inline] .field__error{grid-column:2}.field__label{display:inline-flex;align-items:baseline;gap:var(--s-1);color:var(--text-primary);font-weight:var(--fw-medium)}.field[data-tone=muted] .field__label{color:var(--text-secondary)}.field[data-layout=stacked] .field__label{font-size:var(--t-sm)}.field__required{display:inline-flex;align-items:baseline;gap:var(--s-1);color:var(--text-muted);font-weight:var(--fw-regular)}.field__required-word{font-size:var(--t-xs)}.field__description{color:var(--text-muted)}.field__description,.field__error{font-size:var(--t-sm);max-inline-size:var(--measure-base)}.field__error{font-weight:var(--fw-medium);color:var(--state-rejected-ink-on-page)}.field[data-disabled] .field__description,.field[data-disabled] .field__label{color:var(--text-muted)}.checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--s-4);block-size:var(--s-4);flex:none;padding:0;border:var(--w-hair) solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--surface-card);color:var(--intent-primary-ink);cursor:pointer;transition:background-color var(--m-fast) var(--ease-standard),border-color var(--m-fast) var(--ease-standard)}.checkbox:hover:not(:disabled){border-color:var(--text-muted)}.checkbox[data-state=checked]{background-color:var(--intent-primary-bg);border-color:var(--intent-primary-bg)}}@layer components{.checkbox:focus-visible{outline:var(--w-focus) solid var(--border-focus);outline-offset:var(--w-focus)}.checkbox[aria-invalid]{border-color:var(--intent-danger-ink-on-page)}.checkbox:disabled{background-color:var(--surface-sunken);border-color:var(--border-subtle);cursor:default}.checkbox:disabled[data-state=checked]{background-color:var(--border-strong);border-color:var(--border-strong);color:var(--surface-card)}.checkbox__mark{position:absolute;inset:0;margin:auto;display:inline-flex;inline-size:var(--s-3);block-size:var(--s-3)}.checkbox__mark svg{inline-size:100%;block-size:100%}@media (prefers-reduced-motion:reduce){.checkbox{transition:none}}}@layer components{.sign-frame{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:calc(var(--sign-frame, var(--t-xl)) * 2);block-size:calc(var(--sign-frame, var(--t-xl)) * 2);border-radius:var(--r-md);background-color:var(--surface-sunken);color:var(--text-secondary)}.sign-frame>svg{inline-size:var(--sign-frame,var(--t-xl));block-size:var(--sign-frame,var(--t-xl))}.pill{display:inline-flex;align-items:center;gap:var(--s-1);padding-block:var(--s-1);padding-inline:var(--s-2);border-radius:var(--r-full);line-height:var(--lh-tight);white-space:nowrap}.checklist-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--s-3);padding-block:var(--s-3);font-family:var(--f-sans);font-size:var(--t-md);line-height:var(--lh-normal);color:var(--text-secondary);--checklist-mark:var(--text-secondary);--checklist-ink:var(--text-secondary);--checklist-mark-box:calc(var(--t-md) * var(--lh-normal));--checklist-disc:100%;--checklist-dot:42%;--checklist-tick-w:33%;--checklist-tick-h:58%;--checklist-bar:55%;--checklist-tick-ink:var(--mark-negative)}.checklist-item:not(:first-child){border-block-start:var(--w-hair) solid var(--border-subtle)}.checklist-item[data-state=waitingSystem]{--checklist-mark:var(--state-queued-ink-on-page);--checklist-ink:var(--state-queued-ink-on-page)}.checklist-item[data-state=waitingPerson]{--checklist-mark:var(--state-pending-ink-on-page);--checklist-ink:var(--state-pending-ink-on-page)}.checklist-item[data-state=notYet]{--checklist-mark:var(--text-muted);--checklist-ink:var(--state-blocked-ink)}.checklist-item[data-state=done]{--checklist-mark:var(--state-completed-mark);--checklist-ink:var(--state-completed-ink-on-page)}.checklist-item[data-state=done]:not([data-verification=verified]){--checklist-mark:var(--state-declared-mark);--checklist-ink:var(--text-muted)}.checklist-item[data-state=failed]{--checklist-mark:var(--state-rejected-ink-on-page);--checklist-ink:var(--state-rejected-ink-on-page)}.checklist-item[data-state=loading]{--checklist-mark:var(--border-subtle);--checklist-ink:var(--text-muted)}.checklist-item__mark{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--checklist-mark-box);block-size:var(--checklist-mark-box)}.checklist-item__mark:before{content:"";position:absolute;inline-size:var(--checklist-disc);block-size:var(--checklist-disc);border-radius:var(--r-full);border:var(--w-mark) solid var(--checklist-mark)}.checklist-item[data-state=waitingPerson] .checklist-item__mark:after{content:"";position:absolute;inline-size:var(--checklist-dot);block-size:var(--checklist-dot);border-radius:var(--r-full);background-color:var(--checklist-mark)}.checklist-item[data-state=waitingSystem] .checklist-item__mark:before{border-inline-end-color:transparent;transform:rotate(-45deg)}.checklist-item[data-state=waitingSystem][data-live] .checklist-item__mark:before{animation:checklist-arc 2s linear infinite}}@layer components{}@layer components{@keyframes checklist-arc{0%{transform:rotate(-45deg)}to{transform:rotate(315deg)}}@media (prefers-reduced-motion:reduce){.checklist-item[data-state=waitingSystem][data-live] .checklist-item__mark:before{animation:none}}.checklist-item[data-state=done] .checklist-item__mark:before{background-color:var(--checklist-mark)}.checklist-item[data-state=done] .checklist-item__mark:after{content:"";position:absolute;inline-size:var(--checklist-tick-w);block-size:var(--checklist-tick-h);border-inline-end:var(--w-mark) solid var(--checklist-tick-ink);border-block-end:var(--w-mark) solid var(--checklist-tick-ink);transform:rotate(45deg) translate(-16%,-10%)}.checklist-item[data-state=failed] .checklist-item__mark:after{content:"";position:absolute;inline-size:var(--checklist-bar);block-size:0;border-block-start:var(--w-mark) solid var(--checklist-mark)}.checklist-item[data-state=loading] .checklist-item__mark:before{animation:checklist-item-pulse var(--m-slow) var(--ease-standard) infinite alternate}@keyframes checklist-item-pulse{0%{border-color:var(--border-subtle)}to{border-color:var(--border-strong)}}@media (prefers-reduced-motion:reduce){.checklist-item[data-state=loading] .checklist-item__mark:before{animation:none}}.checklist-item__body{display:flex;flex-direction:column;gap:var(--s-1);min-inline-size:0}.checklist-item__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);color:var(--text-primary);font-weight:var(--fw-medium)}.checklist-item[data-state=done] .checklist-item__title{color:var(--text-muted);font-weight:var(--fw-regular)}.checklist-item__weight{flex:none;border:var(--w-hair) solid var(--border-subtle);background-color:var(--surface-sunken);font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);font-weight:var(--fw-medium)}.checklist-item__status{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);font-size:var(--t-sm)}.checklist-item__word{color:var(--checklist-ink);font-weight:var(--fw-medium)}.checklist-item__depends,.checklist-item__reason,.checklist-item__since,.checklist-item__when{color:var(--text-secondary)}.checklist-item__note{color:var(--text-muted)}.checklist-item__unknown{color:var(--text-muted);font-style:italic}.checklist-item__command{display:flex;align-items:center;min-block-size:var(--checklist-mark-box)}.checklist-item__command:empty{display:none}.checklist-group{font-family:var(--f-sans)}.checklist-group,.checklist-group__head{display:flex;flex-direction:column;gap:var(--s-4)}.checklist-group__naming{display:flex;flex-direction:column;gap:var(--s-1)}.checklist-group__heading{display:flex;align-items:center;gap:var(--s-3)}.checklist-group__name{font-size:var(--t-lg);line-height:var(--lh-tight);font-weight:var(--fw-semi);color:var(--text-primary)}.checklist-group__sign{--sign-frame:var(--checklist-sign,var(--t-xl))}.checklist-group__purpose{font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--text-muted)}.checklist-group__block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background-color:var(--state-blocked-bg)}.checklist-group__blocked{display:flex;flex-direction:column;gap:var(--s-1)}.checklist-group__what{font-size:var(--t-sm);font-weight:var(--fw-semi);color:var(--state-blocked-ink)}.checklist-group__explanation{font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--text-secondary);max-inline-size:var(--measure-base)}.checklist-list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.choice-mark{--choice-mark-box:var(--s-4);--choice-tick-w:33%;--choice-tick-h:58%;position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--choice-mark-box);block-size:var(--choice-mark-box)}.choice-mark:before{content:"";position:absolute;inline-size:100%;block-size:100%;border:var(--w-mark) solid var(--border-strong);border-radius:var(--r-full)}.choice-mark[data-chosen=true]:before{border-color:var(--intent-primary-bg);background-color:var(--intent-primary-bg)}.choice-mark[data-chosen=true]:after{content:"";position:absolute;inline-size:var(--choice-tick-w);block-size:var(--choice-tick-h);border-inline-end:var(--w-mark) solid var(--intent-primary-ink);border-block-end:var(--w-mark) solid var(--intent-primary-ink);transform:rotate(45deg) translate(-16%,-10%)}.comparison-group{display:flex;flex-direction:column;gap:var(--s-3)}.comparison-group__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4)}.comparison-group__note{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.comparison-group__label{color:var(--text-muted);font-size:var(--t-sm)}.comparison-group__options{display:flex;flex-wrap:wrap;gap:var(--s-4)}.comparison-group__options>.comparison-card{flex:1 1 min(100%,calc(var(--s-8) * 4))}}@layer components{}@layer components{.comparison-group__options:not([data-columns]):has(>.comparison-card:nth-child(3)){flex-direction:column;flex-wrap:nowrap}.comparison-group__options:not([data-columns]):has(>.comparison-card:nth-child(3))>.comparison-card{flex:0 0 auto}.comparison-group__options[data-columns]>.comparison-card{flex:initial;min-inline-size:0}.comparison-card{display:flex;flex-direction:column;gap:var(--s-5);border:var(--w-hair) solid var(--border-subtle);border-radius:var(--r-2xl);padding:var(--s-5);background-color:var(--surface-card);font-family:var(--f-sans);font-size:var(--t-md);line-height:var(--lh-normal);color:var(--text-secondary);cursor:pointer}.comparison-card[data-recommended=true]{border-color:var(--border-strong)}.comparison-card[data-chosen=true]{border-color:var(--intent-primary-bg);box-shadow:inset 0 0 0 var(--w-hair) var(--intent-primary-bg)}.comparison-card:hover{background-color:color-mix(in oklab,var(--hover-base,var(--surface-card)),var(--text-primary) var(--surface-hover-step))}.comparison-card[data-unavailable=true]:hover{background-color:var(--surface-sunken)}.comparison-card:focus-visible{outline:var(--w-ring) solid var(--border-focus);outline-offset:var(--s-1)}.comparison-card[data-unavailable=true]{cursor:default;background-color:var(--surface-sunken);border-color:var(--border-subtle);box-shadow:none}.comparison-card__head{display:flex;align-items:flex-start;gap:var(--s-3)}.comparison-card__heading{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3);min-inline-size:0}.comparison-card__head>.choice-mark{margin-block-start:calc((var(--t-xl) * var(--lh-normal) - var(--s-4)) / 2)}.comparison-card__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--t-xl);font-weight:var(--fw-semi);color:var(--text-primary)}.comparison-card__name,.comparison-card__qualifier{flex:0 0 auto}.comparison-card__qualifier{flex-basis:100%}.comparison-card__illustration{display:flex;align-items:center;color:var(--text-secondary)}.comparison-card__illustration>svg{block-size:var(--comparison-illustration,var(--s-7));inline-size:auto}.comparison-card__sign{display:inline-flex;flex:none;align-self:center;align-items:center;justify-content:center;inline-size:calc(var(--t-xl) * var(--lh-tight));block-size:calc(var(--t-xl) * var(--lh-tight));color:var(--text-secondary)}.comparison-card__sign>svg{inline-size:100%;block-size:100%}.comparison-card__qualifier{font-size:var(--t-sm);font-weight:var(--fw-regular);color:var(--text-muted)}.comparison-card__badge-line{display:flex;flex-basis:100%}.comparison-group__options:has(.comparison-card__badge) .comparison-card__badge-line{min-block-size:calc(var(--t-sm) * var(--lh-tight) + var(--s-1) * 2 + var(--w-hair) * 2)}.comparison-card__badge{flex:none;font-size:var(--t-sm)}.comparison-card__badge[data-badge=recommended]{border:var(--w-hair) solid var(--border-strong);color:var(--text-secondary)}.comparison-card__badge[data-badge=unavailable]{background-color:var(--badge-quiet-bg);color:var(--text-secondary)}.comparison-card__sides{display:flex;flex-wrap:wrap;gap:var(--s-4)}.comparison-card__side{display:flex;flex:1 1 min(100%,calc(var(--s-8) * 4));min-inline-size:0;flex-direction:column;gap:var(--s-2)}.comparison-card__side-label{font-size:var(--t-sm);color:var(--text-muted)}.comparison-card__list{flex-direction:column;color:var(--text-primary)}.comparison-card__list,.comparison-card__list li{display:flex;gap:var(--s-2)}.comparison-card__list li:before{content:"·";flex:none;color:var(--text-muted)}.comparison-card__side[data-side=cons] .comparison-card__list{color:var(--text-secondary)}.comparison-card__cost{margin-block-start:auto;border-block-start:var(--w-hair) solid var(--border-subtle);padding-block-start:var(--s-4);color:var(--text-primary)}.comparison-card__cost[data-pending=true]{color:var(--text-muted)}.comparison-card[data-layout=wide]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-content:start;align-items:start;gap:var(--s-4)}.comparison-card[data-layout=wide] .comparison-card__illustration{align-self:center}.comparison-card__offer{text-align:end;white-space:nowrap;color:var(--text-primary)}.comparison-card__offer[data-pending=true]{color:var(--text-muted)}.comparison-card[data-layout=wide] .comparison-card__sides{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);border-block-start:var(--w-hair) solid var(--border-subtle);padding-block-start:var(--s-4)}.coming-soon{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--w-hair) var(--s-2);border:var(--w-hair) solid var(--border-subtle);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-secondary);font-family:var(--f-sans);font-size:var(--t-xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);white-space:nowrap;vertical-align:middle;text-transform:none;letter-spacing:normal}.coming-soon__sign{inline-size:var(--s-3);block-size:var(--s-3);flex:none}.coming-soon-box{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-6) var(--s-5);border:var(--w-hair) solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-card)}.coming-soon-box__title{margin:0;font-size:var(--t-lg);font-weight:var(--fw-semi);line-height:var(--lh-tight);color:var(--text-primary)}.coming-soon-box__list{margin:0;padding-inline-start:var(--s-5);list-style:disc;font-size:var(--t-sm);color:var(--text-secondary)}.coming-soon-box__meanwhile{font-size:var(--t-sm)}.menu{max-inline-size:var(--measure-narrow);padding:var(--s-2);background-color:var(--surface-card);border:var(--w-hair) solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--e-2);font-family:var(--f-sans);font-size:var(--t-md);color:var(--text-primary);animation:menu-enter var(--m-fast) var(--ease-standard)}}@layer components{}@layer components{@keyframes menu-enter{0%{transform:translateY(calc(var(--s-1) * -1))}to{transform:translateY(0)}}.menu__item{display:flex;align-items:center;gap:var(--s-2);line-height:var(--lh-tight);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);cursor:pointer;outline:none;transition:background-color var(--m-fast) var(--ease-standard)}.menu__item[data-highlighted]{background-color:var(--surface-sunken)}.menu__check,.menu__more{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:auto;padding-inline-start:var(--s-3);inline-size:calc(var(--t-md) * var(--lh-tight));block-size:calc(var(--t-md) * var(--lh-tight));box-sizing:content-box}.menu__check-mark{inline-size:30%;block-size:60%;border-inline-end:var(--w-mark) solid var(--brand-mark);border-block-end:var(--w-mark) solid var(--brand-mark);transform:rotate(45deg) translate(-15%,-15%)}.menu__more{color:var(--text-muted)}.menu__more-mark{inline-size:35%;block-size:35%;border-block-start:var(--w-mark) solid currentColor;border-inline-end:var(--w-mark) solid currentColor;transform:rotate(45deg)}.menu__value{color:var(--text-muted);line-height:var(--lh-tight)}.menu__item[data-disabled]{background-color:var(--state-blocked-bg);color:var(--state-blocked-ink);cursor:default}.menu__label{padding:var(--s-2) var(--s-3);font-size:var(--t-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.menu__separator{block-size:var(--w-hair);margin-block:var(--s-2);background-color:var(--border-subtle)}@media (prefers-reduced-motion:reduce){.menu,.menu__item{animation:none;transition:none}}.menu__reason{display:block;margin-block-start:var(--s-1);font-size:var(--t-xs);line-height:var(--lh-tight);color:var(--text-muted);white-space:normal}.menu__item--choice,.menu__item--stacked{align-items:start}.menu__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;inline-size:calc(var(--t-md) * var(--lh-tight));block-size:calc(var(--t-md) * var(--lh-tight));color:var(--text-muted)}.menu__icon>svg{inline-size:100%;block-size:100%}.menu__choice{display:flex;flex-direction:column;gap:var(--s-1);min-inline-size:0}.menu__title{font-size:var(--t-md);line-height:var(--lh-tight)}.menu__description{font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--text-secondary);white-space:normal}.menu__item[data-disabled] .menu__description,.menu__item[data-disabled] .menu__icon{color:var(--state-blocked-ink)}}