:root { --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } @font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("./assets/fonts/inter/InterVariable.woff2") format("woff2"); } @font-face { font-family: "Inter"; font-style: italic; font-weight: 100 900; font-display: swap; src: url("./assets/fonts/inter/InterVariable-Italic.woff2") format("woff2"); } :root { --bg: #fffdf7; --bg-alt: #fff9e6; --panel: #ffffff; --text: #111827; --muted: #6b7280; --border: #e5e7eb; --link: #1d4ed8; --accent: #8b0000; --ok: #0f5132; --ok-bg: #e7f6ee; --shadow: 0 1px 0 rgba(0, 0, 0, 0.03); --radius: 14px; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; font-family: var(--font-sans); font-optical-sizing: auto; background: var(--bg); color: var(--text); line-height: 1.5; padding-bottom: 62px; } a { color: var(--link); text-decoration: none; } a:hover { text-decoration: underline; } code { font-family: var(--font-mono); font-size: 0.92em; background: #f3f4f6; padding: 2px 6px; border-radius: 8px; } pre.code { background: #0b1020; color: #e5e7eb; border-radius: 12px; padding: 12px; overflow: auto; box-shadow: var(--shadow); border: 1px solid rgba(255, 255, 255, 0.06); } pre.code code { background: transparent; padding: 0; border-radius: 0; font-size: 12px; line-height: 1.45; } .form { display: grid; gap: 12px; margin-top: 12px; } .field label { display: block; font-size: 12px; font-weight: 700; color: var(--muted); margin: 0 0 6px; } .field input, .field select, .field textarea { width: 100%; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--border); background: #ffffff; font-size: 14px; line-height: 1.2; } .field textarea { resize: vertical; } .field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: rgba(29, 78, 216, 0.45); box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.12); } .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .honeypot { display: none !important; } @media (max-width: 860px) { .field-row { grid-template-columns: 1fr; } } .wrap { max-width: 1120px; margin: 0 auto; padding: 0 18px; } .top { position: sticky; top: 0; z-index: 20; background: rgba(255, 253, 247, 0.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); } .top__inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 14px; } .brand { display: inline-flex; align-items: center; gap: 12px; min-width: 220px; } .brand__mark { width: 38px; height: 38px; border-radius: 12px; border: 1px solid rgba(139, 0, 0, 0.25); background: radial-gradient(18px 18px at 30% 30%, rgba(139, 0, 0, 0.18), transparent 60%), radial-gradient(18px 18px at 70% 70%, rgba(29, 78, 216, 0.10), transparent 60%), #fff; box-shadow: var(--shadow); } .brand__logo { width: 38px; height: 38px; display: block; border-radius: 12px; box-shadow: var(--shadow); } .brand__text { display: flex; flex-direction: column; gap: 2px; } .brand__title { font-weight: 800; letter-spacing: 0.2px; } .brand__sub { font-size: 12px; color: var(--muted); } .nav { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; font-size: 13px; } .nav a { color: var(--muted); padding: 6px 8px; border-radius: 10px; } .nav a:hover { color: var(--text); background: #ffffff; border: 1px solid var(--border); text-decoration: none; } .hero { padding: 34px 0 22px; background: radial-gradient(650px 260px at 20% 0%, rgba(139, 0, 0, 0.08), transparent 60%), radial-gradient(700px 300px at 100% 40%, rgba(29, 78, 216, 0.06), transparent 60%), linear-gradient(#fffdf7, #fff); } .hero__grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 22px; align-items: start; } .kicker { font-size: 13px; color: var(--muted); margin: 0 0 10px; } h1 { font-size: 40px; line-height: 1.1; margin: 0 0 10px; letter-spacing: -0.4px; } .type { display: inline-flex; align-items: center; gap: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 14px; color: #374151; margin: 0 0 10px; user-select: none; } .type__prefix, .type__suffix { color: #111827; font-weight: 700; } .type__caret { width: 8px; height: 16px; margin-left: 6px; border-radius: 2px; background: rgba(17, 24, 39, 0.65); animation: caretblink 1s steps(1, end) infinite; } @keyframes caretblink { 50% { opacity: 0; } } .quote { margin: 0 0 12px; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius); background: #ffffff; box-shadow: var(--shadow); max-width: 72ch; } .quote__text { font-size: 13px; color: #111827; font-weight: 650; } .quote__meta { margin-top: 6px; font-size: 12px; color: var(--muted); } .quote__meta a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; } .quote--fade { opacity: 0; transition: opacity 250ms ease; } .quote--show { opacity: 1; } .lede { margin: 0 0 14px; color: #374151; max-width: 62ch; } .pillrow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0 16px; } .pill { border: 1px solid var(--border); background: #ffffff; border-radius: var(--radius); padding: 10px 10px; box-shadow: var(--shadow); } .pill__k { font-size: 12px; color: var(--muted); display: block; } .pill__v { font-size: 13px; font-weight: 600; margin-top: 2px; display: block; } .cta { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0 10px; } .btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--border); background: #ffffff; color: var(--text); font-weight: 650; font-size: 13px; box-shadow: var(--shadow); text-decoration: none; } .btn:hover { text-decoration: none; border-color: rgba(17, 24, 39, 0.22); } .btn--primary { background: #111827; color: #ffffff; border-color: rgba(0, 0, 0, 0.25); } .btn--primary:hover { border-color: rgba(0, 0, 0, 0.45); } .note { font-size: 12px; color: var(--muted); margin: 10px 0 0; } .card { border: 1px solid var(--border); background: #ffffff; border-radius: 18px; box-shadow: var(--shadow); overflow: hidden; } .card__media { border-bottom: 1px solid var(--border); background: #111827; } .card__media img { display: block; width: 100%; height: 162px; object-fit: cover; opacity: 0.95; } .card__hdr { padding: 12px 12px; border-bottom: 1px solid var(--border); display: flex; gap: 8px; flex-wrap: wrap; background: #f8fafc; } .badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--border); font-size: 12px; color: var(--muted); background: #ffffff; white-space: nowrap; } .badge--ok { border-color: rgba(15, 81, 50, 0.25); background: var(--ok-bg); color: var(--ok); font-weight: 700; } .card__body { padding: 14px 12px 12px; } .kv { display: grid; grid-template-columns: 90px 1fr; gap: 6px 10px; font-size: 13px; } .kv__k { color: var(--muted); } .kv__v code { background: #f3f4f6; } .mini { margin-top: 12px; border-top: 1px dashed var(--border); padding-top: 10px; font-size: 13px; } .mini__k { color: var(--muted); font-weight: 600; font-size: 12px; } .mini__v { margin-top: 4px; color: #374151; } .section { padding: 34px 0; } .section--alt { background: var(--bg-alt); border-top: 1px solid rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.03); } h2 { margin: 0 0 8px; font-size: 22px; letter-spacing: -0.2px; } .sub { margin: 0 0 18px; color: var(--muted); font-size: 14px; max-width: 80ch; } .sub2 { margin: 0 0 10px; color: var(--muted); font-size: 13px; } .steps { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; } .step { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 14px 12px; border: 1px solid var(--border); border-radius: var(--radius); background: #ffffff; box-shadow: var(--shadow); } .step::after { content: ""; position: absolute; left: 30px; top: 54px; bottom: -10px; width: 2px; background: linear-gradient(to bottom, rgba(229, 231, 235, 0.95), rgba(229, 231, 235, 0)); } .step:last-child::after { display: none; } .step__n { width: 36px; height: 36px; border-radius: 12px; background: rgba(139, 0, 0, 0.06); border: 1px solid rgba(139, 0, 0, 0.18); display: grid; place-items: center; font-weight: 800; color: var(--accent); } .step__t { font-weight: 750; } .step__d { color: #374151; margin-top: 3px; font-size: 13px; } .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .panel { background: #ffffff; border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 14px; box-shadow: var(--shadow); } .panel h3 { margin: 0 0 8px; font-size: 15px; } .list { margin: 10px 0 0; padding-left: 18px; color: #374151; font-size: 13px; } .bw { display: grid; gap: 8px; font-size: 13px; } .bw__row { display: grid; grid-template-columns: 130px 1fr; gap: 10px; padding: 10px 10px; border: 1px solid var(--border); border-radius: 12px; background: #ffffff; } .bw__k { color: var(--muted); font-weight: 700; } .bw__v { color: #374151; } .verify { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; } .links { display: grid; gap: 8px; margin-top: 10px; } .linkrow { display: grid; gap: 4px; border: 1px solid var(--border); border-radius: 12px; padding: 10px 10px; background: #ffffff; box-shadow: var(--shadow); } .linkrow:hover { border-color: rgba(29, 78, 216, 0.35); text-decoration: none; } .linkrow__t { font-weight: 700; font-size: 13px; color: var(--text); } .linkrow__u { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; } .fine { margin: 12px 0 0; color: var(--muted); font-size: 12px; } .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .vcard { background: #ffffff; border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 14px; box-shadow: var(--shadow); } .vcard__icon { width: 44px; height: 44px; border: 1px solid var(--border); border-radius: 14px; background: #f8fafc; display: grid; place-items: center; margin-bottom: 10px; color: var(--accent); } .vcard__icon svg { width: 22px; height: 22px; } .vcard h3 { margin: 0 0 10px; font-size: 15px; } .vcard__k { margin: 0; font-size: 12px; color: var(--muted); font-weight: 700; } .vcard__v { margin: 4px 0 10px; font-size: 13px; color: #374151; } .vcard__more { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); padding: 6px 10px; border: 1px solid var(--border); border-radius: 999px; background: #ffffff; } .vcard__more:hover { color: var(--text); border-color: rgba(17, 24, 39, 0.22); text-decoration: none; } .faq { display: grid; gap: 10px; } details { background: #ffffff; border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 12px; box-shadow: var(--shadow); } summary { cursor: pointer; font-weight: 750; list-style: none; } summary::-webkit-details-marker { display: none; } details p { margin: 10px 0 0; color: #374151; font-size: 13px; } .foot { margin-top: 18px; border-top: 1px solid var(--border); padding-top: 14px; display: grid; gap: 8px; } .foot__row { display: grid; grid-template-columns: 90px 1fr; gap: 12px; font-size: 13px; } .foot__k { color: var(--muted); font-weight: 700; } .footer { border-top: 1px solid var(--border); padding: 18px 0; background: #ffffff; } .footer__inner { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; } .muted { color: var(--muted); font-size: 12px; } .bottombar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; background: rgba(255, 253, 247, 0.92); backdrop-filter: blur(10px); border-top: 1px solid var(--border); } .bottombar__inner { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 10px 0; font-size: 12px; } .bottombar__left, .bottombar__right { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; } .bottombar__label { font-size: 11px; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(107, 114, 128, 0.85); padding: 6px 6px; } .bottombar__brand { font-size: 12px; font-weight: 900; letter-spacing: 0.02em; color: var(--text); padding: 6px 8px; border-radius: 10px; } .bottombar a { color: var(--muted); padding: 6px 8px; border-radius: 10px; } .bottombar a:hover { color: var(--text); background: #ffffff; border: 1px solid var(--border); text-decoration: none; } .bottombar__sep { color: rgba(107, 114, 128, 0.7); margin: 0 2px; } @media (max-width: 980px) { .hero__grid { grid-template-columns: 1fr; } .pillrow { grid-template-columns: 1fr; } .grid2 { grid-template-columns: 1fr; } .verify { grid-template-columns: 1fr; } .cards { grid-template-columns: 1fr; } h1 { font-size: 34px; } body { padding-bottom: 74px; } } /* Home (minimal landing; “OK Computer” empty-space bias) */ body.home { background: radial-gradient(900px 420px at 15% 0%, rgba(29, 78, 216, 0.06), transparent 60%), radial-gradient(900px 420px at 85% 15%, rgba(139, 0, 0, 0.06), transparent 60%), linear-gradient(#fffdf7, #ffffff); } body.home .top { position: fixed; left: 0; right: 0; background: transparent; border-bottom: none; backdrop-filter: none; } body.home .top__inner { padding: 18px 0; } .homeNav { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: flex-end; font-size: 12px; } .homeNav a { color: var(--muted); padding: 6px 8px; border-radius: 10px; } .homeNav a:hover { color: var(--text); background: #ffffff; border: 1px solid var(--border); text-decoration: none; } .homeNav__sep { color: rgba(107, 114, 128, 0.7); } .homeMain { min-height: 100vh; display: flex; align-items: center; padding: 120px 0 90px; } .homeMain__inner { width: 100%; } body.home--minimal .homeMain { padding-top: 0; } .homeCenter { text-align: center; max-width: 920px; margin: 0 auto; } .homeWords { font-size: clamp(54px, 7vw, 86px); line-height: 1.02; margin: 0; font-weight: 880; letter-spacing: -0.02em; } .homeWords span { display: block; } .homeBadges { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; } .badge--big { font-size: 12px; padding: 7px 12px; border-radius: 999px; letter-spacing: 0.08em; } .type--home { font-size: clamp(44px, 7vw, 74px); line-height: 1.05; margin: 0 0 14px; color: #111827; } .type--home .type__prefix, .type--home .type__suffix { font-weight: 800; } .type--home .type__caret { width: 0.18em; height: 1.05em; margin-left: 0.12em; border-radius: 0.14em; background: rgba(17, 24, 39, 0.65); } .quote--home { margin: 0 auto 14px; } .quote--home .quote__text { font-size: 14px; } .homeLede { margin: 0 auto 0; max-width: 78ch; color: #374151; font-size: 13px; } .homeStepper { margin: 18px auto 0; max-width: 920px; text-align: left; opacity: 0; transform: translateY(6px); transition: opacity 420ms ease, transform 420ms ease; } .homeStepper.homeStepper--show { opacity: 1; transform: translateY(0); } .homeLinks { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; } .homeLink { display: inline-flex; align-items: center; justify-content: center; padding: 9px 10px; border-radius: 12px; border: 1px solid var(--border); background: #ffffff; color: var(--text); font-weight: 650; font-size: 12px; box-shadow: var(--shadow); text-decoration: none; } .homeLink:hover { text-decoration: none; border-color: rgba(29, 78, 216, 0.35); box-shadow: var(--shadow), 0 0 0 4px rgba(29, 78, 216, 0.10); } .homeMeta { margin-top: 14px; font-size: 12px; color: var(--muted); } @media (max-width: 980px) { body.home .top { position: sticky; background: rgba(255, 253, 247, 0.92); border-bottom: 1px solid var(--border); backdrop-filter: blur(10px); } .homeMain { padding-top: 86px; } .type--home { font-size: clamp(38px, 10vw, 54px); } } /* Homepage (Sigstore-ish, dark mode) */ body.home--sig { padding-bottom: 0; color: #e5e7eb; background: radial-gradient(900px 520px at 18% 10%, rgba(56, 189, 248, 0.16), transparent 62%), radial-gradient(900px 520px at 82% 16%, rgba(34, 197, 94, 0.12), transparent 62%), radial-gradient(1100px 620px at 50% 86%, rgba(245, 158, 11, 0.10), transparent 62%), linear-gradient(180deg, #050812 0%, #0b1220 55%, #050812 100%); } body.home--sig a { color: rgba(226, 232, 240, 0.92); } body.home--sig a:hover { text-decoration: none; } /* Ensure component-level link colors win over the generic dark-mode anchor rule. */ body.home--sig a.sigBrand { color: rgba(255, 255, 255, 0.96); } body.home--sig a.sigAction { color: rgba(226, 232, 240, 0.92); } body.home--sig a.sigAction--primary { color: rgba(11, 18, 32, 0.92); } .sigNav { position: fixed; left: 0; right: 0; top: 16px; z-index: 60; pointer-events: none; } .sigNav__inner { pointer-events: auto; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; max-width: 980px; padding: 8px 12px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(11, 18, 32, 0.55); backdrop-filter: blur(14px) saturate(140%); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 20px 60px rgba(0, 0, 0, 0.50); overflow: hidden; } /* “Traffic” background (subtle R/A/G glow) behind the frosted nav only */ .sigNav__inner::before { content: ""; position: absolute; inset: -70%; z-index: 0; opacity: 0.70; background: radial-gradient(circle at 16% 52%, rgba(239, 68, 68, 0.26) 0, transparent 44%), radial-gradient(circle at 50% 48%, rgba(245, 158, 11, 0.22) 0, transparent 46%), radial-gradient(circle at 84% 50%, rgba(34, 197, 94, 0.20) 0, transparent 46%), radial-gradient(circle at 34% 38%, rgba(59, 130, 246, 0.12) 0, transparent 46%), radial-gradient(circle at 68% 62%, rgba(147, 197, 253, 0.10) 0, transparent 46%), linear-gradient( 90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.06) 45%, rgba(255, 255, 255, 0.00) 70% ); filter: blur(18px); transform: translateX(-8%); animation: sigTraffic 12s linear infinite; } @keyframes sigTraffic { 0% { transform: translateX(-10%) translateY(0); } 50% { transform: translateX(10%) translateY(-2%); } 100% { transform: translateX(-10%) translateY(0); } } .sigNav__inner > * { position: relative; z-index: 1; } .sigBrand { font-weight: 680; letter-spacing: -0.01em; color: rgba(255, 255, 255, 0.96); padding: 7px 9px; border-radius: 14px; } .sigBrand:hover { background: rgba(255, 255, 255, 0.06); } .sigLinks { display: flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: 0.01em; flex-wrap: wrap; justify-content: flex-end; } .sigLinks a { color: rgba(226, 232, 240, 0.88); padding: 7px 9px; border-radius: 12px; border: 1px solid transparent; } .sigLinks a:hover { border-color: rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.06); } .sigLinks__sep { color: rgba(226, 232, 240, 0.42); user-select: none; } .sigMain { min-height: 100vh; display: flex; align-items: center; padding: 120px 0 80px; } .sigMain__inner { width: 100%; } .sigHero { text-align: center; max-width: 980px; margin: 0 auto; } .sigCycle { display: inline-flex; align-items: center; gap: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 12px; color: rgba(226, 232, 240, 0.70); letter-spacing: 0.01em; margin: 0 0 18px; user-select: none; } .sigCycle__sep { color: rgba(226, 232, 240, 0.35); } .sigCycle__item { opacity: 0.45; transition: opacity 220ms ease, color 220ms ease; animation: sigCycleFocus 9s infinite; } .sigCycle__item--1 { animation-delay: 0s; } .sigCycle__item--2 { animation-delay: 3s; } .sigCycle__item--3 { animation-delay: 6s; } @keyframes sigCycleFocus { 0%, 22% { opacity: 1; color: rgba(255, 255, 255, 0.96); text-shadow: 0 0 22px rgba(56, 189, 248, 0.22); } 33%, 100% { opacity: 0.38; color: rgba(226, 232, 240, 0.62); text-shadow: none; } } .sigTitle { margin: 0 0 10px; font-size: clamp(44px, 6vw, 78px); line-height: 1.02; letter-spacing: -0.024em; font-weight: 760; color: rgba(255, 255, 255, 0.96); } .sigTitle--sub { font-size: clamp(38px, 5.2vw, 58px); } .sigTag { margin: 0 0 8px; font-size: 16px; color: rgba(226, 232, 240, 0.80); } .sigSub { margin: 0; font-size: 14px; color: rgba(226, 232, 240, 0.62); } .sigActions { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; } .sigAction { display: inline-flex; align-items: center; justify-content: center; padding: 10px 12px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.06); color: rgba(226, 232, 240, 0.92); font-size: 12px; font-weight: 600; letter-spacing: 0.01em; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05), 0 22px 70px rgba(0, 0, 0, 0.45); } .sigAction:hover { border-color: rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.09); } .sigAction--primary { background: rgba(255, 255, 255, 0.92); border-color: rgba(255, 255, 255, 0.16); color: rgba(11, 18, 32, 0.92); } .sigAction--primary:hover { background: rgba(255, 255, 255, 0.98); } .sigTiny { margin: 12px auto 0; max-width: 80ch; font-size: 12px; color: rgba(226, 232, 240, 0.55); } .sigHow { margin-top: 28px; } .sigHow__kicker { font-size: 11px; font-weight: 780; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(226, 232, 240, 0.55); margin: 0 0 10px; } .sigHow__panel { max-width: 920px; margin: 0 auto; text-align: left; padding: 16px 16px; border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(15, 23, 42, 0.38); backdrop-filter: blur(10px) saturate(140%); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05), 0 22px 70px rgba(0, 0, 0, 0.50); } .sigHow__line { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 14px; line-height: 1.55; } .sigHow__line--step { color: rgba(255, 255, 255, 0.92); } .sigHow__line--detail { color: rgba(226, 232, 240, 0.70); margin-top: 10px; } .sigHow__caret { width: 10px; height: 18px; border-radius: 3px; background: rgba(226, 232, 240, 0.72); margin-top: 12px; animation: caretblink 1s steps(1, end) infinite; } .sigContact { position: fixed; right: 18px; bottom: 18px; z-index: 65; padding: 10px 12px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(11, 18, 32, 0.55); backdrop-filter: blur(14px) saturate(140%); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 22px 70px rgba(0, 0, 0, 0.55); color: rgba(226, 232, 240, 0.90); font-size: 12px; font-weight: 750; letter-spacing: 0.02em; } .sigContact:hover { border-color: rgba(255, 255, 255, 0.22); background: rgba(11, 18, 32, 0.66); } @media (max-width: 980px) { .sigNav { top: 12px; } .sigNav__inner { border-radius: 16px; } .sigMain { padding-top: 108px; } .sigTag { font-size: 16px; } } @media (prefers-reduced-motion: reduce) { .sigNav__inner::before { animation: none; } .sigCycle__item { animation: none; opacity: 1; color: rgba(226, 232, 240, 0.86); } } /* Dark-mode overrides for legacy pages that still use “classic” IF.Trace components. */ body.home--sig { color-scheme: dark; } body.home--sig main#top { padding-top: 120px; } @media (max-width: 980px) { body.home--sig main#top { padding-top: 108px; } } body.home--sig .hero { background: transparent; padding-top: 0; } body.home--sig .kicker { color: rgba(226, 232, 240, 0.70); } body.home--sig .lede, body.home--sig .sub, body.home--sig .sub2, body.home--sig .step__d, body.home--sig .list, body.home--sig .bw__v, body.home--sig .mini__v, body.home--sig details p { color: rgba(226, 232, 240, 0.74); } body.home--sig .note, body.home--sig .fine, body.home--sig .muted, body.home--sig .kv__k, body.home--sig .bw__k, body.home--sig .mini__k, body.home--sig .pill__k, body.home--sig .linkrow__u { color: rgba(226, 232, 240, 0.55); } body.home--sig .quote, body.home--sig .panel, body.home--sig .pill, body.home--sig .card, body.home--sig .bw__row, body.home--sig .step, body.home--sig .linkrow, body.home--sig .vcard, body.home--sig details { background: rgba(15, 23, 42, 0.38); border-color: rgba(255, 255, 255, 0.14); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05), 0 22px 70px rgba(0, 0, 0, 0.45); } body.home--sig .quote__text, body.home--sig .linkrow__t, body.home--sig .step__t, body.home--sig .panel h3, body.home--sig .vcard h3 { color: rgba(255, 255, 255, 0.92); } body.home--sig .card__hdr { background: rgba(15, 23, 42, 0.55); border-bottom-color: rgba(255, 255, 255, 0.14); } body.home--sig .card__media { background: rgba(15, 23, 42, 0.65); border-bottom-color: rgba(255, 255, 255, 0.14); } body.home--sig .badge { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.14); color: rgba(226, 232, 240, 0.72); } body.home--sig .badge--ok { background: rgba(34, 197, 94, 0.14); border-color: rgba(34, 197, 94, 0.28); color: rgba(34, 197, 94, 0.92); } body.home--sig .step__n { background: rgba(56, 189, 248, 0.10); border-color: rgba(56, 189, 248, 0.22); color: rgba(56, 189, 248, 0.92); } body.home--sig .step::after { background: linear-gradient(to bottom, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0)); } body.home--sig .section--alt { background: rgba(15, 23, 42, 0.28); border-top-color: rgba(255, 255, 255, 0.08); border-bottom-color: rgba(255, 255, 255, 0.08); } body.home--sig .btn { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.14); color: rgba(226, 232, 240, 0.92); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05), 0 22px 70px rgba(0, 0, 0, 0.45); } body.home--sig .btn:hover { border-color: rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.09); } body.home--sig .btn--primary { background: rgba(255, 255, 255, 0.92); border-color: rgba(255, 255, 255, 0.16); color: rgba(11, 18, 32, 0.92); } body.home--sig .btn--primary:hover { background: rgba(255, 255, 255, 0.98); } body.home--sig .linkrow:hover { border-color: rgba(56, 189, 248, 0.32); } body.home--sig code { background: rgba(15, 23, 42, 0.70); color: rgba(226, 232, 240, 0.92); border: 1px solid rgba(255, 255, 255, 0.10); } body.home--sig pre.code code { background: transparent; border: none; color: inherit; } body.home--sig .field input, body.home--sig .field select, body.home--sig .field textarea { background: rgba(11, 18, 32, 0.55); border-color: rgba(255, 255, 255, 0.14); color: rgba(226, 232, 240, 0.92); } body.home--sig .field input::placeholder, body.home--sig .field textarea::placeholder { color: rgba(226, 232, 240, 0.45); } body.home--sig .field label { color: rgba(226, 232, 240, 0.55); } body.home--sig .field input:focus, body.home--sig .field select:focus, body.home--sig .field textarea:focus { border-color: rgba(56, 189, 248, 0.45); box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.16); } body.home--sig .vcard__icon { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.14); color: rgba(56, 189, 248, 0.92); } body.home--sig .vcard__more { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.14); color: rgba(226, 232, 240, 0.72); } body.home--sig .vcard__more:hover { color: rgba(226, 232, 240, 0.92); border-color: rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.09); }