@page{size:A4;margin:22mm 20mm;@top-left{content:string(chapter-title);font-family:var(--font-body);font-size:9pt;color:var(--color-fg-muted)}@top-right{content:"Defsquare — AI Handbook · v" string(doc-version);font-family:var(--font-body);font-size:9pt;color:var(--color-fg-muted)}@bottom-center{content:counter(page);font-family:var(--font-body);font-size:9pt;color:var(--color-fg-muted)}}@page :left{margin-left:18mm;margin-right:24mm}@page :right{margin-left:24mm;margin-right:18mm}@page cover{margin:0;background:var(--gradient-cool);@top-left{content:none}@top-right{content:none}@bottom-center{content:none}}@page toc{@top-left{content:none}}@page chapter-opener{@top-left{content:none}@top-right{content:none}}html,body{margin:0;padding:0;background:#fff;color:var(--color-ink);font-family:var(--font-body);font-size:10.5pt;line-height:1.45;hyphens:auto;-webkit-hyphens:auto}main{display:block}.cover{page:cover;page-break-after:always;break-after:page;height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:30mm 24mm;color:#fff;background:var(--gradient-cool)}.cover .eyebrow{font-family:var(--font-body);font-weight:500;text-transform:uppercase;letter-spacing:.15em;font-size:10pt;color:var(--color-beige)}.cover h1{font-family:var(--font-title);font-weight:600;font-size:56pt;line-height:.95;margin:0;color:#fff}.cover .subtitle{font-family:var(--font-title);font-style:italic;font-size:18pt;color:var(--color-beige-soft);margin-top:6mm}.cover .imprint{font-size:9pt;color:var(--color-beige-soft);letter-spacing:.05em}.toc-page{page:toc;page-break-after:always;break-after:page}.toc-page h2{font-family:var(--font-title);font-size:28pt;color:var(--color-primary);margin:0 0 12mm}.toc-page ol{list-style:none;padding:0;margin:0}.toc-page li{display:flex;justify-content:space-between;align-items:baseline;padding:3mm 0;border-bottom:1px dotted var(--color-border);font-size:12pt}.toc-page li a{color:var(--color-ink);text-decoration:none}.toc-page li a:after{content:target-counter(attr(href),page);font-variant-numeric:tabular-nums;color:var(--color-fg-muted);margin-left:4mm}section.chapter{page-break-before:always;break-before:page;string-set:chapter-title attr(data-title)}section.chapter>h1:first-of-type{page:chapter-opener;font-family:var(--font-title);font-weight:600;font-size:36pt;line-height:1.05;color:var(--color-primary);margin:8mm 0 10mm;border-bottom:2px solid var(--color-accent);padding-bottom:4mm}section.chapter h2{font-family:var(--font-title);font-size:18pt;color:var(--color-primary);margin:10mm 0 3mm;page-break-after:avoid;break-after:avoid}section.chapter h3{font-family:var(--font-body);font-weight:600;font-size:12pt;margin:6mm 0 2mm;page-break-after:avoid;break-after:avoid}section.chapter p{margin:0 0 3mm;orphans:3;widows:3}section.chapter a{color:var(--color-primary);text-decoration:none}section.chapter img{max-width:100%;height:auto;display:block;margin:4mm auto;page-break-inside:avoid;break-inside:avoid}section.chapter code{font-family:var(--font-mono);font-size:9pt;background:var(--color-bg-muted);padding:.1em .3em;border-radius:3px}section.chapter pre{font-family:var(--font-mono);font-size:8.5pt;background:var(--color-bg-muted);border-left:2px solid var(--color-primary);padding:3mm 4mm;border-radius:2px;white-space:pre-wrap;page-break-inside:avoid;break-inside:avoid}section.chapter pre code{background:transparent;padding:0}section.chapter blockquote{border-left:3px solid var(--color-accent);margin:4mm 0;padding:1mm 5mm;color:var(--color-fg-muted);font-style:italic;page-break-inside:avoid;break-inside:avoid}section.chapter ul,section.chapter ol{padding-left:6mm;margin:2mm 0 4mm}section.chapter li{margin-bottom:1.5mm}section.subchapter{break-before:auto}section.subchapter>h2:first-child{font-family:var(--font-title);font-size:20pt;color:var(--color-primary);margin:12mm 0 4mm;page-break-after:avoid;break-after:avoid}.toc-page ol.toc-sub{list-style:none;margin:1mm 0 2mm 6mm;padding:0;font-size:10pt}.toc-page ol.toc-sub li{display:flex;justify-content:space-between;align-items:baseline;padding:1.5mm 0;border-bottom:1px dotted var(--color-border-soft)}.toc-page ol.toc-sub a{color:var(--color-fg-muted);text-decoration:none}.toc-page ol.toc-sub a:after{content:target-counter(attr(href),page);font-variant-numeric:tabular-nums;color:var(--color-fg-subtle);margin-left:4mm}.doc-version{string-set:doc-version attr(data-version)}.no-print,aside.toc,.chapter-nav{display:none!important}
