/* SwiSEO – Scan-Seite /scan (lib/scanpage.php + assets/scan.js), Variante «Instrumente» seit 08.10.2026 (freigegeben: SEO-Checker/mockup/scan-instrumente.html).
   Zentriertes dunkles Panel vor dem Astronaut-Bild, Glas-Seitenleiste. Jede Kennzahl ein eigenes Messinstrument wie eine Uhr-Komplikation:
   tiefschwarze Kacheln, grosse Zahl + kleine Einheit, Statuswort mit Symbol oben rechts, Leuchten nur am Fokus, Bewegung beim Erscheinen.
   Statusfarben (auf Dunkel geprüft): ok #22B26C / warn #E5960E / bad #F04438, helle Fassungen für Text und Punkte. Spalten über Container-Abfragen (.main). */
@font-face{font-family:'Geist';font-weight:100 900;src:url(/assets/fonts/geist-latin.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-weight:100 900;src:url(/assets/fonts/geist-mono-latin.woff2) format('woff2')}
:root{--t:#0d0d0f;--t2:#141417;--t3:#1d1d21;--hair:rgba(255,255,255,.07);--ink:#f5f5f7;--mut:#8e8e93;--mut2:#5c5c62;
  --ok:#22B26C;--warn:#E5960E;--bad:#F04438;--okL:#4BE08E;--warnL:#FFC24A;--badL:#FF6B5E;
  --or:#FF6A2C;--or2:#FF9A3C;--sky:#4AA8FF;--vio:#A77BFF;--cy:#3DD6E8;
  --red:var(--badL);--amb:var(--warnL);--gr:var(--okL);--gr2:var(--okL);color-scheme:dark}
*{box-sizing:border-box}[hidden]{display:none!important}
html{background:#0b0706}
body{margin:0;font-family:Geist,system-ui,sans-serif;color:var(--ink);background:#0b0706;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}
h1,h2,h3,h4{font-weight:600}

/* Hintergrund: Astronaut deckend, Ränder abgedunkelt; das Panel steht mittig davor */
.bg0{display:none}
.bg{position:fixed;inset:0;z-index:0;overflow:hidden}
.bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% center}
.bg::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 50% 50%,rgba(8,5,4,.15),rgba(8,5,4,.6) 100%)}

/* Panel */
.app{position:fixed;z-index:1;top:22px;bottom:22px;left:max(22px,calc(50vw - 820px));right:max(22px,calc(50vw - 820px));display:grid;grid-template-columns:208px minmax(0,1fr);
  border-radius:24px;overflow:hidden;box-shadow:0 40px 100px -30px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.07)}
.side{position:relative;z-index:0;display:flex;flex-direction:column;padding:22px 14px;color:#fff;background:linear-gradient(180deg,rgba(18,13,10,.42),rgba(12,9,8,.62));
  -webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset -1px 0 0 rgba(255,255,255,.07)}
.lg{display:flex;align-items:center;gap:10px;margin:2px 6px 26px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.lg svg{flex:none;width:30px;height:30px}
.lg b{display:block;font:500 12px 'Geist Mono';letter-spacing:.32em}.lg small{display:block;margin-top:2px;font:400 8.5px 'Geist Mono';letter-spacing:.18em;color:#b3aca6}
.sn{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}
.sn a{display:flex;align-items:center;gap:11px;min-width:0;height:38px;padding:0 12px;border-radius:11px;font:500 13.5px Geist;color:rgba(255,255,255,.84);white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.45);transition:background .15s}
.sn a i{width:16px;text-align:center;font-size:13px;color:rgba(255,255,255,.62)}
.sn a:hover{background:rgba(255,255,255,.06)}
.sn a.on{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.sn a.on i{color:var(--or2)}
.sn a em{margin-left:auto;padding:2px 7px;border-radius:999px;font:600 10px 'Geist Mono';font-style:normal;color:#fff;background:var(--or);text-shadow:none}
.sn a em#sxWsN{background:rgba(255,255,255,.18)}.sn a em#sxWsN.run{background:var(--or);animation:wsp 1.6s ease-in-out infinite}
@keyframes wsp{50%{box-shadow:0 0 0 4px rgba(255,106,44,.25)}}
.main{position:relative;min-width:0;overflow-y:auto;padding:22px 26px 40px;background:rgba(8,7,6,.86);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);
  container-type:inline-size;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}
.main:focus{outline:0}

/* Suchzeile */
.q{display:flex;gap:10px;align-items:center}
.q label{flex:1;min-width:0;display:flex;align-items:center;gap:12px;height:48px;padding:0 18px;border-radius:14px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair);transition:box-shadow .15s}
.q label:focus-within{box-shadow:inset 0 0 0 1px rgba(255,154,60,.55),0 0 0 3px rgba(255,106,44,.14)}
.q label i{color:var(--mut)}.q input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:500 15px 'Geist Mono';color:#fff}
.q input::placeholder{color:var(--mut2)}
.dvt{display:flex;gap:2px;padding:4px;border-radius:13px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.dvt button{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:0;border-radius:10px;background:none;font:500 13px Geist;color:var(--mut);cursor:pointer}
.dvt button:hover{color:#fff}.dvt button[aria-pressed="true"]{background:#26262b;color:#fff}
.go{display:flex;align-items:center;gap:10px;height:48px;padding:0 20px;border:0;border-radius:14px;font:600 14px Geist;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(180deg,#ff7a3d,#F2511B);box-shadow:0 12px 30px -12px rgba(242,81,27,.8)}
.go:hover{filter:brightness(1.06)}.go[disabled]{opacity:.6;cursor:default}
.meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;margin:12px 4px 18px;font:500 11.5px 'Geist Mono';letter-spacing:.03em;color:var(--mut)}
.meta b{color:#fff;font-weight:500}.meta i.d{display:inline-block;width:7px;height:7px;margin-right:2px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}
.meta button{padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--or2)}.meta button:hover{text-decoration:underline;text-underline-offset:3px}

/* Raster + Kachel */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;grid-auto-flow:row dense}
.w2{grid-column:span 2}.w3{grid-column:span 3}.w4{grid-column:1/-1}.h2r{grid-row:span 2}
.t{position:relative;display:block;min-width:0;min-height:196px;padding:18px 20px;border-radius:24px;color:inherit;
  background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.035),transparent 60%),var(--t);box-shadow:inset 0 0 0 1px var(--hair),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}
.t.auto,.t.cnt,.t.stt,.t.rep,.t.idx{min-height:0}
a.t{transition:box-shadow .2s}a.t:hover{box-shadow:inset 0 0 0 1px rgba(255,154,60,.5),inset 0 1px 0 rgba(255,255,255,.05)}
.th{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.lab{margin:0;font:600 11px/1.35 Geist;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);min-width:0}
.st,.pill{display:inline-block;flex:none;max-width:64%;font:700 11.5px/1.3 Geist;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st i{margin-left:6px}
.st.ok{color:var(--okL)}.st.warn{color:var(--warnL)}.st.bad{color:var(--badL)}.st.n,.pill{color:var(--mut)}.st.or{color:var(--or2)}.st.cy{color:var(--cy)}
.rt{flex:none;font:600 11.5px Geist;color:var(--mut)}.rt a,a.rt{color:var(--or2)}a.rt:hover{text-decoration:underline;text-underline-offset:3px}
.num{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;margin-top:8px}
.num b{font:600 40px/1 Geist;letter-spacing:-.035em}.num span{font:500 14px Geist;color:var(--mut)}
.num.s b{font-size:32px}
.sub{margin:0;font:500 12px/1.5 Geist;color:var(--mut)}.sub b{color:#fff;font-weight:600}
.axl{display:flex;justify-content:space-between;font:500 10px 'Geist Mono';color:var(--mut2);letter-spacing:.04em}
.lgd{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font:500 11.5px Geist;color:var(--mut)}.lgd span{display:inline-flex;align-items:center;gap:6px}.lgd i{width:8px;height:8px;border-radius:50%}
.empty2{display:grid;justify-items:start;gap:10px;margin-top:14px;padding:16px;border-radius:16px;font-size:13px;line-height:1.55;color:#b4b4ba;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px var(--hair)}
.empty2 i.ei{font-size:20px;color:var(--or2)}.empty2 i.fa-circle-check.ei,.empty2 i.fa-trophy.ei{color:var(--okL)}
.view{animation:vin .35s ease both}@keyframes vin{from{opacity:0;transform:translateY(6px)}}
.t.flash{animation:flash 1.3s ease}@keyframes flash{0%,35%{box-shadow:inset 0 0 0 1px rgba(255,154,60,.8),0 0 0 3px rgba(255,106,44,.25)}}
@keyframes dg{from{transform:scaleY(0)}}

/* Tooltip (eigenes System, nie title=) */
.tip{position:fixed;z-index:80;left:0;top:0;max-width:min(340px,calc(100vw - 20px));pointer-events:none;padding:8px 11px;border-radius:10px;font:500 12px/1.4 Geist;color:#fff;background:rgba(30,30,34,.97);
  box-shadow:0 12px 30px -10px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.08);opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}
.tip.on{opacity:1;transform:none}.tip b{font-weight:700;overflow-wrap:anywhere}.tip small{display:block;margin-top:2px;color:var(--mut);font-size:11px}
[data-tip]{cursor:default}a[data-tip],button[data-tip]{cursor:pointer}

/* Kopf-Kachel der Bereiche */
.t.hd{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:center;padding:22px 24px;
  background:radial-gradient(70% 160% at 100% 0%,rgba(255,106,44,.14),transparent 60%),radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.04),transparent 60%),var(--t)}
.hdt h1{margin:0;font:600 30px/1.1 Geist;letter-spacing:-.03em}
.hdt p{max-width:72ch;margin:8px 0 0;font-size:14px;line-height:1.55;color:#b4b4ba}
.rs{position:relative;flex:none;width:96px;height:96px}
.rs svg{width:100%;height:100%;overflow:visible}
.rs b{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font:600 27px/1 Geist;letter-spacing:-.04em}
.rs b small{display:block;margin-top:4px;font:600 8.5px 'Geist Mono';letter-spacing:.16em;color:var(--mut)}
.tabs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.tabs button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:0;border-radius:10px;cursor:pointer;font:500 12.5px Geist;color:#c7c7cc;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.tabs button:hover{color:#fff;background:#1c1c20}
.tabs button.on{color:#fff;background:rgba(255,106,44,.16);box-shadow:inset 0 0 0 1px rgba(255,154,60,.45)}
.tabs button em{padding:1px 7px;border-radius:999px;font:600 10.5px 'Geist Mono';font-style:normal;color:#fff;background:rgba(255,255,255,.12)}.tabs button.on em{background:var(--or)}

/* Knöpfe + Eingaben */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:0;border-radius:12px;cursor:pointer;font:600 13px Geist;color:#fff;white-space:nowrap;
  background:#26262b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.btn.or{background:linear-gradient(180deg,#ff7a3d,#F2511B);box-shadow:0 10px 24px -12px rgba(242,81,27,.8)}.btn.or:hover{filter:brightness(1.06)}
.btn.gh{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.btn.gh:hover{background:rgba(255,255,255,.1)}
.btn.sm{height:30px;padding:0 11px;font-size:12px;border-radius:9px}
.btn[disabled]{opacity:.55;cursor:default}
.in2{width:100%;min-width:0;height:40px;padding:0 13px;border:0;outline:0;border-radius:12px;font:500 16px 'Geist Mono';color:#fff;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.in2::placeholder{color:var(--mut2)}.in2:disabled{color:var(--mut)}
.in2:focus{box-shadow:inset 0 0 0 1px rgba(255,154,60,.6),0 0 0 3px rgba(255,106,44,.15)}
@media (min-width:861px){.in2{font-size:13.5px}}
.frm{display:grid;gap:8px;margin-top:12px}.frm .row{display:flex;gap:8px}.frm>.btn{justify-self:start}
.frm .msg{font-size:12px;line-height:1.5;color:var(--mut)}.frm .msg.bad{color:var(--badL)}.frm .msg.ok{color:var(--okL)}
.bdg{display:inline-block;padding:2px 8px;border-radius:999px;font:700 10px Geist;letter-spacing:.06em;color:var(--mut);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.bdg.pro{color:#0d0d0f;background:linear-gradient(180deg,#FFC24A,#FF9A3C);box-shadow:none}
.alt2{margin:14px 0 0}.alt2 a{display:inline-flex;align-items:center;gap:8px;font:600 13px Geist;color:var(--or2)}.alt2 a:hover{text-decoration:underline;text-underline-offset:3px}

/* Start */
.t.start{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;min-height:0;padding:34px 36px;
  background:radial-gradient(70% 120% at 100% 50%,rgba(255,106,44,.17),transparent 62%),radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.04),transparent 60%),var(--t)}
.start h1{margin:12px 0 0;font:600 44px/1.05 Geist;letter-spacing:-.04em}
.start h1 em{font-style:normal;background:linear-gradient(90deg,#FFB061,#FF6A2C);-webkit-background-clip:text;background-clip:text;color:transparent}
.start .sl1>p:not(.alt2){max-width:58ch;margin:14px 0 0;font-size:15px;line-height:1.6;color:#b4b4ba}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chips span{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 13px;border-radius:999px;font:500 12.5px Geist;color:#d1d1d6;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.chips i{color:var(--or2)}
.recent{margin-top:24px}
.recent ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.recent button{display:inline-flex;align-items:center;gap:9px;max-width:260px;height:34px;padding:0 12px 0 5px;border:0;border-radius:999px;cursor:pointer;font:500 12.5px 'Geist Mono';color:#e5e5ea;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recent button:hover{box-shadow:inset 0 0 0 1px rgba(255,154,60,.5)}
.recent b{display:grid;place-items:center;flex:none;min-width:26px;height:24px;padding:0 6px;border-radius:999px;font:700 11px Geist;color:#0d0d0f}
.start .prev .rings{width:280px;height:280px;margin:0 auto}

/* Laden + Fehler */
.steps2{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.steps2 li{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border-radius:14px;font:500 12.5px/1.35 Geist;color:var(--mut);background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.steps2 li>i{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;font:600 11px 'Geist Mono';font-style:normal;background:#202024}
.steps2 li.ok{color:#d1d1d6}.steps2 li.ok>i{color:#0d0d0f;background:var(--okL)}
.steps2 li.on{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,154,60,.55)}.steps2 li.on>i{color:#fff;background:var(--or);animation:pls 1.2s ease-in-out infinite}
@keyframes pls{50%{box-shadow:0 0 0 5px rgba(255,106,44,.22)}}
.sk{height:14px;margin-top:14px;border-radius:7px;background:linear-gradient(90deg,#16161a 0%,#232328 50%,#16161a 100%);background-size:200% 100%;animation:shim 1.4s linear infinite}
@keyframes shim{to{background-position:-200% 0}}
.t.err{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;box-shadow:inset 0 0 0 1px rgba(240,68,56,.4)}
.t.err>i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:17px;color:#0d0d0f;background:var(--badL);box-shadow:0 0 18px rgba(240,68,56,.5)}
.t.err b{font:600 17px Geist}.t.err p{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#c7c7cc}

/* Wert – Aktivitätsringe */
.hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:center}
.rings{position:relative;width:260px;height:260px;margin-top:6px}
.rings svg{width:100%;height:100%;overflow:visible}
.rings .c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.rings .c b{font:600 58px/1 Geist;letter-spacing:-.05em}.rings .c span{margin-top:4px;font:600 10px 'Geist Mono';letter-spacing:.2em;color:var(--mut)}
.rings.sm{width:150px;height:150px;margin:14px auto 0}.rings.sm .c b{font-size:28px}.rings.sm .c span{font-size:8.5px;letter-spacing:.14em}
.rl{display:grid;gap:14px}
.rl>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center}
.rl i{width:10px;height:10px;border-radius:50%}
.rl span{font:600 13px Geist}.rl small{display:block;margin-top:1px;font:500 11.5px Geist;color:var(--mut)}
.rl em{font:600 22px Geist;font-style:normal;letter-spacing:-.02em}
.cnt3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.cnt3>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:12px 14px;border-radius:16px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair);transition:box-shadow .2s}
.cnt3>div[data-fixgo]{cursor:pointer}.cnt3>div[data-fixgo]:hover{box-shadow:inset 0 0 0 1px rgba(255,154,60,.5)}
.cnt3 i{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:12px;color:#0d0d0f}
.cnt3 b{font:600 24px/1 Geist;letter-spacing:-.03em}.cnt3 span{font:600 10.5px Geist;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.potb{display:block;margin-top:20px;padding:12px 14px;border-radius:16px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair);transition:box-shadow .2s}
a.potb:hover{box-shadow:inset 0 0 0 1px rgba(255,154,60,.5)}
.potb .bar{position:relative;height:8px;margin-top:9px;border-radius:999px;background:#232327}
.potb .bar i{position:absolute;top:0;bottom:0;left:0;border-radius:999px;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.potb .bar i.now{background:linear-gradient(90deg,#DA291C,var(--or));box-shadow:0 0 14px rgba(255,106,44,.55)}
.potb .bar i.pot{background:repeating-linear-gradient(90deg,rgba(255,154,60,.55) 0 3px,transparent 3px 6px)}
.potb .bar u{position:absolute;top:-4px;width:2px;height:16px;border-radius:1px;background:#fff}
.potb .k{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-top:7px;font:500 10.5px 'Geist Mono';color:var(--mut)}
.potb .k b{color:#fff;font-weight:600}
.dl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 0 0}.dl .st{max-width:none}

/* Kategorien – Equalizer */
.eq{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;height:150px;margin-top:16px}
.eq.sm{height:124px}
.eq>a{display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:7px;min-width:0;border-radius:10px}
.eq .v{font:600 13px Geist}
.eq .col{display:flex;flex-direction:column-reverse;gap:3px;width:100%;max-width:30px}
.eq .col i{flex:1;border-radius:3px;background:#1d1d21;transition:background .25s,box-shadow .25s}
.eq .n{max-width:100%;font:600 10.5px Geist;letter-spacing:0;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eq>a:hover .n{color:#fff}.eq>a.lo .n{color:var(--badL)}

/* Antwortzeit – Skala */
.tuner{position:relative;height:74px;margin-top:14px;border-radius:14px;background:linear-gradient(180deg,#121215,#0a0a0c);box-shadow:inset 0 0 0 1px var(--hair);overflow:hidden}
.tuner svg{position:absolute;inset:0;width:100%;height:100%}
.tuner::before,.tuner::after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:30px;pointer-events:none}
.tuner::before{left:0;background:linear-gradient(90deg,#0b0b0d,transparent)}.tuner::after{right:0;background:linear-gradient(-90deg,#0b0b0d,transparent)}

/* Gewicht – Farbspektrum */
.spec{position:relative;height:30px;margin-top:20px;border-radius:9px;background:linear-gradient(90deg,#1f9a5c 0%,#22B26C 14%,#c9b10c 34%,#E5960E 52%,#F04438 76%,#8f1d16 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.spec u{position:absolute;top:-6px;width:10px;height:42px;margin-left:-5px;border-radius:5px;background:#fff;box-shadow:0 0 0 3px #0d0d0f,0 6px 16px rgba(0,0,0,.6);transition:left 1.1s cubic-bezier(.2,.8,.2,1)}
.spec+.axl{margin-top:9px}

/* Bilder – Kapseln */
.pills{display:grid;gap:6px;margin-top:16px}
.pills i{height:30px;border-radius:999px;background:#1a1a1e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);transform:scaleY(.2);opacity:0;transition:transform .5s cubic-bezier(.2,.9,.2,1.2),opacity .3s}
.pills i.f{background:linear-gradient(180deg,#f4f9ff,#9fd0ff 70%,#6fb3ff);box-shadow:inset 0 -6px 10px rgba(30,90,180,.35),inset 0 2px 3px rgba(255,255,255,.9),0 0 16px -4px rgba(120,190,255,.6)}
.pills i.m{background:transparent;box-shadow:inset 0 0 0 1.5px var(--bad)}
.pills i.h{position:relative}.pills i.h::after{content:"";position:absolute;left:50%;top:-5px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--warnL);box-shadow:0 0 8px var(--warn)}
.pills.run i{transform:none;opacity:1}
.fmt{display:flex;gap:3px;height:10px;margin-top:16px;border-radius:999px;overflow:hidden}.fmt i{min-width:6px}

/* Fix-Plan – Zonen */
.zone{position:relative;height:104px;margin-top:14px}
.zone span{position:absolute;border-radius:999px;border:3px solid}
.zone .inner{position:absolute;left:24px;right:24px;top:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 18px;border-radius:999px;background:#1a0f0b;box-shadow:inset 0 0 0 1px rgba(255,106,44,.35)}
.zone .inner b{font:700 13px Geist;letter-spacing:.08em;color:var(--or2);white-space:nowrap}.zone .inner em{font:600 17px 'Geist Mono';font-style:normal;white-space:nowrap}

/* Verlauf – Höhenprofil */
.elev{position:relative;height:118px;margin-top:10px}.elev svg{width:100%;height:100%;overflow:visible}

/* KI-Bots – Halbkreis */
.arcw{position:relative;height:150px;margin-top:4px}.arcw.big{height:176px;max-width:420px;margin:8px auto 0}
.arcw svg{width:100%;height:100%;overflow:visible}
.arcw .c{position:absolute;left:0;right:0;bottom:6px;text-align:center;pointer-events:none}
.arcw .c b{font:600 40px/1 Geist;letter-spacing:-.04em;color:var(--cy)}.arcw .c span{display:block;margin-top:3px;font:700 10.5px Geist;letter-spacing:.1em;color:var(--cy);opacity:.8}

/* Links – Punktmatrix */
.dots{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:5px;margin-top:16px}
.dots i{aspect-ratio:1;border-radius:50%;background:#202024;transform:scale(0);transition:transform .35s cubic-bezier(.2,.9,.2,1.3)}
.dots i.in{background:#e9e9ee}.dots i.ex{background:var(--sky);box-shadow:0 0 8px -1px rgba(74,168,255,.7)}.dots i.br{background:var(--bad);box-shadow:0 0 10px rgba(240,68,56,.8)}
.dots.run i{transform:none}

/* Überschriften – Blöcke */
.hb{display:grid;gap:5px;margin-top:12px}
.hb>div{display:flex;align-items:center;gap:8px;min-width:0;height:24px}
.hb em{flex:none;width:24px;font:600 10px 'Geist Mono';font-style:normal;color:var(--mut)}
.hb span{display:block;min-width:0;height:100%;padding:0 10px;border-radius:7px;font:600 11.5px/24px Geist;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:left;transform:scaleX(0);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.hb .l1 span{background:#0e6f6a;color:#cffaf6}.hb .l2 span{background:#3b2a73;color:#e4dcff}.hb .l3 span{background:#26262b;color:#c7c7cc}
.hb .err span{background:transparent;box-shadow:inset 0 0 0 1.5px var(--bad);color:#ffd0cb}
.hb.run span{transform:none}

/* Text – Regler */
.sl{position:relative;height:44px;margin-top:22px;border-radius:999px;background:#1a1a1e;box-shadow:inset 0 0 0 1px var(--hair)}
.sl .zn{position:absolute;top:6px;bottom:6px;border-radius:999px;background:linear-gradient(90deg,rgba(34,178,108,.25),rgba(34,178,108,.45));box-shadow:inset 0 0 0 1px rgba(75,224,142,.35)}
.sl .fill{position:absolute;left:6px;top:6px;bottom:6px;border-radius:999px;background:linear-gradient(90deg,#3a6fd8,#9fd0ff);transition:width 1s cubic-bezier(.2,.8,.2,1)}
.sl .kn{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #0d0d0f,0 0 14px rgba(159,208,255,.8);transition:left 1s cubic-bezier(.2,.8,.2,1)}

/* Indexierung – Stationen */
.gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.3fr;gap:6px;margin-top:18px;align-items:stretch}
.gates>div{display:grid;justify-items:center;align-content:start;gap:7px;min-width:0;padding:12px 4px 10px;border-radius:16px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair);text-align:center}
.gates i.s{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:11px;color:#0d0d0f}
.gates .ok i.s{background:var(--okL);box-shadow:0 0 12px rgba(75,224,142,.5)}.gates .bad i.s{background:var(--badL);box-shadow:0 0 12px rgba(255,107,94,.55)}
.gates .warn i.s{background:var(--warnL);box-shadow:0 0 12px rgba(255,194,74,.45)}.gates .n i.s{background:#3a3a40;color:#fff}
.gates small{font:600 10.5px Geist;color:#d1d1d6}
.gates .end{align-content:center;background:linear-gradient(160deg,rgba(34,178,108,.22),rgba(34,178,108,.06));box-shadow:inset 0 0 0 1px rgba(75,224,142,.3)}
.gates .end b{font:700 12px Geist;letter-spacing:.06em;color:var(--okL)}.gates .end small{font-weight:500;color:var(--mut)}
.gates .end.no{background:linear-gradient(160deg,rgba(240,68,56,.22),rgba(240,68,56,.06));box-shadow:inset 0 0 0 1px rgba(255,107,94,.35)}.gates .end.no b{color:var(--badL)}

/* Teilen – Foto-Kachel */
.t.share{display:flex;flex-direction:column;justify-content:flex-end;min-height:196px;padding:0}
.share img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.share::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,7,.3) 0%,rgba(6,6,7,0) 24%,rgba(6,6,7,.72) 52%,rgba(6,6,7,.97) 78%)}
.share.noimg{background:radial-gradient(80% 80% at 50% 30%,rgba(74,168,255,.12),transparent 70%),var(--t)}
.share .ph{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:46px;color:rgba(255,255,255,.12)}
.share .th{position:absolute;left:0;right:0;top:0;z-index:1;padding:12px 14px}.share .th>*{padding:4px 9px;border-radius:999px;background:rgba(6,6,7,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.share .lab{color:rgba(255,255,255,.8)}
.share .sh{position:relative;z-index:1;min-width:0;padding:16px 18px}
.share .sh small{display:block;font:600 10px 'Geist Mono';letter-spacing:.14em;color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.share .sh b{display:block;margin-top:4px;font:600 16px/1.25 Geist;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.share .sh p{margin:3px 0 0;font-size:12px;line-height:1.4;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Zähler mit Streifen */
.cnum{display:flex;align-items:center;gap:12px;margin-top:14px}
.cnum i{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;font-size:13px;color:#0d0d0f}
.cnum b{font:600 40px/1 Geist;letter-spacing:-.04em}.cnum span{align-self:flex-end;margin-bottom:4px;font:500 14px Geist;color:var(--mut)}
.strip{display:flex;gap:3px;margin-top:16px}.strip i{flex:1;height:22px;border-radius:4px;background:#1d1d21}

/* Listen */
.lst{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.lst li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.lst i.s,ul.tk .rw>i.s{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:11px;color:#0d0d0f}
i.s.bad{background:var(--badL);box-shadow:0 0 12px rgba(255,107,94,.4)}i.s.warn{background:var(--warnL);box-shadow:0 0 12px rgba(255,194,74,.35)}i.s.ok{background:var(--okL)}
.lst b{display:block;font:600 13px/1.3 Geist}
.lst small{display:-webkit-box;margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--mut);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lst em{font:600 13px 'Geist Mono';font-style:normal;color:var(--or2)}
.more{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font:600 12px Geist;color:var(--or2)}.more:hover{text-decoration:underline;text-underline-offset:3px}
.tl{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}
.tl li{display:flex;align-items:center;gap:9px;min-width:0;font:500 12px Geist;color:#d1d1d6}
.tl li i{flex:none;width:7px;height:7px;border-radius:50%}.tl li em{margin-left:auto;font:600 12px 'Geist Mono';font-style:normal}

/* Technik */
.route{display:flex;align-items:stretch;margin-top:16px;overflow-x:auto;scrollbar-width:none}.route::-webkit-scrollbar{display:none}
.route .stop{flex:1 1 0;min-width:118px;padding:12px 14px;border-radius:16px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.route .stop.end{background:linear-gradient(160deg,rgba(34,178,108,.18),rgba(34,178,108,.05));box-shadow:inset 0 0 0 1px rgba(75,224,142,.3)}
.route .code{display:inline-block;padding:2px 8px;border-radius:6px;font:700 11px 'Geist Mono'}
.route .code.ok{color:#0d0d0f;background:var(--okL)}.route .code.warn{color:#0d0d0f;background:var(--warnL)}.route .code.bad{color:#fff;background:var(--bad)}
.route b{display:block;margin-top:8px;font:600 13px Geist;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.route small{display:block;margin-top:2px;font:500 11px 'Geist Mono';color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.route .hop{position:relative;flex:none;display:grid;place-items:center;width:42px;font-size:12px;color:var(--or2)}
.route .hop::before{content:"";position:absolute;left:3px;right:3px;top:50%;border-top:1.5px dashed rgba(255,154,60,.5)}
.route .hop i{position:relative;padding:4px;background:var(--t)}
.secw{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;margin-top:12px}
.secw svg{width:150px;height:150px;overflow:visible}
.srl{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.srl li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center}
.srl li>i{width:10px;height:10px;border-radius:50%}
.srl span{min-width:0;font:600 13px Geist}.srl .st{max-width:none}.srl small{display:block;font:500 11px Geist;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t.stt{display:flex;flex-direction:column}
.stti{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;margin:14px 0 0}
.stti>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:16px;color:var(--or2);background:rgba(255,106,44,.1);box-shadow:inset 0 0 0 1px rgba(255,154,60,.25)}
.stti p{margin:0;font-size:12.5px;line-height:1.5;color:#c7c7cc;overflow-wrap:anywhere}
button.code{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:9px 12px;border:0;border-radius:10px;cursor:pointer;color:#ffd9c4;text-align:left;background:#08080a;box-shadow:inset 0 0 0 1px var(--hair)}
button.code:hover{box-shadow:inset 0 0 0 1px rgba(255,154,60,.45)}
button.code code{flex:1;min-width:0;font:400 11px 'Geist Mono';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.code i{color:var(--mut)}

/* Inhalt */
.serp{margin-top:14px;padding:16px 18px;border-radius:16px;background:#1f1f1f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.serp .si{display:flex;align-items:center;gap:10px;min-width:0}.serp .si>div{min-width:0}
.serp .fv{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;font-size:12px;color:#bdc1c6;background:#303134}
.serp .si b{display:block;font:400 13.5px Arial,sans-serif;color:#dadce0}
.serp .si span{display:block;font:400 11.5px Arial,sans-serif;color:#bdc1c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.serp h4{margin:10px 0 0;font:400 19px/1.3 Arial,sans-serif;color:#a8c7fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.serp p{display:-webkit-box;margin:4px 0 0;font:400 13.5px/1.55 Arial,sans-serif;color:#bdc1c6;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.serp mark{padding:0 5px;border-radius:4px;font-size:11px;color:#0d0d0f;background:var(--warnL)}
.chips2{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px}.chips2 .st{max-width:100%}
.ruls{display:grid;gap:16px;margin-top:18px}
.rul{display:grid;grid-template-columns:104px minmax(0,1fr) 52px;gap:14px;align-items:center}
.rul>span:first-child{font:600 13px Geist}.rul small{display:block;font:500 10.5px Geist;color:var(--mut)}
.rul .trk{position:relative;height:26px;border-radius:8px;background:#151518;box-shadow:inset 0 0 0 1px var(--hair)}
.rul .zn{position:absolute;top:4px;bottom:4px;border-radius:5px;background:linear-gradient(90deg,rgba(34,178,108,.22),rgba(34,178,108,.42));box-shadow:inset 0 0 0 1px rgba(75,224,142,.3)}
.rul i.tk{position:absolute;bottom:0;width:1px;height:6px;background:rgba(255,255,255,.16)}
.rul u{position:absolute;top:-4px;bottom:-4px;width:4px;margin-left:-2px;border-radius:2px;background:#fff;transition:left 1.1s cubic-bezier(.2,.8,.2,1)}
.rul u.ok{background:var(--okL);box-shadow:0 0 10px var(--okL)}.rul u.warn{background:var(--warnL);box-shadow:0 0 10px var(--warnL)}.rul u.bad{background:var(--badL);box-shadow:0 0 10px var(--badL)}
.rul b{font:600 15px 'Geist Mono';text-align:right}.rul b.ok{color:var(--okL)}.rul b.warn{color:var(--warnL)}.rul b.bad{color:var(--badL)}
.who{display:flex;align-items:center;gap:8px;margin-top:16px;font:600 10.5px Geist;letter-spacing:.08em;text-transform:uppercase;color:var(--vio)}
.ai{min-height:84px;max-height:156px;margin-top:8px;padding:12px 14px;border-radius:14px;font:400 12px/1.6 'Geist Mono';color:#d9d0ff;background:rgba(167,123,255,.07);box-shadow:inset 0 0 0 1px rgba(167,123,255,.22);overflow:hidden;overflow-wrap:anywhere}
.ai::after{content:"\258D";color:var(--vio);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}

/* Performance */
.lanes2{position:relative;display:grid;gap:12px;margin-top:14px;padding-top:24px}
.ln{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}
.ln>span:first-child{min-width:0;font:600 12.5px Geist}.ln small{display:block;font:500 10.5px 'Geist Mono';color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ln .trk{position:relative;height:16px;border-radius:5px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 25%),#121215}
.ln .trk i{position:absolute;top:2px;bottom:2px;border-radius:4px;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.fin{position:absolute;top:0;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.6)}
.fin span{position:absolute;top:-2px;right:8px;font:600 11px 'Geist Mono';white-space:nowrap;color:#fff}
.cwv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.cwv>div{display:grid;justify-items:center;gap:2px;min-width:0;padding:12px 6px;border-radius:16px;text-align:center;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.gw{position:relative;width:100%;max-width:112px;aspect-ratio:1}
.gw svg{width:100%;height:100%;overflow:visible}
.gw b{position:absolute;inset:0;display:grid;place-content:center;font:600 24px/1 Geist;letter-spacing:-.03em}.gw b small{margin-top:3px;font:500 11px Geist;color:var(--mut)}
.cwv .k{margin-top:-6px;font:700 12px Geist;letter-spacing:.08em}.cwv em{font:500 11px Geist;font-style:normal;color:var(--mut)}
.gm{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:12px;font:500 12px Geist;color:var(--mut)}.gm b{color:#fff}
.meters{display:grid;gap:9px;margin-top:14px}
.meters>div{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 64px;gap:12px;align-items:center}
.meters>div>span:first-child{min-width:0;font:500 11.5px 'Geist Mono';color:#d1d1d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mtr{display:flex;gap:2px;height:14px}.mtr i{flex:1;border-radius:2px;background:#1a1a1e}
.mtr i[style]{opacity:0;transition:opacity .2s}.mtr.run i[style]{opacity:1}
.meters b{font:600 12px 'Geist Mono';text-align:right}
.scr{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}
.scr i{width:16px;height:28px;border-radius:5px;background:linear-gradient(180deg,#7cc4ff,#2b6fe0);box-shadow:0 0 10px -2px rgba(74,168,255,.6)}
.scr i.b{background:transparent;box-shadow:inset 0 0 0 1.5px var(--badL),0 0 10px -2px rgba(240,68,56,.6)}
.srv2{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}
.srv2 li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-radius:12px;font:500 12.5px Geist;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.srv2.two{grid-template-columns:repeat(2,minmax(0,1fr))}.srv2 i{width:8px;height:8px;border-radius:50%}.srv2 em{font:600 12px 'Geist Mono';font-style:normal;color:#e5e5ea}

/* KI-Sichtbarkeit */
.mx2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:8px 10px;align-items:center;margin-top:14px}
.mx2 .h{font:600 10px Geist;letter-spacing:.08em;text-transform:uppercase;color:var(--mut2)}
.mx2 .pv{display:flex;align-items:center;gap:10px;min-width:0}.mx2 .pv>span:last-child{min-width:0}
.mx2 .lo{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}.mx2 .lo svg{width:17px;height:17px}
.mx2 b{display:block;font:600 13px Geist}.mx2 small{display:block;font:500 10.5px Geist;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;font:700 10.5px Geist;letter-spacing:.06em;text-transform:uppercase}
.ac i{width:7px;height:7px;border-radius:50%}
.ac.y{color:var(--cy);background:rgba(61,214,232,.1);box-shadow:inset 0 0 0 1px rgba(61,214,232,.3)}.ac.y i{background:var(--cy);box-shadow:0 0 8px var(--cy)}
.ac.n{color:var(--badL);background:rgba(240,68,56,.1);box-shadow:inset 0 0 0 1px rgba(240,68,56,.35)}.ac.n i{background:var(--badL)}
.ac.na{color:var(--mut2)}.ac.na i{background:#3a3a40}
.codeb{max-height:128px;margin:10px 0;padding:12px 14px;border-radius:12px;overflow:auto;font:400 11.5px/1.55 'Geist Mono';color:#ffd9c4;background:#08080a;box-shadow:inset 0 0 0 1px var(--hair);white-space:pre-wrap;overflow-wrap:anywhere}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tags span{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:999px;font:600 11.5px Geist;color:#c7c7cc;outline:1px dashed rgba(255,255,255,.22);outline-offset:-1px}
.tags span.on{color:#e4dcff;background:rgba(167,123,255,.14);outline:0;box-shadow:inset 0 0 0 1px rgba(167,123,255,.4)}
.potw{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start;margin-top:12px}.potw .lst{margin-top:0}
.chat{display:grid;gap:10px;margin-top:14px}
.chat .q2{justify-self:end;max-width:80%;padding:10px 14px;border-radius:16px 16px 4px 16px;font:500 13px Geist;background:#26262b}
.chat .a2{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}
.chat .a2>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:12px;background:linear-gradient(180deg,#A77BFF,#6a3df0);box-shadow:0 0 14px rgba(167,123,255,.5)}
.chat .a2 p{min-height:60px;margin:0;padding:12px 14px;border-radius:4px 16px 16px 16px;font-size:13.5px;line-height:1.6;color:#e5e5ea;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair);overflow-wrap:anywhere}
.src{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.src span{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font:500 11.5px Geist;color:#c7c7cc;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}.src span.no{color:var(--badL)}

/* Wettbewerber */
.cmpf{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-top:14px}
.hd .frm{grid-column:1/-1;margin-top:4px}
.pod{display:grid;gap:14px;margin-top:16px}
.pod>div{display:grid;grid-template-columns:28px minmax(0,1fr) 40px;grid-template-areas:"n b v" "n s s";gap:4px 10px;align-items:center}
.who2{grid-area:n;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font:700 12px Geist;color:#0d0d0f;background:var(--c)}
.pb{grid-area:b;height:10px;border-radius:999px;background:#1d1d21;overflow:hidden}.pb i{display:block;height:100%;border-radius:999px;transition:width 1s cubic-bezier(.2,.8,.2,1)}
.pod b{grid-area:v;font:600 18px Geist;text-align:right}
.pod small{grid-area:s;font:500 11px 'Geist Mono';color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
svg.rad{display:block;width:100%;max-width:320px;height:auto;margin:6px auto 0;overflow:visible}
.dv2{display:grid;gap:8px;margin-top:14px}
.dv2>div{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(0,1fr) 44px;align-items:center}
.dv2>div>span:first-child{font:600 12px Geist}
.dv2 .l{display:flex;justify-content:flex-end;height:14px;border-right:1px solid rgba(255,255,255,.25)}.dv2 .r2{height:14px}
.dv2 .l i{display:block;height:100%;border-radius:4px 0 0 4px;background:linear-gradient(270deg,var(--badL),rgba(240,68,56,.35));transition:width .9s}
.dv2 .r2 i{display:block;height:100%;border-radius:0 4px 4px 0;background:linear-gradient(90deg,rgba(34,178,108,.35),var(--okL));transition:width .9s}
.dv2 b{font:600 12.5px 'Geist Mono';text-align:right}.dv2 b.p{color:var(--okL)}.dv2 b.m{color:var(--badL)}
.hh{width:100%;margin-top:10px;border-collapse:collapse;table-layout:fixed;font-size:12.5px}
.hh th,.hh td{padding:9px 8px;text-align:right;border-bottom:1px solid var(--hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hh thead th{font:600 11px Geist}.hh thead th:first-child,.hh tbody th{width:34%}
.hh tbody th{text-align:left;font-weight:500;color:var(--mut)}
.hh td{font-family:'Geist Mono';color:#a1a1a6}.hh td.w{color:#fff;font-weight:600}.hh td.w i{margin-left:4px;font-size:10px;color:var(--warnL)}
.sw4{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}
.sw4>div{min-width:0;padding:12px 14px;border-radius:16px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.sw4 b{display:block;font:600 13px Geist;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw4 ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px}
.sw4 li{display:flex;align-items:center;gap:8px;font:500 12px Geist;color:#d1d1d6}.sw4 li i{font-size:10px}.sw4 li.ok i{color:var(--okL)}.sw4 li.bad i{color:var(--badL)}

/* Fix-Plan */
.stair{position:relative;display:grid;gap:8px;height:190px;margin-top:34px;padding-left:30px}
.stair .ax{position:absolute;left:30px;right:0;height:0;border-top:1px dashed rgba(255,255,255,.08)}
.stair .ax span{position:absolute;left:-30px;top:-7px;font:500 10px 'Geist Mono';color:var(--mut2)}
.stair .col{position:relative;height:100%}
.stair .bar{position:absolute;left:0;right:0;border-radius:6px;background:linear-gradient(180deg,#FF9A3C,#DA291C);box-shadow:0 0 14px -2px rgba(255,106,44,.55);transform-origin:bottom;animation:dg .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 90ms)}
.stair .col.st .bar{background:#2a2a2f;box-shadow:none}
.stair .col.go2 .bar{background:linear-gradient(180deg,#4BE08E,#1f9a5c);box-shadow:0 0 16px -2px rgba(75,224,142,.6)}
.stair .bar b{position:absolute;left:-4px;right:-4px;bottom:100%;margin-bottom:4px;text-align:center;font:600 12px 'Geist Mono';white-space:nowrap}
.slb{display:grid;gap:8px;margin-top:8px;padding-left:30px}
.slb div{font:500 10.5px/1.3 Geist;color:var(--mut);text-align:center;overflow-wrap:anywhere;hyphens:auto}
.slb em{display:block;font:500 10px 'Geist Mono';font-style:normal;color:var(--mut2)}
svg.mat{display:block;width:100%;height:auto;margin-top:10px;overflow:visible}
ul.tk{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
ul.tk li{border-radius:14px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
ul.tk li.nn{padding:16px;font-size:12.5px;color:var(--mut);background:none;box-shadow:none}
ul.tk .rw{display:grid;grid-template-columns:24px 26px minmax(0,1fr) auto auto 64px 12px;gap:12px;align-items:center;padding:11px 14px;cursor:pointer}
ul.tk .cb{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:7px;cursor:pointer;font-size:11px;color:#0d0d0f;background:none;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25)}
ul.tk .cb:hover{box-shadow:inset 0 0 0 1.5px var(--okL)}ul.tk .cb.on{background:var(--okL);box-shadow:0 0 10px rgba(75,224,142,.5)}
ul.tk strong{min-width:0;font:600 13px Geist;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
ul.tk .cat{font:600 10px Geist;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
ul.tk .gn{font:600 13px 'Geist Mono';color:var(--or2)}
ul.tk .tm2{font:500 11.5px 'Geist Mono';color:var(--mut);text-align:right;white-space:nowrap}
ul.tk .chev{font-size:10px;color:var(--mut2);transition:transform .2s}ul.tk li.op .chev{transform:rotate(90deg)}
ul.tk li.dn strong{color:var(--mut);text-decoration:line-through}ul.tk li.dn .rw>i.s{opacity:.35;box-shadow:none}
ul.tk .how{display:none;padding:0 14px 14px 88px;font-size:12.5px;line-height:1.6;color:#c7c7cc}ul.tk li.op .how{display:block}
.how code{display:block;margin-top:10px;padding:12px 14px;border-radius:12px;font:400 11.5px/1.55 'Geist Mono';color:#ffd9c4;background:#08080a;box-shadow:inset 0 0 0 1px var(--hair);white-space:pre-wrap;overflow-wrap:anywhere}
.how code.il{display:inline;margin:0;padding:1px 6px;border-radius:5px}
.how .bef{margin-top:8px;font-size:11.5px;color:var(--mut)}
.how .cp2{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:0;border:0;background:none;cursor:pointer;font:600 12px Geist;color:var(--or2)}
.t.prg .potb{margin-top:16px}
.tb{display:grid;gap:10px;margin-top:14px}
.tb>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;font:500 12px Geist;color:#d1d1d6}
.tb>div>span{grid-row:1;grid-column:1}.tb>div>em{grid-row:1;grid-column:2;font:600 11.5px 'Geist Mono';font-style:normal;color:#fff}
.tb u{grid-row:2;grid-column:1/-1;display:block;height:6px;border-radius:999px;transition:width 1s cubic-bezier(.2,.8,.2,1)}

/* Verlauf */
svg.big2{display:block;width:100%;height:auto;margin-top:12px;overflow:visible}
svg.slope{display:block;width:100%;max-width:340px;height:auto;margin:10px auto 0;overflow:visible}
.hm{display:grid;gap:4px;align-items:center;margin-top:14px}
.hm>span{min-width:0;font:600 11px Geist;color:#c7c7cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm small{font:500 9.5px 'Geist Mono';color:var(--mut2);text-align:center;white-space:nowrap}
.hm i{height:24px;border-radius:6px;animation:hmi .4s ease both}@keyframes hmi{from{opacity:0;transform:scale(.6)}}
.hmk{display:flex;align-items:center;gap:10px;margin-top:12px;font:500 11px Geist;color:var(--mut)}
.hmk u{width:120px;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(240,68,56,.5),rgba(229,150,14,.75),rgba(34,178,108,1))}
.ms{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.ms li{display:grid;grid-template-columns:110px minmax(0,1fr) 46px 50px;gap:12px;align-items:center;padding:9px 12px;border-radius:12px;font:500 12.5px Geist;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.ms li>span:first-child{font-family:'Geist Mono';color:#d1d1d6}.ms li i{margin-right:7px;color:var(--mut)}
.ms b{font:600 15px 'Geist Mono';text-align:right;color:var(--c)}
.ms em{font:600 12px 'Geist Mono';font-style:normal;text-align:right;color:var(--mut)}.ms em.p{color:var(--okL)}.ms em.m{color:var(--badL)}

/* Berichte */
.t.rep{display:flex;flex-direction:column}.t.rep>.sub{margin-bottom:14px}
a.ex{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:auto;padding:12px 14px;border-radius:16px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair);transition:box-shadow .2s}
a.ex:hover{box-shadow:inset 0 0 0 1px rgba(255,154,60,.5)}
a.ex>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:16px;color:#fff;background:linear-gradient(180deg,#ff7a3d,#F2511B);box-shadow:0 8px 20px -8px rgba(242,81,27,.8)}
a.ex>span{min-width:0}a.ex b{display:block;font:600 13.5px Geist}a.ex small{display:block;margin-top:2px;font-size:11.5px;color:var(--mut)}
a.ex em{font-style:normal;color:var(--or2)}

/* Ganze Website */
.wsv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}.wsv .rings.sm{margin:10px 0 0}
.jbar{height:8px;margin-top:14px;border-radius:999px;background:#1d1d21;overflow:hidden}
.jbar i{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#DA291C,#F2511B,#FF9A3C);box-shadow:0 0 12px rgba(255,106,44,.55);transition:width .6s ease}
.jnum{display:flex;align-items:baseline;gap:8px;margin-top:12px}.jnum b{font:600 32px/1 Geist;letter-spacing:-.04em}.jnum span{font-size:12.5px;color:var(--mut)}
.jnum em{margin-left:auto;font:500 11.5px 'Geist Mono';font-style:normal;color:var(--mut)}
.jcur{margin-top:6px;font:400 11.5px 'Geist Mono';color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jrec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin-top:12px}
.jrec div{display:flex;align-items:center;gap:8px;min-width:0;font-size:11.5px}.jrec i{flex:none;width:7px;height:7px;border-radius:50%}
.jrec span{flex:1;min-width:0;font-family:'Geist Mono';color:#d1d1d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jrec em{font:600 11px 'Geist Mono';font-style:normal}
.qpos{display:flex;align-items:center;gap:16px;margin-top:14px}.qpos small{display:block;font-size:11.5px;color:var(--mut)}.qpos b{font:600 26px/1.1 Geist;letter-spacing:-.03em}
.qo{position:relative;flex:none;width:54px;height:54px}.qo i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,106,44,.25)}
.qo i:nth-child(2){inset:9px;border-color:rgba(255,106,44,.5)}.qo i:nth-child(3){inset:19px;border:0;background:var(--or);box-shadow:0 0 12px rgba(255,106,44,.7)}
.qo::after{content:"";position:absolute;top:-3px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--or2);transform-origin:4px 30px;animation:qor 2.4s linear infinite}
@keyframes qor{to{transform:rotate(360deg)}}
.stp{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;counter-reset:stp}
.stp li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;font:600 13px Geist;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair);counter-increment:stp}
.stp li::before{content:counter(stp);display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;font:600 11px 'Geist Mono';color:#0d0d0f;background:var(--or2)}
.stp li small{display:block;margin-top:1px;font:500 11.5px Geist;color:var(--mut)}
.hud3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.hk{position:relative;min-width:0;padding:10px 12px;border-radius:14px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.hk span{display:block;padding-right:12px;font:600 10px Geist;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk i{position:absolute;top:12px;right:12px;width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}
.hk b{display:block;margin-top:5px;font:600 21px/1.1 Geist;letter-spacing:-.03em}.hk b small{margin-left:2px;font-size:11px;font-weight:500;color:var(--mut)}
.hk em{display:block;margin-top:2px;font-size:10.5px;font-style:normal;color:var(--mut2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dep2{display:flex;align-items:flex-end;gap:10px;height:156px;margin-top:14px;padding:0 4px}
.dep2>div{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}
.dep2 b{font:600 12px 'Geist Mono'}
.dep2 i{width:72%;max-width:44px;min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#FF9A3C,#DA291C);box-shadow:0 0 14px -2px rgba(255,106,44,.5);transform-origin:bottom;animation:dg .7s cubic-bezier(.2,.8,.2,1) both}
.dep2 i.w{background:linear-gradient(180deg,#FFC24A,#B87408);box-shadow:0 0 14px -2px rgba(229,150,14,.5)}
.dep2 span{font-size:10.5px;color:var(--mut);white-space:nowrap}
.wi2{display:grid;gap:6px;margin-top:12px}
.wi2 details{border-radius:14px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.wi2 summary{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;cursor:pointer;list-style:none}
.wi2 summary::-webkit-details-marker{display:none}.wi2 summary>i{width:8px;height:8px;border-radius:50%}
.wi2 summary b{display:block;font-size:12.5px}.wi2 summary small{display:block;margin-top:1px;font-size:11.5px;line-height:1.45;color:var(--mut)}
.wi2 summary em{font:600 11px 'Geist Mono';font-style:normal;color:var(--or2);white-space:nowrap}
.wi2 ul{list-style:none;margin:0;padding:0 13px 11px 31px;display:grid;gap:4px}
.wi2 li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:11.5px}
.wi2 li button{padding:0;border:0;background:none;cursor:pointer;font:400 11.5px 'Geist Mono';color:#d1d1d6;text-align:left;overflow-wrap:anywhere}.wi2 li button:hover{color:var(--or2);text-decoration:underline}
.wi2 li em{font-style:normal;color:var(--mut)}.wi2 li small{flex-basis:100%;color:var(--mut2)}.wi2 li.more{color:var(--mut)}
.fbtn{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.fbtn button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:0;border-radius:10px;cursor:pointer;font:500 12px Geist;color:#c7c7cc;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.fbtn button[aria-pressed="true"]{color:#fff;background:rgba(255,106,44,.16);box-shadow:inset 0 0 0 1px rgba(255,154,60,.45)}
.fbtn em{font:600 10.5px 'Geist Mono';font-style:normal;opacity:.7}
.ptbl{max-height:560px;margin-top:10px;overflow:auto;border-radius:14px;background:#0a0a0c;box-shadow:inset 0 0 0 1px var(--hair);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}
.ptbl .ph,.ptbl .pr2{display:grid;grid-template-columns:minmax(0,1fr) 64px 116px 46px 34px 58px 62px;gap:10px;align-items:center;padding:8px 14px}
.ptbl .ph{position:sticky;top:0;z-index:1;background:#141417;border-bottom:1px solid var(--hair)}
.ptbl .ph button{padding:0;border:0;background:none;cursor:pointer;font:600 10.5px Geist;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);text-align:right}
.ptbl .ph button:first-child{text-align:left}.ptbl .ph button.on{color:var(--or2)}
.ptbl .pr2{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.04);background:none;cursor:pointer;font:400 11.5px Geist;color:#d1d1d6;text-align:right}
.ptbl .pr2:hover{background:rgba(255,255,255,.04)}.ptbl .pr2.bad{background:rgba(240,68,56,.07)}
.ptbl .pr2 .u{text-align:left;font-family:'Geist Mono';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ptbl .pr2 .u em{margin-left:8px;padding:1px 6px;border-radius:5px;font:600 9.5px Geist;font-style:normal;color:var(--warnL);background:rgba(229,150,14,.14)}
.ptbl .pr2 .stc{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-family:'Geist Mono'}.ptbl .pr2 .stc i{width:7px;height:7px;border-radius:50%}
.ptbl .pr2 .sc{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px;align-items:center}.ptbl .pr2 .sc b{font:600 11.5px 'Geist Mono'}
.seg{position:relative;display:block;height:6px;border-radius:999px;background:#1d1d21;overflow:hidden}
.seg::after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--v) * 1%);border-radius:999px;background:var(--c)}
.ptbl .pr2 .n{font-family:'Geist Mono'}.ptbl .pr2 .n.w{color:var(--warnL);font-weight:600}

/* Häufige Fragen (serverseitig, nur ohne Ergebnis sichtbar) */
.faqw{margin-top:14px}
.fq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:14px;align-items:start}
.fq details{border-radius:14px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}
.fq summary{display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;list-style:none;font:600 13.5px/1.35 Geist}
.fq summary::-webkit-details-marker{display:none}
.fq summary::after{content:"+";margin-left:auto;font:500 18px/1 Geist;color:var(--or2)}
.fq details[open] summary::after{content:"\2013"}
.fq p{margin:0;padding:0 16px 14px;font-size:13px;line-height:1.6;color:#b4b4ba}

/* Hinweis unten */
.toast{position:fixed;left:50%;bottom:28px;z-index:70;padding:10px 16px;border-radius:12px;font:500 13px Geist;color:#fff;background:#26262b;box-shadow:0 14px 30px -12px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.1);
  opacity:0;pointer-events:none;transform:translateX(-50%) translateY(20px);transition:opacity .25s,transform .3s}
.toast.on{opacity:1;transform:translateX(-50%)}

/* Fenster (Wartezeit, Hinweise, Wächter, Domain bestätigen, PDF) – dunkles Glas */
.noscroll,.noscroll body{overflow:hidden}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mdl{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(6,5,4,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mdin .25s ease}
@keyframes mdin{from{opacity:0}}
.mdl-c{position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 22px 20px;border-radius:20px;color:#fff;background:radial-gradient(120% 80% at 0% 0%,rgba(255,106,44,.1),transparent 60%),#121214;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),inset 0 1px 0 rgba(255,255,255,.08),0 30px 70px -20px rgba(0,0,0,.8);animation:mdup .3s cubic-bezier(.2,.8,.2,1)}
.mdl-c.wide{width:min(560px,100%)}
@keyframes mdup{from{transform:translateY(12px) scale(.98);opacity:0}}
.mdl-x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;cursor:pointer;font-size:14px;color:rgba(255,255,255,.7);background:rgba(255,255,255,.08)}
.mdl-x:hover{color:#fff;background:rgba(255,255,255,.15)}
.md .mh{display:flex;align-items:center;gap:14px;padding-right:34px}
.md .mi{position:relative;flex:none;display:grid;place-items:center;width:76px;height:76px}
.md .mi svg{position:absolute;inset:0;width:100%;height:100%}
.md .mi .tk line{stroke:rgba(255,255,255,.16);stroke-width:1.4}.md .mi .tk line.mj{stroke:rgba(255,255,255,.34)}
.md .mi .trk{fill:none;stroke:rgba(255,255,255,.08);stroke-width:4}
.md .mi .arc{fill:none;stroke:url(#sxCdG);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .25s linear}
.md .mi>i{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:17px;color:#fff;background:linear-gradient(180deg,#ff7a3d,#F2511B);box-shadow:0 8px 20px -8px rgba(242,81,27,.8)}
.md.t-ok .mi>i,.md.ready .mi>i{background:linear-gradient(180deg,#5fca8a,#2f9e66);box-shadow:0 8px 20px -8px rgba(63,176,111,.8)}
.md.ready .mi .arc{stroke:var(--okL)}
.md.t-info .mi>i{background:rgba(255,255,255,.14);box-shadow:none}
.md.t-stop .mi>i{background:linear-gradient(180deg,#6a4fd8,#3b2a8c);box-shadow:0 8px 20px -8px rgba(106,79,216,.8)}
.md .mk2{display:block;font:600 10.5px Geist;letter-spacing:.08em;text-transform:uppercase;color:var(--or2)}
.md h3{margin:3px 0 0;font:600 19px/1.2 Geist;letter-spacing:-.02em}
.md>p{margin:14px 0 0;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.78)}
.md .tm3{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 12px;margin-top:16px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.md .tm3 b{font:600 26px/1 'Geist Mono';letter-spacing:-.02em}
.md .tm3 span{font-size:12px;color:rgba(255,255,255,.6)}
.md .tm3 .bar{grid-column:1/-1;height:4px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden}
.md .tm3 .bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#DA291C,#FF9A3C);transition:width .25s linear}
.md.ready .tm3 .bar i{background:var(--okL)}
.md .tm3 small{grid-column:1/-1;font-size:11.5px;color:rgba(255,255,255,.55)}
.md .sw{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.82);cursor:pointer}
.md .sw input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:34px;height:20px;margin:0;border-radius:999px;cursor:pointer;background:rgba(255,255,255,.18);transition:background .2s}
.md .sw input::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}
.md .sw input:checked{background:var(--or)}.md .sw input:checked::after{transform:translateX(14px)}
.md .sw input:focus-visible{outline:2px solid var(--or2);outline-offset:2px}
.md details{margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.7)}
.md summary{cursor:pointer;list-style:none;color:rgba(255,255,255,.85)}.md summary::-webkit-details-marker{display:none}
.md summary i{margin-right:6px;color:var(--or2)}
.md details p{margin:6px 0 0;line-height:1.55}
.md .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.md .vopt{margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.md .vopt b{display:block;font-size:13px}.md .vopt small{display:block;margin-top:3px;font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.62)}
.md .vbox{display:flex;align-items:center;gap:8px;margin-top:8px}
.md .vbox code{flex:1;min-width:0;padding:9px 10px;border-radius:8px;font:400 11px 'Geist Mono';color:#ffd9c4;background:rgba(0,0,0,.4);overflow-wrap:anywhere}
.md .vbox .btn{flex:none;height:34px;padding:0 12px;font-size:12px}
.md .vwarn{display:flex;gap:8px;font-size:12.5px;color:#ffcfae}.md .vwarn i{margin-top:3px}
.md .vsub{font-size:12px;color:rgba(255,255,255,.55)}
@media (max-width:520px){.mdl{align-items:end;padding:0}.mdl-c,.mdl-c.wide{width:100%;max-height:88vh;border-radius:20px 20px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.md .acts .btn{flex:1 1 100%}}

/* Spalten nach Breite des Inhalts (Container .main) */
@container (min-width:1121px){.w2.idx{grid-column:span 4}.idx .gates{grid-template-columns:repeat(4,minmax(0,1fr)) 1.6fr}}
@container (max-width:1120px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.t.start{grid-template-columns:minmax(0,1fr) 240px}.start .prev .rings{width:240px;height:240px}}
@container (max-width:900px){.steps2{grid-template-columns:repeat(2,minmax(0,1fr))}.fq{grid-template-columns:minmax(0,1fr)}}
@container (max-width:820px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.w3{grid-column:span 2}.hero{grid-template-columns:minmax(0,1fr)}.rings{margin:6px auto 0}
  .t.start{grid-template-columns:minmax(0,1fr);padding:28px}.start .prev{display:none}.start h1{font-size:38px}.cmpf{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:560px){
  .grid{grid-template-columns:minmax(0,1fr);gap:12px}.w2,.w3{grid-column:auto}.h2r{grid-row:auto}
  .t{padding:16px;border-radius:20px}.t.start{padding:22px 18px}.start h1{font-size:31px}.start .sl1>p:not(.alt2){font-size:14px}
  .t.hd{grid-template-columns:minmax(0,1fr) auto;padding:18px}.hdt h1{font-size:24px}.hdt p{font-size:13px}.rs{width:72px;height:72px}.rs b{font-size:20px}.rs b small{font-size:7px}
  .cnt3{gap:6px}.cnt3>div{grid-template-columns:minmax(0,1fr);padding:10px 12px}.cnt3 i{grid-row:auto;width:24px;height:24px;margin-bottom:8px;font-size:10px}.cnt3 span{font-size:9.5px;letter-spacing:.03em}
  .gates{grid-template-columns:repeat(4,minmax(0,1fr))}.gates .end{grid-column:1/-1}
  .eq{gap:5px}.eq .n{font-size:9px}
  .steps2,.cmpf,.potw{grid-template-columns:minmax(0,1fr)}.potw .rs{display:none}
  .rul{grid-template-columns:82px minmax(0,1fr) 42px;gap:10px}
  .meters>div{grid-template-columns:minmax(0,1fr) 60px;gap:4px 10px}.meters .mtr{grid-row:2;grid-column:1/-1}
  .secw,.wsv{grid-template-columns:110px minmax(0,1fr);gap:14px}.secw svg{width:110px;height:110px}.wsv .rings.sm{width:110px;height:110px}.wsv .rings.sm .c b{font-size:22px}
  ul.tk .rw{grid-template-columns:22px 22px minmax(0,1fr) auto 10px;gap:10px;padding:10px 12px}ul.tk .cat,ul.tk .tm2{display:none}ul.tk .how{padding:0 12px 12px}
  .ms li{grid-template-columns:86px minmax(0,1fr) 34px 40px;gap:8px}.hud3{grid-template-columns:repeat(2,minmax(0,1fr))}.jrec{grid-template-columns:minmax(0,1fr)}
  .mx2{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.mx2 .lo{width:28px;height:28px}.ac{padding:0 8px;font-size:9.5px}
  .dv2>div{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr) 38px}
  .ptbl .ph,.ptbl .pr2{grid-template-columns:minmax(0,1fr) 44px 48px;gap:8px}.ptbl .ph button{white-space:nowrap}
  .ptbl .ph button:nth-child(n+4),.ptbl .pr2>span:nth-child(n+4){display:none}.ptbl .pr2 .sc{grid-template-columns:1fr}.ptbl .pr2 .sc .seg{display:none}
}

/* Kleinere Fenster: Panel fliesst mit der Seite, Seitenleiste oben als Leiste */
@media (max-width:1200px){
  .app{position:relative;inset:auto;margin:14px;min-height:calc(100vh - 28px);overflow:hidden;overflow:clip}
  .main{overflow:visible}.sn{position:sticky;top:14px}
}
@media (max-width:860px){
  .app{display:block;margin:0;min-height:100vh;border-radius:0;box-shadow:none}
  .side{position:sticky;top:0;z-index:5;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;background:rgba(12,10,9,.86);box-shadow:inset 0 -1px 0 rgba(255,255,255,.07)}
  .lg{flex:none;margin:0 2px}.lg span{display:none}.lg svg{width:30px;height:30px}
  .sn{position:static;display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.sn::-webkit-scrollbar{display:none}.sn a{flex:none;height:36px}
  .main{padding:14px 12px 32px;background:rgba(8,7,6,.94);-webkit-backdrop-filter:none;backdrop-filter:none}
  .q{flex-wrap:wrap}.q label{flex:1 1 100%;height:50px}.q input{font-size:16px}.dvt{flex:none}.go{flex:1;justify-content:center}
  .meta{margin:10px 2px 14px;font-size:10.5px;letter-spacing:0}
}
@media (max-width:420px){.dvt button{padding:0 10px}.go{padding:0 14px}}
/* Drucken der Seite: grosses Hintergrundbild weg (WebP in 3200 px lässt den Druck hängen), Report druckt eigenes JPEG */
@media print{.bg,.bg0{display:none!important}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
