:root{--color-background: #0d1117;--color-header: #010409;--color-surface: #161b22;--color-surface-hover: #1c2128;--color-border: #30363d;--color-border-subtle: #21262d;--color-text: #c9d1d9;--color-text-muted: #8b949e;--color-blue: #4593f8;--color-yellow: #f1dd2d;color-scheme:dark}.motion-ukraine-horizontal-border{position:relative}.motion-ukraine-horizontal-border:after{background:linear-gradient(var(--color-blue),var(--color-blue)) top left/0 3px no-repeat,linear-gradient(var(--color-yellow),var(--color-yellow)) bottom left/0 3px no-repeat;content:"";inset:-1px;pointer-events:none;position:absolute;transition:background-size .36s cubic-bezier(.2,.8,.2,1)}.motion-ukraine-horizontal-border:hover:after,.motion-ukraine-horizontal-border:focus-within:after{background-size:100% 3px,100% 3px}@media(prefers-reduced-motion:reduce){.motion-ukraine-horizontal-border:after{transition:none}}:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "SF Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-body: 17px;--font-size-min: 16px;--font-weight-body: 400;--font-size-caption-min: 16px;--line-height-base: 1.47;--line-height-tight: 1.2;--min-touch-target: 44px;--page-width: 96rem;--page-gutter: clamp(1.125rem, 5vw, 3.375rem);--section-padding-block: clamp(2.5rem, 4.5vw, 4rem);--section-heading-gap: 1.5rem;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-base);font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.47;scroll-behavior:smooth}html,body{min-height:100%}body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.47;margin:0;min-width:20rem}app-landing,app-experience,app-projects,app-project-detail,app-blog,app-contact,app-terms{display:flex!important;flex-direction:column;min-height:100svh}app-landing>main,app-experience>main,app-projects>main,app-project-detail>main,app-blog>main,app-contact>main,app-terms>main{flex:1;padding-bottom:clamp(2.5rem,5vw,4rem)}app-landing>main>:last-child,app-experience>main>:last-child,app-projects>main>:last-child,app-project-detail>main>:last-child,app-blog>main>:last-child,app-contact>main>:last-child,app-terms>main>:last-child{border-bottom:0}h1,h2,h3{line-height:1.2;margin:0}p{font-size:16px;font-weight:400;line-height:1.5;margin:0}a,button,summary,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent}button,input[type=button],input[type=submit],input[type=reset]{min-height:var(--min-touch-target);min-width:var(--min-touch-target)}.terminal-link{align-items:center;display:inline-flex;min-height:var(--min-touch-target)}:focus-visible{outline:2px solid var(--color-yellow);outline-offset:.25rem}::selection{background:var(--color-blue);color:var(--color-header)}.section-shell,.page-shell,.experience-shell,.project-shell,.contact-shell,.blog-shell,.terms-shell{margin-inline:auto;max-width:var(--page-width);padding-inline:var(--page-gutter);width:100%}.page-heading,.hero,.project-heading,.contact-hero{border-bottom:1px solid var(--color-border);padding-block:var(--section-padding-block)}.page-heading-main,.hero-main,.project-heading .page-heading-main,.contact-hero .page-heading-main{max-width:48rem}.page-command,.section-command{color:var(--color-text-muted);font-family:var(--font-mono);font-size:1rem;font-weight:400;padding-bottom:20px}.page-command a{color:inherit;text-decoration:none}.command{font-weight:400}.command span{color:var(--color-blue)}.command strong,.command a{color:var(--color-yellow);font-weight:400;text-decoration:none}.page-heading h1,.hero h1,.project-heading h1,.contact-hero h1,#summary-title{font-size:clamp(4.25rem,8vw,7.25rem);font-weight:400;letter-spacing:-.065em;line-height:.84;margin-block:clamp(2rem,5vw,4rem) 1.25rem;text-transform:uppercase}.role-title{color:var(--color-blue);font-family:var(--font-mono);font-size:clamp(1rem,1.6vw,1.35rem);letter-spacing:.16em;text-transform:uppercase}.page-intro{color:var(--color-text-muted);font-family:var(--font-sans);font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.45;margin-block:clamp(.5rem,1.2vw,1rem) clamp(1.5rem,3vw,2.25rem);max-width:52ch}.current-role-lines,.intro-lines{color:var(--color-text-muted);display:grid;font-family:var(--font-mono);font-size:clamp(1rem,1.4vw,1.08rem);gap:.65rem;line-height:1.55;margin-top:clamp(2rem,4vw,3.25rem)}.current-role-lines p,.intro-lines p{color:var(--color-text-muted);font-size:inherit;line-height:inherit;margin:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
