.sh-brand,.tone-brand{--tone: var(--c-coral);--tone-wash: var(--c-coral-wash);--tone-ink: var(--c-coral-ink)}.sh-matematik,.tn-matematik{--tone: var(--matematik);--tone-wash: var(--matematik-soft);--tone-ink: var(--matematik-ink)}.sh-svenska,.tn-svenska{--tone: var(--svenska);--tone-wash: var(--svenska-soft);--tone-ink: var(--svenska-ink)}.sh-engelska,.tn-engelska{--tone: var(--engelska);--tone-wash: var(--engelska-soft);--tone-ink: var(--engelska-ink)}.sh-no,.tn-no{--tone: var(--no);--tone-wash: var(--no-soft);--tone-ink: var(--no-ink)}.sh-so,.tn-so{--tone: var(--so);--tone-wash: var(--so-soft);--tone-ink: var(--so-ink)}.seo-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--tone-wash);padding-top:clamp(1.25rem,4vw,3rem)}.seo-hero:before{content:"";position:absolute;z-index:-1;width:min(75vw,640px);aspect-ratio:1;right:-14%;top:-40%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tone) 35%,transparent),transparent 68%);pointer-events:none}.seo-head{position:relative;z-index:1;display:grid;gap:1.5rem;align-items:center;padding-bottom:clamp(1rem,3vw,2rem)}@media(min-width:900px){.seo-hero.has-art .seo-head{grid-template-columns:minmax(0,1fr) 260px}}.seo-head h1{font-family:var(--font-display);font-size:var(--step-5, clamp(2.4rem, 6.5vw, 4.2rem));line-height:1.03;letter-spacing:-.02em;margin:.2rem 0 .7rem;max-width:20ch}.seo-head .answer{font-size:var(--step-1, 1.2rem);color:var(--c-ink, var(--ink));border-left:6px solid var(--tone);background:#ffffffe0;border-radius:0 16px 16px 0;padding:.8rem 1.1rem;max-width:44em}.seo-head .lead{font-size:1.1rem;color:var(--ink-soft);max-width:44em;margin:0}.seo-head .post-meta{margin:0 0 .6rem}.seo-head-art{display:none}@media(min-width:900px){.seo-head-art{display:grid;place-items:center}}.seo-hero>svg:last-child,.seo-hero .wave{display:block;position:relative;z-index:1}.crumbs{font-size:var(--step--1, .95rem);color:var(--ink-soft);margin:0 0 1rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .5rem;padding:0;margin:0}.crumbs li+li:before{content:"›";margin-right:.5rem;color:var(--ink-soft)}.crumbs a{color:var(--ink-soft)}.subject-chip{display:inline-block;padding:.3rem .9rem;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:var(--step--1, .95rem);background:var(--c-ink, var(--ink));color:#fff;transform:rotate(-2deg);box-shadow:3px 3px 0 var(--tone, var(--c-coral))}.sc-matematik{--tone: var(--matematik)}.sc-svenska{--tone: var(--svenska)}.sc-engelska{--tone: var(--engelska)}.sc-no{--tone: var(--no)}.sc-so{--tone: var(--so)}.glyph{--rot: -6deg;position:relative;display:grid;place-items:center;width:220px;aspect-ratio:1;border-radius:42% 58% 55% 45%/48% 42% 58% 52%;background:var(--tone);box-shadow:8px 8px 0 var(--c-ink, var(--ink));transform:rotate(var(--rot));font-family:var(--font-display);font-weight:800;font-size:4.6rem;color:var(--c-ink, var(--ink))}.glyph small{position:absolute;right:-10px;bottom:6px;background:#fff;border:2px solid var(--c-ink, var(--ink));border-radius:999px;padding:.1rem .7rem;font-size:1.15rem;transform:rotate(10deg)}.seo-section{padding-block:clamp(1.4rem,3.5vw,2.6rem)}.seo-section>h2,.seo-section .faq-h{font-family:var(--font-display);font-size:var(--step-3, clamp(1.7rem, 4.2vw, 2.4rem));line-height:1.08;letter-spacing:-.01em;margin-bottom:.6rem}.seo-section h3{font-family:var(--font-display);margin-top:1.4rem}.seo-section>p{max-width:46em}.areas{display:grid;gap:1.1rem;margin-top:1.4rem}.area-card{background:#fff;border-radius:var(--radius-lg, 26px);padding:clamp(1.1rem,3.5vw,1.6rem);box-shadow:var(--shadow-soft, 0 10px 30px rgb(30 27 75 / .08));border-left:8px solid var(--tone, var(--c-sky))}.area-card h3{margin-top:0;font-size:var(--step-2, 1.5rem)}.area-meta{color:var(--ink-faint);font-size:.95rem;margin:-.2rem 0 .8rem}.skill-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.skill-list li{background:var(--tone-wash, #f5f2ea);border-radius:16px;padding:.75rem .9rem}.skill-list li strong{font-family:var(--font-display)}.skill-list li small,.tip-list li small{color:var(--ink-soft);display:block;margin-top:.2rem;font-size:.93rem}.plain-list{padding-left:1.2rem;display:grid;gap:.6rem;max-width:46em}.plain-list li::marker{color:var(--tone-ink, var(--brand-deep))}.tip-list{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:1.2rem 0}.tip-list li{position:relative;background:#fff8d6;border-radius:6px 6px 18px;padding:1.3rem 1.1rem 1rem;box-shadow:0 8px 18px #1e1b4b1a;transform:rotate(-.8deg)}.tip-list li:nth-child(3n+2){background:#e3f7ee;transform:rotate(.7deg)}.tip-list li:nth-child(3n){background:#ece6ff;transform:rotate(-.4deg)}.tip-list li:before{content:"";position:absolute;top:-9px;left:50%;width:64px;height:18px;margin-left:-32px;background:#ffffffbf;border:1px solid rgb(30 27 75 / .08);transform:rotate(-3deg)}.games-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:1.2rem}.game-card{background:var(--c-ink, var(--ink));color:#f4f1ff;border:0;border-radius:var(--radius-lg, 26px);padding:1.3rem 1.3rem 1.2rem;box-shadow:6px 6px 0 var(--tone, var(--c-sun));transition:transform .35s var(--ease-bounce)}.game-card:hover{transform:translateY(-4px) rotate(-1deg)}.game-card h3{color:#fff;margin:0 0 .4rem;font-size:1.3rem}.game-card p{margin:0;color:#e3def7}.pill-row{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;list-style:none;margin:1rem 0 0}.pill-row a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem 1rem;border-radius:999px;border:2px solid var(--c-ink, var(--ink));background:#fff;color:var(--c-ink, var(--ink));text-decoration:none;font-weight:700;transition:transform .25s var(--ease-bounce),background-color .2s}.pill-row a:hover,.pill-row a[aria-current=page]{background:var(--tone-wash, var(--c-sun));transform:translateY(-2px) rotate(-1deg)}.faq details{border:2px solid transparent;border-radius:18px;padding:.9rem 1.1rem;background:#fff;margin-bottom:.7rem;box-shadow:var(--shadow-soft, 0 8px 22px rgb(30 27 75 / .07))}.faq details[open]{border-color:var(--tone, var(--c-sun))}.faq summary{cursor:pointer;font-weight:700;font-family:var(--font-display);font-size:1.08rem;min-height:32px}.faq details p{margin:.6rem 0 0;color:var(--ink-soft)}.cta-block{position:relative;overflow:hidden;display:grid;gap:1rem;align-items:center;background:var(--c-ink, var(--ink));color:#f4f1ff;border-radius:var(--radius-xl, 32px);padding:clamp(1.4rem,5vw,2.4rem);box-shadow:8px 8px 0 var(--c-sun)}@media(min-width:720px){.cta-block{grid-template-columns:auto 1fr}}.cta-block h2{margin:0 0 .4rem;color:#fff;font-family:var(--font-display);font-size:var(--step-3, 2rem)}.cta-block p{color:#e3def7;margin:0}.cta-block a:not(.btn){color:#ffd9a8}.cta-block .btn-row{margin:1rem 0 0}.cta-block .btn-ghost{background:transparent;color:#fff;border-color:#fff}.cta-block .btn-ghost:hover{background:#ffffff1f;color:#fff}.cta-pix{width:120px;height:auto}.byline{color:var(--ink-faint);font-size:.95rem;border-top:2px dashed var(--line);padding-top:1rem;margin-top:2rem}.nav-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));padding-block:clamp(1.4rem,3.5vw,2.4rem)}.island-card{position:relative;background:#fff;border-radius:var(--radius-lg, 26px);padding:1.4rem 1.4rem 1.2rem;box-shadow:var(--shadow-soft, 0 10px 30px rgb(30 27 75 / .08));border-top:10px solid var(--tone)}.island-card h2{font-family:var(--font-display);font-size:var(--step-2, 1.6rem);margin:0 0 .3rem}.island-card h2 a{color:var(--c-ink, var(--ink));text-decoration:none}.island-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--tone);text-decoration-thickness:4px}.island-card .count{display:block;font-family:var(--font-display);font-weight:800;font-size:var(--step-4, 2.8rem);line-height:1;color:var(--tone-ink);margin:.2rem 0 .3rem}.island-card .count small{font-size:.38em;font-weight:700;color:var(--ink-soft);margin-left:.25em}.island-card .pill-row a{min-height:40px;padding:.25rem .75rem;font-size:.95rem;border-width:2px}.stadium-card{background:#fff;border-radius:var(--radius-lg, 26px);padding:clamp(1.1rem,3.5vw,1.6rem);box-shadow:var(--shadow-soft, 0 10px 30px rgb(30 27 75 / .08))}.stadium-card .plain-list{list-style:none;padding:0}.stadium-card .plain-list li{background:var(--tone-wash);border-radius:16px;padding:.8rem 1rem}.post-card{position:relative;background:#fff;border-radius:var(--radius-lg, 26px);padding:1.4rem;box-shadow:var(--shadow-soft, 0 10px 30px rgb(30 27 75 / .08));border-top:10px solid var(--c-coral);transition:transform .35s var(--ease-bounce)}.post-card:nth-child(3n+2){border-top-color:var(--c-mint)}.post-card:nth-child(3n){border-top-color:var(--c-sky)}.post-card:hover{transform:translateY(-4px) rotate(-.6deg)}.post-card h2{font-family:var(--font-display);font-size:var(--step-2, 1.45rem);line-height:1.15}.post-card h2 a{color:var(--c-ink, var(--ink));text-decoration:none}.post-card h2 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.post-card h2 a:focus-visible{outline:none}.post-card:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.post-body{max-width:42em;font-size:1.15rem;line-height:1.7}.post-body h2{font-family:var(--font-display);font-size:var(--step-3, 2rem);margin-top:2.4rem;line-height:1.1}.post-body blockquote{position:relative;font-family:var(--font-display);font-size:var(--step-1, 1.3rem);line-height:1.4;margin:1.6rem 0;padding:1rem 1.2rem 1rem 3.2rem;color:var(--c-ink, var(--ink));background:var(--c-sun);border-radius:20px;transform:rotate(-.6deg)}.post-body blockquote:before{content:"“";position:absolute;left:.8rem;top:-.1rem;font-size:3.4rem;line-height:1}.post-meta{color:var(--ink-soft);font-size:.95rem}@media(prefers-reduced-motion:reduce){.game-card,.post-card,.pill-row a{transition:none}.game-card:hover,.post-card:hover,.pill-row a:hover{transform:none}}.seo-hero .floater.is-faint{display:none}@media(max-width:899px){.seo-hero .floaters{opacity:.5}.seo-hero .floater:nth-child(n+5){display:none}}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.hub-grid .pill-row{gap:.4rem}
