:root{--canvas:#edebf2;--surface:#fff;--surface-2:#f7f6fa;--surface-3:#f2f1f5;--line:#f3f2f6;--line-2:#eceaf0;--line-3:#e4e2ea;--ink:#15151b;--ink-2:#3a3a48;--ink-3:#5a5a68;--ink-muted:#8a8a97;--ink-faint:#b4b1bd;--dark:#15151b;--dark-2:#26262f;--dark-ink:#d8d8e2;--dark-muted:#9a9aa8;--mint:#86e0ac;--mint-ink:#0b3d26;--mint-ink-2:#14512f;--green:#0e7c4a;--green-tint:#e3f8ec;--blue:#2f8bff;--blue-ink:#1e6fd9;--blue-tint:#e8f1ff;--blue-deep:#123a6b;--violet:#c0afff;--violet-ink:#5b3fc4;--violet-tint:#f0ebff;--violet-deep:#2f2064;--amber:#f0b429;--amber-ink:#a06a00;--amber-tint:#fff0d4;--amber-deep:#5c3d00;--cond-nm-bg:var(--green-tint);--cond-nm-fg:var(--green);--cond-sp-bg:var(--blue-tint);--cond-sp-fg:var(--blue-ink);--cond-mp-bg:var(--violet-tint);--cond-mp-fg:var(--violet-ink);--cond-hp-bg:var(--amber-tint);--cond-hp-fg:var(--amber-ink);--cond-dmg-bg:var(--surface-3);--cond-dmg-fg:#7a7a85;--art:linear-gradient(150deg, #e4e1ec, #d5d1e0);--text-primary:var(--ink);--text-secondary:var(--ink-3);--text-muted:var(--ink-muted);--surface-card:var(--surface);--surface-inset:var(--surface-2);--action-primary-bg:var(--ink);--action-primary-fg:#fff;--action-go-bg:var(--mint);--action-go-fg:var(--mint-ink)}
:root{--display-1:46px;--display-1-tracking:-.045em;--display-1-leading:1.02;--display-2:34px;--display-2-tracking:-.04em;--display-2-leading:1.05;--display-3:30px;--display-3-tracking:-.035em;--display-3-leading:1.05;--title-1:26px;--title-1-tracking:-.035em;--title-2:24px;--title-2-tracking:-.035em;--title-3:20px;--title-3-tracking:-.03em;--title-4:17px;--title-4-tracking:-.025em;--title-5:15px;--title-5-tracking:-.02em;--body-lg:15px;--body:13px;--body-sm:12.5px;--label:12px;--label-sm:11.5px;--micro:11px;--micro-sm:10.5px;--leading-tight:1.2;--leading-body:1.45;--leading-loose:1.55;--weight-regular:400;--weight-medium:600;--weight-bold:700;--weight-black:800}
:root{--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:22px;--space-11:26px;--space-12:32px;--island-pad:22px;--island-pad-sm:18px;--island-gap:16px;--card-gap:24px;--shell-pad:16px;--shell-max:1560px}@media (min-width:1200px){:root{--shell-pad:24px}}@media (max-width:620px){:root{--card-gap:16px}}
:root{--radius-pill:999px;--radius-shell:30px;--radius-island:26px;--radius-sub:22px;--radius-block:20px;--radius-tile:18px;--radius-art:16px;--radius-chip:14px;--radius-avatar:12px;--radius-input:8px}
:root{--shadow-none:none;--shadow-sm:0 1px 2px #14141a0d;--shadow-md:0 4px 14px #14141a14;--shadow-knob:0 1px 4px #14141a40;--focus-ring:0 0 0 3px #2f8bff59;--layer-raised:1;--layer-menu:10;--layer-typeahead:20;--layer-header:100;--layer-overlay:400}
body{background:var(--canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}h1,h2,h3,h4,h5{font-family:var(--font-sans);font-weight:var(--weight-black);letter-spacing:var(--title-2-tracking);line-height:var(--leading-tight);margin:0}a{color:var(--violet-ink);text-decoration:none}a:hover{color:var(--ink)}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--mint);color:var(--mint-ink)}
:root{--screen-exit-duration:.12s;--screen-enter-duration:.24s;--screen-rise:10px}::view-transition{pointer-events:none}::view-transition-group(site-header){animation:none}::view-transition-group(site-footer){animation:none}::view-transition-old(site-header){display:none}::view-transition-old(site-footer){display:none}::view-transition-new(site-header){animation:none}::view-transition-new(site-footer){animation:none}::view-transition-group(site-header){z-index:100}::view-transition-old(.screen-exit){animation:var(--screen-exit-duration) ease-in both screen-fade reverse}::view-transition-new(.screen-enter){animation:var(--screen-enter-duration) ease-out var(--screen-exit-duration) both screen-fade, var(--screen-enter-duration) ease-out var(--screen-exit-duration) both screen-rise}@keyframes screen-fade{0%{opacity:0}to{opacity:1}}@keyframes screen-rise{0%{transform:translateY(var(--screen-rise))}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}::view-transition-group(.card-morph){animation-duration:.38s}::view-transition-image-pair(.card-morph){animation-name:card-morph-blur}@keyframes card-morph-blur{30%{filter:blur(3px)}}

