:root{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--bg:#f6f3ee;--surface:#fffdfa;--surface-2:#eee9e1;--ink:#141c2e;--ink-soft:#2e3648;--muted:#535b6d;--line:#ddd6ca;--line-strong:#b5ad9f;--navy:#1b2a4a;--accent:#1f4ea3;--accent-strong:#173d82;--accent-contrast:#ffffff;--accent-soft:#e3e9f5;--focus:var(--accent);--ok:#1d6b3a;--ok-soft:#e1f3e8;--warn:#8a5a00;--warn-soft:#fbf0d9;--error:#b3261e;--error-soft:#fbe9e7;--accent-2:#1e8a6a;--iso-top:#ffffff;--iso-left:#e6e0d5;--iso-right:#cfc7b9;--iso-top-acc:#3fbf9c;--iso-left-acc:var(--accent);--iso-right-acc:var(--accent-strong);--iso-line:#1b2a4a;--iso-line-soft:rgb(27 42 74 / 0.35);--iso-glass:#cfe7ee;--iso-ground:#ebe6dd;--iso-shadow:rgb(20 28 46 / 0.12);--radius:10px;--radius-sm:6px;--radius-btn:var(--radius-sm);--container:72rem;--gutter:clamp(1rem, 4vw, 2rem);--space-section:clamp(3.5rem, 8vw, 6.5rem);--shadow:0 1px 2px rgb(14 22 40 / 0.06), 0 12px 32px -16px rgb(14 22 40 / 0.28);--header-offset:1rem}.site-profile{--accent:#1f4ea3;--accent-strong:#173d82;--accent-soft:#e3e9f5;--accent-2:#3b74c9;--iso-top-acc:#7fa6e6}.site-service{--accent:#0b6b58;--accent-strong:#08564a;--accent-soft:#dcefe8;--radius-btn:999px}@media(prefers-color-scheme:dark){:root{--bg:#0e1628;--surface:#152036;--surface-2:#111b2f;--ink:#ece8e1;--ink-soft:#d3cfc8;--muted:#a7afbf;--line:#26324c;--line-strong:#3b4a69;--navy:#0b1222;--accent-contrast:#0e1628;--ok:#7fd49a;--ok-soft:#15301f;--warn:#f5c76a;--warn-soft:#3a2e14;--error:#ffb4ab;--error-soft:#3a1d1f;--accent-2:#9fe3cf;--iso-top:#2a3a5c;--iso-left:#1d2a45;--iso-right:#152036;--iso-top-acc:#7fdcc3;--iso-line:#ece8e1;--iso-line-soft:rgb(236 232 225 / 0.35);--iso-glass:#1f3a4d;--iso-ground:#111b2f;--iso-shadow:rgb(0 0 0 / 0.4);--shadow:0 1px 2px rgb(0 0 0 / 0.3), 0 12px 32px -16px rgb(0 0 0 / 0.6)}.site-profile{--accent:#8fb4ff;--accent-strong:#b6ceff;--accent-soft:#1a2a4c;--accent-2:#c0d6ff;--iso-top-acc:#a9c4ff}.site-service{--accent:#5cc9b0;--accent-strong:#8adcc9;--accent-soft:#123833}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.6;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}main{flex:1 0 auto}main:focus{outline:none}img,svg,picture{max-width:100%;height:auto}img{display:block}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.15;font-weight:700;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.25rem,1.55rem + 3.2vw,3.75rem);letter-spacing:-.028em;line-height:1.05}h2{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.3rem);letter-spacing:-.022em}h3{font-size:clamp(1.125rem,1.05rem + .35vw,1.3rem);font-weight:650}h4{font-size:1.0625rem;font-weight:650}p,ul,ol,dl,address,blockquote,table,figure,pre{margin:0 0 1rem}a{color:var(--accent);text-decoration-line:underline;text-decoration-thickness:.07em;text-underline-offset:.2em}a:hover{color:var(--accent-strong);text-decoration-thickness:.12em}strong,b{font-weight:650}small{font-size:.875em}address{font-style:normal}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--surface-2);padding:.1em .35em;border-radius:4px}pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem 1.1rem;overflow-x:auto;line-height:1.5}pre code{background:0 0;padding:0}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}[hidden]{display:none!important}[id]{scroll-margin-top:var(--header-offset)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-10rem;z-index:100;padding:.75rem 1rem;background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:1rem;color:var(--bg)}.print-only{display:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:50rem}.section{padding-block:var(--space-section)}.section+.section{border-top:1px solid var(--line)}.section--alt{background:var(--surface-2)}.section__head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.section__head>:last-child{margin-bottom:0}.section__head p{color:var(--ink-soft)}.kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 .9rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.kicker::after{content:"";flex:0 0 2.5rem;height:1px;background:currentColor;opacity:.55}.eyebrow{margin:0 0 1rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lead{font-size:clamp(1.15rem,1.02rem + .7vw,1.5rem);line-height:1.45;color:var(--ink-soft);max-width:36ch;text-wrap:pretty}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.site-header{background:var(--bg);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-block:.8rem}.brand{display:inline-flex;align-items:center;gap:.7rem;min-width:0;margin-right:auto;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand__mark{width:2rem;height:2rem;flex:none;border-radius:7px;box-shadow:0 0 0 1px var(--line)}.brand__text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.brand__name{font-weight:700;letter-spacing:-.01em}.brand__tag{font-size:.8125rem;color:var(--muted)}.site-nav{order:3;width:100%}.site-nav ul,.lang-switch ul{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.site-nav ul{gap:0 1rem}.site-nav a{display:inline-block;padding-block:.35rem;font-size:.9375rem;color:var(--ink-soft);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:.35em}.lang-switch{order:2}.lang-switch ul{gap:.25rem}.lang-switch__item{display:inline-block;min-width:2.5rem;padding:.35rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.06em;text-align:center;text-decoration:none;color:var(--muted)}a.lang-switch__item:hover{color:var(--ink);border-color:var(--line-strong)}.lang-switch__item.is-current{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}@media(min-width:60rem){:root{--header-offset:5.5rem}.site-header{position:sticky;top:0;z-index:20;background:rgb(246 243 238/.92);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px)}.site-nav{order:2;width:auto}.site-nav ul{gap:0 1.5rem}.lang-switch{order:3}}@media(min-width:60rem) and (prefers-color-scheme:dark){.site-header{background:rgb(14 22 40/.9)}}.hero{padding-block:clamp(2.25rem,6vw,5.5rem)clamp(3rem,7vw,6rem)}.hero__grid{display:grid;gap:clamp(1.75rem,5vw,4.5rem);align-items:center}.hero__text{min-width:0}.hero__text h1{margin-bottom:.4em}.hero__media{order:-1;width:min(100%,13.5rem)}@media(min-width:48rem){.hero__grid{grid-template-columns:minmax(0,7fr)minmax(0,5fr)}.hero__media{order:0;width:100%;max-width:27.5rem;justify-self:end}}.portrait img{width:100%;border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.9rem;padding:.75rem 1.3rem;border:1.5px solid transparent;border-radius:var(--radius-btn);font:inherit;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn--primary{background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover{background:var(--accent-strong);color:var(--accent-contrast)}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.btn--quiet{padding-inline:.25rem;color:var(--accent);background:0 0}.btn--quiet:hover{color:var(--accent-strong);text-decoration:underline}.btn__arrow{transition:transform .15s ease}.btn:hover .btn__arrow{transform:translateX(3px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.card{display:flex;flex-direction:column;gap:.7rem;min-width:0;padding:clamp(1.25rem,3vw,1.75rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.card__meta{margin:0;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em;color:var(--muted)}.card__title{margin:0}.card__role{margin:0;font-weight:600;color:var(--accent)}.card__body{color:var(--ink-soft)}.card__body>:last-child{margin-bottom:0}.card__highlight{margin:.25rem 0 0;padding:1rem 1.1rem;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:var(--accent-soft);color:var(--ink);font-size:.975em;line-height:1.55}.card__link{margin:auto 0 0;padding-top:.6rem;font-weight:600}.card__link a{text-decoration:none}.card__link a:hover{text-decoration:underline}.card__arrow{display:inline-block;margin-left:.35rem;transition:transform .15s ease}.card__link a:hover .card__arrow{transform:translate(2px,-2px)}.card--accent{border-top:3px solid var(--accent)}.card__icon{width:2.75rem;height:2.75rem;margin-bottom:.1rem}.card__icon .illu{width:100%;height:100%}.note{margin:1.5rem 0 0;padding:1rem 1.25rem;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-soft);font-size:.9375rem}.prose .note{margin:0 0 2rem}.note--accent{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.callout{padding:1.1rem 1.25rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm)var(--radius-sm)0}.callout>:last-child{margin-bottom:0}.tag{display:inline-block;padding:.15rem .55rem;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.tag--accent{border-color:var(--accent);color:var(--accent)}.aside-note{max-width:42rem;margin:2rem 0 0;padding-left:1rem;border-left:2px solid var(--line-strong);font-size:.875rem;color:var(--muted)}.timeline{position:relative;max-width:50rem;margin:0;padding:0;list-style:none}.timeline__item{position:relative;display:grid;gap:.15rem;padding:0 0 1.9rem 1.9rem}.timeline__item::before{content:"";position:absolute;left:calc(.325rem - .5px);top:.9rem;bottom:-.45rem;width:1px;background:var(--line-strong)}.timeline__item:last-child{padding-bottom:0}.timeline__item:last-child::before{display:none}.timeline__item::after{content:"";position:absolute;left:0;top:.45rem;width:.65rem;height:.65rem;border:2px solid var(--accent);border-radius:50%;background:var(--bg)}.section--alt .timeline__item::after{background:var(--surface-2)}.timeline__when{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.02em;color:var(--accent)}.timeline__what{margin:0;font-weight:600;color:var(--ink)}.timeline__sub{margin:.2rem 0 0;font-size:.9375rem;color:var(--muted)}@media(min-width:40rem){.timeline__item{grid-template-columns:9rem minmax(0,1fr);column-gap:2.25rem;padding-left:0}.timeline__item::before{left:calc(9rem + 1.125rem - .5px)}.timeline__item::after{left:calc(9rem + 1.125rem - .325rem)}.timeline__when{grid-column:1;grid-row:1/span 2;text-align:right;padding-top:.1rem}.timeline__what,.timeline__sub{grid-column:2}}.timeline-extra{display:flex;flex-wrap:wrap;gap:.25rem 1rem;max-width:50rem;margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.timeline-extra__label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:.2em}@media(min-width:40rem){.timeline-extra{display:grid;grid-template-columns:9rem minmax(0,1fr);column-gap:2.25rem}.timeline-extra__label{text-align:right}.timeline~.aside-note{margin-left:calc(9rem + 2.25rem)}}.topics{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.topic{padding:1.35rem 1.4rem 1.45rem;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.topic__title{margin:0 0 .4rem;font-family:var(--font-mono);font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.topic__text{margin:0;font-size:.9375rem;color:var(--muted)}@media(min-width:40rem){.topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.topics{grid-template-columns:repeat(3,minmax(0,1fr))}}.kv{display:grid;max-width:46rem;margin:0 0 1.5rem;border-top:1px solid var(--line)}.kv>div{display:grid;gap:.15rem 1.5rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.kv dt{padding-top:.2em;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.kv address{margin:0}.kv--lg dd{font-size:1.125rem}@media(min-width:36rem){.kv>div{grid-template-columns:minmax(7rem,13rem)minmax(0,1fr)}.kv--lg>div{grid-template-columns:8rem minmax(0,1fr)}}.inline-list{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none}.page{padding-block:clamp(2.5rem,6vw,4.5rem)var(--space-section)}.page-head{margin-bottom:clamp(2rem,4vw,2.75rem);padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2rem,1.6rem + 2vw,3rem);margin-bottom:.3em}.page-head>:last-child{margin-bottom:0}.prose{max-width:46rem}.prose>:first-child{margin-top:0}.prose h2{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);margin-top:2.4em}.prose h3{font-size:1.125rem;margin-top:1.8em}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--muted)}.prose blockquote{margin-inline:0;padding:.25rem 0 .25rem 1.1rem;border-left:3px solid var(--line-strong);color:var(--ink-soft)}.prose img{border-radius:var(--radius-sm)}.prose .kv{margin-bottom:2rem}.table-wrap{overflow-x:auto;margin-bottom:1.5rem}table{width:100%;border-collapse:collapse;font-size:.9375rem}th,td{padding:.6rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-weight:650;border-bottom-color:var(--line-strong)}thead th{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.legal-address{margin-bottom:1.25rem;line-height:1.7}.legal-stand{margin-top:2.5rem;font-size:.875rem;color:var(--muted)}.page-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.page-list__item{padding:1.25rem 0;border-bottom:1px solid var(--line)}.page-list__title{margin:0 0 .25rem;font-size:1.2rem}.page-list__title a{text-decoration:none}.page-list__title a:hover{text-decoration:underline}.page-list__text{margin:0;color:var(--muted)}.notfound{text-align:left}.checklist{margin:0 0 1.5rem;padding:0;list-style:none}.checklist li{position:relative;margin-bottom:.65rem;padding-left:2rem}.checklist li::before{content:"";position:absolute;left:0;top:.28em;width:1.05rem;height:1.05rem;border:1.5px solid var(--line-strong);border-radius:3px;background:var(--surface)}.form{display:grid;gap:1.25rem;max-width:42rem}.field{display:grid;gap:.4rem;min-width:0}.field label,.form legend{font-weight:600;font-size:.9375rem}.field__hint{font-size:.875rem;color:var(--muted)}.field__error{font-size:.875rem;color:var(--error);font-weight:600}.form-row{display:grid;gap:1.25rem}@media(min-width:40rem){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=file],select,textarea{width:100%;min-width:0;padding:.7rem .85rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;line-height:1.4}input[type=file]{padding:.55rem}textarea{min-height:9rem;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}fieldset{margin:0;padding:1rem 1.25rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.check{display:flex;align-items:flex-start;gap:.65rem}.check input{flex:none;width:1.15rem;height:1.15rem;margin:.22rem 0 0;accent-color:var(--accent)}.check label{font-weight:400}.alert{padding:1rem 1.2rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.alert--ok{border-color:var(--ok)}.alert--error{border-color:var(--error);background:var(--error-soft)}.alert>:last-child{margin-bottom:0}.site-footer{padding-block:2.25rem;border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:.9375rem}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 2.5rem}.site-footer__meta p{margin:0 0 .25rem}.site-footer__owner{color:var(--ink-soft)}.site-footer__links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none}.site-footer__links a{display:inline-block;padding-block:.2rem;color:var(--ink-soft)}.site-footer__links a:hover,.site-footer__links a[aria-current]{color:var(--accent)}.illu{display:block;width:100%;height:auto;overflow:visible}.illu .i-top,.illu .i-left,.illu .i-right,.illu .i-top--acc,.illu .i-left--acc,.illu .i-right--acc{stroke:var(--iso-line);stroke-width:1.25;stroke-linejoin:round}.illu .i-top{fill:var(--iso-top)}.illu .i-left{fill:var(--iso-left)}.illu .i-right{fill:var(--iso-right)}.illu .i-top--acc{fill:var(--iso-top-acc)}.illu .i-left--acc{fill:var(--iso-left-acc)}.illu .i-right--acc{fill:var(--iso-right-acc)}.illu .i-line{fill:none;stroke:var(--iso-line);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.illu .i-line--dash{fill:none;stroke:var(--iso-line-soft);stroke-width:2;stroke-linecap:round;stroke-dasharray:6 6}.illu .i-glass{fill:var(--iso-glass);stroke:var(--iso-line);stroke-width:1;stroke-linejoin:round}.illu .i-ground{fill:var(--iso-ground);stroke:var(--iso-line-soft);stroke-width:1}.illu .i-shadow{fill:var(--iso-shadow);stroke:none}.illu .i-ink{fill:var(--ink);stroke:none}.illu .i-soft{fill:var(--accent-soft);stroke:var(--iso-line-soft);stroke-width:1}.illu .i-ok{fill:none;stroke:var(--ok);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.illu .i-error{fill:none;stroke:var(--error);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.illu .i-warn{fill:var(--warn-soft);stroke:var(--warn);stroke-width:1.5;stroke-linejoin:round}.illu .i-pulse{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1 23;animation:illu-pulse 1.4s linear 3}@keyframes illu-pulse{to{stroke-dashoffset:-24}}@media(prefers-reduced-motion:reduce){.illu .i-pulse{display:none;animation:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{:root,.site-profile,.site-service{--bg:#fff;--surface:#fff;--surface-2:#fff;--ink:#000;--ink-soft:#111;--muted:#333;--line:#bbb;--line-strong:#777;--accent:#000;--accent-strong:#000;--accent-contrast:#fff;--accent-soft:#f3f3f3;--accent-2:#000;--ok-soft:#f3f3f3;--warn:#000;--warn-soft:#f3f3f3;--shadow:none;--iso-top:#fff;--iso-left:#ddd;--iso-right:#bbb;--iso-top-acc:#eee;--iso-left-acc:#999;--iso-right-acc:#666;--iso-line:#000;--iso-line-soft:#777;--iso-glass:#f3f3f3;--iso-ground:#fff;--iso-shadow:none}@page{margin:16mm 15mm 18mm}.illu .i-pulse{display:none}html,body{background:#fff;color:#000}body{display:block;font-size:10.5pt;line-height:1.45}.skip-link,.site-nav,.lang-switch,.actions,.btn,.no-print,.site-footer__nav{display:none!important}.print-only{display:block!important}.site-header{position:static;border-bottom:1px solid #000;background:0 0}.site-header__inner{padding-block:0 .4rem}.brand__mark{display:none}.section,.page,.hero{padding-block:.8rem}.section+.section{border-top:0}.section--alt{background:0 0}.container{max-width:none;padding-inline:0}.hero__media{max-width:3.5cm}.portrait img{box-shadow:none}a{color:#000;text-decoration:underline}.prose a[href^=http]::after,.print-urls a[href^=http]::after,.card__link a[href^=http]::after{content:" (" attr(href)")";font-size:.85em;word-break:break-all}.card__arrow{display:none}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}p,li{orphans:3;widows:3}.card,.topic,.timeline__item,.kv>div,tr,img,figure,pre,blockquote,.checklist li,.callout,.note{break-inside:avoid;page-break-inside:avoid}.card,.note{border-color:#999}.checklist li::before{border-color:#000;background:#fff}.site-footer{background:0 0;border-top:1px solid #000;padding-block:.5rem}}.hero--illu .hero__grid{align-items:center}.hero--illu h1{max-width:18ch}.hero--illu .lead{max-width:42ch}.hero__illu{order:1;width:100%;max-width:36rem;margin:0 auto;justify-self:center}@media(max-width:47.99rem){.hero--illu{padding-top:1.5rem}.hero--illu .hero__grid{gap:2rem}}@media(min-width:48rem){.hero--illu .hero__grid{grid-template-columns:minmax(0,6fr)minmax(0,6fr)}.hero__illu{order:0;margin:0;justify-self:end}}.h-display{text-transform:uppercase;letter-spacing:.02em;font-weight:800;line-height:1.08;color:var(--accent);overflow-wrap:anywhere}h1.h-display{font-size:clamp(1.75rem,1.1rem + 3vw,3.5rem);letter-spacing:.01em}h2.h-display{font-size:clamp(1.35rem,1.1rem + 1.2vw,2rem)}@supports((-webkit-background-clip:text) or (background-clip:text)){.h-display{background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.h-display::selection{color:var(--accent-contrast);-webkit-text-fill-color:var(--accent-contrast)}}@media(forced-colors:active){.h-display{background:0 0;color:inherit;-webkit-text-fill-color:inherit}}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.tile{display:flex;flex-direction:column;gap:.6rem;min-width:0;margin:0;padding:1rem 1rem .95rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.tile:last-child:nth-child(odd){grid-column:1/-1}.tile__icon{width:2.5rem;height:2.5rem}.tile__icon .illu{width:100%;height:100%}.tile__value{margin:0;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tile__label{margin:0;font-size:.875rem;line-height:1.45;color:var(--muted)}@media(min-width:40rem){.tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.tile,.tile:last-child:nth-child(odd){grid-column:span 2}.tile:nth-last-child(2):nth-child(3n+1),.tile:last-child:nth-child(3n+2){grid-column:span 3}.tile:last-child:nth-child(3n+1){grid-column:1/-1}}@media(min-width:64rem){.tiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.tile,.tile:last-child:nth-child(odd),.tile:nth-last-child(2):nth-child(3n+1),.tile:last-child:nth-child(3n+2),.tile:last-child:nth-child(3n+1){grid-column:auto}}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;min-height:2.15rem;padding:.3rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-family:var(--font-mono);font-size:.875rem;letter-spacing:.01em;color:var(--ink)}.feature-rows{display:grid;gap:clamp(2.25rem,5vw,3.75rem);margin:0;padding:0;list-style:none}.feature-row{display:grid;gap:1.25rem 2.5rem;align-items:center}.feature-row__media{width:min(100%,14rem);margin:0 auto}.feature-row__media .illu{width:100%;height:auto}.feature-row__text{min-width:0}.feature-row__text h3{margin-bottom:.4rem;font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem)}.feature-row__text p{color:var(--ink-soft)}.feature-row__text>:last-child{margin-bottom:0}.feature-row__list{margin:.75rem 0 1rem;padding-left:1.2rem;font-size:.9375rem;color:var(--ink-soft)}.feature-row__list li{margin-bottom:.3em}.feature-row__list li::marker{color:var(--accent)}@media(min-width:48rem){.feature-row{grid-template-columns:minmax(0,5fr)minmax(0,7fr)}.feature-row__media{width:100%;max-width:19rem;margin:0;justify-self:center}.feature-row--flip{grid-template-columns:minmax(0,7fr)minmax(0,5fr)}.feature-row--flip .feature-row__media{order:2}.feature-row--flip .feature-row__text{order:1}}.section--ocpp{background:linear-gradient(180deg,var(--accent-soft),var(--surface) 65%,var(--bg))}.section+.section--ocpp{border-top:0}.ocpp-check{display:grid;gap:1.5rem;max-width:46rem}.ocpp-check__form{display:grid;gap:.5rem}.ocpp-check__row{display:grid;gap:.6rem;align-items:center}.ocpp-check__row input{font-family:var(--font-mono);letter-spacing:.03em}.ocpp-check__row .btn{white-space:nowrap}@media(min-width:36rem){.ocpp-check__row{grid-template-columns:minmax(0,1fr)auto auto}.ocpp-check__row>.btn:only-of-type{grid-column:span 2;justify-self:start}}.ocpp-check__url{display:grid;gap:.4rem}.ocpp-check__code{display:block;min-width:0;padding:.7rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);font-size:.95rem;line-height:1.4;color:var(--ink);white-space:nowrap;overflow-x:auto;overflow-wrap:normal;-webkit-user-select:all;user-select:all}.ocpp-check__row .ocpp-check__code{align-self:stretch}.ocpp-check__result{display:grid;gap:1rem}.ocpp-check__state{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-weight:600;color:var(--ink)}.ocpp-check__panel{padding:1.1rem 1.25rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ocpp-check__panel h3{margin:1.25rem 0 .6rem;font-size:1rem}.ocpp-check__panel>:first-child{margin-top:0}.ocpp-check__panel>:last-child{margin-bottom:0}.ocpp-check__meta{max-width:none;margin:0}.ocpp-check__meta>div{padding:.6rem 0}.ocpp-check__meta dd{font-size:.9375rem}.ocpp-check__connectors,.ocpp-check__findings{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.ocpp-check__connector{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.9375rem}.ocpp-check__connector .ocpp-check__code{display:inline-block;padding:.1em .5em;border:0;background:var(--surface-2);font-size:.875em;user-select:text;-webkit-user-select:text}.ocpp-check__finding{display:grid;gap:.3rem;padding:.85rem 1rem .95rem;border-left:3px solid var(--line-strong);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:var(--surface-2)}.ocpp-check__finding>.badge{justify-self:start}.ocpp-check__finding strong{color:var(--ink)}.ocpp-check__finding p{margin:0;font-size:.9375rem;color:var(--ink-soft)}.ocpp-check__finding ul,.ocpp-check__finding ol{margin:.2rem 0 0;padding-left:1.2rem;font-size:.9375rem;color:var(--ink-soft)}.ocpp-check__finding--ok{border-left-color:var(--ok)}.ocpp-check__finding--warn{border-left-color:var(--warn)}.ocpp-check__finding--error{border-left-color:var(--error)}.ocpp-check__action{font-weight:600;color:var(--ink)}.ocpp-check__hints{display:grid;gap:.75rem}.ocpp-check__hints>p{margin:0;font-size:.9375rem;color:var(--ink-soft)}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .65rem .15rem .55rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;line-height:1.4;text-transform:uppercase;color:var(--muted);white-space:nowrap;vertical-align:middle}.badge::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.badge:empty{padding:.3rem;gap:0}.badge--ok{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.badge--warn{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.badge--error{color:var(--error);border-color:var(--error);background:var(--error-soft)}.badge--muted{color:var(--muted);border-color:var(--line-strong);background:var(--surface-2)}.spinner{display:inline-block;flex:none;width:1rem;height:1rem;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;vertical-align:middle;animation:ocpp-spin .9s linear infinite}@keyframes ocpp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--accent);border-right-color:var(--accent)}}.steps--icons .step::before{display:none}.steps--icons .step{display:grid;gap:.35rem;padding-top:1.35rem}.step__icon{width:2.75rem;height:2.75rem;margin-bottom:.4rem}.step__icon .illu{width:100%;height:100%}@media(min-width:40rem){.steps.steps--icons{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq--vendors{max-width:50rem}.faq--vendors summary{font-size:1.0625rem}.faq--vendors .faq__answer ul,.faq--vendors .faq__answer ol{padding-left:1.3rem}.faq--vendors .faq__answer li{margin-bottom:.35em}.btn{padding-inline:1.5rem}.btn--quiet{padding-inline:.25rem}.cases{display:grid;gap:1rem;margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.case{margin:0;padding:1.1rem 1.25rem;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:var(--surface);box-shadow:0 0 0 1px var(--line)inset}.case__quote{margin:0;font-size:1.0625rem;font-weight:550;color:var(--ink)}.case__note{margin:.4rem 0 0;font-size:.875rem;color:var(--muted)}.steps{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none;counter-reset:step}.step{position:relative;padding:1.25rem 1.25rem 1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);counter-increment:step}.step::before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:.6rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.08em;color:var(--accent)}.step__title{margin:0 0 .35rem;font-size:1.0625rem}.step__text{margin:0;font-size:.9375rem;color:var(--ink-soft)}@media(min-width:40rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.prices{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media(min-width:40rem){.prices{grid-template-columns:repeat(2,minmax(0,1fr))}.prices .price--accent{grid-column:1/-1}}@media(min-width:64rem){.prices--kurz{grid-template-columns:repeat(3,minmax(0,1fr))}.prices--kurz .price--accent{grid-column:auto}}.price{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:1.25rem 1.25rem 1.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.price--accent{border-top:3px solid var(--accent)}.price__name{margin:0;font-size:1.0625rem}.price__value{margin:0;font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--accent)}.price__text{font-size:.9375rem;color:var(--ink-soft)}.price__text>:last-child{margin-bottom:0}.prices__note{margin:1.25rem 0 0;max-width:50rem;font-size:.875rem;color:var(--muted)}.strip{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:1rem 1.25rem;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:var(--font-mono);font-size:.875rem;letter-spacing:.02em}.strip li{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink)}.strip li::before{content:"";width:.55rem;height:.3rem;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)translateY(-.1rem)}.strip-row{display:grid;gap:1rem}.strip-row .btn--quiet{justify-self:start}.cta-band{background:var(--accent-soft)}.section+.cta-band{border-top:0}.cta-band__inner{display:grid;gap:.5rem 2.5rem;align-items:center}.cta-band__text>:last-child{margin-bottom:0}.cta-band__text p{max-width:44rem;color:var(--ink-soft)}.cta-band .actions{margin-top:1rem}@media(min-width:64rem){.cta-band__inner{grid-template-columns:minmax(0,1fr)auto}.cta-band .actions{margin-top:0;justify-content:flex-end}}.services{display:grid;gap:1.25rem}.service{padding:clamp(1.25rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.service__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:1rem}.service__num{font-family:var(--font-mono);font-size:.875rem;color:var(--accent)}.service__title{margin:0}.service__lead{margin:-.25rem 0 1rem;color:var(--ink-soft)}.qa{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.qa>div{display:grid;gap:.2rem 1.5rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.qa>div:last-child{border-bottom:0;padding-bottom:0}.qa dt{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:.2em}.qa dd{margin:0}.qa dd>:last-child{margin-bottom:0}.qa dd ul{margin:0;padding-left:1.2rem}.qa__question{font-style:italic}@media(min-width:44rem){.qa>div{grid-template-columns:11rem minmax(0,1fr)}}.faq{max-width:50rem;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;padding:1rem 2.25rem 1rem 0;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:.25rem;top:.85rem;font-family:var(--font-mono);font-size:1.25rem;line-height:1;color:var(--accent)}.faq details[open] summary::after{content:"–"}.faq__answer{padding:0 0 1.1rem;color:var(--ink-soft)}.faq__answer>:last-child{margin-bottom:0}.exclusion{max-width:50rem;padding:1.25rem 1.4rem;border:1px dashed var(--line-strong);border-radius:var(--radius)}.exclusion>:last-child{margin-bottom:0}.exclusion h2,.exclusion h3{font-size:1.125rem;margin-bottom:.5rem}.examples{display:grid;gap:1.25rem}.example{padding:clamp(1.25rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.example__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.example__title{margin:0 0 1rem}.doc-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;margin:0 0 2rem}.doc-bar .tag{font-size:.78rem}.doc-print-head{margin:0 0 1rem;font-size:9pt}.doc-group{margin-bottom:2rem}.doc-group h2{margin-top:0}.checklist--doc li{padding-top:.05rem}.checklist__hint{display:block;font-size:.875rem;color:var(--muted)}.sample-banner{margin:0 0 2rem;padding:.85rem 1.1rem;border:2px dashed var(--accent);border-radius:var(--radius-sm);font-weight:600;color:var(--accent)}.prose .table-wrap table{min-width:32rem}.hp{position:absolute!important;left:-1e4px;top:auto;width:1px;height:1px;overflow:hidden}.req{color:var(--accent);font-weight:700}.opt{font-weight:400;font-size:.875em;color:var(--muted)}.form{max-width:46rem}.form fieldset{display:grid;gap:1.1rem}.form fieldset>legend{padding:0 .4rem;margin-left:-.4rem;font-size:1.0625rem;font-weight:650}.form fieldset.choices{display:block;padding:0;border:0}.form fieldset.choices>legend{margin:0 0 .5rem;padding:0;font-size:.9375rem;font-weight:600}.choices__list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.check--confirm label{font-size:.9375rem}.field__label{margin:0;font-weight:600;font-size:.9375rem}.field__files:empty{display:none}.field--altcha altcha-widget{display:block;max-width:100%}.form__legend-note{margin:0;font-size:.875rem;color:var(--muted)}.form-actions{display:grid;gap:.75rem;justify-items:start}.form-actions .btn{min-width:12rem}.form-note{margin:0;font-size:.875rem;color:var(--muted)}select{appearance:auto}.split{display:grid;gap:2.5rem}.split__aside{display:grid;gap:1.25rem;align-content:start}@media(min-width:64rem){.split{grid-template-columns:minmax(0,1fr)minmax(0,20rem);gap:4rem}.split__aside{position:sticky;top:calc(var(--header-offset) + 1rem)}}.aside-box{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:.9375rem}.aside-box h2{font-size:1.0625rem;margin-bottom:.5rem}.aside-box>:last-child{margin-bottom:0}.aside-box .kv{margin:0}.aside-box .kv>div{grid-template-columns:1fr}.status{max-width:46rem;display:grid;gap:1.25rem}.status .alert p{margin-bottom:.5rem}.status__id{font-family:var(--font-mono);font-size:1.125rem;font-weight:600;color:var(--ink)}.about{display:grid;gap:2.5rem}.about__media{width:min(100%,15rem)}@media(min-width:48rem){.about{grid-template-columns:minmax(0,15rem)minmax(0,1fr);gap:3.5rem;align-items:start}.about__media{width:100%}}.facts{margin-top:.5rem}@media(max-width:30rem){.brand__tag{font-size:.75rem}}@media print{.cta-band,.doc-bar,.ocpp-check__form .btn,.ocpp-check [data-copy],.ocpp-check [data-new-id],.spinner{display:none!important}.hero__illu{max-width:none;width:auto;max-height:6cm;justify-self:start}.hero--illu .hero__grid{grid-template-columns:minmax(0,1fr)auto}.feature-row__media{max-width:4cm}.h-display{background:0 0;color:#000;-webkit-text-fill-color:#000}.section--ocpp{background:0 0}.tile,.chip,.ocpp-check__code,.ocpp-check__panel,.ocpp-check__connector,.ocpp-check__finding{border-color:#999}.ocpp-check__finding{border-left-width:3px;background:0 0}.ocpp-check__code{white-space:normal;overflow:visible;overflow-wrap:anywhere}.badge{border-color:#000;color:#000;background:0 0}.badge::before{background:#000}.tile,.feature-row,.ocpp-check__panel,.ocpp-check__finding{break-inside:avoid;page-break-inside:avoid}.service,.example,.price,.step,.case,.aside-box{break-inside:avoid;page-break-inside:avoid;border-color:#999}.sample-banner{border-color:#000;color:#000}.qa>div{grid-template-columns:9rem minmax(0,1fr)}.prose .table-wrap table{min-width:0}.faq details>.faq__answer{display:block}.page--doc .page-head{margin-bottom:1rem;padding-bottom:.6rem}.page--doc .page-head h1{font-size:20pt}.page--doc .lead{font-size:11.5pt}.page--doc .prose h2{margin-top:1.3em;font-size:13pt}.page--doc .checklist li{margin-bottom:.3rem}.page--doc .kicker{margin-bottom:.4rem}}.cards--2{margin-top:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.cards--2>.note,.cards--2>.callout{margin:0}.cards--2>.note>:last-child,.cards--2>.callout>:last-child{margin-bottom:0}.example .tag,.doc-bar .tag{white-space:normal;max-width:100%}.toc{margin-bottom:1.75rem}.toc__list{gap:.35rem 1.25rem;font-size:.9375rem}.form-row{align-items:start}.field{align-content:start}.form__submit{display:grid;gap:1.25rem}.form__submit[hidden]{display:none}.aside-box .btn--quiet{padding-left:0;justify-content:flex-start;text-align:left}.about__text>h2{margin-top:2.5rem}.about__text>.prose+h2{margin-top:2rem}.about__text .topics{margin-bottom:.5rem}.about__text .note{margin:2rem 0 1rem}.example-sample{margin-top:1.5rem}.examples+.callout>p:last-child{margin-bottom:0}@media(max-width:63.99rem){.split--aside-first .split__aside{order:-1}}.hero__visual{min-width:0}.hero__visual .hero__illu{display:block;width:100%;height:auto}.referenz{max-width:50rem}.referenz__support{margin-top:1.25rem}.referenz__text{font-size:1.0625rem;color:var(--ink-soft)}.section__after{margin:1.5rem 0 0;color:var(--ink-soft)}.section__after a{font-weight:600}.section--ocpp-page .section__head{max-width:46rem}.ocpp-check__states{display:grid;gap:.5rem}.ocpp-check__summary{display:grid;gap:.3rem;margin:0 0 1rem;padding:.85rem 1rem .95rem;border-left:3px solid var(--line-strong);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:var(--surface-2)}.ocpp-check__summary>.badge{justify-self:start}.ocpp-check__summary strong{color:var(--ink)}.ocpp-check__h{margin:1.25rem 0 .6rem;font-size:1rem}.ocpp-check__none{margin:0;font-size:.9375rem;color:var(--ink-soft)}.ocpp-check__error,.ocpp-check__meter{font-size:.9375rem;color:var(--ink-soft)}.ocpp-check__steps{margin:.2rem 0 0;padding-left:1.2rem}.ocpp-check__steps li{margin-bottom:.25em}@media print{.ocpp-check__summary{border-color:#999;background:0 0}}.showcase{display:grid;gap:1.5rem 3rem;align-items:center}.showcase__media{width:100%;max-width:32rem;margin:0 auto}.showcase__media .illu{display:block;width:100%;height:auto}.showcase__text{min-width:0}.showcase__text .kicker{margin-bottom:.5rem}.showcase__text h2{margin-bottom:.75rem}.showcase__text>h2+p{color:var(--ink-soft)}.showcase__text>:last-child{margin-bottom:0}.showcase__list{margin:1rem 0}@media(min-width:56rem){.showcase{grid-template-columns:minmax(0,1.05fr)minmax(0,1fr)}.showcase--flip .showcase__media{order:2}}.quotes{display:grid;gap:1rem;margin:0 0 1rem;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.quote{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:1.1rem 1.25rem 1.1rem 1.4rem;background:var(--surface);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--line)inset}.quote__text::before{content:"\201E";display:block;height:1.3rem;font-size:3rem;line-height:0;font-weight:700;color:var(--accent);opacity:.6}:lang(en) .quote__text::before{content:"\201C";height:1.1rem;line-height:1.05}.quote__text{margin:0;padding:0;border:0}.quote__text p{margin:0;font-size:1.0625rem;font-weight:550;color:var(--ink)}.quote__meta{margin:auto 0 0;font-size:.875rem;color:var(--muted)}.quote__who{font-weight:600;color:var(--ink-soft)}@media print{.showcase__media .illu{max-height:6cm;width:auto;margin:0 auto}.quote{break-inside:avoid;box-shadow:none;border:1px solid #999}}.downloads__empfohlen{max-width:36rem;margin-top:1.5rem}.downloads__empfohlen h2{margin-bottom:.5rem}.dl-gruppen{display:grid;gap:1.25rem;max-width:56rem}.dl-gruppe{min-width:0;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.dl-gruppe__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem}.dl-gruppe__head h3{margin:0;font-size:1.0625rem}.dl-gruppe>p,.dl-gruppe__text{font-size:.9375rem;color:var(--ink-soft)}.dl-list{margin:.5rem 0 0;padding:0;list-style:none}.dl-list+.dl-gruppe__text{margin-top:1rem}.dl{display:grid;gap:.15rem;min-width:0;padding:.7rem 0;border-top:1px solid var(--line)}.dl:first-child{padding-top:.2rem;border-top:0}.dl__name{font-family:var(--font-mono);font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.dl__sub{font-size:.9375rem;color:var(--ink-soft)}.dl__meta{font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.dl__hash{font-size:.75rem;word-break:break-all}.dl-hinweise{max-width:50rem;padding-left:1.2rem;color:var(--ink-soft)}.dl-hinweise li{margin-bottom:.5em}@media print{.dl-gruppe{break-inside:avoid}.dl__name::after{content:" (" attr(href)")";font-weight:400}}