:root{--shade-xs:var(--shadow-rim), 0 1px 1px rgb(var(--shadow-color) / .14), 0 0px 0px rgb(var(--shadow-color) / 0);--shade-sm:var(--shadow-rim), 0 1px 2px rgb(var(--shadow-color) / .12), 0 1px 3px rgb(var(--shadow-color) / .02);--shade-md:var(--shadow-rim), 0 2px 4px rgb(var(--shadow-color) / .09), 0 3px 6px rgb(var(--shadow-color) / .04);--shade-bs:var(--shadow-rim), 0 2px 4px rgb(var(--shadow-color) / .06), 0 6px 14px rgb(var(--shadow-color) / .06);--shade-lg:var(--shadow-rim), 0 4px 8px rgb(var(--shadow-color) / .04), 0 12px 24px rgb(var(--shadow-color) / .08);--shade-xl:var(--shadow-rim), 0 6px 12px rgb(var(--shadow-color) / .03), 0 20px 36px rgb(var(--shadow-color) / .09);--shade-2xl:var(--shadow-rim), 0 8px 16px rgb(var(--shadow-color) / .02), 0 28px 48px rgb(var(--shadow-color) / .09);--shade-3xl:var(--shadow-rim), 0 12px 24px rgb(var(--shadow-color) / .02), 0 36px 64px rgb(var(--shadow-color) / .08)}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--white-fixed:#fff;--black-fixed:#18181b;--bg:#121214;--bg-surface:#1c1c20;--bg-panel:#1e1e22;--bg-sunken:#27272c;--bg-raised:#36363d;--bg-extra:#161618;--bg-input:#27272c;--bg-button:#32323a;--text-primary:#f4f4f6;--text-secondary:#9d9da8;--text-muted:#63636e;--text-inverse:#121214;--state-surface:#27272c;--state-hover:#33333c;--state-selected:#3e3e4a;--border:#2e2e36;--border-subtle:#222228;--border-strong:#44444e;--theme-color:#22c55e;--theme-color-alt:#00df89;--theme-color-sub:#10b981;--accent-orange:#ff7a00;--accent-green:#22c55e;--success:#22c55e;--success-hover:#34d399;--warning:#ffd000;--warning-hover:#fcd34d;--danger:#ef4444;--danger-hover:#f87171;--info:#60a5fa;--info-hover:#93c5fd;--ring:#ffd00073;--shadow-color:0 0 0;--shadow-umbra:#0009;--shadow-rim:inset 0 1px 0 #ffffff14;--shadow-xs:0 1px 2px rgb(var(--shadow-color) / .3);--shadow-sm:0 1px 2px rgb(var(--shadow-color) / .25), 0 2px 4px rgb(var(--shadow-color) / .2);--shadow-md:0 2px 4px rgb(var(--shadow-color) / .2), 0 8px 16px rgb(var(--shadow-color) / .25);--shadow-bs:0 2px 4px rgb(var(--shadow-color) / .2), 0 6px 14px rgb(var(--shadow-color) / .25);--shadow-lg:0 4px 8px rgb(var(--shadow-color) / .25), 0 12px 24px rgb(var(--shadow-color) / .3);--shadow-xl:0 8px 16px rgb(var(--shadow-color) / .3), 0 20px 36px rgb(var(--shadow-color) / .35);--shadow-2xl:0 12px 24px rgb(var(--shadow-color) / .35), 0 28px 48px rgb(var(--shadow-color) / .4);--shadow-3xl:0 16px 32px rgb(var(--shadow-color) / .4), 0 36px 64px rgb(var(--shadow-color) / .45)}[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white-fixed:#fff;--black-fixed:#18181b;--bg:#f8f9fa;--bg-surface:#fff;--bg-panel:#fff;--bg-sunken:#f0f1f3;--bg-raised:#fff;--bg-extra:#eaecef;--bg-input:#f0f1f3;--bg-button:#eceef1;--text-primary:#18181b;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-inverse:#fff;--state-surface:#f4f4f6;--state-hover:#eceef1;--state-selected:#e2e4e8;--border:#e5e7eb;--border-subtle:#f0f1f3;--border-strong:#d1d5db;--theme-color:#22c55e;--theme-color-alt:#00df89;--theme-color-sub:#10b981;--accent-orange:#ff7a00;--accent-green:#10b981;--success:#10b981;--success-hover:#059669;--warning:#ffd000;--warning-hover:#e5b800;--danger:#ef4444;--danger-hover:#dc2626;--info:#3b82f6;--info-hover:#2563eb;--ring:#ffd00066;--shadow-color:0 0 0;--shadow-rim:inset 0 1px 0 #fff9;--shadow-xs:0 1px 2px rgb(var(--shadow-color) / .05);--shadow-sm:0 1px 2px rgb(var(--shadow-color) / .06), 0 2px 4px rgb(var(--shadow-color) / .04);--shadow-md:0 2px 4px rgb(var(--shadow-color) / .05), 0 8px 16px rgb(var(--shadow-color) / .05);--shadow-bs:0 2px 4px rgb(var(--shadow-color) / .05), 0 6px 14px rgb(var(--shadow-color) / .05);--shadow-lg:0 4px 8px rgb(var(--shadow-color) / .06), 0 12px 24px rgb(var(--shadow-color) / .06);--shadow-xl:0 8px 16px rgb(var(--shadow-color) / .07), 0 20px 36px rgb(var(--shadow-color) / .07);--shadow-2xl:0 12px 24px rgb(var(--shadow-color) / .08), 0 28px 48px rgb(var(--shadow-color) / .08);--shadow-3xl:0 16px 32px rgb(var(--shadow-color) / .1), 0 36px 64px rgb(var(--shadow-color) / .1)}:root{--text-scaling:1.25;--text-xs:.67rem;--text-sm:.75rem;--text-md:.875rem;--text-bs:1rem;--text-lg:calc(var(--text-bs) * var(--text-scaling));--text-xl:calc(var(--text-lg) * var(--text-scaling));--text-2xl:calc(var(--text-xl) * var(--text-scaling));--text-3xl:calc(var(--text-2xl) * var(--text-scaling));--text-4xl:calc(var(--text-3xl) * var(--text-scaling));--text-5xl:calc(var(--text-4xl) * var(--text-scaling));--unit-space:.25rem;--space-xs:var(--unit-space);--space-sm:calc(var(--unit-space) * 2);--space-md:calc(var(--unit-space) * 3);--space-bs:calc(var(--unit-space) * 4);--space-lg:calc(var(--unit-space) * 6);--space-xl:calc(var(--unit-space) * 8);--space-2xl:calc(var(--unit-space) * 12);--space-3xl:calc(var(--unit-space) * 16);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-bs:16px;--radius-lg:32px;--radius-full:9999px;--avatar-size:32px;--switch-w:40px;--switch-h:22px;--switch-thumb:16px;--transin1:cubic-bezier(.47, 0, .745, .715);--transin2:cubic-bezier(.55, .055, .675, .19);--transin3:cubic-bezier(.755, .05, .855, .06);--transout1:cubic-bezier(.39, .575, .565, 1);--transout2:cubic-bezier(.215, .61, .355, 1);--transout3:cubic-bezier(.23, 1, .32, 1);--speed0:50ms;--speed1:90ms;--speed2:.14s;--speed3:.22s;--motionin1:var(--speed0) var(--transin1);--motionout1:var(--speed1) var(--transout1);--motionin2:var(--speed2) var(--transin2);--motionout2:var(--speed2) var(--transout2);--motionin3:var(--speed3) var(--transin3);--motionout3:var(--speed3) var(--transout3);--header-height:64px;--footer-height:32px;--fit-height:calc(var(--header-height) + var(--footer-height));--prose-clamp:65ch;--content-clamp:1600px;--app-inline:var(--space-lg);--card-min:240px;--height-sm:20px;--height-md:24px;--height-bs:28px;--height-lg:32px;--height-xl:40;--sidebar-width:280px;--sidebar-width-left:280px;--sidebar-width-right:280px;--z-sticky:100;--z-raised:200;--z-modal:300;--z-toast:500;--greenpop1:#10b981;--greenpop2:#22c55e;--greenpop3:#00df89;--greenpop4:#00e676;--orangepop1:#ff7a00;--orangepop2:#f97316;--orangepop3:#ea580c;--orangepop4:#ff5e36;--orangepop5:#f96;--orangepop6:#ff9f1c;--yellowpop1:#ffd000;--yellowpop2:#facc15;--yellowpop3:#fbbf24;--yellowpop4:#eab308}*,:before,:after{box-sizing:border-box;min-width:0}*{margin:0}body,html{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-bs);background:var(--bg-surface);box-sizing:border-box;margin:0;padding:0}:root{interpolate-size:allow-keywords;scrollbar-gutter:stable;text-wrap:pretty;overflow-wrap:break-word;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100svh;margin:0}button,a,[role=button]{touch-action:manipulation}button,[role=button]{-webkit-user-select:none;user-select:none}img,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}p,li,h6,h5,h4,h3,h2,h1{margin:0}p,li{text-wrap:pretty}h1,h2,h3,h4,h5{text-wrap:balance}a{color:inherit;text-decoration:none}.bdr{border:1px solid red}ul,ol{list-style-type:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html.mode-wipe::view-transition-old(root){animation:none}html.mode-wipe::view-transition-new(root){animation:none}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-bs{gap:var(--space-bs)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.rgap-xs{row-gap:var(--space-xs)}.rgap-sm{row-gap:var(--space-sm)}.rgap-md{row-gap:var(--space-md)}.rgap-bs{row-gap:var(--space-bs)}.rgap-lg{row-gap:var(--space-lg)}.rgap-xl{row-gap:var(--space-xl)}.rgap-2xl{row-gap:var(--space-2xl)}.rgap-3xl{row-gap:var(--space-3xl)}.cgap-xs{column-gap:var(--space-xs)}.cgap-sm{column-gap:var(--space-sm)}.cgap-md{column-gap:var(--space-md)}.cgap-bs{column-gap:var(--space-bs)}.cgap-lg{column-gap:var(--space-lg)}.cgap-xl{column-gap:var(--space-xl)}.cgap-2xl{column-gap:var(--space-2xl)}.cgap-3xl{column-gap:var(--space-3xl)}.pad-xs{padding:var(--space-xs)}.pad-sm{padding:var(--space-sm)}.pad-md{padding:var(--space-md)}.pad-bs{padding:var(--space-bs)}.pad-lg{padding:var(--space-lg)}.pad-xl{padding:var(--space-xl)}.pad-2xl{padding:var(--space-2xl)}.pad-3xl{padding:var(--space-3xl)}.px-xs{padding-inline:var(--space-xs)}.px-sm{padding-inline:var(--space-sm)}.px-md{padding-inline:var(--space-md)}.px-bs{padding-inline:var(--space-bs)}.px-lg{padding-inline:var(--space-lg)}.px-xl{padding-inline:var(--space-xl)}.px-2xl{padding-inline:var(--space-2xl)}.px-3xl{padding-inline:var(--space-3xl)}.py-xs{padding-block:var(--space-xs)}.py-sm{padding-block:var(--space-sm)}.py-md{padding-block:var(--space-md)}.py-bs{padding-block:var(--space-bs)}.py-lg{padding-block:var(--space-lg)}.py-xl{padding-block:var(--space-xl)}.py-2xl{padding-block:var(--space-2xl)}.py-3xl{padding-block:var(--space-3xl)}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-bs{padding-top:var(--space-bs)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-bs{padding-right:var(--space-bs)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.pr-2xl{padding-right:var(--space-2xl)}.pr-3xl{padding-right:var(--space-3xl)}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-bs{padding-bottom:var(--space-bs)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-bs{padding-left:var(--space-bs)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pl-2xl{padding-left:var(--space-2xl)}.pl-3xl{padding-left:var(--space-3xl)}.mar-xs{margin:var(--space-xs)}.mar-sm{margin:var(--space-sm)}.mar-md{margin:var(--space-md)}.mar-bs{margin:var(--space-bs)}.mar-lg{margin:var(--space-lg)}.mar-xl{margin:var(--space-xl)}.mar-2xl{margin:var(--space-2xl)}.mar-3xl{margin:var(--space-3xl)}.mx-xs{margin-inline:var(--space-xs)}.mx-sm{margin-inline:var(--space-sm)}.mx-md{margin-inline:var(--space-md)}.mx-bs{margin-inline:var(--space-bs)}.mx-lg{margin-inline:var(--space-lg)}.mx-xl{margin-inline:var(--space-xl)}.mx-2xl{margin-inline:var(--space-2xl)}.mx-3xl{margin-inline:var(--space-3xl)}.my-xs{margin-block:var(--space-xs)}.my-sm{margin-block:var(--space-sm)}.my-md{margin-block:var(--space-md)}.my-bs{margin-block:var(--space-bs)}.my-lg{margin-block:var(--space-lg)}.my-xl{margin-block:var(--space-xl)}.my-2xl{margin-block:var(--space-2xl)}.my-3xl{margin-block:var(--space-3xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-bs{margin-top:var(--space-bs)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-bs{margin-right:var(--space-bs)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mr-2xl{margin-right:var(--space-2xl)}.mr-3xl{margin-right:var(--space-3xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-bs{margin-bottom:var(--space-bs)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-bs{margin-left:var(--space-bs)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.ml-2xl{margin-left:var(--space-2xl)}.ml-3xl{margin-left:var(--space-3xl)}.radius-xs{border-radius:var(--radius-xs)}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-bs{border-radius:var(--radius-bs)}.radius-lg{border-radius:var(--radius-lg)}.radius-full{border-radius:var(--radius-full)}.wfull{width:100%}.hfull{height:100%}.full{width:100%;height:100%}.minw0{min-width:0}.minh0{min-height:0}.min0{min-width:0;min-height:0}.h-sm{height:var(--height-sm)}.h-md{height:var(--height-md)}.h-bs{height:var(--height-bs)}.h-lg{height:var(--height-lg)}.hfull-vh{min-height:100vh}.hfull-vh-fitted{min-height:var(--fit-height)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-bs{font-size:var(--text-bs)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-body{font-size:var(--text-bs);line-height:1.5}.text-body-lg{font-size:var(--text-lg);line-height:1.5}.text-body-sm{font-size:var(--text-sm);line-height:1.5}.page-title{font-size:var(--text-3xl);letter-spacing:-.02rem;font-weight:700;line-height:1.1}.page-desc{font-size:var(--text-lg);line-height:1.2}.page-heading-xl{font-size:var(--text-xl);letter-spacing:-.03rem;font-weight:600;line-height:1.1}.page-heading-lg{font-size:var(--text-lg);letter-spacing:-.03rem;font-weight:600;line-height:1.1}.page-heading-bs{font-size:var(--text-bs);letter-spacing:-.02rem;font-weight:600;line-height:1.1}.card-title{font-size:var(--text-lg);font-weight:600;line-height:1.2}.card-desc{font-size:var(--text-md);line-height:1.2}.breadcrumb-link,.breadcrumb-spacer{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase}.breadcrumb-link:hover{color:var(--theme-color)}.breadcrumb{justify-content:flex-start;display:flex}.nav-link{font-size:var(--text-md);line-height:1.2}.nav-link-sm{font-size:var(--text-sm);line-height:1.2}.nav-header{font-size:var(--text-sm);padding:var(--space-sm);font-weight:500;line-height:1.1}.header-nav a{text-transform:uppercase;font-size:var(--text-md);font-weight:500}.header-nav a:hover{color:var(--theme-color)}.lh11{line-height:1.1}.lh12{line-height:1.2}.lh13{line-height:1.3}.lh14{line-height:1.4}.lh15{line-height:1.5}.lh16{line-height:1.6}.ls-tight-bs{letter-spacing:-.01rem}.ls-tight-lg{letter-spacing:-.02rem}.ls-tight-xl{letter-spacing:-.03rem}.ls-wide-bs{letter-spacing:.01rem}.ls-wide-lg{letter-spacing:.02rem}.ls-wide-xl{letter-spacing:.03rem}.weight-300{font-weight:300}.weight-400{font-weight:400}.weight-500{font-weight:500}.weight-600{font-weight:600}.weight-700{font-weight:700}.weight-800{font-weight:800}.tt-u{text-transform:uppercase}.tt-c{text-transform:capitalize}.ta-c{text-align:center}@media (width<=1024px){.ta-c.mleft{text-align:left}}.ta-l{text-align:left}.ta-r{text-align:right}@media (width<=1024px){.ta-r.mleft{text-align:left}}.mono{font-family:var(--font-mono)}.sans{font-family:var(--font-sans)}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.box{flex-direction:column;display:flex}.box.xcenter{text-align:center;align-items:center}.box.xleft{text-align:left;align-items:flex-start}.box.xright{text-align:right;align-items:flex-end}.box.ycenter{justify-content:center}.box.ytop{justify-content:flex-start}.box.ybot{justify-content:flex-end}.box.ybetween{justify-content:space-between}.box.yevenly{justify-content:space-evenly}.box.yaround{justify-content:space-around}.row{flex-direction:row;display:flex}.row.xleft{justify-content:flex-start}.row.xcenter{justify-content:center}.row.xright{justify-content:flex-end}.row.xbetween{justify-content:space-between}.row.xevenly{justify-content:space-evenly}.row.xaround{justify-content:space-around}.row.ycenter{align-items:center}.row.ytop{align-items:flex-start}.row.ybot{align-items:flex-end}.grid,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{display:grid}.grid.center,.grid-2.center,.grid-3.center,.grid-4.center,.grid-5.center,.grid-6.center{place-items:center}.grid.xcenter,.grid-2.xcenter,.grid-3.xcenter,.grid-4.xcenter,.grid-5.xcenter,.grid-6.xcenter{text-align:center;justify-items:center}.grid.xleft,.grid-2.xleft,.grid-3.xleft,.grid-4.xleft,.grid-5.xleft,.grid-6.xleft{text-align:left;justify-items:start}.grid.xright,.grid-2.xright,.grid-3.xright,.grid-4.xright,.grid-5.xright,.grid-6.xright{text-align:right;justify-items:end}.grid.xstretch,.grid-2.xstretch,.grid-3.xstretch,.grid-4.xstretch,.grid-5.xstretch,.grid-6.xstretch{justify-items:stretch}.grid.ycenter,.grid-2.ycenter,.grid-3.ycenter,.grid-4.ycenter,.grid-5.ycenter,.grid-6.ycenter{align-items:center}.grid.ytop,.grid-2.ytop,.grid-3.ytop,.grid-4.ytop,.grid-5.ytop,.grid-6.ytop{align-items:start}.grid.ybot,.grid-2.ybot,.grid-3.ybot,.grid-4.ybot,.grid-5.ybot,.grid-6.ybot{align-items:end}.grid.ystretch,.grid-2.ystretch,.grid-3.ystretch,.grid-4.ystretch,.grid-5.ystretch,.grid-6.ystretch{align-items:stretch}.grid.xbetween,.grid-2.xbetween,.grid-3.xbetween,.grid-4.xbetween,.grid-5.xbetween,.grid-6.xbetween{justify-content:space-between}.grid.xevenly,.grid-2.xevenly,.grid-3.xevenly,.grid-4.xevenly,.grid-5.xevenly,.grid-6.xevenly{justify-content:space-evenly}.grid.xaround,.grid-2.xaround,.grid-3.xaround,.grid-4.xaround,.grid-5.xaround,.grid-6.xaround{justify-content:space-around}.grid.ybetween,.grid-2.ybetween,.grid-3.ybetween,.grid-4.ybetween,.grid-5.ybetween,.grid-6.ybetween{align-content:space-between}.grid.yevenly,.grid-2.yevenly,.grid-3.yevenly,.grid-4.yevenly,.grid-5.yevenly,.grid-6.yevenly{align-content:space-evenly}.grid.yaround,.grid-2.yaround,.grid-3.yaround,.grid-4.yaround,.grid-5.yaround,.grid-6.yaround{align-content:space-around}.wrap{flex-wrap:wrap}.grow{flex:1}.shrink-0{flex-shrink:0}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.scroll-y{overscroll-behavior:contain;overflow:hidden auto}.scroll-x{overscroll-behavior:contain;overflow:auto hidden}.card{background:var(--bg-panel)}.card footer{margin-top:auto}.card[data-variant=primary]{background:var(--bg-surface);border:1px solid var(--border-subtle)}.card[data-variant=primary]:hover{border:1px solid var(--border-strong)}.card[data-variant=secondary]{background:var(--bg-sunken);border:1px solid var(--border-strong)}.card[data-variant=secondary]:hover{border:1px solid var(--border-subtle)}.card[data-variant=soft]{background:var(--bg-extra);border:1px solid #0000}.card[data-variant=soft]:hover{background:var(--bg);border:1px solid var(--border)}.card[data-variant=outline]{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0}.card[data-variant=outline]:hover{background:var(--theme-color)}.card[data-variant=ghost]{background:0 0;border:none}.card[data-variant=link]{background:var(--bg-surface);border:1px solid var(--border-subtle);text-decoration:none}.card[data-variant=link]:hover{border:1px solid var(--theme-color)}.card[data-shape=modern]{border-radius:var(--radius-sm)}.card[data-shape=curved]{border-radius:var(--radius-md)}.card[data-shape=round]{border-radius:var(--radius-full)}.card[data-pad=sm]{padding:var(--space-sm)}.card[data-pad=md]{padding:var(--space-md)}.card[data-pad=bs]{padding:var(--space-bs)}.card[data-pad=lg]{padding:var(--space-lg)}.card[data-pad=xl]{padding:var(--space-xl)}.chip{font-size:var(--text-xs);letter-spacing:.01rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-weight:500}.prose-section{gap:var(--space-lg);flex-direction:column;display:flex}.nav-section{gap:var(--space-xs);flex-direction:column;display:flex}.page-header{padding-bottom:var(--space-2xl);gap:var(--space-sm);flex-direction:column;display:flex}.inputs-wrapper{gap:var(--space-xs);display:flex}.inputs-wrapper label{font-size:var(--text-sm);color:var(--text-muted)}.checkbox-wrapper{align-items:center;gap:var(--space-xs);display:flex}.checkbox-wrapper span{font-size:var(--text-sm);font-weight:500}.grid-1,.grid-2{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=1025px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-3{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=1025px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-4{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=1025px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1281px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-6{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=1025px){.grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1281px){.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.cspan-1{grid-column:span 1}.cspan-2{grid-column:span 2}.cspan-3{grid-column:span 3}.cspan-4{grid-column:span 4}.cspan-5{grid-column:span 5}.cspan-6{grid-column:span 6}.cspan-7{grid-column:span 7}.cspan-8{grid-column:span 8}.card-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min), 100%), 1fr));display:grid}.prose{max-width:var(--prose-clamp);gap:var(--space-sm);flex-direction:column;margin-inline:auto;display:flex}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child{margin-top:0}.frame-16-9{aspect-ratio:16/9;position:relative;overflow:hidden}.frame-16-9 img,.frame-16-9 video,.frame-16-9 iframe,.frame-16-9 svg{object-fit:cover;width:100%;height:100%}.frame-9-16{aspect-ratio:9/16;position:relative;overflow:hidden}.frame-9-16 img,.frame-9-16 video,.frame-9-16 iframe,.frame-9-16 svg{object-fit:cover;width:100%;height:100%}.frame-4-3{aspect-ratio:4/3;position:relative;overflow:hidden}.frame-4-3 img,.frame-4-3 video,.frame-4-3 iframe,.frame-4-3 svg{object-fit:cover;width:100%;height:100%}.frame-3-4{aspect-ratio:3/4;position:relative;overflow:hidden}.frame-3-4 img,.frame-3-4 video,.frame-3-4 iframe,.frame-3-4 svg{object-fit:cover;width:100%;height:100%}.frame-3-2{aspect-ratio:3/2;position:relative;overflow:hidden}.frame-3-2 img,.frame-3-2 video,.frame-3-2 iframe,.frame-3-2 svg{object-fit:cover;width:100%;height:100%}.frame-2-3{aspect-ratio:2/3;position:relative;overflow:hidden}.frame-2-3 img,.frame-2-3 video,.frame-2-3 iframe,.frame-2-3 svg{object-fit:cover;width:100%;height:100%}.frame-1-1{aspect-ratio:1;position:relative;overflow:hidden}.frame-1-1 img,.frame-1-1 video,.frame-1-1 iframe,.frame-1-1 svg{object-fit:cover;width:100%;height:100%}.reel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;flex-direction:row;display:flex;overflow-x:auto}.reel>*{scroll-snap-align:start;flex:none}.app-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.app-header{z-index:var(--z-sticky);height:var(--header-height);padding-inline:var(--app-inline);flex-direction:row;align-items:center;display:flex;position:sticky;top:0}.app-header.clamped{width:var(--content-clamp);margin-inline:auto}.app-main{min-width:0;min-height:calc(100dvh - var(--fit-height));padding-inline:var(--app-inline);flex-direction:row;flex:1;display:flex}.app-main.clamped{width:var(--content-clamp);margin-inline:auto}.main-section{flex:1;min-width:0}.sidebar-left,.sidebar-right{top:var(--header-height);height:calc(100dvh - var(--fit-height));flex-shrink:0;display:none;position:sticky;overflow-y:auto}.sidebar-left ul,.sidebar-left ol,.sidebar-right ul,.sidebar-right ol{margin-left:0;padding-left:0}.sidebar-left{width:var(--sidebar-width-left)}.sidebar-right{width:var(--sidebar-width-right)}@media (width<=1024px){.app-shell.open .sidebar-left{z-index:var(--z-modal);height:var(--fit-height);display:block;position:fixed;left:0}}@media (width>=1025px){.sidebar-left{display:block}}@media (width>=1281px){.sidebar-right{display:block}}.app-footer{padding-inline:var(--app-inline);min-height:var(--footer-height);flex-direction:row;align-items:center;display:flex}.content-section{width:100%;padding:var(--space-2xl) 0}.content-section.null{padding:0 var(--space-bs)}@media (width>=769px){.content-section{padding:var(--space-2xl) var(--space-bs)}.content-section.narrow-half{padding:var(--space-2xl) 0;width:640px;margin-inline:auto}.content-section.narrow-wide{padding:var(--space-2xl) 0;width:720px;margin-inline:auto}}@media (width>=1025px){.content-section{padding:var(--space-2xl) var(--space-bs)}.content-section.narrow-full{width:640px;margin-inline:auto}.content-section.narrow-half{width:750px;padding-right:25px}.content-section.narrow-wide{width:750px}}@media (width>=1281px){.content-section.narrow-full{width:680px}.content-section.narrow-half{width:800px;padding-right:120px}.content-section.narrow-wide{width:1024px}}@media (width>=1441px){.content-section.narrow-wide{width:1280px}}.input{padding-inline:var(--space-md);border:1px solid var(--border);transition:background var(--motionin1), border-color var(--motionin1), color var(--motionin1);display:block}.input:focus-visible{border-color:var(--theme-color);box-shadow:0 0 0 2px var(--ring);outline:none}.input.fitted{width:max-content}.input[data-variant=primary]{background:var(--bg-input);border:1px solid var(--border-strong);color:var(--text-primary)}.input[data-variant=primary]:hover{border:1px solid var(--border-strong)}.input[data-variant=secondary]{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary)}.input[data-variant=secondary]:hover{border:1px solid var(--border-strong)}.input[data-variant=soft]{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary)}.input[data-variant=soft]:hover{border:1px solid var(--border);color:var(--text-primary)}.input[data-variant=outline]{background:var(--bg);color:var(--text-primary);border:1px solid var(--border-strong)}.input[data-variant=outline]:hover{background:var(--state-hover)}.input[data-variant=ghost]{color:var(--text-primary);background:0 0;border:none;outline:none}.input[data-variant=ghost]:hover{background:var(--state-hover)}.input[data-shape=square]{border-radius:0}.input[data-shape=modern]{border-radius:var(--radius-sm)}.input[data-shape=curved]{border-radius:var(--radius-md)}.input[data-shape=round]{border-radius:var(--radius-full)}.input[data-size=sm]{height:var(--height-sm);font-size:var(--text-sm)}.input[data-size=md]{height:var(--height-md);font-size:var(--text-sm)}.input[data-size=bs]{height:var(--height-bs);font-size:var(--text-bs)}.input[data-size=lg]{height:var(--height-lg);font-size:var(--text-bs)}.select{padding-inline:var(--space-bs);appearance:none;border:1px solid var(--border);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23697080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;display:block}.select:focus-visible{border-color:var(--theme-color);box-shadow:0 0 0 2px var(--ring);outline:none}.select.fitted{width:max-content}.select[data-variant=primary]{background:var(--bg-input);border:1px solid var(--border-strong);color:var(--text-primary)}.select[data-variant=primary]:hover{border:1px solid var(--border-strong)}.select[data-variant=secondary]{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary)}.select[data-variant=secondary]:hover{border:1px solid var(--border-strong)}.select[data-variant=soft]{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary)}.select[data-variant=soft]:hover{border:1px solid var(--border);color:var(--text-primary)}.select[data-variant=outline]{background:var(--bg);color:var(--text-primary);border:1px solid var(--border-strong)}.select[data-variant=outline]:hover{background:var(--state-hover)}.select[data-variant=ghost]{color:var(--text-primary);background:0 0;border:none;outline:none}.select[data-variant=ghost]:hover{background:var(--state-hover)}.select[data-shape=square]{border-radius:0}.select[data-shape=modern]{border-radius:var(--radius-sm)}.select[data-shape=curved]{border-radius:var(--radius-md)}.select[data-shape=round]{border-radius:var(--radius-full)}.select[data-size=sm]{height:var(--height-sm);font-size:var(--text-sm)}.select[data-size=md]{height:var(--height-md);font-size:var(--text-sm)}.select[data-size=bs]{height:var(--height-bs);font-size:var(--text-bs)}.select[data-size=lg]{height:var(--height-lg);font-size:var(--text-bs)}.link{color:var(--theme-color);transition:color var(--motionin1);text-decoration:none}.link:hover{color:var(--theme-color-alt)}.link-plain{color:var(--text-primary);transition:color var(--motionin1);text-decoration:none}.link-plain:hover{color:var(--theme-color)}.link-parent{color:var(--text-primary);text-decoration:none}.link-parent .link-title{transition:color var(--motionin1)}.link-parent:hover .link-title{color:var(--theme-color)}a.nav-link{padding:var(--space-sm);border-radius:var(--radius-sm)}a.nav-link:hover{background:var(--state-hover)}button,.button{font-size:var(--text-md);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motionin1), border-color var(--motionin1), color var(--motionin1);padding-inline:var(--space-md);justify-content:center;align-items:center;text-decoration:none;display:flex}button:focus-visible,.button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}button:disabled,.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}button.icon,.button.icon{background:0 0;border:1px solid #0000;width:24px;height:24px;padding:0}button.icon:hover,.button.icon:hover{background:var(--state-hover)}button[data-variant=primary],.button[data-variant=primary]{background:var(--theme-color);color:var(--white-fixed);border:1px solid var(--theme-color)}button[data-variant=primary]:hover,.button[data-variant=primary]:hover{background:var(--theme-color-alt);border:1px solid var(--theme-color-alt)}button[data-variant=secondary],.button[data-variant=secondary]{background:var(--state-surface);color:var(--text-primary);border:1px solid var(--border-strong)}button[data-variant=secondary]:hover,.button[data-variant=secondary]:hover{background:var(--state-hover)}button[data-variant=soft],.button[data-variant=soft]{background:var(--theme-color-sub);color:#191512;border:1px solid var(--theme-color-sub)}button[data-variant=soft]:hover,.button[data-variant=soft]:hover{background:var(--theme-color);border:1px solid var(--theme-color);color:var(--white-fixed)}button[data-variant=outline],.button[data-variant=outline]{background:var(--bg);color:var(--text-primary);border:1px solid var(--border-strong)}button[data-variant=outline]:hover,.button[data-variant=outline]:hover{background:var(--state-hover)}button[data-variant=ghost],.button[data-variant=ghost]{color:var(--text-primary);background:0 0;border:none}button[data-variant=ghost]:hover,.button[data-variant=ghost]:hover{background:var(--state-hover)}button[data-variant=link],.button[data-variant=link]{color:var(--theme-color);background:0 0;border:none}button[data-variant=link]:hover,.button[data-variant=link]:hover{text-decoration:underline}button[data-variant=destructive],.button[data-variant=destructive]{background:var(--danger);color:var(--white-fixed);border:1px solid var(--danger)}button[data-variant=destructive]:hover,.button[data-variant=destructive]:hover{background:var(--danger-hover)}button[data-shape=square],.button[data-shape=square]{border-radius:0}button[data-shape=modern],.button[data-shape=modern]{border-radius:var(--radius-sm)}button[data-shape=curved],.button[data-shape=curved]{border-radius:var(--radius-md)}button[data-shape=round],.button[data-shape=round]{border-radius:var(--radius-full)}button[data-size=sm],.button[data-size=sm]{height:var(--height-sm);font-size:var(--text-sm)}button[data-size=md],.button[data-size=md]{height:var(--height-md);font-size:var(--text-sm)}button[data-size=bs],.button[data-size=bs]{height:var(--height-bs);font-size:var(--text-bs)}button[data-size=lg],.button[data-size=lg]{height:var(--height-lg);font-size:var(--text-bs)}.button-group,.split-button{vertical-align:middle;align-items:stretch;display:inline-flex}.button-group.vertical,.split-button.vertical{flex-direction:column}.button-group:not(.vertical),.split-button:not(.vertical){flex-direction:row}.button-group .button,.button-group button,.split-button .button,.split-button button{border-radius:0}.button-group .button:first-child,.button-group button:first-child,.split-button .button:first-child,.split-button button:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.button-group .button:last-child,.button-group button:last-child,.split-button .button:last-child,.split-button button:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.button-group .button:not(:first-child),.button-group button:not(:first-child),.split-button .button:not(:first-child),.split-button button:not(:first-child){z-index:1;margin-left:-1px;position:relative}.button-group .button:hover,.button-group .button:focus-visible,.button-group button:hover,.button-group button:focus-visible,.split-button .button:hover,.split-button .button:focus-visible,.split-button button:hover,.split-button button:focus-visible{z-index:2}.button-group.vertical .button,.button-group.vertical button,.split-button.vertical .button,.split-button.vertical button{border-radius:0}.button-group.vertical .button:first-child,.button-group.vertical button:first-child,.split-button.vertical .button:first-child,.split-button.vertical button:first-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.button-group.vertical .button:last-child,.button-group.vertical button:last-child,.split-button.vertical .button:last-child,.split-button.vertical button:last-child{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.button-group.vertical .button:not(:first-child),.button-group.vertical button:not(:first-child),.split-button.vertical .button:not(:first-child),.split-button.vertical button:not(:first-child){z-index:1;margin-top:-1px;margin-left:0;position:relative}.button-group.vertical .button:hover,.button-group.vertical .button:focus-visible,.button-group.vertical button:hover,.button-group.vertical button:focus-visible,.split-button.vertical .button:hover,.split-button.vertical .button:focus-visible,.split-button.vertical button:hover,.split-button.vertical button:focus-visible{z-index:2}@keyframes vibrating{0%{transform:scale(0)}50%{transform:scale(1.03)}to{transform:scale(0)}}button[data-variant=iconbox],.button[data-variant=iconbox]{background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}button[data-variant=iconbox]:hover,.button[data-variant=iconbox]:hover{background:var(--bg-surface)}button[data-variant=iconbox][data-size=sm],.button[data-variant=iconbox][data-size=sm]{width:20px;height:20px}button[data-variant=iconbox][data-size=icon-md],.button[data-variant=iconbox][data-size=icon-md]{width:24px;height:24px}button[data-variant=iconbox][data-size=icon-bs],.button[data-variant=iconbox][data-size=icon-bs]{width:28px;height:28px}button[data-variant=iconbox][data-size=icon-lg],.button[data-variant=iconbox][data-size=icon-lg]{width:32px;height:32px}a.btn{background:var(--theme-color);font-size:var(--text-md);color:var(--white-fixed);min-width:6rem;height:40px;box-shadow:var(--shadow-sm);transition:box-shadow var(--motionin1), border var(--motionin1), color var(--motionin1), background var(--motionin1);padding-inline:var(--space-md);justify-content:center;align-items:center;text-decoration:none;display:flex}a.btn:hover{box-shadow:var(--shadow-bs)}a.btn[data-variant=primary]{background:var(--theme-color);color:var(--white-fixed);border:1px solid var(--theme-color)}a.btn[data-variant=primary]:hover{background:var(--theme-color-alt);border:1px solid var(--theme-color-alt)}a.btn[data-variant=secondary]{background:var(--state-surface);color:var(--text-primary);border:1px solid var(--border-strong)}a.btn[data-variant=secondary]:hover{background:var(--state-hover)}a.btn[data-variant=soft]{background:var(--theme-color-sub);color:var(--white-fixed);border:1px solid var(--theme-color-sub)}a.btn[data-variant=soft]:hover{border:1px solid var(--text-primary);color:var(--text-primary)}a.btn[data-variant=outline]{background:var(--bg);color:var(--text-primary);border:1px solid var(--border-strong)}a.btn[data-variant=outline]:hover{background:var(--state-hover)}a.btn[data-variant=ghost]{color:var(--text-primary);background:0 0;border:none}a.btn[data-variant=ghost]:hover{background:var(--state-hover)}a.btn[data-variant=link]{color:var(--theme-color);background:0 0;border:none}a.btn[data-variant=link]:hover{text-decoration:underline}a.btn[data-variant=destructive]{background:var(--danger);color:var(--white-fixed);border:1px solid var(--danger)}a.btn[data-variant=destructive]:hover{background:var(--danger-hover)}a.btn[data-shape=square]{border-radius:0}a.btn[data-shape=modern]{border-radius:var(--radius-sm)}a.btn[data-shape=curved]{border-radius:var(--radius-md)}a.btn[data-shape=round]{border-radius:var(--radius-full)}a.btn[data-size=sm]{height:var(--height-sm);font-size:var(--text-sm)}a.btn[data-size=md]{height:var(--height-md);font-size:var(--text-md)}a.btn[data-size=bs]{height:var(--height-bs);font-size:var(--text-bs)}a.btn[data-size=lg]{height:var(--height-lg);font-size:var(--text-bs)}.bg-main{background:var(--bg)}.bg-surface{background:var(--bg-surface)}.bg-panel{background:var(--bg-panel)}.bg-sunken{background:var(--bg-sunken)}.bg-raised{background:var(--bg-raised)}.bg-extra{background:var(--bg-extra)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.text-white{color:var(--white-fixed)}.text-black{color:var(--black-fixed)}.text-theme{color:var(--theme-color)}.text-theme-alt{color:var(--theme-color-alt)}.text-theme-sub{color:var(--theme-color-sub)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.bg-success{background:var(--success);transition:background var(--motionout2)}.bg-success:hover{background:var(--success-hover)}.bg-warning{background:var(--warning);transition:background var(--motionout2)}.bg-warning:hover{background:var(--warning-hover)}.bg-danger{background:var(--danger);transition:background var(--motionout2)}.bg-danger:hover{background:var(--danger-hover)}.bg-info{background:var(--info);transition:background var(--motionout2)}.bg-info:hover{background:var(--info-hover)}.border{border:1px solid var(--border)}.border-subtle{border:1px solid var(--border-subtle)}.border-strong{border:1px solid var(--border-strong)}.bt{border-top:1px solid var(--border)}.br{border-right:1px solid var(--border)}.bb{border-bottom:1px solid var(--border)}.bl{border-left:1px solid var(--border)}.bt-str{border-top:1px solid var(--border-strong)}.br-str{border-right:1px solid var(--border-strong)}.bb-str{border-bottom:1px solid var(--border-strong)}.bl-str{border-left:1px solid var(--border-strong)}.bt-sub{border-top:1px solid var(--border-subtle)}.br-sub{border-right:1px solid var(--border-subtle)}.bb-sub{border-bottom:1px solid var(--border-subtle)}.bl-sub{border-left:1px solid var(--border-subtle)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-bs{box-shadow:var(--shadow-bs)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-3xl{box-shadow:var(--shadow-3xl)}@media (width<=1024px){.hide-mobile{display:none}}@media (width>=1025px){.hide-desktop{display:none}}.orange1{color:var(--orangepop1)}.orange2{color:var(--orangepop2)}.orange3{color:var(--orangepop3)}.orange4{color:var(--orangepop4)}.orange5{color:var(--orangepop5)}.orange6{color:var(--orangepop6)}.yellow1{color:var(--yellowpop1)}.yellow2{color:var(--yellowpop2)}.yellow3{color:var(--yellowpop3)}.yellow4{color:var(--yellowpop4)}.green1{color:var(--greenpop1)}.green2{color:var(--greenpop2)}.green3{color:var(--greenpop3)}.green4{color:var(--greenpop4)}.site-logomotif{transform-origin:50%;height:48px;transition:transform .21s var(--transin2)}.site-logomotif:hover{transform:scale(1.2)}.logotype{height:28px}.project-circle{border-radius:24px;width:16px;height:16px}.mascot{perspective:var(--mascot-persp,400px);flex:none;line-height:0;display:inline-block;position:relative}.mascot-bob,.mascot-tilt{display:block}.mascot-bobs .mascot-bob{animation:3.6s ease-in-out infinite alternate mascot-bob}.mascot-tilt{transform:rotateX(var(--mascot-rx,0deg)) rotateY(var(--mascot-ry,0deg));will-change:transform;position:relative}.mascot-base{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.mascot-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mascot-mask{mask-type:alpha}.mascot-pupil-l{transform:translate(calc(var(--mascot-plx,0) * 1px), calc(var(--mascot-ply,0) * 1px))}.mascot-pupil-r{transform:translate(calc(var(--mascot-prx,0) * 1px), calc(var(--mascot-pry,0) * 1px))}.mascot-gloss{opacity:.42;transform:translate(calc(var(--mascot-gx,400) * 1px), calc(var(--mascot-gy,400) * 1px))}.mascot-shade{opacity:.55;transform:translate(calc((1024 - var(--mascot-gx,400)) * 1px), calc((1120 - var(--mascot-gy,400)) * 1px))}.mascot-blinks .mascot-lid{animation:5.2s ease-in-out infinite mascot-blink}@keyframes mascot-blink{0%,93%,to{transform:translateY(0)}96%{transform:translateY(232px)}}@keyframes mascot-bob{0%{transform:translateY(0)}to{transform:translateY(-3%)}}@media (prefers-reduced-motion:reduce){.mascot-bobs .mascot-bob,.mascot-blinks .mascot-lid{animation:none}.mascot-tilt{transform:none}}.mascotgl{flex:none;line-height:0;display:inline-block;position:relative}.mascotgl-spacer{display:block}.mascotgl-canvas{pointer-events:none;opacity:0;width:160%;height:160%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mascotgl-ready{opacity:1}.mascotgl-compact .mascotgl-canvas{width:130%;height:130%}.hero-name{font-weight:800;font-size:calc(var(--text-5xl) * 2);letter-spacing:-.2rem}.fsx-accordion{gap:var(--space-xs);flex-direction:column;display:flex}.fsx-accordion-item .fsx-accordion-content{transition:grid-template-rows var(--speed2) var(--transout1);grid-template-rows:0fr;padding:0;display:grid}.fsx-accordion-item .fsx-accordion-panel{min-height:0;overflow:hidden}.fsx-accordion-item.open .fsx-accordion-content{padding:var(--space-sm);grid-template-rows:1fr}.fsx-accordion-item[data-variant=primary]{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary)}.fsx-accordion-item[data-variant=primary]:hover{background:var(--bg-raised);border:1px solid var(--border-strong)}.fsx-accordion-item[data-variant=secondary]{background:var(--bg-sunken);color:var(--text-secondary);border:1px solid var(--border)}.fsx-accordion-item[data-variant=secondary]:hover{background:var(--state-hover)}.fsx-accordion-item[data-variant=soft]{background:var(--theme-color-sub);color:#191512;border:1px solid var(--theme-color-sub)}.fsx-accordion-item[data-variant=soft]:hover{background:var(--theme-color);border:1px solid var(--theme-color);color:var(--white-fixed)}.fsx-accordion-item[data-variant=outline]{background:var(--bg);color:var(--text-primary);border:1px solid var(--border-strong)}.fsx-accordion-item[data-variant=outline]:hover{background:var(--state-hover)}.fsx-accordion-item[data-variant=ghost]{color:var(--text-primary);background:0 0;border:none}.fsx-accordion-item[data-variant=ghost]:hover{background:var(--state-hover)}.fsx-accordion-item[data-variant=link]{color:var(--theme-color);background:0 0;border:none}.fsx-accordion-item[data-variant=link]:hover{text-decoration:underline}.fsx-accordion-item[data-variant=destructive]{background:var(--danger);color:var(--white-fixed);border:1px solid var(--danger)}.fsx-accordion-item[data-variant=destructive]:hover{background:var(--danger-hover)}.fsx-accordion-item[data-shape=modern]{border-radius:var(--radius-sm)}.fsx-accordion-item[data-shape=curved]{border-radius:var(--radius-md)}.fsx-accordion-item[data-shape=round]{border-radius:var(--radius-full)}.fsx-accordion-item[data-size=sm]{height:var(--height-sm);font-size:var(--text-sm)}.fsx-accordion-item[data-size=md]{height:var(--height-md);font-size:var(--text-md)}.fsx-accordion-item[data-size=bs]{height:var(--height-bs);font-size:var(--text-bs)}.fsx-accordion-item[data-size=lg]{height:var(--height-lg);font-size:var(--text-bs)}.fsx-accordion-trigger{width:100%;min-height:var(--height-lg);padding:var(--space-sm);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:row;justify-content:space-between;align-items:center;display:flex}.fsx-accordion-trigger:hover{background:var(--bg-raised)}.fsx-accordion-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@font-face{font-family:Google Sans Flex;src:url(../../../fonts/google-sans-flex.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Code;src:url(../../../fonts/google-sans-code.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--font-sans:"Google Sans Flex", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Google Sans Code", ui-monospace, "SF Mono", Menlo, monospace;--prose-clamp:76ch}[data-mode=light]{--bg:#fcfcfc;--bg-surface:#fff;--bg-panel:#fff;--bg-sunken:#f7f7f7;--bg-raised:#fff;--bg-extra:#f2f2f2;--bg-input:#f7f7f7;--text-primary:#141414;--text-secondary:#6b6b6b;--text-muted:#8a8a8a;--state-surface:#f7f7f7;--state-hover:#f0f0f0;--state-selected:#eaeaea;--border:#eaeaea;--border-subtle:#f2f2f2;--border-strong:#bfbfbf;--theme-color:#ff3e00;--theme-color-alt:#dc2626;--theme-color-sub:#ffe9e0;--ring:#ff3e0059;--fp-identifier:var(--text-primary);--fp-keyword:var(--theme-color);--fp-string:#2f7d4f;--fp-class:#8b3fc7;--fp-property:#2563eb;--fp-entity:#0e7490;--fp-jsxliterals:var(--text-secondary);--fp-sign:var(--text-muted);--fp-comment:var(--text-muted)}[data-mode=dark]{--bg:#0c0c0c;--bg-surface:#101010;--bg-panel:#141414;--bg-sunken:#181818;--bg-raised:#1e1e1e;--bg-extra:#0a0a0a;--bg-input:#181818;--text-primary:#f1f1f1;--text-secondary:#a3a3a3;--text-muted:#707070;--state-surface:#181818;--state-hover:#222;--state-selected:#2a2a2a;--border:#262626;--border-subtle:#1c1c1c;--border-strong:#3a3a3a;--theme-color:#ff3e00;--theme-color-alt:#ff6a33;--theme-color-sub:#2a140c;--ring:#ff3e0073;--fp-identifier:var(--text-primary);--fp-keyword:#ff6a33;--fp-string:#7bc99a;--fp-class:#c9a0ff;--fp-property:#7aa7ff;--fp-entity:#5fc3d6;--fp-jsxliterals:var(--text-secondary);--fp-sign:var(--text-muted);--fp-comment:var(--text-muted)}code,pre,kbd,samp{font-family:var(--font-mono)}pre{white-space:pre;tab-size:2}table{border-collapse:collapse}hr{border:0}.fs-eyebrow{text-transform:uppercase;letter-spacing:.2em}.fs-shelf{gap:1px}.fs-shelf-cell{box-shadow:0 0 0 1px var(--border)}.fs-frame{border:1px dashed var(--border-strong);position:relative}.fs-frame-hot{border-color:var(--theme-color)}.fs-frame-hot .fs-frame-cap{background:var(--theme-color);color:var(--white-fixed)}.fs-frame-hot .fs-corner{color:var(--theme-color)}.fs-frame-cap{top:0;left:var(--space-xl);padding:var(--space-xs) var(--space-sm);background:var(--text-primary);color:var(--bg-surface);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-weight:600;line-height:1;position:absolute;transform:translateY(-50%)}.fs-corner{width:var(--space-bs);height:var(--space-bs);color:var(--text-muted);background:var(--bg-surface);pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute}.fs-corner:before{content:"+"}.fs-corner-tl{top:0;left:0;transform:translate(-50%,-50%)}.fs-corner-tr{top:0;right:0;transform:translate(50%,-50%)}.fs-corner-bl{bottom:0;left:0;transform:translate(-50%,50%)}.fs-corner-br{bottom:0;right:0;transform:translate(50%,50%)}.fs-list-ul{list-style:square}.fs-list-ul li::marker{color:var(--theme-color)}.fs-list-ol{list-style:decimal}.fs-list-ol li::marker{color:var(--text-muted)}h2 code,h3 code,h4 code{font-size:inherit}.fp__line--highlighted{background:var(--theme-color-sub);min-width:100%;display:inline-block}[data-mode=dark] .fs-only-light,[data-mode=light] .fs-only-dark{display:none}
