

/* === ASSET CSS HASH: e9a56c78702afee0da2763a83e43ba0d301514bb | GLOBAL === */
.ew-tc5a6353b-topbar { --color-paper: oklch(97% 0.006 55); --color-paper-2: oklch(94.5% 0.007 55); --color-paper-3: oklch(91.5% 0.009 55); --color-ink: oklch(21% 0.012 38); --color-ink-2: oklch(29% 0.013 40); --color-muted: oklch(47% 0.013 45); --color-rule: oklch(87% 0.009 55); --color-rule-2: oklch(81% 0.011 55); --color-accent: oklch(97.5% 0.013 295.3); --color-accent-ink: oklch(21% 0.012 38); --color-accent-soft: oklch(91.5% 0.032 295); --color-accent-deep: oklch(45% 0.12 295); --color-brand-2: oklch(81.4% 0.02 55.1); --color-brand-2-ink: oklch(21% 0.012 38); --color-accent-2: oklch(45% 0.12 295); --color-focus: oklch(46% 0.16 295); --color-cotton: oklch(98.8% 0.0045 80); --color-desk: oklch(94.3% 0.008 64); --color-print: oklch(23% 0.012 38); --color-board: oklch(22% 0.011 40); --color-board-type: oklch(96.5% 0.006 70); --color-board-muted: oklch(76% 0.01 60); --color-paid: oklch(45% 0.12 295); --tex-cotton: url("cotton.svg"); --tex-desk: url("felt.svg"); --shade: 32% 0.03 50; --lit: 100% 0.005 80; --deep: 7% 0.01 40; --font-display: "General Sans", ui-sans-serif, system-ui, sans-serif; --font-body: var(--font-display); --font-outlier: "Geist Mono", ui-monospace, monospace; --radius-card: 8px; --radius-input: 6px; --radius-pill: 999px; --radius-stock: 8px; --radius-panel: 20px; --radius-groove: 12px; --rule-hair: 1px; --shadow-card: 0 1px 2px oklch(20% 0.01 35 / 0.05); --edge-stock: inset 0 1px 0 oklch(var(--lit) / 0.9), inset 0 -1px 0 oklch(var(--shade) / 0.07), 0 0 0 0.5px oklch(var(--shade) / 0.22), 0 1px 0 oklch(var(--shade) / 0.12); --cast-stock: 6px 5px 10px -6px oklch(var(--shade) / 0.3); --cast-stock-lift: 12px 10px 18px -8px oklch(var(--shade) / 0.3); --cast-card: 14px 16px 34px -18px oklch(40% 0.06 295 / 0.35); --cast-card-lift: 20px 26px 44px -18px oklch(40% 0.06 295 / 0.42); --press-groove: inset 1px 1.5px 2px oklch(var(--shade) / 0.16), inset -1px -1px 0 oklch(var(--lit) / 0.9), 0 0 0 0.5px oklch(var(--shade) / 0.2); --tracking-display: -0.03em; --display-weight: 600; --text-hero: clamp(2.75rem, 1.6rem + 4.9vw, 5.5rem); --text-section: clamp(2.5rem, 1.9rem + 2.2vw, 3.375rem); --text-title: clamp(1.25rem, 1.1rem + 0.45vw, 1.5rem); --text-lead: clamp(1.125rem, 1.05rem + 0.3vw, 1.3125rem); --text-body: 1.0625rem; --text-small: 0.875rem; --text-label: 0.875rem; --text-micro: 0.75rem; --space-2xs: 4px; --space-xs: 8px; --space-sm: 12px; --space-md: 16px; --space-lg: 24px; --space-xl: 32px; --space-2xl: 48px; --space-3xl: 64px; --section-a: clamp(80px, 8vw, 112px); --section-b: clamp(88px, 9vw, 128px); --container: 1440px; --gutter: clamp(20px, 4.4vw, 64px); --dur-short: 180ms; --dur-mid: 400ms; --dur-long: 800ms; --ease-out: cubic-bezier(.22,1,.36,1); --icon-stroke: 1.75; }
.ew-tc5a6353b-topbar, .ew-tc5a6353b-topbar *, .ew-tc5a6353b-topbar::before, .ew-tc5a6353b-topbar *::before, .ew-tc5a6353b-topbar::after, .ew-tc5a6353b-topbar *::after { box-sizing: border-box; margin: 0; padding: 0; }
.ew-tc5a6353b-topbar { -webkit-text-size-adjust: 100%; }
.ew-tc5a6353b-topbar { background: var(--color-paper); color: var(--color-ink-2); font-family: var(--font-body); font-size: var(--text-body); line-height: 1.62; -webkit-font-smoothing: antialiased; }
.ew-tc5a6353b-topbar h1, .ew-tc5a6353b-topbar h2, .ew-tc5a6353b-topbar h3 { font-family: var(--font-display); font-weight: var(--display-weight); color: var(--color-ink); letter-spacing: var(--tracking-display); line-height: 1.06; text-wrap: balance; }
.ew-tc5a6353b-topbar p { text-wrap: pretty; }
.ew-tc5a6353b-topbar a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ew-tc5a6353b-topbar a:hover { text-decoration-color: var(--color-accent-2); }
.ew-tc5a6353b-topbar img { display: block; max-width: 100%; height: auto; }
.ew-tc5a6353b-topbar button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.ew-tc5a6353b-topbar ul, .ew-tc5a6353b-topbar ol { list-style: none; }
.ew-tc5a6353b-topbar :focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; border-radius: var(--radius-input); }
.ew-tc5a6353b-topbar .container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.ew-tc5a6353b-topbar .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-sm); min-height: 52px; padding: 0 var(--space-lg); border: 0; border-radius: var(--radius-stock); font-family: var(--font-body); font-size: 1rem; font-weight: 500; text-decoration: none; cursor: pointer; transition: transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out); }
.ew-tc5a6353b-topbar .btn--brand { background: var(--color-accent); color: var(--color-accent-ink); text-shadow: 0.5px 0.75px 0 var(--color-cotton); box-shadow: var(--edge-stock), var(--cast-stock); padding-right: 8px; }
.ew-tc5a6353b-topbar .btn--brand .btn__dot { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: var(--radius-pill); background: var(--color-board); color: var(--color-board-type); transition: transform var(--dur-short) var(--ease-out); }
.ew-tc5a6353b-topbar .btn--brand .btn__dot svg { width: 18px; height: 18px; stroke-width: var(--icon-stroke); }
.ew-tc5a6353b-topbar .btn--card { background-color: var(--color-cotton); background-image: var(--tex-cotton); color: var(--color-print); text-shadow: 0.5px 0.75px 0 var(--color-cotton); box-shadow: var(--edge-stock), var(--cast-stock); }
.ew-tc5a6353b-topbar .btn--ink { background: var(--color-board); color: var(--color-board-type); text-shadow: 0 -0.75px 0 var(--color-ink); box-shadow: var(--cast-stock); }
.ew-tc5a6353b-topbar .btn:hover { transform: translateY(-2px); box-shadow: var(--edge-stock), var(--cast-stock-lift); }
.ew-tc5a6353b-topbar .btn--brand:hover .btn__dot { transform: translateX(3px); }
.ew-tc5a6353b-topbar .btn:active { transform: translateY(1px); }
.ew-tc5a6353b-topbar .fig { font-family: var(--font-outlier); font-variant-numeric: tabular-nums; font-weight: 400; }
.ew-tc5a6353b-topbar .fill { display: inline-block; padding: 2px 10px; border: 1px dashed var(--color-muted); border-radius: var(--radius-input); color: var(--color-muted); font-weight: 400; }
@media (prefers-reduced-motion: reduce) {
.ew-tc5a6353b-topbar .btn, .ew-tc5a6353b-topbar .btn--brand .btn__dot { transition: none; }
.ew-tc5a6353b-topbar .btn:hover, .ew-tc5a6353b-topbar .btn:active { transform: none; }
}
.ew-tc5a6353b.ew-tc5a6353b-topbar { overflow-x: clip; background: var(--color-paper); padding-block: 0; }
.ew-tc5a6353b.ew-tc5a6353b-topbar .ico { width: 1em; height: 1em; stroke-width: var(--icon-stroke); flex: none; }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__strip { background: var(--color-board); color: var(--color-board-type); font-size: var(--text-small); }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__strip .container { min-height: 40px; display: flex; align-items: center; gap: var(--space-xs); }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__strip p { display: flex; align-items: center; gap: var(--space-xs); }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__row { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); border-bottom: var(--rule-hair) solid var(--color-rule); }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--color-ink); }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__lens { width: 30px; height: 30px; border-radius: var(--radius-pill); background: var(--color-board); display: grid; place-items: center; box-shadow: var(--cast-stock); }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__lens::after { content: ""; width: 12px; height: 12px; border-radius: var(--radius-pill); background: var(--color-accent); box-shadow: inset 0 0 0 3px var(--color-accent-soft); }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__name { font-weight: 600; font-size: 1.375rem; letter-spacing: -0.03em; line-height: 1; }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__name span { font-weight: 400; color: var(--color-muted); letter-spacing: -0.01em; }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__nav { display: flex; align-items: center; gap: var(--space-xl); }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__links { display: flex; gap: var(--space-xl); }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__links a { font-size: 0.9375rem; font-weight: 500; text-decoration: none; color: var(--color-ink-2); padding-block: var(--space-xs); border-bottom: 2px solid transparent; transition: border-color var(--dur-short) var(--ease-out); }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__links a:hover { border-color: var(--color-accent-deep); }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__menu { display: none; width: 48px; height: 48px; border-radius: var(--radius-stock); background: var(--color-cotton); box-shadow: var(--edge-stock), var(--cast-stock); align-items: center; justify-content: center; }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__menu .ico { width: 22px; height: 22px; }
@media (max-width: 60rem) {
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__menu { display: inline-flex; }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__row { flex-wrap: wrap; min-height: 72px; padding-block: var(--space-sm); }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__nav { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: var(--space-md); padding-block: var(--space-md) var(--space-lg); }
.ew-tc5a6353b.ew-tc5a6353b-topbar.is-open .s-topbar__nav { display: flex; }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__links { flex-direction: column; gap: 0; }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__links a { display: block; padding-block: var(--space-sm); min-height: 44px; border-bottom: var(--rule-hair) solid var(--color-rule); }
.ew-tc5a6353b.ew-tc5a6353b-topbar .s-topbar__strip p span.s-topbar__long { display: none; }
}
