:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#081f20;color:#f2efe4}*{box-sizing:border-box}body{margin:0}a{color:#e9d39c}.top{padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #365751}.top span{font-size:.75rem;letter-spacing:.12em}.control{display:flex;gap:.5rem;flex-wrap:wrap;padding:.8rem 2rem;align-items:center;background:#183834;position:sticky;top:0;z-index:2;border-bottom:1px solid #56776b}.control label{font-size:.81rem}.control select,.control button{border:1px solid #9f9976;border-radius:5px;padding:.65rem;font:inherit;background:#254f47;color:#f7f0de;cursor:pointer}.control select{max-width:275px}.control button:hover{background:#477268}#counter{font-variant-numeric:tabular-nums;min-width:3.7rem;text-align:center;font-size:.8rem}main{max-width:1140px;margin:1rem auto 4rem;padding:0 1rem}.slide{display:none;background:radial-gradient(circle at 94% 6%,#315c4a 0,#14372d 42%,#10282b 95%);border:1px solid #426557;border-radius:12px;min-height:640px;padding:clamp(1.5rem,5vw,4rem);box-shadow:0 15px 50px #030b0d}.slide.active{display:block}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.16em;color:#d7bd87;text-transform:uppercase}h1,h2,h3,blockquote{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.08;max-width:890px}h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1.13;margin:.4em 0 .7em}h3{font-size:1.25rem;margin:.6rem 0}p,li{line-height:1.55}p.lead{font-size:clamp(1.1rem,2.5vw,1.5rem);max-width:850px}.pill{display:inline-block;padding:.55rem .75rem;border:1px solid #d2ba77;border-radius:8px;margin:.35rem .2rem .35rem 0;font-size:.83rem}blockquote{border-left:4px solid #dfc185;padding-left:1.2rem;font-size:clamp(1.2rem,2.8vw,1.8rem);max-width:850px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.card{border:1px solid #5a7970;background:#102b29b8;border-radius:9px;padding:1rem;min-width:0}.card a{font-weight:700}.card p{margin:.5rem 0;font-size:.91rem}.card small{font-size:.76rem;color:#c0ccc2}.status{display:inline-block;margin-top:.5rem;color:#f5d99d;font-size:.66rem;letter-spacing:.05em;font-weight:700;overflow-wrap:anywhere}.small{font-size:.83rem;color:#bbcfc9}.warning{background:#3e3430;border:1px solid #d6aa78;padding:.8rem;margin-top:1.7rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.mono{font-family:ui-monospace,monospace;font-size:.92rem;line-height:1.65;white-space:pre-wrap;background:#0b2020;padding:1rem;border-radius:9px}.row{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.badge{background:#d3bb79;color:#162726;padding:.45rem .7rem;border-radius:7px;font-weight:700;font-size:.83rem}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.6rem}.catalog a{display:block}.catalog .card{padding:.75rem}.catalog p{font-size:.8rem}.catalog small{font-size:.71rem}.list{padding-left:1.4rem}.list li{margin:.55rem 0}footer{max-width:1140px;margin:auto;padding:1.5rem 1rem;color:#c6d1cb;font-size:.78rem}.seed-box{margin-top:1.5rem;padding:1.2rem;border:1px solid #a59464;border-radius:10px;background:#16312c}.seed-box label{display:block;margin-bottom:.5rem;font-size:.85rem}.seed-box textarea{display:block;width:100%;font:inherit;padding:.7rem;border:1px solid #a5b7a8;border-radius:5px;background:#0e2624;color:#f2efe4;resize:vertical}.seed-box button{font:inherit;margin-top:.7rem;padding:.7rem;border:1px solid #dfc38b;border-radius:6px;background:#405f50;color:white;cursor:pointer}.seed-box button:hover{background:#53735f}@media(max-width:680px){.control{padding:.65rem}.top{padding:1rem}main{padding:0 .5rem}.slide{min-height:590px;padding:1.5rem}.split{grid-template-columns:1fr}}@media print{.seed-box{display:none!important}color-scheme:light;:root{background:white;color:#131b17}body{background:white;color:#131b17}.top,.control,footer{display:none!important}main{max-width:none;margin:0;padding:0}.slide,.slide.active{display:block!important;min-height:auto;box-shadow:none;background:#fff;color:#101d17;border:0;border-radius:0;break-after:page;page-break-after:always;padding:12mm}.slide:last-child{break-after:auto}.card,.mono{background:white;color:#101d17;border-color:#aaa}.status,.small,.card small{color:#324e45}.eyebrow{color:#6c5637}.warning{background:#fff7eb;color:#111}a{color:#1a4333}h1{font-size:34pt}h2{font-size:25pt}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}