@layer legacy, luxe;
@import url("./luxe.css") layer(luxe);

@layer legacy {
:root { --ink: #10130f; --paper: #f7f1e6; --cream: #eee4d3; --orange: #e96d3e; --lime: #c7e441; --cyan: #6fdcf7; --blue: #0b1825; --muted: #665e52; --line: #c9bdab; --shadow: 7px 7px 0 var(--ink); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
code, pre { font-family: "SFMono-Regular", Consolas, monospace; }
.page-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; padding: 0 clamp(20px, 6vw, 90px); border-bottom: 1px solid var(--ink); background: #fffaf1; }.page-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; font-size: 20px; letter-spacing: -.04em; }.page-brand b { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: var(--ink); color: var(--paper); }.page-nav-links { display: flex; gap: 22px; color: var(--muted); font-size: 13px; font-weight: 800; }.page-nav-links a:hover { color: var(--orange); }.page-button { display: inline-block; padding: 11px 15px; border: 1px solid var(--ink); background: var(--orange); box-shadow: 4px 4px 0 var(--ink); font-weight: 850; transition: transform .15s, box-shadow .15s; }.page-button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--ink); }.page-button.quiet { background: transparent; }.page-hero { position: relative; isolation: isolate; min-height: 630px; overflow: hidden; padding: clamp(72px, 12vw, 150px) clamp(20px, 8vw, 130px) 80px; background: #070b0f; color: #fffaf0; }.page-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3,6,9,.98) 0%, rgba(3,6,9,.91) 38%, rgba(3,6,9,.35) 72%, rgba(3,6,9,.08) 100%); }.page-hero.light { background: #563019; }.page-hero.light::after { background: linear-gradient(90deg, rgba(52,25,12,.98), rgba(52,25,12,.8) 50%, rgba(52,25,12,.15)); }.page-hero-art { position: absolute; inset: 0 0 0 auto; z-index: -2; width: 74%; height: 100%; object-fit: cover; object-position: center right; }.page-hero-copy { position: relative; z-index: 1; max-width: 710px; }.eyebrow { margin: 0 0 16px; color: var(--lime); font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.page-hero.light .eyebrow { color: #ffcb73; }.page-hero h1, h2, h3 { letter-spacing: -.065em; }.page-hero h1 { max-width: 740px; margin: 0; font-size: clamp(54px, 9vw, 112px); line-height: .9; }.page-hero em { color: #ffca68; font-family: Georgia, serif; font-weight: 400; }.page-hero p:not(.eyebrow) { max-width: 620px; color: #e4dbcc; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }.page-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }.page-hero .quiet { border-color: rgba(255,250,240,.7); color: #fffaf0; }.proof-belt { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; width: fit-content; margin-top: 58px; padding: 12px 14px; border: 1px solid rgba(199,228,65,.4); background: rgba(5,13,18,.76); color: #fffaf0; font: 12px/1.2 "SFMono-Regular", Consolas, monospace; }.proof-belt b { color: var(--lime); }.page-main { max-width: 1180px; margin: auto; padding: 110px clamp(20px, 6vw, 86px); }.page-intro { max-width: 760px; }.page-intro h2, .section-heading { margin: 0; font-size: clamp(42px, 6vw, 76px); line-height: .92; }.page-intro p, .section-copy { max-width: 680px; color: var(--muted); font-size: 18px; line-height: 1.6; }.feature-grid, .story-grid, .page-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 48px; }.feature-grid article, .story-grid article, .page-links a { min-height: 230px; padding: 22px; border: 1px solid var(--ink); background: #fffaf0; }.feature-grid article:nth-child(2), .story-grid article:nth-child(2) { background: #dceff1; }.feature-grid article:nth-child(3), .story-grid article:nth-child(3) { background: var(--lime); }.feature-grid span, .story-grid span { font: 12px "SFMono-Regular", Consolas, monospace; color: var(--orange); }.feature-grid h3, .story-grid h3 { margin: 45px 0 10px; font-size: 23px; }.feature-grid p, .story-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }.split-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 7vw, 94px); align-items: center; max-width: none; padding: 110px clamp(20px, 8vw, 130px); background: #0c1620; color: #fffaf0; }.split-section.paper { background: #efe5d5; color: var(--ink); }.split-section figure { margin: 0; }.split-section img { display: block; width: 100%; border: 1px solid rgba(255,250,240,.46); box-shadow: 12px 12px 0 rgba(111,220,247,.2); }.split-section.paper img { border-color: var(--ink); box-shadow: 12px 12px 0 var(--orange); }.split-section figcaption { margin-top: 11px; color: #aab9c6; font-size: 12px; }.split-section.paper figcaption { color: var(--muted); }.split-section h2 { margin: 0; font-size: clamp(42px, 5.8vw, 74px); line-height: .93; }.split-section p:not(.eyebrow) { color: #c4d0da; font-size: 18px; line-height: 1.6; }.split-section.paper p:not(.eyebrow) { color: var(--muted); }.step-list { display: grid; gap: 10px; margin-top: 28px; }.step-list div { padding: 14px; border-left: 3px solid var(--cyan); background: rgba(111,220,247,.08); color: #cbd9e5; font-size: 14px; line-height: 1.45; }.paper .step-list div { border-left-color: var(--orange); background: #fffaf0; color: var(--muted); }.step-list b { color: #fffaf0; }.paper .step-list b { color: var(--ink); }.proof-map { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 48px; }.proof-map article { position: relative; min-height: 195px; padding: 21px; border: 1px solid var(--ink); background: #fffaf0; }.proof-map article:not(:last-child)::after { content: "→"; position: absolute; right: -22px; top: 44%; z-index: 2; color: var(--orange); font-size: 28px; }.proof-map article:last-child { background: var(--lime); }.proof-map span { color: var(--orange); font: 12px "SFMono-Regular", Consolas, monospace; }.proof-map strong { display: block; margin-top: 36px; font-size: 20px; letter-spacing: -.04em; }.proof-map p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }.callout { max-width: none; padding: 90px clamp(20px, 8vw, 130px); background: #c7e441; }.callout > div { max-width: 860px; }.callout h2 { margin: 0; font-size: clamp(42px, 6vw, 76px); line-height: .92; }.callout p { max-width: 680px; color: #354215; font-size: 18px; line-height: 1.6; }.dark-cta { padding: 96px clamp(20px, 8vw, 130px); background: #10130f; color: #fffaf0; }.dark-cta > div { max-width: 860px; }.dark-cta h2 { margin: 0; font-size: clamp(42px, 6vw, 76px); line-height: .92; }.dark-cta p { max-width: 670px; color: #c5d0ba; font-size: 18px; line-height: 1.6; }.page-footer { display: flex; justify-content: space-between; gap: 24px; padding: 28px clamp(20px, 6vw, 90px); border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }.mono-panel { overflow: auto; margin-top: 30px; padding: 24px; border: 1px solid var(--ink); background: #10130f; color: #f4ead8; box-shadow: 7px 7px 0 var(--orange); font-size: 14px; line-height: 1.7; }.comparison-table { width: 100%; margin-top: 38px; border-collapse: collapse; text-align: left; }.comparison-table th, .comparison-table td { padding: 16px; border-bottom: 1px solid var(--line); vertical-align: top; }.comparison-table th { color: var(--orange); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }.comparison-table td { font-size: 14px; line-height: 1.45; }.page-links a { min-height: 140px; transition: background .15s; }.page-links a:hover { background: var(--lime); }.page-links strong, .page-links span { display: block; }.page-links strong { font-size: 20px; letter-spacing: -.04em; }.page-links span { margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.45; }
@media (max-width: 860px) { .page-hero { min-height: 580px; }.page-hero-art { width: 100%; opacity: .7; }.page-hero::after { background: linear-gradient(90deg, rgba(3,6,9,.97), rgba(3,6,9,.68)); }.feature-grid, .story-grid { grid-template-columns: 1fr 1fr; }.split-section { grid-template-columns: 1fr; }.proof-map { grid-template-columns: 1fr 1fr; }.proof-map article::after { display: none; } }
@media (max-width: 680px) { .page-nav-links { display: none; }.page-hero { min-height: 540px; }.page-main, .split-section, .callout, .dark-cta { padding-top: 76px; padding-bottom: 76px; }.feature-grid, .story-grid, .page-links, .proof-map { grid-template-columns: 1fr; }.page-footer { display: block; }.page-footer span { display: block; margin: 6px 0; } }
.protocol-table-wrap { overflow-x: auto; margin-top: 42px; border: 1px solid var(--ink); background: #fffaf0; box-shadow: 7px 7px 0 var(--orange); }.protocol-table-wrap .comparison-table { min-width: 1040px; margin: 0; }.comparison-table caption { padding: 17px 16px; border-bottom: 1px solid var(--ink); background: #10130f; color: #fffaf0; font-weight: 800; text-align: left; }.comparison-table tbody tr:hover { background: #f0e6d5; }.protocol-name { display: inline-block; color: var(--ink); font-size: 17px; letter-spacing: -.045em; white-space: nowrap; }.drop-name { padding: 4px 7px; background: var(--lime); border: 1px solid var(--ink); }.comparison-note { margin: 26px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }.sources-section { padding-top: 90px; }
@media (min-width: 861px) { .proof-map { grid-template-columns: repeat(5, 1fr); } }

.reference-hero { position: relative; overflow: hidden; padding: clamp(68px, 10vw, 122px) clamp(20px, 8vw, 130px) clamp(64px, 8vw, 96px); background: #10130f; color: #fffaf0; }
.reference-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 86% 18%, rgba(111, 220, 247, .3), transparent 30%), radial-gradient(circle at 70% 82%, rgba(233, 109, 62, .28), transparent 36%); }
.reference-hero > div { position: relative; max-width: 840px; }.reference-hero h1 { max-width: 800px; margin: 0; font-size: clamp(48px, 7vw, 94px); line-height: .92; letter-spacing: -.07em; }.reference-hero p:not(.eyebrow) { max-width: 680px; margin: 26px 0 0; color: #d9d1c3; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }.reference-hero .eyebrow { color: var(--cyan); }
.reference-shell { display: grid; grid-template-columns: minmax(0, 215px) minmax(0, 1fr); gap: clamp(36px, 7vw, 100px); max-width: 1260px; margin: auto; padding: clamp(56px, 8vw, 108px) clamp(20px, 7vw, 90px); }.reference-rail { align-self: start; position: sticky; top: 22px; padding: 18px; border: 1px solid var(--ink); background: #fffaf0; box-shadow: 5px 5px 0 var(--orange); }.reference-rail > span { display: block; margin-bottom: 13px; color: var(--orange); font: 11px "SFMono-Regular", Consolas, monospace; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.reference-rail a { display: block; padding: 9px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; font-weight: 800; }.reference-rail a:hover { color: var(--orange); }.reference-content { min-width: 0; }.reference-content > *:first-child { margin-top: 0; }.reference-content h1, .reference-content h2, .reference-content h3 { scroll-margin-top: 28px; letter-spacing: -.055em; }.reference-content h1 { margin: 0 0 26px; font-size: clamp(42px, 5vw, 66px); line-height: .96; }.reference-content h2 { margin: 70px 0 20px; padding-bottom: 12px; border-bottom: 1px solid var(--line); font-size: clamp(30px, 3.8vw, 48px); line-height: .98; }.reference-content h3 { margin: 38px 0 14px; font-size: 25px; }.reference-content p, .reference-content li { max-width: 780px; font-size: 17px; line-height: 1.72; }.reference-content p { margin: 18px 0; color: #4e493f; }.reference-content ul, .reference-content ol { display: grid; gap: 8px; margin: 22px 0; padding-left: 25px; }.reference-content li::marker { color: var(--orange); font-weight: 900; }.reference-content a { color: #b44921; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }.reference-content code { padding: 2px 5px; border-radius: 3px; background: #e9e0d0; color: #1c2525; font-size: .88em; }.reference-code { position: relative; overflow: auto; margin: 26px 0; padding: 22px; border: 1px solid var(--ink); background: #10130f; box-shadow: 7px 7px 0 var(--orange); color: #f7f1e6; }.reference-code::before { content: attr(data-language); display: block; margin-bottom: 14px; color: var(--cyan); font: 11px "SFMono-Regular", Consolas, monospace; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.reference-code code { padding: 0; background: transparent; color: inherit; font-size: 13px; line-height: 1.7; white-space: pre; }.reference-table-wrap { overflow-x: auto; margin: 28px 0; border: 1px solid var(--ink); background: #fffaf0; box-shadow: 6px 6px 0 var(--cream); }.reference-table { width: 100%; min-width: 620px; border-collapse: collapse; text-align: left; }.reference-table th, .reference-table td { padding: 14px 15px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 14px; line-height: 1.5; }.reference-table th { background: #10130f; color: #fffaf0; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }.reference-table tr:last-child td { border-bottom: 0; }.reference-figure { margin: 32px 0; }.reference-figure img { display: block; width: min(100%, 780px); border: 1px solid var(--ink); box-shadow: 10px 10px 0 var(--cyan); }.reference-figure figcaption { margin-top: 11px; color: var(--muted); font-size: 13px; }.reference-flow { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin: 30px 0; padding: 20px; border: 1px solid var(--ink); background: #dbeef0; }.reference-flow article { display: grid; flex: 1 1 130px; min-height: 86px; place-items: center; padding: 14px; border: 1px solid var(--ink); background: #fffaf0; text-align: center; font-size: 14px; font-weight: 850; line-height: 1.25; }.reference-flow article:not(:last-child)::after { content: "→"; position: absolute; color: var(--orange); font-size: 23px; transform: translateX(94px); }.reference-flow article { position: relative; }.reference-flow article:last-child { background: var(--lime); }.reference-loading { padding: 22px; border: 1px solid var(--line); color: var(--muted); }.reference-error { padding: 22px; border-left: 4px solid var(--orange); background: #fff0e8; color: #6b2d19; }.reference-footer-cta { padding: 80px clamp(20px, 8vw, 130px); background: #c7e441; }.reference-footer-cta > div { max-width: 840px; }.reference-footer-cta h2 { margin: 0; font-size: clamp(38px, 5.2vw, 68px); line-height: .94; letter-spacing: -.065em; }.reference-footer-cta p { max-width: 620px; color: #354215; font-size: 18px; line-height: 1.6; }
@media (max-width: 860px) { .reference-shell { grid-template-columns: 1fr; }.reference-rail { position: static; display: flex; flex-wrap: wrap; gap: 0 15px; }.reference-rail > span { width: 100%; }.reference-rail a { border-top: 0; }.reference-flow article:not(:last-child)::after { display: none; } }
.reference-flow article:not(:last-child)::after { top: 50%; right: -21px; z-index: 2; transform: translateY(-50%); }
}
