/* Technology (visual rebuild 30.09.2026), scoped .te on l2.css. Device: system lines and a cursor. Technology reads as operating infrastructure: rows, tabular figures, one caret. Type leads. */
#deep .inner:has(>.te:not([hidden])){padding-top:3.5vh}
.te .l2-f{--hv:55}.te .te-hero{--hv:76}.te .te-cwh{--hv:40}.te .te-cwl{--hv:60}.te .te-au{--hv:68}.te .te-sq{--hv:44}.te .te-ap{--hv:75}.te .te-pr{--hv:50}.te .te-tr{--hv:77}.te .te-lcf{--hv:36}.te .te-cx{--hv:64}.te .te-ea{--hv:64}.te .te-br{--hv:46}
.te .te-word{grid-column:1/-1;font-weight:850;font-stretch:108%;font-size:calc(12.4*var(--u));letter-spacing:-.045em;line-height:.9;margin-left:calc(-.4*var(--u))}
.te .te-k{grid-column:1/8;grid-row:2;font-size:calc(4*var(--u));font-weight:300;letter-spacing:-.035em;line-height:1.04;margin-top:calc(2*var(--u))}
.te .te-mono{grid-column:1/-1;grid-row:3;margin:calc(3*var(--u)) 0 0}
.te .te-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:calc(2*var(--u));padding:calc(.8*var(--u)) 0;border-top:1px solid #fff;align-items:center;margin:0;opacity:0;transition:opacity .8s calc(var(--n,0)*.5s + .3s)}.te .te-row:last-child{border-bottom:1px solid #fff}
.te .te-row.r1{--n:0}.te .te-row.r2{--n:1}.te .te-row.r3{--n:2}.te .te-row.r4{--n:3}.te .in .te-row{opacity:1}
.te .te-row{display:flex;gap:calc(1.6*var(--u))}.te .te-row .k{font-size:calc(3.2*var(--u));font-weight:800;font-stretch:108%;letter-spacing:-.04em;line-height:1}.te .te-row.r1 .k{font-weight:200}.te .te-row.r2 .k{font-weight:500}.te .te-row.r4 .k{font-weight:200;font-family:var(--serif);font-style:italic;font-stretch:100%;letter-spacing:-.02em}
.te .te-row .v{display:flex;align-items:center}
.te .te-cur{display:inline-block;width:calc(1.2*var(--u));height:calc(2.8*var(--u));background:#fff;animation:te-b 1.1s steps(1) infinite}@keyframes te-b{50%{opacity:0}}
.te .te-me{grid-column:1/-1;grid-row:4;margin-top:calc(2.6*var(--u));font-family:var(--serif);font-style:italic;font-size:clamp(20px,calc(3.2*var(--u)),48px);line-height:1.12;-webkit-text-stroke:.4px #fff}

.te .te-h{grid-column:1/-1;grid-row:1;font-size:calc(6.4*var(--u));font-weight:850;font-stretch:108%;letter-spacing:-.045em;line-height:1.02;text-wrap:balance;max-width:16em}
.te .te-ask{grid-column:1/-1;grid-row:2;margin-top:calc(3*var(--u))}.te .te-askq{font-family:var(--serif);font-style:italic;font-size:clamp(22px,calc(4*var(--u)),60px);line-height:1.1;margin-top:calc(1*var(--u))}
.te .te-obj{grid-column:1/-1;grid-row:1}
.te .te-led{grid-column:1/-1;grid-row:2;list-style:none;padding:0;margin:calc(1.6*var(--u)) 0 0}
.te .te-led li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:calc(2*var(--u));padding:calc(2*var(--u)) 0;border-top:1px solid #000;align-items:center}.te .te-led li:last-child{border-bottom:1px solid #000}
.te .te-ml{grid-column:1/3}.te .te-path{grid-column:3/8;display:flex;gap:calc(.5*var(--u));align-items:center;margin:0}
.te .te-path i{display:block;width:calc(2*var(--u));height:calc(2*var(--u));background:#000;flex:none}.te .te-path i.x{background:none;border:2px solid #000}.te .te-path .blk{display:flex;gap:calc(.5*var(--u));padding:0 calc(.5*var(--u));border:1.4px solid #000;height:calc(3.4*var(--u));align-items:center}.te .te-path .blk i{background:none;border:1.4px solid #000;width:calc(1.4*var(--u));height:calc(1.4*var(--u))}
.te .te-num{grid-column:8/-1;display:grid;grid-template-columns:auto 1fr;column-gap:calc(1.6*var(--u));align-items:baseline;margin:0}.te .te-num b{font-size:calc(8*var(--u));font-weight:200;font-stretch:108%;letter-spacing:-.05em;line-height:.9}
.te .te-num span{font-size:clamp(15px,calc(1.7*var(--u)),26px);line-height:1.25}.te .te-num em{font-family:var(--serif);font-style:italic;font-size:1.1em}
.te .te-led .r1 .te-num b{font-weight:900}.te .te-led .r2 .te-num b{font-weight:500}
.te .te-gain{grid-column:1/-1;grid-row:3;margin-top:calc(2.4*var(--u));display:grid;grid-template-columns:repeat(12,1fr);column-gap:calc(2*var(--u));align-items:baseline}.te .te-gain .l2-lab{grid-column:1/3}.te .te-gain span:last-child{grid-column:3/-1;font-size:clamp(17px,calc(2.4*var(--u)),36px);font-weight:600;letter-spacing:-.02em;line-height:1.2}

.te .te-au .te-h{grid-column:1/10}
.te .te-hu{grid-column:1/7;grid-row:2;margin-top:calc(2.6*var(--u))}.te .te-sy{grid-column:8/-1;grid-row:2;margin-top:calc(2.6*var(--u))}
.te .te-big{font-size:calc(8.4*var(--u));font-weight:900;font-stretch:108%;letter-spacing:-.05em;line-height:.95;margin:0}
.te .te-rep span{display:block;font-size:calc(3.6*var(--u));font-weight:200;letter-spacing:-.04em;line-height:1.08}.te .te-rep span:nth-child(2){opacity:.75}.te .te-rep span:nth-child(3){opacity:.5}.te .te-rep span:nth-child(4){opacity:.3}
.te .te-who{margin-top:calc(1.4*var(--u))}
.te ul{list-style:none;padding:0}.te .te-hu ul,.te .te-sy ul{margin:calc(1.2*var(--u)) 0 0}.te .te-hu li,.te .te-sy li{padding:calc(.6*var(--u)) 0;border-top:1px solid #fff;font-size:clamp(16px,calc(2.2*var(--u)),34px);font-weight:600;letter-spacing:-.025em}
.te .te-aub{grid-column:1/9;grid-row:1;font-size:calc(5*var(--u));font-weight:800;font-stretch:108%;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}
.te .te-seq{grid-column:1/-1;grid-row:2;list-style:none;padding:0;margin:calc(4*var(--u)) 0 0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:calc(3*var(--u))}
.te .te-seq li{border-top:1px solid #fff;padding-top:calc(1.4*var(--u))}.te .te-seq b{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:calc(6*var(--u));line-height:1;margin-bottom:calc(.6*var(--u))}.te .te-seq span{font-size:clamp(17px,calc(2.4*var(--u)),36px);font-weight:600;letter-spacing:-.025em;line-height:1.15}

.te .te-xh{grid-column:1/-1}
.te .te-apk{grid-column:1/9;grid-row:2;font-size:calc(4.4*var(--u));font-weight:850;font-stretch:108%;letter-spacing:-.04em;line-height:1.04;margin-top:calc(1*var(--u));text-wrap:balance}
.te .te-roles{grid-column:1/-1;grid-row:3;margin:calc(2.6*var(--u)) 0 0}
.te .te-roles li,.te .te-lena{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:calc(2*var(--u));padding:calc(1.1*var(--u)) 0;border-top:1px solid #000;align-items:baseline}
.te .te-roles .n,.te .te-lena .n{grid-column:1/5;font-size:calc(4*var(--u));font-weight:850;font-stretch:108%;letter-spacing:-.045em;line-height:1}.te .te-roles li:nth-child(even) .n{font-weight:200}
.te .te-roles .v,.te .te-lena .v{grid-column:5/10;font-size:clamp(16px,calc(2.2*var(--u)),34px);font-weight:500;letter-spacing:-.02em;line-height:1.15}.te .te-roles .m,.te .te-lena .m{grid-column:10/-1;text-align:right}
.te .te-lena{grid-row:4;grid-column:1/-1;border-bottom:1px solid #000;border-top:2px solid #000}.te .te-lena .n{font-size:calc(5*var(--u));font-weight:900}.te .te-lena .v{font-family:var(--serif);font-style:italic;font-size:clamp(20px,calc(3.4*var(--u)),52px);font-weight:400}
.te .te-prl{grid-column:1/-1;grid-row:1}
.te .te-route{grid-column:1/-1;grid-row:2;list-style:none;padding:0;margin:calc(3*var(--u)) 0 0;display:grid;grid-template-columns:repeat(7,1fr);column-gap:calc(1.6*var(--u))}
.te .te-route li{font-size:calc(2.6*var(--u));font-weight:200;font-stretch:108%;letter-spacing:-.03em;line-height:1.1;border-top:1px solid #000;padding-top:calc(1*var(--u))}.te .te-route li.g{font-weight:900;border-top:3px solid #000}
.te .te-route b{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:.9em;margin-bottom:calc(.4*var(--u))}.te .te-route i{display:block;font-style:normal;margin-top:calc(.6*var(--u))}
.te .te-lak{grid-column:1/10;grid-row:3;margin-top:calc(4*var(--u));font-size:clamp(20px,calc(3.2*var(--u)),48px);font-weight:600;letter-spacing:-.03em;line-height:1.12}.te .te-lak em{font-family:var(--serif);font-weight:400}

.te .te-rec{grid-column:1/-1;grid-row:1;display:flex;gap:calc(3*var(--u));align-items:baseline;margin:0 0 calc(1.6*var(--u));font:600 13px/1.25 var(--sans);letter-spacing:.14em;text-transform:uppercase}.te .te-rec b{font-weight:800}
.te .te-tr .te-h{grid-row:2;font-size:calc(5*var(--u));max-width:none}
.te .te-sts{grid-column:1/-1;grid-row:3;margin-top:calc(2.4*var(--u));display:grid}
.te .te-sa,.te .te-sb{display:grid;grid-template-columns:minmax(0,.2fr) minmax(0,.16fr) 1fr;column-gap:calc(2*var(--u));align-items:center}
.te .te-cnt{grid-row:1/5;grid-column:1;margin:0;display:flex;flex-direction:column}.te .te-cnt b{font-size:calc(9*var(--u));font-weight:200;font-stretch:108%;letter-spacing:-.06em;line-height:.85}.te .te-sb .te-cnt b{font-weight:900}.te .te-cnt span{font-family:var(--serif);font-style:italic;font-size:clamp(17px,calc(2.2*var(--u)),34px);line-height:1.1;margin-top:calc(.6*var(--u))}
.te .te-src{grid-column:2;margin:0;padding:calc(.7*var(--u)) 0;border-top:1px solid #fff}.te .te-src em{display:block;font-style:normal;letter-spacing:.06em;text-transform:none;font-weight:400;color:#bdbdbd;margin-top:calc(.2*var(--u))}
.te .te-lane{grid-column:3;margin:0;position:relative;height:calc(4.4*var(--u));border-top:1px solid #fff}.te .te-lane b{position:absolute;top:calc(.7*var(--u));left:calc(var(--x)*1%);transform:translateX(-50%);font-size:calc(2.6*var(--u));font-weight:800;font-stretch:108%;letter-spacing:-.03em;white-space:nowrap;transition:left 1.6s var(--ez) .8s}
.te .te-sa .te-lane b{font-weight:200}.te .te-sb .te-lane.own b{font-weight:900}
.te .te-ax{display:grid;grid-template-columns:minmax(0,.2fr) minmax(0,.16fr) 1fr;column-gap:calc(2*var(--u));margin:calc(.8*var(--u)) 0}
.te .te-ax .axi{grid-column:3;position:relative;height:1.6em;font:600 13px/1.25 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#bdbdbd}.te .te-ax .axi span{position:absolute;left:calc(var(--x)*1%);transform:translateX(-50%);white-space:nowrap}
.te .te-lc{grid-column:1/10;font-size:clamp(20px,calc(3.6*var(--u)),54px);font-weight:600;letter-spacing:-.03em;line-height:1.1}

.te .te-fx{grid-column:1/-1;grid-row:2;list-style:none;padding:0;margin:calc(2.4*var(--u)) 0 0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:calc(3*var(--u));row-gap:calc(2*var(--u))}
.te .te-fx li{border-top:1px solid #000;padding-top:calc(1.2*var(--u))}.te .te-fx .f{font-size:calc(3.2*var(--u));font-weight:850;font-stretch:108%;letter-spacing:-.045em;line-height:1.02;margin-top:calc(.8*var(--u))}.te .te-fx li:nth-child(2n) .f{font-weight:300}
.te .te-fx .l{font-size:clamp(14px,calc(1.6*var(--u)),24px);line-height:1.3;margin-top:calc(.8*var(--u))}

.te .te-n1{grid-column:1/-1;grid-row:2;font-size:calc(17*var(--u));font-weight:900;font-stretch:108%;letter-spacing:-.06em;line-height:.9;margin:calc(1.4*var(--u)) 0 0}
.te .te-n2{grid-column:1/-1;grid-row:3;text-align:right;font-size:calc(11*var(--u));font-weight:700;font-stretch:100%;letter-spacing:-.04em;line-height:.9;color:transparent;-webkit-text-stroke:1.6px #fff;margin:0}
.te .te-eak{grid-column:1/8;grid-row:4;margin-top:calc(2.4*var(--u));font-size:clamp(16px,calc(2.1*var(--u)),32px);font-weight:400;letter-spacing:-.015em;line-height:1.25}
.te .te-chain{grid-column:1/-1;grid-row:5;list-style:none;padding:0;margin:calc(2.4*var(--u)) 0 0;display:grid;grid-template-columns:repeat(8,1fr);column-gap:calc(1.4*var(--u))}
.te .te-chain li{border-top:1px solid #fff;padding-top:calc(.8*var(--u));font-size:clamp(13px,calc(1.4*var(--u)),20px);font-weight:600;letter-spacing:-.01em}
.te .te-eab{grid-column:1/-1;grid-row:6;margin-top:calc(2.4*var(--u));font-family:var(--serif);font-style:italic;font-size:clamp(24px,calc(4.4*var(--u)),66px);line-height:1.08;-webkit-text-stroke:.4px #fff;text-align:right}

.te .te-brk{grid-column:1/9;grid-row:2;font-size:calc(5*var(--u));font-weight:850;font-stretch:108%;letter-spacing:-.04em;line-height:1.04;margin-top:calc(1*var(--u));text-wrap:balance}
.te .te-dx{grid-column:1/-1;grid-row:3;margin-top:calc(5*var(--u));display:grid;grid-template-columns:auto auto 1fr auto;column-gap:calc(2*var(--u));align-items:baseline;border-top:2px solid #000;padding-top:calc(2*var(--u))}
.te .te-dx .ad{font-family:var(--serif);font-style:italic;font-size:calc(3*var(--u))}.te .te-dx .n{font-size:calc(11*var(--u));font-weight:900;font-stretch:108%;letter-spacing:-.05em;line-height:1}.te .te-dx .q{font-family:var(--serif);font-style:italic;font-size:clamp(18px,calc(2.6*var(--u)),40px);justify-self:end;align-self:end}.te .te-dx .l2-plus{align-self:center}

@media (max-width:760px){
  .te .te-word{font-size:12.2vw;margin-left:-.02em}.te .te-k{font-size:clamp(28px,8.4vw,40px)}.te .te-row{display:block}.te .te-row .k{font-size:clamp(26px,8vw,34px)}.te .te-cur{height:26px;width:10px}.te .te-me{font-size:22px}
  .te .te-h{font-size:clamp(30px,9vw,42px)}.te .te-askq{font-size:26px}
  .te .te-led li{display:block}.te .te-path{margin:10px 0}.te .te-num b{font-size:48px}.te .te-gain{display:block}.te .te-gain span:last-child{font-size:20px}
  .te .te-hu,.te .te-sy{margin-top:26px}.te .te-big{font-size:clamp(44px,14vw,60px)}.te .te-rep span{font-size:30px}.te .te-hu li,.te .te-sy li{font-size:19px}.te .te-aub{font-size:clamp(28px,8.2vw,38px)}
  .te .te-seq{display:flex;flex-direction:column;gap:18px}.te .te-seq span{font-size:21px}
  .te .te-apk{font-size:clamp(26px,7.6vw,36px)}.te .te-roles li,.te .te-lena{display:block}.te .te-roles .n,.te .te-lena .n{font-size:32px}.te .te-roles .v{font-size:19px}.te .te-roles .m{text-align:left;display:block;margin-top:6px}
  .te .te-route{display:flex;flex-direction:column;gap:14px}.te .te-route li{font-size:22px}.te .te-lak,.te .te-lc{font-size:22px}
  .te .te-sa,.te .te-sb{display:block}.te .te-ax{display:none}.te .te-lane{height:auto;border:0;margin:0 0 8px}.te .te-lane b{position:static;transform:none;font-size:22px}.te .te-src{border-top:1px solid #fff}.te .te-cnt b{font-size:64px}
  .te .te-fx{display:block}.te .te-fx li{margin-bottom:22px}.te .te-fx .f{font-size:28px}.te .te-fx .l{font-size:16px}
  .te .te-n1{font-size:clamp(60px,21vw,90px)}.te .te-n2{font-size:clamp(34px,11.6vw,50px);text-align:left}.te .te-eak{font-size:17px}.te .te-chain{display:flex;flex-wrap:wrap;gap:8px 18px}.te .te-eab{font-size:26px;text-align:left}
  .te .te-brk{font-size:clamp(26px,7.6vw,36px)}.te .te-dx{grid-template-columns:auto 1fr auto}.te .te-dx .n{font-size:clamp(36px,11vw,50px)}.te .te-dx .q{grid-column:1/-1;justify-self:start;font-size:19px}
}
@media (max-width:760px){.te .te-dx .ad{font-size:18px}}
@media (max-width:760px){.te .te-tr .te-h{font-size:clamp(30px,9vw,42px)}}

/* v3 mobile: label and sentence no longer run together */
@media (max-width:760px){.te .te-gain .l2-lab{display:block;margin-bottom:6px}.te .te-roles .n,.te .te-lena .n{margin-right:.3em}.te .te-lena .m{display:block;text-align:left;margin-top:6px}}
/* 08.10.2026 Spacing (Lena): the layer's general .k rule (top margin 5vh) leaked into the four lines of the hero and pushed each word to the bottom of its row,
   which also left the cursor floating above "Verified state". The words now sit centred in their rows. */
.te .te-row .k{margin:0;max-width:none}
@media (min-width:761px){.te .te-row{padding:calc(1.6*var(--u)) 0}.te .te-mono{margin-top:calc(3.4*var(--u))}.te .te-me{margin-top:calc(3.2*var(--u))}}

/* 08.10.2026 Besucherfuehrung, Technology.
   Roles: the five tools read as one group at one weight; Lena's decision closes the list as its own group,
   same size as the names above it, set apart by a heavier rule and space (no new focal point). */
.te .te-roles li:nth-child(even) .n{font-weight:850}
.te .te-roles .n{font-size:calc(3.6*var(--u))}
.te .te-roles .m,.te .te-lena .m{font-size:13px}
.te .te-lena{margin-top:calc(1.8*var(--u))}
.te .te-lena .n{font-size:calc(3.6*var(--u));font-weight:900}
.te .te-lena .v{font-size:clamp(18px,calc(2.6*var(--u)),40px)}
/* Tools can multiply: labels and axis are larger, the two states are clearly apart */
.te .te-tr{--hv:84}
.te .te-src{font-size:14px}.te .te-src em{font-size:14px;color:#d0d0d0}
.te .te-ax .axi{font-size:14px;color:#a8a8a8}
.te .te-ax{margin:calc(2.2*var(--u)) 0}
.te .te-sb{padding-top:calc(.4*var(--u))}
.te .te-rec{font-size:14px}
.te .te-src,.te .te-src em,.te .te-ax .axi,.te .te-rec{font-size:15px}
.te .te-lane b{font-size:calc(2.9*var(--u))}
.te .te-sts{row-gap:calc(.6*var(--u))}
@media (max-width:760px){.te .te-lane b{font-size:20px}}
/* phones: more air in the delivery date comparison and in the failure point list (Lena 09.10.2026: too tight, reads as a wall of text) */
@media (max-width:760px){
  .te .te-sa .te-cnt,.te .te-sb .te-cnt{margin-bottom:26px}.te .te-sb{margin-top:44px}
  .te .te-src{padding-top:16px;margin-top:6px}.te .te-lane{margin:0 0 16px}
  .te .te-fx li{padding-top:22px;padding-bottom:22px}.te .te-fx .f{margin:6px 0 8px}
}
@media (max-width:760px){.te .te-hu li,.te .te-sy li{padding-block:12px}.te .te-roles li,.te .te-lena{padding-block:16px}.te .te-seq li{padding-top:16px;padding-bottom:10px}.te .te-chain li{padding-top:12px}}

@media (max-width:760px){.te .te-roles .n,.te .te-lena .n{font-size:22px;line-height:1.1}.te .te-roles .v{font-size:20px}}
