
@font-face{font-family:Display;src:url('v1/fonts/big-shoulders-display-latin.woff2');font-display:swap}@font-face{font-family:Body;src:url('v1/fonts/work-sans-latin.woff2');font-display:swap}
.theme-crossfire{font-family:Body,sans-serif;line-height:1.65;background:var(--bg);color:var(--ink)}
.theme-crossfire h1,.theme-crossfire h2,.theme-crossfire h3{font-family:Display,serif;line-height:1.08;font-weight:500;letter-spacing:-.025em;margin:0 0 20px}
.theme-crossfire h1{font-size:clamp(42px,6vw,88px);max-width:14ch}.theme-crossfire h2{font-size:clamp(28px,3.5vw,46px);max-width:24ch}.theme-crossfire h3{font-size:24px}
.theme-crossfire main{max-width:1440px;margin:auto}.theme-crossfire main>section,.theme-crossfire .page-intro{padding:70px clamp(24px,5vw,76px)}
.theme-crossfire main>section+section{border-top:1px solid var(--line)}.theme-crossfire p{max-width:68ch;margin:0 0 20px}.theme-crossfire .lede{font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:44ch}
.theme-crossfire .place{color:var(--brand);font-size:14px}.theme-crossfire .sample{display:block;color:var(--muted);font-size:12px;margin-top:18px;line-height:1.5}
.theme-crossfire .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;min-height:680px}.theme-crossfire .hero-copy{position:relative;z-index:1}
.theme-crossfire img{display:block;width:100%;height:auto;object-fit:cover}.theme-crossfire figure{margin:0}.theme-crossfire figcaption{font-size:12px;color:var(--muted);padding:10px 0}.theme-crossfire .hero figure img{height:520px}
.theme-crossfire .actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.theme-crossfire .action,.theme-crossfire button{font:inherit;display:inline-block;border:1px solid var(--brand);padding:12px 20px;background:var(--brand);color:var(--bg);text-decoration:none;cursor:pointer}
.theme-crossfire .actions .action+ .action{background:transparent;color:var(--ink)}.theme-crossfire a:focus-visible,.theme-crossfire button:focus-visible,.theme-crossfire input:focus-visible,.theme-crossfire select:focus-visible,.theme-crossfire summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.theme-crossfire button:hover,.theme-crossfire .action:hover{filter:brightness(.92)}.theme-crossfire .split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.theme-crossfire .records{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.theme-crossfire .records article{padding:28px;background:var(--surface);border:1px solid var(--line)}
.theme-crossfire details{border-bottom:1px solid var(--line);margin:12px 0}.theme-crossfire summary{cursor:pointer;padding:16px 0;color:var(--brand)}.theme-crossfire details>div{padding:0 0 22px;max-width:68ch}.theme-crossfire table{width:100%;border-collapse:collapse;text-align:left;min-width:460px}.theme-crossfire caption{text-align:left;font-size:13px;margin:0 0 16px;color:var(--muted)}.theme-crossfire td,.theme-crossfire th{padding:16px 20px;border-bottom:1px solid var(--line);font-weight:400;vertical-align:top}.theme-crossfire thead{background:var(--surface)}.theme-crossfire th:first-child{font-weight:600}.theme-crossfire .table-wrap{overflow:auto}
.theme-crossfire .tab-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.theme-crossfire .tab-buttons button{background:var(--surface);color:var(--ink);border-color:var(--line)}.theme-crossfire .tab-buttons [aria-selected=true],.theme-crossfire .tab-buttons [aria-pressed=true]{background:var(--brand);color:var(--bg)}.theme-crossfire [data-tab-panel]{padding:28px;background:var(--surface)}
.theme-crossfire form{padding:32px;background:var(--surface);border:1px solid var(--line)}.theme-crossfire .form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.theme-crossfire label{display:block;font-size:14px}.theme-crossfire input:not([type=checkbox]),.theme-crossfire select,.theme-crossfire textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;margin:8px 0}.theme-crossfire textarea{resize:vertical}.theme-crossfire .form-feedback{display:block;margin-top:18px}.theme-crossfire .checklist{list-style:none;padding:0}.theme-crossfire .checklist li{padding:14px 0;border-bottom:1px solid var(--line)}.theme-crossfire .checklist label{display:flex;gap:12px}.theme-crossfire input[type=checkbox]{accent-color:var(--brand);width:18px;height:18px}
.theme-crossfire .process{display:flex;gap:28px;padding:0;list-style:none;counter-reset:step}.theme-crossfire .process li{flex:1;border-top:3px solid var(--brand);padding-top:24px;counter-increment:step}.theme-crossfire .process li:before{content:counter(step);display:block;font-size:14px;color:var(--muted);margin-bottom:18px}.theme-crossfire .calculator{padding:28px;border:1px solid var(--line);background:var(--surface)}.theme-crossfire .calculator strong{font-size:40px;font-family:Display}.theme-crossfire .calculator input{max-width:140px;display:block}
.theme-crossfire .page-intro{border-bottom:1px solid var(--line);background:var(--surface)}.theme-crossfire .page-intro h1{max-width:18ch}.theme-crossfire .visual{background:var(--surface);padding:30px}.theme-crossfire .tag{display:inline-block;border:1px solid var(--line);padding:4px 9px;font-size:12px;margin:0 6px 10px 0}.theme-crossfire .note{border-left:4px solid var(--accent);padding:18px 26px;background:var(--surface)}.theme-crossfire .wide-photo img{max-height:480px}.theme-crossfire .photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.theme-crossfire .photo-pair img{height:300px}
@media(max-width:760px){.theme-crossfire .hero,.theme-crossfire .split,.theme-crossfire .records{grid-template-columns:1fr}.theme-crossfire .hero{min-height:0;gap:28px}.theme-crossfire .hero figure img{height:340px}.theme-crossfire main>section,.theme-crossfire .page-intro{padding:40px 22px}.theme-crossfire .process{display:block}.theme-crossfire .process li{margin-bottom:28px}.theme-crossfire .form-fields{grid-template-columns:1fr}.theme-crossfire .photo-pair{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.theme-crossfire *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.theme-crossfire h1{font-size:clamp(54px,6.5vw,104px);letter-spacing:-.015em;max-width:11ch}.theme-crossfire .hero{grid-template-columns:.95fr 1.1fr;min-height:730px;overflow:hidden}.theme-crossfire .hero figure{border-radius:100px 8px 100px 8px;overflow:hidden;transform:rotate(-3deg);border:8px solid var(--surface)}.theme-crossfire .hero figure img{height:480px}.theme-crossfire .hero figcaption{padding:12px 20px;background:var(--surface)}.theme-crossfire .action,.theme-crossfire button{border-radius:40px}.theme-crossfire .tube-rack{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.theme-crossfire .tube-rack figure{border:1px solid var(--brand);border-radius:70px 70px 8px 8px;padding:15px;background:var(--surface)}.theme-crossfire .tube-rack figure:nth-child(2){margin-top:50px}.theme-crossfire .tube-rack img{height:260px;object-fit:contain;border-radius:60px}.theme-crossfire .tube-preview{max-width:620px;margin:auto}.theme-crossfire .day-reading img{filter:saturate(.2) brightness(1.3);opacity:.75}.theme-crossfire .tube-sheet{border:1px solid var(--brand);padding:30px;background:var(--surface);color:var(--brand)}.theme-crossfire .tube-sheet p{font-size:13px;color:var(--ink)}.theme-crossfire .tube-samples{display:flex;gap:36px}.theme-crossfire .tube-samples>div{flex:1}.theme-crossfire .tube-line{display:block;height:60px;border:7px solid #568ed1;border-right:0;border-radius:60px 0 0 60px;margin-bottom:25px;box-shadow:0 0 10px #568ed155,inset 0 0 8px #568ed133}.theme-crossfire .tube-line.pink{border-color:#bb6a9a;box-shadow:0 0 10px #bb6a9a55}.theme-crossfire .tube-line.amber{border-color:#c49a49;box-shadow:0 0 10px #c49a4955}.theme-crossfire .records article{border-radius:35px 35px 5px 5px}.theme-crossfire section[data-block=drawing-sheet]{background:var(--surface)}.theme-crossfire .page-intro{border-bottom:6px double var(--brand)}@media(max-width:760px){.theme-crossfire .hero{grid-template-columns:1fr}.theme-crossfire .hero figure{transform:none}.theme-crossfire .tube-rack{grid-template-columns:1fr}.theme-crossfire .tube-rack figure:nth-child(2){margin:0}.theme-crossfire .tube-samples{display:block}.theme-crossfire .tube-samples>div{margin-bottom:36px}}
.theme-crossfire{--font-body:Body;--font-display:Display}.theme-crossfire[data-mode="dark"] .site-brand img{content:url("v1/logo/reversed.svg")}.theme-crossfire .site-brand img{width:210px;max-height:54px;object-fit:contain;object-position:left center}

.theme-crossfire .hero h1{font-size:clamp(52px,5.5vw,84px);max-width:14ch}
