:root{--paper:#f2eee6;--ink:#121110;--muted:#5f5b54;--rule:#12111029;--surface:#fbf9f4;--signal:#ff4f1f;--on-signal:#121110;--cobalt:#2337ff;--on-cobalt:#f2eee6;--bg:var(--paper);--text:var(--ink);--accent:var(--signal);--tag-bg:#1211100f;--font-display:"Bricolage Grotesque", "Arial Narrow", sans-serif;--font-sans:"Instrument Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-serif:var(--font-display);--wrap:82rem;--gutter:clamp(1rem, 4vw, 3rem);color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121110;--ink:#f2eee6;--muted:#a29d93;--rule:#f2eee629;--surface:#1b1a18;--tag-bg:#f2eee614;color-scheme:dark}}:root[data-theme=dark]{--paper:#121110;--ink:#f2eee6;--muted:#a29d93;--rule:#f2eee629;--surface:#1b1a18;--tag-bg:#f2eee614;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:800;line-height:.95}p{margin:0}a{color:inherit;text-decoration-color:var(--signal);text-underline-offset:4px;text-decoration-thickness:2px}a:hover{text-decoration-color:currentColor}ul{margin:0;padding:0}::selection{background:var(--signal);color:var(--on-signal)}:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(2rem)}.js [data-reveal].in{opacity:1;transform:none}}@media print{:root,:root[data-theme]{--paper:#fff;--ink:#000;--bg:#fff;--text:#000;--muted:#444;--rule:#ccc;--signal:#000;--on-signal:#000;--cobalt:#fff;--on-cobalt:#000;--tag-bg:#f2f2f2;color-scheme:light}body{font-size:10pt}.no-print{display:none!important}.js [data-reveal]{opacity:1!important;transform:none!important}a{text-decoration:none}}.sec[data-astro-cid-w6ymvdtg]{background:var(--tone-bg);color:var(--tone-fg);padding:clamp(4rem,10vw,8rem) 0}.tone-paper[data-astro-cid-w6ymvdtg]{--tone-bg:var(--paper);--tone-fg:var(--ink)}.tone-ink[data-astro-cid-w6ymvdtg]{--tone-bg:var(--ink);--tone-fg:var(--paper)}.tone-signal[data-astro-cid-w6ymvdtg]{--tone-bg:var(--signal);--tone-fg:var(--on-signal)}.tone-cobalt[data-astro-cid-w6ymvdtg]{--tone-bg:var(--cobalt);--tone-fg:var(--on-cobalt)}.tone-paper[data-astro-cid-w6ymvdtg]+.tone-paper[data-astro-cid-w6ymvdtg]{border-top:2px solid var(--ink)}header[data-astro-cid-w6ymvdtg]{align-items:flex-start;gap:1rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:flex}.idx[data-astro-cid-w6ymvdtg]{opacity:.7;white-space:nowrap;padding-top:.6em}h2[data-astro-cid-w6ymvdtg]{font-variation-settings:"wdth" 80;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(3.25rem,11vw,10rem);line-height:.85}.body[data-astro-cid-w6ymvdtg]{gap:0;min-width:0;display:grid}@media print{.sec[data-astro-cid-w6ymvdtg]{color:#000;background:#fff;border-top:1px solid #ccc;padding:.9rem 0 .4rem}header[data-astro-cid-w6ymvdtg]{margin-bottom:.6rem}h2[data-astro-cid-w6ymvdtg]{letter-spacing:-.01em;font-size:15pt}.idx[data-astro-cid-w6ymvdtg]{padding-top:.15em}}article[data-astro-cid-63zagaqi]{border-top:2px solid;grid-template-columns:minmax(10rem,1fr) 3fr;gap:1rem 3rem;padding:2.5rem 0;display:grid}.when[data-astro-cid-63zagaqi]{align-content:start;gap:.25rem;padding-top:.45rem;display:grid}.where[data-astro-cid-63zagaqi]{opacity:.65}.what[data-astro-cid-63zagaqi]{gap:.9rem;min-width:0;display:grid}h3[data-astro-cid-63zagaqi]{font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:700;line-height:1}.org[data-astro-cid-63zagaqi]{font-family:var(--font-display);opacity:.8;margin-top:-.35rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;line-height:1.25}.summary[data-astro-cid-63zagaqi],.highlights[data-astro-cid-63zagaqi]{max-width:64ch}.highlights[data-astro-cid-63zagaqi]{gap:.55rem;list-style:none;display:grid}.highlights[data-astro-cid-63zagaqi] li[data-astro-cid-63zagaqi]{padding-left:1.6rem;position:relative}.highlights[data-astro-cid-63zagaqi] li[data-astro-cid-63zagaqi]:before{content:"";background:var(--signal);width:.85rem;height:2px;position:absolute;top:.68em;left:0}.highlights[data-astro-cid-63zagaqi] strong{font-weight:700}.feature[data-astro-cid-63zagaqi]{margin-top:.4rem}.sub[data-astro-cid-63zagaqi]{gap:.3rem;margin-top:.7rem;list-style:none;display:grid}.highlights[data-astro-cid-63zagaqi] .sub[data-astro-cid-63zagaqi] li[data-astro-cid-63zagaqi]{gap:.3rem;padding-left:2rem;display:grid}.sub-title[data-astro-cid-63zagaqi]{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.2rem,2.1vw,1.55rem);font-weight:700;line-height:1.2}.sub-note[data-astro-cid-63zagaqi]{letter-spacing:.04em;vertical-align:.25em;opacity:.7;margin-left:.65rem;font-size:.7rem;font-weight:400}.sub-text[data-astro-cid-63zagaqi]{max-width:60ch}.sub[data-astro-cid-63zagaqi]:has(.detailed){gap:1.1rem;margin-top:1rem}.highlights[data-astro-cid-63zagaqi] .sub[data-astro-cid-63zagaqi] li[data-astro-cid-63zagaqi]:before{content:"→";font-family:var(--font-display);width:auto;height:auto;color:var(--signal);background:0 0;font-size:clamp(1.2rem,2.1vw,1.55rem);font-weight:700;line-height:1.2;top:0}@media (width<=760px){article[data-astro-cid-63zagaqi]{grid-template-columns:1fr;padding:2rem 0}.when[data-astro-cid-63zagaqi]{grid-auto-flow:column;justify-content:start;gap:1rem;padding-top:0}}@media print{article[data-astro-cid-63zagaqi]{break-inside:auto;border-top:1px solid #ccc;grid-template-columns:9.5rem 1fr;gap:.3rem 1rem;padding:.5rem 0}article[data-astro-cid-63zagaqi]:first-child{border-top:0}.when[data-astro-cid-63zagaqi]{padding-top:.15rem;font-size:7.5pt}.what[data-astro-cid-63zagaqi]{gap:.3rem}h3[data-astro-cid-63zagaqi]{break-after:avoid-page;font-size:12pt}.org[data-astro-cid-63zagaqi]{break-after:avoid-page;margin-top:0;font-size:10pt}.highlights[data-astro-cid-63zagaqi]{gap:.15rem}.highlights[data-astro-cid-63zagaqi] li[data-astro-cid-63zagaqi]{break-inside:avoid;padding-left:1rem}.highlights[data-astro-cid-63zagaqi] li[data-astro-cid-63zagaqi]:before{background:#000;width:.5rem}.sub[data-astro-cid-63zagaqi]{gap:.1rem;margin-top:.15rem}.highlights[data-astro-cid-63zagaqi] .sub[data-astro-cid-63zagaqi] li[data-astro-cid-63zagaqi]{gap:0;padding-left:1.1rem}.sub-title[data-astro-cid-63zagaqi],.highlights[data-astro-cid-63zagaqi] .sub[data-astro-cid-63zagaqi] li[data-astro-cid-63zagaqi]:before{font-family:var(--font-sans);letter-spacing:0;font-size:10pt;font-weight:600;top:0}.sub-note[data-astro-cid-63zagaqi]{vertical-align:0;font-size:7.5pt}.sub[data-astro-cid-63zagaqi]:has(.detailed){gap:.2rem;margin-top:.2rem}.highlights[data-astro-cid-63zagaqi] .sub[data-astro-cid-63zagaqi] li[data-astro-cid-63zagaqi]:before{color:#000;background:0 0;width:auto}}.stats[data-astro-cid-23gkgyqt]{border-top:2px solid;grid-template-columns:repeat(4,1fr);list-style:none;display:grid}li[data-astro-cid-23gkgyqt]{align-content:start;gap:.35rem;padding:1.75rem 1.5rem 0 0;display:grid}li[data-astro-cid-23gkgyqt]+li[data-astro-cid-23gkgyqt]{border-left:2px solid;padding-left:1.5rem}.value[data-astro-cid-23gkgyqt]{font-family:var(--font-display);font-variation-settings:"wdth" 75;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-bottom:.75rem;font-size:clamp(3.5rem,9.5vw,9rem);font-weight:800;line-height:.85}.label[data-astro-cid-23gkgyqt]{font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700;line-height:1.1}.context[data-astro-cid-23gkgyqt]{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:.72rem}@media (width<=760px){.stats[data-astro-cid-23gkgyqt]{grid-template-columns:repeat(2,1fr)}li[data-astro-cid-23gkgyqt],li[data-astro-cid-23gkgyqt]+li[data-astro-cid-23gkgyqt]{border-left:0;padding:1.5rem 1rem 1.5rem 0}li[data-astro-cid-23gkgyqt]:nth-child(2n){border-left:2px solid;padding-left:1rem}li[data-astro-cid-23gkgyqt]:nth-child(n+3){border-top:2px solid}}@media print{.stats[data-astro-cid-23gkgyqt]{border-top:1px solid #ccc}li[data-astro-cid-23gkgyqt],li[data-astro-cid-23gkgyqt]+li[data-astro-cid-23gkgyqt]{border-left:0;padding:.4rem .75rem 0 0}.value[data-astro-cid-23gkgyqt]{margin-bottom:.2rem;font-size:18pt}.label[data-astro-cid-23gkgyqt]{font-size:9pt}.context[data-astro-cid-23gkgyqt]{font-size:7pt}}.chat[data-astro-cid-r7wgiqdd]{background:var(--ink);color:var(--paper);padding:clamp(4rem,10vw,8rem) 0}.grid[data-astro-cid-r7wgiqdd]{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.intro[data-astro-cid-r7wgiqdd]{gap:1.5rem;display:grid}.kicker[data-astro-cid-r7wgiqdd]{opacity:.8;align-items:center;gap:.6rem;display:flex}.live[data-astro-cid-r7wgiqdd]{background:var(--signal);width:.6rem;height:.6rem;box-shadow:0 0 0 0 var(--signal);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 .6rem #0000}to{box-shadow:0 0 #0000}}h2[data-astro-cid-r7wgiqdd]{font-variation-settings:"wdth" 80;letter-spacing:-.035em;font-size:clamp(3.5rem,9vw,8.5rem);line-height:.85}.lead[data-astro-cid-r7wgiqdd]{opacity:.85;max-width:34ch;font-size:clamp(1.1rem,1.6vw,1.3rem)}.disclaimer[data-astro-cid-r7wgiqdd]{opacity:.6;max-width:48ch;font-size:.8rem}.window[data-astro-cid-r7wgiqdd]{background:color-mix(in srgb, var(--paper) 6%, transparent);border:2px solid color-mix(in srgb, var(--paper) 22%, transparent);border-radius:1.25rem;grid-template-rows:auto 1fr auto auto;min-height:30rem;display:grid;overflow:hidden}.bar[data-astro-cid-r7wgiqdd]{border-bottom:2px solid color-mix(in srgb, var(--paper) 14%, transparent);align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.avatar[data-astro-cid-r7wgiqdd]{background:var(--signal);width:2.6rem;height:2.6rem;color:var(--on-signal);font-family:var(--font-display);letter-spacing:-.02em;border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid}.who[data-astro-cid-r7wgiqdd]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;line-height:1.2}.status[data-astro-cid-r7wgiqdd]{opacity:.7;align-items:center;gap:.45rem;font-size:.68rem;display:flex}.status[data-astro-cid-r7wgiqdd] .live[data-astro-cid-r7wgiqdd]{width:.45rem;height:.45rem;box-shadow:none;background:#3ddc84;animation:none}.log[data-astro-cid-r7wgiqdd]{flex-direction:column;gap:.75rem;max-height:26rem;padding:1.25rem;display:flex;overflow-y:auto}.log[data-astro-cid-r7wgiqdd] .msg{white-space:pre-wrap;border-radius:1.1rem;max-width:85%;padding:.75rem 1rem;line-height:1.5}.log[data-astro-cid-r7wgiqdd] .user{background:var(--signal);color:var(--on-signal);border-bottom-right-radius:.3rem;align-self:flex-end;font-weight:500}.log[data-astro-cid-r7wgiqdd] .assistant{background:color-mix(in srgb, var(--paper) 12%, transparent);border-bottom-left-radius:.3rem;align-self:flex-start}.log[data-astro-cid-r7wgiqdd] .error{opacity:.75;font-style:italic}.log[data-astro-cid-r7wgiqdd] .pending:after{content:"";clip-path:inset(0 100% 0 0);background:radial-gradient(circle closest-side,currentColor 90%,#0000) 0/.75rem .5rem repeat-x;width:2.25rem;height:.5rem;animation:1s steps(4,end) infinite dots;display:inline-block}@keyframes dots{to{clip-path:inset(0 -.75rem 0 0)}}.suggest[data-astro-cid-r7wgiqdd]{gap:.6rem;padding:0 1.25rem 1.25rem;display:grid}.suggest[data-astro-cid-r7wgiqdd][hidden]{display:none}.hint[data-astro-cid-r7wgiqdd]{opacity:.6;font-size:.68rem}.suggestions[data-astro-cid-r7wgiqdd]{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.suggestions[data-astro-cid-r7wgiqdd] button[data-astro-cid-r7wgiqdd]{font:inherit;text-align:left;color:inherit;border:1.5px solid color-mix(in srgb, var(--paper) 35%, transparent);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .95rem;font-size:.9rem;font-weight:500;line-height:1.3;transition:background .2s,border-color .2s,color .2s}.suggestions[data-astro-cid-r7wgiqdd] button[data-astro-cid-r7wgiqdd]:hover{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}form[data-astro-cid-r7wgiqdd]{border-top:2px solid color-mix(in srgb, var(--paper) 14%, transparent);align-items:center;gap:.5rem;padding:.75rem;display:flex}input[data-astro-cid-r7wgiqdd]{min-width:0;font:inherit;color:inherit;background:color-mix(in srgb, var(--paper) 8%, transparent);border:1.5px solid #0000;border-radius:999px;flex:1;padding:.8rem 1.15rem;font-size:1.05rem}input[data-astro-cid-r7wgiqdd]::placeholder{color:inherit;opacity:.5}input[data-astro-cid-r7wgiqdd]:focus{border-color:var(--signal);outline:none}form[data-astro-cid-r7wgiqdd] button[data-astro-cid-r7wgiqdd]{font-family:var(--font-display);color:var(--on-signal);background:var(--signal);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.8rem 1.2rem;font-size:1rem;font-weight:700;transition:transform .2s;display:inline-flex}form[data-astro-cid-r7wgiqdd] button[data-astro-cid-r7wgiqdd]:hover{transform:translate(2px)}form[data-astro-cid-r7wgiqdd] button[data-astro-cid-r7wgiqdd] svg[data-astro-cid-r7wgiqdd]{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}form[data-astro-cid-r7wgiqdd] button[data-astro-cid-r7wgiqdd]:disabled,input[data-astro-cid-r7wgiqdd]:disabled{opacity:.45;cursor:not-allowed}.sr-only[data-astro-cid-r7wgiqdd]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.live[data-astro-cid-r7wgiqdd],.log[data-astro-cid-r7wgiqdd] .pending:after{clip-path:none;animation:none}}@media (width<=860px){.grid[data-astro-cid-r7wgiqdd]{grid-template-columns:1fr}}.theme-toggle[data-astro-cid-l6lhmie6]{width:2.25rem;height:2.25rem;color:var(--text);background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--accent);border-color:var(--accent)}svg[data-astro-cid-l6lhmie6]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:1.05rem;height:1.05rem;transition:opacity .25s,transform .35s}.theme-toggle[data-astro-cid-l6lhmie6]:not([data-current=dark]) .sun[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6][data-current=dark] .moon[data-astro-cid-l6lhmie6]{opacity:0;transform:rotate(-90deg)scale(.6)}@media (prefers-reduced-motion:reduce){svg[data-astro-cid-l6lhmie6]{transition:none}}.hero[data-astro-cid-lcdefpme]{min-height:100svh;padding:1.25rem 0 clamp(2rem,5vw,3.5rem);display:flex}.hero[data-astro-cid-lcdefpme]>.wrap[data-astro-cid-lcdefpme]{flex-direction:column;width:100%;display:flex}.topbar[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toolbar[data-astro-cid-lcdefpme]{align-items:center;gap:.5rem;display:flex}.print[data-astro-cid-lcdefpme]{height:2.25rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:0 1rem;font-size:.75rem}.print[data-astro-cid-lcdefpme]:hover{background:var(--signal);color:var(--on-signal)}.name-row[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:auto;display:flex}h1[data-astro-cid-lcdefpme]{font-variation-settings:"wdth" 75;letter-spacing:-.035em;margin:0;padding-top:3rem;font-size:clamp(4.5rem,19.5vw,20rem);line-height:.8}.line[data-astro-cid-lcdefpme]{padding-bottom:.06em;display:block;overflow:hidden}.line[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{display:inline-block}.line[data-astro-cid-lcdefpme]:nth-child(2)>span[data-astro-cid-lcdefpme]{color:var(--signal)}@media (prefers-reduced-motion:no-preference){.line[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{animation:1s cubic-bezier(.2,.7,.2,1) both rise}.line[data-astro-cid-lcdefpme]:nth-child(2)>span[data-astro-cid-lcdefpme]{animation-delay:.12s}.hero-foot[data-astro-cid-lcdefpme]{animation:.9s .45s both fade}}@keyframes rise{0%{transform:translateY(105%)}}@keyframes fade{0%{opacity:0;transform:translateY(1rem)}}.scroll-cue[data-astro-cid-lcdefpme]{aspect-ratio:1;width:clamp(6.5rem,11vw,10rem);color:var(--ink);flex-shrink:0;place-items:center;margin-bottom:1rem;text-decoration:none;display:grid;position:relative}.ring[data-astro-cid-lcdefpme]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring[data-astro-cid-lcdefpme] text[data-astro-cid-lcdefpme]{font-family:var(--font-mono);fill:currentColor;font-size:8.6px;font-weight:500}.arrow[data-astro-cid-lcdefpme]{aspect-ratio:1;background:var(--signal);width:46%;color:var(--on-signal);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.arrow[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:45%;height:45%}.scroll-cue[data-astro-cid-lcdefpme]:hover .arrow[data-astro-cid-lcdefpme]{transform:scale(1.08)}@media (prefers-reduced-motion:no-preference){.ring[data-astro-cid-lcdefpme]{animation:18s linear infinite spin}.arrow[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{animation:1.6s ease-in-out infinite nudge}.scroll-cue[data-astro-cid-lcdefpme]{animation:.9s .7s both fade}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes nudge{50%{transform:translateY(18%)}}.hero-foot[data-astro-cid-lcdefpme]{border-top:2px solid var(--ink);grid-template-columns:1fr 1.6fr 1fr;align-items:end;gap:1.5rem 3rem;margin-top:clamp(1.5rem,4vw,3rem);padding-top:1.5rem;display:grid}.role[data-astro-cid-lcdefpme]{max-width:22ch;line-height:1.5}.tagline[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.6rem,3.4vw,2.9rem);font-weight:700;line-height:1.02}.contacts[data-astro-cid-lcdefpme]{text-align:right;justify-items:end;gap:.35rem;list-style:none;display:grid}.marquee[data-astro-cid-lcdefpme]{background:var(--signal);color:var(--on-signal);border-block:2px solid var(--ink);overflow:hidden}.track[data-astro-cid-lcdefpme]{width:max-content;display:flex}@media (prefers-reduced-motion:no-preference){.track[data-astro-cid-lcdefpme]{animation:40s linear infinite scroll}}@keyframes scroll{to{transform:translate(-50%)}}.group[data-astro-cid-lcdefpme]{display:flex}.kw[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:1.5rem;padding:.9rem .75rem;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;display:flex}.star[data-astro-cid-lcdefpme]{font-size:.8em}.stats-block[data-astro-cid-lcdefpme]{background:var(--signal);color:var(--on-signal);padding:clamp(3rem,7vw,6rem) 0}.about[data-astro-cid-lcdefpme]{gap:clamp(2rem,4vw,3.5rem);display:grid}.statement[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:34ch;font-size:clamp(1.5rem,2.9vw,2.5rem);font-weight:600;line-height:1.12}.about-rest[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:2rem 3rem;max-width:60rem;margin-left:auto;font-size:1.15rem;display:grid}.cards[data-astro-cid-lcdefpme]{border-top:2px solid;grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.cards[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:2px solid;align-content:start;gap:1rem;padding:2.25rem 2.5rem 2.75rem 0;display:grid}.cards[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(2n){border-left:2px solid;padding-left:2.5rem;padding-right:0}.num[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.05em;opacity:.35;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:.8}.cards[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1}.cards[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{opacity:.92;max-width:48ch}.ai-act[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:2rem;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;display:flex}.check[data-astro-cid-lcdefpme]{background:var(--on-cobalt);width:1.6em;height:1.6em;color:var(--cobalt);border-radius:50%;place-items:center;font-size:.75em;display:grid}.ai-act[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;opacity:.85;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;text-decoration-color:currentColor;text-decoration-thickness:1px;display:inline-flex}.ai-act[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{opacity:1}.ai-act[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:none;stroke:currentColor;stroke-width:2px;width:.9rem;height:.9rem}.skills[data-astro-cid-lcdefpme]{margin:0;display:grid}.skills[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1.2fr) 1fr;align-items:baseline;gap:1rem 3rem;padding:1.5rem 0;display:grid}.skills[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:.95;transition:color .2s}.skills[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]:hover dt[data-astro-cid-lcdefpme]{color:var(--signal)}.skills[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:0;font-size:1.05rem}.print-only[data-astro-cid-lcdefpme]{display:none}.cta[data-astro-cid-lcdefpme]{background:var(--signal);color:var(--on-signal);padding:clamp(4rem,10vw,8rem) 0 2rem}.big-mail[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-variation-settings:"wdth" 75;letter-spacing:-.02em;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 clamp(3rem,8vw,6rem);font-size:clamp(2rem,7.4vw,7.5rem);font-weight:800;line-height:.95;text-decoration:none;display:flex}.big-mail[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:none;stroke:currentColor;stroke-width:2.5px;flex-shrink:0;width:.8em;height:.8em;transition:transform .3s}.big-mail[data-astro-cid-lcdefpme]:hover svg[data-astro-cid-lcdefpme]{transform:translate(.1em,-.1em)}.big-mail[data-astro-cid-lcdefpme]:hover span[data-astro-cid-lcdefpme]{text-underline-offset:.08em;text-decoration:underline .06em}.foot-row[data-astro-cid-lcdefpme]{border-top:2px solid;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:1.25rem;display:flex}.made[data-astro-cid-lcdefpme]{align-items:center;gap:.4rem;display:inline-flex}.made[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-decoration-color:currentColor;text-decoration-thickness:1px}.icon[data-astro-cid-lcdefpme]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem;transition:transform .3s}.made[data-astro-cid-lcdefpme]:hover .icon[data-astro-cid-lcdefpme]{transform:rotate(-10deg)scale(1.15)}@media (width<=860px){h1[data-astro-cid-lcdefpme]{font-size:33vw}.name-row[data-astro-cid-lcdefpme]{flex-direction:column;align-items:stretch;gap:0}.scroll-cue[data-astro-cid-lcdefpme]{order:-1;align-self:flex-end;margin-bottom:.5rem}.hero-foot[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.contacts[data-astro-cid-lcdefpme]{text-align:left;justify-items:start}.about-rest[data-astro-cid-lcdefpme],.cards[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.cards[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme],.cards[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(2n){border-left:0;padding:2rem 0}.skills[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:.5rem}}@media print{.hero[data-astro-cid-lcdefpme]{min-height:0;padding:0 0 .6rem}.topbar[data-astro-cid-lcdefpme],.line[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme],.hero-foot[data-astro-cid-lcdefpme]{animation:none!important}.topbar[data-astro-cid-lcdefpme]{display:none}h1[data-astro-cid-lcdefpme]{letter-spacing:-.02em;padding-top:0;font-size:26pt;line-height:1}.line[data-astro-cid-lcdefpme]{display:inline}.line[data-astro-cid-lcdefpme]+.line[data-astro-cid-lcdefpme]:before{content:" "}.line[data-astro-cid-lcdefpme]:nth-child(2)>span[data-astro-cid-lcdefpme]{color:#000}.hero-foot[data-astro-cid-lcdefpme]{border:0;grid-template-columns:1fr;gap:.25rem;margin-top:.4rem;padding-top:0}.tagline[data-astro-cid-lcdefpme]{font-size:12pt}.contacts[data-astro-cid-lcdefpme]{justify-items:start;gap:1rem;display:flex}.stats-block[data-astro-cid-lcdefpme]{color:#000;background:#fff;padding:.4rem 0 .8rem}.statement[data-astro-cid-lcdefpme]{max-width:none;font-size:11pt;font-weight:500}.about[data-astro-cid-lcdefpme]{gap:.5rem}.about-rest[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:.5rem;margin-left:0;font-size:10pt}.cards[data-astro-cid-lcdefpme]{border-top:0;grid-template-columns:1fr}.cards[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme],.cards[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(2n){border:0;padding:.15rem 0;display:block}.cards[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{display:inline}.cards[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]:after{content:": "}.cards[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{display:inline}.num[data-astro-cid-lcdefpme]{display:none}.cards[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme],.cards[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:10pt}.skills[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{border-top:0;grid-template-columns:9rem 1fr;gap:1rem;padding:.25rem 0}.skills[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{letter-spacing:0;font-size:10pt}.skills[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-size:10pt}.ai-act[data-astro-cid-lcdefpme]{font-family:var(--font-sans);margin-top:.3rem;font-size:9pt;font-weight:500}.check[data-astro-cid-lcdefpme]{color:#000;background:0 0;width:auto;height:auto}.ai-act[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{display:none}.print-only[data-astro-cid-lcdefpme]{display:block}.gdpr[data-astro-cid-lcdefpme]{max-width:var(--wrap);padding:0 var(--gutter);color:#444;margin:1rem auto 0;font-size:8pt;font-style:italic}}
