/* Horizon Research – Laborbuch statt Hochglanz.
   Aufbau: links die große Zeile, rechts Cajals Zeichnung als echtes Blatt Papier, leicht schief hingelegt.
   Darunter eine ruhige Liste. Eine einzige Farbe: das Violett vom Museumsstempel auf der Zeichnung. */
@font-face{font-family:"Bricolage Grotesque";src:url(schrift/bricolage.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(schrift/atkinson-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Caveat";src:url(schrift/caveat.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(schrift/atkinson-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --grund:#ebece9;      /* Tisch: helles, kühles Grau */
  --tinte:#151515;      /* Text wie Tusche */
  --leise:#474a47;      /* Nebentext */
  --linie:#cfd1cd;      /* Trennlinien */
  --stempel:#4a3896;    /* Violett vom Stempel „Museo Cajal“ */
  --schatten:rgba(20,20,20,.22);
  --papier:#fbfaf6;     /* Etikett: Papier, in hell und dunkel gleich */
  --papier-tinte:#151515;
  --fassung:#2a2724;    /* Ring der Lupe */
  --klebeband:rgba(232,226,205,.78);
  --karte-rot:#d0605a;  /* Kopflinie der Karteikarte */
  --karte-linie:#bcd0e2;/* blaue Linien der Karteikarte */
  --karte-linie-dunkel:#b9b5ab;
  --stempel-farbe:#4a3896; /* Stempel auf Papier: bleibt in hell und dunkel gleich */
  --koernung:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='k'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.25  0 0 0 0 0.2  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23k)'/></svg>");
  --nacht:rgba(20,20,20,.10);   /* Rand außerhalb des Lampenlichts */
  --lampe:rgba(255,236,200,.0); /* warmer Schein im Licht */
  --schrift-hand:"Caveat","Comic Neue","Segoe Print",cursive;
  --zettel:#f3dc6a;--zettel-tinte:#2d2a1f;
  --kaffee:#7a5634;
  --rotstift:#c3342a;
  --lineal:#e8d6a8;     /* Holzlineal */
  --lineal-kante:#c9b27a;
  --skala:#9a938a;      /* Striche auf der Okular-Fassung */   /* Notizen auf Papier, in hell und dunkel gleich */
  --stift-gelb:#e9b52b;--stift-gelb-dunkel:#c9951a;--stift-holz:#e6c79a;--stift-mine:#2b2b2b;
  --stift-zwinge:#b9bcbf;--stift-rille:#8d9195;--stift-gummi:#d97b7b;
  --schrift-buchstabe:"Nimbus Roman","Times New Roman",Times,serif; /* wie Cajals Beschriftung */
  --schrift-gross:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --schrift-text:"Atkinson Hyperlegible",ui-sans-serif,system-ui,sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --nacht:rgba(0,0,0,.36);--lampe:rgba(255,214,150,.09);
  --grund:#141413;--tinte:#ecebe6;--leise:#d2d0c9;--linie:#2d2d2b;--stempel:#b4a8f3;--schatten:rgba(0,0,0,.6);color-scheme:dark}}
:root[data-theme="dark"]{
  --nacht:rgba(0,0,0,.36);--lampe:rgba(255,214,150,.09);
  --grund:#141413;--tinte:#ecebe6;--leise:#d2d0c9;--linie:#2d2d2b;--stempel:#b4a8f3;--schatten:rgba(0,0,0,.6);color-scheme:dark}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--grund);color:var(--tinte);font-family:var(--schrift-text);font-size:1.0625rem;line-height:1.6}
.rahmen{max-width:76rem;margin:0 auto;padding-block:0;
  padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
a{color:var(--stempel);text-underline-offset:.18em}
a:focus-visible{outline:2px solid var(--stempel);outline-offset:3px;border-radius:3px}
h1,h2,h3{font-family:var(--schrift-gross);text-wrap:balance;margin:0}
p{margin:0;max-width:60ch}

/* Kopf */
.kopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 28px;padding-block:26px}
.marke{font-family:var(--schrift-gross);font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:var(--tinte);text-decoration:none}
.kopf nav{display:flex;flex-wrap:wrap;gap:6px 26px}
.kopf nav a{color:var(--tinte);text-decoration:none}
.kopf nav a:hover{text-decoration:underline}

/* Bühne: eine Collage auf dem Tisch.
   Hinten das Blatt von 1894, davor die große Tuschezeichnung, vorne ein aufgeklebtes Etikett mit der Zeile.
   Die drei liegen absichtlich übereinander (data-probe-frei). */
.buehne{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;column-gap:16px;
  padding-block:clamp(16px,3vw,40px) clamp(56px,9vw,120px)}
.blatt-hinten{grid-column:9 / 13;grid-row:1;align-self:start;margin:6px 28px 0 0;transform:translate(var(--dx,0px),var(--dy,0px)) rotate(-5deg);z-index:0}
.blatt-hinten img{display:block;width:100%;height:auto;filter:grayscale(.15);
  box-shadow:0 1px 1px var(--schatten),0 10px 26px -12px var(--schatten)}
.papier{grid-column:2 / 12;grid-row:1;margin:56px 12px 0;min-width:0;transform:rotate(1.2deg);z-index:1}
.papier{position:relative;cursor:zoom-in}
.papier img{display:block;width:100%;height:auto;max-width:100%;
  box-shadow:0 1px 1px var(--schatten),0 22px 48px -18px var(--schatten)}
/* Lupe: Glas mit dunkler Fassung, die Zeichnung darin 2,6-fach */
.lupe{position:absolute;left:0;top:0;width:clamp(130px,17vw,210px);aspect-ratio:1;max-width:100%;border-radius:50%;
  pointer-events:none;background-color:var(--papier);background-repeat:no-repeat;z-index:3;
  border:7px solid var(--fassung);
  box-shadow:0 0 0 1px var(--schatten),0 16px 36px -8px var(--schatten),inset 0 0 18px rgba(0,0,0,.25)}
.etikett{grid-column:1 / 9;grid-row:1;align-self:end;justify-self:start;max-width:100%;margin-bottom:-72px;z-index:2;transform:translate(var(--dx,0px),var(--dy,0px)) rotate(-1.6deg);
  background:var(--koernung),var(--papier);color:var(--papier-tinte);padding:clamp(20px,3.4vw,44px);display:grid;gap:16px;min-width:0;
  box-shadow:0 1px 2px var(--schatten),0 18px 40px -16px var(--schatten)}
/* Lampe: über dem ganzen Fenster, heller warmer Kegel bei --lx/--ly (folgt der Maus), Rand im Dunkeln.
   Nur mit Maus (hover + feiner Zeiger), sonst aus. */
.licht{display:none}
@media (hover:hover) and (pointer:fine){
  .licht{display:block;position:fixed;inset:0;pointer-events:none;z-index:20;
    background:radial-gradient(circle 34rem at var(--lx,28vw) var(--ly,32vh),var(--lampe),transparent 60%),
               radial-gradient(circle 60rem at var(--lx,28vw) var(--ly,32vh),transparent 30%,var(--nacht) 100%)}
}
/* Bleistift auf der Postkarte */
.bleistift{position:absolute;right:clamp(16px,4vw,48px);bottom:clamp(14px,2.4vw,26px);width:clamp(170px,26vw,270px);height:auto;
  transform:translate(var(--dx,0px),var(--dy,0px)) rotate(-9deg);filter:drop-shadow(0 5px 4px var(--schatten));z-index:2;overflow:visible}
.stift-koerper{fill:var(--stift-gelb)}.stift-kante{fill:var(--stift-gelb-dunkel);opacity:.55}
.stift-holz{fill:var(--stift-holz)}.stift-mine{fill:var(--stift-mine)}
.stift-zwinge{fill:var(--stift-zwinge)}.stift-rille{fill:none;stroke:var(--stift-rille);stroke-width:1.2}
.stift-gummi{fill:var(--stift-gummi)}
.stift-schrift{font-family:var(--schrift-gross);font-size:9px;font-weight:700;letter-spacing:.14em;fill:var(--stift-mine);opacity:.7}
.bleistift.angehoben{filter:drop-shadow(0 16px 10px var(--schatten));box-shadow:none}
/* Kaffeerand auf dem Etikett */
.kaffeerand{position:absolute;right:-34px;top:-40px;width:150px;height:150px;pointer-events:none;mix-blend-mode:multiply;overflow:visible}
.kaffeerand circle{fill:none;stroke:var(--kaffee)}
/* Klebezettel */
.zettel{display:grid;gap:6px;width:min(100%,15rem);margin:0 0 6px;padding:16px 18px 14px;background:var(--zettel);color:var(--zettel-tinte);
  font-family:var(--schrift-hand);font-size:1.45rem;line-height:1.15;font-weight:600;
  transform:translate(var(--dx,0px),var(--dy,0px)) rotate(2.6deg);
  box-shadow:0 1px 1px rgba(0,0,0,.12),0 12px 18px -12px var(--schatten)}
.zettel span{justify-self:end;font-size:1.3rem}
/* Bleistift, der schreibt */
.kritzel{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.postkarte.schreibt .kritzel{pointer-events:auto;cursor:none;touch-action:none}
.postkarte.schreibt .bleistift{right:auto;bottom:auto;transform-origin:97.3% 50%;transform:rotate(-32deg);pointer-events:none;z-index:4;
  filter:drop-shadow(-6px 10px 6px var(--schatten))}
.bleistift{cursor:pointer}
.stift-notiz{position:absolute;right:clamp(14px,2.2vw,26px);bottom:clamp(96px,8.4vw,104px);font-family:var(--schrift-hand);font-size:1.35rem;
  color:var(--zettel-tinte);opacity:.62;transform:rotate(-6deg);pointer-events:none;z-index:2}
.postkarte.schreibt .stift-notiz{opacity:0}
@media (max-width:640px){.stift-notiz{display:none}}
/* Anheben beim Schieben: größerer Schatten, liegt oben */
.schiebbar{cursor:grab;user-select:none;-webkit-user-select:none}
.schiebbar.angehoben{cursor:grabbing;z-index:5;box-shadow:0 2px 4px var(--schatten),0 34px 60px -18px var(--schatten)}
.blatt-hinten.angehoben img{box-shadow:0 2px 4px var(--schatten),0 34px 60px -18px var(--schatten)}
@media (prefers-reduced-motion:no-preference){.schiebbar{transition:box-shadow .2s}}
/* Zwei Streifen Klebeband halten das Etikett */
.etikett{position:relative}
.etikett::before,.etikett::after{content:"";position:absolute;top:-14px;width:92px;height:28px;background:var(--klebeband);
  box-shadow:0 1px 2px rgba(0,0,0,.12)}
.etikett::before{left:18px;transform:rotate(-7deg)}
.etikett::after{right:22px;transform:rotate(5deg)}
.etikett h1{font-size:clamp(2.3rem,6vw,5.2rem);font-weight:800;line-height:.92;letter-spacing:-.05em;
  padding-bottom:.06em;font-variation-settings:"opsz" 96;text-wrap:initial}
.etikett .zeile{display:block;overflow-wrap:anywhere}
.etikett .vorspann{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--papier-tinte);opacity:.88;max-width:30ch}
.unter-etikett{grid-column:9 / 13;grid-row:2;display:grid;gap:14px;justify-items:start;align-content:start;padding-top:36px;min-width:0}
.quelle{font-size:.9rem;line-height:1.55;color:var(--leise);max-width:34ch}
.quelle b{color:var(--tinte)}
.knopf{display:inline-block;padding:13px 22px;border:2px solid var(--tinte);color:var(--tinte);font-weight:700;text-decoration:none;border-radius:3px}
.knopf:hover{background:var(--tinte);color:var(--grund)}

@media (max-width:760px){
  .buehne{grid-template-columns:minmax(0,1fr)}
  .blatt-hinten{display:none}
  .papier,.etikett,.unter-etikett{grid-column:1}
  .papier{grid-row:1;margin:8px 8px 0;transform:rotate(1.4deg)}
  .etikett{grid-row:2;margin:-24px 6px 0 2px;align-self:start}
  .unter-etikett{grid-row:3;padding-top:28px}
  .kaffeerand{right:-4px;top:-30px;width:104px;height:104px}
}

/* Abschnitte */
.abschnitt{border-top:2px solid var(--tinte);padding-block:22px clamp(56px,8vw,96px);display:grid;gap:22px}
.abschnitt h2{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1}

.buchstabe{font-family:var(--schrift-buchstabe);font-style:normal;line-height:1}
/* Sparten als zwei große Tafeln: oben ein Ausschnitt aus Cajals Zeichnungen, darunter das Wort, dann kurze Zeilen */
.knoepfe{display:flex;flex-wrap:wrap;gap:12px}
.tafeln{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,72px);border-top:2px solid var(--tinte);padding-top:clamp(36px,5vw,64px)}
@media (max-width:700px){.tafeln{grid-template-columns:minmax(0,1fr)}}
.tafel{display:grid;gap:18px;align-content:start;min-width:0;scroll-margin-top:24px}
.tafel-bild{margin:0;position:relative;aspect-ratio:1;max-width:100%;padding:3%}
/* Okular: rundes Sichtfeld, dunkle Fassung, Rand abgedunkelt wie unterm Mikroskop */
.okular{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;
  box-shadow:0 0 0 clamp(8px,1.4vw,14px) var(--fassung),0 0 0 calc(clamp(8px,1.4vw,14px) + 1px) var(--linie),
             0 26px 50px -18px var(--schatten)}
/* Zoom: Zelle (--px/--py) fährt Richtung Mitte. --zug = mal − 1/mal (setzt das Skript), bei 4× ist alles 0. */
.tafel{--px:var(--ox);--py:var(--oy)}
.tafel:has(li[data-notiz="2"] a:is(:hover,:focus-visible)){--px:var(--ox2);--py:var(--oy2)}
.okular .feld{position:absolute;inset:0;transform-origin:50% 50%;
  transform:translate(calc((50% - var(--px)) * var(--zug,0)),calc((50% - var(--py)) * var(--zug,0))) scale(var(--mal,1))}
@media (prefers-reduced-motion:no-preference){.okular .feld{transition:transform .6s cubic-bezier(.2,.7,.2,1)}}
.okular img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%}
.okular .rotstift{position:absolute;inset:0;width:100%;height:100%}
.okular::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,transparent 58%,rgba(20,14,6,.18) 80%,rgba(10,8,4,.55) 100%)}
.skala{position:absolute;inset:3%;width:94%;height:94%;pointer-events:none;overflow:visible}
.skala path{fill:none;stroke:var(--skala);stroke-width:.32}
/* Objektiv-Revolver unter dem Okular */
.revolver{display:flex;flex-wrap:wrap;gap:10px;justify-self:center;margin-top:-4px}
.revolver button{font:700 .85rem/1 var(--schrift-text);font-variant-numeric:tabular-nums;width:3.2rem;height:3.2rem;border-radius:50%;
  cursor:pointer;color:var(--tinte);background:var(--grund);border:2px solid var(--linie);
  box-shadow:inset 0 -3px 0 var(--linie)}
.revolver button[aria-pressed="true"]{border-color:var(--rotstift);color:var(--rotstift);box-shadow:inset 0 -3px 0 var(--rotstift)}
.revolver button:focus-visible{outline:2px solid var(--stempel);outline-offset:3px}
.tafel h2{font-size:clamp(2.6rem,6.4vw,5rem);font-weight:800;letter-spacing:-.05em;line-height:.95;margin-top:6px}
/* Roter Stift: zeigt man auf eine Zeile, kreist er die passende Stelle ein und schreibt das Wort dazu */
.rotstift{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.notiz path{fill:none;stroke:var(--rotstift);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.notiz text{font-family:var(--schrift-hand);font-size:54px;font-weight:700;fill:var(--rotstift);opacity:0;
  stroke:var(--papier);stroke-width:12px;stroke-linejoin:round;paint-order:stroke}
.tafel:has(li[data-notiz="1"] a:is(:hover,:focus-visible)) .notiz-1 :is(path,text),
.tafel:has(li[data-notiz="2"] a:is(:hover,:focus-visible)) .notiz-2 :is(path,text){opacity:1;stroke-dashoffset:0}
@media (prefers-reduced-motion:no-preference){
  .notiz path{transition:stroke-dashoffset .55s ease-out,opacity .1s}
  .notiz text{transition:opacity .25s .35s}
}
/* ohne Maus (Handy): Notizen stehen einfach da */
@media (hover:none){.notiz :is(path,text){opacity:.9;stroke-dashoffset:0}}
.zeilen{list-style:none;margin:0;padding:0;border-top:2px solid var(--tinte)}
.zeilen>li{border-bottom:1px solid var(--linie)}
.zeilen a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-block:16px;
  color:var(--tinte);text-decoration:none}
.zeilen b{font-family:var(--schrift-gross);font-size:1.35rem;font-weight:740;letter-spacing:-.02em;min-width:0}
.zeilen em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:var(--stempel)}
.zeilen em::after{content:" →"}
.kleingedruckt{font-size:.9rem;color:var(--leise);max-width:46ch}
.zeilen a:is(:hover,:focus-visible) b{text-decoration:underline wavy var(--rotstift);text-decoration-thickness:2px;text-underline-offset:.28em}

/* Kontakt als Postkarte */
.postkarte{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;max-width:56rem;min-width:0;margin-inline:8px;
  position:relative;background:var(--koernung),var(--papier);color:var(--papier-tinte);padding:clamp(20px,3.5vw,40px);transform:rotate(-.8deg);
  box-shadow:0 1px 2px var(--schatten),0 22px 44px -18px var(--schatten)}
.karte-links{display:grid;align-content:space-between;gap:28px;padding-right:clamp(16px,3vw,36px);border-right:1px solid var(--karte-linie-dunkel);min-width:0}
.karte-links h2{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1}
.postkarte .gruss{font-family:var(--schrift-gross);font-size:1.5rem;font-weight:600;color:var(--papier-tinte);opacity:.7}
.karte-rechts{position:relative;display:grid;align-content:end;gap:0;padding-left:clamp(16px,3vw,36px);padding-top:150px;min-width:0}
.briefmarke{position:absolute;top:0;right:0;width:100px;padding:8px;background:#fff;transform:rotate(3deg);
  /* Zacken nur am Rand: Lochmuster überall, die Mitte (content-box) wieder voll */
  -webkit-mask:radial-gradient(circle at 4px 4px,transparent 3px,#000 3.4px) -4px -4px / 8px 8px,linear-gradient(#000,#000) content-box;
  mask:radial-gradient(circle at 4px 4px,transparent 3px,#000 3.4px) -4px -4px / 8px 8px,linear-gradient(#000,#000) content-box;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}
.briefmarke img{display:block;width:100%;height:auto}
.poststempel{position:absolute;top:44px;right:70px;width:92px;height:92px;border-radius:50%;border:2px solid var(--stempel-farbe);
  display:grid;place-items:center;text-align:center;font-size:.72rem;line-height:1.25;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--stempel-farbe);transform:rotate(-14deg);opacity:.85;pointer-events:none}
.postkarte .adresse{font-family:var(--schrift-gross);font-size:clamp(1.05rem,2.4vw,1.5rem);font-weight:700;letter-spacing:-.02em;
  color:var(--stempel-farbe);overflow-wrap:anywhere;padding-bottom:6px;border-bottom:1px solid var(--karte-linie-dunkel);justify-self:stretch}
.unsichtbar{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.karte-links{align-content:start!important}
.karte-text{display:block;width:100%;min-height:calc(4 * 2.3rem);resize:vertical;border:0;padding:0 2px;margin:0;
  font:600 1.65rem/2.3rem var(--schrift-hand);color:var(--papier-tinte);caret-color:var(--rotstift);
  background:repeating-linear-gradient(180deg,transparent 0 calc(2.3rem - 1px),var(--karte-linie-dunkel) calc(2.3rem - 1px) 2.3rem)}
.karte-text::placeholder{color:var(--papier-tinte);opacity:.35}
.karte-text:focus{outline:none}
.karte-text:focus-visible{box-shadow:0 0 0 2px var(--stempel-farbe);border-radius:2px}
.abschicken{justify-self:start;cursor:pointer;font:800 1rem/1 var(--schrift-gross);letter-spacing:.14em;text-transform:uppercase;
  color:var(--stempel-farbe);background:transparent;border:3px double var(--stempel-farbe);border-radius:6px;padding:10px 16px;margin-block:4px 10px;
  transform:rotate(-4deg)}
.abschicken:hover{background:color-mix(in srgb,var(--stempel-farbe) 10%,transparent)}
.abschicken:focus-visible{outline:2px solid var(--stempel-farbe);outline-offset:3px}
.karte-hinweis{font:600 1.25rem/1.2 var(--schrift-hand);color:var(--stempel-farbe)}
.an-zeile{display:block;font:600 1.5rem/2.3rem var(--schrift-hand);color:var(--papier-tinte);border-bottom:1px solid var(--karte-linie-dunkel)}
@media (max-width:640px){
  .postkarte{grid-template-columns:minmax(0,1fr);transform:rotate(-.6deg)}
  .karte-links{border-right:0;padding-right:0;padding-bottom:20px;border-bottom:1px solid var(--karte-linie-dunkel)}
  .karte-rechts{padding-left:0;padding-top:140px}
  .briefmarke{top:18px}
  .poststempel{top:54px;right:64px}
}

/* Fuß: ein 30-cm-Holzlineal am Tischrand (echte Zentimeter: CSS-Einheit cm), darunter die Pflichtzeile */
.fuss{display:grid;gap:22px;padding-block:36px 40px;font-size:.9rem;color:var(--leise)}
.lineal{position:relative;width:min(100%,30.6cm);height:44px;overflow:hidden;transform:rotate(-.5deg);
  background:
    repeating-linear-gradient(90deg,var(--papier-tinte) 0 1px,transparent 1px 1cm) .3cm 0 / 100% 16px no-repeat,
    repeating-linear-gradient(90deg,var(--papier-tinte) 0 1px,transparent 1px .5cm) .3cm 0 / 100% 11px no-repeat,
    repeating-linear-gradient(90deg,var(--papier-tinte) 0 1px,transparent 1px 1mm) .3cm 0 / 100% 7px no-repeat,
    var(--koernung),linear-gradient(180deg,var(--lineal),var(--lineal-kante));
  border-radius:3px;box-shadow:0 1px 1px var(--schatten),0 10px 18px -10px var(--schatten)}
.lineal-zahlen>span{position:absolute;top:17px;left:calc(.3cm + var(--n) * 1cm);transform:translateX(-50%);
  font:600 10px/1 var(--schrift-text);color:var(--papier-tinte);opacity:.8;font-variant-numeric:tabular-nums}
.fuss-text{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}
.fuss nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.fuss a{color:var(--leise)}

/* Rechtliches */
.recht{padding-block:24px 72px;display:grid;gap:16px;max-width:44rem}
.recht h1{font-size:clamp(2rem,6vw,3rem);font-weight:800;letter-spacing:-.035em}
.recht h2{font-size:1.2rem;font-weight:700;margin-top:12px}

@media (prefers-reduced-motion:no-preference){.knopf{transition:background-color .15s,color .15s}}
