:root{
  --cream:#faf4e6; --paper:#fffdf6; --ink:#20180a; --ink2:#6b5f42;
  --banana:#ffce33; --banana-d:#e0a800; --green:#1a9e55; --red:#e0472e; --line:#e5d9b8;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--cream);color:var(--ink);font:15px/1.5 "Bricolage Grotesque",sans-serif;
  background-image:radial-gradient(#eadfc0 1.1px,transparent 1.1px);background-size:26px 26px}
.wrap{max-width:1100px;margin:0 auto;padding:24px 24px 70px}
.mono{font-family:"Space Mono",monospace}
header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.logo{font-size:24px;font-weight:800;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}
.logo span{background:var(--banana);border:2.5px solid var(--ink);border-radius:10px;padding:2px 10px;box-shadow:3px 3px 0 var(--ink);display:inline-block;transform:rotate(-2deg)}
nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
nav a{font-family:"Space Mono",monospace;font-size:12.5px;color:var(--ink);text-decoration:none;border:2px solid var(--ink);border-radius:99px;padding:7px 15px;background:var(--paper);box-shadow:2.5px 2.5px 0 var(--ink)}
nav a:hover{background:var(--banana)}
nav a.on{background:var(--ink);color:var(--banana)}
nav a:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}
h1{font-size:44px;line-height:1;font-weight:800;letter-spacing:-.03em}
h1 .hl{background:var(--banana);padding:0 8px;border-radius:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sub{margin-top:12px;color:var(--ink2);font-size:16px;max-width:60ch}
.panel{background:var(--paper);border:3px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink);overflow:hidden}
.panel h2{font-size:15px;font-weight:800;padding:13px 18px;border-bottom:3px solid var(--ink);background:var(--banana);display:flex;justify-content:space-between;align-items:baseline}
.panel h2 small{font-family:"Space Mono",monospace;font-weight:400;font-size:10.5px}
table{width:100%;border-collapse:collapse;font-size:14.5px}
td,th{padding:10px 16px;text-align:right}
th{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.1em;color:var(--ink2);border-bottom:2px solid var(--line);text-transform:uppercase}
th:first-child,td:first-child{text-align:left}
td{border-bottom:1.5px solid var(--line);font-variant-numeric:tabular-nums}
tr:last-child td{border-bottom:none}
.ret{font-family:"Space Mono",monospace;font-weight:700}
.up{color:var(--green)} .dn{color:var(--red)}
.why{font-family:"Space Mono",monospace;font-size:12px;background:var(--banana);border:2px solid var(--ink);border-radius:99px;padding:2px 10px;white-space:nowrap;display:inline-block;cursor:pointer}
.dotc{width:11px;height:11px;border-radius:50%;display:inline-block;border:2px solid var(--ink);margin-right:8px;vertical-align:-1px}
.footnote{margin-top:28px;font-family:"Space Mono",monospace;font-size:11.5px;color:var(--ink2);line-height:1.9;border-top:2px dashed var(--line);padding-top:16px}
.footnote b{color:var(--ink)}
.pop{position:fixed;inset:0;background:rgba(32,24,10,.5);display:none;align-items:center;justify-content:center;z-index:20}
.pop.open{display:flex}
.bubble{background:var(--paper);border:3.5px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--ink);max-width:430px;width:92%;padding:30px 34px;text-align:center}
.bubble .who{font-family:"Space Mono",monospace;font-size:12px;color:var(--ink2)}
.bubble h3{font-size:26px;font-weight:800;margin:6px 0 4px}
.bubble .lead{color:var(--ink2);font-size:14px;margin-top:10px}
.bubble .nana{font-size:64px;margin:14px 0 2px}
.bubble .word{font-size:32px;font-weight:800;letter-spacing:-.02em}
button.btn{font:700 15px "Bricolage Grotesque";background:var(--banana);border:3px solid var(--ink);border-radius:12px;padding:10px 20px;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}
button.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
@media(max-width:860px){h1{font-size:34px}}
@media(max-width:640px){
  header{gap:10px}
  .logo{font-size:19px}
  nav{gap:7px}
  nav a{font-size:10.5px;padding:6px 11px;white-space:nowrap;box-shadow:2px 2px 0 var(--ink)}
}
