.card-root{--bg:#f6f5f1;--ink:#1a1a1a;--mut:#5d5a54;--rule:#1a1a1a24;--surf:#fbfaf7;--sbd:#1a1a1a38;--acc:#a0561a;--onacc:#fff;--fbg:#1a1a1a;--fink:#f6f5f1;--fmut:#c9c4ba;--facc:#e0995c;--onfacc:#1a1a1a;--frule:#f6f5f129;--fbd:#1a1a1a;--serif:var(--font-newsreader),Georgia,serif;--mono:var(--font-jetbrains),ui-monospace,monospace;background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-instrument),system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;container-type:inline-size}@media (prefers-color-scheme:dark){.card-root{--bg:#0a0b0e;--ink:#ecebe6;--mut:#a19e97;--rule:#ecebe624;--surf:#111217;--sbd:#ecebe633;--acc:#c9773a;--onacc:#0a0b0e;--fbg:#17181d;--fink:#ecebe6;--fmut:#a9a59e;--facc:#d98a4b;--onfacc:#0a0b0e;--frule:#ecebe61f;--fbd:#c9773a8c}}.card-root *{box-sizing:border-box}.card-root :focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}.card-root .mono{font-family:var(--mono);letter-spacing:.02em;font-weight:400}.card-root .small{opacity:.75;font-size:12px}.card-wrap{max-width:1240px;padding:max(10px,env(safe-area-inset-top))clamp(20px,5cqi,64px)max(28px,env(safe-area-inset-bottom));margin:0 auto}.card-top{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.card-home{font-family:var(--mono);color:var(--mut);align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.card-lang{border:1px solid var(--rule);border-radius:999px;display:flex;overflow:hidden}.card-lang a{font:500 12px/1 var(--mono);letter-spacing:.08em;min-width:52px;min-height:44px;color:var(--mut);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.card-lang a[aria-current=page]{background:var(--ink);color:var(--bg)}.card-main{flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,5.5cqi,80px);margin-top:clamp(10px,3cqi,44px);display:flex}.card-profile{flex:340px;min-width:0;max-width:100%}.card-tiles{flex-direction:column;flex:999 600px;gap:16px;min-width:0;max-width:100%;display:flex}.card-id{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.card-photo{object-fit:cover;object-position:center 20%;width:clamp(76px,9cqi,124px);height:clamp(76px,9cqi,124px);box-shadow:0 0 0 1px var(--rule);border-radius:50%;flex:none}.card-name{min-width:0;font:400 clamp(38px,4.3cqi,58px)/.98 var(--serif);letter-spacing:-.025em;text-wrap:balance;flex:230px;margin:0}.card-role{margin:18px 0 0;font-size:15px;font-weight:500;line-height:1.45}.card-intro{color:var(--mut);text-wrap:pretty;max-width:38ch;margin:12px 0 0;font-size:clamp(16px,1.4cqi,18px);line-height:1.55}.card-actions{grid-template-columns:1fr 1fr;gap:8px;max-width:420px;margin-top:24px;display:grid}.card-action{white-space:nowrap;border:1px solid var(--ink);min-height:52px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.card-action.primary{background:var(--acc);border-color:var(--acc);min-height:56px;color:var(--onacc);grid-column:1/-1;justify-content:space-between;padding:0 20px;font-size:16px}.card-action.primary .mono{font-size:14px}.card-action:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.card-featured{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.card-tile{flex-direction:column;min-width:0;display:flex}.card-tile p{color:var(--mut);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.card-tile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:12px}.card-chip{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--rule);color:var(--mut);border-radius:4px;padding:3px 6px;font-size:11px}.card-tile h2,.card-tile h3{font-family:var(--serif);letter-spacing:-.015em;margin:14px 0 0;font-weight:400}.card-tile-links{flex-wrap:wrap;gap:0 22px;display:flex}.card-link{min-height:44px;color:var(--acc);text-underline-offset:5px;align-items:center;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.card-link:hover{color:var(--ink)}.card-tile.lead,.card-tile.portfolio{border-radius:8px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}.card-tile.lead{background:var(--fbg);color:var(--fink);border:1px solid var(--fbd);flex:2 380px;padding:clamp(24px,2.6cqi,36px)}.card-tile.lead:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #00000073}.card-tile.lead .card-eyebrow{color:var(--facc)}.card-tile.lead h2{letter-spacing:-.02em;font-size:clamp(34px,3.4cqi,46px);line-height:1}.card-tile.lead p{color:var(--fmut);max-width:52ch;margin-top:16px;font-size:16px}.card-tile.lead .card-tile-links{margin-top:24px}.card-btn{background:var(--facc);min-height:48px;color:var(--onfacc);border-radius:6px;align-items:center;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.card-btn:hover{background:var(--fink);color:var(--fbg)}.card-soon{border-top:1px solid var(--frule);font-family:var(--mono);color:var(--fmut);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:28px;padding-top:16px;font-size:12px;display:flex}.card-soon strong{letter-spacing:.14em;text-transform:uppercase;color:var(--fink);font-weight:400}.card-soon-dot{background:var(--facc);border-radius:50%;width:7px;height:7px}.card-tile.portfolio{background:var(--surf);border:1px solid var(--sbd);flex:240px;padding:clamp(24px,2.6cqi,32px)}.card-tile.portfolio:hover{border-color:var(--ink);transform:translateY(-2px)}.card-tile.portfolio h2{font-size:clamp(28px,2.6cqi,34px);line-height:1.05}.card-tile.portfolio p{margin-top:12px}.card-tile.portfolio .card-tile-links{margin-top:auto;padding-top:20px}.card-more{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:0 36px;margin-top:12px;display:grid}.card-tile.more{border-top:1px solid var(--rule);padding:20px 0 12px}.card-tile.more .card-eyebrow{color:var(--mut);font-size:11.5px}.card-tile.more h3{letter-spacing:-.01em;margin-top:8px;font-size:25px;line-height:1.1}.card-tile.more p{max-width:44ch;margin-top:8px}.card-tile.more .card-tile-links{margin-top:4px}.card-foot{border-top:1px solid var(--rule);color:var(--mut);flex-wrap:wrap;align-items:center;gap:0 24px;margin-top:clamp(36px,6cqi,80px);padding-top:12px;font-size:14px;display:flex}.card-foot>*{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.card-foot a:first-child{color:var(--ink);font-size:13px}.card-foot a:hover{color:var(--acc)}@keyframes card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes card-breathe{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.card-profile{animation:.7s cubic-bezier(.2,.7,.2,1) both card-rise}.card-tile.lead{animation:.7s cubic-bezier(.2,.7,.2,1) .12s both card-rise}.card-tile.portfolio{animation:.7s cubic-bezier(.2,.7,.2,1) .2s both card-rise}.card-more{animation:.7s cubic-bezier(.2,.7,.2,1) .3s both card-rise}.card-soon-dot{animation:2.6s ease-in-out infinite card-breathe}}@media (prefers-reduced-motion:reduce){.card-root *{transition:none!important}}
