@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: var(--font-sans);--font-mono: var(--font-mono);--color-amber-100: oklch(96.2% .059 95.617);--color-amber-400: oklch(82.8% .189 84.429);--color-amber-600: oklch(66.6% .179 58.318);--color-amber-700: oklch(55.5% .163 48.998);--color-amber-900: oklch(41.4% .112 45.904);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-widest: .1em;--leading-tight: 1.25;--radius-xs: var(--radius-xs);--radius-sm: var(--radius-sm);--radius-md: var(--radius-md);--radius-lg: var(--radius-lg);--radius-xl: var(--radius-xl);--radius-2xl: var(--radius-2xl);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-brand-deep: var(--color-brand-deep);--color-brand-mid: var(--color-brand-mid);--color-brand-light: var(--color-brand-light);--color-brand-bright: var(--color-brand-bright);--color-surface: var(--color-surface);--color-surface-2: var(--color-surface-2);--color-surface-3: var(--color-surface-3);--color-surface-sunken: var(--color-surface-sunken);--color-surface-inverse: var(--color-surface-inverse);--color-surface-brand: var(--color-surface-brand);--color-ink: var(--color-ink);--color-ink-muted: var(--color-ink-muted);--color-ink-subtle: var(--color-ink-subtle);--color-ink-disabled: var(--color-ink-disabled);--color-ink-inverse: var(--color-ink-inverse);--color-ink-brand: var(--color-ink-brand);--color-ink-on-brand: var(--color-ink-on-brand);--color-border: var(--color-border);--color-border-strong: var(--color-border-strong);--color-border-subtle: var(--color-border-subtle);--color-border-brand: var(--color-border-brand);--color-accent: var(--color-accent);--color-accent-hover: var(--color-accent-hover);--color-accent-active: var(--color-accent-active);--color-accent-subtle: var(--color-accent-subtle);--color-accent-ink: var(--color-accent-ink);--color-success-bg: var(--color-success-bg);--color-success-fg: var(--color-success-fg);--color-success-border: var(--color-success-border);--color-warning-bg: var(--color-warning-bg);--color-warning-fg: var(--color-warning-fg);--color-warning-border: var(--color-warning-border);--color-error-bg: var(--color-error-bg);--color-error-fg: var(--color-error-fg);--color-error-border: var(--color-error-border);--color-info-bg: var(--color-info-bg);--color-info-fg: var(--color-info-fg);--color-info-border: var(--color-info-border);--radius-full: var(--radius-full);--font-display: var(--font-display)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.top-\[var\(--topbar-h\)\]{top:var(--topbar-h)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[var\(--z-drawer\)\]{z-index:var(--z-drawer)}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-7{width:calc(var(--spacing) * 7)}.w-12{width:calc(var(--spacing) * 12)}.w-48{width:calc(var(--spacing) * 48)}.w-\[var\(--sidebar-w\)\]{width:var(--sidebar-w)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-55{max-width:calc(var(--spacing) * 55)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x: -100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.cursor-pointer{cursor:pointer}.scroll-mt-32{scroll-margin-top:calc(var(--spacing) * 32)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse: 0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--color-border)}.justify-self-start{justify-self:flex-start}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[--radius-lg\]{border-radius:--radius-lg}.rounded-\[--radius-md\]{border-radius:--radius-md}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--color-border)}.border-error\/20{border-color:var(--color-error-solid)}@supports (color: color-mix(in lab,red,red)){.border-error\/20{border-color:color-mix(in oklab,var(--color-error-solid) 20%,transparent)}}.border-error\/30{border-color:var(--color-error-solid)}@supports (color: color-mix(in lab,red,red)){.border-error\/30{border-color:color-mix(in oklab,var(--color-error-solid) 30%,transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black\/50{background-color:color-mix(in srgb,#000 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-border{background-color:var(--color-border)}.bg-brand-deep{background-color:var(--color-brand-deep)}.bg-brand-light{background-color:var(--color-brand-light)}.bg-brand-light\/10{background-color:var(--color-brand-light)}@supports (color: color-mix(in lab,red,red)){.bg-brand-light\/10{background-color:color-mix(in oklab,var(--color-brand-light) 10%,transparent)}}.bg-error\/5{background-color:var(--color-error-solid)}@supports (color: color-mix(in lab,red,red)){.bg-error\/5{background-color:color-mix(in oklab,var(--color-error-solid) 5%,transparent)}}.bg-ink-muted\/8{background-color:var(--color-ink-muted)}@supports (color: color-mix(in lab,red,red)){.bg-ink-muted\/8{background-color:color-mix(in oklab,var(--color-ink-muted) 8%,transparent)}}.bg-surface{background-color:var(--color-surface)}.bg-surface-2{background-color:var(--color-surface-2)}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.leading-tight{--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking: var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-brand-light{color:var(--color-brand-light)}.text-error{color:var(--color-error-solid)}.text-ink{color:var(--color-ink)}.text-ink-muted{color:var(--color-ink-muted)}.text-ink-muted\/40{color:var(--color-ink-muted)}@supports (color: color-mix(in lab,red,red)){.text-ink-muted\/40{color:color-mix(in oklab,var(--color-ink-muted) 40%,transparent)}}.text-ink-muted\/50{color:var(--color-ink-muted)}@supports (color: color-mix(in lab,red,red)){.text-ink-muted\/50{color:color-mix(in oklab,var(--color-ink-muted) 50%,transparent)}}.text-success{color:var(--color-success-solid)}.text-warning{color:var(--color-warning-solid)}.text-white{color:var(--color-white)}.text-white\/70{color:color-mix(in srgb,#fff 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.uppercase{text-transform:uppercase}.shadow,.shadow-sm{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.duration-200{--tw-duration: .2s;transition-duration:.2s}.duration-500{--tw-duration: .5s;transition-duration:.5s}.group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:100%}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:100%}}@media(hover:hover){.hover\:bg-brand-light\/5:hover{background-color:var(--color-brand-light)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-brand-light\/5:hover{background-color:color-mix(in oklab,var(--color-brand-light) 5%,transparent)}}}@media(hover:hover){.hover\:text-ink:hover{color:var(--color-ink)}}.active\:bg-brand-light\/10:active{background-color:var(--color-brand-light)}@supports (color: color-mix(in lab,red,red)){.active\:bg-brand-light\/10:active{background-color:color-mix(in oklab,var(--color-brand-light) 10%,transparent)}}@media(width>=40rem){.sm\:flex{display:flex}}@media(width>=40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=48rem){.md\:-mt-8{margin-top:calc(var(--spacing) * -8)}}@media(width>=48rem){.md\:hidden{display:none}}@media(width>=48rem){.md\:max-w-2xl{max-width:var(--container-2xl)}}@media(width>=48rem){.md\:max-w-3xl{max-width:var(--container-3xl)}}@media(width>=48rem){.md\:max-w-lg{max-width:var(--container-lg)}}@media(width>=48rem){.md\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}}@media(width>=48rem){.md\:items-start{align-items:flex-start}}@media(width>=48rem){.md\:gap-5{gap:calc(var(--spacing) * 5)}}@media(width>=48rem){.md\:gap-8{gap:calc(var(--spacing) * 8)}}@media(width>=48rem){.md\:pt-8{padding-top:calc(var(--spacing) * 8)}}@media(width>=64rem){.lg\:relative{position:relative}}@media(width>=64rem){.lg\:sticky{position:sticky}}@media(width>=64rem){.lg\:top-0{top:calc(var(--spacing) * 0)}}@media(width>=64rem){.lg\:bottom-auto{bottom:auto}}@media(width>=64rem){.lg\:left-auto{left:auto}}@media(width>=64rem){.lg\:z-auto{z-index:auto}}@media(width>=64rem){.lg\:block{display:block}}@media(width>=64rem){.lg\:hidden{display:none}}@media(width>=64rem){.lg\:h-dvh{height:100dvh}}@media(width>=64rem){.lg\:w-0{width:calc(var(--spacing) * 0)}}@media(width>=64rem){.lg\:w-\[var\(--sidebar-w\)\]{width:var(--sidebar-w)}}@media(width>=64rem){.lg\:max-w-3xl{max-width:var(--container-3xl)}}@media(width>=64rem){.lg\:max-w-4xl{max-width:var(--container-4xl)}}@media(width>=64rem){.lg\:max-w-xl{max-width:var(--container-xl)}}@media(width>=64rem){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(width>=64rem){.lg\:overflow-hidden{overflow:hidden}}@media(prefers-color-scheme:dark){.dark\:bg-amber-900\/40{background-color:color-mix(in srgb,oklch(41.4% .112 45.904) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-amber-900\/40{background-color:color-mix(in oklab,var(--color-amber-900) 40%,transparent)}}}@media(prefers-color-scheme:dark){.dark\:text-amber-400{color:var(--color-amber-400)}}}:root{--font-sans: "IBM Plex Sans",ui-sans-serif,system-ui,"Segoe UI",Helvetica,sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-display: var(--font-sans)}:root{--teal-50: #f1f8f7;--teal-100: #dceeeb;--teal-200: #b7dfd9;--teal-300: #8accc3;--teal-400: #39b2a4;--teal-500: #2e9489;--teal-600: #2f7775;--teal-700: #1a5f6e;--teal-800: #0d4e5d;--teal-900: #043f4f;--teal-950: #022a36;--neutral-0: #ffffff;--neutral-25: #fafcfc;--neutral-50: #f5f8f8;--neutral-100: #edf1f1;--neutral-200: #dfe5e5;--neutral-300: #c6cfd0;--neutral-400: #9aa6a8;--neutral-500: #728082;--neutral-600: #556264;--neutral-700: #3d4a4c;--neutral-800: #273335;--neutral-900: #182224;--neutral-950: #0e1618;--green-100: #e3f6e9;--green-300: #7ed9a0;--green-500: #17914a;--green-700: #0f6835;--green-900: #0b3f22;--amber-100: #fdf1dd;--amber-300: #f4c473;--amber-500: #b25e09;--amber-700: #8a4805;--amber-900: #4a2703;--red-100: #fdeaec;--red-300: #f4a1ab;--red-500: #c4283b;--red-700: #961d2d;--red-900: #5a121c;--blue-100: #e9effd;--blue-300: #a7c0f7;--blue-500: #2b5fd9;--blue-700: #1d47ab;--blue-900: #122c69;--color-brand-deep: var(--teal-900);--color-brand-mid: var(--teal-700);--color-brand-light: var(--teal-600);--color-brand-bright: var(--teal-400)}:root{color-scheme:light;--color-surface: var(--neutral-50);--color-surface-2: var(--neutral-0);--color-surface-3: var(--neutral-100);--color-surface-sunken: var(--neutral-100);--color-surface-inverse: var(--teal-900);--color-surface-brand: var(--teal-900);--color-surface-brand-subtle: var(--teal-50);--color-ink: var(--neutral-900);--color-ink-muted: var(--neutral-600);--color-ink-subtle: var(--neutral-500);--color-ink-disabled: var(--neutral-400);--color-ink-inverse: var(--neutral-0);--color-ink-brand: var(--teal-700);--color-ink-on-brand: #ffffff;--color-border: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-border-subtle: var(--neutral-100);--color-border-brand: var(--teal-600);--color-border-inverse: var(--neutral-0);--color-accent: var(--teal-600);--color-accent-hover: var(--teal-700);--color-accent-active: var(--teal-800);--color-accent-subtle: var(--teal-50);--color-accent-subtle-hover: var(--teal-100);--color-accent-ink: var(--teal-700);--color-focus-ring: var(--teal-500);--color-overlay: var(--teal-950);--color-scrim: var(--neutral-0);--color-success-bg: var(--green-100);--color-success-fg: var(--green-700);--color-success-border: #a9e2bf;--color-success-solid: var(--green-500);--color-warning-bg: var(--amber-100);--color-warning-fg: var(--amber-700);--color-warning-border: #eeca92;--color-warning-solid: var(--amber-500);--color-error-bg: var(--red-100);--color-error-fg: var(--red-700);--color-error-border: #f0b3bb;--color-error-solid: var(--red-500);--color-info-bg: var(--blue-100);--color-info-fg: var(--blue-700);--color-info-border: #b9caf7;--color-info-solid: var(--blue-500);--color-neutral-bg: var(--neutral-100);--color-neutral-fg: var(--neutral-700);--color-neutral-border: var(--neutral-300);--viz-1: #2f7775;--viz-2: #2b5fd9;--viz-3: #b25e09;--viz-4: #8a5cb8;--viz-5: #17914a;--viz-6: #39b2a4;--viz-7: #c4283b;--viz-8: #556264;--viz-grid: var(--neutral-200);--viz-area: var(--teal-600)}@supports (color: color-mix(in lab,red,red)){:root{--color-border-inverse: color-mix(in oklab,var(--neutral-0) 22%,transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--color-overlay: color-mix(in oklab,var(--teal-950) 55%,transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--color-scrim: color-mix(in oklab,var(--neutral-0) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--viz-area: color-mix(in oklab,var(--teal-600) 14%,transparent)}}[data-theme=dark]{color-scheme:dark;--color-surface: #08171c;--color-surface-2: #0e2228;--color-surface-3: #143038;--color-surface-sunken: #050f13;--color-surface-inverse: var(--neutral-50);--color-surface-brand: #061e26;--color-surface-brand-subtle: #0d2b33;--color-ink: #e7f0f0;--color-ink-muted: #9db3b6;--color-ink-subtle: #7d9598;--color-ink-disabled: #556c70;--color-ink-inverse: var(--neutral-900);--color-ink-brand: #7ad0c7;--color-ink-on-brand: #02181a;--color-border: #1d3c44;--color-border-strong: #2b535d;--color-border-subtle: #142a31;--color-border-brand: var(--teal-400);--color-border-inverse: var(--neutral-950);--color-accent: var(--teal-400);--color-accent-hover: #4dc0b3;--color-accent-active: #66ccc0;--color-accent-subtle: #0d2b33;--color-accent-subtle-hover: #12363f;--color-accent-ink: #7ad0c7;--color-focus-ring: #66ccc0;--color-overlay: color-mix(in oklab,#000 68%,transparent);--color-scrim: color-mix(in oklab,#08171c 76%,transparent);--color-success-bg: #0d2b1c;--color-success-fg: #6ee7a0;--color-success-border: #1e5537;--color-success-solid: #22c55e;--color-warning-bg: #2e1e07;--color-warning-fg: #f7c46c;--color-warning-border: #5c3f11;--color-warning-solid: #e08c14;--color-error-bg: #33131a;--color-error-fg: #ff9aa5;--color-error-border: #63202c;--color-error-solid: #ef4457;--color-info-bg: #111f3d;--color-info-fg: #9fbdff;--color-info-border: #26407a;--color-info-solid: #5183f0;--color-neutral-bg: #152b31;--color-neutral-fg: #b9c9cb;--color-neutral-border: #26454d;--viz-1: #39b2a4;--viz-2: #7aa2f7;--viz-3: #e8a33d;--viz-4: #b48ce0;--viz-5: #4ade80;--viz-6: #8accc3;--viz-7: #ff8894;--viz-8: #9db3b6;--viz-grid: #1d3c44;--viz-area: var(--teal-400)}@supports (color: color-mix(in lab,red,red)){[data-theme=dark]{--color-border-inverse: color-mix(in oklab,var(--neutral-950) 22%,transparent)}}@supports (color: color-mix(in lab,red,red)){[data-theme=dark]{--viz-area: color-mix(in oklab,var(--teal-400) 16%,transparent)}}:root{--text-display: 2.75rem;--text-display-lh: 1.06;--text-display-ls: -.03em;--text-h1: 2rem;--text-h1-lh: 1.14;--text-h1-ls: -.022em;--text-h2: 1.5rem;--text-h2-lh: 1.2;--text-h2-ls: -.016em;--text-h3: 1.1875rem;--text-h3-lh: 1.3;--text-h3-ls: -.01em;--text-h4: 1.0625rem;--text-h4-lh: 1.35;--text-h4-ls: -.006em;--text-body-lg: 1.0625rem;--text-body-lg-lh: 1.6;--text-body: .9375rem;--text-body-lh: 1.6;--text-body-sm: .875rem;--text-body-sm-lh: 1.5;--text-caption: .8125rem;--text-caption-lh: 1.45;--text-label: .6875rem;--text-label-lh: 1.2;--text-label-ls: .09em;--text-mono: .875rem;--text-mono-lh: 1.5;--text-mono-ls: -.01em;--text-mono-sm: .75rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.6;--lh-loose: 1.75}@media(min-width:768px){:root{--text-display: 4rem;--text-h1: 2.5rem;--text-h2: 1.75rem;--text-h3: 1.3125rem}}.fv-display{font:var(--weight-semibold) var(--text-display)/var(--text-display-lh) var(--font-display);letter-spacing:var(--text-display-ls);margin:0}.fv-h1{font:var(--weight-semibold) var(--text-h1)/var(--text-h1-lh) var(--font-display);letter-spacing:var(--text-h1-ls);margin:0}.fv-h2{font:var(--weight-semibold) var(--text-h2)/var(--text-h2-lh) var(--font-display);letter-spacing:var(--text-h2-ls);margin:0}.fv-h3{font:var(--weight-semibold) var(--text-h3)/var(--text-h3-lh) var(--font-sans);letter-spacing:var(--text-h3-ls);margin:0}.fv-h4{font:var(--weight-medium) var(--text-h4)/var(--text-h4-lh) var(--font-sans);letter-spacing:var(--text-h4-ls);margin:0}.fv-body-lg{font:var(--weight-regular) var(--text-body-lg)/var(--text-body-lg-lh) var(--font-sans);margin:0}.fv-body{font:var(--weight-regular) var(--text-body)/var(--text-body-lh) var(--font-sans);margin:0}.fv-body-sm{font:var(--weight-regular) var(--text-body-sm)/var(--text-body-sm-lh) var(--font-sans);margin:0}.fv-caption{font:var(--weight-regular) var(--text-caption)/var(--text-caption-lh) var(--font-sans);color:var(--color-ink-muted);margin:0}.fv-label{font:var(--weight-semibold) var(--text-label)/var(--text-label-lh) var(--font-sans);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--color-ink-subtle);margin:0}.fv-mono{font:var(--weight-regular) var(--text-mono)/var(--text-mono-lh) var(--font-mono);letter-spacing:var(--text-mono-ls);font-variant-numeric:tabular-nums}.fv-num{font-variant-numeric:tabular-nums lining-nums}:root{--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--gutter-mobile: var(--space-4);--gutter-desktop: var(--space-8);--stack-tight: var(--space-2);--stack: var(--space-4);--stack-loose: var(--space-8);--section-gap: var(--space-12);--control-h-sm: 32px;--control-h-md: 40px;--control-h-lg: 48px;--control-h-touch: 56px;--tap-min: 44px;--safe-top: env(safe-area-inset-top,0px);--safe-bottom: env(safe-area-inset-bottom,0px);--safe-left: env(safe-area-inset-left,0px);--safe-right: env(safe-area-inset-right,0px);--measure: 66ch;--measure-narrow: 46ch;--sidebar-w: 264px;--sidebar-w-collapsed: 72px;--topbar-h: 60px}:root{--radius-none: 0;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 22px;--radius-full: 999px;--radius-control: var(--radius-md);--radius-card: var(--radius-lg);--radius-sheet: var(--radius-xl);--border-hairline: 1px}:root{--shadow-none: none;--shadow-xs: 0 1px 1px var(--teal-950);--shadow-sm: 0 1px 2px var(--teal-950),0 1px 3px var(--teal-950);--shadow-md: 0 2px 4px var(--teal-950),0 6px 14px -2px var(--teal-950);--shadow-lg: 0 4px 8px var(--teal-950),0 16px 32px -6px var(--teal-950);--shadow-xl: 0 8px 16px var(--teal-950),0 32px 64px -12px var(--teal-950);--shadow-inset: inset 0 1px 0 var(--neutral-0);--ring-focus: 0 0 0 2px var(--color-surface-2),0 0 0 4px var(--color-focus-ring);--ring-focus-inverse: 0 0 0 2px var(--teal-900),0 0 0 4px var(--color-focus-ring);--ring-error: 0 0 0 3px var(--color-error-solid)}@supports (color: color-mix(in lab,red,red)){:root{--shadow-xs: 0 1px 1px color-mix(in oklab,var(--teal-950) 5%,transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--shadow-sm: 0 1px 2px color-mix(in oklab,var(--teal-950) 6%,transparent),0 1px 3px color-mix(in oklab,var(--teal-950) 5%,transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--shadow-md: 0 2px 4px color-mix(in oklab,var(--teal-950) 6%,transparent),0 6px 14px -2px color-mix(in oklab,var(--teal-950) 9%,transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--shadow-lg: 0 4px 8px color-mix(in oklab,var(--teal-950) 6%,transparent),0 16px 32px -6px color-mix(in oklab,var(--teal-950) 13%,transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--shadow-xl: 0 8px 16px color-mix(in oklab,var(--teal-950) 8%,transparent),0 32px 64px -12px color-mix(in oklab,var(--teal-950) 18%,transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--shadow-inset: inset 0 1px 0 color-mix(in oklab,var(--neutral-0) 60%,transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--ring-error: 0 0 0 3px color-mix(in oklab,var(--color-error-solid) 22%,transparent)}}[data-theme=dark]{--shadow-xs: 0 1px 1px rgba(0,0,0,.4);--shadow-sm: 0 1px 2px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.35);--shadow-md: 0 2px 4px rgba(0,0,0,.45),0 6px 14px -2px rgba(0,0,0,.5);--shadow-lg: 0 4px 8px rgba(0,0,0,.45),0 16px 32px -6px rgba(0,0,0,.55);--shadow-xl: 0 8px 16px rgba(0,0,0,.5),0 32px 64px -12px rgba(0,0,0,.6);--shadow-inset: inset 0 1px 0 var(--neutral-0)}@supports (color: color-mix(in lab,red,red)){[data-theme=dark]{--shadow-inset: inset 0 1px 0 color-mix(in oklab,var(--neutral-0) 8%,transparent)}}:root{--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-drawer: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--z-tooltip: 700}:root{--duration-instant: 80ms;--duration-fast: .14s;--duration-normal: .2s;--duration-slow: .32s;--duration-slower: .52s;--ease-standard: cubic-bezier(.2,0,.2,1);--ease-out: cubic-bezier(.16,1,.3,1);--ease-in: cubic-bezier(.5,0,1,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--ease-emphasis: cubic-bezier(.34,1.2,.64,1);--transition-control: background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 1ms;--duration-fast: 1ms;--duration-normal: 1ms;--duration-slow: 1ms;--duration-slower: 1ms}}:root{--bp-xs: 360px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px}@layer base{*,*:before,*:after{box-sizing:border-box}.fv-root,body.fv-body-root{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased;text-wrap:pretty}a{color:var(--color-ink-brand);text-decoration-color:currentColor;text-underline-offset:2px}@supports (color: color-mix(in lab,red,red)){a{text-decoration-color:color-mix(in oklab,currentColor 38%,transparent)}}a:hover{color:var(--color-accent-active);text-decoration-color:currentColor}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring-focus)}.fv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fv-icon{display:inline-block;flex:none;vertical-align:middle}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-subtle)}::-webkit-scrollbar-corner{background:transparent}}@layer components{.fv-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-hairline) solid transparent;border-radius:var(--radius-control);font-family:var(--font-sans);font-weight:var(--weight-medium);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-control),transform var(--duration-instant) var(--ease-standard)}.fv-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.fv-btn:active:not(:disabled){transform:translateY(.5px)}.fv-btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-body-sm)}.fv-btn--md{min-height:var(--control-h-md);padding:0 var(--space-4);font-size:var(--text-body)}.fv-btn--lg{min-height:var(--control-h-lg);padding:0 var(--space-5);font-size:var(--text-body-lg)}.fv-btn--touch{min-height:var(--control-h-touch);padding:0 var(--space-6);font-size:var(--text-body-lg);border-radius:var(--radius-lg);font-weight:var(--weight-semibold)}@media(pointer:coarse){.fv-btn{min-height:var(--tap-min)}}.fv-btn--primary{background:var(--color-accent);color:var(--color-ink-on-brand);box-shadow:var(--shadow-xs)}.fv-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.fv-btn--primary:active:not(:disabled){background:var(--color-accent-active)}.fv-btn--secondary{background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-ink);box-shadow:var(--shadow-xs)}.fv-btn--secondary:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-border-brand)}.fv-btn--ghost{background:transparent;color:var(--color-ink-muted)}.fv-btn--ghost:hover:not(:disabled){background:var(--color-accent-subtle);color:var(--color-accent-ink)}.fv-btn--danger{background:var(--color-error-solid);color:#fff}.fv-btn--danger:hover:not(:disabled){background:var(--color-error-solid)}@supports (color: color-mix(in lab,red,red)){.fv-btn--danger:hover:not(:disabled){background:color-mix(in oklab,var(--color-error-solid) 84%,#000)}}.fv-btn--link{background:transparent;color:var(--color-ink-brand);min-height:0;padding:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.fv-btn--link:hover:not(:disabled){text-decoration-color:currentColor}.fv-btn--onbrand{background:color-mix(in oklab,#fff 14%,transparent);color:#fff;border-color:var(--color-border-inverse)}.fv-btn--onbrand:hover:not(:disabled){background:color-mix(in oklab,#fff 22%,transparent)}.fv-btn--onbrand:focus-visible{box-shadow:var(--ring-focus-inverse)}.fv-btn:disabled,.fv-btn[aria-disabled=true]{background:var(--color-neutral-bg);border-color:transparent;color:var(--color-ink-disabled);box-shadow:none;cursor:not-allowed;transform:none}.fv-btn--link:disabled{background:transparent}.fv-btn--block{width:100%}.fv-btn--loading{cursor:progress}.fv-btn--loading .fv-btn__label{opacity:.72}.fv-iconbtn{display:inline-flex;align-items:center;justify-content:center;border:var(--border-hairline) solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-ink-muted);cursor:pointer;transition:var(--transition-control)}.fv-iconbtn:hover:not(:disabled){background:var(--color-accent-subtle);color:var(--color-accent-ink)}.fv-iconbtn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.fv-iconbtn:disabled{color:var(--color-ink-disabled);cursor:not-allowed;background:transparent}.fv-iconbtn--sm{width:32px;height:32px}.fv-iconbtn--md{width:40px;height:40px}.fv-iconbtn--lg{width:48px;height:48px}.fv-iconbtn--solid{background:var(--color-accent);color:var(--color-ink-on-brand)}.fv-iconbtn--solid:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-ink-on-brand)}.fv-iconbtn--outline{border-color:var(--color-border-strong);background:var(--color-surface-2);color:var(--color-ink)}.fv-iconbtn--danger:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error-fg)}.fv-iconbtn--onbrand{color:#cfe6e4}.fv-iconbtn--onbrand:hover:not(:disabled){background:color-mix(in oklab,#fff 14%,transparent);color:#fff}.fv-iconbtn--onbrand:focus-visible{box-shadow:var(--ring-focus-inverse)}@media(pointer:coarse){.fv-iconbtn--sm,.fv-iconbtn--md{width:var(--tap-min);height:var(--tap-min)}}.fv-link{color:var(--color-ink-brand);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px;border-radius:var(--radius-xs);transition:var(--transition-control)}@supports (color: color-mix(in lab,red,red)){.fv-link{text-decoration-color:color-mix(in oklab,currentColor 35%,transparent)}}.fv-link:hover{color:var(--color-accent-active);text-decoration-color:currentColor}.fv-link--quiet{color:var(--color-ink);text-decoration:none}.fv-link--quiet:hover{color:var(--color-ink-brand);text-decoration:underline}.fv-link--inverse{color:#cfeeea}.fv-link--inverse:hover{color:#fff}.fv-divider{border:0;background:var(--color-border);flex:none}.fv-divider--h{height:1px;width:100%;margin:var(--space-4) 0}.fv-divider--v{width:1px;align-self:stretch;min-height:1em;margin:0 var(--space-3)}.fv-divider--flush{margin:0}.fv-divider-label{display:flex;align-items:center;gap:var(--space-3);color:var(--color-ink-subtle)}.fv-divider-label:before,.fv-divider-label:after{content:"";height:1px;flex:1;background:var(--color-border)}.fv-dot{display:inline-block;flex:none;border-radius:var(--radius-full);background:var(--color-neutral-border)}.fv-dot--sm{width:6px;height:6px}.fv-dot--md{width:8px;height:8px}.fv-dot--lg{width:10px;height:10px}.fv-dot--success{background:var(--color-success-solid)}.fv-dot--warning{background:var(--color-warning-solid)}.fv-dot--error{background:var(--color-error-solid)}.fv-dot--info{background:var(--color-info-solid)}.fv-dot--accent{background:var(--color-accent)}.fv-dot--pulse{animation:fv-pulse 1.8s var(--ease-in-out) infinite}@keyframes fv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.fv-dot--pulse{animation:none}}.fv-code{font-family:var(--font-mono);font-size:var(--text-mono-sm);background:var(--color-surface-3);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-xs);padding:1px 5px;color:var(--color-ink)}.fv-kbd{font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:var(--weight-medium);background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);padding:2px 6px;color:var(--color-ink-muted);white-space:nowrap}.fv-spinner{display:inline-block;flex:none;border-radius:50%;border:2px solid currentColor;border-top-color:currentColor;animation:fv-spin .7s linear infinite}@supports (color: color-mix(in lab,red,red)){.fv-spinner{border:2px solid color-mix(in oklab,currentColor 22%,transparent)}}.fv-spinner--sm{width:14px;height:14px}.fv-spinner--md{width:20px;height:20px;border-width:2px}.fv-spinner--lg{width:32px;height:32px;border-width:3px}@keyframes fv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fv-spinner{animation-duration:2.4s}}.fv-skel{background:linear-gradient(90deg,var(--color-surface-3) 0%,var(--color-surface-3) 50%,var(--color-surface-3) 100%);background-size:200% 100%;animation:fv-shimmer 1.5s var(--ease-in-out) infinite;border-radius:var(--radius-sm)}@supports (color: color-mix(in lab,red,red)){.fv-skel{background:linear-gradient(90deg,var(--color-surface-3) 0%,color-mix(in oklab,var(--color-surface-3) 55%,var(--color-surface-2)) 50%,var(--color-surface-3) 100%)}}.fv-skel--text{height:.75em;margin:.25em 0;border-radius:var(--radius-full)}.fv-skel--circle{border-radius:50%}.fv-skel--card{border-radius:var(--radius-card)}@keyframes fv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.fv-skel{animation:none}}.fv-progress{position:relative;width:100%;background:var(--color-surface-3);border-radius:var(--radius-full);overflow:hidden}.fv-progress--sm{height:4px}.fv-progress--md{height:8px}.fv-progress--lg{height:12px}.fv-progress__fill{height:100%;background:var(--color-accent);border-radius:inherit;transition:width var(--duration-slow) var(--ease-out)}.fv-progress--success .fv-progress__fill{background:var(--color-success-solid)}.fv-progress--warning .fv-progress__fill{background:var(--color-warning-solid)}.fv-progress--error .fv-progress__fill{background:var(--color-error-solid)}.fv-progress--indeterminate .fv-progress__fill{width:36%;animation:fv-indet 1.3s var(--ease-in-out) infinite}@keyframes fv-indet{0%{margin-left:-36%}to{margin-left:100%}}.fv-ring{display:inline-grid;place-items:center;position:relative}.fv-ring svg{transform:rotate(-90deg);display:block}.fv-ring__track{stroke:var(--color-surface-3);fill:none}.fv-ring__bar{stroke:var(--color-accent);fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.fv-ring--success .fv-ring__bar{stroke:var(--color-success-solid)}.fv-ring--warning .fv-ring__bar{stroke:var(--color-warning-solid)}.fv-ring--error .fv-ring__bar{stroke:var(--color-error-solid)}.fv-ring__value{position:absolute;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);color:var(--color-ink)}.fv-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);border:var(--border-hairline) solid transparent;border-radius:var(--radius-sm);font-weight:var(--weight-medium);white-space:nowrap;font-family:var(--font-sans)}.fv-badge--sm{padding:1px var(--space-1-5);font-size:var(--text-label);letter-spacing:.04em}.fv-badge--md{padding:2px var(--space-2);font-size:var(--text-caption)}.fv-badge--pill{border-radius:var(--radius-full);padding-inline:var(--space-2-5)}.fv-badge--neutral{background:var(--color-neutral-bg);color:var(--color-neutral-fg);border-color:var(--color-neutral-border)}.fv-badge--success{background:var(--color-success-bg);color:var(--color-success-fg);border-color:var(--color-success-border)}.fv-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-fg);border-color:var(--color-warning-border)}.fv-badge--error{background:var(--color-error-bg);color:var(--color-error-fg);border-color:var(--color-error-border)}.fv-badge--info{background:var(--color-info-bg);color:var(--color-info-fg);border-color:var(--color-info-border)}.fv-badge--accent{background:var(--color-accent-subtle);color:var(--color-accent-ink);border-color:var(--color-accent)}@supports (color: color-mix(in lab,red,red)){.fv-badge--accent{border-color:color-mix(in oklab,var(--color-accent) 30%,transparent)}}.fv-badge--solid{background:var(--color-accent);color:var(--color-ink-on-brand);border-color:transparent}.fv-badge--count{min-width:18px;height:18px;justify-content:center;border-radius:var(--radius-full);padding:0 5px;font-family:var(--font-mono);font-size:var(--text-label);background:var(--color-error-solid);color:#fff}.fv-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-ink);font-size:var(--text-body-sm);transition:var(--transition-control)}.fv-chip--interactive{cursor:pointer}.fv-chip--interactive:hover{border-color:var(--color-border-brand);background:var(--color-accent-subtle)}.fv-chip--selected{background:var(--color-accent-subtle);border-color:var(--color-border-brand);color:var(--color-accent-ink);font-weight:var(--weight-medium)}.fv-chip--disabled{background:var(--color-neutral-bg);color:var(--color-ink-disabled);cursor:not-allowed}.fv-chip__remove{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:-4px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-ink-subtle);cursor:pointer}.fv-chip__remove:hover{background:var(--color-surface-3);color:var(--color-ink)}@media(pointer:coarse){.fv-chip{min-height:36px}.fv-chip__remove{width:24px;height:24px}}.fv-avatar{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-ink);font-weight:var(--weight-semibold);overflow:hidden;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.02em}.fv-avatar img{width:100%;height:100%;object-fit:cover;display:block}.fv-avatar--xs{width:24px;height:24px;font-size:10px}.fv-avatar--sm{width:32px;height:32px;font-size:12px}.fv-avatar--md{width:40px;height:40px;font-size:14px}.fv-avatar--lg{width:56px;height:56px;font-size:18px}.fv-avatar--xl{width:80px;height:80px;font-size:26px}.fv-avatar--square{border-radius:var(--radius-md)}.fv-avatar--brand{background:var(--color-surface-brand);color:#dff2ef}.fv-avatar__status{position:absolute;right:-1px;bottom:-1px;border:2px solid var(--color-surface-2);border-radius:var(--radius-full);width:10px;height:10px}.fv-avatar-group{display:inline-flex;align-items:center}.fv-avatar-group>*{box-shadow:0 0 0 2px var(--color-surface-2);margin-left:-8px}.fv-avatar-group>*:first-child{margin-left:0}.fv-tip{position:relative;display:inline-flex}.fv-tip__bubble{position:absolute;z-index:var(--z-tooltip);max-width:240px;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-ink-inverse);font-size:var(--text-caption);line-height:1.4;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);white-space:normal}.fv-tip__bubble[data-open=true]{opacity:1}.fv-tip__bubble[data-side=top]{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.fv-tip__bubble[data-side=bottom]{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.fv-tip__bubble[data-side=left]{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.fv-tip__bubble[data-side=right]{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}}@layer components{.fv-field{display:grid;gap:var(--space-1-5)}.fv-field__label{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-ink);display:flex;align-items:center;gap:var(--space-1-5)}.fv-field__req{color:var(--color-error-fg);font-weight:var(--weight-regular)}.fv-field__opt{color:var(--color-ink-subtle);font-weight:var(--weight-regular);font-size:var(--text-caption)}.fv-field__hint{font-size:var(--text-caption);color:var(--color-ink-muted)}.fv-field__error{display:flex;align-items:flex-start;gap:var(--space-1-5);font-size:var(--text-caption);color:var(--color-error-fg);font-weight:var(--weight-medium)}.fv-inputwrap{position:relative;display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-control);transition:var(--transition-control);color:var(--color-ink-subtle)}.fv-inputwrap:hover:not([data-disabled=true]){border-color:var(--color-border-brand)}.fv-inputwrap:focus-within{border-color:var(--color-accent);box-shadow:var(--ring-focus)}.fv-inputwrap--sm{min-height:var(--control-h-sm);padding:0 var(--space-2-5)}.fv-inputwrap--md{min-height:var(--control-h-md);padding:0 var(--space-3)}.fv-inputwrap--lg{min-height:var(--control-h-lg);padding:0 var(--space-4)}.fv-inputwrap[data-invalid=true]{border-color:var(--color-error-solid);box-shadow:var(--ring-error)}.fv-inputwrap[data-disabled=true]{background:var(--color-neutral-bg);border-color:var(--color-border);color:var(--color-ink-disabled)}.fv-inputwrap--mono input{font-family:var(--font-mono);letter-spacing:-.01em}.fv-input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-ink);font-family:inherit;font-size:var(--text-body);line-height:1.4;padding:var(--space-2) 0}.fv-input::placeholder{color:var(--color-ink-subtle)}.fv-input:focus{outline:none}.fv-input:focus-visible{box-shadow:none}.fv-input:disabled{cursor:not-allowed;color:var(--color-ink-disabled)}.fv-inputwrap__affix{font-size:var(--text-body-sm);color:var(--color-ink-subtle);white-space:nowrap;flex:none}@media(pointer:coarse){.fv-inputwrap--sm,.fv-inputwrap--md{min-height:var(--tap-min)}.fv-input{font-size:1rem}}.fv-textarea{width:100%;background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink);font-family:inherit;font-size:var(--text-body);line-height:var(--lh-normal);padding:var(--space-2-5) var(--space-3);resize:vertical;transition:var(--transition-control)}.fv-textarea:hover:not(:disabled){border-color:var(--color-border-brand)}.fv-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--ring-focus)}.fv-textarea[aria-invalid=true]{border-color:var(--color-error-solid);box-shadow:var(--ring-error)}.fv-textarea:disabled{background:var(--color-neutral-bg);color:var(--color-ink-disabled);cursor:not-allowed}.fv-select{appearance:none;width:100%;background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink);font-family:inherit;font-size:var(--text-body);padding:0 var(--space-9,36px) 0 var(--space-3);min-height:var(--control-h-md);transition:var(--transition-control);cursor:pointer}.fv-selectwrap{position:relative;display:block}.fv-selectwrap>.fv-icon{position:absolute;right:var(--space-2-5);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-ink-subtle)}.fv-select:hover:not(:disabled){border-color:var(--color-border-brand)}.fv-select:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--ring-focus)}.fv-select:disabled{background:var(--color-neutral-bg);color:var(--color-ink-disabled);cursor:not-allowed}.fv-select--sm{min-height:var(--control-h-sm);font-size:var(--text-body-sm)}.fv-select--lg{min-height:var(--control-h-lg)}@media(pointer:coarse){.fv-select{min-height:var(--tap-min)}}.fv-combo{position:relative}.fv-combo__list{position:absolute;z-index:var(--z-popover);top:calc(100% + 4px);left:0;right:0;max-height:264px;overflow:auto;background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);margin:0;list-style:none}.fv-combo__opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-body);color:var(--color-ink);cursor:pointer}.fv-combo__opt[aria-selected=true],.fv-combo__opt[data-active=true]{background:var(--color-accent-subtle);color:var(--color-accent-ink)}.fv-combo__empty{padding:var(--space-4);text-align:center;color:var(--color-ink-muted);font-size:var(--text-body-sm)}.fv-check{display:inline-flex;align-items:flex-start;gap:var(--space-2-5);cursor:pointer;min-height:var(--tap-min);padding-block:var(--space-2)}.fv-check--compact{min-height:0;padding-block:0}.fv-check input{position:absolute;opacity:0;width:0;height:0}.fv-check__box{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-2);color:transparent;transition:var(--transition-control)}.fv-check__box--radio{border-radius:var(--radius-full)}.fv-check:hover .fv-check__box{border-color:var(--color-border-brand)}.fv-check input:focus-visible+.fv-check__box{box-shadow:var(--ring-focus)}.fv-check input:checked+.fv-check__box{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-ink-on-brand)}.fv-check input:indeterminate+.fv-check__box{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-ink-on-brand)}.fv-check input:disabled+.fv-check__box{background:var(--color-neutral-bg);border-color:var(--color-border);color:var(--color-ink-disabled)}.fv-check[data-invalid=true] .fv-check__box{border-color:var(--color-error-solid)}.fv-check__text{display:grid;gap:2px}.fv-check__label{font-size:var(--text-body);color:var(--color-ink)}.fv-check__desc{font-size:var(--text-caption);color:var(--color-ink-muted)}.fv-check--disabled{cursor:not-allowed}.fv-check--disabled .fv-check__label{color:var(--color-ink-disabled)}.fv-radiodot{width:8px;height:8px;border-radius:50%;background:currentColor}.fv-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;min-height:var(--tap-min)}.fv-switch input{position:absolute;opacity:0;width:0;height:0}.fv-switch__track{position:relative;flex:none;width:44px;height:26px;border-radius:var(--radius-full);background:var(--color-neutral-border);transition:background-color var(--duration-fast) var(--ease-standard)}.fv-switch__track--sm{width:36px;height:22px}.fv-switch__knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out)}.fv-switch__track--sm .fv-switch__knob{width:16px;height:16px}.fv-switch input:checked+.fv-switch__track{background:var(--color-accent)}.fv-switch input:checked+.fv-switch__track .fv-switch__knob{transform:translate(18px)}.fv-switch input:checked+.fv-switch__track--sm .fv-switch__knob{transform:translate(14px)}.fv-switch input:focus-visible+.fv-switch__track{box-shadow:var(--ring-focus)}.fv-switch input:disabled+.fv-switch__track{background:var(--color-neutral-bg);opacity:.65}.fv-switch--disabled{cursor:not-allowed}.fv-seg{display:inline-flex;padding:3px;gap:2px;background:var(--color-surface-3);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md)}.fv-seg--block{display:flex;width:100%}.fv-seg__item{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);min-height:32px;padding:0 var(--space-3);border:0;background:transparent;border-radius:var(--radius-sm);color:var(--color-ink-muted);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:var(--transition-control)}.fv-seg__item:hover:not([aria-checked=true]):not(:disabled){color:var(--color-ink)}.fv-seg__item[aria-checked=true]{background:var(--color-surface-2);color:var(--color-ink);box-shadow:var(--shadow-xs)}.fv-seg__item:focus-visible{outline:none;box-shadow:var(--ring-focus)}.fv-seg__item:disabled{color:var(--color-ink-disabled);cursor:not-allowed}.fv-seg--lg .fv-seg__item{min-height:42px;font-size:var(--text-body)}@media(pointer:coarse){.fv-seg__item{min-height:40px}}.fv-fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--space-4)}.fv-fieldset__head{display:grid;gap:var(--space-1);padding-bottom:var(--space-1)}.fv-fieldset__legend{font:var(--weight-semibold) var(--text-h4)/var(--text-h4-lh) var(--font-sans);color:var(--color-ink);padding:0}.fv-pwreq{display:grid;gap:var(--space-1-5);margin:0;padding:0;list-style:none}.fv-pwreq li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-ink-muted)}.fv-pwreq li[data-met=true]{color:var(--color-success-fg)}.fv-pwmeter{display:flex;gap:4px}.fv-pwmeter span{height:4px;flex:1;border-radius:var(--radius-full);background:var(--color-surface-3)}.fv-authcard{width:100%;max-width:404px;display:grid;gap:var(--space-6);padding:var(--space-8);background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}@media(max-width:479px){.fv-authcard{padding:var(--space-6) var(--space-4);border:0;box-shadow:none;background:transparent;max-width:none}}}@layer components{.fv-shell{display:grid;min-height:100dvh;background:var(--color-surface);color:var(--color-ink);grid-template-columns:1fr;grid-template-rows:auto 1fr}@media(min-width:1024px){.fv-shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:1fr}.fv-shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.fv-shell[data-sidebar-closed]{grid-template-columns:0 1fr}}.fv-shell__main{min-width:0;display:flex;flex-direction:column}.fv-shell__content{flex:1;padding:var(--gutter-mobile);padding-bottom:calc(var(--gutter-mobile) + var(--safe-bottom))}@media(min-width:768px){.fv-shell__content{padding:var(--gutter-desktop)}}.fv-shell__inner{max-width:1360px;margin-inline:auto;width:100%}.fv-sidebar{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface-brand);color:#cfe6e4;border-right:var(--border-hairline) solid color-mix(in oklab,#fff 8%,transparent);padding-top:var(--safe-top)}@media(min-width:1024px){.fv-sidebar{position:sticky;top:0;height:100dvh}}@media(max-width:1023px){.fv-sidebar{width:min(288px,84vw);height:100%}}.fv-sidebar__brand{display:flex;align-items:center;gap:var(--space-2-5);min-height:var(--topbar-h);padding:0 var(--space-4);flex:none}.fv-sidebar__brand img{width:28px;height:28px;flex:none}.fv-sidebar__wordmark{font-weight:var(--weight-semibold);font-size:var(--text-h4);letter-spacing:-.02em;color:#fff;white-space:nowrap}.fv-sidebar__nav{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-2-5);display:grid;gap:2px;align-content:start}.fv-sidebar__group{margin-top:var(--space-4);padding:0 var(--space-2-5) var(--space-1-5);font-size:var(--text-label);letter-spacing:var(--text-label-ls);text-transform:uppercase;font-weight:var(--weight-semibold);color:color-mix(in oklab,#cfe6e4 62%,transparent)}.fv-navitem{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-2-5);border:0;border-radius:var(--radius-md);background:transparent;color:#cfe6e4;font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);text-align:left;text-decoration:none;cursor:pointer;transition:var(--transition-control);width:100%}.fv-navitem:hover{background:color-mix(in oklab,#fff 8%,transparent);color:#fff}.fv-navitem[aria-current=page]{background:var(--color-brand-mid);color:#fff}.fv-navitem[aria-current=page] .fv-icon{color:var(--color-brand-bright)}.fv-navitem:focus-visible{outline:none;box-shadow:var(--ring-focus-inverse)}.fv-navitem__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-navitem--disabled{color:color-mix(in oklab,#cfe6e4 45%,transparent);cursor:not-allowed}.fv-sidebar__foot{flex:none;padding:var(--space-3) var(--space-2-5) calc(var(--space-3) + var(--safe-bottom));border-top:var(--border-hairline) solid color-mix(in oklab,#fff 8%,transparent)}.fv-sidebar[data-collapsed=true] .fv-navitem__label,.fv-sidebar[data-collapsed=true] .fv-sidebar__wordmark,.fv-sidebar[data-collapsed=true] .fv-sidebar__group{display:none}.fv-sidebar[data-collapsed=true] .fv-navitem,.fv-sidebar[data-collapsed=true] .fv-sidebar__brand{justify-content:center;padding:0}@media(pointer:coarse){.fv-navitem{min-height:var(--tap-min)}}.fv-topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-h);padding:var(--safe-top) var(--gutter-mobile) 0;background:var(--color-surface);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:var(--border-hairline) solid var(--color-border)}@supports (color: color-mix(in lab,red,red)){.fv-topbar{background:color-mix(in oklab,var(--color-surface) 88%,transparent)}}@media(min-width:768px){.fv-topbar{padding-inline:var(--gutter-desktop)}}.fv-topbar__ctx{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2-5);overflow:hidden}.fv-topbar__title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.fv-topbar__actions{display:flex;align-items:center;gap:var(--space-1-5);flex:none}.fv-topbar--brand{background:var(--color-surface-brand);border-bottom-color:transparent;color:#fff}.fv-topbar--brand .fv-topbar__title{color:#fff}.fv-pagehead{display:grid;gap:var(--space-3);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border)}.fv-pagehead--plain{border-bottom:0;margin-bottom:var(--space-4);padding-bottom:0}.fv-pagehead__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);justify-content:space-between}.fv-pagehead__title{font:var(--weight-semibold) var(--text-h1)/var(--text-h1-lh) var(--font-display);letter-spacing:var(--text-h1-ls);margin:0;color:var(--color-ink)}.fv-pagehead__desc{font-size:var(--text-body);color:var(--color-ink-muted);margin:var(--space-2) 0 0;max-width:var(--measure)}.fv-pagehead__actions{display:flex;gap:var(--space-2-5);flex-wrap:wrap}@media(max-width:639px){.fv-pagehead__actions{width:100%}.fv-pagehead__actions>*{flex:1}}.fv-crumbs{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap;font-size:var(--text-body-sm);color:var(--color-ink-muted);margin:0;padding:0;list-style:none}.fv-crumbs a{color:inherit;text-decoration:none;border-radius:var(--radius-xs)}.fv-crumbs a:hover{color:var(--color-ink-brand);text-decoration:underline}.fv-crumbs__sep{color:var(--color-ink-disabled)}.fv-crumbs__current{color:var(--color-ink);font-weight:var(--weight-medium)}.fv-tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-hairline) solid var(--color-border);overflow-x:auto;scrollbar-width:none}.fv-tabs::-webkit-scrollbar{display:none}.fv-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-ink-muted);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:var(--transition-control)}.fv-tab:hover{color:var(--color-ink)}.fv-tab[aria-selected=true]{color:var(--color-ink-brand);border-bottom-color:var(--color-accent)}.fv-tab:focus-visible{outline:none;box-shadow:var(--ring-focus)}.fv-tab:disabled{color:var(--color-ink-disabled);cursor:not-allowed}.fv-tabs--pill{border-bottom:0;gap:var(--space-2)}.fv-tabs--pill .fv-tab{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-full);min-height:34px}.fv-tabs--pill .fv-tab[aria-selected=true]{background:var(--color-accent-subtle);border-color:var(--color-border-brand)}@media(pointer:coarse){.fv-tab{min-height:var(--tap-min)}}.fv-card{background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.fv-card--flat{box-shadow:none}.fv-card--raised{box-shadow:var(--shadow-md)}.fv-card--sunken{background:var(--color-surface);box-shadow:none}.fv-card--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);display:block;width:100%;text-align:left;font-family:inherit;color:inherit}.fv-card--interactive:hover{border-color:var(--color-border-brand);box-shadow:var(--shadow-md)}.fv-card--interactive:active{transform:translateY(1px)}.fv-card--interactive:focus-visible{outline:none;box-shadow:var(--ring-focus)}.fv-card--selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.fv-card__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border-subtle)}.fv-card__title{font:var(--weight-semibold) var(--text-h4)/var(--text-h4-lh) var(--font-sans);margin:0;flex:1;color:var(--color-ink)}.fv-card__sub{font-size:var(--text-caption);color:var(--color-ink-muted);margin:2px 0 0}.fv-card__body{padding:var(--space-5)}.fv-card__body--flush{padding:0}.fv-card__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2-5);padding:var(--space-3) var(--space-5);border-top:var(--border-hairline) solid var(--color-border-subtle);background:var(--color-surface)}@media(max-width:479px){.fv-card__head,.fv-card__body,.fv-card__foot{padding-inline:var(--space-4)}}.fv-acc{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-2);overflow:hidden}.fv-acc__item+.fv-acc__item{border-top:var(--border-hairline) solid var(--color-border-subtle)}.fv-acc__trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--color-ink);font-family:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:var(--transition-control)}.fv-acc__trigger:hover{background:var(--color-surface-3)}.fv-acc__trigger:focus-visible{outline:none;box-shadow:var(--ring-focus)}.fv-acc__chev{transition:transform var(--duration-normal) var(--ease-standard);color:var(--color-ink-subtle)}.fv-acc__trigger[aria-expanded=true] .fv-acc__chev{transform:rotate(180deg)}.fv-acc__panel{padding:0 var(--space-4) var(--space-4);color:var(--color-ink-muted);font-size:var(--text-body-sm)}.fv-stepper{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0;counter-reset:step}.fv-stepper__step{flex:1;min-width:0;display:grid;gap:var(--space-2)}.fv-stepper__rail{height:3px;border-radius:var(--radius-full);background:var(--color-surface-3)}.fv-stepper__step[data-state=complete] .fv-stepper__rail{background:var(--color-success-solid)}.fv-stepper__step[data-state=current] .fv-stepper__rail{background:var(--color-accent)}.fv-stepper__step[data-state=error] .fv-stepper__rail{background:var(--color-error-solid)}.fv-stepper__meta{display:flex;align-items:center;gap:var(--space-2);min-width:0}.fv-stepper__num{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-surface-3);color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold)}.fv-stepper__step[data-state=complete] .fv-stepper__num{background:var(--color-success-bg);color:var(--color-success-fg)}.fv-stepper__step[data-state=current] .fv-stepper__num{background:var(--color-accent);color:var(--color-ink-on-brand)}.fv-stepper__step[data-state=error] .fv-stepper__num{background:var(--color-error-bg);color:var(--color-error-fg)}.fv-stepper__label{font-size:var(--text-caption);color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-stepper__step[data-state=current] .fv-stepper__label{color:var(--color-ink);font-weight:var(--weight-medium)}@media(max-width:639px){.fv-stepper__meta{display:none}.fv-stepper__step[data-state=current] .fv-stepper__meta{display:flex}}.fv-stepper__count{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--color-ink-subtle)}}@layer components{.fv-alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-neutral-border);border-radius:var(--radius-md);background:var(--color-neutral-bg);color:var(--color-neutral-fg)}.fv-alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-fg)}.fv-alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-fg)}.fv-alert--error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-fg)}.fv-alert--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-fg)}.fv-alert--loud{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border-width:1px;box-shadow:var(--shadow-sm)}.fv-alert__icon{flex:none;margin-top:1px}.fv-alert__body{flex:1;min-width:0;display:grid;gap:var(--space-1)}.fv-alert__title{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.fv-alert--loud .fv-alert__title{font-size:var(--text-h4)}.fv-alert__text{font-size:var(--text-body-sm);line-height:var(--lh-snug);margin:0;color:inherit;opacity:.92}.fv-alert__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}@media(max-width:479px){.fv-alert{padding:var(--space-3)}.fv-alert__actions>*{flex:1}}.fv-toast-region{position:fixed;z-index:var(--z-toast);display:grid;gap:var(--space-2-5);pointer-events:none;padding:var(--space-4);inset-inline:0;bottom:calc(var(--safe-bottom) + var(--space-2))}@media(min-width:768px){.fv-toast-region{inset-inline:auto;right:0;bottom:0;width:400px;justify-items:end}}.fv-toast{pointer-events:auto;width:100%;display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border);border-left:3px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fv-toast-in var(--duration-slow) var(--ease-out)}.fv-toast--success{border-left-color:var(--color-success-solid)}.fv-toast--warning{border-left-color:var(--color-warning-solid)}.fv-toast--error{border-left-color:var(--color-error-solid)}.fv-toast--info{border-left-color:var(--color-info-solid)}.fv-toast__body{flex:1;min-width:0;display:grid;gap:2px}.fv-toast__title{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0}.fv-toast__text{font-size:var(--text-caption);color:var(--color-ink-muted);margin:0}@keyframes fv-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fv-toast{animation:none}}.fv-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fv-fade var(--duration-normal) var(--ease-standard)}@keyframes fv-fade{0%{opacity:0}to{opacity:1}}.fv-modal-layer{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4)}.fv-modal{position:relative;width:100%;max-width:520px;max-height:calc(100dvh - 2 * var(--space-8));display:flex;flex-direction:column;background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:fv-modal-in var(--duration-slow) var(--ease-out)}.fv-modal--sm{max-width:404px}.fv-modal--lg{max-width:720px}.fv-modal__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.fv-modal__title{font:var(--weight-semibold) var(--text-h3)/var(--text-h3-lh) var(--font-sans);letter-spacing:var(--text-h3-ls);margin:0;flex:1}.fv-modal__desc{font-size:var(--text-body-sm);color:var(--color-ink-muted);margin:var(--space-1) 0 0}.fv-modal__body{padding:0 var(--space-5) var(--space-5);overflow:auto;flex:1}.fv-modal__foot{display:flex;justify-content:flex-end;gap:var(--space-2-5);padding:var(--space-4) var(--space-5);border-top:var(--border-hairline) solid var(--color-border-subtle);background:var(--color-surface);border-radius:0 0 var(--radius-xl) var(--radius-xl)}@keyframes fv-modal-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:639px){.fv-modal-layer{padding:0;place-items:stretch}.fv-modal{max-width:none;max-height:none;height:100dvh;border-radius:0;border:0;padding-top:var(--safe-top)}.fv-modal__foot{border-radius:0;flex-direction:column-reverse;padding-bottom:calc(var(--space-4) + var(--safe-bottom))}.fv-modal__foot>*{width:100%}}@media(prefers-reduced-motion:reduce){.fv-modal{animation:none}}.fv-drawer-layer{position:fixed;inset:0;z-index:var(--z-drawer);display:flex}.fv-drawer{position:relative;display:flex;flex-direction:column;background:var(--color-surface-2);box-shadow:var(--shadow-xl);border:var(--border-hairline) solid var(--color-border)}.fv-drawer--right{margin-left:auto;height:100%;width:min(420px,100%);animation:fv-slide-l var(--duration-slow) var(--ease-out)}.fv-drawer--left{height:100%;width:min(320px,86%);animation:fv-slide-r var(--duration-slow) var(--ease-out)}.fv-drawer--bottom{margin-top:auto;width:100%;max-height:88dvh;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding-bottom:var(--safe-bottom);animation:fv-slide-u var(--duration-slow) var(--ease-out)}.fv-drawer__grip{width:36px;height:4px;border-radius:var(--radius-full);background:var(--color-border-strong);margin:var(--space-3) auto var(--space-1)}.fv-drawer__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border-subtle)}.fv-drawer__title{font:var(--weight-semibold) var(--text-h4)/var(--text-h4-lh) var(--font-sans);margin:0;flex:1}.fv-drawer__body{padding:var(--space-5);overflow:auto;flex:1}.fv-drawer__foot{display:flex;gap:var(--space-2-5);padding:var(--space-4) var(--space-5);border-top:var(--border-hairline) solid var(--color-border-subtle)}@keyframes fv-slide-l{0%{transform:translate(16px);opacity:.6}to{transform:none;opacity:1}}@keyframes fv-slide-r{0%{transform:translate(-16px);opacity:.6}to{transform:none;opacity:1}}@keyframes fv-slide-u{0%{transform:translateY(24px);opacity:.7}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.fv-drawer{animation:none}}.fv-popover{position:absolute;z-index:var(--z-popover);min-width:200px;max-width:320px;padding:var(--space-4);background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.fv-popover-anchor{position:relative;display:inline-flex}.fv-empty{display:grid;justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-12) var(--space-6);max-width:var(--measure-narrow);margin-inline:auto}.fv-empty--compact{padding:var(--space-8) var(--space-4)}.fv-empty__glyph{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-ink)}.fv-empty__title{font:var(--weight-semibold) var(--text-h3)/var(--text-h3-lh) var(--font-sans);margin:0;color:var(--color-ink)}.fv-empty__text{font-size:var(--text-body-sm);color:var(--color-ink-muted);margin:0}.fv-empty--error .fv-empty__glyph{background:var(--color-error-bg);color:var(--color-error-fg)}.fv-loadover{position:absolute;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;gap:var(--space-3);background:var(--color-scrim);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-radius:inherit}.fv-loadover--fixed{position:fixed}.fv-loadover__inner{display:grid;justify-items:center;gap:var(--space-3);color:var(--color-ink-muted)}}@layer components{.fv-table-wrap{width:100%;overflow-x:auto}.fv-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-body-sm)}.fv-table th,.fv-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border-subtle);vertical-align:middle}.fv-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface);color:var(--color-ink-subtle);font-size:var(--text-label);letter-spacing:var(--text-label-ls);text-transform:uppercase;font-weight:var(--weight-semibold);white-space:nowrap;border-bottom-color:var(--color-border)}.fv-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.fv-table tbody tr:hover{background:var(--color-surface-3)}.fv-table tbody tr[data-selected=true]{background:var(--color-accent-subtle)}.fv-table tbody tr:last-child td{border-bottom:0}.fv-table__sort{display:inline-flex;align-items:center;gap:var(--space-1-5);background:0;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-xs)}.fv-table__sort:hover{color:var(--color-ink)}.fv-table__sort .fv-icon{opacity:.35}.fv-table__sort[data-sorted] .fv-icon{opacity:1;color:var(--color-accent)}.fv-table td.fv-num,.fv-table th.fv-num{text-align:right;font-variant-numeric:tabular-nums}.fv-table--compact th,.fv-table--compact td{padding:var(--space-2) var(--space-3)}.fv-tablecards{display:grid;gap:var(--space-3)}.fv-tablecard{padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-2);display:grid;gap:var(--space-2-5)}.fv-tablecard__row{display:flex;justify-content:space-between;gap:var(--space-4);align-items:baseline}.fv-tablecard__k{font-size:var(--text-caption);color:var(--color-ink-subtle);flex:none}.fv-tablecard__v{font-size:var(--text-body-sm);color:var(--color-ink);text-align:right;min-width:0}.fv-stat{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.fv-stat__label{font-size:var(--text-label);letter-spacing:var(--text-label-ls);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--color-ink-subtle);margin:0}.fv-stat__value{font:var(--weight-semibold) var(--text-h1)/1.05 var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;color:var(--color-ink);margin:0}.fv-stat__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.fv-stat__delta{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.fv-stat__delta[data-dir=up]{color:var(--color-success-fg)}.fv-stat__delta[data-dir=down]{color:var(--color-error-fg)}.fv-stat__delta[data-dir=flat]{color:var(--color-ink-subtle)}.fv-stat__spark{align-self:flex-end;flex:none}.fv-list{list-style:none;margin:0;padding:0;display:grid}.fv-list--bordered .fv-listitem+.fv-listitem{border-top:var(--border-hairline) solid var(--color-border-subtle)}.fv-listitem{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:56px;width:100%;background:transparent;border:0;font-family:inherit;color:inherit;text-align:left}.fv-listitem--interactive{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.fv-listitem--interactive:hover{background:var(--color-surface-3)}.fv-listitem--interactive:focus-visible{outline:none;box-shadow:var(--ring-focus)}.fv-listitem__text{flex:1;min-width:0;display:grid;gap:2px}.fv-listitem__title{font-size:var(--text-body);color:var(--color-ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-listitem__sub{font-size:var(--text-caption);color:var(--color-ink-muted);margin:0}.fv-dl{display:grid;gap:var(--space-3);margin:0}@media(min-width:640px){.fv-dl--columns{grid-template-columns:auto 1fr;column-gap:var(--space-6);row-gap:var(--space-3);align-items:baseline}}.fv-dl__k{font-size:var(--text-caption);color:var(--color-ink-subtle);margin:0}.fv-dl__v{font-size:var(--text-body-sm);color:var(--color-ink);margin:0}.fv-dl__v--mono{font-family:var(--font-mono);font-size:var(--text-mono-sm)}.fv-timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.fv-tl__item{display:grid;grid-template-columns:24px 1fr;gap:var(--space-3);position:relative;padding-bottom:var(--space-4)}.fv-tl__item:not(:last-child):before{content:"";position:absolute;left:11px;top:22px;bottom:0;width:1px;background:var(--color-border)}.fv-tl__marker{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-surface-3);color:var(--color-ink-subtle);z-index:1}.fv-tl__marker[data-tone=success]{background:var(--color-success-bg);color:var(--color-success-fg)}.fv-tl__marker[data-tone=error]{background:var(--color-error-bg);color:var(--color-error-fg)}.fv-tl__marker[data-tone=warning]{background:var(--color-warning-bg);color:var(--color-warning-fg)}.fv-tl__marker[data-tone=accent]{background:var(--color-accent-subtle);color:var(--color-accent-ink)}.fv-tl__body{display:grid;gap:2px;min-width:0;padding-top:1px}.fv-tl__title{font-size:var(--text-body-sm);color:var(--color-ink);margin:0}.fv-tl__meta{font-size:var(--text-caption);color:var(--color-ink-muted);margin:0;font-variant-numeric:tabular-nums}.fv-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0}.fv-pagination__info{font-size:var(--text-caption);color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.fv-pagination__pages{display:flex;align-items:center;gap:var(--space-1)}.fv-page-btn{min-width:32px;height:32px;padding:0 var(--space-2);border:var(--border-hairline) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-sm);cursor:pointer;transition:var(--transition-control)}.fv-page-btn:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-ink)}.fv-page-btn[aria-current=page]{background:var(--color-accent-subtle);border-color:var(--color-border-brand);color:var(--color-accent-ink);font-weight:var(--weight-semibold)}.fv-page-btn:disabled{color:var(--color-ink-disabled);cursor:not-allowed}@media(pointer:coarse){.fv-page-btn{min-width:40px;height:40px}}.fv-filterbar{display:flex;flex-wrap:wrap;gap:var(--space-2-5);align-items:center}.fv-filterbar__search{flex:1;min-width:200px}@media(max-width:639px){.fv-filterbar__search{flex-basis:100%}.fv-filterbar{gap:var(--space-2)}}.fv-datetime{font-variant-numeric:tabular-nums}.fv-datetime__abs{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:var(--text-mono-sm)}.fv-heat{display:grid;gap:3px}.fv-heat__cell{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--color-surface-3)}.fv-chart-frame{position:relative;width:100%}.fv-chart-grid line{stroke:var(--viz-grid);stroke-width:1}.fv-chart-axis{font-family:var(--font-mono);font-size:10px;fill:var(--color-ink-subtle)}.fv-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-caption);color:var(--color-ink-muted)}.fv-legend__key{display:inline-flex;align-items:center;gap:var(--space-1-5)}.fv-legend__sw{width:10px;height:10px;border-radius:3px}}@layer components{.fv-themetoggle{display:inline-flex;padding:2px;gap:2px;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2)}.fv-themetoggle button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-ink-subtle);cursor:pointer;transition:var(--transition-control)}.fv-themetoggle button[aria-pressed=true]{background:var(--color-accent-subtle);color:var(--color-accent-ink)}.fv-themetoggle button:focus-visible{outline:none;box-shadow:var(--ring-focus)}}@layer components{.fv-cam{position:relative;display:grid;place-items:center;margin-inline:auto;width:100%;max-width:340px;aspect-ratio:1}.fv-cam__ring{position:absolute;inset:0}.fv-cam__frame{position:relative;width:calc(100% - 28px);height:calc(100% - 28px);border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-3);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--color-border)}.fv-cam__frame video,.fv-cam__frame img{width:100%;height:100%;object-fit:cover;display:block}.fv-cam__frame--mirror video,.fv-cam__frame--mirror img{transform:scaleX(-1)}.fv-cam--idle .fv-cam__frame{background:var(--color-surface-3);color:var(--color-ink-subtle)}.fv-cam--pass .fv-cam__frame{box-shadow:inset 0 0 0 2px var(--color-success-solid)}.fv-cam--fail .fv-cam__frame{box-shadow:inset 0 0 0 2px var(--color-error-solid)}.fv-cam__scrim{position:absolute;inset:0;display:grid;place-items:center;gap:var(--space-2);background:var(--teal-950);color:#fff;text-align:center;padding:var(--space-5)}@supports (color: color-mix(in lab,red,red)){.fv-cam__scrim{background:color-mix(in oklab,var(--teal-950) 55%,transparent)}}.fv-cam__mirror{position:absolute;right:6px;bottom:14px;z-index:2}.fv-cam__hint{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);z-index:2}.fv-cam__badge{position:absolute;z-index:2;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-surface-2);border:var(--border-hairline) solid var(--color-border);color:var(--color-ink-muted);box-shadow:var(--shadow-sm);transition:var(--transition-control)}.fv-cam__badge[data-active=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-ink-on-brand);animation:fv-nudge 1.6s var(--ease-in-out) infinite}.fv-cam__badge[data-done=true]{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-fg)}.fv-cam__badge--left{left:-10px;top:50%;transform:translateY(-50%)}.fv-cam__badge--right{right:-10px;top:50%;transform:translateY(-50%)}.fv-cam__badge--top{top:-10px;left:50%;transform:translate(-50%)}.fv-cam__badge--bottom{bottom:-10px;left:50%;transform:translate(-50%)}@keyframes fv-nudge{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.fv-cam__badge[data-active=true]{animation:none}}.fv-capbar{display:grid;gap:var(--space-3);position:sticky;bottom:0;padding:var(--space-4) var(--gutter-mobile) calc(var(--space-4) + var(--safe-bottom));background:linear-gradient(to top,var(--color-surface) 68%,transparent);z-index:var(--z-sticky)}.fv-capbar__row{display:flex;gap:var(--space-3)}.fv-capbar__row>*{flex:1}.fv-capbar__hint{text-align:center;font-size:var(--text-caption);color:var(--color-ink-muted);margin:0}.fv-instructions{display:grid;gap:var(--space-4)}.fv-instructions__title{font:var(--weight-semibold) var(--text-h2)/var(--text-h2-lh) var(--font-display);letter-spacing:var(--text-h2-ls);margin:0;color:var(--color-ink)}.fv-instructions__steps{margin:0;padding-left:0;list-style:none;counter-reset:fvstep;display:grid;gap:var(--space-3)}.fv-instructions__steps li{counter-increment:fvstep;display:grid;grid-template-columns:26px 1fr;gap:var(--space-3);align-items:start;font-size:var(--text-body-lg);line-height:var(--lh-snug);color:var(--color-ink)}.fv-instructions__steps li:before{content:counter(fvstep);display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-ink);font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-semibold)}.fv-prepbox{padding:var(--space-4);border:var(--border-hairline) dashed var(--color-border-brand);border-radius:var(--radius-lg);background:var(--color-accent-subtle);display:grid;gap:var(--space-2)}.fv-prepbox__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-accent-ink);margin:0}.fv-demo{display:grid;place-items:center;padding:var(--space-4);background:var(--color-surface-3);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);position:relative;overflow:hidden}.fv-demo__cap{position:absolute;left:var(--space-3);bottom:var(--space-2-5);font-size:var(--text-caption);color:var(--color-ink-muted)}.fv-demo__slot{width:100%;max-width:220px;aspect-ratio:1;display:grid;place-items:center;color:var(--color-ink-subtle)}.fv-gate{display:grid;gap:var(--space-6);justify-items:center;text-align:center;padding:var(--space-8) var(--gutter-mobile) calc(var(--space-8) + var(--safe-bottom));min-height:calc(100dvh - var(--topbar-h) - 2 * var(--gutter-mobile));align-content:center;max-width:520px;margin-inline:auto}@media(min-width:768px){.fv-gate{min-height:calc(100dvh - var(--topbar-h) - 2 * var(--gutter-desktop))}}.fv-gate__title{font:var(--weight-semibold) var(--text-h1)/var(--text-h1-lh) var(--font-display);letter-spacing:var(--text-h1-ls);margin:0}.fv-gate__text{font-size:var(--text-body-lg);color:var(--color-ink-muted);margin:0;max-width:38ch}.fv-gate__actions{display:grid;gap:var(--space-3);width:100%;max-width:340px}.fv-gate__seal{display:grid;place-items:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-ink)}.fv-gate--pass .fv-gate__seal{background:var(--color-success-bg);color:var(--color-success-fg)}.fv-gate--fail .fv-gate__seal,.fv-gate--retry .fv-gate__seal{background:var(--color-error-bg);color:var(--color-error-fg)}.fv-gate--inline{min-height:0;padding:0;max-width:none;margin-inline:0;align-content:start}.fv-devchip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2-5) 0 var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2);font-size:var(--text-body-sm);color:var(--color-ink)}.fv-devchip[data-mismatch=true]{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-fg)}.fv-devchip__override{margin-left:var(--space-1)}.fv-light{display:grid;gap:var(--space-2-5);padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.fv-light__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fv-light__track{position:relative;height:10px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--neutral-800),var(--neutral-400),var(--neutral-100));overflow:visible}[data-theme=dark] .fv-light__track{background:linear-gradient(90deg,#04191f,#3d6b73,#cfe6e4)}.fv-light__target{position:absolute;top:-4px;height:18px;border-radius:var(--radius-xs);border:2px solid var(--color-accent);background:var(--color-accent)}@supports (color: color-mix(in lab,red,red)){.fv-light__target{background:color-mix(in oklab,var(--color-accent) 18%,transparent)}}.fv-light__needle{position:absolute;top:-6px;width:3px;height:22px;border-radius:var(--radius-full);background:var(--color-ink);box-shadow:0 0 0 2px var(--color-surface-2);transition:left var(--duration-slow) var(--ease-out)}.fv-light[data-state=off] .fv-light__needle{background:var(--color-warning-solid)}.fv-light[data-state=ok] .fv-light__needle{background:var(--color-success-solid)}.fv-light__scale{display:flex;justify-content:space-between;font-size:var(--text-label);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--color-ink-subtle)}.fv-coverage{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.fv-cell{display:grid;gap:var(--space-3);padding:var(--space-4);text-align:left;min-height:132px;align-content:start}.fv-cell__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fv-cell__title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0}.fv-cell__sub{font-size:var(--text-caption);color:var(--color-ink-muted);margin:0}.fv-cell__count{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--color-ink-subtle)}.fv-cell[data-state=locked]{opacity:.72;background:var(--color-surface);cursor:not-allowed}.fv-cell[data-state=complete]{border-color:var(--color-success-border);background:var(--color-success-bg)}.fv-cell[data-state=complete] .fv-cell__title{color:var(--color-success-fg)}.fv-cell[data-state=in-progress]{border-color:var(--color-border-brand)}.fv-checklist{display:grid;gap:var(--space-1)}.fv-checkrow{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid transparent;border-radius:var(--radius-md);background:transparent;font-family:inherit;text-align:left;color:var(--color-ink);cursor:pointer;transition:var(--transition-control)}.fv-checkrow:hover{background:var(--color-surface-3)}.fv-checkrow:focus-visible{outline:none;box-shadow:var(--ring-focus)}.fv-checkrow__mark{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);border:1.5px solid var(--color-border-strong);color:transparent}.fv-checkrow[data-status=done] .fv-checkrow__mark{background:var(--color-success-solid);border-color:var(--color-success-solid);color:#fff}.fv-checkrow[data-status=in-progress] .fv-checkrow__mark{border-color:var(--color-accent);color:var(--color-accent)}.fv-checkrow[data-status=done] .fv-checkrow__label{color:var(--color-ink-muted);text-decoration:line-through;text-decoration-color:var(--color-border-strong)}.fv-checkrow__label{flex:1;min-width:0;font-size:var(--text-body)}.fv-checkgroup__title{font-size:var(--text-label);letter-spacing:var(--text-label-ls);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--color-ink-subtle);margin:var(--space-4) 0 var(--space-1) var(--space-3)}}app-root{display:block}app-navbar{display:contents}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased;text-wrap:pretty}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-divide-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-tracking{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-duration{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-space-y-reverse: 0;--tw-divide-y-reverse: 0;--tw-border-style: solid;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-duration: initial}}}
