header{display:flex;justify-content:space-between;align-items:center;padding:24px var(--marg);max-width:1100px;margin:auto;font:14px var(--mono)}header a{text-decoration:none;letter-spacing:.14em}main{max-width:1000px;padding:30px var(--marg) 70px;margin:auto;min-width:0}h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.06;max-width:14ch;margin:16px 0 24px}h2{font-size:1.7rem;font-weight:400;margin-bottom:12px}.intro{font-size:1.3rem;max-width:55ch}.privacy{margin:20px 0;color:var(--paper)}section{margin:36px 0}#drop{padding:28px;border:1px dashed var(--muted-dark);background:var(--film-2);border-radius:6px}#drop.over{border-color:var(--lean);background:#30231a}#drop label{display:block;font-size:1.3rem;margin-bottom:16px;cursor:pointer}#drop p,section>p,#coverage{font-size:1rem;color:var(--paper);margin:12px 0}input[type=file]{max-width:100%;width:100%;font:14px var(--mono)}button,input::file-selector-button{border:1px solid var(--muted-dark);padding:12px 16px;min-height:44px;background:var(--film-2);color:var(--paper);font:14px var(--mono);cursor:pointer;border-radius:3px}button:hover,input::file-selector-button:hover{border-color:var(--paper)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--lean);outline-offset:4px}.note{border-left:3px solid var(--lean);padding:20px;background:var(--film-2);font-size:1rem}.note h2{font-size:1.4rem}canvas{display:block;width:100%;height:auto;border:1px solid var(--muted-dark);background:var(--film-2);border-radius:4px;margin-top:16px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat{border-top:1px solid var(--muted-dark);padding:14px 0}.stat b{display:block;font-size:2rem;font-weight:400;font-variant-numeric:tabular-nums}.stat span{font:12px var(--mono)}.rows{list-style:none;padding:0}.rows li{padding:16px 0;border-bottom:1px solid #504b42;overflow-wrap:anywhere}.rows b{font-weight:400;color:var(--oransje-tekst)}.check{display:flex;gap:12px;align-items:center;min-height:44px;margin:12px 0;font-size:1rem}.check input{width:22px;height:22px;flex-shrink:0}#download,#clear{margin:8px 12px 8px 0}footer{margin-top:50px;border-top:1px solid var(--muted-dark);padding-top:28px}footer a{display:inline-block;padding:12px 0;color:var(--oransje-tekst)}#status{min-height:1.5em;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:500px){main{padding-left:20px;padding-right:20px}header{padding:20px}.stats{gap:8px}.stat b{font-size:1.7rem}.stat span{font-size:11px}#drop{padding:20px}h2{font-size:1.45rem}}

header .brand{display:flex;align-items:center;gap:8px;font:22px var(--mono);letter-spacing:0}header .brand img{width:26px;height:26px}#sample{margin-top:20px}#graph{height:240px;min-height:180px}@media(max-width:500px){#graph{height:200px}}

.chart-summary{font-size:1rem;color:var(--paper);max-width:65ch;margin:12px 0 0}
