@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500&display=swap";*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html,body{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer}a{color:inherit}html[data-pdf="1"] [data-ui=scroll-label],html[data-pdf="1"] [data-ui=scroll-indicator],html[data-pdf="1"] [data-ui=scroll-only]{display:none!important}html[data-pdf="1"]{scroll-behavior:auto}@media print{html,body{background:#fff}}:root{--cream: #faf6ee;--cream-deep: #f2ebde;--slate: #1b1815;--slate-80: #2a2421;--dusk: #dd4e14;--dusk-deep: #c6430e;--dusk-soft: #f5a985;--palm: #756b5e;--driftwood: #a9a093;--sand: #e3d9c8;--moonlight: rgba(250, 246, 238, .92);--shell: #8a8076;--ghost: rgba(117, 107, 94, .18);--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--pad-x: clamp(24px, 10vw, 160px)}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;background:var(--cream);color:var(--slate);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100dvh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.scene{min-height:100svh;padding:clamp(64px,14vh,160px) var(--pad-x);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.scene--cream{background:var(--cream);color:var(--slate)}.scene--cream-deep{background:var(--cream-deep);color:var(--slate)}.scene--slate{background:var(--slate);color:var(--moonlight)}.display{font-family:var(--font-display);font-weight:600;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1;line-height:.98;letter-spacing:-.035em;font-size:clamp(48px,11vw,180px)}.display--small{font-size:clamp(32px,6.5vw,72px);line-height:1.05;letter-spacing:-.03em}.display--huge{font-size:clamp(88px,22vw,340px);letter-spacing:-.045em;line-height:.9}.lead{font-size:clamp(18px,2.1vw,22px);line-height:1.45;max-width:40ch;color:var(--palm)}.scene--slate .lead{color:var(--shell)}.body{font-size:17px;line-height:1.6;max-width:46ch}.citation{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--palm)}.scene--slate .citation{color:var(--shell)}.accent{color:var(--dusk)}.cta{display:inline-flex;align-items:center;gap:10px;background:var(--dusk);color:#fff;font-family:var(--font-body);font-weight:500;font-size:16px;padding:14px 22px;border:0;border-radius:4px;cursor:pointer;text-decoration:none;transition:background .2s var(--ease)}.cta:hover,.cta:focus-visible{background:var(--dusk-deep);outline:none}.cta--ghost{background:transparent;color:var(--slate);border:1px solid var(--sand)}.scene--slate .cta--ghost{color:var(--moonlight);border-color:#faf6ee2e}.cta--ghost:hover{background:#1b18150a}.stack{display:flex;flex-direction:column;gap:24px}.stack--tight{gap:12px}.stack--wide{gap:48px}.row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.hr{width:48px;height:1px;background:currentColor;opacity:.3;margin:12px 0}[data-ui=scroll-label]{position:absolute;bottom:32px;left:var(--pad-x);display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}[data-ui=scroll-label]:before{content:"";width:24px;height:1px;background:currentColor}.absence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,48px);max-width:720px;margin-top:36px}.absence-grid__cell{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.72}.absence-grid__icon{font-size:clamp(28px,5vw,44px);color:var(--ghost);filter:grayscale(1)}.scene--slate .absence-grid__icon{color:#faf6ee26}.absence-grid__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--palm)}.scene--slate .absence-grid__label{color:var(--shell)}.absence-grid__dash{font-family:var(--font-display);font-size:18px;color:var(--dusk);line-height:1}.logo-chip{width:clamp(72px,8vw,128px);height:auto;object-fit:contain}.kbd{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--sand);border-radius:3px}.scene--slate .kbd{border-color:#faf6ee33}@media (max-width: 640px){body{font-size:16px}.lead{font-size:17px}.scene{padding-top:80px;padding-bottom:80px}.absence-grid{grid-template-columns:repeat(4,1fr);gap:14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-pdf="1"]{background:var(--cream);font-size:11pt;color:var(--slate)}[data-pdf="1"] [data-ui=scroll-label]{display:none!important}[data-pdf="1"] .pdf-page{width:210mm;min-height:297mm;padding:16mm 18mm;margin:0 auto;background:var(--cream);page-break-after:always;box-sizing:border-box}[data-pdf="1"] .pdf-page:last-child{page-break-after:auto}[data-pdf="1"] .pdf-h1{font-family:var(--font-display);font-weight:600;font-size:32pt;line-height:1;letter-spacing:-.03em;margin-bottom:8mm}[data-pdf="1"] .pdf-h2{font-family:var(--font-display);font-weight:500;font-size:18pt;line-height:1.1;letter-spacing:-.02em;margin-bottom:4mm;margin-top:6mm}[data-pdf="1"] .pdf-stat{font-family:var(--font-display);font-weight:600;font-size:40pt;line-height:.95;letter-spacing:-.035em;color:var(--dusk)}[data-pdf="1"] .pdf-citation{font-family:var(--font-mono);font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--palm)}[data-pdf="1"] .pdf-body{font-size:10.5pt;line-height:1.45;max-width:58ch}[data-pdf="1"] .pdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10mm;margin-top:6mm}[data-pdf="1"] .pdf-rule{width:100%;height:.5pt;background:var(--sand);margin:6mm 0}[data-pdf="1"] .pdf-chip{display:inline-block;background:var(--dusk);color:#fff;font-size:9pt;font-weight:500;padding:3mm 5mm;border-radius:1mm;margin-top:4mm}@media print{html,body{background:#fff}.scene--slate,.scene--cream,.scene--cream-deep{background:#fff!important;color:#111!important}}
