@font-face{font-family:bricolage;src:url(../media/bricolage_grotesque_latin-s.p.1iqnhac4m3hwo.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:bricolage Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.bricolage_c0995230-module__4ZQnaW__className{font-family:bricolage,bricolage Fallback}.bricolage_c0995230-module__4ZQnaW__variable{--font-bricolage:"bricolage", "bricolage Fallback"}
@font-face{font-family:newsreader;src:url(../media/newsreader_latin-s.p.0rbocftmutivq.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:newsreader Fallback;src:local(Arial);ascent-override:76.71%;descent-override:27.66%;line-gap-override:0.0%;size-adjust:95.82%}.newsreader_ab7dfe61-module__IPDFKa__className{font-family:newsreader,newsreader Fallback}.newsreader_ab7dfe61-module__IPDFKa__variable{--font-newsreader:"newsreader", "newsreader Fallback"}
@font-face{font-family:spaceMono;src:url(../media/space_mono_regular_latin-s.p.37_1qewfwlumh.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spaceMono;src:url(../media/space_mono_bold_latin-s.p.3dmnla43cklex.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:spaceMono Fallback;src:local(Arial);ascent-override:83.51%;descent-override:26.92%;line-gap-override:0.0%;size-adjust:134.12%}.spacemono_730bd07a-module__F4z4Ja__className{font-family:spaceMono,spaceMono Fallback}.spacemono_730bd07a-module__F4z4Ja__variable{--font-space-mono:"spaceMono", "spaceMono Fallback"}
:root{--cream:#f6f1e6;--card:#fcf8ef;--ink:#221f1a;--cobalt:#2b44c7;--coral:#e85d3b;--amber:#eda92e;--coral-text:#ad482e;--amber-text:#775209;--border:#e4dcc9;--body:#3a352d;--body-strong:#302c25;--muted:#6b6459;--muted-strong:#6b6459;--muted-light:#6b6459;--dark-card-copy:#c9c3b6;--contact-copy:#d7ddff;--container:1120px;--reading:820px;--work-reading:860px;--page-padding:26px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-toggle:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-newsreader), Georgia, serif;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body.menu-open{overflow:hidden}::selection{background:var(--amber);color:var(--ink)}a{color:var(--cobalt);text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:where(a,button):focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.skip-link{z-index:300;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);font-family:var(--font-space-mono), monospace;transition:transform .18s var(--ease-out);border-radius:999px;padding:10px 14px;font-size:.75rem;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.paper-dots{z-index:0;pointer-events:none;background-image:radial-gradient(var(--ink) .7px, transparent .7px);opacity:.05;background-size:26px 26px;position:fixed;inset:0}.site-header,main,.site-footer{z-index:1;position:relative}.site-header{z-index:200;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f1e6db;position:sticky;top:0}.site-header__inner{max-width:var(--container);min-height:62px;padding:15px var(--page-padding);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.brand{min-width:0;color:var(--ink);font-family:var(--font-bricolage), sans-serif;letter-spacing:-.01em;align-items:center;gap:11px;font-size:1rem;font-weight:600;display:inline-flex}.brand__monogram{background:var(--ink);width:32px;height:32px;color:var(--cream);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex}.brand__name{white-space:nowrap}.desktop-nav{display:none}.header-actions{align-items:center;gap:8px;display:flex}.menu-button,.say-hi-pill{min-height:32px;font-family:var(--font-space-mono), monospace;white-space:nowrap;border-radius:999px;line-height:1.2;position:relative}.menu-button:before,.say-hi-pill:before{content:"";position:absolute;inset:-6px 0}.menu-button{border:1.5px solid var(--ink);min-width:48px;color:var(--ink);cursor:pointer;background:0 0;padding:7px 10px;font-size:.6875rem}.say-hi-pill{background:var(--ink);color:var(--cream);transition:background-color .2s var(--ease-out), color .2s var(--ease-out), transform .12s var(--ease-out);align-items:center;padding:9px 15px;font-size:.78125rem;display:inline-flex}.mobile-menu{border:1.5px solid var(--ink);background:var(--card);width:min(100% - 32px,500px);max-width:none;color:var(--ink);border-radius:20px;margin:76px auto auto;padding:22px;box-shadow:5px 5px #2b44c7e6}.mobile-menu::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#221f1a52}.mobile-menu__topline{border-bottom:1px solid var(--border);color:var(--muted-strong);font-family:var(--font-space-mono), monospace;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;font-size:.75rem;display:flex}.mobile-menu__close{min-width:48px;min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--font-space-mono), monospace;-webkit-text-decoration:underline 2px var(--coral);text-decoration:underline 2px var(--coral);text-underline-offset:5px;background:0 0;border:0;padding:8px;font-size:.75rem}.mobile-menu nav{gap:2px;padding-top:8px;display:grid}.mobile-nav-link{border-bottom:1px solid var(--border);min-height:54px;color:var(--ink);font-family:var(--font-bricolage), sans-serif;justify-content:space-between;align-items:center;gap:24px;font-size:1.45rem;font-weight:650;display:flex}.mobile-nav-link[aria-current=page] span:first-child{-webkit-text-decoration:underline 3px var(--coral);text-decoration:underline 3px var(--coral);text-underline-offset:7px}main{min-height:calc(100vh - 164px)}.page-enter{animation:.5s both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.eyebrow{font-family:var(--font-space-mono), monospace;letter-spacing:.02em;margin:0;font-size:.8125rem}.eyebrow--muted{color:var(--muted-strong)}.eyebrow--coral{color:var(--coral-text)}.home-hero{max-width:var(--container);padding:clamp(36px, 6vw, 76px) var(--page-padding) clamp(20px, 4vw, 44px);margin:0 auto}.home-hero__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,60px);display:grid}.home-hero__copy{min-width:0}.home-hero__copy .eyebrow{margin-bottom:22px}.home-hero h1,.inner-intro h1{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.03em;font-weight:700}.home-hero h1{margin:0 0 26px;font-size:clamp(2.9rem,7vw,5rem);line-height:.98}.home-hero h1 span{color:var(--cobalt)}.home-hero__lead{max-width:30ch;color:var(--body);margin:0 0 20px;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.5}.home-hero__secondary{max-width:44ch;color:var(--muted);margin:0 0 30px;font-size:1.05rem;line-height:1.6}.text-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.text-action{color:var(--ink);font-family:var(--font-bricolage), sans-serif;transition:color .18s var(--ease-out);border-bottom:2px solid;align-items:center;padding:2px 0 1px;font-size:1rem;font-weight:600;line-height:1.5;display:inline-flex;position:relative}.text-action:before{content:"";position:absolute;inset:-10px -4px}.text-action--cobalt{border-color:var(--cobalt)}.text-action--coral{border-color:var(--coral)}.text-action--amber{border-color:var(--amber)}.constellation-wrap{flex-direction:column;order:-1;align-items:center;min-width:0;display:flex}.constellation{aspect-ratio:1;contain:layout paint;width:100%;max-width:440px;margin:0 auto;position:relative}.constellation__lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellation__line{stroke-width:1.4px;stroke-dasharray:2 6;stroke-linecap:round;stroke-opacity:.55}.constellation__line--cobalt{stroke:var(--cobalt)}.constellation__line--coral{stroke:var(--coral)}.constellation__line--amber{stroke:var(--amber)}.constellation__line--ink{stroke:var(--ink)}.constellation__core{z-index:6;border:3px solid var(--ink);background:var(--card);cursor:pointer;border-radius:50%;width:clamp(144px,42%,188px);height:clamp(144px,42%,188px);padding:0;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:4px 4px #2b44c7e6}.constellation__portrait{object-fit:cover;object-position:50% 46%}.constellation__bubble{z-index:12;opacity:0;background:var(--ink);width:max-content;max-width:calc(100% - 12px);color:var(--cream);font-family:var(--font-space-mono), monospace;text-align:center;pointer-events:none;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);border-radius:13px;padding:8px 13px;font-size:.75rem;line-height:1.35;position:absolute;top:calc(50% - clamp(108px,31%,136px));left:50%;transform:translate(-50%,6px)scale(.96)}.constellation__bubble.is-visible{opacity:1;transform:translate(-50%)scale(1)}.constellation__chip{z-index:8;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);cursor:grab;font-family:var(--font-bricolage), sans-serif;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;align-items:center;padding:7px 14px;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:2px 2px #221f1a24}.constellation__chip.is-dragging{z-index:20;cursor:grabbing}.constellation__dot{border-radius:50%;flex:none;width:7px;height:7px;margin-right:7px;display:inline-block}.constellation__dot--cobalt{background:var(--cobalt)}.constellation__dot--coral{background:var(--coral)}.constellation__dot--amber{background:var(--amber)}.constellation__dot--ink{background:var(--ink)}.constellation__hint{color:var(--muted-light);font-family:var(--font-space-mono), monospace;text-align:center;margin:14px 0 0;font-size:.71875rem;line-height:1.5}.home-section{max-width:var(--container);padding-right:var(--page-padding);padding-left:var(--page-padding);margin:0 auto}.now-section{padding-top:clamp(30px,5vw,60px);padding-bottom:clamp(30px,5vw,60px)}.section-heading{align-items:baseline;gap:12px;margin-bottom:26px;display:flex}.section-heading h2{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.15}.section-heading__star{font-family:var(--font-space-mono), monospace;font-size:.75rem}.section-heading__star--coral{color:var(--coral)}.section-heading__star--cobalt{color:var(--cobalt)}.section-heading--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:30px}.section-heading--split>div{align-items:baseline;gap:12px;display:flex}.section-heading--split .text-action{font-size:.9375rem}.now-section__intro{max-width:60ch;color:var(--body);margin:0 0 32px;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6}.now-section__intro a{text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:1.5px}.activity-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.activity-card{border:1.5px solid var(--ink);background:var(--card);border-radius:16px;padding:22px;box-shadow:3px 3px #221f1a1a}.activity-card__label,.project-card__eyebrow,.personal-card__label,.tech-group h3{font-family:var(--font-space-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:400}.activity-card__label{margin:0 0 10px}.activity-card__label--cobalt{color:var(--cobalt)}.activity-card__label--amber{color:var(--amber-text)}.activity-card p:last-child{margin:0;font-size:1.1rem;line-height:1.4}.projects-preview{padding-top:clamp(30px,5vw,56px);padding-bottom:clamp(30px,5vw,56px)}.projects-preview__grid,.project-list__pair{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.project-card{border:1.5px solid var(--ink);background:var(--card);min-width:0;color:var(--ink);transition:transform .2s var(--ease-out), background-color .18s var(--ease-out), color .18s var(--ease-out);border-radius:22px;padding:clamp(26px,3vw,38px);display:block}.project-card__eyebrow{margin-bottom:16px;line-height:1.5;display:block}.project-card__title{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700;line-height:1.05}.project-card__description{max-width:64ch;color:var(--muted);margin:0 0 18px;font-size:1rem;line-height:1.55}.project-card__link{font-family:var(--font-space-mono), monospace;font-size:.8125rem}.project-card--dark{border-color:var(--ink);background:var(--ink);color:var(--cream)}.project-card--dark .project-card__eyebrow{color:var(--amber)}.project-card--dark .project-card__description{color:var(--dark-card-copy)}.project-card--dark .project-card__link{color:var(--cream)}.project-card--coral-shadow{box-shadow:4px 4px #e85d3be6}.project-card--coral-shadow .project-card__eyebrow{color:var(--coral-text)}.project-card--coral-shadow .project-card__link{color:var(--cobalt)}.project-card--amber{background:var(--amber);box-shadow:4px 4px #221f1ad9}.project-card--amber .project-card__eyebrow{color:#8a5a10}.project-card--amber .project-card__description{color:#4a3f22}.project-card--amber .project-card__link{color:var(--ink)}.project-card--cobalt-shadow{box-shadow:4px 4px #2b44c7e6}.project-card--cobalt-shadow .project-card__eyebrow,.project-card--cobalt-shadow .project-card__link{color:var(--cobalt)}.projects-preview .project-card{border-radius:20px}.projects-preview .project-card__eyebrow{margin-bottom:18px}.projects-preview .project-card:not(.project-card--dark) .project-card__title{margin-bottom:14px;font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.08}.projects-preview .project-card--dark .project-card__title{font-size:clamp(1.5rem,2.6vw,2.1rem)}.projects-preview .project-card__description{margin-bottom:20px}.projects-preview .project-card--dark .project-card__description{max-width:46ch;font-size:1.02rem}.contact-section{max-width:var(--container);padding:clamp(36px, 6vw, 72px) var(--page-padding) clamp(20px, 3vw, 40px);margin:0 auto}.contact-card{background:var(--cobalt);color:var(--cream);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(30px,5vw,58px);display:flex}.contact-card h2{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1}.contact-card p{max-width:42ch;color:var(--contact-copy);margin:0;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.5}.contact-card__links{width:max-content;max-width:100%;font-family:var(--font-space-mono), monospace;flex-direction:column;align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.contact-card__links a{min-height:44px;color:var(--cream);text-align:left;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);background:#f6f1e61f;border:1px solid #f6f1e659;border-radius:999px;padding:12px 18px;display:block}.contact-card__links>div{gap:10px;width:100%;display:flex}.contact-card__links>div a{text-align:center;flex:1;padding-left:16px;padding-right:16px}.contact-card__links a:focus-visible{outline:3px solid var(--cream);outline-offset:3px}.inner-intro{max-width:var(--reading);padding:clamp(40px, 7vw, 84px) var(--page-padding) clamp(20px, 3vw, 40px);margin:0 auto}.inner-intro--wide{max-width:var(--container);padding-bottom:clamp(16px,3vw,32px)}.inner-intro--work{max-width:var(--work-reading);padding-bottom:clamp(16px,3vw,32px)}.inner-intro .eyebrow{margin-bottom:18px}.inner-intro--about .eyebrow{margin-bottom:20px}.inner-intro h1{margin:0 0 20px;font-size:clamp(2.4rem,5.5vw,3.8rem);line-height:1}.inner-intro--about h1{margin-bottom:36px}.inner-intro__lead{max-width:56ch;color:var(--body);margin:0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55}.about-story{color:var(--body-strong);font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.62}.about-story p{margin:0 0 24px}.about-story p:last-child{margin-bottom:0}.about-story strong{font-weight:600}.about-personal{max-width:var(--reading);padding:clamp(20px, 3vw, 36px) var(--page-padding);margin:0 auto}.about-personal h2{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}.about-personal__grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid;position:relative}.personal-card{border:1.5px solid var(--ink);background:var(--card);border-radius:16px;flex-direction:column;justify-content:center;align-self:center;min-height:150px;padding:24px;display:flex;box-shadow:3px 3px #221f1a24}.personal-card__label{color:var(--coral-text);letter-spacing:.08em;margin:0 0 10px}.personal-card p:last-child{color:var(--body);margin:0;font-size:1.05rem;line-height:1.5}.personal-photo{border:1.5px solid var(--ink);background:var(--card);border-radius:16px;min-height:clamp(360px,50vw,440px);margin:0;position:relative;overflow:hidden}.personal-photo__image{object-fit:cover;object-position:50% 55%}.about-to-work{max-width:var(--reading);padding:clamp(28px, 4vw, 48px) var(--page-padding);margin:0 auto}.about-to-work>div,.work-actions>div{border-top:1.5px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding-top:26px;display:flex}.about-to-work span{color:var(--body);font-size:1.15rem}.project-list{max-width:var(--container);padding:0 var(--page-padding) clamp(30px, 5vw, 60px);flex-direction:column;gap:22px;margin:0 auto;display:flex}.project-list__pair{gap:22px}.project-card--feature{padding:clamp(28px,4vw,46px)}.project-card--feature .project-card__title{max-width:20ch;margin-bottom:14px;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.02}.project-card--feature .project-card__description{font-size:1.08rem;line-height:1.6}.project-card--wide .project-card__title{max-width:22ch;font-size:clamp(1.5rem,2.6vw,2rem)}.project-card--wide .project-card__description{max-width:62ch;font-size:1.02rem}.work-roles,.work-tech,.work-actions{max-width:var(--work-reading);padding-right:var(--page-padding);padding-left:var(--page-padding);margin:0 auto}.work-roles{padding-top:clamp(20px,3vw,36px);padding-bottom:clamp(20px,3vw,36px)}.work-role{border:1.5px solid var(--ink);background:var(--card);border-radius:20px;padding:clamp(26px,3.5vw,40px)}.work-role+.work-role{margin-top:20px}.work-role--featured{box-shadow:5px 5px #2b44c7e6}.work-role__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.work-role__heading h2,.work-tech>h2{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;margin:0;font-weight:700}.work-role__heading h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}.work-role__heading span,.work-role__organisation{font-family:var(--font-space-mono), monospace;font-size:.8125rem}.work-role__heading span{color:var(--muted-strong)}.work-role--featured .work-role__heading span{color:var(--coral-text)}.work-role__organisation{color:var(--muted-strong);margin-bottom:18px;line-height:1.5}.work-role>p{max-width:64ch;color:var(--body-strong);margin:0;font-size:1.08rem;line-height:1.62}.work-tech{padding-top:clamp(20px,3vw,40px);padding-bottom:clamp(20px,3vw,40px)}.work-tech>h2{margin-bottom:18px;font-size:clamp(1.3rem,2.6vw,1.7rem)}.tech-group+.tech-group{margin-top:22px}.tech-group h3{color:var(--coral-text);margin:0 0 12px}.tech-group--muted h3{color:var(--cobalt)}.tech-group ul{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.tech-group li{border:1.5px solid var(--ink);background:var(--cream);color:var(--ink);font-family:var(--font-space-mono), monospace;border-radius:999px;padding:6px 13px;font-size:.8125rem;line-height:1.5}.tech-group--muted li{border-color:var(--border);color:var(--muted)}.work-actions{padding-top:clamp(24px,4vw,44px);padding-bottom:clamp(24px,4vw,44px)}.work-actions>div{gap:14px}.button{border:1.5px solid var(--ink);min-height:48px;font-family:var(--font-bricolage), sans-serif;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .12s var(--ease-out);border-radius:999px;align-items:center;padding:13px 22px;font-size:.9375rem;font-weight:600;display:inline-flex}.button--primary{background:var(--ink);color:var(--cream)}.button--secondary{color:var(--ink);background:0 0}.site-footer{border-top:1.5px solid var(--border);margin-top:20px}.site-footer__inner{max-width:var(--container);padding:30px var(--page-padding) max(30px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.site-footer__signature{color:var(--ink);font-family:var(--font-bricolage), sans-serif;font-size:.9375rem;font-weight:600}.site-footer__signature span{color:var(--muted-light);font-weight:400}.site-footer__links{font-family:var(--font-space-mono), monospace;gap:18px;font-size:.8125rem;display:flex}.site-footer__links a{color:var(--muted);line-height:1.35;position:relative}.site-footer__links a:before{content:"";position:absolute;inset:-10px -5px}.site-footer__copyright{color:var(--muted-light);font-family:var(--font-space-mono), monospace;font-size:.71875rem}@media (min-width:540px){.constellation__bubble{white-space:nowrap}}@media (min-width:861px){.site-header__inner{gap:18px}.desktop-nav{align-items:center;gap:8px;display:flex}.nav-link{min-height:36px;color:var(--ink);font-family:var(--font-space-mono), monospace;padding:7px 12px;font-size:.8125rem;line-height:1.7;position:relative}.nav-link[aria-current=page]:after{background:var(--coral);content:"";height:2px;position:absolute;bottom:2px;left:12px;right:12px}.menu-button{display:none}.home-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.constellation-wrap{order:initial}.projects-preview__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-personal__grid{grid-template-columns:minmax(0,1fr);min-height:520px}.about-personal__grid .personal-card{z-index:2;width:min(360px,48%);min-height:180px;position:absolute;top:48px;left:0}.about-personal__grid .personal-photo{justify-self:end;width:min(100%,680px);min-height:520px}.project-list__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.brand{gap:8px}.brand__name{font-size:.9rem}.say-hi-pill{padding-left:12px;padding-right:12px}.contact-card__links{width:100%}}@media (hover:hover) and (pointer:fine){a:hover{color:var(--coral-text)}.say-hi-pill:hover,.button--primary:hover{background:var(--coral);color:var(--ink)}.text-action--cobalt:hover{color:var(--cobalt)}.text-action--coral:hover{color:var(--coral-text)}.text-action--amber:hover{color:#9a690d}.projects-preview .project-card--dark:hover{transform:translateY(-4px)rotate(-.6deg)}.projects-preview .project-card--coral-shadow:hover{transform:translateY(-4px)rotate(.6deg)}.project-list .project-card--coral-shadow:hover{transform:translateY(-4px)rotate(-.5deg)}.project-list .project-card--amber:hover{transform:translateY(-4px)rotate(.5deg)}.project-list .project-card--dark:hover,.project-list .project-card--cobalt-shadow:hover{transform:translateY(-4px)}.contact-card__links a:hover{background:var(--cream);color:var(--cobalt)}.button--secondary:hover{border-color:var(--cobalt);color:var(--cobalt)}.site-footer__links a:hover{color:var(--coral-text)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.page-enter{animation:none}}
