/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-700:oklch(55.5% .163 48.998);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--radius-xl:.75rem;--radius-2xl:1rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-hero-3:6rem;--text-hero-3--line-height:.98;--text-hero-4:5.75rem;--text-hero-4--line-height:.99;--text-hero-5:5.5rem;--text-hero-5--line-height:1;--text-hero-5--letter-spacing:-.03em;--text-display-5:4rem;--text-display-5--line-height:1.04;--text-display-5--letter-spacing:-.026em;--text-heading-1:3.75rem;--text-heading-1--line-height:1.05;--text-heading-4:3rem;--text-heading-4--line-height:1.08;--text-title-3:2.25rem;--text-title-3--line-height:1.16;--text-title-3--letter-spacing:-.018em;--text-title-4:1.875rem;--text-title-4--line-height:1.2;--text-title-5:1.75rem;--text-title-5--line-height:1.22;--text-title-5--letter-spacing:-.014em;--text-body-1:1.5rem;--text-body-1--line-height:1.4;--text-body-3:1.25rem;--text-body-3--line-height:1.5;--text-body-4:1.125rem;--text-body-4--line-height:1.55;--text-body-5:1rem;--text-body-5--line-height:1.6;--text-caption-2:.875rem;--text-caption-2--line-height:1.45;--text-caption-3:.8125rem;--text-caption-3--line-height:1.4;--text-caption-4:.75rem;--text-caption-4--line-height:1.35;--text-caption-6:.5625rem;--text-caption-6--line-height:1.25;--adelan-type-2xs:.6875rem;--adelan-type-2xs--line-height:1.4;--adelan-type-xs:.75rem;--adelan-type-md:.9375rem;--adelan-type-md--line-height:1.5}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--catalog-ink:#11100f;--catalog-muted:#6b6761;--catalog-bg:#f3f1ed;--catalog-surface:#fbfaf8;--catalog-line:#11100f1c;--catalog-accent:#d14b31;--catalog-shadow:0 28px 80px #11100f21;font-family:var(--font-sans);color:var(--catalog-ink);background:var(--catalog-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:20rem}body{min-height:100dvh;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button:not(:disabled),select,a[href]{cursor:pointer}:focus-visible{outline:3px solid var(--catalog-accent)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--catalog-accent) 48%, transparent)}}:focus-visible{outline-offset:3px}code,kbd{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}::selection{color:#fff;background:var(--catalog-ink)}}@layer components{.template-hidden{display:none!important}.card{border-radius:var(--radius-2xl);background-color:var(--color-white);padding:calc(var(--spacing) * 6);box-shadow:0 0 0 1px var(--admin-border-soft), inset 0 1px 0 #ffffffc7, 0 1px 2px #1018280a}.btn-danger-ghost{color:var(--color-red-600)}.pill-neutral{border-color:var(--color-neutral-200);background-color:var(--color-neutral-100);color:var(--color-neutral-600)}.pill-info{border-color:var(--admin-tag-border);background:var(--admin-tag-bg);color:var(--admin-tag-color)}.pill-danger{border-color:var(--color-red-200);background-color:var(--color-red-50);color:var(--color-red-700)}.data-table{text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.input{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-neutral-200);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);color:var(--color-neutral-900);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-size:15px}.input::placeholder{color:var(--color-neutral-400)}.input:focus{border-color:var(--color-brand-700);outline:none;box-shadow:0 0 0 4px #1609081f}.label{margin-bottom:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);display:block}.pill-success{border-color:var(--pill-success-border,#1f0e0d29);background:var(--pill-success-bg,#f4ebe4);color:var(--pill-success-fg,#1f0e0d)}.pill-warning{border-color:var(--pill-warning-border,var(--color-amber-200,#fde68a));background:var(--pill-warning-bg,var(--color-amber-50,#fffbeb));color:var(--pill-warning-fg,var(--color-amber-700,#b45309))}.btn{min-height:calc(var(--spacing) * 11);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none;border-radius:2147483647px;transition:background-color .18s,color .18s,border-color .18s,transform 60ms,opacity .18s;display:inline-flex}.btn-primary{background-color:var(--color-brand-700);color:#fff;box-shadow:var(--btn-primary-shadow,none)}.btn-secondary{border:1px solid var(--btn-secondary-border,var(--color-neutral-200,#e5e5e5));background:var(--btn-secondary-bg,#fff);color:var(--btn-secondary-fg,var(--color-neutral-800,#262626));box-shadow:var(--btn-secondary-shadow,none)}.btn-ghost{color:var(--btn-ghost-fg,var(--color-neutral-600,#525252))}.btn:active{transform:translateY(.5px)}.btn:disabled{cursor:not-allowed;opacity:.5}.pill{align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);min-height:var(--pill-min-height,1.375rem);padding-inline:var(--pill-padding-inline,.625rem);font-size:var(--pill-font-size,.6875rem);border-width:1px;border-radius:2147483647px;display:inline-flex}@media (hover:hover){.btn-danger-ghost:not(:disabled):hover{background-color:var(--color-red-50);color:var(--color-red-700)}.btn-ghost:not(:disabled):hover{background:var(--btn-ghost-bg-hover,var(--color-neutral-100,#f5f5f5));color:var(--btn-ghost-fg-hover,var(--color-neutral-900,#171717))}.btn-primary:not(:disabled):hover{background-color:var(--color-brand-800);box-shadow:var(--btn-primary-shadow-hover,var(--btn-primary-shadow,none))}.btn-secondary:not(:disabled):hover{border-color:var(--btn-secondary-border-hover,var(--btn-secondary-border,var(--color-neutral-200,#e5e5e5)));background:var(--btn-secondary-bg-hover,var(--color-neutral-50,#fafafa))}}.admin-soft-surface{box-shadow:0 0 0 1px var(--admin-border-soft), inset 0 1px 0 #ffffffd1, var(--admin-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7}.card-hover{transition:box-shadow .2s,transform .2s}.t-skel{--pulse-dur:1s;--pulse-count:infinite;--pulse-min:.54;--reveal-dur:.36s;--reveal-blur:2px;--reveal-ease:ease-in-out;position:relative}.dashboard-overview-enter{animation:.32s ease-out both dashboard-reveal}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-flex{display:inline-flex}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.h-7{height:calc(var(--spacing) * 7)}.h-20{height:calc(var(--spacing) * 20)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.w-auto{width:auto}.max-w-\[42rem\]{max-width:42rem}.min-w-0{min-width:0}.flex-shrink{flex-shrink:1}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.touch-manipulation{touch-action:manipulation}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-start{justify-items:start}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-neutral-100{border-color:var(--color-neutral-100)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-red-200{border-color:var(--color-red-200)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-red-50{background-color:var(--color-red-50)}.bg-white{background-color:var(--color-white)}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-5{padding:calc(var(--spacing) * 5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[15px\]{font-size:15px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#71344A\]{color:#71344a}.text-\[\#a55d2b\]{color:#a55d2b}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-950{color:var(--color-neutral-950)}.text-red-800{color:var(--color-red-800)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.shadow-\[0_14px_40px_rgb\(15_23_42\/0\.04\)\]{--tw-shadow:0 14px 40px var(--tw-shadow-color,#0f172a0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-55:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}}@media (width>=48rem){:root{--text-metric-lg:var(--text-heading-1);--text-metric:var(--text-heading-4);--text-metric-sm:var(--text-title-3);--text-statement:var(--text-hero-4);--text-statement--line-height:var(--text-hero-4--line-height);--text-display:var(--text-heading-1);--text-display--line-height:var(--text-heading-1--line-height);--text-page-title:var(--text-title-4);--text-page-title--line-height:var(--text-title-4--line-height);--text-section-title:var(--text-body-1);--text-subtitle:var(--text-body-3)}}@media (width>=64rem){:root{--text-statement:var(--text-hero-3);--text-statement--line-height:var(--text-hero-3--line-height);--text-display:var(--text-display-5);--text-display--line-height:var(--text-display-5--line-height);--text-page-title:var(--text-title-3);--text-page-title--line-height:var(--text-title-3--line-height);--text-section-title:var(--text-title-5);--text-section-title--line-height:var(--text-title-5--line-height);--text-subtitle:var(--text-body-1);--text-subtitle--line-height:var(--text-body-1--line-height)}}.catalog-bar{z-index:40;border-bottom:1px solid var(--catalog-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f1ede0;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.65rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.catalog-bar__nav,.catalog-bar__brand,.catalog-bar__crumbs,.catalog-bar__meta,.state-toolbar__identity,.portal-wordmark,.portal-account,.guided-wordmark{align-items:center;min-width:0;display:flex}.catalog-bar__nav{gap:1rem}.catalog-bar__brand{gap:.65rem;text-decoration:none}.catalog-bar__mark{background:var(--catalog-ink);color:#fff;border-radius:.7rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-size:.85rem;font-weight:850;display:grid}.catalog-bar__brand>span:last-child,.state-toolbar__identity>span:last-child{min-width:0;display:grid}.catalog-bar__brand strong,.state-toolbar__identity strong{letter-spacing:-.015em;font-size:.8rem}.catalog-bar__brand small,.state-toolbar__identity small{color:var(--catalog-muted);font-size:.67rem}.catalog-bar__crumbs{color:var(--catalog-muted);white-space:nowrap;gap:.55rem;font-size:.76rem;overflow:hidden}.catalog-bar__crumbs a{text-decoration:none}.catalog-bar__crumbs span:last-child{color:var(--catalog-ink);text-overflow:ellipsis;overflow:hidden}.catalog-bar__meta{color:var(--catalog-muted);flex:none;gap:.45rem;font-size:.72rem}.catalog-status-dot,.state-toolbar__pulse{background:#2f8c52;border-radius:999px;width:.46rem;height:.46rem;box-shadow:0 0 0 4px #2f8c521a}.catalog-bar__meta kbd{border:1px solid var(--catalog-line);color:var(--catalog-ink);background:#ffffffb3;border-bottom-color:#11100f3d;border-radius:.35rem;margin-inline-start:.45rem;padding:.16rem .36rem;font-size:.64rem}.catalog-kicker,.template-eyebrow{color:var(--catalog-accent);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;line-height:1.3}.catalog-index{gap:clamp(4rem,8vw,8rem);width:min(90%,76rem);margin-inline:auto;padding-block:clamp(3rem,8vw,7rem) 8rem;display:grid}.catalog-hero{border-bottom:1px solid var(--catalog-line);align-items:end;gap:3rem;min-height:min(44rem,100dvh - 10rem);padding-block-end:clamp(2.5rem,5vw,4rem);display:grid}.catalog-hero__copy{gap:1.35rem;max-width:62rem;display:grid}.catalog-hero h1{letter-spacing:-.075em;max-width:13ch;margin:0;font-size:clamp(3.5rem,9vw,8.5rem);font-weight:610;line-height:.84}.catalog-hero__copy>p:last-child{max-width:45rem;color:var(--catalog-muted);margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.catalog-hero__stats{border:1px solid var(--catalog-line);background:var(--catalog-line);border-radius:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.catalog-hero__stats div{background:#fbfaf8c7;gap:.75rem;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.catalog-hero__stats dt{color:var(--catalog-muted);font-size:.75rem}.catalog-hero__stats dd{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:580}.catalog-section{gap:2.5rem;display:grid}.catalog-section__head{grid-template-columns:minmax(0,1fr) minmax(16rem,28rem);align-items:end;gap:2rem;display:grid}.catalog-section__head>div{gap:.8rem;display:grid}.catalog-section__head h2,.catalog-architecture-note h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.5vw,4.25rem);font-weight:620;line-height:.98}.catalog-section__head>p{color:var(--catalog-muted);margin:0;line-height:1.65}.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portal-card{--portal-card-accent:#11100f;border:1px solid var(--catalog-line);background:var(--catalog-surface);min-height:24rem;color:var(--catalog-ink);border-radius:1.6rem;grid-template-columns:auto 1fr;align-content:space-between;gap:2rem;padding:clamp(1.25rem,3vw,2rem);text-decoration:none;transition:border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.portal-card:after{background:var(--portal-card-accent);border-radius:999px;width:18rem;height:18rem;position:absolute;bottom:-8rem;right:-6rem}@supports (color:color-mix(in lab, red, red)){.portal-card:after{background:color-mix(in srgb, var(--portal-card-accent) 9%, transparent)}}.portal-card:after{content:"";transition:transform .28s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.portal-card:hover{border-color:var(--portal-card-accent)}@supports (color:color-mix(in lab, red, red)){.portal-card:hover{border-color:color-mix(in srgb, var(--portal-card-accent) 35%, transparent)}}.portal-card:hover{box-shadow:0 24px 60px var(--portal-card-accent)}@supports (color:color-mix(in lab, red, red)){.portal-card:hover{box-shadow:0 24px 60px color-mix(in srgb, var(--portal-card-accent) 12%, transparent)}}.portal-card:hover{transform:translateY(-4px)}.portal-card:hover:after{transform:scale(1.16)}}.portal-card__number{color:var(--catalog-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}.portal-card__mark{z-index:1;background:var(--portal-card-accent);color:#fff;border-radius:1.2rem;place-items:center;width:4rem;height:4rem;font-size:1.1rem;font-weight:850;display:grid;position:relative}.portal-card__body{z-index:1;grid-column:1/-1;align-self:end;gap:.75rem;display:grid;position:relative}.portal-card__body p,.portal-card__body span,.portal-card footer span{color:var(--catalog-muted);margin:0;font-size:.78rem}.portal-card__body h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,2.6rem);font-weight:620}.portal-card__body span{max-width:36rem;font-size:.92rem;line-height:1.55}.portal-card footer{z-index:1;border-top:1px solid var(--catalog-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1rem;display:flex;position:relative}.portal-card footer strong{font-size:.8rem}.catalog-architecture-note{background:var(--catalog-ink);color:#fff;border-radius:1.8rem;grid-template-columns:1fr 1fr;gap:2.5rem;padding:clamp(1.5rem,5vw,4rem);display:grid}.catalog-architecture-note>div{gap:1rem;display:grid}.catalog-architecture-note .catalog-kicker{color:#e88871}.catalog-architecture-note>p{color:#ffffffad;margin:0;line-height:1.7}.catalog-architecture-note code{color:#fff}.catalog-architecture-note>a{border-bottom:1px solid #fff6;grid-column:2;width:fit-content;padding-block-end:.25rem;text-decoration:none}.portal-index{--portal-index-width:74rem;width:min(90%, var(--portal-index-width));margin-inline:auto;padding-block:clamp(2.5rem,6vw,5rem) 8rem}.portal-index__hero{border-bottom:1px solid var(--portal-line);gap:2rem;padding-block-end:2.5rem;display:grid}.portal-index__back{width:fit-content;color:var(--portal-muted);font-size:.78rem;text-decoration:none}.portal-index__title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.portal-index__title-row>div:first-child{gap:.9rem;max-width:50rem;display:grid}.portal-index .catalog-kicker{color:var(--portal-accent-soft)}.portal-index__title-row h1{color:var(--portal-ink);letter-spacing:-.07em;margin:0;font-size:clamp(3rem,8vw,7rem);font-weight:620;line-height:.9}.portal-index__title-row p{max-width:45rem;color:var(--portal-muted);margin:0;font-size:1rem;line-height:1.65}.portal-index__title-row dl{grid-template-columns:repeat(3,minmax(5rem,1fr));gap:.5rem;margin:0;display:grid}.portal-index__title-row dl div{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:.85rem;gap:.4rem;padding:.85rem;display:grid}.portal-index__title-row dt,.portal-index__source span{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.portal-index__title-row dd{color:var(--portal-ink);margin:0;font-size:1.2rem;font-weight:750}.portal-index__source{color:var(--portal-muted);flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.portal-index__source code{overflow-wrap:anywhere;font-size:.72rem}.route-groups{gap:4rem;padding-block-start:3rem;display:grid}.route-group{grid-template-columns:minmax(11rem,.32fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.route-group>header{align-items:flex-start;gap:.8rem;height:fit-content;display:flex}.route-group>header>span{color:var(--portal-accent-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.route-group>header div{gap:.35rem;display:grid}.route-group h2,.route-group p{margin:0}.route-group h2{color:var(--portal-ink);font-size:1rem;font-weight:720}.route-group p{color:var(--portal-muted);font-size:.72rem}.route-list{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:1rem;display:grid;overflow:hidden}.route-list__item{grid-template-columns:minmax(0,1.2fr) minmax(8rem,.6fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem 1.1rem;transition:background-color .15s;display:grid}.route-list__paths{gap:.2rem;margin-top:.35rem;display:grid}.route-list__paths a{color:var(--portal-muted);font-size:.66rem;text-decoration:none}.route-list__links{align-items:center;gap:.45rem;display:flex}.route-list__links a{border:1px solid var(--portal-line);border-radius:999px;place-items:center;min-width:2rem;min-height:2rem;font-size:.72rem;font-weight:700;text-decoration:none;display:grid}.route-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.route-status-badge.is-pending{color:#6b7280;background:#f3f4f6}.route-status-badge.is-replicated{color:#047857;background:#ecfdf5}.route-status-badge.is-verified{color:#1d4ed8;background:#eff6ff}.route-list__item+.route-list__item{border-top:1px solid var(--portal-line)}@media (hover:hover) and (pointer:fine){.route-list__item:hover{background:var(--portal-tint)}@supports (color:color-mix(in lab, red, red)){.route-list__item:hover{background:color-mix(in srgb, var(--portal-tint) 32%, transparent)}}}.route-list__item>div{gap:.3rem;min-width:0;display:grid}.route-list__item>div:nth-child(2){text-align:end;justify-items:end}.route-list__item strong{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.route-list__item code,.route-list__item small,.route-list__item>div:nth-child(2)>span{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.route-layout-badge{background:var(--portal-tint);border-radius:999px;width:fit-content}@supports (color:color-mix(in lab, red, red)){.route-layout-badge{background:color-mix(in srgb, var(--portal-tint) 56%, transparent)}}.route-layout-badge{color:var(--portal-accent);letter-spacing:.05em;text-transform:uppercase;padding:.18rem .45rem;font-size:.58rem;font-weight:750}.route-layout-badge.is-auth{color:#9e2e1e;background:#d14b311a}.route-list__arrow{color:var(--portal-accent-soft)}.catalog-preview-page{background:linear-gradient(var(--catalog-line) 1px, transparent 1px), linear-gradient(90deg, var(--catalog-line) 1px, transparent 1px), var(--catalog-bg);background-size:2rem 2rem;padding-block-end:7rem}.preview-stage{place-items:start center;min-height:calc(100dvh - 3.75rem);padding:1rem;display:grid}.preview-frame{background:var(--portal-canvas);width:min(100%,100rem);min-width:0;box-shadow:var(--catalog-shadow);border:1px solid #11100f24;border-radius:1.2rem;transition:width .28s cubic-bezier(.22,1,.36,1);overflow:hidden;container:portal-preview/inline-size}html[data-ui-viewport=desktop] .preview-frame{width:min(90rem,100vw - 2rem)}html[data-ui-viewport=tablet] .preview-frame{width:min(51.25rem,100vw - 2rem)}html[data-ui-viewport=mobile] .preview-frame{width:min(24.375rem,100vw - 1rem)}.portal-shell{background:var(--portal-canvas);min-height:max(45rem,100dvh - 5.75rem);color:var(--portal-ink);grid-template:"topbar topbar"4rem"sidebar main"minmax(0,1fr)/14.75rem minmax(0,1fr);display:grid}.portal-shell__topbar{z-index:2;border-bottom:1px solid var(--portal-line);background:var(--portal-surface);grid-area:topbar;grid-template-columns:minmax(10rem,1fr) minmax(14rem,28rem) minmax(9rem,1fr);align-items:center;gap:1rem;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-shell__topbar{background:color-mix(in srgb, var(--portal-surface) 92%, transparent)}}.portal-shell__topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-inline:1.15rem}.portal-wordmark,.guided-wordmark{gap:.45rem;width:fit-content;text-decoration:none}.portal-wordmark>span,.guided-wordmark>span{background:var(--portal-accent);color:#fff;border-radius:.58rem;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:850;display:grid}.portal-wordmark strong,.guided-wordmark strong{letter-spacing:-.025em;font-size:.94rem}.portal-wordmark small,.guided-wordmark small{color:var(--portal-accent-soft);font-size:.72rem;font-weight:750}.portal-search{border:1px solid var(--portal-line);background:var(--portal-canvas);min-width:0;min-height:2.45rem;color:var(--portal-muted);text-align:start;border-radius:.7rem;align-items:center;gap:.55rem;padding-inline:.75rem;display:flex}.portal-search span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.portal-search kbd{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:.3rem;padding:.16rem .34rem;font-size:.58rem}.portal-account{justify-self:end;gap:.55rem}.portal-account>span{background:var(--portal-accent);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:800;display:grid}.portal-account>div{gap:.08rem;min-width:0;display:grid}.portal-account strong,.portal-account small{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.portal-account strong{font-size:.7rem}.portal-account small{color:var(--portal-muted);font-size:.6rem}.portal-shell__sidebar{border-inline-end:1px solid var(--portal-line);background:var(--portal-surface);flex-direction:column;grid-area:sidebar;gap:1.75rem;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-shell__sidebar{background:color-mix(in srgb, var(--portal-surface) 76%, var(--portal-canvas))}}.portal-shell__sidebar{padding:1.25rem .9rem}.portal-shell__context{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:.8rem;gap:.3rem;padding:.8rem;display:grid}.portal-shell__context span,.portal-shell__context small{color:var(--portal-muted);font-size:.62rem}.portal-shell__context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.portal-shell__sidebar nav{gap:.28rem;display:grid}.portal-shell__sidebar nav a{min-width:0;min-height:2.55rem;color:var(--portal-muted);border-radius:.65rem;align-items:center;gap:.65rem;padding-inline:.75rem;font-size:.76rem;font-weight:620;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.portal-nav-dot{border:1px solid;border-radius:999px;flex:none;width:.42rem;height:.42rem}.portal-shell__sidebar nav a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-shell__sidebar nav a.is-current{background:var(--portal-accent);color:#fff}.portal-shell__all-routes{border-top:1px solid var(--portal-line);min-height:2.5rem;color:var(--portal-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-block-start:auto;padding:.75rem;font-size:.7rem;text-decoration:none;display:flex}.portal-shell__mobile-nav{display:none}.portal-shell__main{grid-area:main;min-width:0;padding:clamp(1.25rem,3.5cqi,3rem)}.portal-page-head{justify-content:space-between;align-items:end;gap:1.5rem;min-width:0;padding-block-end:1.5rem;display:flex}.portal-page-head>div{gap:.4rem;min-width:0;display:grid}.portal-page-head p,.portal-page-head h1,.portal-page-head span{margin:0}.portal-page-head p{color:var(--portal-accent-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.portal-page-head h1{overflow-wrap:anywhere;letter-spacing:-.045em;font-size:clamp(1.65rem,4cqi,2.8rem);font-weight:680;line-height:1}.portal-page-head span{color:var(--portal-muted);font-size:.66rem}.portal-primary-action,.template-primary-action,.template-secondary-action{border:1px solid var(--portal-accent);background:var(--portal-accent);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:2.55rem;padding-inline:1rem;font-size:.72rem;font-weight:720;text-decoration:none;transition:opacity .14s,transform .14s;display:inline-flex}.template-secondary-action{border-color:var(--portal-line);background:var(--portal-surface);color:var(--portal-ink)}.portal-primary-action:active,.template-primary-action:active,.template-secondary-action:active{transform:scale(.98)}.guided-preview{background:radial-gradient(circle at 50% 12%, var(--portal-tint), transparent 28rem), linear-gradient(180deg, var(--portal-surface), var(--portal-canvas));min-height:max(45rem,100dvh - 5.75rem)}@supports (color:color-mix(in lab, red, red)){.guided-preview{background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--portal-tint) 54%, transparent), transparent 28rem), linear-gradient(180deg, var(--portal-surface), var(--portal-canvas))}}.guided-preview{color:var(--portal-ink)}.guided-preview__topbar{justify-content:flex-end;align-items:center;gap:1rem;min-height:4rem;padding-inline:clamp(1rem,4cqi,3rem);display:flex}.guided-preview__topbar>a,.guided-preview__mode{color:var(--portal-muted);font-size:.7rem;text-decoration:none}.guided-progress{align-items:center;gap:.7rem;display:flex}.guided-progress strong{font-variant-numeric:tabular-nums;font-size:.7rem}.guided-progress>span{align-items:center;gap:.25rem;display:flex}.guided-progress-dot{background:var(--portal-line);border-radius:999px;width:.34rem;height:.34rem}.guided-progress-dot.is-complete{background:var(--portal-accent);width:1rem}.guided-preview__body{flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.5rem,4cqi,3rem);min-height:41rem;padding:1rem clamp(1rem,5cqi,4rem) 6rem;display:flex}.guided-wordmark>span{border-radius:.85rem;width:2.75rem;height:2.75rem}.guided-wordmark strong{font-size:1.35rem}.guided-scene{gap:1.5rem;width:min(100%,52rem);display:grid}.guided-preview[data-guided-mode=auth] .guided-scene{width:min(100%,34rem)}.guided-scene__intro{text-align:center;justify-items:center;gap:.5rem;display:grid}.guided-scene__intro p,.guided-scene__intro h1,.guided-scene__intro span{margin:0}.guided-scene__intro p{color:var(--portal-accent-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.guided-scene__intro h1{letter-spacing:-.055em;font-size:clamp(2rem,6cqi,4rem);font-weight:650;line-height:.98}.guided-scene__intro span{color:var(--portal-muted);font-size:.67rem}.state-preview{min-width:0}.state-context-strip{border:1px solid var(--portal-line);background:var(--portal-tint);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.state-context-strip{background:color-mix(in srgb, var(--portal-tint) 28%, var(--portal-surface))}}.state-context-strip{color:var(--portal-muted);padding:.55rem .75rem;font-size:.65rem}.state-context-strip strong{color:var(--portal-ink)}.state-context-strip span+span:before{color:var(--portal-line);content:"·";margin-inline-end:.55rem}.template-state-panel{min-width:0;margin-block-start:1rem;display:none}html[data-ui-kind=loading] [data-state-panel=loading],html[data-ui-kind=empty] [data-state-panel=empty],html[data-ui-kind=error] [data-state-panel=error],html[data-ui-kind=blocked] [data-state-panel=blocked],html[data-ui-kind=progress] [data-state-panel=progress],html[data-ui-kind=ready] [data-state-panel=ready]{display:grid}.template-state-panel--loading,.template-state-panel--ready,.template-state-panel--progress{gap:1rem}.template-state-panel--empty,.template-state-panel--error,.template-state-panel--blocked{border:1px solid var(--portal-line);background:var(--portal-surface);text-align:center;border-radius:1rem;align-content:center;place-items:center;gap:1.25rem;min-height:20rem;padding:clamp(1.5rem,5cqi,3rem)}.template-state-panel--empty>div:nth-child(2),.template-state-panel--error>div:nth-child(2),.template-state-panel--blocked>div:nth-child(2){gap:.65rem;max-width:34rem;display:grid}.template-state-panel h2,.template-state-panel p{margin:0}.template-state-panel h2{color:var(--portal-ink);letter-spacing:-.035em;font-size:clamp(1.3rem,3.5cqi,2rem)}.template-state-panel--empty p:last-child,.template-state-panel--error p:last-child,.template-state-panel--blocked p:last-child{color:var(--portal-muted);font-size:.8rem;line-height:1.6}.template-feedback-icon{border:1px solid var(--portal-line);background:var(--portal-tint);border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.template-feedback-icon{background:color-mix(in srgb, var(--portal-tint) 40%, var(--portal-surface))}}.template-feedback-icon{color:var(--portal-accent);font-size:1.3rem;font-weight:500}.template-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.template-kpi-card{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:.9rem;gap:.45rem;min-width:0;padding:clamp(.9rem,2.5cqi,1.35rem);display:grid}.template-kpi-card>span,.template-kpi-card small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.template-kpi-card strong{letter-spacing:-.055em;font-size:clamp(1.7rem,4.5cqi,2.7rem);font-weight:650}.template-data-surface{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:1rem;overflow:hidden}.template-data-surface>header,.template-progress-head{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.template-data-surface>header>div,.template-progress-head>div{gap:.35rem;min-width:0;display:grid}.template-data-surface h2{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.template-table{border-top:1px solid var(--portal-line);display:grid;overflow-x:auto}.template-table__row{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.7fr) 7rem;align-items:center;gap:1rem;min-width:32rem;padding:.8rem 1rem;font-size:.72rem;display:grid}.template-table__row+.template-table__row{border-top:1px solid var(--portal-line)}.template-table__row--head{background:var(--portal-tint)}@supports (color:color-mix(in lab, red, red)){.template-table__row--head{background:color-mix(in srgb, var(--portal-tint) 28%, transparent)}}.template-table__row--head{color:var(--portal-muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.template-table__row>span{align-items:center;gap:.4rem;min-width:0;display:flex}.template-table__row>span:first-child{gap:.12rem;display:grid}.template-table__row small{color:var(--portal-muted);font-size:.6rem}.template-status-dot{background:#2f8c52;border-radius:999px;width:.45rem;height:.45rem}.template-skeleton{background:var(--portal-tint);border-radius:.75rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.template-skeleton{background:color-mix(in srgb, var(--portal-tint) 42%, var(--portal-surface))}}.template-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffad,#0000);animation:1.25s ease-in-out infinite template-shimmer;position:absolute;inset:0;transform:translate(-100%)}.template-skeleton--title{width:42%;height:2.5rem}.template-skeleton--card{height:8.5rem}.template-skeleton--table{height:18rem}@keyframes template-shimmer{to{transform:translate(100%)}}.template-state-panel--progress{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:1rem;overflow:hidden}.template-progress-head{border-bottom:1px solid var(--portal-line)}.template-status-badge{background:var(--portal-tint);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.template-status-badge{background:color-mix(in srgb, var(--portal-tint) 58%, transparent)}}.template-status-badge{color:var(--portal-accent);padding:.45rem .7rem;font-size:.64rem;font-weight:750}.template-timeline{gap:0;margin:0;padding:.5rem 1rem 1rem;list-style:none;display:grid}.template-timeline li{grid-template-columns:1rem minmax(0,1fr);gap:.8rem;padding-block:.75rem;display:grid}.template-timeline li+li{border-top:1px solid var(--portal-line)}.template-timeline li>span{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:999px;align-self:start;width:.7rem;height:.7rem;margin-block-start:.15rem}.template-timeline li[data-status=complete]>span,.template-timeline li[data-status=active]>span{border-color:var(--portal-accent);background:var(--portal-accent)}.template-timeline li[data-status=active]>span{box-shadow:0 0 0 4px var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.template-timeline li[data-status=active]>span{box-shadow:0 0 0 4px color-mix(in srgb, var(--portal-accent) 12%, transparent)}}.template-timeline li>div{gap:.25rem;display:grid}.template-timeline strong{font-size:.76rem}.template-timeline small{color:var(--portal-muted);font-size:.65rem}.guided-scene .state-context-strip{justify-content:center}.guided-scene .template-state-panel{box-shadow:0 18px 55px var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.guided-scene .template-state-panel{box-shadow:0 18px 55px color-mix(in srgb, var(--portal-accent) 8%, transparent)}}.guided-preview[data-guided-mode=auth] .template-kpi-grid{grid-template-columns:1fr}.guided-preview[data-guided-mode=auth] .template-kpi-card:nth-child(n+2){display:none}.template-route-page{place-items:stretch stretch;padding:0;display:block}.template-route-canvas{background:var(--portal-canvas,#f7f6f3);color:var(--portal-ink,#11100f);place-items:center;padding:clamp(1.5rem,5vw,4rem);display:grid}.template-route-placeholder{text-align:center;justify-items:center;gap:.75rem;width:min(100%,34rem);display:grid}.template-route-placeholder__mark{background:var(--portal-accent,#11100f);color:#fff;border-radius:.8rem;place-items:center;width:2.75rem;height:2.75rem;font-size:.8rem;font-weight:800;display:grid}.template-route-placeholder>p,.template-route-placeholder h1,.template-route-placeholder dl{margin:0}.template-route-placeholder>p:first-of-type{color:var(--portal-accent-soft,#6b6761);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.template-route-placeholder h1{letter-spacing:-.055em;font-size:clamp(2rem,6vw,4rem);line-height:.95}.template-route-placeholder>p:last-of-type{max-width:31rem;color:var(--portal-muted,#6b6761);font-size:.82rem;line-height:1.6}.template-route-placeholder dl{border-top:1px solid var(--portal-line,#11100f1a);flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;padding-top:1rem;display:flex}.template-route-placeholder dl>div{align-items:baseline;gap:.35rem;display:flex}.template-route-placeholder dt{color:var(--portal-muted,#6b6761);font-size:.62rem}.template-route-placeholder dd{margin:0;font-size:.66rem;font-weight:700}.state-toolbar{z-index:60;right:50%;bottom:max(.7rem, env(safe-area-inset-bottom));color:#fff;position:fixed;transform:translate(50%)}.state-toolbar[data-hidden=true]{display:none}.state-toolbar__launcher{color:#ffffffd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121212eb;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:.45rem;max-width:min(22rem,100vw - 1rem);height:2.5rem;padding:0 .7rem 0 .55rem;font-size:.68rem;font-weight:650;display:inline-flex;box-shadow:0 10px 30px #0000002e,inset 0 1px #ffffff14}.state-toolbar__launcher svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.2px;width:1rem;height:1rem}.state-toolbar__launcher>span:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.state-toolbar__pulse{background:#68d391;border-radius:999px;flex:none;width:.38rem;height:.38rem;box-shadow:0 0 0 3px #68d3911a}.state-toolbar__launcher kbd{color:#ffffffad;background:#ffffff14;border:0;border-radius:.3rem;padding:.12rem .3rem;font-size:.55rem}.state-toolbar__panel{background:#151515;border:1px solid #ffffff1f;border-radius:.9rem;width:min(38rem,100vw - 1rem);position:absolute;bottom:0;right:50%;overflow:hidden;transform:translate(50%);box-shadow:0 18px 52px #00000047}.state-toolbar[data-collapsed=true] .state-toolbar__panel{display:none}.state-toolbar[data-collapsed=false] .state-toolbar__launcher{visibility:hidden}.state-toolbar__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.65rem;padding:.4rem .45rem .4rem .75rem;display:flex}.state-toolbar__header>div,.state-toolbar__header nav{align-items:center;gap:.45rem;min-width:0;display:flex}.state-toolbar__header strong{font-size:.7rem}.state-toolbar__header small{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;max-width:15rem;font-size:.6rem;overflow:hidden}.state-toolbar__header nav a,.state-toolbar__header nav button{color:#ffffff9e;background:0 0;border:0;border-radius:.45rem;place-items:center;min-width:1.8rem;height:1.8rem;font-size:.68rem;text-decoration:none;display:inline-grid}.state-toolbar__header nav a{padding-inline:.4rem}.state-toolbar__header nav :is(a,button):hover{color:#fff;background:#ffffff14}.state-toolbar__controls{grid-template-columns:1.35fr 1fr 1fr;align-items:end;gap:.45rem;padding:.6rem;display:grid}.state-toolbar__field{gap:.25rem;min-width:0;display:grid}.state-toolbar__field>span{color:#ffffff8f;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:700}.state-toolbar__field select{color:#fff;background:#242220;border:1px solid #ffffff1f;border-radius:.45rem;width:100%;min-width:0;height:2rem;padding-inline:.5rem;font-size:.62rem}.state-toolbar__reset{color:#ffffffb8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.45rem;height:2rem;font-size:.6rem}html[data-ui-density=compact] .portal-shell__main{padding:clamp(.8rem,2.2cqi,1.75rem)}html[data-ui-density=compact] .template-kpi-card,html[data-ui-density=compact] .template-data-surface>header,html[data-ui-density=compact] .template-table__row{padding-block:.62rem}html[data-ui-network=slow] .state-toolbar__pulse{background:#e0a33b;box-shadow:0 0 0 4px #e0a33b1f}html[data-ui-network=offline] .state-toolbar__pulse{background:#e36b5d;box-shadow:0 0 0 4px #e36b5d1f}@container portal-preview (width<=50rem){.portal-shell{grid-template:"topbar"4rem"mobile-nav""main"minmax(0,1fr)/minmax(0,1fr)}.portal-shell__topbar{grid-template-columns:1fr auto}.portal-search,.portal-account>div,.portal-shell__sidebar{display:none}.portal-shell__mobile-nav{border-bottom:1px solid var(--portal-line);background:var(--portal-surface);grid-area:mobile-nav;gap:.25rem;padding:.45rem;display:flex;overflow-x:auto}.portal-shell__mobile-nav a{color:var(--portal-muted);border-radius:999px;flex:none;padding:.55rem .75rem;font-size:.67rem;font-weight:650;text-decoration:none}.portal-shell__mobile-nav a.is-current{background:var(--portal-accent);color:#fff}.portal-page-head{align-items:start}.template-kpi-grid{grid-template-columns:1fr}}@container portal-preview (width<=30rem){.portal-primary-action{width:100%}.portal-page-head{flex-direction:column}.state-context-strip{flex-direction:column;align-items:flex-start}.state-context-strip span+span:before{content:none}.guided-preview__topbar{justify-content:space-between}}@media (width<=56rem){.catalog-section__head,.catalog-architecture-note,.portal-index__title-row,.route-group{grid-template-columns:1fr}.catalog-architecture-note>a{grid-column:1}.state-toolbar__controls{grid-template-columns:repeat(3,minmax(0,1fr))}.state-toolbar__reset{width:100%}}@media (width<=42rem){.catalog-bar__meta span:not(.catalog-status-dot),.catalog-bar__meta kbd,.catalog-bar__crumbs span[aria-hidden=true]{display:none}.catalog-bar__crumbs{max-width:38vw}.catalog-hero{min-height:auto}.catalog-hero h1{font-size:clamp(3.2rem,17vw,5.5rem)}.catalog-hero__stats,.portal-card-grid,.portal-index__title-row dl{grid-template-columns:1fr}.portal-card{min-height:21rem}.route-list__item{grid-template-columns:minmax(0,1fr) auto}.route-list__item>div:nth-child(2){display:none}.state-toolbar__controls{max-height:min(60dvh,28rem);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-end:max(.75rem, env(safe-area-inset-bottom));overflow-y:auto}.state-toolbar__field:first-child,.state-toolbar__reset{grid-column:1/-1}.state-toolbar__header small,.state-toolbar__launcher kbd{display:none}}.not-found-page{align-content:center;gap:1rem;width:min(90%,48rem);min-height:calc(100dvh - 3.75rem);margin-inline:auto;padding-block:4rem;display:grid}.not-found-page h1,.not-found-page p{margin:0}.not-found-page h1{letter-spacing:-.06em;font-size:clamp(2.5rem,7vw,5rem);line-height:.95}.not-found-page>p:not(.catalog-kicker){color:var(--catalog-muted);line-height:1.6}.not-found-page a{background:var(--catalog-ink);color:#fff;border-radius:999px;width:fit-content;padding:.75rem 1rem;font-size:.76rem;text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portal-card,.route-list__item,.preview-frame,.portal-shell__sidebar nav a,.portal-primary-action,.template-primary-action,.template-secondary-action,.portal-card:after{transition:none}.template-skeleton:after{animation:none}}.catalog-bar__sections{align-items:center;gap:.2rem;margin-inline-end:.65rem;display:flex}.catalog-bar__sections a{color:var(--catalog-muted);border-radius:999px;padding:.42rem .68rem;font-size:.7rem;font-weight:720;text-decoration:none}.catalog-bar__sections a:hover,.catalog-bar__sections a:focus-visible{color:var(--catalog-ink);background:#11100f12}.studio-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.studio-tool-grid>a{border:1px solid var(--catalog-line);background:var(--catalog-surface);border-radius:1.5rem;align-content:end;gap:.75rem;min-height:18rem;padding:clamp(1.25rem,3vw,2rem);text-decoration:none;display:grid}.studio-tool-grid span,.studio-tool-grid p{color:var(--catalog-muted);margin:0;font-size:.78rem}.studio-tool-grid h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:620}.studio-tool-grid p{max-width:34rem;font-size:.9rem;line-height:1.6}.studio-workbench-page{background:#efede8}.studio-page-intro{gap:1.2rem;max-width:70rem;padding-block:clamp(3rem,8vw,7rem);display:grid}.studio-page-intro h1{letter-spacing:-.07em;max-width:13ch;margin:0;font-size:clamp(3.4rem,8vw,7.5rem);font-weight:610;line-height:.88}.studio-page-intro>p:last-of-type{max-width:48rem;color:var(--catalog-muted);margin:0;font-size:1rem;line-height:1.7}.flow-gallery,.data-workbench{width:min(92%,92rem);margin-inline:auto;padding-block-end:8rem}.studio-jump-nav{z-index:20;border:1px solid var(--catalog-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf8e6;border-radius:999px;gap:.25rem;width:fit-content;max-width:100%;padding:.35rem;display:flex;position:sticky;top:4.5rem;overflow-x:auto}.studio-jump-nav a{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.5rem .8rem;font-size:.72rem;font-weight:720;text-decoration:none}.flow-gallery__list{gap:5rem;padding-block-start:4rem;display:grid}.flow-family{gap:1.5rem;scroll-margin-top:7rem;display:grid}.flow-family>header{border-bottom:1px solid var(--catalog-line);justify-content:space-between;align-items:end;gap:2rem;padding-block-end:1.1rem;display:flex}.flow-family>header>div:first-child{gap:.45rem;max-width:48rem;display:grid}.flow-family>header p,.flow-family>header span,.flow-family h2{margin:0}.flow-family>header p{color:var(--catalog-accent);font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.flow-family h2{letter-spacing:-.05em;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:620}.flow-family>header span{color:var(--catalog-muted);font-size:.82rem}.flow-family__meta{align-items:center;gap:.75rem;display:flex}.flow-family__meta>a{white-space:nowrap;border-bottom:1px solid;padding-block-end:.2rem;font-size:.78rem;font-weight:740;text-decoration:none}.flow-strip{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-auto-columns:minmax(18rem,24rem);grid-auto-flow:column;gap:1rem;padding:.25rem .1rem 1rem;display:grid;overflow-x:auto}.flow-screen-card{border:1px solid var(--catalog-line);background:var(--catalog-surface);scroll-snap-align:start;border-radius:1.1rem;display:grid;overflow:hidden}.flow-screen-card__preview{border-bottom:1px solid var(--catalog-line);background:#dedbd4;height:14rem;display:block;position:relative;overflow:hidden}.flow-screen-card__preview iframe{pointer-events:none;transform-origin:0 0;border:0;width:1440px;height:900px;transform:scale(.265)}.flow-screen-card__preview>span{color:#fff;background:#11100fe6;border-radius:999px;place-items:center;width:2rem;height:2rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;display:grid;position:absolute;bottom:.7rem;right:.7rem}.flow-screen-card>div{gap:.5rem;padding:1rem;display:grid}.flow-screen-card h3,.flow-screen-card code{margin:0}.flow-screen-card h3 a{font-size:.95rem;text-decoration:none}.flow-screen-card code{color:var(--catalog-muted);text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.flow-player{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);min-height:calc(100dvh - 3.75rem);display:grid}.flow-player__rail{border-inline-end:1px solid var(--catalog-line);background:var(--catalog-surface);align-content:start;gap:1rem;padding:2rem 1.25rem 4rem;display:grid}.flow-player__rail h1,.flow-player__rail p{margin:0}.flow-player__rail h1{letter-spacing:-.05em;font-size:2rem;font-weight:620}.flow-player__rail>p:not(.catalog-kicker){color:var(--catalog-muted);font-size:.82rem;line-height:1.6}.flow-player__rail ol{gap:.3rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.flow-player__rail li a{border-radius:.7rem;grid-template-columns:auto 1fr;gap:.2rem .6rem;padding:.7rem;text-decoration:none;display:grid}.flow-player__rail li.is-current a{background:#ebe7df}.flow-player__rail li span{color:var(--catalog-muted);grid-row:1/3;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem}.flow-player__rail li strong{font-size:.76rem}.flow-player__rail li code{color:var(--catalog-muted);text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.flow-player__stage{grid-template-rows:auto auto minmax(30rem,1fr) auto;min-width:0;display:grid}.flow-player__stage>header,.flow-player__stage>footer,.player-viewport-controls{border-bottom:1px solid var(--catalog-line);background:#fbfaf8cc;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.flow-player__stage>header div{gap:.25rem;display:grid}.flow-player__stage>header span,.flow-player__stage>header p{color:var(--catalog-muted);font-size:.72rem}.flow-player__stage>header h2,.flow-player__stage>header p{margin:0}.flow-player__stage>header h2{font-size:1.25rem}.flow-player__stage>header>a,.flow-player__stage>footer a{font-size:.75rem;font-weight:720;text-decoration:none}.player-viewport-controls{border-bottom-color:var(--catalog-line);justify-content:flex-start;padding-block:.6rem}.player-viewport-controls button{color:var(--catalog-muted);background:0 0;border:0;border-radius:999px;padding:.42rem .7rem;font-size:.68rem}.player-viewport-controls button[aria-pressed=true]{background:var(--catalog-ink);color:#fff}.flow-player__canvas{background:#d9d5cd;place-items:start center;min-width:0;padding:1rem;display:grid;overflow:auto}.flow-player__browser{background:#fff;border:1px solid #11100f2e;border-radius:.9rem;width:100%;max-width:100%;transition:width .22s;overflow:hidden;box-shadow:0 22px 70px #11100f24}.flow-player__browser>div{border-bottom:1px solid var(--catalog-line);color:var(--catalog-muted);background:#f7f6f3;padding:.65rem .9rem;font-size:.65rem}.flow-player__browser iframe{border:0;width:100%;height:min(72dvh,58rem);display:block}.flow-player__stage>footer{border-block:1px solid var(--catalog-line) 0}.data-workbench__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0 0;display:grid}.data-workbench__stats div{border:1px solid var(--catalog-line);background:var(--catalog-surface);border-radius:.9rem;gap:.4rem;padding:1rem;display:grid}.data-workbench__stats dt{color:var(--catalog-muted);font-size:.68rem}.data-workbench__stats dd{margin:0;font-size:1.5rem;font-weight:700}.data-search{z-index:20;border:1px solid var(--catalog-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf8f0;border-radius:1rem;gap:.35rem;padding:.8rem 1rem;display:grid;position:sticky;top:4.4rem}.data-search span{color:var(--catalog-muted);font-size:.66rem}.data-search input{background:0 0;border:0;outline:0;font-size:1rem}.data-contract-list{gap:.55rem;padding-block-start:2rem;display:grid}.data-contract{border:1px solid var(--catalog-line);background:var(--catalog-surface);border-radius:.9rem;overflow:hidden}.data-contract summary{cursor:pointer;grid-template-columns:auto minmax(12rem,.7fr) minmax(10rem,1fr) auto;align-items:center;gap:1rem;padding:1rem;list-style:none;display:grid}.data-contract summary code,.data-contract summary>span:last-child{color:var(--catalog-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.data-contract__body{border-top:1px solid var(--catalog-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.data-contract__body dl,.data-contract__body ul{margin:0;padding:0}.data-contract__body dl{gap:.55rem;display:grid}.data-contract__body dl div{gap:.2rem;display:grid}.data-contract__body dt,.data-contract__body p,.data-contract__body li{color:var(--catalog-muted);font-size:.68rem}.data-contract__body dd,.data-contract__body p{margin:0}.data-contract__body h3{margin:0 0 .6rem;font-size:.8rem}.data-contract__body ul{gap:.3rem;list-style:none;display:grid}.data-contract__body pre{color:#f5f2ed;background:#171615;border-radius:.7rem;grid-column:1/-1;max-height:24rem;padding:1rem;font-size:.68rem;line-height:1.55;overflow:auto}portal-state-toolbar[data-embedded=true]{display:none}html[data-flow-embed=true] *,html[data-flow-embed=true] :before,html[data-flow-embed=true] :after{transition-duration:1ms;animation-duration:1ms;animation-delay:0s}@media (width<=56rem){.catalog-bar__sections,.catalog-bar__meta>.catalog-status-dot,.catalog-bar__meta>span:not(.catalog-status-dot),.catalog-bar__meta>kbd{display:none}.studio-tool-grid,.flow-player,.data-contract__body{grid-template-columns:1fr}.flow-player__rail{border-inline-end:0;border-bottom:1px solid var(--catalog-line)}.flow-player__rail ol{grid-auto-columns:minmax(14rem,1fr);grid-auto-flow:column;overflow-x:auto}.flow-family>header,.flow-player__stage>header{flex-direction:column;align-items:flex-start}.data-contract summary{grid-template-columns:auto 1fr}.data-contract summary code,.data-contract summary>span:last-child{grid-column:2}.data-workbench__stats{grid-template-columns:1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes pulse{50%{opacity:.5}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.template-route-canvas{place-items:stretch stretch;padding:0;display:block}
