:root{--text-xs: .56rem;--text-sm: .66rem;--text-base: .75rem;--text-lg: .84rem;--text-xl: .94rem;--text-2xl: 1.125rem;--text-3xl: 1.41rem;--text-4xl: 1.69rem;--text-5xl: 2.25rem;--text-6xl: 2.81rem;--text-7xl: 3.38rem;--leading-tight: 1.15;--leading-snug: 1.25;--leading-normal: 1.35;--leading-relaxed: 1.45;--leading-loose: 1.65;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}body{font-size:var(--text-base);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);color:#e8e6e1;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:.6rem;color:#d1d5db}p.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:#e8e6e1;font-weight:500}p.subtitle{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#a1afc9;margin-bottom:.5rem}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-7xl);font-weight:900;letter-spacing:var(--tracking-tighter);color:#d32f2f;margin-bottom:.8rem;text-shadow:0 0 30px rgba(211,47,47,.5),2px 2px 4px rgba(0,0,0,.8)}h2{font-size:var(--text-5xl);font-weight:800;letter-spacing:var(--tracking-tight);color:#d32f2f;margin-top:1rem;margin-bottom:.7rem;text-shadow:0 0 20px rgba(211,47,47,.4)}h3{font-size:var(--text-3xl);font-weight:700;color:#e8e6e1;margin-top:.75rem;margin-bottom:.5rem;border-left:3px solid #c9a961;padding-left:.6rem}h4{font-size:var(--text-2xl);font-weight:700;color:#c9a961;margin-top:.6rem;margin-bottom:.3rem}h5{font-size:var(--text-xl);font-weight:600;color:#e8e6e1;margin-bottom:.3rem}h6{font-size:var(--text-lg);font-weight:600;color:#a1afc9;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.text-title-blood{font-size:var(--text-7xl);font-weight:900;color:#d32f2f;letter-spacing:var(--tracking-tighter);text-shadow:0 0 30px rgba(211,47,47,.6),0 0 60px rgba(180,30,30,.4),2px 2px 8px rgba(0,0,0,.9);line-height:var(--leading-tight)}.text-title-steel{font-size:var(--text-5xl);font-weight:800;color:silver;letter-spacing:var(--tracking-wide);text-shadow:0 0 20px rgba(192,192,192,.4),2px 2px 8px rgba(0,0,0,.8)}.text-title-gold{font-size:var(--text-4xl);font-weight:800;color:#c9a961;letter-spacing:var(--tracking-wide);text-shadow:0 0 25px rgba(201,169,97,.5),2px 2px 6px rgba(0,0,0,.8)}.text-accent-gold{font-size:var(--text-lg);color:#c9a961;font-weight:600;letter-spacing:var(--tracking-wide)}.text-accent-silver{font-size:var(--text-base);color:#e8e6e1;font-weight:500}.text-monospace{font-family:var(--font-mono);font-size:var(--text-sm);color:#a1afc9;background:#00000080;padding:.25rem .5rem;border-radius:3px;letter-spacing:var(--tracking-normal)}ul,ol{margin-left:1.2rem;margin-bottom:.6rem}ul{list-style:none}ul li{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:.3rem;position:relative;padding-left:1.2rem;color:#d1d5db}ul li:before{content:"▸";position:absolute;left:0;color:#c9a961;font-weight:700}ol li{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:.5rem;color:#d1d5db}blockquote{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:#c9a961;font-style:italic;padding-left:1rem;border-left:3px solid #c9a961;margin:.8rem 0;opacity:.9}blockquote p{margin-bottom:0}blockquote cite{display:block;margin-top:.5rem;font-size:var(--text-sm);color:#a1afc9;font-style:normal}strong,b{font-weight:700;color:#e8e6e1}em,i{font-style:italic;color:#d1d5db}mark{background:#d32f2f4d;padding:.1rem .3rem;border-radius:2px;color:#d32f2f}code{font-family:var(--font-mono);font-size:var(--text-sm);background:#000000b3;color:#a1afc9;padding:.2rem .4rem;border-radius:3px;border-left:2px solid #c9a961}pre{font-family:var(--font-mono);font-size:var(--text-sm);background:#000c;color:#a1afc9;padding:.7rem;border-radius:4px;overflow-x:auto;border:1px solid rgba(201,169,97,.2);margin-bottom:.6rem}a{color:#c9a961;text-decoration:none;transition:all .3s ease;border-bottom:1px solid transparent;font-weight:500}a:hover{color:#e8e6e1;border-bottom-color:#c9a961;text-shadow:0 0 10px rgba(201,169,97,.5)}a:active{color:#d32f2f}a.link-muted{color:#a1afc9}a.link-muted:hover{color:#c9a961}@media(max-width:1024px){h1{font-size:var(--text-6xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}p{font-size:var(--text-base);line-height:var(--leading-relaxed)}}@media(max-width:768px){h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{font-size:var(--text-sm);line-height:var(--leading-normal)}}h1{font-size:clamp(1.5rem,3.75vw,2.8rem)}h2{font-size:clamp(1.125rem,3vw,2.25rem)}h3{font-size:clamp(.85rem,2.25vw,1.41rem)}h4{font-size:clamp(.75rem,1.875vw,1.125rem)}h5{font-size:clamp(.66rem,1.5vw,.94rem)}h6{font-size:clamp(.6rem,1.35vw,.84rem)}p{font-size:clamp(.66rem,1.35vw,.75rem)}p.lead{font-size:clamp(.71rem,1.5vw,.84rem)}p.subtitle{font-size:clamp(.56rem,1.125vw,.66rem)}.text-title-blood{font-size:clamp(1.31rem,3.375vw,3.38rem)}.text-title-steel{font-size:clamp(1.125rem,3vw,2.63rem)}.text-title-gold{font-size:clamp(1.03rem,2.625vw,2.25rem)}.text-accent-gold{font-size:clamp(.66rem,1.5vw,.84rem)}.text-accent-silver{font-size:clamp(.66rem,1.35vw,.75rem)}.text-monospace{font-size:clamp(.525rem,1.05vw,.66rem)}ul,ol{font-size:clamp(.66rem,1.275vw,.75rem)}ul li,ol li{font-size:clamp(.66rem,1.275vw,.75rem);line-height:clamp(1.25,1.4,1.55);margin-bottom:clamp(.15rem,.375vw,.3rem)}strong,b,em,i{font-size:inherit}mark{font-size:inherit}code{font-size:clamp(.525rem,.975vw,.66rem)}pre{font-size:clamp(.5625rem,1.05vw,.675rem);line-height:clamp(1.2,1.35,1.5)}blockquote{font-size:clamp(.71rem,1.5vw,.84rem);line-height:clamp(1.35,1.475,1.65)}blockquote p{font-size:inherit}blockquote cite{font-size:clamp(.56rem,1.125vw,.66rem)}a{font-size:inherit}@media(max-width:1024px){h1{font-size:clamp(1.31rem,3.375vw,2.25rem)}h2{font-size:clamp(1.03rem,2.625vw,1.69rem)}h3{font-size:clamp(.75rem,1.875vw,1.125rem)}p{font-size:clamp(.6rem,1.2vw,.71rem)}.text-title-blood{font-size:clamp(1.125rem,3vw,2.25rem)}.text-title-steel{font-size:clamp(.94rem,2.625vw,1.88rem)}blockquote{font-size:clamp(.675rem,1.35vw,.75rem)}}@media(max-width:768px){h1{font-size:clamp(1.125rem,3vw,1.69rem)}h2{font-size:clamp(.94rem,2.25vw,1.41rem)}h3{font-size:clamp(.71rem,1.725vw,1.03rem)}h4{font-size:clamp(.64rem,1.5vw,.94rem)}p{font-size:clamp(.6rem,1.125vw,.675rem);line-height:clamp(1.25,1.4,1.55)}p.lead{font-size:clamp(.64rem,1.35vw,.75rem)}p.subtitle{font-size:clamp(.525rem,.975vw,.6rem)}.text-title-blood{font-size:clamp(.94rem,2.625vw,1.5rem)}.text-title-steel{font-size:clamp(.84rem,2.25vw,1.31rem)}.text-title-gold{font-size:clamp(.75rem,1.875vw,1.125rem)}.text-accent-gold{font-size:clamp(.6rem,1.35vw,.75rem)}ul li,ol li{font-size:clamp(.6rem,1.125vw,.675rem)}blockquote{font-size:clamp(.64rem,1.2vw,.71rem)}code{font-size:clamp(.49rem,.9vw,.6rem)}pre{font-size:clamp(.525rem,.975vw,.64rem)}}@media(max-width:480px){h1{font-size:clamp(.94rem,2.625vw,1.41rem)}h2{font-size:clamp(.825rem,2.1vw,1.125rem)}h3{font-size:clamp(.675rem,1.5vw,.9rem)}h4{font-size:clamp(.6rem,1.35vw,.84rem)}h5{font-size:clamp(.56rem,1.2vw,.75rem)}h6{font-size:clamp(.525rem,1.05vw,.71rem)}p{font-size:clamp(.56rem,1.05vw,.64rem);line-height:clamp(1.2,1.35,1.5)}p.lead{font-size:clamp(.6rem,1.2vw,.71rem)}.text-title-blood{font-size:clamp(.75rem,2.25vw,1.31rem)}.text-title-steel{font-size:clamp(.71rem,1.875vw,1.125rem)}.text-title-gold{font-size:clamp(.675rem,1.65vw,1.03rem)}.text-accent-gold{font-size:clamp(.56rem,1.2vw,.71rem)}ul li,ol li{font-size:clamp(.56rem,1.05vw,.64rem);margin-bottom:clamp(.15rem,.3vw,.3rem)}blockquote{font-size:clamp(.6rem,1.125vw,.675rem)}code{font-size:clamp(.45rem,.825vw,.56rem)}pre{font-size:clamp(.49rem,.9vw,.6rem)}}@media(max-width:320px){h1{font-size:.84rem}h2{font-size:.75rem}h3{font-size:.66rem}p{font-size:.56rem;line-height:1.2}.text-title-blood{font-size:.94rem}.text-title-steel{font-size:.75rem}ul li,ol li{font-size:.56rem}}*{max-width:100%;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.data-container *,.card *,.infobox *,.section-container *{max-width:100%;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}
