@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Source+Sans+3:wght@400;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{--bg: #f2f6f5;--surface: #ffffff;--ink: #13201e;--muted: #5a6c69;--line: #d3dfdc;--accent: #0f766e;--accent-ink: #ffffff;--accent-soft: #d9eeea;--brass: #9a5408;--brass-soft: #f9e9d2;--warn: #b42318;--warn-soft: #fde8e6;--ok: #1d7a3e;--paper: #ffffff;--display: "Barlow Condensed", "Arial Narrow", sans-serif;--body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", Consolas, monospace;--raio: 10px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0d1413;--surface: #151f1e;--ink: #e3ecea;--muted: #94a7a3;--line: #2b3b39;--accent: #34b8a8;--accent-ink: #062320;--accent-soft: #163632;--brass: #f0a74e;--brass-soft: #3a2a15;--warn: #ff8f85;--warn-soft: #3b1d1a;--ok: #6fd391;--paper: #f7faf9;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);line-height:1.05;margin:0;text-wrap:balance}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p{margin:0}a{color:var(--accent)}code{font-family:var(--mono);font-size:.88em;background:var(--accent-soft);padding:1px 5px;border-radius:4px}.mudo{color:var(--muted)}.pequeno{font-size:.86rem}.pagina{max-width:880px;margin:0 auto;display:grid;gap:18px;padding-block:20px 96px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.pagina>*{min-width:0}.cabeca{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.centro{min-height:100dvh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left,0px))}.estreito{max-width:440px;width:100%}.cartao{background:var(--surface);border:1px solid var(--line);border-radius:var(--raio);padding:16px;display:grid;gap:12px;min-width:0}.lista{display:grid;gap:8px}.linha-item{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:var(--raio);padding:12px 14px;text-decoration:none;color:inherit;min-width:0}.linha-item:hover{border-color:var(--accent)}.linha-item .titulo{font-weight:700}.btn{font:600 .95rem var(--body);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 14px;cursor:pointer;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.btn.primario{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.perigo{color:var(--warn);border-color:var(--warn)}.btn.link{border:0;background:none;color:var(--accent);padding-inline:4px}.btn:disabled{opacity:.55;cursor:default}.acoes{display:flex;gap:8px;flex-wrap:wrap}.campo{display:grid;gap:4px;min-width:0}.campo>span{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}input,select,textarea{font:400 1rem var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 10px;width:100%;min-width:0}textarea{resize:vertical;min-height:70px}.grade-campos{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grade-campos .cheio{grid-column:1 / -1}.opcoes{display:flex;gap:6px;flex-wrap:wrap}.opcao{font:600 .9rem var(--body);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 12px;cursor:pointer;min-height:38px}.opcao[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.marcar{display:flex;gap:10px;align-items:start}.marcar input{width:auto;flex:none;margin-top:4px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.etiqueta{display:inline-block;font:700 .7rem var(--body);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 7px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.etiqueta.latao{background:var(--brass-soft);color:var(--brass)}.etiqueta.cinza{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.erro{color:var(--warn);background:var(--warn-soft);border-radius:8px;padding:10px 12px;font-size:.92rem}.aviso{background:var(--brass-soft);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:.92rem}.faixa-erro{background:var(--warn);color:#fff;padding:8px 16px;font-weight:600}.vazio{text-align:center;color:var(--muted);padding:28px 12px;border:1px dashed var(--line);border-radius:var(--raio)}.papel{background:var(--paper);border-radius:8px;padding:4px 6px;overflow-x:auto;color:#000}.papel svg{display:block;max-width:560px;margin:0 auto}.papel .falha{color:#b42318;font-size:.85rem;padding:8px}details.gabarito summary{font-size:.82rem;color:var(--muted);cursor:pointer}details.gabarito pre{font-family:var(--mono);font-size:.75rem;color:var(--muted);overflow-x:auto;margin:6px 0 0}table.notas{width:100%;border-collapse:collapse;font-size:.92rem}table.notas th,table.notas td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top}table.notas tr:last-child th,table.notas tr:last-child td{border-bottom:0}table.notas th{font-weight:600;width:38%}table.notas td.nota{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;width:4.5em;font-weight:700}table.notas td.nota[data-nota="3"]{color:var(--ok)}table.notas td.nota[data-nota="0"],table.notas td.nota[data-nota="1"]{color:var(--warn)}@media(max-width:520px){table.notas tr{display:grid;grid-template-columns:1fr auto}table.notas th{width:auto;border-bottom:0}table.notas td.nota{border-bottom:0}table.notas td.pequeno{grid-column:1 / -1;padding-top:0}}input[type=range]{padding:0;border:0;background:none;accent-color:var(--accent);min-height:32px}.metro-bpm{display:flex;align-items:center;justify-content:space-between;gap:6px}.metro-bpm .acoes{flex-wrap:nowrap;gap:4px}.metro-bpm .btn{padding-inline:0;width:44px;font-family:var(--mono);font-size:.9rem}.metro-numero{display:grid;justify-items:center;font-family:var(--display);line-height:.95;font-variant-numeric:tabular-nums}.metro-numero b{font-size:clamp(3.4rem,15vw,5.5rem);font-weight:700}.metro-numero span{font-size:.95rem;letter-spacing:.1em;color:var(--muted)}.metro-batidas{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:clamp(6px,2vw,12px)}.metro-batidas li{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:700 1.05rem var(--mono);border:2px solid var(--accent);color:var(--accent)}.metro-batidas li.calada{border-style:dashed;border-color:var(--line);color:var(--muted)}.metro-batidas li.ativa{background:var(--accent);border-color:var(--accent);border-style:solid;color:var(--accent-ink)}.metro-visor[data-estado=contagem] .metro-batidas li.ativa,.metro-visor[data-estado=mudo] .metro-batidas li.ativa{background:var(--brass);border-color:var(--brass);color:var(--surface)}.metro-visor[data-estado=mudo] .metro-batidas li:not(.ativa){border-style:dashed;border-color:var(--line);color:var(--muted)}.metro-play{min-height:56px;font-size:1.1rem;width:100%}.metro-numeros{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media(max-width:359px){.metro-bpm .btn{width:38px}.metro-numero b{font-size:3rem}}.nav{position:fixed;inset:auto 0 0 0;z-index:5;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.nav a{flex:1;text-align:center;text-decoration:none;color:var(--muted);font-size:.78rem;font-weight:600;padding:6px 4px;border-radius:8px;display:grid;gap:2px;justify-items:center}.nav a svg{width:22px;height:22px}.nav a.router-link-active{color:var(--accent);background:var(--accent-soft)}.topo{display:none}@media(min-width:760px){.nav{position:sticky;inset:auto;border-top:0;border-bottom:1px solid var(--line);justify-content:center;gap:6px;padding-block:8px}.nav a{flex:none;display:flex;gap:6px;font-size:.92rem;padding:8px 14px}.nav a svg{width:18px;height:18px}.nav .marca{margin-right:auto;font-family:var(--display);font-size:1.3rem;color:var(--ink);display:block;align-self:center;padding-left:8px}.pagina{padding-bottom:40px}}.nav .marca{display:none}@media(min-width:760px){.nav .marca{display:block}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
