:root{--bg: #f7f7f8;--fg: #14151a;--card: #fff;--muted: #6b7280;--line: rgba(120, 120, 128, .24);color-scheme:light dark}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg: #0f1115;--fg: #e8eaed;--card: #181b21;--muted: #9aa1ab;--line: rgba(140, 145, 155, .22)}}:root[data-theme=dark]{--bg: #0f1115;--fg: #e8eaed;--card: #181b21;--muted: #9aa1ab;--line: rgba(140, 145, 155, .22)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.app{padding-bottom:72px}header{position:sticky;top:0;z-index:3;background:var(--bg);padding:14px 16px 10px;font-size:22px;font-weight:700;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.themetoggle{background:none;border:0;color:var(--muted);font-size:19px;line-height:1;cursor:pointer;padding:4px 2px}.themetoggle:hover{color:var(--fg)}main{padding:12px;max-width:720px;margin:0 auto}.chips{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.chip{border:2px solid var(--muted);background:transparent;color:var(--fg);border-radius:999px;padding:6px 14px;font-size:14px;cursor:pointer}.chip.on{background:var(--card);font-weight:600}.card{background:var(--card);border-radius:12px;padding:13px 14px;margin-bottom:10px}.card h2{font-size:16px;margin:7px 0 4px;font-weight:600}.tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tag{color:#fff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.src,time{color:var(--muted);font-size:12px}.msg{color:var(--muted);text-align:center;padding:40px 0}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar button{flex:1;background:none;border:0;color:var(--muted);padding:16px 0;font-size:14px;cursor:pointer}.tabbar button.on{color:var(--fg);font-weight:700}.dayhead{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:18px 2px 6px;font-weight:700}.row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;background:var(--card);border-radius:10px;padding:10px 12px;margin-bottom:6px}.when{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.what{font-size:15px}.who{display:flex;gap:4px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.hint{font-size:13px}.connect{text-align:center;padding:28px 12px}.connect h2{font-size:17px;margin:0 0 6px}.connect .hint{color:var(--muted);font-size:13px;max-width:34ch;margin:0 auto 14px}.primary{background:#1d4ed8;color:#fff;border:0;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer}.qr{display:inline-block;background:#fff;padding:12px;border-radius:12px;margin:6px 0 4px;line-height:0}.qr svg{width:196px;height:196px}.row.idrott{box-shadow:inset 3px 0 #ea580c}.row.idrott .what{font-weight:600}.badge{margin-left:8px;background:#ea580c;color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;letter-spacing:.02em}.reminder{display:flex;gap:12px;align-items:center;background:color-mix(in srgb,#ea580c 12%,var(--card));border:1px solid color-mix(in srgb,#ea580c 35%,transparent);border-radius:12px;padding:12px 14px;margin-bottom:12px}.reminder .kit{font-size:22px;line-height:1}.reminder strong{font-size:15px}.reminder .hint{margin:2px 0 0;text-align:left}.weekbreak{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--muted) 22%,var(--bg));border-radius:8px;margin:22px 0 10px;padding:7px 0}.weekbreak span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dayhead.weekend{color:#ea580c}.card.tappable{cursor:pointer}.card.tappable:active{transform:scale(.995)}.reader{max-width:680px;margin:0 auto}.back{background:none;border:0;color:var(--fg);font-size:15px;padding:4px 0 12px;cursor:pointer;font-weight:600}.reader h1{font-size:21px;line-height:1.25;margin:8px 0 4px}.reader .body{margin-top:16px;font-size:15.5px;line-height:1.65}.reader .body p{margin:0 0 12px}.reader .body a{color:#1d4ed8}.reader .body table{border-collapse:collapse;width:100%;overflow-x:auto;display:block}.reader .body td,.reader .body th{border:1px solid var(--line);padding:6px 8px}.edited{color:var(--muted)}.attachments{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.attachments h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px}.attachment{display:block;background:var(--card);border-radius:10px;padding:11px 13px;margin-bottom:7px;color:var(--fg);text-decoration:none}.upstream{display:inline-block;margin-top:22px;color:var(--muted);font-size:14px}.preview{color:var(--muted);font-size:14px;line-height:1.45;margin:2px 0 6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.signedout{display:flex;align-items:center;gap:12px;justify-content:space-between;background:color-mix(in srgb,#b45309 14%,var(--card));border:1px solid color-mix(in srgb,#b45309 35%,transparent);border-radius:12px;padding:12px 14px;margin-bottom:12px}.signedout strong{font-size:14px}.signedout .hint{margin:2px 0 0;text-align:left;max-width:none}.primary.small{padding:8px 14px;font-size:14px;white-space:nowrap}.gate{max-width:320px;margin:18vh auto 0;padding:0 16px;text-align:center}.gate h1{font-size:22px;margin-bottom:18px}.gate form{display:flex;flex-direction:column;gap:10px}.gate input{padding:12px 14px;font-size:16px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--fg)}.gate button[disabled]{opacity:.5}.alertbar{padding:10px 0 6px}.alert{display:flex;align-items:center;gap:9px;background:var(--card);border-radius:10px;padding:9px 12px;margin-bottom:6px;font-size:14px;border-left:3px solid transparent}.alert.idrott{border-left-color:#ea580c}.alert.prov{border-left-color:#b91c1c}.alert .dot{width:9px;height:9px;border-radius:50%;flex:none}.alert .who{font-weight:700}.alert .what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert .when{color:var(--muted);font-size:12.5px;white-space:nowrap}.sourcefilter{margin-bottom:10px}.filterbtn{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13.5px;font-weight:600;padding:2px 0}.filterbtn .count{margin-left:8px;background:var(--card);border-radius:999px;padding:2px 8px;font-size:11.5px}.sourcelist{background:var(--card);border-radius:10px;padding:10px 12px;margin-top:7px}.sourcerow{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:14px}.sourcerow input{width:16px;height:16px}.clear{background:none;border:0;color:#1d4ed8;cursor:pointer;font-size:13px;padding:6px 0 0}.stickytop{position:sticky;top:46px;z-index:2;background:var(--bg);padding-bottom:8px;box-shadow:0 6px 8px -8px #00000073}.navrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.navrow .chips{margin-bottom:0}.jumps{display:flex;gap:6px;margin-left:auto}.jump{background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.jump:hover{border-color:var(--muted)}.alert.laxa{border-left-color:#0369a1}.moderow{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.moderow .sourcefilter{margin-bottom:0}.filerow{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg);background:var(--card);border-radius:10px;padding:11px 13px;margin-bottom:7px}.fileicon{font-size:20px;line-height:1;flex:none}.filemeta{flex:1;min-width:0}.filename{display:block;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filesub{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filesize{color:var(--muted);font-size:12px;text-align:right;flex:none;line-height:1.5}.clip{color:var(--muted);font-size:12px}.searchbox{width:100%;padding:11px 14px;font-size:16px;margin-bottom:12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--fg)}.hit{background:var(--card);border-radius:12px;padding:12px 14px;margin-bottom:9px;cursor:pointer}.hit h2{font-size:15.5px;margin:7px 0 4px;font-weight:600}.kindbadge{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;color:#fff;background:var(--muted)}.kindbadge.news{background:#7c3aed}.kindbadge.calendar{background:#0891b2}.kindbadge.file{background:#b45309}.purged{border:1px solid #b91c1c;color:#b91c1c;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.snippet{display:block;color:var(--muted);font-size:13.5px;line-height:1.5;margin-bottom:4px}.snippet mark{background:#ea580c47;color:var(--fg);border-radius:3px;padding:0 2px}.stats{background:var(--card);border-radius:12px;padding:16px 18px;margin-top:6px}.stats h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px}.stats dl{margin:0}.stats dl>div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line)}.stats dl>div:last-child{border-bottom:0}.stats dt{color:var(--muted);font-size:14px}.stats dd{margin:0;font-weight:600;font-size:14px}.stats .hint{font-weight:400}.pushrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border-radius:12px;padding:13px 15px;margin-bottom:10px}.pushrow strong{font-size:14.5px}.pushrow .hint{margin:3px 0 0;text-align:left;max-width:none}.pushrow .hint.err{color:#b91c1c}.pushbtns{display:flex;gap:6px;flex:none}.calrow{align-items:flex-start}.calurl{margin:8px 0 6px}.calurl input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg)}.row.frommention{border-left:3px dashed rgba(125,130,145,.55)}.newsmark{margin-right:6px;font-size:13px}.kindcaps{display:flex;gap:6px}.kindcaps .chip{padding:5px 11px;font-size:13px}.filerow.gone{cursor:default;opacity:.62}.filerow.gone .fileicon{color:#b91c1c;font-weight:700}.filerow.gone .filename{text-decoration:line-through}.subjecticon{margin-right:8px;font-size:14px}.srcicon{font-size:12px}
