:root{--brand:#397957;--stripe-1:color-mix(in oklab, var(--brand) 36%, #fff);--stripe-2:color-mix(in oklab, var(--brand) 52%, #fff);--stripe-3:color-mix(in oklab, var(--brand) 78%, #fff);--stripe-4:var(--brand);--stripe-5:color-mix(in oklab, var(--brand) 68%, #000);--face:#8e27f3;--panel-ink:#fff;--on-brand:#fff;--on-brand-soft:#ffffffc2;--on-brand-faint:#ffffff8f;--on-brand-line:#fff3;--on-brand-line-strong:#ffffff57;--on-brand-glass:#ffffff1f;--tint-1:oklch(54.906% .24618 261.731);--tint-2:oklch(50.389% .25656 283.684);--tint-3:oklch(55.836% .22662 330.954);--tint-4:oklch(60.686% .2265 20.948);--tint-5:oklch(62.568% .17632 42.476);--tint-6:oklch(82.532% .13612 78.042);--tint-7:oklch(74.655% .17288 120.755);--tint-8:oklch(68.346% .16513 154.993);--tint-9:oklch(65.985% .11189 194.821);--tint-10:oklch(45.388% .0445 246.544);--font-site:"Inter", system-ui, -apple-system, sans-serif;--font:"Quicksand", system-ui, -apple-system, sans-serif;--font-mono:"Reddit Mono", ui-monospace, SFMono-Regular, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--radius-sm:8px;--radius-md:11px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:999px;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--width:76rem;--width-text:40rem}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fbfcf9;--paper:#fff;--field:#f0f4ef;--line:#e0e6de;--line-strong:#cbd5cb;--ink:#1d3028;--ink-soft:#637069;--ink-faint:#849087;--accent:var(--brand);--accent-ink:var(--on-brand);--accent-soft:#e9f1e5;--accent-text:#356547;--accent-as-ink:var(--accent);--slider-tint:color-mix(in oklab, var(--brand) 10%, transparent);--slider-edge:color-mix(in oklab, var(--brand) 24%, transparent);--slider-glow:color-mix(in oklab, var(--brand) 27%, transparent);--panel-accent:oklch(60% .3 256);--panel-accent-soft:oklch(93.8% .025 271.1);--panel-accent-text:oklch(20% .3 256);--success:#0f9f6e;--danger:#d6273b;--shadow-sm:0 1px 2px #09090b0d;--shadow-md:0 8px 30px -12px #09090b24;--shadow-lg:0 24px 70px -30px #09090b38;--deco:#09090b0d;--strip-shadow:#09090b17;--strip-glow:color-mix(in oklab, color-mix(in oklab, var(--brand) 22%, #0d71f3) 22%, transparent);--footer-bg:#f4f6f1;--footer-ink:#263b30;--grain:.018;--stripes-strength:.14}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b0b0e;--paper:#141419;--field:#1b1b21;--line:#ffffff17;--line-strong:#ffffff2b;--ink:#f4f4f5;--ink-soft:#a1a1aa;--ink-faint:#6b6b76;--accent:var(--brand);--accent-ink:var(--on-brand);--accent-soft:#1a2040;--accent-text:#b9c6ff;--accent-as-ink:color-mix(in oklab, var(--accent) 48%, var(--ink));--slider-tint:color-mix(in oklab, var(--brand) 27%, transparent);--slider-edge:color-mix(in oklab, var(--brand) 50%, transparent);--slider-glow:color-mix(in oklab, var(--brand) 60%, transparent);--panel-accent:oklch(60% .3 256);--panel-accent-soft:oklch(26.8% .053 266);--panel-accent-text:oklch(70% .3 256);--success:#35c79a;--danger:#ff6b7a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 30px -12px #0009;--shadow-lg:0 24px 70px -30px #000c;--deco:#ffffff0f;--strip-shadow:#0000006b;--strip-glow:color-mix(in oklab, color-mix(in oklab, var(--brand) 55%, #0a47fe) 14%, transparent);--footer-bg:#08080a;--footer-ink:#f4f4f5;--grain:.026;--stripes-strength:.1}:root,[data-theme=light]{--hero-bg:#fbfcf8;--mint-glow:#d8efdb;--lilac-glow:#e9e5f5;--violet-ink:#78659b;--peach:#f7ebdc;--peach-ink:#9b7042;--forest:#17392c;--mint:#c3e6ab}[data-theme=dark]{--canvas:#111c17;--paper:#19271f;--field:#14221a;--ink:#edf3e9;--ink-soft:#b0beb2;--ink-faint:#8b9d8d;--accent-soft:#243b2a;--accent-as-ink:#a9d597;--accent-text:#b9deb0;--hero-bg:#111e17;--mint-glow:#23412d;--lilac-glow:#342d46;--violet-ink:#c6b4e7;--peach:#423323;--peach-ink:#e4bf8b;--forest:#0c2017;--mint:#c3e6ab;--footer-bg:#0e1913}:root,[data-theme=light]{--brand:oklch(32.1% .066 258);--canvas:#fafbff;--paper:#fff;--field:#f0f3fc;--ink:#15244a;--ink-soft:#596580;--ink-faint:#7e8aa5;--line:#dfe4f0;--line-strong:#cbd4e8;--accent:var(--brand);--accent-as-ink:var(--brand);--accent-soft:#e6ebf3;--accent-text:#293e60;--hero-bg:#fafbff;--mint-glow:#e1e7f0;--lilac-glow:#e6e9f0;--forest:#17263e;--mint:#c3cede;--footer-bg:#f0f3fc;--footer-ink:#15244a}[data-theme=dark]{--brand:#30496d;--canvas:#0d162a;--paper:#15213b;--field:#111d35;--ink:#edf2ff;--ink-soft:#aebbd7;--ink-faint:#8b9bbd;--accent:var(--brand);--accent-as-ink:#b2c4df;--accent-soft:#20314c;--accent-text:#bdcce2;--hero-bg:#0d162a;--forest:#0b1729;--mint:#c3cede;--footer-bg:#0a1325;--footer-ink:#edf2ff}@scope(:root) to (.plane-ui){*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--canvas);color:var(--ink);font-family:var(--font-site);font-size:var(--text-md);-webkit-font-smoothing:antialiased;background-image:none;background-repeat:no-repeat;background-attachment:fixed;margin:0;font-weight:400;line-height:1.6;overflow-x:hidden}body:after{content:"";z-index:90;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{letter-spacing:-.032em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}h1{font-size:clamp(2.6rem,1.7rem + 4vw,4.4rem)}h2{font-size:clamp(1.9rem,1.4rem + 2.4vw,3rem)}h3{font-size:var(--text-xl);letter-spacing:-.015em}h1 em,h2 em{color:var(--accent-as-ink);font-style:normal}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}code,pre{font-family:var(--font-mono);font-size:.875em}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--ink);color:var(--canvas)}main{padding-top:0}[id]{scroll-margin-top:5rem}.container{width:100%;max-width:var(--width);padding-inline:var(--sp-6);margin-inline:auto}.section{padding-block:clamp(var(--sp-16), 8vw, var(--sp-24))}.section-alt{border-block:1px solid var(--line)}.skip-link{left:var(--sp-4);top:var(--sp-4);z-index:100;padding:var(--sp-2) var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);position:absolute;transform:translateY(-300%)}.skip-link:focus{transform:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:both appear;animation-timeline:view();animation-range:entry entry 45%}}}}@keyframes appear{0%{opacity:0;transform:translateY(1rem)}}@scope(:root) to (.plane-ui){.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:2.875rem;padding-inline:var(--sp-5);background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-full);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-sm);font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.btn:active{transform:none}.btn-primary{background:var(--ink);color:var(--canvas);border-color:var(--ink);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.btn-accent{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px -10px color-mix(in oklab, var(--accent) 65%, transparent);border-color:#0000}.btn-accent:hover{filter:brightness(1.06);border-color:#0000}.btn-flat{box-shadow:none;color:var(--ink-soft);background:0 0;border-color:#0000}.btn-flat:hover{background:var(--field);color:var(--ink);border-color:#0000}.btn-sm{height:2.375rem;padding-inline:var(--sp-4);font-size:var(--text-xs)}.btn-large{height:3.25rem;padding-inline:var(--sp-6);font-size:var(--text-md)}.button-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.pill{align-items:center;gap:var(--sp-2);height:2rem;padding-inline:var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--ink-soft);box-shadow:var(--shadow-sm);font-weight:700;display:inline-flex}.pill-accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;display:inline-block}.tag{border-radius:var(--radius-full);background:var(--field);height:1.5rem;color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding-inline:.5rem;font-weight:700;display:inline-flex}.tag.tag-1{--tint:var(--tint-1)}.tag.tag-2{--tint:var(--tint-2)}.tag.tag-3{--tint:var(--tint-3)}.tag.tag-4{--tint:var(--tint-4)}.tag.tag-5{--tint:var(--tint-5)}.tag.tag-6{--tint:var(--tint-6)}.tag.tag-7{--tint:var(--tint-7)}.tag.tag-8{--tint:var(--tint-8)}.tag.tag-9{--tint:var(--tint-9)}.tag.tag-10{--tint:var(--tint-10)}.tag:is(.tag-1,.tag-2,.tag-3,.tag-4,.tag-5,.tag-6,.tag-7,.tag-8,.tag-9,.tag-10){background:color-mix(in oklab, var(--tint) 14%, transparent);color:color-mix(in oklab, var(--tint) 72%, var(--ink))}.slider{position:relative}.slider:before{content:"";z-index:0;width:var(--w,0);height:var(--h,0);translate:var(--x,0) var(--y,0);border-radius:var(--radius-full);background:radial-gradient(ellipse 58% 105% at 50% 0%, var(--slider-glow), transparent 72%), var(--slider-tint);box-shadow:inset 0 0 0 1px var(--slider-edge);opacity:var(--slider-visible,0);pointer-events:none;transition:translate .32s cubic-bezier(.34,.9,.32,1),width .32s cubic-bezier(.34,.9,.32,1),opacity .2s;position:absolute;top:0;left:0}.slider[data-slider-still]:before{transition:none}.slider>*{z-index:1;position:relative}.slider:has(>:focus-visible):before{box-shadow:inset 0 0 0 2px var(--accent-as-ink)}@media (prefers-reduced-motion:reduce){.slider:before{transition:opacity .2s}}.kicker{align-items:baseline;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex}.kicker b{color:var(--ink);font-weight:500}.kicker .sep{color:var(--line-strong)}.rule{align-items:center;gap:var(--sp-5);width:100%;display:flex}.rule:after{content:"";background:var(--line);flex:1;height:1px}.note{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--ink-faint)}.section-head{gap:var(--sp-4);max-width:46rem;margin-bottom:var(--sp-12);flex-direction:column;display:flex}.lede{color:var(--ink-soft);max-width:var(--width-text);font-size:clamp(1.05rem,.98rem + .35vw,1.25rem)}.catalog{column-gap:var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog li{align-items:flex-start;gap:var(--sp-4);padding-block:var(--sp-5);border-top:1px solid var(--line);display:flex}.catalog .card-icon{flex:none;width:2.25rem;height:2.25rem}.catalog strong{font-size:var(--text-md);font-weight:700;display:block}.catalog span{font-size:var(--text-sm);color:var(--ink-soft);margin-top:2px;display:block}@media (width<48rem){.catalog{grid-template-columns:minmax(0,1fr)}}.figure{margin:0}.figure figcaption{margin-top:var(--sp-3);padding-left:var(--sp-4);border-left:2px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);line-height:1.6}.spec{padding:var(--sp-6) var(--sp-6) var(--sp-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.spec dl{gap:var(--sp-4);flex-direction:column;margin:0;display:flex}.spec .pair{align-items:baseline;gap:var(--sp-3);display:flex}.spec dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.spec .dots{border-bottom:1px dotted var(--line-strong);flex:1;min-width:1.5rem;transform:translateY(-.3em)}.spec dd{font-size:var(--text-sm);text-align:right;margin:0;font-weight:600}.spec dd code{font-size:var(--text-xs)}.card{gap:var(--sp-3);padding:var(--sp-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.card p{color:var(--ink-soft);font-size:var(--text-sm)}.card:is(a):hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-2px)}.card-icon{border-radius:var(--radius-md);background:var(--field);width:2.75rem;height:2.75rem;color:var(--ink-soft);place-items:center;display:grid}.grid,.grid-2{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.check-list{gap:var(--sp-3);flex-direction:column;display:flex}.check-list li{gap:var(--sp-3);color:var(--ink-soft);font-size:var(--text-sm);grid-template-columns:1.25rem 1fr;align-items:start;display:grid}.check-list li strong{color:var(--ink);font-weight:700}.check-list .icon{color:var(--ink-faint);margin-top:.2rem}.code-block{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);display:flex;overflow-x:auto}.code-block .prompt{color:var(--ink-faint);-webkit-user-select:none;user-select:none}.frame{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);--accent:var(--panel-accent);--accent-soft:var(--panel-accent-soft);--accent-text:var(--panel-accent-text);--accent-ink:var(--panel-ink);--brand:var(--accent);overflow:hidden}.frame,.frame *{font-family:var(--font)}.frame-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--field) 60%, var(--paper));font-size:var(--text-xs);color:var(--ink-faint);font-weight:700;display:flex}.frame-lights{gap:.3rem;display:flex}.frame-lights span{border-radius:var(--radius-full);background:var(--line-strong);width:.6rem;height:.6rem}.frame-body{padding:var(--sp-4)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@keyframes pu-badge-pulse{0%{box-shadow:0 0 0 0 oklch(from var(--status-color) l c h / .55)}to{box-shadow:0 0 0 .4375rem oklch(from var(--status-color) l c h / 0)}}@keyframes pu-spin{to{transform:rotate(1turn)}}@keyframes pu-bounce{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}@keyframes pu-shimmer{to{background-position:-150% 0}}@keyframes pu-mo-veil{0%{opacity:0;-webkit-backdrop-filter:blur()}}@keyframes pu-mo-tip{0%{opacity:0;scale:.94}}@keyframes pu-mo-rise{0%{opacity:0;translate:0 var(--mo-lift)}}@keyframes pu-mo-sink{to{opacity:0;translate:0 calc(var(--mo-lift) * -1)}}@keyframes pu-mo-swap{0%{opacity:0;translate:calc(var(--mo-lift) * -.8) 0}}@keyframes pu-mo-swap-out{to{opacity:0;translate:calc(var(--mo-lift) * .8) 0}}@keyframes pu-mo-swap-right{0%{opacity:0;translate:calc(var(--mo-lift) * .8) 0}}@keyframes pu-mo-swap-out-left{to{opacity:0;translate:calc(var(--mo-lift) * -.8) 0}}@keyframes pu-mo-fade{0%{opacity:0}}@keyframes pu-plane-topbar-shadow{0%{opacity:0}to{opacity:1}}@scope(.plane-ui){:scope{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-level1:oklch(100% 0 0);--bg-level2:oklch(100% 0 0);--bg-card:oklch(100% 0 0);--bg-field:oklch(97% 0 0);--bg-hover:oklch(94% 0 0);--bg-sidebar:oklch(100% 0 0);--bg-float:oklch(100% 0 0);--text-primary:oklch(20% 0 286);--text-secondary:oklch(41.3% 0 0);--text-muted:oklch(53% 0 0);--border:oklch(91.9% 0 0);--border-strong:oklch(85.5% 0 0);--border-float:oklch(85.5% 0 0);--edge:oklch(0% 0 0/.09);--edge-strong:oklch(0% 0 0/.16);--fill-control:oklch(0% 0 0/.025);--fill-control-hover:oklch(0% 0 0/.05);--sheen:inset 0 1px 0 oklch(100% 0 0/.7), inset 0 1rem 1rem -1rem oklch(100% 0 0/.5);--shadow-control:var(--sheen), 0 1px 0 oklch(0% 0 0/.06), 0 1px 2px oklch(0% 0 0/.08);--accent:oklch(60% .3 256);--accent-text:oklch(100% 0 0);--accent-hover:oklch(52% .3 256);--accent-soft:oklch(93.8% .025 271.1);--accent-soft-text:oklch(35.7% .182 264.9);--success:oklch(51% .115 162.3);--success-bg:oklch(96% .018 166.4);--danger:oklch(53% .2 21.8);--danger-bg:oklch(93.6% .026 11.9);--danger-text:oklch(100% 0 0);--warning:oklch(52% .125 65);--warning-bg:oklch(95% .035 80);--chart-1:oklch(60% .3 256);--chart-2:oklch(33% .02 264);--chart-3:oklch(62% .01 212);--chart-4:oklch(47% .01 266);--tinte-1:oklch(54.906% .24618 261.731);--tinte-2:oklch(50.389% .25656 283.684);--tinte-3:oklch(55.836% .22662 330.954);--tinte-4:oklch(60.686% .2265 20.948);--tinte-5:oklch(62.568% .17632 42.476);--tinte-6:oklch(82.532% .13612 78.042);--tinte-7:oklch(74.655% .17288 120.755);--tinte-8:oklch(68.346% .16513 154.993);--tinte-9:oklch(65.985% .11189 194.821);--tinte-10:oklch(45.388% .0445 246.544);--chart-grid:oklch(94.3% 0 0);--focus-ring:oklch(47% .244 264.7/.2);--shadow-sm:0 2px 4px oklch(0% 0 0/.05);--shadow-md:0 4px 8px oklch(0% 0 0/.05);--shadow-lg:0 8px 16px oklch(0% 0 0/.05);--shadow-xl:0 2px 6px oklch(0% 0 0/.08), 0 12px 28px oklch(0% 0 0/.18);--spacing:.25rem;--sp-4:calc(var(--spacing) * 1);--sp-6:calc(var(--spacing) * 1.5);--sp-8:calc(var(--spacing) * 2);--sp-9:calc(var(--spacing) * 2.25);--sp-10:calc(var(--spacing) * 2.5);--sp-11:calc(var(--spacing) * 2.75);--sp-12:calc(var(--spacing) * 3);--sp-14:calc(var(--spacing) * 3.5);--sp-16:calc(var(--spacing) * 4);--sp-18:calc(var(--spacing) * 4.5);--sp-20:calc(var(--spacing) * 5);--sp-22:calc(var(--spacing) * 5.5);--sp-24:calc(var(--spacing) * 6);--sp-28:calc(var(--spacing) * 7);--sp-40:calc(var(--spacing) * 10);--card-gap:calc(var(--spacing) * 4);--border-width:1px;--swatch-size:1.75rem;--radius-scale:1;--radius-sm:calc(var(--radius-scale) * .5rem);--radius-md:calc(var(--radius-scale) * .6875rem);--radius-lg:calc(var(--radius-scale) * 1rem);--radius-xl:calc(var(--radius-scale) * 1.25rem);--radius-full:62.5rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-family:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Reddit Mono", monospace;--font-scale:1;--container:90rem}html[data-theme=light] :scope,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);--bg-level1:oklch(97% .002 280);--bg-level2:oklch(100% 0 0);--bg-card:oklch(100% 0 0);--bg-field:oklch(99% 0 0);--bg-hover:oklch(95.5% 0 0);--bg-sidebar:oklch(100% 0 0);--bg-float:oklch(100% 0 0);--text-primary:oklch(20% 0 286);--text-secondary:oklch(41.3% 0 0);--text-muted:oklch(53% 0 0);--border:oklch(91.9% 0 0);--border-strong:oklch(85.5% 0 0);--border-float:oklch(85.5% 0 0);--edge:oklch(0% 0 0/.09);--edge-strong:oklch(0% 0 0/.16);--fill-control:oklch(0% 0 0/.025);--fill-control-hover:oklch(0% 0 0/.05);--sheen:inset 0 1px 0 oklch(100% 0 0/.7), inset 0 1rem 1rem -1rem oklch(100% 0 0/.5);--shadow-control:var(--sheen), 0 1px 0 oklch(0% 0 0/.06), 0 1px 2px oklch(0% 0 0/.08);--accent:oklch(60% .3 256);--accent-text:oklch(100% 0 0);--accent-hover:oklch(52% .3 256);--accent-soft:oklch(93.8% .025 271.1);--accent-soft-text:oklch(20% .3 256);--success:oklch(51% .115 162.3);--success-bg:oklch(96% .018 166.4);--danger:oklch(53% .2 21.8);--danger-bg:oklch(93.6% .026 11.9);--danger-text:oklch(100% 0 0);--warning:oklch(52% .125 65);--warning-bg:oklch(95% .035 80);--chart-1:oklch(60% .3 256);--chart-2:oklch(33% .02 264);--chart-3:oklch(62% .01 212);--chart-4:oklch(47% .01 266);--chart-grid:oklch(94.3% 0 0);--focus-ring:oklch(47% .244 264.7/.2)}html[data-theme=dark] :scope,[data-theme=dark]{--bg-level1:oklch(21.8% 0 0);--bg-level2:oklch(26.8% 0 0);--bg-card:oklch(26.8% 0 0/.3);--bg-field:oklch(15% 0 0/.5);--bg-hover:oklch(32.8% 0 0);--bg-sidebar:oklch(24.1% 0 0);--bg-float:oklch(31.3% 0 0);--text-primary:oklch(96.1% 0 0);--text-secondary:oklch(74.1% 0 0);--text-muted:oklch(64% 0 0);--border:oklch(34.8% 0 0);--border-strong:oklch(36.8% 0 0);--border-float:oklch(42% 0 0);--edge:oklch(100% 0 0/.09);--edge-strong:oklch(100% 0 0/.16);--fill-control:oklch(100% 0 0/.045);--fill-control-hover:oklch(100% 0 0/.08);--sheen:inset 0 0px 1px oklch(100% 0 0/.2), inset 0 1rem 1rem -1rem oklch(100% 0 0/.06);--shadow-control:var(--sheen), 0 1px 0 oklch(0% 0 0/.3), 0 1px 5px oklch(0% 0 0/.15);--accent:oklch(60% .3 256);--accent-hover:oklch(52% .3 256);--accent-soft:oklch(31% .053 266);--accent-soft-text:oklch(80% .14 256);--accent-text:oklch(100% 0 0);--success:oklch(78.9% .185 152);--success-bg:oklch(31% .038 157.6);--danger:oklch(71.9% .177 16.8);--danger-bg:oklch(31% .042 10.6);--danger-text:oklch(18% .06 16.8);--warning:oklch(80% .15 75);--warning-bg:oklch(31% .05 75);--chart-1:oklch(60% .3 256);--chart-2:oklch(58% .04 269);--chart-3:oklch(76% .02 240);--chart-4:oklch(93% .02 212);--chart-grid:oklch(30.3% 0 0);--focus-ring:oklch(63.1% .197 269.6/.32);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary)}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}:scope{font-family:var(--font-family);background:var(--bg-level1);color:var(--text-primary);font-size:var(--text-sm);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}button,input,optgroup,select,textarea{font:inherit;color:var(--text-primary);background:0 0;border-radius:0}input:autofill{-webkit-text-fill-color:var(--text-muted);-webkit-box-shadow:inset 0 0 0 1000px var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c0d10)}input:-webkit-autofill{-webkit-text-fill-color:var(--text-muted);-webkit-box-shadow:inset 0 0 0 1000px var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c0d10)}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-muted);-webkit-box-shadow:inset 0 0 0 1000px var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c0d10)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-muted);-webkit-box-shadow:inset 0 0 0 1000px var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c0d10)}button,[type=button],[type=reset],[type=submit]{appearance:button}::placeholder{opacity:1;color:var(--text-muted)}ul,ol,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}table{text-indent:0;border-color:inherit;border-collapse:collapse}hr{height:0;color:inherit;border-top-width:var(--border-width)}a{color:inherit;text-decoration:none}.container{gap:var(--card-gap);--container-width:var(--container);--container-padding:2rem;width:min(var(--container-width), 100% - var(--container-padding));padding-block:var(--container-padding);flex-direction:column;margin-inline:auto;display:flex;container-type:inline-size}::selection{background:var(--accent);color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:.125rem;border-radius:.375rem}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.number{font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:-.01em}:where(i.icon){font-size:var(--text-base);flex:none;line-height:1}small{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}[data-palette]{--_accent-light-raw:color-mix(in oklch, var(--palette-1), oklch(0% 0 none) 8%);--_accent-dark-raw:color-mix(in oklch, var(--palette-1), oklch(100% 0 none) 28%);--_accent-light:oklch(from var(--_accent-light-raw) calc(clamp(0, (l - .635) * 1000, 1) * l + (1 - clamp(0, (l - .635) * 1000, 1)) * min(l, .52)) c h);--_accent-dark:oklch(from var(--_accent-dark-raw) calc(clamp(0, (l - .635) * 1000, 1) * l + (1 - clamp(0, (l - .635) * 1000, 1)) * min(l, .52)) c h);--accent:var(--lightningcss-light,var(--_accent-light))var(--lightningcss-dark,var(--_accent-dark));--accent-hover:var(--lightningcss-light,oklch(from var(--_accent-light) calc(l + clamp(-1, (l - .635) * 1000, 1) * .07) c h))var(--lightningcss-dark,oklch(from var(--_accent-dark) calc(l + clamp(-1, (l - .635) * 1000, 1) * .07) c h));--accent-soft:var(--lightningcss-light,color-mix(in oklch, var(--palette-1), oklch(100% 0 none) 90%))var(--lightningcss-dark,color-mix(in oklch, var(--palette-1), oklch(10% 0 none) 80%));--accent-soft-text:var(--lightningcss-light,oklch(from color-mix(in oklch, var(--palette-1), oklch(0% 0 none) 35%) min(l, .45) c h))var(--lightningcss-dark,oklch(from color-mix(in oklch, var(--palette-1), oklch(100% 0 none) 35%) max(l, .8) c h));--accent-text:var(--lightningcss-light,oklch(from var(--_accent-light) clamp(.2, (l - .635) * -1000, .97) min(c, clamp(.045, (l - .635) * 1000, .09)) h))var(--lightningcss-dark,oklch(from var(--_accent-dark) clamp(.2, (l - .635) * -1000, .97) min(c, clamp(.045, (l - .635) * 1000, .09)) h));--focus-ring:var(--lightningcss-light,oklch(from var(--_accent-light) l c h / .18))var(--lightningcss-dark,oklch(from var(--_accent-dark) l c h / .28));--chart-1:var(--lightningcss-light,var(--palette-1))var(--lightningcss-dark,color-mix(in oklch, var(--palette-1), oklch(100% 0 none) 15%));--chart-2:var(--lightningcss-light,var(--palette-2))var(--lightningcss-dark,color-mix(in oklch, var(--palette-2), oklch(100% 0 none) 15%));--chart-3:var(--lightningcss-light,var(--palette-3))var(--lightningcss-dark,color-mix(in oklch, var(--palette-3), oklch(100% 0 none) 15%));--chart-4:var(--lightningcss-light,var(--palette-4))var(--lightningcss-dark,color-mix(in oklch, var(--palette-4), oklch(100% 0 none) 15%))}[data-palette=none]{--palette-1:oklch(60% .3 256);--palette-2:oklch(34.9% 0 0);--palette-3:oklch(63.3% 0 0);--palette-4:oklch(36.8% 0 0);--accent:oklch(60% .3 256);--accent-hover:oklch(52% .3 256);--accent-soft:var(--lightningcss-light,oklch(93.8% .025 271.1))var(--lightningcss-dark,oklch(31% .053 266));--accent-soft-text:var(--lightningcss-light,oklch(20% .3 256))var(--lightningcss-dark,oklch(80% .14 256));--accent-text:oklch(100% 0 0);--focus-ring:var(--lightningcss-light,oklch(47% .244 264.7/.2))var(--lightningcss-dark,oklch(63.1% .197 269.6/.32));--chart-1:oklch(60% .3 256);--chart-2:var(--lightningcss-light,oklch(33% .02 264))var(--lightningcss-dark,oklch(58% .04 269));--chart-3:var(--lightningcss-light,oklch(62% .01 212))var(--lightningcss-dark,oklch(76% .02 240));--chart-4:var(--lightningcss-light,oklch(47% .01 266))var(--lightningcss-dark,oklch(93% .02 212))}[data-palette=electrico]{--palette-1:oklch(60% .3 256);--palette-2:oklch(64.9% .114 182);--palette-3:oklch(76.8% .163 72.4);--palette-4:oklch(63.4% .213 1.3)}[data-palette=tropico]{--palette-1:oklch(72.2% .129 216.8);--palette-2:oklch(70.5% .193 39.2);--palette-3:oklch(54.1% .247 293);--palette-4:oklch(88.5% .18 94.8)}[data-palette=frambuesa]{--palette-1:oklch(59.6% .228 2.2);--palette-2:oklch(71.5% .126 215.2);--palette-3:oklch(76.9% .165 70.1);--palette-4:oklch(60.6% .219 292.7)}[data-palette=bosque]{--palette-1:oklch(62.7% .17 149.2);--palette-2:oklch(59.2% .218 .6);--palette-3:oklch(70.5% .187 47.6);--palette-4:oklch(54.6% .215 262.9)}[data-palette=lava]{--palette-1:oklch(63.7% .208 25.3);--palette-2:oklch(70.4% .123 182.5);--palette-3:oklch(76.9% .165 70.1);--palette-4:oklch(58.5% .204 277.1)}[data-palette=cyberpunk]{--palette-1:oklch(66.7% .259 322.1);--palette-2:oklch(79.7% .134 211.5);--palette-3:oklch(86.1% .173 91.9);--palette-4:oklch(64.5% .215 16.4)}[data-palette=v-solar]{--palette-1:oklch(79.5% .184 86.047);--palette-2:oklch(60.6% .25 292.717);--palette-3:oklch(70.4% .14 182.503);--palette-4:oklch(64.5% .246 16.439)}[data-palette=v-naranja]{--palette-1:oklch(70.5% .213 47.604);--palette-2:oklch(68.5% .169 237.323);--palette-3:oklch(76.8% .233 130.85);--palette-4:oklch(62.7% .265 303.9)}[data-palette=v-ambar]{--palette-1:oklch(76.9% .188 70.08);--palette-2:oklch(70.4% .14 182.503);--palette-3:oklch(64.5% .246 16.439);--palette-4:oklch(58.5% .233 277.117)}[data-palette=v-lima]{--palette-1:oklch(76.8% .233 130.85);--palette-2:oklch(62.7% .265 303.9);--palette-3:oklch(70.5% .213 47.604);--palette-4:oklch(68.5% .169 237.323)}[data-palette=v-esmeralda]{--palette-1:oklch(69.6% .17 162.48);--palette-2:oklch(64.5% .246 16.439);--palette-3:oklch(76.9% .188 70.08);--palette-4:oklch(62.3% .214 259.815)}[data-palette=v-turquesa]{--palette-1:oklch(70.4% .14 182.503);--palette-2:oklch(70.5% .213 47.604);--palette-3:oklch(62.7% .265 303.9);--palette-4:oklch(76.8% .233 130.85)}[data-palette=v-oceano]{--palette-1:oklch(62.3% .214 259.815);--palette-2:oklch(76.9% .188 70.08);--palette-3:oklch(69.6% .17 162.48);--palette-4:oklch(65.6% .241 354.308)}[data-palette=v-violeta]{--palette-1:oklch(60.6% .25 292.717);--palette-2:oklch(76.8% .233 130.85);--palette-3:oklch(76.9% .188 70.08);--palette-4:oklch(70.4% .14 182.503)}[data-palette=v-carmin]{--palette-1:oklch(64.5% .246 16.439);--palette-2:oklch(70.4% .14 182.503);--palette-3:oklch(79.5% .184 86.047);--palette-4:oklch(58.5% .233 277.117)}[data-palette=algodon]{--palette-1:oklch(78.5% .104 274.7);--palette-2:oklch(91% .093 180.4);--palette-3:oklch(92.4% .115 95.8);--palette-4:oklch(89.9% .059 343.2)}[data-palette=durazno]{--palette-1:oklch(84.3% .089 46.6);--palette-2:oklch(89.9% .059 343.2);--palette-3:oklch(92.5% .081 156);--palette-4:oklch(87% .062 274)}[data-palette=cielo]{--palette-1:oklch(82.8% .101 230.3);--palette-2:oklch(89.4% .055 293.3);--palette-3:oklch(94.5% .124 101.5);--palette-4:oklch(88.5% .059 18.3)}[data-palette=salvia]{--palette-1:oklch(87.1% .136 154.4);--palette-2:oklch(92.4% .115 95.8);--palette-3:oklch(82.3% .11 346);--palette-4:oklch(86.5% .115 207.1)}[data-palette=lavanda]{--palette-1:oklch(81.1% .101 293.6);--palette-2:oklch(84.5% .13 165);--palette-3:oklch(92.4% .115 95.8);--palette-4:oklch(80.8% .103 19.6)}[data-palette=vainilla]{--palette-1:oklch(87.9% .153 91.6);--palette-2:oklch(82.3% .11 346);--palette-3:oklch(78.5% .104 274.7);--palette-4:oklch(85.5% .125 181.1)}[data-palette=p-coral]{--palette-1:oklch(86% .0995 25.331);--palette-2:oklch(86% .0588 182.503);--palette-3:oklch(80.762% .125 53.557);--palette-4:oklch(86% .0979 277.117)}[data-palette=p-limon]{--palette-1:oklch(86% .0773 86.047);--palette-2:oklch(86% .1 292.717);--palette-3:oklch(86% .0588 182.503);--palette-4:oklch(86% .1 16.439)}[data-palette=p-pistacho]{--palette-1:oklch(86% .0979 130.85);--palette-2:oklch(86% .1 303.9);--palette-3:oklch(86% .0895 47.604);--palette-4:oklch(86% .071 237.323)}[data-palette=p-menta]{--palette-1:oklch(86% .0714 162.48);--palette-2:oklch(86% .1 16.439);--palette-3:oklch(86% .079 70.08);--palette-4:oklch(86% .0899 259.815)}[data-palette=p-aguamarina]{--palette-1:oklch(86% .0588 182.503);--palette-2:oklch(86% .0895 47.604);--palette-3:oklch(86% .1 303.9);--palette-4:oklch(86% .0979 130.85)}[data-palette=p-nube]{--palette-1:oklch(86% .0899 259.815);--palette-2:oklch(86% .079 70.08);--palette-3:oklch(86% .0714 162.48);--palette-4:oklch(86% .1 354.308)}[data-palette=p-lila]{--palette-1:oklch(86% .1 303.9);--palette-2:oklch(86% .0979 130.85);--palette-3:oklch(86% .079 70.08);--palette-4:oklch(86% .0588 182.503)}[data-palette=p-chicle]{--palette-1:oklch(86% .1 354.308);--palette-2:oklch(86% .071 237.323);--palette-3:oklch(86% .0773 86.047);--palette-4:oklch(86% .092 149.579)}[data-palette=p-cuarzo]{--palette-1:oklch(86% .1 16.439);--palette-2:oklch(86% .0588 182.503);--palette-3:oklch(86% .0773 86.047);--palette-4:oklch(86% .0979 277.117)}[data-palette=custom]{--palette-2:oklch(71.1% .035 256.8);--palette-3:oklch(44.5% .037 257.3);--palette-4:oklch(27.9% .037 260);--_accent-light:var(--palette-1);--_accent-dark:var(--palette-1)}.btn{border-radius:var(--radius-full);border:var(--border-width) solid var(--edge);background:var(--fill-control);min-height:2.375rem;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-control);color:var(--text-primary);align-items:center;gap:.5rem;padding:.25rem .875rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.15s;display:inline-flex}.btn:hover{border-color:var(--edge-strong);background:var(--fill-control-hover)}.btn:disabled{opacity:.5;cursor:default;pointer-events:none;box-shadow:none}.btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:inset 0 1px 0 oklch(100% 0 0/.22), 0 .5rem 1.25rem -.625rem var(--accent);border-color:oklch(100% 0 0/.12)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{background:var(--fill-control);color:var(--text-muted);border-color:var(--edge);box-shadow:none;opacity:1}.btn-icon{border-radius:var(--radius-full);border:var(--border-width) solid var(--edge);background:var(--fill-control);width:2.375rem;height:2.375rem;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-control);justify-content:center;align-items:center;padding:0;transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.15s;display:flex}.btn-icon.btn.sm{padding:0}.btn-icon:hover{color:var(--text-primary);border-color:var(--edge-strong);background:var(--fill-control-hover)}.btn-icon:disabled{opacity:.35;cursor:default;pointer-events:none;box-shadow:none}.btn-icon.sm{flex:none;width:2rem;height:2rem}.btn-icon.sm i{font-size:var(--text-base)}.btn-icon.btn-primary{background:var(--accent);color:var(--accent-text);border-color:oklch(100% 0 0/.12)}.btn-icon.btn-primary:disabled{background:var(--fill-control);color:var(--text-muted);border-color:var(--edge);box-shadow:none;opacity:1}.mini-btn{border-radius:var(--radius-full);border:var(--border-width) solid var(--edge);background:var(--fill-control);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;place-items:center;transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.15s;display:grid}.mini-btn:hover{color:var(--text-primary);border-color:var(--edge-strong)}.mini-btn i{font-size:var(--text-base)}.btn-ghost{box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:oklch(from var(--text-primary) l c h / 6%);color:var(--text-primary);border-color:#0000}.btn-danger{background:var(--danger);color:var(--danger-text);box-shadow:inset 0 1px 0 oklch(100% 0 0/.22), 0 .5rem 1.25rem -.625rem var(--danger);border-color:#0000}.btn-danger:hover{background:oklch(from var(--danger) calc(l - .06) c h)}.btn-warning{border-color:var(--warning);color:var(--warning);box-shadow:none}.btn-warning:hover{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.btn-ghost.btn-danger{box-shadow:none;color:var(--danger);background:0 0}.btn-ghost.btn-danger:hover{background:var(--danger-bg);color:var(--danger)}.btn-danger-quiet:hover{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.btn.sm{min-height:2rem;font-size:var(--text-xs);padding:0 .625rem}.btn.sm i{font-size:var(--text-base)}.btn.active:not(.btn-primary,.btn-danger,.btn-warning),.btn-icon.active,.mini-btn.active{border-color:var(--edge-strong);background:oklch(from var(--text-primary) l c h / 8%);color:var(--text-primary)}.btn[aria-pressed=true]:not(.btn-primary,.btn-danger,.btn-warning),.btn-icon[aria-pressed=true]:not(.btn-primary,.btn-danger,.btn-warning),.mini-btn[aria-pressed=true]:not(.btn-primary,.btn-danger,.btn-warning){border-color:color-mix(in oklab, var(--accent) 50%, transparent);background:color-mix(in oklab, var(--accent) 16%, transparent);color:var(--accent-soft-text);box-shadow:var(--sheen), 0 0 .75rem -.25rem color-mix(in oklab, var(--accent) 60%, transparent)}:is(.btn[aria-pressed=true]:not(.btn-primary,.btn-danger,.btn-warning),.btn-icon[aria-pressed=true]:not(.btn-primary,.btn-danger,.btn-warning),.mini-btn[aria-pressed=true]:not(.btn-primary,.btn-danger,.btn-warning)):hover{border-color:color-mix(in oklab, var(--accent) 75%, transparent);background:color-mix(in oklab, var(--accent) 22%, transparent);color:var(--accent-soft-text)}.btn-rounded{border-radius:var(--radius-full)}.card{background:var(--bg-card);border:var(--border-width) solid var(--edge);border-radius:var(--radius-lg);flex-direction:column;display:flex}.card:has(>.card-foot)>.card-body{padding-bottom:0}.card-solid{background:var(--bg-level2)}.card-head{align-items:flex-start;gap:var(--sp-14);padding:var(--sp-18) var(--sp-20) 0;flex-wrap:wrap;flex:none;display:flex}.card-head>:first-child{min-width:0}.card-title{font-size:var(--text-md);margin:0;font-weight:700}.card-sub{font-size:var(--text-sm);color:var(--text-muted);margin:.125rem 0 0}.card-head-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (width<=38.75rem){.card-head-actions:has(>.chips){flex:100%}.card-head-actions>.chips{width:100%}}.card-body{min-height:0;padding:var(--sp-14) var(--sp-20) var(--sp-18);font-size:var(--text-sm);color:var(--text-secondary);flex:1;line-height:1.55}.card-body>p{margin:0}.card-foot{padding:var(--sp-16) var(--sp-20) var(--sp-18);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:auto;display:flex}.hero{gap:var(--sp-8);padding:var(--sp-28) var(--sp-24);border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-text);flex-direction:column;display:flex}.hero-title{font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}.hero-sub{max-width:48ch;font-size:var(--text-sm);color:oklch(from var(--accent-text) l c h / 82%);margin:0;line-height:1.55}.hero-actions{margin-top:var(--sp-8);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hero .btn{border-color:oklch(from var(--accent-text) l c h / 45%);color:var(--accent-text);box-shadow:none;background:0 0}.hero .btn:hover{border-color:var(--accent-text);background:oklch(from var(--accent-text) l c h / 12%)}.hero .btn-primary{color:var(--color-accent-800);box-shadow:var(--shadow-sm);background:oklch(100% 0 0);border-color:#0000}.hero .btn-primary:hover{background:oklch(95.5% 0 0);border-color:#0000}.chips,.tab-list{--n:3;--active:0;background:var(--bg-field);border:var(--border-width) solid var(--border);--_n:var(--n);border-radius:1.25rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.125rem;width:fit-content;max-width:100%;padding:.1875rem;display:grid;position:relative;overflow:hidden}:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(2):last-of-type){--_n:2}:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(3):last-of-type){--_n:3}:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(4):last-of-type){--_n:4}:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(5):last-of-type){--_n:5}:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(6):last-of-type){--_n:6}:is(.chips,.tab-list):before{content:"";z-index:0;width:calc((100% - .375rem - (var(--_n) - 1) * .125rem) / var(--_n));background:var(--bg-level2);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--lightningcss-light,oklch(0% 0 0/.12))var(--lightningcss-dark,oklch(100% 0 0/.1)), var(--shadow-control);translate:calc(var(--active) * 100% + var(--active) * .125rem) 0;transition:translate .3s cubic-bezier(.34,.9,.32,1),opacity .2s;position:absolute;inset:.1875rem auto .1875rem .1875rem}:is(.chips,.tab-list):not(:has(>:is(.chip,.tab):is(.active,[aria-selected=true],[aria-pressed=true]))):not(:has(>input:checked)):before{opacity:0}:is(.chips,.tab-list):not(:has(>:is(.chip,.tab):is(.active,[aria-selected=true],[aria-pressed=true]))):not(:has(>input:checked)):hover:before{opacity:1}:is(:is(.chips,.tab-list):has(>:is(.chip,.tab):first-of-type.active),:is(.chips,.tab-list):has(>input:first-of-type:checked)){--active:0}:is(:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(2).active),:is(.chips,.tab-list):has(>input:nth-of-type(2):checked)){--active:1}:is(:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(3).active),:is(.chips,.tab-list):has(>input:nth-of-type(3):checked)){--active:2}:is(:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(4).active),:is(.chips,.tab-list):has(>input:nth-of-type(4):checked)){--active:3}:is(:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(5).active),:is(.chips,.tab-list):has(>input:nth-of-type(5):checked)){--active:4}:is(:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(6).active),:is(.chips,.tab-list):has(>input:nth-of-type(6):checked)){--active:5}:is(.chips,.tab-list):has(>:is(.chip,.tab):first-of-type:hover){--active:0}:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(2):hover){--active:1}:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(3):hover){--active:2}:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(4):hover){--active:3}:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(5):hover){--active:4}:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(6):hover){--active:5}:is(.chips,.tab-list)>input{opacity:0;pointer-events:none;width:.0625rem;height:.0625rem;position:absolute}:is(.chips,.tab-list):has(>input:focus-visible):before{box-shadow:var(--shadow-sm), 0 0 0 .125rem var(--accent)}@media (prefers-reduced-motion:reduce){:is(.chips,.tab-list):before{transition:opacity .2s}}.chip,.tab{z-index:1;border-radius:var(--radius-full);min-width:0;font-family:inherit;font-size:var(--text-xs);color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .625rem;font-weight:600;transition:color .2s;display:inline-flex;position:relative;overflow:hidden}:is(.chip,.tab):is(.active,[aria-selected=true],[aria-pressed=true]),:is(.chip,.tab):hover,input:checked+:is(.chip,.tab){color:var(--text-primary)}@media (width<=30rem){.chip,.tab{padding-inline:.5rem}}@supports (anchor-name:--a){.chips,.tab-list{anchor-scope:--pill-on, --pill-hover;flex-wrap:wrap;display:flex}:is(.chips,.tab-list)>:is(.chip,.tab){flex:auto}:is(.chips,.tab-list):before{position-anchor:--pill-on;inset:auto;top:anchor(top);left:anchor(left);width:anchor-size(width);height:anchor-size(height);transition:top .3s cubic-bezier(.34,.9,.32,1),left .3s cubic-bezier(.34,.9,.32,1),width .3s cubic-bezier(.34,.9,.32,1),height .3s cubic-bezier(.34,.9,.32,1),opacity .2s;translate:none}:is(.chips,.tab-list):has(>:is(.chip,.tab):hover):before{position-anchor:--pill-hover}:is(.chips,.tab-list)>:is(.chip,.tab):is(.active,[aria-selected=true],[aria-pressed=true]),:is(.chips,.tab-list)>input:checked+.tab{anchor-name:--pill-on}:is(.chips,.tab-list)>:is(.chip,.tab):hover{anchor-name:--pill-hover}:is(.chips,.tab-list)>:is(.chip,.tab):is(.active,[aria-selected=true],[aria-pressed=true]):hover,:is(.chips,.tab-list)>input:checked+.tab:hover{anchor-name:--pill-on, --pill-hover}:is(.chips,.tab-list).fit>:is(.chip,.tab){flex-grow:0}@media (prefers-reduced-motion:reduce){:is(.chips,.tab-list):before{transition:opacity .2s}}}@supports not (anchor-name:--a){:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(7)){flex-wrap:wrap;display:flex}:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(7)):before{display:none}:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(7))>:is(.chip,.tab):is(.active,[aria-selected=true],[aria-pressed=true]),:is(.chips,.tab-list):has(>:is(.chip,.tab):nth-of-type(7))>input:checked+.tab{background:var(--bg-level2);box-shadow:inset 0 0 0 1px var(--lightningcss-light,oklch(0% 0 0/.12))var(--lightningcss-dark,oklch(100% 0 0/.1))}}.tabs{flex-direction:column;gap:.75rem;display:flex}:is(.tabs:has(.tab-list>input:first-of-type:checked) .tab-panels>:first-child,.tabs:has(.tab-list>input:nth-of-type(2):checked) .tab-panels>:nth-child(2),.tabs:has(.tab-list>input:nth-of-type(3):checked) .tab-panels>:nth-child(3),.tabs:has(.tab-list>input:nth-of-type(4):checked) .tab-panels>:nth-child(4),.tabs:has(.tab-list>input:nth-of-type(5):checked) .tab-panels>:nth-child(5),.tabs:has(.tab-list>input:nth-of-type(6):checked) .tab-panels>:nth-child(6)){display:block}.tab-panels{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.tab-panels>*{margin:0;display:none}.field{flex-direction:column;gap:.4375rem;display:flex}.field>label,.field>.field-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:700}.field.error label,.field.error .field-hint{color:var(--danger)}.field:has(:disabled) label{opacity:.6}.field:has(:disabled) .field-hint{opacity:.6}.field :is(input,select,textarea),.field-control{border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--bg-field);width:100%;min-width:0;height:2.375rem;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);appearance:none;outline:none;padding:0 .75rem;transition:border-color .15s,box-shadow .15s}:is(.field :is(input,select,textarea),.field-control):focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-ring)}:is(.field :is(input,select,textarea),.field-control):disabled{color:var(--text-muted);opacity:.6;cursor:not-allowed}.field.sm :is(input,select,textarea),.field-control.sm{height:2rem;font-size:var(--text-xs)}.field textarea,textarea.field-control{resize:vertical;height:auto;min-height:4rem;padding:.5625rem .75rem;line-height:1.5}.field select,select.field-control{border-color:var(--edge);background-color:var(--fill-control);box-shadow:var(--shadow-control);cursor:pointer;padding-right:2rem;font-weight:500}:is(.field select,select.field-control):hover:not(:disabled){border-color:var(--edge-strong);background-color:var(--fill-control-hover)}:is(.field select,select.field-control):focus{border-color:var(--edge-strong);box-shadow:var(--shadow-control)}:is(.field select,select.field-control):focus-visible{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-ring)}.field select,select.field-control{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238E8CA3' stroke-width='1.2'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem}@supports (appearance:base-select){select{appearance:base-select;text-align:start;font-weight:inherit;justify-content:space-between;align-items:center;gap:.5rem}select selectedcontent{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}select:open{border-color:var(--edge-strong);background-color:oklch(from var(--text-primary) l c h / 8%);box-shadow:var(--shadow-control)}select::picker-icon{content:"";width:1rem;height:1rem;color:var(--text-muted);background:currentColor;flex:none;-webkit-mask:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat}select:hover::picker-icon{color:var(--text-primary)}select:open::picker-icon{rotate:180deg}select::picker(select){appearance:base-select;min-width:anchor-size(width);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overscroll-behavior:contain;border:var(--border-width) solid var(--edge-strong);border-radius:var(--radius-md);background:var(--bg-float);max-height:17.5rem;box-shadow:var(--sheen), var(--shadow-xl);position-try-fallbacks:flip-block;margin-block:.375rem;padding:.3125rem;overflow-y:auto}select option{border-radius:var(--radius-sm);min-height:2rem;color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;cursor:pointer;align-items:center;gap:.5625rem;margin-block:.125rem;padding:.4375rem .5625rem;font-weight:500;display:flex}select option[hidden]{display:none}select option:hover,select option:focus{background:var(--fill-control-hover);color:var(--text-primary);outline:none}select option:checked{color:var(--text-primary);font-weight:600}select option:disabled{color:var(--text-muted);cursor:not-allowed}select option:disabled:hover{background:0 0}select option::checkmark{content:"✓";color:var(--accent);visibility:hidden;order:1;margin-inline-start:auto;font-weight:700}select option:checked::checkmark{visibility:visible}select optgroup{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:.375rem 0 0;font-weight:500}select optgroup legend{padding:.125rem .5625rem .25rem}select hr{height:var(--border-width);background:var(--edge);border:0;margin:.25rem 0}.field select,select.field-control{appearance:base-select;background-image:none;padding-right:.75rem}}.field input::-webkit-outer-spin-button{margin-left:.375rem}.field input::-webkit-inner-spin-button{margin-left:.375rem}.field-control::-webkit-outer-spin-button{margin-left:.375rem}.field-control::-webkit-inner-spin-button{margin-left:.375rem}:is(.field input[type=date],input[type=date].field-control)::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}:is(.field input[type=date],input[type=date].field-control):hover::-webkit-calendar-picker-indicator{opacity:1}.field [aria-invalid=true],[aria-invalid=true].field-control{border-color:var(--danger);background:var(--danger-bg)}:is(.field [aria-invalid=true],[aria-invalid=true].field-control):focus{border-color:var(--danger);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--danger) 28%, transparent)}.field input[type=range],input[type=range].field-control{width:100%;height:.375rem;accent-color:var(--accent);cursor:pointer;appearance:none;background:0 0;border:0;margin-top:.625rem;padding:0}:is(.field input[type=range],input[type=range].field-control)::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:var(--bg-field);border:var(--border-width) solid var(--border);height:.375rem}:is(.field input[type=range],input[type=range].field-control)::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;width:1.0625rem;height:1.0625rem;box-shadow:0 0 0 4px var(--accent-soft);border:0;border-radius:50%;margin-top:-.375rem}:is(.field input[type=range],input[type=range].field-control)::-moz-range-track{border-radius:var(--radius-full);background:var(--bg-field);border:var(--border-width) solid var(--border);height:.375rem}:is(.field input[type=range],input[type=range].field-control)::-moz-range-thumb{background:var(--accent);cursor:pointer;width:.9375rem;height:.9375rem;box-shadow:0 0 0 4px var(--accent-soft);border:0;border-radius:50%}.field-stack{gap:var(--sp-16);flex-direction:column;display:flex}.field-row{align-items:flex-end;gap:var(--sp-16);flex-wrap:wrap;display:flex}.field-row>.field{flex:1;min-width:11.25rem}.field-hint{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.25rem;display:flex}.field-hint i{font-size:var(--text-sm);flex:none}.range-val{float:right;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.join{min-width:0;display:flex}.join>*,.join>input,.join>select,.join>textarea,.join>button{box-shadow:none;border-radius:0}.join>:not(:first-child){margin-left:calc(var(--border-width) * -1)}.join>:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.join>:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.join>:hover,.join>:focus,.join>:focus-within{z-index:1;position:relative}.join input{flex:1}.join select{flex:none;width:auto;padding-right:2.375rem}@supports (appearance:base-select){.join select{padding-right:.75rem}}.join .btn{flex:none}.join .btn-primary{border-color:var(--accent)}.fieldset{min-width:0;padding:var(--sp-12) var(--sp-14) var(--sp-14);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.5625rem;margin:0;display:flex}.fieldset legend{font-size:var(--text-xs);color:var(--text-secondary);padding:0 .375rem;font-weight:700}.choice{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.625rem;display:flex}.choice:not(.switch) input{opacity:0;pointer-events:none;width:.0625rem;height:.0625rem;position:absolute}.choice input:checked+.choice-box{background:var(--accent);border-color:var(--accent);color:var(--accent-text);-webkit-text-stroke:1.5px currentColor}.choice input:checked+.choice-box.round:after{opacity:1}.choice input:focus-visible+.choice-box{box-shadow:0 0 0 .1875rem var(--focus-ring)}.choice:has(input:disabled){opacity:.5;cursor:default}.choice-box{border:calc(var(--border-width) + 1px) solid var(--border-strong);border-radius:calc(var(--radius-sm) / 2);background:var(--bg-level2);color:#0000;width:1.25rem;height:1.25rem;font-size:var(--text-sm);flex:none;place-items:center;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:grid}.choice-box.round{border-radius:50%}.choice-box.round:after{content:"";background:var(--accent-text);opacity:0;border-radius:50%;width:.5rem;height:.5rem;transition:opacity .15s}.ico-nudge{--nudge-x:0px;--nudge-y:0px}.ico-nudge:before{transform:translate(var(--nudge-x), var(--nudge-y))}.switch input{background:var(--bg-field);border:calc(var(--border-width) + 1px) solid var(--border-strong);cursor:pointer;appearance:none;border-radius:4rem;flex:none;width:2.875rem;height:1.625rem;margin:0;transition:background-color .22s,border-color .22s;position:relative}.switch input:after{content:"";border-radius:var(--radius-full);background:var(--text-muted);width:1.125rem;height:1.125rem;transition:translate .22s cubic-bezier(.34,.9,.32,1),left .22s cubic-bezier(.34,.9,.32,1),width .22s cubic-bezier(.34,.9,.32,1),opacity .22s,background-color .22s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 .0625rem .125rem #00000040}.switch input:checked{background:var(--accent);border-color:var(--accent)}.switch input:checked:after{background:var(--accent-text);translate:1.25rem}.switch input:enabled:active:after{opacity:.45;width:1.5rem}.switch input:enabled:checked:active:after{left:-.25rem}.switch input:focus-visible{box-shadow:0 0 0 .1875rem var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.switch input:after{transition:none}}.rating{flex-direction:row-reverse;justify-content:flex-end;gap:.25rem;display:inline-flex;position:relative}.rating input{opacity:0;pointer-events:none;width:.0625rem;height:.0625rem;position:absolute}.rating label{color:var(--border-strong);cursor:pointer;place-items:center;transition:color .14s;display:grid}.rating label i{font-size:var(--text-lg)}.rating input:checked~label,.rating label:hover,.rating label:hover~label{color:var(--chart-1)}.rating input:focus-visible+label{outline:2px solid var(--accent);outline-offset:.125rem;border-radius:.25rem}.opt{align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-10) var(--sp-12);border:var(--border-width) solid var(--edge);border-radius:var(--radius-md);box-shadow:var(--sheen);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;transition:background-color .15s,border-color .15s,color .15s;display:flex}.opt:hover:not(:disabled){border-color:var(--edge-strong);background:var(--fill-control)}.opt:focus-visible{box-shadow:0 0 0 .1875rem var(--focus-ring);outline:none}.opt:disabled{opacity:.5;cursor:default}.opt>i{color:var(--text-muted);flex:none}.opt.active{border-color:color-mix(in oklab, var(--accent) 50%, transparent);background:color-mix(in oklab, var(--accent) 14%, transparent);color:var(--accent-soft-text);box-shadow:var(--sheen), 0 0 .75rem -.25rem color-mix(in oklab, var(--accent) 55%, transparent)}.opt.active>i,.opt.active .opt-label,.opt.active .opt-hint{color:inherit}.opt-body{flex:1;min-width:0}.opt-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-primary);font-weight:500;display:block;overflow:hidden}.opt-hint{font-size:var(--text-xs);color:var(--text-muted);display:block}.opt-row{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-14);border:var(--border-width) solid var(--edge);border-radius:var(--radius-md);box-shadow:var(--sheen);display:flex}.opt-row>:last-child{flex:none;margin-left:auto}.opt-tile{border:calc(var(--border-width) * 1.5) solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.opt-tile:hover{border-color:var(--border-strong);transform:translateY(-.0625rem)}.opt-tile:focus-visible,.opt-tile.selected{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-ring);outline:none}.swatch-color{width:var(--swatch-size);height:var(--swatch-size);border-radius:var(--radius-full);flex:none}.inset{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg-field);padding:var(--sp-10)}.inset.plain{background:0 0}.inset.dashed{background:0 0;border-style:dashed}.dropzone{justify-content:center;align-items:center;gap:var(--sp-6);width:100%;padding:var(--sp-24) var(--sp-16);border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:0 0;flex-direction:column;transition:background-color .15s,border-color .15s;display:flex}.dropzone:hover{background:var(--bg-field)}.dropzone:focus-within{box-shadow:0 0 0 .1875rem var(--focus-ring);outline:none}.dropzone>i{color:var(--text-muted);font-size:24px}.dropzone.loaded{border-style:solid;border-color:color-mix(in oklab, var(--success) 35%, transparent);background:var(--success-bg);color:var(--success)}.dropzone.loaded:hover{background:color-mix(in oklab, var(--success) 12%, var(--bg-level2))}.dropzone.loaded>i{color:var(--success)}.dropzone.rejected{border-style:solid;border-color:color-mix(in oklab, var(--danger) 35%, transparent);background:var(--danger-bg);color:var(--danger)}.dropzone.rejected:hover{background:color-mix(in oklab, var(--danger) 12%, var(--bg-level2))}.dropzone.rejected>i{color:var(--danger)}.dropzone-lead{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-sm);font-weight:600;overflow:hidden}.dropzone-hint{font-size:var(--text-xs)}.dropzone-input{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tag{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;border-radius:.3125rem;align-items:center;gap:.3125rem;padding:.125rem .4375rem;font-weight:600;transition:background-color .2s,box-shadow .2s,color .2s;display:inline-flex}.tag:is(button){cursor:pointer;border:0}.tag:is(.tint-1,.tint-2,.tint-3,.tint-4,.tint-5,.tint-6,.tint-7,.tint-8,.tint-9,.tint-10){box-shadow:none}.tag:not(.tint-1,.tint-2,.tint-3,.tint-4,.tint-5,.tint-6,.tint-7,.tint-8,.tint-9,.tint-10,.tag-success,.tag-warning,.tag-error){box-shadow:inset 0 0 0 var(--border-width) var(--edge-strong);background-color:#0000}.tag:not(.tint-1,.tint-2,.tint-3,.tint-4,.tint-5,.tint-6,.tint-7,.tint-8,.tint-9,.tint-10,.tag-success,.tag-warning,.tag-error):is(button,[role=button]):hover{background-color:var(--fill-control)}.tag i{font-size:var(--text-xs)}.tag:has(.tag-remove){padding-right:.25rem}.tag.tag-success{background:var(--success-bg);color:var(--success)}.tag.tag-warning{background:var(--warning-bg);color:var(--warning)}.tag.tag-error{background:var(--danger-bg);color:var(--danger)}.tag-remove{color:color-mix(in oklab, currentColor 60%, transparent);border-radius:.25rem;justify-content:center;align-items:center;padding:.125rem;transition:background-color .15s,color .15s;display:inline-flex}.tag-remove i{font-size:var(--text-xs)}.tag-remove:hover{background:color-mix(in oklab, currentColor 15%, transparent);color:currentColor}.badge-success,.badge-warning,.badge-error{position:relative}:is(.badge-success,.badge-warning,.badge-error):after{content:"";background:var(--status-color);border-radius:50%;width:.5rem;height:.5rem;animation:1.9s ease-out infinite pu-badge-pulse;position:absolute;top:.25rem;right:-.25rem;translate:-30% -30%}@media (prefers-reduced-motion:reduce){:is(.badge-success,.badge-warning,.badge-error):after{animation:none}}.badge-success{--status-color:var(--success)}.badge-warning{--status-color:var(--warning)}.badge-error{--status-color:var(--danger)}.avatar{--avatar-size:2rem;--avatar-base:var(--palette-1,var(--accent));width:var(--avatar-size);height:var(--avatar-size);background:color-mix(in oklch, var(--avatar-base) 22%, white);color:oklch(from var(--avatar-base) min(l, .45) min(c, .16) h);font-size:calc(var(--avatar-size) * .38);box-shadow:inset 0 0 0 2px oklch(from var(--avatar-base) calc(l - .08) c h / .25);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.identity{flex:1;min-width:0;line-height:1.3}.identity strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:block}.identity span{font-size:var(--text-xs);color:var(--text-muted);display:block}.identity strong,.identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend{gap:var(--sp-18);flex-wrap:wrap;display:flex}.legend-item{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:.4375rem;font-weight:500;display:flex}.legend-item b{color:var(--text-primary);font-weight:700}.swatch{border-radius:.1875rem;flex:none;width:.5625rem;height:.5625rem}.stat{flex-direction:column;gap:.25rem;display:flex}.stat .s-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.stat .s-val{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800}.stat .s-foot{font-size:var(--text-xs);color:var(--text-muted)}.insights{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.insight{padding:var(--sp-18) var(--sp-18) var(--sp-20);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.insight:hover{box-shadow:var(--shadow-md);transform:translateY(-.125rem)}.insight h3{max-width:78%;font-size:var(--text-sm);margin:0 0 .25rem;font-weight:700}.insight p{max-width:80%;font-size:var(--text-xs);color:var(--text-secondary);margin:0}.insight i.deco{font-size:var(--text-2xl);opacity:.3;position:absolute;top:1rem;right:.875rem}.insight.a{background:linear-gradient(135deg, color-mix(in srgb, var(--chart-1) 26%, var(--bg-level2)), color-mix(in srgb, var(--chart-1) 7%, var(--bg-level2)) 85%);border-color:color-mix(in srgb, var(--chart-1) 30%, var(--border))}.insight.a i.deco{color:var(--lightningcss-light,oklch(from color-mix(in oklab, var(--tinte-1) 72%, var(--text-primary)) min(l, .48) c h))var(--lightningcss-dark,oklch(from color-mix(in oklab, var(--tinte-1) 72%, var(--text-primary)) max(l, .72) c h))}.insight.b{background:linear-gradient(135deg, color-mix(in srgb, var(--chart-2) 26%, var(--bg-level2)), color-mix(in srgb, var(--chart-2) 7%, var(--bg-level2)) 85%);border-color:color-mix(in srgb, var(--chart-2) 30%, var(--border))}.insight.b i.deco{color:var(--lightningcss-light,oklch(from color-mix(in oklab, var(--tinte-2) 72%, var(--text-primary)) min(l, .48) c h))var(--lightningcss-dark,oklch(from color-mix(in oklab, var(--tinte-2) 72%, var(--text-primary)) max(l, .72) c h))}.insight.c{background:linear-gradient(135deg, color-mix(in srgb, var(--chart-3) 26%, var(--bg-level2)), color-mix(in srgb, var(--chart-3) 7%, var(--bg-level2)) 85%);border-color:color-mix(in srgb, var(--chart-3) 30%, var(--border))}.insight.c i.deco{color:var(--lightningcss-light,oklch(from color-mix(in oklab, var(--tinte-3) 72%, var(--text-primary)) min(l, .48) c h))var(--lightningcss-dark,oklch(from color-mix(in oklab, var(--tinte-3) 72%, var(--text-primary)) max(l, .72) c h))}.kpis{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.kpi{gap:var(--sp-12);padding:var(--sp-18) var(--sp-18) var(--sp-10);flex-direction:column;display:flex;overflow:hidden}.kpi>.spark{height:2.75rem;margin:0 calc(var(--sp-18) * -1) calc(var(--sp-10) * -1)}.kpi-head{align-items:center;gap:var(--sp-9);display:flex}.kpi-ico{width:1.5rem;height:1.5rem;color:var(--accent);place-items:center;display:grid}.kpi-ico i{font-size:var(--text-2xl)}.kpi-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.kpi-val{font-size:var(--text-2xl);font-family:var(--font-mono);font-weight:600;line-height:1}.kpi-row{flex-wrap:wrap;align-items:baseline;gap:.5625rem;display:flex}.kpi-foot{font-size:var(--text-xs);color:var(--text-muted)}.list{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.list li{font-size:var(--text-sm);align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.list li+li{border-top:var(--border-width) solid var(--border)}.list li:hover{background:var(--bg-field)}.list .l-main{flex:1;min-width:0}.list .l-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.list .l-sub{font-size:var(--text-xs);color:var(--text-muted)}.bullets{color:var(--text-secondary);text-wrap:pretty;padding-inline-start:1.375rem;line-height:1.6;list-style:outside}.bullets:is(ol){list-style:decimal}.bullets:is(ol)>li::marker{font-variant-numeric:tabular-nums;font-weight:600}.bullets li{padding-inline-start:var(--sp-4)}.bullets li::marker{color:var(--text-muted)}.bullets li+li{margin-top:var(--sp-6)}.bullets li>strong:first-child{color:var(--text-primary);font-weight:600}.bullets :is(ul,ol){margin-top:var(--sp-6);padding-inline-start:1.25rem}.bullets ul{list-style:circle}.bullets ol{list-style:lower-alpha}.bullets.bullets-check{padding-inline-start:0;list-style:none}.bullets.bullets-check>li{padding-inline-start:1.75rem;position:relative}.bullets.bullets-check>li:before{content:"";inset-inline-start:0;background:var(--success-bg);border-radius:50%;width:1.125rem;height:1.125rem;position:absolute;top:calc(.5lh - .5625rem)}.bullets.bullets-check>li:after{content:"";inset-inline-start:.4rem;border:solid var(--success);border-width:0 .125rem .125rem 0;width:.3rem;height:.55rem;position:absolute;top:calc(.5lh - .3125rem);transform:rotate(45deg)}.bullets.bullets-num{counter-reset:bullets-num;padding-inline-start:0;list-style:none}.bullets.bullets-num>li{counter-increment:bullets-num;padding-inline-start:2.25rem;position:relative}.bullets.bullets-num>li+li{margin-top:var(--sp-12)}.bullets.bullets-num>li:before{content:counter(bullets-num);inset-inline-start:0;background:var(--accent-soft);width:1.5rem;height:1.5rem;color:var(--accent-soft-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:calc(.5lh - .75rem)}.timeline{--rail:.75rem;--step:1rem;grid-template-columns:max-content var(--rail) minmax(0, 1fr);gap:0 .75rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-column:1/-1;grid-template-columns:subgrid;padding-bottom:var(--step);font-size:var(--text-sm);align-items:start;display:grid}.timeline li:last-child{padding-bottom:0}.timeline li:after{content:"";width:var(--border-width);background:var(--border);margin-bottom:calc(var(--step) * -1);grid-area:1/2;place-self:stretch center}.timeline li:first-child:after{margin-top:.4375rem}.timeline li:last-child:after{display:none}.timeline li:before{content:"";z-index:1;background:var(--bg-level2);width:.5625rem;height:.5625rem;box-shadow:0 0 0 .125rem var(--border-strong);border-radius:50%;grid-area:1/2;justify-self:center;margin-top:.1875rem}.timeline li.done:before{background:var(--accent);box-shadow:0 0 0 .125rem var(--accent)}.timeline li:not(.done) .t-time b{color:var(--text-muted);font-weight:600}.timeline .t-time{text-align:right;flex-direction:column;grid-area:1/1;line-height:1.35;display:flex}.timeline .t-time b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.timeline .t-time span{font-size:var(--text-xs);color:var(--text-muted)}.timeline .t-body{flex-direction:column;grid-area:1/3;gap:.125rem;min-width:0;display:flex}.timeline .t-title{font-weight:600;line-height:1.35}.timeline .t-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.steps{counter-reset:step;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;overflow-wrap:break-word;min-width:0;font-size:var(--text-xs);color:var(--text-muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:.375rem;padding-inline:.25rem;font-weight:600;display:flex;position:relative}.steps li:before{content:counter(step);z-index:1;background:var(--bg-field);border:var(--border-width) solid var(--border);width:1.625rem;height:1.625rem;font-size:var(--text-xs);color:var(--text-muted);border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.steps li+li:after{content:"";background:var(--border);z-index:0;height:.125rem;position:absolute;top:.75rem;left:-50%;right:50%}.steps li.done,.steps li.current{color:var(--text-primary)}.steps li.done:before{content:"✓";background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.steps li.current:before{border-color:var(--accent);color:var(--accent-soft-text);background:var(--accent-soft)}.steps li.done+li:after{background:var(--accent)}.pager{align-items:center;gap:.25rem;display:flex}.pager button{border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);background:var(--bg-level2);min-width:2rem;height:2rem;color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;padding:0 .5rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.15s;display:inline-flex}.pager button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-field);color:var(--text-primary)}.pager button[aria-current]{background:var(--accent);color:var(--accent-text);border-color:#0000}.pager button:disabled{opacity:.45;cursor:default}.pager .gap{color:var(--text-muted);padding:0 .125rem}.table-card{overflow:hidden}.table-wrap{padding:var(--sp-14) 0 0;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:41.25rem}.table th{padding:var(--sp-10) var(--sp-20);border-block:var(--border-width) solid var(--border);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap;background:var(--lightningcss-light,oklch(0% 0 0/.03))var(--lightningcss-dark,oklch(100% 0 0/.02));font-weight:700}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.table th.sortable:hover{color:var(--text-secondary)}.table th.sortable .arrow{opacity:0;vertical-align:middle;border-bottom:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:.3125rem;transition:transform .2s,opacity .2s;display:inline-block}.table th.sortable.sorted{color:var(--text-primary)}.table th.sortable.sorted .arrow{opacity:1}.table th.sortable.sorted.asc .arrow{transform:rotate(180deg)}.table td{padding:var(--sp-14) var(--sp-20);border-bottom:var(--border-width) solid var(--border);font-size:var(--text-sm);vertical-align:middle;line-height:1.6}.table th+th,.table td+td{border-left:var(--border-width) solid var(--border)}.table:where(.table-striped) tbody tr:nth-child(2n){background:var(--lightningcss-light,oklch(0% 0 0/.04))var(--lightningcss-dark,oklch(100% 0 0/.02))}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--lightningcss-light,oklch(0% 0 0/.05))var(--lightningcss-dark,oklch(100% 0 0/.05))}.table tfoot td{border:0;padding:0}.table:has(tfoot) tbody tr:last-child td{border-bottom:0}.table-foot{padding:var(--sp-12) var(--sp-20);border-top:var(--border-width) solid var(--border);background:var(--lightningcss-light,oklch(0% 0 0/.03))var(--lightningcss-dark,oklch(100% 0 0/.02));justify-content:space-between;align-items:center;gap:.75rem;display:flex}.table-foot .pg-info{left:var(--sp-20);font-size:var(--text-xs);color:var(--text-muted);position:sticky}.table-foot .pg{right:var(--sp-20);gap:.375rem;display:flex;position:sticky}.table-foot .pg .btn-icon{border-radius:.5rem;width:1.9375rem;height:1.9375rem}.table-foot .pg .btn-icon i{font-size:var(--text-base)}.link{border-radius:var(--radius-sm);color:var(--accent-soft-text);font-size:var(--text-sm);text-underline-offset:.1875rem;align-items:center;gap:.3125rem;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{text-decoration:underline}.link:focus-visible{outline:2px solid var(--accent);outline-offset:.1875rem}.link i{font-size:var(--text-base)}.divider{height:var(--border-width);background:var(--border);border:0;margin:0}.divider-text{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.625rem;font-weight:700;display:flex}.divider-text:before,.divider-text:after{content:"";height:var(--border-width);background:var(--border);flex:1}.crumbs ol{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.crumbs a{color:var(--text-secondary);align-items:center;gap:.375rem;font-weight:600;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--accent-soft-text)}.crumbs li{align-items:center;gap:.375rem;display:flex}.crumbs li+li:before{content:"/";color:var(--border-strong)}.crumbs [aria-current]{color:var(--text-primary);font-weight:700}.crumbs.icons i{font-size:var(--text-sm)}.menu{border:var(--border-width) solid var(--edge-strong);border-radius:var(--radius-md);background:var(--bg-float);min-width:12.5rem;box-shadow:var(--sheen), var(--shadow-xl);flex-direction:column;gap:.0625rem;margin:0;padding:.3125rem}.menu:popover-open{display:flex}@supports (anchor-name:--a){.menu{position-area:bottom span-right;justify-self:start;margin-top:.375rem}}.menu button{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5625rem;padding:.5rem .5625rem;font-weight:500;display:flex}.menu button:hover{background:var(--fill-control-hover);color:var(--text-primary)}.menu button.danger{color:var(--danger)}.menu button.danger:hover{background:var(--danger-bg)}.menu i{font-size:var(--text-base)}.menu-sep{height:var(--border-width);background:var(--edge);margin:.25rem 0}.trigger-quiet{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);min-width:0;max-width:100%;font-family:inherit;font-size:var(--text-xs);color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.125rem .25rem;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.trigger-quiet:hover{background:color-mix(in srgb, var(--bg-level2) 98%, var(--text-primary));border-color:color-mix(in srgb, var(--bg-level2) 92%, var(--text-primary))}.trigger-quiet:focus-visible{box-shadow:0 0 0 .1875rem var(--focus-ring);outline:none}.trigger-quiet>i{color:var(--text-muted);flex:none}.trigger-quiet-soft{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-weight:400;overflow:hidden}.modal{--modal-w:26.25rem;--modal-h:fit-content;width:var(--modal-w);height:var(--modal-h);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:0}@supports (height:100dvh){.modal{max-height:calc(100dvh - 2rem)}}.modal{border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);background:var(--bg-level2);color:var(--text-primary);box-shadow:var(--shadow-lg);flex-direction:column;overflow:hidden}.modal:popover-open{display:flex}.modal::backdrop{-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#0c0c1480}.modal-head{align-items:flex-start;gap:var(--sp-14);padding:var(--sp-20) var(--sp-22);border-bottom:var(--border-width) solid var(--border);flex:none;display:flex}.modal-head h2,.modal-head h3{font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:800}.modal-head p{font-size:var(--text-xs);color:var(--text-muted);margin:.25rem 0 0}.modal-head .btn-icon{flex:none;margin-left:auto}.modal-body{overscroll-behavior:contain;gap:var(--sp-18);min-height:0;padding:var(--sp-20) var(--sp-22);flex-direction:column;flex:1;display:flex;overflow-y:auto}.modal-body>p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.55}.modal-foot{padding:var(--sp-16) var(--sp-22);border-top:var(--border-width) solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.drawer{--drawer-w:20rem;width:var(--drawer-w);border:var(--border-width) solid var(--border);background:var(--bg-level2);max-width:calc(100vw - 3rem);height:auto;max-height:none;color:var(--text-primary);box-shadow:var(--shadow-lg);flex-direction:column;margin:0;padding:0;overflow:hidden}.drawer.left{border-left:0;inset:0 auto 0 0}.drawer.right{border-right:0;inset:0 0 0 auto}.drawer:popover-open{display:flex}.drawer::backdrop{-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#0c0c1480}.drawer .modal-body{gap:var(--sp-16)}.toast{border:var(--border-width) solid transparent;border-radius:var(--radius-md);max-width:min(21.25rem,100vw - 2.75rem);box-shadow:var(--shadow-lg);font-size:var(--text-sm);align-items:flex-start;gap:.625rem;margin:0;padding:.75rem .875rem;font-weight:600;position:fixed;inset:1.375rem 1.375rem auto auto}.toast:popover-open{display:flex}.toast::backdrop{background:0 0}.toast i.ico{font-size:var(--text-base);flex:none;margin-top:.0625rem}.toast .t-text{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.toast .t-sub{font-size:var(--text-xs);opacity:.75;font-weight:500}.toast .close{color:currentColor;min-width:2rem;min-height:2rem;font-size:var(--text-base);opacity:.6;cursor:pointer;background:0 0;border:0;place-items:center;margin:-.375rem -.5rem -.375rem auto;padding:0;display:grid}.toast .close:hover{opacity:1}.alert{border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-size:var(--text-xs);align-items:flex-start;gap:.625rem;padding:.6875rem .8125rem;line-height:1.5;display:flex}.alert i{font-size:var(--text-base);flex:none;margin-top:.0625rem}.alert strong{font-size:var(--text-sm);display:block}:is(.alert,.toast).info{--notice-tone:var(--accent-soft-text);background:var(--accent-soft);color:var(--notice-tone);border-color:color-mix(in srgb, var(--accent) 22%, transparent)}:is(.alert,.toast).ok{--notice-tone:var(--success);background:var(--success-bg);color:var(--notice-tone);border-color:color-mix(in srgb, var(--success) 22%, transparent)}:is(.alert,.toast).warn{--notice-tone:var(--warning);background:var(--warning-bg);color:var(--notice-tone);border-color:color-mix(in srgb, var(--chart-3) 26%, transparent)}:is(.alert,.toast).danger{--notice-tone:var(--danger);background:var(--danger-bg);color:var(--notice-tone);border-color:color-mix(in srgb, var(--danger) 22%, transparent)}:is(.alert,.toast):is(.info,.ok,.warn,.danger) :is(.btn,.btn-icon):not(.btn-primary,.btn-danger){background:color-mix(in srgb, var(--notice-tone) 10%, transparent);border-color:color-mix(in srgb, var(--notice-tone) 32%, transparent);color:var(--notice-tone);box-shadow:none}:is(.alert,.toast):is(.info,.ok,.warn,.danger) :is(.btn,.btn-icon):not(.btn-primary,.btn-danger):hover{background:color-mix(in srgb, var(--notice-tone) 18%, transparent);border-color:color-mix(in srgb, var(--notice-tone) 50%, transparent);color:var(--notice-tone)}:is(.alert,.toast):is(.info,.ok,.warn,.danger) .btn-ghost:not(.btn-primary,.btn-danger){background:0 0;border-color:#0000}:is(.alert,.toast):is(.info,.ok,.warn,.danger) .btn-primary{background:var(--notice-tone);color:oklch(from var(--notice-tone) clamp(0, (.62 - l) * 999, 1) 0 0);box-shadow:none;border-color:#0000}:is(.alert,.toast):is(.info,.ok,.warn,.danger) .btn-primary:hover{background:oklch(from var(--notice-tone) calc(l - .06) c h)}:is(.alert,.toast):is(.info,.ok,.warn,.danger) .btn i{margin-top:0}:is(.alert,.toast):is(.info,.ok,.warn,.danger) :is(.field :is(input,select,textarea),.field-control):not([type=checkbox],[type=radio],[type=range],[aria-invalid=true]){background-color:color-mix(in srgb, var(--notice-tone) 8%, transparent);border-color:color-mix(in srgb, var(--notice-tone) 32%, transparent);color:var(--notice-tone);box-shadow:none}:is(.alert,.toast):is(.info,.ok,.warn,.danger) :is(.field :is(input,select,textarea),.field-control):not([type=checkbox],[type=radio],[type=range],[aria-invalid=true])::placeholder{color:color-mix(in srgb, var(--notice-tone) 60%, transparent)}:is(.alert,.toast):is(.info,.ok,.warn,.danger) :is(.field :is(input,select,textarea),.field-control):not([type=checkbox],[type=radio],[type=range],[aria-invalid=true]):hover{border-color:color-mix(in srgb, var(--notice-tone) 50%, transparent)}:is(.alert,.toast):is(.info,.ok,.warn,.danger) :is(.field :is(input,select,textarea),.field-control):not([type=checkbox],[type=radio],[type=range],[aria-invalid=true]):focus{background-color:color-mix(in srgb, var(--notice-tone) 12%, transparent);border-color:var(--notice-tone);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--notice-tone) 24%, transparent)}:is(.alert,.toast):is(.info,.ok,.warn,.danger) .field>:is(label,.field-label),:is(.alert,.toast):is(.info,.ok,.warn,.danger) .field-hint{color:var(--notice-tone)}@supports not selector(:popover-open){.modal,.drawer,.toast{height:auto;max-height:none;display:block;position:static}.modal,.menu{opacity:1;translate:0;scale:1}}.tip{position:relative}.tip:after{content:attr(data-tip);border-radius:var(--radius-sm);background:var(--text-primary);color:var(--bg-level1);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;padding:.3125rem .5625rem;font-weight:600;position:absolute;bottom:calc(100% + .5rem);left:50%;translate:-50%}.tip:hover:after,.tip:focus-visible:after{opacity:1}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.375rem;height:1.375rem;animation:.7s linear infinite pu-spin}.dots{gap:.25rem;display:inline-flex}.dots i{background:var(--accent);border-radius:50%;width:.375rem;height:.375rem;animation:1s ease-in-out infinite pu-bounce}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.skeleton{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--bg-level2) 25%, color-mix(in srgb, var(--text-muted) 18%, var(--bg-field)) 37%, var(--bg-field) 63%);background-size:300% 100%;height:.625rem;animation:1.3s ease-in-out infinite pu-shimmer}.is-loading>i{animation:.8s linear infinite pu-spin}.is-loading>i:not(.icon-loading-03){display:none}@media (prefers-reduced-motion:reduce){.spinner,.dots i,.skeleton,.is-loading>i{animation:none}}.progress{border-radius:var(--radius-full);background:var(--border);appearance:none;border:0;width:100%;height:.5rem;display:block;overflow:hidden}.progress::-webkit-progress-bar{background:var(--bg-field);border-radius:var(--radius-full)}.progress::-webkit-progress-value{background:linear-gradient(90deg, color-mix(in srgb, var(--chart-1) 60%, black), var(--chart-1));border-radius:var(--radius-full)}.progress::-moz-progress-bar{background:var(--chart-1);border-radius:var(--radius-full)}.progress-label{font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;font-weight:600;display:flex}.tint-1{--tinte:var(--tinte-1)}.tint-2{--tinte:var(--tinte-2)}.tint-3{--tinte:var(--tinte-3)}.tint-4{--tinte:var(--tinte-4)}.tint-5{--tinte:var(--tinte-5)}.tint-6{--tinte:var(--tinte-6)}.tint-7{--tinte:var(--tinte-7)}.tint-8{--tinte:var(--tinte-8)}.tint-9{--tinte:var(--tinte-9)}.tint-10{--tinte:var(--tinte-10)}:is(.tint-1,.tint-2,.tint-3,.tint-4,.tint-5,.tint-6,.tint-7,.tint-8,.tint-9,.tint-10){background:color-mix(in oklab, var(--tinte) 14%, transparent);box-shadow:inset 0 0 0 var(--border-width) color-mix(in oklab, var(--tinte) 30%, transparent);--tinta:color-mix(in oklab, var(--tinte) 72%, var(--text-primary));color:var(--lightningcss-light,oklch(from var(--tinta) min(l, .48) c h))var(--lightningcss-dark,oklch(from var(--tinta) max(l, .72) c h))}.title{font-size:var(--text-md);font-weight:700;line-height:1.35}.eyebrow{margin:0 0 var(--space-2) 0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500;line-height:1.4}.\@container{container-type:inline-size}.isolate{isolation:isolate}.cursor-default{cursor:default}.text-left{text-align:left}.text-center{text-align:center}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.shrink-0{flex-shrink:0}.hidden{display:none}.grid{display:grid}@media (width>=48rem){.col-span-2{grid-column:span 2/span 2}}.gap-1{gap:var(--sp-4)}.gap-2{gap:var(--sp-8)}.gap-3{gap:var(--sp-12)}.gap-4{gap:var(--sp-16)}.gap-5{gap:var(--sp-20)}.gap-6{gap:var(--sp-24)}.gap-7{gap:var(--sp-28)}.gap-8{gap:var(--sp-40)}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.w-full{width:100%}.h-full{height:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:scope,[data-theme],[data-palette]{--surface-page:var(--bg-level1);--surface-card:var(--bg-level2);--surface-soft:var(--bg-field);--surface-hover:color-mix(in oklab, var(--text-primary) 8%, var(--bg-field));--ink:var(--text-primary);--ink-soft:var(--text-secondary);--ink-faint:var(--text-muted);--line:var(--border);--line-strong:var(--border-strong);--color-primary:var(--accent);--color-primary-content:var(--accent-text);--color-primary-text:var(--accent-soft-text);--color-secondary:var(--accent);--color-secondary-content:var(--accent-text);--color-secondary-text:var(--accent-soft-text);--color-accent-50:color-mix(in oklab, var(--accent) 10%, var(--bg-level2));--color-accent-100:color-mix(in oklab, var(--accent) 16%, var(--bg-level2));--color-accent-200:color-mix(in oklab, var(--accent) 28%, var(--bg-level2));--color-accent-300:color-mix(in oklab, var(--accent) 46%, var(--bg-level2));--color-accent-400:color-mix(in oklab, var(--accent) 66%, var(--bg-level2));--color-accent-500:var(--accent);--color-accent-600:color-mix(in oklab, var(--accent) 86%, black);--color-accent-700:color-mix(in oklab, var(--accent) 72%, black);--color-accent-800:color-mix(in oklab, var(--accent) 58%, black);--color-accent-900:color-mix(in oklab, var(--accent) 46%, black);--color-accent-950:color-mix(in oklab, var(--accent) 34%, black);--color-accent-ink:var(--accent-text);--color-success:var(--success);--color-error:var(--danger);--color-error-content:var(--danger-text);--radius-card:var(--radius-lg);--radius-field:var(--radius-md);--shadow-card:var(--shadow-sm);--font-sans:var(--font-family);--text-xs--line-height:calc(1 / .75);--text-sm--line-height:calc(1.25 / .875);--text-base--line-height:calc(1.5 / 1);--text-lg--line-height:calc(1.75 / 1.125);--vivid-red:var(--lightningcss-light,oklch(57% .21 27))var(--lightningcss-dark,oklch(72% .17 27));--vivid-red-ink:var(--lightningcss-light,oklch(99% .02 27))var(--lightningcss-dark,oklch(24% .05 27));--vivid-orange:var(--lightningcss-light,oklch(70% .19 45))var(--lightningcss-dark,oklch(76% .15 45));--vivid-orange-ink:oklch(24% .05 45);--vivid-amber:var(--lightningcss-light,oklch(79% .16 72))var(--lightningcss-dark,oklch(82% .14 72));--vivid-amber-ink:oklch(24% .05 72);--vivid-yellow:oklch(87% .17 100);--vivid-yellow-ink:oklch(24% .05 100);--vivid-lime:var(--lightningcss-light,oklch(85% .2 128))var(--lightningcss-dark,oklch(85% .19 128));--vivid-lime-ink:oklch(24% .05 128);--vivid-green:var(--lightningcss-light,oklch(72% .19 150))var(--lightningcss-dark,oklch(78% .18 150));--vivid-green-ink:oklch(24% .05 150);--vivid-teal:var(--lightningcss-light,oklch(72% .13 180))var(--lightningcss-dark,oklch(78% .12 180));--vivid-teal-ink:oklch(24% .05 180);--vivid-cyan:var(--lightningcss-light,oklch(75% .12 205))var(--lightningcss-dark,oklch(80% .12 205));--vivid-cyan-ink:oklch(24% .05 205);--vivid-blue:var(--lightningcss-light,oklch(55% .22 262))var(--lightningcss-dark,oklch(72% .14 262));--vivid-blue-ink:var(--lightningcss-light,oklch(99% .02 262))var(--lightningcss-dark,oklch(24% .05 262));--vivid-indigo:var(--lightningcss-light,oklch(53% .21 285))var(--lightningcss-dark,oklch(72% .14 285));--vivid-indigo-ink:var(--lightningcss-light,oklch(99% .02 285))var(--lightningcss-dark,oklch(24% .05 285));--vivid-violet:var(--lightningcss-light,oklch(55% .24 305))var(--lightningcss-dark,oklch(74% .16 305));--vivid-violet-ink:var(--lightningcss-light,oklch(99% .02 305))var(--lightningcss-dark,oklch(24% .05 305));--vivid-pink:var(--lightningcss-light,oklch(58% .23 350))var(--lightningcss-dark,oklch(75% .17 350));--vivid-pink-ink:var(--lightningcss-light,oklch(99% .02 350))var(--lightningcss-dark,oklch(24% .05 350));--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--type-xs:var(--text-xs);--type-sm:var(--text-sm);--type-base:var(--text-base);--type-lg:var(--text-lg);--type-xl:var(--text-xl);--type-2xl:var(--text-2xl);--type-3xl:var(--text-3xl)}:scope{--mo-t-press:.144s;--mo-t-menu:.216s;--mo-t-surface:.336s;--mo-t-screen:.384s;--mo-t-leave:.18s;--mo-enter:cubic-bezier(.16, 1, .3, 1);--mo-leave:cubic-bezier(.4, 0, 1, 1);--mo-move:cubic-bezier(.4, 0, .2, 1);--mo-spring:linear(0, .0581 4.2%, .1914 8.3%, .3533 12.5%, .5143 16.7%, .6576 20.8%, .7757 25%, .8668 29.2%, .9329 33.3%, .9777 37.5%, 1.0056 41.7%, 1.0209 45.8%, 1.0274 50%, 1.0282 54.2%, 1.0256 58.3%, 1.0214 62.5%, 1.0168 66.7%, 1.0124 70.8%, 1.0085 75%, 1.0054 79.2%, 1.0031 83.3%, 1.0014 87.5%, 1.0003 91.7%, .9997 95.8%, 1);--mo-lift:.625rem;--mo-travel:1rem;--mo-shrink:.97;--mo-step:34ms;--travel-curve:var(--mo-spring);--travel-fade:var(--mo-move)}.menu{transform-origin:top;opacity:0;scale:var(--mo-shrink);transition:opacity var(--mo-t-leave) var(--mo-leave), scale var(--mo-t-leave) var(--mo-leave), overlay var(--mo-t-leave) allow-discrete, display var(--mo-t-leave) allow-discrete}.menu:popover-open{opacity:1;transition:opacity calc(var(--mo-t-menu) * .7) var(--mo-move), scale var(--mo-t-menu) var(--mo-spring), overlay var(--mo-t-menu) allow-discrete, display var(--mo-t-menu) allow-discrete;scale:1}@starting-style{.menu:popover-open{opacity:0;scale:var(--mo-shrink)}}@supports (animation-delay:calc(sibling-index() * 1ms)){.menu:popover-open>*{animation:pu-mo-fade calc(var(--mo-t-menu) * .8) var(--mo-move) both;animation-delay:calc(sibling-index() * var(--mo-step) * .5)}}.menu-btn i.caret{transition:rotate var(--mo-t-menu) var(--mo-move)}@supports (appearance:base-select){select::picker(select){transform-origin:top;opacity:0;scale:var(--mo-shrink);transition:opacity var(--mo-t-leave) var(--mo-leave), scale var(--mo-t-leave) var(--mo-leave), overlay var(--mo-t-leave) allow-discrete, display var(--mo-t-leave) allow-discrete}select:open::picker(select){opacity:1;transition:opacity calc(var(--mo-t-menu) * .7) var(--mo-move), scale var(--mo-t-menu) var(--mo-spring), overlay var(--mo-t-menu) allow-discrete, display var(--mo-t-menu) allow-discrete;scale:1}@supports (animation-delay:calc(sibling-index() * 1ms)){select:open option{animation:pu-mo-fade calc(var(--mo-t-menu) * .8) var(--mo-move) both;animation-delay:calc(sibling-index() * var(--mo-step) * .5)}}select::picker-icon{transition:rotate var(--mo-t-menu) var(--mo-move), color var(--mo-t-press)}@starting-style{select:open::picker(select){opacity:0;scale:var(--mo-shrink)}}}.modal,.toast{opacity:0;scale:var(--mo-shrink);translate:0 var(--mo-lift);transition:opacity var(--mo-t-leave) var(--mo-leave), scale var(--mo-t-leave) var(--mo-leave), translate var(--mo-t-leave) var(--mo-leave), overlay var(--mo-t-leave) allow-discrete, display var(--mo-t-leave) allow-discrete}:is(.modal:popover-open,.toast:popover-open){opacity:1;transition:opacity calc(var(--mo-t-surface) * .65) var(--mo-move), scale var(--mo-t-surface) var(--mo-spring), translate var(--mo-t-surface) var(--mo-spring), overlay var(--mo-t-surface) allow-discrete, display var(--mo-t-surface) allow-discrete;translate:0;scale:1}@starting-style{:is(.modal:popover-open,.toast:popover-open){opacity:0;scale:var(--mo-shrink);translate:0 var(--mo-lift)}}.toast{translate:var(--mo-travel) 0}@starting-style{.toast:popover-open{translate:var(--mo-travel) 0}}.drawer{transition:translate var(--mo-t-leave) var(--mo-leave), overlay var(--mo-t-leave) allow-discrete, display var(--mo-t-leave) allow-discrete}.drawer.left{translate:-100%}.drawer.right{translate:100%}.drawer:popover-open{transition:translate var(--mo-t-screen) var(--mo-enter), overlay var(--mo-t-screen) allow-discrete, display var(--mo-t-screen) allow-discrete}.drawer:popover-open.left,.drawer:popover-open.right{translate:0}@starting-style{.drawer.left:popover-open{translate:-100%}.drawer.right:popover-open{translate:100%}}.modal::backdrop,.drawer::backdrop{opacity:0;transition:opacity var(--mo-t-leave) var(--mo-leave), overlay var(--mo-t-leave) allow-discrete, display var(--mo-t-leave) allow-discrete}.modal:popover-open::backdrop{opacity:1;transition:opacity calc(var(--mo-t-surface) * .8) var(--mo-move), overlay calc(var(--mo-t-surface) * .8) allow-discrete, display calc(var(--mo-t-surface) * .8) allow-discrete}.drawer:popover-open::backdrop{opacity:1;transition:opacity calc(var(--mo-t-surface) * .8) var(--mo-move), overlay calc(var(--mo-t-surface) * .8) allow-discrete, display calc(var(--mo-t-surface) * .8) allow-discrete}@starting-style{.modal:popover-open::backdrop{opacity:0}.drawer:popover-open::backdrop{opacity:0}}.plane-backdrop,.drop-veil{animation:pu-mo-veil calc(var(--mo-t-surface) * .8) var(--mo-move) backwards}.plane-tip{animation:pu-mo-tip var(--mo-t-press) var(--mo-move) both;transform-origin:bottom}.plane-tip[data-side=bottom]{transform-origin:top}.plane-tip[data-side=left]{transform-origin:100%}.plane-tip[data-side=right]{transform-origin:0}.tip:after{transform-origin:bottom;transition:opacity var(--mo-t-press) var(--mo-move), scale var(--mo-t-press) var(--mo-move);scale:.94}.tip:hover:after,.tip:focus-visible:after{scale:1}.rise,.hero-in{animation:pu-mo-rise var(--mo-t-screen) var(--mo-spring) both}.hero-leave{animation:pu-mo-sink var(--mo-t-screen) var(--mo-move) both}.tab-panels>*{animation:pu-mo-swap var(--mo-t-menu) var(--mo-move) both}@supports selector(::details-content){details{interpolate-size:allow-keywords}details::details-content{opacity:0;block-size:0;transition:block-size var(--mo-t-menu) var(--mo-move), content-visibility var(--mo-t-menu) allow-discrete, opacity var(--mo-t-menu) var(--mo-move);overflow:hidden}details[open]::details-content{opacity:1;block-size:auto}}@view-transition{navigation:auto}@supports (view-transition-name:none){#builder-topbar{view-transition-name:mo-topbar}.sidebar-app{view-transition-name:mo-sidebar}.toast-layer{view-transition-name:mo-toasts}::view-transition-old(root){animation:pu-mo-fade var(--mo-t-leave) var(--mo-leave) reverse both}::view-transition-new(root){animation:pu-mo-fade var(--mo-t-screen) var(--mo-move) both}.panel-settings-tab,#builder-content{view-transition-name:mo-tabpanel}::view-transition-old(mo-tabpanel){animation:pu-mo-swap-out var(--mo-t-leave) var(--mo-leave) both}::view-transition-new(mo-tabpanel){animation:pu-mo-swap var(--mo-t-menu) var(--mo-move) both}:scope[data-mo-dir=forward]::view-transition-new(mo-tabpanel){animation-name:pu-mo-swap-right}:scope[data-mo-dir=forward]::view-transition-old(mo-tabpanel){animation-name:pu-mo-swap-out-left}:scope[data-mo-dir=back]::view-transition-new(mo-tabpanel){animation-name:pu-mo-swap}:scope[data-mo-dir=back]::view-transition-old(mo-tabpanel){animation-name:pu-mo-swap-out}::view-transition-group(mo-tabpanel){animation-duration:var(--mo-t-menu);animation-timing-function:var(--mo-move)}::view-transition-image-pair(mo-tabpanel){isolation:auto}::view-transition-old(mo-tabpanel){object-fit:none;mix-blend-mode:normal;height:auto}::view-transition-new(mo-tabpanel){object-fit:none;mix-blend-mode:normal;height:auto}::view-transition-group(mo-topbar){animation-duration:var(--mo-t-screen);animation-timing-function:var(--mo-move)}::view-transition-group(mo-sidebar){animation-duration:var(--mo-t-screen);animation-timing-function:var(--mo-move)}}.btn:active:not(:disabled),.btn-icon:active:not(:disabled),.mini-btn:active:not(:disabled),.chip:active,.tab:active,.trigger-quiet:active,.menu button:active,.tag[role=button]:active{scale:.97}.menu button,.tag,.trigger-quiet{transition:background-color var(--mo-t-press) var(--mo-move), border-color var(--mo-t-press) var(--mo-move), color var(--mo-t-press) var(--mo-move), scale var(--mo-t-press) var(--mo-move)}.btn.active,.btn-icon.active,.mini-btn.active{transition:background-color var(--mo-t-press) var(--mo-move), border-color var(--mo-t-press) var(--mo-move), color var(--mo-t-press) var(--mo-move), box-shadow var(--mo-t-menu) var(--mo-move)}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.menu,.modal,.toast,.drawer.left,.drawer.right{translate:0;scale:1}@supports (appearance:base-select){select::picker(select){translate:0;scale:1}}@supports (view-transition-name:none){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}}.pantalla{width:100%;max-width:76rem;padding:var(--space-8);gap:var(--space-10);flex-direction:column;margin-inline:auto;display:flex}@media (width<=40rem){.pantalla{padding:var(--space-4);gap:var(--space-8)}}.page-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head-icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-card);background:color-mix(in oklab, var(--color-primary) 12%, var(--surface-card));color:var(--color-primary-text);font-size:var(--type-2xl);flex-shrink:0;place-items:center;display:grid}.page-head-text{gap:var(--space-1);flex-direction:column;flex:16rem;min-width:0;display:flex}.page-head-title{font-size:var(--type-2xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}.page-head-sub{color:var(--ink-soft);margin:0}.page-head-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}:where(h1,h2,h3,h4):has(>i.icon:first-child){align-items:center;gap:.45em;display:flex}.split{gap:var(--space-6);grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);align-items:start;display:grid}.split.split-aside{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}@media (width<=48rem){.split,.split.split-aside{grid-template-columns:minmax(0,1fr)}}.board{gap:var(--space-4);padding-bottom:var(--space-2);grid-auto-columns:minmax(14rem,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.board-col{gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-card);background:var(--surface-soft);flex-direction:column;display:flex}.board-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) 0;font-size:var(--type-sm);font-weight:600;display:flex}.board-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.finding{gap:var(--space-6);grid-template-columns:minmax(14rem,1fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=56rem){.finding{grid-template-columns:minmax(0,1fr)}}.finding-text{gap:var(--space-2);flex-direction:column;display:flex}.finding-text p{max-width:65ch;color:var(--ink-soft);margin:0}.meta{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--type-xs);color:var(--ink-faint);flex-wrap:wrap;display:flex}.meta>*{white-space:nowrap}:where(.pantalla div:not([class]),.pantalla section:not([class])){gap:var(--space-3);flex-direction:column;display:flex}:where(.l-main){flex-direction:column;min-width:0;display:flex}.list>li{flex-wrap:wrap}.list .l-main{flex:10rem}.list .l-title{white-space:normal;overflow-wrap:anywhere}:scope{background:var(--bg-level1);background:0 0}[hidden]{display:none!important}:where(i.icon){font-size:1.2em}button:not([class]){border-radius:var(--radius-md);border:var(--border-width) solid var(--accent);background:var(--accent);height:2.375rem;color:var(--accent-text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:0 .875rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.15s;display:inline-flex}button:not([class]):hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button:not([class]):disabled{opacity:.5;cursor:default}input:not([class],[type=checkbox],[type=radio],[type=range]),select:not([class]),textarea:not([class]){border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--bg-field);width:100%;min-width:0;height:2.375rem;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);outline:none;padding:0 .75rem;transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.15s}:is(input:not([class],[type=checkbox],[type=radio],[type=range]),select:not([class]),textarea:not([class])):focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-ring)}:is(input:not([class],[type=checkbox],[type=radio],[type=range]),select:not([class]),textarea:not([class])):disabled{color:var(--text-muted);opacity:.6;cursor:not-allowed}select:not([class]){border-color:var(--edge);background-color:var(--fill-control);box-shadow:var(--shadow-control);cursor:pointer}select:not([class]):hover:not(:disabled){border-color:var(--edge-strong);background-color:var(--fill-control-hover)}select:not([class]):focus{border-color:var(--edge-strong);box-shadow:var(--shadow-control)}select:not([class]):focus-visible{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-ring)}textarea:not([class]){resize:vertical;height:auto;min-height:5rem;padding:.5rem .75rem;line-height:1.5}table:not([class]){border-collapse:collapse;width:100%;font-size:var(--text-sm)}table:not([class]) th{text-align:left;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-field);border-bottom:var(--border-width) solid var(--border);padding:.625rem .875rem;font-weight:700}table:not([class]) td{border-bottom:var(--border-width) solid var(--border);padding:.6875rem .875rem}table:not([class]) tbody tr:last-child td{border-bottom:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.2}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);letter-spacing:-.01em}h4,h5,h6{font-size:var(--text-md)}p{color:var(--text-secondary)}small{font-size:var(--text-xs);color:var(--text-muted)}a:not([class]){color:var(--accent-soft-text);text-underline-offset:.2em}a:not([class]):hover{text-decoration:underline}ul:not([class]),ol:not([class]){color:var(--text-secondary);text-wrap:pretty;padding-inline-start:1.375rem;line-height:1.6}:is(ul:not([class]),ol:not([class]))>li{padding-inline-start:var(--sp-4)}:is(ul:not([class]),ol:not([class]))>li::marker{color:var(--text-muted)}:is(ul:not([class]),ol:not([class]))>li+li{margin-top:var(--sp-6)}ul:not([class]){list-style:outside}ol:not([class]){list-style:decimal}ol:not([class])>li::marker{font-variant-numeric:tabular-nums;font-weight:600}:is(ul,ol) :is(ul,ol):not([class]){margin-top:var(--sp-6);padding-inline-start:1.25rem}:is(ul,ol) ul:not([class]){list-style:circle}:is(ul,ol) ol:not([class]){list-style:lower-alpha}.kpi>.spark:has(>canvas:not([style])){display:none}:where(details>summary){cursor:pointer;border-radius:var(--radius-sm);transition-property:background-color;transition-duration:.15s}:where(details>summary):hover{background:var(--surface-hover)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}.site-definitive{--canvas:#fbfdff;--paper:#fff;--field:#edf4fa;--ink:#264261;--ink-soft:#657e94;--ink-faint:#617c94;--line:#dbe6ef;--line-strong:#c3d4e3;--brand:#264261;--accent:#557da5;--accent-as-ink:#557da5;--accent-text:#315e85;--accent-soft:#e6eff7;--footer-bg:#f0f3fc;--footer-ink:#15244a;background:var(--canvas);color:var(--ink)}.site-definitive .interior{overflow:clip}.site-definitive .interior .page-header{background:radial-gradient(at 30% 25%,#fff8f1 0,#0000 45%),linear-gradient(#eaf3fb,#c9e0f3 70%,#d5d0eb);border:0;border-radius:0 0 50% 50%/0 0 10% 10%;padding:180px 0 90px}.site-definitive .interior .page-header .container{text-align:center;align-items:center;gap:25px}.site-definitive .interior .page-header h1{letter-spacing:-.06em;max-width:19ch;font-size:clamp(42px,5.6vw,76px);font-weight:400}.site-definitive .interior .page-header .lede{max-width:650px;font-size:17px;line-height:1.85}.site-definitive .interior .number-bg{display:none}.site-definitive .interior .kicker{letter-spacing:.12em;color:#557da5;font-size:10px}.site-definitive .interior .section{padding-block:clamp(64px,7vw,110px)}.site-definitive .interior .section.stuck{padding-top:45px}.site-definitive .interior .section-alt{background:linear-gradient(120deg,#dfedf1,#e8eaf6);border:0;border-radius:45% 8% 0 0/90px 40px 0 0}.site-definitive .interior .section-head{text-align:center;max-width:720px;margin-inline:auto}.site-definitive .interior h2{letter-spacing:-.045em;font-weight:400}.site-definitive .interior .split>.figure,.site-definitive .interior .stuck .figure{background:#ffffff80;border:1px solid #fff;border-radius:28px;padding:12px;box-shadow:0 30px 75px #405c7e16}.site-definitive .interior :is(.types>.type,.catalog>li,.provider){background:#e9f2f5;border:0;border-radius:35px 14px}.site-definitive .interior .catalog{row-gap:var(--sp-4)}.site-definitive .interior .catalog>li{padding:var(--sp-6)}.site-definitive .interior :is(.types>.type,.catalog>li,.provider):nth-child(3n+2){background:#e9ecf6}.site-definitive .interior :is(.types>.type,.catalog>li,.provider):nth-child(3n){background:#f2f2e9}.site-definitive .interior .colophon{background:linear-gradient(135deg,#edf6fb,#e8eaf6);border:0;border-radius:60px 20px;max-width:1100px}.site-definitive .interior .colophon .cross{display:none}.site-definitive .interior .colophon h2{max-width:24ch}.site-definitive .interior .btn{font-weight:500}.site-definitive .interior .frame{border-radius:18px}@media (width<780px){.site-definitive .interior .page-header{padding:140px 0 65px}.site-definitive .interior .page-header h1{font-size:clamp(36px,8vw,55px)}.site-definitive .interior .page-header .lede{font-size:15px}.site-definitive .interior .section-alt{border-radius:55px 20px 0 0}.site-definitive .interior .colophon{border-radius:35px 15px}.site-definitive .interior .split>.figure{padding:6px}}html[data-theme=dark] .site-definitive{--dk-sunken:#0a0d11;--dk-canvas:#0e1116;--dk-surface:#151920;--dk-raised:#1b2029;--dk-overlay:#232934;--dk-line:#ffffff12;--dk-line-strong:#ffffff24;--dk-ink:#e8ecf1;--dk-soft:#a4adba;--dk-faint:#7c8594;--dk-accent:#8cb2e6;--dk-accent-soft:#8cb2e61a;--dk-accent-line:#8cb2e64d;--dk-cta:#4f75b5;--dk-cta-hover:#5d83c3;--dk-mauve:#7d6592;--dk-glow-blue:#4f7fd0;--dk-glow-lilac:#8a6fcf;--dk-glow-sage:#5f9f80;--dk-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 .045'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--canvas:var(--dk-canvas);--paper:var(--dk-surface);--field:var(--dk-raised);--ink:var(--dk-ink);--ink-soft:var(--dk-soft);--ink-faint:var(--dk-faint);--line:var(--dk-line);--line-strong:var(--dk-line-strong);--brand:var(--dk-accent);--on-brand:#fff;--accent-ink:#fff;--accent:var(--dk-accent);--accent-as-ink:var(--dk-accent);--accent-text:var(--dk-accent);--accent-soft:var(--dk-accent-soft);--footer-bg:var(--dk-sunken);--footer-ink:var(--dk-ink);background:var(--canvas);color:var(--ink)}html[data-theme=dark] .site-definitive .exploration.variation-cristal-marea{--ink:var(--dk-ink);--muted:var(--dk-soft);--paper:var(--dk-canvas);--accent:var(--dk-accent);--line:var(--dk-line);background:var(--paper);color:var(--ink)}html[data-theme=dark] .site-definitive :is(a,button,summary):focus-visible{outline-color:var(--dk-accent)}html[data-theme=dark] .site-definitive :is(.btn-primary,.primary-link){background:var(--dk-cta);border-color:var(--dk-cta);color:#fff}html[data-theme=dark] .site-definitive :is(.btn-primary,.primary-link):hover{background:var(--dk-cta-hover);border-color:var(--dk-cta-hover);box-shadow:0 8px 24px #4f75b540}html[data-theme=dark] .site-definitive :is(.variation-cristal-marea .case-tabs button[aria-pressed=true],.motion-gallery .demo-buttons button.active,.ownership .role-options button[aria-pressed=true]){background:var(--dk-accent-soft);border-color:var(--dk-accent-line);color:var(--dk-ink);box-shadow:none}html[data-theme=dark] .site-definitive .wordmark-svg{content:url(../../../planer-logo-white.svg)}html[data-theme=dark] .site-definitive .evolution-header{color:var(--dk-ink)}html[data-theme=dark] .site-definitive .evolution-header.prisma .nav-shell{box-shadow:none;background:0 0;border-color:#0000}@media (width>=780px){html[data-theme=dark] .site-definitive .evolution-header.prisma .nav-shell:before{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}}html[data-theme=dark] .site-definitive .evolution-header.prisma .desktop{border-color:var(--dk-line);background:#151920b8;box-shadow:0 6px 25px #0004}html[data-theme=dark] .site-definitive .evolution-header :is(.desktop a,.product-menu>button):hover{color:var(--dk-accent)}@media (width<780px){html[data-theme=dark] .site-definitive .evolution-header.prisma .nav-shell{border-color:var(--dk-line);background:#151920d9}}html[data-theme=dark] .site-definitive .evolution-header .start{background:var(--dk-mauve);color:#fff}html[data-theme=dark] .site-definitive .evolution-header :is(.dropdown,.mobile-links){border-color:var(--dk-line);color:var(--dk-ink);background:#1b2029b3;box-shadow:0 22px 60px -18px #000a}html[data-theme=dark] .site-definitive .evolution-header :is(.dropdown>a:hover,.dropdown .dropdown-footer){background:var(--dk-overlay)}html[data-theme=dark] .site-definitive .evolution-header .dropdown i{color:#a9c6f0;background:#4f7fd026}html[data-theme=dark] .site-definitive .evolution-header .dropdown a:nth-of-type(2) i{color:#c6b6ee;background:#8a6fcf26}html[data-theme=dark] .site-definitive .evolution-header .dropdown a:nth-of-type(3) i{color:#e7bf9b;background:#c9875226}html[data-theme=dark] .site-definitive .evolution-header :is(.dropdown small,.dropdown>span){color:var(--dk-faint)}html[data-theme=dark] .site-definitive .variation-cristal-marea .horizon-sky{background:var(--dk-grain), radial-gradient(ellipse at 28% 18%, #2a3a5c66 0, #2a3a5c54 9%, #2a3a5c3d 18%, #2a3a5c25 27%, #2a3a5c10 36%, #2a3a5c05 43%, transparent 50%), radial-gradient(ellipse at 85% 60%, #3b2f5a40 0, #3b2f5a34 8%, #3b2f5a26 16%, #3b2f5a17 24%, #3b2f5a0a 32%, #3b2f5a03 39%, transparent 45%), linear-gradient(#11161f, #141a26 65%, #181a29)}html[data-theme=dark] .site-definitive .variation-cristal-marea :is(.horizon-hero,.horizon-hero h1){color:var(--dk-ink)}html[data-theme=dark] .site-definitive .variation-cristal-marea .horizon-hero h1 em{color:var(--dk-accent)}html[data-theme=dark] .site-definitive .variation-cristal-marea .horizon-hero :is(.hero-description,.kicker){color:var(--dk-soft)}html[data-theme=dark] .site-definitive .variation-cristal-marea .horizon-note{border-color:var(--dk-line);color:var(--dk-ink);background:#151920b3;box-shadow:0 12px 35px #0003}html[data-theme=dark] .site-definitive .variation-cristal-marea .horizon-product .product-frame{background:var(--dk-surface);box-shadow:0 30px 80px #0007, 0 0 0 1px var(--dk-line);border-color:#ffffff0d}html[data-theme=dark] .site-definitive .variation-cristal-marea :is(.horizon-caption,.proof){color:var(--dk-faint)}html[data-theme=dark] .site-definitive .variation-cristal-marea .capability{--glow:var(--dk-glow-blue);background:var(--dk-grain), radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--glow) 22%, transparent) 0, color-mix(in srgb, color-mix(in srgb, var(--glow) 22%, transparent) 82%, transparent) 13%, color-mix(in srgb, color-mix(in srgb, var(--glow) 22%, transparent) 60%, transparent) 25%, color-mix(in srgb, color-mix(in srgb, var(--glow) 22%, transparent) 36%, transparent) 38%, color-mix(in srgb, color-mix(in srgb, var(--glow) 22%, transparent) 16%, transparent) 50%, color-mix(in srgb, color-mix(in srgb, var(--glow) 22%, transparent) 5%, transparent) 60%, transparent 70%), var(--dk-surface);border:1px solid var(--dk-line)}html[data-theme=dark] .site-definitive .variation-cristal-marea .capability:nth-child(2){--glow:var(--dk-glow-lilac)}html[data-theme=dark] .site-definitive .variation-cristal-marea .capability:nth-child(3){--glow:var(--dk-glow-sage)}html[data-theme=dark] .site-definitive .variation-cristal-marea .product-section{background:var(--dk-grain), radial-gradient(ellipse at 15% 0, #2a3a5c40 0, #2a3a5c34 9%, #2a3a5c26 18%, #2a3a5c17 27%, #2a3a5c0a 36%, #2a3a5c03 43%, transparent 50%), var(--dk-surface);border-top:1px solid var(--dk-line)}html[data-theme=dark] .site-definitive .variation-cristal-marea .motion-section{background:var(--dk-sunken);color:var(--dk-ink)}html[data-theme=dark] .site-definitive .motion-gallery{--fp-ink:var(--dk-ink);--fp-accent:#b7a5e4;background:var(--dk-grain), radial-gradient(ellipse at 90% 10%, #3b2f5a4d 0, #3b2f5a3f 9%, #3b2f5a2e 18%, #3b2f5a1c 27%, #3b2f5a0c 36%, #3b2f5a04 43%, transparent 50%), radial-gradient(ellipse at 0 100%, #1f3a4a40 0, #1f3a4a34 9%, #1f3a4a26 18%, #1f3a4a17 27%, #1f3a4a0a 36%, #1f3a4a03 43%, transparent 50%), var(--dk-canvas);color:var(--dk-ink)}html[data-theme=dark] .site-definitive .motion-gallery :is(.gallery-heading>p,.demo-caption p,.demo-label,.still-note){color:var(--dk-soft)}html[data-theme=dark] .site-definitive .motion-gallery :is(.demo-buttons button,.play-toggle){color:var(--dk-soft);border-color:var(--dk-line-strong);background:0 0}html[data-theme=dark] .site-definitive .motion-gallery .animation-stage{border-color:var(--dk-line);background:#151920cc;box-shadow:0 18px 55px #0005}html[data-theme=dark] .site-definitive .ownership{box-shadow:inset 0 0 0 1px var(--dk-line);background:#161c28}html[data-theme=dark] .site-definitive .ownership:before{background:var(--dk-grain), radial-gradient(ellipse at 85% 10%, #8672a440 0, #8672a434 11%, #8672a426 22%, #8672a417 32%, #8672a40a 43%, #8672a403 52%, transparent 60%), radial-gradient(ellipse at 5% 100%, #427d7b2e 0, #427d7b26 10%, #427d7b1c 20%, #427d7b11 30%, #427d7b07 40%, #427d7b02 47%, transparent 55%)}html[data-theme=dark] .site-definitive .ownership .access-panel{background:var(--dk-raised);color:var(--dk-ink);border-color:var(--dk-line-strong);box-shadow:0 18px 55px #0006}html[data-theme=dark] .site-definitive .ownership .role-options{background:var(--dk-canvas)}html[data-theme=dark] .site-definitive .ownership .role-options button,html[data-theme=dark] .site-definitive .ownership :is(.role-detail p,.panel-title small,.permissions>div>span:last-child){color:var(--dk-soft)}html[data-theme=dark] .site-definitive .ownership .permissions>div>span.allowed{color:#8fcfae}html[data-theme=dark] .site-definitive .ownership .avatar{color:#d6ccf5;background:#8a6fcf33}html[data-theme=dark] .site-definitive .ownership .connection{background:linear-gradient(#8a6fcf,#8a6fcf00)}html[data-theme=dark] .site-definitive .tour{box-shadow:0 24px 70px #0006}html[data-theme=dark] .site-definitive .tour .tour-tabs{background:var(--dk-canvas)}html[data-theme=dark] .site-definitive .tour .tour-tabs button[aria-selected=true]{background:var(--dk-raised);color:var(--dk-ink)}html[data-theme=dark] .site-definitive .planer-app{box-shadow:0 30px 80px #0007}html[data-theme=dark] .site-definitive .interior .page-header{background:var(--dk-grain), radial-gradient(ellipse at 28% 20%, #2a3a5c66 0, #2a3a5c54 9%, #2a3a5c3d 18%, #2a3a5c25 27%, #2a3a5c10 36%, #2a3a5c05 43%, transparent 50%), linear-gradient(#11161f, #141a26 70%, #181a29)}html[data-theme=dark] .site-definitive .interior .section-alt{background:var(--dk-surface);border-block:1px solid var(--dk-line)}html[data-theme=dark] .site-definitive .interior .kicker{color:var(--dk-accent)}html[data-theme=dark] .site-definitive .interior :is(.types>.type,.catalog>li,.provider){--glow:var(--dk-glow-blue);background:var(--dk-grain), radial-gradient(circle at 0 0, color-mix(in srgb, var(--glow) 13%, transparent) 0, color-mix(in srgb, color-mix(in srgb, var(--glow) 13%, transparent) 82%, transparent) 8%, color-mix(in srgb, color-mix(in srgb, var(--glow) 13%, transparent) 60%, transparent) 16%, color-mix(in srgb, color-mix(in srgb, var(--glow) 13%, transparent) 36%, transparent) 24%, color-mix(in srgb, color-mix(in srgb, var(--glow) 13%, transparent) 16%, transparent) 32%, color-mix(in srgb, color-mix(in srgb, var(--glow) 13%, transparent) 5%, transparent) 39%, transparent 45%), var(--dk-surface);border:1px solid var(--dk-line)}html[data-theme=dark] .site-definitive .interior .catalog .card-icon{background:color-mix(in srgb, var(--glow) 20%, transparent);color:color-mix(in srgb, var(--glow) 55%, #fff)}html[data-theme=dark] .site-definitive .interior :is(.types>.type,.catalog>li,.provider):nth-child(3n+2){--glow:var(--dk-glow-lilac)}html[data-theme=dark] .site-definitive .interior :is(.types>.type,.catalog>li,.provider):nth-child(3n){--glow:var(--dk-glow-sage)}html[data-theme=dark] .site-definitive .interior .colophon{background:var(--dk-surface);border:1px solid var(--dk-line)}html[data-theme=dark] .site-definitive .interior :is(.split>.figure,.stuck .figure){border-color:var(--dk-line);background:#151920b3;box-shadow:0 24px 65px #0005}
