:root{--clr-surface-0:#fff;--clr-surface-100:#fff;--clr-surface-200:#fdfdfd;--clr-surface-300:#f8f8f8;--clr-surface-400:#ececec;--clr-surface-500:#d6d6d6;--clr-surface-600:#a8a8a8;--clr-surface-700:#707070;--clr-surface-800:#3a3a3a;--clr-surface-900:#2b2b2b;--clr-surface-1000:#222;--clr-table-header:var(--clr-surface-400);--clr-table-row:var(--clr-surface-200);--clr-table-row-alt:var(--clr-surface-300);--clr-brand-400:oklch(51.811% .09205 216.03);--clr-brand-100:oklch(from var(--clr-brand-400) calc(l - .16) calc(c - .037) calc(h + 37.31));--clr-brand-200:oklch(from var(--clr-brand-400) calc(l - .09) calc(c - .025) calc(h + 23.46));--clr-brand-300:oklch(from var(--clr-brand-400) calc(l - .05) calc(c - .016) calc(h + 8.71));--clr-brand-500:oklch(from var(--clr-brand-400) calc(l + .07929) calc(c - .00229) calc(h - .38869));--clr-brand-600:oklch(from var(--clr-brand-400) calc(l + .15858) calc(c - .00458) calc(h - .77738));--clr-brand-700:oklch(from var(--clr-brand-400) calc(l + .23787) calc(c - .00687) calc(h - 1.16607));--clr-brand-800:oklch(from var(--clr-brand-400) calc(l + .31716) calc(c - .00916) calc(h - 1.55476));--clr-brand-900:oklch(from var(--clr-brand-400) calc(l + .39645) calc(c - .01145) calc(h - 1.94345));--clr-brand-1000:oklch(from var(--clr-brand-400) calc(l + .47574) calc(c - .01374) calc(h - 2.33214));--clr-indigo-700:#1e40af;--clr-indigo-500:#6366f1;--clr-bluegray-600:#264653;--clr-slate-500:#64748b;--clr-blue-600:#2563eb;--clr-blue-500:#1f77b4;--clr-blue-400:#118ab2;--clr-cyan-500:#00b4d8;--clr-teal-500:#06d6a0;--clr-teal-400:#2a9d8f;--clr-green-600:#166534;--clr-amber-500:#f4a261;--clr-amber-400:#e9c46a;--clr-orange-500:#ff7f0e;--clr-rose-500:#e63946;--clr-crimson-500:#ef4444;--clr-magenta-500:#ef476f;--clr-violet-500:#9b5de5;--clr-brown-500:#92400e;--clr-maroon-500:#991b1b;--ink:#18252b;--paper:#f6f8f8;--cream:#f1f5f5;--sand:#f2f8f9;--linen:#eef5f6;--teal:#2f657c;--teal-light:#54b7c9;--gold:#2f657c;--gold-light:#54b7c9;--text-soft:#6d7880;--rule:#2f657c24;--clr-primary-100:var(--clr-brand-1000);--clr-primary-500:var(--clr-brand-200);--clr-primary-600:var(--clr-brand-200);--status-green:#2f9d63;--status-orange:#d6902c;--status-red:#b63a4a;--clr-red-100:oklch(from var(--clr-red-400) calc(l - .16) calc(c - .037) calc(h + 37.31));--clr-red-200:oklch(from var(--clr-red-400) calc(l - .09) calc(c - .025) calc(h + 23.46));--clr-red-300:oklch(from var(--clr-red-400) calc(l - .05) calc(c - .016) calc(h + 8.71));--clr-red-400:oklch(49.2% .171 24.9);--clr-red-500:oklch(from var(--clr-red-400) calc(l + .07929) calc(c - .00229) calc(h - .38869));--clr-red-600:oklch(from var(--clr-red-400) calc(l + .15858) calc(c - .00916) calc(h - 1.55478));--clr-red-700:oklch(from var(--clr-red-400) calc(l + .23787) calc(c - .02062) calc(h - 3.49825));--clr-red-800:oklch(from var(--clr-red-400) calc(l + .31715) calc(c - .03671) calc(h - 6.21867));--clr-red-900:oklch(from var(--clr-red-400) calc(l + .39644) calc(c - .05727) calc(h - 9.71737));--clr-red-1000:oklch(from var(--clr-red-400) calc(l + .47573) calc(c - .08247) calc(h - 13.993));--font-primary:"Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-condensed:"Roboto Condensed", "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-strong:var(--clr-surface-800);--text:var(--clr-surface-900);--text-muted:var(--clr-surface-700);--heading:var(--clr-brand-200);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-100:.5rem;--fs-200:.75rem;--fs-300:.875rem;--fs-400:1rem;--fs-500:1.125rem;--fs-600:1.25rem;--fs-700:1.5rem;--fs-800:2rem;--fs-900:clamp(1.75rem, 3vw + .5rem, 2.5rem);--fs-1000:clamp(2rem, 4vw + 1rem, 3rem);--fs-h1:var(--fs-1000);--fs-h2:var(--fs-900);--fs-h3:var(--fs-800);--fs-h4:var(--fs-600);--fw-100:100;--fw-200:200;--fw-300:300;--fw-400:400;--fw-500:500;--fw-600:600;--fw-700:700;--fw-800:800;--fw-900:900;--lh-100:1;--lh-200:1.2;--lh-300:1.35;--lh-400:1.6;--lh-body:var(--lh-400);--lh-label:var(--lh-300);--lh-heading:var(--lh-200);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--side-bar-menu-padding:var(--space-2) var(--space-2);--shadow-1:0 10px 30px #0f172a0d;--shadow-2:0 10px 30px #0f172a26;--shadow-soft:0 24px 70px #18252b1a;--shadow-panel:0 20px 60px #18252b1f;--card-shadow:0 24px 66px #14324014;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.45rem;--radius-xl:1.85rem;--content-max-width:min(1100px, 72vw);--gap:2rem;--margin:2rem;--full:minmax(0, 1fr);--content:minmax(0, min(var(--content-max-width), calc(100% - var(--gap) * 2)));--card-fixed-width:min(100%, clamp(260px, 30vw, 420px));--card-fluid-width:clamp(0px, 100%, 100%);view-transition-name:root}body{color:var(--text);font-family:var(--font-primary);font-size:var(--fs-400);font-weight:var(--fw-regular);font-synthesis:none;line-height:var(--lh-body);scroll-behavior:smooth;background-color:var(--paper);min-height:100svh;margin:0;scroll-padding-block-start:5rem;overflow-y:auto}section.flow>:is(h1,h2)+p{margin-top:1rem}section.flow>p:not(.subtitle)+*{margin-top:2.5rem}p{font-size:var(--fs-300);line-height:var(--lh-body)}.subtitle{font-size:var(--subtitle-font-size,var(--fs-200));line-height:var(--subtitle-line-height,var(--lh-body));font-weight:var(--fw-bold);text-transform:uppercase;color:var(--subtitle-color,var(--clr-brand-200));letter-spacing:.1ch}.app-topbar{background:var(--clr-surface-300);border-bottom:1px solid var(--clr-surface-400);padding:var(--space-3) var(--space-4);font-weight:var(--fw-600);color:var(--clr-surface-900)}.paragraph{font-family:var(--font-primary);font-size:var(--fs-400);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text)}.flex-group{--flex-gap:1em;width:var(--_flex-container-width,fit-content);align-items:center;gap:calc(var(--flex-gap) / 2) var(--flex-gap);flex-wrap:wrap;display:flex}.flex-group.center{--_flex-container-width:auto;justify-content:center}.flex-group.nowrap{flex-wrap:nowrap}.flex-group.space-between{--_flex-container-width:auto;justify-content:space-between}.flex-group.push-first>:first-child{margin-inline-end:auto}.flex-group.push-last>:last-child{margin-inline-start:auto}@layer layout{.primary-layout{grid-template-columns:[sidebar] auto [full-width-start] var(--full) [content-start] var(--content) [content-end] var(--full) [full-width-end];display:grid}.full-content{grid-column:full-width}.grid-auto-fit{--min-column-size:350px;--column-count:2;--gap:2rem;--grid-fit-strategy:auto-fit;--breakpoint:calc(var(--min-column-size) * var(--column-count) + (var(--gap) * (var(--column-count) - 1)));--column-size:calc((100% / var(--column-count)) - var(--gap));gap:var(--gap);grid-template-columns:repeat(var(--grid-fit-strategy), minmax(min(max(var(--column-size), (100% - var(--breakpoint)) * -9999), 100%), 1fr));display:grid}.grid-auto-columns{--gap:2rem;gap:var(--gap);grid-auto-flow:column;grid-auto-columns:var(--auto-columns,minmax(0, 1fr));display:grid;container:grid-auto-columns/inline-size}@container (width<900px){.grid-auto-columns{grid-auto-flow:row}}.grid-rows{grid-template-rows:var(--rows)}.primary-layout>*,.full-width>*{grid-column:content}.flow>:where(:not(:first-child)){margin-top:var(--flow-spacer,.5em)}.primary-layout>aside{grid-column:sidebar}.primary-layout>.sidebar-shell{grid-column:sidebar;justify-self:start}.sidebar-shell{overflow:visible}.primary-layout,.full-width{--minimum-content-padding:2rem;--full-max-width:1fr;--content-max-width:1062px;--full:minmax(0, 1fr);--content:min(var(--content-max-width), 100% - var(--minimum-content-padding) * 2);grid-template-columns:[full-width-start] var(--full) [content-start] var(--content) [content-end] var(--full) [full-width-end];display:grid}.full{grid-column:full-width}.full-start{grid-column-start:full-width-start}.full-end{grid-column-end:full-width-end}.content{grid-column:content}.content-start{grid-column-start:content-start}.content-end{grid-column-end:content-end}.full-width,.full-content,.full-content-nopadding{grid-column:full-width}.full-content{padding-inline:var(--minimum-content-padding)}}.grid-stack{grid-template-areas:"stack";place-items:center;display:grid}.grid-stack>*{grid-area:stack}@keyframes detail-slide-in{0%{transform:translateY(100%)}}@keyframes detail-slide-out{to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0;filter:blur(3px)}}@keyframes fade-out{to{opacity:0;filter:blur(3px)}}::view-transition-old(root){animation:.14s cubic-bezier(.4,0,1,1) fade-out}::view-transition-new(root){animation:.22s cubic-bezier(0,0,.2,1) fade-in}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (prefers-reduced-motion:no-preference){:root[data-transition=slide-up]::view-transition-new(root){z-index:2;animation:.5s cubic-bezier(.32,.72,0,1) both detail-slide-in}:root[data-transition=slide-up]::view-transition-old(root){z-index:1}:root[data-transition=slide-down]::view-transition-old(root){z-index:2;animation:.5s cubic-bezier(.32,.72,0,1) forwards detail-slide-out}:root[data-transition=slide-down]::view-transition-new(root){z-index:1;animation:none}}
