:root{--font-sans:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Geist", system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Geist", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", ui-monospace, "Geist Mono", Menlo, Consolas, monospace;--text-2xs:.625rem;--text-2xs--line-height:.75rem;--text-eyebrow:.6875rem;--text-eyebrow--line-height:1.2;--text-xs:.75rem;--text-xs--line-height:1rem;--text-sub:.8125rem;--text-sub--line-height:1.35;--text-sm:.875rem;--text-sm--line-height:1.25rem;--text-body:.9375rem;--text-body--line-height:1.45;--text-base:1rem;--text-base--line-height:1.5rem;--text-lg:1.125rem;--text-lg--line-height:1.625rem;--text-xl:1.375rem;--text-xl--line-height:1.15;--text-2xl:1.75rem;--text-2xl--line-height:2.25rem;--text-large:2rem;--text-large--line-height:1.08;--text-figure:2.5rem;--text-figure--line-height:1;--spacing:.25rem;--spacing-gutter:1rem;--spacing-gutter-wide:2.5rem;--spacing-touch:2.75rem;--spacing-nav:3.875rem;--spacing-dock-inset:.75rem;--spacing-dock-item:3.125rem;--spacing-dock-scan:2.375rem;--spacing-topbar:3rem;--spacing-topbar-wide:4rem;--spacing-sidebar:15.5rem;--spacing-sheet-grabber:2.25rem;--spacing-shutter:4.75rem;--spacing-shutter-core:3.875rem;--spacing-safe-t:env(safe-area-inset-top,0px);--spacing-safe-b:env(safe-area-inset-bottom,0px);--spacing-safe-l:env(safe-area-inset-left,0px);--spacing-safe-r:env(safe-area-inset-right,0px);--container-content:48rem;--container-wide:72rem;--container-dock:25rem;--container-sheet:28rem;--radius-hair:.125rem;--radius-tiny:.25rem;--radius-sm:.375rem;--radius-segment:.5rem;--radius-md:.625rem;--radius-field:.6875rem;--radius-box:.75rem;--radius-lg:.875rem;--radius-tile:1rem;--radius-xl:1.25rem;--radius-frame:1.125rem;--radius-sheet:1.375rem;--radius-panel:1.5rem;--border-hairline:1px;--border-glass:.5px;--border-thick:2px;--border-shutter:3px;--border-focus:2px;--focus-offset:2px;--ring-cutout:.125rem;--underline-offset:.25em;--blur-glass:28px;--blur-bar:24px;--blur-scrim:2px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-scan:cubic-bezier(.45, 0, .55, 1);--duration-fast:.16s;--duration-base:.2s;--duration-enter:.24s;--duration-slow:.26s;--duration-shimmer:1.4s;--duration-scan:2.2s;--motion-enter-offset:.375rem;--motion-push:.5rem;--duration-flip:.5s;--ease-flip:cubic-bezier(.2, .8, .2, 1);--stack-overlap:9.375rem;--depth-stack:87.5rem;--depth-card:75rem;--motion-stagger:25ms;--default-transition-duration:var(--duration-fast);--default-transition-timing-function:var(--ease-standard);--color-canvas:#f8f7f3;--color-surface:oklch(99.3% .003 85);--color-surface-sunken:oklch(94% .006 85);--color-surface-raised:oklch(99.3% .003 85);--color-scrim:oklch(21.5% .006 265/.25);--color-skeleton:oklch(94% .006 85);--color-skeleton-shine:oklch(95.5% .006 85);--color-fg-strong:oklch(21.5% .006 265);--color-fg:oklch(21.5% .006 265);--color-fg-muted:oklch(50% .008 265);--color-fg-disabled:oklch(68% .006 265);--color-line:oklch(21.5% .006 265/.09);--color-line-strong:oklch(64% .006 265);--color-handle:oklch(80% .006 265);--color-interactive:oklch(21.5% .006 265);--color-interactive-hover:oklch(30% .006 265);--color-interactive-pressed:oklch(17% .006 265);--color-on-interactive:oklch(98.5% .004 85);--color-secondary:oklch(94% .006 85);--color-secondary-hover:oklch(95.5% .006 85);--color-secondary-pressed:oklch(91.5% .006 85);--color-ghost-hover:oklch(94% .006 85);--color-ghost-pressed:oklch(91.5% .006 85);--color-active-tab:oklch(21.5% .006 265/.07);--color-disabled:oklch(94% .006 85);--color-focus:oklch(21.5% .006 265);--color-profit:oklch(52% .13 150);--color-profit-subtle:oklch(56% .13 150/.1);--color-loss:oklch(56% .18 25);--color-loss-subtle:oklch(56% .18 25/.09);--color-warning:oklch(68% .14 70);--color-warning-subtle:oklch(72% .14 75/.14);--color-status-success:oklch(52% .13 150);--color-status-success-subtle:oklch(56% .13 150/.1);--color-status-info:oklch(50% .008 265);--color-status-info-subtle:oklch(94% .006 85);--color-status-error:oklch(56% .18 25);--color-status-error-subtle:oklch(56% .18 25/.09);--color-status-captured:oklch(68% .006 265);--color-status-captured-subtle:oklch(94% .006 85);--color-status-in-transit:oklch(68% .14 70);--color-status-in-transit-subtle:oklch(72% .14 75/.14);--color-status-in-stock:oklch(68% .006 265);--color-status-in-stock-subtle:oklch(94% .006 85);--color-status-listed:oklch(21.5% .006 265);--color-status-listed-subtle:oklch(94% .006 85);--color-status-sold:oklch(21.5% .006 265);--color-status-sold-subtle:oklch(94% .006 85);--color-status-shipped:oklch(21.5% .006 265);--color-status-shipped-subtle:oklch(94% .006 85);--color-status-closed:oklch(68% .006 265);--color-status-closed-subtle:oklch(94% .006 85);--color-status-cancelled:oklch(68% .006 265);--color-status-cancelled-subtle:oklch(94% .006 85);--color-danger-hover:oklch(50% .18 25);--color-on-danger:oklch(98.5% .004 85);--color-glass:oklch(99% .004 85/.62);--color-glass-border:oklch(100% 0 0/.7);--color-glass-highlight:oklch(100% 0 0/.9);--color-glass-edge:oklch(21.5% .006 265/.08);--color-glass-bar:oklch(97.5% .005 85/.72);--color-glass-dark:oklch(20% .004 265/.55);--color-glass-dark-border:oklch(100% 0 0/.14);--color-camera:oklch(13% .004 265);--color-on-camera:oklch(97% .003 85);--color-camera-glow:oklch(34% .01 70);--color-foil-sheen:oklch(95% .01 265/.7);--color-foil-from:oklch(86% .008 265);--color-foil-to:oklch(68% .012 265);--color-foil-mark:oklch(97.5% .005 85/.35);--shadow-card:0 1px 1px oklch(20% .01 265/.08), 0 18px 40px -16px oklch(20% .01 265/.35);--shadow-lift:0 1px 2px oklch(20% .01 265/.06), 0 4px 12px -4px oklch(20% .01 265/.1);--shadow-float:0 1px 1px oklch(20% .01 265/.04), 0 8px 24px -6px oklch(20% .01 265/.14), 0 24px 48px -24px oklch(20% .01 265/.18);--shadow-glass:inset 0 1px 0 oklch(100% 0 0/.9), inset 0 -1px 0 oklch(21.5% .006 265/.04);--shadow-foil:inset 0 0 0 1.5px oklch(92% .04 85/.8), inset 0 0 0 2.5px oklch(0% 0 0/.1);--shadow-scan:0 0 12px oklch(100% 0 0/.6);--shadow-stack:0 -1px 0 oklch(100% 0 0/.55) inset, 0 -10px 24px -10px oklch(20% .01 265/.35), 0 2px 6px oklch(20% .01 265/.12);--shadow-stack-open:0 -1px 0 oklch(100% 0 0/.6) inset, 0 24px 48px -16px oklch(20% .01 265/.45), 0 4px 12px oklch(20% .01 265/.18);--color-danger:var(--color-status-error);--color-danger-subtle:var(--color-status-error-subtle);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-canvas:#090a0c;--color-surface:oklch(19% .005 265);--color-surface-sunken:oklch(24.5% .005 265);--color-surface-raised:oklch(19% .005 265);--color-scrim:oklch(95.5% .004 85/.25);--color-skeleton:oklch(24.5% .005 265);--color-skeleton-shine:oklch(22.5% .005 265);--color-fg-strong:oklch(95.5% .004 85);--color-fg:oklch(95.5% .004 85);--color-fg-muted:oklch(70% .006 265);--color-fg-disabled:oklch(52% .006 265);--color-line:oklch(100% 0 0/.08);--color-line-strong:oklch(52% .006 265);--color-handle:oklch(45% .006 265);--color-interactive:oklch(95.5% .004 85);--color-interactive-hover:oklch(88% .004 85);--color-interactive-pressed:oklch(100% 0 0);--color-on-interactive:oklch(17% .004 265);--color-secondary:oklch(24.5% .005 265);--color-secondary-hover:oklch(22.5% .005 265);--color-secondary-pressed:oklch(28% .005 265);--color-ghost-hover:oklch(24.5% .005 265);--color-ghost-pressed:oklch(28% .005 265);--color-active-tab:oklch(95.5% .004 85/.07);--color-disabled:oklch(24.5% .005 265);--color-focus:oklch(95.5% .004 85);--color-profit:oklch(74% .14 152);--color-profit-subtle:oklch(74% .14 152/.12);--color-loss:oklch(70% .16 25);--color-loss-subtle:oklch(70% .16 25/.12);--color-warning:oklch(80% .13 78);--color-warning-subtle:oklch(80% .13 78/.12);--color-status-success:oklch(74% .14 152);--color-status-success-subtle:oklch(74% .14 152/.12);--color-status-info:oklch(70% .006 265);--color-status-info-subtle:oklch(24.5% .005 265);--color-status-error:oklch(70% .16 25);--color-status-error-subtle:oklch(70% .16 25/.12);--color-status-captured:oklch(52% .006 265);--color-status-captured-subtle:oklch(24.5% .005 265);--color-status-in-transit:oklch(80% .13 78);--color-status-in-transit-subtle:oklch(80% .13 78/.12);--color-status-in-stock:oklch(52% .006 265);--color-status-in-stock-subtle:oklch(24.5% .005 265);--color-status-listed:oklch(95.5% .004 85);--color-status-listed-subtle:oklch(24.5% .005 265);--color-status-sold:oklch(95.5% .004 85);--color-status-sold-subtle:oklch(24.5% .005 265);--color-status-shipped:oklch(95.5% .004 85);--color-status-shipped-subtle:oklch(24.5% .005 265);--color-status-closed:oklch(52% .006 265);--color-status-closed-subtle:oklch(24.5% .005 265);--color-status-cancelled:oklch(52% .006 265);--color-status-cancelled-subtle:oklch(24.5% .005 265);--color-danger-hover:oklch(76% .14 25);--color-on-danger:oklch(17% .004 265);--color-glass:oklch(24% .005 265/.58);--color-glass-border:oklch(100% 0 0/.1);--color-glass-highlight:oklch(100% 0 0/.12);--color-glass-edge:oklch(0% 0 0/.4);--color-glass-bar:oklch(14.5% .004 265/.72);--color-glass-dark:oklch(20% .004 265/.55);--color-glass-dark-border:oklch(100% 0 0/.14);--color-camera:oklch(10% .003 265);--color-on-camera:oklch(97% .003 85);--color-camera-glow:oklch(34% .01 70);--color-foil-sheen:oklch(70% .01 265/.5);--color-foil-from:oklch(42% .008 265);--color-foil-to:oklch(30% .01 265);--color-foil-mark:oklch(14.5% .004 265/.35);--shadow-card:0 1px 1px oklch(0% 0 0/.4), 0 24px 48px -16px oklch(0% 0 0/.7);--shadow-lift:0 1px 2px oklch(0% 0 0/.4), 0 6px 16px -6px oklch(0% 0 0/.5);--shadow-float:0 1px 1px oklch(0% 0 0/.3), 0 12px 32px -8px oklch(0% 0 0/.55);--shadow-glass:inset 0 1px 0 oklch(100% 0 0/.12), inset 0 -1px 0 oklch(0% 0 0/.2);--shadow-foil:inset 0 0 0 1.5px oklch(60% .01 265/.6), inset 0 0 0 2.5px oklch(0% 0 0/.25);--shadow-scan:0 0 12px oklch(100% 0 0/.6);--shadow-stack:0 -1px 0 oklch(100% 0 0/.18) inset, 0 -12px 28px -10px oklch(0% 0 0/.75), 0 2px 6px oklch(0% 0 0/.5);--shadow-stack-open:0 -1px 0 oklch(100% 0 0/.22) inset, 0 28px 56px -16px oklch(0% 0 0/.85), 0 4px 12px oklch(0% 0 0/.55);--color-danger:var(--color-status-error);--color-danger-subtle:var(--color-status-error-subtle);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-canvas:#090a0c;--color-surface:oklch(19% .005 265);--color-surface-sunken:oklch(24.5% .005 265);--color-surface-raised:oklch(19% .005 265);--color-scrim:oklch(95.5% .004 85/.25);--color-skeleton:oklch(24.5% .005 265);--color-skeleton-shine:oklch(22.5% .005 265);--color-fg-strong:oklch(95.5% .004 85);--color-fg:oklch(95.5% .004 85);--color-fg-muted:oklch(70% .006 265);--color-fg-disabled:oklch(52% .006 265);--color-line:oklch(100% 0 0/.08);--color-line-strong:oklch(52% .006 265);--color-handle:oklch(45% .006 265);--color-interactive:oklch(95.5% .004 85);--color-interactive-hover:oklch(88% .004 85);--color-interactive-pressed:oklch(100% 0 0);--color-on-interactive:oklch(17% .004 265);--color-secondary:oklch(24.5% .005 265);--color-secondary-hover:oklch(22.5% .005 265);--color-secondary-pressed:oklch(28% .005 265);--color-ghost-hover:oklch(24.5% .005 265);--color-ghost-pressed:oklch(28% .005 265);--color-active-tab:oklch(95.5% .004 85/.07);--color-disabled:oklch(24.5% .005 265);--color-focus:oklch(95.5% .004 85);--color-profit:oklch(74% .14 152);--color-profit-subtle:oklch(74% .14 152/.12);--color-loss:oklch(70% .16 25);--color-loss-subtle:oklch(70% .16 25/.12);--color-warning:oklch(80% .13 78);--color-warning-subtle:oklch(80% .13 78/.12);--color-status-success:oklch(74% .14 152);--color-status-success-subtle:oklch(74% .14 152/.12);--color-status-info:oklch(70% .006 265);--color-status-info-subtle:oklch(24.5% .005 265);--color-status-error:oklch(70% .16 25);--color-status-error-subtle:oklch(70% .16 25/.12);--color-status-captured:oklch(52% .006 265);--color-status-captured-subtle:oklch(24.5% .005 265);--color-status-in-transit:oklch(80% .13 78);--color-status-in-transit-subtle:oklch(80% .13 78/.12);--color-status-in-stock:oklch(52% .006 265);--color-status-in-stock-subtle:oklch(24.5% .005 265);--color-status-listed:oklch(95.5% .004 85);--color-status-listed-subtle:oklch(24.5% .005 265);--color-status-sold:oklch(95.5% .004 85);--color-status-sold-subtle:oklch(24.5% .005 265);--color-status-shipped:oklch(95.5% .004 85);--color-status-shipped-subtle:oklch(24.5% .005 265);--color-status-closed:oklch(52% .006 265);--color-status-closed-subtle:oklch(24.5% .005 265);--color-status-cancelled:oklch(52% .006 265);--color-status-cancelled-subtle:oklch(24.5% .005 265);--color-danger-hover:oklch(76% .14 25);--color-on-danger:oklch(17% .004 265);--color-glass:oklch(24% .005 265/.58);--color-glass-border:oklch(100% 0 0/.1);--color-glass-highlight:oklch(100% 0 0/.12);--color-glass-edge:oklch(0% 0 0/.4);--color-glass-bar:oklch(14.5% .004 265/.72);--color-glass-dark:oklch(20% .004 265/.55);--color-glass-dark-border:oklch(100% 0 0/.14);--color-camera:oklch(10% .003 265);--color-on-camera:oklch(97% .003 85);--color-camera-glow:oklch(34% .01 70);--color-foil-sheen:oklch(70% .01 265/.5);--color-foil-from:oklch(42% .008 265);--color-foil-to:oklch(30% .01 265);--color-foil-mark:oklch(14.5% .004 265/.35);--shadow-card:0 1px 1px oklch(0% 0 0/.4), 0 24px 48px -16px oklch(0% 0 0/.7);--shadow-lift:0 1px 2px oklch(0% 0 0/.4), 0 6px 16px -6px oklch(0% 0 0/.5);--shadow-float:0 1px 1px oklch(0% 0 0/.3), 0 12px 32px -8px oklch(0% 0 0/.55);--shadow-glass:inset 0 1px 0 oklch(100% 0 0/.12), inset 0 -1px 0 oklch(0% 0 0/.2);--shadow-foil:inset 0 0 0 1.5px oklch(60% .01 265/.6), inset 0 0 0 2.5px oklch(0% 0 0/.25);--shadow-scan:0 0 12px oklch(100% 0 0/.6);--shadow-stack:0 -1px 0 oklch(100% 0 0/.18) inset, 0 -12px 28px -10px oklch(0% 0 0/.75), 0 2px 6px oklch(0% 0 0/.5);--shadow-stack-open:0 -1px 0 oklch(100% 0 0/.22) inset, 0 28px 56px -16px oklch(0% 0 0/.85), 0 4px 12px oklch(0% 0 0/.55);--color-danger:var(--color-status-error);--color-danger-subtle:var(--color-status-error-subtle);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-canvas);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);-webkit-font-smoothing:antialiased;min-height:100dvh}svg{display:block}a{color:inherit;text-underline-offset:var(--underline-offset)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}.visually-hidden{width:var(--border-hairline);height:var(--border-hairline);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.muted{color:var(--color-fg-muted)}.small{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.skip{left:var(--spacing-gutter);top:calc(var(--spacing) * -20);background:var(--color-surface-raised);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-radius:var(--radius-md);z-index:10;position:absolute}.skip:focus{top:calc(var(--spacing) * 2)}.topbar{z-index:5;background:var(--color-glass-bar);-webkit-backdrop-filter:blur(var(--blur-bar));border-bottom:var(--border-hairline) solid var(--color-line);padding-top:var(--spacing-safe-t);position:sticky;top:0}.topbar-inner{max-width:var(--container-wide);min-height:var(--spacing-topbar);align-items:center;gap:calc(var(--spacing) * 3);padding:0 var(--spacing-gutter);margin:0 auto;display:flex}.brand{align-items:center;gap:calc(var(--spacing) * 2);font-weight:600;font-family:var(--font-display);text-decoration:none;display:flex}.brand-mark{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);border-radius:var(--radius-sm);background:var(--color-fg-strong)}.brand-zusatz{color:var(--color-fg-muted);font-weight:500}.topbar-spacer{flex:1}.icon-button{width:var(--spacing-touch);height:var(--spacing-touch);border-radius:var(--radius-md);cursor:pointer;color:var(--color-fg-muted);background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--color-ghost-hover);color:var(--color-fg)}.tabs{max-width:var(--container-wide);gap:calc(var(--spacing) * 1);padding:0 var(--spacing-gutter) calc(var(--spacing) * 2);scrollbar-width:none;margin:0 auto;display:flex;overflow-x:auto}.tabs a{min-height:var(--spacing-touch);padding:0 calc(var(--spacing) * 3);border-radius:var(--radius-segment);color:var(--color-fg-muted);font-size:var(--text-sm);flex:none;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.tabs a:hover{background:var(--color-ghost-hover);color:var(--color-fg)}.tabs a[aria-current=page]{background:var(--color-active-tab);color:var(--color-fg-strong)}main{max-width:var(--container-wide);padding:calc(var(--spacing) * 6) var(--spacing-gutter) calc(var(--spacing) * 16);margin:0 auto}main.narrow{max-width:var(--container-content)}.page-head{margin-bottom:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 2);display:grid}h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);color:var(--color-fg-strong);letter-spacing:-.01em;font-weight:650}h2{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--text-lg--line-height);color:var(--color-fg-strong);font-weight:600}h3{font-size:var(--text-base);line-height:var(--text-base--line-height);font-weight:600}.lead{color:var(--color-fg-muted);font-size:var(--text-base);line-height:var(--text-base--line-height);max-width:40rem}.eyebrow{font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);font-weight:600}.stack{gap:calc(var(--spacing) * 4);display:grid}.stack-lg{gap:calc(var(--spacing) * 8);display:grid}.row{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}footer.foot{max-width:var(--container-wide);padding:calc(var(--spacing) * 6) var(--spacing-gutter) calc(var(--spacing) * 10 + var(--spacing-safe-b));color:var(--color-fg-muted);font-size:var(--text-sm);gap:calc(var(--spacing) * 4);flex-wrap:wrap;margin:0 auto;display:flex}.card{background:var(--color-surface);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-panel);padding:calc(var(--spacing) * 5);box-shadow:var(--shadow-card)}.card-sunken{background:var(--color-surface-sunken);border-radius:var(--radius-box);padding:calc(var(--spacing) * 4)}.tiles{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{background:var(--color-surface);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-tile);padding:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 1);align-content:start;min-width:0;display:grid}.tile-label{font-size:var(--text-sub);line-height:var(--text-sub--line-height);color:var(--color-fg-muted)}.tile-value{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--text-xl--line-height);color:var(--color-fg-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650}.tile-note{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-fg-muted)}.tile.emphasis{background:var(--color-surface-raised)}form{gap:calc(var(--spacing) * 4);display:grid}fieldset{gap:calc(var(--spacing) * 4);border:0;display:grid}legend{margin-bottom:calc(var(--spacing) * 2);color:var(--color-fg-strong);font-weight:600}.field{gap:calc(var(--spacing) * 1.5);min-width:0;display:grid}.field label,.field .label{font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500}.field .hint{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-fg-muted)}.input,select.input,textarea.input{width:100%;min-height:var(--spacing-touch);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-field)}textarea.input{min-height:calc(var(--spacing-touch) * 2);resize:vertical}.input:focus{border-color:var(--color-focus);box-shadow:0 0 0 var(--border-focus) var(--color-focus);outline:none}.input[aria-invalid=true]{border-color:var(--color-danger)}.grid-2{gap:calc(var(--spacing) * 4);display:grid}@media (width>=40rem){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.check{gap:calc(var(--spacing) * 3);min-height:var(--spacing-touch);align-items:flex-start;display:flex}.check input{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);margin-top:calc(var(--spacing) * .5);accent-color:var(--color-interactive);flex:none}.button{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);min-height:var(--spacing-touch);padding:0 calc(var(--spacing) * 4);border-radius:var(--radius-field);border:var(--border-hairline) solid transparent;cursor:pointer;white-space:nowrap;background:var(--color-interactive);color:var(--color-on-interactive);transition:background var(--duration-fast) var(--ease-standard);font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-interactive-hover)}.button:active{background:var(--color-interactive-pressed)}.button.secondary{background:var(--color-secondary);color:var(--color-fg-strong)}.button.secondary:hover{background:var(--color-secondary-hover)}.button.ghost{color:var(--color-fg);border-color:var(--color-line-strong);background:0 0}.button.ghost:hover{background:var(--color-ghost-hover)}.button.danger{background:var(--color-danger);color:var(--color-on-danger)}.button.danger:hover{background:var(--color-danger-hover)}.button.small{min-height:calc(var(--spacing-touch) - var(--spacing) * 2);padding:0 calc(var(--spacing) * 3);font-size:var(--text-sm)}.button:disabled,.button[aria-disabled=true]{background:var(--color-disabled);color:var(--color-fg-disabled);cursor:not-allowed;border-color:#0000}.button.block{width:100%}.notice{border-radius:var(--radius-box);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);background:var(--color-status-info-subtle);color:var(--color-fg);border:var(--border-hairline) solid var(--color-status-info)}.notice.error{background:var(--color-danger-subtle);border-color:var(--color-danger)}.notice.success{background:var(--color-status-success-subtle);border-color:var(--color-status-success)}.notice.warning{background:var(--color-warning-subtle);border-color:var(--color-warning)}.badge{align-items:center;gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 2);border-radius:var(--radius-segment);font-size:var(--text-xs);line-height:var(--text-xs--line-height);background:var(--color-surface-sunken);color:var(--color-fg-muted);font-weight:600;display:inline-flex}.badge:before{content:"";width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);background:currentColor;border-radius:50%}.badge.ok{background:var(--color-status-success-subtle);color:var(--color-status-success)}.badge.off{background:var(--color-status-cancelled-subtle);color:var(--color-status-cancelled)}.badge.warn{background:var(--color-warning-subtle);color:var(--color-warning)}.badge.err{background:var(--color-status-error-subtle);color:var(--color-status-error)}.badge.info{background:var(--color-status-info-subtle);color:var(--color-status-info)}.list{gap:calc(var(--spacing) * 3);list-style:none;display:grid}.list-item{background:var(--color-surface);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-box);padding:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);min-width:0;display:grid}.facts{gap:calc(var(--spacing) * 2) calc(var(--spacing) * 4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=40rem){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.facts dt{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-fg-muted)}.facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.table-wrap{border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-box);background:var(--color-surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}th,td{text-align:left;padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border-bottom:var(--border-hairline) solid var(--color-line);vertical-align:top}th{color:var(--color-fg-muted);white-space:nowrap;font-weight:500}tr:last-child td{border-bottom:0}td.right,th.right{text-align:right}.linkbox{align-items:center;gap:calc(var(--spacing) * 2);background:var(--color-surface-sunken);border-radius:var(--radius-field);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1) calc(var(--spacing) * 1) calc(var(--spacing) * 3);min-width:0;display:flex}.linkbox code{font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}details summary{cursor:pointer;min-height:var(--spacing-touch);align-items:center;font-weight:500;display:flex}.chart{width:100%;height:auto;overflow:visible}.chart .grid{stroke:var(--color-line);stroke-width:1px}.chart .axis{fill:var(--color-fg-muted);font-size:var(--text-2xs)}.chart .line-clicks{stroke:var(--color-fg-strong);stroke-width:2px;fill:none}.chart .line-signups{stroke:var(--color-status-info);stroke-width:2px;fill:none;stroke-dasharray:4 3}.legend{gap:calc(var(--spacing) * 4);font-size:var(--text-sm);color:var(--color-fg-muted);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:calc(var(--spacing) * 2);display:inline-flex}.legend i{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * .5);background:var(--color-fg-strong);display:inline-block}.legend i.signups{background:var(--color-status-info)}.segmented{background:var(--color-surface-sunken);border-radius:var(--radius-segment);padding:calc(var(--spacing) * .5);gap:calc(var(--spacing) * .5);display:inline-flex}.segmented button{min-height:calc(var(--spacing-touch) - var(--spacing) * 2);padding:0 calc(var(--spacing) * 3);border-radius:var(--radius-segment);cursor:pointer;font-size:var(--text-sm);color:var(--color-fg-muted);background:0 0;border:0;position:relative}.segmented button:after{content:"";inset:calc(var(--spacing) * -1) 0;position:absolute}.segmented button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-fg-strong);box-shadow:var(--shadow-card)}.hero{gap:calc(var(--spacing) * 5);padding:calc(var(--spacing) * 6) 0;display:grid}.hero h1{font-size:var(--text-large);line-height:var(--text-large--line-height)}.checklist{gap:calc(var(--spacing) * 3);list-style:none;display:grid}.checklist li{gap:calc(var(--spacing) * 3);align-items:flex-start;display:flex}.checklist li:before{content:"";width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);background:var(--color-fg-strong);border-radius:50%;flex:none}.qr-box{background:var(--color-surface-raised);border-radius:var(--radius-box);padding:calc(var(--spacing) * 3);width:min(100%, calc(var(--spacing) * 56))}.codes{gap:calc(var(--spacing) * 2);font-family:var(--font-mono);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.grow{flex:16rem;min-width:0}.row>.button,.row>a.button{align-self:end}.tiles.three>.tile:first-child{grid-column:1/-1}@media (width>=48rem){.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles.three>.tile:first-child{grid-column:auto}}.stack-lg>.tiles+.tiles{margin-top:calc(var(--spacing) * -5)}details summary{gap:calc(var(--spacing) * 2);list-style:none}details summary::-webkit-details-marker{display:none}details summary:before{content:"▸";color:var(--color-fg-muted);transition:rotate var(--duration-fast) var(--ease-standard)}details[open] summary:before{rotate:90deg}details[open]>:not(summary){margin-top:calc(var(--spacing) * 2)}
