:root{--falu: #8b2a1e;--falu-dark: #5c1a12;--trim: #fffdf7;--paper: #f5efe0;--ink: #241c17;--muted: #6b5d52;--gold: #c9a227;--mono: "Courier New", Courier, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--falu);color:var(--ink);font:17px/1.55 Georgia,Times New Roman,serif}h1,h2,h3{color:var(--falu-dark);line-height:1.2}a{color:var(--falu)}a:visited{color:var(--falu-dark)}img{max-width:100%;height:auto}hr{border:0;border-top:3px double var(--falu);margin:2rem 0}.window{max-width:52rem;margin:1.5rem auto;padding:1.5rem;background:var(--paper);border:.75rem solid var(--trim);outline:2px solid var(--falu-dark)}@media(max-width:40rem){.window{margin:.5rem;padding:1rem;border-width:.4rem}}.btn{display:inline-block;margin:.25rem;padding:.4rem 1.1rem;font:700 .9rem Georgia,serif;color:var(--ink);text-decoration:none;background:var(--trim);border:3px outset #d8cfbf;cursor:pointer}.btn:visited{color:var(--ink)}.btn:active{border-style:inset}.btn-primary,.btn-primary:visited{color:var(--trim);background:var(--falu);border-color:var(--falu)}.ticker{overflow:hidden;white-space:nowrap;background:#111;color:#ffd84a;font:.8rem/2 var(--mono);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--gold)}.ticker-track{display:inline-block;animation:ticker 70s linear infinite}@keyframes ticker{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}.masthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:3px double var(--falu)}.brand,.brand:visited{display:flex;align-items:center;gap:.6rem;color:var(--falu-dark);text-decoration:none}.brand strong{font-size:1.5rem;letter-spacing:.05em}.masthead>.btn{margin-left:auto}.masthead nav{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.95rem}.masthead nav a:before{content:"["}.masthead nav a:after{content:"]"}.hero{text-align:center;padding-top:1.5rem}.badge{margin:0;color:var(--muted);font:.8rem var(--mono);text-transform:uppercase;letter-spacing:.15em}.hero h1{font-size:clamp(2rem,7vw,3.5rem);margin:.25rem 0 1rem}.hero h1 em{color:var(--falu)}.hero p{max-width:36rem;margin-inline:auto}.subtitle{margin-top:-.5rem;color:var(--muted);font:.8rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.units{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem}.unit{display:flex;flex-direction:column;padding:1rem;background:var(--trim);border:2px solid var(--falu-dark);box-shadow:4px 4px 0 var(--falu-dark)}.unit h3{margin:0 0 .5rem;font-size:1.15rem}.unit p{margin:0 0 .75rem}.unit ul{margin:0 0 .75rem;padding-left:1.2rem;font-size:.9rem}.unit .tag{margin-top:auto;color:var(--muted);font:.7rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.site-footer{text-align:center;color:var(--muted);font-size:.85rem}.counter{display:inline-block;padding:.1rem .4rem;background:#111;color:#7cfc00;font:bold 1rem var(--mono);letter-spacing:.2em}blockquote{margin:0 0 1.5rem;padding-left:1rem;border-left:4px solid var(--falu);font-style:italic}blockquote footer{margin-top:.5rem;font-style:normal;color:var(--muted)}.table-wrap{overflow-x:auto}.report{width:100%;border-collapse:collapse;background:var(--trim);font-size:.95rem}.report caption{text-align:left;font-weight:700;margin-bottom:.5rem}.report th,.report td{padding:.35rem .6rem;border:1px solid var(--falu-dark)}.report thead th{background:var(--falu-dark);color:var(--trim)}.report th:not(:first-child),.report td:not(:first-child){text-align:right;font-family:var(--mono);white-space:nowrap}.report tbody tr:nth-child(2n){background:var(--paper)}.up{color:#1d6b2f}.down{color:var(--falu)}.footnote{color:var(--muted);font-size:.85rem}.dialog{width:min(36rem,100% - 2rem);padding:0;background:var(--paper);border:3px outset #d8cfbf}.dialog::backdrop{background:#0009}.dialog-title{margin:0;padding:.3rem .6rem;background:var(--falu-dark);color:var(--trim);font:bold .85rem var(--mono)}.dialog-body{padding:1rem;text-align:center}.dialog-body p{margin-top:0}.video{aspect-ratio:16 / 9;margin-bottom:1rem;background:#111}.video iframe{width:100%;height:100%;border:0}
