@font-face{font-family:Outfit;src:url('../assets/Outfit-latin.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:JetBrains;src:url('../assets/JetBrainsMono-latin.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--black:#16100e;--paper:#e8dfd0;--red:#eb4936;--yellow:#ecda58;--ink:#281910;--mono:JetBrains,monospace;--impact:Impact,'Arial Black',Outfit,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;background:var(--black);color:var(--paper);font-family:Outfit,Arial,sans-serif;line-height:1.55}
body::before{content:'';position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--yellow);color:var(--ink)}
a{color:inherit;text-decoration:none}a:hover{color:var(--red)}
a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
img{max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}
.skip-link{position:fixed;top:-120px;left:12px;z-index:100;background:var(--yellow);color:var(--ink);padding:10px}.skip-link:focus{top:12px}
.guide-shell{max-width:1720px;margin:auto;border-left:1px solid #432e26;border-right:1px solid #432e26}
.guide-top{background:#110d0c;min-height:91px;border-bottom:4px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px clamp(16px,4vw,65px);position:sticky;top:0;z-index:40}
.guide-top img{width:clamp(158px,21vw,250px);height:auto;display:block}
.guide-top nav{display:flex;align-items:center;gap:20px;font:900 11px var(--mono)}
.guide-top nav .guide-top-cta{color:var(--ink);background:var(--red);padding:14px 18px;box-shadow:3px 3px 0 #6f322b}
.guide-top nav .guide-top-cta:hover{background:var(--yellow)}
.ticker{display:flex;justify-content:space-between;gap:18px;padding:8px 30px;background:var(--yellow);color:#27160f;font:900 10px var(--mono);letter-spacing:.05em}
.manual-hero{padding:clamp(35px,6vw,85px) clamp(20px,6vw,92px) 40px;background:repeating-linear-gradient(0deg,rgba(244,213,175,.03) 0 1px,transparent 1px 28px),#211712;border-bottom:12px solid var(--red);position:relative}
.manual-hero::after{content:'PRINT / 001';position:absolute;right:5%;top:7%;border:3px solid var(--red);color:var(--red);font:900 16px var(--mono);padding:8px;transform:rotate(6deg)}
.kicker,.chapter-number{font:900 11px var(--mono);color:var(--yellow);letter-spacing:.06em}
.manual-hero h1{font:900 clamp(79px,13.5vw,216px)/.78 var(--impact);letter-spacing:-.054em;margin:25px 0 40px;max-width:1200px}
.manual-hero h1 em{font-style:normal;background:var(--red);color:var(--black);padding:0 .07em;display:inline-block;transform:rotate(-2deg)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:30px}
.hero-grid>p{font-size:clamp(18px,2vw,26px);max-width:750px;line-height:1.4;font-weight:650}
.serial-stamp{color:var(--yellow);font:900 39px/.85 var(--impact);border:4px solid var(--yellow);padding:14px 16px;transform:rotate(5deg)}
.serial-stamp small{display:block;font:800 8px var(--mono);margin-top:16px;color:var(--paper)}
.manual-body{display:grid;grid-template-columns:253px minmax(0,1fr);align-items:start}
.contents{position:sticky;top:91px;display:flex;flex-direction:column;padding:30px 0;gap:4px;border-right:2px solid #62473a;background:#1f1714}
.contents span{font:900 10px var(--mono);color:var(--yellow);padding:0 24px 19px}
.contents a{display:block;padding:16px 23px;border-bottom:1px dashed #624339;font:900 13px var(--mono)}
.contents a:hover,.contents a:focus-visible{background:var(--yellow);color:var(--ink)}
.articles{min-width:0}
.manual-chapter{padding:clamp(30px,4.8vw,76px) clamp(20px,5vw,75px) clamp(44px,5.5vw,84px);border-bottom:7px solid #38221b;scroll-margin-top:115px;background:#241b17}
.manual-chapter:nth-child(even){background:#1d1411}
.manual-chapter h2{font:900 clamp(48px,6vw,91px)/.84 var(--impact);letter-spacing:-.038em;margin:16px 0 33px}
.manual-chapter>p{font-size:16px;max-width:820px;line-height:1.65}
.field-steps{list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.field-steps li{background:var(--paper);color:var(--ink);min-width:0;padding:28px 19px 18px;border-top:6px solid var(--red);box-shadow:5px 6px 0 #080504;position:relative}
.field-steps li::before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;font:900 34px var(--impact);color:var(--red);margin-bottom:15px}
.field-steps strong{font:900 18px/1.1 var(--impact)}
.field-steps p{font-size:13px;font-weight:650}
.manual-button{background:var(--red);color:var(--ink);display:inline-flex;min-height:49px;align-items:center;padding:12px 20px;margin-top:26px;box-shadow:4px 4px 0 #080604;font:900 11px var(--mono)}
.manual-button:hover{color:#120d0a;background:var(--yellow)}
.manual-button.dark{background:var(--yellow)}
.route-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.route-matrix article{border:1px solid #94715b;border-top:6px solid var(--yellow);padding:21px 15px 17px}
.route-matrix article:nth-child(2){background:#47231d;border-color:#ab4938;border-top-color:var(--red)}
.route-matrix b{font:900 23px/1.1 var(--impact);display:block;margin-bottom:15px}
.route-matrix span{font:800 9px/1.6 var(--mono);color:var(--yellow)}
.route-matrix p{font-size:13px;line-height:1.6}
.chapter-yellow{background:var(--yellow)!important;color:var(--ink)}
.chapter-yellow .chapter-number{color:#a73626}
.chapter-yellow h2{color:#27170f}
.strip-list{list-style:none;padding:0;max-width:860px;margin:30px 0}
.strip-list li{padding:15px 0 17px 23px;border-bottom:2px dashed #845b28;position:relative;font-weight:700}
.strip-list li::before{content:'↯';position:absolute;left:0;color:var(--red)}
.callout{padding:16px 19px;border-left:7px solid var(--red);background:#332018;color:var(--paper);font:700 12px/1.6 var(--mono)!important}
.chapter-yellow .callout{background:#f6e8a5;color:#29170c}
.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:30px 0}
.download-grid a{display:flex;flex-direction:column;justify-content:space-between;gap:18px;border:2px solid #a86d54;padding:20px;background:#e4d8c8;color:#1d130e}
.download-grid a:hover{background:var(--yellow);color:var(--ink)}
.download-grid strong{font:900 25px/1.1 var(--impact)}
.download-grid span{font:900 9px var(--mono)}
.manual-chapter a:not(.manual-button){text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}
.truth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.truth-grid>div{background:var(--paper);color:var(--ink);padding:18px}
.truth-grid>div:nth-child(2){background:#51241b;color:#f2e7d5}
.truth-grid h3{font:900 26px var(--impact);margin:0 0 14px}
.truth-grid ul{padding-left:19px;font-size:13px;line-height:1.75}
.status-list{display:grid;gap:10px}
.status-list>div{padding:15px 19px;background:#3c2a20;border-left:6px solid var(--red)}
.status-list>div:first-child{border-color:var(--yellow)}
.status-list span{font:900 10px var(--mono);color:var(--yellow)}
.status-list p{margin:8px 0 0;font-size:14px}
.manual-footer{display:flex;align-items:center;gap:28px;padding:40px clamp(20px,5vw,77px);background:var(--red);color:var(--ink)}
.manual-footer img{width:100px;height:100px;object-fit:contain}
.manual-footer p{font:900 clamp(25px,4vw,57px)/.92 var(--impact);margin:0;flex:1}
.manual-footer strong{color:var(--paper)}
.manual-footer div{display:flex;flex-direction:column;gap:12px;font:900 10px var(--mono)}
.final-footer{padding:20px 30px;display:flex;justify-content:space-between;gap:15px;font:900 9px var(--mono);color:#bca794}
@media(max-width:1050px){.manual-body{grid-template-columns:190px minmax(0,1fr)}.contents a{font-size:11px;padding:15px}.route-matrix{grid-template-columns:1fr}.route-matrix article{min-height:0}.route-matrix b{margin-bottom:7px}}
@media(max-width:700px){
  .guide-top{min-height:67px;padding:6px 12px}.guide-top img{width:150px}.guide-top nav{gap:8px;font-size:8px}.guide-top nav a:first-child{display:none}.guide-top nav .guide-top-cta{padding:10px 8px}
  .ticker{padding:6px 10px;font-size:7px}.ticker span:last-child{display:none}
  .manual-hero{padding:40px 16px 30px}.manual-hero::after{font-size:8px;top:8px;right:8px;padding:5px}
  .manual-hero h1{font-size:clamp(67px,17vw,112px);margin:31px 0 20px}
  .hero-grid{grid-template-columns:1fr;gap:10px}.hero-grid>p{font-size:17px}.serial-stamp{display:none}
  .manual-body{display:block}.contents{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 10px;gap:5px;border:0;border-bottom:4px solid var(--red)}
  .contents span{grid-column:1/-1;padding:0 7px 5px}.contents a{font-size:9px;border:1px dashed #755548;padding:10px 7px;overflow-wrap:anywhere}
  .manual-chapter{padding:37px 15px 53px;scroll-margin-top:72px}.manual-chapter h2{font-size:clamp(45px,11vw,66px)}
  .field-steps,.download-grid,.truth-grid{grid-template-columns:1fr}.field-steps li{padding:20px 15px}.route-matrix{grid-template-columns:1fr}
  .manual-footer{padding:28px 14px;flex-wrap:wrap;gap:15px}.manual-footer img{width:63px;height:63px}.manual-footer p{font-size:31px}.manual-footer div{width:100%}
  .final-footer{padding:15px 10px;flex-direction:column;font-size:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
