ProjectShadow/project-shadow-r1-reference
0
1:root {2 color-scheme: dark;3 --bg: #090b0e;4 --panel: #0e1217;5 --panel-2: #131920;6 --text: #f2f4f6;7 --muted: #9ba6b2;8 --line: #27313c;9 --red: #f04455;10 --red-dark: #8c1d2b;11 --amber: #f5b642;12 --max: 1180px;13}14 15* { box-sizing: border-box; }16html { scroll-behavior: smooth; }17body {18 margin: 0;19 background:20 radial-gradient(circle at 80% 2%, rgba(240, 68, 85, .11), transparent 26rem),21 linear-gradient(180deg, #07090b 0%, var(--bg) 38%, #080a0d 100%);22 color: var(--text);23 font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;24 line-height: 1.6;25}26a { color: inherit; }27a:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }28.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .7rem 1rem; background: white; color: black; }29.skip-link:focus { top: 1rem; }30 31.masthead {32 position: sticky;33 top: 0;34 z-index: 20;35 display: flex;36 align-items: center;37 justify-content: space-between;38 max-width: var(--max);39 margin: 0 auto;40 padding: 1rem 1.5rem;41 border-bottom: 1px solid rgba(255,255,255,.08);42 background: rgba(9,11,14,.88);43 backdrop-filter: blur(16px);44}45.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-size: .78rem; font-weight: 850; letter-spacing: .16em; }46.brand img { display: block; }47nav { display: flex; gap: 1.2rem; }48nav a, .footer-links a { color: var(--muted); font-size: .84rem; text-decoration: none; }49nav a:hover, .footer-links a:hover { color: var(--text); }50 51main, footer { max-width: var(--max); margin: 0 auto; }52section { padding: 6.5rem 1.5rem; border-bottom: 1px solid var(--line); }53.hero { min-height: 720px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 3rem; padding-top: 7rem; }54.eyebrow, .section-number { color: var(--red); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }55h1 { max-width: 850px; margin: 1.2rem 0 1.6rem; font-size: clamp(4rem, 9vw, 8rem); line-height: .85; letter-spacing: -.07em; }56h1 em { color: var(--red); font-family: Georgia, serif; font-weight: 400; }57h2 { margin: .7rem 0 1.2rem; font-size: clamp(2.3rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.05em; }58h3 { margin-top: 0; font-size: 1.18rem; }59.lede { max-width: 680px; margin: 0 0 1rem; font-family: Georgia, serif; font-size: clamp(1.45rem, 2.6vw, 2.2rem); line-height: 1.25; }60.intro, .prose, .capa > p, .myth > p, .challenge > p { max-width: 760px; color: #c7ced6; font-size: 1.08rem; }61.hero-mark { display: grid; place-items: center; }62.hero-mark img { width: min(44vw, 520px); filter: drop-shadow(0 0 60px rgba(240,68,85,.18)); }63.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }64.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.1rem; border: 1px solid #3c4652; border-radius: 4px; text-decoration: none; font-weight: 750; }65.button:hover { border-color: #687687; background: rgba(255,255,255,.04); }66.button.primary { background: var(--red); border-color: var(--red); color: #fff; }67.button.primary:hover { background: #ff5667; border-color: #ff5667; }68 69.status-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; padding: 0 1.5rem; background: var(--panel); }70.status-strip div { padding: 1.5rem 1rem; border-right: 1px solid var(--line); }71.status-strip div:last-child { border-right: 0; }72.status-strip span, .ledger dt { display: block; color: var(--muted); font-size: .68rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }73.status-strip strong { display: block; margin-top: .2rem; font-size: .94rem; }74.status-strip .no strong { color: var(--red); }75 76.split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; }77.prose p:first-child { margin-top: 0; }78.release { background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 55%); }79.section-heading { max-width: 900px; margin-bottom: 3rem; }80.ledger { border-top: 1px solid var(--line); }81.ledger div { display: grid; grid-template-columns: 190px 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }82.ledger dd { margin: 0; overflow-wrap: anywhere; }83.hash, code { font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; }84.fine-print { color: var(--muted); font-size: .84rem; }85 86.capa { position: relative; margin: 5rem 1.5rem; padding: 4rem; border: 1px solid var(--red-dark); background: linear-gradient(145deg, rgba(140,29,43,.24), rgba(14,18,23,.85)); }87.capa::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--red); }88.capa-flag { display: inline-flex; padding: .35rem .6rem; margin-bottom: 1.4rem; background: var(--red); color: white; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }89.capa h2 { max-width: 920px; }90.capa code { color: #ff9aa5; overflow-wrap: anywhere; }91.text-link { display: inline-block; margin-top: .7rem; color: #f4c2c8; font-weight: 750; text-underline-offset: .3em; }92 93.steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }94.steps li { display: grid; grid-template-columns: 52px 1fr; gap: 1.3rem; padding: 1.15rem 0; border-bottom: 1px solid var(--line); }95.steps li > span { color: var(--red); font-family: ui-monospace, monospace; font-size: .78rem; }96.steps strong { font-size: 1.1rem; }97.steps p { margin: .15rem 0 0; color: var(--muted); }98 99.limits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }100.limits-grid article { min-height: 190px; padding: 1.6rem; border: 1px solid var(--line); background: var(--panel); }101.limits-grid p { color: var(--muted); }102.limits-grid .negative { grid-column: 1 / -1; border-color: var(--red-dark); }103.myth blockquote { max-width: 950px; margin: 1rem 0 2rem; color: #f3d8db; font-family: Georgia, serif; font-size: clamp(2rem, 4.5vw, 4.2rem); line-height: 1.05; }104 105.network { background: linear-gradient(145deg, rgba(255,255,255,.022), transparent 62%); }106.site-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }107.site-card { display: flex; flex-direction: column; min-height: 210px; padding: 1.4rem; border: 1px solid var(--line); background: var(--panel); text-decoration: none; transition: border-color .18s ease, transform .18s ease, background .18s ease; }108.site-card:hover { border-color: var(--red); background: var(--panel-2); transform: translateY(-2px); }109.site-card strong { font-size: 1.14rem; }110.site-card p { flex: 1; margin: .65rem 0 1.2rem; color: var(--muted); font-size: .92rem; }111.site-card span { color: #f4c2c8; font-size: .75rem; overflow-wrap: anywhere; }112 113.verify { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }114pre { overflow-x: auto; padding: 1.2rem; border: 1px solid var(--line); background: #050607; color: #d9e1e8; }115.verify > div:last-child > p { color: var(--muted); }116.challenge { text-align: center; }117.challenge h2, .challenge > p { margin-left: auto; margin-right: auto; }118.challenge .button { margin-top: 1rem; }119 120footer { padding: 3rem 1.5rem 4rem; color: var(--muted); }121.footer-brand { color: var(--text); }122.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.3rem 0; }123footer > p { font-size: .72rem; letter-spacing: .1em; }124 125@media (max-width: 820px) {126 .masthead nav { display: none; }127 .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 5rem; }128 .hero-mark { display: grid; order: -1; }129 .hero-mark img { width: min(88vw, 440px); }130 .status-strip { grid-template-columns: repeat(2, 1fr); }131 .status-strip div { border-bottom: 1px solid var(--line); }132 .split, .verify { grid-template-columns: 1fr; gap: 2rem; }133 .capa { margin: 3rem 1rem; padding: 2rem 1.4rem; }134 .limits-grid { grid-template-columns: 1fr; }135 .limits-grid .negative { grid-column: auto; }136 .site-grid { grid-template-columns: 1fr; }137 .ledger div { grid-template-columns: 1fr; gap: .4rem; }138 section { padding: 4.5rem 1rem; }139}140 141@media (prefers-reduced-motion: reduce) {142 html { scroll-behavior: auto; }143}144 