:root{--kit-bg:#fbfbf9;--kit-surface:#fff;--kit-text:#1f2421;--kit-muted:#5c6660;--kit-line:#dde2de;--kit-accent:#2f6b4f;--kit-accent-text:#fff;--kit-danger:#b3261e;--kit-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--kit-radius:8px;--kit-max:72rem}@media (prefers-color-scheme:dark){:root{--kit-bg:#141816;--kit-surface:#1c211e;--kit-text:#e7ece9;--kit-muted:#a0aba5;--kit-line:#2f3733;--kit-accent:#7cc39c;--kit-accent-text:#0f1311;--kit-danger:#ff8a80}}.kit-wrap{max-width:var(--kit-max);margin:0 auto;padding:0 1rem}.kit-skip{background:var(--kit-surface);color:var(--kit-text);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.kit-skip:focus{left:1rem}.kit-header{border-bottom:1px solid var(--kit-line);background:var(--kit-surface)}.kit-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.9rem;display:flex}.kit-header__brand{color:var(--kit-text);font-size:1.15rem;font-weight:700;text-decoration:none}.kit-nav{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.kit-nav a{color:var(--kit-text);text-decoration:none}.kit-nav a[aria-current=page],.kit-nav a:hover{color:var(--kit-accent);text-decoration:underline}.kit-footer{border-top:1px solid var(--kit-line);color:var(--kit-muted);font-size:.9rem}.kit-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.25rem;display:flex}.kit-footer p{margin:0}.kit-footer__links{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.kit-footer__links a,.kit-footer__links button{color:var(--kit-muted)}.kit-linkbutton{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kit-page{max-width:46rem;line-height:1.6}.kit-page h1{margin:0 0 1rem;font-size:2rem;line-height:1.2}.kit-page h2{margin:2rem 0 .5rem;font-size:1.3rem;line-height:1.3}.kit-page p{margin:0 0 1rem}.kit-page a{color:var(--kit-accent);text-decoration:underline}.kit-legal address{margin-bottom:1rem;font-style:normal}.kit-legal ul{margin:0 0 1rem;padding-left:1.5rem;list-style:outside}.kit-legal li{margin-bottom:.25rem}.kit-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kit-changelog__intro{color:var(--kit-muted)}.kit-changelog__list{margin:0;padding:0;list-style:none}.kit-changelog__entry{border-top:1px solid var(--kit-line);padding-block:1rem}.kit-changelog__entry h3{margin:0 0 .35rem;font-size:1.1rem;line-height:1.35}.kit-changelog__meta{color:var(--kit-muted);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.9rem;display:flex}.kit-changelog__art{border-radius:var(--kit-radius);color:var(--kit-text);border:1px solid;padding:.05rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.kit-changelog__art--neu{color:var(--kit-accent)}.kit-changelog__art--datenschutz{border-style:dashed}.kit-changelog__text>:last-child{margin-bottom:0}.kit-button{font:inherit;cursor:pointer;background:var(--kit-accent);color:var(--kit-accent-text);border:1px solid var(--kit-accent);border-radius:var(--kit-radius);padding:.6rem 1.1rem;font-weight:600}.kit-button--ghost{color:var(--kit-text);border-color:var(--kit-line);background:0 0}.kit-button:focus-visible,.kit-linkbutton:focus-visible,.kit-form input:focus-visible,.kit-form textarea:focus-visible{outline:2px solid var(--kit-accent);outline-offset:2px}.kit-consent{z-index:50;font-family:var(--kit-font);padding:1rem;position:fixed;inset:auto 0 0}.kit-consent__box{background:var(--kit-surface);max-width:40rem;color:var(--kit-text);border:1px solid var(--kit-line);border-radius:var(--kit-radius);margin:0 auto;padding:1rem 1.25rem;line-height:1.5;box-shadow:0 6px 24px #00000026}.kit-consent__box p{margin:0 0 .75rem}.kit-consent__box a{color:var(--kit-accent)}.kit-consent__title{font-weight:700}.kit-consent__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.kit-form{gap:1rem;max-width:36rem;display:grid}.kit-form label{gap:.3rem;font-weight:600;display:grid}.kit-form input,.kit-form textarea{font:inherit;color:var(--kit-text);background:var(--kit-surface);border:1px solid var(--kit-line);border-radius:var(--kit-radius);padding:.55rem .7rem;font-weight:400}.kit-form .kit-form__check{align-items:start;gap:.6rem;font-weight:400;display:flex}.kit-form__check input{margin-top:.35rem}.kit-form .kit-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.kit-form__error{color:var(--kit-danger);margin:0}@media (prefers-reduced-motion:reduce){.kit-consent,.kit-button{transition:none}}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-500-normal.Dh16O2IA.woff2)format("woff2"),url(/_astro/lora-latin-500-normal.Dbc_1yrl.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-ext-500-normal.CVMwgWlS.woff2)format("woff2"),url(/_astro/lora-latin-ext-500-normal.CmiMDADN.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lora-latin-600-normal.B-3RcLOQ.woff2)format("woff2"),url(/_astro/lora-latin-600-normal.Dc3EneHn.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lora-latin-ext-600-normal.CURVZmIT.woff2)format("woff2"),url(/_astro/lora-latin-ext-600-normal.BX8pxmH4.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-500-italic.D1ptFfg7.woff2)format("woff2"),url(/_astro/lora-latin-500-italic.DaWhScir.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-ext-500-italic.CsetchPh.woff2)format("woff2"),url(/_astro/lora-latin-ext-500-italic.pcfNJUg1.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-400-normal.C_jajTY_.woff2)format("woff2"),url(/_astro/karla-latin-400-normal.iWRxgclR.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-ext-400-normal.DQe2ZdED.woff2)format("woff2"),url(/_astro/karla-latin-ext-400-normal.CMxStcnq.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/karla-latin-500-normal.6wzn_4WC.woff2)format("woff2"),url(/_astro/karla-latin-500-normal.BWjg-GL4.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/karla-latin-ext-500-normal.BQGx_UZ6.woff2)format("woff2"),url(/_astro/karla-latin-ext-500-normal.BR9CgtUN.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/karla-latin-700-normal.DFuMffT3.woff2)format("woff2"),url(/_astro/karla-latin-700-normal.CospC10L.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/karla-latin-ext-700-normal.DnPH2EDB.woff2)format("woff2"),url(/_astro/karla-latin-ext-700-normal.eTNnM7bB.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-latin-600-normal.zlTlWIYU.woff2)format("woff2"),url(/_astro/caveat-latin-600-normal.DUjB8dgm.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-latin-ext-600-normal.DDJRD6ps.woff2)format("woff2"),url(/_astro/caveat-latin-ext-600-normal.shBvSnoU.woff)format("woff")}:root{--side:#2b2f33;--side2:#22262a;--page:#f5f5f3;--card:#fff;--ink:#1d2023;--muted:#686d72;--soft:#e7e7e2;--mustard:#d9a521;--mustard-ink:#8a6508;--hand:#f2c94c;--serif:"Lora", Georgia, serif;--sans:"Karla", system-ui, sans-serif;--hand-font:"Caveat", cursive;--kit-bg:var(--page);--kit-surface:var(--card);--kit-text:var(--ink);--kit-muted:var(--muted);--kit-line:var(--soft);--kit-accent:var(--mustard-ink);--kit-accent-text:#fff;--kit-font:var(--sans);color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--page)}body{color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--mustard);outline-offset:3px;border-radius:6px}.app{grid-template-columns:310px 1fr;min-height:100vh;display:grid}aside{background:var(--side);color:#fff;flex-direction:column;align-self:end;gap:26px;min-height:100vh;padding:36px 28px;display:flex;position:sticky;bottom:0}aside a{text-decoration:none}.photo{aspect-ratio:1;background:var(--side2);color:#4a5056;border-radius:50%;flex:none;width:160px;display:block;overflow:hidden;box-shadow:0 0 0 6px #ffffff1a}.photo img{object-fit:cover;width:100%;height:100%;display:block}.hi{font-family:var(--hand-font);color:var(--hand);font-size:1.7rem;font-weight:600;line-height:1}.name{font-family:var(--serif);margin:4px 0 0;font-size:1.8rem;font-weight:600;line-height:1.1;display:block}.role{opacity:.78;margin-top:4px}aside nav{gap:2px;display:grid}aside nav a{border-radius:999px;padding:8px 14px;font-size:.97rem;transition:background .15s}aside nav a:hover{background:#ffffff14}aside nav a[aria-current=page]{background:#ffffff24;font-weight:700}.side-h{letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin:0 0 10px;font-size:.7rem;font-weight:700}aside dl{gap:10px;margin:0;font-size:.92rem;display:grid}aside dt{opacity:.6;font-size:.74rem}aside dd{overflow-wrap:anywhere;margin:0;font-weight:500}aside dd a:hover{text-decoration:underline;text-decoration-color:var(--mustard)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span,.chips a{background:#ffffff1f;border-radius:999px;padding:4px 12px;font-size:.85rem}.chips.links{margin:14px 0 0;padding:0;list-style:none}.chips.links a{font-weight:700;transition:background .15s;display:inline-block}.chips.links a:hover{background:var(--mustard);color:var(--ink)}main{min-width:0;padding-block:clamp(24px,5vw,56px) 40px;padding-inline:max(16px,clamp(16px,5vw,60px))}.wrap{gap:64px;max-width:900px;display:grid}section{scroll-margin-top:24px}.eyebrow{font-family:var(--hand-font);color:var(--mustard-ink);font-size:1.6rem;font-weight:600;line-height:1}.big{font-family:var(--serif);text-wrap:balance;margin:6px 0 16px;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:500;line-height:1.12}.big em{color:var(--mustard-ink)}.lead{color:var(--muted);max-width:60ch;margin:0 0 22px;font-size:1.08rem;line-height:1.7}.btns{flex-wrap:wrap;gap:10px;display:flex}.btn{background:var(--side);color:#fff;border-radius:999px;padding:11px 22px;font-weight:700;text-decoration:none}.btn:hover{background:#000}.btn.o{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:0 0}.btn.o:hover{background:var(--ink);color:#fff}.traits{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.traits div{background:var(--card);border-radius:18px;padding:20px}.traits b{font-family:var(--serif);margin-bottom:4px;font-size:1.12rem;font-weight:600;display:block}.traits p{color:var(--muted);margin:0;font-size:.94rem}.s{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 20px;font-size:1.6rem;font-weight:600;display:flex}.s small{font-family:var(--sans);color:var(--muted);font-size:.95rem;font-weight:400}.sub{font-family:var(--serif);margin:32px 0 16px;font-size:1.15rem;font-weight:600}.tl{gap:14px;margin:0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.tl:before{content:"";background:var(--soft);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.tl li{background:var(--card);border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:14px 18px;display:flex;position:relative}.tl li:before{content:"";background:var(--card);border:3px solid var(--side);border-radius:50%;width:14px;height:14px;position:absolute;top:19px;left:-27px}.tl li:first-child:before{background:var(--mustard);border-color:var(--mustard)}.tl b{font-weight:700}.tl .at{color:var(--muted)}.tl time,.tl .when{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:700}.tl .note{color:var(--muted);flex-basis:100%;margin:0;font-size:.92rem}.tags{flex-wrap:wrap;gap:6px;display:flex}.tl .tags{flex-basis:100%;margin-top:4px}.tl .tags span,.skill .tags span{background:var(--soft);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:.82rem}.edu li:before,.edu li:first-child:before{background:var(--card);border-color:var(--muted)}.certs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cert{background:var(--card);border-radius:14px;align-content:start;gap:2px;padding:12px 14px 12px 50px;display:grid;position:relative}.cert:before{content:"✓";background:var(--mustard);width:26px;height:26px;color:var(--side);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:12px;left:14px}.cert b{font-size:.92rem}.cert small{color:var(--muted);font-variant-numeric:tabular-nums}.skillgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.skill{background:var(--card);border-radius:18px;align-content:start;gap:10px;padding:20px;display:grid}.skill h3{font-family:var(--serif);margin:0;font-size:1.1rem;font-weight:600}.skill ul.lang{gap:6px;margin:0;padding:0;list-style:none;display:grid}.skill ul.lang li{justify-content:space-between;gap:12px;display:flex}.skill ul.lang span{color:var(--muted)}.skillnote{color:var(--muted);margin:0;font-size:.92rem}.feature{background:var(--side);color:#fff;border-radius:20px;grid-column:1/-1;gap:18px;padding:clamp(20px,3vw,28px);display:grid}.feature .hand{font-family:var(--hand-font);color:var(--hand);font-size:1.5rem;font-weight:600;line-height:1}.feature h3{font-family:var(--serif);margin:2px 0 6px;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:500}.feature p{opacity:.8;max-width:62ch;margin:0}.flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;display:grid}.flow .step{background:#ffffff14;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.flow .step small{letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-size:.7rem}.flow .step b{font-family:var(--serif);font-weight:600}.flow .arrow{color:var(--mustard);align-self:center;font-size:1.4rem;font-weight:700}.flow .tags span{background:#ffffff1f;border-radius:999px;padding:2px 10px;font-size:.82rem}.flow .out{gap:8px;display:grid}.flow .out div{background:var(--mustard);color:var(--ink);border-radius:10px;padding:8px 12px;font-size:.92rem;font-weight:700}.quotes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.quotes figure{background:var(--card);border-radius:18px;align-content:space-between;gap:14px;margin:0;padding:22px;display:grid;position:relative}.quotes figure:before{content:"“";font-family:var(--serif);color:var(--mustard);font-size:4rem;line-height:1;position:absolute;top:-6px;left:16px}.quotes blockquote{font-family:var(--serif);margin:14px 0 0;font-size:1.05rem;font-style:italic;font-weight:500;line-height:1.5}.quotes figcaption{color:var(--muted);font-size:.85rem;font-weight:700}.contact{background:var(--side);color:#fff;border-radius:24px;grid-template-columns:1fr 1.2fr;gap:28px;padding:clamp(22px,4vw,40px);display:grid}.contact h1,.contact h2{font-family:var(--serif);margin:0 0 8px;font-size:1.9rem;font-weight:500}.contact .hand{font-family:var(--hand-font);color:var(--hand);font-size:1.5rem;font-weight:600}.contact p{opacity:.8;margin:0}.contact dl{gap:12px;margin:0;display:grid}.contact dl div{grid-template-columns:110px 1fr;align-items:baseline;gap:12px;display:grid}.contact dt{opacity:.6;font-size:.9rem}.contact dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.contact dd a{text-decoration:none;text-decoration-color:var(--mustard);text-underline-offset:3px}.contact dd a:hover,.contact dd a:focus-visible,.contact dd a:active{text-decoration:underline;text-decoration-color:var(--mustard)}.copy{font:inherit;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.copy:hover{background:var(--mustard);color:var(--ink)}.copy[hidden]{display:none}.filters{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.filters[hidden]{display:none}.filters button{font:inherit;background:var(--card);color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 1px var(--soft);border:0;border-radius:999px;padding:6px 14px;font-size:.9rem;transition:background .15s}.filters button[aria-pressed=true]{background:var(--side);color:#fff;box-shadow:none}.filters button span{opacity:.6;font-variant-numeric:tabular-nums;margin-left:4px}.proj{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.proj li[hidden]{display:none}.card{background:var(--card);border-radius:18px;align-content:start;gap:10px;height:100%;padding:20px;text-decoration:none;transition:box-shadow .15s;display:grid}.card:hover,.pn a:hover{box-shadow:0 10px 26px -14px #1d202373}.card .top{justify-content:space-between;align-items:center;gap:10px;display:flex}.num{background:var(--soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:700}.cat{color:var(--muted);font-size:.82rem}.card h2{font-family:var(--serif);margin:0;font-size:1.12rem;font-weight:600}.card p{color:var(--muted);margin:0;font-size:.94rem}.card .more{color:var(--mustard-ink);font-size:.85rem;font-weight:700}.detail{gap:28px;display:grid}.back{color:var(--muted);justify-self:start;font-weight:700;text-decoration:none}.back:hover{color:var(--ink)}.dhead{gap:10px;display:grid}.dhead .num{background:var(--mustard);color:var(--ink);justify-self:start;padding:4px 14px;font-size:.9rem}.dhead h1{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:500;line-height:1.12}.dhead .lead{margin:0}.dgrid{grid-template-columns:1fr 280px;align-items:start;gap:28px;display:grid}.dgrid.solo{grid-template-columns:1fr}.dgrid.solo .facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));position:static}.dmain{gap:18px;min-width:0;display:grid}.block{background:var(--card);border-radius:18px;padding:22px}.block h2{font-family:var(--serif);margin:0 0 10px;font-size:1.15rem;font-weight:600}.block p{color:var(--muted);max-width:66ch;margin:0}.block .tl li{background:var(--page)}.facts{background:var(--card);border-radius:18px;gap:14px;margin:0;padding:20px;display:grid;position:sticky;top:22px}.facts div{gap:2px;display:grid}.facts dt{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.74rem}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.facts a{text-decoration:underline;text-decoration-color:var(--mustard);text-underline-offset:3px}.pn{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pn a{background:var(--card);border-radius:18px;gap:2px;padding:18px 20px;text-decoration:none;transition:box-shadow .15s;display:grid}.pn a:last-child{text-align:right}.pn small{color:var(--muted)}.pn b{font-family:var(--serif);font-weight:600}.site-footer{color:var(--muted);border-top:1px solid var(--soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;font-size:.85rem;display:flex}.ftr-links{flex-wrap:wrap;gap:14px;display:flex}.site-footer a{color:inherit;text-decoration:none;text-decoration-color:var(--mustard);text-underline-offset:3px}.site-footer a:hover,.site-footer a:focus-visible,.site-footer a:active,.ftr-links[data-path="/impressum/"] a[href="/impressum/"],.ftr-links[data-path="/datenschutz/"] a[href="/datenschutz/"],.ftr-links[data-path="/kontakt/"] a[href="/kontakt/"],.site-footer a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--mustard)}.kit-page{max-width:760px}.kit-page h1{font-family:var(--serif);margin:6px 0 24px;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:500;line-height:1.12}.kit-legal:before{content:"Rechtliches";font-family:var(--hand-font);color:var(--mustard-ink);font-size:1.6rem;font-weight:600;line-height:1;display:block}.kit-page h2{font-family:var(--serif);margin:28px 0 8px;font-size:1.15rem;font-weight:600}.kit-page p{color:var(--muted);max-width:66ch}.kit-legal address{font-style:normal;line-height:1.7}.kit-page a{color:var(--mustard-ink)}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:#fff;border-radius:999px;padding:8px 16px;font-size:.9rem;position:fixed;transform:translate(-50%)}.toast[hidden]{display:none}@media (width<=900px){.app{grid-template-columns:1fr}aside{grid-template-columns:auto 1fr;align-self:stretch;align-items:center;gap:18px 20px;min-height:0;padding:28px 24px;display:grid;position:static}.photo{width:96px}aside nav{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}aside .side-contact,aside .side-skills{display:none}.contact,.dgrid{grid-template-columns:1fr}.facts{position:static}}@media (width<=720px){.traits,.flow{grid-template-columns:1fr}.flow .arrow{justify-self:center;transform:rotate(90deg)}}@media (width<=480px){aside nav{grid-template-columns:1fr 1fr;display:grid}.contact dl div{grid-template-columns:1fr;gap:0}.pn{grid-template-columns:1fr}.pn a:last-child{text-align:left}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
