/* Das Verhalten der Maschinen · sanctumyn · Formatsystem Web */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url('/fonts/CormorantGaramond-600-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url('/fonts/CormorantGaramond-600-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url('/fonts/CormorantGaramond-500-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url('/fonts/CormorantGaramond-500-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/EBGaramond-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/EBGaramond-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 800;font-display:swap;src:url('/fonts/EBGaramond-400-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 800;font-display:swap;src:url('/fonts/EBGaramond-400-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/Inter-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/Inter-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --bg:#0C1512; --bg2:#101F18; --panel:#13241C; --line:rgba(245,242,233,.16); --line2:rgba(245,242,233,.28);
  --fg:#F5F2E9; --fg2:rgba(245,242,233,.78); --fg3:rgba(245,242,233,.62);
  --gold:#C3A96A; --gold2:#9C8038; --goldText:#C3A96A;
  --ok:#6E8F68; --warn:#B08D3F; --open:#B06A51;
  --card:#F5F2E9; --cardFg:#0C1512; --cardFg2:rgba(12,21,18,.72);
  --focus:#E3CD92;
  --serif:'EB Garamond',Georgia,'Times New Roman',serif; --display:'Cormorant Garamond','EB Garamond',Georgia,serif; --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --w:1180px; --gut:clamp(20px,5vw,56px);
  --ease:cubic-bezier(.22,.61,.36,1);
  color-scheme:dark;
}
@media (prefers-color-scheme:light){
  :root{--bg:#F5F2E9; --bg2:#EDE8DB; --panel:#E7E1D1; --line:rgba(12,21,18,.14); --line2:rgba(12,21,18,.26);
    --fg:#0C1512; --fg2:rgba(12,21,18,.8); --fg3:rgba(12,21,18,.66);
    --gold:#9C8038; --gold2:#7E6A2E; --goldText:#6F5C24; --card:#0C1512; --cardFg:#F5F2E9; --cardFg2:rgba(245,242,233,.78);
    --ok:#4F6E4A; --warn:#8A6B26; --open:#8F4F3A; --focus:#6F5C24; color-scheme:light}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:clamp(18px,1.05vw + 12px,20px);line-height:1.55;font-variant-numeric:lining-nums;overflow-x:hidden}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--gold)}
a:hover{text-decoration-color:var(--fg)}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:12px;top:-60px;background:var(--fg);color:var(--bg);padding:10px 14px;font-family:var(--sans);font-size:15px;z-index:50;transition:top .2s var(--ease)}
.skip:focus{top:12px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--gut)}
.lbl{font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--goldText)}
.lbl.muted{color:var(--fg3)}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;margin:0;letter-spacing:-.005em;text-wrap:balance}
h1{font-size:clamp(46px,6.6vw,92px)}
h2{font-size:clamp(34px,4.2vw,58px)}
h3{font-size:clamp(26px,2.4vw,34px)}
p{margin:0 0 1em}
.lede{text-wrap:balance;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(26px,2.6vw,36px);line-height:1.2;color:var(--fg)}
.prose{max-width:66ch}
.prose p{color:var(--fg2)}
.small{font-size:.86em;color:var(--fg3)}

/* header */
.site-h{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
.site-h .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-height:44px}
.brand svg{width:28px;height:28px;flex:none}
.brand span{font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg)}
.brand span b{font-weight:600;color:var(--goldText)}
.nav{display:flex;gap:6px}
.nav a{font-family:var(--sans);font-size:14px;letter-spacing:.04em;text-decoration:none;color:var(--fg2);padding:12px 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:2px;transition:color .2s var(--ease),background-color .2s var(--ease)}
.nav a:hover{color:var(--fg);background:var(--line)}
.nav a[aria-current="page"]{color:var(--fg);box-shadow:inset 0 -1px 0 var(--gold)}
@media (max-width:640px){.brand span .long{display:none}.nav a{padding:12px 8px;font-size:13.5px}}
@media (max-width:480px){.brand>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.nav a,.brand span{white-space:nowrap}
@media (max-width:480px){.plate-cap{font-size:11px;letter-spacing:.12em}}

/* hero */
.hero{padding:clamp(40px,7vw,96px) 0 clamp(56px,8vw,110px);position:relative;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,6vw,96px);align-items:center}
@media (max-width:900px){.hero .grid{grid-template-columns:1fr}}
.hero-rings{position:absolute;right:-18vw;top:-10vw;width:62vw;max-width:980px;opacity:.13;pointer-events:none}
@media (prefers-color-scheme:light){.hero-rings{opacity:.16}}
.hero-rings path,.hero-rings circle.r{stroke:var(--fg)}
.hero-rings .gate{stroke:var(--gold)}
.hero h1{margin:18px 0 26px}
.hero .lede{margin:0 0 22px;max-width:25ch;text-wrap:balance}
.hero .prose p{font-size:1.02em}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.03em;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:2px;text-decoration:none;border:1px solid var(--line2);color:var(--fg);background:transparent;cursor:pointer;transition:transform .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
.btn:hover{transform:translateY(-1px);border-color:var(--gold)}
.btn:active{transform:translateY(0)}
.btn.primary{background:var(--gold);border-color:var(--gold);color:#0C1512}
.btn.primary:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}
@media (prefers-color-scheme:light){.btn.primary{color:#F5F2E9;background:#0C1512;border-color:#0C1512}.btn.primary:hover{background:var(--gold2);border-color:var(--gold2)}}
.btn svg{width:18px;height:18px}

/* the specimen plate (video) */
.plate{position:relative;width:min(100%,430px);margin-inline:auto;padding:14px}
.plate::before,.plate::after,.plate .c1,.plate .c2{content:"";position:absolute;width:26px;height:26px;border-color:var(--gold);border-style:solid;transition:transform .6s var(--ease)}
.plate::before{left:0;top:0;border-width:1px 0 0 1px}
.plate::after{right:0;top:0;border-width:1px 1px 0 0}
.plate .c1{left:0;bottom:0;border-width:0 0 1px 1px}
.plate .c2{right:0;bottom:0;border-width:0 1px 1px 0}
.player{position:relative;aspect-ratio:9/16;background:#07100D;overflow:hidden;border:1px solid rgba(195,169,106,.35)}
.player video{width:100%;height:100%;object-fit:cover;background:#07100D}
.player .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.playbtn{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;padding:0 0 12%;border:0;background:linear-gradient(180deg,rgba(7,13,11,0) 45%,rgba(7,13,11,.72) 100%);color:#F5F2E9;cursor:pointer;font:inherit;width:100%}
.playbtn .disc{width:84px;height:84px;border-radius:50%;border:1.5px solid #C3A96A;display:grid;place-items:center;background:rgba(12,21,18,.55);transition:transform .25s var(--ease),background-color .25s var(--ease)}
.playbtn .disc svg{width:26px;height:26px;margin-left:4px}
.playbtn:hover .disc,.playbtn:focus-visible .disc{transform:scale(1.06);background:rgba(195,169,106,.9)}
.playbtn:hover .disc svg path,.playbtn:focus-visible .disc svg path{fill:#0C1512}
.playbtn .t{font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase}
.playbtn:focus-visible{outline:2px solid #E3CD92;outline-offset:-6px}
.player.playing .playbtn,.player.playing .poster{display:none}
.plate-cap{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3)}
.plate-cap b{color:var(--goldText);font-weight:600}

/* sections */
.sec{padding:clamp(64px,9vw,128px) 0;border-top:1px solid var(--line)}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
@media (max-width:900px){.sec-head{grid-template-columns:1fr}}
.sec-head h2{margin-top:14px}

/* rule card */
.rule{background:var(--card);color:var(--cardFg);padding:clamp(28px,5vw,64px);position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:900px){.rule{grid-template-columns:1fr}}
.rule .lbl{color:#7E6A2E}
@media (prefers-color-scheme:light){.rule .lbl{color:#C3A96A}}
.rule .rs{font-style:italic;color:var(--cardFg2);margin:14px 0 10px}
.rule .rt{font-family:var(--display);font-weight:600;font-size:clamp(34px,4vw,56px);line-height:1.06;text-wrap:balance}
.rule ol{list-style:none;margin:0;padding:0;counter-reset:r}
.rule li{counter-increment:r;display:grid;grid-template-columns:52px 1fr;gap:10px;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--cardFg) 18%,transparent);font-size:1.02em;line-height:1.4}
.rule li:last-child{border-bottom:1px solid color-mix(in srgb,var(--cardFg) 18%,transparent)}
.rule li::before{content:counter(r,decimal-leading-zero);font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.14em;color:#7E6A2E;padding-top:5px}
@media (prefers-color-scheme:light){.rule li::before{color:#C3A96A}}
.finding{display:flex;gap:12px;align-items:baseline;margin-top:22px;font-size:.92em;color:var(--fg2)}

/* evidence */
.ev{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);white-space:nowrap}
.dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block;transform:translateY(-1px)}
.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.open{background:var(--open)}.dot.disc{border:1.5px solid var(--gold);background:transparent}

/* season rings */
.season{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,96px);align-items:center}
@media (max-width:900px){.season{grid-template-columns:1fr}}
.season svg.rings{width:min(100%,520px);margin-inline:auto;overflow:visible}
.season svg.rings circle.ring{fill:none;stroke:var(--line2);stroke-width:1.4;transition:stroke .25s var(--ease),stroke-width .25s var(--ease)}
.season svg.rings circle.ring.on{stroke:var(--gold);stroke-width:2.6}
.season svg.rings circle.ring.hi{stroke:var(--fg);stroke-width:2.6}
.season svg.rings .core{fill:var(--gold)}
.season svg.rings .gate{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round}
.eps{list-style:none;margin:0;padding:0;counter-reset:e}
.eps li{border-top:1px solid var(--line)}
.eps li:last-child{border-bottom:1px solid var(--line)}
.eps a,.eps .row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:14px 4px;text-decoration:none;min-height:52px;transition:background-color .2s var(--ease)}
.eps a:hover,.eps a:focus-visible{background:var(--line)}
.eps .n{font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.16em;color:var(--fg3)}
.eps .ti{font-family:var(--display);font-weight:600;font-size:clamp(22px,2vw,27px);line-height:1.15}
.eps .be{display:block;font-family:var(--serif);font-size:.82em;color:var(--fg3);font-style:italic;margin-top:2px}
.eps .st{font-family:var(--sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);white-space:nowrap}
.eps .live .n,.eps .live .st{color:var(--goldText)}

/* sponsor / why */
.why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px)}
@media (max-width:900px){.why{grid-template-columns:1fr}}
.disclose{border:1px solid var(--line2);padding:22px 24px;margin-top:26px;display:flex;gap:14px;align-items:flex-start;font-size:.95em;color:var(--fg2)}
.disclose .dot{margin-top:9px}
.cta{background:var(--panel);padding:clamp(28px,4vw,44px);border-left:2px solid var(--gold)}
.cta h3{margin:10px 0 14px}
.cta .du{font-family:var(--sans);font-size:13px;color:var(--fg3);margin-top:14px}

/* episode page */
.ep-hero{padding:clamp(40px,6vw,80px) 0}
.ep-hero .grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:900px){.ep-hero .grid{grid-template-columns:1fr}}
.claims{list-style:none;margin:0;padding:0}
.claims li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--line)}
.claims li:last-child{border-bottom:1px solid var(--line)}
.claims .dot{margin-top:10px}
.claims .c{font-size:1.02em;line-height:1.42}
.claims .s{display:block;font-style:italic;font-size:.86em;color:var(--fg3);margin-top:4px}
.legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 26px}
.transcript{border-left:1px solid var(--gold);padding-left:clamp(18px,3vw,32px)}
.transcript p{color:var(--fg2)}
.transcript .tc{font-family:var(--sans);font-size:12px;letter-spacing:.14em;color:var(--goldText);display:block;margin-bottom:2px}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px)}
@media (max-width:900px){.two{grid-template-columns:1fr}}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.tag{font-family:var(--sans);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line2);padding:7px 10px;color:var(--fg2)}

/* legal */
.legal{padding:clamp(40px,6vw,80px) 0 clamp(64px,8vw,110px)}
.legal h1{font-size:clamp(40px,5vw,64px);margin:14px 0 36px}
.legal h2{font-size:clamp(26px,2.6vw,34px);margin:40px 0 12px}
.legal p,.legal li{color:var(--fg2)}

/* footer */
.site-f{border-top:1px solid var(--line);padding:48px 0 56px;font-family:var(--sans);font-size:14px;color:var(--fg3)}
.site-f .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:end}
@media (max-width:760px){.site-f .wrap{grid-template-columns:1fr}}
.site-f .mark{font-family:var(--display);font-size:40px;font-weight:600;color:var(--fg);letter-spacing:.01em;line-height:1}
.site-f .mark span{color:var(--goldText)}
.site-f p{margin:10px 0 0}
.site-f nav{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:flex-end}
@media (max-width:760px){.site-f nav{justify-content:flex-start}}
.site-f nav a{text-decoration:none;padding:12px 0;min-height:44px;display:inline-flex;align-items:center;color:var(--fg2)}
.site-f nav a:hover{color:var(--fg)}

/* motion */
.rv{opacity:1}
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .hero .rv{transition-duration:.7s}
.draw{stroke-dasharray:var(--len);stroke-dashoffset:0}
.js .draw{stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.3s var(--ease)}
.js .drawn .draw{stroke-dashoffset:0}
@media (prefers-reduced-motion:reduce){
  .js .rv{opacity:1;transform:none;transition:none}
  .js .draw{stroke-dashoffset:0;transition:none}
  .btn,.btn:hover{transform:none}
}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
