:root { --spruce: #15352F; --night: #10251F; --clay: #B86B52; --clay-t: #91503B; --paper: #FAF9F5; --stone: #F3F1EB; --line: #E6E3DA; --muted: #52675E;
  --serif: "EB Garamond", Garamond, serif; --sans: "Manrope", system-ui, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--stone); color: var(--spruce); font: 400 14px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
.toolbar { position: sticky; top: 0; display: flex; gap: 12px; align-items: center; padding: 10px 20px; background: var(--night); color: #fff; z-index: 5; flex-wrap: wrap; }
.toolbar a { color: #fff; text-decoration: none; } .grow { flex: 1; }
.toolbar .inline { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.tb-btn { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; padding: 8px 12px; font: 600 13px/1 var(--sans); cursor: pointer; }
.tb-btn:disabled { opacity: .4; cursor: not-allowed; }
.tb-primary { background: #fff; color: var(--spruce); }
.tb-meta, .tb-link { font-size: 13px; color: #cfe; }
.sample-flag { max-width: 860px; margin: 20px auto 0; background: #FBF1EB; border: 1px solid #EBCDBF; color: var(--clay-t); padding: 10px 16px; border-radius: 8px; font-weight: 600; font-size: 13px; }
.sheet { max-width: 860px; margin: 20px auto 40px; background: #fff; padding: 56px 60px; border-radius: 4px; box-shadow: 0 10px 32px rgba(9,23,17,.06); }
.rh { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--spruce); padding-bottom: 18px; }
.rh img { height: 30px; }
.rh-meta { text-align: right; } .rh-meta p { margin: 0; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.rh-meta strong { color: var(--spruce); font-size: 14px; letter-spacing: .04em; }
.rtitle { padding: 30px 0 6px; }
.k { font: 600 11px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--clay-t); margin: 0 0 6px; }
h1 { font: 400 42px/1.1 var(--serif); margin: 0 0 6px; }
.lead { font-size: 17px; color: var(--muted); }
h2 { font: 500 22px/1.2 var(--serif); margin: 34px 0 12px; }
.muted { color: var(--muted); }
.summary { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 8px; margin: 24px 0 8px; }
.summary > div { padding: 16px 18px; border-left: 1px solid var(--line); } .summary > div:first-child { border-left: 0; }
.big { font: 400 30px/1.1 var(--serif); margin: 0; } .big small { font-size: 15px; color: var(--muted); }
.mid { font: 500 16px/1.3 var(--sans); margin: 0; }
.tiny { font-size: 11.5px; color: var(--muted); margin: 4px 0 0; }
.note { background: var(--paper); border-left: 3px solid var(--clay); padding: 14px 18px; margin-top: 20px; }
.note p:last-child { margin: 0; }
.bars { display: grid; gap: 8px; }
.bar { display: grid; grid-template-columns: 190px 1fr 70px; gap: 12px; align-items: center; font-size: 13px; }
.bt { background: var(--stone); height: 10px; border-radius: 6px; overflow: hidden; }
.bt i { display: block; height: 100%; background: var(--spruce); border-radius: 6px; }
.bar:first-child .bt i { background: var(--clay); }
.bv { text-align: right; font-variant-numeric: tabular-nums; }
.log { width: 100%; border-collapse: collapse; font-size: 13px; }
.log th { text-align: left; font: 600 10.5px/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--spruce); padding: 8px 8px 8px 0; }
.log td { padding: 9px 8px 9px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.log tfoot td { font-weight: 700; border-top: 1px solid var(--spruce); border-bottom: 0; }
.log tr.nb td { color: var(--muted); }
.r { text-align: right; } .nowrap { white-space: nowrap; }
.pre { white-space: pre-line; }
.rf { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.back { text-align: center; color: var(--muted); font-size: 13px; padding-bottom: 40px; } .back a { color: var(--spruce); }
.linkish { background: none; border: 0; color: var(--spruce); text-decoration: underline; cursor: pointer; font: inherit; }
@media (max-width: 700px) { .sheet { padding: 28px 18px; margin: 0; border-radius: 0; } .summary { grid-template-columns: 1fr 1fr; } .summary > div:nth-child(3) { border-left: 0; } .bar { grid-template-columns: 1fr 60px; } .bar .bt { grid-column: 1 / -1; grid-row: 2; } h1 { font-size: 32px; } .log { font-size: 12px; } }
@media print { body { background: #fff; } .noprint { display: none !important; } .sheet { box-shadow: none; margin: 0; max-width: none; padding: 0; } @page { margin: 16mm; } tr { break-inside: avoid; } }

[hidden] { display: none !important; }
