/* Surfacer website: the teaser for the app.
   Light, editorial, big grotesk (typesafe.ai), phones on a soft photographic
   gradient (Veri board). Brand fonts only: Inter + system mono. */

:root{
  --nav-h:72px;
  --w-bg:#FEFEFE; --w-bg-2:#F4F3F0; --w-ink:#1E1E1E; --w-ink-2:#5F5F5F; --w-ink-3:#9A9A9A; --w-line:rgba(30,30,30,.08);
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'SF Mono',ui-monospace,Menlo,Consolas,monospace;
  --out:cubic-bezier(.16,1,.3,1); --spring:cubic-bezier(.34,1.56,.64,1);
  --max:1240px; --gut:clamp(16px,4vw,40px);
  --grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--w-bg);color:var(--w-ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
svg{display:block}
h1,h2,h3,p{margin:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.mono{font:400 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.js .rv{opacity:0;transform:translateY(22px);transition:opacity 1s var(--out),transform 1s var(--out)}
.js .rv.is-in{opacity:1;transform:none}
[data-living] .mosaic rect{transition:fill 1.8s ease-in-out}

/* ── Navbar ────────────────────────────────────────────────────────────── */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--w-bg)}
.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:var(--nav-h)}
.brand{display:inline-flex;align-items:center;gap:10px;justify-self:start;font:700 19px/1 var(--sans);letter-spacing:-.035em}
.brand img{width:28px;height:28px;flex:none;transition:transform .5s var(--spring)}
.brand:hover img{transform:scale(1.05)}
.nav-links{display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(30,30,30,.045)}
.nav-links a{position:relative;padding:9px 16px;border-radius:999px;font:500 14px/1 var(--sans);color:var(--w-ink-2);transition:color .25s,background-color .25s,box-shadow .25s}
.nav-links a:hover{color:var(--w-ink)}
.nav-links a.is-active{background:#fff;color:var(--w-ink);box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 .5px rgba(0,0,0,.05)}
.nav-actions{display:flex;align-items:center;gap:18px;justify-self:end}
.nav-quiet{font:500 14px/1 var(--sans);color:var(--w-ink-2);white-space:nowrap;transition:color .2s}
.nav-quiet:hover{color:var(--w-ink)}
.nl-switch{position:relative;z-index:0}
.nl-pill{position:relative;z-index:1;isolation:isolate;display:inline-flex;align-items:center;gap:4px;height:34px;min-width:146px;padding:0 10px 0 58px;
  border-radius:999px;overflow:hidden;background:#fff;font:600 13.5px/1 var(--sans);letter-spacing:-.01em;color:var(--w-ink);
  box-shadow:inset 0 0 0 1px rgba(30,30,30,.12);transition:transform .4s var(--spring),box-shadow .3s}
/* banner style: colour pixels come in from the left and dissolve before the label */
.nl-pill .band{position:absolute;top:0;left:0;z-index:-1;height:100%;width:auto;aspect-ratio:3/2}
/* hover: more pixels pop in, one by one from the colour block towards the label. Leaving is the mirror image: they
   pop back out in the opposite order, the farthest first, each swelling a little before it shrinks to nothing; the
   opacity only goes at the very end, so they visibly shrink instead of fading */
.nl-pill .band .g,.nl-pill .band .k{transform-box:fill-box;transform-origin:center}
.nl-pill .band .g{opacity:0;transform:scale(0);
  transition:transform .3s cubic-bezier(.36,0,.66,-.56) calc((280ms - var(--d)) * .6),opacity .06s linear calc((280ms - var(--d)) * .6 + .24s)}
/* an outer pixel caught mid-bubble when the cursor leaves springs back */
.nl-pill .band .k{transition:opacity .2s ease,transform .4s var(--spring)}
.nl-pill:focus-visible .band .g{opacity:1;transform:none;transition:opacity .2s ease var(--d),transform .5s var(--spring) var(--d)}
/* hover effects only where there is a real hover: a touch screen fakes :hover while a finger rests on the pill.
   While the cursor stays, the edge keeps bubbling like on touch screens, each pixel dipping out and back on its own
   beat; a grown-in pixel starts only after its own pop-in, so nothing jumps */
@media (hover:hover){
  .nl-pill:hover .band .g{opacity:1;transform:none;transition:opacity .2s ease var(--d),transform .5s var(--spring) var(--d);
    animation:nl-bubble-out calc(2.6s + var(--r) * 1.8s) ease-in-out calc(var(--d) + .55s + var(--r) * 1.2s) infinite}
  .nl-pill:hover .band .k{animation:nl-bubble-out calc(2.6s + var(--r) * 1.8s) ease-in-out calc(.3s + var(--r) * 1.4s) infinite}
}
/* touch screens have no hover: there the pixel edge keeps moving, each pixel on its own beat, like a slow
   bubbling liquid. Still for anyone who asked for less motion. */
@media (hover:none){
  .nl-pill .band .g{animation:nl-bubble-in calc(2.2s + var(--r) * 1.8s) ease-in-out calc(var(--r) * -4s) infinite}
  .nl-pill .band .k{animation:nl-bubble-out calc(2.6s + var(--r) * 1.8s) ease-in-out calc(var(--r) * -4.4s) infinite}
}
@keyframes nl-bubble-in{0%,100%{opacity:0;transform:scale(0)}42%,62%{opacity:1;transform:none}}
@keyframes nl-bubble-out{0%,100%{opacity:1;transform:none}42%,62%{opacity:0;transform:scale(.15)}}
@media (prefers-reduced-motion:reduce){.nl-pill .band .g,.nl-pill .band .k{animation:none!important}}
.nl-pill .chev{width:15px;height:15px;margin-left:auto;transition:transform .45s var(--spring)}
@media (hover:hover){.nl-pill:hover{box-shadow:inset 0 0 0 1px rgba(30,30,30,.12),0 12px 24px -14px rgba(0,0,0,.45)}}
.nl-pill:active{transform:scale(.96)}
.nl-drop{position:absolute;top:100%;left:0;right:0;z-index:0;padding-top:6px;pointer-events:none}
/* Startups drops out from under Campus on a spring. Leaving, it slides back up under Campus, picking up speed after
   a small dip, and only fades once Campus covers it: the way back is a movement too, not a blink */
.nl-drop .nl-pill{width:100%;opacity:0;transform:translateY(-40px) scale(.9);
  transition:transform .34s cubic-bezier(.32,-.22,.62,.62),opacity .08s linear .26s,box-shadow .3s}
.nl-switch:focus-within .nl-drop,.nl-switch.is-open .nl-drop{pointer-events:auto}
.nl-switch:focus-within .nl-drop .nl-pill,.nl-switch.is-open .nl-drop .nl-pill{opacity:1;transform:none;transition:transform .55s var(--spring),opacity .2s ease,box-shadow .3s}
.nl-switch:focus-within .chev,.nl-switch.is-open .chev{transform:rotate(180deg)}
@media (hover:hover){
  .nl-switch:hover .nl-drop{pointer-events:auto}
  .nl-switch:hover .nl-drop .nl-pill{opacity:1;transform:none;transition:transform .55s var(--spring),opacity .2s ease,box-shadow .3s}
  .nl-switch:hover .chev{transform:rotate(180deg)}
}
.burger{display:none;justify-self:end;width:42px;height:42px;border-radius:50%;background:rgba(30,30,30,.06);place-items:center;align-content:center}
.burger span{display:block;width:16px;height:1.5px;margin:2.5px auto;background:var(--w-ink);transition:transform .3s var(--out)}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.25px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.sheet-menu{position:fixed;inset:var(--nav-h) 0 auto 0;z-index:49;padding:12px var(--gut) 24px;background:var(--w-bg);
  box-shadow:0 24px 40px -30px rgba(0,0,0,.4);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .4s var(--out),opacity .25s}
.sheet-menu.is-open{transform:none;opacity:1;pointer-events:auto}
.sheet-menu>a{display:block;padding:16px 4px;border-bottom:1px solid var(--w-line);font:500 22px/1.2 var(--sans);letter-spacing:-.02em}
.sheet-letters{display:grid;gap:10px;margin-top:18px}
.sheet-letters .nl-pill{height:48px;padding-left:80px;font-size:16px}

/* ── Hero ──────────────────────────────────────────────────────────────── */
.hero{position:relative;padding:150px 0 0;text-align:center}
.leader{display:inline-flex;align-items:center;gap:12px;padding:7px 14px 7px 8px;border-radius:999px;background:rgba(30,30,30,.045);font:500 13px/1 var(--sans);color:var(--w-ink-2)}
.leader b{padding:5px 9px;border-radius:999px;background:var(--w-ink);color:#fff;font:600 11px/1 var(--sans);letter-spacing:.04em}
a.leader{text-decoration:none;transition:color .2s}
a.leader:hover{color:var(--w-ink)}
.leader i{width:70px;height:1px;background:radial-gradient(circle,currentColor .9px,transparent 1.1px) 0 0/4px 1px repeat-x;opacity:.6}
.mega{margin:30px auto 0;max-width:1240px;font:500 clamp(54px,10vw,150px)/.84 var(--sans);letter-spacing:-.06em}
.mega .soft{color:#BBBBBB}
.hero-sub{max-width:560px;margin:32px auto 0;font:400 19px/1.5 var(--sans);color:var(--w-ink-2)}
.btn-w{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:999px;font:500 16px/1 var(--sans);
  transition:transform .4s var(--spring),box-shadow .3s,background-color .3s}
.btn-w svg{width:17px;height:17px;transition:transform .3s var(--out)}
.btn-w:hover svg{transform:translateX(3px)}
.btn-w:active{transform:scale(.96)}
.btn-line{box-shadow:inset 0 0 0 1.5px rgba(30,30,30,.16);color:var(--w-ink)}
.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--w-ink)}
.btn-ink{background:var(--w-ink);color:#fff}
.btn-ink:hover{box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.btn-w[aria-disabled="true"]{opacity:.32;box-shadow:none}
.btn-w[aria-disabled="true"] svg{transform:none}
.hero-form{max-width:560px;margin:34px auto 0}
.hero-field{display:flex;gap:6px;padding:6px;border-radius:999px;background:#fff;
  box-shadow:inset 0 0 0 1.5px rgba(30,30,30,.12),0 20px 44px -30px rgba(0,0,0,.4);transition:box-shadow .25s}
.hero-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--w-ink),0 20px 44px -30px rgba(0,0,0,.4)}
.hero-field input{flex:1;min-width:0;height:50px;padding:0 20px;border:0;border-radius:999px;background:transparent;font-size:17px;outline:none}
.hero-field input::placeholder{color:#A8A8A8}
.hero-field button{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 22px;border-radius:999px;background:var(--w-ink);color:#fff;
  font:500 16px/1 var(--sans);transition:transform .4s var(--spring),box-shadow .3s}
.hero-field button svg{width:16px;height:16px;transition:transform .3s var(--out)}
.hero-field button:hover{box-shadow:0 12px 26px -12px rgba(0,0,0,.6)}
.hero-field button:hover svg{transform:translateX(3px)}
.hero-field button:active{transform:scale(.96)}
.hero-form.is-invalid .hero-field{box-shadow:inset 0 0 0 1.5px #d6453d}
.form-error{min-height:1.2em;margin-top:10px;font-size:14px;color:#c0392b}
.hero-note{margin-top:4px;color:var(--w-ink-3)}
.hero-note a{color:inherit;text-decoration:underline;text-decoration-color:rgba(30,30,30,.25);text-underline-offset:3px}
.vert{position:absolute;left:24px;top:150px;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font:400 10px/1 var(--mono);letter-spacing:.12em;color:#B4B4B4}

/* ── Stage with phones (Veri board) ────────────────────────────────────── */
.stage{position:relative;margin-top:84px;padding:110px 20px 70px;overflow:hidden;
  background:radial-gradient(60% 70% at 100% 0%,#1f3a40 0%,rgba(31,58,64,0) 60%),radial-gradient(50% 60% at 0% 100%,#5f6a3a 0%,rgba(95,106,58,0) 65%),
             radial-gradient(60% 50% at 70% 100%,#3d3b57 0%,rgba(61,59,87,0) 70%),linear-gradient(180deg,#bdb9b1 0%,#a9a69c 100%)}
.stage::after{content:"";position:absolute;inset:0;background:var(--grain);opacity:.18;mix-blend-mode:overlay;pointer-events:none}
.mode-switch{position:absolute;top:28px;left:50%;z-index:3;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;transform:translateX(-50%);
  background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.mode-switch button{position:relative;z-index:1;display:flex;align-items:center;gap:7px;height:36px;padding:0 16px;border-radius:999px;font:500 13.5px/1 var(--sans);color:rgba(255,255,255,.85);
  transition:color .3s}
.mode-switch button svg{width:15px;height:15px}
.mode-switch button[aria-pressed="true"]{color:#1e1e1e}
.mode-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#fff;transition:transform .5s var(--spring),opacity .3s;opacity:0}
.mode-switch.is-set .mode-thumb{opacity:1}
.stage-note{position:absolute;top:36px;right:clamp(18px,3vw,36px);z-index:3;max-width:calc(50% - 150px);font:400 13px/1.35 var(--sans);color:rgba(255,255,255,.62);text-align:right}
.phones{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-start;gap:clamp(18px,3vw,44px)}
.phone{position:relative;flex:none;width:calc(410px * var(--s));height:calc(864px * var(--s));--s:.74;animation:rise 1.2s var(--out) both;animation-delay:var(--delay,0s)}
.phones .phone:nth-child(1){margin-top:120px;--delay:.1s}
.phones .phone:nth-child(2){margin-top:56px;--delay:.2s}
.phones .phone:nth-child(3){--delay:.3s}
@keyframes rise{from{opacity:0;transform:translateY(60px)}}
.phone-body{position:absolute;left:0;top:0;width:410px;height:864px;padding:10px;border-radius:62px;background:#0a0a0a;transform:scale(var(--s));transform-origin:0 0;
  box-shadow:0 60px 90px -40px rgba(0,0,0,.65),inset 0 0 0 1.5px #2a2a2a}
.phone-screen{position:relative;width:390px;height:844px;border-radius:52px;overflow:hidden;background:#000;transition:background-color .2s ease}
.phone-screen iframe{width:100%;height:100%;border:0;display:block;transition:opacity .45s ease}
/* the app screens fade in once loaded instead of popping over the empty phone */
.js .phone-screen iframe:not(.is-loaded){opacity:0}
.island{position:absolute;z-index:3;top:11px;left:50%;width:122px;height:35px;border-radius:999px;background:#000;transform:translateX(-50%);pointer-events:none}
.status{position:absolute;z-index:2;top:0;left:0;right:0;height:50px;display:flex;align-items:center;justify-content:space-between;padding:4px 32px 0 40px;
  font:600 15px/1 var(--sans);color:#fff;pointer-events:none;mix-blend-mode:difference}
.status svg{width:66px;height:12px}
.captions{position:relative;z-index:1;display:flex;justify-content:center;gap:clamp(18px,3vw,44px);margin-top:28px}
.captions span{width:calc(410px * .74);text-align:center;color:rgba(255,255,255,.88)}
.app-wait{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:900px;margin:60px auto 0;
  padding:24px 24px 24px 30px;border-radius:30px;color:#fff;background:rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 30px 60px -36px rgba(0,0,0,.55)}
.aw-copy .mono{color:rgba(255,255,255,.7)}
.aw-copy h2{margin-top:8px;font:500 clamp(26px,2.6vw,34px)/1 var(--sans);letter-spacing:-.04em}
.aw-copy p:last-child{margin-top:8px;color:rgba(255,255,255,.82)}
.aw-form{display:flex;flex:none;gap:6px;width:min(420px,100%);padding:6px;border-radius:999px;background:rgba(255,255,255,.92)}
.aw-form input{flex:1;min-width:0;height:46px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--w-ink);outline:none}
.aw-form button,.aw-form a{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border-radius:999px;background:var(--w-ink);color:#fff;font:500 15px/1 var(--sans);white-space:nowrap;transition:transform .4s var(--spring)}
.aw-form button:active,.aw-form a:active{transform:scale(.96)}
.aw-form .aw-note{flex:1;min-width:0;min-height:46px;display:flex;align-items:center;padding:0 16px;color:var(--w-ink);font:500 15px/1.2 var(--sans)}
.aw-form.is-invalid{box-shadow:0 0 0 2px #ff6b6b}

/* ── Landing: News and Rätsel sections, FAQ (the site's section style: kicker, two-tone title, lead beside it) ── */
.sec-lead{max-width:30em;font-size:17px;line-height:1.5;color:var(--w-ink-2)}
.sec-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:40px}
.sec-foot .mono{color:var(--w-ink-3)}
.showcase-news{background:var(--w-bg-2)}
.showcase-news .page-head{margin-bottom:56px}
/* today's real stories: one in the phone, the others as photo tiles around it */
.collage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(16px,2.4vw,36px);align-items:center}
.collage-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}
.collage-side:first-child .ntile:nth-child(odd),.collage-side:last-child .ntile:nth-child(even){transform:translateY(34px)}
.collage-phone .phone{animation:none;--s:.78}
.ntile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#ddd;color:#fff;
  box-shadow:0 22px 40px -28px rgba(0,0,0,.45);transition:box-shadow .4s}
.ntile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--out)}
.ntile::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.74))}
.ntile:hover img{transform:scale(1.05)}
.ntile:hover{box-shadow:0 30px 50px -28px rgba(0,0,0,.55)}
.ntile-text{position:absolute;left:12px;right:12px;bottom:12px;z-index:1}
.ntile-text .mono{display:block;color:rgba(255,255,255,.72)}
.ntile-text strong{display:-webkit-box;margin-top:6px;overflow:hidden;font:600 15px/1.2 var(--sans);letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical}
/* Rätsel: the text beside today's board, which assembles itself, gets its stones and turns into the mosaic */
.raetsel-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:center}
.raetsel-split .sec-lead{margin-top:28px}
.raetsel-split .h2,.faq-head .h2{font-size:clamp(36px,4.2vw,64px)} /* half a page wide */
.sc-board{justify-self:center;width:min(440px,100%);overflow:hidden;border-radius:30px;box-shadow:0 44px 80px -44px rgba(0,0,0,.45)}
.sc-board svg{display:block;width:100%;height:auto;aspect-ratio:1}
.sc-board rect{fill:var(--from);transform-box:fill-box;transform-origin:center;transform:scale(0);
  transition:transform .55s var(--spring) calc(var(--i) * 45ms),fill 1.2s ease calc(2.3s + var(--i) * 45ms)}
.sc-board circle{fill:#fff;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .5s var(--spring) calc(1.15s + var(--i) * 90ms)}
.sc-board.is-in rect{transform:none;fill:var(--to)}
.sc-board.is-in circle{transform:none}
html:not(.js) .sc-board rect,html:not(.js) .sc-board circle{transform:none}
/* FAQ: the title stays beside the questions */
.faq-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,100px);align-items:start}
.faq-head{position:sticky;top:calc(var(--nav-h) + 32px)}
.faq-list{border-top:1px solid var(--w-line)}
.faq-item{border-bottom:1px solid var(--w-line)}
.story-ai{margin-top:20px;font-size:13.5px;line-height:1.45;color:var(--w-ink-3)}
.story-ai a{color:var(--w-ink-2);text-decoration:underline;text-underline-offset:2px}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;
  font:500 clamp(18px,1.6vw,21px)/1.3 var(--sans);letter-spacing:-.015em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary svg{flex:none;width:22px;height:22px;color:var(--w-ink-3);transition:transform .35s var(--out)}
.faq-item[open] summary svg{transform:rotate(180deg)}
.faq-item summary:hover svg{color:var(--w-ink)}
.faq-a{max-width:42em;padding:0 0 24px;font-size:17px;line-height:1.6;color:var(--w-ink-2)}
.faq-a a{color:var(--w-ink);text-decoration:underline;text-decoration-color:rgba(30,30,30,.25);text-underline-offset:3px}

/* ── Feature scroller (sticky phone) ───────────────────────────────────── */
.section{padding:clamp(90px,12vw,160px) 0}
.kicker{color:var(--w-ink-3)}
.h2{margin-top:18px;font:500 clamp(40px,5.6vw,80px)/.92 var(--sans);letter-spacing:-.055em}
.h2 .soft{color:#BBBBBB}
.scroller{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);margin-top:70px}
.steps-col{display:grid}
.f-step{min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding:20px 0;opacity:.28;transition:opacity .5s ease}
.f-step.is-active{opacity:1}
.f-step .mono{color:var(--w-ink-3)}
.f-step h3{margin-top:14px;font:500 clamp(30px,3.2vw,46px)/1 var(--sans);letter-spacing:-.045em}
.f-step p{margin-top:16px;max-width:30em;font-size:18px;line-height:1.55;color:var(--w-ink-2)}
.sticky-col{position:relative}
.sticky-phone{position:sticky;top:calc(50vh - 864px * .74 / 2 + 20px);display:flex;justify-content:center}
.sticky-phone .phone{animation:none;--s:.74}
.sticky-phone .phone-screen iframe{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}
.sticky-phone .phone-screen iframe.is-on.is-loaded{opacity:1}

/* ── Manifest ──────────────────────────────────────────────────────────── */
.manifest{background:var(--w-bg-2)}
.manifest-text{max-width:1060px;font:500 clamp(30px,4.2vw,58px)/1.06 var(--sans);letter-spacing:-.045em;color:#C4C4C4}
.manifest-text .w{transition:color .3s ease}
.manifest-text .w.on,.manifest-text .w.lit{color:var(--w-ink)}
.editions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:80px}
.edition{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;color:#161616;transition:transform .5s var(--spring)}
.edition:hover{transform:translateY(-6px)}
.edition .mosaic{position:absolute;inset:0;width:100%;height:100%}
.edition-meta{position:absolute;left:14px;right:14px;bottom:14px;padding:18px;border-radius:20px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.edition-meta strong{display:block;margin-top:6px;font:500 26px/1.05 var(--sans);letter-spacing:-.04em}
.edition-meta .mono{color:#5a5a5a}
.edition-text{margin-top:20px;font-size:16px;line-height:1.5}
.edition-who{margin-top:8px;font-size:14px;line-height:1.45;color:var(--w-ink-2)}
/* a newsletter page's Nr. 00, opened: its start and parts, its numbers in the newsletter's colour */
.issue-peek{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);margin-top:64px;padding:clamp(24px,4vw,48px);border-radius:28px;background:var(--w-bg-2)}
.issue-peek-lead{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.5}
.issue-peek-lead b{font-weight:600}
.issue-peek-parts{display:grid;gap:12px;margin:28px 0 32px;padding:0;list-style:none}
.issue-peek-parts li{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--w-line);font-size:16px;line-height:1.4}
.issue-peek-parts .mono{color:var(--w-ink-3)}
.issue-peek-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin:0}
.issue-peek-numbers dd{margin:0;font:500 clamp(34px,3.6vw,52px)/1 var(--sans);letter-spacing:-.04em;color:var(--c)}
.issue-peek-numbers dt{margin-top:8px;font-size:14px;line-height:1.35}
.issue-peek-numbers dt small{display:block;color:var(--w-ink-3);font-size:12.5px}
.issue-peek-note{margin-top:24px;color:var(--w-ink-3)}
@media (max-width:820px){.issue-peek{grid-template-columns:minmax(0,1fr)}}

/* ── Newsletter detail pages (/newsletter/campus, /newsletter/startups) ── */
.nl-hero{padding:136px 0 0}
.nl-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.nl-title{margin-top:24px;font:500 clamp(40px,4.8vw,70px)/.9 var(--sans);letter-spacing:-.06em}
.nl-title .soft{color:#BBBBBB}
.nl-lead{max-width:30em;margin-top:28px;font-size:19px;line-height:1.5;color:var(--w-ink-2)}
.nl-form{max-width:540px;margin:32px 0 0}
.nl-visual{position:relative;display:grid;place-items:center;aspect-ratio:12/13;padding:clamp(20px,3vw,44px);border-radius:32px;overflow:hidden}
.nl-visual>.mosaic{position:absolute;inset:0;width:100%;height:100%}
.issue{position:relative;width:min(100%,410px);padding:22px 22px 8px;border-radius:24px;background:rgba(255,255,255,.88);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 34px 70px -34px rgba(0,0,0,.45)}
.issue-head{display:flex;align-items:center;gap:12px}
.issue-head img{flex:none;width:42px;height:42px}
.issue-head b{display:block;font-size:15px;font-weight:600}
.issue-head .mono{display:block;margin-top:3px;color:var(--w-ink-3)}
.issue-subject{margin-top:18px;font:500 21px/1.2 var(--sans);letter-spacing:-.025em}
.issue-toc{margin:14px 0 0;padding:0;list-style:none}
.issue-toc li{display:flex;align-items:baseline;gap:14px;padding:13px 0;border-top:1px solid var(--w-line);font-size:15px}
.issue-toc .mono{color:var(--c)}
.inside{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:64px}
.inside-item{padding-top:22px;border-top:1.5px solid var(--w-ink)}
.inside-item .mono{color:var(--c)}
.inside-item h3{margin-top:16px;font:500 clamp(22px,2vw,27px)/1.05 var(--sans);letter-spacing:-.035em}
.inside-item p:not(.mono){margin-top:12px;font-size:16px;line-height:1.55;color:var(--w-ink-2)}
.nl-cta{position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) 0}
.nl-cta>.mosaic{position:absolute;inset:0;width:100%;height:100%}
.nl-cta-card{position:relative;max-width:620px;margin:0 auto;padding:clamp(30px,4vw,52px);border-radius:32px;text-align:center;background:rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 40px 80px -40px rgba(0,0,0,.45)}
.nl-cta-card h2{font:500 clamp(38px,4.4vw,62px)/.95 var(--sans);letter-spacing:-.055em}
.nl-cta-card>p{margin-top:16px;font-size:17px;color:var(--w-ink-2)}
.nl-cta-card .nl-form{margin:28px auto 0}
.other{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:28px;padding:14px 30px 14px 14px;border-radius:30px;
  background:#fff;box-shadow:0 0 0 1px var(--w-line);transition:transform .5s var(--spring),box-shadow .4s}
.other:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--w-line),0 30px 60px -36px rgba(0,0,0,.35)}
.other-art{position:relative;display:block;aspect-ratio:3/2;border-radius:20px;overflow:hidden}
.other-art .mosaic{position:absolute;inset:0;width:100%;height:100%}
.other-body .mono{display:block;color:var(--c)}
.other-body strong{display:block;margin-top:10px;font:500 clamp(26px,2.4vw,36px)/1 var(--sans);letter-spacing:-.045em}
.other-text{display:block;max-width:38em;margin-top:10px;color:var(--w-ink-2)}
.other-go{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(30,30,30,.16);
  transition:background-color .3s,color .3s,box-shadow .3s}
.other-go svg{width:18px;height:18px;transition:transform .3s var(--out)}
.other:hover .other-go{background:var(--w-ink);color:#fff;box-shadow:none}
.other:hover .other-go svg{transform:translateX(2px)}

/* ── Legal pages (Impressum, Datenschutz) ──────────────────────────────── */
.legal{max-width:780px;padding-top:140px;padding-bottom:96px}
.legal h1{font:500 clamp(44px,6vw,80px)/.92 var(--sans);letter-spacing:-.055em}
.legal-meta{margin-top:18px;color:var(--w-ink-3)}
.legal-short{margin-top:30px;font:500 clamp(20px,2vw,24px)/1.4 var(--sans);letter-spacing:-.02em;color:var(--w-ink)}
.legal h2{margin-top:44px;padding-top:18px;border-top:1px solid var(--w-line);font:500 24px/1.2 var(--sans);letter-spacing:-.03em}
.legal p:not(.mono):not(.legal-short),.legal td{font-size:17px;line-height:1.6;color:var(--w-ink-2)}
.legal p{margin-top:12px}
.legal strong{font-weight:500;color:var(--w-ink)}
.legal a{color:var(--w-ink);text-decoration:underline;text-decoration-color:rgba(30,30,30,.25);text-underline-offset:3px;transition:text-decoration-color .2s}
.legal a:hover{text-decoration-color:currentColor}
.legal table{width:100%;margin-top:16px;border-collapse:collapse}
.legal th,.legal td{padding:11px 14px 11px 0;border-bottom:1px solid var(--w-line);text-align:left;vertical-align:top}
.legal th{font:400 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--w-ink-3)}
.legal td{font-size:15px}
.legal code{font:400 14px var(--mono);color:var(--w-ink)}

/* ── Footer ────────────────────────────────────────────────────────────── */
.foot{padding:64px 0 32px;border-top:1px solid var(--w-line)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.foot-brand p{margin-top:16px;max-width:22em;color:var(--w-ink-2)}
.foot h4{margin:0 0 14px;font:500 13px/1 var(--sans);color:var(--w-ink-3)}
.foot-col a{display:block;padding:6px 0;color:var(--w-ink-2);transition:color .2s}
.foot-col a:hover{color:var(--w-ink)}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;border-top:1px solid var(--w-line);color:var(--w-ink-3)}

/* ── Signup flow: email → choose → thanks ──────────────────────────────── */
.flow{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
.flow-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:var(--nav-h)}
.flow-steps{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none;color:var(--w-ink-3)}
.flow-steps li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.flow-steps li+li::before{content:"";width:28px;height:1px;margin-right:2px;background:currentColor;opacity:.45}
.step-n{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px currentColor;font-size:10px;letter-spacing:0}
.step-n svg{width:11px;height:11px}
.flow-steps .done,.flow-steps .now{color:var(--w-ink)}
.flow-steps .done .step-n,.flow-steps .now .step-n{background:var(--w-ink);color:#fff;box-shadow:none}
.flow-close{justify-self:end;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(30,30,30,.06);color:var(--w-ink-2);
  transition:background-color .2s,color .2s,transform .4s var(--spring)}
.flow-close svg{width:18px;height:18px}
.flow-close:hover{background:rgba(30,30,30,.1);color:var(--w-ink)}
.flow-close:active{transform:scale(.9)}
.flow-main{flex:1;display:flex;flex-direction:column;align-items:center;padding-top:clamp(28px,5vh,72px);padding-bottom:48px;text-align:center}
.flow-h{font:500 clamp(40px,5.4vw,80px)/.9 var(--sans);letter-spacing:-.06em}
.flow-h .soft{color:#BBBBBB}
.flow-lead{max-width:30em;margin-top:24px;font-size:19px;line-height:1.5;color:var(--w-ink-2)}
.flow-lead b{font-weight:500;color:var(--w-ink);overflow-wrap:anywhere}
@keyframes flow-up{from{opacity:0;transform:translateY(28px)}}

/* Step 2: two big cards, the mosaic keeps its colour only while chosen */
.choose{width:100%;max-width:1000px;margin-top:clamp(28px,4.5vh,48px)}
.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;border:0}
.choice{position:relative;display:flex;flex-direction:column;border-radius:30px;overflow:hidden;background:#fff;text-align:left;cursor:pointer;user-select:none;
  -webkit-tap-highlight-color:transparent;box-shadow:0 0 0 1px var(--w-line);
  transition:transform .5s var(--spring),box-shadow .35s ease;animation:flow-up .9s var(--out) .1s backwards}
.choice:nth-of-type(2){animation-delay:.18s}
.choice:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--w-line),0 30px 60px -36px rgba(0,0,0,.35)}
.choice:active{transform:scale(.985)}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice:has(input:checked){box-shadow:0 0 0 2.5px var(--c),0 30px 60px -36px rgba(0,0,0,.35)}
.choice:has(input:focus-visible){outline:2px solid var(--w-ink);outline-offset:5px}
.choice-art{position:relative;display:block;aspect-ratio:2/1;overflow:hidden}
.choice-art .mosaic{position:absolute;top:0;left:0;width:100%;height:auto;aspect-ratio:2/1;transition:filter .7s ease,opacity .7s ease}
.choices:has(input:checked) .choice:not(:has(input:checked)) .mosaic{filter:grayscale(1) contrast(.7) brightness(1.2);opacity:.5}
.choices:has(input:checked) .choice:not(:has(input:checked)) .choice-body{opacity:.55}
.choice-box{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--c);
  background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 2px #fff,0 2px 10px rgba(0,0,0,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:background-color .25s ease,transform .45s var(--spring)}
.choice-box svg{width:18px;height:18px;opacity:0;transform:scale(.3);transition:opacity .15s,transform .45s var(--spring)}
.choice:has(input:checked) .choice-box{background:#fff}
.choice:has(input:checked) .choice-box svg{opacity:1;transform:none}
.choice:active .choice-box{transform:scale(.86)}
.choice-body{display:block;padding:22px 28px 26px;transition:opacity .5s ease}
.choice-day{display:block;color:var(--c)}
.choice-body strong{display:block;margin-top:10px;font:500 clamp(26px,2.4vw,34px)/1 var(--sans);letter-spacing:-.045em}
.choice-text{display:block;max-width:30em;margin-top:10px;font-size:16px;line-height:1.5;color:var(--w-ink-2)}
/* Link variant on home: same card, opens the newsletter's detail page */
.choices-home{margin-top:56px}
.choice-link{animation:none}
.choice-link .choice-box{color:#fff}
.choice-link .choice-box svg{width:17px;height:17px;opacity:1;transform:none}
.choice-link:hover{box-shadow:0 0 0 2.5px var(--c),0 30px 60px -36px rgba(0,0,0,.35)}
.choice-link:hover .choice-box{background:#fff;color:var(--c)}
.choose.is-shaking .choices{animation:shake .45s ease}
@keyframes shake{20%{transform:translateX(-9px)}40%{transform:translateX(7px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}
.choose-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:10px 10px 10px 22px;border-radius:999px;background:var(--w-bg-2)}
.app-opt{position:relative;display:flex;align-items:center;gap:12px;text-align:left;font-size:15.5px;color:var(--w-ink-2);cursor:pointer;user-select:none;transition:color .2s}
.app-opt input{position:absolute;opacity:0;pointer-events:none}
.app-opt img{flex:none;width:26px;height:26px}
.opt-box{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:7px;background:#fff;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(30,30,30,.24);
  transition:background-color .2s,box-shadow .2s,transform .4s var(--spring)}
.opt-box svg{width:14px;height:14px;opacity:0;transform:scale(.3);transition:opacity .15s,transform .4s var(--spring)}
.app-opt:hover{color:var(--w-ink)}
.app-opt:has(input:checked){color:var(--w-ink)}
.app-opt:has(input:checked) .opt-box{background:var(--w-ink);box-shadow:none}
.app-opt:has(input:checked) .opt-box svg{opacity:1;transform:none}
.app-opt:active .opt-box{transform:scale(.85)}
.app-opt:has(input:focus-visible) .opt-box{outline:2px solid var(--w-ink);outline-offset:2px}
.choose-foot .btn-w{flex:none;min-width:210px}
.choose .form-error{margin-top:14px}
.choose-mail{margin-top:2px;font-size:14px;color:var(--w-ink-3);overflow-wrap:anywhere}
.consent{max-width:560px;margin:14px auto 0;font-size:13px;line-height:1.5;color:var(--w-ink-3)}
.consent a{color:var(--w-ink-2);text-decoration:underline;text-decoration-color:rgba(30,30,30,.25);text-underline-offset:3px}
.choose-mail a,.thanks-hint a{color:var(--w-ink-2);text-decoration:underline;text-decoration-color:rgba(30,30,30,.25);text-underline-offset:3px;transition:text-decoration-color .2s}
.choose-mail a:hover,.thanks-hint a:hover{text-decoration-color:currentColor}

/* Step 3: the chosen icons land, then the confirmation mail "arrives" */
.thanks{display:flex;flex-direction:column;align-items:center;width:100%;max-width:980px}
.thanks .flow-h{font-size:clamp(40px,4.8vw,72px)}
.thanks-icons{display:flex;justify-content:center;gap:20px;margin:0 0 clamp(28px,5vh,44px);padding:0;list-style:none}
.thanks-icons li{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--w-ink-2);animation:icon-in .8s var(--spring) .05s backwards}
.thanks-icons li:nth-child(2){animation-delay:.15s}
.thanks-icons li:nth-child(3){animation-delay:.25s}
.thanks-icons img{width:76px;height:76px}
@keyframes icon-in{from{opacity:0;transform:translateY(22px) scale(.55)}}
/* the confirmation mail travelling: a band of brand pixels, revealed from the left, thinning out towards the inbox,
   where its pixels bubble like the nav pill's on touch screens */
.mail-stream{width:min(640px,100%);margin-top:40px}
.pixel-stream{display:block;width:100%;height:auto;animation:band-in 1.2s var(--out) .35s backwards}
@keyframes band-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.pixel-stream .g,.pixel-stream .k{transform-box:fill-box;transform-origin:center}
.pixel-stream .g{animation:nl-bubble-in calc(2.2s + var(--r) * 1.8s) ease-in-out calc(var(--r) * -4s) infinite}
.pixel-stream .k{animation:nl-bubble-out calc(2.6s + var(--r) * 1.8s) ease-in-out calc(var(--r) * -4.4s) infinite}
.stream-ends{display:flex;justify-content:space-between;margin-top:12px;padding:0 4px;color:var(--w-ink-3);font-size:10.5px}
.thanks-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}
.thanks-hint{max-width:28em;margin-top:22px;font-size:14px;color:var(--w-ink-3)}

/* Personal page (/willkommen), unsubscribe and 404: the signup flow's type and cards inside the site frame */
.me{display:flex;flex-direction:column;align-items:center;padding-top:clamp(120px,17vh,180px);padding-bottom:110px;text-align:center}
.me-kicker{margin-bottom:16px;color:var(--w-ink-3)}
.me .flow-lead{max-width:34em}
.me-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}
.me-form{margin-top:clamp(56px,8vh,96px)}
.me-h{margin-bottom:22px;font:500 clamp(26px,2.6vw,34px)/1.05 var(--sans);letter-spacing:-.04em}
.me-topics{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;margin-top:16px;padding:16px 22px;border-radius:24px;background:var(--w-bg-2);text-align:left}
.me-label{color:var(--w-ink-3)}
.me-topic-list{display:flex;flex-wrap:wrap;gap:12px 26px}
.me-saved{margin-top:14px;font-size:14px;color:#1F6B43}
.me-invite{width:100%;max-width:640px;margin-top:clamp(72px,10vh,120px)}
.me-text{max-width:32em;margin:0 auto;font-size:17px;line-height:1.55;color:var(--w-ink-2)}
.me-ref{max-width:560px;margin:22px auto 0}
.me-ref input{font-size:15px;color:var(--w-ink-2);text-overflow:ellipsis}
.me-foot{margin-top:64px;font-size:14px}
/* the times of a Mosaik challenge (/duell/<code>) */
.duell-rows{width:100%;max-width:420px;margin:48px 0 0;padding:0;list-style:none;border-radius:24px;background:var(--w-bg-2);text-align:left}
.duell-rows li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 22px;font-size:17px}
.duell-rows li+li{border-top:1px solid rgba(30,30,30,.08)}
.duell-rows .mono{color:var(--w-ink-3)}
.duell-time{font-weight:500;font-variant-numeric:tabular-nums}
.me-foot a{color:var(--w-ink-3);text-decoration:underline;text-decoration-color:rgba(30,30,30,.2);text-underline-offset:3px;transition:color .2s}
.me-foot a:hover{color:var(--w-ink)}

/* ── Content pages: Heute, Rätsel, Ausgaben, News (the app's content on the web) ───────────────────────── */
.page{padding:136px 0 clamp(90px,10vw,140px)}
/* a compact masthead: the content starts above the fold */
.page-head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px clamp(32px,5vw,80px);align-items:end}
.page-title{margin-top:16px;font:500 clamp(46px,5.6vw,84px)/.92 var(--sans);letter-spacing:-.055em}
.page-title .soft{color:#BBBBBB}
.page-lead{max-width:30em;margin-bottom:6px;font-size:17px;line-height:1.5;color:var(--w-ink-2)}
.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1.5px solid var(--w-ink)}
.block-head:has(.seg-pills){align-items:center;padding-bottom:12px}
.block-head h2{font:500 clamp(24px,2.2vw,30px)/1 var(--sans);letter-spacing:-.04em}
.block-head .mono{color:var(--w-ink-3);text-align:right}
.block-link{display:inline-flex;align-items:center;gap:6px;font:500 15px/1 var(--sans);color:var(--w-ink-2);transition:color .2s}
.block-link svg{width:16px;height:16px;transition:transform .3s var(--out)}
.block-link:hover{color:var(--w-ink)}
.block-link:hover svg{transform:translateX(3px)}
.band-sec{margin-top:clamp(64px,8vw,110px)}
.band-first{margin-top:clamp(56px,7vw,96px)}

/* Heute: News on the left; the Rätsel, the newest issue and the signup in a rail that stays in view. On phones the
   rail comes right after the lead story, not after all of the News. */
.today{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);grid-template-areas:"lead rail" "more rail";
  column-gap:clamp(28px,4vw,56px);margin-top:clamp(56px,7vw,96px);align-items:start}
.today-lead{grid-area:lead}
.today-more{grid-area:more}
.rail{grid-area:rail;position:sticky;top:calc(var(--nav-h) + 24px);display:grid;gap:16px}
.story-layout>.rail{grid-area:auto}

/* News: our headline and summary on an Unsplash Symbolbild, and who reports on it */
.nphoto{position:relative;display:block;overflow:hidden;border-radius:22px;background:var(--w-bg-2)}
.nphoto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--out)}
.nlead:hover .nphoto img,.ncard:hover .nphoto img{transform:scale(1.035)}
.symbol-tag{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(20,20,20,.42);color:#fff;
  font:400 10px/1 var(--mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ntopic{display:block;color:var(--c)}
.ntitle{display:block;font:500 clamp(28px,2.6vw,40px)/1.02 var(--sans);letter-spacing:-.045em;text-decoration:underline;text-decoration-color:transparent;
  text-decoration-thickness:1.5px;text-underline-offset:5px;transition:text-decoration-color .25s}
.nlead:hover .ntitle,.ncard:hover .ntitle,.nrow:hover strong,.irow:hover strong{text-decoration-color:rgba(30,30,30,.3)}
.nlead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,2.6vw,36px);padding:28px 0;border-bottom:1px solid var(--w-line)}
.nlead .nphoto{aspect-ratio:4/3}
.nbody{display:flex;flex-direction:column;min-width:0}
.nbody .ntitle{margin-top:12px;font-size:clamp(26px,2.3vw,34px);line-height:1.06} /* long headlines stay at three or four lines */
.nsum{display:-webkit-box;margin-top:16px;overflow:hidden;font-size:17px;line-height:1.5;color:var(--w-ink-2);-webkit-line-clamp:5;-webkit-box-orient:vertical}
.nfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:auto;padding-top:20px}
.nwhen{color:var(--w-ink-3)}
.srcs{display:flex;align-items:center;gap:10px;min-width:0;font-size:13.5px;color:var(--w-ink-3)}
.src-dots{display:flex;flex:none}
.src-dots i{display:grid;place-items:center;width:22px;height:22px;margin-left:-6px;border-radius:50%;background:#fff;
  box-shadow:0 0 0 1.5px var(--w-bg),inset 0 0 0 1px rgba(30,30,30,.16);font:600 10px/1 var(--sans);font-style:normal;color:var(--w-ink-2)}
.src-dots i:first-child{margin-left:0}
.src-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ncards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);padding:28px 0;border-bottom:1px solid var(--w-line)}
.ncards-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;padding:0;border-bottom:0}
.ncard{display:flex;flex-direction:column;gap:10px;min-width:0}
.ncard .nphoto{aspect-ratio:3/2;margin-bottom:6px;border-radius:18px}
.ncard .ntopic,.nrow .ntopic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ncard .ntitle{font-size:clamp(20px,1.6vw,23px);line-height:1.14;letter-spacing:-.03em;text-underline-offset:4px}
.ncard .srcs{margin-top:auto;padding-top:4px}
.nrow{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--w-line)}
.nthumb{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px;background:var(--w-bg-2)}
.nthumb img{display:block;width:100%;height:100%;object-fit:cover}
.nrow-text{display:grid;gap:6px;min-width:0}
.nrow-text strong{font:500 17px/1.25 var(--sans);letter-spacing:-.015em;text-decoration:underline;text-decoration-color:transparent;
  text-decoration-thickness:1.5px;text-underline-offset:4px;transition:text-decoration-color .25s}
.nrow-text .src-names{font-size:13px;color:var(--w-ink-3)}

/* Rail cards: white like the newsletter cards; the signup is the one dark card */
.rcard{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:28px;background:#fff;box-shadow:0 0 0 1px var(--w-line);
  transition:transform .5s var(--spring),box-shadow .4s}
a.rcard:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--w-line),0 30px 60px -36px rgba(0,0,0,.35)}
.rcard-kicker{color:var(--w-ink-3)}
.rcard-go{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font:500 15px/1 var(--sans)}
.rcard-go svg{width:16px;height:16px;transition:transform .3s var(--out)}
a.rcard:hover .rcard-go svg,a.rcard-go:hover svg{transform:translateX(3px)}
.pcard-games{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center}
.pcard-board,.game-art,.yday-board{display:block;aspect-ratio:1;overflow:hidden;border-radius:14px}
.pcard-board svg,.game-art svg,.yday-board svg{display:block;width:100%;height:100%}
.pcard-text strong{display:block;font:500 24px/1 var(--sans);letter-spacing:-.035em}
.pcard-status{display:block;margin-top:8px;font-size:14px;color:var(--w-ink-3)}
.pcard-q{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--w-line);font:500 16px/1.3 var(--sans);letter-spacing:-.01em}
.pcard-q .mono{color:var(--w-ink-3)}
.ifeature-art{display:block;height:64px;margin:-8px -8px 4px;overflow:hidden;border-radius:18px}
.ifeature-art .mosaic{display:block;width:100%;height:100%}
.inl{color:var(--c)}
.ititle{font:500 22px/1.12 var(--sans);letter-spacing:-.03em}
.itoc{margin:0;padding:0;list-style:none}
.itoc li{padding:9px 0;border-top:1px solid var(--w-line);font-size:14.5px;line-height:1.35;color:var(--w-ink-2)}
.scard{background:var(--w-ink);color:#fff;box-shadow:none}
.scard .rcard-kicker{color:rgba(255,255,255,.55)}
.scard strong{font:500 24px/1.05 var(--sans);letter-spacing:-.035em}
.scard>p:not(.mono){font-size:15px;line-height:1.45;color:rgba(255,255,255,.72)}
.scard-form{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:24px;background:#fff}
.scard-form input{flex:1;min-width:0;height:42px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--w-ink);font-size:15px;outline:none}
.scard-form button{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--w-ink);color:#fff;transition:transform .4s var(--spring)}
.scard-form button svg{width:17px;height:17px;transition:transform .3s var(--out)}
.scard-form button:hover svg{transform:translateX(2px)}
.scard-form button:active{transform:scale(.92)}
.scard-form .form-error{flex-basis:100%;min-height:0;margin:0;padding:0 10px 6px;font-size:13px}
.scard-form .form-error:empty{display:none}
.scard-note{color:rgba(255,255,255,.45)}

/* Drei Fragen an: a row of its own only once there are enough interviews (app.INTERVIEWS_SECTION_MIN) */
.ivgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.ivcard{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:26px;background:var(--w-bg-2);transition:transform .5s var(--spring),box-shadow .4s}
.ivcard:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(0,0,0,.3)}
.iv-avatar{display:block;flex:none;width:52px;height:52px;margin-bottom:6px;overflow:hidden;border-radius:50%}
.iv-avatar .mosaic{display:block;width:100%;height:100%}
.iv-kicker{color:var(--c)}
.iv-who{font:500 20px/1.15 var(--sans);letter-spacing:-.025em}
.iv-q{margin-top:8px;font:500 15px/1.35 var(--sans)}
.iv-a{display:-webkit-box;overflow:hidden;font-size:14.5px;line-height:1.45;color:var(--w-ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical}
.iv-src{margin-top:auto;padding-top:10px;color:var(--w-ink-3)}

/* Rätsel: the cards on the left; on wide screens the game is played in the phone on the right */
.games{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);margin-top:clamp(56px,7vw,96px);align-items:start}
.games-list{display:grid;gap:16px;min-width:0}
.game{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:clamp(18px,2.4vw,30px);padding:16px;border-radius:30px;background:#fff;
  box-shadow:0 0 0 1px var(--w-line);transition:transform .5s var(--spring),box-shadow .35s}
.js .game{cursor:pointer}
.game:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--w-line),0 30px 60px -36px rgba(0,0,0,.3)}
.js .game.is-on{box-shadow:0 0 0 2.5px var(--w-ink),0 30px 60px -36px rgba(0,0,0,.3)}
.game-art{position:relative;border-radius:20px}
.game-art-q .mosaic{display:block;width:100%;height:100%}
.game-art-q i{position:absolute;inset:0;display:grid;place-items:center;width:46%;height:46%;margin:auto;border-radius:50%;background:rgba(255,255,255,.78);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 clamp(40px,4vw,58px)/1 var(--sans);font-style:normal;color:var(--c)}
.game-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:8px 8px 8px 0}
.game-kicker{color:var(--w-ink-3)}
.game-body h2{font:500 clamp(30px,3vw,42px)/1 var(--sans);letter-spacing:-.045em}
.game-text{max-width:28em;font-size:16.5px;line-height:1.5;color:var(--w-ink-2)}
.gstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0}
.gstats div{padding:10px 12px;border-radius:14px;background:var(--w-bg-2)}
.gstats dt{font:400 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--w-ink-3)}
.gstats dd{margin:4px 0 0;font:500 20px/1 var(--sans);letter-spacing:-.02em}
.game-play{height:46px;margin-top:auto;font-size:15px}
.games-phone{position:sticky;top:calc(var(--nav-h) + 24px);display:flex;flex-direction:column;align-items:center}
.games-phone .sticky-phone{position:static}
.games-note{margin-top:16px;max-width:30em;text-align:center;color:var(--w-ink-3)}
.yesterday{margin-top:40px}
.yday{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.yday-cell{display:flex;align-items:center;gap:18px;padding:18px;border-radius:26px;background:var(--w-bg-2)}
.yday-board{flex:none;width:112px;border-radius:16px}
.yday-cell strong{display:block;font:500 20px/1 var(--sans);letter-spacing:-.03em}
.yday-cell p span{display:block;margin-top:8px;font-size:14.5px;line-height:1.45;color:var(--w-ink-2)}

/* Pfad boards and crossword thumbnails on the site: the app's markup (app/_parts.html), drawn as in its light theme */
.pfad-wrap{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit}
.pfad-board{display:block;width:100%;height:100%}
.pf-cells rect{fill:#FBF8F3}
.pf-grid{fill:none;stroke:rgba(22,22,22,.08);stroke-width:1px;vector-effect:non-scaling-stroke}
.pf-mosaic rect,.pf-line-white,.is-revealed .pf-line:not(.pf-line-white){opacity:0}
.is-revealed .pf-mosaic rect{opacity:1}
.is-revealed .pf-line-white{opacity:.9}
.pf-line line{stroke-width:.34;stroke-linecap:round}
.pf-walls{fill:none;stroke:var(--w-ink);stroke-width:.09;stroke-linecap:round}
.pf-nums circle{fill:var(--w-ink)}
.pf-nums text{fill:#fff;font-family:var(--sans);font-size:.3px;font-weight:650;text-anchor:middle;dominant-baseline:central}
.kw-thumb{position:relative;display:block;overflow:hidden}
.kw-thumb>.mosaic,.kw-thumb>svg{position:absolute;inset:0;width:100%;height:100%}
.kw-thumb.is-solved{background:#161616}
.kw-thumb-fill{width:100%;height:100%}

/* Ausgaben: few issues are big cards with what comes next, many a list by month with a filter */
.icards{margin-top:24px}
.icards-start{margin-top:clamp(56px,7vw,96px)}
.icard .itoc{margin-top:16px}
.sample-tag{display:inline-block;margin-top:16px;padding:5px 9px;border-radius:999px;background:var(--w-bg-2);color:var(--w-ink-3)}
.seg-pills{display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(30,30,30,.045)} /* the nav's link pill, as a filter */
.seg-pills button{padding:9px 15px;border-radius:999px;font:500 13.5px/1 var(--sans);color:var(--w-ink-2);transition:color .25s,background-color .25s,box-shadow .25s}
.seg-pills button:hover{color:var(--w-ink)}
.seg-pills button[aria-pressed="true"]{background:#fff;color:var(--w-ink);box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 .5px rgba(0,0,0,.05)}
.seg-pills-sm{padding:3px}.seg-pills-sm button{padding:6px 11px;font-size:12px}  /* the small one, in a photo's credit row */
.month{margin-top:30px}
.month-h{padding-bottom:10px;color:var(--w-ink-3)}
.irow{display:grid;grid-template-columns:56px 100px minmax(0,1fr) 200px 38px;align-items:center;gap:20px;padding:14px 0;border-top:1px solid var(--w-line)}
.irow-art{display:block;width:56px;height:56px;overflow:hidden;border-radius:14px}
.irow-art .mosaic{display:block;width:100%;height:100%}
.irow-art>img{display:block;width:100%;height:100%;object-fit:cover}
.choice-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.irow-nl{color:var(--c)}
.irow-text{min-width:0}
.irow-text strong{display:block;font:500 19px/1.2 var(--sans);letter-spacing:-.02em;text-decoration:underline;text-decoration-color:transparent;
  text-decoration-thickness:1.5px;text-underline-offset:4px;transition:text-decoration-color .25s}
.irow-text small{display:block;margin-top:4px;overflow:hidden;font-size:14px;color:var(--w-ink-3);text-overflow:ellipsis;white-space:nowrap}
.irow-date{color:var(--w-ink-3);text-align:right}
.irow-go{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(30,30,30,.14);transition:background-color .3s,color .3s,box-shadow .3s}
.irow-go svg{width:16px;height:16px}
.irow:hover .irow-go{background:var(--w-ink);color:#fff;box-shadow:none}
.irow[hidden],.month[hidden]{display:none}

/* One issue: the mail's order in a reading column, its contents beside it */
.issue-page{padding-top:var(--nav-h)}
.issue-cover{height:clamp(120px,15vw,210px);overflow:hidden}
.issue-cover .mosaic{display:block;width:100%;height:100%}
.issue-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr) minmax(0,2fr);gap:clamp(24px,4vw,56px);padding-top:56px;padding-bottom:clamp(80px,9vw,120px)}
.issue-rail{position:sticky;top:calc(var(--nav-h) + 32px);align-self:start;display:grid;gap:22px}
.issue-rail-k,.issue-k,.iblock-k{color:var(--c)}
.issue-rail-meta{font:500 26px/1.1 var(--sans);letter-spacing:-.035em}
.issue-rail-meta span{font-size:16px;letter-spacing:-.01em;color:var(--w-ink-2)}
.issue-toc{display:grid}
.issue-toc .mono{margin-bottom:8px;color:var(--w-ink-3)}
.issue-toc a{padding:10px 0;border-top:1px solid var(--w-line);font-size:15px;color:var(--w-ink-2);transition:color .2s}
.issue-toc a:hover{color:var(--w-ink)}
.issue-main{min-width:0}
.issue-title{margin-top:18px;font:500 clamp(42px,5vw,72px)/.94 var(--sans);letter-spacing:-.055em}
.issue-intro{margin-top:26px;font:500 clamp(20px,1.8vw,25px)/1.4 var(--sans);letter-spacing:-.02em;color:var(--w-ink-2)}
.issue-intro b{font-weight:500;color:var(--w-ink)}
.iblock{margin-top:clamp(52px,6vw,76px);scroll-margin-top:calc(var(--nav-h) + 24px)}
.iblock h2{margin-top:12px;font:500 clamp(28px,2.8vw,40px)/1.04 var(--sans);letter-spacing:-.045em}
.ipara{margin-top:16px;font-size:18px;line-height:1.62;color:#333}
.inums{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}
.inums>div{grid-column:span 2}
.inums-2>div,.inums-4>div,.inums-5>div:nth-child(-n+2){grid-column:span 3} /* rows without holes: 2 + 3, 2 × 2 */
.inums div{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:124px;padding:16px;border-radius:20px;background:var(--w-bg-2)}
.inums b{font:500 clamp(30px,3vw,40px)/1 var(--sans);letter-spacing:-.04em;color:var(--c)}
.inums span{font-size:14px;line-height:1.3;color:var(--w-ink)}
.inums small{display:block;margin-top:2px;color:var(--w-ink-3)}
.inums-note{margin-top:10px;color:var(--w-ink-3)}
.ichart{margin:24px 0 8px;padding:22px;border-radius:22px;background:var(--w-bg-2)}
.ichart figcaption{margin-bottom:16px;color:var(--w-ink-3)}
/* the app's bar chart markup (app/_charts.html) in the site's look; bars grow in once seen (web.js) */
.hbars{display:grid;gap:14px}
.hbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:baseline;font-size:15px}
.hbar small{margin-left:8px;font-size:13px;color:var(--w-ink-3)}
.hbar b{font-weight:600}
.hbar-track{grid-column:1/-1;height:10px;overflow:hidden;border-radius:999px;background:rgba(30,30,30,.07)}
.hbar-fill{display:block;width:0;height:100%;border-radius:inherit;background:var(--c);transition:width 1.1s var(--out) var(--delay,0s)}
.is-in .hbar-fill,html:not(.js) .hbar-fill{width:var(--w)}
.iview{padding:28px;border-radius:28px;background:var(--w-bg-2)}
.iview-head{display:flex;align-items:center;gap:16px}
.iview-head .iv-avatar{width:60px;height:60px;margin:0}
.iview-head strong{display:block;margin-top:6px;font:500 24px/1.1 var(--sans);letter-spacing:-.03em}
.qa{margin:6px 0 0}
.qa dt{margin-top:22px;font:500 18px/1.35 var(--sans);letter-spacing:-.01em}
.qa dd{margin:8px 0 0;font-size:17px;line-height:1.6;color:#333}
.isummary{padding:22px 0;border-bottom:1px solid var(--w-line)}
.isummary .mono{color:var(--w-ink-3)}
.isummary h3{margin-top:8px;font:500 22px/1.2 var(--sans);letter-spacing:-.025em}
.isummary p:not(.mono){margin-top:8px;font-size:16.5px;line-height:1.55;color:var(--w-ink-2)}
.isummary .why{color:var(--w-ink)}
.isummary .why b{font-weight:600}
.ilist{margin:16px 0 0;padding:0;list-style:none}
.ilist li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 12px;padding:14px 0;border-top:1px solid var(--w-line)}
.ilist .ix{grid-row:span 2;font:500 13px/1.6 var(--mono);color:var(--c)}
.ilist b{font-weight:500;font-size:17px}
.ilist small{font-size:14px;color:var(--w-ink-3)}
.ilist-h{margin-top:40px;font:500 24px/1.1 var(--sans);letter-spacing:-.03em}
.ilist-gap{margin-top:36px}
.ibrief{margin-top:14px;font-size:17px;line-height:1.55;color:#333}
.ibrief b{font-weight:600;color:var(--w-ink)}
.iclosing{margin-top:56px;padding:26px 28px;border-left:3px solid var(--c);border-radius:0 22px 22px 0;background:var(--w-bg-2)}
.iclosing p:not(.mono){margin-top:10px;font-size:17px;line-height:1.55}
.iclosing .sign{color:var(--w-ink-2);font-style:italic}
.issue-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:56px}
.issue-pager a{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:22px;box-shadow:0 0 0 1px var(--w-line);transition:transform .5s var(--spring),box-shadow .4s}
.issue-pager a:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--w-line),0 24px 50px -32px rgba(0,0,0,.35)}
.issue-pager .mono{color:var(--c)}
.issue-pager strong{font:500 18px/1.2 var(--sans);letter-spacing:-.02em}
.issue-pager .newer{grid-column:2;text-align:right}

/* One News story */
.story-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(28px,4vw,56px);align-items:start}
.story-k{color:var(--c)}
.story-title{max-width:16em;margin-top:18px;font:500 clamp(40px,4.6vw,68px)/.96 var(--sans);letter-spacing:-.05em}
.story-photo{margin:32px 0 0}
.story-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:26px}
img.is-portrait{object-position:50% 30%}  /* a portrait's face sits high: its crop keeps the eyes (faces at 24-47 %) */
.story-photo figcaption{margin-top:10px;font-size:12.5px;color:var(--w-ink-3)}
.story-photo figcaption a{transition:color .2s}
.story-photo figcaption a:hover{color:var(--w-ink)}
/* the credit row: the credit on the left, the long/short toggle on the right (site/news.html) */
.story-cap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:12.5px;color:var(--w-ink-3)}
.story-cap>a,.story-cap>span{min-width:0}
.story-cap .seg-pills{flex:none}
html:not(.js) [data-summary-toggle]{display:none}
.story-summary+.story-summary{margin-top:18px}
.story-label{margin-top:36px;color:var(--w-ink-3)}
.story-summary{max-width:34em;margin-top:12px;font:500 clamp(21px,1.9vw,25px)/1.45 var(--sans);letter-spacing:-.015em}
.story-sources{margin-top:56px}
.src-list{margin:0;padding:0;list-style:none}
.src-list a{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:5px 16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--w-line)}
.src-outlet{display:flex;align-items:center;gap:8px;font:600 15px/1.2 var(--sans)}
.src-outlet em{padding:4px 8px;border-radius:999px;background:var(--w-bg-2);font:400 10px/1 var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--w-ink-3)}
.src-title{font-size:17px;line-height:1.35}
.src-meta{color:var(--w-ink-3)}
.src-list svg{grid-column:2;grid-row:1/4;width:38px;height:38px;padding:10px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(30,30,30,.14);transition:background-color .3s,color .3s,box-shadow .3s}
.src-list a:hover svg{background:var(--w-ink);color:#fff;box-shadow:none}
.story-note{margin-top:16px;font-size:14px;color:var(--w-ink-3)}
.rmore{gap:0}
.rmore .rcard-kicker{margin-bottom:4px}
.rmore .nrow{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:12px 0}
.rmore .nrow-text strong{font-size:15.5px}
.rmore .rcard-go{margin-top:14px}

/* Local preview only: switches the pages between launch content and a few weeks in (app.site_preview) */
.preview-switch{position:fixed;left:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:4px;padding:5px 5px 5px 16px;border-radius:999px;
  background:rgba(30,30,30,.88);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px -20px rgba(0,0,0,.6)}
.preview-switch .mono{margin-right:8px;color:rgba(255,255,255,.55)}
.preview-switch button{height:34px;padding:0 15px;border-radius:999px;font:500 13.5px/1 var(--sans);color:rgba(255,255,255,.78);white-space:nowrap;transition:background-color .25s,color .25s}
.preview-switch button[aria-pressed="true"]{background:#fff;color:var(--w-ink)}

/* ── Responsive ────────────────────────────────────────────────────────── */
@media (max-width:1100px){
  .ncards-4,.ivgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .issue-layout{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}
  .collage-phone .phone{--s:.66}
  .irow{grid-template-columns:56px minmax(0,1fr) 170px 38px}
  .irow-nl{display:none}
  .game{grid-template-columns:minmax(0,150px) minmax(0,1fr)}
  .phone,.sticky-phone .phone{--s:.6}
  .captions span{width:calc(410px * .6)}
  .sticky-phone{top:calc(50vh - 864px * .6 / 2 + 20px)}
}
@media (max-width:900px){
  .page{padding-top:112px}
  .page-head{grid-template-columns:minmax(0,1fr)}
  .today{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "rail" "more"}
  .rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 12px}
  .rail .scard{grid-column:1/-1}
  .games{grid-template-columns:minmax(0,1fr)}
  .games-phone{display:none}
  .js .game.is-on{box-shadow:0 0 0 1px var(--w-line)}
  .issue-layout{grid-template-columns:minmax(0,1fr);padding-top:40px}
  .issue-rail{display:none}
  .story-layout{grid-template-columns:minmax(0,1fr)}
  .story-layout>.rail{margin-top:40px}
  .foot-grid{gap:28px}
  .raetsel-split,.faq-split{grid-template-columns:minmax(0,1fr)}
  .faq-head{position:static}
  .collage{grid-template-columns:minmax(0,1fr)}
  .collage-phone{order:-1;justify-self:center}
  .collage-side{grid-template-columns:repeat(4,minmax(0,1fr))}
  .collage-side .ntile:nth-child(n){transform:none}
  .nav-inner{grid-template-columns:1fr auto}
  .nav-links,.nav-actions{display:none}
  .burger{display:grid}
  .hero{padding-top:120px}
  .vert{display:none}
  .phones{flex-direction:column;align-items:center}
  .phones .phone:nth-child(n){margin-top:0;--s:.8}
  .phones .phone:nth-child(n+2){display:none}
  .captions{display:none}
  .mode-switch{top:24px}
  .stage-note{top:auto;bottom:22px;right:16px;left:16px;max-width:none;text-align:center}
  .stage{padding-bottom:64px}
  .stage{padding-top:90px}
  .scroller{grid-template-columns:minmax(0,1fr)}
  .sticky-col{display:none}
  .f-step{min-height:0;opacity:1;padding:28px 0;border-top:1px solid var(--w-line)}
  .nl-hero{padding-top:112px}
  .legal{padding-top:112px}
  .nl-hero-grid{grid-template-columns:minmax(0,1fr)}
  .nl-visual{aspect-ratio:12/11}
  .inside{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
  .editions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:48px}
  .edition{aspect-ratio:16/9}
  .other{grid-template-columns:120px minmax(0,1fr);gap:18px;padding:12px 18px 12px 12px}
  .other-go{display:none}
  .foot-grid{grid-template-columns:minmax(0,1fr)}
  .app-wait{flex-direction:column;align-items:stretch;text-align:left;margin-top:40px}
  .aw-form{width:100%}
  .foot-bottom{flex-direction:column}
}
@media (max-width:560px){
  .page{padding-top:96px}
  .nlead{grid-template-columns:minmax(0,1fr)}
  .ncards,.ncards-4,.ivgrid,.yday,.rail{grid-template-columns:minmax(0,1fr)}
  .game{grid-template-columns:minmax(0,1fr)}
  .game-art{max-width:220px}
  .gstats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .irow{grid-template-columns:48px minmax(0,1fr) 34px;gap:14px}
  .irow-art{width:48px;height:48px}
  .irow-date{display:none}
  .irow-go{width:34px;height:34px}
  .issue-pager{grid-template-columns:minmax(0,1fr)}
  .issue-pager .newer{grid-column:auto}
  .iview{padding:20px}
  .preview-switch .mono{display:none}
  .collage-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .leader i{display:none}
  /* a phone-sized bar: 56 px like Apple's, smaller logo and menu button */
  :root{--nav-h:56px}
  .brand{gap:8px;font-size:17px}
  .brand img{width:24px;height:24px}
  .burger{width:36px;height:36px}
  .hero{padding-top:104px}
  .nl-hero,.legal{padding-top:96px}
  .hero-field{flex-direction:column;border-radius:26px}
  .hero-field input{flex:none;width:100%;height:52px}
  .hero-field button{justify-content:center;height:52px}
  .aw-form input{flex:none;width:100%}
  .aw-form{flex-direction:column;border-radius:24px}
  .inside{grid-template-columns:minmax(0,1fr)}
  .nl-visual{aspect-ratio:auto;padding:28px 16px}
  .other{grid-template-columns:minmax(0,1fr);padding:12px 12px 22px}
  .other-body{padding:0 8px}
  .legal table{display:block;overflow-x:auto}
}
@media (max-width:700px){
  .flow-nav{gap:10px}
  .flow-steps{gap:6px}
  .flow-steps li+li::before{width:14px}
  .flow-steps li:not(.now) .step-t{display:none}
  .flow-main{padding-top:28px}
  .choices{grid-template-columns:minmax(0,1fr);gap:12px}
  .choice{flex-direction:row;border-radius:24px}
  .choice-art{flex:none;width:30%;aspect-ratio:auto}
  .choice-art .mosaic{width:auto;height:100%}
  .choice-box{top:12px;right:auto;left:12px;width:30px;height:30px}
  .choice-body{padding:18px 18px 20px}
  .choice-body strong{margin-top:8px;font-size:23px}
  .choice-text{margin-top:8px;font-size:14.5px;line-height:1.45}
  .choose-foot{flex-direction:column;align-items:stretch;gap:14px;padding:16px;border-radius:24px}
  .choose-foot .btn-w{width:100%;min-width:0}
  .flow-lead{font-size:17px}
  .thanks-icons{gap:14px}
  .thanks-icons img{width:62px;height:62px}
  .thanks-actions{flex-direction:column;align-items:stretch;width:100%}
}
@media (max-width:420px){
  .flow-nav .brand span{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
}

/* News cards from the pipeline before a photo is picked: their category's mosaic in the photo's place */
.nphoto .nmosaic,.nthumb .nmosaic,.ntile .nmosaic,.story-mosaic .nmosaic{position:absolute;inset:0;display:block;width:100%;height:100%}
.nthumb{position:relative}
.story-mosaic{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:26px}
.story-ref{display:inline-block;min-width:16px;margin-left:3px;padding:1px 4px;border-radius:6px;background:var(--w-bg-2);
  font:500 11px/1.3 var(--mono);text-align:center;vertical-align:2px;color:var(--w-ink-2);text-decoration:none}
.story-ref:hover{background:var(--w-ink);color:#fff}
.story-why{margin-top:6px}

/* The web version of a real issue (/ausgaben/campus-04): the mail in a frame on the mail's own page colour */
.issue-web{padding-top:var(--nav-h);background:#F1F0EC}
.issue-web-head{padding-top:26px;text-align:center}
.issue-web-head .mono{color:var(--w-ink-3)}
.issue-web-note{margin-top:6px;font-size:14px;color:#A2412A}
.issue-web-frame{max-width:680px;margin:0 auto;padding:6px 0 48px}
.issue-web-frame iframe{display:block;width:100%;height:2600px;border:0;background:#F1F0EC}

/* An issue as an essay (/artikel/<slug>): the text column sits at the exact centre of the page (the user: "the text
   should be at the very center"), the subscribe card takes the right margin; below 1360 px it moves under the text */
.essay-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,680px) minmax(0,1fr);column-gap:48px;align-items:start;padding-inline:var(--gut)}
.essay-layout>.essay{grid-area:1/2}
.essay-layout>.essay-rail{grid-area:1/3;max-width:300px}
@media (max-width:1360px){
  .essay-layout{grid-template-columns:minmax(0,680px);justify-content:center}
  .essay-layout>.essay,.essay-layout>.essay-rail{grid-area:auto}
  .essay-layout>.essay-rail{position:static;max-width:none;margin-top:48px}
}
.essay-meta{margin-top:18px;color:var(--w-ink-3)}
.essay-hero{margin:32px 0 0}
.essay-hero img{display:block;width:100%;height:auto;border-radius:22px}
.essay-body{max-width:38em;margin-top:36px;font-size:18px;line-height:1.65;color:var(--w-ink)}
.essay-body p{margin-top:1em}
.essay-body strong{font-weight:600}
/* the mail's strong type on the essay (the user, 26 Oct: "use the same strong typography as the email"): 800 heads,
   tight; section heads in capitals with the colour square and a thick rule; kickers in bold capitals */
.essay-h{margin-top:1.8em;font:800 clamp(24px,2.2vw,28px)/1.18 var(--sans);letter-spacing:-.026em}
.essay-h3{font:800 21px/1.22 var(--sans);letter-spacing:-.024em}
.essay-label{margin-top:2.6em;font:800 12.5px/1.3 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--c)}
.essay-label-section{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:3px solid var(--w-ink);font-size:15px;letter-spacing:.1em;color:var(--w-ink)}
.essay-label-section::before{content:"";flex:none;width:12px;height:12px;border-radius:3px;background:var(--c)}
.essay-label+.essay-h{margin-top:.45em}
.essay-label-section+.essay-h{margin-top:.95em}
.essay-body .essay-label-section{margin-top:2.4em}
.essay-quote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--c)}
.essay-quote p{margin:0;font:500 clamp(22px,2vw,27px)/1.3 var(--sans);letter-spacing:-.02em}
.essay-quote footer{margin-top:10px;font-size:14px;color:var(--w-ink-3)}
.essay-quote footer b{color:var(--w-ink);font-weight:600}
.essay-profile{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:center;margin:1.8em 0 0;padding:16px;border-radius:22px;background:var(--w-bg-2)}
.essay-profile.has-img{grid-template-columns:minmax(0,170px) minmax(0,1fr)}
.essay-profile img{display:block;width:100%;height:auto;border-radius:14px}
.essay-profile figcaption{display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.4;color:var(--w-ink-2)}
.essay-profile figcaption .mono{color:var(--c)}
.essay-profile figcaption b{font:500 22px/1.2 var(--sans);letter-spacing:-.02em;color:var(--w-ink)}
.essay-stats{margin:1.4em 0 0}
.essay-source{max-width:38em;margin-top:48px;padding-top:20px;border-top:1px solid var(--w-line);font-size:15px;line-height:1.55;color:var(--w-ink-2)}
.essay-source a{color:var(--w-ink);font-weight:600}
@media (max-width:620px){.essay-profile.has-img{grid-template-columns:96px minmax(0,1fr)}.essay-body{font-size:17px}
  .essay-stats .inums>div{grid-column:1/-1;min-height:0;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:14px}
  .essay-stats .inums b{flex:none;min-width:3.4em}
  .essay-stats .inums.inums-text>div{flex-direction:column;align-items:flex-start;gap:6px}
  .essay-stats .inums.inums-text b{flex:initial;min-width:0}}
/* values that are words, not numbers (a comparison: "Partnerhochschule der DHBW"): smaller type that wraps, so a long
   word stays in its card (the user, 1 Nov, on Campus Nr. 6's web article: "there are some bugs") */
.essay-stats .inums.inums-text div{min-height:0;gap:10px;justify-content:flex-start}
.essay-body .essay-stats .inums.inums-text b{font-size:clamp(17px,1.5vw,19px);line-height:1.25;letter-spacing:-.01em;
  overflow-wrap:break-word}
/* The app's essay parts on the web (the user, 26 Oct: Nr. 5 "is missing a lot of the visualisations"): charts, lists,
   boxes, pictures, dividers, links, rankings; the newsletter's colour (--c), a dimmed row beside the highlighted one */
.essay-p-lead{font-size:1.14em;line-height:1.55}
.essay-p-small{font-size:.88em;color:var(--w-ink-2)}
.essay-quote-card{padding:20px 22px;border-left:0;border-radius:22px;background:var(--w-bg-2)}
.essay-quote-big p{font-size:clamp(26px,2.6vw,34px)}
.inums-1>div{grid-column:1/-1}
.essay-chart,.essay-list,.essay-callout{margin:1.8em 0 0;padding:20px 22px;border-radius:22px;background:var(--w-bg-2)}
.essay-chart-t{margin-bottom:16px;font:800 17px/1.35 var(--sans);letter-spacing:-.015em}
.ec-row+.ec-row{margin-top:14px}
.ec-line{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:15px;line-height:1.35}
.ec-line b{font-weight:700;white-space:nowrap}
.ec-track{height:10px;margin-top:7px}
.ec-track i{display:block;height:100%;border-radius:6px;background:var(--c)}
.ec-row.is-dim .ec-track i{opacity:.35}
.essay-list h3{margin-bottom:14px}
.essay-list ul,.essay-list ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;font-size:17px;line-height:1.5}
.essay-list li{position:relative;padding-left:40px}
.essay-li-t{display:block;font-weight:700}
.essay-li-x{display:block;margin-top:3px;font-size:.94em;line-height:1.55;color:var(--w-ink-2)}
.tone-accent .essay-li-x,.tone-dark .essay-li-x{color:rgba(255,255,255,.72)}
.essay-list-check li::before{content:"";position:absolute;left:0;top:.18em;width:22px;height:22px;border-radius:6px;
  background:var(--c) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.2 2.2 4.6-4.9' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.essay-list-steps ol{counter-reset:step}
.essay-list-steps li{counter-increment:step}
.essay-list-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:8px;background:var(--c);
  color:#fff;font:800 14px/28px var(--sans);text-align:center}
.essay-list-bullets li::before{content:"";position:absolute;left:8px;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--c)}
.essay-callout{font-size:17px;line-height:1.55}
.essay-body .essay-callout p{margin:0}
.essay-body .essay-callout p+p{margin-top:.7em}
.essay-body .essay-callout .essay-callout-k{margin:0 0 10px;font:800 12.5px/1.3 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--c)}
.essay-callout-in{padding-left:16px;border-left:3px solid var(--c)}
.essay-callout-dark .essay-callout-in{border-left-color:color-mix(in srgb,var(--c) 55%,#fff)}
.essay-callout-warning .essay-callout-in{border-left-color:#C99A00}
.essay-callout-accent{background:color-mix(in srgb,var(--c) 10%,#fff)}
.essay-body .essay-callout-accent .essay-callout-k{color:var(--c)}
.essay-callout-dark{background:#161616;color:#F2F2F2}
.essay-body .essay-callout-dark .essay-callout-k{color:color-mix(in srgb,var(--c) 45%,#fff)}
.essay-callout-warning{background:#FFF4D6}
.essay-body .essay-callout-warning .essay-callout-k{color:#8C6500}
.essay-img{margin:1.8em 0 0}
.essay-img img{display:block;width:100%;height:auto;border-radius:18px}
.essay-img figcaption{margin-top:8px;font-size:14px;line-height:1.4;color:var(--w-ink-3)}
.essay-img-inset{max-width:70%}
.essay-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1.8em 0 0}
.essay-gallery .essay-img{margin:0}
.essay-divider{height:1px;margin:2.4em 0 0;border:0;background:var(--w-line)}
.essay-divider-dots{width:66px;height:6px;margin-inline:auto;background:radial-gradient(circle,var(--w-ink-3) 2px,transparent 2.6px) 0 0/22px 6px repeat-x}
.essay-divider-mosaic{width:96px;height:8px;margin-inline:auto;border-radius:2px;
  background:linear-gradient(90deg,var(--c) 0 25%,color-mix(in srgb,var(--c) 62%,#fff) 0 50%,color-mix(in srgb,var(--c) 38%,#fff) 0 75%,color-mix(in srgb,var(--c) 20%,#fff) 0)}
.essay-button{margin-top:1.4em}
.essay-links,.essay-ranking,.essay-updown{margin:1.8em 0 0}
.essay-links h3,.essay-ranking h3,.essay-updown h3{margin-bottom:12px}
.essay-links ul,.essay-ranking ol,.essay-updown ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.essay-links a{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:16px;background:var(--w-bg-2);color:inherit;text-decoration:none}
.essay-links a b{font-weight:600}
.essay-links a span{font-size:14px;color:var(--w-ink-3)}
.essay-ranking li,.essay-updown li{display:flex;align-items:baseline;gap:12px;padding:12px 16px;border-radius:14px;background:var(--w-bg-2);font-size:16px}
.essay-rank-n{flex:none;min-width:1.4em;color:var(--c)}
.essay-ranking li b,.essay-ud-v{margin-left:auto;font-weight:600;white-space:nowrap}
.essay-ud-arrow{flex:none;font-weight:600;color:var(--w-ink-3)}
.essay-updown .is-up .essay-ud-arrow{color:var(--c)}
.essay-ud-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.essay-ud-text small{font-size:14px;color:var(--w-ink-3)}
/* A box in the background the editor chose for its block, as the mail draws it (app.PART_BGS): white with a thin
   outline, sand, a light tint of the newsletter's colour, the colour itself, dark */
.essay-body .tone-white,.essay-body .tone-sand,.essay-body .tone-tint,.essay-body .tone-accent,.essay-body .tone-dark{padding:20px 22px;border-radius:22px;background:var(--tb)}
.essay-body .tone-white{--tb:#FFFFFF;--tcell:#F6F5F2;box-shadow:inset 0 0 0 1px #E4E1DA}
.essay-body .tone-sand{--tb:#F4F2EC;--tcell:#FFFFFF}
.essay-body .tone-tint{--tb:color-mix(in srgb,var(--c) 9%,#fff);--tcell:#FFFFFF}
.essay-body .tone-accent{--tb:var(--c);--tcell:color-mix(in srgb,var(--c) 84%,#000);--tmark:#FFFFFF;--tmark-ink:var(--c);color:#FFFFFF}
.essay-body .tone-dark{--tb:#161616;--tcell:#242424;--tmark:color-mix(in srgb,var(--c) 55%,#fff);--tmark-ink:#161616;color:#E8E8E8}
.essay-quote[class*=tone-]{border-left:0}
.tone-white .inums div,.tone-sand .inums div,.tone-tint .inums div,.tone-accent .inums div,.tone-dark .inums div{background:var(--tcell)}
.essay-body .inums b{font-weight:800;letter-spacing:-.035em}
.tone-accent .inums b,.tone-dark .inums b{color:#FFFFFF}
.tone-accent .inums span,.tone-dark .inums span,.tone-accent .essay-quote footer b,.tone-dark .essay-quote footer b{color:inherit}
.tone-accent .inums small,.tone-dark .inums small,.tone-accent .inums-note,.tone-dark .inums-note,
.essay-quote.tone-accent footer,.essay-quote.tone-dark footer{color:rgba(255,255,255,.62)}
.tone-accent .essay-list li::before,.tone-dark .essay-list li::before,.essay-list.tone-accent li::before,.essay-list.tone-dark li::before{background-color:var(--tmark);color:var(--tmark-ink)}
.essay-list-check.tone-accent li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.2 2.2 4.6-4.9' fill='none' stroke='%23161616' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.essay-list-check.tone-dark li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.2 2.2 4.6-4.9' fill='none' stroke='%23161616' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.essay-chart.tone-accent .ec-track i,.essay-chart.tone-dark .ec-track i{background:var(--tmark)}
.tone-white .essay-links a,.essay-links.tone-white a,.essay-ranking.tone-white li,.essay-updown.tone-white li{background:var(--tcell)}
.essay-links[class*=tone-] a,.essay-ranking[class*=tone-] li,.essay-updown[class*=tone-] li{background:var(--tcell)}
.essay-links.tone-accent a span,.essay-links.tone-dark a span,.essay-updown.tone-accent small,.essay-updown.tone-dark small{color:rgba(255,255,255,.62)}
@media (max-width:620px){.essay-chart,.essay-list,.essay-callout{padding:18px}
  .essay-img-inset{max-width:none}}

/* A newsletter that is coming soon (Startups, the user 19 Oct): shown and marked, not offered */
.choice-soon{cursor:default}
.choice-soon .choice-art{opacity:.55;filter:saturate(.6)}
.choice-soon .choice-day{color:var(--w-ink-3)}
.nl-pill.is-soon{cursor:default;color:var(--w-ink-3)}
.nl-pill .nl-soon{margin-left:auto;font:500 10px/1 var(--mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.foot-col .foot-soon{display:block;padding:6px 0;color:var(--w-ink-3)}

/* The Ausgaben page before the first real issue */
.issues-empty{max-width:34em;margin-top:40px;padding:22px 24px;border-radius:22px;background:var(--w-bg-2);font-size:17px;line-height:1.5;color:var(--w-ink-2)}

