:root,:host{--g-hue:0;--g-sat:0;--g-light:0;--g-hue-accent:var(--g-hue);--g-sat-accent:var(--g-sat);--g-light-accent:var(--g-light);--g-l:calc(var(--g-light) * 1%);--g-l-half:calc(var(--g-light) * 0.5%);--g-la:calc(var(--g-light-accent) * 1%);--g-la-half:calc(var(--g-light-accent) * 0.5%)}html[data-accent="mono"]{--g-hue:0;--g-sat:0}html[data-accent="warm"]{--g-hue:32;--g-sat:1}html[data-accent="gold"]{--g-hue:38;--g-sat:2;--g-sat-accent:2.6}html[data-accent="navy"]{--g-hue:220;--g-sat:1.8;--g-sat-accent:2.6}html[data-accent="emerald"]{--g-hue:158;--g-sat:1.3;--g-sat-accent:2}html[data-accent="rose"]{--g-hue:345;--g-sat:1.3;--g-sat-accent:2}:root,:host{--g-bg:hsl(var(--g-hue) calc(var(--g-sat) * 16%) clamp(84%,calc(96.5% + var(--g-l)),100%));--g-bg-deep:hsl(var(--g-hue) calc(var(--g-sat) * 14%) clamp(78%,calc(90% + var(--g-l)),98%));--g-fg:hsl(var(--g-hue) calc(var(--g-sat) * 22%) clamp(0%,calc(9% - var(--g-l-half)),30%));--g-muted:hsl(var(--g-hue) calc(var(--g-sat) * 12%) clamp(26%,calc(40% - var(--g-l-half)),54%));--g-faint:hsl(var(--g-hue) calc(var(--g-sat) * 10%) clamp(30%,calc(44% - var(--g-l-half)),58%));--g-ink:var(--g-hue) calc(var(--g-sat) * 42%) 9%;--g-glass:rgba(255,255,255,0.55);--g-glass-2:rgba(255,255,255,0.72);--g-surface:var(--g-glass);--g-surface-filter:none;--g-glass-solid:hsl(var(--g-hue) calc(var(--g-sat) * 30%) clamp(88%,calc(99% + var(--g-l-half)),100%));--g-sheen:rgba(255,255,255,0.85);--g-sheen-emphasis:rgba(255,255,255,0.3);--g-control-bg:var(--g-surface);--g-control-border:var(--g-line);--g-control-shadow:inset 0 1px 0 var(--g-sheen);--g-control-shadow-hover:var(--g-shadow),inset 0 1px 0 var(--g-sheen);--g-shine:linear-gradient(90deg,transparent,rgba(255,255,255,0.75),transparent);--g-shine-emphasis:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);--g-shine-t:calc(var(--g-t) * 2.2);--g-blur:16px;--g-blur-strong:26px;--g-glass-filter:blur(var(--g-blur)) saturate(160%);--g-glass-filter-strong:blur(var(--g-blur-strong)) saturate(165%);--g-border-w:1px;--g-line:hsl(var(--g-ink) / 0.10);--g-line-soft:hsl(var(--g-ink) / 0.06);--g-line-strong:hsl(var(--g-ink) / 0.20);--g-hover-line:hsl(var(--g-ink) / 0.38);--g-shadow-sm:0 1px 2px hsl(var(--g-ink) / 0.05);--g-shadow:0 4px 18px hsl(var(--g-ink) / 0.08);--g-shadow-lg:0 18px 48px hsl(var(--g-ink) / 0.14);--g-shadow-emphasis:0 6px 20px hsl(var(--g-ink) / 0.24);--g-scrim:hsl(var(--g-ink) / 0.42);--g-color-scheme:light;--g-emphasis:hsl(var(--g-hue-accent) calc(var(--g-sat-accent) * 30%) clamp(0%,calc(11% - var(--g-la-half)),34%));--g-emphasis-hover:hsl(var(--g-hue-accent) calc(var(--g-sat-accent) * 32%) clamp(0%,calc(19% - var(--g-la-half)),42%));--g-emphasis-glass:hsl(var(--g-hue-accent) calc(var(--g-sat-accent) * 30%) clamp(0%,calc(11% - var(--g-la-half)),34%) / 0.9);--g-emphasis-glass-hover:hsl(var(--g-hue-accent) calc(var(--g-sat-accent) * 32%) clamp(0%,calc(19% - var(--g-la-half)),42%) / 0.92);--g-emphasis-gloss:rgba(255,255,255,0.14);--g-emphasis-fill:linear-gradient(180deg,var(--g-emphasis-gloss),transparent 62%),var(--g-emphasis-glass);--g-emphasis-fill-hover:linear-gradient(180deg,var(--g-emphasis-gloss),transparent 62%),var(--g-emphasis-glass-hover);--g-emphasis-edge:inset 0 1px 0 var(--g-sheen-emphasis),inset 0 -1px 0 rgba(0,0,0,0.25),inset 0 0 0 1px rgba(255,255,255,0.1);--g-on-emphasis:hsl(var(--g-hue-accent) calc(var(--g-sat-accent) * 10%) clamp(90%,calc(99% + var(--g-la-half)),100%));--g-accent-soft:hsl(var(--g-hue-accent) calc(var(--g-sat-accent) * 24%) clamp(78%,calc(92% + var(--g-la)),99%));--g-focus-ring:hsl(var(--g-ink) / 0.16);--g-focus-outline:var(--g-fg);--g-focus-w:2px;--g-focus-offset:2px;--g-focus-ring-w:3px;--g-warning:#8a5a00;--g-warning-bg:rgba(230,170,20,0.16);--g-warning-line:rgba(190,135,0,0.40);--g-success:#1f7a3d;--g-success-bg:rgba(31,122,61,0.09);--g-success-line:rgba(31,122,61,0.30);--g-danger:#c0362c;--g-danger-bg:rgba(192,54,44,0.07);--g-danger-line:rgba(192,54,44,0.26);--g-pattern:url("/s/images/pattern-light.f5ab19a7d7a9.svg");--g-pattern-size:240px;--g-radius:18px;--g-r-xs:calc(var(--g-radius) * 0.45);--g-r-sm:calc(var(--g-radius) * 0.67);--g-r:var(--g-radius);--g-r-lg:calc(var(--g-radius) * 1.33);--g-r-pill:calc(var(--g-radius) * 2);--g-r-control:var(--g-r-pill);--g-r-field-multi:var(--g-r-sm);--g-r-surface:var(--g-r);--g-r-surface-lg:var(--g-r-lg);--g-r-option:var(--g-r-surface);--g-r-media:var(--g-r-xs);--g-r-inline:calc(var(--g-r-xs) * 0.75);--g-surface-pad:var(--g-space-3);--g-r-nested:min(var(--g-r-pill),calc(var(--g-control-h-sm) / 2));--g-r-menu:calc(var(--g-r-nested) + min(var(--g-surface-pad),var(--g-radius)));--g-control-h:calc(var(--g-space) * 11.5);--g-control-h-sm:calc(var(--g-space) * 9.5);--g-control-pad-x:calc(var(--g-space) * 5.5);--g-control-pad-x-sm:calc(var(--g-space) * 3.75);--g-icon:calc(var(--g-font-size) * 1.1333);--g-icon-sm:var(--g-font-size);--g-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--g-font-display:var(--g-font);--g-font-system:var(--g-font);--g-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--g-font-size:15px;--g-fs-2xs:calc(var(--g-font-size) * 0.7);--g-fs-xs:calc(var(--g-font-size) * 0.7333);--g-fs-sm:calc(var(--g-font-size) * 0.8333);--g-fs-md:calc(var(--g-font-size) * 0.9);--g-fs-base:var(--g-font-size);--g-fs-input:max(16px,calc(var(--g-font-size) * 1.0667));--g-fs-lg:calc(var(--g-font-size) * 1.1333);--g-fs-h3:calc(var(--g-font-size) * 1.0333);--g-fs-h2:clamp(calc(var(--g-font-size) * 1.2),2.4vw,calc(var(--g-font-size) * 1.4));--g-fs-h1:clamp(calc(var(--g-font-size) * 1.6),4.2vw,calc(var(--g-font-size) * 2.2667));--g-fs-display:clamp(calc(var(--g-font-size) * 2.2),5.8vw,calc(var(--g-font-size) * 3.8667));--g-fw-regular:400;--g-fw-medium:500;--g-fw-semibold:600;--g-fw-bold:700;--g-lh-none:1;--g-lh-tight:1.15;--g-lh-snug:1.35;--g-lh-normal:1.5;--g-lh:1.6;--g-tracking-snug:-0.015em;--g-tracking-tight:-0.03em;--g-tracking-label:0.1em;--g-tracking-caps:0.15em;--g-opacity-disabled:0.5;--g-opacity-dim:0.85;--g-space:4px;--g-space-1:var(--g-space);--g-space-2:calc(var(--g-space) * 2);--g-space-3:calc(var(--g-space) * 3);--g-space-4:calc(var(--g-space) * 4);--g-space-5:calc(var(--g-space) * 5);--g-space-6:calc(var(--g-space) * 6);--g-space-7:calc(var(--g-space) * 8);--g-space-8:calc(var(--g-space) * 12);--g-space-9:calc(var(--g-space) * 16);--g-gutter:calc(var(--g-space) * 6);--g-maxw:1120px;--g-maxw-app:880px;--g-maxw-prose:720px;--g-maxw-narrow:440px;--g-panel-pad:calc(var(--g-space) * 5.5);--g-header-glass:var(--g-glass);--g-header-glass-scrolled:var(--g-glass-2);--g-header-filter:blur(var(--g-blur)) saturate(170%);--g-header-h:calc(var(--g-space) * 17);--g-header-pad:var(--g-space-4);--g-logo-size:calc(var(--g-space) * 8.5);--g-header-inset:calc((var(--g-header-h) - var(--g-logo-size)) / 2);--g-z-float:35;--g-z-header:40;--g-z-modal:80;--g-t:300ms;--g-ease:cubic-bezier(.22,1,.36,1);--g-t-fast:calc(var(--g-t) * 0.6);--g-t-slow:calc(var(--g-t) * 1.9);--g-trans:var(--g-t) var(--g-ease);--g-trans-fast:var(--g-t-fast) var(--g-ease);--g-trans-slow:var(--g-t-slow) var(--g-ease);--g-spring:cubic-bezier(.34,1.56,.64,1);--g-t-spring:400ms;--g-trans-spring:200ms var(--g-spring);--g-hover-scale:1.02;--g-press-scale:.96;--g-lift:-1px;--g-lift-card:-2px}html[data-theme="dark"],:host([data-theme="dark"]){--g-bg:hsl(var(--g-hue) calc(var(--g-sat) * 24%) clamp(0%,calc(4.4% + var(--g-l)),22%));--g-bg-deep:hsl(var(--g-hue) calc(var(--g-sat) * 20%) clamp(0%,calc(2.4% + var(--g-l)),18%));--g-fg:hsl(var(--g-hue) calc(var(--g-sat) * 10%) clamp(82%,calc(96% - var(--g-l-half)),100%));--g-muted:hsl(var(--g-hue) calc(var(--g-sat) * 9%) clamp(50%,calc(66% + var(--g-l-half)),84%));--g-faint:hsl(var(--g-hue) calc(var(--g-sat) * 8%) clamp(38%,calc(50% + var(--g-l-half)),70%));--g-glass:rgba(34,34,40,0.66);--g-glass-2:rgba(46,46,54,0.80);--g-glass-solid:hsl(var(--g-hue) calc(var(--g-sat) * 8%) clamp(4%,calc(11% + var(--g-l)),30%));--g-sheen:rgba(255,255,255,0.16);--g-shine:linear-gradient(90deg,transparent,rgba(255,255,255,0.16),transparent);--g-shine-emphasis:linear-gradient(90deg,transparent,hsl(var(--g-ink) / 0.14),transparent);--g-line:rgba(255,255,255,0.12);--g-line-soft:rgba(255,255,255,0.07);--g-line-strong:rgba(255,255,255,0.22);--g-hover-line:rgba(255,255,255,0.45);--g-shadow-sm:0 1px 2px rgba(0,0,0,0.5);--g-shadow:0 4px 20px rgba(0,0,0,0.5);--g-shadow-lg:0 20px 56px rgba(0,0,0,0.62);--g-shadow-emphasis:0 6px 20px rgba(0,0,0,0.5);--g-scrim:rgba(0,0,0,0.6);--g-color-scheme:dark;--g-emphasis:hsl(var(--g-hue-accent) calc(var(--g-sat-accent) * 10%) clamp(80%,calc(96% - var(--g-la-half)),100%));--g-emphasis-hover:hsl(var(--g-hue-accent) calc(var(--g-sat-accent) * 12%) clamp(72%,calc(87% - var(--g-la-half)),100%));--g-emphasis-glass:hsl(var(--g-hue-accent) calc(var(--g-sat-accent) * 10%) clamp(80%,calc(96% - var(--g-la-half)),100%) / 0.88);--g-emphasis-glass-hover:hsl(var(--g-hue-accent) calc(var(--g-sat-accent) * 12%) clamp(72%,calc(87% - var(--g-la-half)),100%) / 0.9);--g-emphasis-gloss:rgba(255,255,255,0.45);--g-sheen-emphasis:rgba(255,255,255,0.7);--g-emphasis-edge:inset 0 1px 0 var(--g-sheen-emphasis),inset 0 -1px 0 rgba(0,0,0,0.2),inset 0 0 0 1px rgba(255,255,255,0.2);--g-on-emphasis:hsl(var(--g-hue-accent) calc(var(--g-sat-accent) * 28%) clamp(0%,calc(7% + var(--g-la-half)),26%));--g-accent-soft:hsl(var(--g-hue-accent) calc(var(--g-sat-accent) * 22%) clamp(6%,calc(18% + var(--g-la)),42%));--g-focus-ring:rgba(255,255,255,0.22);--g-warning:#f5c84b;--g-warning-bg:rgba(245,200,75,0.13);--g-warning-line:rgba(245,200,75,0.36);--g-success:#6fd18a;--g-success-bg:rgba(111,209,138,0.12);--g-success-line:rgba(111,209,138,0.32);--g-danger:#ff8078;--g-danger-bg:rgba(255,128,120,0.10);--g-danger-line:rgba(255,128,120,0.30);--g-pattern:url("/s/images/pattern-dark.6d2d89ba607b.svg");--g-header-glass:rgba(15,15,18,0.55);--g-header-glass-scrolled:rgba(15,15,18,0.68);--g-header-filter:blur(var(--g-blur)) saturate(170%) brightness(0.4)}@media (max-width:1000px){:root,:host{--g-gutter:calc(var(--g-space) * 5)}}@media (max-width:560px){:root,:host{--g-gutter:calc(var(--g-space) * 4);--g-header-h:calc(var(--g-space) * 14.5);--g-header-pad:calc(var(--g-space) * 3.5);--g-pattern-size:180px;--g-panel-pad:calc(var(--g-space) * 4.5)}}@media (max-width:360px){:root,:host{--g-gutter:calc(var(--g-space) * 3.5);--g-header-pad:calc(var(--g-space) * 2.5)}}@media (prefers-contrast:more){:root,:host{--g-glass:rgba(255,255,255,0.94);--g-glass-2:rgba(255,255,255,0.98);--g-line:hsl(var(--g-ink) / 0.32);--g-line-strong:hsl(var(--g-ink) / 0.52);--g-pattern:none}html[data-theme="dark"],:host([data-theme="dark"]){--g-glass:hsl(var(--g-hue) calc(var(--g-sat) * 30%) 10% / 0.94);--g-glass-2:hsl(var(--g-hue) calc(var(--g-sat) * 30%) 12% / 0.98);--g-line:rgba(255,255,255,0.38);--g-line-strong:rgba(255,255,255,0.55)}}:where(.g-app){color-scheme:var(--g-color-scheme);background:var(--g-pattern) 0 0 / var(--g-pattern-size) var(--g-pattern-size) repeat,var(--g-bg);-webkit-text-size-adjust:100%}:where(.g-app) *,:where(.g-app) *::before,:where(.g-app) *::after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:where(.g-app) body{margin:0;min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden;display:flex;flex-direction:column;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);color:var(--g-fg);font-family:var(--g-font);font-size:var(--g-fs-base);line-height:var(--g-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.g-app) main{flex:1 0 auto;width:100%}:where(.g-app) img,:where(.g-app) video{max-width:100%;height:auto}:where(.g-app) ::selection{background:var(--g-accent-soft);color:var(--g-fg)}:where(.g-app) [hidden]{display:none!important}:where(.g-app) a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--g-line-strong);text-underline-offset:3px;transition:text-decoration-color var(--g-trans-fast),color var(--g-trans-fast)}:where(.g-app) a:hover{text-decoration-color:currentColor}:where(.g-app) h1,:where(.g-app) h2,:where(.g-app) h3{font-family:var(--g-font-display);font-weight:var(--g-fw-bold);letter-spacing:var(--g-tracking-tight);line-height:var(--g-lh-tight);margin:0 0 var(--g-space-3);text-wrap:balance}:where(.g-app) h1{font-size:var(--g-fs-h1)}:where(.g-app) h2{font-size:var(--g-fs-h2);letter-spacing:var(--g-tracking-snug)}:where(.g-app) h3{font-size:var(--g-fs-h3);letter-spacing:var(--g-tracking-snug)}:where(.g-app) p{margin:0 0 var(--g-space-3);padding:0}:where(.g-app) code{font-family:var(--g-font-mono);font-size:.92em;padding:calc(var(--g-space) * 0.5) calc(var(--g-space) * 1.5);border-radius:var(--g-r-inline);background:var(--g-control-bg);border:var(--g-border-w) solid var(--g-line)}:where(.g-app) :focus-visible{outline:var(--g-focus-w) solid var(--g-focus-outline);outline-offset:var(--g-focus-offset)}:where(.g-app) .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:where(.g-app) .skip-link{position:absolute;left:-9999px}:where(.g-app) .honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}:where(.g-app) .skip-link:focus{left:var(--g-gutter);top:var(--g-space-3);z-index:100;padding:var(--g-space-2) var(--g-space-4);border-radius:var(--g-r-control);background:var(--g-emphasis-fill);color:var(--g-on-emphasis);text-decoration:none}:where(.g-app) .container{width:100%;max-width:var(--g-maxw);margin:0 auto;padding:0 var(--g-gutter)}:where(.g-app) .page{width:100%;max-width:var(--g-maxw-app);margin:0 auto;padding:var(--g-space-6) var(--g-gutter) var(--g-space-9)}:where(.g-app) .page-narrow{max-width:calc(var(--g-maxw-narrow) + 2 * var(--g-gutter))}:where(.g-app) .page-prose{max-width:calc(var(--g-maxw-prose) + 2 * var(--g-gutter))}:where(.g-app) .site-header{position:fixed;z-index:var(--g-z-header);top:calc(var(--g-header-pad) + env(safe-area-inset-top));left:0;right:0;width:100%;max-width:var(--g-maxw);margin:0 auto;padding:0 var(--g-gutter);pointer-events:none}:where(.g-app) .site-header-inner{pointer-events:auto}:where(.g-app) .site-header + main{margin-top:calc(var(--g-header-pad) + var(--g-header-h) + env(safe-area-inset-top))}:where(.g-app){scrollbar-gutter:stable;scroll-padding-top:calc(var(--g-header-pad) + var(--g-header-h) + env(safe-area-inset-top) + var(--g-space-4))}:where(.g-app) .site-header-inner{display:flex;align-items:center;gap:var(--g-space-3);position:relative;isolation:isolate;height:var(--g-header-h);padding:0 var(--g-header-inset);border-radius:var(--g-r-pill);border:var(--g-border-w) solid var(--g-line);box-shadow:var(--g-shadow-sm),inset 0 1px 0 var(--g-sheen);transition:box-shadow var(--g-trans)}:where(.g-app) .site-header-inner::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--g-header-glass);-webkit-backdrop-filter:var(--g-header-filter);backdrop-filter:var(--g-header-filter);transition:background var(--g-trans)}:where(.g-app) .is-scrolled>.site-header-inner{box-shadow:var(--g-shadow),inset 0 1px 0 var(--g-sheen)}:where(.g-app) .is-scrolled>.site-header-inner::before,:where(.g-app) .is-scrolled .navbar-menu-panel{background:var(--g-header-glass-scrolled)}:where(.g-app) .navbar{position:relative}:where(.g-app) .navbar-chips{position:relative;display:flex;align-items:center;gap:calc(var(--g-space) * 1.5);overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0;height:100%;align-self:stretch;padding:0 var(--g-space-4);-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}:where(.g-app) .navbar-chips::-webkit-scrollbar{display:none}:where(.g-app) .navbar-chips.mask-none{-webkit-mask-image:none;mask-image:none}:where(.g-app) .navbar-search{display:flex;align-items:center;flex:0 1 220px;width:calc(var(--g-space) * 55);min-width:calc(var(--g-space) * 42.5);max-width:calc(var(--g-space) * 66);transition:width var(--g-trans),flex-basis var(--g-trans)}:where(.g-app) .navbar-search:focus-within{flex:0 1 264px;width:calc(var(--g-space) * 66)}:where(.g-app) .navbar .navbar-search-toggle{display:none}:where(.g-app) .navbar-search-toggle[aria-expanded="true"]{background:var(--g-emphasis-fill);color:var(--g-on-emphasis);border-color:transparent}@keyframes g-navbar-search-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}:where(.g-app) .navbar-search-form{display:flex;align-items:center;position:relative;width:100%;min-width:0;margin:0}:where(.g-app) .navbar-search-icon{position:absolute;left:calc(var(--g-space) * 3.5);top:50%;transform:translateY(-50%);width:calc(var(--g-space) * 3.75);height:calc(var(--g-space) * 3.75);color:var(--g-faint);display:flex;pointer-events:none;transition:color var(--g-trans-fast)}:where(.g-app) .navbar-search-icon svg{width:100%;height:100%}:where(.g-app) .navbar-search-form:focus-within .navbar-search-icon{color:var(--g-fg)}:where(.g-app) .navbar-search-input{height:var(--g-control-h-sm);padding:0 calc(var(--g-space) * 8.5) 0 calc(var(--g-space) * 9.5);font-size:var(--g-fs-md)}:where(.g-app) .navbar-search-input:focus-visible{outline:none}:where(.g-app) .navbar-search-input::-webkit-search-cancel-button,:where(.g-app) .navbar-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}:where(.g-app) .navbar-search-close{position:absolute;right:calc(var(--g-space) * 1.5);top:50%;transform:translateY(-50%);width:calc(var(--g-space) * 6.5);height:calc(var(--g-space) * 6.5);border-radius:var(--g-r-control);padding:0;border:none;background:transparent;color:var(--g-muted);cursor:pointer;display:none;align-items:center;justify-content:center;transition:color var(--g-trans-fast),background var(--g-trans-fast)}:where(.g-app) .navbar-search.has-value .navbar-search-close,:where(.g-app) .navbar.is-search-active .navbar-search-close{display:flex}:where(.g-app) .navbar-search-close:hover{color:var(--g-fg);background:var(--g-control-bg)}:where(.g-app) .navbar-search-close svg{width:calc(var(--g-space) * 3.5);height:calc(var(--g-space) * 3.5)}:where(.g-app) .navbar-account{flex:0 0 auto;gap:var(--g-space-2);color:var(--g-on-emphasis)}:where(.g-app) .navbar-account svg{width:var(--g-icon);height:var(--g-icon);flex:0 0 auto}:where(.g-app) a.navbar-account{height:var(--g-control-h-sm);padding:0 var(--g-control-pad-x-sm)}:where(.g-app) .navbar-account.button-icon,:where(.g-app) .navbar-account.button-icon:hover{color:var(--g-on-emphasis)}:where(.g-app) .navbar-menu{position:relative;flex:0 0 auto}:where(.g-app) .navbar-menu>summary{list-style:none;cursor:pointer}:where(.g-app) .navbar-menu>summary::-webkit-details-marker{display:none}:where(.g-app) .navbar-menu[open]>summary{box-shadow:0 0 0 var(--g-focus-ring-w) var(--g-focus-ring)}:where(.g-app) .navbar-menu-panel{position:absolute;right:0;top:calc(100% + (var(--g-header-h) - var(--g-control-h-sm)) / 2 + var(--g-space-3));z-index:var(--g-z-header);width:min(calc(var(--g-space) * 65),calc(100vw - 2 * var(--g-gutter)));padding:var(--g-surface-pad);background:var(--g-header-glass);-webkit-backdrop-filter:var(--g-header-filter);backdrop-filter:var(--g-header-filter);border:var(--g-border-w) solid var(--g-line);border-radius:var(--g-r-menu);box-shadow:var(--g-shadow-lg),inset 0 1px 0 var(--g-sheen);animation:g-navbar-search-in calc(var(--g-t) * 0.8) var(--g-ease)}:where(.g-app) .navbar-menu-user{display:flex;flex-direction:column;gap:var(--g-space-1);margin:0;padding:var(--g-space-1) var(--g-space-3) var(--g-space-4);border-bottom:var(--g-border-w) solid var(--g-line);font-size:var(--g-fs-sm);color:var(--g-muted);overflow-wrap:anywhere}:where(.g-app) .navbar-menu-user strong{color:var(--g-fg);font-size:var(--g-fs-md)}:where(.g-app) .navbar-menu-links,:where(.g-app) .navbar-menu-logout{display:flex;flex-direction:column;gap:var(--g-space-2);margin:0;padding-top:var(--g-space-3)}:where(.g-app) .navbar-menu-panel .nav-link{width:100%;justify-content:flex-start;border-radius:var(--g-r-nested);font:inherit;font-size:var(--g-fs-md);cursor:pointer;background:none}:where(.g-app) .navbar-menu-logout{border-top:var(--g-border-w) solid var(--g-line);margin-top:var(--g-space-3)}@media (max-width:860px){:where(.g-app) .navbar .navbar-search-toggle{display:inline-flex}:where(.g-app) .navbar-search{display:none;width:auto;flex:1 1 auto;max-width:none}:where(.g-app) .navbar-search:focus-within{width:auto;flex:1 1 auto}:where(.g-app) .navbar.is-search-active .navbar-search{display:flex;flex:1 1 auto;min-width:0;width:100%;animation:g-navbar-search-in calc(var(--g-t) * 0.8) var(--g-ease)}:where(.g-app) .navbar.is-search-active .navbar-chips,:where(.g-app) .navbar.is-search-active .navbar-search-toggle,:where(.g-app) .navbar.is-search-active .navbar-account,:where(.g-app) .navbar.is-search-active .navbar-menu{display:none}:where(.g-app) .navbar-account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:where(.g-app) a.navbar-account{width:var(--g-control-h-sm);padding:0;border-radius:var(--g-r-control);justify-content:center}}@media (max-width:560px){:where(.g-app) .navbar{gap:var(--g-space-2)}:where(.g-app) .navbar-chips{gap:var(--g-space-1);padding:0 var(--g-space-3);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}:where(.g-app) .navbar-chips .chip{height:var(--g-space-7);padding:0 calc(var(--g-space) * 3.25);font-size:var(--g-fs-sm)}:where(.g-app) .navbar .button-icon,:where(.g-app) a.navbar-account{width:calc(var(--g-space) * 9);height:calc(var(--g-space) * 9)}:where(.g-app) .navbar-search-input{height:calc(var(--g-space) * 9);padding:0 var(--g-space-7) 0 calc(var(--g-space) * 8.5);font-size:var(--g-fs-input)}:where(.g-app) .navbar-search-icon{left:var(--g-space-3);width:calc(var(--g-space) * 3.5);height:calc(var(--g-space) * 3.5)}:where(.g-app) .navbar-search-close{right:calc(var(--g-space) * 1.25);width:var(--g-space-6);height:var(--g-space-6)}}@media (max-width:360px){:where(.g-app) .navbar{gap:calc(var(--g-space) * 1.5)}}:where(.g-app) .brand{display:inline-flex;align-items:center;gap:var(--g-space-2);flex:0 0 auto;font-weight:var(--g-fw-bold);font-size:var(--g-fs-lg);letter-spacing:var(--g-tracking-snug);color:var(--g-fg);text-decoration:none}:where(.g-app) .brand-mark{width:var(--g-logo-size);height:var(--g-logo-size);flex:0 0 auto;display:flex;align-items:center;justify-content:center;transition:transform var(--g-t-spring) var(--g-spring)}:where(.g-app) .brand-mark svg{width:100%;height:100%;color:currentColor}:where(.g-app) .brand:hover .brand-mark{transform:rotate(-8deg) scale(1.08)}:where(.g-app) .nav-link{display:inline-flex;align-items:center;height:var(--g-control-h-sm);padding:0 var(--g-control-pad-x-sm);border-radius:var(--g-r-control);font-size:var(--g-fs-md);font-weight:var(--g-fw-medium);white-space:nowrap;color:var(--g-muted);text-decoration:none;background:var(--g-control-bg);border:var(--g-border-w) solid var(--g-control-border);box-shadow:var(--g-control-shadow);position:relative;z-index:1;overflow:hidden;transition:color var(--g-trans-fast),background var(--g-trans-fast),border-color var(--g-trans-fast),box-shadow var(--g-trans),transform var(--g-trans-spring)}:where(.g-app) .nav-link:hover{color:var(--g-fg);border-color:var(--g-hover-line);box-shadow:var(--g-control-shadow-hover);transform:scale(var(--g-hover-scale))}:where(.g-app) .nav-link[aria-current="page"]{color:var(--g-on-emphasis);font-weight:var(--g-fw-semibold);background:var(--g-emphasis-fill);border-color:transparent;box-shadow:var(--g-shadow-emphasis),var(--g-emphasis-edge)}:where(.g-app) .nav-link[aria-current="page"]::after{background:var(--g-shine-emphasis)}:where(.g-app) .has-indicator{position:relative}:where(.g-app) .has-indicator>.nav-link[aria-current="page"],:where(.g-app) .has-indicator>.chip.is-active{background:transparent;border-color:transparent;box-shadow:none}:where(.g-app) .has-indicator:has(>.chip),:where(.g-app) .has-indicator:has(>.nav-link){--indicator-bg:var(--g-emphasis-fill);--indicator-border:transparent;--indicator-shadow:var(--g-shadow-emphasis),var(--g-emphasis-edge)}:where(.g-app) .nav-indicator{position:absolute;z-index:0;top:0;left:0;width:0;height:0;border-radius:var(--g-r-control);pointer-events:none;background:var(--indicator-bg,var(--g-glass-2));border:var(--g-border-w) solid var(--indicator-border,var(--g-line));box-shadow:var(--indicator-shadow,none);transition:left 500ms var(--g-spring),width 500ms var(--g-spring),top 500ms var(--g-spring),transform 200ms var(--g-ease),opacity var(--g-trans-fast)}:where(.g-app) .nav-indicator.is-squish{transform:scaleY(.86) scaleX(1.06)}:where(.g-app) .nav-indicator.is-hidden{opacity:0}:where(.g-app) .site-footer{width:100%;max-width:var(--g-maxw);margin:0 auto;padding:var(--g-space-7) var(--g-gutter) calc(var(--g-space-7) + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--g-space-3);text-align:center;font-size:var(--g-fs-sm);color:var(--g-muted)}:where(.g-app) .site-footer p{margin:0}:where(.g-app) .site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--g-space-2) var(--g-space-4)}:where(.g-app) .footer-social{display:flex;gap:var(--g-space-2);justify-content:center}:where(.g-app) .footer-social svg{width:var(--g-icon-sm);height:var(--g-icon-sm)}:where(.g-app) .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--g-space-2);position:relative;overflow:hidden;height:var(--g-control-h);padding:0 var(--g-control-pad-x);font:inherit;font-family:var(--g-font);font-size:var(--g-fs-md);font-weight:var(--g-fw-semibold);line-height:var(--g-lh-none);white-space:nowrap;text-decoration:none;cursor:pointer;border-radius:var(--g-r-control);border:var(--g-border-w) solid var(--g-control-border);background:var(--g-control-bg);color:var(--g-fg);box-shadow:var(--g-control-shadow);-webkit-appearance:none;appearance:none;transition:transform var(--g-trans-spring),box-shadow var(--g-trans),background var(--g-trans-fast),border-color var(--g-trans-fast),color var(--g-trans-fast)}:where(.g-app) .button:hover{transform:translateY(var(--g-lift)) scale(var(--g-hover-scale));border-color:var(--g-hover-line);box-shadow:var(--g-control-shadow-hover)}:where(.g-app) .button:active{transform:scale(var(--g-press-scale))}:where(.g-app) .button:disabled,:where(.g-app) .button[aria-disabled="true"]{opacity:var(--g-opacity-disabled);cursor:not-allowed;transform:none;box-shadow:none}:where(.g-app) .button svg{width:var(--g-icon);height:var(--g-icon);flex:0 0 auto}:where(.g-app) .button-primary{background:var(--g-emphasis-fill);-webkit-backdrop-filter:var(--g-glass-filter);backdrop-filter:var(--g-glass-filter);border-color:transparent;color:var(--g-on-emphasis);box-shadow:var(--g-shadow-emphasis),var(--g-emphasis-edge)}:where(.g-app) .button-primary:hover{background:var(--g-emphasis-fill-hover);border-color:transparent;box-shadow:var(--g-shadow-emphasis),var(--g-emphasis-edge)}:where(.g-app) .shine{position:relative;overflow:hidden}:where(.g-app) :is(.button,.chip,.nav-link,.shine)::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:42%;background:var(--g-shine);transform:skewX(-18deg);transition:left var(--g-shine-t) var(--g-ease);pointer-events:none}:where(.g-app) :is(.button,.chip,.nav-link,.shine):hover::after{left:130%}:where(.g-app) :is(.button-primary,.chip.is-active,.has-indicator>.chip.is-active,.shine.is-active,.shine[aria-current],.shine:has(input:checked))::after{background:var(--g-shine-emphasis)}:where(.g-app) .button-danger{background:var(--g-danger-bg);border-color:var(--g-danger-line);color:var(--g-danger)}:where(.g-app) .button-danger:hover{border-color:var(--g-danger)}:where(.g-app) .button-small{height:var(--g-control-h-sm);padding:0 var(--g-control-pad-x-sm);font-size:var(--g-fs-sm)}:where(.g-app) .button-small svg{width:var(--g-icon-sm);height:var(--g-icon-sm)}:where(.g-app) .button-block{display:flex;width:100%}:where(.g-app) .button-icon{flex:0 0 auto;width:var(--g-control-h-sm);height:var(--g-control-h-sm);padding:0;border-radius:var(--g-r-control);color:var(--g-muted)}:where(.g-app) .button-icon:hover{color:var(--g-fg)}:where(.g-app) .button-link{display:inline;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--g-line-strong);text-underline-offset:3px}:where(.g-app) .button-row{display:flex;flex-wrap:wrap;gap:var(--g-space-2)}:where(.g-app) .button-stack{display:grid;gap:var(--g-space-2)}:where(.g-app) .form-stack form>.button-stack{margin:var(--g-space-2) 0 0}:where(.g-app) .theme-toggle .icon-moon{display:none}:where(html.g-app[data-theme="dark"]) .theme-toggle .icon-sun{display:none}:where(html.g-app[data-theme="dark"]) .theme-toggle .icon-moon{display:block}:where(.g-app) .theme-toggle:hover svg{transform:rotate(28deg)}:where(.g-app) .theme-toggle svg{transition:transform var(--g-trans)}:where(.g-app) .chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:calc(var(--g-space) * 8.5);padding:0 var(--g-control-pad-x-sm);font:inherit;font-size:calc(var(--g-font-size) * 0.8667);font-weight:var(--g-fw-medium);line-height:var(--g-lh-none);white-space:nowrap;border-radius:var(--g-r-control);color:var(--g-muted);text-decoration:none;cursor:pointer;background:var(--g-control-bg);border:var(--g-border-w) solid var(--g-control-border);box-shadow:var(--g-control-shadow);overflow:hidden;transition:color var(--g-trans-fast),background var(--g-trans-fast),border-color var(--g-trans-fast),box-shadow var(--g-trans),transform var(--g-trans-spring)}:where(.g-app) .chip:hover{color:var(--g-fg);border-color:var(--g-hover-line);box-shadow:var(--g-control-shadow-hover);transform:scale(var(--g-hover-scale))}:where(.g-app) .chip.is-active{background:var(--g-emphasis-fill);color:var(--g-on-emphasis);font-weight:var(--g-fw-semibold);border-color:transparent;box-shadow:var(--g-shadow-emphasis),var(--g-emphasis-edge)}:where(.g-app) .chip.is-active:hover{background:var(--g-emphasis-fill-hover)}:where(.g-app) .has-indicator>.chip.is-active:hover{background:transparent;border-color:transparent;box-shadow:none}:where(.g-app) .navbar-chips .chip:not(.is-active),:where(.g-app) .navbar-menu-panel .nav-link:not([aria-current="page"]){background:transparent;border-color:transparent;box-shadow:none}:where(.g-app) .navbar-chips .chip:not(.is-active):hover,:where(.g-app) .navbar-menu-panel .nav-link:not([aria-current="page"]):hover{background:var(--g-control-bg);border-color:var(--g-hover-line);box-shadow:var(--g-control-shadow-hover)}:where(.g-app) .chip{position:relative;z-index:1}:where(.g-app) .eyebrow{display:inline-flex;align-items:center;gap:calc(var(--g-space) * 1.75);margin:0 0 var(--g-space-3);padding:calc(var(--g-space) * 1.5) calc(var(--g-space) * 3.5);border-radius:var(--g-r-pill);background:var(--g-surface);border:var(--g-border-w) solid var(--g-line);box-shadow:inset 0 1px 0 var(--g-sheen);font-size:var(--g-fs-2xs);font-weight:var(--g-fw-semibold);letter-spacing:var(--g-tracking-caps);text-transform:uppercase;color:var(--g-muted)}:where(.g-app) .eyebrow svg{width:calc(var(--g-space) * 3.25);height:calc(var(--g-space) * 3.25)}:where(.g-app) :where(input:not([type="checkbox"],[type="radio"],[type="hidden"],[type="range"],[type="file"],[type="submit"],[type="button"]),select,textarea){width:100%;min-width:0;height:var(--g-control-h);padding:0 calc(var(--g-space) * 4.5);font:inherit;font-size:var(--g-fs-input);color:var(--g-fg);background:var(--g-control-bg);border:var(--g-border-w) solid var(--g-control-border);border-radius:var(--g-r-control);box-shadow:var(--g-control-shadow);-webkit-appearance:none;appearance:none;transition:border-color var(--g-trans-fast),box-shadow var(--g-trans)}:where(.g-app) :where(textarea){height:auto;min-height:calc(var(--g-space) * 27.5);padding:var(--g-space-3) calc(var(--g-space) * 4.5);border-radius:var(--g-r-field-multi);resize:vertical;line-height:var(--g-lh-normal)}:where(.g-app) :where(select){padding-right:calc(var(--g-space) * 10.5);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}:where(.g-app) :where(input,textarea)::placeholder{color:var(--g-faint)}:where(.g-app) :where(input:not([type="checkbox"],[type="radio"]),select,textarea):hover{border-color:var(--g-line-strong)}:where(.g-app) :where(input:not([type="checkbox"],[type="radio"]),select,textarea):focus{outline:none;border-color:var(--g-hover-line);box-shadow:0 0 0 var(--g-focus-ring-w) var(--g-focus-ring),inset 0 1px 0 var(--g-sheen)}:where(.g-app) :where(input:read-only){color:var(--g-muted)}:where(.g-app) :where(input,select,textarea)[aria-invalid="true"]{border-color:var(--g-danger)}:where(.g-app) :where(input,select,textarea)[aria-invalid="true"]:focus{border-color:var(--g-danger);box-shadow:0 0 0 var(--g-focus-ring-w) var(--g-danger-bg),inset 0 1px 0 var(--g-sheen)}:where(.g-app) :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--g-emphasis);width:calc(var(--g-space) * 4.5);height:calc(var(--g-space) * 4.5);margin:0;vertical-align:middle;outline:none;box-shadow:none;cursor:pointer}:where(.g-app) :where(input[type="checkbox"],input[type="radio"]):focus-visible{outline:var(--g-focus-w) solid var(--g-focus-ring);outline-offset:var(--g-focus-offset)}:where(.g-app) .form-stack form>:where(p,div){margin:0 0 var(--g-space-4)}:where(.g-app) .form-stack>:where(p:has(input,select,textarea),div:has(input,select,textarea)){margin:0 0 var(--g-space-4)}:where(.g-app) .form-stack label{display:block;margin-bottom:calc(var(--g-space) * 1.5);font-size:var(--g-fs-md);font-weight:var(--g-fw-semibold)}:where(.g-app) .form-stack input[type="checkbox"] + label,:where(.g-app) .form-stack input[type="radio"] + label{display:inline;margin:0 0 0 var(--g-space-2);font-weight:var(--g-fw-medium)}:where(.g-app) .form-stack :where(p,div):has(>label + input[type="checkbox"]){display:grid;grid-template-columns:auto 1fr;column-gap:var(--g-space-3);align-items:start}:where(.g-app) .form-stack :where(p,div):has(>label + input[type="checkbox"])>input[type="checkbox"]{grid-column:1;grid-row:1;margin-top:calc(var(--g-space) * 0.5)}:where(.g-app) .form-stack :where(p,div):has(>label + input[type="checkbox"])>label{grid-column:2;grid-row:1;margin:0;font-weight:var(--g-fw-medium)}:where(.g-app) .form-stack :where(p,div):has(>label + input[type="checkbox"])>:not(label,input){grid-column:1 / -1}:where(.g-app) .form-stack .helptext,:where(.g-app) .form-stack :where(p:has(>input,>select,>textarea))>span:not(.badge,.password-field){display:block;margin-top:calc(var(--g-space) * 1.5);font-size:var(--g-fs-sm);color:var(--g-muted)}:where(.g-app) .form-stack :where(p:has(>input,>select,>textarea))>span .button{margin-top:var(--g-space-3)}:where(.g-app) .password-field{position:relative;display:block}:where(.g-app) .password-field>input{padding-right:calc(var(--g-control-h-sm) + var(--g-space-3))}:where(.g-app) .password-field>input::-ms-reveal{display:none}:where(.g-app) .password-toggle{position:absolute;top:50%;right:calc(var(--g-space) * 1.5);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--g-control-h-sm);height:var(--g-control-h-sm);padding:0;border:0;border-radius:var(--g-r-control);background:none;color:var(--g-muted);cursor:pointer;transition:color var(--g-trans-fast),background var(--g-trans-fast)}:where(.g-app) .password-toggle:hover{color:var(--g-fg);background:var(--g-control-bg)}:where(.g-app) .password-toggle:focus-visible{outline:none;box-shadow:0 0 0 var(--g-focus-ring-w) var(--g-focus-ring)}:where(.g-app) .password-toggle svg{width:var(--g-icon);height:var(--g-icon)}:where(.g-app) .password-toggle[aria-pressed="false"] .password-toggle-show,:where(.g-app) .password-toggle[aria-pressed="true"] .password-toggle-hide{display:none}:where(.g-app) .form-stack>.button,:where(.g-app) .form-stack form>.button{margin-top:var(--g-space-1)}:where(.g-app) .form-stack form>.button + a{display:block;width:fit-content;margin:var(--g-space-4) auto 0;font-size:var(--g-fs-md);color:var(--g-muted)}:where(.g-app) .form-stack form>.button + a:hover{color:var(--g-fg)}:where(.g-app) .field-error{color:var(--g-danger);font-weight:var(--g-fw-medium)}:where(.g-app) .errorlist{list-style:none;margin:calc(var(--g-space) * 1.5) 0;padding:0;font-size:var(--g-fs-md);font-weight:var(--g-fw-medium);color:var(--g-danger)}:where(.g-app) .form-error{margin:var(--g-space-3) 0 0;font-size:var(--g-fs-sm);color:var(--g-danger)}:where(.g-app) .panel{position:relative;padding:var(--g-panel-pad);margin:0 0 var(--g-space-4);background:var(--g-surface);-webkit-backdrop-filter:var(--g-surface-filter);backdrop-filter:var(--g-surface-filter);border:var(--g-border-w) solid var(--g-line);border-radius:var(--g-r-surface);box-shadow:var(--g-shadow-sm),inset 0 1px 0 var(--g-sheen)}:where(.g-app) .panel>h2{font-size:var(--g-fs-h3);margin-bottom:var(--g-space-3)}:where(.g-app) .panel>:last-child{margin-bottom:0}:where(.g-app) .panel-lg{border-radius:var(--g-r-surface-lg);padding:calc(var(--g-panel-pad) + calc(var(--g-space) * 1.5))}:where(.g-app) .panel-danger{border-color:var(--g-danger-line)}:where(.g-app) .panel-danger>h2{color:var(--g-danger)}:where(.g-app) .panel-center{width:min(var(--g-maxw-narrow),calc(100% - 2 * var(--g-gutter)));margin:var(--g-space-6) auto var(--g-space-8)}:where(.g-app) .page-auth-focus>main{display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;padding:var(--g-space-6) 0}:where(.g-app) .page-auth-focus .messages{grid-row:1;align-self:end;width:min(var(--g-maxw-narrow),calc(100% - 2 * var(--g-gutter)));margin:0 0 var(--g-space-3);padding:0}:where(.g-app) .page-auth-focus .panel-center{grid-row:2;margin:0 auto}:where(.g-app) .panel-center h1{font-size:clamp(calc(var(--g-font-size) * 1.4667),3.6vw,calc(var(--g-font-size) * 1.7333));margin-bottom:var(--g-space-2)}:where(.g-app) .panel-center h2{font-size:var(--g-fs-h3);margin:var(--g-space-6) 0 var(--g-space-2)}:where(.g-app) .panel-center form{margin:0 0 var(--g-space-3);padding:0}:where(.g-app) .kv-list{margin:0 0 var(--g-space-4)}:where(.g-app) .kv-list>div{display:flex;justify-content:space-between;gap:var(--g-space-4);padding:calc(var(--g-space) * 2.5) 0;border-bottom:var(--g-border-w) solid var(--g-line-soft)}:where(.g-app) .kv-list>div:first-child{border-top:var(--g-border-w) solid var(--g-line-soft)}:where(.g-app) .kv-list dt{color:var(--g-muted);font-size:var(--g-fs-md)}:where(.g-app) .kv-list dd{margin:0;text-align:right;overflow-wrap:anywhere;font-size:var(--g-fs-md);font-weight:var(--g-fw-medium)}:where(.g-app) .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}:where(.g-app) .table{width:100%;border-collapse:collapse;font-size:var(--g-fs-md)}:where(.g-app) .table th,:where(.g-app) .table td{text-align:left;vertical-align:top;padding:calc(var(--g-space) * 2.5) var(--g-space-2);border-bottom:var(--g-border-w) solid var(--g-line-soft)}:where(.g-app) .table th{font-size:var(--g-fs-xs);font-weight:var(--g-fw-semibold);letter-spacing:var(--g-tracking-label);text-transform:uppercase;color:var(--g-faint)}:where(.g-app) .table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}:where(.g-app) .table-wide{min-width:calc(var(--g-space) * 140)}:where(.g-app) .badge{display:inline-flex;align-items:center;gap:calc(var(--g-space) * 1.25);padding:calc(var(--g-space) * 0.75) calc(var(--g-space) * 2.5);border-radius:var(--g-r-control);font-size:var(--g-fs-xs);font-weight:var(--g-fw-semibold);line-height:var(--g-lh-snug);white-space:nowrap;text-decoration:none;color:var(--g-muted);background:var(--g-control-bg);border:var(--g-border-w) solid var(--g-line)}:where(.g-app) .badge-solid,:where(.g-app) .badge-verified{background:var(--g-emphasis-fill);color:var(--g-on-emphasis);border-color:transparent}:where(.g-app) .badge-active,:where(.g-app) .badge-order-paid{background:var(--g-success-bg);color:var(--g-success);border-color:var(--g-success-line)}:where(.g-app) .badge-outline,:where(.g-app) .badge-expiring,:where(.g-app) .badge-pending,:where(.g-app) .badge-unverified,:where(.g-app) .badge-order-pending,:where(.g-app) .badge-order-needs_review{background:transparent;color:var(--g-fg);border-color:var(--g-hover-line)}:where(.g-app) .badge-pay{background:var(--g-warning-bg);color:var(--g-warning);border-color:var(--g-warning-line)}:where(.g-app) a.badge.badge-pay:hover{border-color:var(--g-warning)}:where(.g-app) .badge-danger,:where(.g-app) .badge-failed,:where(.g-app) .badge-expired,:where(.g-app) .badge-order-failed,:where(.g-app) .badge-order-expired{background:var(--g-danger-bg);color:var(--g-danger);border-color:var(--g-danger-line)}:where(.g-app) a.badge:hover{border-color:var(--g-hover-line)}:where(.g-app) .messages{list-style:none;padding:0;width:100%;max-width:var(--g-maxw-narrow);margin:var(--g-space-4) auto 0;padding:0 var(--g-gutter)}:where(.g-app) .message{margin-bottom:var(--g-space-2);padding:var(--g-space-3) calc(var(--g-space) * 4.5);border-radius:var(--g-r-surface);font-size:var(--g-fs-md);background:var(--g-surface);border:var(--g-border-w) solid var(--g-line);box-shadow:var(--g-shadow-sm)}:where(.g-app) .message-success{background:var(--g-success-bg);border-color:var(--g-success-line)}:where(.g-app) .message-error{background:var(--g-danger-bg);border-color:var(--g-danger-line)}:where(.g-app) .message-warning{background:var(--g-warning-bg);border-color:var(--g-warning-line)}:where(.g-app) .message p{margin:0 0 var(--g-space-2)}:where(.g-app) .message ul{margin:0 0 var(--g-space-2);padding-left:1.2em}:where(.g-app) .message li + li{margin-top:var(--g-space-1)}:where(.g-app) .message>:last-child{margin-bottom:0}:where(.g-app) .delete-warning{margin-bottom:var(--g-space-4)}:where(.g-app) .email-verify{display:flex;flex-direction:column;align-items:stretch;gap:var(--g-space-2);margin:var(--g-space-3) 0 0;padding:var(--g-space-3);font-size:var(--g-fs-sm)}:where(.g-app) .email-verify p{margin:0}:where(.g-app) .email-verify form{margin:0;padding:0}:where(.g-app) .email-verify .button{width:100%}:where(.g-app) .pager{display:flex;justify-content:space-between;align-items:center;gap:var(--g-space-3);margin-top:var(--g-space-5);font-size:var(--g-fs-md);color:var(--g-muted)}:where(.g-app) .empty-state{padding:var(--g-space-8) var(--g-space-5);text-align:center;color:var(--g-muted);border:var(--g-border-w) dashed var(--g-line-strong);border-radius:var(--g-r-surface);background:var(--g-surface)}:where(.g-app) .empty-state>:last-child{margin-bottom:0}:where(.g-app) .lead{color:var(--g-muted);margin:0 0 var(--g-space-5)}:where(.g-app) .muted{color:var(--g-muted)}:where(.g-app) .fine-print{color:var(--g-muted);font-size:var(--g-fs-sm);margin:var(--g-space-2) 0 0}:where(.g-app) .auth-alt{margin-top:var(--g-space-3)}:where(.g-app) .auth-switch{margin:var(--g-space-5) 0 0;font-size:var(--g-fs-md);color:var(--g-muted)}:where(.g-app) .auth-switch a{color:var(--g-fg);font-weight:var(--g-fw-semibold)}:where(.g-app) .text-danger{color:var(--g-danger)}:where(.g-app) .link-list{margin:0 0 var(--g-space-4);padding-left:calc(var(--g-space) * 4.5)}:where(.g-app) .link-list li{margin:calc(var(--g-space) * 1.5) 0}:where(.g-app) .page-notice>main{display:grid;align-content:center}:where(.g-app) .notice-page{max-width:calc(var(--g-space) * 140);margin:0 auto;padding:var(--g-space-9) var(--g-gutter) var(--g-space-9);text-align:center}:where(.g-app) .notice-page p{color:var(--g-muted);margin-bottom:var(--g-space-5)}:where(.g-app) .prose{font-size:var(--g-fs-base)}:where(.g-app) .prose h2{font-size:var(--g-fs-h3);margin-top:var(--g-space-7)}:where(.g-app) .prose li{margin-bottom:calc(var(--g-space) * 1.5)}:where(.g-app) .prose p,:where(.g-app) .prose li{color:var(--g-muted)}:where(.g-app) .prose strong{color:var(--g-fg)}:where(.g-app) .spinner{width:calc(var(--g-space) * 5.5);height:calc(var(--g-space) * 5.5);border-radius:50%;border:2px solid var(--g-line);border-top-color:var(--g-fg);animation:g-spin .9s linear infinite}@keyframes g-spin{to{transform:rotate(360deg)}}@keyframes g-fade{from{opacity:0}to{opacity:1}}@keyframes g-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}:where(.g-app.g-reveal) [data-reveal]{opacity:0}:where(.g-app.g-reveal) [data-reveal].is-revealed{animation:g-reveal-in var(--g-t-slow) var(--g-ease) both;animation-delay:var(--g-delay,0ms)}@keyframes g-reveal-in{from{opacity:0;translate:0 16px}to{opacity:1;translate:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}:where(.g-app)::view-transition-old(root),:where(.g-app)::view-transition-new(root){animation-duration:var(--g-t-fast);animation-timing-function:var(--g-ease)}@keyframes g-page-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){:where(.g-app.g-no-vt) body>main,:where(.g-app.g-no-vt) body>.site-footer{animation:g-page-in var(--g-t-fast) var(--g-ease) backwards}:where(.g-app.g-page-in) body>main,:where(.g-app.g-page-in) body>.site-footer{animation:g-page-in var(--g-t-slow) ease-out backwards}}@media (prefers-reduced-motion:reduce){:where(.g-app.g-reveal) [data-reveal],:where(.g-app.g-reveal) [data-reveal].is-revealed{opacity:1!important;translate:none!important;animation:none!important}:where(.g-app) *,:where(.g-app) *::before,:where(.g-app) *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}:where(.g-app) :is(.button,.chip,.nav-link,.shine)::after{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:where(.g-app) .site-header-inner::before,:where(.g-app) .panel{background:var(--g-glass-solid)}}