@layer open-props;@layer reset{*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}}@layer base{@font-face{font-family:Bricolage Grotesque;src:url(../../../fonts/bricolage-grotesque.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(../../../fonts/figtree.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/jetbrains-mono.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../../../fonts/archivo.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../../../fonts/geist.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../../../fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Zen Maru Gothic;src:url(../../../fonts/zen-maru-gothic-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zen Maru Gothic;src:url(../../../fonts/zen-maru-gothic-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Zen Maru Gothic;src:url(../../../fonts/zen-maru-gothic-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Zen Maru Gothic;src:url(../../../fonts/zen-maru-gothic-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"M PLUS Rounded 1c";src:url(../../../fonts/m-plus-rounded-1c-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"M PLUS Rounded 1c";src:url(../../../fonts/m-plus-rounded-1c-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"M PLUS Rounded 1c";src:url(../../../fonts/m-plus-rounded-1c-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"M PLUS Rounded 1c";src:url(../../../fonts/m-plus-rounded-1c-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"M PLUS 1 Code";src:url(../../../fonts/m-plus-1-code.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(../../../fonts/newsreader.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Literata;src:url(../../../fonts/literata.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(../../../fonts/courier-prime-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(../../../fonts/courier-prime-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ds-font-ja:"Hiragino Mincho ProN", "Yu Mincho", serif;--ds-font-ko:"Nanum Myeongjo", "Apple SD Gothic Neo", serif;--ds-fz-xxs:.5625rem;--ds-fz-2xs:.6rem;--ds-fz-xs:.6875rem;--ds-fz-sm:.8125rem;--ds-fz-base:1rem;--ds-fz-md:1.125rem;--ds-fz-lg:1.25rem;--ds-fz-xl:1.5625rem;--ds-fz-2xl:1.875rem;--ds-fz-3xl:2.25rem;--ds-fz-4xl:3rem;--ds-fz-5xl:3.75rem;--ds-fw-1:100;--ds-fw-2:200;--ds-fw-3:300;--ds-fw-4:400;--ds-fw-5:500;--ds-fw-6:600;--ds-fw-7:700;--ds-fw-8:800;--ds-fw-9:900;--ds-fw-light:var(--ds-fw-3);--ds-fw-normal:var(--ds-fw-4);--ds-fw-semibold:var(--ds-fw-6);--ds-fw-bold:var(--ds-fw-7);--ds-fw-extrabold:var(--ds-fw-8);--ds-fw-black:var(--ds-fw-9);--ds-ls-tight:-.025em;--ds-ls-normal:0;--ds-ls-wide:.04em;--ds-ls-wider:.08em;--ds-ls-widest:.16em;--ds-lh-none:1;--ds-lh-tight:1.15;--ds-lh-snug:1.35;--ds-lh-normal:1.5;--ds-lh-relaxed:1.7;--ds-lh-loose:1.85;--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-7:2rem;--ds-space-8:2.5rem;--ds-space-9:3rem;--ds-space-10:4rem;--ds-space-12:6rem;--ds-space-16:8rem;--ds-radius-none:0;--ds-radius-xs:3px;--ds-radius-sm:5px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-radius-2xl:18px;--ds-radius-full:999px;--ds-border-1:1px;--ds-border-2:2px;--ds-focus-offset:2px;--ds-container-prose:68ch;--ds-container-wide:1280px;--ds-layout-hero-height:32rem;--ds-layout-row-height:12rem;--ds-ratio-portrait:2 / 3;--ds-ratio-square:1 / 1;--ds-ratio-video:16 / 9;--ds-size-dialog-sm:24rem;--ds-size-dialog-md:32rem;--ds-size-dialog-lg:48rem;--ds-size-toast:22rem;--ds-size-menu:12rem;--ds-size-grid-min:16rem;--ds-size-grid-min-sm:8rem;--ds-size-grid-min-lg:24rem;--ds-size-sidebar:15rem;--ds-size-list:18rem;--ds-size-stat:11rem;--ds-size-compact:43.75rem;--ds-size-touch:2.75rem;--ds-dur-instant:40ms;--ds-dur-flash:90ms;--ds-dur-quick:.18s;--ds-dur-moderate:.3s;--ds-dur-slow:.48s;--ds-dur-crawl:.72s;--ds-dur-long:1.1s;--ds-dur-toast:5s;--ds-ease-smooth:cubic-bezier(.2, 0, 0, 1);--ds-ease-in:cubic-bezier(.4, 0, 1, 1);--ds-ease-out:cubic-bezier(0, 0, .2, 1);--ds-ease-in-out:cubic-bezier(.4, 0, .2, 1);--ds-ease-crisp:cubic-bezier(.16, 1, .3, 1);--ds-ease-in-out-sharp:cubic-bezier(.7, 0, .3, 1);--ds-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ds-ease-spring-gentle:cubic-bezier(.34, 1.26, .64, 1);--ds-ease-bounce:linear(0, .063, .25 18.2%, 1 36.4%, .813, .75, .813, 1, .938, 1, 1);--ds-ease-elastic:linear(0, .22 2%, 1.11 8.5%, 1.3 10.7%, 1.37 12.9%, 1.36 14.5%, 1.03 21.8%, .87 27.8%, .88 30.7%, 1.01 38.3%, 1.05 42.7%, 1 53.3%, .985 60.7%, 1.005 72%, 1);--ds-opacity-muted:.55;--ds-opacity-disabled:.4;--ds-z-base:0;--ds-z-raised:1;--ds-z-dropdown:100;--ds-z-sticky:200;--ds-z-overlay:300;--ds-z-modal:400;--ds-z-toast:500;--ds-z-tooltip:600;color-scheme:light dark}:root[data-color-scheme=light]{color-scheme:light}:root[data-color-scheme=dark]{color-scheme:dark}:root{--ds-white:oklch(100% 0 0);--ds-shade-45:light-dark(oklch(14% .01 255/.45),oklch(5% 0 0/.6));--ds-shade-70:light-dark(oklch(14% .01 255/.7),oklch(5% 0 0/.8));--ds-success-50:light-dark(oklch(96.5% .03 150),oklch(26% .04 150));--ds-success-200:light-dark(oklch(87% .08 150),oklch(38% .07 150));--ds-success-600:light-dark(oklch(52% .13 150),oklch(76% .14 150));--ds-success-a15:oklch(60% .14 150/.15);--ds-warning-50:light-dark(oklch(97.5% .035 85),oklch(27% .04 70));--ds-warning-200:light-dark(oklch(89% .1 85),oklch(40% .07 70));--ds-warning-600:light-dark(oklch(56% .13 60),oklch(82% .13 80));--ds-warning-a15:oklch(72% .15 70/.18);--ds-danger-50:light-dark(oklch(97% .02 25),oklch(26% .05 25));--ds-danger-200:light-dark(oklch(88% .07 25),oklch(40% .09 25));--ds-danger-600:light-dark(oklch(53% .18 25),oklch(73% .16 25));--ds-danger-a15:oklch(60% .19 25/.14);--ds-info-50:light-dark(oklch(97% .02 250),oklch(26% .04 250));--ds-info-200:light-dark(oklch(88% .06 250),oklch(40% .08 250));--ds-info-600:light-dark(oklch(52% .14 255),oklch(76% .12 250));--ds-info-a15:oklch(60% .14 250/.15);--ds-tag-slate:light-dark(oklch(43% .036 236.1),#8fa8b8);--ds-tag-slate-ink:light-dark(oklch(43% .036 236.1),oklch(77% .036 236.1));--ds-tag-slate-wash:light-dark(oklch(43% .036 236.1/.12),oklch(71.8% .036 236.1/.16));--ds-tag-clay:light-dark(oklch(43% .037 57.4),#b8a08f);--ds-tag-clay-ink:light-dark(oklch(43% .037 57.4),oklch(77% .037 57.4));--ds-tag-clay-wash:light-dark(oklch(43% .037 57.4/.12),oklch(72.2% .037 57.4/.16));--ds-tag-sage:light-dark(oklch(43% .06 140.4),#9ab894);--ds-tag-sage-ink:light-dark(oklch(43% .06 140.4),oklch(77% .06 140.4));--ds-tag-sage-wash:light-dark(oklch(43% .06 140.4/.12),oklch(75% .06 140.4/.16));--ds-tag-plum:light-dark(oklch(43% .067 315),#ab8fb8);--ds-tag-plum-ink:light-dark(oklch(43% .067 315),oklch(77% .067 315));--ds-tag-plum-wash:light-dark(oklch(43% .067 315/.12),oklch(68.9% .067 315/.16));--ds-tag-rose:light-dark(oklch(43% .052 .7),#b88f9a);--ds-tag-rose-ink:light-dark(oklch(43% .052 .7),oklch(77% .052 .7));--ds-tag-rose-wash:light-dark(oklch(43% .052 .7/.12),oklch(69.2% .052 .7/.16));--ds-tag-ice:light-dark(oklch(43% .044 188.9),#8fb8b4);--ds-tag-ice-ink:light-dark(oklch(43% .044 188.9),oklch(77% .044 188.9));--ds-tag-ice-wash:light-dark(oklch(43% .044 188.9/.12),oklch(75.2% .044 188.9/.16));--ds-tag-ruby:light-dark(oklch(43% .116 19.6),#c4696b);--ds-tag-ruby-ink:light-dark(oklch(43% .116 19.6),oklch(77% .116 19.6));--ds-tag-ruby-wash:light-dark(oklch(43% .116 19.6/.12),oklch(62.6% .116 19.6/.16));--ds-tag-ember:light-dark(oklch(43% .106 46.9),#c47a55);--ds-tag-ember-ink:light-dark(oklch(43% .106 46.9),oklch(77% .106 46.9));--ds-tag-ember-wash:light-dark(oklch(43% .106 46.9/.12),oklch(65% .106 46.9/.16));--ds-tag-olive:light-dark(oklch(43% .095 112.5),#a7ad5e);--ds-tag-olive-ink:light-dark(oklch(43% .095 112.5),oklch(77% .103 112.5));--ds-tag-olive-wash:light-dark(oklch(43% .095 112.5/.12),oklch(72.5% .103 112.5/.16));--ds-tag-fern:light-dark(oklch(43% .11 138.5),#7aae6a);--ds-tag-fern-ink:light-dark(oklch(43% .11 138.5),oklch(77% .11 138.5));--ds-tag-fern-wash:light-dark(oklch(43% .11 138.5/.12),oklch(69.7% .11 138.5/.16));--ds-tag-cyan:light-dark(oklch(43% .074 208.8),#4fa3b0);--ds-tag-cyan-ink:light-dark(oklch(43% .074 208.8),oklch(77% .083 208.8));--ds-tag-cyan-wash:light-dark(oklch(43% .074 208.8/.12),oklch(66.8% .083 208.8/.16));--ds-tag-sky:light-dark(oklch(43% .1 244.5),#5f9ed1);--ds-tag-sky-ink:light-dark(oklch(43% .1 244.5),oklch(77% .1 244.5));--ds-tag-sky-wash:light-dark(oklch(43% .1 244.5/.12),oklch(67.8% .1 244.5/.16));--ds-tag-indigo:light-dark(oklch(43% .111 276.9),#7b85cf);--ds-tag-indigo-ink:light-dark(oklch(43% .111 276.9),oklch(77% .111 276.9));--ds-tag-indigo-wash:light-dark(oklch(43% .111 276.9/.12),oklch(64% .111 276.9/.16));--ds-tag-violet:light-dark(oklch(43% .142 305.5),#a072cf);--ds-tag-violet-ink:light-dark(oklch(43% .142 305.5),oklch(77% .142 305.5));--ds-tag-violet-wash:light-dark(oklch(43% .142 305.5/.12),oklch(63.6% .142 305.5/.16));--ds-tag-magenta:light-dark(oklch(43% .139 334.8),#c56fb4);--ds-tag-magenta-ink:light-dark(oklch(43% .139 334.8),oklch(77% .139 334.8));--ds-tag-magenta-wash:light-dark(oklch(43% .139 334.8/.12),oklch(66% .139 334.8/.16));--ds-tag-stone:light-dark(oklch(43% .011 248),#9aa0a6);--ds-tag-stone-ink:light-dark(oklch(43% .011 248),oklch(77% .011 248));--ds-tag-stone-wash:light-dark(oklch(43% .011 248/.12),oklch(70.3% .011 248/.16));--ds-slate-0:light-dark(oklch(100% 0 0),oklch(13% .008 255));--ds-slate-25:light-dark(oklch(98.5% .003 255),oklch(15.5% .009 255));--ds-slate-50:light-dark(oklch(97% .004 255),oklch(18% .01 255));--ds-slate-100:light-dark(oklch(94.5% .006 255),oklch(22% .012 255));--ds-slate-200:light-dark(oklch(90.5% .008 255),oklch(28% .013 255));--ds-slate-300:light-dark(oklch(85% .01 255),oklch(34% .014 255));--ds-slate-400:light-dark(oklch(72% .014 255),oklch(46% .015 255));--ds-slate-500:oklch(60% .016 255);--ds-slate-600:light-dark(oklch(50% .016 255),oklch(70% .014 255));--ds-slate-800:light-dark(oklch(30% .014 255),oklch(86% .01 255));--ds-slate-900:light-dark(oklch(22% .012 255),oklch(94% .006 255));--ds-slate-tint-3:light-dark(oklch(25% .02 255/.03),oklch(98% .005 255/.03));--ds-slate-tint-5:light-dark(oklch(25% .02 255/.05),oklch(98% .005 255/.06));--ds-slate-tint-9:light-dark(oklch(25% .02 255/.09),oklch(98% .005 255/.1));--ds-slate-tint-15:light-dark(oklch(25% .02 255/.15),oklch(98% .005 255/.18));--ds-spruce-50:light-dark(oklch(97% .02 195),oklch(24% .04 195));--ds-spruce-100:light-dark(oklch(93% .04 195),oklch(29% .05 195));--ds-spruce-200:light-dark(oklch(87% .06 195),oklch(35% .06 195));--ds-spruce-300:light-dark(oklch(78% .09 195),oklch(45% .08 195));--ds-spruce-500:light-dark(oklch(52% .1 195),oklch(74% .11 195));--ds-spruce-600:light-dark(oklch(46% .09 195),oklch(80% .1 195));--ds-spruce-700:light-dark(oklch(39% .08 195),oklch(86% .08 195));--ds-spruce-800:light-dark(oklch(32% .06 195),oklch(91% .05 195));--ds-spruce-a12:light-dark(oklch(52% .1 195/.12),oklch(74% .11 195/.16));--ds-spruce-glow:light-dark(oklch(52% .1 195/.35),oklch(74% .11 195/.3));--ds-violet-50:light-dark(oklch(97% .02 290),oklch(25% .05 290));--ds-violet-200:light-dark(oklch(87% .07 290),oklch(37% .08 290));--ds-violet-400:light-dark(oklch(66% .15 290),oklch(60% .14 290));--ds-violet-500:light-dark(oklch(56% .17 290),oklch(72% .15 290));--ds-violet-600:light-dark(oklch(49% .16 290),oklch(78% .13 290));--ds-violet-700:light-dark(oklch(42% .14 290),oklch(85% .1 290));--ds-violet-glow:light-dark(oklch(56% .17 290/.35),oklch(72% .15 290/.3))}:root,:root[data-theme=base]{--ds-bg:var(--ds-slate-25);--ds-bg-raised:var(--ds-slate-50);--ds-surface:light-dark(oklch(100% 0 0),oklch(18% .01 255));--ds-surface-raised:light-dark(oklch(100% 0 0),oklch(22% .012 255));--ds-surface-bright:light-dark(oklch(100% 0 0),oklch(28% .013 255));--ds-surface-sunken:light-dark(oklch(97% .004 255),oklch(13% .008 255));--ds-primary:var(--ds-spruce-500);--ds-primary-hover:var(--ds-spruce-600);--ds-primary-subtle:var(--ds-spruce-50);--ds-primary-soft:var(--ds-spruce-100);--ds-primary-muted:var(--ds-spruce-300);--ds-primary-glow:var(--ds-spruce-glow);--ds-brand-tint:var(--ds-spruce-50);--ds-brand-border:var(--ds-spruce-200);--ds-brand-border-mid:var(--ds-spruce-300);--ds-brand-text:var(--ds-spruce-700);--ds-accent:var(--ds-violet-500);--ds-accent-hover:var(--ds-violet-600);--ds-accent-surface:var(--ds-violet-50);--ds-accent-border:var(--ds-violet-200);--ds-accent-mid:var(--ds-violet-400);--ds-accent-text:var(--ds-violet-700);--ds-accent-glow:var(--ds-violet-glow);--ds-text:var(--ds-slate-900);--ds-text-muted:var(--ds-slate-600);--ds-text-faint:var(--ds-slate-500);--ds-text-inverse:var(--ds-slate-0);--ds-text-on-primary:var(--ds-slate-0);--ds-text-on-accent:var(--ds-slate-0);--ds-text-link:var(--ds-spruce-600);--ds-text-link-hover:var(--ds-spruce-800);--ds-hover:var(--ds-slate-tint-5);--ds-active:var(--ds-slate-tint-9);--ds-selected:var(--ds-spruce-a12);--ds-disabled:var(--ds-slate-400);--ds-disabled-bg:var(--ds-slate-100);--ds-spinner-track:var(--ds-slate-tint-15);--ds-table-stripe:var(--ds-slate-tint-3);--ds-table-row-hover:var(--ds-slate-tint-5);--ds-skeleton-base:var(--ds-slate-100);--ds-skeleton-shine:var(--ds-slate-25);--ds-code-bg:var(--ds-slate-100);--ds-code-text:var(--ds-slate-800);--ds-border:var(--ds-slate-200);--ds-border-strong:var(--ds-slate-300);--ds-border-focus:var(--ds-spruce-500);--ds-border-width:var(--ds-border-1);--ds-border-width-strong:var(--ds-border-2);--ds-icon-stroke:2;--ds-font-display:system-ui, -apple-system, "Segoe UI", sans-serif;--ds-font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--ds-font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--ds-weight-strong:var(--ds-fw-7);--ds-weight-semibold:var(--ds-fw-semibold);--ds-tracking-tight:var(--ds-ls-tight);--ds-tracking-wider:var(--ds-ls-wider);--ds-tracking-widest:var(--ds-ls-widest);--ds-corner-xs:var(--ds-radius-xs);--ds-corner-sm:var(--ds-radius-sm);--ds-corner-md:var(--ds-radius-md);--ds-corner-lg:var(--ds-radius-lg);--ds-radius-control:var(--ds-radius-sm);--ds-radius-container:var(--ds-radius-md);--ds-radius-overlay:var(--ds-radius-lg);--ds-shadow-1:0 1px 2px light-dark(oklch(20% .02 255/.06),oklch(0% 0 0/.3)), 0 1px 1px light-dark(oklch(20% .02 255/.04),#0000);--ds-shadow-2:0 2px 4px light-dark(oklch(20% .02 255/.05),oklch(0% 0 0/.25)), 0 4px 12px light-dark(oklch(20% .02 255/.07),oklch(0% 0 0/.3));--ds-shadow-3:0 8px 16px light-dark(oklch(20% .02 255/.08),oklch(0% 0 0/.35)), 0 16px 40px light-dark(oklch(20% .02 255/.12),oklch(0% 0 0/.4));--ds-shadow-4:0 16px 32px light-dark(oklch(20% .02 255/.12),oklch(0% 0 0/.45)), 0 32px 80px light-dark(oklch(20% .02 255/.18),oklch(0% 0 0/.5));--ds-shadow-inset:inset 0 1px 2px light-dark(oklch(20% .02 255/.06),oklch(0% 0 0/.25));--ds-duration-quick:var(--ds-dur-quick);--ds-dur-spring:var(--ds-dur-quick);--ds-easing-spring:var(--ds-ease-spring)}:root{--ds-sand-0:light-dark(oklch(99.5% .004 80),oklch(15% .01 50));--ds-sand-50:light-dark(oklch(95.5% .013 75),oklch(20% .012 50));--ds-sand-100:light-dark(oklch(92.5% .016 72),oklch(24% .014 50));--ds-sand-200:light-dark(oklch(88.5% .02 70),oklch(30% .016 50));--ds-sand-300:light-dark(oklch(82% .024 68),oklch(37% .018 52));--ds-sand-400:light-dark(oklch(70% .025 64),oklch(48% .02 55));--ds-sand-500:light-dark(oklch(58% .025 60),oklch(62% .022 60));--ds-sand-600:light-dark(oklch(48% .025 55),oklch(73% .02 65));--ds-sand-800:light-dark(oklch(32% .02 50),oklch(88% .014 72));--ds-sand-900:light-dark(oklch(24% .018 50),oklch(95% .01 78));--ds-sand-tint-3:light-dark(oklch(30% .03 50/.035),oklch(98% .01 70/.03));--ds-sand-tint-5:light-dark(oklch(30% .03 50/.055),oklch(98% .01 70/.06));--ds-sand-tint-9:light-dark(oklch(30% .03 50/.1),oklch(98% .01 70/.1));--ds-sand-tint-15:light-dark(oklch(30% .03 50/.15),oklch(98% .01 70/.18));--ds-ember-50:light-dark(oklch(97% .02 50),oklch(26% .04 40));--ds-ember-100:light-dark(oklch(94% .04 50),oklch(30% .05 40));--ds-ember-200:light-dark(oklch(88% .07 48),oklch(37% .07 40));--ds-ember-300:light-dark(oklch(80% .1 45),oklch(46% .1 42));--ds-ember-500:light-dark(oklch(60% .16 40),oklch(72% .15 45));--ds-ember-600:light-dark(oklch(53% .15 38),oklch(78% .13 48));--ds-ember-700:light-dark(oklch(46% .13 36),oklch(85% .1 50));--ds-ember-800:light-dark(oklch(38% .1 35),oklch(90% .06 50));--ds-ember-a12:light-dark(oklch(60% .16 40/.12),oklch(72% .15 45/.16));--ds-ember-glow:light-dark(oklch(60% .16 40/.3),oklch(72% .15 45/.28));--ds-moss-50:light-dark(oklch(97% .025 130),oklch(26% .04 130));--ds-moss-200:light-dark(oklch(88% .06 130),oklch(38% .06 130));--ds-moss-400:light-dark(oklch(68% .1 130),oklch(60% .09 130));--ds-moss-500:light-dark(oklch(55% .1 135),oklch(74% .11 130));--ds-moss-600:light-dark(oklch(48% .09 135),oklch(80% .1 130));--ds-moss-700:light-dark(oklch(40% .08 135),oklch(86% .08 130));--ds-moss-glow:light-dark(oklch(55% .1 135/.3),oklch(74% .11 130/.28))}:root[data-theme=ember]{--ds-bg:light-dark(oklch(97.5% .01 78),oklch(17% .011 50));--ds-bg-raised:var(--ds-sand-50);--ds-surface:light-dark(oklch(99.5% .004 80),oklch(20% .013 50));--ds-surface-raised:light-dark(oklch(99.5% .004 80),oklch(24% .015 50));--ds-surface-bright:light-dark(oklch(99.5% .004 80),oklch(24% .015 50));--ds-surface-sunken:light-dark(oklch(95.5% .013 75),oklch(15% .01 50));--ds-primary:var(--ds-ember-500);--ds-primary-hover:var(--ds-ember-600);--ds-primary-subtle:var(--ds-ember-50);--ds-primary-soft:var(--ds-ember-100);--ds-primary-muted:var(--ds-ember-300);--ds-primary-glow:var(--ds-ember-glow);--ds-brand-tint:var(--ds-ember-50);--ds-brand-border:var(--ds-ember-200);--ds-brand-border-mid:var(--ds-ember-300);--ds-brand-text:var(--ds-ember-700);--ds-accent:var(--ds-moss-500);--ds-accent-hover:var(--ds-moss-600);--ds-accent-surface:var(--ds-moss-50);--ds-accent-border:var(--ds-moss-200);--ds-accent-mid:var(--ds-moss-400);--ds-accent-text:var(--ds-moss-700);--ds-accent-glow:var(--ds-moss-glow);--ds-text:var(--ds-sand-900);--ds-text-muted:var(--ds-sand-600);--ds-text-faint:var(--ds-sand-500);--ds-text-inverse:var(--ds-sand-0);--ds-text-on-primary:var(--ds-sand-0);--ds-text-on-accent:var(--ds-sand-0);--ds-text-link:var(--ds-ember-600);--ds-text-link-hover:var(--ds-ember-800);--ds-hover:var(--ds-sand-tint-5);--ds-active:var(--ds-sand-tint-9);--ds-selected:var(--ds-ember-a12);--ds-disabled:var(--ds-sand-400);--ds-disabled-bg:var(--ds-sand-100);--ds-spinner-track:var(--ds-sand-tint-15);--ds-table-stripe:var(--ds-sand-tint-3);--ds-table-row-hover:var(--ds-sand-tint-5);--ds-skeleton-base:var(--ds-sand-100);--ds-skeleton-shine:var(--ds-sand-0);--ds-code-bg:var(--ds-sand-100);--ds-code-text:var(--ds-sand-800);--ds-border:var(--ds-sand-200);--ds-border-strong:var(--ds-sand-300);--ds-border-focus:var(--ds-ember-500);--ds-border-width:var(--ds-border-1);--ds-border-width-strong:var(--ds-border-2);--ds-icon-stroke:2;--ds-font-display:"Bricolage Grotesque", system-ui, sans-serif;--ds-font-body:"Figtree", system-ui, sans-serif;--ds-font-mono:"JetBrains Mono", ui-monospace, monospace;--ds-weight-strong:var(--ds-fw-8);--ds-weight-semibold:var(--ds-fw-semibold);--ds-tracking-tight:var(--ds-ls-tight);--ds-tracking-wider:var(--ds-ls-wider);--ds-tracking-widest:var(--ds-ls-widest);--ds-corner-xs:var(--ds-radius-xs);--ds-corner-sm:var(--ds-radius-sm);--ds-corner-md:var(--ds-radius-md);--ds-corner-lg:var(--ds-radius-lg);--ds-radius-control:10px;--ds-radius-container:16px;--ds-radius-overlay:22px;--ds-shadow-1:0 1px 2px light-dark(oklch(35% .05 45/.08),oklch(0% 0 0/.3));--ds-shadow-2:0 2px 6px light-dark(oklch(35% .05 45/.06),oklch(0% 0 0/.25)), 0 8px 24px light-dark(oklch(35% .05 45/.08),oklch(0% 0 0/.3));--ds-shadow-3:0 12px 24px light-dark(oklch(35% .05 45/.1),oklch(0% 0 0/.35)), 0 24px 56px light-dark(oklch(35% .05 45/.14),oklch(0% 0 0/.4));--ds-shadow-4:0 24px 48px light-dark(oklch(35% .05 45/.14),oklch(0% 0 0/.45)), 0 48px 112px light-dark(oklch(35% .05 45/.2),oklch(0% 0 0/.5));--ds-shadow-inset:inset 0 1px 2px light-dark(oklch(20% .02 255/.06),oklch(0% 0 0/.25));--ds-duration-quick:var(--ds-dur-quick);--ds-dur-spring:var(--ds-dur-moderate);--ds-easing-spring:var(--ds-ease-spring)}:root{--ds-mono-paper:light-dark(oklch(96.5% 0 0),oklch(12% 0 0));--ds-mono-sheet:light-dark(oklch(100% 0 0),oklch(16% 0 0));--ds-mono-well:light-dark(oklch(93.5% 0 0),oklch(9% 0 0));--ds-mono-ink:light-dark(oklch(14% 0 0),oklch(96% 0 0));--ds-mono-ink-2:light-dark(oklch(32% 0 0),oklch(82% 0 0));--ds-mono-gray:light-dark(oklch(42% 0 0),oklch(76% 0 0));--ds-mono-gray-faint:light-dark(oklch(56% 0 0),oklch(60% 0 0));--ds-mono-line-soft:light-dark(oklch(82% 0 0),oklch(35% 0 0));--ds-mono-signal:oklch(90% .19 105);--ds-mono-signal-soft:light-dark(oklch(96% .09 105),oklch(30% .06 105));--ds-mono-signal-deep:light-dark(oklch(42% .09 105),oklch(90% .17 105));--ds-mono-signal-ink:oklch(14% 0 0);--ds-mono-tint-5:light-dark(oklch(14% 0 0/.06),oklch(96% 0 0/.07));--ds-mono-tint-9:light-dark(oklch(14% 0 0/.12),oklch(96% 0 0/.13));--ds-mono-tint-15:light-dark(oklch(14% 0 0/.18),oklch(96% 0 0/.2))}:root[data-theme=mono]{--ds-bg:var(--ds-mono-paper);--ds-bg-raised:var(--ds-mono-well);--ds-surface:var(--ds-mono-sheet);--ds-surface-raised:var(--ds-mono-sheet);--ds-surface-bright:var(--ds-mono-sheet);--ds-surface-sunken:var(--ds-mono-well);--ds-primary:var(--ds-mono-ink);--ds-primary-hover:var(--ds-mono-ink-2);--ds-primary-subtle:var(--ds-mono-signal-soft);--ds-primary-soft:var(--ds-mono-signal-soft);--ds-primary-muted:var(--ds-mono-gray-faint);--ds-primary-glow:var(--ds-mono-tint-9);--ds-brand-tint:var(--ds-mono-signal-soft);--ds-brand-border:var(--ds-mono-ink);--ds-brand-border-mid:var(--ds-mono-ink);--ds-brand-text:var(--ds-mono-ink);--ds-accent:var(--ds-mono-signal);--ds-accent-hover:var(--ds-mono-signal);--ds-accent-surface:var(--ds-mono-signal-soft);--ds-accent-border:var(--ds-mono-ink);--ds-accent-mid:var(--ds-mono-signal);--ds-accent-text:var(--ds-mono-signal-deep);--ds-accent-glow:var(--ds-mono-tint-9);--ds-text:var(--ds-mono-ink);--ds-text-muted:var(--ds-mono-gray);--ds-text-faint:var(--ds-mono-gray-faint);--ds-text-inverse:var(--ds-mono-sheet);--ds-text-on-primary:var(--ds-mono-sheet);--ds-text-on-accent:var(--ds-mono-signal-ink);--ds-text-link:var(--ds-mono-ink);--ds-text-link-hover:var(--ds-mono-gray);--ds-hover:var(--ds-mono-tint-5);--ds-active:var(--ds-mono-tint-9);--ds-selected:var(--ds-mono-signal-soft);--ds-disabled:var(--ds-mono-gray-faint);--ds-disabled-bg:var(--ds-mono-well);--ds-spinner-track:var(--ds-mono-tint-15);--ds-table-stripe:var(--ds-mono-tint-5);--ds-table-row-hover:var(--ds-mono-tint-9);--ds-skeleton-base:var(--ds-mono-well);--ds-skeleton-shine:var(--ds-mono-sheet);--ds-code-bg:var(--ds-mono-well);--ds-code-text:var(--ds-mono-ink);--ds-border:var(--ds-mono-ink);--ds-border-strong:var(--ds-mono-ink);--ds-border-focus:var(--ds-mono-ink);--ds-border-width:var(--ds-border-2);--ds-border-width-strong:3px;--ds-icon-stroke:2.5;--ds-font-display:"Archivo", system-ui, sans-serif;--ds-font-body:"Archivo", system-ui, sans-serif;--ds-font-mono:"IBM Plex Mono", ui-monospace, monospace;--ds-weight-strong:var(--ds-fw-9);--ds-weight-semibold:var(--ds-fw-semibold);--ds-tracking-tight:var(--ds-ls-normal);--ds-tracking-wider:var(--ds-ls-wider);--ds-tracking-widest:var(--ds-ls-widest);--ds-corner-xs:var(--ds-radius-none);--ds-corner-sm:var(--ds-radius-none);--ds-corner-md:var(--ds-radius-none);--ds-corner-lg:var(--ds-radius-none);--ds-radius-control:var(--ds-radius-none);--ds-radius-container:var(--ds-radius-none);--ds-radius-overlay:var(--ds-radius-none);--ds-shadow-1:2px 2px 0 var(--ds-mono-ink);--ds-shadow-2:4px 4px 0 var(--ds-mono-ink);--ds-shadow-3:8px 8px 0 var(--ds-mono-ink);--ds-shadow-4:8px 8px 0 var(--ds-mono-ink);--ds-shadow-inset:0 0 0 transparent;--ds-duration-quick:var(--ds-dur-quick);--ds-dur-spring:var(--ds-dur-quick);--ds-easing-spring:var(--ds-ease-crisp)}:root{--ds-forge-canvas:light-dark(oklch(95.5% .003 250),oklch(13% .003 250));--ds-forge-paper:light-dark(oklch(98.5% .002 250),oklch(16.5% .004 250));--ds-forge-raised:light-dark(oklch(100% 0 0),oklch(20% .005 250));--ds-forge-sunken:light-dark(oklch(93.5% .004 250),oklch(11% .003 250));--ds-forge-steel:light-dark(oklch(18% .005 250),oklch(96% .002 250));--ds-forge-steel-hover:light-dark(oklch(30% .006 250),oklch(86% .003 250));--ds-forge-on-steel:light-dark(oklch(98.5% 0 0),oklch(13% .003 250));--ds-forge-text:light-dark(oklch(17% .005 250),oklch(95% .002 250));--ds-forge-text-muted:light-dark(oklch(45% .008 250),oklch(68% .006 250));--ds-forge-text-faint:light-dark(oklch(58% .008 250),oklch(52% .006 250));--ds-forge-line:light-dark(oklch(87% .004 250),oklch(26% .005 250));--ds-forge-line-strong:light-dark(oklch(76% .006 250),oklch(34% .006 250));--ds-forge-well:light-dark(oklch(92% .004 250),oklch(22% .005 250));--ds-forge-tint-3:light-dark(oklch(20% .005 250/.03),oklch(98% 0 0/.025));--ds-forge-tint-5:light-dark(oklch(20% .005 250/.05),oklch(98% 0 0/.05));--ds-forge-tint-9:light-dark(oklch(20% .005 250/.09),oklch(98% 0 0/.09));--ds-forge-tint-15:light-dark(oklch(20% .005 250/.15),oklch(98% 0 0/.15));--ds-molten-50:light-dark(oklch(97% .03 70),oklch(22% .04 55));--ds-molten-100:light-dark(oklch(93% .06 68),oklch(27% .06 55));--ds-molten-200:light-dark(oklch(87% .1 65),oklch(35% .08 55));--ds-molten-300:light-dark(oklch(80% .14 62),oklch(48% .12 55));--ds-molten-500:light-dark(oklch(70% .18 55),oklch(76% .17 60));--ds-molten-600:light-dark(oklch(64% .18 50),oklch(82% .15 65));--ds-molten-700:light-dark(oklch(50% .14 48),oklch(85% .13 68));--ds-molten-ink:oklch(16% .02 50);--ds-molten-a12:light-dark(oklch(70% .18 55/.14),oklch(76% .17 60/.14));--ds-molten-glow:light-dark(oklch(70% .18 55/.35),oklch(76% .17 60/.3))}:root[data-theme=forge]{--ds-bg:var(--ds-forge-canvas);--ds-bg-raised:var(--ds-forge-paper);--ds-surface:var(--ds-forge-paper);--ds-surface-raised:var(--ds-forge-raised);--ds-surface-bright:var(--ds-forge-raised);--ds-surface-sunken:var(--ds-forge-sunken);--ds-primary:var(--ds-forge-steel);--ds-primary-hover:var(--ds-forge-steel-hover);--ds-primary-subtle:var(--ds-molten-50);--ds-primary-soft:var(--ds-molten-100);--ds-primary-muted:var(--ds-forge-text-faint);--ds-primary-glow:var(--ds-forge-tint-9);--ds-brand-tint:var(--ds-molten-50);--ds-brand-border:var(--ds-molten-200);--ds-brand-border-mid:var(--ds-molten-300);--ds-brand-text:var(--ds-molten-700);--ds-accent:var(--ds-molten-500);--ds-accent-hover:var(--ds-molten-600);--ds-accent-surface:var(--ds-molten-50);--ds-accent-border:var(--ds-molten-200);--ds-accent-mid:var(--ds-molten-300);--ds-accent-text:var(--ds-molten-700);--ds-accent-glow:var(--ds-molten-glow);--ds-text:var(--ds-forge-text);--ds-text-muted:var(--ds-forge-text-muted);--ds-text-faint:var(--ds-forge-text-faint);--ds-text-inverse:var(--ds-forge-on-steel);--ds-text-on-primary:var(--ds-forge-on-steel);--ds-text-on-accent:var(--ds-molten-ink);--ds-text-link:var(--ds-forge-text);--ds-text-link-hover:var(--ds-molten-600);--ds-hover:var(--ds-forge-tint-5);--ds-active:var(--ds-forge-tint-9);--ds-selected:var(--ds-molten-a12);--ds-disabled:var(--ds-forge-text-faint);--ds-disabled-bg:var(--ds-forge-well);--ds-spinner-track:var(--ds-forge-tint-15);--ds-table-stripe:var(--ds-forge-tint-3);--ds-table-row-hover:var(--ds-forge-tint-5);--ds-skeleton-base:var(--ds-forge-well);--ds-skeleton-shine:var(--ds-forge-raised);--ds-code-bg:var(--ds-forge-sunken);--ds-code-text:var(--ds-molten-700);--ds-border:var(--ds-forge-line);--ds-border-strong:var(--ds-forge-line-strong);--ds-border-focus:var(--ds-molten-500);--ds-border-width:var(--ds-border-1);--ds-border-width-strong:var(--ds-border-2);--ds-icon-stroke:2;--ds-font-display:"Geist", system-ui, sans-serif;--ds-font-body:"Geist", system-ui, sans-serif;--ds-font-mono:"Geist Mono", ui-monospace, monospace;--ds-weight-strong:var(--ds-fw-6);--ds-weight-semibold:var(--ds-fw-semibold);--ds-tracking-tight:-.035em;--ds-tracking-wider:.12em;--ds-tracking-widest:.22em;--ds-corner-xs:2px;--ds-corner-sm:2px;--ds-corner-md:4px;--ds-corner-lg:4px;--ds-radius-control:2px;--ds-radius-container:4px;--ds-radius-overlay:4px;--ds-shadow-1:0 1px 0 light-dark(oklch(20% .005 250/.05),oklch(0% 0 0/.4));--ds-shadow-2:0 0 0 1px light-dark(oklch(20% .005 250/.06),oklch(100% 0 0/.04)), 0 8px 24px light-dark(oklch(20% .005 250/.08),#0000), 0 12px 32px light-dark(#0000,oklch(0% 0 0/.5));--ds-shadow-3:0 0 0 1px light-dark(oklch(20% .005 250/.08),oklch(100% 0 0/.06)), 0 24px 64px light-dark(oklch(20% .005 250/.16),#0000), 0 32px 80px light-dark(#0000,oklch(0% 0 0/.65));--ds-shadow-4:0 0 0 1px light-dark(oklch(20% .005 250/.08),oklch(100% 0 0/.06)), 0 24px 64px light-dark(oklch(20% .005 250/.16),#0000), 0 32px 80px light-dark(#0000,oklch(0% 0 0/.65));--ds-shadow-inset:inset 0 1px 2px light-dark(oklch(20% .02 255/.06),oklch(0% 0 0/.25));--ds-duration-quick:.14s;--ds-dur-spring:var(--ds-duration-quick);--ds-easing-spring:var(--ds-ease-crisp)}:root{--ds-crayon-canvas:light-dark(oklch(97.5% .018 85),oklch(16% .05 285));--ds-crayon-paper:light-dark(oklch(99.5% .006 85),oklch(20% .06 285));--ds-crayon-raised:light-dark(oklch(100% 0 0),oklch(24% .07 285));--ds-crayon-sunken:light-dark(oklch(95.5% .025 355),oklch(13% .04 285));--ds-crayon-ink:light-dark(oklch(20% .035 285),oklch(96% .012 320));--ds-crayon-ink-fixed:oklch(20% .035 285);--ds-crayon-text-muted:light-dark(oklch(45% .045 300),oklch(76% .05 310));--ds-crayon-text-faint:light-dark(oklch(60% .04 300),oklch(60% .05 305));--ds-crayon-line:light-dark(oklch(20% .035 285),oklch(48% .13 320));--ds-crayon-on-primary:light-dark(oklch(100% 0 0),oklch(16% .05 285));--ds-crayon-tint-5:light-dark(oklch(60% .23 355/.07),oklch(75% .2 355/.08));--ds-crayon-tint-9:light-dark(oklch(60% .23 355/.13),oklch(75% .2 355/.15));--ds-crayon-tint-15:light-dark(oklch(60% .23 355/.2),oklch(75% .2 355/.22));--ds-crayon-disabled-bg:light-dark(oklch(93% .015 300),oklch(26% .04 290));--ds-crayon-offset:light-dark(oklch(20% .035 285),#0000);--ds-crayon-halo-pink:light-dark(#0000,oklch(74% .2 355/.35));--ds-crayon-glow-pink:light-dark(#0000,oklch(74% .2 355/.3));--ds-crayon-halo-cyan:light-dark(#0000,oklch(84% .13 205/.4));--ds-pink-50:light-dark(oklch(97% .025 355),oklch(25% .07 350));--ds-pink-100:light-dark(oklch(93% .06 355),oklch(31% .1 352));--ds-pink-300:light-dark(oklch(82% .11 355),oklch(50% .16 355));--ds-pink-500:light-dark(oklch(60% .23 355),oklch(74% .2 355));--ds-pink-600:light-dark(oklch(54% .22 355),oklch(80% .17 355));--ds-pink-700:light-dark(oklch(47% .19 355),oklch(86% .12 355));--ds-pink-a14:light-dark(oklch(60% .23 355/.14),oklch(74% .2 355/.18));--ds-pink-glow:light-dark(oklch(60% .23 355/.3),oklch(74% .2 355/.4));--ds-cyan-50:light-dark(oklch(96.5% .035 205),oklch(25% .05 215));--ds-cyan-200:light-dark(oklch(88% .08 205),oklch(40% .08 215));--ds-cyan-400:light-dark(oklch(80% .13 210),oklch(70% .13 210));--ds-cyan-500:light-dark(oklch(80% .13 210),oklch(84% .13 205));--ds-cyan-600:light-dark(oklch(74% .14 215),oklch(90% .1 200));--ds-cyan-700:light-dark(oklch(45% .1 225),oklch(88% .1 205));--ds-cyan-glow:light-dark(oklch(80% .13 210/.35),oklch(84% .13 205/.4))}:root[data-theme=crayon]{--ds-bg:var(--ds-crayon-canvas);--ds-bg-raised:var(--ds-crayon-paper);--ds-surface:var(--ds-crayon-paper);--ds-surface-raised:var(--ds-crayon-raised);--ds-surface-bright:var(--ds-crayon-raised);--ds-surface-sunken:var(--ds-crayon-sunken);--ds-primary:var(--ds-pink-500);--ds-primary-hover:var(--ds-pink-600);--ds-primary-subtle:var(--ds-pink-50);--ds-primary-soft:var(--ds-pink-100);--ds-primary-muted:var(--ds-pink-300);--ds-primary-glow:var(--ds-pink-glow);--ds-brand-tint:var(--ds-pink-50);--ds-brand-border:var(--ds-crayon-line);--ds-brand-border-mid:var(--ds-crayon-line);--ds-brand-text:var(--ds-pink-700);--ds-accent:var(--ds-cyan-500);--ds-accent-hover:var(--ds-cyan-600);--ds-accent-surface:var(--ds-cyan-50);--ds-accent-border:var(--ds-crayon-line);--ds-accent-mid:var(--ds-cyan-400);--ds-accent-text:var(--ds-cyan-700);--ds-accent-glow:var(--ds-cyan-glow);--ds-text:var(--ds-crayon-ink);--ds-text-muted:var(--ds-crayon-text-muted);--ds-text-faint:var(--ds-crayon-text-faint);--ds-text-inverse:var(--ds-crayon-on-primary);--ds-text-on-primary:var(--ds-crayon-on-primary);--ds-text-on-accent:var(--ds-crayon-ink-fixed);--ds-text-link:var(--ds-pink-600);--ds-text-link-hover:var(--ds-pink-700);--ds-hover:var(--ds-crayon-tint-5);--ds-active:var(--ds-crayon-tint-9);--ds-selected:var(--ds-pink-a14);--ds-disabled:var(--ds-crayon-text-faint);--ds-disabled-bg:var(--ds-crayon-disabled-bg);--ds-spinner-track:var(--ds-crayon-tint-15);--ds-table-stripe:var(--ds-crayon-tint-5);--ds-table-row-hover:var(--ds-crayon-tint-9);--ds-skeleton-base:var(--ds-crayon-sunken);--ds-skeleton-shine:var(--ds-crayon-raised);--ds-code-bg:var(--ds-crayon-sunken);--ds-code-text:var(--ds-pink-700);--ds-border:var(--ds-crayon-line);--ds-border-strong:var(--ds-crayon-line);--ds-border-focus:var(--ds-cyan-500);--ds-border-width:var(--ds-border-2);--ds-border-width-strong:3px;--ds-icon-stroke:2.5;--ds-font-display:"Zen Maru Gothic", "M PLUS Rounded 1c", system-ui, sans-serif;--ds-font-body:"M PLUS Rounded 1c", system-ui, sans-serif;--ds-font-mono:"M PLUS 1 Code", ui-monospace, monospace;--ds-weight-strong:var(--ds-fw-9);--ds-weight-semibold:var(--ds-fw-7);--ds-tracking-tight:var(--ds-ls-normal);--ds-tracking-wider:var(--ds-ls-wider);--ds-tracking-widest:var(--ds-ls-widest);--ds-corner-xs:6px;--ds-corner-sm:10px;--ds-corner-md:18px;--ds-corner-lg:26px;--ds-radius-control:var(--ds-radius-full);--ds-radius-container:18px;--ds-radius-overlay:26px;--ds-shadow-1:2px 2px 0 var(--ds-crayon-offset), 0 0 10px var(--ds-crayon-halo-pink);--ds-shadow-2:4px 4px 0 var(--ds-crayon-offset), 0 0 0 1px var(--ds-crayon-halo-pink), 0 0 24px var(--ds-crayon-glow-pink);--ds-shadow-3:7px 7px 0 var(--ds-crayon-offset), 0 0 0 1px var(--ds-crayon-halo-cyan), 0 0 48px var(--ds-crayon-halo-pink);--ds-shadow-4:7px 7px 0 var(--ds-crayon-offset), 0 0 0 1px var(--ds-crayon-halo-cyan), 0 0 48px var(--ds-crayon-halo-pink);--ds-shadow-inset:0 0 0 transparent;--ds-duration-quick:var(--ds-dur-quick);--ds-dur-spring:var(--ds-dur-moderate);--ds-easing-spring:cubic-bezier(.34, 1.8, .5, 1)}:root{--ds-parchment-canvas:light-dark(oklch(94.5% .03 85),oklch(17% .02 140));--ds-parchment-paper:light-dark(oklch(97% .022 88),oklch(20.5% .022 138));--ds-parchment-raised:light-dark(oklch(98.5% .015 90),oklch(24% .024 136));--ds-parchment-sunken:light-dark(oklch(91.5% .035 82),oklch(14.5% .018 140));--ds-parchment-well:light-dark(oklch(90% .035 80),oklch(26% .022 136));--ds-parchment-on-fern:light-dark(oklch(97% .022 88),oklch(17% .02 140));--ds-sepia-900:light-dark(oklch(26% .035 60),oklch(92% .03 85));--ds-sepia-800:light-dark(oklch(34% .035 60),oklch(85% .03 85));--ds-sepia-600:light-dark(oklch(46% .035 62),oklch(74% .03 85));--ds-sepia-500:light-dark(oklch(58% .035 65),oklch(60% .03 90));--ds-sepia-line:light-dark(oklch(83% .035 75),oklch(30% .025 135));--ds-sepia-line-strong:light-dark(oklch(72% .04 70),oklch(38% .03 130));--ds-sepia-tint-3:light-dark(oklch(35% .04 60/.035),oklch(95% .03 85/.03));--ds-sepia-tint-5:light-dark(oklch(35% .04 60/.06),oklch(95% .03 85/.06));--ds-sepia-tint-9:light-dark(oklch(35% .04 60/.11),oklch(95% .03 85/.1));--ds-sepia-tint-15:light-dark(oklch(35% .04 60/.16),oklch(95% .03 85/.16));--ds-fern-50:light-dark(oklch(94% .03 125),oklch(25% .035 138));--ds-fern-100:light-dark(oklch(90% .045 128),oklch(30% .045 136));--ds-fern-200:light-dark(oklch(83% .06 130),oklch(37% .055 134));--ds-fern-300:light-dark(oklch(72% .075 132),oklch(46% .07 132));--ds-fern-500:light-dark(oklch(47% .08 138),oklch(74% .1 130));--ds-fern-600:light-dark(oklch(41% .075 140),oklch(80% .09 128));--ds-fern-700:light-dark(oklch(36% .065 140),oklch(86% .07 125));--ds-fern-a12:light-dark(oklch(47% .08 138/.13),oklch(74% .1 130/.15));--ds-fern-glow:light-dark(oklch(47% .08 138/.25),oklch(74% .1 130/.25));--ds-lichen-50:light-dark(oklch(95% .045 95),oklch(26% .04 90));--ds-lichen-200:light-dark(oklch(86% .08 95),oklch(40% .07 90));--ds-lichen-400:light-dark(oklch(76% .11 92),oklch(66% .1 90));--ds-lichen-500:light-dark(oklch(72% .12 90),oklch(80% .12 92));--ds-lichen-600:light-dark(oklch(66% .12 85),oklch(85% .1 95));--ds-lichen-700:light-dark(oklch(45% .08 80),oklch(86% .09 95));--ds-lichen-ink:oklch(26% .035 60);--ds-lichen-glow:light-dark(oklch(72% .12 90/.3),oklch(80% .12 92/.3))}:root[data-theme=moss]{--ds-bg:var(--ds-parchment-canvas);--ds-bg-raised:var(--ds-parchment-paper);--ds-surface:var(--ds-parchment-paper);--ds-surface-raised:var(--ds-parchment-raised);--ds-surface-bright:var(--ds-parchment-raised);--ds-surface-sunken:var(--ds-parchment-sunken);--ds-primary:var(--ds-fern-500);--ds-primary-hover:var(--ds-fern-600);--ds-primary-subtle:var(--ds-fern-50);--ds-primary-soft:var(--ds-fern-100);--ds-primary-muted:var(--ds-fern-300);--ds-primary-glow:var(--ds-fern-glow);--ds-brand-tint:var(--ds-fern-50);--ds-brand-border:var(--ds-fern-200);--ds-brand-border-mid:var(--ds-fern-300);--ds-brand-text:var(--ds-fern-700);--ds-accent:var(--ds-lichen-500);--ds-accent-hover:var(--ds-lichen-600);--ds-accent-surface:var(--ds-lichen-50);--ds-accent-border:var(--ds-lichen-200);--ds-accent-mid:var(--ds-lichen-400);--ds-accent-text:var(--ds-lichen-700);--ds-accent-glow:var(--ds-lichen-glow);--ds-text:var(--ds-sepia-900);--ds-text-muted:var(--ds-sepia-600);--ds-text-faint:var(--ds-sepia-500);--ds-text-inverse:var(--ds-parchment-on-fern);--ds-text-on-primary:var(--ds-parchment-on-fern);--ds-text-on-accent:var(--ds-lichen-ink);--ds-text-link:var(--ds-fern-600);--ds-text-link-hover:var(--ds-fern-700);--ds-hover:var(--ds-sepia-tint-5);--ds-active:var(--ds-sepia-tint-9);--ds-selected:var(--ds-fern-a12);--ds-disabled:var(--ds-sepia-500);--ds-disabled-bg:var(--ds-parchment-well);--ds-spinner-track:var(--ds-sepia-tint-15);--ds-table-stripe:var(--ds-sepia-tint-3);--ds-table-row-hover:var(--ds-sepia-tint-5);--ds-skeleton-base:var(--ds-parchment-well);--ds-skeleton-shine:var(--ds-parchment-raised);--ds-code-bg:var(--ds-parchment-sunken);--ds-code-text:var(--ds-sepia-800);--ds-border:var(--ds-sepia-line);--ds-border-strong:var(--ds-sepia-line-strong);--ds-border-focus:var(--ds-fern-500);--ds-border-width:var(--ds-border-1);--ds-border-width-strong:var(--ds-border-2);--ds-icon-stroke:2;--ds-font-display:"Newsreader", Georgia, serif;--ds-font-body:"Literata", Georgia, serif;--ds-font-mono:"Courier Prime", ui-monospace, monospace;--ds-weight-strong:var(--ds-fw-6);--ds-weight-semibold:var(--ds-fw-semibold);--ds-tracking-tight:-.01em;--ds-tracking-wider:var(--ds-ls-wider);--ds-tracking-widest:var(--ds-ls-widest);--ds-corner-xs:4px;--ds-corner-sm:4px;--ds-corner-md:6px;--ds-corner-lg:10px;--ds-radius-control:4px;--ds-radius-container:6px;--ds-radius-overlay:10px;--ds-shadow-1:0 1px 2px light-dark(oklch(35% .05 60/.1),oklch(0% 0 0/.3));--ds-shadow-2:0 2px 6px light-dark(oklch(35% .05 60/.08),oklch(0% 0 0/.25)), 0 10px 28px light-dark(oklch(35% .05 60/.1),oklch(0% 0 0/.3));--ds-shadow-3:0 12px 28px light-dark(oklch(35% .05 60/.14),oklch(0% 0 0/.35)), 0 28px 72px light-dark(oklch(35% .05 60/.16),oklch(0% 0 0/.45));--ds-shadow-4:0 12px 28px light-dark(oklch(35% .05 60/.14),oklch(0% 0 0/.35)), 0 28px 72px light-dark(oklch(35% .05 60/.16),oklch(0% 0 0/.45));--ds-shadow-inset:inset 0 1px 3px light-dark(oklch(35% .05 60/.1),oklch(0% 0 0/.3));--ds-duration-quick:var(--ds-dur-quick);--ds-dur-spring:var(--ds-dur-moderate);--ds-easing-spring:var(--ds-ease-spring-gentle)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-text)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--text-sm)}a{color:var(--color-text-link);text-underline-offset:var(--sp-1);transition:color var(--transition-ui)}a:hover{color:var(--color-text-link-hover)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-sm)}:not(pre)>code,kbd{padding-inline:var(--sp-1);border-radius:var(--radius-xs);background-color:var(--color-code-bg);color:var(--color-code-text)}kbd{border:var(--border-width) solid var(--border-color)}mark{color:inherit;background-color:var(--color-primary-soft);border-radius:var(--radius-xs)}::selection{background-color:var(--color-primary-soft);color:var(--color-text)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}:where([lang]:lang(ja)){--font-body:var(--font-ja);--font-display:var(--font-ja);font-family:var(--font-ja)}:where([lang]:lang(ko)){--font-body:var(--font-ko);--font-display:var(--font-ko);font-family:var(--font-ko)}}@layer tokens{:root{--color-bg:var(--ds-bg);--color-bg-raised:var(--ds-bg-raised);--color-surface:var(--ds-surface);--color-surface-raised:var(--ds-surface-raised);--color-surface-sunken:var(--ds-surface-sunken);--color-surface-bright:var(--ds-surface-bright);--color-primary:var(--ds-primary);--color-primary-subtle:var(--ds-primary-subtle);--color-primary-soft:var(--ds-primary-soft);--color-primary-muted:var(--ds-primary-muted);--color-primary-hover:var(--ds-primary-hover);--color-primary-glow:var(--ds-primary-glow);--color-accent:var(--ds-accent);--color-accent-surface:var(--ds-accent-surface);--color-accent-border:var(--ds-accent-border);--color-accent-mid:var(--ds-accent-mid);--color-accent-text:var(--ds-accent-text);--color-accent-hover:var(--ds-accent-hover);--color-accent-glow:var(--ds-accent-glow);--color-brand-tint:var(--ds-brand-tint);--color-brand-border:var(--ds-brand-border);--color-brand-border-mid:var(--ds-brand-border-mid);--color-brand-text:var(--ds-brand-text);--color-success:var(--ds-success-600);--color-success-bg:var(--ds-success-50);--color-success-border:var(--ds-success-200);--color-success-muted:var(--ds-success-a15);--color-warning:var(--ds-warning-600);--color-warning-bg:var(--ds-warning-50);--color-warning-border:var(--ds-warning-200);--color-warning-muted:var(--ds-warning-a15);--color-danger:var(--ds-danger-600);--color-danger-bg:var(--ds-danger-50);--color-danger-border:var(--ds-danger-200);--color-danger-muted:var(--ds-danger-a15);--color-info:var(--ds-info-600);--color-info-bg:var(--ds-info-50);--color-info-border:var(--ds-info-200);--color-info-muted:var(--ds-info-a15);--color-tag-slate:var(--ds-tag-slate);--color-tag-slate-text:var(--ds-tag-slate-ink);--color-tag-slate-bg:var(--ds-tag-slate-wash);--color-tag-clay:var(--ds-tag-clay);--color-tag-clay-text:var(--ds-tag-clay-ink);--color-tag-clay-bg:var(--ds-tag-clay-wash);--color-tag-sage:var(--ds-tag-sage);--color-tag-sage-text:var(--ds-tag-sage-ink);--color-tag-sage-bg:var(--ds-tag-sage-wash);--color-tag-plum:var(--ds-tag-plum);--color-tag-plum-text:var(--ds-tag-plum-ink);--color-tag-plum-bg:var(--ds-tag-plum-wash);--color-tag-rose:var(--ds-tag-rose);--color-tag-rose-text:var(--ds-tag-rose-ink);--color-tag-rose-bg:var(--ds-tag-rose-wash);--color-tag-ice:var(--ds-tag-ice);--color-tag-ice-text:var(--ds-tag-ice-ink);--color-tag-ice-bg:var(--ds-tag-ice-wash);--color-tag-ruby:var(--ds-tag-ruby);--color-tag-ruby-text:var(--ds-tag-ruby-ink);--color-tag-ruby-bg:var(--ds-tag-ruby-wash);--color-tag-ember:var(--ds-tag-ember);--color-tag-ember-text:var(--ds-tag-ember-ink);--color-tag-ember-bg:var(--ds-tag-ember-wash);--color-tag-olive:var(--ds-tag-olive);--color-tag-olive-text:var(--ds-tag-olive-ink);--color-tag-olive-bg:var(--ds-tag-olive-wash);--color-tag-fern:var(--ds-tag-fern);--color-tag-fern-text:var(--ds-tag-fern-ink);--color-tag-fern-bg:var(--ds-tag-fern-wash);--color-tag-cyan:var(--ds-tag-cyan);--color-tag-cyan-text:var(--ds-tag-cyan-ink);--color-tag-cyan-bg:var(--ds-tag-cyan-wash);--color-tag-sky:var(--ds-tag-sky);--color-tag-sky-text:var(--ds-tag-sky-ink);--color-tag-sky-bg:var(--ds-tag-sky-wash);--color-tag-indigo:var(--ds-tag-indigo);--color-tag-indigo-text:var(--ds-tag-indigo-ink);--color-tag-indigo-bg:var(--ds-tag-indigo-wash);--color-tag-violet:var(--ds-tag-violet);--color-tag-violet-text:var(--ds-tag-violet-ink);--color-tag-violet-bg:var(--ds-tag-violet-wash);--color-tag-magenta:var(--ds-tag-magenta);--color-tag-magenta-text:var(--ds-tag-magenta-ink);--color-tag-magenta-bg:var(--ds-tag-magenta-wash);--color-tag-stone:var(--ds-tag-stone);--color-tag-stone-text:var(--ds-tag-stone-ink);--color-tag-stone-bg:var(--ds-tag-stone-wash);--color-text:var(--ds-text);--color-text-muted:var(--ds-text-muted);--color-text-faint:var(--ds-text-faint);--color-text-inverse:var(--ds-text-inverse);--color-text-link:var(--ds-text-link);--color-text-link-hover:var(--ds-text-link-hover);--color-text-on-primary:var(--ds-text-on-primary);--color-text-on-accent:var(--ds-text-on-accent);--color-text-on-scrim:var(--ds-white);--color-hover:var(--ds-hover);--color-active:var(--ds-active);--color-selected:var(--ds-selected);--color-disabled:var(--ds-disabled);--color-disabled-bg:var(--ds-disabled-bg);--color-table-stripe:var(--ds-table-stripe);--color-table-row-hover:var(--ds-table-row-hover);--color-skeleton-base:var(--ds-skeleton-base);--color-skeleton-shine:var(--ds-skeleton-shine);--color-code-bg:var(--ds-code-bg);--color-code-text:var(--ds-code-text);--border-color:var(--ds-border);--border-color-strong:var(--ds-border-strong);--border-color-focus:var(--ds-border-focus);--focus-ring:var(--ds-border-2) solid var(--ds-border-focus);--focus-ring-offset:var(--ds-focus-offset);--color-overlay:var(--ds-shade-45);--color-overlay-heavy:var(--ds-shade-70);--color-scrim:var(--ds-shade-70);--color-spinner-track:var(--ds-spinner-track);--font-display:var(--ds-font-display);--font-body:var(--ds-font-body);--font-mono:var(--ds-font-mono);--font-ja:var(--ds-font-ja);--font-ko:var(--ds-font-ko);--text-xxs:var(--ds-fz-xxs);--text-2xs:var(--ds-fz-2xs);--text-xs:var(--ds-fz-xs);--text-sm:var(--ds-fz-sm);--text-base:var(--ds-fz-base);--text-md:var(--ds-fz-md);--text-lg:var(--ds-fz-lg);--text-xl:var(--ds-fz-xl);--text-2xl:var(--ds-fz-2xl);--text-3xl:var(--ds-fz-3xl);--text-4xl:var(--ds-fz-4xl);--text-5xl:var(--ds-fz-5xl);--weight-light:var(--ds-fw-light);--weight-normal:var(--ds-fw-normal);--weight-medium:var(--ds-fw-5);--weight-semibold:var(--ds-weight-semibold);--weight-bold:var(--ds-weight-strong);--weight-extrabold:var(--ds-fw-extrabold);--weight-black:var(--ds-fw-black);--ls-tight:var(--ds-tracking-tight);--ls-normal:var(--ds-ls-normal);--ls-wide:var(--ds-ls-wide);--ls-wider:var(--ds-tracking-wider);--ls-widest:var(--ds-tracking-widest);--lh-none:var(--ds-lh-none);--lh-tight:var(--ds-lh-tight);--lh-snug:var(--ds-lh-snug);--lh-normal:var(--ds-lh-normal);--lh-relaxed:var(--ds-lh-relaxed);--lh-loose:var(--ds-lh-loose);--sp-1:var(--ds-space-1);--sp-2:var(--ds-space-2);--sp-3:var(--ds-space-3);--sp-4:var(--ds-space-4);--sp-5:var(--ds-space-5);--sp-6:var(--ds-space-6);--sp-7:var(--ds-space-7);--sp-8:var(--ds-space-8);--sp-9:var(--ds-space-9);--sp-10:var(--ds-space-10);--radius-none:var(--ds-radius-none);--radius-xs:var(--ds-corner-xs);--radius-sm:var(--ds-corner-sm);--radius-md:var(--ds-corner-md);--radius-lg:var(--ds-corner-lg);--radius-xl:var(--ds-radius-xl);--radius-2xl:var(--ds-radius-2xl);--radius-full:var(--ds-radius-full);--radius-control:var(--ds-radius-control);--radius-container:var(--ds-radius-container);--radius-overlay:var(--ds-radius-overlay);--border-width:var(--ds-border-width);--border-width-strong:var(--ds-border-width-strong);--container-prose:var(--ds-container-prose);--container-wide:var(--ds-container-wide);--layout-hero-height:var(--ds-layout-hero-height);--layout-row-height:var(--ds-layout-row-height);--ratio-portrait:var(--ds-ratio-portrait);--ratio-square:var(--ds-ratio-square);--ratio-video:var(--ds-ratio-video);--layout-sidebar-width:var(--ds-size-sidebar);--layout-list-width:var(--ds-size-list);--control-h-sm:var(--ds-space-7);--control-h-md:var(--ds-space-8);--control-h-lg:var(--ds-space-9);--control-h-touch:var(--ds-size-touch);--page-gutter:var(--ds-space-5);--grid-min-col:var(--ds-size-grid-min);--grid-min-col-sm:var(--ds-size-grid-min-sm);--grid-min-col-lg:var(--ds-size-grid-min-lg);--modal-width-sm:var(--ds-size-dialog-sm);--modal-width-md:var(--ds-size-dialog-md);--modal-width-lg:var(--ds-size-dialog-lg);--toast-width:var(--ds-size-toast);--menu-min-width:var(--ds-size-menu);--stat-min-width:var(--ds-size-stat);--breakpoint-compact:var(--ds-size-compact);--dur-instant:var(--ds-dur-instant);--dur-flash:var(--ds-dur-flash);--dur-quick:var(--ds-duration-quick);--dur-moderate:var(--ds-dur-moderate);--dur-slow:var(--ds-dur-slow);--dur-crawl:var(--ds-dur-crawl);--dur-long:var(--ds-dur-long);--toast-duration:var(--ds-dur-toast);--ease-smooth:var(--ds-ease-smooth);--ease-in:var(--ds-ease-in);--ease-out:var(--ds-ease-out);--ease-crisp:var(--ds-ease-crisp);--ease-in-out:var(--ds-ease-in-out);--ease-in-out-sharp:var(--ds-ease-in-out-sharp);--ease-spring:var(--ds-easing-spring);--ease-spring-gentle:var(--ds-ease-spring-gentle);--ease-bounce:var(--ds-ease-bounce);--ease-elastic:var(--ds-ease-elastic);--transition-ui:var(--ds-dur-flash) var(--ds-ease-smooth);--transition-spring:var(--ds-dur-spring) var(--ds-easing-spring);--transition-enter:var(--ds-duration-quick) var(--ds-ease-out);--transition-exit:var(--ds-dur-flash) var(--ds-ease-in);--transition-bounce:var(--ds-dur-moderate) var(--ds-ease-bounce);--transition-elastic:var(--ds-dur-slow) var(--ds-ease-elastic);--shadow-sm:var(--ds-shadow-1);--shadow-md:var(--ds-shadow-2);--shadow-lg:var(--ds-shadow-3);--shadow-xl:var(--ds-shadow-4);--shadow-inset:var(--ds-shadow-inset);--z-base:var(--ds-z-base);--z-raised:var(--ds-z-raised);--z-dropdown:var(--ds-z-dropdown);--z-sticky:var(--ds-z-sticky);--z-overlay:var(--ds-z-overlay);--z-modal:var(--ds-z-modal);--z-toast:var(--ds-z-toast);--z-tooltip:var(--ds-z-tooltip);--icon-stroke:var(--ds-icon-stroke);--opacity-muted:var(--ds-opacity-muted);--opacity-disabled:var(--ds-opacity-disabled)}}@layer components{:where(.lucide:not([data-fixed-stroke])){stroke-width:var(--icon-stroke)}.btn{--_btn-fg:var(--color-text);--_btn-bg:var(--color-surface);--_btn-border:var(--border-color-strong);justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:var(--control-h-md);padding:0 var(--sp-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--lh-none);letter-spacing:var(--ls-normal);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;color:var(--_btn-fg);background-color:var(--_btn-bg);border:var(--border-width) solid var(--_btn-border);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);transition:background-color var(--transition-ui), border-color var(--transition-ui), color var(--transition-ui), box-shadow var(--transition-ui), transform var(--transition-spring);text-decoration:none;display:inline-flex;position:relative}.btn:hover{background-image:linear-gradient(var(--color-hover) 0 0);color:var(--_btn-fg)}.btn:active{background-image:linear-gradient(var(--color-active) 0 0)}.btn-icon{inline-size:var(--sp-4);block-size:var(--sp-4);flex:none}.btn-primary{--_btn-fg:var(--color-text-on-primary);--_btn-bg:var(--color-primary);--_btn-border:var(--color-primary)}.btn-primary:hover{--_btn-bg:var(--color-primary-hover);--_btn-border:var(--color-primary-hover);box-shadow:0 0 0 var(--sp-1) var(--color-primary-glow);background-image:none}.btn-accent{--_btn-fg:var(--color-text-on-accent);--_btn-bg:var(--color-accent);--_btn-border:var(--color-accent)}.btn-accent:hover{--_btn-bg:var(--color-accent-hover);--_btn-border:var(--color-accent-hover);box-shadow:0 0 0 var(--sp-1) var(--color-accent-glow);background-image:none}.btn-outline{--_btn-fg:var(--color-brand-text);--_btn-bg:transparent;--_btn-border:var(--color-brand-border-mid);box-shadow:none}.btn-outline:hover{--_btn-bg:var(--color-primary-subtle);background-image:none}.btn-ghost{--_btn-bg:transparent;--_btn-border:transparent;box-shadow:none}.btn-danger{--_btn-fg:var(--color-text-inverse);--_btn-bg:var(--color-danger);--_btn-border:var(--color-danger)}.btn-danger:hover{background-image:linear-gradient(var(--color-active) 0 0)}.btn-ghost.btn-danger{--_btn-fg:var(--color-danger);--_btn-bg:transparent;--_btn-border:transparent}.btn-ghost.btn-danger:hover{--_btn-bg:var(--color-danger-muted);background-image:none}.btn-sm{min-block-size:var(--control-h-sm);padding-inline:var(--sp-3);font-size:var(--text-xs);gap:var(--sp-1)}.btn-lg{min-block-size:var(--control-h-lg);padding-inline:var(--sp-6);font-size:var(--text-base)}.btn-square{aspect-ratio:1;padding-inline:0}.btn-block{inline-size:100%}.btn:disabled,.btn[aria-disabled=true]{--_btn-fg:var(--color-disabled);--_btn-bg:var(--color-disabled-bg);--_btn-border:transparent;box-shadow:none;cursor:not-allowed;background-image:none}.btn-loading{color:#0000;pointer-events:none}.btn-loading:after{content:"";border:var(--border-width-strong) solid var(--color-spinner-track);border-block-start-color:var(--_btn-fg);border-radius:var(--radius-full);block-size:1em;inline-size:1em;animation:kSpin var(--dur-crawl) linear infinite;margin:auto;position:absolute;inset:0}.btn.is-active{background-image:linear-gradient(var(--color-active) 0 0)}.badge{--_badge-fg:var(--color-text-muted);--_badge-bg:var(--color-surface-sunken);--_badge-border:var(--border-color);align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--lh-none);letter-spacing:var(--ls-wide);white-space:nowrap;color:var(--_badge-fg);background-color:var(--_badge-bg);border:var(--border-width) solid var(--_badge-border);border-radius:var(--radius-full);display:inline-flex}.badge-neutral{--_badge-fg:var(--color-text-muted);--_badge-bg:var(--color-surface-sunken);--_badge-border:var(--border-color)}.badge-success{--_badge-fg:var(--color-success);--_badge-bg:var(--color-success-bg);--_badge-border:var(--color-success-border)}.badge-warning{--_badge-fg:var(--color-warning);--_badge-bg:var(--color-warning-bg);--_badge-border:var(--color-warning-border)}.badge-danger{--_badge-fg:var(--color-danger);--_badge-bg:var(--color-danger-bg);--_badge-border:var(--color-danger-border)}.badge-info{--_badge-fg:var(--color-info);--_badge-bg:var(--color-info-bg);--_badge-border:var(--color-info-border)}.badge-brand{--_badge-fg:var(--color-brand-text);--_badge-bg:var(--color-brand-tint);--_badge-border:var(--color-brand-border)}.badge-accent{--_badge-fg:var(--color-accent-text);--_badge-bg:var(--color-accent-surface);--_badge-border:var(--color-accent-border)}.badge-color-slate{--_badge-fg:var(--color-tag-slate-text);--_badge-bg:var(--color-tag-slate-bg);--_badge-border:var(--color-tag-slate)}.badge-color-clay{--_badge-fg:var(--color-tag-clay-text);--_badge-bg:var(--color-tag-clay-bg);--_badge-border:var(--color-tag-clay)}.badge-color-sage{--_badge-fg:var(--color-tag-sage-text);--_badge-bg:var(--color-tag-sage-bg);--_badge-border:var(--color-tag-sage)}.badge-color-plum{--_badge-fg:var(--color-tag-plum-text);--_badge-bg:var(--color-tag-plum-bg);--_badge-border:var(--color-tag-plum)}.badge-color-rose{--_badge-fg:var(--color-tag-rose-text);--_badge-bg:var(--color-tag-rose-bg);--_badge-border:var(--color-tag-rose)}.badge-color-ice{--_badge-fg:var(--color-tag-ice-text);--_badge-bg:var(--color-tag-ice-bg);--_badge-border:var(--color-tag-ice)}.badge-color-ruby{--_badge-fg:var(--color-tag-ruby-text);--_badge-bg:var(--color-tag-ruby-bg);--_badge-border:var(--color-tag-ruby)}.badge-color-ember{--_badge-fg:var(--color-tag-ember-text);--_badge-bg:var(--color-tag-ember-bg);--_badge-border:var(--color-tag-ember)}.badge-color-olive{--_badge-fg:var(--color-tag-olive-text);--_badge-bg:var(--color-tag-olive-bg);--_badge-border:var(--color-tag-olive)}.badge-color-fern{--_badge-fg:var(--color-tag-fern-text);--_badge-bg:var(--color-tag-fern-bg);--_badge-border:var(--color-tag-fern)}.badge-color-cyan{--_badge-fg:var(--color-tag-cyan-text);--_badge-bg:var(--color-tag-cyan-bg);--_badge-border:var(--color-tag-cyan)}.badge-color-sky{--_badge-fg:var(--color-tag-sky-text);--_badge-bg:var(--color-tag-sky-bg);--_badge-border:var(--color-tag-sky)}.badge-color-indigo{--_badge-fg:var(--color-tag-indigo-text);--_badge-bg:var(--color-tag-indigo-bg);--_badge-border:var(--color-tag-indigo)}.badge-color-violet{--_badge-fg:var(--color-tag-violet-text);--_badge-bg:var(--color-tag-violet-bg);--_badge-border:var(--color-tag-violet)}.badge-color-magenta{--_badge-fg:var(--color-tag-magenta-text);--_badge-bg:var(--color-tag-magenta-bg);--_badge-border:var(--color-tag-magenta)}.badge-color-stone{--_badge-fg:var(--color-tag-stone-text);--_badge-bg:var(--color-tag-stone-bg);--_badge-border:var(--color-tag-stone)}.badge-solid{color:var(--color-text-inverse);background-color:var(--_badge-fg);border-color:var(--_badge-fg)}.badge-quiet{background-color:#0000;border-color:#0000;padding-inline:0}.badge-dot:before{content:"";inline-size:var(--sp-2);block-size:var(--sp-2);border-radius:var(--radius-full);background-color:currentColor}.tag{align-items:center;gap:var(--sp-1);min-block-size:var(--control-h-sm);padding:0 var(--sp-3);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-none);white-space:nowrap;color:var(--_tag-text,var(--color-text-muted));background-color:var(--_tag-bg,var(--color-surface));border:var(--border-width) solid var(--_tag-border,var(--border-color));border-radius:var(--radius-full);transition:background-color var(--transition-ui), border-color var(--transition-ui), color var(--transition-ui);text-decoration:none;display:inline-flex}button.tag{cursor:pointer}button.tag:hover,a.tag:hover{color:var(--_tag-text,var(--color-text));border-color:var(--_tag-border,var(--border-color-strong));background-image:linear-gradient(var(--color-hover) 0 0)}.tag.is-active{color:var(--_tag-on,var(--color-brand-text));background-color:var(--_tag-text,var(--color-selected));border-color:var(--_tag-border,var(--color-brand-border-mid))}button.tag.is-active:hover,a.tag.is-active:hover{color:var(--_tag-on,var(--color-text))}.tag-color-slate{--_tag-text:var(--color-tag-slate-text);--_tag-bg:var(--color-tag-slate-bg);--_tag-border:var(--color-tag-slate);--_tag-on:var(--color-text-inverse)}.tag-color-clay{--_tag-text:var(--color-tag-clay-text);--_tag-bg:var(--color-tag-clay-bg);--_tag-border:var(--color-tag-clay);--_tag-on:var(--color-text-inverse)}.tag-color-sage{--_tag-text:var(--color-tag-sage-text);--_tag-bg:var(--color-tag-sage-bg);--_tag-border:var(--color-tag-sage);--_tag-on:var(--color-text-inverse)}.tag-color-plum{--_tag-text:var(--color-tag-plum-text);--_tag-bg:var(--color-tag-plum-bg);--_tag-border:var(--color-tag-plum);--_tag-on:var(--color-text-inverse)}.tag-color-rose{--_tag-text:var(--color-tag-rose-text);--_tag-bg:var(--color-tag-rose-bg);--_tag-border:var(--color-tag-rose);--_tag-on:var(--color-text-inverse)}.tag-color-ice{--_tag-text:var(--color-tag-ice-text);--_tag-bg:var(--color-tag-ice-bg);--_tag-border:var(--color-tag-ice);--_tag-on:var(--color-text-inverse)}.tag-color-ruby{--_tag-text:var(--color-tag-ruby-text);--_tag-bg:var(--color-tag-ruby-bg);--_tag-border:var(--color-tag-ruby);--_tag-on:var(--color-text-inverse)}.tag-color-ember{--_tag-text:var(--color-tag-ember-text);--_tag-bg:var(--color-tag-ember-bg);--_tag-border:var(--color-tag-ember);--_tag-on:var(--color-text-inverse)}.tag-color-olive{--_tag-text:var(--color-tag-olive-text);--_tag-bg:var(--color-tag-olive-bg);--_tag-border:var(--color-tag-olive);--_tag-on:var(--color-text-inverse)}.tag-color-fern{--_tag-text:var(--color-tag-fern-text);--_tag-bg:var(--color-tag-fern-bg);--_tag-border:var(--color-tag-fern);--_tag-on:var(--color-text-inverse)}.tag-color-cyan{--_tag-text:var(--color-tag-cyan-text);--_tag-bg:var(--color-tag-cyan-bg);--_tag-border:var(--color-tag-cyan);--_tag-on:var(--color-text-inverse)}.tag-color-sky{--_tag-text:var(--color-tag-sky-text);--_tag-bg:var(--color-tag-sky-bg);--_tag-border:var(--color-tag-sky);--_tag-on:var(--color-text-inverse)}.tag-color-indigo{--_tag-text:var(--color-tag-indigo-text);--_tag-bg:var(--color-tag-indigo-bg);--_tag-border:var(--color-tag-indigo);--_tag-on:var(--color-text-inverse)}.tag-color-violet{--_tag-text:var(--color-tag-violet-text);--_tag-bg:var(--color-tag-violet-bg);--_tag-border:var(--color-tag-violet);--_tag-on:var(--color-text-inverse)}.tag-color-magenta{--_tag-text:var(--color-tag-magenta-text);--_tag-bg:var(--color-tag-magenta-bg);--_tag-border:var(--color-tag-magenta);--_tag-on:var(--color-text-inverse)}.tag-color-stone{--_tag-text:var(--color-tag-stone-text);--_tag-bg:var(--color-tag-stone-bg);--_tag-border:var(--color-tag-stone);--_tag-on:var(--color-text-inverse)}.tag-remove{inline-size:var(--sp-5);block-size:var(--sp-5);border-radius:var(--radius-full);color:inherit;cursor:pointer;transition:background-color var(--transition-ui);background-color:#0000;border:none;place-items:center;margin-inline-end:calc(var(--sp-2) * -1);padding:0;display:inline-grid}.tag-remove-icon{inline-size:var(--sp-3);block-size:var(--sp-3)}.tag-remove:hover{background-color:var(--color-active)}.field{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--lh-snug);color:var(--color-text)}.field-control{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.field-hint{font-size:var(--text-xs);line-height:var(--lh-normal);color:var(--color-text-muted)}.field-error{align-items:center;gap:var(--sp-1);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-normal);color:var(--color-danger);display:flex}.field-error-icon{inline-size:var(--sp-4);block-size:var(--sp-4);flex:none}.fieldset{gap:var(--sp-2);border:none;grid-template-columns:minmax(0,1fr);min-inline-size:0;margin:0;padding:0;display:grid}.fieldset-legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--lh-snug);color:var(--color-text);margin-block-end:var(--sp-2);padding:0}.input,.select,.textarea{inline-size:100%;min-block-size:var(--control-h-md);padding:0 var(--sp-3);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-surface-sunken);border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-inset);transition:border-color var(--transition-ui), background-color var(--transition-ui), box-shadow var(--transition-ui)}.input::placeholder,.textarea::placeholder{color:var(--color-text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-color-focus);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.input:disabled,.select:disabled,.textarea:disabled{color:var(--color-disabled);background-color:var(--color-disabled-bg);border-color:var(--border-color);box-shadow:none;cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true],.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color:var(--color-danger);outline-color:var(--color-danger)}.select{appearance:none;cursor:pointer;padding-inline-end:var(--sp-8)}.select-icon{display:none}.field-control>.select-icon{inline-size:var(--sp-4);block-size:var(--sp-4);color:var(--color-text-muted);pointer-events:none;margin-block:auto;display:block;position:absolute;inset-block:0;inset-inline-end:var(--sp-3)}.textarea{min-block-size:var(--sp-10);padding-block:var(--sp-2);resize:vertical;field-sizing:content}.checkbox-wrapper{align-items:flex-start;gap:var(--sp-2);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--color-text);cursor:pointer;display:inline-flex;position:relative}.checkbox-label{gap:var(--sp-1);flex-direction:column;display:flex}.checkbox-input{appearance:none;inline-size:var(--sp-4);block-size:var(--sp-4);background-color:var(--color-surface);border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--transition-ui), border-color var(--transition-ui);flex:none;margin-block-start:calc((1lh - var(--sp-4)) / 2)}.checkbox-mark{inline-size:var(--sp-3);block-size:var(--sp-3);color:var(--color-text-on-primary);stroke-width:calc(var(--icon-stroke) * 1.5);transition:transform var(--transition-spring);pointer-events:none;position:absolute;inset-block-start:calc((1lh - var(--sp-3)) / 2);inset-inline-start:calc((var(--sp-4) - var(--sp-3)) / 2);transform:scale(0)}.checkbox-input:hover{border-color:var(--color-primary)}.checkbox-input:checked,.checkbox-input:indeterminate{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-input:checked:not(:indeterminate)~.checkbox-check,.checkbox-input:indeterminate~.checkbox-dash{transform:scale(1)}.checkbox-input:disabled{background-color:var(--color-disabled-bg);border-color:var(--border-color);cursor:not-allowed}.checkbox-input:disabled~.checkbox-mark{color:var(--color-disabled)}.checkbox-wrapper:has(:disabled){color:var(--color-disabled);cursor:not-allowed}.radio-wrapper{align-items:flex-start;gap:var(--sp-2);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--color-text);cursor:pointer;display:inline-flex}.radio-label{gap:var(--sp-1);flex-direction:column;display:flex}.radio-input{appearance:none;inline-size:var(--sp-4);block-size:var(--sp-4);background-color:var(--color-surface);border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-ui), border-color var(--transition-ui);flex:none;place-content:center;margin-block-start:calc((1lh - var(--sp-4)) / 2);display:grid}.radio-input:before{content:"";background-color:var(--color-text-on-primary);transition:transform var(--transition-spring);inline-size:var(--sp-2);block-size:var(--sp-2);border-radius:var(--radius-full);transform:scale(0)}.radio-input:hover{border-color:var(--color-primary)}.radio-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.radio-input:checked:before{transform:scale(1)}.radio-input:disabled{background-color:var(--color-disabled-bg);border-color:var(--border-color);cursor:not-allowed}.radio-input:disabled:before{background-color:var(--color-disabled)}.radio-wrapper:has(:disabled){color:var(--color-disabled);cursor:not-allowed}.toggle{align-items:center;gap:var(--sp-3);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--color-text);cursor:pointer;display:inline-flex}.toggle-input{appearance:none;inline-size:var(--sp-7);block-size:var(--sp-5);border-radius:var(--radius-full);background-color:var(--color-text-faint);cursor:pointer;transition:background-color var(--transition-ui);border:none;flex:none;position:relative}.toggle-input:before{content:"";inline-size:calc(var(--sp-5) - 2 * var(--border-width-strong));block-size:calc(var(--sp-5) - 2 * var(--border-width-strong));border-radius:var(--radius-full);background-color:var(--color-text-inverse);box-shadow:var(--shadow-sm);transition:transform var(--transition-spring);position:absolute;inset-block-start:var(--border-width-strong);inset-inline-start:var(--border-width-strong)}.toggle-input:checked{background-color:var(--color-primary)}.toggle-input:checked:before{transform:translateX(calc(var(--sp-7) - var(--sp-5)))}.toggle-input:disabled{background-color:var(--color-disabled-bg);cursor:not-allowed}.toggle-input:disabled:before{background-color:var(--color-disabled);box-shadow:none}.toggle:has(:disabled){color:var(--color-disabled);cursor:not-allowed}.dropzone{align-content:center;justify-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);text-align:center;font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--color-text-muted);background-color:var(--color-surface-sunken);border:var(--border-width-strong) dashed var(--border-color-strong);border-radius:var(--radius-container);cursor:pointer;transition:background-color var(--transition-ui), border-color var(--transition-ui), color var(--transition-ui);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.dropzone:hover{border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.dropzone:has(.dropzone-input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dropzone.is-dragover{color:var(--color-brand-text);background-color:var(--color-selected);border-style:solid;border-color:var(--color-primary)}.dropzone.is-invalid,.field.is-invalid .dropzone{border-color:var(--color-danger)}.dropzone:has(.dropzone-input[aria-invalid=true]){border-color:var(--color-danger)}.dropzone:has(.dropzone-input:disabled){color:var(--color-disabled);background-color:var(--color-disabled-bg);border-color:var(--border-color);cursor:not-allowed}.dropzone-input{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.dropzone-icon{inline-size:var(--control-h-lg);block-size:var(--control-h-lg);color:var(--color-primary);background-color:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--transition-spring);place-items:center;margin-block-end:var(--sp-1);display:grid}.dropzone-mark{inline-size:var(--sp-5);block-size:var(--sp-5)}.dropzone.is-dragover .dropzone-icon{transform:translateY(calc(var(--sp-1) * -1))}.dropzone:has(.dropzone-input:disabled) .dropzone-icon{color:var(--color-disabled);box-shadow:none}.dropzone-title{font-weight:var(--weight-semibold);color:var(--color-text)}.dropzone:has(.dropzone-input:disabled) .dropzone-title{color:var(--color-disabled)}.dropzone-browse{color:var(--color-text-link);text-underline-offset:var(--sp-1);text-decoration:underline}.dropzone-hint{font-size:var(--text-xs);color:var(--color-text-faint)}.dropzone-compact{justify-items:start;column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-align:start;grid-template-columns:auto minmax(0,1fr);row-gap:0}.dropzone-compact .dropzone-icon{inline-size:var(--control-h-md);block-size:var(--control-h-md);grid-row:span 2;margin:0}.window-drop{block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;padding:var(--sp-4);color:inherit;background-color:var(--color-overlay);pointer-events:none;border:none;margin:0;display:none;position:fixed;inset:0;overflow:visible}.window-drop:popover-open{grid-template-columns:minmax(0,1fr);display:grid}.window-drop-panel{align-content:center;justify-items:center;gap:var(--sp-2);padding:var(--sp-5);text-align:center;font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--color-brand-text);background-color:var(--color-surface-raised);background-image:linear-gradient(var(--color-selected), var(--color-selected));border:var(--border-width-strong) solid var(--color-primary);border-radius:var(--radius-container);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr);display:grid}.window-drop-panel .dropzone-icon{transform:translateY(calc(var(--sp-1) * -1))}.card{min-inline-size:0;color:var(--color-text);background-color:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-container);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card-media{aspect-ratio:var(--ratio-video);background-color:var(--color-surface-sunken)}.card-media>img{object-fit:cover;block-size:100%;inline-size:100%}.card-body{gap:var(--sp-2);padding:var(--sp-5);flex-direction:column;flex:1;display:flex}.card-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-brand-text)}.card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.card-description{font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-text-muted)}.card-footer{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-start:var(--border-width) solid var(--border-color);flex-wrap:wrap;display:flex}.card-elevated{background-color:var(--color-surface-raised);box-shadow:var(--shadow-md);border-color:#0000}.card-feature{background-color:var(--color-brand-tint);border-color:var(--color-brand-border)}.card-feature .card-footer{border-color:var(--color-brand-border)}.card-interactive{cursor:pointer;transition:transform var(--transition-spring), box-shadow var(--transition-ui), border-color var(--transition-ui)}.card-interactive:hover{transform:translateY(calc(var(--sp-1) * -1));border-color:var(--border-color-strong);box-shadow:var(--shadow-lg)}.card-interactive:active{box-shadow:var(--shadow-sm);transform:none}.alert-close,.modal-close,.toast-close,.file-item-remove{inline-size:var(--control-h-sm);block-size:var(--control-h-sm);margin:calc(var(--sp-1) * -1);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-ui), color var(--transition-ui);background-color:#0000;border:none;flex:none;place-items:center;padding:0;display:inline-grid}.close-icon{inline-size:var(--sp-4);block-size:var(--sp-4)}.alert-close:hover,.modal-close:hover,.toast-close:hover,.file-item-remove:hover{color:var(--color-text);background-color:var(--color-hover)}.alert{--_alert-fg:var(--color-text-muted);--_alert-bg:var(--color-surface-sunken);--_alert-border:var(--border-color);align-items:start;gap:var(--sp-3);padding:var(--sp-4);color:var(--color-text);background-color:var(--_alert-bg);border:var(--border-width) solid var(--_alert-border);border-radius:var(--radius-container);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.alert-success{--_alert-fg:var(--color-success);--_alert-bg:var(--color-success-bg);--_alert-border:var(--color-success-border)}.alert-warning{--_alert-fg:var(--color-warning);--_alert-bg:var(--color-warning-bg);--_alert-border:var(--color-warning-border)}.alert-danger{--_alert-fg:var(--color-danger);--_alert-bg:var(--color-danger-bg);--_alert-border:var(--color-danger-border)}.alert-info{--_alert-fg:var(--color-info);--_alert-bg:var(--color-info-bg);--_alert-border:var(--color-info-border)}.alert-icon{inline-size:var(--sp-5);block-size:var(--sp-5);color:var(--_alert-fg)}.alert-content{gap:var(--sp-1);font-size:var(--text-sm);line-height:var(--lh-normal);flex-direction:column;min-inline-size:0;display:flex}.alert-title{font-weight:var(--weight-semibold);line-height:var(--lh-snug)}.alert-description{color:var(--color-text-muted)}.alert-actions{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-2);display:flex}.tabs{gap:var(--sp-4);flex-direction:column;min-inline-size:0;display:flex}.tab-list{gap:var(--sp-1);border-block-end:var(--border-width) solid var(--border-color);scrollbar-width:none;display:flex;overflow-x:auto}.tabs-header{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-inline-size:0;display:flex}.tabs-header>.tab-list{flex:auto;min-inline-size:0}.tabs-tools{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;margin-inline-start:auto;display:flex}.tab{align-items:center;gap:var(--sp-2);min-block-size:var(--control-h-md);padding:0 var(--sp-3);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;color:var(--color-text-muted);border-radius:var(--radius-control) var(--radius-control) 0 0;cursor:pointer;transition:color var(--transition-ui), background-color var(--transition-ui);background-color:#0000;border:none;display:inline-flex;position:relative}.tab:after{content:"";block-size:var(--border-width-strong);background-color:var(--color-primary);transition:transform var(--transition-spring);position:absolute;inset-block-end:calc(var(--border-width) * -1);inset-inline:0;transform:scaleX(0)}.tab:hover{color:var(--color-text);background-color:var(--color-hover)}.tab:focus-visible{outline-offset:calc(var(--focus-ring-offset) * -1)}.tab.is-active{color:var(--color-text)}.tab.is-active:after{transform:scaleX(1)}.tab:disabled{color:var(--color-disabled);cursor:not-allowed;background-color:#0000}.tab-panel{font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-text-muted)}.tabs-pill .tab-list{inline-size:fit-content;max-inline-size:100%;padding:var(--sp-1);border-radius:var(--radius-control);background-color:var(--color-surface-sunken);box-shadow:var(--shadow-inset);border:none}.tabs-pill .tabs-header>.tab-list{flex:0 auto}.tabs-pill .tab{min-block-size:var(--control-h-sm);border-radius:var(--radius-control)}.tabs-pill .tab:after{display:none}.tabs-pill .tab:hover{background-color:var(--color-hover)}.tabs-pill .tab.is-active{background-color:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.accordion{background-color:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-container);overflow:hidden}.accordion-item+.accordion-item{border-block-start:var(--border-width) solid var(--border-color)}.accordion-trigger{justify-content:space-between;align-items:center;gap:var(--sp-4);inline-size:100%;padding:var(--sp-4) var(--sp-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:start;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-ui);list-style:none;display:flex}.accordion-trigger::-webkit-details-marker{display:none}.accordion-icon{inline-size:var(--sp-4);block-size:var(--sp-4);color:var(--color-text-muted);transition:transform var(--transition-spring);flex:none}.accordion-trigger:hover{background-color:var(--color-hover)}.accordion-trigger:focus-visible{outline-offset:calc(var(--focus-ring-offset) * -1)}.accordion-item[open]>.accordion-trigger>.accordion-icon,.accordion-item.is-open>.accordion-trigger>.accordion-icon{transform:rotate(180deg)}.accordion-body{padding:0 var(--sp-5) var(--sp-5);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-text-muted)}@supports selector(::details-content){.accordion-item::details-content{block-size:0;transition:block-size var(--transition-enter), content-visibility var(--dur-quick) allow-discrete;overflow-y:clip}.accordion-item[open]::details-content{block-size:auto}}.table-wrapper{background-color:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-container);overflow-x:auto}.table{border-collapse:collapse;border-spacing:0;inline-size:100%;font-size:var(--text-sm);color:var(--color-text)}.table caption{padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:start;color:var(--color-text);border-block-end:var(--border-width) solid var(--border-color)}.table th{padding:var(--sp-3) var(--sp-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;text-align:start;white-space:nowrap;color:var(--color-text-muted);background-color:var(--color-surface-sunken);border-block-end:var(--border-width) solid var(--border-color)}.table td{padding:var(--sp-3) var(--sp-4);vertical-align:middle;border-block-end:var(--border-width) solid var(--border-color)}.table tbody tr{transition:background-color var(--transition-ui)}.table tbody tr:last-child td{border-block-end:none}.table tbody tr:hover{background-color:var(--color-table-row-hover)}.table-striped tbody tr:nth-child(2n){background-color:var(--color-table-stripe)}.table-striped tbody tr:nth-child(2n):hover{background-color:var(--color-table-row-hover)}.table-compact th,.table-compact td{padding:var(--sp-2) var(--sp-3)}.table .table-numeric{text-align:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.modal-backdrop{z-index:var(--z-overlay);block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;padding:var(--sp-4);color:inherit;background-color:var(--color-overlay);border:none;place-items:center;display:none;position:fixed;inset:0}.modal-backdrop::backdrop{background:0 0}.modal-backdrop[open],.modal-backdrop.is-open{display:grid}.modal{z-index:var(--z-modal);inline-size:100%;max-inline-size:var(--modal-width-md);max-block-size:calc(100dvh - 2 * var(--sp-4));color:var(--color-text);background-color:var(--color-surface-raised);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-overlay);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.modal-sm{max-inline-size:var(--modal-width-sm)}.modal-lg{max-inline-size:var(--modal-width-lg)}.modal-top{max-block-size:calc(100dvh - var(--sp-10) - 2 * var(--sp-4));align-self:start;margin-block-start:var(--sp-10)}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-2);display:flex}.modal-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.modal-body{gap:var(--sp-3);padding:var(--sp-2) var(--sp-5) var(--sp-5);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-text-muted);grid-template-columns:minmax(0,1fr);display:grid;overflow-y:auto}.modal-body-flush{padding:0}.modal-footer{justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background-color:var(--color-surface-sunken);border-block-start:var(--border-width) solid var(--border-color);display:flex}.modal-footer-info{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);flex-wrap:wrap}@container (width<=26rem){.modal-footer:not(.modal-footer-info){flex-direction:column-reverse}.modal-footer>.btn{inline-size:100%}}.modal-backdrop[open],.modal-backdrop.is-open{animation:kFadeIn var(--transition-enter) both}.modal-backdrop[open] .modal,.modal-backdrop.is-open .modal{animation:kModalIn var(--dur-moderate) var(--ease-spring) both}.modal-backdrop.is-leaving{animation:kFadeOut var(--transition-exit) both}.modal-backdrop.is-leaving .modal{animation:kModalOut var(--transition-exit) both}.toast-region{z-index:var(--z-toast);gap:var(--sp-3);inline-size:min(100% - 2 * var(--sp-5), var(--toast-width));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--sp-5);inset-inline-end:var(--sp-5)}.toast{--_toast-fg:var(--color-text-muted);align-items:start;gap:var(--sp-3);padding:var(--sp-4);color:var(--color-text);background-color:var(--color-surface-raised);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-container);box-shadow:var(--shadow-lg);pointer-events:auto;animation:kToastIn var(--dur-moderate) var(--ease-spring) both;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.toast:after{content:"";block-size:var(--border-width-strong);background-color:var(--_toast-fg);transform-origin:0;animation:kToastTimer var(--toast-timeout,var(--toast-duration)) linear forwards;position:absolute;inset-block-end:0;inset-inline:0}.toast:dir(rtl):after{transform-origin:100%}.toast:hover:after,.toast:focus-within:after{animation-play-state:paused}.toast-persistent:after{display:none}.toast.is-leaving{animation:kToastOut var(--transition-exit) forwards}.toast-success{--_toast-fg:var(--color-success)}.toast-warning{--_toast-fg:var(--color-warning)}.toast-danger{--_toast-fg:var(--color-danger)}.toast-info{--_toast-fg:var(--color-info)}.toast-icon{inline-size:var(--sp-5);block-size:var(--sp-5);color:var(--_toast-fg)}.toast-content{gap:var(--sp-1);font-size:var(--text-sm);line-height:var(--lh-normal);flex-direction:column;min-inline-size:0;display:flex}.toast-title{font-weight:var(--weight-semibold)}.toast-description{color:var(--color-text-muted)}.dropdown{display:inline-block;position:relative}.dropdown-icon{inline-size:var(--sp-4);block-size:var(--sp-4);transition:transform var(--transition-spring)}.dropdown.is-open>.dropdown-trigger>.dropdown-icon{transform:rotate(180deg)}.dropdown-menu{inset:auto;top:var(--menu-top,auto);bottom:var(--menu-bottom,auto);left:var(--menu-left,auto);inline-size:max-content;min-inline-size:max(var(--menu-anchor-width,0px), var(--menu-min-width));max-inline-size:var(--menu-max-width,none);margin:var(--sp-1) 0;padding:var(--sp-1);color:var(--color-text);background-color:var(--color-surface-raised);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-container);box-shadow:var(--shadow-md);transform-origin:top;gap:0;display:none;position:fixed}.dropdown-menu:dir(rtl),.dropdown-menu-end{left:auto;right:var(--menu-right,auto)}.dropdown-menu-end:dir(rtl){right:auto;left:var(--menu-left,auto)}.dropdown-menu:popover-open{animation:kDropIn var(--transition-enter) both;flex-direction:column;display:flex}.dropdown-item{align-items:center;gap:var(--sp-2);inline-size:100%;min-block-size:var(--control-h-sm);padding:0 var(--sp-3);font-size:var(--text-sm);text-align:start;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-ui);background-color:#0000;border:none;text-decoration:none;display:flex}.dropdown-item:hover{background-color:var(--color-hover);color:var(--color-text)}.dropdown-item:focus-visible{background-color:var(--color-selected);outline:none}.dropdown-item.is-selected{background-color:var(--color-selected);color:var(--color-brand-text)}.dropdown-item:disabled,.dropdown-item[aria-disabled=true]{color:var(--color-disabled);cursor:not-allowed;background-color:#0000}.dropdown-item-danger{color:var(--color-danger)}.dropdown-item-danger:hover,.dropdown-item-danger:focus-visible{color:var(--color-danger);background-color:var(--color-danger-muted)}.dropdown-item-shortcut{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);margin-inline-start:auto;padding-inline-start:var(--sp-4)}.dropdown-label{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-faint)}.dropdown-separator{block-size:var(--border-width);margin-block:var(--sp-1);margin-inline:calc(var(--sp-1) * -1);background-color:var(--border-color);border:none}.command-item{align-items:center;gap:var(--sp-3);inline-size:100%;min-block-size:var(--control-h-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);line-height:var(--lh-normal);text-align:start;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-ui);background-color:#0000;border:none;text-decoration:none;display:flex}.command-item:hover{color:var(--color-text);background-color:var(--color-hover)}.command-item:focus-visible{background-color:var(--color-selected);outline:none}.command-item.is-selected{color:var(--color-brand-text);background-color:var(--color-selected)}.command-item:disabled,.command-item[aria-disabled=true]{color:var(--color-disabled);cursor:not-allowed;background-color:#0000}.command-item-hint{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;color:var(--color-text-faint);flex-shrink:0;margin-inline-start:auto;padding-inline-start:var(--sp-4)}.nav-link{align-items:center;gap:var(--sp-2);min-block-size:var(--control-h-sm);padding-inline:var(--sp-3);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;color:var(--color-text-muted);border-radius:var(--radius-control);transition:background-color var(--transition-ui), color var(--transition-ui);text-decoration:none;display:flex}.nav-link:hover{color:var(--color-text);background-color:var(--color-hover)}.nav-link.is-active,.nav-link[aria-current=page]{color:var(--color-brand-text);background-color:var(--color-selected)}.breadcrumb{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;display:inline-flex}.breadcrumb-item>a{color:var(--color-text-muted);border-radius:var(--radius-xs);text-decoration:none}.breadcrumb-item>a:hover{color:var(--color-text);text-decoration:underline}.breadcrumb-item>[aria-current=page]{color:var(--color-text);font-weight:var(--weight-medium)}.breadcrumb-separator{color:var(--color-text-faint);display:inline-flex}.breadcrumb-icon{inline-size:var(--sp-4);block-size:var(--sp-4)}.pagination{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.pagination-item{justify-content:center;align-items:center;gap:var(--sp-1);min-inline-size:var(--control-h-md);min-block-size:var(--control-h-md);padding:0 var(--sp-2);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-muted);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--transition-ui), color var(--transition-ui);background-color:#0000;border:none;text-decoration:none;display:inline-flex}.pagination-item:hover{color:var(--color-text);background-color:var(--color-hover)}.pagination-item.is-active{color:var(--color-text-on-primary);background-color:var(--color-primary)}.pagination-item.is-disabled,.pagination-item:disabled,.pagination-item[aria-disabled=true]{color:var(--color-disabled);pointer-events:none;background-color:#0000}.pagination-prev,.pagination-next{padding-inline:var(--sp-3)}.pagination-icon{inline-size:var(--sp-4);block-size:var(--sp-4)}.pagination-ellipsis{min-inline-size:var(--control-h-sm);text-align:center;color:var(--color-text-faint)}.avatar{--_avatar-size:var(--control-h-md);inline-size:var(--_avatar-size);block-size:var(--_avatar-size);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--lh-none);text-transform:uppercase;-webkit-user-select:none;user-select:none;color:var(--color-brand-text);background-color:var(--color-brand-tint);border-radius:var(--radius-full);flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar>img{object-fit:cover;block-size:100%;inline-size:100%}.avatar-sm{--_avatar-size:var(--control-h-sm);font-size:var(--text-xs)}.avatar-lg{--_avatar-size:var(--sp-10);font-size:var(--text-xl)}.avatar-square{border-radius:var(--radius-control)}.avatar-accent{color:var(--color-accent-text);background-color:var(--color-accent-surface)}.avatar-stack{align-items:center;display:flex}.avatar-stack>.avatar{box-shadow:0 0 0 var(--border-width-strong) var(--color-surface)}.avatar-stack>.avatar+.avatar{margin-inline-start:calc(var(--sp-2) * -1)}.avatar-overflow{font-size:var(--text-xs);color:var(--color-text-muted);background-color:var(--color-surface-sunken)}.avatar-icon{inline-size:var(--sp-4);block-size:var(--sp-4)}.progress-track{--_progress-fill:var(--color-primary);inline-size:100%;block-size:var(--sp-2);background-color:var(--color-active);border-radius:var(--radius-full);overflow:hidden}.progress-fill{inline-size:var(--progress,0%);background-color:var(--_progress-fill);border-radius:inherit;block-size:100%;transition:inline-size var(--transition-spring)}.progress-success{--_progress-fill:var(--color-success)}.progress-warning{--_progress-fill:var(--color-warning)}.progress-danger{--_progress-fill:var(--color-danger)}.progress-accent{--_progress-fill:var(--color-accent)}.progress-sm{block-size:var(--sp-1)}.progress-lg{block-size:var(--sp-3)}.progress-indeterminate .progress-fill{inline-size:40%;animation:kIndeterminate var(--dur-long) var(--ease-in-out) infinite}.file-list{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.file-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3);font-size:var(--text-sm);background-color:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-container);animation:kSlideUp var(--transition-enter) both;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.file-item-icon{inline-size:var(--control-h-md);block-size:var(--control-h-md);color:var(--color-brand-text);background-color:var(--color-brand-tint);border-radius:var(--radius-control);place-items:center;display:grid}.file-item-mark{inline-size:var(--sp-5);block-size:var(--sp-5)}.file-item-meta{gap:var(--sp-1);flex-direction:column;min-inline-size:0;display:flex}.file-item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium);color:var(--color-text);overflow:hidden}.file-item-size{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint)}.file-item.is-error{background-color:var(--color-danger-bg);border-color:var(--color-danger-border)}.file-item.is-error .file-item-icon{color:var(--color-danger);background-color:var(--color-danger-muted)}.file-item.is-error .file-item-size{color:var(--color-danger);font-family:var(--font-body)}.file-item.is-complete .file-item-icon{color:var(--color-success);background-color:var(--color-success-muted)}.skeleton{inline-size:var(--skeleton-width,auto);block-size:var(--sp-4);background-color:var(--color-skeleton-base);background-image:linear-gradient(to right, transparent, var(--color-skeleton-shine), transparent);border-radius:var(--radius-sm);animation:kShimmer var(--dur-long) var(--ease-in-out) infinite;background-repeat:no-repeat;background-size:200% 100%;display:block}.skeleton-text{block-size:var(--sp-3);border-radius:var(--radius-xs)}.skeleton-title{block-size:var(--sp-5);inline-size:var(--skeleton-width,60%)}.skeleton-circle{inline-size:var(--control-h-md);block-size:var(--control-h-md);border-radius:var(--radius-full)}.skeleton-block{block-size:var(--layout-row-height);border-radius:var(--radius-container)}.divider{block-size:var(--border-width);background-color:var(--border-color);border:none}.divider-strong{background-color:var(--border-color-strong)}.divider-vertical{inline-size:var(--border-width);align-self:stretch;block-size:auto}.divider-labeled{align-items:center;gap:var(--sp-3);block-size:auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-faint);background:0 0;display:flex}.divider-labeled:before,.divider-labeled:after{content:"";block-size:var(--border-width);background-color:var(--border-color);flex:1}.codeblock{padding:var(--sp-4) var(--sp-5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-code-text);background-color:var(--color-code-bg);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-container);overflow-x:auto}.stat{gap:var(--sp-1);padding:var(--sp-5);flex-direction:column;min-inline-size:0;display:flex}.stat-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted)}.stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.stat-delta{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.stat-delta-up{color:var(--color-success)}.stat-delta-down{color:var(--color-danger)}}@layer features;@layer utilities{.page-wrap{grid-template-columns:1fr min(var(--container-wide), 100% - 2 * var(--page-gutter)) 1fr;display:grid}.page-wrap>*{grid-column:2}.page-wrap>.full-bleed{grid-column:1/-1}.w-full{inline-size:100%}.w-6{inline-size:var(--sp-6)}.w-8{inline-size:var(--sp-8)}.w-10{inline-size:var(--sp-10)}.min-h-screen{min-block-size:100dvh}.h-full{block-size:100%}.h-screen{block-size:100dvh}.min-h-0{min-block-size:0}.min-w-0{min-inline-size:0}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-hidden{overflow:hidden}.relative{position:relative}.pin-top,.pin-bottom{position:absolute;inset-inline:0}.pin-top{inset-block-start:0}.pin-bottom{inset-block-end:0}.z-base{z-index:var(--z-base)}.z-raised{z-index:var(--z-raised)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}.z-tooltip{z-index:var(--z-tooltip)}.list-reset{padding:0;list-style:none}.layout-app-shell{background-color:var(--color-bg);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);block-size:100dvh;display:grid;container:app-shell/inline-size}.layout-app-shell-embedded{block-size:auto}:root:has(.layout-app-shell:not(.layout-app-shell-embedded)){background-color:var(--color-bg)}.layout-app-shell-header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--page-gutter);background-color:var(--color-surface);border-block-end:var(--border-width) solid var(--border-color);grid-area:1/1/auto/-1;display:flex;position:sticky;inset-block-start:0}.layout-app-shell-nav{gap:var(--sp-1);inline-size:var(--layout-sidebar-width);padding:var(--sp-4) var(--sp-3);background-color:var(--color-surface);border-inline-end:var(--border-width) solid var(--border-color);flex-direction:column;grid-area:2/1/-1;display:flex;overflow-y:auto}.layout-app-shell-nav-aside{margin-block-start:auto}.layout-app-shell>.layout-main-area{grid-area:2/2/-1}.layout-app-shell:not(.layout-app-shell-embedded)>.layout-main-area{scrollbar-gutter:stable;min-block-size:0;position:relative;overflow-y:auto}@container app-shell (width<=48rem){.layout-app-shell-nav{inline-size:auto;padding:var(--sp-2) var(--page-gutter);scrollbar-width:none;border-inline-end:none;border-block-end:var(--border-width) solid var(--border-color);flex-direction:row;grid-area:2/1/auto/-1;overflow-x:auto}.layout-app-shell>.layout-main-area{grid-area:3/1/auto/-1}.layout-app-shell-nav-compact{gap:var(--sp-1);flex-wrap:wrap}.layout-app-shell-nav-compact>.nav-link{justify-content:center;gap:var(--sp-1);min-inline-size:0;padding-inline:var(--sp-1);text-align:center;flex-direction:column;flex:1 1 0}.layout-app-shell-nav-detail,.layout-app-shell-nav-aside{display:none}}@container app-shell (width<48rem){.layout-app-shell .layout-app-shell-wide-only{display:none}.layout-app-shell .layout-app-shell-narrow-nowrap{flex-wrap:nowrap}.layout-app-shell .layout-app-shell-narrow-touch .btn{min-block-size:var(--control-h-touch)}.layout-app-shell .layout-app-shell-narrow-fit{flex:none}.layout-app-shell .layout-app-shell-narrow-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container app-shell (width>=48rem){.layout-app-shell .layout-app-shell-narrow-only{display:none}}.layout-main-area{align-content:start;gap:var(--sp-6);min-inline-size:0;padding:var(--sp-6) var(--page-gutter);grid-template-columns:minmax(0,1fr);display:grid;container:main-area/inline-size}.layout-sidebar{grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);align-items:start;gap:var(--sp-7);display:grid;container:sidebar-layout/inline-size}.layout-sidebar-end{grid-template-columns:minmax(0, 1fr) var(--layout-sidebar-width)}.layout-sidebar-aside{gap:var(--sp-1);flex-direction:column;min-inline-size:0;display:flex;position:sticky;inset-block-start:var(--sp-5)}.layout-sidebar-content{gap:var(--sp-5);flex-direction:column;min-inline-size:0;display:flex}@container sidebar-layout (width<=44rem){.layout-sidebar>*{grid-column:1/-1}.layout-sidebar-aside{position:static}}.layout-hero{align-items:center;gap:var(--sp-8);min-block-size:var(--layout-hero-height);padding-block:var(--sp-10);grid-template-columns:minmax(0,1fr);display:grid;container:hero/inline-size}.layout-hero-split{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-hero-center{text-align:center;justify-items:center}.layout-hero-content{justify-content:center;gap:var(--sp-5);max-inline-size:var(--container-prose);flex-direction:column;min-inline-size:0;display:flex}.layout-hero-center .layout-hero-content{align-items:center}.layout-hero-title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:var(--lh-none);letter-spacing:var(--ls-tight);text-wrap:balance}.layout-hero-lead{font-size:var(--text-lg);line-height:var(--lh-relaxed);color:var(--color-text-muted)}.layout-hero-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.layout-hero-center .layout-hero-actions{justify-content:center}.layout-hero-media{min-block-size:var(--layout-row-height);background-color:var(--color-surface-sunken);border-radius:var(--radius-container);align-self:stretch;overflow:hidden}.layout-hero-media>img{object-fit:cover;block-size:100%;inline-size:100%}@container hero (width<=48rem){.layout-hero-split>*{grid-column:1/-1}.layout-hero-title{font-size:var(--text-3xl)}}.layout-split{gap:var(--sp-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;container:split/inline-size}.layout-split-flush{gap:0}.split-pane{align-content:center;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.split-left{grid-area:1/1}.split-right{grid-area:1/2}@container split (width<=40rem){.layout-split>*{grid-area:auto/1/auto/-1}}.layout-split-view{grid-template-columns:var(--layout-list-width) minmax(0, 1fr);background-color:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-container);block-size:100%;min-block-size:0;display:grid;overflow:hidden;container:split-view/inline-size}.layout-split-view>.split-pane{padding:var(--sp-5);align-content:start;overflow-y:auto}.layout-split-view>.split-pane+.split-pane{border-inline-start:var(--border-width) solid var(--border-color)}@container split-view (width<=40rem){.layout-split-view>.split-pane{grid-area:auto/1/auto/-1}.layout-split-view>.split-pane+.split-pane{border-inline-start:none;border-block-start:var(--border-width) solid var(--border-color)}}.layout-stats-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--stat-min-width)), 1fr));gap:var(--border-width);background-color:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-container);display:grid;overflow:hidden}.layout-stats-grid>*{box-shadow:0 0 0 var(--border-width) var(--border-color)}.layout-z-pattern{gap:var(--sp-10);grid-template-columns:minmax(0,1fr);display:grid;container:z-pattern/inline-size}.layout-z-pattern>*{align-items:center;gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.layout-z-pattern>:nth-child(2n)>:first-child{order:1}@container z-pattern (width<=40rem){.layout-z-pattern>*{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.layout-z-pattern>:nth-child(2n)>:first-child{order:0}}.layout-overlay,.overlay-host{isolation:isolate;grid-template-columns:minmax(0,1fr);display:grid}.layout-overlay{min-block-size:var(--layout-row-height);border-radius:var(--radius-container);overflow:hidden}.layout-overlay>*,.overlay-host>*{grid-area:1/1}.overlay-fill{place-self:stretch stretch}.overlay-top-start{margin:var(--sp-2);place-self:start}.overlay-top-end{margin:var(--sp-2);place-self:start end}.overlay-bottom{place-self:end stretch}.overlay-pass-through{pointer-events:none}.overlay-pass-through :is(a,button,input,select,textarea,label,[tabindex]){pointer-events:auto}@media (hover:hover){.reveal-on-hover{opacity:0;transition:opacity var(--transition-ui)}:is(.overlay-host,.reveal-host):hover .reveal-on-hover{opacity:1}.reveal-on-hover:has(:focus-visible){opacity:1}.reveal-on-hover:has(:disabled){opacity:1}}.layout-overlay-media{object-fit:cover;background-color:var(--color-surface-sunken);block-size:100%;inline-size:100%}.layout-overlay-scrim{background-image:linear-gradient(to top, var(--color-scrim), transparent)}.layout-overlay-content{z-index:var(--z-raised);align-self:end;gap:var(--sp-2);padding:var(--sp-6);color:var(--color-text-on-scrim);flex-direction:column;min-inline-size:0;display:flex}.layout-overlay-content :is(h1,h2,h3,h4,h5,h6,p){color:inherit}.layout-overlay-center .layout-overlay-content{text-align:center;place-self:center}.layout-overlay-center .layout-overlay-scrim{background-image:none;background-color:var(--color-overlay)}.grid-bento,.layout-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(var(--layout-row-height), auto);grid-auto-flow:dense;gap:var(--sp-4);display:grid;container:bento/inline-size}.layout-bento>:first-child{grid-area:span 2/span 2}.bento-col-2{grid-column:span 2}.bento-col-3{grid-column:span 3}.bento-row-2{grid-row:span 2}.tile-sm{grid-column:span 1}.tile-md{grid-column:span 2}.tile-lg{grid-area:span 2/span 2}.tile-hero{grid-area:span 2/1/auto/-1}.tile-wide{grid-column:1/-1}.tile-tall,.tile-span-2-row{grid-row:span 2}@container bento (width<=40rem){.grid-bento>*,.layout-bento>*{grid-column:span 2}.bento-col-2,.bento-col-3,.tile-md,.tile-lg,.tile-wide,.tile-hero,.layout-bento>:first-child{grid-column:1/-1}}@container bento (width<=24rem){.grid-bento>*,.layout-bento>*,.layout-bento>:first-child{grid-column:1/-1}}.layout-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(3, var(--layout-row-height));grid-template-areas:"lead lead lead lead tr tr""lead lead lead lead mr mr""bl bl bm bm. .";grid-auto-rows:var(--layout-row-height);grid-auto-flow:dense;gap:var(--sp-4);display:grid;container:mosaic/inline-size}.mosaic-lead{grid-area:lead}.mosaic-top-right{grid-area:tr}.mosaic-mid-right{grid-area:mr}.mosaic-btm-left{grid-area:bl}.mosaic-btm-mid{grid-area:bm}.mosaic-wide{grid-column:span 4}.mosaic-mid{grid-column:span 3}.mosaic-narrow{grid-column:span 2}.mosaic-tall{grid-area:span 2/span 2}@container mosaic (width<=44rem){.layout-mosaic>*{grid-area:auto/span 3}.mosaic-lead,.mosaic-wide{grid-column:1/-1}.mosaic-tall{grid-row:span 2}}@container mosaic (width<=26rem){.layout-mosaic>*{grid-column:1/-1}}.scroll-strip{contain:inline-size;grid-auto-flow:column;grid-auto-columns:min(100%, var(--grid-min-col));gap:var(--sp-4);margin-inline:calc(var(--sp-1) * -1);padding:var(--sp-1) var(--sp-1) var(--sp-3);overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:var(--sp-1);list-style:none;display:grid;overflow-x:auto}.scroll-strip>*{scroll-snap-align:start}.grid-2,.grid-3,.grid-4{--_gap:var(--sp-4);gap:var(--_gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--grid-min-col), (100% - (var(--_n) - 1) * var(--_gap)) / var(--_n))), 1fr));display:grid}.grid-2{--_n:2}.grid-3{--_n:3}.grid-4{--_n:4}.grid-2-col,.grid-3-col,.grid-4-col{gap:var(--sp-4);display:grid}.grid-2-col{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3-col{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4-col{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto,.grid-auto-fit{gap:var(--sp-4);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--grid-min-col)), 1fr));display:grid}.grid-auto-fit{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min-col)), 1fr))}.grid-auto-sm{--grid-min-col:var(--grid-min-col-sm)}.grid-auto-lg{--grid-min-col:var(--grid-min-col-lg)}.grid-sidebar{gap:var(--sp-6);flex-wrap:wrap;display:flex}.grid-sidebar>:first-child{flex-basis:var(--layout-sidebar-width);flex-grow:1}.grid-sidebar>:last-child{flex-grow:999;flex-basis:0;min-inline-size:50%}.col-span-2,.span-2-cols{grid-column:span 2}.col-span-full{grid-column:1/-1}.span-2{grid-area:span 2/span 2}.span-2-rows,.span-row-2{grid-row:span 2}@container (width<=34rem){.col-span-2,.span-2-cols,.span-2{grid-column:1/-1}}.row{gap:var(--sp-3);display:flex}.col{gap:var(--sp-3);flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1;min-inline-size:0}.shrink-0{flex-shrink:0}.flex-fill{flex:1 1 var(--grid-min-col);min-inline-size:0}.gap-0{--_gap:0;gap:0}.gap-1{--_gap:var(--sp-1);gap:var(--_gap)}.gap-2{--_gap:var(--sp-2);gap:var(--_gap)}.gap-3{--_gap:var(--sp-3);gap:var(--_gap)}.gap-4{--_gap:var(--sp-4);gap:var(--_gap)}.gap-5{--_gap:var(--sp-5);gap:var(--_gap)}.gap-6{--_gap:var(--sp-6);gap:var(--_gap)}.gap-8{--_gap:var(--sp-8);gap:var(--_gap)}.stack-sm,.stack-md,.stack-lg{flex-direction:column;display:flex}.stack-sm{gap:var(--sp-2)}.stack-md{gap:var(--sp-4)}.stack-lg{gap:var(--sp-7)}.p-0{padding:0}.p-1{padding:var(--sp-1)}.p-2{padding:var(--sp-2)}.p-3{padding:var(--sp-3)}.p-4{padding:var(--sp-4)}.p-5{padding:var(--sp-5)}.p-6{padding:var(--sp-6)}.p-8{padding:var(--sp-8)}.px-0{padding-inline:0}.px-1{padding-inline:var(--sp-1)}.px-2{padding-inline:var(--sp-2)}.px-3{padding-inline:var(--sp-3)}.px-4{padding-inline:var(--sp-4)}.px-5{padding-inline:var(--sp-5)}.px-6{padding-inline:var(--sp-6)}.px-8{padding-inline:var(--sp-8)}.px-responsive{padding-inline:clamp(var(--sp-4), (100% - var(--breakpoint-compact)) * 1000, var(--sp-6))}.py-0{padding-block:0}.py-1{padding-block:var(--sp-1)}.py-2{padding-block:var(--sp-2)}.py-3{padding-block:var(--sp-3)}.py-4{padding-block:var(--sp-4)}.py-5{padding-block:var(--sp-5)}.py-6{padding-block:var(--sp-6)}.py-8{padding-block:var(--sp-8)}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:var(--sp-1)}.ps-2{padding-inline-start:var(--sp-2)}.ps-3{padding-inline-start:var(--sp-3)}.ps-4{padding-inline-start:var(--sp-4)}.ps-5{padding-inline-start:var(--sp-5)}.ps-6{padding-inline-start:var(--sp-6)}.ps-8{padding-inline-start:var(--sp-8)}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:var(--sp-1)}.pe-2{padding-inline-end:var(--sp-2)}.pe-3{padding-inline-end:var(--sp-3)}.pe-4{padding-inline-end:var(--sp-4)}.pe-5{padding-inline-end:var(--sp-5)}.pe-6{padding-inline-end:var(--sp-6)}.pe-8{padding-inline-end:var(--sp-8)}.pt-0{padding-block-start:0}.pt-1{padding-block-start:var(--sp-1)}.pt-2{padding-block-start:var(--sp-2)}.pt-3{padding-block-start:var(--sp-3)}.pt-4{padding-block-start:var(--sp-4)}.pt-5{padding-block-start:var(--sp-5)}.pt-6{padding-block-start:var(--sp-6)}.pt-8{padding-block-start:var(--sp-8)}.pb-0{padding-block-end:0}.pb-1{padding-block-end:var(--sp-1)}.pb-2{padding-block-end:var(--sp-2)}.pb-3{padding-block-end:var(--sp-3)}.pb-4{padding-block-end:var(--sp-4)}.pb-5{padding-block-end:var(--sp-5)}.pb-6{padding-block-end:var(--sp-6)}.pb-8{padding-block-end:var(--sp-8)}.m-0{margin:0}.m-1{margin:var(--sp-1)}.m-2{margin:var(--sp-2)}.m-3{margin:var(--sp-3)}.m-4{margin:var(--sp-4)}.m-5{margin:var(--sp-5)}.m-6{margin:var(--sp-6)}.m-8{margin:var(--sp-8)}.mx-0{margin-inline:0}.mx-1{margin-inline:var(--sp-1)}.mx-2{margin-inline:var(--sp-2)}.mx-3{margin-inline:var(--sp-3)}.mx-4{margin-inline:var(--sp-4)}.mx-5{margin-inline:var(--sp-5)}.mx-6{margin-inline:var(--sp-6)}.mx-8{margin-inline:var(--sp-8)}.my-0{margin-block:0}.my-1{margin-block:var(--sp-1)}.my-2{margin-block:var(--sp-2)}.my-3{margin-block:var(--sp-3)}.my-4{margin-block:var(--sp-4)}.my-5{margin-block:var(--sp-5)}.my-6{margin-block:var(--sp-6)}.my-8{margin-block:var(--sp-8)}.ms-0{margin-inline-start:0}.ms-1{margin-inline-start:var(--sp-1)}.ms-2{margin-inline-start:var(--sp-2)}.ms-3{margin-inline-start:var(--sp-3)}.ms-4{margin-inline-start:var(--sp-4)}.ms-5{margin-inline-start:var(--sp-5)}.ms-6{margin-inline-start:var(--sp-6)}.ms-8{margin-inline-start:var(--sp-8)}.me-0{margin-inline-end:0}.me-1{margin-inline-end:var(--sp-1)}.me-2{margin-inline-end:var(--sp-2)}.me-3{margin-inline-end:var(--sp-3)}.me-4{margin-inline-end:var(--sp-4)}.me-5{margin-inline-end:var(--sp-5)}.me-6{margin-inline-end:var(--sp-6)}.me-8{margin-inline-end:var(--sp-8)}.mt-0{margin-block-start:0}.mt-1{margin-block-start:var(--sp-1)}.mt-2{margin-block-start:var(--sp-2)}.mt-3{margin-block-start:var(--sp-3)}.mt-4{margin-block-start:var(--sp-4)}.mt-5{margin-block-start:var(--sp-5)}.mt-6{margin-block-start:var(--sp-6)}.mt-8{margin-block-start:var(--sp-8)}.mb-0{margin-block-end:0}.mb-1{margin-block-end:var(--sp-1)}.mb-2{margin-block-end:var(--sp-2)}.mb-3{margin-block-end:var(--sp-3)}.mb-4{margin-block-end:var(--sp-4)}.mb-5{margin-block-end:var(--sp-5)}.mb-6{margin-block-end:var(--sp-6)}.mb-8{margin-block-end:var(--sp-8)}.mx-auto{margin-inline:auto}.ms-auto{margin-inline-start:auto}.me-auto{margin-inline-end:auto}.scheme-light{color-scheme:light;color:var(--color-text)}.scheme-dark{color-scheme:dark;color:var(--color-text)}.surface-bg{color:var(--color-text);background-color:var(--color-bg)}.surface{color:var(--color-text);background-color:var(--color-surface)}.surface-raised{color:var(--color-text);background-color:var(--color-surface-raised)}.surface-sunken{color:var(--color-text);background-color:var(--color-surface-sunken)}.surface-bright{color:var(--color-text);background-color:var(--color-surface-bright)}.bordered{border:var(--border-width) solid var(--border-color)}.bordered-strong{border:var(--border-width) solid var(--border-color-strong)}.border-t{border-block-start:var(--border-width) solid var(--border-color)}.border-b{border-block-end:var(--border-width) solid var(--border-color)}.border-s{border-inline-start:var(--border-width) solid var(--border-color)}.border-e{border-inline-end:var(--border-width) solid var(--border-color)}.accent-start{border-inline-start:var(--border-width-strong) solid var(--color-accent-mid);padding-inline-start:var(--sp-2)}.rounded-control{border-radius:var(--radius-control)}.rounded-container{border-radius:var(--radius-container)}.rounded-overlay{border-radius:var(--radius-overlay)}.rounded-full{border-radius:var(--radius-full)}.aspect-portrait{aspect-ratio:var(--ratio-portrait)}.aspect-square{aspect-ratio:var(--ratio-square)}.aspect-video{aspect-ratio:var(--ratio-video)}.object-cover{object-fit:cover;block-size:100%;inline-size:100%}.is-busy{opacity:var(--opacity-muted);transition:opacity var(--transition-ui)}.hushable{transition:opacity var(--dur-quick) var(--ease-smooth), margin-block var(--dur-quick) var(--ease-smooth)}.is-hushed{opacity:0;pointer-events:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.prose{max-inline-size:var(--container-prose)}.uppercase{text-transform:uppercase}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.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-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.weight-normal{font-weight:var(--weight-normal)}.weight-medium{font-weight:var(--weight-medium)}.weight-semibold{font-weight:var(--weight-semibold)}.tracking-wide{letter-spacing:var(--ls-wider)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@keyframes kFadeIn{0%{opacity:0}to{opacity:1}}@keyframes kFadeOut{0%{opacity:1}to{opacity:0}}@keyframes kSlideUp{0%{opacity:0;transform:translateY(var(--sp-3))}to{opacity:1;transform:none}}@keyframes kSpin{to{transform:rotate(1turn)}}@keyframes kShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes kModalIn{0%{opacity:0;transform:translateY(var(--sp-4)) scale(.97)}to{opacity:1;transform:none}}@keyframes kModalOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--sp-2)) scale(.98)}}@keyframes kToastIn{0%{opacity:0;transform:translateY(var(--sp-4)) scale(.96)}to{opacity:1;transform:none}}@keyframes kToastOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(var(--sp-6))}}@keyframes kToastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes kDropIn{0%{opacity:0;transform:translateY(calc(var(--sp-1) * -1)) scale(.98)}to{opacity:1;transform:none}}@keyframes kIndeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.a-fade-in{animation:kFadeIn var(--dur-moderate) var(--ease-smooth) both}.a-slide-up{animation:kSlideUp var(--dur-moderate) var(--ease-out) both}.a-spin{animation:kSpin var(--dur-crawl) linear infinite}}@layer overrides{[hidden]:not([hidden=until-found]){display:none}.btn.btn-pill{border-radius:var(--radius-full)}:is(html:has(.modal-backdrop[open]),html:has(.modal-backdrop.is-open)){overflow:hidden}html:has(.modal-backdrop[open][data-page-scrollbar]){scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--dur-instant);scroll-behavior:auto}.a-fade-in,.a-slide-up,.toast,.toast.is-leaving,.modal-backdrop[open],.modal-backdrop[open] .modal,.modal-backdrop.is-open,.modal-backdrop.is-open .modal,.modal-backdrop.is-leaving,.modal-backdrop.is-leaving .modal,.dropdown.is-open .dropdown-menu,.file-item,.skeleton{animation:none}.toast:after{display:none}}@media (forced-colors:active){.checkbox-input:checked,.checkbox-input:indeterminate,.radio-input:checked,.toggle-input:checked,.progress-fill,.pagination-item.is-active{background-color:highlight}.toggle-input,.progress-track{border:var(--border-width) solid CanvasText}.toggle-input:before{background-color:canvastext}.tab.is-active:after{background-color:highlight}}}
