@layer reset;@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary-50:#eef6ff;--color-primary-100:#dbeafe;--color-primary-300:#7dd3fc;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-900:#082f49;--color-accent-100:#fff7ed;--color-accent-500:#f97316;--color-accent-700:#c2410c;--color-secondary-100:#e2e8f0;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-700:#334155;--color-secondary-900:#0f172a;--color-neutral-0:#fff;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-500:#64748b;--color-neutral-700:#475569;--color-neutral-900:#0f172a;--color-status-success:#10b981;--color-status-warning:#f59e0b;--color-status-error:#ef4444;--color-status-info:#3b82f6;--shadow-xs:0 1px 2px 0 #0f172a0a;--shadow-sm:0 8px 18px #0f172a0f;--shadow-md:0 14px 30px #0f172a1f;--shadow-lg:0 24px 60px #0f172a26;--font-family-base:"Segoe UI", system-ui, sans-serif;--font-family-display:"Segoe UI", system-ui, sans-serif;--font-family-code:"Cascadia Code", "SFMono-Regular", consolas, monospace;--font-size-xs:.72rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.75rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--breakpoint-xs:380px;--breakpoint-sm:480px;--breakpoint-md:640px;--breakpoint-lg:720px;--breakpoint-xl:820px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary-50:#082f49;--color-primary-100:#0c4a6e;--color-primary-300:#0284c7;--color-primary-500:#38bdf8;--color-primary-600:#7dd3fc;--color-primary-700:#bae6fd;--color-primary-900:#e0f2fe;--color-accent-100:#431407;--color-accent-500:#fb923c;--color-accent-700:#fdba74;--color-secondary-100:#1e293b;--color-secondary-400:#64748b;--color-secondary-500:#94a3b8;--color-secondary-700:#cbd5e1;--color-secondary-900:#f1f5f9;--color-neutral-0:#0b1220;--color-neutral-50:#0f172a;--color-neutral-100:#1e293b;--color-neutral-200:#334155;--color-neutral-300:#475569;--color-neutral-500:#94a3b8;--color-neutral-700:#cbd5e1;--color-neutral-900:#f8fafc;--color-status-success:#34d399;--color-status-warning:#fbbf24;--color-status-error:#f87171;--color-status-info:#60a5fa;--shadow-xs:0 1px 2px 0 #00000059;--shadow-sm:0 8px 18px #00000059;--shadow-md:0 14px 30px #00000073;--shadow-lg:0 24px 60px #0000008c}}@layer components{.btn{border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold);letter-spacing:0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active,.btn.is-pressed{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn__spinner{border:2px solid #ffffff80;border-top-color:var(--color-neutral-0);border-radius:50%;width:.8rem;height:.8rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn--sm{min-height:2.25rem;font-size:var(--font-size-sm);padding:.55rem .9rem}.btn--md{min-height:2.8rem;font-size:var(--font-size-md);padding:.8rem 1.25rem}.btn--lg{min-height:3.3rem;font-size:var(--font-size-lg);padding:1rem 1.5rem}.btn--primary{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700));color:var(--color-neutral-0);box-shadow:var(--shadow-sm)}.btn--secondary{background:linear-gradient(135deg, var(--color-secondary-700), var(--color-secondary-900));color:var(--color-neutral-0)}.btn--ghost{background:color-mix(in srgb, var(--color-primary-500) 8%, transparent);border-color:color-mix(in srgb, var(--color-primary-500) 20%, transparent);color:var(--color-primary-700)}.btn--danger{background:linear-gradient(135deg, color-mix(in srgb, var(--color-status-error) 78%, white), var(--color-status-error));color:var(--color-neutral-0)}.accordion{gap:.8rem;display:grid}.accordion__item{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#ffffffd1;border:1px solid #94a3b859;overflow:hidden}.accordion__trigger{width:100%;font-weight:var(--font-weight-semibold);cursor:pointer;text-align:left;color:var(--color-secondary-900);background:0 0;border:0;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.accordion__trigger:after{content:"+";color:var(--color-primary-600);font-size:1.2rem}.accordion__item.is-open .accordion__trigger:after{content:"−"}.accordion__panel{max-height:0;padding:0 1.2rem;transition:max-height .25s;overflow:hidden}.accordion__item.is-open .accordion__panel{padding-bottom:1rem}.modal{z-index:50;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal.is-active{display:flex}body.modal-open{overflow:hidden}.modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e;position:absolute;inset:0}.modal__dialog{background:var(--color-neutral-0);border-radius:var(--radius-xl);width:min(34rem,100% - 2rem);box-shadow:var(--shadow-lg);border:1px solid #94a3b833;position:relative;overflow:hidden}.modal__header,.modal__footer{justify-content:space-between;align-items:center;padding:1.1rem 1.35rem;display:flex}.modal__body{color:var(--color-neutral-700);padding:0 1.35rem 1.35rem}.modal__close{cursor:pointer;color:var(--color-neutral-900);background:0 0;border:0;font-size:1.5rem}.toast{max-width:24rem;color:var(--color-neutral-900);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border-left:4px solid var(--color-primary-500);opacity:0;z-index:70;background:#fffffffa;align-items:center;gap:.8rem;padding:.9rem 1rem;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:1rem;right:1rem;transform:translateY(12px)}.toast.is-visible{opacity:1;transform:translateY(0)}.toast--success{border-left-color:var(--color-status-success)}.toast--error{border-left-color:var(--color-status-error)}.toast--warning{border-left-color:var(--color-status-warning)}.toast--info{border-left-color:var(--color-status-info)}.toast__icon{background:color-mix(in srgb, var(--color-primary-500) 12%, transparent);width:1.5rem;height:1.5rem;font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.card{border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);background:#ffffffe6;border:1px solid #94a3b833;padding:1.4rem;transition:transform .2s,box-shadow .2s;position:relative}.card--surface{background:linear-gradient(#fffffffa,#f8fafcf5)}.card:hover{box-shadow:var(--shadow-md)}.dropdown{display:inline-block;position:relative}.dropdown__trigger{border-radius:var(--radius-md);cursor:pointer;min-width:15rem;color:var(--color-neutral-900);box-shadow:var(--shadow-xs);background:#ffffffe6;border:1px solid #94a3b866;padding:.8rem 1rem}.dropdown__trigger:after{content:"▾";float:right}.dropdown__menu{background:var(--color-neutral-0);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md);border:1px solid #94a3b833;margin:0;padding:0;list-style:none;display:none;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden}.dropdown.is-open .dropdown__menu{display:block}.dropdown__menu button{text-align:left;cursor:pointer;width:100%;color:var(--color-neutral-900);background:0 0;border:0;padding:.8rem 1rem}.dropdown__menu button:hover{background:var(--color-neutral-100)}.switch{cursor:pointer;align-items:center;width:3.4rem;height:1.9rem;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0}.switch__slider{background:#94a3b873;border-radius:999px;transition:all .2s;position:absolute;inset:0}.switch__slider:before{content:"";width:1.45rem;height:1.45rem;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;transition:all .2s;position:absolute;top:.22rem;left:.2rem}.switch.is-on .switch__slider{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700))}.switch input:checked+.switch__slider:before{transform:translate(1.55rem)}.carousel{border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-500) 8%, transparent), #ffffffe6);border:1px solid #94a3b833;min-height:15rem;padding:1rem;position:relative;overflow:hidden}.carousel__slide{min-height:10rem;padding:1.25rem;display:none}.carousel__slide.is-visible{display:block}.carousel__controls{justify-content:space-between;margin-top:.5rem;display:flex}.badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;padding:.35rem .75rem;display:inline-flex}.badge--info{color:var(--color-status-info);background:#3b82f626}.badge--success{color:var(--color-status-success);background:#10b98126}.badge--warning{color:#92680a;background:#f59e0b26}.badge--error{color:#b91c1c;background:#ef44441f}.banner{border-radius:var(--radius-lg);background:linear-gradient(90deg,#0284c71f,#3b82f60a);border:1px solid #0284c733;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.layout-header{z-index:40;background:color-mix(in srgb, var(--color-neutral-0) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb, var(--color-neutral-300) 55%, transparent);position:sticky;top:0}.layout-header__inner{justify-content:space-between;align-items:center;gap:1.2rem;min-height:4.5rem;display:flex;position:relative}.ui-header__tools{order:3;align-items:center;gap:.5rem;margin-left:auto;display:flex}.ui-header__tools:empty{display:none}.ui-header__menu{order:2;align-items:center;gap:1.2rem;display:flex}.ui-header__toggle{border:1px solid color-mix(in srgb, var(--color-neutral-300) 70%, transparent);background:color-mix(in srgb, var(--color-neutral-0) 70%, transparent);cursor:pointer;border-radius:.75rem;flex-direction:column;order:4;justify-content:center;align-items:center;gap:.25rem;width:2.7rem;height:2.7rem;display:none}.ui-brand-block{order:1;align-items:center;gap:.75rem;margin-right:0;display:flex}.ui-header__container{width:min(1180px,100% - 2rem);margin:0 auto}.ui-brand-mark{background:linear-gradient(135deg, var(--color-primary-500), var(--color-accent-500));width:2.4rem;height:2.4rem;color:var(--color-neutral-0);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-sm);border-radius:.8rem;justify-content:center;align-items:center;display:inline-flex}.ui-brand-copy{flex-direction:column;line-height:1.1;display:flex}.ui-brand-name{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-secondary-900)}.ui-brand-copy small{color:var(--color-neutral-700)}.ui-header__nav{align-items:center;gap:1.3rem;display:flex}.ui-header__nav a{color:var(--color-secondary-700);font-weight:var(--font-weight-medium);transition:color .2s}.ui-header__nav a:hover{color:var(--color-primary-700)}.ui-header__actions{align-items:center;gap:.75rem;display:flex}.ui-header__toggle span{background:var(--color-neutral-900);border-radius:99px;width:1.1rem;height:2px;display:block}@media (width<=820px){.ui-header__toggle{order:4;margin-left:0;display:flex}.ui-header__tools{order:3;margin-left:0;margin-right:.35rem}.layout-header__inner{justify-content:flex-start}.ui-brand-block{flex:1;gap:0;min-width:0}.layout-header .ui-brand-block .ui-brand-mark,.layout-header .ui-brand-block .ui-brand-copy small{display:none}.layout-header .ui-brand-block .ui-brand-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.95rem;overflow:hidden}.ui-header__menu{z-index:2;background:var(--color-neutral-0);color:var(--color-neutral-900);border:1px solid color-mix(in srgb, var(--color-neutral-300) 70%, transparent);box-shadow:var(--shadow-md);border-radius:1rem;flex-direction:column;order:5;align-items:stretch;gap:1rem;padding:1rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0}.layout-header.is-menu-open .ui-header__menu{display:flex}.ui-header__menu .ui-header__nav,.ui-header__menu .ui-header__actions{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.ui-header__menu .ui-header__nav a{color:var(--color-secondary-700);padding:.55rem .25rem}.ui-header__menu .ui-header__nav a:hover{color:var(--color-primary-700)}}.ui-language-switcher{border:1px solid color-mix(in srgb, var(--color-neutral-300) 70%, transparent);background:color-mix(in srgb, var(--color-neutral-0) 85%, transparent);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:0;padding:.15rem;display:inline-flex}.ui-language-switcher__btn{min-width:2.25rem;min-height:1.85rem;color:var(--color-secondary-700);cursor:pointer;font:inherit;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;transition:background var(--duration-fast,.15s) var(--ease-standard,ease), color var(--duration-fast,.15s) var(--ease-standard,ease);background:0 0;border:0;border-radius:999px;padding:.25rem .55rem}.ui-language-switcher__btn:hover{color:var(--color-primary-700)}.ui-language-switcher__btn.is-active,.ui-language-switcher__btn[aria-pressed=true]{background:var(--color-primary-700);color:#fff}.ui-language-switcher__btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.ui-theme-palette{--palette-peek:1.85rem;--palette-panel-width:min(11.5rem, 42vw);--palette-motion:var(--duration-normal,.32s) var(--ease-emphasized,cubic-bezier(.2, .8, .2, 1));z-index:1100;font-family:var(--font-family-base,"Segoe UI", sans-serif);color:var(--color-neutral-900);transform:translate(calc(100% - var(--palette-peek)), -50%);transition:transform var(--palette-motion);position:fixed;top:50%;right:0}.ui-theme-palette[data-open=true]{transform:translateY(-50%)}.ui-theme-palette__panel{width:var(--palette-panel-width);border:1px solid color-mix(in srgb, var(--color-neutral-300) 65%, transparent);background:color-mix(in srgb, var(--color-neutral-0) 97%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-right:0;border-radius:.75rem 0 0 .75rem;outline:none;grid-template-rows:auto auto;display:grid;overflow:hidden;box-shadow:-2px 2px 12px #0f172a24}.ui-theme-palette[data-open=true] .ui-theme-palette__panel{cursor:default}.ui-theme-palette__header{min-height:6.5rem;transition:min-height var(--palette-motion), padding var(--palette-motion), gap var(--palette-motion);padding:.9rem 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding-inline-start:.35rem;display:flex}.ui-theme-palette[data-open=true] .ui-theme-palette__header{flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem;min-height:0;padding:.55rem .65rem .35rem}.ui-theme-palette__title-slot{max-width:calc(var(--palette-peek) - .55rem);transition:max-width var(--palette-motion);justify-content:center;align-items:center;display:flex}.ui-theme-palette[data-open=true] .ui-theme-palette__title-slot{max-width:none}.ui-theme-palette__title{color:var(--color-neutral-900);font-size:.68rem;font-weight:var(--font-weight-bold,700);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;transform-origin:50%;transition:transform var(--palette-motion), letter-spacing var(--palette-motion), font-size var(--palette-motion);margin:0;line-height:1.1;transform:rotate(180deg)}.ui-theme-palette[data-open=true] .ui-theme-palette__title{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:.04em;font-size:.72rem;transform:rotate(0)}.ui-theme-palette__close{width:0;height:0;color:var(--color-neutral-500);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-emphasized,ease), transform .28s var(--ease-emphasized,ease), width var(--palette-motion), height var(--palette-motion);background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;font-size:1.15rem;line-height:1;display:grid;overflow:hidden;transform:scale(.7)rotate(-45deg)}.ui-theme-palette[data-open=true] .ui-theme-palette__close{opacity:1;pointer-events:auto;width:1.5rem;height:1.5rem;transform:scale(1)rotate(0)}.ui-theme-palette__close:hover{background:color-mix(in srgb, var(--color-primary-500) 10%, transparent);color:var(--color-neutral-900)}.ui-theme-palette__swatches{opacity:0;pointer-events:none;max-height:0;transition:max-height var(--palette-motion), opacity .28s var(--ease-emphasized,ease), padding var(--palette-motion), transform var(--palette-motion);grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:0 .65rem;display:grid;overflow:hidden;transform:translate(.5rem)}.ui-theme-palette[data-open=true] .ui-theme-palette__swatches{opacity:1;pointer-events:auto;max-height:12rem;padding:.35rem .65rem .75rem;transform:translate(0)}.ui-theme-palette__swatch{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-neutral-300) 55%, transparent);background:var(--swatch,var(--color-primary-500));cursor:pointer;width:100%;font:inherit;border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.ui-theme-palette__swatch-label{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui-theme-palette__swatch.is-active{outline:2px solid var(--color-primary-700);outline-offset:2px}@media (width<=480px){.ui-theme-palette{--palette-panel-width:min(10.5rem, 48vw);--palette-peek:1.7rem}.ui-theme-palette__header{min-height:6rem}}@media (prefers-reduced-motion:reduce){.ui-theme-palette,.ui-theme-palette__header,.ui-theme-palette__title-slot,.ui-theme-palette__title,.ui-theme-palette__close,.ui-theme-palette__swatches{transition:none}}.ui-footer{background:linear-gradient(180deg, var(--color-secondary-900), #020c1d);color:var(--color-neutral-0);padding:3rem 0 1.25rem}.ui-footer__container{width:min(1180px,100% - 2rem);margin:0 auto}.site-footer__grid{border-bottom:1px solid #ffffff1f;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-bottom:2rem;display:grid}.site-footer__copy{color:#ffffffb3;max-width:28rem;margin-top:1rem}.ui-footer h4{color:var(--color-neutral-0);margin:0 0 1rem}.ui-footer ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ui-footer a{color:#ffffffbf}.site-footer__meta{color:#ffffffb3;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.875rem;display:flex}@media (width<=720px){.site-footer__grid{grid-template-columns:1fr}.site-footer__meta{flex-direction:column}}.ui-link{color:var(--color-primary-700);text-decoration:none;transition:opacity .2s}.ui-link:hover,.ui-link:focus-visible{opacity:.9;outline:none;text-decoration:underline}.skeleton{gap:.75rem;display:grid}.skeleton__line{background:linear-gradient(90deg, color-mix(in srgb, var(--color-neutral-500,#94a3b8) 22%, transparent), color-mix(in srgb, var(--color-neutral-500,#94a3b8) 40%, transparent), color-mix(in srgb, var(--color-neutral-500,#94a3b8) 22%, transparent));background-size:200% 100%;border-radius:999px;height:.9rem;animation:1.6s linear infinite ui-skeleton-shimmer;display:block}.skeleton--form{gap:1rem}.skeleton__field{gap:.45rem;display:grid}.skeleton__line--label{max-width:10rem;height:.7rem}.skeleton__line--input{border-radius:var(--radius-sm,.5rem);width:100%;height:2.75rem}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton__line{animation:none}}.ui-input-group{flex-direction:column;gap:.45rem;display:flex}.ui-input__label{color:var(--color-neutral-700);font-size:.85rem;font-weight:var(--font-weight-semibold)}.ui-input{border-radius:var(--radius-md);width:100%;color:var(--color-neutral-900);background:#fffffff2;border:1px solid #94a3b873;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #0f172a08}.ui-input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary-500) 12%, transparent);border-color:#0ea5e999;outline:none}.ui-input__hint{color:var(--color-neutral-700)}.ui-input-group.is-invalid .ui-input{border-color:#ef4444b3}.ui-input-group.is-invalid .ui-input__hint{color:var(--color-status-error)}.ui-tabs{border-radius:var(--radius-xl);background:#fffc;border:1px solid #94a3b840;overflow:hidden}.ui-tabs__nav{background:#eff6ffb3;border-bottom:1px solid #94a3b833;gap:.5rem;padding:.5rem;display:flex}.ui-tab{color:var(--color-secondary-700);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:.7rem .9rem}.ui-tab.is-active{background:var(--color-primary-500);color:var(--color-neutral-0)}.ui-tab-panel{padding:1rem 1.2rem}.ui-avatar{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700));width:2.8rem;height:2.8rem;color:var(--color-neutral-0);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-avatar__initials{font-size:.92rem;font-weight:var(--font-weight-bold)}.ui-avatar__status{border:2px solid var(--color-neutral-0);border-radius:50%;width:.75rem;height:.75rem;position:absolute;bottom:.12rem;right:.12rem}.ui-avatar__status--online{background:var(--color-status-success)}.ui-avatar__status--busy{background:var(--color-status-warning)}.ui-avatar__status--offline{background:var(--color-neutral-300)}.ui-chatbot{--chatbot-ink:var(--color-neutral-900);--chatbot-muted:var(--color-neutral-500);--chatbot-paper:var(--color-neutral-0);--chatbot-accent:var(--color-primary-700);--chatbot-accent-strong:var(--color-primary-900);--chatbot-border:var(--color-neutral-200);--chatbot-surface:var(--color-neutral-50);--chatbot-whatsapp:#25d366;--chatbot-whatsapp-strong:#1ebe57;--chatbot-fab-size:3.5rem;z-index:1000;bottom:max(1.25rem, env(safe-area-inset-bottom));color:var(--chatbot-ink);font-family:var(--font-family-base,"Segoe UI", sans-serif);justify-items:end;gap:.75rem;display:grid;position:fixed}.ui-chatbot--bottom-right{right:max(1.25rem, env(safe-area-inset-right))}.ui-chatbot--bottom-left{left:max(1.25rem, env(safe-area-inset-left));justify-items:start}.ui-chatbot__fabs{justify-items:inherit;gap:.75rem;display:grid}.ui-chatbot__launcher,.ui-chatbot__whatsapp{width:var(--chatbot-fab-size);height:var(--chatbot-fab-size);box-shadow:var(--shadow-md);color:#fff;transition:background var(--duration-fast,.15s) var(--ease-standard,ease), transform var(--duration-fast,.15s) var(--ease-standard,ease);border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.ui-chatbot__launcher .ui-icon,.ui-chatbot__launcher .ui-icon svg,.ui-chatbot__whatsapp-icon{color:#fff;stroke:#fff;fill:#fff}.ui-chatbot__launcher{border:1px solid var(--chatbot-accent-strong);background:var(--chatbot-accent);cursor:pointer;font:inherit;padding:0}.ui-chatbot__launcher:hover{background:var(--chatbot-accent-strong);transform:translateY(-1px)}.ui-chatbot__whatsapp{border:1px solid var(--chatbot-whatsapp-strong);background:radial-gradient(circle at 30% 28%, #ffffff38, transparent 42%), linear-gradient(160deg, #3be078, var(--chatbot-whatsapp) 55%, var(--chatbot-whatsapp-strong))}.ui-chatbot__whatsapp:hover{background:radial-gradient(circle at 30% 28%, #ffffff47, transparent 42%), linear-gradient(160deg, #45e680, var(--chatbot-whatsapp-strong));transform:translateY(-1px)}.ui-chatbot__whatsapp-icon{display:block}.ui-chatbot__panel{border:1px solid var(--chatbot-border);border-radius:var(--radius-md);background:var(--chatbot-paper);width:min(22rem,100vw - 2rem);height:min(31rem,100dvh - 6rem);min-height:20rem;box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(130px,1fr) auto auto;display:grid;overflow:hidden}.ui-chatbot__panel[hidden]{display:none}.ui-chatbot__header{background:var(--chatbot-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.ui-chatbot__title{color:var(--chatbot-ink);margin:0;font-size:.95rem;line-height:1.3}.ui-chatbot__status{color:var(--chatbot-muted);margin-top:.25rem;font-size:.72rem;display:block}.ui-chatbot__close{width:2rem;height:2rem;color:var(--chatbot-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.5rem;line-height:1}.ui-chatbot__close:hover{background:color-mix(in srgb, var(--chatbot-accent) 10%, transparent);color:var(--chatbot-ink)}.ui-chatbot__messages{flex-direction:column;gap:.65rem;padding:1rem;display:flex;overflow-y:auto}.ui-chatbot__message{overflow-wrap:anywhere;white-space:pre-line;border-radius:.65rem;max-width:88%;margin:0;padding:.65rem .75rem;font-size:.82rem;line-height:1.5}.ui-chatbot__message--assistant{background:var(--chatbot-surface);color:var(--chatbot-ink);align-self:start}.ui-chatbot__message--user{background:var(--chatbot-accent);color:var(--color-neutral-0);align-self:end}.ui-chatbot__message--pending{opacity:.72;font-style:italic}.ui-chatbot__suggestions{flex-wrap:wrap;gap:.4rem;padding:0 1rem .8rem;display:flex}.ui-chatbot__suggestions[hidden]{display:none}.ui-chatbot__suggestion{border:1px solid var(--chatbot-border);background:var(--chatbot-paper);max-width:100%;color:var(--chatbot-accent);cursor:pointer;font:inherit;text-align:left;border-radius:999px;padding:.4rem .6rem;font-size:.7rem}.ui-chatbot__suggestion:hover{background:color-mix(in srgb, var(--chatbot-accent) 8%, transparent)}.ui-chatbot__form{border-top:1px solid var(--chatbot-border);align-items:center;gap:.5rem;padding:.75rem;display:flex}.ui-chatbot__input{border:1px solid var(--chatbot-border);background:var(--chatbot-paper);width:100%;min-width:0;min-height:2.6rem;color:var(--chatbot-ink);font:inherit;border-radius:.45rem;padding:.65rem .75rem;font-size:.82rem}.ui-chatbot__input:focus-visible{outline:2px solid var(--chatbot-accent);outline-offset:2px}.ui-chatbot__send{background:var(--chatbot-accent);width:2.6rem;height:2.6rem;color:var(--color-neutral-0);cursor:pointer;font:inherit;border:0;border-radius:.45rem;flex:0 0 2.6rem;place-items:center;font-size:1.2rem;display:grid}.ui-chatbot__send:hover{background:var(--chatbot-accent-strong)}.ui-chatbot__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=480px){.ui-chatbot{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom))}.ui-chatbot--bottom-left{right:auto;left:max(.75rem, env(safe-area-inset-left))}.ui-chatbot__panel{height:min(31rem,100dvh - 5rem);min-height:18rem}}@media (prefers-reduced-motion:reduce){.ui-chatbot *,.ui-chatbot :before,.ui-chatbot :after{scroll-behavior:auto;transition-duration:.01ms}}.ui-icon{width:fit-content;height:fit-content;color:inherit;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ui-icon svg{max-width:100%;color:inherit;stroke:currentColor;display:block}.ui-image{width:100%;min-width:0;margin:0;display:block}.ui-image__frame{background:#f0f3f1;width:100%;overflow:hidden}.ui-image__element,.ui-image__placeholder{width:100%;height:100%;display:block}.ui-image__element{-o-object-fit:cover;object-fit:cover}.ui-image__placeholder{color:#65726d;background:#f0f3f1;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:8rem;font-size:.8rem;display:flex}.ui-image__caption{color:#4c5b55;background:#fff;padding:.6rem .75rem;font-size:.78rem;line-height:1.45}.ui-label{font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);cursor:default;align-items:center;line-height:1.4;display:inline-flex}.ui-label--sm{font-size:var(--font-size-xs)}.ui-label--md{font-size:var(--font-size-sm)}.ui-label--lg{font-size:var(--font-size-md)}.ui-label--success{color:#166534}.ui-label--warning{color:#92680a}.ui-label--error{color:#b91c1c}.ui-label--info{color:var(--color-primary-700)}.ui-label--disabled{opacity:.5;cursor:not-allowed}.ui-label__required{color:var(--color-status-error);margin-left:.1rem}.ui-alert{border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;transition:opacity .25s,transform .25s;display:flex}.ui-alert--dismissed{opacity:0;pointer-events:none;transform:translateY(-4px)}.ui-alert__icon{flex-shrink:0;margin-top:1px}.ui-alert__body{flex:1;min-width:0}.ui-alert__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:.2rem;display:block}.ui-alert__message{font-size:var(--font-size-sm);margin:0;line-height:1.55}.ui-alert__close{cursor:pointer;border-radius:var(--radius-sm);opacity:.6;background:0 0;border:none;flex-shrink:0;padding:.1rem .3rem;font-size:1.1rem;line-height:1;transition:opacity .15s}.ui-alert__close:hover{opacity:1}.ui-alert--info{color:var(--color-primary-700);background:#3b82f614;border-color:#3b82f640}.ui-alert--success{color:#166534;background:#10b98114;border-color:#10b98140}.ui-alert--warning{color:#92680a;background:#f59e0b14;border-color:#f59e0b4d}.ui-alert--error{color:#b91c1c;background:#ef444414;border-color:#ef444440}@media (width<=480px){.ui-alert{padding:.85rem}}.ui-loader{--loader-color:var(--color-primary-500);justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.ui-loader__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-loader--sm{--loader-size:1.25rem;--loader-stroke:2px}.ui-loader--md{--loader-size:2rem;--loader-stroke:3px}.ui-loader--lg{--loader-size:3rem;--loader-stroke:4px}.ui-loader__spinner{width:var(--loader-size);height:var(--loader-size);border:var(--loader-stroke) solid color-mix(in srgb, var(--color-primary-500) 20%, transparent);border-top-color:var(--loader-color);border-radius:50%;animation:.8s linear infinite ui-spin}.ui-loader__ring{width:var(--loader-size);height:var(--loader-size);display:inline-block;position:relative}.ui-loader__ring div{box-sizing:border-box;width:calc(var(--loader-size) * .8);height:calc(var(--loader-size) * .8);margin:calc(var(--loader-size) * .1);border:var(--loader-stroke) solid transparent;border-top-color:var(--loader-color);border-radius:50%;animation:1.2s cubic-bezier(.5,0,.5,1) infinite ui-spin;display:block;position:absolute}.ui-loader__ring div:first-child{animation-delay:-.45s}.ui-loader__ring div:nth-child(2){animation-delay:-.3s}.ui-loader__ring div:nth-child(3){animation-delay:-.15s}.ui-loader--dots{gap:.35rem}.ui-loader__dot{width:calc(var(--loader-size,2rem) * .28);height:calc(var(--loader-size,2rem) * .28);background:var(--loader-color);border-radius:50%;animation:1.2s ease-in-out infinite ui-bounce;display:inline-block}.ui-loader__dot:nth-child(2){animation-delay:.2s}.ui-loader__dot:nth-child(3){animation-delay:.4s}.ui-loader--bar{width:100%;display:block}.ui-loader__track{background:color-mix(in srgb, var(--color-primary-500) 15%, transparent);border-radius:999px;width:100%;height:4px;overflow:hidden}.ui-loader__fill{background:var(--loader-color);transform-origin:0;border-radius:999px;height:100%;animation:1.5s ease-in-out infinite ui-bar-slide}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes ui-bar-slide{0%{transform:scaleX(0)translate(0)}50%{transform:scaleX(.6)translate(60%)}to{transform:scaleX(0)translate(200%)}}@media (prefers-reduced-motion:reduce){.ui-loader__spinner,.ui-loader__ring div,.ui-loader__dot,.ui-loader__fill{opacity:.7;animation:none}}.ui-feedback{text-align:center;padding:var(--space-8);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.ui-feedback--sm{padding:var(--space-4);gap:var(--space-3)}.ui-feedback--lg{padding:var(--space-12);gap:var(--space-6)}.ui-feedback__icon{border-radius:50%;justify-content:center;align-items:center;padding:1rem;display:flex}.ui-feedback__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 .35rem}.ui-feedback--sm .ui-feedback__title{font-size:var(--font-size-lg)}.ui-feedback--lg .ui-feedback__title{font-size:var(--font-size-2xl)}.ui-feedback__message{color:var(--color-neutral-700);font-size:var(--font-size-sm);max-width:380px;margin:0;line-height:1.6}.ui-feedback__action{margin-top:var(--space-3)}.ui-feedback--success .ui-feedback__icon{color:var(--color-status-success);background:#10b9811a}.ui-feedback--error .ui-feedback__icon{color:var(--color-status-error);background:#ef44441a}.ui-feedback--warning .ui-feedback__icon{color:var(--color-status-warning);background:#f59e0b1a}.ui-feedback--info .ui-feedback__icon{background:color-mix(in srgb, var(--color-primary-500) 10%, transparent);color:var(--color-primary-500)}.ui-feedback--empty .ui-feedback__icon{background:var(--color-neutral-100);color:var(--color-neutral-500)}.ui-progress{flex-direction:column;gap:.4rem;width:100%;display:flex}.ui-progress__header{justify-content:space-between;align-items:center;display:flex}.ui-progress__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700)}.ui-progress__value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500)}.ui-progress__track{background:var(--color-neutral-200);border-radius:999px;width:100%;overflow:hidden}.ui-progress__track--xs{height:4px}.ui-progress__track--sm{height:6px}.ui-progress__track--md{height:10px}.ui-progress__track--lg{height:16px}.ui-progress__fill{border-radius:999px;height:100%;transition:width .4s}.ui-progress__fill--primary{background:linear-gradient(90deg, var(--color-primary-500), var(--color-primary-700))}.ui-progress__fill--success{background:var(--color-status-success)}.ui-progress__fill--warning{background:var(--color-status-warning)}.ui-progress__fill--error{background:var(--color-status-error)}.ui-progress__fill--info{background:var(--color-status-info)}.ui-progress__fill--striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%);background-size:1rem 1rem}.ui-progress__fill--animated{animation:1s linear infinite ui-progress-stripes}@keyframes ui-progress-stripes{0%{background-position:0 0}to{background-position:1rem 0}}@media (prefers-reduced-motion:reduce){.ui-progress__fill{transition:none}.ui-progress__fill--animated{animation:none}}.ui-empty{text-align:center;padding:var(--space-12) var(--space-8);justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-neutral-500);flex-direction:column;display:flex}.ui-empty__icon{background:var(--color-neutral-100);width:80px;height:80px;color:var(--color-neutral-400,var(--color-neutral-500));margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.ui-empty__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.ui-empty__message{font-size:var(--font-size-sm);color:var(--color-neutral-500);max-width:320px;margin:0;line-height:1.6}.ui-tooltip{z-index:1000;background:var(--color-neutral-900);color:var(--color-neutral-0);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow-md);padding:.35rem .7rem;transition:opacity .18s,transform .18s;position:absolute}.ui-tooltip.is-visible{opacity:1;transform:none!important}.ui-tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.ui-tooltip--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.ui-tooltip--left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)translate(4px)}.ui-tooltip--right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px)}.ui-tooltip:after{content:"";border:5px solid #0000;position:absolute}.ui-tooltip--top:after{border-top-color:var(--color-neutral-900);top:100%;left:50%;transform:translate(-50%)}.ui-tooltip--bottom:after{border-bottom-color:var(--color-neutral-900);bottom:100%;left:50%;transform:translate(-50%)}.ui-tooltip--left:after{border-left-color:var(--color-neutral-900);top:50%;left:100%;transform:translateY(-50%)}.ui-tooltip--right:after{border-right-color:var(--color-neutral-900);top:50%;right:100%;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.ui-tooltip{transition:opacity .1s}}.ui-navbar{background:var(--color-neutral-0);box-shadow:var(--shadow-xs);display:flex}.ui-navbar__brand{padding:0 var(--space-4);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-neutral-900);white-space:nowrap;align-items:center;gap:.5rem;display:flex;overflow:hidden}.ui-navbar__brand-text{transition:opacity .2s,width .2s}.ui-navbar__list{margin:0;padding:0;list-style:none;display:flex}.ui-navbar__link{color:var(--color-neutral-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.5rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.ui-navbar__link:hover{color:var(--color-primary-700);background:var(--color-neutral-100)}.ui-navbar__link.is-active{color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.ui-navbar--horizontal{padding:0 var(--space-4);border-bottom:1px solid var(--color-neutral-200);flex-direction:row;align-items:center;height:56px}.ui-navbar--horizontal .ui-navbar__list{flex-direction:row;gap:.25rem}.ui-navbar--horizontal .ui-navbar__link{padding:.45rem .8rem}.ui-navbar--horizontal .ui-navbar__link.is-active{background:color-mix(in srgb, var(--color-primary-500) 8%, transparent)}.ui-navbar--vertical{width:240px;min-height:100%;padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-neutral-200);flex-direction:column;transition:width .25s;overflow:hidden}.ui-navbar--vertical .ui-navbar__brand{padding:var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-neutral-200);margin-bottom:var(--space-3)}.ui-navbar--vertical .ui-navbar__list{flex-direction:column;gap:.15rem}.ui-navbar--vertical .ui-navbar__link{gap:.65rem;padding:.6rem .75rem}.ui-navbar--vertical .ui-navbar__link.is-active{background:color-mix(in srgb, var(--color-primary-500) 10%, transparent);border-left:3px solid var(--color-primary-500);padding-left:calc(.75rem - 3px)}.ui-navbar--vertical.is-collapsed{width:56px}.ui-navbar--vertical.is-collapsed .ui-navbar__brand-text,.ui-navbar--vertical.is-collapsed .ui-navbar__link span{opacity:0;width:0;overflow:hidden}.ui-navbar__toggle{cursor:pointer;border-radius:var(--radius-sm);margin-bottom:var(--space-3);background:0 0;border:none;flex-direction:column;align-self:flex-end;gap:4px;padding:.5rem;display:flex}.ui-navbar__toggle-icon{flex-direction:column;gap:4px;display:flex}.ui-navbar__toggle-icon span{background:var(--color-neutral-700);border-radius:2px;width:18px;height:2px;transition:transform .2s;display:block}@media (width<=640px){.ui-navbar--horizontal .ui-navbar__list{display:none}.ui-navbar--horizontal.is-open .ui-navbar__list{background:var(--color-neutral-0);border-bottom:1px solid var(--color-neutral-200);padding:var(--space-3);z-index:100;flex-direction:column;display:flex;position:absolute;top:56px;left:0;right:0}}.ui-pagination{display:flex}.ui-pagination__list{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.ui-pagination__item{display:flex}.ui-pagination__btn{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--color-neutral-0);min-width:2.25rem;height:2.25rem;color:var(--color-neutral-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 .5rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-pagination__btn:hover:not(:disabled){background:var(--color-neutral-100);border-color:var(--color-neutral-300);color:var(--color-neutral-900)}.ui-pagination__btn.is-current{background:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-neutral-0);font-weight:var(--font-weight-semibold)}.ui-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.ui-pagination__btn--prev,.ui-pagination__btn--next{padding:0 .75rem}.ui-pagination__item--ellipsis{min-width:2rem;color:var(--color-neutral-500);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}@media (width<=480px){.ui-pagination__btn{min-width:2rem;height:2rem;font-size:var(--font-size-xs)}}.ui-breadcrumb{display:flex}.ui-breadcrumb__list{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumb__item{font-size:var(--font-size-sm);align-items:center;gap:.4rem;display:flex}.ui-breadcrumb__link{color:var(--color-neutral-500);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);padding:.1rem .25rem;text-decoration:none;transition:color .15s}.ui-breadcrumb__link:hover{color:var(--color-primary-700);text-decoration:underline}.ui-breadcrumb__current{color:var(--color-neutral-900);font-weight:var(--font-weight-semibold);padding:.1rem .25rem}.ui-breadcrumb__sep{color:var(--color-neutral-300);-webkit-user-select:none;user-select:none;margin:0 .1rem;font-size:.8rem}.ui-separator{color:var(--color-neutral-500);font-size:var(--font-size-xs);align-items:center;display:flex}.ui-separator--xs{margin:var(--space-1) 0}.ui-separator--sm{margin:var(--space-2) 0}.ui-separator--md{margin:var(--space-4) 0}.ui-separator--lg{margin:var(--space-8) 0}.ui-separator--horizontal{flex-direction:row;width:100%}.ui-separator--horizontal:before,.ui-separator--horizontal:after{content:"";background:var(--color-neutral-200);flex:1;height:1px}.ui-separator--horizontal .ui-separator__label{white-space:nowrap;font-weight:var(--font-weight-medium);padding:0 .75rem}.ui-separator--horizontal:not(:has(.ui-separator__label)){background:var(--color-neutral-200);height:1px;display:block}.ui-separator--horizontal:not(:has(.ui-separator__label)):before{display:none}.ui-separator--horizontal:not(:has(.ui-separator__label)):after{display:none}.ui-separator--vertical{background:var(--color-neutral-200);width:1px;height:100%;min-height:1rem;margin:0 var(--space-3);flex-direction:column;align-self:stretch}.ui-separator--vertical.ui-separator--xs{margin:0 var(--space-1)}.ui-separator--vertical.ui-separator--sm{margin:0 var(--space-2)}.ui-separator--vertical.ui-separator--lg{margin:0 var(--space-6)}.ui-stepper{gap:0;display:flex}.ui-stepper--horizontal{flex-direction:row;align-items:flex-start;width:100%}.ui-stepper--horizontal .ui-stepper__item{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.ui-stepper--horizontal .ui-stepper__connector{background:var(--color-neutral-200);z-index:0;height:2px;transition:background .3s;position:absolute;top:18px;left:calc(50% + 20px);right:calc(20px - 50%)}.ui-stepper--horizontal .ui-stepper__connector.is-done{background:var(--color-primary-500)}.ui-stepper--horizontal .ui-stepper__body{flex-direction:column;align-items:center;gap:.2rem;margin-top:.6rem;display:flex}.ui-stepper--vertical{flex-direction:column}.ui-stepper--vertical .ui-stepper__item{flex-direction:row;align-items:flex-start;gap:1rem;padding-bottom:1.5rem;display:flex;position:relative}.ui-stepper--vertical .ui-stepper__connector{background:var(--color-neutral-200);width:2px;transition:background .3s;position:absolute;top:38px;bottom:0;left:18px}.ui-stepper--vertical .ui-stepper__connector.is-done{background:var(--color-primary-500)}.ui-stepper__indicator{border:2px solid var(--color-neutral-300);width:36px;height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-neutral-500);background:var(--color-neutral-0);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .25s,background .25s,color .25s;display:flex;position:relative}.ui-stepper__item.is-current .ui-stepper__indicator{border-color:var(--color-primary-500);color:var(--color-primary-600);background:color-mix(in srgb, var(--color-primary-500) 8%, transparent)}.ui-stepper__item.is-completed .ui-stepper__indicator{border-color:var(--color-primary-500);background:var(--color-primary-500);color:#fff}.ui-stepper__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);transition:color .25s}.ui-stepper__item.is-current .ui-stepper__title{color:var(--color-neutral-900)}.ui-stepper__item.is-completed .ui-stepper__title{color:var(--color-primary-700)}.ui-stepper__desc{font-size:var(--font-size-xs);color:var(--color-neutral-500);line-height:1.4}@media (width<=480px){.ui-stepper--horizontal{flex-direction:column}.ui-stepper--horizontal .ui-stepper__item{text-align:left;flex-direction:row;align-items:flex-start}.ui-stepper--horizontal .ui-stepper__connector{width:2px;height:24px;inset:auto auto -12px 17px}.ui-stepper--horizontal .ui-stepper__body{align-items:flex-start;margin-top:0;margin-left:.5rem}}.ui-module-box{border-radius:var(--radius-lg);background:var(--color-neutral-0);overflow:hidden}.ui-module-box--default{border:1px solid var(--color-neutral-200);box-shadow:var(--shadow-xs)}.ui-module-box--outlined{border:1px solid var(--color-neutral-300)}.ui-module-box--elevated{box-shadow:var(--shadow-md);border:none}.ui-module-box--flat{background:var(--color-neutral-50);border:none}.ui-module-box__header{border-bottom:1px solid var(--color-neutral-100);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0;padding-bottom:1rem;display:flex}.ui-module-box--flat .ui-module-box__header{border-bottom-color:var(--color-neutral-200)}.ui-module-box__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0 0 .2rem}.ui-module-box__desc{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0;line-height:1.5}.ui-module-box__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ui-module-box__body{min-height:1rem}.ui-module-box__footer{border-top:1px solid var(--color-neutral-100);font-size:var(--font-size-sm);color:var(--color-neutral-500)}.ui-chart{background:var(--color-neutral-0);border-radius:var(--radius-md);display:block}.ui-chart canvas{display:block;width:100%!important;height:100%!important}.ui-color-card{border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);background:var(--color-neutral-0);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.ui-color-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ui-color-card.is-copied{box-shadow:0 0 0 2px var(--color-primary-500)}.ui-color-card--sm .ui-color-card__swatch{height:56px}.ui-color-card--md .ui-color-card__swatch{height:80px}.ui-color-card--lg .ui-color-card__swatch{height:120px}.ui-color-card__body{flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.ui-color-card__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700)}.ui-color-card__value{font-family:var(--font-family-code);color:var(--color-neutral-500);font-size:.68rem}.ui-color-card__desc{color:var(--color-neutral-400,var(--color-neutral-500));font-size:.68rem;line-height:1.3}.ui-table-wrap{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-0);-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.ui-table-wrap:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.ui-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);color:var(--color-neutral-900)}.ui-table__caption{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);text-align:left;color:var(--color-neutral-900);caption-side:top;padding:1rem 1rem .5rem}.ui-table__th{font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.75rem 1rem;font-size:.78rem}.ui-table__th--sortable{cursor:pointer}.ui-table__th--sortable:hover{color:var(--color-neutral-900)}.ui-table__th--sortable[aria-sort=ascending]:after{content:" ↑"}.ui-table__th--sortable[aria-sort=descending]:after{content:" ↓"}.ui-table__th--sortable[aria-sort=none]:hover:after{content:" ↕";opacity:.4}.ui-table__td{border-bottom:1px solid var(--color-neutral-100);vertical-align:middle;padding:.85rem 1rem}.ui-table__row:last-child .ui-table__td{border-bottom:none}.ui-table--hoverable .ui-table__row:hover .ui-table__td,.ui-table--striped .ui-table__row:nth-child(2n) .ui-table__td{background:var(--color-neutral-50)}.ui-table--compact .ui-table__td,.ui-table--compact .ui-table__th{padding:.5rem .75rem}.ui-table__empty{text-align:center;color:var(--color-neutral-500);font-size:var(--font-size-sm);padding:3rem 1rem}@media (width<=640px){.ui-table__th,.ui-table__td{padding:.65rem .75rem}}.ui-table-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-neutral-0);box-shadow:var(--shadow-xs);overflow:hidden}.ui-table-card__header{border-bottom:1px solid var(--color-neutral-100);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ui-table-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0 0 .2rem}.ui-table-card__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}.ui-table-card__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ui-table-card__body{-webkit-overflow-scrolling:touch;overflow-x:auto}.ui-table-card__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.ui-table-card__th{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-100);white-space:nowrap;padding:.65rem 1.5rem}.ui-table-card__td{border-bottom:1px solid var(--color-neutral-100);color:var(--color-neutral-900);vertical-align:middle;padding:.9rem 1.5rem}.ui-table-card__row:last-child .ui-table-card__td{border-bottom:none}.ui-table-card__row:hover .ui-table-card__td{background:var(--color-neutral-50)}.ui-table-card__empty{text-align:center;color:var(--color-neutral-500);font-size:var(--font-size-sm);padding:2.5rem}.ui-table-card__footer{border-top:1px solid var(--color-neutral-100);font-size:var(--font-size-xs);color:var(--color-neutral-500);padding:.85rem 1.5rem}@media (width<=640px){.ui-table-card__th,.ui-table-card__td{padding:.65rem 1rem}.ui-table-card__header{padding:1rem}}.ui-calendar{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);width:100%;max-width:320px;box-shadow:var(--shadow-xs);flex-direction:column;display:inline-flex;overflow:hidden}.ui-calendar__header{background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-100);justify-content:space-between;align-items:center;padding:1rem .75rem .75rem;display:flex}.ui-calendar__month{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);text-transform:capitalize;text-align:center;flex:1;margin:0}.ui-calendar__nav{cursor:pointer;color:var(--color-neutral-500);border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem .5rem;font-size:1.3rem;line-height:1;transition:color .15s,background .15s}.ui-calendar__nav:hover{color:var(--color-neutral-900);background:var(--color-neutral-200)}.ui-calendar__weekdays{grid-template-columns:repeat(7,1fr);padding:.5rem .5rem 0;display:grid}.ui-calendar__weekday{font-size:.68rem;font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);text-align:center;text-transform:uppercase;padding:.25rem 0}.ui-calendar__grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:.25rem .5rem .75rem;display:grid}.ui-calendar__day{aspect-ratio:1;font-size:var(--font-size-xs);color:var(--color-neutral-700);cursor:pointer;font-weight:var(--font-weight-medium);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex;position:relative}.ui-calendar__day:hover:not(:disabled){background:var(--color-neutral-100)}.ui-calendar__day.is-today{color:var(--color-primary-700);font-weight:var(--font-weight-bold)}.ui-calendar__day.is-today:after{content:"";background:var(--color-primary-500);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.ui-calendar__day.is-selected{background:var(--color-primary-600);color:#fff;font-weight:var(--font-weight-semibold)}.ui-calendar__day.is-selected:after{display:none}.ui-calendar__day.is-selected:hover{background:var(--color-primary-700)}.ui-calendar__day.has-event:before{content:"";background:var(--color-accent-500);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:4px}.ui-calendar__day:disabled{opacity:.3;cursor:not-allowed}.ui-calendar__day--blank{visibility:hidden;pointer-events:none}.ui-list{background:var(--color-neutral-0);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);margin:0;padding:0;list-style:none;overflow:hidden}.ui-list--dividers .ui-list__item+.ui-list__item{border-top:1px solid var(--color-neutral-100)}.ui-list-item{align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .12s;display:flex}.ui-list-item.is-clickable{cursor:pointer}.ui-list-item.is-clickable:hover{background:var(--color-neutral-50)}.ui-list-item.is-clickable:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.ui-list-item.is-selected{background:color-mix(in srgb, var(--color-primary-500) 8%, transparent)}.ui-list-item.is-disabled{opacity:.5;cursor:not-allowed}.ui-list-item__leading{flex-shrink:0;align-items:center;display:flex}.ui-list-item__content{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ui-list-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-900);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-list-item__subtitle{font-size:var(--font-size-xs);color:var(--color-neutral-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-list-item__trailing{font-size:var(--font-size-sm);color:var(--color-neutral-500);flex-shrink:0}.ui-field{flex-direction:column;gap:.4rem;display:flex}.ui-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700)}.ui-field__required{color:var(--color-status-error);margin-left:.1rem}.ui-field__input-wrap{align-items:center;display:flex;position:relative}.ui-field__input{border-radius:var(--radius-md);background:var(--color-neutral-0);width:100%;font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-neutral-900);border:1px solid #94a3b880;outline:none;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #0f172a08}.ui-field__input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-500) 15%, transparent)}.ui-field__input:disabled{background:var(--color-neutral-100);color:var(--color-neutral-500);cursor:not-allowed}.ui-field.is-invalid .ui-field__input{border-color:var(--color-status-error)}.ui-field.is-invalid .ui-field__input:focus{box-shadow:0 0 0 3px #ef444426}.ui-field__hint{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.ui-field.is-invalid .ui-field__hint{color:var(--color-status-error)}.ui-field__input--large{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);border:none;border-bottom:2px solid var(--color-neutral-200);box-shadow:none;border-radius:0;padding:.5rem 0}.ui-field__input--large:focus{border-bottom-color:var(--color-primary-500);box-shadow:none}.ui-field__textarea{min-height:100px}.ui-field__counter{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-align:right}.ui-field__input-wrap .ui-field__input{padding-right:2.75rem}.ui-field__suffix-btn{cursor:pointer;color:var(--color-neutral-500);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:.25rem;display:flex;position:absolute;right:.75rem}.ui-field__suffix-btn:hover{color:var(--color-neutral-900)}.ui-code-input{gap:.5rem;display:flex}.ui-code-input__digit{text-align:center;width:2.75rem;height:3rem;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-neutral-0);color:var(--color-neutral-900);outline:none;transition:border-color .15s,box-shadow .15s}.ui-code-input__digit:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-500) 15%, transparent)}.ui-autocomplete__list{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:500;max-height:240px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ui-autocomplete__option{border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-neutral-700);cursor:pointer;padding:.55rem .75rem}.ui-autocomplete__option:hover,.ui-autocomplete__option.is-active{background:var(--color-neutral-100);color:var(--color-neutral-900)}@media (width<=480px){.ui-code-input__digit{width:2.25rem;height:2.5rem;font-size:var(--font-size-lg)}}.ui-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.6rem;display:inline-flex}.ui-checkbox.is-disabled{opacity:.5;cursor:not-allowed}.ui-checkbox__input{opacity:0;width:0;height:0;position:absolute}.ui-checkbox__box{border:2px solid var(--color-neutral-300);border-radius:var(--radius-sm);background:var(--color-neutral-0);flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;margin-top:1px;transition:background .15s,border-color .15s;display:flex}.ui-checkbox__input:checked+.ui-checkbox__box{background:var(--color-primary-600);border-color:var(--color-primary-600)}.ui-checkbox__input:checked+.ui-checkbox__box:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;display:block;transform:rotate(45deg)translate(-1px,-1px)}.ui-checkbox__input:indeterminate+.ui-checkbox__box{background:var(--color-primary-600);border-color:var(--color-primary-600)}.ui-checkbox__input:indeterminate+.ui-checkbox__box:after{content:"";background:#fff;border:none;width:8px;height:2px;display:block;transform:none}.ui-checkbox__input:focus-visible+.ui-checkbox__box{outline:2px solid var(--color-primary-500);outline-offset:2px}.ui-checkbox__label{font-size:var(--font-size-sm);color:var(--color-neutral-700);line-height:1.4}.ui-radio-group{border:none;margin:0;padding:0}.ui-radio-group__legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin-bottom:.75rem}.ui-radio-group__options{gap:.75rem;display:flex}.ui-radio-group--vertical .ui-radio-group__options{flex-direction:column}.ui-radio-group--horizontal .ui-radio-group__options{flex-flow:wrap}.ui-radio{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:inline-flex}.ui-radio.is-disabled{opacity:.5;cursor:not-allowed}.ui-radio__input{opacity:0;width:0;height:0;position:absolute}.ui-radio__dot{border:2px solid var(--color-neutral-300);background:var(--color-neutral-0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;transition:border-color .15s;display:flex}.ui-radio__input:checked+.ui-radio__dot{border-color:var(--color-primary-600)}.ui-radio__input:checked+.ui-radio__dot:after{content:"";background:var(--color-primary-600);border-radius:50%;width:6px;height:6px}.ui-radio__input:focus-visible+.ui-radio__dot{outline:2px solid var(--color-primary-500);outline-offset:2px}.ui-radio__label{font-size:var(--font-size-sm);color:var(--color-neutral-700)}.ui-selector-wrap{position:relative}.ui-selector-wrap:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--color-neutral-500);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.ui-selector{border-radius:var(--radius-md);background:var(--color-neutral-0);width:100%;font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-neutral-900);appearance:none;cursor:pointer;border:1px solid #94a3b880;outline:none;padding:.75rem 2.5rem .75rem .9rem;transition:border-color .2s,box-shadow .2s}.ui-selector:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-500) 15%, transparent)}.ui-selector:disabled{background:var(--color-neutral-100);color:var(--color-neutral-500);cursor:not-allowed}.ui-search-bar{border-radius:var(--radius-xl);background:var(--color-neutral-0);border:1px solid #94a3b880;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.ui-search-bar:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-500) 15%, transparent)}.ui-search-bar__icon{color:var(--color-neutral-500);flex-shrink:0;padding:0 .25rem 0 .9rem;display:flex}.ui-search-bar__input{color:var(--color-neutral-900);font-family:var(--font-family-base);background:0 0;border:none;outline:none;flex:1}.ui-search-bar--sm .ui-search-bar__input{font-size:var(--font-size-sm);padding:.5rem}.ui-search-bar--md .ui-search-bar__input{font-size:var(--font-size-sm);padding:.7rem .5rem}.ui-search-bar--lg .ui-search-bar__input{font-size:var(--font-size-md);padding:.9rem .5rem}.ui-search-bar__input::placeholder{color:var(--color-neutral-500)}.ui-search-bar__clear{cursor:pointer;color:var(--color-neutral-500);background:0 0;border:none;padding:0 .9rem;font-size:1.1rem;line-height:1;transition:color .15s}.ui-search-bar__clear:hover{color:var(--color-neutral-900)}.ui-datepicker{cursor:pointer}.ui-file-upload__input{opacity:0;clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.ui-file-upload__zone{border:2px dashed var(--color-neutral-300);border-radius:var(--radius-md);cursor:pointer;text-align:center;color:var(--color-neutral-500);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1.5rem;transition:border-color .15s,background .15s;display:flex}.ui-file-upload__zone:hover,.ui-file-upload__zone.is-dragging{border-color:var(--color-primary-500);background:color-mix(in srgb, var(--color-primary-500) 4%, transparent);color:var(--color-neutral-700)}.ui-file-upload__icon{color:var(--color-neutral-400,var(--color-neutral-500))}.ui-file-upload__label{font-size:var(--font-size-sm)}.ui-file-upload__label strong{color:var(--color-primary-600)}.ui-file-upload__hint{font-size:var(--font-size-xs)}.ui-file-upload__files{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.ui-file-upload__file-item{font-size:var(--font-size-xs);color:var(--color-neutral-700);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);padding:.35rem .65rem}.ui-tile{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:flex-start;gap:.85rem;transition:transform .15s,box-shadow .15s;display:flex}.ui-tile--sm{padding:.85rem}.ui-tile--md{padding:1.25rem}.ui-tile--lg{padding:1.75rem}.ui-tile.is-clickable{cursor:pointer}.ui-tile.is-clickable:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ui-tile.is-clickable:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.ui-tile--primary .ui-tile__icon{background:color-mix(in srgb, var(--color-primary-500) 10%, transparent);color:var(--color-primary-600)}.ui-tile--success .ui-tile__icon{color:var(--color-status-success);background:#10b9811a}.ui-tile--warning .ui-tile__icon{color:#92680a;background:#f59e0b1a}.ui-tile--error .ui-tile__icon{color:#b91c1c;background:#ef44441a}.ui-tile--info .ui-tile__icon{color:var(--color-status-info);background:#3b82f61a}.ui-tile--default .ui-tile__icon{background:var(--color-neutral-100);color:var(--color-neutral-700)}.ui-tile__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.ui-tile--sm .ui-tile__icon{width:2.25rem;height:2.25rem}.ui-tile--lg .ui-tile__icon{width:3.25rem;height:3.25rem}.ui-tile__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.ui-tile__title{font-size:var(--font-size-sm);color:var(--color-neutral-500);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-tile__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);line-height:1.2}.ui-tile--sm .ui-tile__value{font-size:var(--font-size-xl)}.ui-tile--lg .ui-tile__value{font-size:var(--font-size-3xl)}.ui-tile__desc{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.ui-tile__trend{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;flex-shrink:0;align-self:flex-start;margin-left:auto;padding:.2rem .5rem}.ui-tile__trend--up{color:#166534;background:#10b9811a}.ui-tile__trend--down{color:#b91c1c;background:#ef44441a}.ui-popover{z-index:600;background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;min-width:200px;max-width:320px;padding:.85rem 1rem;transition:opacity .18s,transform .18s;position:absolute;transform:scale(.97)translateY(4px)}.ui-popover.is-visible{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.ui-popover--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.97)}.ui-popover--bottom.is-visible{transform:translate(-50%)scale(1)}.ui-popover--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.97)}.ui-popover--top.is-visible{transform:translate(-50%)scale(1)}.ui-popover--right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)scale(.97)}.ui-popover--right.is-visible{transform:translateY(-50%)scale(1)}.ui-popover--left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)scale(.97)}.ui-popover--left.is-visible{transform:translateY(-50%)scale(1)}.ui-popover__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:.4rem;display:block}.ui-popover__body{font-size:var(--font-size-sm);color:var(--color-neutral-700);line-height:1.55}.ui-dialog-overlay{z-index:900;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.ui-dialog-overlay[hidden]{display:none!important}.ui-dialog-overlay.is-visible{opacity:1}.ui-dialog{background:var(--color-neutral-0);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;gap:0;width:100%;max-height:calc(100vh - 4rem);transition:transform .2s;display:flex;overflow-y:auto;transform:scale(.97)translateY(8px)}.ui-dialog-overlay.is-visible .ui-dialog{transform:scale(1)translateY(0)}.ui-dialog--sm{max-width:360px}.ui-dialog--md{max-width:480px}.ui-dialog--lg{max-width:640px}.ui-dialog__header{border-bottom:1px solid var(--color-neutral-100);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ui-dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0}.ui-dialog--danger .ui-dialog__title{color:#b91c1c}.ui-dialog__close{cursor:pointer;color:var(--color-neutral-500);border-radius:var(--radius-sm);background:0 0;border:none;padding:.2rem .45rem;font-size:1.4rem;line-height:1;transition:color .15s,background .15s}.ui-dialog__close:hover{color:var(--color-neutral-900);background:var(--color-neutral-100)}.ui-dialog__body{font-size:var(--font-size-sm);color:var(--color-neutral-700);flex:1;padding:1.25rem 1.5rem;line-height:1.65}.ui-dialog__body p{margin:0}.ui-dialog__footer{border-top:1px solid var(--color-neutral-100);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}body.dialog-open{overflow:hidden}@media (width<=480px){.ui-dialog{border-radius:var(--radius-lg);max-width:100%}.ui-dialog__footer{flex-direction:column-reverse}.ui-dialog__footer .btn{width:100%}}@media (prefers-reduced-motion:reduce){.ui-dialog-overlay,.ui-dialog{transition:none}}.ui-tour-overlay{z-index:1000;pointer-events:none;background:#0f172a99;position:fixed;inset:0}.ui-tour-spotlight{border-radius:var(--radius-md);z-index:1001;pointer-events:none;animation:2s ease-in-out infinite ui-tour-pulse;position:absolute;box-shadow:0 0 0 9999px #0f172a99}.ui-tour-bubble{z-index:1002;background:var(--color-neutral-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:240px;max-width:320px;padding:1.25rem;animation:.25s ui-tour-in;position:absolute}.ui-tour-bubble__header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.ui-tour-bubble__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-neutral-900)}.ui-tour-bubble__counter{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.ui-tour-bubble__content{font-size:var(--font-size-sm);color:var(--color-neutral-700);margin:0 0 1rem;line-height:1.6}.ui-tour-bubble__footer{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ui-tour-bubble__footer .btn:first-child{margin-right:auto}@keyframes ui-tour-pulse{0%,to{box-shadow:0 0 0 9999px #0f172a99, 0 0 0 0 color-mix(in srgb, var(--color-primary-500) 40%, transparent)}50%{box-shadow:0 0 0 9999px #0f172a99, 0 0 0 6px color-mix(in srgb, var(--color-primary-500) 20%, transparent)}}@keyframes ui-tour-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ui-tour-bubble,.ui-tour-spotlight{animation:none}}.ui-drawer-overlay{z-index:800;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;transition:opacity .25s;position:fixed;inset:0}.ui-drawer-overlay.is-visible{opacity:1}.ui-drawer{background:var(--color-neutral-0);box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;overflow-y:auto}.ui-drawer--right{top:0;bottom:0;right:0;transform:translate(100%)}.ui-drawer--left{top:0;bottom:0;left:0;transform:translate(-100%)}.ui-drawer--bottom{border-radius:var(--radius-xl) var(--radius-xl) 0 0;bottom:0;left:0;right:0;transform:translateY(100%)}.ui-drawer.is-open{transform:translate(0)}.ui-drawer--right.ui-drawer--sm,.ui-drawer--left.ui-drawer--sm{width:280px}.ui-drawer--right.ui-drawer--md,.ui-drawer--left.ui-drawer--md{width:380px}.ui-drawer--right.ui-drawer--lg,.ui-drawer--left.ui-drawer--lg{width:520px}.ui-drawer--right.ui-drawer--full,.ui-drawer--left.ui-drawer--full{width:100%}.ui-drawer--bottom.ui-drawer--sm{max-height:40vh}.ui-drawer--bottom.ui-drawer--md{max-height:60vh}.ui-drawer--bottom.ui-drawer--lg{max-height:80vh}.ui-drawer--bottom.ui-drawer--full{max-height:100vh}.ui-drawer__header{border-bottom:1px solid var(--color-neutral-100);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ui-drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0}.ui-drawer__close{cursor:pointer;color:var(--color-neutral-500);border-radius:var(--radius-sm);background:0 0;border:none;padding:.2rem .45rem;font-size:1.4rem;line-height:1;transition:color .15s,background .15s}.ui-drawer__close:hover{color:var(--color-neutral-900);background:var(--color-neutral-100)}.ui-drawer__body{font-size:var(--font-size-sm);color:var(--color-neutral-700);flex:1;padding:1.5rem;line-height:1.65;overflow-y:auto}body.drawer-open{overflow:hidden}@media (width<=480px){.ui-drawer--right,.ui-drawer--left{width:100%!important}}@media (prefers-reduced-motion:reduce){.ui-drawer,.ui-drawer-overlay{transition:none}}.ui-expansion-panel{border-radius:var(--radius-md);transition:box-shadow .2s;overflow:hidden}.ui-expansion-panel--default{border:1px solid var(--color-neutral-200);background:var(--color-neutral-0)}.ui-expansion-panel--outlined{border:1px solid var(--color-neutral-300);background:var(--color-neutral-0)}.ui-expansion-panel--flat{background:var(--color-neutral-50);border:none}.ui-expansion-panel.is-expanded.ui-expansion-panel--default{box-shadow:var(--shadow-sm)}.ui-expansion-panel.is-disabled{opacity:.5}.ui-expansion-panel__trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;transition:background .15s;display:flex}.ui-expansion-panel__trigger:hover:not(:disabled){background:var(--color-neutral-50)}.ui-expansion-panel--flat .ui-expansion-panel__trigger:hover:not(:disabled){background:var(--color-neutral-100)}.ui-expansion-panel__trigger:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.ui-expansion-panel__trigger-content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ui-expansion-panel__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.ui-expansion-panel__subtitle{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.ui-expansion-panel__chevron{color:var(--color-neutral-500);flex-shrink:0;transition:transform .25s;display:flex}.ui-expansion-panel.is-expanded .ui-expansion-panel__chevron{transform:rotate(180deg)}.ui-expansion-panel__body-wrap{transition:max-height .3s;overflow:hidden}.ui-expansion-panel__body{font-size:var(--font-size-sm);color:var(--color-neutral-700);padding:0 1.25rem 1.25rem;line-height:1.65}.ui-expansion-group{flex-direction:column;gap:0;display:flex}.ui-expansion-group .ui-expansion-panel{border-bottom:none;border-radius:0}.ui-expansion-group .ui-expansion-panel:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.ui-expansion-group .ui-expansion-panel:last-child{border-radius:0 0 var(--radius-md) var(--radius-md);border-bottom:1px solid var(--color-neutral-200)}@media (prefers-reduced-motion:reduce){.ui-expansion-panel__body-wrap,.ui-expansion-panel__chevron{transition:none}}@media (width<=640px){.btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.card{min-width:0;padding:1rem}.banner{flex-wrap:wrap;align-items:flex-start}.banner>div{flex:12rem;min-width:0}.dropdown{width:min(100%,24rem);max-width:100%}.dropdown__trigger{text-align:left;width:100%;min-width:0}.dropdown__menu{max-width:calc(100vw - 2rem)}.carousel{min-height:0;padding:.75rem}.carousel__slide{min-height:0;padding:1rem .25rem}.carousel__controls{gap:.75rem}.carousel__controls>button{flex:1;min-width:0}.ui-tabs__nav{scrollbar-width:thin;max-width:100%;overflow-x:auto}.ui-tab{white-space:nowrap;flex:none}.ui-tab-panel{overflow-wrap:anywhere;padding:1rem}.modal__dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.toast{right:max(1rem, env(safe-area-inset-right));left:max(1rem, env(safe-area-inset-left));width:auto;max-width:none}.ui-input-group,.ui-input{min-width:0;max-width:100%}.site-footer__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.accordion__trigger{overflow-wrap:anywhere;gap:.75rem;padding:.85rem}.banner .btn{width:100%}.modal__header,.modal__footer{gap:.75rem;padding-inline:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer utilities;@layer theme{:root{--color-primary-50:#e8f3f3;--color-primary-100:#cde5e5;--color-primary-300:#5ea8a6;--color-primary-500:#1b7a78;--color-primary-600:#136a69;--color-primary-700:#0f5c5c;--color-primary-900:#07302f;--color-accent-100:#fdf1cf;--color-accent-300:#f6c85a;--color-accent-500:#e8a317;--color-accent-700:#8f5f06;--color-secondary-100:#e2e8f0;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-700:#334155;--color-secondary-900:#0f172a;--color-neutral-0:#fff;--color-neutral-50:#f1f5f9;--color-neutral-100:#e4eaf1;--color-neutral-200:#d3dce6;--color-neutral-300:#b3c0cf;--color-neutral-500:#566579;--color-neutral-700:#2f3d50;--color-neutral-900:#0e1a29;--color-status-success:#1f8a6e;--color-status-warning:#e8a317;--color-status-error:#c2410c;--font-family-base:"Sora", "Segoe UI", system-ui, sans-serif;--font-family-display:"Sora", "Segoe UI", system-ui, sans-serif;--font-family-body:"Source Serif 4", Georgia, "Times New Roman", serif;--radius-sm:.4rem;--radius-md:.7rem;--radius-lg:1rem;--radius-xl:1.5rem;--duration-fast:.16s;--duration-normal:.32s;--duration-slow:.76s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--ease-chapter:cubic-bezier(.16, .84, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-family-base);color:var(--color-neutral-900);background:var(--color-neutral-50);font-synthesis:none;text-rendering:optimizelegibility}}:root{--page-w:min(1180px, calc(100% - 48px));--shadow-card:0 1px 2px #0e1a290f, 0 14px 32px #0e1a2914}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}body{background:var(--color-neutral-50);min-width:320px;min-height:100vh;color:var(--color-neutral-900);font-family:var(--font-family-base);margin:0;overflow-x:clip}#app{flex-direction:column;min-height:100vh;display:flex}.page-main{flex:1}:where(.page-main,.newsletter,.site-footer) :where(p,li,dd){font-family:var(--font-family-body)}:where(.page-main,.newsletter,.site-footer) :where(p){line-height:1.65}.chapter{opacity:0}.chapter.is-visible{opacity:1;animation:chapter-in .82s var(--ease-chapter) backwards;animation-delay:var(--chapter-delay,0s)}@keyframes chapter-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.btn{font-family:var(--font-family-base);letter-spacing:.01em;font-weight:600}.btn--primary{border-color:var(--color-accent-500);background:var(--color-accent-500);color:var(--color-primary-900)}.btn--primary:hover{border-color:var(--color-accent-300);background:var(--color-accent-300);color:var(--color-primary-900)}.btn--ghost{border:1.5px solid var(--color-primary-700);color:var(--color-primary-700);background:0 0}.btn--ghost:hover{border-color:var(--color-primary-700);background:var(--color-primary-50);color:var(--color-primary-900)}.hero .btn--ghost,.page-hero .btn--ghost,.cta-band .btn--ghost,.site-header--overlay .btn--ghost{border-color:color-mix(in srgb, var(--color-neutral-0) 60%, transparent);background:color-mix(in srgb, var(--color-primary-900) 35%, transparent);color:var(--color-neutral-0)}.hero .btn--ghost:hover,.page-hero .btn--ghost:hover,.cta-band .btn--ghost:hover,.site-header--overlay .btn--ghost:hover{border-color:var(--color-accent-300);background:color-mix(in srgb, var(--color-primary-900) 55%, transparent);color:var(--color-accent-300)}.site-header{z-index:40}.site-header--overlay{color:var(--color-neutral-0);background:0 0;position:absolute;inset:0 0 auto}.site-header--solid{background:color-mix(in srgb, var(--color-neutral-0) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 color-mix(in srgb, var(--color-primary-900) 10%, transparent);position:sticky;top:0}.site-header .ui-header__container{width:var(--page-w);margin-inline:auto}@media (width>820px){.site-header .layout-header__inner{gap:1.5rem}.site-header .ui-header__menu{margin-left:auto}.site-header .ui-header__tools{margin-left:0}.site-header .ui-header__nav{gap:1.15rem}}.site-header--overlay .ui-brand-name,.site-header--overlay .ui-brand-copy small,.site-header--overlay .ui-header__nav a{color:var(--color-neutral-0)}.site-header .ui-brand-block{cursor:pointer}.site-header .ui-brand-name{font-family:var(--font-family-display);letter-spacing:-.02em;font-weight:800}.site-header .ui-brand-mark{background:var(--color-accent-500);color:var(--color-primary-900);font-family:var(--font-family-display);font-weight:800}.site-header .ui-header__nav a{font-family:var(--font-family-base);font-weight:500}.site-header .ui-header__nav a.is-active{color:var(--color-accent-300)}.site-header--solid .ui-header__nav a.is-active{color:var(--color-accent-700)}.site-header--overlay .ui-header__toggle{border-color:color-mix(in srgb, var(--color-neutral-0) 35%, transparent);background:0 0}.site-header--overlay .ui-header__toggle span{background:var(--color-neutral-0)}@media (width<=820px){.site-header .ui-brand-mark,.site-header .ui-brand-copy small{display:none}.site-header .ui-header__menu{background:var(--color-primary-900);color:var(--color-neutral-0);border-color:color-mix(in srgb, var(--color-neutral-0) 14%, transparent);box-shadow:var(--shadow-md)}.site-header .ui-header__menu .ui-header__nav a{color:color-mix(in srgb, var(--color-neutral-0) 90%, transparent)}.site-header .ui-header__menu .ui-header__nav a:hover,.site-header .ui-header__menu .ui-header__nav a.is-active{color:var(--color-accent-300)}.site-header .ui-header__menu .ui-header__tools{border-top:1px solid color-mix(in srgb, var(--color-neutral-0) 14%, transparent);flex-direction:column;order:unset;align-items:flex-start;gap:.65rem;margin:.35rem 0 0;padding-top:.75rem;display:flex}.site-header .ui-header__menu .ui-header__tools .ui-language-switcher{box-sizing:border-box;flex:none;width:8rem;margin:0}}.eyebrow{color:var(--color-accent-700);font-family:var(--font-family-display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:700}.page-hero .eyebrow,.hero .eyebrow,.cta-band .eyebrow{color:var(--color-accent-300)}.section{width:var(--page-w);margin-inline:auto;padding-block:clamp(56px,8vw,104px)}.section--band{background:var(--color-neutral-0);border-block:1px solid var(--color-neutral-200);width:100%;margin-inline:0;padding-block:0}.section--band-soft{background:radial-gradient(70% 80% at 100% 0%, color-mix(in srgb, var(--color-primary-100) 70%, transparent), transparent 65%), var(--color-primary-50);border-block-color:color-mix(in srgb, var(--color-primary-300) 28%, transparent)}.section__inner{width:var(--page-w);margin-inline:auto;padding-block:clamp(56px,8vw,104px)}.section-head{width:min(720px,100%);margin-bottom:clamp(28px,4vw,48px)}.section-head h2,.section-head h3{font-family:var(--font-family-display);letter-spacing:-.03em;color:var(--color-primary-900);margin:0 0 .75rem;font-size:clamp(1.9rem,4.2vw,3rem);font-weight:700;line-height:1.08}.section-head__copy{max-width:38rem;color:var(--color-neutral-500);margin:0;font-size:1.12rem}.section-cta{flex-wrap:wrap;gap:.75rem;margin-top:clamp(24px,3vw,40px);display:flex}.lead{max-width:46rem;color:var(--color-primary-900);margin:0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55}.section-note{border-left:3px solid var(--color-accent-500);max-width:40rem;color:var(--color-neutral-500);margin:clamp(24px,3vw,40px) 0 0;padding-left:1rem;font-size:.98rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero,.page-hero{isolation:isolate;color:var(--color-neutral-0);background:var(--color-primary-900);align-items:end;display:grid;position:relative;overflow:hidden}.hero{min-height:min(100svh,920px)}.page-hero{min-height:clamp(400px,62vh,600px)}.hero__media,.hero__image{width:100%;height:100%;margin:0;position:absolute;inset:0}.hero__media{z-index:-3}.hero__image .ui-image__frame,.hero__image .ui-image__element{border-radius:0;width:100%;height:100%}.hero__veil{z-index:-2;background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-900) 62%, transparent) 0%, color-mix(in srgb, var(--color-primary-900) 38%, transparent) 38%, color-mix(in srgb, var(--color-primary-900) 92%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--color-primary-900) 70%, transparent), transparent 72%);position:absolute;inset:0}.hero__mesh{z-index:-1;background:radial-gradient(38% 38% at 18% 32%, color-mix(in srgb, var(--color-primary-500) 70%, transparent), transparent 70%), radial-gradient(32% 32% at 82% 18%, color-mix(in srgb, var(--color-accent-500) 46%, transparent), transparent 70%), radial-gradient(44% 44% at 64% 92%, color-mix(in srgb, var(--color-primary-300) 46%, transparent), transparent 72%);mix-blend-mode:soft-light;opacity:.85;filter:blur(24px);pointer-events:none;animation:24s ease-in-out infinite alternate mesh-drift;position:absolute;inset:-18%}@keyframes mesh-drift{0%{transform:translate(-3%,-2%)scale(1)}50%{transform:translate(3%,2%)scale(1.08)}to{transform:translate(-1%,4%)scale(1.03)}}.hero__content,.page-hero__content{width:var(--page-w);margin-inline:auto}.hero__content{padding:150px 0 clamp(48px,8vw,88px)}.page-hero__content{padding:150px 0 clamp(40px,6vw,64px)}.hero__brand{font-family:var(--font-family-display);letter-spacing:-.06em;color:var(--color-neutral-0);animation:hero-rise 1.1s var(--ease-chapter) both;margin:0;font-size:clamp(4.6rem,17vw,12.5rem);font-weight:800;line-height:.88}.hero__tagline{font-family:var(--font-family-display);letter-spacing:.34em;text-transform:uppercase;color:var(--color-accent-300);animation:hero-rise 1.1s .14s var(--ease-chapter) both;margin:.6rem 0 clamp(20px,3vw,32px);font-size:clamp(.82rem,1.6vw,1.05rem);font-weight:600}.hero__title{max-width:24ch;font-family:var(--font-family-display);letter-spacing:-.02em;animation:hero-rise 1.1s .26s var(--ease-chapter) both;margin:0 0 1rem;font-size:clamp(1.45rem,3.2vw,2.4rem);font-weight:600;line-height:1.18}.hero__copy{max-width:38rem;color:color-mix(in srgb, var(--color-neutral-0) 86%, var(--color-primary-100));margin:0;font-size:clamp(1.02rem,1.6vw,1.2rem)}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(22px,3vw,34px);display:flex}@keyframes hero-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.page-hero__title{max-width:18ch;font-family:var(--font-family-display);letter-spacing:-.04em;animation:hero-rise .9s var(--ease-chapter) both;margin:0 0 1rem;font-size:clamp(2.3rem,6vw,4.6rem);font-weight:750;line-height:1.02}.page-hero__copy{max-width:40rem;color:color-mix(in srgb, var(--color-neutral-0) 86%, var(--color-primary-100));margin:0;font-size:clamp(1.02rem,1.5vw,1.2rem)}.signals{z-index:1;background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200);position:relative}.signals__inner{width:var(--page-w);margin-inline:auto;padding-block:clamp(28px,4.5vw,52px)}.signals__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,20px);margin:0;padding:0;list-style:none;display:grid}.signals__list li{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-neutral-0);align-content:start;gap:.55rem;min-height:100%;padding:clamp(18px,2.2vw,26px) clamp(14px,1.8vw,22px);display:grid;box-shadow:0 1px 2px #0e1a290a}.signals__list strong{font-family:var(--font-family-display);letter-spacing:-.04em;color:var(--color-primary-900);font-size:clamp(1.85rem,3.4vw,2.55rem);font-weight:750;line-height:1;display:block}.signals__list span{color:var(--color-neutral-500);font-family:var(--font-family-body);font-size:.95rem;line-height:1.45;display:block}.pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);display:grid}.pathway-card,.media-card,.plan-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-neutral-0);box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-emphasized), box-shadow var(--duration-normal) var(--ease-emphasized);flex-direction:column;display:flex;overflow:hidden}.pathway-card:hover,.media-card:hover{transform:translateY(-5px);box-shadow:0 2px 4px #0e1a290f,0 22px 44px #0e1a2924}.pathway-card__media,.media-card__media{overflow:hidden}.pathway-card__image,.media-card__image{width:100%;margin:0}.pathway-card__image img,.media-card__image img{transition:transform .9s var(--ease-emphasized)}.pathway-card:hover img,.media-card:hover img{transform:scale(1.04)}.pathway-card__body,.media-card__body{flex-direction:column;flex:1;gap:.6rem;padding:clamp(18px,2.4vw,28px);display:flex}.pathway-card__body h3,.media-card__body h3{font-family:var(--font-family-display);letter-spacing:-.02em;color:var(--color-primary-900);margin:0;font-size:1.35rem;font-weight:700}.pathway-card__tag,.media-card__note{color:var(--color-accent-700);font-family:var(--font-family-display);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.pathway-card__body p,.media-card__body p{color:var(--color-neutral-700);margin:0}.pathway-card__action,.media-card__action,.media-card__actions{flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:.75rem;display:flex}.media-card__title-link{color:inherit;text-decoration:none}.media-card__title-link:hover,.media-card__title-link:focus-visible{color:var(--color-primary-700);text-underline-offset:.18em;text-decoration:underline}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);display:grid}.media-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.media-card__projects{color:var(--color-neutral-500);font-family:var(--font-family-base);margin:0;font-size:.86rem;font-weight:500}.home-services{padding-block:clamp(48px,7vw,88px)}.home-services__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.home-services__copy .section-head{width:min(34rem,100%);margin-bottom:clamp(20px,3vw,32px)}.home-services .chip-list{gap:.55rem}.home-services__figure{border-radius:var(--radius-xl);background:var(--color-primary-100);box-shadow:var(--shadow-card);aspect-ratio:4/5;max-height:min(560px,72vh);position:relative;overflow:hidden}.home-services__figure>.home-services__image,.home-services__image{width:100%;height:100%;margin:0;display:block}.home-services__image .ui-image__frame,.home-services__image .ui-image__element{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:100%}.tag-list,.chip-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{background:var(--color-primary-50);color:var(--color-primary-700);font-family:var(--font-family-base);border-radius:999px;padding:.22rem .62rem;font-size:.72rem;font-weight:600}.chip-list a{border:1.5px solid var(--color-neutral-300);background:var(--color-neutral-0);color:var(--color-primary-900);font-family:var(--font-family-base);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:999px;padding:.62rem 1.05rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.chip-list a:hover,.chip-list a:focus-visible{border-color:var(--color-accent-500);background:var(--color-accent-100);transform:translateY(-2px)}.plan-rows{border-top:1px solid var(--color-neutral-300);margin:0;padding:0;list-style:none;display:grid}.plan-row{border-bottom:1px solid var(--color-neutral-300);grid-template-columns:minmax(10rem,.8fr) 1.6fr auto;align-items:center;gap:1rem;padding:1.15rem .25rem;display:grid}.plan-row h3{font-family:var(--font-family-display);color:var(--color-primary-900);margin:0;font-size:1.15rem;font-weight:700}.plan-row p{color:var(--color-neutral-700);margin:0}.plan-row__badge{background:var(--color-accent-100);color:var(--color-accent-700);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.12rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.cta-band{background:radial-gradient(60% 120% at 100% 0%, color-mix(in srgb, var(--color-accent-500) 28%, transparent), transparent 60%), radial-gradient(50% 100% at 0% 100%, color-mix(in srgb, var(--color-primary-500) 60%, transparent), transparent 70%), var(--color-primary-900);color:var(--color-neutral-0);position:relative;overflow:hidden}.cta-band__inner{width:var(--page-w);margin-inline:auto;padding-block:clamp(56px,8vw,96px)}.cta-band h2{max-width:20ch;font-family:var(--font-family-display);letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:700;line-height:1.08}.cta-band__lead{max-width:36rem;color:color-mix(in srgb, var(--color-neutral-0) 84%, var(--color-primary-100));margin:0;font-size:1.1rem}.cta-band__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,5vw,72px);display:grid}.split--reverse .split__media{order:2}.split__media{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.split__image{margin:0}.split__body h2{font-family:var(--font-family-display);letter-spacing:-.03em;color:var(--color-primary-900);margin:0 0 1rem;font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700;line-height:1.1}.split__body p{color:var(--color-neutral-700);margin:0 0 1rem;font-size:1.08rem}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin:0;padding:0;list-style:none;display:grid}.principle{border-top:3px solid var(--color-accent-500);background:var(--color-neutral-0);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(20px,2.6vw,32px)}.principle h3{font-family:var(--font-family-display);color:var(--color-primary-900);margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.principle p{color:var(--color-neutral-700);margin:0}.process{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.timeline{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline__item{counter-increment:step;padding:0 0 1.75rem 3.4rem;position:relative}.timeline__item:before{content:counter(step);background:var(--color-primary-700);width:2.25rem;height:2.25rem;color:var(--color-neutral-0);font-family:var(--font-family-display);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.timeline__item:after{content:"";background:var(--color-neutral-300);width:2px;position:absolute;top:2.4rem;bottom:.2rem;left:1.1rem}.timeline__item:last-child{padding-bottom:0}.timeline__item:last-child:after{display:none}.timeline__item h3{font-family:var(--font-family-display);color:var(--color-primary-900);margin:.25rem 0 .3rem;font-size:1.15rem;font-weight:700}.timeline__item p{color:var(--color-neutral-700);margin:0}.check-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--color-neutral-700);padding-left:1.7rem;position:relative}.check-list li:before{content:"";border-bottom:2.5px solid var(--color-accent-500);border-left:2.5px solid var(--color-accent-500);width:.9rem;height:.5rem;position:absolute;top:.42em;left:0;transform:rotate(-45deg)translateY(-30%)}.check-list--cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 2rem}.service-list{border-top:1px solid var(--color-neutral-300);margin:0;padding:0;list-style:none;display:grid}.service-row{border-bottom:1px solid var(--color-neutral-300);grid-template-columns:4.5rem minmax(0,1fr) minmax(0,.7fr);align-items:start;gap:clamp(16px,3vw,40px);padding:clamp(28px,4vw,48px) 0;display:grid}.service-row__number{font-family:var(--font-family-display);letter-spacing:-.04em;color:var(--color-accent-500);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1}.service-row__body h2{font-family:var(--font-family-display);letter-spacing:-.02em;color:var(--color-primary-900);margin:0 0 .6rem;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:700}.service-row__body>p{max-width:40rem;color:var(--color-neutral-700);margin:0 0 1rem;font-size:1.06rem}.service-row__media{border-radius:var(--radius-lg);overflow:hidden}.service-row__image{margin:0}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2.4vw,28px);display:grid}.plan-card{padding:clamp(22px,2.8vw,34px)}.plan-card:hover{transform:translateY(-4px)}.plan-card__format{color:var(--color-accent-700);font-family:var(--font-family-display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .5rem;font-size:.76rem;font-weight:700}.plan-card h3{font-family:var(--font-family-display);letter-spacing:-.03em;color:var(--color-primary-900);margin:0 0 .4rem;font-size:1.6rem;font-weight:700}.plan-card__tag{color:var(--color-neutral-700);margin:0 0 1.25rem;font-size:1.05rem}.plan-card__label{color:var(--color-primary-700);font-family:var(--font-family-base);letter-spacing:.12em;text-transform:uppercase;margin:1.25rem 0 .5rem;font-size:.74rem;font-weight:700}.check-list+.plan-card__label{margin-top:1.75rem}.plan-card__for{color:var(--color-neutral-500);margin:0}.plan-card__action{margin-top:auto;padding-top:1.5rem}.addon{border:2px dashed var(--color-accent-500);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-accent-100) 55%, var(--color-neutral-0));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,48px);display:grid}.addon__badge{background:var(--color-accent-500);color:var(--color-primary-900);font-family:var(--font-family-base);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin:0 0 .75rem;padding:.25rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.addon h3{font-family:var(--font-family-display);letter-spacing:-.03em;color:var(--color-primary-900);margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.addon>div>p{color:var(--color-neutral-700);margin:0 0 1rem}.addon .plan-card__label{color:var(--color-primary-700);margin:1.75rem 0 .5rem}.addon .plan-card__label:first-child{margin-top:0}.addon .plan-card__for{color:var(--color-neutral-500);margin:0}.addon__note{border-left:3px solid var(--color-accent-500);background:color-mix(in srgb, var(--color-neutral-0) 70%, transparent);padding:.8rem 1rem;font-size:.98rem}.flow-map{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.flow-map__node{border:1.5px solid var(--color-primary-700);border-radius:var(--radius-lg);background:var(--color-neutral-0);text-align:center;padding:1.1rem 1.25rem}.flow-map__node strong{font-family:var(--font-family-display);color:var(--color-primary-900);font-size:1.2rem;display:block}.flow-map__node span{color:var(--color-neutral-500);font-family:var(--font-family-body);margin-top:.2rem;font-size:.92rem;display:block}.flow-map__arrow{color:var(--color-accent-500);font-family:var(--font-family-display);font-size:1.6rem;font-weight:700}.product{border-top:1px solid var(--color-neutral-300);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(36px,5vw,64px);display:grid}.product:nth-of-type(2n) .product__media{order:2}.product__media{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.product__image{margin:0}.product__number{color:var(--color-accent-500);font-family:var(--font-family-display);letter-spacing:.1em;margin:0 0 .4rem;font-size:1.1rem;font-weight:800}.product h2{font-family:var(--font-family-display);letter-spacing:-.04em;color:var(--color-primary-900);margin:0 0 .35rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:750;line-height:1.05}.product__tag{color:var(--color-primary-700);font-family:var(--font-family-base);margin:0 0 1rem;font-size:.95rem;font-weight:600}.product__plain{color:var(--color-neutral-700);margin:0 0 1rem;font-size:1.1rem}.product__analogy{border-left:3px solid var(--color-accent-500);background:var(--color-accent-100);color:var(--color-primary-900);margin:0 0 1.25rem;padding:.75rem 1rem;font-style:italic}.product__label{color:var(--color-primary-700);font-family:var(--font-family-base);letter-spacing:.12em;text-transform:uppercase;margin:1.25rem 0 .55rem;font-size:.74rem;font-weight:700}.product__tech{color:var(--color-neutral-500);margin:0 0 1rem;font-size:.92rem}.product__used{color:var(--color-primary-700);font-family:var(--font-family-base);margin:0;font-size:.86rem;font-weight:600}.flow-steps{counter-reset:flow;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.flow-step{border:1px solid var(--color-neutral-200);border-left:4px solid var(--color-primary-500);border-radius:var(--radius-md);background:var(--color-neutral-0);box-shadow:var(--shadow-xs);counter-increment:flow;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.2rem 1.4rem;display:grid;position:relative}.flow-step:before{content:counter(flow);background:var(--color-primary-700);width:2.5rem;height:2.5rem;color:var(--color-neutral-0);font-family:var(--font-family-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.flow-step[data-layer=core]{border-left-color:var(--color-secondary-700)}.flow-step[data-layer=core]:before{background:var(--color-secondary-700)}.flow-step[data-layer=connect]{border-left-color:var(--color-accent-500)}.flow-step[data-layer=connect]:before{background:var(--color-accent-500);color:var(--color-primary-900)}.flow-step__layer{color:var(--color-neutral-500);font-family:var(--font-family-base);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:700}.flow-step h3{font-family:var(--font-family-display);color:var(--color-primary-900);margin:0 0 .25rem;font-size:1.12rem;font-weight:700}.flow-step p:not(.flow-step__layer){color:var(--color-neutral-700);margin:0}.work-live{max-width:var(--page-w);border:1px solid color-mix(in srgb, var(--color-primary-500) 22%, var(--color-neutral-200));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary-50) 70%, var(--color-neutral-0));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin:0 auto 1.75rem;padding:1.1rem 1.25rem;display:flex}.work-live__copy{color:var(--color-neutral-700);font-family:var(--font-family-body);flex:16rem;margin:0}.work-live__actions{flex-wrap:wrap;gap:.55rem;display:flex}.work-facts{border-block:1px solid var(--color-neutral-300);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 clamp(32px,5vw,56px);padding:1.25rem 0;display:grid}.work-facts dt{color:var(--color-neutral-500);font-family:var(--font-family-base);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.work-facts dd{color:var(--color-primary-900);margin:.3rem 0 0;font-size:1.1rem}.work-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.work-columns h2{font-family:var(--font-family-display);letter-spacing:-.02em;color:var(--color-primary-900);margin:0 0 .6rem;font-size:1.4rem;font-weight:700}.work-columns p{color:var(--color-neutral-700);margin:0 0 1.75rem;font-size:1.08rem}.work-columns__panel{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-neutral-0);box-shadow:var(--shadow-card);padding:clamp(20px,3vw,32px)}.work-columns__panel h2{font-size:1.2rem}.work-gallery{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.work-gallery__image{margin:0}.work-more{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:clamp(32px,5vw,56px);display:flex}.work-more__label{color:var(--color-neutral-500);font-family:var(--font-family-base);letter-spacing:.12em;text-transform:uppercase;margin:0 .5rem 0 0;font-size:.78rem;font-weight:700}.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.contact-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);background:var(--color-neutral-0);box-shadow:var(--shadow-card);padding:clamp(22px,3.2vw,40px)}.contact-card h2,.contact-side h2{font-family:var(--font-family-display);letter-spacing:-.03em;color:var(--color-primary-900);margin:0 0 .5rem;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700}.contact-card>p,.contact-side>p{color:var(--color-neutral-700);margin:0 0 1.5rem}.channel-list{border-top:1px solid var(--color-neutral-300);gap:0;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.channel-list li{border-bottom:1px solid var(--color-neutral-300);grid-template-columns:7rem minmax(0,1fr);gap:.75rem;padding:.85rem 0;display:grid}.channel-list__label{color:var(--color-neutral-500);font-family:var(--font-family-base);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:700}.channel-list a{color:var(--color-primary-700);overflow-wrap:anywhere;font-weight:600}.contact-side__media{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.contact-side__image{margin:0}.inquiry-form{gap:14px;display:grid}.inquiry-form__fields-host{gap:14px;min-height:12rem;display:grid}.inquiry-form__fields{gap:14px;display:grid}.inquiry-form [data-form-fields][hidden],.inquiry-form [data-form-skeleton][hidden]{display:none}.inquiry-form .skeleton--form:not([hidden]),.async-form-skeleton:not([hidden]){gap:1rem;display:grid}.inquiry-form .skeleton__field,.async-form-skeleton .skeleton__field{gap:.45rem;display:grid}.inquiry-form .skeleton__line,.async-form-skeleton .skeleton__line{background:linear-gradient(90deg, color-mix(in srgb, var(--color-neutral-500) 20%, transparent), color-mix(in srgb, var(--color-neutral-500) 38%, transparent), color-mix(in srgb, var(--color-neutral-500) 20%, transparent));background-size:200% 100%;border-radius:999px;animation:1.6s linear infinite ibotk-skeleton-shimmer;display:block}.inquiry-form .skeleton__line--label,.async-form-skeleton .skeleton__line--label{max-width:10rem;height:.7rem}.inquiry-form .skeleton__line--input,.async-form-skeleton .skeleton__line--input{border-radius:var(--radius-sm);width:100%;height:2.75rem}@keyframes ibotk-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.inquiry-form .ui-field__input{border-radius:var(--radius-sm)}.inquiry-form__submit{width:100%;margin-top:4px}.inquiry-form.is-submitting .inquiry-form__submit{pointer-events:none}.inquiry-form__status{color:var(--color-neutral-700);margin:0;font-size:.92rem}.inquiry-form__status[data-kind=success]{color:var(--color-status-success)}.inquiry-form__status[data-kind=error]{color:var(--color-status-error)}.newsletter{border-top:1px solid var(--color-neutral-200);background:radial-gradient(50% 120% at 100% 100%, color-mix(in srgb, var(--color-accent-300) 22%, transparent), transparent 70%), var(--color-primary-50)}.newsletter__inner{width:var(--page-w);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);margin-inline:auto;padding-block:clamp(40px,6vw,72px);display:grid}.newsletter h2{font-family:var(--font-family-display);letter-spacing:-.03em;color:var(--color-primary-900);margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700}.newsletter__intro>p{max-width:30rem;color:var(--color-neutral-700);margin:0}.newsletter__form-slot{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-neutral-0);box-shadow:var(--shadow-card);padding:clamp(18px,2.4vw,28px)}.newsletter__form{gap:1.15rem;display:grid}.newsletter__fields-host{gap:1.15rem;min-height:10rem;display:grid}.newsletter__fields{gap:1.15rem;display:grid}.newsletter__form [data-form-fields][hidden],.newsletter__form [data-form-skeleton][hidden],.newsletter__fields-host.is-form-pending [data-form-fields]{display:none}.newsletter__form .skeleton--form:not([hidden]),.newsletter__form .async-form-skeleton:not([hidden]){gap:1rem;display:grid}.newsletter__form .skeleton__field,.newsletter__form .async-form-skeleton .skeleton__field{gap:.45rem;display:grid}.newsletter__form .skeleton__line,.newsletter__form .async-form-skeleton .skeleton__line{background:linear-gradient(90deg, color-mix(in srgb, var(--color-neutral-500) 20%, transparent), color-mix(in srgb, var(--color-neutral-500) 38%, transparent), color-mix(in srgb, var(--color-neutral-500) 20%, transparent));background-size:200% 100%;border-radius:999px;animation:1.6s linear infinite ibotk-skeleton-shimmer;display:block}.newsletter__form .skeleton__line--label,.newsletter__form .async-form-skeleton .skeleton__line--label{max-width:10rem;height:.7rem}.newsletter__form .skeleton__line--input,.newsletter__form .async-form-skeleton .skeleton__line--input{border-radius:var(--radius-sm);width:100%;height:2.75rem}.newsletter__consent{align-items:flex-start;margin-top:.15rem}.newsletter__privacy-link{color:var(--color-primary-600);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.newsletter__privacy-link:hover,.newsletter__privacy-link:focus-visible{color:var(--color-primary-900)}.newsletter__privacy-link:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.newsletter__privacy-body{gap:.75rem;display:grid}.newsletter__privacy-body p,.newsletter__privacy-body li{color:var(--color-neutral-500);margin:0;font-size:.92rem;line-height:1.55}.newsletter__privacy-body ul{gap:.5rem;margin:0;padding-left:1.15rem;display:grid}.newsletter .btn--primary{justify-self:start}.site-footer{background:var(--color-primary-900);color:color-mix(in srgb, var(--color-neutral-0) 80%, transparent)}.site-footer__inner{width:var(--page-w);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(24px,4vw,56px);margin-inline:auto;padding-block:clamp(36px,5vw,64px) 1.5rem;display:grid}.site-footer__name{font-family:var(--font-family-display);letter-spacing:-.04em;font-size:1.6rem}.site-footer a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--color-neutral-0) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--color-neutral-0) 30%, transparent);text-underline-offset:3px}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-accent-300)}.site-footer__brand p{max-width:24rem;margin:.6rem 0 0}.site-footer__place{color:var(--color-accent-300);font-family:var(--font-family-base);font-size:.9rem}.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.site-footer ul{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.site-footer h3{color:var(--color-neutral-0);font-family:var(--font-family-base);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.site-footer__meta{border-top:1px solid color-mix(in srgb, var(--color-neutral-0) 14%, transparent);color:color-mix(in srgb, var(--color-neutral-0) 60%, transparent);grid-column:1/-1;margin:0;padding-top:1.25rem;font-size:.85rem}@media (width<=980px){.pathway-grid,.media-grid,.plan-grid,.principles,.media-grid--two,.split,.process,.product,.work-columns,.contact-layout,.addon,.newsletter__inner,.site-footer__inner{grid-template-columns:1fr}.split--reverse .split__media,.product:nth-of-type(2n) .product__media{order:0}.service-row{grid-template-columns:3.4rem minmax(0,1fr)}.service-row__media{grid-column:2}.home-services__layout{grid-template-columns:1fr}.home-services__figure{aspect-ratio:16/10;order:-1;max-height:320px}.signals__list{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-row{grid-template-columns:1fr;gap:.5rem}.flow-map{grid-template-columns:1fr}.flow-map__arrow{justify-self:center;transform:rotate(90deg)}}@media (width<=620px){:root{--page-w:calc(100% - 32px)}.signals__list,.check-list--cols,.work-facts,.site-footer__cols{grid-template-columns:1fr}.channel-list li{grid-template-columns:1fr;gap:.2rem}.hero__content,.page-hero__content{padding-top:120px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter{opacity:1}.chapter.is-visible,.hero__brand,.hero__tagline,.hero__title,.page-hero__title,.hero__mesh,.inquiry-form .skeleton__line,.async-form-skeleton .skeleton__line{animation:none}.pathway-card,.media-card,.plan-card,.pathway-card img,.media-card img{transition:none}.pathway-card:hover,.media-card:hover,.plan-card:hover,.pathway-card:hover img,.media-card:hover img{transform:none}}
