@font-face{font-family:Geist;src:url("./media/geist-sans-latin-400-normal-NO4YIYBR.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url("./media/geist-sans-latin-500-normal-2HVW4JIN.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url("./media/geist-sans-latin-600-normal-APUZVQ3K.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url("./media/geist-sans-latin-700-normal-AR3FNWJ5.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Geist Mono;src:url("./media/geist-mono-latin-400-normal-2Q3D3HOO.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url("./media/geist-mono-latin-500-normal-DWRX525Q.woff2") format("woff2");font-weight:500;font-display:swap}:root{--color-bg: #f6f7f9;--color-surface: #ffffff;--color-surface-2: #f0f2f6;--color-surface-3: #e6e9ef;--color-border: #dfe3ea;--color-border-strong: #c6cdd8;--color-text: #131923;--color-text-2: #465163;--color-text-3: #636d7e;--color-accent: #2350cf;--color-accent-hover: #1b40a8;--color-accent-soft: #e8eefc;--color-accent-text: #1d45b8;--color-selection: #cddafa;--color-brand: #C8352F;--color-brand-dark: #9A2622;--color-action: var(--color-text);--color-action-hover: #2b3445;--color-dev: #18703e;--color-dev-soft: #e3f3ea;--color-qa: #8a580b;--color-qa-soft: #fbf0dc;--color-prod: #bf2f2f;--color-prod-soft: #fbe7e7;--color-code-key: #7a3fc4;--color-code-string: #1d7f47;--color-code-number: #b4540f;--color-code-keyword: #2350cf;--color-highlight: #fff1b8;--color-success: var(--color-dev);--color-success-soft: var(--color-dev-soft);--color-error: var(--color-prod);--color-error-soft: var(--color-prod-soft);--color-warning: var(--color-qa);--color-warning-soft: var(--color-qa-soft);--color-success-border: #bfe0cc;--color-success-ink: #10512c;--color-error-border: #f1c4c4;--color-error-ink: #7d1d1d;--color-warning-border: #f0d9a8;--color-warning-ink: #5c3b06;--color-info-ink: #18337f;--color-on-fill: #ffffff;--color-error-hover: #a32626;--font-text: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-code: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.875rem;--text-2xl: clamp(1.875rem, 1.2rem + 2.4vw, 2.75rem);--text-3xl: clamp(2.25rem, 1.3rem + 3.6vw, 3.75rem);--line-height: 1.6;--line-height-heading: 1.1;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgb(19 25 35 / .06);--shadow: 0 2px 4px rgb(19 25 35 / .04), 0 8px 24px rgb(19 25 35 / .07);--shadow-window: 0 2px 6px rgb(19 25 35 / .05), 0 24px 64px -12px rgb(19 25 35 / .22);--container-width: 1200px;--header-height: 64px;--transition: .16s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--line-height);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}h1,h2,h3,h4{margin:0;line-height:var(--line-height-heading);font-weight:600;letter-spacing:-.025em;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}img,svg{display:block;max-width:100%}a{color:var(--color-accent-text);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}code,kbd,pre{font-family:var(--font-code);font-size:.92em}::selection{background:var(--color-selection);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}html{scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:10px;border:3px solid var(--color-bg)}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:720px){.container{padding-inline:var(--space-6)}}.icon{width:1.125em;height:1.125em;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--color-text);color:var(--color-on-fill);padding:var(--space-2) var(--space-4);border-radius:var(--radius)}.skip-link:focus,.skip-link:hover{top:var(--space-2);color:var(--color-on-fill)}router-outlet+*{display:contents}dd a .icon,p a .icon{display:inline-block;width:.95em;height:.95em;margin-left:3px;vertical-align:-.1em}@keyframes panel-enter{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}@keyframes panel-enter{0%{opacity:.35}to{opacity:1}}.button:active:not(.button--loading):not(:disabled):not([aria-disabled=true]){transform:none}.mobile-menu,.command button .icon{transform:none!important}@starting-style{.mobile-menu[data-open=true]{transform:none!important}}.command button .icon{filter:none!important}}@media print{.header,.footer,.demo-bar{display:none!important}body{background:var(--color-surface)}.panel{border:0;box-shadow:none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.button:active:not(.button--loading):not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.button--primary{background:var(--color-action);color:var(--color-on-fill);box-shadow:0 1px 2px #1319233d,inset 0 1px #ffffff1a}.button--primary:hover{background:var(--color-action-hover);color:var(--color-on-fill)}.button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.button--secondary:hover{border-color:var(--color-text-3);color:var(--color-text)}.button--ghost{background:transparent;color:var(--color-text-2)}.button--ghost:hover{background:var(--color-surface-3);color:var(--color-text)}.button--large{min-height:48px;padding:0 var(--space-5);font-size:var(--text-base)}.button--block{width:100%}.button[aria-disabled=true],.button:disabled{opacity:.5;pointer-events:none}.button--danger{background:var(--color-prod);color:var(--color-on-fill)}.button--icon{width:40px;padding:0;background:transparent;color:var(--color-text);border-color:var(--color-border)}.button--icon:hover{background:var(--color-surface-3)}.button--loading{position:relative;color:transparent!important;pointer-events:none}.button--loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgb(255 255 255 / .35);border-top-color:var(--color-on-fill);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button--danger:hover{background:var(--color-error-hover);color:var(--color-on-fill)}.button--danger-text{background:transparent;color:var(--color-error)}.button--danger-text:hover{background:var(--color-error-soft);color:var(--color-error)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none;font-weight:400;font-size:var(--text-md);letter-spacing:-.02em}.brand__name strong{font-weight:700}.brand:hover{color:var(--color-text)}.brand__mark{width:28px;height:28px}.header{position:sticky;top:0;z-index:50;background:#f6f7f9d9;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--transition)}.header--scrolled{border-bottom-color:var(--color-border)}.header__bar{display:flex;align-items:center;gap:var(--space-5);height:var(--header-height)}.header__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.header__menu-button{display:none}@media(max-width:479px){.header__os{display:none}}.nav{display:flex;gap:var(--space-1)}.nav__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text-2);font-size:var(--text-sm);font-weight:500;text-decoration:none}.nav__link:hover{color:var(--color-text);background:var(--color-surface-3)}.nav__link[aria-current=page]{color:var(--color-text)}.language-switcher{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius);padding:2px;font-size:var(--text-xs);font-weight:500}.language-switcher a{padding:4px 8px;border-radius:var(--radius-sm);color:var(--color-text-3);text-decoration:none}.language-switcher a[aria-current=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.user-menu{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3) 4px 4px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);font-weight:500;text-decoration:none;background:var(--color-surface)}.user-menu:hover{border-color:var(--color-border-strong);color:var(--color-text)}.user-menu__avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:600}@media(max-width:879px){.header__menu-button{display:inline-flex}.header .nav,.header__actions .language-switcher,.header__actions .button--ghost,.header__actions .user-menu{display:none!important}.header__actions{gap:var(--space-1)}}.mobile-menu{display:none;opacity:0;transform:translateY(-4px);border-top:1px solid var(--color-border);background:var(--color-bg);padding:var(--space-3) 0 var(--space-5);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),display .2s allow-discrete}.mobile-menu[data-open=true]{display:block;opacity:1;transform:none}@starting-style{.mobile-menu[data-open=true]{opacity:0;transform:translateY(-4px)}}.mobile-menu .nav{flex-direction:column}.mobile-menu .nav__link{font-size:var(--text-base);padding:var(--space-3)}.mobile-menu__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border)}@media(min-width:880px){.mobile-menu,.mobile-menu[data-open=true]{display:none}}.footer{padding-block:var(--space-8) var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-3)}.footer__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--space-6)}.footer__brand p{margin-top:var(--space-3);max-width:32ch}.footer__title{font-size:var(--text-sm);color:var(--color-text);font-weight:600;letter-spacing:0;margin-bottom:var(--space-3)}.footer ul{list-style:none;display:grid;gap:var(--space-2)}.footer a{color:var(--color-text-2);text-decoration:none}.footer a:hover{color:var(--color-text);text-decoration:underline}.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.footer__legal p{max-width:70ch}@media(max-width:879px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}}.header--minimal .header__actions{gap:var(--space-3)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-2);font-size:var(--text-sm);font-weight:500;text-decoration:none}.back-link:hover{color:var(--color-text)}.back-link .icon{width:16px;height:16px}@media(max-width:879px){.header--minimal .header__actions .language-switcher{display:inline-flex!important}}@media(max-width:479px){.back-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.footer--minimal{padding-block:var(--space-5)}.footer--minimal .footer__legal{margin-top:0;padding-top:0;border-top:0;align-items:center}.footer--minimal ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.minimal-body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.minimal-body>main{flex:1}@media(max-width:879px){.header--account .header__actions .user-menu,.header--account .header__actions .language-switcher{display:inline-flex!important}}@media(max-width:479px){.header--account .user-menu__name{display:none}.header--account .user-menu{padding-right:4px}}.back-link{min-height:40px;padding:0 var(--space-2);margin-right:calc(var(--space-2) * -1);justify-content:center}@media(max-width:479px){.back-link{min-width:40px}}@media(max-width:359px){.header__actions>.button--primary{width:40px;padding:0}.header__actions>.button--primary>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.badge--alert{background:var(--color-qa-soft);color:var(--color-qa)}.badge--ok{background:var(--color-dev-soft);color:var(--color-dev)}.badge--neutral{background:var(--color-surface-3);color:var(--color-text-2)}.badge--accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.badge--error{background:var(--color-error-soft);color:var(--color-error)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.pending{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:1px dashed var(--color-qa);border-radius:var(--radius-sm);background:var(--color-qa-soft);color:var(--color-qa);font-size:max(.85em,12px);font-weight:500}.command{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 6px 6px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-code);font-size:12.5px;color:var(--color-text)}.command button{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-3);cursor:pointer}.command button:hover{background:var(--color-surface-3);color:var(--color-text)}.command button[data-copied=true]{color:var(--color-dev)}.command button .icon{grid-area:1 / 1;transition:opacity var(--transition),transform var(--transition),filter var(--transition)}.command button .icon--copied,.command button[data-copied=true] .icon--copy{opacity:0;transform:scale(.9);filter:blur(2px)}.command button[data-copied=true] .icon--copied{opacity:1;transform:none;filter:none}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}@media(max-width:479px){.panel{padding:var(--space-5)}}.form{display:grid;gap:var(--space-5)}.form__actions{display:grid;gap:var(--space-3)}.form__note{font-size:var(--text-xs);color:var(--color-text-3);text-align:center}.field{display:grid;gap:6px}.field__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.field__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.field__link{font-size:var(--text-sm)}.field__control{position:relative}.field__input{width:100%;height:42px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);box-shadow:inset 0 1px 1px #1319230a;transition:border-color var(--transition),box-shadow var(--transition);caret-color:var(--color-accent)}.field__input::placeholder{color:var(--color-text-3)}.field__input:hover{border-color:var(--color-text-3)}.field__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.field__input[aria-invalid=true]{border-color:var(--color-error)}.field__input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-error-soft)}.field__input:disabled{background:var(--color-surface-2);color:var(--color-text-3);cursor:not-allowed}.field__input--with-button{padding-right:76px}.field__hint{font-size:var(--text-xs);color:var(--color-text-3)}.field__hint:has(~.field__error:not([hidden])){display:none}.field__error:not([hidden]),.alert:not([hidden]){animation:panel-enter .22s cubic-bezier(.16,1,.3,1)}.field__error{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-sm);color:var(--color-error)}.field__error .icon{width:15px;height:15px;margin-top:3px}.field__toggle{position:absolute;top:5px;right:5px;height:32px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-2);font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer}.field__toggle:hover{background:var(--color-surface-3);color:var(--color-text)}.checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:start;font-size:var(--text-sm);color:var(--color-text-2)}.checkbox input{appearance:none;width:18px;height:18px;margin:2px 0 0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);display:grid;place-items:center;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.checkbox input:after{content:"";width:10px;height:6px;border:2px solid var(--color-on-fill);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px);opacity:0}.checkbox input:checked{background:var(--color-accent);border-color:var(--color-accent)}.checkbox input:checked:after{opacity:1}.checkbox input[aria-invalid=true]{border-color:var(--color-error)}.checkbox .field__error{grid-column:2}.alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius);font-size:var(--text-sm)}.alert .icon{grid-row:span 2;width:18px;height:18px;margin-top:1px}.alert strong{font-weight:600}.alert p{grid-column:2}.alert--error{background:var(--color-error-soft);border-color:var(--color-error-border);color:var(--color-error-ink)}.alert--success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-ink)}.alert--warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-ink)}.alert--info{background:var(--color-accent-soft);border-color:var(--color-selection);color:var(--color-info-ink)}.alert a{color:inherit;font-weight:500}.steps{display:flex;gap:var(--space-2);list-style:none;font-size:var(--text-xs);font-weight:500;color:var(--color-text-3);counter-reset:flow-step}.steps li{flex:1;display:grid;gap:6px}.steps li:before{content:"";height:3px;border-radius:2px;background:var(--color-surface-3)}.steps li[data-state=complete]:before,.steps li[aria-current=step]:before{background:var(--color-accent)}.steps li[aria-current=step]{color:var(--color-text)}.steps li[data-state=complete]{color:var(--color-text-2)}
