@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,p,ul,ol,figure{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fb-bg:#fff;--fb-page:#f2f3f5;--fb-text:#0e0f12;--fb-hint:#85888f;--fb-link:#2563eb;--fb-button:#2563eb;--fb-button-text:#fff;--fb-header:#6b6e75;--fb-danger:#e5392f;--fb-separator:#e4e5e9;--success:#1a9b55;--warning:#c27803;--bg:var(--tg-theme-bg-color,var(--fb-bg));--page:var(--tg-theme-secondary-bg-color,var(--fb-page));--surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,var(--fb-bg)));--text:var(--tg-theme-text-color,var(--fb-text));--hint:var(--tg-theme-hint-color,var(--fb-hint));--subtitle:var(--tg-theme-subtitle-text-color,var(--hint));--link:var(--tg-theme-link-color,var(--fb-link));--accent:var(--tg-theme-accent-text-color,var(--link));--button:var(--tg-theme-button-color,var(--fb-button));--button-text:var(--tg-theme-button-text-color,var(--fb-button-text));--section-header:var(--tg-theme-section-header-text-color,var(--fb-header));--danger:var(--tg-theme-destructive-text-color,var(--fb-danger));--separator:var(--tg-theme-section-separator-color,var(--fb-separator));--tabbar-bg:var(--tg-theme-bottom-bar-bg-color,var(--surface));--fill:color-mix(in srgb, var(--hint) 12%, transparent);--fill-strong:color-mix(in srgb, var(--hint) 22%, transparent);--accent-soft:color-mix(in srgb, var(--button) 13%, transparent);--cat-0:#5b8def;--cat-1:#ef9443;--cat-2:#e5676b;--cat-3:#37ada4;--cat-4:#5fb760;--cat-5:#e2b93b;--cat-6:#9d78d6;--cat-7:#ea86ad;--cat-8:#aa8468;--cat-9:#979ca5;--font:"Onest", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--fs-mini:.6875rem;--fs-chart:.75rem;--fs-cap:.8125rem;--fs-sub:.875rem;--fs-body:1rem;--fs-lead:1.0625rem;--fs-title:1.375rem;--fs-page:1.75rem;--fs-hero:clamp(2.125rem, 1.8rem + 1.6vw, 2.75rem);--sp-half:2px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-badge:8px;--r-tile:12px;--r-card:20px;--r-sheet:28px;--r-pill:999px;--tap:44px;--tap-lg:48px;--row-min:56px;--icon-tile:40px;--quick:52px;--glyph-sm:20px;--glyph-md:22px;--glyph-lg:24px;--glyph-xl:30px;--step:28px;--switch-w:51px;--switch-h:31px;--switch-knob:27px;--row-pad-y:10px;--lh-cap:18px;--lh-sub:19px;--lh-body:21px;--col-min:148px;--bar-max:560px;--gate-max:420px;--state-actions:288px;--chart-h:168px;--chart-h-wide:220px;--chart-h-price:160px;--blur:20px;--rise:8px;--tabbar-h:56px;--main-h:calc(var(--tap-lg) + 2 * var(--sp-2));--content-max:1040px;--hover:color-mix(in srgb, var(--hint) 8%, transparent);--sidebar-w:240px;--nav-link-h:40px;--nav-mark:32px;--read-max:760px;--chart-h-dash:280px;--bottom-bar:var(--tabbar-h);--nav-w:0px;--dur-fast:.1s;--dur:.2s;--dur-slow:.3s;--ease:cubic-bezier(.2, 0, 0, 1);--z-bar:10;--z-main:9;--safe-top:calc(max(env(safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--safe-bottom:calc(max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--tg-safe-area-inset-left,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--tg-safe-area-inset-right,0px));--viewport-h:var(--tg-viewport-stable-height,100vh)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (height:100dvh){:root{--viewport-h:var(--tg-viewport-stable-height,100dvh)}}@media (width>=1024px){:root{--content-max:1200px;--bottom-bar:0px;--nav-w:var(--sidebar-w)}}@media (prefers-color-scheme:dark){:root{--fb-bg:#16171b;--fb-page:#0b0c0f;--fb-text:#f2f3f5;--fb-hint:#8c9099;--fb-link:#5b9bff;--fb-button:#3b82f6;--fb-header:#8c9099;--fb-danger:#ff6b61;--fb-separator:#26282e;--success:#3ecf7a;--warning:#f5b544}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}}@layer base{html{background:var(--page);overscroll-behavior-y:none;scroll-padding-bottom:calc(var(--bottom-bar) + var(--safe-bottom) + var(--sp-4))}html:has(.app){scrollbar-gutter:stable}body{min-height:var(--viewport-h);background:var(--page);color:var(--text);font:400 var(--fs-body)/1.45 var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word}h1{font-size:var(--fs-page);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.15}h2{font-size:var(--fs-title);letter-spacing:-.015em;text-wrap:balance;font-weight:650;line-height:1.25}h3{font-size:var(--fs-body);font-weight:600;line-height:1.3}p{text-wrap:pretty}p+p{margin-top:var(--sp-2)}a{color:var(--link);text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline}}a,button,select,summary,label,input{touch-action:manipulation}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-soft)}input,select,textarea{inline-size:100%;min-block-size:var(--tap-lg);border-radius:var(--r-tile);background:var(--fill);font-size:var(--fs-body);transition:box-shadow var(--dur) var(--ease);border:0;padding:12px 14px}:is(input,select,textarea):focus-visible{box-shadow:inset 0 0 0 2px var(--button);outline:none}input::placeholder{color:var(--hint);opacity:1}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--hint) 50%), linear-gradient(-45deg, transparent 50%, var(--hint) 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;background-color:var(--fill);text-overflow:ellipsis;white-space:nowrap;padding-inline-end:36px}input[type=file]{font-size:var(--fs-sub);padding:12px}input[type=file]::file-selector-button{border-radius:var(--r-badge);background:var(--accent-soft);color:var(--link);font:inherit;border:0;margin-inline-end:var(--sp-3);padding:6px 12px;font-weight:600}table{inline-size:100%;font-size:var(--fs-sub)}th{color:var(--hint);text-align:start;white-space:nowrap;font-weight:500}th,td{border-block-end:.5px solid var(--separator);padding:12px 8px}tr:last-child td{border-block-end:0}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}pre{padding:var(--sp-3);border-radius:var(--r-tile);background:var(--fill);white-space:pre-wrap;overflow-x:auto}ul:not([class]),ol:not([class]){padding-inline-start:1.2em}li+li{margin-top:var(--sp-2)}}@layer components{.page{inline-size:100%;max-inline-size:var(--content-max);padding:calc(var(--sp-4) + var(--safe-top)) calc(var(--sp-4) + var(--safe-right)) calc(var(--sp-6) + var(--safe-bottom)) calc(var(--sp-4) + var(--safe-left));margin-inline:auto;container:page/inline-size}.app .page{padding-block-end:calc(var(--bottom-bar) + var(--safe-bottom) + var(--sp-5))}.app.has-main .page{padding-block-end:calc(var(--bottom-bar) + var(--safe-bottom) + var(--main-h) + var(--sp-5))}.page:focus{outline:none}.skip-link{inset:calc(var(--sp-2) + var(--safe-top)) auto auto calc(var(--sp-2) + var(--safe-left));z-index:calc(var(--z-bar) + 1);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--button);color:var(--button-text);transform:translateY(calc(-100% - var(--sp-4)));transition:transform var(--dur) var(--ease);font-weight:600;position:fixed}.skip-link:focus-visible{text-decoration:none;transform:none}.nav{z-index:var(--z-bar);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:color-mix(in srgb, var(--tabbar-bg) 86%, transparent);backdrop-filter:saturate(180%) blur(var(--blur));border-block-start:.5px solid var(--separator);transition:transform var(--dur) var(--ease);position:fixed;inset:auto 0 0}.nav-tabs{max-inline-size:var(--bar-max);grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:auto;display:grid}.nav-brand,.nav-group{display:none}.tab{min-block-size:var(--tabbar-h);min-inline-size:0;color:var(--hint);-webkit-user-select:none;user-select:none;transition:color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px 4px;text-decoration:none;display:flex}.tab:hover{text-decoration:none}.tab .icon{font-size:var(--glyph-lg);transition:transform var(--dur-fast) var(--ease)}.tab:active .icon{transform:scale(.88)}.tab[aria-current]{color:var(--button)}.tab:focus-visible{outline-offset:-4px}.tab-label{max-inline-size:100%;font-size:var(--fs-mini);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:13px;overflow:hidden}@media (width<1024px){body:has(input:not(:is([type=file],[type=checkbox],[type=radio])):focus) .nav{transform:translateY(110%)}}.main-action{inset:auto 0 calc(var(--bottom-bar) + var(--safe-bottom)) var(--nav-w);z-index:var(--z-main);padding:var(--sp-3) calc(var(--sp-4) + var(--safe-right)) var(--sp-2) calc(var(--sp-4) + var(--safe-left));background:linear-gradient(to top, var(--page) 70%, transparent);position:fixed}.main-action .btn{max-inline-size:var(--bar-max);margin-inline:auto}.page-header{margin-block:var(--sp-2) var(--sp-5);padding-inline:var(--sp-1)}.page-header-sub{color:var(--hint);font-size:var(--fs-sub);margin-block-start:var(--sp-1)}.section{margin-block-end:var(--sp-5)}.section-title{margin:0 var(--sp-1) var(--sp-2);color:var(--text);font-size:var(--fs-lead);letter-spacing:-.01em;font-weight:650;line-height:22px}.section-footer{margin:var(--sp-2) var(--sp-1) 0;color:var(--hint);font-size:var(--fs-cap);line-height:var(--lh-cap)}.card{background:var(--surface);border-radius:var(--r-card);overflow:clip}.card-pad{padding:var(--sp-4)}.card-pad>*+*{margin-block-start:var(--sp-3)}.card-body{padding:var(--sp-4)}.card-body+.row:before{display:none}.row{align-items:center;gap:var(--sp-3);min-block-size:var(--row-min);padding:var(--row-pad-y) var(--sp-4);color:var(--text);text-decoration:none;display:flex;position:relative}.row:hover{text-decoration:none}.row+.row:before,.row+.disclosure:before,.disclosure+.row:before,.disclosure+.disclosure:before{content:"";inset:0 0 auto var(--row-inset,var(--sp-4));border-block-start:.5px solid var(--separator);position:absolute}.row:has(.row-icon){--row-inset:calc(var(--sp-4) + var(--icon-tile) + var(--sp-3))}a.row,button.row{transition:background-color var(--dur) var(--ease)}a.row:active,button.row:active{background:var(--fill);transition-duration:var(--dur-fast)}button.row{text-align:start;inline-size:100%;font:inherit;background:0 0;border:0}.row-icon{inline-size:var(--icon-tile);block-size:var(--icon-tile);border-radius:var(--r-tile);background:color-mix(in srgb, var(--c,var(--button)) 15%, transparent);color:var(--c,var(--button));font-size:var(--glyph-sm);flex:none;place-items:center;line-height:1;display:grid}.row-icon .icon{font-size:var(--glyph-md)}.row-icon:not(:has(.icon)){font-size:var(--fs-lead);font-weight:650}.row-lead{min-inline-size:3em;color:var(--hint);font-size:var(--fs-sub);font-variant-numeric:tabular-nums;flex:none}.row-body{flex:1;gap:1px;min-inline-size:0;display:grid}.row-title,.row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-title{font-weight:500;line-height:var(--lh-body)}.row-sub{color:var(--subtitle);font-size:var(--fs-sub);line-height:var(--lh-sub)}.row-wrap .row-title,.row-wrap .row-sub{white-space:normal;overflow-wrap:anywhere;overflow:visible}.row-body>.badge{justify-self:start;margin-block-start:var(--sp-1)}.row-trail{text-align:end;flex:none;justify-items:end;gap:1px;display:grid}.row-trail .amount{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.row-chevron{color:var(--hint);font-size:var(--glyph-sm);opacity:.55;flex:none;margin-inline-end:-4px}.kv{justify-content:space-between;align-items:baseline;gap:var(--sp-3);min-block-size:var(--tap-lg);padding:12px var(--sp-4);display:flex;position:relative}.kv+.kv:before{content:"";inset:0 0 auto var(--sp-4);border-block-start:.5px solid var(--separator);position:absolute}.kv-key{min-inline-size:0;color:var(--subtitle)}.kv-value{text-align:end;flex:none;font-weight:600}.disclosure{position:relative}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--sp-3);min-block-size:var(--row-min);padding:var(--row-pad-y) var(--sp-4);cursor:pointer;font-weight:500;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary .icon{color:var(--hint);font-size:var(--glyph-sm);transition:transform var(--dur) var(--ease);flex:none}.disclosure[open]>summary .icon{transform:rotate(180deg)}.disclosure-body{padding:0 var(--sp-4) var(--sp-4)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;font-weight:600}.tone-good{color:var(--success)}.tone-bad{color:var(--danger)}.tone-warn{color:var(--warning)}.tone-hint{color:var(--hint)}.hero{padding:var(--sp-3) var(--sp-1) var(--sp-5)}.hero-caption{color:var(--hint);font-size:var(--fs-sub);font-weight:500}.hero-value{margin-block:var(--sp-1) var(--sp-2);font-size:var(--fs-hero);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.1}.hero-note{align-items:center;gap:var(--sp-2);color:var(--subtitle);font-size:var(--fs-sub);flex-wrap:wrap;display:flex}.badge{border-radius:var(--r-badge);background:var(--fill);font-size:var(--fs-cap);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-weight:600;line-height:16px;display:inline-flex}.badge.tone-good{background:color-mix(in srgb, var(--success) 14%, transparent)}.badge.tone-bad{background:color-mix(in srgb, var(--danger) 14%, transparent)}.badge.tone-warn{background:color-mix(in srgb, var(--warning) 16%, transparent)}.quick{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:var(--sp-5);display:grid}.quick-action{align-content:start;justify-items:center;gap:var(--sp-2);min-inline-size:0;font:inherit;color:var(--text);background:0 0;border:0;padding:0;text-decoration:none;display:grid}.quick-action:hover{text-decoration:none}.quick-action:active .quick-icon{transition-duration:var(--dur-fast);transform:scale(.92)}.quick-action[aria-expanded=true] .quick-icon{background:var(--button);color:var(--button-text)}.quick-action[aria-expanded=true] .quick-label{color:var(--link)}.quick-icon{inline-size:var(--quick);block-size:var(--quick);background:var(--surface);color:var(--button);font-size:var(--glyph-lg);transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid}.quick-label{max-inline-size:100%;font-size:var(--fs-cap);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:16px;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:var(--tap-lg);min-inline-size:0;max-inline-size:100%;padding:0 var(--sp-5);border-radius:var(--r-pill);font-size:var(--fs-body);text-align:center;text-overflow:ellipsis;white-space:nowrap;transition:transform var(--dur-fast) var(--ease), opacity var(--dur) var(--ease), background-color var(--dur) var(--ease);border:0;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;overflow:hidden}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn .icon{font-size:var(--glyph-sm);flex:none}.btn-primary{background:var(--button);color:var(--button-text)}.btn-secondary{background:var(--accent-soft);color:var(--link)}.btn-plain{color:var(--link);padding-inline:var(--sp-3);background:0 0}.btn-danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.btn-block{inline-size:100%;display:flex}.btn>span:not(.icon){text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.btn-link{min-block-size:32px;color:var(--link);font-size:var(--fs-cap);background:0 0;border:0;padding:4px 0 0;font-weight:600}.btn-block+.btn-block{margin-block-start:var(--sp-2)}.actions{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-min)), 1fr));gap:var(--sp-2);margin-block:var(--sp-3);display:grid}.chips{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,92px),1fr));display:grid}.chip{min-block-size:var(--tap-lg);border-radius:var(--r-tile);background:var(--fill);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;transition:transform var(--dur-fast) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1.5px solid transparent;padding:8px 10px;font-weight:600;overflow:hidden}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{border-color:var(--button);background:var(--accent-soft);color:var(--link)}.chip[aria-checked=true]{border-color:var(--button);background:var(--accent-soft);color:var(--link)}.tiles{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chip-tile{padding:var(--sp-3) var(--sp-1);font-size:var(--fs-cap);justify-items:center;gap:6px;display:grid}.chip-tile .icon{font-size:var(--glyph-lg)}.chip-tile>span:last-child{text-overflow:ellipsis;max-inline-size:100%;overflow:hidden}.field{display:block}.field+.field,.field+.btn,.field+.hint-text{margin-block-start:var(--sp-4)}.field-label{color:var(--subtitle);font-size:var(--fs-sub);margin-block-end:6px;font-weight:500;display:block}.field-error{color:var(--danger);font-size:var(--fs-sub);margin-block-start:6px;display:block}input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger)}.search{margin-block-end:var(--sp-4);position:relative}.search .icon{color:var(--hint);font-size:var(--glyph-sm);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:14px;transform:translateY(-50%)}.search input{background:var(--surface);padding-inline-start:44px}.hint-text{color:var(--hint);font-size:var(--fs-sub)}.notice{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--surface);font-size:var(--fs-sub);line-height:var(--lh-body);align-items:flex-start;margin-block-end:var(--sp-4);display:flex}.notice .icon{font-size:var(--glyph-sm);flex:none}.notice.tone-good{background:color-mix(in srgb, var(--success) 12%, var(--surface))}.notice.tone-bad{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.notice.tone-warn{background:color-mix(in srgb, var(--warning) 14%, var(--surface))}.notice.tone-good .icon{color:var(--success)}.notice.tone-bad .icon{color:var(--danger)}.notice.tone-warn .icon{color:var(--warning)}.notice.tone-hint .icon{color:var(--link)}.notice:not([class*=tone-]) .icon{color:var(--link)}.notice>div{min-inline-size:0;color:var(--text)}.state{justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;display:grid}.state>.icon{block-size:64px;inline-size:64px;background:var(--accent-soft);color:var(--button);font-size:var(--glyph-xl);border-radius:50%;place-items:center;margin-block-end:var(--sp-2);display:grid}.state h2{font-size:var(--fs-lead)}.state p{max-inline-size:34ch;color:var(--hint);font-size:var(--fs-sub)}.state .btn{inline-size:min(100%, var(--state-actions))}.state .btn:first-of-type{margin-block-start:var(--sp-3)}.state .hint-text{margin-block-start:var(--sp-1)}.state-error>.icon{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.skeleton{background:var(--fill);border-radius:6px;block-size:1em;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 55%, transparent), transparent);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-hero{block-size:2.6rem;inline-size:55%;margin-block:var(--sp-2);border-radius:var(--r-badge)}.skeleton-text{block-size:.9rem;inline-size:40%}.skeleton-title{border-radius:var(--r-badge);block-size:1.6rem;inline-size:45%}.skeleton-row .skeleton:first-child{inline-size:60%}.skeleton-row .skeleton:last-child{inline-size:18%}.skeleton-row{justify-content:space-between}.skeleton-chart{inline-size:100%;block-size:var(--chart-h);border-radius:var(--r-tile)}.month{justify-content:center;align-items:center;gap:var(--sp-1);inline-size:fit-content;margin:0 auto var(--sp-2);padding:var(--sp-half);border-radius:var(--r-pill);background:var(--surface);display:flex}.month-title{min-inline-size:10ch;padding-inline:var(--sp-1);font-size:var(--fs-body);text-align:center;white-space:nowrap;font-weight:600}.month-step{inline-size:var(--tap);block-size:var(--tap);color:var(--link);font-size:var(--glyph-md);transition:background-color var(--dur) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.month-step:active:not(:disabled){background:var(--fill)}.month-step:disabled{color:var(--hint);opacity:.35;cursor:default}.month .skeleton{block-size:1.1rem;inline-size:10ch;margin-inline:var(--sp-1)}.scope{gap:var(--sp-half);inline-size:fit-content;max-inline-size:100%;margin:0 auto var(--sp-3);padding:var(--sp-half);border-radius:var(--r-pill);background:var(--fill);scrollbar-width:none;display:flex;overflow-x:auto}.scope a{min-block-size:var(--nav-link-h);padding-inline:var(--sp-4);border-radius:var(--r-pill);color:var(--hint);font-size:var(--fs-sub);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;font-weight:600;text-decoration:none;display:grid}.scope a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08)}.scope a:focus-visible{outline-offset:-2px}.pending{opacity:.55;transition:opacity var(--dur) var(--ease)}.ready{transition:opacity var(--dur) var(--ease)}.split-bar{border-radius:var(--r-pill);background:var(--fill);gap:3px;block-size:12px;display:flex;overflow:hidden}.split-seg{background:var(--c);transform-origin:0;min-inline-size:3px;animation:grow var(--dur-slow) var(--ease) both;flex:1 1 0}.meter{background:var(--fill);border-radius:3px;block-size:6px;margin-block-start:6px;display:block;overflow:hidden}.meter-fill{block-size:100%;inline-size:var(--p);border-radius:inherit;background:var(--c,var(--button));transform-origin:0;animation:grow var(--dur-slow) var(--ease) both;display:block}.meter.over .meter-fill{background:var(--danger)}.c0{--c:var(--cat-0)}.c1{--c:var(--cat-1)}.c2{--c:var(--cat-2)}.c3{--c:var(--cat-3)}.c4{--c:var(--cat-4)}.c5{--c:var(--cat-5)}.c6{--c:var(--cat-6)}.c7{--c:var(--cat-7)}.c8{--c:var(--cat-8)}.c9{--c:var(--cat-9)}.chart{block-size:var(--chart-h);color:var(--hint);font-size:var(--fs-chart);font-variant-numeric:tabular-nums;position:relative}.chart-price{--chart-h:var(--chart-h-price)}.chart>._chartistry>p{visibility:hidden}.chart svg text{fill:var(--hint);font-family:var(--font)}.chart ._chartistry_grid_line_y line,.chart ._chartistry_grid_line_x line{stroke:var(--separator)}.chart ._chartistry_line{stroke:var(--button)}.chart-pace ._chartistry_line:first-of-type{stroke:var(--fill-strong)}.chart line[stroke-dasharray],.chart ._chartistry_guide_line_x line{stroke:var(--hint)}.chart ._chartistry_tooltip{border-radius:var(--r-tile);color:var(--text);font:500 var(--fs-cap)/1.4 var(--font);font-variant-numeric:tabular-nums;box-shadow:0 6px 24px rgba(0,0,0,.18);padding:var(--sp-2) var(--sp-3)!important;background:var(--surface)!important;border:0!important}.legend{gap:var(--sp-4);color:var(--hint);font-size:var(--fs-cap);flex-wrap:wrap;margin-block-start:var(--sp-3);display:flex}.legend-key{align-items:center;gap:6px;display:inline-flex}.legend-key:before{content:"";background:var(--button);border-radius:2px;block-size:3px;inline-size:12px}.legend-before:before{background:var(--fill-strong)}.feed{flex-direction:column;display:flex}.feed>.day-title{margin-block-start:var(--sp-5)}.feed>.day-title:first-child{margin-block-start:0}.feed>.row{background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto var(--row-min)}.feed>.day-title+.row{border-start-start-radius:var(--r-card);border-start-end-radius:var(--r-card)}.feed>.row:last-child{border-end-end-radius:var(--r-card);border-end-start-radius:var(--r-card)}.feed>.row:has(+.day-title){border-end-end-radius:var(--r-card);border-end-start-radius:var(--r-card)}.feed>.day-title+.row:before{display:none}.sentinel{min-block-size:var(--row-min);padding-block:var(--sp-4);color:var(--hint);font-size:var(--fs-sub);text-align:center}.item{padding:var(--sp-3) var(--sp-4);position:relative}.item+.item:before{content:"";inset:0 0 auto var(--sp-4);border-block-start:.5px solid var(--separator);position:absolute}.item-head{gap:var(--sp-3);justify-content:space-between;align-items:baseline;display:flex}.item-head>:first-child{min-inline-size:0}.item-sub{margin-block:2px var(--sp-2);color:var(--subtitle);font-size:var(--fs-sub)}.item select{min-block-size:40px;font-size:var(--fs-sub);padding-block:8px}.item.review select{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--warning) 70%, transparent)}.item-flag{margin-block-start:6px}.item-note{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-tile);background:var(--fill);color:var(--subtitle);font-size:var(--fs-cap);margin-block-start:var(--sp-2)}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll th:first-child,.table-scroll td:first-child{padding-inline-start:var(--sp-4)}.table-scroll th:last-child,.table-scroll td:last-child{text-align:end;padding-inline-end:var(--sp-4)}td.num,th.num{text-align:end}.variants{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-min)), 1fr));gap:var(--sp-2);display:grid}.variant{padding:var(--sp-3);border-radius:var(--r-tile);background:var(--fill);font-size:var(--fs-sub)}.variant h3{font-size:var(--fs-body);margin-block-end:var(--sp-1)}.variant p+p{margin-block-start:2px}.budget{padding-block:var(--sp-3);align-items:flex-start}.budget .meter{margin-block:6px 4px}.budget .row-title,.budget .row-sub{white-space:normal}.review-card>.actions{margin-block-end:0}.review-name{color:var(--text);font-weight:600}.gate{gap:var(--sp-3);max-inline-size:var(--gate-max);text-align:center;margin:12vh auto 0;display:grid}.gate>.icon{color:var(--button);margin-inline:auto;font-size:56px}.captcha{min-block-size:102px;margin-block:var(--sp-2)}.steps{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.step{gap:var(--sp-3);align-items:flex-start;display:flex}.step+.step{margin:0}.step>:last-child{min-inline-size:0}.step h3{margin-block-end:2px}.step-n{inline-size:var(--step);block-size:var(--step);background:var(--accent-soft);color:var(--link);font-size:var(--fs-sub);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.cmd{margin-block:var(--sp-2);border-radius:var(--r-tile);background:var(--fill);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:10px 12px;font-weight:600;display:block}.choice{cursor:pointer}.choice-mark{color:var(--button);font-size:var(--glyph-md);opacity:0;transition:opacity var(--dur) var(--ease);flex:none}.choice:has(input:checked) .choice-mark{opacity:1}.choice:has(input:focus-visible){outline:2px solid var(--link);outline-offset:-2px}.drop:has(input:focus-visible){outline:2px solid var(--link);outline-offset:-2px}.drop{margin:var(--sp-3);padding:var(--sp-5) var(--sp-4);border:1.5px dashed var(--fill-strong);border-radius:var(--r-tile);text-align:center;cursor:pointer;justify-items:center;gap:2px;display:grid}.drop>.icon{color:var(--button);font-size:var(--glyph-xl);margin-block-end:var(--sp-1)}.switch{appearance:none;inline-size:var(--switch-w);block-size:var(--switch-h);border-radius:var(--r-pill);background:var(--fill-strong);cursor:pointer;min-block-size:0;transition:background-color var(--dur) var(--ease);flex:none;padding:0;position:relative}.switch:before{content:"";inline-size:var(--switch-knob);block-size:var(--switch-knob);transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;inset:2px auto auto 2px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.switch:checked{background:var(--button)}.switch:checked:before{transform:translateX(calc(var(--switch-w) - var(--switch-knob) - 4px))}.row.btn-danger{color:var(--danger);background:0 0;border-radius:0;justify-content:center;font-weight:500}.icon{flex:none;place-items:center;line-height:0;display:inline-grid}.icon>svg{block-size:1em;inline-size:1em}@container page (width>=720px){.screen,.chart-price{--chart-h:var(--chart-h-wide)}.cols{column-gap:var(--sp-5);grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"lead side""rest side";align-items:start;display:grid}.cols-lead{grid-area:lead}.cols-side{grid-area:side}.cols-rest{grid-area:rest}.quick{max-inline-size:480px}.cols:has(>.cols-side:empty){grid-template-areas:"lead lead""rest rest"}}.opening{max-inline-size:var(--read-max)}.screen:not(:has(.cols,.kpis))>*{max-inline-size:var(--read-max)}.kpis-more{display:none}@media (width>=1024px){.app:has(>.nav){grid-template-columns:var(--sidebar-w) minmax(0, 1fr);align-items:start;display:grid}.app:has(>.nav)>.page{grid-area:1/2}.main-action{inset:auto auto var(--safe-bottom);inline-size:100%;max-inline-size:var(--content-max);padding-inline:var(--sp-6) calc(var(--sp-6) + var(--safe-right));grid-area:1/2;align-self:end;margin-inline:auto;position:sticky}.main-action .btn{margin-inline:0}.page{padding-block-start:calc(var(--sp-6) + var(--safe-top));padding-inline:var(--sp-6) calc(var(--sp-6) + var(--safe-right))}.nav{gap:var(--sp-5);block-size:var(--viewport-h);overscroll-behavior:contain;padding:calc(var(--sp-5) + var(--safe-top)) var(--sp-3) var(--sp-5) calc(var(--sp-3) + var(--safe-left));background:var(--surface);backdrop-filter:none;border-block-start:0;border-inline-end:.5px solid var(--separator);flex-direction:column;display:flex;position:sticky;inset:0 auto auto 0;overflow-y:auto}.nav-brand{align-items:center;gap:var(--sp-3);padding-inline:var(--sp-2);font-size:var(--fs-lead);letter-spacing:-.02em;font-weight:700;display:flex}.nav-brand-mark{inline-size:var(--nav-mark);block-size:var(--nav-mark);border-radius:var(--r-tile);background:var(--button);color:var(--button-text);font-size:var(--glyph-sm);place-items:center;display:grid}.nav-tabs{gap:var(--sp-half);grid-template-columns:none;max-inline-size:none;margin:0}.nav-group{gap:var(--sp-half);display:grid}.nav-group-title{padding:0 var(--sp-3) var(--sp-1);color:var(--hint);font-size:var(--fs-cap);font-weight:600}.tab-more{display:none}.tab{justify-content:flex-start;gap:var(--sp-3);min-block-size:var(--nav-link-h);padding:0 var(--sp-3);border-radius:var(--r-tile);color:var(--text);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex-direction:row}.tab .icon{font-size:var(--glyph-sm);color:var(--hint)}.tab:focus-visible{outline-offset:-2px}.tab-label{font-size:var(--fs-sub);line-height:var(--lh-sub);letter-spacing:0}.tab[aria-current=true]{color:var(--text)}.tab[aria-current=page]{background:var(--accent-soft);color:var(--link);font-weight:600}.tab[aria-current=page] .icon{color:var(--button)}.month{margin:0 0 var(--sp-5)}.scope{margin-inline:0}.kpis{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--sp-5);display:grid}.kpis-more{display:contents}.kpis .hero{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-card);background:var(--surface);color:var(--text);align-content:start;display:grid;container-type:inline-size}.kpis .hero-value{font-size:clamp(var(--fs-title), 13cqi, var(--fs-page))}.kpis a.hero{transition:background-color var(--dur-fast) var(--ease);text-decoration:none}.kpis+.quick{display:none}.overview{--chart-h:var(--chart-h-dash)}}@container page (width>=880px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.overview{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media (hover:hover) and (pointer:fine){a.row:hover,button.row:hover,.disclosure>summary:hover,.choice:hover{background:var(--hover)}.tab:hover:not([aria-current]){color:var(--text)}@media (width>=1024px){.tab:hover:not([aria-current=page]){background:var(--hover)}}.kpis a.hero:hover{background:color-mix(in srgb, var(--surface) 94%, var(--text))}.month-step:hover:not(:disabled){background:var(--fill)}.scope a:hover:not([aria-current]){color:var(--text)}.quick-action:hover .quick-icon{background:var(--accent-soft)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--button) 88%, var(--text))}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--button) 20%, transparent)}.btn-plain:hover:not(:disabled){background:var(--accent-soft)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 18%, transparent)}.chip:hover:not(:is([aria-pressed=true],[aria-checked=true])){background:var(--fill-strong)}.drop:hover{border-color:var(--button)}}.row:focus-visible{outline-offset:-2px}.disclosure>summary:focus-visible{outline-offset:-2px}@keyframes shimmer{to{transform:translate(100%)}}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise))}}@keyframes fade{0%{opacity:0}}@keyframes grow{0%{transform:scaleX(0)}}.enter-from{opacity:0;transform:translateY(var(--rise))}.enter-active{transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease)}.screen{animation:rise var(--dur) var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.skeleton:after{display:none}}}@layer site{.site-shell{--site-blue:#0b4dc6;--site-blue-deep:#083c9e;--site-dark:#121212;--site-paper:#fff;--site-paper-2:#eef2fa;--site-cyan:#6fe3ff;--site-white:#fff;--site-ink:#0e1116;--site-ink-muted:#5b6472;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--site-max:1320px;--site-gutter:clamp(16px, 3vw, 32px);--site-header-h:64px;--site-section-y:clamp(72px, 3rem + 6vw, 160px);--site-read:70ch;--site-radius:4px;--site-radius-tight:2px;--site-scene-card:4 / 3;--fs-display:clamp(2.5rem, 1.55rem + 4.2vw, 5.25rem);--fs-h2:clamp(2rem, 1.4rem + 2.6vw, 3.75rem);--fs-h3-site:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--fs-site-lead:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-mono:.75rem;--text:var(--site-ink);--subtitle:var(--site-ink-muted);--hint:var(--site-ink-muted);--link:var(--site-blue);--accent-soft:var(--site-paper-2);--fill:var(--site-paper-2);--site-bg:var(--site-paper);--site-card:var(--site-paper-2);--site-line:rgba(14,17,22,.12);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--site-bg);min-block-size:100vh;color:var(--text);flex-direction:column;display:flex}html:has(.site-shell){scroll-padding-block:calc(var(--site-header-h) + var(--sp-4)) 0}html:has(.site-shell){background:var(--site-paper)}html:has(.site-shell) body{background:var(--site-paper)}@media (prefers-reduced-motion:no-preference){html:has(.site-shell){scroll-behavior:smooth}}.site-shell :is(ul,ol)[class]>li+li{margin-block-start:0}.site-on-blue{--surface-bg:var(--site-blue);--surface-text:var(--site-white);--surface-muted:rgba(255,255,255,.78);--surface-line:rgba(255,255,255,.24);--surface-accent:var(--site-white);--scene-bg:var(--site-blue);--scene-ink:var(--site-white);--scene-accent:var(--site-white);--scene-glow:var(--site-cyan)}.site-on-dark{--surface-bg:var(--site-dark);--surface-text:var(--site-white);--surface-muted:rgba(255,255,255,.66);--surface-line:rgba(255,255,255,.16);--surface-accent:var(--site-cyan);--scene-bg:var(--site-dark);--scene-ink:var(--site-blue);--scene-accent:var(--site-cyan);--scene-glow:var(--site-cyan)}.site-on-paper{--surface-bg:var(--site-paper);--surface-text:var(--site-ink);--surface-muted:var(--site-ink-muted);--surface-line:rgba(14,17,22,.12);--surface-accent:var(--site-blue);--scene-bg:var(--site-paper);--scene-ink:var(--site-blue);--scene-accent:var(--site-blue-deep);--scene-glow:var(--site-cyan)}:is(.site-on-blue,.site-on-dark,.site-on-paper){background:var(--surface-bg);color:var(--surface-text);--subtitle:var(--surface-muted);--hint:var(--surface-muted);--link:var(--surface-accent)}.scene{background:var(--scene-bg);inline-size:100%;display:block}.site-container{inline-size:100%;max-inline-size:var(--site-max);padding-inline:max(var(--site-gutter), var(--safe-left)) max(var(--site-gutter), var(--safe-right));margin-inline:auto}.site-main{flex:1}.site-main:focus{outline:none}.site-skip{inset:var(--sp-2) auto auto var(--sp-2);z-index:calc(var(--z-bar) + 1);padding:var(--sp-2) var(--sp-4);border-radius:var(--site-radius-tight);background:var(--site-white);color:var(--site-blue);font-weight:600;position:absolute;transform:translateY(-200%)}.site-skip:focus-visible{transform:none}.site-header{z-index:var(--z-bar);pointer-events:none;margin-block-end:calc(-1 * (var(--site-header-h) + var(--safe-top)));padding-block-start:var(--safe-top);position:sticky;inset-block-start:0}.site-header-bar{align-items:center;gap:var(--sp-3);min-block-size:var(--site-header-h);display:flex}.site-header-bar>*{pointer-events:auto}.site-header-bar>.site-cta{margin-inline-start:auto}.site-logo{border-radius:var(--site-radius);background:var(--site-blue-deep);color:var(--site-white);letter-spacing:-.02em;flex:none;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:1.125rem;font-weight:600;display:inline-flex}.site-logo:hover{text-decoration:none}.site-logo-mark{border-radius:var(--site-radius-tight);background:var(--site-white);block-size:32px;inline-size:32px;color:var(--site-blue);place-items:center;font-size:18px;display:grid}.site-nav{display:none}.site-nav-list{border-radius:var(--site-radius);background:var(--site-blue-deep);gap:2px;padding:4px;display:flex}.site-nav-list a{border-radius:var(--site-radius-tight);color:var(--site-white);transition:background-color var(--dur) var(--ease);padding:8px 14px;font-size:.9375rem;font-weight:500;display:block}.site-nav-list a:hover{background:rgba(255,255,255,.14);text-decoration:none}@media (width>=1000px){.site-nav{margin-inline:auto;display:block}.site-header-bar>.site-cta{margin-inline-start:0}}.site-header .site-cta{box-shadow:0 0 0 4px var(--site-blue-deep)}.site-cta{--cta-h:48px;--cta-pad:4px;justify-content:space-between;align-items:center;gap:var(--sp-4);min-block-size:var(--cta-h);padding:var(--cta-pad) var(--cta-pad) var(--cta-pad) var(--sp-4);border-radius:var(--site-radius-tight);background:var(--site-white);color:var(--site-blue);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);font-size:.9375rem;font-weight:500;display:inline-flex}.site-cta:hover{text-decoration:none}.site-cta:focus-visible{outline:2px solid var(--site-cyan);outline-offset:2px}.site-cta-arrow{inline-size:calc(var(--cta-h) - 2 * var(--cta-pad));block-size:calc(var(--cta-h) - 2 * var(--cta-pad));background:var(--site-blue);color:var(--site-white);transition:transform var(--dur) var(--ease);border-radius:1px;flex:none;place-items:center;font-size:20px;display:grid}.site-cta-lg{--cta-h:56px;min-inline-size:min(100%,300px);font-size:var(--fs-lead)}.site-cta-ghost{color:var(--surface-text,var(--site-white));box-shadow:inset 0 0 0 1px var(--surface-line,rgba(255,255,255,.4));background:0 0;padding-inline-end:var(--sp-4)}.site-on-paper .site-cta:not(.site-cta-ghost){background:var(--site-blue);color:var(--site-white)}.site-on-paper .site-cta:not(.site-cta-ghost) .site-cta-arrow{background:var(--site-white);color:var(--site-blue)}@media (hover:hover){.site-cta:hover .site-cta-arrow{transform:translate(2px,-2px)}.site-cta:not(.site-cta-ghost):hover{background:var(--site-paper-2)}.site-cta-ghost:hover{background:rgba(255,255,255,.1)}}@media (width<=419px){.site-header .site-cta-label{display:none}.site-header .site-cta{background:var(--site-blue);padding:0}}.site-eyebrow,.site-tag,.site-hero-status,.site-extras,.site-point-n,.legal-toc-title{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.site-eyebrow{color:var(--surface-muted,var(--site-ink-muted));align-items:center;gap:10px;margin-block-end:var(--sp-4);display:flex}.site-eyebrow:before{content:"";background:var(--surface-accent,var(--site-blue));block-size:6px;inline-size:6px}.site-display,.site-h1,.site-h2{letter-spacing:-.035em;text-wrap:balance;font-weight:500}.site-display{font-size:var(--fs-display);line-height:1}.site-h1{font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.08}.site-h2{font-size:var(--fs-h2);line-height:1.02}.site-h3{font-size:var(--fs-h3-site);letter-spacing:-.02em;font-weight:500;line-height:1.2}.site-lead{max-inline-size:58ch;color:var(--subtitle);font-size:var(--fs-site-lead);text-wrap:pretty;line-height:1.55}.site-hint{color:var(--hint);font-size:var(--fs-sub)}.site-ticks{gap:var(--sp-2);display:grid}.site-ticks li{gap:var(--sp-2);align-items:flex-start;display:flex}.site-ticks .icon{color:var(--surface-accent,var(--success));margin-block-start:.15em;font-size:1.15em}.site-mark{border-radius:var(--site-radius-tight);background:var(--site-blue);block-size:44px;inline-size:44px;color:var(--site-white);flex:none;place-items:center;font-size:22px;display:grid}.site-more-link{margin-block-start:var(--sp-6)}.site-more-link a,a.site-more-link{align-items:center;gap:var(--sp-1);color:var(--link);font-weight:500;display:inline-flex}.site-hero{padding-block:calc(var(--site-header-h) + var(--safe-top) + var(--sp-5)) clamp(48px, 2rem + 4vw, 112px);overflow:clip}.site-hero-grid{gap:var(--sp-6);align-items:end;display:grid}.site-hero-art{justify-self:center;inline-size:min(100%,640px);position:relative}.site-hero-scene{aspect-ratio:1}.site-hero-status li{color:var(--surface-muted);position:absolute}.site-hero-status li:first-child{inset:2% 0 auto auto}.site-hero-status li:nth-child(2){inset:2% auto auto 0}.site-hero-status li:nth-child(3){inset:auto auto 2% 0}@media (prefers-reduced-motion:no-preference){@keyframes site-status{50%{opacity:.35}}.site-hero-status li{animation:2.4s steps(3,jump-none) infinite site-status}.site-hero-status li:nth-child(2){animation-delay:-.8s}.site-hero-status li:nth-child(3){animation-delay:-1.6s}}.site-hero-lead{margin-block-start:var(--sp-5)}.site-hero-actions{gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-6);display:flex}.site-hero-actions>.site-hint{flex-basis:100%}.site-hero-terms{color:var(--subtitle);font-size:var(--fs-sub);margin-block-start:var(--sp-5)}@media (width<=559px){.site-hero-actions>.site-cta{flex:100%}}@media (width>=960px){.site-hero{align-items:end;min-block-size:min(100svh,1040px);display:grid}.site-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4vw,72px)}.site-hero-art{order:2;align-self:center}}.site-pixels .scene{block-size:clamp(64px,8vw,128px)}.site-section{padding-block:var(--site-section-y)}.site-section-head{max-inline-size:920px;margin-block-end:clamp(40px,1.5rem + 3vw,80px)}.site-section-head .site-h2{margin-block-end:var(--sp-5)}.site-features{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.site-feature{border-radius:var(--site-radius);align-content:start;display:grid;overflow:clip}.site-feature-scene{aspect-ratio:var(--site-scene-card)}.site-feature-text{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-6);display:grid}.site-feature-text>p:last-child{color:var(--subtitle)}.site-tag{border-radius:var(--site-radius-tight);color:var(--surface-text);background:rgba(255,255,255,.14);justify-self:start;padding:3px 6px}@media (width>=1080px){.site-features{grid-template-columns:repeat(3,minmax(0,1fr))}.site-feature:nth-child(3n+2){translate:0 var(--sp-7)}.site-features{padding-block-end:var(--sp-7)}}.site-extras{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:clamp(40px,2rem + 2vw,72px);display:flex}.site-extras li{border-radius:var(--site-radius-tight);box-shadow:inset 0 0 0 1px var(--surface-line);color:var(--surface-muted);padding:8px 12px}.site-route{block-size:clamp(120px,16vw,240px);margin-block-end:clamp(32px,1.5rem + 2vw,56px)}.site-points{gap:var(--sp-6) var(--sp-5);display:grid}.site-point{gap:var(--sp-3);border-block-start:1px solid var(--surface-line);align-content:start;padding-block-start:var(--sp-4);display:grid}.site-point-n{color:var(--surface-accent)}.site-point p{color:var(--subtitle)}@media (width>=800px){.site-points{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.site-card{gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--site-radius);background:var(--site-paper-2);align-content:start;display:grid}.site-card>p{color:var(--subtitle)}.site-card>.site-h3{font-size:1.25rem}.site-price{gap:var(--sp-4);align-items:stretch;display:grid}.site-price-main,.site-price-rules{gap:var(--sp-4);border-radius:var(--site-radius);align-content:start;padding:clamp(24px,1rem + 2vw,40px);display:grid}.site-price-main{background:var(--site-blue-deep)}.site-price-main>p+p{margin:0}.site-price-main>.site-cta{justify-self:start;margin-block-start:var(--sp-2)}.site-price-rules{box-shadow:inset 0 0 0 1px var(--surface-line)}.site-price-value{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.site-price-amount{letter-spacing:-.04em;font-size:clamp(3.5rem,2.5rem + 4vw,6rem);font-weight:500;line-height:1}.site-price-unit{color:var(--subtitle);font-size:1.25rem}.site-price-month{color:var(--subtitle)}.site-rules{gap:var(--sp-3);display:grid}.site-rules li{color:var(--subtitle);align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.site-rules .icon{margin-block-start:2px;font-size:18px}.site-price-rules>.site-more-link{margin:0}@media (width<=559px){.site-price-main>.site-cta{justify-self:stretch}}@media (width>=860px){.site-price{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.site-faq{border-block-start:1px solid var(--surface-line);max-inline-size:960px}.site-question{border-block-end:1px solid var(--surface-line)}.site-question>summary{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-block:var(--sp-5);letter-spacing:-.01em;cursor:pointer;font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);font-weight:500;list-style:none;display:flex}.site-question>summary::-webkit-details-marker{display:none}.site-question>summary .icon{color:var(--link);transition:transform var(--dur) var(--ease);flex:none;font-size:22px}.site-question>summary:focus-visible{outline:2px solid var(--site-blue);outline-offset:4px}.site-question[open]>summary .icon{transform:rotate(180deg)}.site-answer{max-inline-size:var(--site-read);color:var(--subtitle);padding-block-end:var(--sp-5)}.site-answer p+p{margin-block-start:var(--sp-2)}.site-closing .site-lead{margin-block:var(--sp-5) var(--sp-6)}.site-footer{padding-block:clamp(56px, 2rem + 4vw, 112px) calc(var(--sp-6) + var(--safe-bottom));background:var(--site-dark);color:rgba(255,255,255,.66);font-size:var(--fs-sub)}.site-footer-grid{gap:var(--sp-6) var(--sp-5);display:grid}.site-footer-brand{gap:var(--sp-3);align-content:start;justify-items:start;display:grid}.site-footer-brand p{max-inline-size:34ch}.site-footer-title{color:rgba(255,255,255,.5);font-size:var(--fs-sub);margin-block-end:var(--sp-3);font-weight:500}.site-footer-links{gap:10px;display:grid}.site-footer a:not(.site-logo){color:var(--site-white)}.site-footer a:not(.site-logo):hover{color:var(--site-cyan);text-decoration:none}.site-footer-contacts{gap:10px;font-style:normal;display:grid}.site-footer-contacts a{align-items:center;gap:var(--sp-2);display:inline-flex}.site-footer-contacts a .icon{font-size:16px}.site-footer-legal{gap:var(--sp-2);font-size:var(--fs-cap);border-block-start:1px solid rgba(255,255,255,.12);margin-block-start:clamp(40px,2rem + 2vw,72px);padding-block-start:var(--sp-5);line-height:1.5;display:grid}.site-footer-fictional{color:var(--site-cyan)}@media (width>=560px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.site-footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}.legal{padding-block:calc(var(--site-header-h) + var(--safe-top) + clamp(32px, 1.5rem + 3vw, 72px)) var(--site-section-y)}.legal-head{max-inline-size:820px;margin-block-end:clamp(28px,1.25rem + 2vw,48px)}.legal-head .site-h1{margin-block:var(--sp-2) var(--sp-3)}.legal-crumbs a{align-items:center;gap:var(--sp-1);font-size:var(--fs-sub);font-weight:600;display:inline-flex}.legal-crumbs a:before{content:"←"}.legal-edition{color:var(--hint);font-size:var(--fs-sub)}.legal-notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--site-radius);background:color-mix(in srgb, var(--warning) 14%, transparent);font-size:var(--fs-sub);align-items:flex-start;gap:10px;margin-block-start:var(--sp-4);display:flex}.legal-notice .icon{color:var(--warning);margin-block-start:1px;font-size:20px}.legal-index{gap:var(--sp-3);max-inline-size:820px;display:grid}.legal-index-item{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--site-radius);background:var(--site-card);color:var(--text);transition:background-color var(--dur) var(--ease);display:flex}.legal-index-item:hover{background:color-mix(in srgb, var(--text) 7%, var(--site-bg));text-decoration:none}.legal-index-item>.icon{color:var(--hint);font-size:20px}.legal-index-text{flex:1;gap:2px;min-inline-size:0;display:grid}.legal-index-title{font-weight:600}.legal-index-summary{color:var(--subtitle);font-size:var(--fs-sub)}.legal-layout{gap:var(--sp-6);align-items:start;display:grid}.legal-toc{padding:var(--sp-5);border-radius:var(--site-radius);background:var(--site-card);font-size:var(--fs-sub)}.legal-toc-title{color:var(--hint);font-size:var(--fs-cap);letter-spacing:.04em;text-transform:uppercase;margin-block-end:var(--sp-3);font-weight:650}.legal-toc-list{gap:var(--sp-2);display:grid}.legal-toc-list a{color:var(--subtitle)}.legal-toc-list a:hover{color:var(--link)}@media (width>=1000px){.legal-layout{grid-template-columns:280px minmax(0, var(--site-read));gap:clamp(48px,5vw,80px)}.legal-toc{max-block-size:calc(100vh - var(--site-header-h) - 2 * var(--sp-5));overscroll-behavior:contain;position:sticky;inset-block-start:calc(var(--site-header-h) + var(--sp-5));overflow-y:auto}}.legal-text{max-inline-size:var(--site-read);font-size:1.0625rem;line-height:1.65}.legal-text>:first-child{margin-block-start:0}.legal-section{padding-block-start:var(--sp-6)}.legal-h2{margin-block-end:var(--sp-4);font-size:1.375rem}.legal-clause,.legal-list,.legal-facts,.legal-note{margin-block:0 var(--sp-3)}.legal-n{color:var(--hint);font-variant-numeric:tabular-nums;font-weight:600}.legal-list{gap:6px;padding-inline-start:1.3em;list-style:outside;display:grid}.legal-list li::marker{color:var(--hint)}.legal-facts{border-radius:var(--site-radius);background:var(--site-card);font-size:1rem;overflow:clip}.legal-fact{padding:var(--sp-3) var(--sp-4);gap:2px;display:grid}.legal-fact+.legal-fact{border-block-start:.5px solid var(--site-line)}.legal-fact dt{color:var(--subtitle);font-size:var(--fs-sub)}.legal-fact dd{overflow-wrap:anywhere;margin:0}@media (width>=640px){.legal-fact{gap:var(--sp-4);grid-template-columns:minmax(0,15em) minmax(0,1fr)}}.legal-note{padding:var(--sp-3) var(--sp-4);border-radius:var(--site-radius);background:var(--accent-soft);align-items:flex-start;gap:10px;font-size:1rem;display:flex}.legal-note .icon{color:var(--link);margin-block-start:3px;font-size:20px}.legal-loading{gap:var(--sp-3);max-inline-size:var(--site-read);display:grid}.legal-skeleton-line{border-radius:6px;block-size:1rem}.legal-skeleton-line:nth-child(3n){inline-size:70%}.site{max-inline-size:720px}.site h1{margin-block-end:var(--sp-3);font-size:clamp(2rem,1.5rem + 2.2vw,2.75rem)}.site h2{margin-block:var(--sp-5) var(--sp-3)}.site section,.site .card{padding:var(--sp-4) var(--sp-5);margin-block:var(--sp-4);border-radius:var(--r-card);background:var(--surface)}.site section h2{margin-block-start:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes site-reveal{0%{opacity:0;transform:translateY(24px)}}.site-reveal{animation:linear both site-reveal;animation-timeline:view();animation-range:entry entry 35%}}}@media print{.site-shell{--site-bg:#fff;color:#000;background:#fff}.site-header,.site-footer,.site-skip,.legal-toc,.legal-crumbs,.site-cta{display:none!important}.legal{padding:0}.legal-layout{display:block}.legal-text{max-inline-size:none;font-size:11pt;line-height:1.5}.legal-section{break-inside:auto}.legal-h2{break-after:avoid}.legal-text a{color:inherit;text-decoration:underline}.site-reveal{animation:none!important}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.grow{flex:1;min-inline-size:0}.mt-3{margin-block-start:var(--sp-3)}.center{text-align:center}}@font-face{font-family:Onest;src:url(/fonts/onest.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}