@font-face{font-family:"Bricolage Grotesque";src:url(fonts/BricolageGrotesque-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/BricolageGrotesque-Bold.woff2) format("woff2");font-weight:500 700;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(fonts/AtkinsonHyperlegible-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(fonts/AtkinsonHyperlegible-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(fonts/AtkinsonHyperlegible-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --bg:#EEF2F1; --surface:#FFFFFF; --ink:#0F2A2E; --muted:#4F6669; --line:#C9D5D3;
  --accent:#1E4FD8; --accent-ink:#FFFFFF;
  --myt:#C3343F; --delvis:#B57A06; --sant:#1C7F55; --open:#5E6E70;
  --display:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;
  --body:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0C1C1F; --surface:#13282C; --ink:#E6EFEE; --muted:#9DB2B2; --line:#28434A;
    --accent:#7C9BFF; --accent-ink:#0C1C1F; --myt:#F07B83; --delvis:#E8B54A; --sant:#5FCB98; --open:#9DB2B2;
  }
}
:root[data-theme="dark"]{
  --bg:#0C1C1F; --surface:#13282C; --ink:#E6EFEE; --muted:#9DB2B2; --line:#28434A;
  --accent:#7C9BFF; --accent-ink:#0C1C1F; --myt:#F07B83; --delvis:#E8B54A; --sant:#5FCB98; --open:#9DB2B2;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(1rem + env(safe-area-inset-top,0px))}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
img{max-width:100%}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
.wrap{max-width:62rem;margin:0 auto;padding:0 1.25rem}
.muted{color:var(--muted)}
.small{font-size:.9rem}

header.site{border-bottom:1px solid var(--line);background:var(--surface)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;padding-bottom:.9rem;flex-wrap:wrap}
.logo{font:800 1.25rem/1 var(--display);letter-spacing:-.02em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:.5rem}
.logo .plug{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--ink);color:var(--surface);font-size:1rem}
nav.main{display:flex;gap:.25rem;flex-wrap:wrap}
nav.main a{padding:.45rem .8rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.95rem}
nav.main a[aria-current="page"]{background:var(--ink);color:var(--surface)}
nav.main a.cta{background:var(--accent);color:var(--accent-ink)}

.hero{padding:3.25rem 0 1.5rem}
.hero h1{font:800 clamp(2.4rem,7vw,4.6rem)/.98 var(--display);letter-spacing:-.035em;margin:0 0 1.1rem;max-width:14ch}
.hero p{max-width:34rem;color:var(--muted);font-size:1.15rem;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;padding:.75rem 1.25rem;font-weight:700;cursor:pointer;text-decoration:none;background:var(--accent);color:var(--accent-ink);white-space:nowrap}
.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn.small{padding:.4rem .85rem;font-size:.88rem}
.btn.danger{background:var(--myt);color:#fff}
.btn:disabled{opacity:.5;cursor:not-allowed}
.linkbtn{border:0;background:none;padding:0;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:.85rem}

/* search + filters */
.finder{margin:1.5rem 0 .5rem}
.search{display:flex;align-items:center;gap:.6rem;background:var(--surface);border:2px solid var(--ink);border-radius:999px;padding:.2rem .3rem .2rem 1.1rem;max-width:40rem}
.search svg{flex:none;width:1.15rem;height:1.15rem;color:var(--muted)}
.search input[type=search]{flex:1;min-width:0;width:auto;border:0;border-radius:0;background:transparent;padding:.7rem 0;outline:none;font-size:1.05rem;-webkit-appearance:none;appearance:none}
.search input[type=search]::-webkit-search-cancel-button{display:none}
.search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}
.search .clear{border:0;background:none;cursor:pointer;color:var(--muted);font-size:1.2rem;padding:.3rem .6rem}
.cats{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0 0}
.cats button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.35rem .8rem;font-weight:700;font-size:.88rem;cursor:pointer}
.cats button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--surface)}
@media (max-width:36rem){.cats{flex-wrap:nowrap;overflow-x:auto;margin-right:-1.25rem;padding-right:1.25rem;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cats button{flex:none}}
.toplist-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin:2rem 0 1rem}
.toplist-head h2{font:700 1.6rem/1.1 var(--display);margin:0;letter-spacing:-.02em}
.tabs{display:flex;gap:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.25rem;flex-wrap:wrap}
.tabs button,.tabs a{border:0;background:transparent;border-radius:999px;padding:.4rem .85rem;font-weight:700;font-size:.88rem;cursor:pointer;color:var(--muted);text-decoration:none}
.tabs [aria-pressed="true"],.tabs [aria-current="page"]{background:var(--ink);color:var(--surface)}
ol.claims{list-style:none;padding:0;margin:0 0 3rem;counter-reset:rank}
ol.claims li{counter-increment:rank;display:grid;grid-template-columns:2.6rem 1fr auto;gap:1rem;align-items:start;padding:1.15rem 0;border-top:1px solid var(--line)}
ol.claims.ranked li::before{content:counter(rank);font:800 1.6rem/1 var(--display);color:var(--muted);padding-top:.2rem}
ol.claims:not(.ranked) li{grid-template-columns:1fr auto}
.claim-link{color:var(--ink);text-decoration:none;font:700 1.22rem/1.25 var(--display);letter-spacing:-.01em}
.claim-link:hover{text-decoration:underline;text-decoration-thickness:2px}
.summary-line{color:var(--muted);margin:.3rem 0 0;font-size:.95rem;max-width:60ch}
.meta{color:var(--muted);font-size:.86rem;margin-top:.4rem;display:flex;gap:.9rem;flex-wrap:wrap}
.chip{display:inline-block;font-weight:700;font-size:.8rem;padding:.15rem .6rem;border-radius:999px;border:2px solid currentColor;white-space:nowrap}
.cat{display:inline-block;font-size:.78rem;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.05rem .45rem;text-decoration:none}
.v-myt{color:var(--myt)} .v-delvis{color:var(--delvis)} .v-sant{color:var(--sant)} .v-open{color:var(--open)}
mark{background:color-mix(in srgb,var(--delvis) 30%,transparent);color:inherit;border-radius:2px}
.nohits{padding:2rem 0;border-top:1px solid var(--line)}

/* claim page */
.crumb{margin:2rem 0 0;font-size:.95rem;display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.claim-hero{padding:1.5rem 0 1rem}
.claim-hero blockquote{margin:0;font:800 clamp(1.9rem,5.5vw,3.4rem)/1.05 var(--display);letter-spacing:-.03em;max-width:20ch}
.claim-hero blockquote::before{content:"”";display:block;font-size:1.6em;line-height:.6;color:var(--muted)}
.claim-hero .context{color:var(--muted);max-width:40rem;margin:1rem 0 0}
.verdict-row{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:1.4rem}
.stamp{display:inline-block;transform:rotate(-6deg);font:800 1.5rem/1 var(--display);letter-spacing:.02em;padding:.5rem 1rem;border:4px solid currentColor;border-radius:8px}
@media (prefers-reduced-motion:no-preference){
  .stamp.animate{animation:stamp .45s cubic-bezier(.2,1.6,.4,1) both .15s}
  @keyframes stamp{from{transform:rotate(-6deg) scale(2.2);opacity:0}to{transform:rotate(-6deg) scale(1);opacity:1}}
}
.heard{display:inline-flex;align-items:center;gap:.5rem;border:2px solid var(--line);background:var(--surface);border-radius:999px;padding:.45rem 1rem;font-weight:700;cursor:pointer}
.heard[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--surface)}
.heard .n{font-weight:400;opacity:.85}
.short{border-left:5px solid currentColor;background:var(--surface);padding:1rem 1.25rem;border-radius:0 12px 12px 0;margin:1.6rem 0 0;max-width:44rem}
.short .lbl{font:700 .9rem/1 var(--display);margin-bottom:.4rem}
.short p{margin:0;color:var(--ink);font-size:1.12rem;line-height:1.5}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:2.5rem;align-items:start;margin:2rem 0 4rem}
@media (max-width:52rem){.layout{grid-template-columns:1fr}}
.answer{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.5rem;margin-bottom:1rem}
.answer.official{border:2px solid var(--ink)}
.answer .who{font-weight:700;font-size:.9rem;color:var(--muted);margin-bottom:.4rem;display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.answer.official .who b{color:var(--ink)}
.answer p{margin:.4rem 0;max-width:65ch}
.sources{font-size:.88rem;color:var(--muted);margin:.8rem 0 0;padding-left:1.1rem}
.sources .dom{color:var(--muted);font-size:.8rem}
.sources .dom::before{content:"("}.sources .dom::after{content:")"}
.corr{font-size:.88rem;background:var(--bg);border-radius:8px;padding:.6rem .8rem;margin-top:.9rem}
.corr ul{margin:.3rem 0 0;padding-left:1.1rem}
.foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}
.vote{display:flex;align-items:center;gap:.35rem}
.vote .q{font-size:.86rem;color:var(--muted);margin-right:.2rem}
.vote button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:.3rem .75rem;cursor:pointer;font-weight:700;font-size:.86rem;display:inline-flex;gap:.3rem;align-items:center}
.vote button[aria-pressed="true"].up{background:var(--sant);border-color:var(--sant);color:#fff}
.vote button[aria-pressed="true"].down{background:var(--myt);border-color:var(--myt);color:#fff}
h3.section{font:700 1.3rem/1.2 var(--display);margin:2rem 0 1rem}
aside.share{position:sticky;top:calc(1rem + env(safe-area-inset-top,0px))}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.2rem}
.panel+.panel{margin-top:1rem}
.panel h4{margin:0 0 .6rem;font:700 1.05rem/1.2 var(--display)}
.og{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg);margin:.6rem 0 1rem;font-size:.85rem}
.og .img{aspect-ratio:1200/630;background:#0F2A2E;color:#fff;padding:.9rem;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.og .img .q{font:800 1.05rem/1.1 var(--display);letter-spacing:-.02em;max-width:78%;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.og .img .brand{font:700 .7rem/1 var(--display);opacity:.75}
.og .img .st{position:absolute;right:.7rem;bottom:.7rem;transform:rotate(-8deg);border:3px solid currentColor;border-radius:6px;padding:.2rem .45rem;font:800 .8rem/1 var(--display);background:#0F2A2E}
.og .img .st.v-myt{color:#FF8A92}.og .img .st.v-delvis{color:#F5C55E}.og .img .st.v-sant{color:#6FE0AA}.og .img .st.v-open{color:#C9D5D3}
.og .txt{padding:.6rem .75rem}
.og .dom{color:var(--muted);font-size:.75rem}
.og .t{font-weight:700;line-height:1.25;margin:.15rem 0}
.og .d{color:var(--muted);line-height:1.35}
.share-row{display:flex;gap:.4rem;flex-wrap:wrap}
.share-row a,.share-row button{flex:1 1 auto;text-align:center;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:.45rem .7rem;font-weight:700;font-size:.85rem;text-decoration:none;color:var(--ink);cursor:pointer}
details.tags{margin-top:.6rem;font-size:.85rem}
details.tags pre{white-space:pre-wrap;word-break:break-all;background:var(--bg);border:1px solid var(--line);padding:.6rem;border-radius:8px;font-size:.72rem;overflow-x:auto;max-height:20rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;text-align:center}
.stats div{background:var(--bg);border-radius:10px;padding:.55rem .3rem}
.stats b{display:block;font:800 1.3rem/1 var(--display)}
.stats span{font-size:.75rem;color:var(--muted);line-height:1.2;display:block;margin-top:.2rem}

/* forms */
form.card,.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.5rem;max-width:42rem}
label{display:block;font-weight:700;margin:1rem 0 .35rem}
label .hint,.hint{display:block;font-weight:400;color:var(--muted);font-size:.9rem}
input[type=text],input[type=email],input[type=search],textarea,select{width:100%;padding:.7rem .85rem;border:2px solid var(--line);border-radius:10px;background:var(--bg)}
textarea{min-height:7rem;resize:vertical}
.counter{font-size:.8rem;color:var(--muted);text-align:right}
.check{display:flex;gap:.55rem;align-items:flex-start;font-weight:700;margin:1rem 0 .2rem;cursor:pointer}
.check input{margin-top:.3rem;width:1.05rem;height:1.05rem;flex:none}
.notice{background:var(--surface);border-left:4px solid var(--sant);padding:1rem 1.2rem;border-radius:8px;margin:1rem 0}
.notice.warn{border-color:var(--delvis)} .notice.bad{border-color:var(--myt)}
.page-title{font:800 clamp(2rem,5vw,3rem)/1.05 var(--display);letter-spacing:-.03em;margin:2.5rem 0 .6rem}
.lead{color:var(--muted);max-width:40rem;margin:0 0 1.5rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;align-items:end}
@media (max-width:36rem){.two{grid-template-columns:1fr}}
.mail{background:var(--surface);border:2px dashed var(--line);border-radius:14px;padding:1.2rem 1.4rem;margin:1rem 0;max-width:42rem}
.mail .head{font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:.8rem}
.private{font-size:.78rem;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem;margin-left:.3rem}

/* source tags */
.tagbox{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding:.3rem;min-height:2.9rem;border:2px solid var(--line);border-radius:10px;background:var(--bg);cursor:text;min-width:0}
.tagbox:focus-within{border-color:var(--accent)}
.tagbox input[type=text]{flex:1 1 8rem;min-width:8rem;border:0;border-radius:0;background:transparent;padding:.25rem .35rem;outline:none;width:auto}
.tag{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;min-width:0;height:1.85rem;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:0 .1rem 0 .45rem;font-size:.85rem;line-height:1}
.tag.link{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}
.tag svg{flex:none;width:.85rem;height:.85rem;color:var(--muted)}
.tag.link svg{color:var(--accent)}
.tag .tt{border:0;background:none;padding:0;font-weight:700;cursor:text;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(13rem,50vw);min-width:0}
.tag .dom{flex:none;color:var(--muted);font-size:.75rem}
.tag .x{flex:none;border:0;background:none;cursor:pointer;font-size:1rem;line-height:1;width:1.5rem;height:1.5rem;display:grid;place-items:center;padding:0;color:var(--muted);border-radius:4px}
.tag .x:hover{color:var(--myt);background:var(--bg)}
.tagedit{border:1px solid var(--accent);border-radius:4px;padding:.1rem .3rem;font-size:.85rem;width:13rem;max-width:50vw;background:var(--bg)}
.srcrow{display:flex;gap:.5rem;align-items:flex-start}
.srcrow .tagbox{flex:1}
.srcrow .btn{flex:none;height:2.9rem}
@media (max-width:36rem){.tag .dom{display:none}.tag .tt{max-width:calc(100vw - 9rem)}.srcrow{flex-wrap:wrap}.srcrow .tagbox{flex-basis:100%}.srcrow .btn{height:2.4rem}}

/* about */
.prose{max-width:42rem}
.prose h2{font:700 1.5rem/1.2 var(--display);margin:2.5rem 0 .6rem;letter-spacing:-.01em}
.prose dl{margin:1rem 0}
.prose dt{margin-top:.9rem}
.prose dd{margin:.2rem 0 0;color:var(--muted)}
.fill{background:color-mix(in srgb,var(--delvis) 22%,transparent);border-radius:4px;padding:0 .25rem}
.corrlist{list-style:none;padding:0;margin:1rem 0}
.corrlist li{border-top:1px solid var(--line);padding:.8rem 0}

/* moderation */
.modbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:2.5rem 0 1rem}
.modbar h1{margin:0}
.whoami{display:flex;align-items:center;gap:.5rem;font-size:.9rem}
.whoami select{width:auto;padding:.4rem .6rem}
.queue-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.4rem;margin-bottom:1rem}
.queue-item .kind{font-size:.85rem;color:var(--muted);font-weight:700}
.queue-item .row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.9rem}
.queue-item select{width:auto}
.queue-item.old{border-left:5px solid var(--myt)}
.empty{color:var(--muted);padding:1rem 0}
table.log{width:100%;border-collapse:collapse;font-size:.88rem}
table.log th,table.log td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}
table.log th{font-weight:700;color:var(--muted)}
.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px}

dialog{border:0;border-radius:16px;padding:0;max-width:min(30rem,calc(100vw - 2rem));width:100%;background:var(--surface);color:var(--ink)}
dialog::backdrop{background:rgba(8,20,22,.55)}
dialog form{padding:1.5rem}
dialog h2{font:700 1.3rem/1.2 var(--display);margin:0 0 .3rem}
dialog .actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.2rem}
fieldset{border:0;padding:0;margin:.8rem 0 0}
fieldset label{font-weight:400;display:flex;gap:.5rem;align-items:center;margin:.35rem 0}

footer.site{border-top:1px solid var(--line);padding:2rem 0 3rem;color:var(--muted);font-size:.9rem}
footer.site .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
footer.site nav{display:flex;gap:1rem;flex-wrap:wrap}
.switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:700;margin:0}
.toast{position:fixed;left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--surface);padding:.7rem 1.2rem;border-radius:999px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s;max-width:calc(100vw - 2rem);text-align:center}
.toast.show{opacity:1}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* tillägg för den riktiga sajten */
.flash{margin:1.25rem 0 0}
.checklist{list-style:none;padding:0;margin:0}
.checklist li{padding:.25rem 0}
.checklist .ok{color:var(--sant)} .checklist .bad{color:var(--myt);font-weight:700}
.pager{display:flex;justify-content:center;margin:0 0 3rem}
.inline{display:inline}
.stats b{font-variant-numeric:tabular-nums}
.watch-row{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}
.watch-row input{flex:1 1 14rem}
.watch-row .btn{height:auto}
.form-errors{margin:0 0 1rem}
.form-errors ul{margin:.3rem 0 0;padding-left:1.2rem}
.login{max-width:26rem;margin:3rem auto}
.badge{display:inline-block;min-width:1.4rem;text-align:center;font-size:.75rem;font-weight:700;background:var(--myt);color:#fff;border-radius:999px;padding:0 .35rem;margin-left:.25rem}
nav.main a[aria-current="page"] .badge{background:var(--surface);color:var(--ink)}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;font-size:.92rem}
.kv dt{color:var(--muted)} .kv dd{margin:0}
.copybox{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:.5rem .7rem;word-break:break-all}
noscript .notice{margin-top:0}
.cats a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.35rem .8rem;font-weight:700;font-size:.88rem;color:var(--ink);text-decoration:none;white-space:nowrap}
.cats a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:var(--surface)}
@media (max-width:36rem){.cats a{flex:none}}
.search .clear{text-decoration:none;line-height:1}
