:root{--paper: #f7f2e7;--paper-deep: #eee6d2;--paper-edge: #e4d9bf;--ink: #272218;--ink-soft: #6a6051;--rust: #b5542c;--rust-deep: #8f3f1d;--spruce: #2c4639;--spruce-deep: #1f3329;--water: #2a6f8e;--water-deep: #1d5570;--rule: #d9cdb2;--serif: "Fraunces", Georgia, serif;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--contour: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='220' viewBox='0 0 420 220'%3E%3Cg fill='none' stroke='%23272218' stroke-opacity='0.055' stroke-width='1'%3E%3Cpath d='M-20 40 C 80 5 160 75 260 45 S 420 10 460 40'/%3E%3Cpath d='M-20 80 C 90 45 170 115 270 85 S 430 50 470 80'/%3E%3Cpath d='M-20 120 C 100 85 180 155 280 125 S 440 90 480 120'/%3E%3Cpath d='M-20 160 C 110 125 190 195 290 165 S 450 130 490 160'/%3E%3Cpath d='M-20 200 C 120 165 200 235 300 205 S 460 170 500 200'/%3E%3C/g%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);font-size:16.5px;line-height:1.62;color:var(--ink);background:var(--paper);margin:0;-webkit-font-smoothing:antialiased}::selection{background:var(--rust);color:var(--paper)}a{color:var(--water-deep);text-decoration-color:color-mix(in srgb,var(--water-deep) 40%,transparent);text-underline-offset:2px}a:hover{color:var(--rust);text-decoration-color:var(--rust)}header.site{background:var(--paper) var(--contour);border-bottom:1px solid var(--rule);box-shadow:0 1px 0 var(--paper-edge),0 3px 0 var(--paper);position:relative}header.site:after{content:"";position:absolute;inset:auto 0 -4px;height:3px;background:repeating-linear-gradient(90deg,var(--rust) 0 14px,transparent 14px 22px);opacity:.8}header.site .inner{max-width:1020px;margin:0 auto;padding:.85rem 1.25rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.6rem}.brand{font-family:var(--serif);font-weight:700;font-size:1.35rem;color:var(--ink)!important;text-decoration:none;letter-spacing:-.01em}.brand .drop{color:var(--water)}.brand small{display:block;font-family:var(--mono);font-weight:500;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}header.site nav{display:flex;flex-wrap:wrap;gap:1.1rem;margin-left:auto}header.site nav a{font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}header.site nav a:hover{border-bottom-color:var(--rust)}main{max-width:1020px;margin:0 auto;padding:2.2rem 1.25rem 4rem}@media(prefers-reduced-motion:no-preference){main>*{animation:rise .5s cubic-bezier(.2,.7,.3,1) both}main>*:nth-child(2){animation-delay:.06s}main>*:nth-child(3){animation-delay:.12s}main>*:nth-child(4){animation-delay:.18s}main>*:nth-child(n+5){animation-delay:.24s}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,4.2vw,2.6rem);line-height:1.12;letter-spacing:-.015em;margin:.4rem 0 .6rem;text-wrap:balance}h2{font-family:var(--serif);font-weight:600;font-size:1.45rem;letter-spacing:-.01em;margin:2.4rem 0 .6rem;padding-top:1.1rem;border-top:1px solid var(--rule);position:relative}h2:before{content:"";position:absolute;top:-1px;left:0;width:56px;height:3px;background:var(--rust)}h3{font-family:var(--serif);font-weight:600;font-size:1.08rem;margin:1.4rem 0 .3rem}.muted{color:var(--ink-soft);font-size:.88rem}.crumb{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.crumb a{color:var(--ink-soft)}.stamp{display:inline-block;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--spruce);border:1.5px solid var(--spruce);border-radius:3px;padding:.22rem .55rem;background:color-mix(in srgb,var(--spruce) 6%,transparent)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.7rem;margin:1.4rem 0}.kpi{background:var(--paper-deep);border:1px solid var(--rule);border-top:3px solid var(--rust);border-radius:4px;padding:.8rem 1rem .7rem;box-shadow:2px 2px 0 var(--paper-edge)}.kpi b{display:block;font-family:var(--mono);font-weight:600;font-size:1.65rem;letter-spacing:-.02em;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.kpi span{font-family:var(--mono);font-size:.67rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.card{background:#fffdf7;border:1px solid var(--rule);border-radius:4px;padding:1.15rem 1.35rem;margin:1.1rem 0;box-shadow:3px 3px 0 var(--paper-edge)}.card.plate{border:1.5px solid var(--ink);box-shadow:5px 5px 0 var(--paper-edge)}.cta{display:inline-block;background:var(--rust);color:var(--paper)!important;font-family:var(--mono);font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:.7rem 1.25rem;border:1.5px solid var(--rust-deep);border-radius:3px;box-shadow:2.5px 2.5px 0 var(--rust-deep);transition:transform .12s ease,box-shadow .12s ease}.cta:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--rust-deep);color:var(--paper)!important}.cta:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--rust-deep)}.cta.secondary{background:transparent;color:var(--ink)!important;border:1.5px solid var(--ink);box-shadow:2.5px 2.5px 0 var(--paper-edge)}.cta.secondary:hover{box-shadow:4px 4px 0 var(--paper-edge);color:var(--rust)!important;border-color:var(--rust)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:.55rem}.grid a{display:block;background:#fffdf7;border:1px solid var(--rule);border-left:3px solid var(--water);border-radius:3px;padding:.55rem .8rem;text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.grid a small{display:block;font-family:var(--mono);font-size:.7rem;color:var(--ink-soft);font-weight:400}.grid a:hover{border-left-color:var(--rust);transform:translateY(-1px);box-shadow:2px 3px 0 var(--paper-edge);color:var(--rust)}table{border-collapse:collapse;width:100%;font-size:.88rem;margin:.6rem 0 1rem;background:#fffdf7}th{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--paper);background:var(--spruce);border:1px solid var(--spruce-deep);padding:.45rem .65rem}td{border:1px solid var(--rule);padding:.42rem .65rem;font-variant-numeric:tabular-nums}tbody tr:nth-child(2n){background:var(--paper-deep)}tbody tr:hover{background:color-mix(in srgb,var(--water) 8%,#fffdf7)}.hist{display:grid;grid-template-columns:92px 1fr 64px;gap:.4rem .7rem;align-items:center;max-width:600px;margin:1rem 0}.hist>span:first-child,.hist .lbl{font-family:var(--mono);font-size:.74rem;color:var(--ink-soft)}.bar{background:var(--paper-deep);border:1px solid var(--rule);border-radius:2px;overflow:hidden;height:20px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--water),var(--water-deep))}.hist .muted{font-family:var(--mono);font-size:.74rem}input,select,textarea{font-family:var(--sans);font-size:.95rem;color:var(--ink);background:#fffdf7;padding:.55rem .7rem;border:1.5px solid var(--rule);border-radius:3px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--water);outline-offset:1px;border-color:var(--water)}label{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:block;margin:.9rem 0 .25rem}button.cta{cursor:pointer}.notice{background:color-mix(in srgb,var(--rust) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--rust) 35%,var(--rule));border-left:3px solid var(--rust);border-radius:3px;padding:.65rem .95rem;font-size:.9rem}code{font-family:var(--mono);font-size:.85em;background:var(--paper-deep);border:1px solid var(--rule);border-radius:3px;padding:.05em .35em}ul{padding-left:1.25rem}li{margin:.25rem 0}li::marker{color:var(--rust)}footer.site{background:var(--spruce-deep) var(--contour);background-blend-mode:soft-light;color:#cfc6ad;margin-top:3rem;border-top:3px solid var(--rust)}footer.site .inner{max-width:1020px;margin:0 auto;padding:1.8rem 1.25rem 2.4rem;font-size:.85rem}footer.site a{color:#f0e9d6}footer.site a:hover{color:#fff}footer.site .foot-brand{font-family:var(--serif);font-weight:600;font-size:1.05rem;color:#f0e9d6;margin-bottom:.4rem}
