.kicker{font-size:clamp(12px,1.02vw,14px);font-weight:600;letter-spacing:.02em;color:var(--teal-deep);margin:0 0 12px}.dark .kicker{color:var(--teal)}section h1{font-size:clamp(34px,5.2vw,66px);line-height:1.02;letter-spacing:-.032em;font-weight:700;margin:0 0 22px;max-width:none}section h2{font-size:clamp(25px,3.3vw,43px);line-height:1.07;letter-spacing:-.028em;font-weight:700;margin:0 0 16px;max-width:22ch}.lede{font-size:clamp(15px,1.28vw,18px);line-height:1.55;color:var(--slate);max-width:66ch;margin:0 0 22px}.dark .lede{color:#a9bccc}section p{margin:0 0 14px}section{background:var(--paper);color:var(--ink);padding:clamp(64px,9vh,110px) clamp(22px,5vw,84px)}section.dark{background:var(--ink);color:var(--white)}section.plain{background:var(--white)}.inner{max-width:1160px;margin:0 auto}.why{border-left:3px solid var(--teal);padding:2px 0 2px 16px;font-size:clamp(14px,1.13vw,16px);line-height:1.55;color:var(--slate);max-width:80ch;margin:20px 0 0}.why b{color:var(--ink);font-weight:600}.dark .why{color:#a9bccc}.dark .why b{color:var(--white)}.aside{margin:16px 0 0}.aside span{display:inline-block;border-left:2px solid var(--hair);padding-left:14px;font-family:var(--mono);font-size:clamp(10.5px,.86vw,12.5px);line-height:1.6;color:var(--slate-dim);max-width:82ch}.dark .aside span{border-left-color:#ffffff29;color:#7a8fa3}.dgwrap{margin:4px 0 2px;overflow-x:auto}.dg{width:100%;height:auto;display:block;min-width:660px}.dg-box{fill:var(--white);stroke:var(--hair);stroke-width:1.5}.dark .dg-box{fill:var(--ink-2);stroke:#ffffff21}.dg-ink{fill:var(--ink);stroke:none}.dark .dg-ink{fill:#0a1120;stroke:#ffffff24;stroke-width:1.5}.dg-acc{fill:var(--teal-wash);stroke:var(--teal);stroke-width:1.5}.dark .dg-acc{fill:#0ccfca1f;stroke:var(--teal)}.dg-warn{fill:var(--amber-wash);stroke:var(--amber);stroke-width:1.5;stroke-dasharray:5 4}.dark .dg-warn{fill:#d9822b21}.dg-ghost{fill:none;stroke:var(--hair);stroke-width:1.5;stroke-dasharray:5 5}.dark .dg-ghost{stroke:#ffffff2e}.dg-line{stroke:var(--slate-dim);stroke-width:1.5;fill:none}.dark .dg-line{stroke:#6b8092}.dg-flow{stroke:var(--teal);stroke-width:2;fill:none}.dg-rule{stroke:var(--hair);stroke-width:1}.dark .dg-rule{stroke:#ffffff1f}.dg-t{fill:var(--ink);font-size:13.5px;font-weight:600;letter-spacing:-.01em}.dark .dg-t{fill:#fff}.dg-s{fill:var(--slate);font-size:11.5px}.dark .dg-s{fill:#94aabc}.dg-m{fill:var(--teal-deep);font-size:10.5px;font-family:var(--mono)}.dark .dg-m{fill:var(--teal)}.dg-a{fill:var(--amber);font-size:10.5px;font-family:var(--mono)}.dg-lt{fill:#fff;font-size:13.5px;font-weight:600;letter-spacing:-.01em}.dg-ls{fill:#a9bccc;font-size:11.5px}.dg svg text,.dg text{font-family:var(--sans)}.dg .num{fill:var(--teal-deep);font-family:var(--mono);font-size:11px;font-weight:500}.dark .dg .num{fill:var(--teal)}.cover-grid{display:grid;grid-template-columns:1fr;gap:56px;align-items:center}.cover-gauge{display:none}.cover-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13)}.cover-meta div{font-size:13px;line-height:1.5;color:#8fa5b8;max-width:20ch}.cover-meta b{display:block;color:var(--white);font-weight:600;font-size:14px;margin-bottom:2px}.split{display:grid;grid-template-columns:1fr;gap:clamp(22px,3.2vw,50px);align-items:start}.split-wide{display:grid;grid-template-columns:1fr;gap:clamp(22px,3.2vw,48px);align-items:center}.split>*,.split-wide>*,.cover-grid>*{min-width:0}.half{background:var(--white);border:1px solid var(--hair);border-radius:14px;padding:clamp(20px,2.2vw,30px)}.dark .half{background:var(--ink-2);border-color:#ffffff17}.half h3{font-size:clamp(17px,1.6vw,22px);font-weight:700;letter-spacing:-.02em;margin:12px 0 9px}.half p{font-size:14.5px;line-height:1.6;color:var(--slate);margin:0 0 11px}.dark .half p{color:#a9bccc}.half .tag{font-family:var(--mono);font-size:11px;color:var(--teal-deep);background:var(--teal-wash);border-radius:4px;padding:3px 7px;display:inline-block}.dark .half .tag{background:#0ccfca21;color:var(--teal)}.vocab{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:14px;overflow:hidden;margin-bottom:6px}.vocab>div{background:var(--white);padding:clamp(16px,1.7vw,23px)}.vocab dt{font-size:clamp(16px,1.5vw,20px);font-weight:700;letter-spacing:-.02em;margin:0 0 7px}.vocab dd{margin:0;font-size:13.5px;line-height:1.55;color:var(--slate)}.vocab .eg{display:block;margin-top:10px;font-family:var(--mono);font-size:11px;line-height:1.65;color:var(--teal-deep)}.code{background:var(--ink-2);border-radius:12px;padding:clamp(18px,2vw,26px);font-family:var(--mono);font-size:clamp(11.5px,1vw,13.5px);line-height:1.95;color:#d6e3ee;overflow-x:auto}.code .c{color:#6f8598}.code .k{color:var(--teal)}.code .s{color:#f0b37e}.notes{list-style:none;margin:0;padding:0;counter-reset:n}.notes li{counter-increment:n;position:relative;padding:0 0 18px 44px;margin:0;font-size:14.5px;line-height:1.6;color:var(--slate)}.notes li:before{content:counter(n);position:absolute;left:0;top:-1px;width:28px;height:28px;border-radius:50%;background:var(--teal-wash);color:var(--teal-deep);font-family:var(--mono);font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center}.notes b{display:block;color:var(--ink);font-weight:600;font-size:15px;margin-bottom:3px}.dark .notes li{color:#a9bccc}.dark .notes li:before{background:#0ccfca24;color:var(--teal)}.dark .notes b{color:var(--white)}.rows{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:14px;overflow:hidden}.rows>*{min-width:0}.rows>div{background:var(--white);padding:clamp(18px,2vw,26px)}.rows h3{font-size:clamp(15.5px,1.4vw,18px);font-weight:700;letter-spacing:-.018em;margin:0 0 8px}.rows p{font-size:14px;line-height:1.6;color:var(--slate);margin:0}.dark .rows{background:#ffffff17;border-color:#ffffff17}.dark .rows>div{background:var(--ink-2)}.dark .rows p{color:#a9bccc}.dot{width:9px;height:9px;border-radius:50%;background:var(--teal);display:inline-block;margin-right:9px;vertical-align:middle;margin-top:-2px}.shot{width:100%;display:block;border-radius:12px;border:1px solid var(--hair);box-shadow:0 22px 50px -26px #0f17296b}.dark .shot{border-color:#ffffff1a}.shot-cap{font-size:12.5px;color:var(--slate-dim);margin-top:11px;font-family:var(--mono)}.tour{list-style:none;margin:0;padding:0}.tour li{padding:10px 0;border-bottom:1px solid var(--hair);font-size:14px;line-height:1.5;color:var(--slate);display:flex;flex-direction:column;gap:2px}.tour li:last-child{border-bottom:0}.tour b{color:var(--ink);font-weight:600;min-width:0;display:block}.dark .tour li{border-color:#ffffff17;color:#a9bccc}.dark .tour b{color:var(--white)}.compare{display:grid;grid-template-columns:1fr;gap:clamp(18px,2.4vw,34px)}.compare>*{min-width:0}.compare>div{border-radius:14px;padding:clamp(20px,2.3vw,30px)}.compare .a{background:var(--white);border:1px solid var(--hair)}.compare .b{background:var(--ink);color:var(--white)}.compare h3{font-size:clamp(16px,1.5vw,20px);font-weight:700;margin:0 0 16px;letter-spacing:-.02em}.compare ul{list-style:none;margin:0;padding:0}.compare li{font-size:14px;line-height:1.55;padding:10px 0 10px 26px;position:relative;border-top:1px solid var(--hair);color:var(--slate)}.compare .b li{border-color:#ffffff1f;color:#a9bccc}.compare li:first-child{border-top:0}.compare .a li:before{content:"";position:absolute;left:2px;top:18px;width:11px;height:1.5px;background:var(--amber)}.compare .b li:before{content:"";position:absolute;left:2px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--teal)}.avail{display:flex;gap:1px;background:#ffffff1f;border-radius:12px;overflow:hidden;margin:30px 0 0;flex-wrap:wrap}.avail div{background:var(--ink-2);padding:18px 24px;flex:1;min-width:180px}.avail b{display:block;font-size:15px;font-weight:600;margin-bottom:5px}.avail span{font-size:13px;color:#8fa5b8;font-family:var(--mono)}.cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{font-family:var(--sans);font-size:15px;font-weight:600;padding:14px 26px;border-radius:9px;border:0;cursor:pointer;text-decoration:none;display:inline-block}.btn-p{background:var(--teal);color:#04262b}.btn-s{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.28)}.btn.sdk{display:flex;align-items:center;gap:15px}.btn.sdk svg{fill:#fff;width:20px}section.dark.head{padding-top:145px}html[lang=de] .dg-s,html[lang=fr] .dg-s,html[lang=es] .dg-s{font-size:10.8px}html[lang=de] .dg-t,html[lang=fr] .dg-t{font-size:12.6px}html[lang=de] .dg-m,html[lang=fr] .dg-m,html[lang=es] .dg-m{font-size:9.8px}html[lang=de] .dg-ls,html[lang=fr] .dg-ls{font-size:10.8px}html[lang=de] .vocab dd,html[lang=fr] .vocab dd{font-size:13px}html[lang=de] section h2{letter-spacing:-.03em;max-width:24ch}html[lang=de] .tour b{min-width:150px}@media(min-width:561px){.vocab{grid-template-columns:1fr 1fr}.tour b{min-width:128px;display:inline-block}.tour li{flex-direction:row;gap:12px}section.dark.head{padding-top:115px}}@media(min-width:901px){.cover-grid{grid-template-columns:1.25fr .75fr}.cover-gauge{display:block}.split{grid-template-columns:1fr 1fr}.split-wide{grid-template-columns:.92fr 1.08fr}.compare,.rows{grid-template-columns:1fr 1fr}.vocab{grid-template-columns:repeat(4,1fr)}section h1{max-width:15ch}section.dark.head{padding-top:clamp(64px,9vh,110px)}}
