/* @theme ny-noir */ @import "freud"; @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap'); :root { font-family: 'IBM Plex Sans', sans-serif; color: #f3efe6; background-color: #09111a; --background-color: #09111a; --h1-color: #f7f2e8; --border-color: rgba(255, 184, 77, 0.52); --bold-color: #ffc76b; --italic-color: #f8f3eb; --italic-background-color: rgba(70, 150, 255, 0.16); --list-item-color: #d9e4f5; --after-color: rgba(233, 239, 247, 0.72); --extra-back-color: rgba(255, 255, 255, 0.14); --table-header-color: rgba(255, 199, 107, 0.18); --table-header-font-color: #fff8ef; --table-border-top: rgba(255, 199, 107, 0.35); --table-border-bottom: rgba(255, 255, 255, 0.12); --table-nth-child-color: rgba(255, 255, 255, 0.04); --table-hover-background-color: rgba(255, 199, 107, 0.18); --table-hover-color: #fff7ec; } section { position: relative; padding: 72px 78px !important; color: #f3efe6; background: radial-gradient(circle at 12% 16%, rgba(255, 180, 90, 0.18), transparent 28%), radial-gradient(circle at 84% 12%, rgba(73, 194, 255, 0.15), transparent 24%), linear-gradient(135deg, #060a10 0%, #0b1220 45%, #09111a 100%); overflow: hidden; } section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent 92%); pointer-events: none; } section > * { position: relative; z-index: 1; } section::after { color: rgba(239, 244, 252, 0.62); font-size: 0.7em; letter-spacing: 0.12em; text-transform: uppercase; } header { color: rgba(240, 245, 250, 0.78); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; } .header-logos { display: inline-flex; align-items: center; gap: 0.7rem; } .header-logos img { width: 22px; height: 22px; border-radius: 0; box-shadow: none; filter: brightness(1.15); } h1, h2, h3 { font-family: 'Instrument Serif', serif; font-weight: 400; letter-spacing: 0.01em; } h1 { margin-bottom: 0.55rem; border-bottom: 1px solid rgba(255, 184, 77, 0.35); font-size: 1.58em; } h2 { color: #ffc76b; font-size: 0.92em; margin-top: 0.35rem; } h3 { color: #9bdcff; font-size: 0.72em; } section p, section li { color: #e8eef8; } section p { font-size: 0.78em; line-height: 1.42; } section li { margin-bottom: 0.32rem; font-size: 0.82em; line-height: 1.34; } section strong { color: #ffc76b; font-weight: 700; } section em { color: #dff3ff; background: rgba(82, 173, 255, 0.14); border-radius: 999px; padding: 0.12em 0.48em; font-family: 'IBM Plex Sans', sans-serif; } blockquote { margin-top: 1.2rem; border-top: 1px dashed rgba(255, 255, 255, 0.18); color: #c9d5e5; } blockquote p, blockquote strong { color: inherit !important; } img { border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 22px 48px rgba(0, 0, 0, 0.34); } code { background: rgba(255, 255, 255, 0.08); color: #ffe7bd; border-radius: 8px; padding: 0.08em 0.3em; } section.titlepage { display: flex; flex-direction: column; align-items: flex-start; background: radial-gradient(circle at 14% 16%, rgba(255, 191, 92, 0.22), transparent 25%), radial-gradient(circle at 88% 18%, rgba(94, 196, 255, 0.18), transparent 22%), linear-gradient(135deg, #05070c 0%, #0b1020 50%, #10182d 100%); } section.titlepage::before { background: linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px), linear-gradient(180deg, transparent 0%, rgba(255, 168, 74, 0.12) 100%); background-size: 72px 72px, 72px 72px, 100% 100%; mask-image: none; } section.titlepage header { display: none; } section.titlepage .city-stamp { display: inline-block; margin-bottom: 1rem; padding: 0.45rem 0.8rem; border: 1px solid rgba(255, 199, 107, 0.26); border-radius: 999px; color: #9bdcff; font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; background: rgba(255, 255, 255, 0.03); } section.titlepage .title { max-width: 11.2em; margin: 0; color: #fff7eb; font-family: 'Instrument Serif', serif; font-size: 2.05em; line-height: 0.92; border-bottom: none; } section.titlepage .subtitle { max-width: 24em; margin-top: 0.65rem; padding-bottom: 0; color: #d2dceb; font-size: 0.68em; line-height: 1.28; } section.titlepage .author { margin-top: 1.2rem; color: #ffc76b; font-size: 0.72em; font-weight: 700; } section.titlepage .date { color: #b7c7da; font-size: 0.58em; letter-spacing: 0.12em; text-transform: uppercase; } section.titlepage .organization, section.titlepage .organization a { color: #eef6ff !important; } .social-table { display: table; width: auto; max-width: none; overflow: visible; margin: 1.35rem 0 0; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 20px; padding: 0.65rem 0.85rem; backdrop-filter: blur(8px); font-size: 0.88em; min-width: 0; } .social-table td { color: #eef5fd; padding-top: 0.28rem; padding-bottom: 0.28rem; } .social-table td:first-child img { width: 28px; height: 28px; filter: none; } section.transition, section.transition2 { color: #081019; background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.28), transparent 22%), linear-gradient(135deg, #ffb44f 0%, #ffcf7d 48%, #7dd3fc 100%); } section.transition h1, section.transition2 h1, section.transition p, section.transition2 p { color: #081019; border-color: rgba(8, 16, 25, 0.22); } .eyebrow { display: inline-block; margin-bottom: 0.7rem; padding: 0.28rem 0.62rem; border-radius: 999px; background: rgba(255, 199, 107, 0.12); border: 1px solid rgba(255, 199, 107, 0.26); color: #ffc76b; font-size: 0.52em; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; } .lede { max-width: 19em; font-size: 0.9em; line-height: 1.36; } .card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; } .card { min-height: 180px; padding: 1.1rem 1.15rem; border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.08); background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2); } .card h3 { margin: 0 0 0.7rem; color: #fff6e9; font-size: 0.8em; } .card p, .card ul { margin: 0; font-size: 0.65em; line-height: 1.45; } .card ul { padding-left: 1rem; } .signal-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.8rem; margin-top: 1.25rem; } .signal { padding: 0.8rem 0.9rem; border-radius: 18px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); } .signal strong { display: block; padding: 0; margin-bottom: 0.25rem; color: #9bdcff; font-size: 0.95em; } .signal span { color: #d9e6f7; font-size: 0.58em; line-height: 1.4; } .quote-wall { margin-top: 1.4rem; padding: 1.35rem 1.45rem; border-left: 4px solid #ffc76b; background: rgba(255, 255, 255, 0.045); border-radius: 0 22px 22px 0; max-width: 22em; } .quote-wall p { margin: 0; font-size: 0.94em; line-height: 1.35; } .quote-wall small { display: block; margin-top: 0.75rem; color: #9fb2c9; font-size: 0.54em; letter-spacing: 0.1em; text-transform: uppercase; } .comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.2rem; } .comparison .panel { padding: 1.2rem; border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.045); } .comparison .panel h3 { margin-top: 0; margin-bottom: 0.7rem; font-size: 0.84em; } .comparison .panel ul { margin: 0; padding-left: 1rem; } .comparison .panel li { font-size: 0.68em; } .closing-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 1.2rem; margin-top: 1.5rem; align-items: stretch; } .closing-grid .panel { padding: 1.2rem 1.25rem; border-radius: 26px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.045); } .closing-grid .panel h3 { margin-top: 0; margin-bottom: 0.8rem; color: #ffc76b; } .closing-grid .panel ul { margin: 0; padding-left: 1rem; } .closing-grid .panel li { font-size: 0.68em; } .tiny-note { margin-top: 0.8rem; color: #9fb2c9; font-size: 0.52em; letter-spacing: 0.07em; text-transform: uppercase; }