
#site { --ik-bg:#ffffff; --ik-text:#242729; --ik-secondary:#62696b; --ik-rule:#dce0df; --ik-accent:#254edb; --ik-ink:#ffffff; --ik-hover:#f0f2f6; background:var(--ik-bg); color:var(--ik-text); color-scheme:light; font:400 16px/1.6 Arial,Helvetica,sans-serif; padding:26px 46px 22px; width:100%; box-sizing:border-box; }
:root[data-theme=dark] #site { --ik-bg:#151a17; --ik-text:#f4f5f0; --ik-secondary:#a5ada9; --ik-rule:#353b37; --ik-accent:#c5ef71; --ik-ink:#1c2711; --ik-hover:#252d27; color-scheme:dark; }
#site * { box-sizing:border-box; }
#site h1,#site h2,#site h3,#site p { color:inherit; margin:0; }
#site a { color:inherit; text-decoration:none; }
#site a:hover { text-decoration:underline; text-underline-offset:5px; }
#site button,#site select { font:inherit; }
#site .ik-nav { display:flex; align-items:center; justify-content:space-between; gap:18px; border-bottom:1px solid var(--ik-rule); padding-bottom:18px; }
#site .ik-wordmark { font-size:23px; font-weight:600; letter-spacing:-1.2px; }
#site .ik-wordmark span { color:var(--ik-accent); }
#site .ik-controls { display:flex; align-items:center; gap:21px; flex-wrap:wrap; }
#site .ik-languages { display:flex; gap:2px; }
#site .ik-languages a { min-width:35px; min-height:40px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--ik-secondary); padding:6px; font-size:12px; letter-spacing:.04em; }
#site .ik-languages a[aria-current=page] { border-bottom-color:var(--ik-accent); color:var(--ik-text); }
#site .ik-theme { position:relative; display:grid; grid-template-columns:32px 32px; gap:4px; align-items:center; justify-items:center; width:80px; height:44px; padding:5px; border:1px solid var(--ik-rule); background:var(--ik-hover); color:var(--ik-secondary); border-radius:24px; flex-shrink:0; }
#site .ik-theme::before { content:''; position:absolute; top:5px; left:5px; width:32px; height:32px; border-radius:50%; background:var(--ik-accent); transition:transform 160ms ease; }
#site .ik-theme[aria-checked=true]::before { transform:translateX(36px); }
#site .ik-theme-icon { position:relative; display:flex; align-items:center; justify-content:center; width:32px; height:32px; }
#site .ik-theme-icon svg { width:16px; height:16px; }
#site .ik-theme[aria-checked=false] .ik-sun,#site .ik-theme[aria-checked=true] .ik-moon { color:var(--ik-ink); }
@media(prefers-reduced-motion:reduce) { #site .ik-theme::before { transition:none; } }
#site .ik-hero { padding:30px 0 28px; }
#site .ik-identity { margin-bottom:10px; }
#site .ik-name { font-weight:500; }
#site .ik-role { font:400 11px/1.6 'Courier New',monospace; text-transform:uppercase; letter-spacing:.11em; color:var(--ik-secondary); }
#site h1 { font-size:clamp(38px,5.6vw,62px); line-height:1.07; letter-spacing:-2.6px; font-weight:500; }
#site .ik-headline { color:var(--ik-text); font-size:clamp(23px,3vw,32px); line-height:1.3; letter-spacing:-.7px; margin-top:13px; max-width:720px; }
#site .ik-headline span { color:var(--ik-accent); }
#site .ik-hero-bottom { display:grid; grid-template-columns:1.6fr 1fr; gap:30px; align-items:end; margin-top:23px; }
#site .ik-intro { max-width:610px; font-size:16px; line-height:1.65; color:var(--ik-secondary); }
#site .ik-actions { display:flex; flex-wrap:wrap; gap:14px 22px; justify-content:flex-end; align-items:center; font-size:14px; }
#site .ik-primary { display:inline-flex; gap:22px; align-items:center; justify-content:center; background:var(--ik-accent); color:var(--ik-ink); border-radius:3px; min-height:44px; padding:10px 18px; }
#site .ik-location { margin-top:16px; color:var(--ik-secondary); font-size:12px; }
#site .ik-experience { border-top:1px solid var(--ik-rule); border-bottom:1px solid var(--ik-rule); padding:21px 0; display:grid; grid-template-columns:.8fr 1fr 1.15fr; gap:24px; align-items:start; }
#site .ik-section-heading { font-size:11px; text-transform:uppercase; font-weight:500; letter-spacing:.12em; line-height:1.6; }
#site .ik-company strong { font-size:18px; line-height:1.4; font-weight:500; display:block; letter-spacing:-.35px; }
#site .ik-company p { font-size:12px; color:var(--ik-secondary); line-height:1.6; margin-top:4px; }
#site .ik-services { padding:26px 0; }
#site .ik-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:19px; }
#site .ik-detail + .ik-detail { border-left:1px solid var(--ik-rule); padding-left:22px; }
#site .ik-number { color:var(--ik-accent); font:400 11px/1.5 'Courier New',monospace; margin-bottom:11px; }
#site .ik-detail h3 { font-size:18px; font-weight:500; line-height:1.4; letter-spacing:-.35px; margin-bottom:7px; }
#site .ik-detail p { font-size:14px; line-height:1.65; color:var(--ik-secondary); }
#site .ik-about { display:grid; grid-template-columns:.8fr 2.15fr; gap:24px; border-top:1px solid var(--ik-rule); padding:23px 0; }
#site .ik-about p { font-size:14px; line-height:1.7; color:var(--ik-secondary); max-width:670px; }
#site .ik-contact { border-top:1px solid var(--ik-rule); padding-top:20px; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
#site .ik-contact p { font-size:12px; color:var(--ik-secondary); margin-top:4px; }
#site .ik-mail { font-size:18px; font-weight:500; letter-spacing:-.3px; }
#site .ik-footer-links { display:flex; gap:20px; font-size:13px; }
@media(max-width:700px) {
 #site { padding:24px 26px; }
 #site .ik-hero-bottom { grid-template-columns:1fr; gap:20px; }
 #site .ik-actions { justify-content:flex-start; }
 #site .ik-experience { grid-template-columns:1fr 1fr; gap:16px 24px; }
 #site .ik-experience .ik-section-heading { grid-column:1/-1; }
 #site .ik-about { grid-template-columns:1fr; gap:12px; }
}
@media(max-width:480px) {
 #site { padding:20px; }
 #site .ik-nav { flex-wrap:wrap; gap:13px; }
 #site .ik-controls { width:100%; justify-content:space-between; gap:10px; }
 #site h1 { font-size:38px; letter-spacing:-1.7px; }
 #site .ik-hero { padding:24px 0; }
 #site .ik-grid { grid-template-columns:1fr; gap:21px; }
 #site .ik-detail + .ik-detail { border-left:0; border-top:1px solid var(--ik-rule); padding:19px 0 0; }
 #site .ik-experience { grid-template-columns:1fr; }
 #site .ik-contact { align-items:flex-start; flex-direction:column; gap:17px; }
 #site .ik-languages a { min-height:44px; min-width:39px; }
 #site .ik-theme { min-height:44px; }
}

:root { color-scheme:light; background:#fff; }
:root[data-theme=dark] { color-scheme:dark; background:#151a17; }
body { margin:0; }
#site { max-width:1100px; margin:0 auto; }
#site .ik-languages a { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
#site .ik-theme { cursor:pointer; }
#site [hidden] { display:none!important; }
#site .ik-languages a:focus-visible,#site button:focus-visible,#site a:focus-visible { outline:2px solid var(--ik-accent); outline-offset:4px; }
.skip-link { position:absolute; top:8px; left:8px; transform:translateY(-150%); padding:10px 16px; background:#fff; color:#242729; z-index:2; }
.skip-link:focus { transform:none; }
@media(prefers-color-scheme:dark) { :root:not([data-theme]) { background:#151a17; color-scheme:dark; } :root:not([data-theme]) #site { --ik-bg:#151a17; --ik-text:#f4f5f0; --ik-secondary:#a5ada9; --ik-rule:#353b37; --ik-accent:#c5ef71; --ik-ink:#1c2711; --ik-hover:#252d27; color-scheme:dark; } }
