@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url(//www.oliverkolbe.de/wp-content/themes/oliverkolbe/assets/fonts/AtkinsonHyperlegible-Regular.woff2) format("woff2")}@font-face{font-family:"Atkinson Hyperlegible";font-style:italic;font-weight:400;font-display:swap;src:url(//www.oliverkolbe.de/wp-content/themes/oliverkolbe/assets/fonts/AtkinsonHyperlegible-Italic.woff2) format("woff2")}@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url(//www.oliverkolbe.de/wp-content/themes/oliverkolbe/assets/fonts/AtkinsonHyperlegible-Bold.woff2) format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(//www.oliverkolbe.de/wp-content/themes/oliverkolbe/assets/fonts/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(//www.oliverkolbe.de/wp-content/themes/oliverkolbe/assets/fonts/IBMPlexMono-SemiBold.woff2) format("woff2")}:root{--ink:#101a21;--ink-soft:#43525b;--paper:#f3f5f3;--surface:#fff;--rule:#d2d9d4;--rule-strong:#a9b4ad;--duo-red:#b0242a;--duo-green:#00614a;--green-tint:#e4eeea;--red-tint:#f6e7e7;--sans:"Atkinson Hyperlegible",Verdana,"Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--wrap:1120px;--gutter:clamp(20px,5vw,64px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:19px;line-height:1.65;letter-spacing:.005em}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--duo-green);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:14px 20px;font-weight:700}.skip:focus{left:0}.duo{height:5px;border:0;margin:0;background:linear-gradient(90deg,var(--duo-red) 0 50%,var(--duo-green) 50% 100%)}.site-head{position:sticky;top:0;z-index:50;background:rgba(243,245,243,.94);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--rule)}.admin-bar .site-head{top:32px}@media screen and (max-width:782px){.admin-bar .site-head{top:46px}}.head-inner{max-width:var(--wrap);margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto}.brand svg{flex:none}.brand-name{font-weight:700;font-size:18px;line-height:1.15;letter-spacing:-.01em}.brand-sub{font-family:var(--mono);font-size:11px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase}.nav ul{display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0}.nav a{font-size:16px;text-decoration:none;color:var(--ink-soft);padding:9px 13px;border-radius:3px;display:block}.nav a:hover{color:var(--ink);background:var(--green-tint)}.nav .current-menu-item>a,.nav .current_page_item>a,.nav .current-menu-parent>a{color:var(--duo-green);font-weight:700;box-shadow:inset 0 -3px 0 var(--duo-green)}.nav-toggle{display:none}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.band{padding:clamp(48px,7vw,88px) 0;border-bottom:1px solid var(--rule)}.band--tint{background:var(--surface)}.hero{padding:clamp(52px,8vw,104px) 0 clamp(40px,6vw,72px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:end}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--duo-green);margin:0 0 28px}.chart{border-top:1px solid var(--rule-strong)}.chart-row{display:grid;grid-template-columns:64px 1fr;gap:clamp(12px,3vw,32px);align-items:baseline;padding:clamp(10px,1.6vw,18px) 0;border-bottom:1px solid var(--rule)}.chart-val{font-family:var(--mono);font-size:12px;color:var(--rule-strong);letter-spacing:.06em;padding-top:.6em}.chart-line{margin:0;font-weight:700;letter-spacing:-.025em;line-height:1.06}.l1{font-size:clamp(38px,7.6vw,80px)}.l2{font-size:clamp(24px,4.2vw,44px);letter-spacing:-.02em}.l3{font-size:clamp(17px,2.1vw,23px);font-weight:400;line-height:1.45;letter-spacing:0;color:var(--ink-soft)}.hero-lede{max-width:62ch;margin:34px 0 0;font-size:clamp(19px,2vw,21px)}.portrait-frame{position:relative;isolation:isolate}.portrait-frame:before{content:"";position:absolute;left:2%;right:2%;bottom:0;height:58%;background:var(--green-tint);border-radius:4px;z-index:-1}.portrait-cut{display:block;width:100%}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn{display:inline-block;font:inherit;font-weight:700;font-size:17px;padding:15px 26px;border-radius:3px;text-decoration:none;cursor:pointer;border:2px solid transparent}.btn-primary{background:var(--duo-green);color:#fff}.btn-primary:hover{background:#004e3b;color:#fff}.btn-ghost{border-color:var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-icon{display:inline-flex;align-items:center;gap:10px}.btn-icon img{flex:none;width:22px;height:22px}.sec-label{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 18px}h1{font-size:clamp(32px,4.6vw,52px);line-height:1.1;letter-spacing:-.025em;margin:0 0 24px;font-weight:700}h2{font-size:clamp(27px,3.6vw,40px);line-height:1.14;letter-spacing:-.02em;margin:0 0 20px;font-weight:700}h3{font-size:clamp(20px,2.3vw,25px);line-height:1.22;letter-spacing:-.012em;margin:0 0 12px;font-weight:700}h4{font-size:18px;margin:0 0 8px;font-weight:700}p{margin:0 0 18px;max-width:68ch}.lede{font-size:clamp(19px,2vw,22px);max-width:62ch}.muted{color:var(--ink-soft)}a{color:var(--duo-green)}blockquote{margin:0 0 20px;padding:18px 22px;background:var(--green-tint);border-radius:4px}ul.plain{list-style:none;padding:0;margin:0 0 18px}ul.plain li{position:relative;padding-left:32px;margin-bottom:12px;max-width:66ch}ul.plain li:before{content:"";position:absolute;left:0;top:.34em;width:15px;height:15px;background:url(//www.oliverkolbe.de/wp-content/themes/oliverkolbe/assets/landolt.svg) no-repeat center/contain}.grid-3{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-2{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:28px;display:flex;flex-direction:column}.card p{margin-bottom:14px}.card .card-foot{margin-top:auto;padding-top:10px}.card-num{font-family:var(--mono);font-size:12px;color:var(--duo-green);letter-spacing:.1em;margin-bottom:14px}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.linkish{background:0 0;border:0;padding:0;font:inherit;font-weight:700;color:var(--duo-green);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.meta{font-family:var(--mono);font-size:13px;color:var(--ink-soft);letter-spacing:.02em}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;list-style:none;padding:0}.chip{font-family:var(--mono);font-size:13px;padding:8px 14px;border:1px solid var(--rule-strong);background:var(--surface);border-radius:999px;color:var(--ink-soft);text-decoration:none;display:inline-block}.chip[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.talk{display:grid;grid-template-columns:150px 1fr;gap:clamp(14px,3vw,32px);padding:22px 0;border-bottom:1px solid var(--rule);align-items:start}.talk-date{font-family:var(--mono);font-size:14px;line-height:1.5}.talk-title{font-weight:700;font-size:19px;margin:0 0 6px;line-height:1.35}.talk-where{margin:0;font-size:17px;color:var(--ink-soft)}.tag{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:3px 9px;border-radius:3px;margin-top:8px}.tag-next{background:var(--red-tint);color:var(--duo-red);font-weight:600}.tag-online{background:var(--green-tint);color:var(--duo-green)}.tag-demo{background:#eee9dc;color:#6b5a2e}.pub{padding:20px 0;border-bottom:1px solid var(--rule)}.pub-year{font-family:var(--mono);font-size:13px;color:var(--duo-green);letter-spacing:.08em;margin:0}.pub-title{font-weight:700;margin:5px 0 4px;line-height:1.35;max-width:70ch}.pub-src{margin:0;font-size:16px;color:var(--ink-soft);font-style:italic}details.fold{border:1px solid var(--rule);border-radius:4px;background:var(--surface);margin-top:26px}details.fold summary{cursor:pointer;padding:18px 22px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}details.fold summary::-webkit-details-marker{display:none}details.fold summary:after{content:"+";font-family:var(--mono);font-size:22px;color:var(--duo-green)}details.fold[open] summary:after{content:"–"}details.fold .fold-body{padding:0 22px 22px}figure{margin:0}figure.shot img{display:block;width:100%;border-radius:4px}figcaption{font-family:var(--mono);font-size:12px;color:var(--ink-soft);margin-top:10px;letter-spacing:.03em}.photo-full{border-bottom:1px solid var(--rule)}.photo-full img{display:block;width:100%;height:clamp(260px,34vw,420px);object-fit:cover;object-position:56% 18%}.press{background:var(--green-tint);border-radius:4px;padding:30px;border:1px solid #c6dad2}.form-grid{display:grid;gap:20px 26px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;max-width:820px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field input,.field select,.field textarea{width:100%}.field.full{grid-column:1/-1}label{font-weight:700;font-size:16px}input,select,textarea{font:inherit;font-size:17px;padding:13px 14px;border:2px solid var(--rule-strong);border-radius:3px;background:var(--surface);color:var(--ink)}.hint{font-size:15px;color:var(--ink-soft);font-weight:400}.check{display:flex;flex-direction:row;gap:12px;align-items:flex-start;max-width:70ch}.check label{cursor:pointer}.check input{width:22px;height:22px;flex:none;margin-top:3px}.hp{position:absolute;left:-9999px}.hinweis{padding:16px 20px;border-radius:4px;margin-bottom:24px}.hinweis-ok{background:var(--green-tint);border:1px solid #c6dad2}.hinweis-fehler{background:var(--red-tint);border:1px solid #e4bfc0}.site-foot{background:var(--ink);color:#c9d4cd;padding:56px 0 30px}.site-foot a{color:#fff}.foot-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.foot-grid h4{color:#fff}.foot-grid ul{list-style:none;margin:0;padding:0}.foot-grid li{margin-bottom:6px}.foot-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #2c3b44;font-family:var(--mono);font-size:12px;color:#93a5ac}.alignleft{float:left;margin:0 24px 18px 0}.alignright{float:right;margin:0 0 18px 24px}.aligncenter{display:block;margin:0 auto 18px}.wp-caption-text,.screen-reader-text{font-size:14px;color:var(--ink-soft)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media (max-width:820px){.hero-grid{grid-template-columns:1fr}.portrait-frame{max-width:400px;margin-top:8px}}@media (max-width:640px){body{font-size:18px}.form-grid{grid-template-columns:1fr}.chart-row{grid-template-columns:44px 1fr}.talk{grid-template-columns:1fr;gap:6px}.head-inner{gap:12px}.nav ul{gap:0}.nav a{padding:8px 10px;font-size:15px}}