.guide-page{background:#1d1b18;color:#eee8da}
.guide-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #ffffff1c;background:#171513;position:relative;z-index:3}
.return-link{display:grid;place-items:center;min-height:44px;font:9px var(--mono);letter-spacing:.13em;text-decoration:none;color:#cbc2b4;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.return-link:hover{color:var(--amber);border-color:var(--amber)}
.guide-hero{min-height:650px;padding:80px clamp(28px,8vw,125px) 64px;display:grid;grid-template-columns:1.1fr .55fr;grid-template-rows:1fr auto;gap:20px 10vw;align-items:center;background:radial-gradient(circle at 72% 44%,#7656313b 0,transparent 27%),repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),#ffffff08 calc(12.5% - 1px) 12.5%),#171614;position:relative;overflow:hidden}
.guide-hero:after{content:"";position:absolute;right:-120px;bottom:-240px;width:430px;height:430px;border:8px solid #0c0b0a;border-radius:50%;opacity:.6}
.guide-title-block{align-self:center}.guide-title-block .kicker{margin-bottom:25px}.guide-hero h1{font-size:clamp(100px,13vw,185px);line-height:.68;letter-spacing:-.08em;margin:0;font-weight:620}.guide-hero h1 em{color:var(--amber-pale);font-weight:230}
.guide-stats{display:flex;gap:8px;margin-top:42px}.guide-stats span{padding:7px 9px;border:1px solid #ffffff22;background:#0e0d0c99;font:8px var(--mono);letter-spacing:.1em;color:#aaa195}
.guide-meter{width:min(31vw,360px);aspect-ratio:1.4;border:15px solid #0d0c0b;background:radial-gradient(circle at 50% 100%,#f2cf80,#d0ad66 62%,#98703d);color:#2c2117;border-radius:5px;position:relative;box-shadow:0 40px 80px #0009,inset 0 0 38px #85591e;transform:rotate(1.2deg);z-index:1}
.guide-meter:after{content:"";position:absolute;left:12%;right:12%;bottom:-25%;height:78%;border:2px solid #4d371d;border-radius:50% 50% 0 0}.guide-meter>span{position:absolute;top:25px;left:0;right:0;text-align:center;font:9px var(--mono);letter-spacing:.14em}.guide-meter>b{position:absolute;right:18px;top:18px;font:14px var(--mono);color:#b73125}.guide-meter>small{position:absolute;left:17px;bottom:13px;font:6px var(--mono)}
.meter-scale{position:absolute;display:flex;gap:11%;left:19%;right:19%;top:42%;justify-content:center}.meter-scale i{height:9px;width:1px;background:#3b2d1e;transform:rotate(-35deg)}.meter-scale i:nth-child(2){transform:rotate(-18deg)}.meter-scale i:nth-child(3){transform:none}.meter-scale i:nth-child(4){transform:rotate(18deg)}.meter-scale i:nth-child(5){transform:rotate(35deg)}
.guide-needle{position:absolute;z-index:2;left:50%;bottom:0;width:3px;height:65%;background:#c53a27;transform:rotate(16deg);transform-origin:bottom;animation:guideNeedle 1.3s .35s both cubic-bezier(.16,1,.3,1)}
@keyframes guideNeedle{from{transform:rotate(-38deg)}60%{transform:rotate(23deg)}to{transform:rotate(16deg)}}
.guide-deck{grid-column:1/-1;justify-self:end;max-width:640px;margin:0;font-size:22px;line-height:1.35;color:#c7beb0;letter-spacing:-.015em}.hero-file{position:absolute;left:16px;bottom:16px;writing-mode:vertical-rl;font:7px var(--mono);letter-spacing:.22em;color:#6f685f}
.guide-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:235px minmax(0,1fr);gap:clamp(55px,9vw,125px);padding:125px clamp(26px,6vw,85px) 85px;position:relative}
.guide-layout:before{content:"";position:absolute;left:calc(clamp(26px,6vw,85px) + 275px);top:0;bottom:0;width:1px;background:#ffffff0e}
.guide-index{align-self:start;position:sticky;top:30px;font-family:var(--mono)}.guide-index>span{display:block;color:var(--amber);font-size:9px;letter-spacing:.12em;margin-bottom:25px}.guide-index nav{display:flex;flex-direction:column}.guide-index nav a{min-height:46px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #ffffff16;text-decoration:none;color:#b6ada0;font-size:9px;letter-spacing:.05em;transition:color .2s,padding-left .2s}.guide-index nav a:hover{color:var(--cream);padding-left:6px}.guide-index nav b{color:#756d63;font-weight:400}
.file-note{margin-top:55px;padding:19px 17px;border:1px solid #ffffff17;background:#151311;position:relative;transform:rotate(-1deg)}.file-note i{position:absolute;right:13px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 11px var(--green)}.file-note p{font:8px/1.65 var(--mono);color:#958c80;margin:0}.file-note b{color:var(--amber-pale)}
.guide-copy{min-width:0;max-width:900px}.guide-copy section{position:relative;margin-bottom:150px}.guide-copy section:last-child{margin-bottom:0}.chapter-head{display:grid;grid-template-columns:95px 1fr;gap:18px;align-items:start;margin-bottom:48px}.chapter-head>span{font:9px var(--mono);letter-spacing:.11em;color:var(--amber);padding-top:13px}.chapter-head h2{font-size:clamp(54px,6.5vw,88px);line-height:.86;letter-spacing:-.055em;font-weight:470;margin:0}.guide-copy p{font-size:17px;line-height:1.82;color:#c9c1b4;margin:0 0 27px;text-wrap:pretty}.guide-copy code{font-family:var(--mono);font-size:.82em;color:var(--amber-pale);background:#11100e;padding:2px 5px}.copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.copy-columns p{margin:0}
.signal-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:0 0 45px;padding:24px;background:linear-gradient(100deg,#52351f,#8a5528 42%,#69411f);border:7px solid #24160d;box-shadow:inset 0 2px #c08a50,0 25px 55px #0006}.signal-chain>div{min-height:115px;padding:16px 12px;background:#191715;color:#ede4d6;display:flex;flex-direction:column;justify-content:center;border:1px solid #ffffff19}.signal-chain>i{font-style:normal;color:#2a1a0e;font-size:18px}.signal-chain small{font:7px var(--mono);color:var(--amber);letter-spacing:.12em}.signal-chain b{font-size:13px;margin:8px 0 13px;line-height:1.05}.signal-chain code{font-size:8px;background:#0c0b0a;color:#a9c8af}
.tech-note{display:grid;grid-template-columns:150px 1fr;gap:24px;margin-top:40px;padding:24px 27px;border-left:3px solid var(--green);background:#171513;font:10px/1.65 var(--mono);color:#a9a094}.tech-note b{color:#a9cdb2}.tech-note span{max-width:600px}
.swatches{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 60px}.swatches div{min-width:0}.swatches i{display:block;height:112px;background:var(--sw);border:1px solid #ffffff2b;box-shadow:inset 0 0 25px #0002}.swatches span{display:block;padding:12px 3px 0;font:8px/1.45 var(--mono);color:#bdb4a6}.swatches b{display:block;color:#797168;margin-top:4px;font-weight:400}
.type-specimen{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:end;margin-bottom:45px;padding:35px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.type-specimen small{display:block;font:8px var(--mono);color:var(--amber);letter-spacing:.1em;margin-bottom:16px}.type-specimen strong{display:block;font-size:52px;line-height:.86;letter-spacing:-.05em;font-weight:480}.type-specimen p{margin:0}.type-specimen p code{display:block;padding:20px;font:10px/1.8 var(--mono);color:#d2c8b8;border:1px solid #ffffff1c}
.prompt-slip{margin:0 0 38px;padding:35px 40px;background:#d8d0bd;color:#24211e;box-shadow:12px 15px 0 #0e0d0c;transform:rotate(-.55deg);background-image:linear-gradient(#645a4c12 1px,transparent 1px);background-size:100% 29px}.prompt-slip>span{display:block;border-bottom:2px solid #24211e;padding-bottom:14px;font:9px var(--mono);letter-spacing:.1em}.prompt-slip p{color:#2b2925;margin:25px 0 0;font:14px/1.75 var(--mono)}
.guide-page .site-footer{position:relative;z-index:2}

@media(max-width:900px){
  .guide-hero{min-height:600px;padding:70px 55px 45px;grid-template-columns:1fr 300px;gap:30px}.guide-hero h1{font-size:105px}.guide-meter{width:285px}.guide-deck{font-size:19px;max-width:500px}
  .guide-layout{grid-template-columns:175px 1fr;gap:55px;padding:100px 42px 70px}.guide-layout:before{left:245px}.chapter-head{grid-template-columns:58px 1fr}.guide-copy p{font-size:16px}.copy-columns{grid-template-columns:1fr;gap:0}.copy-columns p{margin-bottom:27px}.signal-chain{grid-template-columns:1fr 1fr;gap:8px}.signal-chain>i{display:none}.type-specimen{grid-template-columns:1fr}.swatches i{height:85px}
}

@media(max-width:640px){
  .guide-header{height:74px;padding:0 16px}.return-link{font-size:7px}.guide-header .brand small{font-size:7px}
  .guide-hero{min-height:690px;padding:76px 20px 42px;display:block}.guide-title-block .kicker{font-size:9px}.guide-hero h1{font-size:25vw;line-height:.7}.guide-stats{margin-top:27px}.guide-stats span{font-size:7px;padding:6px}
  .guide-meter{width:240px;margin:48px auto 0;border-width:12px}.guide-meter>span{top:18px}.guide-deck{font-size:17px;line-height:1.45;margin:48px 0 0;max-width:340px}.hero-file{display:none}
  .guide-layout{display:block;padding:78px 20px 60px}.guide-layout:before,.guide-index{display:none}.guide-copy section{margin-bottom:105px}.chapter-head{display:block;margin-bottom:34px}.chapter-head>span{display:inline-block;border:1px solid #ffffff25;padding:7px 8px;margin-bottom:20px}.chapter-head h2{font-size:50px;line-height:.9}.guide-copy p{font-size:16px;line-height:1.75}
  .signal-chain{grid-template-columns:1fr 1fr;padding:10px;border-width:5px;margin-left:-10px;margin-right:-10px}.signal-chain>div{min-height:100px;padding:13px 10px}.signal-chain b{font-size:11px}.tech-note{grid-template-columns:1fr;gap:9px;padding:22px 19px}
  .swatches{grid-template-columns:1fr 1fr;gap:17px;margin-bottom:45px}.swatches div:last-child{grid-column:1/-1}.swatches i{height:78px}.swatches span{font-size:8px}.type-specimen{gap:32px}.type-specimen strong{font-size:43px}.type-specimen p code{font-size:9px;padding:17px}
  .prompt-slip{padding:27px 22px;margin-left:-5px;margin-right:-5px}.prompt-slip p{font-size:12px;line-height:1.75}.guide-page .site-footer{margin-top:0}
}

@media(prefers-reduced-motion:reduce){.guide-needle{animation:none}.return-link,.guide-index nav a{transition:none}}
