@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-h) + var(--space-4));background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-stretch:100%}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent);color:var(--on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tabular-nums{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms;--press-scale:1}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--bg-elevated:#151516;--bg-sunken:#0f0f10;--fill-1:#ffffff0f;--fill-2:#ffffff1a;--line:#ffffff17;--line-strong:#ffffff29;--surface-raised:#2c2c2e;--track:#ffffff29;--switch-thumb:#fff;--text:#efefef;--text-2:#a8a8a8;--text-3:#8c8c8c;--accent:#b11226;--accent-hover:#c41a31;--accent-soft:color-mix(in srgb, var(--accent) 30%, transparent);--on-accent:#fff;--accent-ink:#ff8a96;--focus:var(--text);--estimate:#ffd60a;--positive:#4ac26b;--danger:#ff6b6b;--estimate-soft:color-mix(in srgb, var(--estimate) 14%, transparent);--estimate-ink:color-mix(in srgb, var(--estimate) 82%, var(--text));--positive-soft:color-mix(in srgb, var(--positive) 14%, transparent);--positive-ink:color-mix(in srgb, var(--positive) 82%, var(--text));--danger-soft:color-mix(in srgb, var(--danger) 14%, transparent);--danger-ink:color-mix(in srgb, var(--danger) 82%, var(--text));--thumb-1:oklch(30% .03 250);--thumb-2:oklch(30% .03 215);--thumb-3:oklch(30% .03 165);--thumb-4:oklch(30% .03 85);--thumb-5:oklch(30% .03 35);--thumb-6:oklch(30% .03 300);--shadow-1:0 1px 2px #00000080, inset 0 0 0 1px var(--line);--shadow-2:0 8px 24px #00000080, inset 0 0 0 1px var(--line);--shadow-3:0 20px 56px #0009, inset 0 0 0 1px var(--line);--shadow-thumb:0 1px 3px #0006, 0 0 0 .5px #0000004d;--material:var(--bg);--material-elevated:var(--bg-elevated);--scrim:#0009;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:80px;--space-10:120px;--font-sans:"Archivo Variable", "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--stretch-display:125%;--weight-display:800;--text-xs:12px;--leading-xs:16px;--text-sm:13px;--leading-sm:18px;--text-md:15px;--leading-md:22px;--text-lg:17px;--leading-lg:26px;--text-xl:20px;--leading-xl:26px;--text-2xl:24px;--leading-2xl:30px;--text-3xl:32px;--leading-3xl:38px;--text-section:clamp(40px, 6vw, 64px);--leading-section:1.02;--text-hero:clamp(44px, 8vw, 96px);--leading-hero:.94;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-hero:-.04em;--tracking-title:-.02em;--tracking-body:0em;--tracking-footnote:0em;--control-sm:32px;--control-md:36px;--control-lg:44px;--hit-min:36px;--header-h:56px;--sidebar-w:280px;--content-max:1200px;--prose-max:720px;--z-header:20;--z-popover:40;--z-overlay:50;--z-toast:60;--dur-1:.12s;--dur-2:.22s;--dur-3:.36s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-ios:cubic-bezier(.32, .72, 0, 1);--press-scale:.97;--dur-spin:.9s;--dur-shimmer:1.4s;--dur-pulse:1.6s}@media (pointer:coarse){:root{--control-sm:36px;--control-md:44px;--control-lg:48px;--hit-min:44px}}.material{background-color:var(--material)}.material-elevated{background-color:var(--material-elevated)}.ui-btn{height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-md);line-height:1;font-weight:var(--weight-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), opacity var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-btn__content{align-items:center;gap:var(--space-2);transition:opacity var(--dur-2) var(--ease-out);display:inline-flex}.ui-btn__icon{flex:none}.ui-btn__spinner{place-items:center;display:grid;position:absolute;inset:0}.ui-btn[data-loading] .ui-btn__content{opacity:0}.ui-btn[data-loading]{cursor:progress}.ui-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--press-scale))}.ui-btn:disabled,.ui-btn[aria-disabled=true]:not([data-loading]){opacity:.4;cursor:default}.ui-btn--sm{height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm)}.ui-btn--sm:after{content:"";inset:calc((var(--control-sm) - var(--hit-min)) / 2) 0;position:absolute}.ui-btn--lg{height:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-lg);letter-spacing:var(--tracking-body)}.ui-btn--block{width:100%;display:flex}.ui-btn--primary{background:var(--accent);color:var(--on-accent)}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover)}.ui-btn--secondary{background:var(--bg-elevated);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--bg-elevated), var(--text) 4%)}.ui-btn--ghost{color:var(--text)}.ui-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--fill-1)}.ui-btn--ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--fill-2)}.ui-btn--danger{background:var(--danger-soft);color:var(--danger-ink)}.ui-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--danger) 16%, transparent)}.ui-btn--safe{background:var(--positive-soft);color:var(--positive-ink)}.ui-btn--safe:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--positive) 22%, transparent)}.ui-icon-btn{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);color:var(--text-2);-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);flex:none;place-items:center;display:inline-grid;position:relative}.ui-icon-btn:active:not(:disabled){transform:scale(var(--press-scale))}.ui-icon-btn:disabled{opacity:.4}.ui-icon-btn--sm{width:var(--control-sm);height:var(--control-sm)}.ui-icon-btn--sm:after{content:"";inset:calc((var(--control-sm) - var(--hit-min)) / 2);position:absolute}.ui-icon-btn--lg{width:var(--control-lg);height:var(--control-lg)}.ui-icon-btn--ghost:hover:not(:disabled),.ui-icon-btn--ghost[aria-expanded=true]{background:var(--fill-1);color:var(--text)}.ui-icon-btn--ghost[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.ui-icon-btn--secondary{background:var(--fill-1);color:var(--text-2)}.ui-icon-btn--secondary:hover:not(:disabled){background:var(--fill-2);color:var(--text)}.ui-icon-btn--primary{background:var(--accent);color:var(--on-accent)}.ui-icon-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-spinner{flex:none;width:20px;height:20px;display:inline-block;position:relative}.ui-spinner--sm{width:16px;height:16px}.ui-spinner--lg{width:28px;height:28px}.ui-spinner__spoke{animation:ui-spoke-fade var(--dur-spin) linear infinite;position:absolute;inset:0}.ui-spinner__spoke:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:11%;height:29%;position:absolute;top:0;left:50%;transform:translate(-50%)}.ui-spinner__spoke:first-child{animation-delay:calc(var(--dur-spin) * -8 / 8);transform:rotate(0)}.ui-spinner__spoke:nth-child(2){animation-delay:calc(var(--dur-spin) * -7 / 8);transform:rotate(45deg)}.ui-spinner__spoke:nth-child(3){animation-delay:calc(var(--dur-spin) * -6 / 8);transform:rotate(90deg)}.ui-spinner__spoke:nth-child(4){animation-delay:calc(var(--dur-spin) * -5 / 8);transform:rotate(135deg)}.ui-spinner__spoke:nth-child(5){animation-delay:calc(var(--dur-spin) * -4 / 8);transform:rotate(180deg)}.ui-spinner__spoke:nth-child(6){animation-delay:calc(var(--dur-spin) * -3 / 8);transform:rotate(225deg)}.ui-spinner__spoke:nth-child(7){animation-delay:calc(var(--dur-spin) * -2 / 8);transform:rotate(270deg)}.ui-spinner__spoke:nth-child(8){animation-delay:calc(var(--dur-spin) * -1 / 8);transform:rotate(315deg)}@keyframes ui-spoke-fade{0%{opacity:1}to{opacity:.15}}.ui-chip{max-width:100%;height:var(--control-sm);border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);flex:none;align-items:center;display:inline-flex}.ui-chip:hover:not([data-disabled]){background:var(--fill-2)}.ui-chip:has(.ui-chip__main:active:not(:disabled)){transform:scale(var(--press-scale))}.ui-chip[data-selected]{background:var(--accent-soft);color:var(--accent-ink)}.ui-chip[data-selected]:hover:not([data-disabled]){background:color-mix(in srgb, var(--accent) 22%, transparent)}.ui-chip[data-disabled]{opacity:.4}.ui-chip__main{align-items:center;gap:var(--space-1);min-width:0;height:100%;padding:0 var(--space-3);border-radius:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);white-space:nowrap;-webkit-tap-highlight-color:transparent;display:inline-flex}.ui-chip--removable .ui-chip__main{padding-right:var(--space-1)}.ui-chip__icon{margin-left:calc(var(--space-1) * -.5);flex:none}.ui-chip__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-chip__count{color:var(--text-3);font-variant-numeric:tabular-nums}.ui-chip[data-selected] .ui-chip__count{color:inherit;opacity:.75}.ui-chip__remove{width:22px;height:22px;margin-right:var(--space-1);border-radius:var(--radius-pill);color:inherit;opacity:.7;transition:background-color var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out);flex:none;place-items:center;display:inline-grid}.ui-chip__remove:hover:not(:disabled){background:var(--fill-2);opacity:1}.ui-segmented{height:var(--control-md);border-radius:var(--radius-pill);background:var(--fill-2);grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:2px;padding:2px;display:inline-grid}.ui-segmented--sm{height:var(--control-sm)}.ui-segmented--block{width:100%;display:grid}.ui-segmented__option{min-width:0;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text-2);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--dur-2) var(--ease-out);position:relative}.ui-segmented__option:hover:not(:disabled):not([data-checked]),.ui-segmented__option[data-checked]{color:var(--text)}.ui-segmented__option:disabled{opacity:.4}.ui-segmented__indicator{border-radius:inherit;background:var(--surface-raised);box-shadow:var(--shadow-1);position:absolute;inset:0}.ui-segmented__label{justify-content:center;align-items:center;gap:var(--space-1);height:100%;display:inline-flex;position:relative}.ui-switch{--switch-w:40px;--switch-h:24px;--switch-pad:2px;width:var(--switch-w);height:var(--switch-h);padding:var(--switch-pad);border-radius:var(--radius-pill);background:var(--track);-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) var(--ease-out);flex:none;justify-content:flex-start;align-items:center;display:inline-flex}.ui-switch--sm{--switch-w:32px;--switch-h:20px}.ui-switch[data-checked]{background:var(--accent);justify-content:flex-end}.ui-switch:disabled{opacity:.4}.ui-switch__thumb{width:calc(var(--switch-h) - 2 * var(--switch-pad));height:calc(var(--switch-h) - 2 * var(--switch-pad));border-radius:var(--radius-pill);background:var(--switch-thumb);box-shadow:var(--shadow-thumb)}.ui-switch-field{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--hit-min);display:flex}.ui-switch-field[data-disabled] .ui-switch-field__text{opacity:.5}.ui-switch-field__label{font-weight:var(--weight-medium);cursor:pointer;display:block}.ui-switch-field__description{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-2);margin-top:2px}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field__label{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text-2)}.ui-field__help,.ui-field__error{font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--tracking-footnote);color:var(--text-3)}.ui-field__error{color:var(--danger-ink)}.ui-input{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-3);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-1) var(--ease-out);display:flex}.ui-input:hover:not([data-disabled]){border-color:var(--line-strong)}.ui-input:focus-within{border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-soft)}.ui-input[data-invalid]{border-color:var(--danger)}.ui-input[data-invalid]:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}.ui-input[data-disabled]{opacity:.5}.ui-input--lg{height:var(--control-lg);padding:0 var(--space-4)}.ui-input__icon{flex:none}.ui-input__control{min-width:0;height:100%;color:var(--text);font-size:var(--text-md);background:0 0;border:0;flex:1;padding:0}.ui-input--lg .ui-input__control{font-size:var(--text-lg)}.ui-input__control::placeholder{color:var(--text-3);opacity:1}.ui-input__control:focus-visible{outline:none}.ui-input__control::-webkit-search-cancel-button{appearance:none}.ui-input__control::-webkit-search-decoration{appearance:none}.ui-search__clear{width:24px;height:24px;margin-right:calc(var(--space-1) * -1);border-radius:var(--radius-pill);color:var(--text-3);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);flex:none;place-items:center;display:inline-grid}.ui-search__clear:hover{background:var(--fill-1);color:var(--text-2)}.ui-search__kbd{transition:opacity var(--dur-1) var(--ease-out)}.ui-input:focus-within .ui-search__kbd{opacity:0}.ui-kbd{background:var(--bg-elevated);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 -1px 0 var(--line-strong);color:var(--text-3);font-family:var(--font-sans);font-size:var(--text-xs);line-height:1;font-weight:var(--weight-medium);letter-spacing:0;border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}.ui-scrim{background:var(--scrim);position:absolute;inset:0}.ui-sheet-frame,.ui-dialog-frame{z-index:var(--z-overlay);position:fixed;inset:0}.ui-sheet-frame[data-exiting],.ui-dialog-frame[data-exiting]{pointer-events:none}.ui-sheet{background:var(--bg-elevated);box-shadow:var(--shadow-3);color:var(--text);flex-direction:column;display:flex;position:absolute;overflow:hidden}.ui-sheet:focus-visible,.ui-dialog:focus-visible,.ui-popover:focus-visible{outline:none}.ui-sheet--right{top:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:min(440px, calc(100vw - 2 * var(--space-2)));border-radius:var(--radius-xl)}.ui-sheet--bottom{width:min(640px,100%);max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);margin-inline:auto;bottom:0;left:0;right:0}.ui-sheet__header{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4) var(--space-6);display:flex;position:relative}.ui-sheet--bottom .ui-sheet__header{padding-top:var(--space-6);touch-action:none;cursor:grab}.ui-sheet__grabber{top:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-3) 40%, transparent);width:36px;height:5px;position:absolute;left:50%;transform:translate(-50%)}.ui-sheet__titles{flex:1;min-width:0;padding-top:3px}.ui-sheet__title{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title)}.ui-sheet__description{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-2)}.ui-sheet__close{flex:none}.ui-sheet__body{overscroll-behavior:contain;min-height:0;padding:0 var(--space-6) var(--space-6);flex:1;overflow-y:auto}.ui-sheet__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);display:flex}.ui-dialog-frame{padding:var(--space-4);place-items:center;display:grid}.ui-dialog{width:min(400px,100%);max-height:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-3);color:var(--text);position:relative;overflow-y:auto}.ui-dialog--md{width:min(520px,100%)}.ui-dialog__body{gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-5);flex-direction:column;display:flex}.ui-dialog__title{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title)}.ui-dialog__description{color:var(--text-2)}.ui-dialog__actions{justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-6) var(--space-6);flex-wrap:wrap;display:flex}.ui-popover{z-index:var(--z-popover);min-width:200px;max-width:min(360px, calc(100vw - 2 * var(--space-2)));max-height:min(480px, calc(100dvh - 2 * var(--space-4)));border-radius:var(--radius-md);box-shadow:var(--shadow-3);color:var(--text);position:fixed;overflow-y:auto}.ui-menu{padding:var(--space-1)}.ui-menu__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-sm);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-sm);text-align:left;color:var(--text);font-size:var(--text-md);line-height:var(--leading-md);transition:background-color var(--dur-1) var(--ease-out);display:flex}.ui-menu__item:focus{background:var(--fill-2);outline:none}.ui-menu__item:disabled{opacity:.4}.ui-menu__item--danger{color:var(--danger-ink)}.ui-menu__icon{width:18px;color:var(--text-2);flex:none;place-items:center;display:inline-grid}.ui-menu__item--danger .ui-menu__icon{color:inherit}.ui-menu__icon:empty{width:0;margin-right:calc(var(--space-3) * -1)}.ui-menu__item[role=menuitemcheckbox] .ui-menu__icon:empty{width:18px;margin-right:0}.ui-menu__text{flex:1;min-width:0;padding:5px 0}.ui-menu__hint{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.ui-menu__separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--line)}.ui-menu__label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--tracking-footnote);font-weight:var(--weight-semibold);color:var(--text-3)}.ui-disclosure__header{align-items:center;gap:var(--space-2);display:flex}.ui-disclosure__heading{min-width:0;font-size:inherit;line-height:inherit;letter-spacing:inherit;flex:1}.ui-disclosure__button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-md);padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body);color:var(--text);transition:background-color var(--dur-1) var(--ease-out);display:flex}.ui-disclosure__button:hover{background:var(--fill-1)}.ui-disclosure__chevron{color:var(--text-3);transition:transform var(--dur-2) var(--ease-out);flex:none}.ui-disclosure[data-open] .ui-disclosure__chevron{transform:rotate(90deg)}.ui-disclosure__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-disclosure__meta{padding-right:var(--space-2);color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.ui-disclosure__panel{overflow:hidden}.ui-disclosure__content{padding:var(--space-1) var(--space-2) var(--space-4)}.ui-badge{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-footnote);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.ui-badge__icon{flex:none;width:14px;height:14px;margin-left:-2px}.ui-badge--neutral{background:var(--fill-2);color:var(--text-2)}.ui-badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.ui-badge--estimate{background:var(--estimate-soft);color:var(--estimate-ink)}.ui-badge--positive{background:var(--positive-soft);color:var(--positive-ink)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger-ink)}.ui-progress{border-radius:var(--radius-pill);background:var(--fill-2);width:100%;height:6px;position:relative;overflow:hidden}.ui-progress--sm{height:4px}.ui-progress__fill{border-radius:inherit;background:var(--accent);transform-origin:0;transition:transform var(--dur-3) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.ui-progress[data-indeterminate] .ui-progress__fill{width:40%;animation:ui-progress-slide var(--dur-shimmer) var(--ease-ios) infinite;transition:none;right:auto;transform:none}@keyframes ui-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ui-ring{color:var(--accent);flex:none;place-items:center;display:inline-grid}.ui-ring__svg{transform:rotate(-90deg)}.ui-ring__track{stroke:var(--fill-2)}.ui-ring__value{stroke:currentColor;transition:stroke-dashoffset var(--dur-3) var(--ease-out)}.ui-ring[data-indeterminate] .ui-ring__svg{animation:ui-ring-spin var(--dur-spin) linear infinite}@keyframes ui-ring-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.ui-number{font-variant-numeric:tabular-nums}.ui-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text);display:flex}.ui-notice--info{background:var(--fill-1);box-shadow:inset 0 0 0 1px var(--line);--notice-icon:var(--accent-ink)}.ui-notice--warn{background:var(--estimate-soft);--notice-icon:var(--estimate)}.ui-notice--error{background:var(--danger-soft);--notice-icon:var(--danger)}.ui-notice--success{background:var(--fill-1);box-shadow:inset 0 0 0 1px var(--line);--notice-icon:var(--positive)}.ui-notice__icon{color:var(--notice-icon);flex:none;margin-top:2px}.ui-notice__text{flex:1;min-width:0;padding:1px 0}.ui-notice__title{font-weight:var(--weight-semibold)}.ui-notice__body{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-2)}.ui-notice__title+.ui-notice__body{margin-top:2px}.ui-notice__action{flex:none;align-self:center}.ui-notice[data-centered]{align-items:center}.ui-notice[data-centered] .ui-notice__icon{margin-top:0}.ui-notice__dismiss{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-2);transition:background-color var(--dur-1) var(--ease-out);flex:none;place-items:center;display:inline-grid}.ui-notice__dismiss:hover{background:var(--fill-1)}.ui-skeleton{width:100%;height:var(--leading-md);background:var(--fill-2);animation:ui-skeleton-pulse var(--dur-pulse) ease-in-out infinite;display:block}.ui-skeleton--sm{border-radius:var(--radius-sm)}.ui-skeleton--md{border-radius:var(--radius-md)}.ui-skeleton--lg{border-radius:var(--radius-lg)}.ui-skeleton--pill{border-radius:var(--radius-pill)}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.ui-avatar{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ui-avatar--sm{width:24px;height:24px;font-size:var(--text-xs)}.ui-avatar--lg{width:40px;height:40px;font-size:var(--text-md)}.ui-avatar--t1{background:var(--thumb-1)}.ui-avatar--t2{background:var(--thumb-2)}.ui-avatar--t3{background:var(--thumb-3)}.ui-avatar--t4{background:var(--thumb-4)}.ui-avatar--t5{background:var(--thumb-5)}.ui-avatar--t6{background:var(--thumb-6)}.ui-avatar__img{object-fit:cover;width:100%;height:100%}.ui-avatar__initials{line-height:1}.ui-filtermark{flex:none;height:auto;display:block}.ui-filtermark__bar{fill:var(--text)}.ui-filtermark__bar[data-lit]{fill:var(--accent)}.ui-lang{align-items:center;gap:0 var(--space-1);color:var(--text-2);flex-wrap:wrap;display:inline-flex}.ui-lang__icon{margin-right:var(--space-1);flex:none}.ui-lang__btn{min-height:var(--hit-min);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:inherit;color:inherit;transition:color var(--dur-1) var(--ease-out);align-items:center;display:inline-flex}.ui-lang__btn:hover,.ui-lang__btn[aria-current=true]{color:var(--text)}.ui-lang__btn[aria-current=true]{font-weight:var(--weight-semibold)}.tf-consent{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:var(--z-toast);gap:var(--space-3);overscroll-behavior:contain;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-3);color:var(--text);font-family:var(--font-sans);animation:tf-consent-in var(--dur-3) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.tf-consent[data-leaving]{animation:tf-consent-out var(--dur-2) var(--ease-in) both}.tf-consent__title{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-bold);font-stretch:var(--stretch-display);letter-spacing:-.01em;outline:none}.tf-consent__text{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-2)}.tf-consent__text a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.tf-consent__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tf-consent__btn{flex:1 1 0;min-width:max-content}.tf-consent__rows{border-top:1px solid var(--line);flex-direction:column;display:flex}.tf-consent__row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.tf-consent__row-name{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--text);display:block}label.tf-consent__row-name{cursor:pointer}.tf-consent__row-desc{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-2);margin-top:2px}.tf-consent__switch{margin-top:2px}.tf-consent__always{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--text-3);white-space:nowrap;flex:none;margin-top:2px}@keyframes tf-consent-in{0%{opacity:0;transform:translateY(16px)}}@keyframes tf-consent-out{to{opacity:0;transform:translateY(12px)}}@media print{.tf-consent{display:none}}
