:root{--paper:#ede2c4;--paper-alt:#fff7dc;--paper-shadow:#c9bd9b;--ink:#15120e;--ink-faded:#3d3830;--stamp:#a82820;--rule:#15120e33;--highlight:#f5d547;--success:#2f6b4a;--font-mono:"JetBrains Mono", "Courier New", monospace;--font-type:"Special Elite", "Courier New", cursive;--radius:2px;--radius-lg:3px}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--ink);color:var(--highlight)}html{scroll-behavior:smooth}body{font-family:var(--font-mono);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;mix-blend-mode:multiply;opacity:.65;background-image:radial-gradient(400px 300px at 85% 15%,#50321412 0%,#0000 60%),radial-gradient(300px 200px at 10% 90%,#5032140d 0%,#0000 60%);position:fixed;inset:0}.app{z-index:2;position:relative}h1,h2,h3,h4{font-family:var(--font-type);letter-spacing:-.005em;font-weight:400;line-height:1.08}h1{font-size:clamp(2.3rem,8vw,4.4rem)}h2{font-size:clamp(1.9rem,5vw,3.1rem)}h3{font-size:1.3rem}h2:before{content:"§ ";color:var(--stamp)}em{background:var(--highlight);box-shadow:-2px 0 0 var(--highlight), 2px 0 0 var(--highlight);padding:0 5px;font-style:normal}a{color:inherit;text-decoration:none}p{max-width:66ch}.btn{font-family:var(--font-type);letter-spacing:.02em;cursor:pointer;border:2px solid var(--ink);border-radius:0;justify-content:center;align-items:center;padding:12px 22px;font-size:1.1rem;transition:transform .1s,box-shadow .1s;display:inline-flex}.btn-primary{background:var(--stamp);color:var(--paper-alt);box-shadow:4px 4px 0 var(--ink);transform:rotate(-.4deg)}.btn-primary:hover{box-shadow:5px 5px 0 var(--ink);transform:rotate(-.4deg)translate(-1px,-1px)}.btn-primary:active{box-shadow:2px 2px 0 var(--ink);transform:rotate(-.4deg)translate(2px,2px)}.btn-ghost{background:var(--paper-alt);color:var(--ink);box-shadow:4px 4px 0 var(--paper-shadow);transform:rotate(.4deg)}.btn-ghost:hover{box-shadow:5px 5px 0 var(--ink);transform:rotate(.4deg)translate(-1px,-1px)}.btn-ghost:active{box-shadow:2px 2px 0 var(--paper-shadow);transform:rotate(.4deg)translate(2px,2px)}.section-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--stamp);margin-bottom:1rem;font-size:.72rem;font-weight:700}.section-header{text-align:center;max-width:680px;margin:0 auto 4rem}.section-header .section-desc{margin-top:1rem;margin-left:auto;margin-right:auto}
