@charset "UTF-8";:root{color-scheme:dark;--bb-stout: #0e241d;--bb-fascia: #163329;--bb-fascia-high: #1f4536;--bb-rule: #6e9e8a;--bb-foam: #f6efd9;--bb-foam-dim: #cfd8cc;--bb-brass: #f2b33d;--bb-brass-ink: #1b140a;--bb-claret: #7a2430;--bb-water: #8ad6e8;--bb-water-ink: #0b2a33;--bb-alert: #ffb4a8;--bb-seg-1: #f6efd9;--bb-seg-1-ink: #0e241d;--bb-seg-2: #7a2430;--bb-seg-2-ink: #f6efd9;--bb-seg-3: #2c6b53;--bb-seg-3-ink: #f6efd9;--bb-seg-4: #f2b33d;--bb-seg-4-ink: #1b140a;--bb-font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bb-font-sign: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Noto Serif", serif;--bb-font-code: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--bb-text: 1.125rem;--bb-text-small: 1rem;--bb-text-large: 1.375rem;--bb-text-title: 1.75rem;--bb-text-name: clamp(2.5rem, 13vw, 3.5rem);--bb-radius-card: 18px;--bb-radius-control: 14px;--bb-radius-pill: 999px;--bb-gap: 16px;--bb-gutter: 16px;--bb-target: 48px;--bb-target-primary: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bb-stout);color:var(--bb-foam);font-family:var(--bb-font-ui);font-size:var(--bb-text);line-height:1.45;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3{margin:0;line-height:1.15;font-weight:700}p{margin:0}a{color:var(--bb-brass);text-underline-offset:3px}:focus-visible{outline:3px solid var(--bb-water);outline-offset:3px}button,input{font:inherit;color:inherit}.bb-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--bb-target);padding:10px 20px;border:2px solid var(--bb-rule);border-radius:var(--bb-radius-control);background:var(--bb-fascia);color:var(--bb-foam);font-size:var(--bb-text);font-weight:650;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.bb-button:active{background:var(--bb-fascia-high)}.bb-button:disabled{opacity:.5;cursor:default}.bb-button--primary{border-color:var(--bb-brass);background:var(--bb-brass);color:var(--bb-brass-ink)}.bb-button--primary:active{background:#ffc65c}.bb-button--big{width:100%;min-height:var(--bb-target-primary);font-size:var(--bb-text-large)}.bb-button--quiet{border-color:transparent;background:transparent;color:var(--bb-brass);text-decoration:underline;text-underline-offset:3px;padding-inline:8px}.bb-button--water{border-color:var(--bb-water);background:var(--bb-water);color:var(--bb-water-ink)}.bb-input{width:100%;min-height:56px;padding:12px 16px;border:2px solid var(--bb-rule);border-radius:var(--bb-radius-control);background:var(--bb-stout);color:var(--bb-foam);font-size:var(--bb-text-large)}.bb-input::placeholder{color:var(--bb-foam-dim);opacity:.8}.bb-input:focus{border-color:var(--bb-brass);outline:none}.bb-label{display:block;margin-bottom:8px;font-weight:650}.bb-error{color:var(--bb-alert);margin-top:8px}.bb-chips{display:flex;flex-wrap:wrap;gap:10px}.bb-chip{min-height:var(--bb-target);padding:8px 16px;border:2px solid var(--bb-rule);border-radius:var(--bb-radius-pill);background:transparent;color:var(--bb-foam);font-size:var(--bb-text);font-weight:600;cursor:pointer;touch-action:manipulation}.bb-chip[aria-pressed=true]{border-color:var(--bb-brass);background:var(--bb-brass);color:var(--bb-brass-ink)}.bb-chip[aria-pressed=true]:before{content:"\2713  ";content:"\2713  "/""}.bb-page{max-width:560px;margin:0 auto;padding:24px var(--bb-gutter) calc(32px + env(safe-area-inset-bottom))}.bb-stack{display:flex;flex-direction:column;gap:var(--bb-gap)}.bb-sign{font-family:var(--bb-font-sign);color:var(--bb-brass);font-weight:700;letter-spacing:.01em}.bb-code{font-family:var(--bb-font-code);font-weight:700;letter-spacing:.12em}.bb-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}dialog.bb-sheet{width:100%;max-width:560px;max-height:88dvh;margin:auto auto 0;padding:0;border:0;border-radius:24px 24px 0 0;background:var(--bb-fascia);color:var(--bb-foam);overflow:auto;overscroll-behavior:contain}dialog.bb-sheet::backdrop{background:#040c09b8}@media(prefers-reduced-motion:no-preference){dialog.bb-sheet[open]{animation:bb-sheet-in .18s ease-out}}@keyframes bb-sheet-in{0%{transform:translateY(24px);opacity:.6}}
