:root{--bg: #ffffff;--fg: #0a0a0a;--muted: #5c5c5c;--rule: #e5e5e5;--card-bg: #ffffff;--card-border: #0a0a0a;--card-fg: #0a0a0a;--accent: #0a0a0a;--link: #0a0a0a;--focus: #0a0a0a;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #000000;--fg: #ffffff;--muted: #a8a8a8;--rule: #1a1a1a;--card-bg: #000000;--card-border: #ffffff;--card-fg: #ffffff;--accent: #ffffff;--link: #ffffff;--focus: #ffffff;color-scheme:dark}}:root[data-theme=dark]{--bg: #000000;--fg: #ffffff;--muted: #a8a8a8;--rule: #1a1a1a;--card-bg: #000000;--card-border: #ffffff;--card-fg: #ffffff;--accent: #ffffff;--link: #ffffff;--focus: #ffffff;color-scheme:dark}:root[data-theme=light]{--bg: #ffffff;--fg: #0a0a0a;--muted: #5c5c5c;--rule: #e5e5e5;--card-bg: #ffffff;--card-border: #0a0a0a;--card-fg: #0a0a0a;--accent: #0a0a0a;--link: #0a0a0a;--focus: #0a0a0a;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100dvh;line-height:1.55;font-size:16px}img,svg{max-width:100%;height:auto;display:block}::selection{background:var(--fg);color:var(--bg)}a{color:var(--link)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;padding:.5rem .75rem;background:var(--fg);color:var(--bg);z-index:100}.page{max-width:880px;margin:0 auto;padding:clamp(1.25rem,3vw,3rem) clamp(1.25rem,4vw,3rem);display:flex;flex-direction:column;min-height:100dvh}.header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--rule);flex-wrap:wrap}.brand{color:var(--muted);font-size:.82rem;letter-spacing:.04em;text-transform:lowercase;text-decoration:none}.brand:hover{color:var(--fg)}.nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.nav-link{color:var(--muted);text-decoration:none;font-size:.82rem;letter-spacing:.02em;padding:.25rem .5rem;border:1px solid transparent}.nav-link:hover{color:var(--fg)}.nav-link.active{color:var(--fg);border-color:var(--card-border)}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--fg);border:1px solid var(--card-border);border-radius:0;padding:.35rem .6rem;font:inherit;font-size:.82rem;letter-spacing:.02em;cursor:pointer}.theme-toggle:hover{background:var(--fg);color:var(--bg)}.theme-icon{display:inline-block;width:1em;text-align:center}.main{flex:1 0 auto}.title{font-family:var(--mono);font-weight:800;letter-spacing:.01em;font-size:clamp(1.5rem,4.2vw,2.25rem);line-height:1.15;margin:0 0 1.5rem;text-transform:uppercase}.lede{font-size:clamp(1rem,1.6vw,1.05rem);margin:0 0 2.25rem;max-width:68ch}.h2{font-family:var(--mono);font-weight:700;font-size:1.15rem;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.02em}.block{margin:2.25rem 0}.block p{margin:0 0 1rem;max-width:68ch}.steps{list-style:none;margin:0 0 2.5rem;padding:0;display:flex;flex-direction:column;gap:1rem}.step-card{display:grid;grid-template-columns:3ch 1fr;gap:.75rem;align-items:baseline;padding:1rem 1.1rem;background:var(--card-bg);color:var(--card-fg);border:1px solid var(--card-border);border-radius:0}.step-num{font-family:var(--mono);color:var(--fg);font-weight:400;white-space:nowrap}.step-text{margin:0;max-width:68ch}.step-title{font-weight:700;color:var(--fg)}.step-body{color:var(--fg)}.fact-card{border:1px solid var(--card-border);border-radius:0;padding:1rem 1.1rem;background:var(--card-bg);margin:0 0 1.25rem;overflow-x:auto}.fact-list{margin:0;padding-left:1.25rem}.fact-list li{margin:.25rem 0}.card-title{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;margin:0 0 .5rem;color:var(--fg)}.fact-card p:last-child{margin-bottom:0}.fact-card p{margin:0 0 .5rem}.book-hero{margin:-.5rem -1px 2rem;border:1px solid var(--card-border);overflow:hidden;line-height:0}.book-hero-img{width:100%;height:auto;display:block}.buy{margin:0 0 2.5rem}.buy-repeat{border-top:1px solid var(--rule);padding-top:2rem;margin-top:1rem}.buy-card{border:1px solid var(--card-border);background:var(--card-bg);padding:1.5rem 1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem}.buy-price{font-size:2rem;font-weight:800;margin:0;color:var(--fg);line-height:1}.buy-currency{font-size:1rem;font-weight:400;color:var(--muted)}.buy-desc{margin:0;color:var(--fg);flex:1 1 220px;min-width:180px}.buy-note{margin:.5rem 0 0;font-size:.78rem;color:var(--muted);flex-basis:100%}.buy-button{display:inline-flex;align-items:center;background:var(--fg);color:var(--bg);font-weight:700;text-decoration:none;padding:.85rem 1.5rem;border:1px solid var(--card-border);letter-spacing:.02em;white-space:nowrap}.buy-button:hover{opacity:.85}.buy-repeat .buy-card{justify-content:space-between}@media (max-width: 480px){.buy-card{flex-direction:column;align-items:flex-start}.buy-button{width:100%;justify-content:center}}.mapping{border-collapse:collapse;width:100%;font-size:.95rem}.mapping th,.mapping td{border:1px solid var(--card-border);padding:.5rem .6rem;text-align:left;vertical-align:top}.mapping th{background:var(--fg);color:var(--bg);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.cta{border-top:1px solid var(--rule);padding-top:1.75rem;margin-top:1.5rem}.cta p{margin:0 0 .5rem;max-width:68ch;color:var(--fg)}.cta-links{margin-top:1rem}.link-arrow{color:var(--link);text-decoration:none;border-bottom:1px solid var(--card-border);padding-bottom:1px}.link-arrow:hover{background:var(--fg);color:var(--bg)}.footer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.82rem}.footer p{margin:0}@media (max-width: 480px){.step-card{grid-template-columns:3.5ch 1fr;gap:.5rem;padding:.85rem .9rem}body{font-size:15px}.header{flex-direction:column;align-items:flex-start}.nav{width:100%;justify-content:flex-start}.theme-label{display:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
