:root{--color-brand:#10b3a3;--color-on-brand:#ffffff;--color-brand-soft:rgba(16, 179, 163, 0.13);--color-brand-softer:rgba(16, 179, 163, 0.07);--color-ink:#15302b;--color-ink-muted:#5d7872;--color-line:#e3edea;--color-surface:#ffffff;--color-page:#e7efed;--color-canvas:#f4faf8;--color-soft:#eef2f1;--color-good:#1faf6b;--color-good-soft:#e4f5ed;--color-bad:#e5484d;--color-bad-soft:#fce9ea;--color-admin:#7c6cf0;--color-admin-soft:rgba(124, 108, 240, 0.13);--color-market:#ea580c;--color-market-soft:rgba(234, 88, 12, 0.13);--radius-card:20px;--radius-btn:17px;--shadow-card:0 12px 30px rgba(20, 40, 40, 0.1);--font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif}.theme-admin{--color-brand:#7c6cf0;--color-brand-soft:rgba(124, 108, 240, 0.13);--color-brand-softer:rgba(124, 108, 240, 0.07)}.theme-market{--color-brand:#ea580c;--color-brand-soft:rgba(234, 88, 12, 0.13);--color-brand-softer:rgba(234, 88, 12, 0.07)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font);color:var(--color-ink);background:radial-gradient(circle at -8% -10%,var(--color-brand-softer),transparent 28%),radial-gradient(circle at 110% 108%,var(--color-brand-softer),transparent 32%),var(--color-canvas);line-height:1.5}img{max-width:100%;height:auto}a{color:var(--color-brand);text-decoration:none}a:hover{text-decoration:underline}.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:40;padding:.6rem .9rem;border-radius:12px;background:var(--color-ink);color:#fff;font-weight:700}.skip-link:focus{top:.75rem}.wrap{width:min(1080px,calc(100% - 2rem));margin-inline:auto}.wrap--narrow{width:min(720px,calc(100% - 2rem))}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-canvas) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-line)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.7rem 0}.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;margin-right:auto}.brand:hover{text-decoration:none}.brand__mark{display:block;width:40px;height:40px}.brand__text{display:flex;flex-direction:column;line-height:1.05}.brand__kicker{font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-ink-muted)}.brand__name{font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.nav{display:flex;flex-wrap:wrap;gap:.3rem}.nav a{border-radius:999px;padding:.38rem .9rem;font-size:.875rem;font-weight:700;color:var(--color-ink);text-decoration:none}.nav a:hover{background:var(--color-brand-softer);text-decoration:none}.nav a.is-active{background:var(--color-brand);color:var(--color-on-brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:var(--radius-btn);padding:.95rem 1.35rem;background:var(--color-brand);color:var(--color-on-brand);font:inherit;font-weight:800;text-decoration:none;box-shadow:0 8px 20px var(--color-brand-soft)}.btn:hover{text-decoration:none;filter:brightness(1.03)}.btn--sm{border-radius:13px;padding:.55rem 1rem;font-size:.92rem}.hero{position:relative;overflow:hidden;margin:1.25rem 0 1.5rem;padding:1.35rem 1.35rem 1.45rem;border-radius:24px;background:var(--color-brand);color:var(--color-on-brand);box-shadow:0 16px 34px var(--color-brand-soft)}.hero__sheen{position:absolute;inset:0;background:linear-gradient(to bottom right,rgb(255 255 255/.15),transparent)}.hero__orb{position:absolute;border-radius:999px;background:rgb(255 255 255/.14)}.hero__orb--a{width:11rem;height:11rem;right:-3rem;top:-4rem}.hero__orb--b{width:10rem;height:10rem;right:5rem;bottom:-5rem;background:rgb(255 255 255/.1)}.hero__body{position:relative;display:flex;align-items:center;gap:1rem}.hero__mascot{display:grid;flex-shrink:0;place-items:center;width:4.15rem;height:4.15rem;border-radius:18px;background:rgb(255 255 255/.92);box-shadow:var(--shadow-card)}.hero__kicker{font-size:11.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;opacity:.8}.hero h1{margin:.15rem 0 0;font-size:clamp(1.45rem,3vw,1.7rem);font-weight:800;letter-spacing:-.035em;line-height:1.15}.hero p{margin:.45rem 0 0;max-width:38rem;font-size:1rem;font-weight:600;line-height:1.4;color:rgb(255 255 255/.92)}.card-grid{display:grid;grid-template-columns:1fr;gap:1.15rem;margin-bottom:3rem}@media(min-width:720px){.card-grid{grid-template-columns:1fr 1fr}}.post-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .15s ease}.post-card:hover{transform:translateY(-2px)}.post-card a{display:grid;color:inherit;text-decoration:none;height:100%}.post-card__cover{aspect-ratio:16/10;background:var(--color-page);overflow:hidden}.post-card__cover img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.post-card__body{display:grid;gap:.45rem;padding:1.05rem 1.15rem 1.2rem;align-content:start}.post-card h2{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.post-card p{margin:0;color:var(--color-ink-muted);font-size:.95rem;font-weight:500}.chip{display:inline-flex;width:fit-content;border-radius:999px;padding:.18rem .62rem;font-size:.72rem;font-weight:800;letter-spacing:.02em;background:var(--color-brand-soft);color:var(--color-brand)}.chip--eltern{background:var(--color-admin-soft);color:var(--color-admin)}.chip--schueler{background:var(--color-brand-soft);color:var(--color-brand)}.chip--marktplatz{background:var(--color-market-soft);color:var(--color-market)}.post{padding-bottom:3.5rem}.post__header{padding:1.6rem 0 .4rem}.post__header h1{margin:.55rem 0 0;font-size:clamp(1.85rem,5vw,2.55rem);font-weight:800;letter-spacing:-.04em;line-height:1.08}.post__lede{margin:.75rem 0 0;font-size:1.15rem;font-weight:600;color:var(--color-ink-muted);line-height:1.45}.scaffold-banner{margin:1.25rem 0 0;padding:.7rem .95rem;border-radius:14px;background:var(--color-soft);color:var(--color-ink-muted);font-size:.88rem;font-weight:700}.prose{font-size:1.05rem;font-weight:500}.prose>*{margin-block:0}.prose>*+*{margin-top:1rem}.prose h2{margin-top:2rem;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.prose h3{margin-top:1.5rem;font-size:1.08rem;font-weight:800}.prose p,.prose li{color:var(--color-ink)}.prose ul,.prose ol{padding-left:1.2rem}.prose li+li{margin-top:.35rem}.prose strong{font-weight:800}.prose a{font-weight:700;text-decoration:underline;text-underline-offset:2px}.shot{margin:1.35rem 0;padding:.7rem .7rem .85rem;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.shot img{display:block;width:100%;border-radius:14px;background:var(--color-page)}.shot figcaption{margin:.65rem .15rem 0;color:var(--color-ink-muted);font-size:.88rem;font-weight:600;text-align:center}.note{margin:1.25rem 0;padding:.95rem 1.05rem;border-radius:var(--radius-card);background:var(--color-good-soft)}.note--warn{background:var(--color-bad-soft)}.note__label{display:block;margin-bottom:.2rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-good)}.note--warn .note__label{color:var(--color-bad)}.note__body>*:first-child{margin-top:0}.note__body>*:last-child{margin-bottom:0}.post__pager{display:grid;gap:.75rem;margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--color-line)}@media(min-width:600px){.post__pager{grid-template-columns:1fr 1fr}}.post__pager-link{display:grid;gap:.15rem;padding:.95rem 1.05rem;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);color:inherit;text-decoration:none}.post__pager-link:hover{text-decoration:none}.post__pager-link span{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.post__pager-link strong{font-size:1rem;font-weight:800;letter-spacing:-.02em}.post__pager-link--next{text-align:right}.site-footer{margin-top:auto;border-top:1px solid var(--color-line);padding:1.4rem 0 2rem;color:var(--color-ink-muted);font-size:.9rem;font-weight:500}.site-footer__inner{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;justify-content:space-between}.site-footer p{margin:0}.site-footer a{font-weight:700}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.post-card{transition:none}}