/* Monsoon Forge UI kit 0.5.0. Generated by go run ./cmd/buildcss. Do not edit: edit tokens/ and css/. */
@layer mf.reset, mf.tokens, mf.base, mf.layout, mf.components, mf.utilities;
@layer mf.reset{*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;hanging-punctuation: first last}body{margin: 0;min-block-size: 100vh;min-block-size: 100dvh}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin: 0}ul[role="list"],ol[role="list"]{list-style: none;margin: 0;padding: 0}img,picture,video,canvas,svg{display: block;max-inline-size: 100%}img,video{block-size: auto}input,button,textarea,select{font: inherit;color: inherit;letter-spacing: inherit}button{cursor: pointer}button:disabled{cursor: not-allowed}textarea:not([rows]){min-block-size: 6em}table{border-collapse: collapse;border-spacing: 0}p,h1,h2,h3,h4,h5,h6,li,dd,dt,figcaption,label,legend{overflow-wrap: anywhere}td,th{overflow-wrap: break-word}[hidden]:not([hidden="until-found"]){display: none !important}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}}
@layer mf.tokens{:root{color-scheme: light dark;--color-page: light-dark(#ffffff,#121411);--color-surface: light-dark(#ffffff,#121411);--color-sunken: light-dark(#f3f5f1,#1a1e19);--color-scrim: light-dark(rgb(15 18 14 / 0.45),rgb(0 0 0 / 0.6));--color-text: light-dark(#0f120e,#ecefe8);--color-text-muted: light-dark(#5a6158,#a3ab9f);--color-ink: light-dark(#848b81,#737b70);--color-rule: light-dark(#e4e7e1,#2b3229);--color-selected: light-dark(#eceee9,#232922);--color-brand: light-dark(#1f6b3a,#2e7d46);--color-brand-hover: light-dark(#185730,#276b3c);--color-on-brand: #ffffff;--color-link: light-dark(#1f6b3a,#8fd6a5);--color-link-hover: light-dark(#123017,#b9ecc8);--color-mark: light-dark(#d7ecc9,#22422b);--color-focus: light-dark(#1f6b3a,#8fd6a5);--color-shadow: light-dark(rgb(15 18 14 / 0.12),rgb(0 0 0 / 0.5));--color-raised-border: light-dark(#1f6b3a,#2e7d46);--color-logo-letter: light-dark(#111111,#ecefe8);--color-logo-drop: light-dark(#1f6b3a,#5cbf7d);--color-success: light-dark(#1f6b3a,#8fd6a5);--color-success-bg: light-dark(#e6f2e9,#1c2c20);--color-warning: light-dark(#8f5a00,#f0b549);--color-warning-bg: light-dark(#fff4dc,#2b2412);--color-danger: light-dark(#b42318,#ff8a80);--color-danger-bg: light-dark(#fdecea,#3a1d1a);--color-danger-fill: light-dark(#b42318,#c0392b);--color-info: light-dark(#2c6e82,#7cc3d6);--color-info-bg: light-dark(#e5f1f4,#142a30);--font-sans: system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,"Sukhumvit Set",Thonburi,"Leelawadee UI","Noto Sans Thai","PingFang SC","Hiragino Sans","Microsoft YaHei","Yu Gothic UI","Malgun Gothic","Apple SD Gothic Neo","Noto Sans CJK SC","Geeza Pro","Noto Sans Arabic","Kohinoor Devanagari","Nirmala UI","Noto Sans Devanagari",sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-serif: ui-serif,"New York",Georgia,"Times New Roman",Times,"Noto Serif","Liberation Serif",Thonburi,"Leelawadee UI","Noto Serif Thai","Songti SC","Hiragino Mincho ProN","Noto Serif CJK SC","Noto Naskh Arabic","Noto Serif Devanagari",serif;--font-heading: var(--font-sans);--font-mono: ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono","Noto Sans Mono",monospace;--text-xs: 0.8125rem;--text-sm: 0.875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.375rem;--text-3xl: clamp(1.375rem,1.3rem + 0.3vw,1.5rem);--text-4xl: clamp(1.5rem,1.4rem + 0.4vw,1.75rem);--text-display: clamp(2.5rem,1.6rem + 3.8vw,4rem);--leading-tight: 1.2;--leading-snug: 1.3;--leading-body: 1.55;--leading-ui: 1.25;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-title: -0.01em;--tracking-display: -0.025em;--tracking-label: 0.08em;--measure: 68ch;--underline-offset: 0.2em;--mono-scale: 0.92em;--space-0: 0;--space-px: 1px;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 0.375rem;--radius: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-full: 62.5rem;--radius-round: 50%;--border-thin: 1px;--border-thick: 2px;--focus-bar: 3px;--focus-outline: 2px;--focus-offset: 2px;--shadow-raised: none;--shadow-raised-lg: none;--shadow-menu: 0 0.5rem 1.5rem var(--color-shadow);--shadow-overlay: 0 0.75rem 2rem var(--color-shadow);--press-offset: 0;--z-base: 0;--z-raised: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--duration-fast: 120ms;--duration-normal: 200ms;--duration-slow: 320ms;--ease-standard: cubic-bezier(0.2,0,0,1);--ease-exit: cubic-bezier(0.4,0,1,1);--bp-sm: 40em;--bp-md: 48em;--bp-lg: 64em;--bp-xl: 80em;--container-sm: 40rem;--container-md: 48rem;--container-lg: 64rem;--container-xl: 80rem;--gutter: var(--space-4);--gutter-wide: var(--space-10);--sidebar-width: 15rem;--grid-min: 16rem;--grid-min-narrow: 12rem;--grid-min-wide: 22rem;--menu-min-width: 13rem;--menu-max-height: 18rem;--logo-size: 2em;--control-pad-y: 0.375rem;--control-pad-x: 0.75rem;--control-min-height: 2.25rem;--target-min: 1.5rem;--button-pad-y: 0.375rem;--button-pad-x: 0.875rem;--check-size: 1.25rem;--toggle-width: 2.25rem;--toggle-height: 1.25rem;--toggle-inset: 0.125rem;--icon-size-nav: 1rem;--field-narrow: 10rem;--field-medium: 22rem;--form-max: 40rem;--term-width: 12rem;--time-width: 5rem;--icon-size: 1.25em;--icon-nudge: 0.15em;--icon-size-control: 1.25rem;--icon-size-lg: 2rem;--image-preview: 6rem;--image-preview-wide: 12rem;--icon-stroke: 2;--avatar-sm: 1.75rem;--avatar-md: 2.25rem;--avatar-lg: 3rem;--spinner-size: 1em;--duration-spin: 800ms;--duration-pulse: 1600ms;--toast-width: 24rem;--popover-width: 20rem;--tooltip-width: 16rem;--drawer-width: 18rem;--dialog-sm: 28rem;--dialog-md: 36rem;--dialog-lg: 48rem;--color-google-fill: light-dark(#ffffff,#131314);--color-google-stroke: light-dark(#747775,#8e918f);--color-google-text: light-dark(#1f1f1f,#e3e3e3);--google-font: "Google Sans",Roboto,var(--font-sans);--google-font-size: 0.875rem;--google-line: 1.25rem;--google-height: 2.5rem;--google-pad: 0.75rem;--google-gap: 0.625rem;--google-logo: 1.125rem;--google-radius: 0.25rem}@media (pointer: coarse){:root{--control-min-height: 2.75rem;--control-pad-y: 0.5rem;--button-pad-y: 0.5rem}}:root[data-theme="light"]{color-scheme: light}:root[data-theme="dark"]{color-scheme: dark}:is(:lang(th),:lang(lo),:lang(km),:lang(my),:lang(hi),:lang(mr),:lang(ne),:lang(bn),:lang(ta),:lang(te),:lang(si)){--leading-tight: 1.35;--leading-snug: 1.5;--leading-body: 1.75;--leading-ui: 1.5;--tracking-title: 0;--tracking-display: 0}:is(:lang(zh),:lang(ja),:lang(ko),:lang(ar),:lang(fa),:lang(ur),:lang(he)){--tracking-title: 0;--tracking-display: 0;--leading-body: 1.7}:lang(ja){--font-sans: system-ui,"Hiragino Sans","Yu Gothic UI",Meiryo,"Noto Sans CJK JP",sans-serif}:lang(ko){--font-sans: system-ui,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans CJK KR",sans-serif}:lang(zh-TW),:lang(zh-HK),:lang(zh-Hant){--font-sans: system-ui,"PingFang TC","Microsoft JhengHei","Noto Sans CJK TC",sans-serif}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}}}@supports not (color: light-dark(#000,#fff)){@layer mf.tokens{:root,:root[data-theme="light"]{color-scheme: light;--color-page: #ffffff;--color-surface: #ffffff;--color-sunken: #f3f5f1;--color-scrim: rgb(15 18 14 / 0.45);--color-text: #0f120e;--color-text-muted: #5a6158;--color-ink: #848b81;--color-rule: #e4e7e1;--color-selected: #eceee9;--color-brand: #1f6b3a;--color-brand-hover: #185730;--color-link: #1f6b3a;--color-link-hover: #123017;--color-mark: #d7ecc9;--color-focus: #1f6b3a;--color-shadow: rgb(15 18 14 / 0.12);--color-raised-border: #1f6b3a;--color-logo-letter: #111111;--color-logo-drop: #1f6b3a;--color-success: #1f6b3a;--color-success-bg: #e6f2e9;--color-warning: #8f5a00;--color-warning-bg: #fff4dc;--color-danger: #b42318;--color-danger-bg: #fdecea;--color-danger-fill: #b42318;--color-info: #2c6e82;--color-info-bg: #e5f1f4;--color-google-fill: #ffffff;--color-google-stroke: #747775;--color-google-text: #1f1f1f}:root[data-theme="dark"]{color-scheme: dark;--color-page: #121411;--color-surface: #121411;--color-sunken: #1a1e19;--color-scrim: rgb(0 0 0 / 0.6);--color-text: #ecefe8;--color-text-muted: #a3ab9f;--color-ink: #737b70;--color-rule: #2b3229;--color-selected: #232922;--color-brand: #2e7d46;--color-brand-hover: #276b3c;--color-link: #8fd6a5;--color-link-hover: #b9ecc8;--color-mark: #22422b;--color-focus: #8fd6a5;--color-shadow: rgb(0 0 0 / 0.5);--color-raised-border: #2e7d46;--color-logo-letter: #ecefe8;--color-logo-drop: #5cbf7d;--color-success: #8fd6a5;--color-success-bg: #1c2c20;--color-warning: #f0b549;--color-warning-bg: #2b2412;--color-danger: #ff8a80;--color-danger-bg: #3a1d1a;--color-danger-fill: #c0392b;--color-info: #7cc3d6;--color-info-bg: #142a30;--color-google-fill: #131314;--color-google-stroke: #8e918f;--color-google-text: #e3e3e3}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme: dark;--color-page: #121411;--color-surface: #121411;--color-sunken: #1a1e19;--color-scrim: rgb(0 0 0 / 0.6);--color-text: #ecefe8;--color-text-muted: #a3ab9f;--color-ink: #737b70;--color-rule: #2b3229;--color-selected: #232922;--color-brand: #2e7d46;--color-brand-hover: #276b3c;--color-link: #8fd6a5;--color-link-hover: #b9ecc8;--color-mark: #22422b;--color-focus: #8fd6a5;--color-shadow: rgb(0 0 0 / 0.5);--color-raised-border: #2e7d46;--color-logo-letter: #ecefe8;--color-logo-drop: #5cbf7d;--color-success: #8fd6a5;--color-success-bg: #1c2c20;--color-warning: #f0b549;--color-warning-bg: #2b2412;--color-danger: #ff8a80;--color-danger-bg: #3a1d1a;--color-danger-fill: #c0392b;--color-info: #7cc3d6;--color-info-bg: #142a30;--color-google-fill: #131314;--color-google-stroke: #8e918f;--color-google-text: #e3e3e3}}}}
@layer mf.base{html{font-family: var(--font-sans);font-size: 100%;line-height: var(--leading-body);color: var(--color-text);background: var(--color-page);accent-color: var(--color-brand);caret-color: var(--color-brand);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}body{font-size: var(--text-md);background: var(--color-page);color: var(--color-text)}h1,h2,h3,h4{font-family: var(--font-heading);font-weight: var(--weight-semibold);line-height: var(--leading-snug);letter-spacing: var(--tracking-title);text-wrap: balance}h1{font-size: var(--text-4xl);line-height: var(--leading-tight)}h2{font-size: var(--text-lg)}h3{font-size: var(--text-md)}h4{font-size: var(--text-md)}h5,h6{font-size: var(--text-md);font-weight: var(--weight-semibold)}p,ul,ol,dl,blockquote,pre,table,figure{margin-block: 0 var(--space-4)}p{text-wrap: pretty}ul,ol{padding-inline-start: var(--space-6)}:where(ul,ol):not([role="list"]) > li + li{margin-block-start: var(--space-1)}a{color: var(--color-link);text-decoration-line: underline;text-decoration-thickness: var(--border-thin);text-underline-offset: var(--underline-offset)}a:hover{color: var(--color-link-hover);text-decoration-thickness: var(--border-thick)}:focus-visible{outline: var(--focus-outline) solid var(--color-focus);outline-offset: var(--focus-offset)}:focus:not(:focus-visible){outline: none}::selection{background: var(--color-mark);color: var(--color-text)}strong,b{font-weight: var(--weight-bold)}small{font-size: var(--text-sm)}em{font-style: italic}:is(:lang(th),:lang(lo),:lang(km),:lang(my),:lang(zh),:lang(ja),:lang(ko),:lang(ar),:lang(fa),:lang(he),:lang(hi)) :is(em,i){font-style: normal;font-weight: var(--weight-bold)}mark{background: var(--color-mark);color: var(--color-text);padding-inline: 0.15em}abbr[title]{text-decoration: underline dotted;cursor: help}sub,sup{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline}sup{inset-block-start: -0.5em}sub{inset-block-end: -0.25em}code,kbd,samp,pre{font-family: var(--font-mono);font-size: var(--mono-scale)}code{background: var(--color-sunken);padding: 0.1em 0.3em;overflow-wrap: anywhere}kbd{border: var(--border-thin) solid var(--color-ink);padding: 0 0.35em;background: var(--color-surface)}pre{background: var(--color-sunken);padding: var(--space-4);overflow-x: auto;line-height: var(--leading-snug)}pre code{background: none;padding: 0}blockquote{border-inline-start: var(--focus-bar) solid var(--color-rule);padding-inline-start: var(--space-4);color: var(--color-text-muted)}hr{border: 0;border-block-start: var(--border-thin) solid var(--color-ink);margin-block: var(--space-12) var(--space-8)}dt{font-weight: var(--weight-semibold)}dd{margin-inline-start: 0;margin-block-end: var(--space-2)}img,video{block-size: auto}svg{fill: currentColor}.label{font-family: var(--font-mono);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-muted)}:is(:lang(th),:lang(lo),:lang(km),:lang(my),:lang(zh),:lang(ja),:lang(ko),:lang(ar),:lang(fa),:lang(he),:lang(hi)) .label,.label:is(:lang(th),:lang(lo),:lang(km),:lang(my),:lang(zh),:lang(ja),:lang(ko),:lang(ar),:lang(fa),:lang(he),:lang(hi)){font-family: var(--font-sans);font-size: var(--text-sm);letter-spacing: 0;text-transform: none}.skip-link{position: absolute;inset-inline-start: var(--space-4);inset-block-start: var(--space-4);z-index: var(--z-tooltip);padding: var(--space-2) var(--space-4);background: var(--color-surface);color: var(--color-text);border: var(--border-thin) solid var(--color-ink);box-shadow: var(--shadow-menu);transform: translateY(-200%)}.skip-link:focus{transform: none}}
@layer mf.layout{.container{inline-size: 100%;max-inline-size: var(--container-lg);margin-inline: auto;padding-inline: var(--gutter)}.container--sm{max-inline-size: var(--container-sm)}.container--md{max-inline-size: var(--container-md)}.container--xl{max-inline-size: var(--container-xl)}.container--prose{max-inline-size: calc(var(--measure) + 2 * var(--gutter))}@media (min-width: 48em){.container{padding-inline: var(--gutter-wide)}.container--prose{max-inline-size: calc(var(--measure) + 2 * var(--gutter-wide))}}.stack{display: flex;flex-direction: column;gap: var(--space-4)}.stack > *{margin-block: 0}.stack--xs{gap: var(--space-1)}.stack--sm{gap: var(--space-2)}.stack--lg{gap: var(--space-8)}.stack--xl{gap: var(--space-12)}.cluster{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-4)}.cluster > *{margin: 0}.cluster--sm{gap: var(--space-2)}.cluster--lg{gap: var(--space-4) var(--space-8)}.cluster--between{justify-content: space-between}.cluster--end{justify-content: flex-end}.cluster--start{align-items: flex-start}.cluster--baseline{align-items: baseline}.grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--grid-min)),1fr));gap: var(--space-8) var(--space-6)}.grid--narrow{grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--grid-min-narrow)),1fr))}.grid--wide{grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--grid-min-wide)),1fr))}.grid--2{grid-template-columns: 1fr}.grid--3{grid-template-columns: 1fr}@media (min-width: 48em){.grid--2{grid-template-columns: repeat(2,1fr)}.grid--3{grid-template-columns: repeat(2,1fr)}}@media (min-width: 64em){.grid--3{grid-template-columns: repeat(3,1fr)}}.shell{display: block;min-block-size: 100vh;min-block-size: 100dvh;font-size: var(--text-sm)}@media (pointer: coarse){.shell :is(.input,.select__control,.textarea){font-size: var(--text-md)}}.shell__main{min-inline-size: 0;padding: var(--space-6) var(--gutter) var(--space-12)}@media (min-width: 48em){.shell{display: grid;grid-template-columns: var(--sidebar-width) minmax(0,1fr)}.shell__side{position: sticky;inset-block-start: 0;block-size: 100vh;block-size: 100dvh;overflow-y: auto}.shell__main{padding: var(--space-8) var(--gutter-wide) var(--space-16)}}.shell__content{max-inline-size: var(--container-lg);margin-inline: auto}.page-header{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4);margin-block-end: var(--space-6)}.page-header__text{display: flex;flex-direction: column;gap: var(--space-1);min-inline-size: 0}.page-header__title{margin: 0}.page-header__lead{margin: 0;color: var(--color-text-muted)}.page-header__actions{display: flex;flex-wrap: wrap;gap: var(--space-4);align-items: center}.section{padding: var(--space-5);border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius-xl);background: var(--color-surface);min-inline-size: 0}:where(.section + .section){margin-block-start: var(--space-5)}.section__title{margin-block-end: var(--space-4);font-size: var(--text-lg)}.section--plain{border: 0;padding: 0;border-radius: 0;background: none}.divider{border: 0;border-block-start: var(--border-thin) solid var(--color-rule);margin-block: var(--space-8)}.divider--soft{border-block-start-color: var(--color-rule)}.divider--lg{margin-block: var(--space-12) var(--space-8)}.auth{min-block-size: 100vh;min-block-size: 100dvh;display: flex;flex-direction: column;align-items: center;gap: var(--space-10);padding: var(--space-8) var(--gutter) var(--space-6)}.auth__head,.auth__main,.auth__foot{inline-size: 100%;max-inline-size: var(--container-sm)}.auth__main{flex: 1;display: flex;flex-direction: column;gap: var(--space-6)}.auth__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3) var(--space-6);padding-block-start: var(--space-4);border-block-start: var(--border-thin) solid var(--color-rule);font-size: var(--text-sm);color: var(--color-text-muted)}@media (min-width: 48em){.auth{padding-block-start: var(--space-16)}}.auth__links{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-4);list-style: none;margin: 0;padding: 0;inline-size: 100%}.auth__links a{color: var(--color-text-muted);display: inline-flex;align-items: center;min-block-size: var(--target-min)}.auth__links a:hover{color: var(--color-text)}.app-banner{padding: var(--space-3) var(--gutter) 0}.site{min-block-size: 100vh;min-block-size: 100dvh;display: flex;flex-direction: column}.site__main{flex: 1}.site__crumbs{padding-block-start: var(--space-6)}}
@layer mf.components{.logo{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-text);text-decoration: none;font-family: var(--font-heading);font-weight: var(--weight-bold);font-size: var(--text-xl);line-height: 1}.logo:hover{color: var(--color-text);text-decoration: none}.logo__symbol{inline-size: var(--logo-size);block-size: var(--logo-size);flex: none}.logo__letter{fill: var(--color-logo-letter)}.logo__drop{fill: var(--color-logo-drop)}.logo__name{letter-spacing: var(--tracking-title)}.breadcrumbs{font-size: var(--text-sm);color: var(--color-text-muted)}.breadcrumbs__list{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-2);list-style: none;margin: 0;padding: 0}.breadcrumbs__item{margin: 0;display: inline-flex;gap: var(--space-2);min-inline-size: 0;max-inline-size: 100%}.breadcrumbs__item + .breadcrumbs__item::before{content: "/";content: "/" / "";color: var(--color-text-muted)}.breadcrumbs [aria-current="page"]{color: var(--color-text)}.lang-switch{position: relative;font-size: var(--text-sm)}.lang-switch__toggle{display: inline-flex;align-items: center;gap: var(--space-1);cursor: pointer;list-style: none;color: var(--color-text-muted);padding-block: var(--space-1)}.lang-switch__toggle::-webkit-details-marker{display: none}.lang-switch__toggle::after{content: "▾";content: "▾" / "";margin-inline-start: var(--space-1)}.lang-switch[open] > .lang-switch__toggle::after{content: "▴";content: "▴" / ""}.lang-switch__toggle .icon{--icon-size: var(--icon-size-nav)}.lang-switch__current{color: var(--color-text);font-weight: var(--weight-medium)}.lang-switch__list{position: absolute;z-index: var(--z-dropdown);inset-block-start: calc(100% + var(--space-1));inset-inline-end: 0;min-inline-size: var(--menu-min-width);max-block-size: var(--menu-max-height);overflow-y: auto;margin: 0;padding: var(--space-1);list-style: none;background: var(--color-surface);border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius-lg);box-shadow: var(--shadow-menu);font-size: var(--text-sm)}.lang-switch--up .lang-switch__list{inset-block-start: auto;inset-block-end: calc(100% + var(--space-1));inset-inline-end: auto;inset-inline-start: 0}.lang-switch__list li{margin: 0}.lang-switch__link{display: block;padding: var(--space-2) var(--space-3);border-radius: var(--radius);color: var(--color-text);text-decoration: none}.lang-switch__link:hover{background: var(--color-selected);color: var(--color-text);text-decoration: none}.lang-switch__link[aria-current="true"]{background: var(--color-mark);font-weight: var(--weight-medium)}.theme-switch{display: inline-flex;flex-wrap: wrap;gap: var(--space-1) var(--space-2);align-items: baseline;font-size: var(--text-sm);color: var(--color-text-muted);margin: 0}.theme-switch__item{margin: 0;display: inline-flex;gap: var(--space-2)}.theme-switch__item + .theme-switch__item::before{content: "·";content: "·" / "";color: var(--color-text-muted)}.theme-switch [aria-current="true"]{color: var(--color-text);font-weight: var(--weight-bold)}.theme-switch a,.theme-switch [aria-current],.breadcrumbs a,.lang-switch__toggle{display: inline-flex;align-items: center;min-block-size: var(--target-min)}.breadcrumbs__item > *,.btn > span,.badge,.kv__item,.kv__value,.check__text,.field__error > span,.card__title,.list__title,.tag,.person__text,.alert__body{min-inline-size: 0;overflow-wrap: anywhere}.icon{inline-size: var(--icon-size);block-size: var(--icon-size);flex: none;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke);stroke-linecap: square;stroke-linejoin: miter;vertical-align: -0.2em}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-block-size: var(--control-min-height);padding: var(--button-pad-y) var(--button-pad-x);font: inherit;font-weight: var(--weight-medium);line-height: var(--leading-ui);text-align: center;text-decoration: none;color: var(--color-text);background: var(--color-sunken);border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius);cursor: pointer;transition: background-color var(--duration-fast) var(--ease-standard)}.btn:hover{background: var(--color-selected);color: var(--color-text);text-decoration: none}.btn--primary{background: var(--color-brand);color: var(--color-on-brand);border-color: var(--color-raised-border);box-shadow: var(--shadow-raised)}.btn--primary:hover{background: var(--color-brand-hover);color: var(--color-on-brand)}.btn--primary:active,.btn--danger:active{transform: translate(var(--press-offset),var(--press-offset));box-shadow: none}.btn--danger{background: var(--color-danger-fill);color: var(--color-on-brand);border-color: var(--color-danger-fill);box-shadow: var(--shadow-raised)}.btn--danger:hover{background: var(--color-danger-fill);color: var(--color-on-brand);filter: brightness(0.92)}.btn--ghost{background: transparent;border-color: transparent;color: var(--color-text)}.btn--ghost:hover{background: var(--color-selected);color: var(--color-text)}.btn--sm{min-block-size: 0;padding: var(--space-1) var(--space-3);font-size: var(--text-sm)}.btn--lg{padding: var(--space-3) var(--space-6);font-size: var(--text-lg)}.btn--lg.btn--primary,.btn--lg.btn--danger{box-shadow: var(--shadow-raised-lg)}.btn--block{inline-size: 100%}.btn:disabled,.btn[aria-disabled="true"]{background: var(--color-sunken);color: var(--color-text-muted);border-color: var(--color-rule);box-shadow: none;cursor: not-allowed;transform: none;text-decoration: none}.btn--ghost:disabled,.btn--ghost[aria-disabled="true"]{background: transparent;border-color: transparent}.btn[aria-busy="true"]{cursor: progress;pointer-events: none}.btn[aria-busy="true"]:not(.btn--ghost){filter: saturate(0.6)}.btn--icon{padding: 0;inline-size: var(--control-min-height);min-inline-size: var(--control-min-height)}.btn--icon.btn--sm{inline-size: auto;min-inline-size: 0;padding: var(--space-1)}.btn--icon .icon{--icon-size: var(--icon-size-control)}.btn-group{display: inline-flex;flex-wrap: wrap}.btn-group > .btn{box-shadow: none}.btn-group > .btn + .btn{margin-inline-start: calc(-1 * var(--border-thin))}.btn-group > .btn:not(:first-child){border-start-start-radius: 0;border-end-start-radius: 0}.btn-group > .btn:not(:last-child){border-start-end-radius: 0;border-end-end-radius: 0}.btn[aria-pressed="true"]{background: var(--color-mark)}.btn-group > .btn[aria-pressed="true"],.btn-group > .btn[aria-current]{background: var(--color-selected);color: var(--color-text);font-weight: var(--weight-semibold)}.link--quiet{color: var(--color-text-muted)}.link--quiet:hover{color: var(--color-text)}.link__arrow{margin-inline-start: var(--space-1);display: inline-block}.link__arrow:empty{display: none}.link__arrow:dir(rtl){transform: scaleX(-1)}.icon--dir:dir(rtl){transform: scaleX(-1)}.form{display: flex;flex-direction: column;gap: var(--space-6);max-inline-size: var(--form-max)}.field{display: flex;flex-direction: column;gap: var(--space-1);margin: 0;min-inline-size: 0}.field--narrow > :is(.input,.select,.control){max-inline-size: var(--field-narrow)}.field--medium > :is(.input,.select,.control){max-inline-size: var(--field-medium)}.field__label{font-weight: var(--weight-medium)}.field__optional{font-weight: var(--weight-regular);color: var(--color-text-muted)}.field__hint{color: var(--color-text-muted);font-size: var(--text-sm);margin: 0}.field__error{display: flex;align-items: flex-start;gap: var(--space-2);margin: 0;color: var(--color-danger);font-size: var(--text-sm);font-weight: var(--weight-medium)}.field__error .icon{--icon-size: 1.1em;margin-block-start: var(--icon-nudge)}.input,.select__control,.textarea{display: block;inline-size: 100%;min-block-size: var(--control-min-height);padding: var(--control-pad-y) var(--control-pad-x);font: inherit;line-height: var(--leading-ui);color: var(--color-text);background: var(--color-sunken);border: var(--border-thin) solid var(--color-ink);border-radius: var(--radius);transition: border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.textarea{resize: vertical;line-height: var(--leading-body)}.input::placeholder,.textarea::placeholder{color: var(--color-text-muted);opacity: 1}.input:focus,.select__control:focus,.textarea:focus{outline: var(--focus-outline) solid var(--color-focus);outline-offset: var(--focus-offset);border-color: var(--color-focus);background: var(--color-surface)}.input[aria-invalid="true"],.select__control[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color: var(--color-danger);box-shadow: inset 0 0 0 var(--border-thin) var(--color-danger)}.input[aria-invalid="true"]:focus,.select__control[aria-invalid="true"]:focus,.textarea[aria-invalid="true"]:focus{outline: var(--focus-outline) solid var(--color-focus);outline-offset: var(--focus-offset)}.input:disabled,.select__control:disabled,.textarea:disabled{background: var(--color-sunken);color: var(--color-text-muted);border-color: var(--color-rule);cursor: not-allowed}.input[readonly],.textarea[readonly]{background: var(--color-sunken);border-style: dashed}.input[type="number"]{font-variant-numeric: tabular-nums}.control{position: relative;display: block}.control__icon{position: absolute;inset-block-start: 50%;inset-inline-start: var(--control-pad-x);transform: translateY(-50%);color: var(--color-text-muted);pointer-events: none}.control--icon-start .input{padding-inline-start: calc(var(--control-pad-x) * 2 + var(--icon-size))}.control__end{position: absolute;inset-block: 0;inset-inline-end: 0;display: flex;align-items: center}.control__end .btn{min-block-size: 100%;border-color: transparent;background: transparent;color: var(--color-link)}.control__end .btn:hover{background: var(--color-sunken)}.control--end .input{padding-inline-end: calc(var(--control-min-height) + var(--space-2))}.control--toggle-text .input{padding-inline-end: calc(var(--control-min-height) * 2)}.control--end:dir(rtl) .input:dir(ltr),.control--end:dir(ltr) .input:dir(rtl){padding-inline: calc(var(--control-min-height) + var(--space-2)) var(--control-pad-x)}.control--toggle-text:dir(rtl) .input:dir(ltr),.control--toggle-text:dir(ltr) .input:dir(rtl){padding-inline: calc(var(--control-min-height) * 2) var(--control-pad-x)}.control--icon-start:dir(rtl) .input:dir(ltr),.control--icon-start:dir(ltr) .input:dir(rtl){padding-inline: var(--control-pad-x) calc(var(--control-pad-x) * 2 + var(--icon-size))}.select{position: relative;display: block}.select__control{appearance: none;padding-inline-end: calc(var(--control-pad-x) * 2 + var(--icon-size));cursor: pointer}.select--sm{display: inline-block}.select--sm .select__control{min-block-size: 0;padding-block: var(--space-1);padding-inline-start: var(--space-2);font-size: var(--text-sm)}.select__icon{position: absolute;inset-block-start: 50%;inset-inline-end: var(--control-pad-x);transform: translateY(-50%);pointer-events: none}.file{font-size: var(--text-sm);color: var(--color-text-muted);max-inline-size: 100%}.file::file-selector-button{font: inherit;font-size: var(--text-md);font-weight: var(--weight-medium);color: var(--color-text);background: var(--color-sunken);border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius);padding: var(--button-pad-y) var(--button-pad-x);margin-inline-end: var(--space-3);cursor: pointer}.file::file-selector-button:hover{background: var(--color-selected)}.check{display: flex;align-items: flex-start;gap: var(--space-3);cursor: pointer}.check input{inline-size: var(--check-size);block-size: var(--check-size);margin: 0;margin-block-start: calc((1lh - var(--check-size)) / 2);flex: none;cursor: inherit}.check__text{display: flex;flex-direction: column;gap: var(--space-1)}.check__hint{color: var(--color-text-muted);font-size: var(--text-sm)}.check-field{display: flex;flex-direction: column;gap: var(--space-1)}.check:has(input:disabled){cursor: not-allowed;color: var(--color-text-muted)}.toggle{display: flex;align-items: flex-start;gap: var(--space-3);cursor: pointer}.toggle__input{appearance: none;flex: none;margin: 0;margin-block-start: calc((1lh - var(--toggle-height)) / 2);--knob: calc(var(--toggle-height) - 2 * var(--toggle-inset));inline-size: var(--toggle-width);block-size: var(--toggle-height);border: 0;border-radius: var(--radius-full);background: radial-gradient(circle closest-side,var(--color-on-brand) 92%,transparent) no-repeat left var(--toggle-inset) center / var(--knob) var(--knob),var(--color-ink);cursor: inherit;transition: background-position var(--duration-fast) var(--ease-standard)}.toggle__input:checked{background: radial-gradient(circle closest-side,var(--color-on-brand) 92%,transparent) no-repeat right var(--toggle-inset) center / var(--knob) var(--knob),var(--color-brand)}.toggle__input:dir(rtl){background-position: right var(--toggle-inset) center,0 0}.toggle__input:checked:dir(rtl){background-position: left var(--toggle-inset) center,0 0}.toggle__input:disabled{opacity: 0.5;cursor: not-allowed}.fieldset{border: 0;padding: 0;margin: 0;min-inline-size: 0;display: flex;flex-direction: column;gap: var(--space-2)}.fieldset__legend{padding: 0;font-weight: var(--weight-medium);margin-block-end: var(--space-1)}.choices{display: flex;flex-direction: column;gap: var(--space-3);margin-block-start: var(--space-1)}.choices--inline{flex-direction: row;flex-wrap: wrap;gap: var(--space-3) var(--space-6)}.form-section{border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius-xl);margin: 0;padding: var(--space-5);min-inline-size: 0;display: flex;flex-direction: column;gap: var(--space-4);background: var(--color-surface)}.form-section__title{float: inline-start;inline-size: 100%;padding: 0;margin: 0;font-family: var(--font-heading);font-size: var(--text-lg);font-weight: var(--weight-semibold);line-height: var(--leading-snug);letter-spacing: var(--tracking-title)}.form-section__title + *{clear: both}.form-section__description{margin: 0;color: var(--color-text-muted)}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-6)}.error-summary{border: var(--border-thin) solid var(--color-danger);border-radius: var(--radius-lg);background: var(--color-danger-bg);padding: var(--space-4) var(--space-5)}.error-summary:focus{outline: var(--focus-outline) solid var(--color-danger);outline-offset: var(--focus-offset)}.error-summary__title{font-family: var(--font-sans);font-size: var(--text-lg);font-weight: var(--weight-bold);margin-block-end: var(--space-2)}.error-summary__list{margin: 0;padding-inline-start: var(--space-5)}.error-summary a{color: var(--color-danger);font-weight: var(--weight-semibold)}.alert{--alert-color: var(--color-info);--alert-bg: var(--color-info-bg);display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: var(--space-1) var(--space-3);align-items: start;padding: var(--space-3) var(--space-4);border: var(--border-thin) solid transparent;border-radius: var(--radius-lg);background: var(--alert-bg);color: var(--color-text)}.alert--success{--alert-color: var(--color-success);--alert-bg: var(--color-success-bg)}.alert--warning{--alert-color: var(--color-warning);--alert-bg: var(--color-warning-bg)}.alert--danger{--alert-color: var(--color-danger);--alert-bg: var(--color-danger-bg)}.alert__icon{color: var(--alert-color);margin-block-start: var(--icon-nudge)}.alert__body{display: flex;flex-direction: column;gap: var(--space-1);min-inline-size: 0}.alert__title{font-weight: var(--weight-semibold);margin: 0}.alert__message{margin: 0}.alert__actions{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);margin-block-start: var(--space-2)}.alert__dismiss{margin-block: calc(-1 * var(--space-2));margin-inline-end: calc(-1 * var(--space-2))}.spinner{display: inline-block;inline-size: var(--spinner-size);block-size: var(--spinner-size);border: var(--border-thick) solid currentColor;border-inline-end-color: transparent;border-radius: var(--radius-round);animation: ui-spin var(--duration-spin) linear infinite;vertical-align: -0.125em;flex: none}.spinner--lg{--spinner-size: var(--space-8)}@keyframes ui-spin{to{transform: rotate(1turn)}}.skeleton{display: flex;flex-direction: column;gap: var(--space-2)}.skeleton__line{display: block;block-size: 1em;border-radius: var(--radius-sm);background: var(--color-sunken);animation: ui-pulse var(--duration-pulse) var(--ease-standard) infinite}.skeleton__line:last-child:not(:only-child){inline-size: 60%}@keyframes ui-pulse{50%{opacity: 0.45}}.empty{display: flex;flex-direction: column;align-items: center;gap: var(--space-2);text-align: center;padding: var(--space-10) var(--space-4)}.empty__icon{--icon-size: var(--space-8);color: var(--color-text-muted);stroke-width: 1.5}.empty__title{font-size: var(--text-lg);margin: 0}.empty__message{margin: 0;color: var(--color-text-muted);max-inline-size: var(--measure)}.empty__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3) var(--space-5);margin-block-start: var(--space-2)}.table-wrap{overflow-x: auto;position: relative;max-inline-size: 100%}.table-wrap:focus-visible{outline-offset: calc(-1 * var(--focus-outline))}.table__meta{display: block;margin-block-start: var(--space-1);color: var(--color-text-muted);font-size: var(--text-sm);font-weight: var(--weight-regular)}.table-wrap + *{margin-block-start: var(--space-4)}.table{inline-size: 100%;border-collapse: separate;border-spacing: 0;font-variant-numeric: tabular-nums;margin: 0}.table__caption{caption-side: top;text-align: start;font-family: var(--font-heading);font-size: var(--text-lg);font-weight: var(--weight-semibold);padding-block-end: var(--space-3)}.table th,.table td{padding: var(--space-3);text-align: start;vertical-align: middle;border-block-end: var(--border-thin) solid var(--color-rule)}.table thead th{padding-block: var(--space-2);font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--color-text-muted);background: var(--color-sunken);border-block: var(--border-thin) solid var(--color-rule);white-space: nowrap}.table thead th:first-child{border-inline-start: var(--border-thin) solid var(--color-rule);border-start-start-radius: var(--radius-lg);border-end-start-radius: var(--radius-lg)}.table thead th:last-child{border-inline-end: var(--border-thin) solid var(--color-rule);border-start-end-radius: var(--radius-lg);border-end-end-radius: var(--radius-lg)}.table tbody th{font-weight: var(--weight-medium);min-inline-size: var(--field-narrow)}.table tbody tr:hover{background: var(--color-sunken)}.table tbody tr:has(.table__select:checked),.table tbody tr[aria-selected="true"]{background: var(--color-mark)}.table--compact :is(th,td){padding-block: var(--space-2)}.table__num{text-align: end !important;white-space: nowrap}.table__center{text-align: center !important}.table__check{inline-size: calc(var(--check-size) + var(--space-3))}.table__select{inline-size: var(--check-size);block-size: var(--check-size);margin: 0;vertical-align: middle}.table__sort{display: inline-flex;align-items: center;gap: var(--space-1);color: inherit;text-decoration: none}.table__sort:hover{color: var(--color-text);text-decoration: underline}.table__sort .icon{--icon-size: 1em}.table th[aria-sort="ascending"],.table th[aria-sort="descending"]{color: var(--color-text)}.table__actions{text-align: end !important;white-space: nowrap}.table__actions > * + *{margin-inline-start: var(--space-3)}.table__empty td{padding: 0}.table :is(.badge,.tag){overflow-wrap: break-word}.table time{white-space: nowrap}.table__empty:hover,.table__loading:hover{background: transparent !important}.list{list-style: none;margin: 0;padding: 0;border-block-start: var(--border-thin) solid var(--color-rule)}.list__item{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-4);padding-block: var(--space-3);border-block-end: var(--border-thin) solid var(--color-rule);margin: 0}.list__main{flex: 1 1 var(--grid-min-narrow);min-inline-size: 0;display: flex;flex-direction: column;gap: var(--space-1)}.list__title{font-weight: var(--weight-semibold)}.list__meta{color: var(--color-text-muted);font-size: var(--text-sm)}.list__aside{flex: none;display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);max-inline-size: 100%}.dl{display: grid;grid-template-columns: minmax(0,1fr);gap: 0;margin: 0}.dl__row{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-1);padding-block: var(--space-3);border-block-end: var(--border-thin) solid var(--color-rule)}.dl__term{font-weight: var(--weight-regular);color: var(--color-text-muted)}.dl__detail{margin: 0;font-weight: var(--weight-semibold);min-inline-size: 0}@media (min-width: 40em){.dl:not(.dl--stacked) .dl__row{grid-template-columns: var(--term-width) minmax(0,1fr);gap: var(--space-6)}}.kv{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-6);margin: 0;font-size: var(--text-sm)}.kv__item{display: inline-flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;max-inline-size: 100%}.kv__key{color: var(--color-text-muted);font-weight: var(--weight-regular)}.kv__value{margin: 0;font-weight: var(--weight-semibold)}.card{border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius-xl);background: var(--color-surface);display: flex;flex-direction: column;min-inline-size: 0}.card__header{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-2) var(--space-4);padding: var(--space-5) var(--space-5) 0}.card__title{font-size: var(--text-lg);margin: 0}.card__description{margin: 0;color: var(--color-text-muted);font-size: var(--text-sm);inline-size: 100%}.card__body{padding: var(--space-4) var(--space-5) var(--space-5);flex: 1}.card__body:first-child{padding-block-start: var(--space-5)}.card__footer{padding: var(--space-3) var(--space-5);border-block-start: var(--border-thin) solid var(--color-rule);background: var(--color-sunken);border-end-start-radius: calc(var(--radius-xl) - var(--border-thin));border-end-end-radius: calc(var(--radius-xl) - var(--border-thin));display: flex;flex-wrap: wrap;gap: var(--space-3) var(--space-5);align-items: center}.stat{display: flex;flex-direction: column;gap: var(--space-1);margin: 0}.stat__label{margin: 0}.stat__value{margin: 0;font-family: var(--font-heading);font-size: var(--text-3xl);font-weight: var(--weight-semibold);line-height: var(--leading-tight);font-variant-numeric: tabular-nums}.stat__delta{display: inline-flex;align-items: center;gap: var(--space-1);font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--color-text-muted)}.stat__delta--up{color: var(--color-success)}.stat__delta--down{color: var(--color-danger)}.stat__delta .icon{--icon-size: 1em}.stat-card{padding: var(--space-4) var(--space-5);border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius-xl);background: var(--color-surface)}.badge{--badge-color: var(--color-text-muted);--badge-bg: var(--color-sunken);display: inline-flex;align-items: center;gap: var(--space-1);padding: 0 var(--space-2);font-size: var(--text-xs);font-weight: var(--weight-medium);line-height: var(--leading-snug);color: var(--badge-color);background: var(--badge-bg);border: var(--border-thin) solid var(--color-rule);border-color: color-mix(in srgb,var(--badge-color) 25%,transparent);border-radius: var(--radius-sm);max-inline-size: 100%;vertical-align: baseline}.badge--success{--badge-color: var(--color-success);--badge-bg: var(--color-success-bg)}.badge--warning{--badge-color: var(--color-warning);--badge-bg: var(--color-warning-bg)}.badge--danger{--badge-color: var(--color-danger);--badge-bg: var(--color-danger-bg)}.badge--info{--badge-color: var(--color-info);--badge-bg: var(--color-info-bg)}.tag{display: inline-flex;align-items: center;gap: var(--space-1);padding: 0 var(--space-2);font-size: var(--text-xs);font-weight: var(--weight-medium);line-height: var(--leading-snug);border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius-sm);background: var(--color-sunken);color: var(--color-text);max-inline-size: 100%;overflow-wrap: anywhere}.tag__remove{display: inline-grid;place-items: center;padding: 0;margin-inline-end: calc(-1 * var(--space-1));background: none;border: 0;color: var(--color-text-muted);cursor: pointer;min-block-size: var(--space-6);min-inline-size: var(--space-6)}.tag__remove:hover{color: var(--color-text);background: var(--color-selected)}.tag__remove .icon{--icon-size: 1em}.avatar{--avatar-size: var(--avatar-md);display: inline-grid;place-items: center;inline-size: var(--avatar-size);block-size: var(--avatar-size);flex: none;overflow: hidden;border-radius: var(--radius-round);background: var(--color-mark);color: var(--color-text);font-size: calc(var(--avatar-size) * 0.4);font-weight: var(--weight-semibold);line-height: 1;user-select: none}.avatar--sm{--avatar-size: var(--avatar-sm)}.avatar--lg{--avatar-size: var(--avatar-lg)}.avatar--square{border-radius: var(--radius)}.avatar__img{inline-size: 100%;block-size: 100%;object-fit: cover}.progress-field{display: flex;flex-direction: column;gap: var(--space-1)}.progress-field__row{display: flex;justify-content: space-between;gap: var(--space-4);font-size: var(--text-sm)}.progress-field__value{color: var(--color-text-muted);font-variant-numeric: tabular-nums}.progress{appearance: none;display: block;inline-size: 100%;block-size: var(--space-2);border: 0;border-radius: var(--radius-full);background: var(--color-sunken);color: var(--color-brand);overflow: hidden}.progress::-webkit-progress-bar{background: var(--color-sunken)}.progress::-webkit-progress-value{background: var(--color-brand)}.progress::-moz-progress-bar{background: var(--color-brand)}.navbar{border-block-end: var(--border-thin) solid var(--color-rule);background: var(--color-page)}.navbar__inner{display: flex;align-items: center;gap: var(--space-4) var(--space-8);min-block-size: var(--space-16);flex-wrap: wrap;padding-block: var(--space-2)}.navbar__nav{display: none}.navbar__links{display: flex;gap: var(--space-6);list-style: none;margin: 0;padding: 0}.navbar__links li{margin: 0}.navbar__link{color: var(--color-text);display: inline-flex;align-items: center;min-block-size: var(--target-min)}.navbar__link[aria-current="page"]{font-weight: var(--weight-bold);text-decoration-thickness: var(--border-thick);text-decoration-color: var(--color-brand)}.navbar__end{display: flex;align-items: center;gap: var(--space-4);margin-inline-start: auto;flex-wrap: wrap}.navbar__end-wide{display: none}@media (min-width: 48em){.navbar__nav{display: block}.navbar__menu{display: none}.navbar__end-wide{display: contents}}.sidebar{display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-4) var(--space-3);background: var(--color-sunken);color: var(--color-text);border: 0;border-inline-end: var(--border-thin) solid var(--color-rule);overflow-y: auto}.sidebar[popover]{position: fixed;inset-block: 0;inset-inline-start: 0;inset-inline-end: auto;margin: 0;inline-size: min(85%,var(--drawer-width));block-size: 100%;max-block-size: none}.sidebar[popover]:not(:popover-open){display: none}.sidebar[popover]::backdrop{background: var(--color-scrim)}@media (min-width: 48em){.sidebar[popover],.sidebar[popover]:not(:popover-open){display: flex;position: sticky;inset-block-start: 0;inline-size: auto;block-size: 100vh;block-size: 100dvh;overflow-y: auto}.sidebar__close{display: none}}.sidebar__head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding-inline: var(--space-2)}.sidebar__nav{display: flex;flex-direction: column;gap: var(--space-3)}.sidebar__group{display: flex;flex-direction: column;gap: var(--space-1)}.sidebar__group + .sidebar__group{padding-block-start: var(--space-3);border-block-start: var(--border-thin) solid var(--color-rule)}.sidebar__group > .label{padding-inline: var(--space-3)}.sidebar__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-px)}.sidebar__list li{margin: 0}.sidebar__link{display: flex;align-items: center;gap: var(--space-3);min-block-size: var(--target-min);padding: var(--space-2) var(--space-3);border-radius: var(--radius);color: var(--color-text);text-decoration: none}.sidebar__link:hover{background: var(--color-selected);color: var(--color-text);text-decoration: none}.sidebar__link .icon{--icon-size: var(--icon-size-nav);flex: none;color: var(--color-text-muted)}.sidebar__label{flex: 1 1 auto;min-inline-size: 0}.sidebar__link[aria-current="page"]{background: var(--color-mark);font-weight: var(--weight-medium)}.sidebar__link[aria-current="page"] .icon{color: var(--color-text)}.sidebar__count{font-size: var(--text-xs);color: var(--color-text-muted);font-variant-numeric: tabular-nums}.sidebar__link[aria-current="page"] .sidebar__count{color: var(--color-text)}.sidebar__user{display: flex;align-items: center;gap: var(--space-3);color: var(--color-text);text-decoration: none;padding: var(--space-2);border-radius: var(--radius)}.sidebar__user:hover{color: var(--color-text);text-decoration: none;background: var(--color-selected)}.sidebar__user-text{display: flex;flex-direction: column;min-inline-size: 0}.sidebar__user-name{font-weight: var(--weight-medium)}.sidebar__user-meta{color: var(--color-text-muted);font-size: var(--text-xs)}.sidebar__signout{margin: 0}.sidebar__foot{margin-block-start: auto;padding-block-start: var(--space-3);border-block-start: var(--border-thin) solid var(--color-rule);display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);font-size: var(--text-sm)}.sidebar__foot > :is(.sidebar__user,.sidebar__signout){flex: 1 1 100%}.sidebar__foot .lang-switch{padding-inline: var(--space-2)}.sidebar__foot .lang-switch__label{position: absolute;inline-size: var(--space-px);block-size: var(--space-px);overflow: hidden;clip-path: inset(50%);white-space: nowrap}.topbar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-3) var(--gutter);border-block-end: var(--border-thin) solid var(--color-rule);background: var(--color-page);position: sticky;inset-block-start: 0;z-index: var(--z-sticky)}@media (min-width: 48em){.topbar{display: none}}.page-header:has(+ .tabs){margin-block-end: var(--space-4)}.tabs__list{display: flex;gap: var(--space-1);overflow-x: auto;list-style: none;margin: 0;padding: 0;scrollbar-width: thin}.tabs__list li{margin: 0;flex: none}.tabs__tab{display: inline-flex;align-items: center;gap: var(--space-2);min-block-size: var(--target-min);padding: var(--space-1) var(--space-3);border-radius: var(--radius);color: var(--color-text-muted);font: inherit;font-weight: var(--weight-medium);text-decoration: none;white-space: nowrap;background: none;border: 0;cursor: pointer}.tabs__tab:hover{color: var(--color-text);text-decoration: none;background: var(--color-sunken)}.tabs__tab:focus-visible{outline-offset: calc(-1 * var(--focus-outline))}.tabs__tab[aria-selected="true"],.tabs__tab[aria-current="page"]{color: var(--color-text);background: var(--color-selected)}.tabs__panel{padding-block-start: var(--space-5)}nav.tabs + :is(.section,.stack,.card,.table-wrap,form){margin-block-start: var(--space-5)}.tabs__panel:focus-visible{outline-offset: var(--space-2)}.pagination{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3) var(--space-6);font-size: var(--text-sm)}.pagination__list{display: none;list-style: none;margin: 0;padding: 0;gap: var(--space-1)}.pagination__list li{margin: 0}.pagination__page{display: inline-grid;place-items: center;min-inline-size: var(--control-min-height);min-block-size: var(--control-min-height);padding-inline: var(--space-2);color: var(--color-text);text-decoration: none;font-variant-numeric: tabular-nums;border: var(--border-thin) solid transparent;border-radius: var(--radius)}.pagination__page:hover{background: var(--color-sunken);text-decoration: none;color: var(--color-text)}.pagination__page[aria-current="page"]{background: var(--color-selected);color: var(--color-text);font-weight: var(--weight-semibold)}.pagination__gap{display: inline-grid;place-items: center;min-inline-size: var(--space-6);color: var(--color-text-muted)}.pagination__step{display: inline-flex;align-items: center;gap: var(--space-1);min-block-size: var(--control-min-height)}.pagination__step[aria-disabled="true"]{color: var(--color-text-muted);text-decoration: none;pointer-events: none}.pagination__summary{color: var(--color-text-muted);font-variant-numeric: tabular-nums}@media (min-width: 40em){.pagination__list{display: flex}.pagination__summary--compact{display: none}}.footer{border-block-start: var(--border-thin) solid var(--color-rule);padding-block: var(--space-10) var(--space-8);font-size: var(--text-sm);color: var(--color-text-muted)}.footer__columns{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--grid-min-narrow)),1fr));gap: var(--space-8);margin-block-end: var(--space-10)}.footer__title{font-family: var(--font-sans);font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--color-text);margin-block-end: var(--space-3)}.footer__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-2)}.footer__list li{margin: 0}.footer__list a{color: var(--color-text-muted);display: inline-flex;min-block-size: var(--target-min);align-items: center}.footer__list a:hover{color: var(--color-text)}.footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4) var(--space-8);padding-block-start: var(--space-6);border-block-start: var(--border-thin) solid var(--color-rule)}.modal{inline-size: calc(100% - 2 * var(--gutter));max-inline-size: var(--dialog-md);max-block-size: calc(100% - 2 * var(--gutter));padding: 0;margin: auto;color: var(--color-text);background: var(--color-surface);border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius-xl);box-shadow: var(--shadow-overlay);overflow: hidden}.modal[open]{display: flex;flex-direction: column}.modal::backdrop{background: var(--color-scrim)}.modal--sm{max-inline-size: var(--dialog-sm)}.modal--lg{max-inline-size: var(--dialog-lg)}.modal__header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-5) var(--space-5) var(--space-3)}.modal__title{font-size: var(--text-lg);margin: 0}.modal__close{margin-block: calc(-1 * var(--space-2));margin-inline-end: calc(-1 * var(--space-2))}.modal__body{padding: 0 var(--space-5) var(--space-5);overflow-y: auto;display: flex;flex-direction: column;gap: var(--space-4)}.modal__body > p{margin: 0}.modal__footer{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;gap: var(--space-2) var(--space-3);padding: 0 var(--space-5) var(--space-5)}@media (prefers-reduced-motion: no-preference){.modal[open]{animation: ui-rise var(--duration-normal) var(--ease-standard)}}@keyframes ui-rise{from{opacity: 0;transform: translateY(var(--space-2))}}.menu,.popover{margin: 0;padding: var(--space-1);color: var(--color-text);background: var(--color-surface);border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius-lg);box-shadow: var(--shadow-menu);min-inline-size: var(--menu-min-width);max-block-size: var(--menu-max-height);overflow-y: auto}.menu:not([data-ui-placed]),.popover:not([data-ui-placed]){margin: auto}.popover{padding: var(--space-4);max-inline-size: min(calc(100% - 2 * var(--gutter)),var(--popover-width));max-block-size: none}.menu:not(:popover-open),.popover:not(:popover-open){display: none}.popover:popover-open{display: flex;flex-direction: column;gap: var(--space-3)}.popover > *{margin: 0}.popover__end{display: flex;flex-direction: column;gap: var(--space-3);padding-block-start: var(--space-3);border-block-start: var(--border-thin) solid var(--color-rule)}.popover__title{font-size: var(--text-lg);margin: 0}.menu__list{list-style: none;margin: 0;padding: 0}.menu__list li{margin: 0}.menu__item{display: flex;align-items: center;gap: var(--space-3);inline-size: 100%;padding: var(--space-2) var(--space-3);min-block-size: var(--control-min-height);border-radius: var(--radius);color: var(--color-text);background: none;border: 0;font: inherit;text-align: start;text-decoration: none;cursor: pointer}.menu__item:hover,.menu__item:focus-visible{background: var(--color-selected);color: var(--color-text);text-decoration: none;outline-offset: calc(-1 * var(--focus-outline))}.menu__item--danger,.menu__item--danger:hover{color: var(--color-danger)}.menu__sep{border: 0;border-block-start: var(--border-thin) solid var(--color-rule);margin: var(--space-1) 0}.menu__person{display: flex;align-items: center;gap: var(--space-2);padding: var(--space-2) var(--space-3);color: var(--color-text-muted);font-size: var(--text-xs);min-inline-size: 0}.menu__label{margin: 0;padding: var(--space-2) var(--space-3) var(--space-1);color: var(--color-text-muted);font-size: var(--text-xs);font-weight: var(--weight-medium)}.menu__item--indent{padding-inline-start: calc(var(--space-3) + var(--icon-size) + var(--space-3))}.menu__item[aria-current]{font-weight: var(--weight-medium);cursor: default}.menu__item[aria-current]:hover{background: none}.menu form{margin: 0}.consent__head{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-2)}.consent__logo img{inline-size: var(--avatar-lg);block-size: var(--avatar-lg);object-fit: cover}.consent__account{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-3);margin: 0}.scopes{list-style: none;margin: var(--space-2) 0 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-3)}.scope{display: flex;gap: var(--space-3);align-items: flex-start;margin: 0}.scope > .icon{color: var(--color-success);margin-block-start: var(--icon-nudge);flex-shrink: 0}.scope--sensitive > .icon{color: var(--color-warning)}.scope__text{display: flex;flex-direction: column;gap: var(--space-1)}.scope__label{font-weight: var(--weight-semibold)}.scope__flag{margin-inline-start: var(--space-2);color: var(--color-warning);font-size: var(--text-sm);font-weight: var(--weight-regular)}.scope__hint{color: var(--color-text-muted);font-size: var(--text-sm)}.new-key{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-5);border: var(--border-thin) solid var(--color-ink);border-radius: var(--radius-xl)}.new-key__title{margin: 0;font-size: var(--text-lg)}.person{display: flex;align-items: center;gap: var(--space-3);font-weight: var(--weight-regular)}.person__text{display: flex;flex-direction: column;min-inline-size: 0}.person__name{font-weight: var(--weight-medium)}.person__meta{color: var(--color-text-muted);font-size: var(--text-sm);text-align: start}.role-change{display: flex;align-items: center;gap: var(--space-2);margin: 0}.export{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3)}.export > *{margin: 0}.export__status{display: flex;align-items: center;gap: var(--space-2)}.org-switch{margin-block: var(--space-2) 0}.org-switch__button{display: flex;align-items: center;gap: var(--space-2);inline-size: 100%;padding: var(--space-2);background: none;color: var(--color-text);font: inherit;text-align: start;cursor: pointer;border: 0;border-radius: var(--radius)}.org-switch__button:hover,.org-switch__button[aria-expanded="true"]{background: var(--color-selected)}.org-switch__button .avatar{border-radius: var(--radius-sm)}.org-switch .avatar__img{object-fit: contain}.org-switch__button > .icon{margin-inline-start: auto;color: var(--color-text-muted)}.org-switch__text{display: flex;flex-direction: column;min-inline-size: 0}.org-switch__name{font-weight: var(--weight-semibold);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.org-switch__meta{color: var(--color-text-muted);font-size: var(--text-xs)}.tooltip{position: relative;display: inline-flex}.tooltip__bubble{position: absolute;inset-block-end: calc(100% + var(--space-2));inset-inline-start: 50%;z-index: var(--z-tooltip);inline-size: max-content;max-inline-size: var(--tooltip-width);padding: var(--space-1) var(--space-2);font-size: var(--text-sm);font-weight: var(--weight-regular);line-height: var(--leading-snug);color: var(--color-page);background: var(--color-text);border-radius: var(--radius-sm);transform: translateX(-50%);opacity: 0;visibility: hidden;transition: opacity var(--duration-fast) var(--ease-standard)}.tooltip__bubble:dir(rtl){transform: translateX(50%)}.tooltip__bubble::after{content: "";position: absolute;inset-inline: 0;inset-block-start: 100%;block-size: var(--space-2)}.tooltip:hover > .tooltip__bubble,.tooltip:focus-within > .tooltip__bubble{opacity: 1;visibility: visible}.tooltip[data-ui-dismissed] > .tooltip__bubble{opacity: 0;visibility: hidden}.toasts{position: fixed;z-index: var(--z-toast);inset-block-end: var(--space-4);inset-inline: var(--gutter);display: flex;flex-direction: column;align-items: flex-end;gap: var(--space-3);pointer-events: none}.toasts:empty{display: none}.toast{pointer-events: auto;inline-size: 100%;max-inline-size: var(--toast-width);border-color: var(--color-rule);box-shadow: var(--shadow-menu)}@media (prefers-reduced-motion: no-preference){.toast{animation: ui-rise var(--duration-normal) var(--ease-standard)}}@media (min-width: 40em){.toasts{inset-inline: auto var(--space-6);inset-block-end: var(--space-6)}}.htmx-indicator{visibility: hidden}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{visibility: visible}.btn.htmx-request{cursor: progress}@media (forced-colors: active){.input:focus,.select__control:focus,.textarea:focus{outline: var(--focus-outline) solid Highlight;outline-offset: var(--focus-offset)}.toggle__input{forced-color-adjust: none;--color-ink: CanvasText;--color-surface: Canvas;--color-on-brand: Canvas;--color-brand: Highlight;border: var(--border-thin) solid CanvasText}.sidebar__link[aria-current="page"],.pagination__page[aria-current="page"],.lang-switch__link[aria-current="true"],.btn[aria-pressed="true"],.btn-group > .btn[aria-current]{outline: var(--border-thin) solid CanvasText;outline-offset: calc(-1 * var(--border-thin))}.progress{forced-color-adjust: none;--color-sunken: Canvas;--color-brand: Highlight;border: var(--border-thin) solid CanvasText}.tabs__tab[aria-selected="true"],.tabs__tab[aria-current="page"]{outline: var(--border-thin) solid CanvasText;outline-offset: calc(-1 * var(--border-thin))}}.toolbar{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--space-3) var(--space-4);margin-block-end: var(--space-4)}.toolbar__search{flex: 1 1 var(--field-medium);max-inline-size: var(--field-medium)}.toolbar__end{margin-inline-start: auto;color: var(--color-text-muted);font-size: var(--text-sm)}.list-region{display: flex;flex-direction: column;gap: var(--space-4)}.list-region.htmx-request{opacity: 0.6;transition: opacity var(--duration-normal) var(--ease-standard)}.page-header__meta,.record__status{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3)}.record__body{display: flex;flex-direction: column;gap: var(--space-10)}.plans{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--grid-min)),1fr));gap: var(--space-5);align-items: stretch}.plan{display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-5);border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius-xl);background: var(--color-surface)}.plan--recommended{border-color: var(--color-brand);box-shadow: inset 0 0 0 var(--border-thin) var(--color-brand)}.plan__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-2)}.plan__name{font-size: var(--text-lg);margin: 0}.plan__price{margin: 0;font-family: var(--font-heading);font-size: var(--text-3xl);font-weight: var(--weight-semibold);line-height: var(--leading-tight);font-variant-numeric: tabular-nums}.plan__period{font-family: var(--font-sans);font-size: var(--text-sm);font-weight: var(--weight-regular);color: var(--color-text-muted)}.plan__description{margin: 0;color: var(--color-text-muted)}.plan__features{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-2)}.plan__features li{display: flex;gap: var(--space-2);align-items: flex-start;margin: 0}.plan__features .icon{color: var(--color-success);margin-block-start: var(--icon-nudge)}.plan__action{margin-block-start: auto;padding-block-start: var(--space-2)}.plan-intervals{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--space-2) var(--space-4)}.plan-intervals > :first-child{flex: 1 1 auto}.plan-intervals__note{margin: 0;padding-block-end: var(--space-2);color: var(--color-success);font-size: var(--text-sm);font-weight: var(--weight-semibold)}.gsi-form{display: inline-flex;margin: 0}.gsi-form--block{display: flex}.gsi{display: inline-flex;align-items: center;justify-content: center;gap: var(--google-gap);min-block-size: var(--google-height);padding-inline: var(--google-pad);background: var(--color-google-fill);color: var(--color-google-text);border: var(--border-thin) solid var(--color-google-stroke);border-radius: var(--google-radius);font-family: var(--google-font);font-size: var(--google-font-size);line-height: var(--google-line);font-weight: var(--weight-medium);text-decoration: none;cursor: pointer;text-align: center}.gsi:hover{color: var(--color-google-text);text-decoration: none}.gsi--block{inline-size: 100%}.gsi__logo{inline-size: var(--google-logo);block-size: var(--google-logo);flex-shrink: 0}.upload{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-4);border: var(--border-thin) dashed var(--color-ink);border-radius: var(--radius-lg);background: var(--color-surface)}.upload > *{margin: 0}.upload--over{background: var(--color-mark);border-style: solid}.upload--invalid{border-color: var(--color-danger)}.upload__drop{display: flex;align-items: center;gap: var(--space-2);color: var(--color-text-muted);font-size: var(--text-sm)}.upload__drop[hidden]{display: none}.upload__files{list-style: none;padding: 0;font-size: var(--text-sm);overflow-wrap: anywhere}.upload__files:empty,.upload__progress[hidden],.upload__error[hidden]{display: none}.upload--enhanced .upload__input{color: transparent}.upload--enhanced .upload__input::file-selector-button{color: var(--color-text)}.image-upload{display: flex;flex-wrap: wrap;gap: var(--space-6);align-items: flex-start}.image-upload__preview{flex-shrink: 0;display: grid;place-items: center;overflow: hidden;inline-size: var(--image-preview);block-size: var(--image-preview);background: var(--color-mark);border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius-round)}.image-upload--logo .image-upload__preview{border-radius: var(--radius-lg);background: var(--color-sunken)}.image-upload__preview img{inline-size: 100%;block-size: 100%;object-fit: cover}.image-upload--logo .image-upload__preview{inline-size: var(--image-preview-wide)}.image-upload--logo .image-upload__preview img{object-fit: contain;padding: var(--space-2)}.image-upload__initials{font-family: var(--font-heading);font-size: var(--text-3xl);font-weight: var(--weight-semibold);color: var(--color-text-muted)}.image-upload__body{flex: 1 1 var(--grid-min-narrow);min-inline-size: 0;display: flex;flex-direction: column;gap: var(--space-3)}.image-upload__body form{margin: 0}.impersonation{position: sticky;inset-block-start: 0;z-index: var(--z-sticky);display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-4);padding: var(--space-2) var(--gutter);background: var(--color-warning-bg);color: var(--color-text);border-block-end: var(--border-thick) solid var(--color-warning)}.shell__main > .impersonation{margin: calc(-1 * var(--space-6)) calc(-1 * var(--gutter)) var(--space-6)}@media (min-width: 48em){.shell__main > .impersonation{margin-inline: calc(-1 * var(--gutter-wide));margin-block-start: calc(-1 * var(--space-8))}}.shell:has(.impersonation) .topbar{position: static}.impersonation > .icon{color: var(--color-warning);flex-shrink: 0}.impersonation__text{flex: 1 1 var(--grid-min-narrow);margin: 0}.impersonation__by{display: block;color: var(--color-text-muted);font-size: var(--text-sm)}.impersonation form{margin: 0}.admin-mark{display: flex;align-items: center;gap: var(--space-2);margin: var(--space-4) 0 0}.admin-mark__label{font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;font-weight: var(--weight-bold)}.log{list-style: none;margin: 0;padding: 0;border-block-start: var(--border-thin) solid var(--color-rule)}.log__entry{margin: 0;border-block-end: var(--border-thin) solid var(--color-rule);border-inline-start: var(--border-thick) solid transparent}.log__entry--error{border-inline-start-color: var(--color-danger)}.log__entry--warn{border-inline-start-color: var(--color-warning)}.log__summary{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-1) var(--space-3);padding: var(--space-2) var(--space-3)}details > .log__summary{cursor: pointer}.log__time,.log__source{color: var(--color-text-muted);font-size: var(--text-sm)}.log__message{flex: 1 1 var(--grid-min-narrow);min-inline-size: 0;overflow-wrap: anywhere}.log__body{display: flex;flex-direction: column;gap: var(--space-3);padding: 0 var(--space-3) var(--space-3)}.log__trace{margin: 0;padding: var(--space-3);background: var(--color-sunken);border-radius: var(--radius);font-family: var(--font-mono);font-size: var(--text-xs);white-space: pre;overflow-x: auto}.job__error{color: var(--color-danger)}.audit{display: flex;flex-direction: column}.audit__day{font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--color-text-muted);margin: var(--space-6) 0 var(--space-2);padding-block-end: var(--space-2);border-block-end: var(--border-thin) solid var(--color-rule)}.audit__day:first-child{margin-block-start: 0}.audit__entry{display: grid;grid-template-columns: var(--time-width) minmax(0,1fr);gap: var(--space-4);padding-block: var(--space-2);border-block-end: var(--border-thin) solid var(--color-rule)}.audit__time{color: var(--color-text-muted);font-size: var(--text-sm)}.audit__text{margin: 0}.flags{list-style: none;margin: 0;padding: 0;border-block-start: var(--border-thin) solid var(--color-rule)}.flag{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-2) var(--space-4);margin: 0;padding-block: var(--space-3);border-block-end: var(--border-thin) solid var(--color-rule)}.flag__form{display: flex;align-items: flex-start;gap: var(--space-3);margin: 0;flex: 1 1 var(--grid-min)}.flag__key{color: var(--color-text-muted);font-size: var(--text-xs)}.credit{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-5);border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius-xl);background: var(--color-surface)}.credit__name{font-size: var(--text-lg);margin: 0}.credit__balance{margin: 0;display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-2)}.credit__amount{font-family: var(--font-heading);font-size: var(--text-3xl);font-weight: var(--weight-semibold);line-height: var(--leading-tight);font-variant-numeric: tabular-nums}.credit__unit{color: var(--color-text-muted)}.credit > .btn{align-self: flex-start;margin-block-start: auto}.credit__added{color: var(--color-success)}.upgrade{display: flex;gap: var(--space-4);align-items: flex-start;padding: var(--space-6);border: var(--border-thin) solid var(--color-rule);border-radius: var(--radius-xl)}.upgrade > .icon{--icon-size: var(--icon-size-lg);flex-shrink: 0;color: var(--color-text-muted)}.upgrade__body{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3)}.upgrade__title{margin: 0;font-size: var(--text-lg)}.upgrade__text{margin: 0;color: var(--color-text-muted);max-inline-size: var(--measure)}.upgrade--inline{padding: var(--space-4);background: var(--color-sunken);border: 0;border-radius: var(--radius-lg)}.upgrade--inline .upgrade__title{font-size: var(--text-md)}.checklist{list-style: none;margin: 0;padding: 0;border-block-start: var(--border-thin) solid var(--color-rule)}.checklist__item{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-1) var(--space-4);padding-block: var(--space-4);border-block-end: var(--border-thin) solid var(--color-rule);margin: 0}.checklist__mark{grid-row: span 3;display: inline-grid;place-items: center;inline-size: var(--check-size);block-size: var(--check-size);margin-block-start: var(--icon-nudge);border: var(--border-thin) solid var(--color-ink);border-radius: var(--radius-round);color: var(--color-on-brand)}.checklist__mark .icon{--icon-size: 1em}.checklist__item--done .checklist__mark{background: var(--color-brand);border-color: var(--color-brand)}.checklist__title{font-weight: var(--weight-semibold);margin: 0}.checklist__item--done .checklist__title{color: var(--color-text-muted)}.checklist__text{margin: 0;color: var(--color-text-muted)}.checklist__action{margin-block-start: var(--space-2)}.danger-zone{display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-5);border: var(--border-thin) solid var(--color-danger);border-radius: var(--radius-xl)}.danger-zone__title{color: var(--color-danger);margin: 0;font-size: var(--text-lg)}.system{display: flex;flex-direction: column;gap: var(--space-4)}.system__code{margin: 0;font-family: var(--font-heading);font-size: var(--text-display);font-weight: var(--weight-semibold);line-height: var(--leading-tight);color: var(--color-text-muted);font-variant-numeric: tabular-nums}.system__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-6);margin-block-start: var(--space-2)}.system__ref{font-family: var(--font-mono);font-size: var(--text-sm);color: var(--color-text-muted)}.auth-providers{display: flex;flex-direction: column;gap: var(--space-3)}.auth-providers .gsi-form,.auth-providers .gsi{inline-size: 100%}.auth-or{display: flex;align-items: center;gap: var(--space-3);margin: 0;color: var(--color-text-muted);font-size: var(--text-sm)}.auth-or::before,.auth-or::after{content: "";flex: 1;border-block-start: var(--border-thin) solid var(--color-rule)}.auth-alt{margin: 0;padding-block-start: var(--space-5);border-block-start: var(--border-thin) solid var(--color-rule);color: var(--color-text-muted)}.band{padding-block: var(--space-12)}.band + .band{border-block-start: var(--border-thin) solid var(--color-rule)}@media (min-width: 48em){.band{padding-block: var(--space-20)}}.band__head{display: flex;flex-direction: column;gap: var(--space-3);margin-block-end: var(--space-10);max-inline-size: var(--measure)}.band__title{font-size: var(--text-3xl);margin: 0}.band__lead{margin: 0;font-size: var(--text-lg);color: var(--color-text-muted)}.hero{padding-block: var(--space-12) var(--space-10)}@media (min-width: 48em){.hero{padding-block: var(--space-20) var(--space-16)}}.hero__inner{display: grid;gap: var(--space-10);align-items: center}@media (min-width: 64em){.hero__inner--aside{grid-template-columns: minmax(0,3fr) minmax(0,2fr)}}.hero__text{display: flex;flex-direction: column;gap: var(--space-5);max-inline-size: var(--container-md)}.hero__title{margin: 0;font-size: var(--text-display);line-height: var(--leading-tight);letter-spacing: var(--tracking-display)}.hero__title em{color: var(--color-brand);font-weight: var(--weight-medium)}.hero__lead{margin: 0;font-size: var(--text-xl);color: var(--color-text-muted);max-inline-size: var(--measure)}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-8);margin-block-start: var(--space-3)}.features{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--grid-min)),1fr));gap: var(--space-10) var(--space-8);list-style: none;margin: 0;padding: 0}.feature{display: flex;flex-direction: column;gap: var(--space-2);padding-block-start: var(--space-4);border-block-start: var(--border-thin) solid var(--color-rule);margin: 0}.feature__title{font-size: var(--text-xl);margin: 0}.feature__text{margin: 0;color: var(--color-text-muted)}.testimonial{margin: 0;display: flex;flex-direction: column;gap: var(--space-5);max-inline-size: var(--container-md)}.testimonial__quote{margin: 0;padding: 0;border: 0;color: var(--color-text);font-family: var(--font-heading);font-size: var(--text-2xl);line-height: var(--leading-snug)}.testimonial__quote p{margin: 0}.testimonial__by{display: flex;align-items: center;gap: var(--space-3)}.testimonial__name{font-weight: var(--weight-semibold)}.testimonial__role{display: block;color: var(--color-text-muted);font-size: var(--text-sm)}.faq{border-block-start: var(--border-thin) solid var(--color-rule);max-inline-size: var(--container-md)}.faq__item{border-block-end: var(--border-thin) solid var(--color-rule)}.faq__question{display: flex;justify-content: space-between;align-items: baseline;gap: var(--space-4);padding-block: var(--space-4);cursor: pointer;list-style: none;font-weight: var(--weight-semibold);font-size: var(--text-lg)}.faq__question::-webkit-details-marker{display: none}.faq__question::after{content: "+";content: "+" / "";font-family: var(--font-mono);color: var(--color-text-muted);flex: none}.faq__item[open] > .faq__question::after{content: "−";content: "−" / ""}.faq__answer{padding-block-end: var(--space-5);color: var(--color-text-muted);max-inline-size: var(--measure)}.faq__answer > *{margin-block: 0 var(--space-3)}.cta-band{border-block: var(--border-thin) solid var(--color-rule);padding-block: var(--space-12);display: flex;flex-direction: column;gap: var(--space-4)}.cta-band__title{margin: 0;font-size: var(--text-4xl);line-height: var(--leading-tight);max-inline-size: var(--container-md)}.cta-band__text{margin: 0;font-size: var(--text-lg);color: var(--color-text-muted);max-inline-size: var(--measure)}.cta-band__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-8);margin-block-start: var(--space-3)}.logo-strip{display: flex;flex-direction: column;gap: var(--space-5)}.logo-strip__list{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-6) var(--space-12);list-style: none;margin: 0;padding: 0}.logo-strip__list li{margin: 0}.logo-strip__img{block-size: var(--space-8);inline-size: auto;filter: grayscale(1);opacity: 0.75}.logo-strip__name{font-family: var(--font-heading);font-size: var(--text-xl);font-weight: var(--weight-semibold);color: var(--color-text-muted)}.legal{display: grid;gap: var(--space-10);padding-block: var(--space-10) var(--space-16)}@media (min-width: 64em){.legal{grid-template-columns: var(--sidebar-width) minmax(0,1fr)}.legal__toc{position: sticky;inset-block-start: var(--space-6);align-self: start}}.legal__toc ol{margin: 0;padding-inline-start: var(--space-5);font-size: var(--text-sm)}.prose{max-inline-size: var(--measure)}.prose h2{margin-block: var(--space-10) var(--space-3);scroll-margin-block-start: var(--space-6)}.prose h3{margin-block: var(--space-6) var(--space-2)}.prose > :first-child{margin-block-start: 0}}
@layer mf.utilities{.visually-hidden:not(:focus):not(:active){position: absolute !important;inline-size: var(--space-px) !important;block-size: var(--space-px) !important;overflow: hidden !important;clip-path: inset(50%) !important;white-space: nowrap !important}.muted{color: var(--color-text-muted) !important}.mono{font-family: var(--font-mono) !important;font-size: var(--mono-scale)}.tabular{font-variant-numeric: tabular-nums !important}.nowrap{white-space: nowrap !important}.text-end{text-align: end !important}.text-center{text-align: center !important}.measure{max-inline-size: var(--measure) !important}.flow-0{margin: 0 !important}}
