:root{--paper: #f6f1e6;--paper-2: #efe9d8;--ink: #1a1a1a;--ink-2: #3a3a36;--ink-3: #6b685e;--ink-4: #a8a59a;--accent: #c97a2b;--accent-soft: #f3d9b1;--pos: #2f6b3a;--neg: #a53a2e;--info: #2d5fb8;--pad: 18px;--gap: 14px;--fs-body: 14px;--serif: "Kalam", "Patrick Hand", cursive;--hand: "Caveat", cursive;--body: "Inter", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--fs-body);line-height:1.5}body{background-image:linear-gradient(to right,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.03) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}::selection{background:var(--accent-soft)}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;margin:0;line-height:1.2}a{color:inherit}button{font-family:inherit;cursor:pointer}.font-serif{font-family:var(--serif)}.font-hand{font-family:var(--hand)}.font-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.font-body{font-family:var(--body)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-ink-4{color:var(--ink-4)}.text-accent{color:var(--accent)}.text-pos{color:var(--pos)}.text-neg{color:var(--neg)}.text-info{color:var(--info)}.tag{font-family:var(--serif);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.hint{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.04em}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.sk{background:var(--paper);border:1.5px solid var(--ink);border-radius:14px 18px 12px 16px/16px 12px 18px 13px;padding:14px 16px;position:relative;box-shadow:2px 3px #1a1a1a14}.sk.dashed{border-style:dashed}.sk.tilt-l{transform:rotate(-.25deg)}.sk.tilt-r{transform:rotate(.3deg)}.sk.thin{border-width:1px}.sk.thick{border-width:2px}.sk.flat{box-shadow:none}.sk.ghost{background:transparent}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1.4px solid var(--ink);border-radius:999px;font-family:var(--serif);font-size:12px;line-height:1.4;background:var(--paper);white-space:nowrap}.pill.accent{background:var(--accent-soft)}.pill.pos{background:#dfe9d6}.pill.neg{background:#f4d6cf}.pill.info{background:#d8e2f3}.pill.ghost{background:transparent;border-color:transparent}.ent{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 2px;border-radius:6px;font-family:var(--mono);font-size:11px;border:1px solid var(--ink)}.ent.in{background:#efe6cf}.ent.us{background:#dde7e0}.ent.cons{background:#e6dff5}table.sk-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}table.sk-table th,table.sk-table td{padding:7px 10px;text-align:left;border-bottom:1px dashed var(--ink-4);vertical-align:top}table.sk-table th{font-family:var(--serif);font-weight:700;color:var(--ink-2);font-size:12.5px}table.sk-table td.num,table.sk-table th.num{text-align:right;font-family:var(--mono)}table.sk-table tr:last-child td{border-bottom:0}table.sk-table tr.total td{border-top:1.4px solid var(--ink);font-weight:700;padding-top:9px}table.sk-table tr.total td:first-child{font-family:var(--serif)}.hr{height:6px;background:no-repeat center/100% 6px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 6' preserveAspectRatio='none'><path d='M2 3 Q 50 1, 100 3 T 198 3' fill='none' stroke='%231a1a1a' stroke-width='1.4' stroke-linecap='round'/></svg>");margin:10px 0}.hr.dotted{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 6'><line x1='1' y1='3' x2='199' y2='3' stroke='%231a1a1a' stroke-width='1.2' stroke-dasharray='2 4' stroke-linecap='round'/></svg>")}.bar-track{position:relative;height:10px;border:1.2px solid var(--ink);border-radius:6px;background:var(--paper-2);overflow:hidden}.bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);border-right:1.2px solid var(--ink);transition:width .3s ease}.bar-fill.pos{background:#9bc69c}.bar-fill.neg{background:#d99c93}.bar-fill.info{background:#a8baea}.ph{border:1.4px dashed var(--ink-3);border-radius:8px 10px;background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(0,0,0,.05) 9px 10px);display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-family:var(--mono);font-size:11px}.note{font-family:var(--hand);font-size:16px;color:var(--accent);line-height:1.25}.note.ink{color:var(--ink-3)}.row{display:flex;gap:var(--gap);flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:var(--gap)}.g2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.g6{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap)}.g12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.sec-h h3{font-size:18px}.legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.legend-dot{width:14px;height:2.5px;display:inline-block;background:var(--ink);margin-right:6px;vertical-align:middle;border-radius:2px}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-4{margin-bottom:4px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.stat{display:flex;flex-direction:column;gap:2px}.stat .lbl{font-size:11px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase}.stat .v{font-family:var(--mono);font-weight:600;font-size:15px}.stat .sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}body.density-compact{--pad: 12px;--gap: 10px;--fs-body: 12.5px}body.density-comfy{--pad: 22px;--gap: 18px;--fs-body: 15px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:3px}@media print{body{background:#fff}.no-print{display:none!important}}
