:root { --v2-bg: #070b12; --v2-bg-2: #0b1220; --v2-panel: #0e1626; --v2-panel-2: #111c30; --v2-line: rgba(255, 255, 255, 0.08); --v2-line-2: rgba(255, 255, 255, 0.14); --v2-ink: #e7ecf3; --v2-ink-2: #aab4c2; --v2-ink-3: #828e9f; --v2-accent: #7CF6B6; --v2-accent-2: #5AA6FF; --v2-warn: #F4B860; --v2-bad: #FF6B6B; --v2-grid: rgba(255, 255, 255, 0.04); --tc-font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --tc-font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; --tc-public-font-sans: "Geist", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; --tc-public-font-mono: "Geist Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace; --tc-public-frame: min(1320px, calc(100% - 28px)); } .tc-public-page, .tc-public-page *, .tc-public-page *::before, .tc-public-page *::after { box-sizing: border-box; } html:not([data-theme="light"]) body:has(.shell.tc-public-page) { margin: 0; min-height: 100vh; background: var(--v2-bg); color: var(--v2-ink); font-family: 'Geist', 'Inter', system-ui, sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; font-feature-settings: "ss01", "cv11"; } .tc-public-page a { color: inherit; text-decoration: none; } .tc-public-page img { max-width: 100%; height: auto; } .tc-public-page h1, .tc-public-page h2, .tc-public-page h3, .tc-public-page h4, .tc-public-page h5, .tc-public-page p, .tc-public-page ul, .tc-public-page ol, .tc-public-page figure { margin: 0; } .tc-public-page [hidden] { display: none; } .tc-public-page button { font: inherit; color: inherit; } .shell.tc-public-page { position: relative; width: min(1260px, calc(100% - 40px)); margin: 0 auto; padding: 20px 0 36px; z-index: 1; } body:has(.shell.tc-public-page) .page-backdrop { position: fixed; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(1100px 600px at 70% -10%, rgba(124, 246, 182, 0.08), transparent 60%), radial-gradient(900px 700px at 0% 110%, rgba(90, 166, 255, 0.06), transparent 60%), linear-gradient(var(--v2-grid) 1px, transparent 1px), linear-gradient(90deg, var(--v2-grid) 1px, transparent 1px), linear-gradient(180deg, var(--v2-bg) 0%, var(--v2-bg-2) 100%); background-size: auto, auto, 56px 56px, 56px 56px, auto; } .tc-public-page header, .tc-public-page main, .tc-public-page footer, .tc-public-page nav { position: relative; z-index: 1; } .tc-public-page main#main-content { color: var(--v2-ink); } .tc-public-page main#main-content p, .tc-public-page main#main-content li, .tc-public-page main#main-content dd { color: var(--v2-ink-2); font-size: 1rem; line-height: 1.62; } .tc-public-page main#main-content h1, .tc-public-page main#main-content h2, .tc-public-page main#main-content h3, .tc-public-page main#main-content h4 { color: var(--v2-ink); font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; } .tc-public-page main#main-content a:not([class]) { color: var(--v2-accent-2); text-decoration: underline; text-underline-offset: 2px; } .tc-public-page main#main-content strong { color: var(--v2-ink); } .tc-public-page main#main-content code { font-family: 'Geist Mono', ui-monospace, Menlo, monospace; font-size: 0.85em; background: rgba(255, 255, 255, 0.05); padding: 2px 6px; border-radius: 4px; color: var(--v2-accent); } .tc-public-page main#main-content hr { border: 0; border-top: 1px solid var(--v2-line); margin: 32px 0; } .tc-public-page input:not([type="checkbox"]):not([type="radio"]), .tc-public-page select, .tc-public-page textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--v2-line-2); border-radius: 10px; background: rgba(0, 0, 0, 0.3); color: var(--v2-ink); font-family: inherit; font-size: 14px; outline: none; } .tc-public-page input::placeholder, .tc-public-page textarea::placeholder { color: var(--v2-ink-3); } .tc-public-page input:focus, .tc-public-page select:focus, .tc-public-page textarea:focus { border-color: var(--v2-accent); } .tc-public-page :focus-visible { outline: 2px solid var(--v2-accent); outline-offset: 2px; } .tc-public-page ::selection { background: rgba(124, 246, 182, 0.25); color: #fff; } .tc-public-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .tc-public-page .skip-link { position: absolute; left: 18px; top: -56px; z-index: 60; display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; border-radius: 999px; background: var(--v2-accent); color: #06231a; font-weight: 700; } .tc-public-page .skip-link:focus-visible { top: 18px; }