:root{--ink:oklch(18% 0.03 255);--slate:oklch(42% 0.05 250);--white:oklch(100% 0 0);--text-xs:clamp(0.75rem,0.72rem+0.15vw,0.8125rem);--text-xs-line-height:1.45;--text-s:clamp(0.875rem,0.84rem+0.18vw,0.9375rem);--text-s-line-height:1.5;--text-m:clamp(1rem,0.96rem+0.2vw,1.0625rem);--text-m-line-height:1.55;--text-l:clamp(1.125rem,1.04rem+0.42vw,1.25rem);--text-l-line-height:1.45;--text-xl:clamp(1.35rem,1.18rem+0.85vw,1.75rem);--text-xl-line-height:1.3;--text-xxl:clamp(1.75rem,1.3rem+2vw,2.75rem);--text-xxl-line-height:1.15;--h1:var(--text-xxl);--h2:clamp(1.5rem,1.18rem+1.6vw,2.25rem);--h3:clamp(1.3rem,1.08rem+1vw,1.875rem);--h4:clamp(1.15rem,1rem+0.65vw,1.5rem);--h5:var(--text-l);--h6:var(--text-m);--text-xs:var(--text-xs);--text-sm:var(--text-s);--text-base:var(--text-m);--text-lg:var(--text-l);--text-xl:var(--text-xl);--text-2xl:var(--h4);--text-3xl:var(--h3);--text-4xl:var(--h2);--text-5xl:var(--h1);--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tight:-0.02em;--tracking-normal:0em;--tracking-wide:0.04em;--tracking-wider:0.08em;--space-xxs:clamp(0.25rem,0.22rem+0.15vw,0.375rem);--space-xs:clamp(0.5rem,0.42rem+0.35vw,0.75rem);--space-s:clamp(0.75rem,0.62rem+0.6vw,1rem);--space-m:clamp(1rem,0.84rem+0.8vw,1.5rem);--space-l:clamp(1.5rem,1.18rem+1.6vw,2.25rem);--space-xl:clamp(2rem,1.5rem+2.5vw,3.5rem);--space-xxl:clamp(3rem,2rem+5vw,5rem);--section-space-xxs:clamp(2rem,1.45rem+2.75vw,3.25rem);--section-space-xs:clamp(2.75rem,1.95rem+4vw,4.5rem);--section-space-s:clamp(3.5rem,2.35rem+5.75vw,6rem);--section-space-m:clamp(4.5rem,3rem+7.5vw,8rem);--section-space-l:clamp(6rem,3.75rem+11vw,10rem);--section-space-xl:clamp(7.5rem,4.5rem+15vw,13rem);--section-space-xxl:clamp(9rem,5rem+20vw,16rem);--space-1:var(--space-xxs);--space-2:var(--space-xs);--space-3:var(--space-s);--space-4:var(--space-m);--space-5:calc(var(--space-m) * 1.25);--space-6:var(--space-l);--space-8:var(--space-xl);--space-10:calc(var(--space-xl) * 1.25);--space-12:var(--space-xxl);--space-16:var(--section-space-xs);--space-20:var(--section-space-s);--space-24:var(--section-space-m);--content-width:1280px;--content-width-sm:768px;--content-width-md:1024px;--gutter:var(--space-l);--container-gap:var(--space-l);--content-gap:var(--space-m);--grid-gap:var(--space-l);--radius-xs:2px;--radius-s:4px;--radius-m:8px;--radius-l:16px;--radius-xl:24px;--radius-full:9999px;--radius-sm:var(--radius-s);--radius-md:var(--radius-m);--radius-lg:var(--radius-l);--shadow-s:0 1px 2px oklch(0% 0 0 / 6%);--shadow-m:0 4px 12px oklch(0% 0 0 / 8%);--shadow-l:0 8px 24px oklch(0% 0 0 / 12%);--shadow-sm:var(--shadow-s);--shadow-md:var(--shadow-m);--shadow-lg:var(--shadow-l);--color-surface:var(--white);--color-text:var(--ink);--color-text-muted:var(--slate);--font-mono:ui-monospace,'Cascadia Code','Fira Code',monospace;}:root{--navy:oklch(28% 0.10 265);--teal:oklch(43% 0.07 200);--amber:oklch(66% 0.14 67);--sand:oklch(93% 0.02 78);--font-heading:'Fraunces',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--color-primary:var(--navy);--color-secondary:var(--teal);--color-accent:var(--amber);--color-bg:var(--sand);--color-primary-ultra-light:color-mix(in oklch,var(--color-primary) 12%,white);--color-primary-light:color-mix(in oklch,var(--color-primary) 30%,white);--color-primary-medium:color-mix(in oklch,var(--color-primary) 72%,white);--color-primary-dark:color-mix(in oklch,var(--color-primary) 82%,black);--color-primary-ultra-dark:color-mix(in oklch,var(--color-primary) 68%,black);--color-primary-trans-10:color-mix(in oklch,var(--color-primary) 10%,transparent);--color-primary-trans-20:color-mix(in oklch,var(--color-primary) 20%,transparent);--color-primary-trans-40:color-mix(in oklch,var(--color-primary) 40%,transparent);--color-primary-trans-60:color-mix(in oklch,var(--color-primary) 60%,transparent);--color-primary-trans-80:color-mix(in oklch,var(--color-primary) 80%,transparent);--color-secondary-ultra-light:color-mix(in oklch,var(--color-secondary) 12%,white);--color-secondary-light:color-mix(in oklch,var(--color-secondary) 30%,white);--color-secondary-medium:color-mix(in oklch,var(--color-secondary) 72%,white);--color-secondary-dark:color-mix(in oklch,var(--color-secondary) 82%,black);--color-secondary-ultra-dark:color-mix(in oklch,var(--color-secondary) 68%,black);--color-secondary-trans-10:color-mix(in oklch,var(--color-secondary) 10%,transparent);--color-secondary-trans-20:color-mix(in oklch,var(--color-secondary) 20%,transparent);--color-secondary-trans-40:color-mix(in oklch,var(--color-secondary) 40%,transparent);--color-secondary-trans-60:color-mix(in oklch,var(--color-secondary) 60%,transparent);--color-secondary-trans-80:color-mix(in oklch,var(--color-secondary) 80%,transparent);--color-accent-ultra-light:color-mix(in oklch,var(--color-accent) 12%,white);--color-accent-light:color-mix(in oklch,var(--color-accent) 30%,white);--color-accent-medium:color-mix(in oklch,var(--color-accent) 72%,white);--color-accent-dark:color-mix(in oklch,var(--color-accent) 82%,black);--color-accent-ultra-dark:color-mix(in oklch,var(--color-accent) 68%,black);--color-accent-trans-10:color-mix(in oklch,var(--color-accent) 10%,transparent);--color-accent-trans-20:color-mix(in oklch,var(--color-accent) 20%,transparent);--color-accent-trans-40:color-mix(in oklch,var(--color-accent) 40%,transparent);--color-accent-trans-60:color-mix(in oklch,var(--color-accent) 60%,transparent);--color-accent-trans-80:color-mix(in oklch,var(--color-accent) 80%,transparent);--color-bg:var(--sand);--color-border:color-mix(in oklch,var(--sand) 60%,var(--slate));--color-border-light:color-mix(in oklch,var(--sand) 80%,var(--slate));--logo-primary-url:'';--logo-dark-url:'';--logo-light-url:'';--favicon-url:'';}.container{inline-size:min(100%,var(--content-width));margin-inline:auto;padding-inline:var(--gutter);}.container-sm{inline-size:min(100%,var(--content-width-sm));margin-inline:auto;padding-inline:var(--gutter);}.container-md{inline-size:min(100%,var(--content-width-md));margin-inline:auto;padding-inline:var(--gutter);}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--grid-gap);}.flex{display:flex;}.flex-col{display:flex;flex-direction:column;}.flex-center{display:flex;align-items:center;justify-content:center;}.split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);flex-wrap:wrap;}.cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s);}.stack>*+*{margin-block-start:var(--content-gap);}.gap-xxs{gap:var(--space-xxs);}.padding-xxs,.p-xxs{padding:var(--space-xxs);}.padding-x-xxs,.px-xxs{padding-inline:var(--space-xxs);}.padding-y-xxs,.py-xxs{padding-block:var(--space-xxs);}.margin-xxs,.m-xxs{margin:var(--space-xxs);}.margin-top-xxs,.mt-xxs{margin-block-start:var(--space-xxs);}.margin-bottom-xxs,.mb-xxs{margin-block-end:var(--space-xxs);}.gap-xs{gap:var(--space-xs);}.padding-xs,.p-xs{padding:var(--space-xs);}.padding-x-xs,.px-xs{padding-inline:var(--space-xs);}.padding-y-xs,.py-xs{padding-block:var(--space-xs);}.margin-xs,.m-xs{margin:var(--space-xs);}.margin-top-xs,.mt-xs{margin-block-start:var(--space-xs);}.margin-bottom-xs,.mb-xs{margin-block-end:var(--space-xs);}.gap-s{gap:var(--space-s);}.padding-s,.p-s{padding:var(--space-s);}.padding-x-s,.px-s{padding-inline:var(--space-s);}.padding-y-s,.py-s{padding-block:var(--space-s);}.margin-s,.m-s{margin:var(--space-s);}.margin-top-s,.mt-s{margin-block-start:var(--space-s);}.margin-bottom-s,.mb-s{margin-block-end:var(--space-s);}.gap-m{gap:var(--space-m);}.padding-m,.p-m{padding:var(--space-m);}.padding-x-m,.px-m{padding-inline:var(--space-m);}.padding-y-m,.py-m{padding-block:var(--space-m);}.margin-m,.m-m{margin:var(--space-m);}.margin-top-m,.mt-m{margin-block-start:var(--space-m);}.margin-bottom-m,.mb-m{margin-block-end:var(--space-m);}.gap-l{gap:var(--space-l);}.padding-l,.p-l{padding:var(--space-l);}.padding-x-l,.px-l{padding-inline:var(--space-l);}.padding-y-l,.py-l{padding-block:var(--space-l);}.margin-l,.m-l{margin:var(--space-l);}.margin-top-l,.mt-l{margin-block-start:var(--space-l);}.margin-bottom-l,.mb-l{margin-block-end:var(--space-l);}.gap-xl{gap:var(--space-xl);}.padding-xl,.p-xl{padding:var(--space-xl);}.padding-x-xl,.px-xl{padding-inline:var(--space-xl);}.padding-y-xl,.py-xl{padding-block:var(--space-xl);}.margin-xl,.m-xl{margin:var(--space-xl);}.margin-top-xl,.mt-xl{margin-block-start:var(--space-xl);}.margin-bottom-xl,.mb-xl{margin-block-end:var(--space-xl);}.gap-xxl{gap:var(--space-xxl);}.padding-xxl,.p-xxl{padding:var(--space-xxl);}.padding-x-xxl,.px-xxl{padding-inline:var(--space-xxl);}.padding-y-xxl,.py-xxl{padding-block:var(--space-xxl);}.margin-xxl,.m-xxl{margin:var(--space-xxl);}.margin-top-xxl,.mt-xxl{margin-block-start:var(--space-xxl);}.margin-bottom-xxl,.mb-xxl{margin-block-end:var(--space-xxl);}.section-space-xxs{padding-block:var(--section-space-xxs);}.section-space-xs{padding-block:var(--section-space-xs);}.section-space-s{padding-block:var(--section-space-s);}.section-space-m{padding-block:var(--section-space-m);}.section-space-l{padding-block:var(--section-space-l);}.section-space-xl{padding-block:var(--section-space-xl);}.section-space-xxl{padding-block:var(--section-space-xxl);}.text-xs{font-size:var(--text-xs);line-height:var(--text-xs-line-height);}.text-s{font-size:var(--text-s);line-height:var(--text-s-line-height);}.text-m{font-size:var(--text-m);line-height:var(--text-m-line-height);}.text-l{font-size:var(--text-l);line-height:var(--text-l-line-height);}.text-xl{font-size:var(--text-xl);line-height:var(--text-xl-line-height);}.text-xxl{font-size:var(--text-xxl);line-height:var(--text-xxl-line-height);}.font-heading{font-family:var(--font-heading);}.font-body{font-family:var(--font-body);}.color--primary{color:var(--color-primary);}.bg--primary{background-color:var(--color-primary);}.border--primary{border-color:var(--color-primary);}.color--secondary{color:var(--color-secondary);}.bg--secondary{background-color:var(--color-secondary);}.border--secondary{border-color:var(--color-secondary);}.color--accent{color:var(--color-accent);}.bg--accent{background-color:var(--color-accent);}.border--accent{border-color:var(--color-accent);}.color--bg{color:var(--color-bg);}.bg--bg{background-color:var(--color-bg);}.border--bg{border-color:var(--color-bg);}.color--surface{color:var(--color-surface);}.bg--surface{background-color:var(--color-surface);}.border--surface{border-color:var(--color-surface);}.color--text{color:var(--color-text);}.bg--text{background-color:var(--color-text);}.border--text{border-color:var(--color-text);}.color--text-muted{color:var(--color-text-muted);}.bg--text-muted{background-color:var(--color-text-muted);}.border--text-muted{border-color:var(--color-text-muted);}.color--primary-ultra-light{color:var(--color-primary-ultra-light);}.bg--primary-ultra-light{background-color:var(--color-primary-ultra-light);}.border--primary-ultra-light{border-color:var(--color-primary-ultra-light);}.color--primary-light{color:var(--color-primary-light);}.bg--primary-light{background-color:var(--color-primary-light);}.border--primary-light{border-color:var(--color-primary-light);}.color--primary-medium{color:var(--color-primary-medium);}.bg--primary-medium{background-color:var(--color-primary-medium);}.border--primary-medium{border-color:var(--color-primary-medium);}.color--primary-dark{color:var(--color-primary-dark);}.bg--primary-dark{background-color:var(--color-primary-dark);}.border--primary-dark{border-color:var(--color-primary-dark);}.color--primary-ultra-dark{color:var(--color-primary-ultra-dark);}.bg--primary-ultra-dark{background-color:var(--color-primary-ultra-dark);}.border--primary-ultra-dark{border-color:var(--color-primary-ultra-dark);}.color--secondary-ultra-light{color:var(--color-secondary-ultra-light);}.bg--secondary-ultra-light{background-color:var(--color-secondary-ultra-light);}.border--secondary-ultra-light{border-color:var(--color-secondary-ultra-light);}.color--secondary-light{color:var(--color-secondary-light);}.bg--secondary-light{background-color:var(--color-secondary-light);}.border--secondary-light{border-color:var(--color-secondary-light);}.color--secondary-medium{color:var(--color-secondary-medium);}.bg--secondary-medium{background-color:var(--color-secondary-medium);}.border--secondary-medium{border-color:var(--color-secondary-medium);}.color--secondary-dark{color:var(--color-secondary-dark);}.bg--secondary-dark{background-color:var(--color-secondary-dark);}.border--secondary-dark{border-color:var(--color-secondary-dark);}.color--secondary-ultra-dark{color:var(--color-secondary-ultra-dark);}.bg--secondary-ultra-dark{background-color:var(--color-secondary-ultra-dark);}.border--secondary-ultra-dark{border-color:var(--color-secondary-ultra-dark);}.color--accent-ultra-light{color:var(--color-accent-ultra-light);}.bg--accent-ultra-light{background-color:var(--color-accent-ultra-light);}.border--accent-ultra-light{border-color:var(--color-accent-ultra-light);}.color--accent-light{color:var(--color-accent-light);}.bg--accent-light{background-color:var(--color-accent-light);}.border--accent-light{border-color:var(--color-accent-light);}.color--accent-medium{color:var(--color-accent-medium);}.bg--accent-medium{background-color:var(--color-accent-medium);}.border--accent-medium{border-color:var(--color-accent-medium);}.color--accent-dark{color:var(--color-accent-dark);}.bg--accent-dark{background-color:var(--color-accent-dark);}.border--accent-dark{border-color:var(--color-accent-dark);}.color--accent-ultra-dark{color:var(--color-accent-ultra-dark);}.bg--accent-ultra-dark{background-color:var(--color-accent-ultra-dark);}.border--accent-ultra-dark{border-color:var(--color-accent-ultra-dark);}.hidden-accessible,.sr-only{position:absolute !important;inline-size:1px !important;block-size:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}.clickable-parent{position:relative;}.clickable-parent>a::after{content:'';position:absolute;inset:0;cursor:pointer;}:where(html){font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);color:var(--color-text);text-wrap:balance;}:where(h1){font-size:var(--text-5xl);letter-spacing:var(--tracking-tight);}:where(h2){font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);}:where(h3){font-size:var(--text-3xl);}:where(h4){font-size:var(--text-2xl);}:where(h5){font-size:var(--text-xl);font-weight:600;}:where(h6){font-size:var(--text-lg);font-weight:600;}:where(p){max-inline-size:68ch;text-wrap:pretty;}:where(p+p){margin-block-start:var(--space-4);}:where(a){color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:3px;transition:color 150ms ease;}:where(a:hover){color:color-mix(in oklch,var(--color-primary) 80%,var(--ink));}:where(a:focus-visible){outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px;}:where(ul,ol){padding-inline-start:var(--space-6);}:where(li+li){margin-block-start:var(--space-2);}:where(strong,b){font-weight:600;}:where(em,i){font-style:italic;}:where(small){font-size:var(--text-xs);color:var(--color-text-muted);}:where(code,kbd,samp){font-family:ui-monospace,'Cascadia Code','Fira Code',monospace;font-size:0.875em;background-color:color-mix(in oklch,var(--color-bg) 60%,var(--color-surface));padding:0.1em 0.35em;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);}:where(kbd){font-size:0.8em;border-block-end-width:2px;}:where(mark){background-color:color-mix(in oklch,var(--color-accent) 25%,transparent);color:inherit;border-radius:2px;padding-inline:0.2em;}:where(hr){border:none;border-block-start:1px solid var(--color-border-light);margin-block:var(--space-8);}:where(blockquote){border-inline-start:3px solid var(--color-primary);padding-inline-start:var(--space-5);color:var(--color-text-muted);font-style:italic;margin-inline:0;}.text-label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);}.text-muted{color:var(--color-text-muted);}.text-primary{color:var(--color-primary);}.text-accent{color:var(--color-accent);}.text-xs{font-size:var(--text-xs);}.text-sm{font-size:var(--text-sm);}.text-base{font-size:var(--text-base);}.text-lg{font-size:var(--text-lg);}.text-xl{font-size:var(--text-xl);}:where(*,*::before,*::after){box-sizing:border-box;}:where(body){margin:0;background-color:var(--color-bg);min-block-size:100vh;}:where(img,video,svg){display:block;max-inline-size:100%;}:where(button,input,select,textarea){font:inherit;}.container{inline-size:min(100%,1280px);margin-inline:auto;padding-inline:var(--space-6);}.container-sm{inline-size:min(100%,768px);margin-inline:auto;padding-inline:var(--space-6);}.container-md{inline-size:min(100%,1024px);margin-inline:auto;padding-inline:var(--space-6);}.stack{display:flex;flex-direction:column;}.stack-xs>*+*{margin-block-start:var(--space-2);}.stack-sm>*+*{margin-block-start:var(--space-4);}.stack-md>*+*{margin-block-start:var(--space-6);}.stack-lg>*+*{margin-block-start:var(--space-10);}.stack-xl>*+*{margin-block-start:var(--space-16);}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);}.cluster-sm{gap:var(--space-2);}.cluster-lg{gap:var(--space-6);}.split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6);}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}@media (max-width:540px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}.gap-1{gap:var(--space-1);}.gap-2{gap:var(--space-2);}.gap-3{gap:var(--space-3);}.gap-4{gap:var(--space-4);}.gap-6{gap:var(--space-6);}.gap-8{gap:var(--space-8);}.p-4{padding:var(--space-4);}.p-6{padding:var(--space-6);}.p-8{padding:var(--space-8);}.mt-4{margin-block-start:var(--space-4);}.mt-6{margin-block-start:var(--space-6);}.mt-8{margin-block-start:var(--space-8);}.mt-auto{margin-block-start:auto;}.flex{display:flex;}.flex-col{display:flex;flex-direction:column;}.items-center{align-items:center;}.items-start{align-items:flex-start;}.justify-end{justify-content:flex-end;}.flex-1{flex:1;}.shrink-0{flex-shrink:0;}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}.hidden{display:none;}@media (max-width:640px){.hide-mobile{display:none;}}@media (min-width:641px){.hide-desktop{display:none;}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}:is(.alert-success,.alert-warning,.alert-danger,.alert-info){display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border-inline-start:3px solid currentColor;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);}.alert-success{background-color:oklch(94% 0.06 145);color:oklch(28% 0.12 145);}.alert-warning{background-color:oklch(95% 0.08 80);color:oklch(36% 0.14 65);}.alert-danger{background-color:oklch(95% 0.06 25);color:oklch(36% 0.18 25);}.alert-info{background-color:oklch(94% 0.05 240);color:oklch(30% 0.10 240);}.alert-icon{flex-shrink:0;inline-size:1.125rem;block-size:1.125rem;margin-block-start:1px;}.alert-body{flex:1;min-inline-size:0;}.alert-title{font-weight:600;margin-block-end:var(--space-1);}.alert-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;color:currentColor;opacity:0.6;line-height:1;}.alert-dismiss:hover{opacity:1;}.toast-region{position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6);z-index:9000;display:flex;flex-direction:column;gap:var(--space-3);inline-size:min(360px,calc(100vw - var(--space-8)));pointer-events:none;}:is(.toast-success,.toast-warning,.toast-danger,.toast-info){display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);pointer-events:all;animation:toast-in 200ms ease forwards;}.toast-success{background-color:oklch(94% 0.06 145);color:oklch(28% 0.12 145);}.toast-warning{background-color:oklch(95% 0.08 80);color:oklch(36% 0.14 65);}.toast-danger{background-color:oklch(95% 0.06 25);color:oklch(36% 0.18 25);}.toast-info{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-light);}@keyframes toast-in{from{opacity:0;transform:translateY(var(--space-4));}to{opacity:1;transform:translateY(0);}}@media (max-width:640px){.toast-region{inset-inline:var(--space-4);inset-block-end:var(--space-4);inline-size:auto;}}.shell{display:grid;grid-template-columns:var(--shell-sidebar-width,240px) 1fr;grid-template-rows:1fr;min-block-size:100vh;background-color:var(--color-bg);}.shell-sidebar{position:sticky;inset-block-start:0;block-size:100vh;overflow-y:auto;overflow-x:hidden;background-color:var(--color-surface);border-inline-end:1px solid var(--color-border-light);display:flex;flex-direction:column;z-index:100;}.shell-sidebar-header{padding:var(--space-6);border-block-end:1px solid var(--color-border-light);flex-shrink:0;}.shell-sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);overflow-y:auto;}.shell-sidebar-footer{padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--color-border-light);flex-shrink:0;}.shell-main{display:flex;flex-direction:column;min-block-size:100vh;overflow-x:hidden;}.shell-content{flex:1;padding:var(--space-8) var(--space-8);inline-size:min(100%,var(--shell-content-max,1100px));}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-8);}.page-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);color:var(--color-text);margin:0;}.page-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-1);}.page-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-5);}.section-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0;}.shell-topbar{display:none;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border-block-end:1px solid var(--color-border-light);position:sticky;inset-block-start:0;z-index:200;}.shell-drawer-overlay{display:none;position:fixed;inset:0;background-color:oklch(0% 0 0 / 40%);z-index:300;}.shell-drawer{position:fixed;inset-block:0;inset-inline-start:0;inline-size:min(280px,85vw);background-color:var(--color-surface);z-index:400;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform 250ms ease;overflow-y:auto;}.shell-drawer[aria-hidden="false"],.shell-drawer.is-open{transform:translateX(0);}.shell-drawer-overlay.is-open{display:block;}@media (max-width:768px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;}.shell-sidebar{display:none;}.shell-topbar{display:flex;}.shell-content{padding:var(--space-5) var(--space-5);}.page-title{font-size:var(--text-2xl);}}:is( .badge-success,.badge-warning,.badge-danger,.badge-info,.badge-neutral,.badge-brand ){display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);white-space:nowrap;}:is( .badge-success,.badge-warning,.badge-danger,.badge-info,.badge-neutral,.badge-brand )::before{content:'';display:block;inline-size:6px;block-size:6px;border-radius:var(--radius-full);background-color:currentColor;flex-shrink:0;}.badge-success{background-color:oklch(94% 0.06 145);color:oklch(35% 0.12 145);}.badge-warning{background-color:oklch(95% 0.08 80);color:oklch(42% 0.14 65);}.badge-danger{background-color:oklch(95% 0.06 25);color:oklch(42% 0.18 25);}.badge-info{background-color:oklch(94% 0.05 240);color:oklch(38% 0.10 240);}.badge-neutral{background-color:color-mix(in oklch,var(--color-bg) 60%,var(--slate));color:var(--color-text-muted);}.badge-brand{background-color:color-mix(in oklch,var(--color-primary) 12%,transparent);color:var(--color-primary);}.badge-sm{padding:0 var(--space-2);font-size:0.6875rem;}.badge-sm::before{inline-size:5px;block-size:5px;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:1.5px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease,box-shadow 150ms ease;}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.45;cursor:not-allowed;pointer-events:none;}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--white);}.btn-primary:hover{background-color:color-mix(in oklch,var(--color-primary) 85%,var(--ink));border-color:color-mix(in oklch,var(--color-primary) 85%,var(--ink));}.btn-primary:active{background-color:color-mix(in oklch,var(--color-primary) 75%,var(--ink));border-color:color-mix(in oklch,var(--color-primary) 75%,var(--ink));}.btn-secondary{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary);}.btn-secondary:hover{background-color:color-mix(in oklch,var(--color-primary) 8%,transparent);}.btn-secondary:active{background-color:color-mix(in oklch,var(--color-primary) 15%,transparent);}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--color-primary);}.btn-ghost:hover{background-color:color-mix(in oklch,var(--color-primary) 8%,transparent);}.btn-ghost:active{background-color:color-mix(in oklch,var(--color-primary) 15%,transparent);}.btn-destructive{background-color:oklch(50% 0.18 25);border-color:oklch(50% 0.18 25);color:var(--white);}.btn-destructive:hover{background-color:oklch(43% 0.18 25);border-color:oklch(43% 0.18 25);}.btn-destructive:active{background-color:oklch(38% 0.18 25);border-color:oklch(38% 0.18 25);}.btn-destructive:focus-visible{outline-color:oklch(50% 0.18 25);}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);}.btn-icon{padding:var(--space-3);aspect-ratio:1;}.btn-icon.btn-sm{padding:var(--space-2);}.btn-icon.btn-lg{padding:var(--space-4);}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);}.card-outlined{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-6);}.card-flush{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;}.card-tinted{background-color:color-mix(in oklch,var(--color-primary) 5%,var(--color-surface));border-radius:var(--radius-lg);border:1px solid color-mix(in oklch,var(--color-primary) 15%,transparent);padding:var(--space-6);}.card-interactive{cursor:pointer;transition:box-shadow 150ms ease,transform 150ms ease;}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px);}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-md);}.card-interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;}.card-divider{border:none;border-block-start:1px solid var(--color-border-light);margin-block:var(--space-6);}.card-header,.card-footer{padding:var(--space-4) var(--space-6);}.card-header{border-block-end:1px solid var(--color-border-light);}.card-footer{border-block-start:1px solid var(--color-border-light);background-color:color-mix(in oklch,var(--color-bg) 40%,var(--color-surface));border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg);}.field{display:flex;flex-direction:column;gap:var(--space-2);}.field-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);color:var(--color-text);}.field-label .required{color:oklch(50% 0.18 25);margin-inline-start:var(--space-1);aria-hidden:true;}.field-help{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);}.field-error{font-size:var(--text-xs);color:oklch(50% 0.18 25);line-height:var(--leading-normal);}.input,.textarea,.select{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text);transition:border-color 150ms ease,box-shadow 150ms ease;appearance:none;}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted);}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 20%,transparent);}.input[aria-invalid="true"],.textarea[aria-invalid="true"],.select[aria-invalid="true"]{border-color:oklch(50% 0.18 25);}.input[aria-invalid="true"]:focus,.textarea[aria-invalid="true"]:focus,.select[aria-invalid="true"]:focus{border-color:oklch(50% 0.18 25);box-shadow:0 0 0 3px oklch(50% 0.18 25 / 20%);}.input:disabled,.textarea:disabled,.select:disabled{background-color:color-mix(in oklch,var(--color-bg) 60%,var(--color-surface));color:var(--color-text-muted);cursor:not-allowed;opacity:0.7;}.input:read-only,.textarea:read-only{background-color:color-mix(in oklch,var(--color-bg) 60%,var(--color-surface));border-color:var(--color-border-light);cursor:default;}.textarea{min-block-size:7rem;resize:vertical;}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234E5F7A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-inline-end:var(--space-10);cursor:pointer;}.input-sm,.textarea-sm,.select-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);}.input-lg,.textarea-lg,.select-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-base);}.input-group{display:flex;align-items:stretch;}.input-group .input{flex:1;}.input-group .input:not(:first-child){border-start-start-radius:0;border-end-start-radius:0;}.input-group .input:not(:last-child){border-start-end-radius:0;border-end-end-radius:0;}.input-addon{display:inline-flex;align-items:center;padding-inline:var(--space-4);background-color:color-mix(in oklch,var(--color-bg) 60%,var(--color-surface));border:1.5px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;}.input-addon:first-child{border-inline-end:none;border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);}.input-addon:last-child{border-inline-start:none;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);}@keyframes skeleton-shimmer{from{background-position:200% center;}to{background-position:-200% center;}}.skeleton-pulse,.skeleton-text,.skeleton-heading,.skeleton-avatar,.skeleton-badge,.skeleton-btn,.skeleton-block{background:linear-gradient( 90deg,color-mix(in oklch,var(--color-bg) 40%,var(--slate)) 25%,color-mix(in oklch,var(--color-bg) 70%,var(--white)) 50%,color-mix(in oklch,var(--color-bg) 40%,var(--slate)) 75% );background-size:400% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm);color:transparent;user-select:none;pointer-events:none;}.skeleton-text{block-size:0.875em;border-radius:var(--radius-full);}.skeleton-text+.skeleton-text{margin-block-start:var(--space-2);}.skeleton-text:last-child{inline-size:75%;}.skeleton-heading{block-size:1.5em;border-radius:var(--radius-full);margin-block-end:var(--space-3);}.skeleton-avatar{display:inline-block;inline-size:2.5rem;block-size:2.5rem;border-radius:var(--radius-full);flex-shrink:0;}.skeleton-avatar-sm{inline-size:1.75rem;block-size:1.75rem;}.skeleton-avatar-lg{inline-size:3.5rem;block-size:3.5rem;}.skeleton-badge{display:inline-block;block-size:1.25rem;inline-size:4rem;border-radius:var(--radius-full);}.skeleton-btn{display:inline-block;block-size:2.25rem;inline-size:6rem;border-radius:var(--radius-md);}.skeleton-block{display:block;block-size:var(--skeleton-h,1rem);inline-size:var(--skeleton-w,100%);border-radius:var(--radius-md);}.skeleton-row{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--color-border-light);}.skeleton-row:last-child{border-block-end:none;}.skeleton-card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);}@media (prefers-reduced-motion:reduce){.skeleton-pulse,.skeleton-text,.skeleton-heading,.skeleton-avatar,.skeleton-badge,.skeleton-btn,.skeleton-block{animation:none;}}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background-color:var(--color-surface);}.table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);}.table thead{background-color:color-mix(in oklch,var(--color-bg) 60%,var(--color-surface));border-block-end:1px solid var(--color-border-light);}.table th{padding:var(--space-3) var(--space-5);text-align:start;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);white-space:nowrap;}.table tbody tr{border-block-end:1px solid var(--color-border-light);transition:background-color 100ms ease;}.table tbody tr:last-child{border-block-end:none;}.table tbody tr:hover{background-color:color-mix(in oklch,var(--color-primary) 4%,transparent);}.table td{padding:var(--space-4) var(--space-5);vertical-align:middle;line-height:var(--leading-normal);}.table .col-right{text-align:end;}.table .col-center{text-align:center;}.table .col-num{text-align:end;font-variant-numeric:tabular-nums;}.table tr[aria-selected="true"]{background-color:color-mix(in oklch,var(--color-primary) 6%,transparent);}.table-empty{padding:var(--space-16) var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);}@media (max-width:640px){.table-wrap{border:none;background-color:transparent;border-radius:0;overflow-x:visible;}.table,.table thead,.table tbody,.table th,.table td,.table tr{display:block;}.table thead{position:absolute;inset-inline-start:-9999px;inset-block-start:-9999px;}.table tbody tr{background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-block-end:var(--space-3);padding:var(--space-4);}.table tbody tr:hover{background-color:color-mix(in oklch,var(--color-primary) 4%,transparent);}.table td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-block-end:1px solid var(--color-border-light);text-align:end;}.table td:last-child{border-block-end:none;padding-block-end:0;}.table td::before{content:attr(data-label);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);text-align:start;flex-shrink:0;}.table td.col-full{justify-content:flex-end;}.table td.col-full::before{display:none;}}.feed{display:flex;flex-direction:column;gap:0;}.feed-item{display:grid;grid-template-columns:2rem 1fr;gap:0 var(--space-4);position:relative;}.feed-item:not(:last-child) .feed-marker::after{content:'';position:absolute;inset-block-start:1.5rem;inset-inline-start:calc(1rem - 1px);inline-size:2px;block-size:calc(100% - 1.5rem);background-color:var(--color-border-light);}.feed-marker{position:relative;display:flex;align-items:flex-start;justify-content:center;padding-block-start:var(--space-1);}.feed-dot{inline-size:0.5rem;block-size:0.5rem;border-radius:var(--radius-full);background-color:var(--color-border);flex-shrink:0;margin-block-start:0.35rem;z-index:1;}.feed-dot--primary{background-color:var(--color-primary);}.feed-dot--success{background-color:oklch(45% 0.12 145);}.feed-dot--warning{background-color:oklch(55% 0.14 65);}.feed-dot--danger{background-color:oklch(50% 0.18 25);}.feed-icon-marker{display:flex;align-items:center;justify-content:center;inline-size:1.75rem;block-size:1.75rem;border-radius:var(--radius-full);background-color:color-mix(in oklch,var(--color-primary) 10%,transparent);color:var(--color-primary);flex-shrink:0;z-index:1;margin-inline-start:calc((2rem - 1.75rem) / -2);}.feed-icon-marker svg{inline-size:0.875rem;block-size:0.875rem;}.feed-content{padding-block:var(--space-1) var(--space-5);min-inline-size:0;}.feed-item:last-child .feed-content{padding-block-end:0;}.feed-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text);line-height:var(--leading-snug);margin:0;}.feed-body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin-block-start:var(--space-1);}.feed-meta{display:flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);}.feed-meta-sep::before{content:'·';}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);gap:var(--space-4);}.empty-state-icon{display:flex;align-items:center;justify-content:center;inline-size:3.5rem;block-size:3.5rem;border-radius:var(--radius-full);background-color:color-mix(in oklch,var(--color-primary) 8%,transparent);color:var(--color-primary);flex-shrink:0;}.empty-state-icon svg{inline-size:1.75rem;block-size:1.75rem;}.empty-state-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0;max-inline-size:32ch;}.empty-state-body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-inline-size:44ch;margin:0;}.empty-state-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-2);}.empty-state-sm{padding:var(--space-10) var(--space-6);gap:var(--space-2);}.empty-state-sm .empty-state-icon{inline-size:2.5rem;block-size:2.5rem;}.empty-state-sm .empty-state-icon svg{inline-size:1.25rem;block-size:1.25rem;}.empty-state-sm .empty-state-title{font-size:var(--text-base);}.empty-state-sm .empty-state-body{font-size:var(--text-xs);}.nav-group+.nav-group{margin-block-start:var(--space-6);}.nav-group-label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);padding-inline:var(--space-3);margin-block-end:var(--space-2);}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:background-color 120ms ease,color 120ms ease;cursor:pointer;border:none;background:none;inline-size:100%;text-align:start;}.nav-item:hover{background-color:color-mix(in oklch,var(--color-primary) 6%,transparent);color:var(--color-text);}.nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}.nav-item[aria-current="page"],.nav-item.is-active{background-color:color-mix(in oklch,var(--color-primary) 10%,transparent);color:var(--color-primary);font-weight:600;}.nav-item-icon{inline-size:1.125rem;block-size:1.125rem;flex-shrink:0;opacity:0.7;}.nav-item:hover .nav-item-icon,.nav-item.is-active .nav-item-icon,.nav-item[aria-current="page"] .nav-item-icon{opacity:1;}.nav-item-label{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.nav-item-badge{margin-inline-start:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.25rem;block-size:1.25rem;padding-inline:var(--space-1);border-radius:var(--radius-full);background-color:color-mix(in oklch,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:0.6875rem;font-weight:600;line-height:1;}.nav-sub{padding-inline-start:calc(var(--space-3)+1.125rem+var(--space-3));margin-block-start:var(--space-1);display:flex;flex-direction:column;gap:var(--space-1);}.nav-sub .nav-item{font-size:var(--text-xs);font-weight:400;padding-block:var(--space-1);}.nav-sub .nav-item.is-active,.nav-sub .nav-item[aria-current="page"]{font-weight:500;}.nav-toggle{display:flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;border-radius:var(--radius-md);border:none;background:none;color:var(--color-text);cursor:pointer;padding:0;transition:background-color 120ms ease;}.nav-toggle:hover{background-color:color-mix(in oklch,var(--color-primary) 8%,transparent);}.nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}.permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);gap:var(--space-4);}.permission-denied-icon{display:flex;align-items:center;justify-content:center;inline-size:3.5rem;block-size:3.5rem;border-radius:var(--radius-full);background-color:color-mix(in oklch,var(--color-bg) 50%,var(--slate));color:var(--color-text-muted);flex-shrink:0;}.permission-denied-icon svg{inline-size:1.75rem;block-size:1.75rem;}.permission-denied-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0;max-inline-size:28ch;}.permission-denied-body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-inline-size:44ch;margin:0;}.permission-denied-action{margin-block-start:var(--space-2);}.filter-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-5);}.filter-search{position:relative;flex:1;min-inline-size:200px;max-inline-size:320px;}.filter-search-icon{position:absolute;inset-block-start:50%;inset-inline-start:var(--space-3);transform:translateY(-50%);inline-size:1rem;block-size:1rem;color:var(--color-text-muted);pointer-events:none;}.filter-search .input{padding-inline-start:calc(var(--space-3)+1rem+var(--space-2));}.filter-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;}.filter-controls .select{inline-size:auto;min-inline-size:9rem;}.filter-active-count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.125rem;block-size:1.125rem;padding-inline:var(--space-1);border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--white);font-size:0.6875rem;font-weight:700;line-height:1;margin-inline-start:var(--space-1);}.filter-actions{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto;}.filter-chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:color-mix(in oklch,var(--color-primary) 10%,transparent);color:var(--color-primary);font-size:var(--text-xs);font-weight:500;border:1px solid color-mix(in oklch,var(--color-primary) 20%,transparent);}.filter-chip-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:currentColor;opacity:0.6;line-height:1;transition:opacity 120ms ease;}.filter-chip-remove:hover{opacity:1;}@media (max-width:640px){.filter-search{max-inline-size:100%;flex-basis:100%;}.filter-actions{margin-inline-start:0;}}
