*,*::before,*::after{box-sizing:border-box}.app{background:var(--bg-0);color:var(--fg-1);font:var(--t-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100%;position:relative}.app :where(h1,h2,h3,p,ul,ol,li,figure){margin:0;padding:0;list-style:none}.night{color:var(--fg-1)}.pad{padding-inline:var(--pad-screen)}.stack>*+*{margin-top:var(--s-6)}.t-display{font:var(--t-display);letter-spacing:var(--ls-display)}.t-title{font:var(--t-title);letter-spacing:var(--ls-title)}.t-headline{font:var(--t-headline);letter-spacing:var(--ls-headline)}.t-body-lg{font:var(--t-body-lg)}.t-small{font:var(--t-small)}.fg-2{color:var(--fg-2)}.fg-3{color:var(--fg-3)}.accent{color:var(--accent)}.t-time{font:var(--t-time);color:var(--fg-2)}.link{color:var(--link);text-decoration:var(--link-line);text-underline-offset:3px;text-decoration-thickness:1px}.price,.counter{font-variant-numeric:tabular-nums;white-space:nowrap}.lead{margin-top:var(--s-2);color:var(--fg-2);font:var(--t-body-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-md);border:0;font:var(--t-label);cursor:pointer;transition:transform var(--dur-1) var(--ease),background-color var(--dur-2) var(--ease)}.btn:active{transform:scale(.97)}.btn:focus-visible,.chip:focus-visible,.row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn--primary{background:var(--cta-bg);color:var(--cta-fg);min-height:var(--btn-h);width:100%}.btn--secondary{background:var(--bg-2);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--line-2)}.btn--ghost{background:transparent;color:var(--link);padding:0 var(--s-3);text-decoration:var(--link-line);text-underline-offset:3px;text-decoration-thickness:1px}.chips{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;padding-inline:var(--pad-screen)}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-pill);background:var(--bg-1);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line-2);font:var(--t-label);font-size:14px;position:relative}.chip::after{content:"";position:absolute;inset:-4px 0}.chip[aria-pressed=true]{background:var(--bg-3);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--line-3)}.chips--wrap{flex-wrap:wrap;overflow:visible;padding-inline:0}.chips--wrap .chip{height:var(--tap);color:var(--fg-1);font-size:15px}.chips--wrap .chip::after{display:none}.field{display:flex;align-items:center;gap:var(--s-3);min-height:var(--field-h);padding:0 var(--s-4);border-radius:var(--r-md);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line-2)}.field input,.field textarea{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg-1);font:var(--t-body-lg);font-size:16px}.field input::placeholder{color:var(--fg-3)}.field:focus-within{box-shadow:inset 0 0 0 1px var(--focus)}.field--error{box-shadow:inset 0 0 0 1px var(--err)}.field-msg{margin-top:6px;font:var(--t-small);color:var(--err)}.query{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line-1),var(--shadow-card)}.query__text{flex:1;min-width:0;display:flex;flex-direction:column}.query__main{font:var(--t-label)}.query__sub{font:var(--t-small);color:var(--fg-2)}.card{position:relative;border-radius:var(--r-lg);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line-1),var(--shadow-card)}.card--edge::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(75% 55% at 0% 0%,var(--edge-hi),transparent 70%);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hero{position:relative;border-radius:var(--r-xl);background:var(--bg-1);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line-1),var(--shadow-card)}.hero__media{position:relative;aspect-ratio:16 / 10;background:var(--bg-2)}.hero__media img{width:100%;height:100%;object-fit:cover;display:block;filter:var(--photo-fx)}.hero__media::after{content:"";position:absolute;inset:auto 0 0;height:30%;pointer-events:none;background:linear-gradient(transparent,var(--bg-1))}[data-theme=light] .hero:not(.night) .hero__media::after{display:none}.hero__body{padding:var(--s-4)}.hero__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.hero__name,.hero__price{font:var(--t-title);letter-spacing:var(--ls-title)}.badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--line-2);font:var(--t-small);font-weight:500}.hero__media .badge{position:absolute;left:var(--s-3);top:var(--s-3);z-index:1}.rows>.row+.row{border-top:1px solid var(--line-1)}.row{display:flex;align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-3) 0}.row__thumb{flex:none;width:88px;height:64px;border-radius:var(--r-sm);overflow:hidden;background:var(--bg-2)}.row__thumb img{width:100%;height:100%;object-fit:cover;display:block}.row__main{flex:1;min-width:0}.row__title{font:var(--t-label);font-size:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row__meta{margin-top:2px;font:var(--t-small);color:var(--fg-2)}.row__aside{flex:none;text-align:right}.row__value{font:var(--t-label);font-size:16px;font-variant-numeric:tabular-nums}.row__note{font:var(--t-small);color:var(--fg-2);font-variant-numeric:tabular-nums}.stat{display:flex;align-items:center;gap:var(--s-3)}.stat__num{font:600 52px/0.95 var(--font-sans);letter-spacing:-0.03em}.stat__unit{font:600 24px/1 var(--font-sans);color:var(--fg-2);margin-left:2px}.stat__label{font:var(--t-label)}.stat__sub{font:var(--t-small);color:var(--fg-2)}.kv{margin:0}.kv__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);min-height:var(--tap);padding:10px 0}.kv__row+.kv__row{border-top:1px solid var(--line-1)}.kv__k{color:var(--fg-2)}.kv__v{color:var(--fg-1);font-weight:var(--w-medium);text-align:right}.kv__total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--s-4) 0;border-top:1px solid var(--line-2)}.kv__total .price{font:600 28px/1 var(--font-sans);letter-spacing:-0.02em}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin:var(--s-8) 0 var(--s-2)}.section-head h2{font:var(--t-headline);letter-spacing:var(--ls-headline)}.section-head .btn--ghost{min-height:var(--tap);margin:-12px -12px -12px 0}.glassbar{position:sticky;top:0;z-index:2;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx);border-bottom:1px solid var(--line-1)}.skeleton{border-radius:var(--r-sm);background:var(--bg-2);animation:pulse 1.8s var(--ease) infinite}@keyframes pulse{0%,100%{opacity:.4}50%{opacity:.7}}.empty{padding:var(--s-12) var(--pad-screen);text-align:center;color:var(--fg-2)}.empty h2{font:var(--t-headline);color:var(--fg-1);margin-bottom:var(--s-2)}.status{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-pill);font:var(--t-small);font-weight:500}.status--ok{color:var(--ok);background:var(--ok-tint)}.status--warn{color:var(--warn);background:var(--warn-tint)}.status--err{color:var(--err);background:var(--err-tint)}.wash{position:absolute;inset:0 0 auto;height:520px;background:var(--wash);pointer-events:none}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}.btn:active{transform:none}}[hidden]{display:none!important}.screen-top{padding-top:var(--s-4)}.sec{border-top:1px solid var(--line-1)}.sec:last-of-type{border-bottom:1px solid var(--line-1)}.sec>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:56px;cursor:pointer;font:var(--t-headline);letter-spacing:var(--ls-headline)}.sec>summary::-webkit-details-marker{display:none}.sec>summary::after{content:"";flex:none;width:9px;height:9px;margin-right:6px;border-right:2px solid var(--fg-2);border-bottom:2px solid var(--fg-2);transform:translateY(-3px) rotate(45deg);transition:transform var(--dur-2) var(--ease)}.sec[open]>summary::after{transform:translateY(2px) rotate(-135deg)}.sec__body{display:grid;gap:var(--s-6);padding:var(--s-1) 0 var(--s-8)}.fld{display:grid;gap:var(--s-2);min-width:0;align-content:start}.fld__label{font:var(--t-small);color:var(--fg-2)}.fld__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.fld__head .fld__label{font:var(--t-label);color:var(--fg-1)}.fld__value{font:var(--t-body);color:var(--fg-1);text-align:right}.fld__hint{font:var(--t-small);color:var(--fg-2)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.field__pre{color:var(--fg-2)}.chip[aria-pressed=true]::before{content:"";width:10px;height:6px;margin:0 2px 3px 0;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.chip__x{position:relative;width:12px;height:12px;margin-left:2px;color:var(--fg-2)}.chip__x::before,.chip__x::after{content:"";position:absolute;left:5px;top:-1px;width:2px;height:14px;border-radius:1px;background:currentColor;transform:rotate(45deg)}.chip__x::after{transform:rotate(-45deg)}.switches>.switch+.switch{border-top:1px solid var(--line-1)}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:52px;cursor:pointer}.switch input{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:52px;height:32px;margin:0;border-radius:var(--r-pill);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;transition:background-color var(--dur-2) var(--ease)}.switch input::after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:var(--fg-2);transition:transform var(--dur-2) var(--ease)}.switch input:checked{background:var(--cta-bg);box-shadow:none}.switch input:checked::after{transform:translateX(20px);background:var(--cta-fg)}.range{position:relative;height:var(--tap)}.range__track{position:absolute;left:14px;right:14px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--line-2)}.range__fill{position:absolute;top:0;bottom:0;left:var(--a, 0%);right:calc(100% - var(--b, 100%));border-radius:inherit;background:var(--cta-bg)}.range input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none}.range input::-webkit-slider-runnable-track{height:100%;background:none}.range input::-moz-range-track{background:none}.range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:28px;height:28px;margin-top:8px;border-radius:50%;background:var(--fg-1);box-shadow:0 0 0 1px var(--line-3);cursor:pointer}.range input::-moz-range-thumb{pointer-events:auto;width:28px;height:28px;border:0;border-radius:50%;background:var(--fg-1);cursor:pointer}[data-theme=light] .range input::-webkit-slider-thumb{background:var(--bg-1);box-shadow:0 0 0 1px var(--line-3),var(--shadow-card)}[data-theme=light] .range input::-moz-range-thumb{background:var(--bg-1);box-shadow:0 0 0 1px var(--line-3),var(--shadow-card)}.ruler{padding:var(--s-4)}.ruler__head{display:flex;justify-content:space-between;gap:var(--s-4)}.ruler__head>:last-child{text-align:right}.ruler__k{font:var(--t-small);color:var(--fg-2)}.ruler__v{font:600 22px/1.2 var(--font-sans);letter-spacing:var(--ls-title)}.ruler__bar{position:relative;height:12px;margin:var(--s-4) 0 var(--s-3);border-radius:var(--r-pill);background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line-1);overflow:hidden}.ruler__in{position:absolute;top:0;bottom:0;left:0;width:var(--budget);background:var(--fg-1)}.ruler__up{position:absolute;top:0;bottom:0;left:var(--budget);width:calc(var(--ceil) - var(--budget));background:repeating-linear-gradient(135deg,var(--fg-1) 0 2px,transparent 2px 6px);box-shadow:inset 2px 0 0 var(--bg-1)}.ruler__note{font:var(--t-small);color:var(--fg-2)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line-1)}.seg__opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg-2);font:var(--t-label);font-size:15px;cursor:pointer;transition:background-color var(--dur-2) var(--ease);white-space:nowrap}.seg__opt[aria-pressed=true]{background:var(--bg-3);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--line-2)}[data-theme=light] .seg{background:var(--bg-2);box-shadow:none}[data-theme=light] .seg__opt[aria-pressed=true]{background:var(--bg-1);box-shadow:var(--shadow-card)}.seg__tag{font:var(--t-small);font-weight:500;color:var(--fg-2)}.opt-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.opt-row>.seg{flex:0 1 236px}.opt-row__k{font:var(--t-label)}.plans{margin-inline:calc(-1 * var(--s-4))}.plan{display:grid;grid-template-columns:22px 1fr auto;column-gap:var(--s-3);align-items:center;width:100%;padding:14px var(--s-4);border:0;border-top:1px solid var(--line-1);background:transparent;color:var(--fg-1);font:var(--t-body);text-align:left;cursor:pointer}.plan:first-child{border-top-color:transparent}.plan[aria-pressed=true]{border-radius:var(--r-lg);border-top-color:transparent;background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line-3),var(--shadow-card)}.plan[aria-pressed=true]+.plan{border-top-color:transparent}.plan__radio{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--fg-2)}.plan[aria-pressed=true] .plan__radio{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 6px var(--bg-1),inset 0 0 0 11px var(--accent)}.plan__name{display:flex;align-items:center;gap:var(--s-2);font:var(--t-headline);letter-spacing:var(--ls-headline)}.plan__meta{grid-column:2 / -1;margin-top:2px;font:var(--t-small);color:var(--fg-2)}.plan__list{grid-column:2 / -1;margin-top:var(--s-2);display:grid;gap:2px;font:var(--t-small);color:var(--fg-2)}.plan__aside{text-align:right}.plan__price{font:var(--t-headline);letter-spacing:var(--ls-headline)}.plan__term{font:var(--t-small);color:var(--fg-2)}.agree{display:flex;gap:var(--s-3);align-items:flex-start;padding:10px 0;cursor:pointer}.agree input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--cta-bg)}.textlink{display:flex;align-items:center;width:100%;min-height:var(--tap);padding:0;border:0;background:none;color:var(--link);font:var(--t-body);text-decoration:var(--link-line);text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer;text-align:left}.links{border-top:1px solid var(--line-1)}.links>*+*{border-top:1px solid var(--line-1)}.steps{display:grid;gap:var(--s-2);padding:0 0 var(--s-3);font:var(--t-small);color:var(--fg-2)}.due{padding:var(--s-5) var(--s-4) var(--s-2)}.due__k{font:var(--t-small);color:var(--fg-2)}.due__amount{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--s-2);margin-top:var(--s-1);font:600 36px/1.15 var(--font-sans);letter-spacing:-0.025em}.due__cur{font:600 22px/1 var(--font-sans);color:var(--fg-2);letter-spacing:0}.due .kv{margin-top:var(--s-3)}.mono{font-family:var(--font-mono);font-weight:500;letter-spacing:0}.copy{display:flex;align-items:center;gap:var(--s-3);min-height:64px;padding:10px 0}.copies>.copy+.copy{border-top:1px solid var(--line-1)}.copy__main{flex:1;min-width:0}.copy__k{font:var(--t-small);color:var(--fg-2)}.copy__v{font-size:16px;overflow-wrap:anywhere}.copy .btn{flex:none}.note{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font:var(--t-small)}.note--warn{color:var(--warn);background:var(--warn-tint)}.moment{display:grid;justify-items:center;text-align:center;gap:var(--s-3);padding:var(--s-12) var(--pad-screen) 0}.moment .lead{max-width:330px;margin-top:0}.live{display:inline-flex;align-items:center;gap:var(--s-2)}.live::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:live 1.6s var(--ease) infinite}@keyframes live{0%,100%{opacity:1}50%{opacity:.35}}.done-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:var(--ok);background:var(--ok-tint)}.done-mark::before{content:"";width:22px;height:12px;margin-top:-6px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg)}.moment .kv{width:100%;margin-top:var(--s-4);text-align:left}.moment .links{margin-top:var(--s-2);border-top:0}.wait-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:var(--warn);background:var(--warn-tint)}.wait-mark .live::before{width:12px;height:12px}@media(prefers-reduced-motion:reduce){.live::before{animation:none}.sec>summary::after,.switch input,.switch input::after,.seg__opt{transition:none}}.card .field{background:var(--bg-2)}.card .chip:not([aria-pressed=true]){background:var(--bg-2)}.field textarea{resize:none;line-height:1.5}.field input,.field textarea{width:100%}.range input,.switch input,.agree input{font-size:16px}.sec__body,.fld{grid-template-columns:minmax(0,1fr)}.textlink{color:var(--fg-1);text-decoration:underline}[data-theme=light] .chip{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line-1)}[data-theme=light] .chip[aria-pressed=true]{background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line-3),var(--shadow-card)}[data-theme=light] .card:not(.night) .chip:not([aria-pressed=true]){background:var(--bg-2)}.nowrap{white-space:nowrap}button.chip{border:0;font-family:inherit}:root,.night{--cta-off-bg: var(--bg-3);--cta-off-fg: var(--fg-2)}.field--area{align-items:stretch;padding-block:var(--s-3)}:root{interpolate-size:allow-keywords}.sec::details-content{block-size:0;overflow-y:clip;opacity:0;transition:block-size var(--dur-3) var(--ease),opacity var(--dur-3) var(--ease),content-visibility var(--dur-3) allow-discrete}.sec[open]::details-content{block-size:auto;opacity:1}.sec>summary::after{transition-duration:var(--dur-3)}.secs{animation:rise-in var(--dur-3) var(--ease) both}@keyframes rise-in{from{opacity:0;transform:translateY(8px)}}.ruler__in{transition:width var(--dur-3) var(--ease)}.ruler__up{transition:left var(--dur-3) var(--ease),width var(--dur-3) var(--ease)}.chip{transition:transform var(--dur-1) var(--ease),background-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.chip:active{transform:scale(.96)}.chip[aria-pressed]::before{content:"";width:0;height:6px;margin:0 -8px 3px 0;border-left:2px solid currentColor;border-bottom:2px solid currentColor;opacity:0;transform:rotate(-45deg) scale(.4);transition:width var(--dur-2) var(--ease),margin var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.chip[aria-pressed=true]::before{width:10px;margin:0 2px 3px 0;opacity:1;transform:rotate(-45deg) scale(1)}.range input::-webkit-slider-thumb{transition:transform var(--dur-1) var(--ease)}.range input:active::-webkit-slider-thumb{transform:scale(1.12)}.range input::-moz-range-thumb{transition:transform var(--dur-1) var(--ease)}.range input:active::-moz-range-thumb{transform:scale(1.12)}.plan--enter{animation:card-in var(--dur-3) var(--ease) both}.plan--enter .plan__radio{animation:dot-in var(--dur-2) var(--ease) both}.plan--enter .plan__list{animation:list-in var(--dur-3) var(--ease) both}@keyframes card-in{from{background-color:transparent;box-shadow:inset 0 0 0 1px transparent}}@keyframes dot-in{from{transform:scale(.6)}}@keyframes list-in{from{opacity:0;transform:translateY(-4px)}}.done-mark{animation:pop-in var(--dur-3) var(--ease) both}.done-mark::before{animation:check-draw 420ms var(--ease) 180ms both}@keyframes pop-in{from{opacity:0;transform:scale(.6)}}@keyframes check-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.toast:not([hidden]){animation:toast-in var(--dur-3) var(--ease) both}@keyframes toast-in{from{opacity:0;transform:translate(-50%,8px)}}.modal:not([hidden]){animation:fade-in var(--dur-2) var(--ease) both}.modal:not([hidden]) .sheet{animation:sheet-in 280ms var(--ease) both}@keyframes fade-in{from{opacity:0}}@keyframes sheet-in{from{opacity:0;transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){.secs,.plan--enter,.plan--enter *,.done-mark,.done-mark::before,.toast,.modal,.modal .sheet{animation:none!important}.chip,.chip::before,.ruler__in,.ruler__up{transition:none!important}.sec::details-content{transition:none!important}}main.app{view-transition-name:app}::view-transition-group(*){animation-duration:var(--dur-3);animation-timing-function:var(--ease)}[data-vt=screen]::view-transition-old(app){animation:vt-out 200ms var(--ease) both}[data-vt=screen]::view-transition-new(app){animation:vt-in 260ms var(--ease) both}[data-vt=back]::view-transition-old(app){animation:vt-out-back 200ms var(--ease) both}[data-vt=back]::view-transition-new(app){animation:vt-in-back 260ms var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateX(-28px)}}@keyframes vt-in{from{opacity:0;transform:translateX(28px)}}@keyframes vt-out-back{to{opacity:0;transform:translateX(28px)}}@keyframes vt-in-back{from{opacity:0;transform:translateX(-28px)}}[data-vt=morph]::view-transition-group(*){animation-duration:280ms}.seg__opt{transition:transform var(--dur-1) var(--ease),background-color var(--dur-2) var(--ease)}.seg__opt:active{transform:scale(.96)}.plan{transition:transform var(--dur-1) var(--ease)}.plan:not(:disabled):active{transform:scale(.985)}.textlink{transition:opacity var(--dur-1) var(--ease)}.textlink:active{opacity:.55}.btn--done{background:var(--ok-tint);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok-tint);animation:done-pop var(--dur-3) var(--ease)}@keyframes done-pop{40%{transform:scale(1.04)}}.field--error{animation:shake 320ms var(--ease)}@keyframes shake{20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.switch input::after{transition:transform 280ms cubic-bezier(.3,1.45,.55,1),background-color var(--dur-2) var(--ease)}.skeleton{background:linear-gradient(100deg,var(--bg-2) 35%,var(--bg-3) 50%,var(--bg-2) 65%) 0 0 / 300% 100%;animation:sheen 1.4s linear infinite}@keyframes sheen{from{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.btn--done,.field--error,.skeleton{animation:none!important}.seg__opt,.plan,.textlink,.switch input::after{transition:none!important}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.icon-btn{flex:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);margin-right:-10px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--fg-2);cursor:pointer;transition:transform var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-btn:active{transform:scale(.88) rotate(-20deg)}.icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[data-vt=theme]::view-transition-old(root),[data-vt=theme]::view-transition-old(app){animation:none}[data-vt=theme]::view-transition-new(root),[data-vt=theme]::view-transition-new(app){animation:theme-reveal 560ms var(--ease) both}@keyframes theme-reveal{from{clip-path:circle(0 at var(--reveal-x, 90%) var(--reveal-y, 12%))}to{clip-path:circle(150vmax at var(--reveal-x, 90%) var(--reveal-y, 12%))}}@media(prefers-reduced-motion:reduce){.icon-btn{transition:none}}
