/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Space+Grotesk:wght@400;600;700&display=swap";:root{--color-paper:oklch(98.5% .004 250);--color-paper-2:oklch(96% .008 250);--color-paper-3:oklch(92.5% .012 250);--color-ink:oklch(22% .02 258);--color-ink-2:oklch(35% .018 257);--color-muted:oklch(48% .016 256);--color-rule:oklch(86% .012 252);--color-rule-strong:oklch(72% .025 252);--color-accent:oklch(52% .2 256);--color-accent-soft:oklch(93% .035 256);--color-accent-ink:oklch(99% .004 250);--color-focus:oklch(66% .19 250);--color-success:oklch(50% .13 150);--color-error:oklch(55% .2 25);--color-graphite:oklch(18% .018 258);--color-on-graphite:oklch(95% .008 250);--color-on-graphite-muted:oklch(76% .014 252);--font-display:"Space Grotesk",ui-sans-serif,sans-serif;--font-body:"IBM Plex Sans",ui-sans-serif,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(3rem,7vw,5.25rem);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--radius-control:.375rem;--radius-panel:.75rem;--rule-hair:1px;--page-gutter:clamp(1rem,4vw,4rem);--content-max:80rem;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}[data-theme=dark]{--color-paper:oklch(14% .014 258);--color-paper-2:oklch(18% .018 258);--color-paper-3:oklch(22% .022 258);--color-ink:oklch(95% .008 250);--color-ink-2:oklch(82% .012 252);--color-muted:oklch(69% .016 254);--color-rule:oklch(29% .024 258);--color-rule-strong:oklch(42% .04 256);--color-accent:oklch(68% .17 252);--color-accent-soft:oklch(24% .05 256);--color-accent-ink:oklch(14% .014 258);--color-focus:oklch(76% .16 248);--color-success:oklch(72% .14 150);--color-error:oklch(70% .17 25);--color-graphite:oklch(10% .012 258);--color-on-graphite:oklch(95% .008 250);--color-on-graphite-muted:oklch(76% .014 252)}body,html{overflow-x:clip}html{scroll-padding-top:6rem}body{background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.6}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}a:active,button:active{transform:translateY(1px)}a[aria-disabled=true],button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.site-shell{background:var(--color-paper);min-height:100dvh;color:var(--color-ink-2);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.site-shell>.fixed{display:none}.section-container{width:min(100%,var(--content-max));padding-inline:var(--page-gutter);margin-inline:auto}.site-nav{z-index:var(--z-sticky);border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);position:sticky;inset-block-start:0}@supports (color:color-mix(in lab,red,red)){.site-nav{background:color-mix(in oklch,var(--color-paper) 92%,transparent)}}.site-nav{-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%)}.nav-inner{width:min(100%,var(--content-max));min-height:4.5rem;padding-inline:var(--page-gutter);align-items:center;gap:var(--space-lg);margin-inline:auto;display:flex}.wordmark,.wordmark-static{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.04em;color:var(--color-ink);font-weight:700}.wordmark{cursor:pointer;text-align:start;background:0 0;border:0;min-width:44px;min-height:44px}.wordmark-dot,.wordmark-static span{color:var(--color-accent)}.desktop-nav{align-items:center;gap:var(--space-lg);margin-inline-start:auto;display:none}.nav-link{min-height:44px;color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.nav-actions{align-items:center;gap:var(--space-xs);margin-inline-start:auto;display:flex}.command-trigger,.icon-button,.language-button,.mobile-menu-button{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2);height:44px;color:var(--color-ink-2);cursor:pointer}.command-trigger{align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);font-size:var(--text-sm);white-space:nowrap;display:none}.command-trigger kbd{padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control)}.command-trigger kbd,.language-button{font-family:var(--font-body);font-size:var(--text-xs)}.language-button{align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);display:flex}.icon-button,.mobile-menu-button{place-items:center;width:44px;display:grid}.mobile-nav{padding:var(--space-sm) var(--page-gutter) var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.command-results button,.mobile-nav button{border:0;border-block-end:var(--rule-hair) solid var(--color-rule);width:100%;min-height:48px;color:var(--color-ink);cursor:pointer;white-space:nowrap;background:0 0;justify-content:space-between;align-items:center;display:flex}.command-dialog{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper);width:min(36rem,100% - 2rem);max-height:min(80dvh,38rem);color:var(--color-ink);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.command-dialog::backdrop{background:var(--color-graphite)}@supports (color:color-mix(in lab,red,red)){.command-dialog::backdrop{background:color-mix(in oklch,var(--color-graphite) 72%,transparent)}}.command-field{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.command-field input{min-width:0;height:44px;color:var(--color-ink);background:0 0;border:0;outline:0}.command-field button{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2);cursor:pointer;min-width:44px;height:44px}.command-results{padding:var(--space-sm) var(--space-md) var(--space-md)}.command-results p{color:var(--color-muted)}.hero-section{gap:var(--space-2xl);padding-block:var(--space-3xl) var(--space-4xl);align-items:center;display:grid}.hero-copy{min-width:0}.availability{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-lg);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;display:inline-flex}.availability span{background:var(--color-success);border-radius:50%;width:.55rem;height:.55rem}.availability-unavailable{color:var(--color-error)}.availability-unavailable span{background:var(--color-error)}.hero-copy h1{max-width:10ch;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:400;line-height:.98}.hero-copy h1 strong{color:var(--color-accent);font-weight:700}.hero-role{margin:var(--space-lg) 0 var(--space-md);color:var(--color-ink);font-family:var(--font-body);letter-spacing:.035em;font-size:clamp(.78rem,2vw,1rem);font-weight:600}.hero-description{max-width:62ch;color:var(--color-muted);margin:0;font-size:clamp(1rem,2vw,1.15rem)}.hero-actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;padding-inline:var(--space-lg);border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{border:var(--rule-hair) solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.button-secondary{border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper);color:var(--color-ink)}.social-row{gap:var(--space-xs);margin-block-start:var(--space-lg);display:flex}.social-row a{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-muted);place-items:center;display:grid}.hero-practice{min-width:0;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-graphite);color:var(--color-on-graphite)}.practice-heading{min-width:0;padding-block-end:var(--space-xl)}.practice-heading>p{margin:0 0 var(--space-sm);color:var(--color-on-graphite-muted);font-size:var(--text-xs)}.practice-heading h2{min-width:0;max-width:18ch;color:var(--color-on-graphite);font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,3vw,2.35rem);font-style:normal;font-weight:400;line-height:1.05}.practice-path{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.practice-path:before{content:"";inset-block:var(--space-lg);width:var(--rule-hair);background:var(--color-rule-strong);position:absolute;inset-inline-start:.3rem}.practice-path li{align-items:center;gap:var(--space-md);min-width:0;padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule-strong);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.practice-path li:last-child{border-block-end:var(--rule-hair) solid var(--color-rule-strong)}.practice-path li:nth-child(2){padding-inline-start:var(--space-sm)}.practice-path li:nth-child(3){padding-inline-start:var(--space-lg)}.practice-path li:nth-child(4){padding-inline-start:var(--space-xl)}.practice-path li>span{z-index:var(--z-base);border:var(--rule-hair) solid var(--color-on-graphite-muted);background:var(--color-graphite);border-radius:50%;width:.65rem;height:.65rem;display:block;position:relative}.practice-path li:last-child>span{border-color:var(--color-accent);background:var(--color-accent)}.practice-path li div{gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.practice-path strong{color:var(--color-on-graphite);font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.practice-path small{color:var(--color-on-graphite-muted);font-size:var(--text-sm)}.practice-signature{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin:var(--space-xl) 0 0;color:var(--color-on-graphite-muted);font-size:var(--text-xs);display:flex}.practice-signature strong{color:var(--color-on-graphite);font-family:var(--font-display);font-size:var(--text-md)}.practice-signature strong span{color:var(--color-accent)}.now-section{padding-block:var(--space-4xl);border-block:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-graphite);color:var(--color-on-graphite)}.motto-lockup{min-width:0;padding-block-end:var(--space-3xl);position:relative}.motto-lockup>p{min-width:0;color:var(--color-on-graphite);font-family:var(--font-display);letter-spacing:-.06em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.8rem,8vw,7rem);font-style:normal;font-weight:400;line-height:.92}.motto-lockup>p strong{color:var(--color-on-graphite);font-weight:700}.motto-lockup>p strong span{color:var(--color-accent)}.motto-branch{width:min(18rem,55vw);height:3rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-block-start:var(--space-xl);display:grid}.motto-branch>i{height:var(--rule-hair);background:var(--color-rule-strong)}.motto-branch>span{align-content:space-between;width:4rem;height:3rem;display:grid}.motto-branch>span i{width:100%;height:var(--rule-hair);background:var(--color-accent);transform-origin:0;display:block}.motto-branch>span i:first-child{transform:rotate(-18deg)}.motto-branch>span i:last-child{transform:rotate(18deg)}.now-layout{gap:var(--space-2xl);border-block-start:var(--rule-hair) solid var(--color-rule-strong);padding-block-start:var(--space-2xl);display:grid}.now-heading{min-width:0}.now-heading>p{margin:0 0 var(--space-md);color:var(--color-on-graphite-muted);font-size:var(--text-sm)}.now-heading h2{min-width:0;max-width:13ch;color:var(--color-on-graphite);font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-style:normal;font-weight:400;line-height:1.02}.now-heading h2 strong{font-weight:700}.now-work{border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.now-row{gap:var(--space-md);min-width:0;padding-block:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule-strong);display:grid}.now-title{justify-content:space-between;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.now-title h3{color:var(--color-on-graphite);font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:600}.now-title span{color:var(--color-success);font-family:var(--font-mono);font-size:var(--text-xs)}.now-row>p{max-width:48ch;color:var(--color-on-graphite-muted);margin:0}.now-private,.now-row>a{align-items:center;gap:var(--space-xs);width:fit-content;min-height:44px;color:var(--color-on-graphite);font-size:var(--text-sm);white-space:nowrap;font-weight:600;display:inline-flex}.now-row>a{text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.35em}.now-private{color:var(--color-on-graphite-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400}.projects-section{padding-block:var(--space-4xl)}.projects-heading{gap:var(--space-md);padding-block-end:var(--space-2xl);display:grid}.projects-heading>p{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0}.contact-copy h2,.projects-heading h2,.section-heading h2{min-width:0;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.2rem,5vw,4rem);font-style:normal;font-weight:400;line-height:1.02}.contact-copy h2 strong,.projects-heading h2 strong,.section-heading h2 strong{font-weight:700}.projects-heading>span{max-width:44ch;color:var(--color-muted)}.project-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.project-card{border-block-start:var(--rule-hair) solid var(--color-rule-strong);min-width:0}.project-media{aspect-ratio:16/9;background:var(--color-paper-2);min-width:0;margin:0;position:relative;overflow:hidden}.project-media img{object-fit:contain;object-position:top;width:100%;height:100%;transition:transform var(--dur-long) var(--ease-out);display:block}.project-media.is-mobile{aspect-ratio:4/3}.project-media.is-mobile img{object-fit:contain;padding:var(--space-lg)}.project-placeholder{justify-content:flex-end;gap:var(--space-xs);width:100%;height:100%;padding:var(--space-lg);background:var(--color-paper-3);color:var(--color-ink);flex-direction:column;display:flex}.project-placeholder span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.06em}.project-placeholder strong{max-width:14ch;font-family:var(--font-display);font-size:var(--text-xl);line-height:1.05}.project-placeholder small{color:var(--color-muted);font-family:var(--font-mono)}.project-media figcaption{inset-inline:var(--space-sm);width:fit-content;max-width:calc(100% - 1.5rem);padding:var(--space-xs) var(--space-sm);background:var(--color-graphite);color:var(--color-on-graphite);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;position:absolute;inset-block-end:var(--space-sm);overflow:hidden}.project-content{gap:var(--space-md);padding-block-start:var(--space-lg);display:grid}.project-title-row{justify-content:space-between;gap:var(--space-md);align-items:baseline;display:flex}.project-title-row h3{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);margin:0;line-height:1.1}.project-title-row span{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs)}.project-content>p{min-height:5.1em;color:var(--color-muted);margin:0}.technology-list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.technology-list li{padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink-2);font-family:var(--font-body);font-size:.68rem}.project-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;padding-block-start:var(--space-sm);display:flex}.project-actions a,.project-actions button{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-ink);font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.35em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.project-actions svg{transition:transform var(--dur-short) var(--ease-out)}.project-actions svg.is-rotated{transform:rotate(180deg)}.about-section{padding-block:var(--space-4xl);background:var(--color-graphite);color:var(--color-on-graphite)}.about-layout{gap:var(--space-2xl);display:grid}.about-section .section-heading h2{color:var(--color-on-graphite)}.about-body{gap:var(--space-2xl);display:grid}.about-prose{gap:var(--space-lg);display:grid}.about-prose p{max-width:66ch;color:var(--color-on-graphite-muted);margin:0}.about-prose .lead{color:var(--color-on-graphite);font-size:var(--text-md);line-height:1.5}.principle-list{border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.principle-row{gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule-strong);grid-template-columns:auto minmax(0,1fr);display:grid}.principle-row svg{color:var(--color-accent)}.principle-row h3{margin:0 0 var(--space-xs);color:var(--color-on-graphite);font-family:var(--font-display);font-size:var(--text-md)}.principle-row p{color:var(--color-on-graphite-muted);margin:0}.skills-section{padding-block:var(--space-4xl)}.skills-heading{gap:var(--space-lg);margin-block-end:var(--space-2xl);display:grid}.skills-heading p{max-width:48ch;color:var(--color-muted);margin:0}.skill-table{border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.skill-group{gap:var(--space-lg);padding-block:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.skill-group h3{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin:0}.skill-group ul{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.skill-group li{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-ink);display:flex}.skill-group li i{background:var(--color-accent);border-radius:50%;flex:none;width:.45rem;height:.45rem}.skill-group li span{overflow-wrap:anywhere;min-width:0}.contact-section{background:var(--color-paper-2);color:var(--color-ink-2);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-4xl)}.contact-layout{gap:var(--space-3xl);display:grid}.contact-copy>p{max-width:44ch;margin-block:var(--space-lg) var(--space-xl);color:var(--color-muted)}.contact-links{border-block-start:var(--rule-hair) solid var(--color-rule)}.contact-links a{align-items:center;gap:var(--space-md);min-height:64px;padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);text-decoration:none;display:flex}.contact-links span{overflow-wrap:anywhere;min-width:0;display:grid}.contact-links small{color:var(--color-muted);font-family:var(--font-body)}.contact-form,.field-grid{gap:var(--space-lg);display:grid}.form-field{gap:var(--space-xs);display:grid}.form-field label{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.form-field label span{color:var(--color-error)}.form-field input,.form-field textarea{border:var(--rule-hair) solid var(--color-rule-strong);outline-offset:1px;border-radius:var(--radius-control);background:var(--color-paper);width:100%;color:var(--color-ink);outline:2px solid #0000}.form-field input{height:48px;padding-inline:var(--space-md)}.form-field textarea{min-height:8rem;padding:var(--space-sm) var(--space-md);resize:vertical}.form-field input:focus-visible,.form-field textarea:focus-visible{outline-color:var(--color-focus)}.form-field input:disabled,.form-field textarea:disabled{opacity:.55;cursor:not-allowed}.form-feedback{min-height:1.75rem}.form-feedback p{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);margin:0;display:flex}.form-feedback .is-error{color:var(--color-error)}.form-feedback .is-success{color:var(--color-success)}.submit-button{width:100%}.submit-button:disabled{opacity:.6;cursor:not-allowed}.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.statement-footer{gap:var(--space-2xl);padding-block:var(--space-4xl) var(--space-xl);display:grid}.statement-footer>p{max-width:20ch;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,6vw,4rem);font-weight:600;line-height:1.03}.statement-footer>div{justify-content:space-between;gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;padding-block-start:var(--space-md);display:flex}@media (hover:hover) and (pointer:fine){.nav-link:hover,.project-actions a:hover,.project-actions button:hover{color:var(--color-accent)}.command-trigger:hover,.icon-button:hover,.language-button:hover,.mobile-menu-button:hover{border-color:var(--color-accent)}.button:hover{transform:translateY(-1px)}.social-row a:hover{border-color:var(--color-accent);color:var(--color-accent)}.project-card:hover .project-media img{transform:scale(1.02)}.contact-links a:hover,.now-row>a:hover{color:var(--color-accent)}.form-field input:hover,.form-field textarea:hover{background:var(--color-paper-2)}}@media (min-width:40rem){.command-trigger{display:flex}.mobile-menu-button{display:none}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-group ul{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-button{width:fit-content;min-width:13rem}}@media (min-width:60rem){.desktop-nav{display:flex}.mobile-menu-button{display:none}.hero-section{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}.now-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.projects-heading{grid-template-columns:minmax(0,1fr);align-items:start}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.about-body{gap:var(--space-3xl)}.skills-heading{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end}.skills-heading p{justify-self:end}.skill-group{grid-template-columns:minmax(10rem,.35fr) minmax(0,1.65fr)}.skill-group ul{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.spinner{animation-iteration-count:infinite!important}}