:root{--accent:#2f6b4f;--accent-soft:#e6efe9;--ink:#1d2420;--muted:#5b655f;--line:#d9dfdb;--bg:#fbfaf7;--card:#fff;--warn:#8a5a00;--warn-bg:#fff6e0;color-scheme:light dark}html[data-site=osloskolerute]{--accent:#2f5d8a;--accent-soft:#e4ecf4}@media (prefers-color-scheme:dark){:root{--ink:#e7ece9;--muted:#a3aea8;--line:#2f3833;--bg:#121614;--card:#1a201d;--accent-soft:#1f2b25;--warn:#f2c46b;--warn-bg:#2b2414}html[data-site=planleggingsdag]{--accent:#7fc2a0}html[data-site=osloskolerute]{--accent:#8db6dd;--accent-soft:#1c2631}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:17px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}h1,h2,h3{line-height:1.2}h1{margin:1.2rem 0 .4rem;font-size:clamp(1.7rem,4vw,2.4rem)}h2{margin:2rem 0 .6rem;font-size:1.35rem}h3{margin:0 0 .25rem;font-size:1.05rem}.wrap{max-width:54rem;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--card);padding:8px;top:8px;left:8px}.top{border-bottom:1px solid var(--line);background:var(--card)}.top-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:56px;display:flex}.brand{color:var(--ink);font-weight:700;text-decoration:none}.top nav a{margin-left:1rem;text-decoration:none}.foot{border-top:1px solid var(--line);color:var(--muted);margin-top:4rem;padding:1.5rem 0 3rem;font-size:.9rem}.small{font-size:.85rem}.muted{color:var(--muted)}.lead{color:var(--muted);margin-top:0;font-size:1.15rem}.crumbs{color:var(--muted);margin-top:1rem;font-size:.9rem}.crumbs a{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem 1.15rem}.hero-next{border-left:5px solid var(--accent);margin:1.2rem 0}.hero-next .when{margin:.1rem 0;font-size:1.3rem;font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem;display:grid}.idea .dist{color:var(--muted);font-size:.9rem}.idea.inne{opacity:.92}.notice{background:var(--warn-bg);color:var(--ink);border-left:4px solid var(--warn);border-radius:8px;margin:1rem 0;padding:.7rem 1rem}.btns{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.btn{border:1px solid var(--accent);color:var(--accent);background:var(--card);cursor:pointer;font-weight:600;font:inherit;border-radius:10px;padding:.65rem 1rem;text-decoration:none;display:inline-block}.btn.primary{background:var(--accent);color:var(--bg)}.copy-ok{color:var(--muted);font-size:.9rem}table.days{border-collapse:collapse;width:100%}table.days td,table.days th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .3rem}table.days th{color:var(--muted);font-size:.85rem;font-weight:600}tr.pd td:first-child{font-weight:700}.tag{background:var(--accent-soft);color:var(--ink);white-space:nowrap;border-radius:99px;padding:.05rem .45rem;font-size:.75rem;display:inline-block}.weather{min-height:3.2rem}.weather .big{font-size:1.2rem;font-weight:700}.search{margin:1.2rem 0 .4rem;position:relative}.search input{width:100%;font:inherit;border:2px solid var(--accent);background:var(--card);color:var(--ink);border-radius:12px;padding:.8rem 1rem;font-size:1.1rem}.results{margin:.3rem 0 0;padding:0;list-style:none}.results li a{border-bottom:1px solid var(--line);color:var(--ink);padding:.6rem .8rem;text-decoration:none;display:block}.results li a:hover,.results li a:focus{background:var(--accent-soft)}.results .k{color:var(--muted);font-size:.9rem}ul.units{columns:2 16rem;padding-left:1.1rem}ul.units li{break-inside:avoid;margin-bottom:.2rem}.steps{counter-reset:s;padding:0;list-style:none}.steps li{counter-increment:s;margin:.5rem 0;padding-left:2.2rem;position:relative}.steps li:before{content:counter(s);background:var(--accent);width:1.6rem;height:1.6rem;color:var(--bg);text-align:center;border-radius:50%;font-weight:700;line-height:1.6rem;position:absolute;top:0;left:0}.m0{margin:0}.mt0{margin-top:0}.mb0{margin-bottom:0}.tight{margin:.2rem 0}.near{margin:1rem 0}svg.krets{max-width:100%;height:auto;margin:.5rem 0;display:block}svg.krets path{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}svg.krets circle{fill:var(--accent);stroke:var(--card);stroke-width:2px}.krets-answer{border-left:5px solid var(--accent)}.top-inner{flex-wrap:wrap;padding-top:.4rem;padding-bottom:.4rem}.top nav{flex-wrap:wrap;gap:.2rem .9rem;display:flex}.top nav a{margin-left:0}table.days{table-layout:fixed}table.days td:first-child,table.days th:first-child{width:34%}table.days td:last-child,table.days th:last-child{width:6.5rem}a.kilde{word-break:break-all;font-size:.9rem}.kildeboks{margin:1rem 0;font-size:.95rem}blockquote.sitat{border-left:3px solid var(--line);color:var(--muted);margin:.6rem 0;padding-left:.8rem;font-style:italic}
