.gW1A4G_button{border:var(--border-width-s) solid #0000;cursor:pointer;font:inherit;font-family:var(--font-family-header);font-weight:var(--font-weight-semibold);padding-block:var(--space-scale-075);padding-inline:var(--space-scale-100);border-radius:var(--radius-m);min-block-size:var(--size-tap-min);box-shadow:var(--shadow-elev-1);will-change:box-shadow,transform,background;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gW1A4G_button[data-size=sm]{padding-block:var(--space-scale-050);padding-inline:var(--space-scale-050);font-size:var(--typography-size-100)}.gW1A4G_button[data-size=lg]{padding-block:var(--space-scale-100);padding-inline:var(--space-scale-150);font-size:var(--typography-size-200)}.gW1A4G_button[data-variant=primary]{background:var(--colour-primary);color:var(--colour-on-primary,var(--colour-text))}@supports not (color:oklch(0% 0 0deg)){.gW1A4G_button[data-variant=primary]{color:#fff;background:#4b2b9b}}.gW1A4G_button[data-variant=secondary]{color:var(--colour-primary);border-color:var(--colour-primary);background:0 0}.gW1A4G_button:disabled,.gW1A4G_button[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-60)}.gW1A4G_button:not(:disabled,[aria-disabled=true]):focus-visible{box-shadow:var(--shadow-elev-2)}@media (hover:hover) and (pointer:fine){.gW1A4G_button:not(:disabled,[aria-disabled=true]){transition:background var(--motion-dur-200) var(--motion-ease-standard),box-shadow var(--motion-dur-200) var(--motion-ease-standard),transform var(--motion-dur-120) var(--motion-ease-emphasized)}.gW1A4G_button:not(:disabled,[aria-disabled=true]):hover{box-shadow:var(--shadow-elev-2);transform:translateY(-1px)}.gW1A4G_button:not(:disabled,[aria-disabled=true])[data-variant=primary]:hover,.gW1A4G_button:not(:disabled,[aria-disabled=true])[data-variant=secondary]:hover{background:var(--colour-primary-hover);color:var(--colour-on-primary)}.gW1A4G_button:not(:disabled,[aria-disabled=true])[data-variant=primary]:active,.gW1A4G_button:not(:disabled,[aria-disabled=true])[data-variant=secondary]:active{background:var(--colour-primary-active)}.gW1A4G_button:not(:disabled,[aria-disabled=true]):active{box-shadow:var(--shadow-elev-3);transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.gW1A4G_button,.gW1A4G_button:not(:disabled,[aria-disabled=true]):hover{transform:none}}
.Qex3ga_heading{font-family:var(--typography-font-family-header);font-weight:var(--typography-font-weight-600);line-height:var(--typography-line-height-heading-lg);max-inline-size:var(--size-measure-prose);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;margin:0}.Qex3ga_heading[id]{scroll-margin-block-start:var(--space-scale-300)}.Qex3ga_heading[data-level="1"]{font-size:var(--typography-size-h1)}.Qex3ga_heading[data-level="2"]{font-size:var(--typography-size-h2)}.Qex3ga_heading[data-level="3"]{font-size:var(--typography-size-h3)}.Qex3ga_heading[data-level="4"]{font-size:var(--typography-size-h4)}.Qex3ga_heading[data-level="5"]{font-size:var(--typography-size-h5);font-weight:var(--typography-font-weight-400)}.Qex3ga_heading[data-level="6"]{font-size:var(--typography-size-h6);font-weight:var(--typography-font-weight-400);letter-spacing:var(--typography-letter-spacing-caps)}@container (max-width:40rem){.Qex3ga_heading[data-level="1"]{font-size:var(--typography-size-h2)}.Qex3ga_heading[data-level="2"]{font-size:var(--typography-size-h3)}.Qex3ga_heading[data-level="3"]{font-size:var(--typography-size-h4)}}@container (max-width:30rem){.Qex3ga_heading[data-level="1"]{font-size:var(--typography-size-h3)}.Qex3ga_heading[data-level="2"]{font-size:var(--typography-size-h4)}.Qex3ga_heading[data-level="3"]{font-size:var(--typography-size-h5)}.Qex3ga_heading[data-level="4"]{font-size:var(--typography-size-h6)}}
@keyframes M5LVva_fade-out{0%{opacity:var(--opacity-100)}to{opacity:var(--opacity-0)}}@keyframes M5LVva_shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.M5LVva_player{gap:var(--space-scale-050);border:var(--border-width-s) solid var(--colour-border);border-radius:var(--radius-m);background:var(--surface-level-1);box-shadow:var(--shadow-elev-1);padding:var(--space-scale-100);flex-direction:column;margin-block-start:var(--space-scale-150);display:flex;position:relative}.M5LVva_player .M5LVva_title{font-size:var(--typography-size-300);line-height:var(--typography-line-height-heading-lg);margin-block-end:var(--space-scale-050)}.M5LVva_controls{align-items:center;gap:var(--space-scale-075);display:flex}.M5LVva_play{padding:var(--space-scale-050);justify-content:center;align-items:center;display:inline-flex}.M5LVva_icon{inline-size:var(--size-icon-xl);block-size:var(--size-icon-md);fill:currentColor}.M5LVva_slider{accent-color:var(--colour-primary);flex:1}.M5LVva_time{font-variant-numeric:tabular-nums;font-size:var(--typography-size-100)}.M5LVva_waveformWrapper{position:relative}.M5LVva_waveform{inline-size:100%;height:var(--space-scale-200);margin-block-end:var(--space-scale-075)}.M5LVva_native{display:none}.M5LVva_loading{cursor:not-allowed;z-index:var(--z-2);border-radius:var(--radius-xs);height:var(--space-scale-200);opacity:var(--opacity-100);position:absolute;inset:0}.M5LVva_loading:before{content:"";background:linear-gradient(120deg, var(--colour-logo-blue) 0%, var(--colour-logo-green) 25%, var(--colour-logo-yellow) 50%, var(--colour-logo-green) 75%, var(--colour-logo-blue) 100%);animation:M5LVva_shimmer var(--motion-dur-1000) var(--motion-ease-infinite) linear;border-radius:var(--radius-s);box-shadow:var(--shadow-elev-1);background-size:200% 100%;position:absolute;inset:0}.M5LVva_loaded{pointer-events:none;animation:M5LVva_fade-out var(--motion-dur-320) var(--motion-ease-emphasized) both}
.psxWWG_card{background:var(--surface-level-1);border-radius:var(--radius-l);border:var(--border-width-s) solid var(--colour-border);padding:var(--space-scale-150);box-shadow:var(--shadow-elev-1);gap:var(--space-scale-100);color:var(--colour-text);will-change:box-shadow,transform,background;transition:background var(--motion-dur-200) var(--motion-ease-standard),box-shadow var(--motion-dur-200) var(--motion-ease-standard),transform var(--motion-dur-120) var(--motion-ease-emphasized);flex-direction:column;display:flex}.psxWWG_card[data-size=lg]{padding:var(--space-scale-200)}.psxWWG_card[data-highlight]{border:var(--border-width-m) solid var(--colour-primary)}@media (prefers-reduced-motion:reduce){.psxWWG_card{transition:none;transform:none}}.psxWWG_head{justify-content:space-between;align-items:flex-start;gap:var(--space-scale-075);display:flex}.psxWWG_head h2,.psxWWG_head h3,.psxWWG_head h4{font-size:var(--typography-size-300);margin:0}.psxWWG_body{font-size:var(--typography-size-200);flex-direction:column;flex-grow:1;display:flex}.psxWWG_card[data-variant=link]{color:inherit;text-decoration:none}.psxWWG_card[data-variant=testimonial]{align-items:center;gap:var(--space-scale-100);flex-direction:column;display:flex}.psxWWG_card[data-variant=testimonial] blockquote{font-size:var(--typography-size-200);margin:0}.psxWWG_card[data-variant=testimonial] figcaption{font-size:var(--typography-size-100);color:var(--colour-text)}.psxWWG_card[data-variant=step]{padding:var(--space-scale-100);border-radius:var(--radius-m);background:var(--surface-level-2);counter-increment:step;gap:0;padding-inline-start:calc(var(--size-icon-xl) + var(--space-scale-300));position:relative}.psxWWG_card[data-variant=step]:before{content:counter(step);inline-size:var(--size-icon-xl);block-size:var(--size-icon-xl);border-radius:var(--radius-m);background:var(--colour-primary);color:var(--colour-on-primary);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-start:var(--space-scale-100)}.psxWWG_card[data-variant=step] strong{font-family:var(--font-family-header);font-weight:var(--font-weight-semibold);line-height:var(--typography-line-tight)}.psxWWG_card[data-variant=step] p{margin:0}.psxWWG_card[data-variant=link]:focus-within,.psxWWG_card[data-variant=step]:focus-within{box-shadow:var(--shadow-elev-2);background:var(--surface-level-1-hover)}@media (hover:hover) and (pointer:fine){.psxWWG_card[data-variant=link]:hover,.psxWWG_card[data-variant=step]:hover{box-shadow:var(--shadow-elev-2);transform:translateY(calc(-1 * var(--size-card-hover-lift)));border-color:var(--colour-primary);background:var(--surface-level-1-hover)}.psxWWG_card[data-variant=link]:active,.psxWWG_card[data-variant=step]:active{box-shadow:var(--shadow-elev-3);transform:translateY(var(--border-width-s));background:var(--surface-level-1-active)}}@container section (max-width:40rem){.psxWWG_card{padding:var(--space-scale-100)}.psxWWG_head h2,.psxWWG_head h3,.psxWWG_head h4{font-size:var(--typography-size-200)}}
._6AEC1q_container{width:100%;padding-inline:clamp(var(--space-scale-075),5vw,var(--space-scale-150));margin-inline:auto;container-type:inline-size}._6AEC1q_container[data-size=sm]{max-width:var(--layout-max-w-s)}._6AEC1q_container[data-size=md]{max-width:var(--layout-max-w-m)}._6AEC1q_container[data-size=lg]{max-width:var(--layout-max-w-l)}
.kQc2fa_footer{border-block-start:var(--border-width-s) solid var(--colour-border);background:var(--surface-level-0);margin-block-start:var(--space-responsive-footer-gap)}.kQc2fa_inner{grid-template-columns:repeat(auto-fit, minmax(var(--size-grid-min-footer), 1fr));gap:var(--space-responsive-gap-xl);padding-block:var(--space-responsive-footer-y);display:grid}.kQc2fa_contact{max-width:var(--size-measure-compact)}.kQc2fa_contactLine{font-family:var(--font-family-prose);font-size:var(--typography-size-prose-lg);line-height:var(--typography-line-height-contact);margin:0 0 var(--space-scale-150);color:var(--colour-text)}.kQc2fa_contactLinks{gap:var(--space-scale-050);font-family:var(--font-family-body);font-size:var(--typography-size-mono-base);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kQc2fa_emailLink{color:var(--colour-primary);text-decoration:none;display:inline-flex;position:relative}.kQc2fa_emailLink:after{content:"";block-size:var(--border-width-s);background:var(--colour-primary);transform-origin:0;transition:transform var(--motion-dur-220) var(--motion-ease-link);position:absolute;inset-block-end:calc(-1*var(--size-underline-offset));inset-inline:0;transform:scaleX(0)}.kQc2fa_mutedLink{color:var(--colour-text-subtle);text-decoration:none;display:inline-flex;position:relative}.kQc2fa_mutedLink:after{content:"";block-size:var(--border-width-s);background:var(--colour-primary);transform-origin:0;transition:transform var(--motion-dur-220) var(--motion-ease-link);position:absolute;inset-block-end:calc(-1*var(--size-underline-offset));inset-inline:0;transform:scaleX(0)}.kQc2fa_footerNav{gap:var(--space-scale-075);flex-direction:column;display:flex}.kQc2fa_footerNavList{gap:var(--space-scale-075);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kQc2fa_footerLink{font-size:var(--typography-size-nav);color:var(--colour-text-subtle);transition:color var(--motion-dur-200) var(--motion-ease-standard);text-decoration:none;display:inline-flex;position:relative}.kQc2fa_footerLink:after{content:"";block-size:var(--border-width-s);background:var(--colour-primary);transform-origin:0;transition:transform var(--motion-dur-220) var(--motion-ease-link);position:absolute;inset-block-end:calc(-1*var(--size-underline-offset));inset-inline:0;transform:scaleX(0)}.kQc2fa_legal{padding-block:var(--space-scale-150);border-block-start:var(--border-width-s) solid var(--colour-border)}.kQc2fa_legalText{font-family:var(--font-family-body);font-size:var(--typography-size-mono-xs);color:var(--colour-text-subtle);letter-spacing:var(--typography-letter-spacing-wide);margin:0}@media (hover:hover) and (pointer:fine){.kQc2fa_emailLink:hover:after,.kQc2fa_mutedLink:hover:after,.kQc2fa_footerLink:hover:after{transform:scaleX(1)}.kQc2fa_footerLink:hover{color:var(--colour-text)}}@media (prefers-reduced-motion:reduce){.kQc2fa_emailLink:after,.kQc2fa_mutedLink:after,.kQc2fa_footerLink:after{transition:none}}
.cukWNW_stack{gap:var(--stack-gap,var(--space-scale-100));display:flex}.cukWNW_vertical{flex-direction:column}.cukWNW_horizontal{flex-direction:row}.cukWNW_grid{gap:var(--grid-gap,var(--space-scale-100));display:grid}.cukWNW_cardGrid{margin-block-start:var(--space-scale-150)}
._2wHaXq_toc{max-inline-size:40ch;padding:var(--space-scale-100);margin-block:var(--space-scale-150);gap:0;margin-block-end:var(--space-scale-400)}._2wHaXq_toc header{align-items:center;gap:0}._2wHaXq_toc ._2wHaXq_heading{font-size:var(--typography-size-200);margin-block:0}._2wHaXq_toggle{min-block-size:var(--size-tap-min);min-inline-size:var(--size-tap-min);padding:var(--space-xs);color:var(--colour-text);cursor:pointer;transition:color var(--motion-dur-200) var(--motion-ease-standard),transform var(--motion-dur-120) var(--motion-ease-emphasized);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}._2wHaXq_icon{inline-size:var(--size-icon-md);block-size:var(--size-icon-md);fill:currentColor;transition:transform var(--motion-dur-320) var(--motion-ease-emphasized)}._2wHaXq_toggle[aria-expanded=false] ._2wHaXq_icon{transform:rotate(180deg)}._2wHaXq_content{transition:height var(--motion-dur-320) var(--motion-ease-standard),opacity var(--motion-dur-200) var(--motion-ease-standard);overflow:hidden}._2wHaXq_collapsed{opacity:var(--opacity-0)}@media (prefers-reduced-motion:reduce){._2wHaXq_toggle{transition:none;transform:none}._2wHaXq_icon,._2wHaXq_content{transition:none}}._2wHaXq_list{margin:0;margin-block:var(--space-scale-100);font-size:var(--typography-size-100);gap:var(--space-scale-050);margin-inline-start:var(--space-scale-150);display:grid}._2wHaXq_item[data-level="3"]{margin-inline-start:var(--space-scale-100)}._2wHaXq_item[data-level="4"]{margin-inline-start:calc(var(--space-scale-100)*2)}._2wHaXq_item[data-level="5"]{margin-inline-start:calc(var(--space-scale-100)*3)}._2wHaXq_item[data-level="6"]{margin-inline-start:calc(var(--space-scale-100)*4)}._2wHaXq_link{color:var(--colour-text);text-decoration:none}._2wHaXq_link:focus-visible{text-decoration:underline}@media (hover:hover) and (pointer:fine){._2wHaXq_toggle:hover{color:var(--colour-primary);transform:scale(1.1)}._2wHaXq_toggle:active{transform:scale(.95)}._2wHaXq_link:hover{text-decoration:underline}}
.qzEUea_articlePage{width:100%;max-width:var(--layout-max-w-l);padding-inline:var(--space-scale-150);padding-block:var(--space-responsive-section-y) var(--space-responsive-section-y-end);margin-inline:auto}.qzEUea_backLink{font-family:var(--font-family-body);font-size:var(--typography-size-mono-sm);color:var(--colour-text-subtle);transition:color var(--motion-dur-220) var(--motion-ease-link);margin-block-end:var(--space-responsive-article-back-mb);text-decoration:none;display:inline-block}.qzEUea_articleHeader{max-width:var(--layout-max-w-article);margin-block-end:var(--space-responsive-article-header-mb);margin-inline:auto}.qzEUea_articleHeading{font-size:var(--typography-size-page-title);line-height:var(--typography-line-height-display);letter-spacing:var(--typography-letter-spacing-tighter);margin:0}.qzEUea_meta{font-family:var(--font-family-body);font-size:var(--typography-size-mono-meta);letter-spacing:var(--typography-letter-spacing-meta);color:var(--colour-text-subtle);margin:0 0 var(--space-scale-125)}.qzEUea_articleBody{gap:var(--space-scale-075);max-width:var(--layout-max-w-article);overflow-wrap:anywhere;margin-inline:auto;display:grid}.qzEUea_articleBody p{font-family:var(--font-family-prose);font-size:var(--typography-size-prose);line-height:var(--typography-line-height-prose)}.qzEUea_articleBody h2{font-family:var(--font-family-header);font-weight:var(--font-weight-semibold);font-size:var(--typography-size-article-h2);line-height:var(--typography-line-height-heading-sm);letter-spacing:var(--typography-letter-spacing-snug);margin-block:var(--space-scale-300) var(--space-scale-100)}:is(.qzEUea_articleBody>ul,.qzEUea_articleBody>ol){font-family:var(--font-family-prose);font-size:var(--typography-size-prose);line-height:var(--typography-line-height-relaxed)}.qzEUea_summary{color:var(--colour-text-subtle)}.qzEUea_articleBody ol{gap:var(--space-scale-075);margin-inline-start:var(--space-scale-100);display:grid}.qzEUea_articleBody blockquote{margin:var(--space-responsive-gap-sm) 0;padding:var(--space-scale-025) 0 var(--space-scale-025) calc(var(--space-scale-150) + var(--space-scale-025));border:0;border-inline-start:var(--border-width-m) solid var(--colour-primary);font-family:var(--font-family-prose);font-style:italic;font-size:var(--typography-size-article-title);line-height:var(--typography-line-height-blockquote);color:var(--colour-text);background:0 0;border-radius:0}.qzEUea_articleBody img{border-radius:var(--radius-m);margin:var(--space-scale-300) auto var(--space-scale-025)}.qzEUea_articleBody figcaption{padding:var(--space-scale-150);flex-direction:column;justify-content:center;align-items:center;display:flex}.qzEUea_articleBody figcaption p{font-size:var(--typography-size-100);text-align:center;width:100%}.qzEUea_articleBody blockquote p{margin:0}.qzEUea_articleBody .footnotes{font-size:var(--typography-size-100);gap:var(--space-scale-075);margin-block-start:var(--space-scale-200);padding-block-start:var(--space-scale-100);display:grid}.qzEUea_articleBody .footnotes ol{gap:var(--space-scale-050);margin:0;padding-inline-start:var(--space-scale-300);display:grid}.qzEUea_articleBody .footnotes li p{margin:0}.qzEUea_articleBody sup[id^=fnref]>a{text-decoration:none}@container (min-width:50rem){:is(.qzEUea_articleBody figcaption p,.qzEUea_articleBody img){max-width:calc(var(--typography-measure)/1.5)}}@media (hover:hover) and (pointer:fine){.qzEUea_backLink:hover{color:var(--colour-primary)}}
.qogYea_page{width:100%;max-width:var(--layout-max-w-l);padding-inline:var(--space-scale-150);padding-block:var(--space-responsive-page-y) var(--space-responsive-section-y-end);margin-inline:auto}.qogYea_pageHeader{max-width:var(--size-measure-content);margin-block-end:var(--space-responsive-gap-xl)}.qogYea_eyebrow{font-family:var(--font-family-body);font-size:var(--typography-size-mono-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--typography-letter-spacing-caps);text-transform:uppercase;color:var(--colour-primary);margin:0 0 var(--space-scale-100)}.qogYea_pageTitle{font-family:var(--font-family-header);font-weight:var(--font-weight-semibold);font-size:var(--typography-size-writing-title);line-height:var(--typography-line-height-display);letter-spacing:var(--typography-letter-spacing-tight);margin:0 0 var(--space-scale-100);text-wrap:balance}.qogYea_pageDesc{font-family:var(--font-family-prose);font-size:var(--typography-size-page-desc);line-height:var(--typography-line-height-relaxed);color:var(--colour-text-subtle);margin:0}.qogYea_articleList{margin:0;padding:0;list-style:none}.qogYea_articleList li{border-block-start:var(--border-width-s) solid var(--colour-border)}.qogYea_articleLink{align-items:flex-start;gap:var(--space-scale-075);padding-block:var(--space-responsive-card-pad);color:inherit;transition:color var(--motion-dur-220) var(--motion-ease-link);flex-direction:column;text-decoration:none;display:flex}.qogYea_articleTitle{font-family:var(--font-family-header);font-weight:var(--font-weight-semibold);font-size:var(--typography-size-article-title);line-height:var(--typography-line-height-heading-sm);letter-spacing:var(--typography-letter-spacing-snug);max-width:var(--size-measure-content-wide);margin:0}.qogYea_articleDesc{font-family:var(--font-family-prose);font-size:var(--typography-size-prose-sm);line-height:var(--typography-line-height-desc);color:var(--colour-text-subtle);max-width:var(--size-measure-wide);margin:0}.qogYea_articleMeta{font-family:var(--font-family-body);font-size:var(--typography-size-mono-meta);color:var(--colour-text-subtle);letter-spacing:var(--typography-letter-spacing-wide);margin:0}.qogYea_statement{border-block-start:var(--border-width-s) solid var(--colour-border);margin-block:var(--space-scale-100) 0;font-family:var(--font-family-body);font-size:var(--typography-size-mono-xs);color:var(--colour-text-subtle);letter-spacing:var(--typography-letter-spacing-wide);padding-block-start:var(--space-scale-150)}@media (hover:hover) and (pointer:fine){.qogYea_articleLink:hover .qogYea_articleTitle{color:var(--colour-primary)}}
.fX8ACa_heroSection,.fX8ACa_nowSection,.fX8ACa_writingSection,.fX8ACa_projectsSection{width:100%;max-width:var(--layout-max-w-l);padding-inline:var(--space-scale-150);margin-inline:auto}.fX8ACa_heroSection{padding-block:var(--space-responsive-hero-y) var(--space-responsive-section-y)}.fX8ACa_heroCard{max-width:var(--size-hero-max);background:var(--surface-level-1);border:var(--border-width-s) solid var(--colour-border);border-radius:var(--radius-base);padding:var(--space-responsive-hero-pad);clip-path:polygon(0 0, calc(100% - var(--size-clip-corner)) 0, 100% var(--size-clip-corner), 100% 100%, 0 100%);position:relative}.fX8ACa_heroAccentLine{width:var(--size-accent-line-w);height:var(--size-accent-line-h);background:var(--colour-primary);transform-origin:50%;transform:translate(calc(50% - var(--size-clip-corner-offset)), var(--size-accent-line-translate-y)) rotate(var(--motion-rotate-accent));position:absolute;inset-block-start:0;inset-inline-end:0}.fX8ACa_heroEyebrow{font-family:var(--font-family-body);font-size:var(--typography-size-mono-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--typography-letter-spacing-caps);text-transform:uppercase;color:var(--colour-primary);margin:0 0 var(--space-scale-150)}.fX8ACa_heroHeading{font-family:var(--font-family-header);font-weight:var(--font-weight-semibold);font-size:var(--typography-size-hero);line-height:var(--typography-line-height-hero);letter-spacing:var(--typography-letter-spacing-tighter);margin:0 0 var(--space-scale-150);max-width:var(--size-measure-hero-heading);text-wrap:balance}.fX8ACa_heroIntro{font-family:var(--font-family-prose);font-size:var(--typography-size-hero-intro);line-height:var(--typography-line-height-body);color:var(--colour-text-subtle);max-width:var(--size-measure-hero-intro);margin:0}.fX8ACa_nowSection{padding-block:var(--space-responsive-section-y);border-block-start:var(--border-width-s) solid var(--colour-border)}.fX8ACa_nowGrid{grid-template-columns:minmax(0, var(--size-col-now-label)) minmax(0, 1fr);gap:var(--space-responsive-gap-now);align-items:start;display:grid}.fX8ACa_nowLabel{font-family:var(--font-family-body);font-size:var(--typography-size-mono-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--typography-letter-spacing-caps-sm);text-transform:uppercase;color:var(--colour-text-subtle);margin:var(--space-scale-025) 0 0}.fX8ACa_nowText{font-family:var(--font-family-prose);font-size:var(--typography-size-now-text);line-height:var(--typography-line-height-relaxed);max-width:var(--size-measure-content);margin:0}.fX8ACa_writingSection{padding-block:var(--space-responsive-section-y);border-block-start:var(--border-width-s) solid var(--colour-border)}.fX8ACa_sectionHeader{justify-content:space-between;align-items:baseline;gap:var(--space-scale-150);flex-wrap:wrap;margin-block-end:var(--space-responsive-gap-lg);display:flex}.fX8ACa_sectionTitle{font-family:var(--font-family-header);font-weight:var(--font-weight-semibold);font-size:var(--typography-size-section-title);letter-spacing:var(--typography-letter-spacing-snug);margin:0}.fX8ACa_sectionAllLink{font-family:var(--font-family-body);font-size:var(--typography-size-mono-sm);color:var(--colour-primary);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}.fX8ACa_articleGrid{grid-template-columns:repeat(auto-fit, minmax(var(--size-grid-min-article), 1fr));gap:var(--border-width-s);background:var(--colour-border);border:var(--border-width-s) solid var(--colour-border);border-radius:var(--radius-base);overflow-clip-margin:var(--size-card-hover-lift);display:grid;overflow:clip}.fX8ACa_articleCard{align-items:flex-start;gap:var(--space-scale-100);background:var(--surface-level-1);padding:var(--space-responsive-card-pad);color:inherit;border:var(--border-width-s) solid #0000;min-height:var(--size-card-min-h);transition:transform var(--motion-dur-220) var(--motion-ease-link),border-color var(--motion-dur-220) var(--motion-ease-link);flex-direction:column;text-decoration:none;display:flex}.fX8ACa_articleDate{font-family:var(--font-family-body);font-size:var(--typography-size-mono-xs);letter-spacing:var(--typography-letter-spacing-meta);color:var(--colour-text-subtle);margin:0}.fX8ACa_articleTitle{font-family:var(--font-family-header);font-weight:var(--font-weight-semibold);font-size:var(--typography-size-prose);line-height:var(--typography-line-height-title);letter-spacing:var(--typography-letter-spacing-snug);margin:0}.fX8ACa_articleDesc{font-family:var(--font-family-prose);font-size:var(--typography-size-base);line-height:var(--typography-line-height-desc);color:var(--colour-text-subtle);flex:1;margin:0}.fX8ACa_articleMeta{font-family:var(--font-family-body);font-size:var(--typography-size-mono-xs);color:var(--colour-text-subtle);letter-spacing:var(--typography-letter-spacing-wide);margin:0}.fX8ACa_projectsSection{padding-block:var(--space-responsive-section-y);border-block-start:var(--border-width-s) solid var(--colour-border)}.fX8ACa_projectsHeader{max-width:var(--size-measure-content);margin-block-end:var(--space-responsive-gap-lg)}.fX8ACa_projectsDesc{font-family:var(--font-family-prose);font-size:var(--typography-size-prose-sm);line-height:var(--typography-line-height-body);color:var(--colour-text-subtle);margin:var(--space-scale-075) 0 0}.fX8ACa_projectGrid{grid-template-columns:repeat(auto-fit, minmax(var(--size-grid-min-project), 1fr));gap:var(--space-scale-100);display:grid}.fX8ACa_projectCard{align-items:flex-start;gap:var(--space-scale-087);background:var(--surface-level-1);border:var(--border-width-s) solid var(--colour-border);border-radius:var(--radius-base);padding:var(--space-responsive-project-pad);color:inherit;min-height:var(--size-card-min-h-project);transition:transform var(--motion-dur-220) var(--motion-ease-link),border-color var(--motion-dur-220) var(--motion-ease-link);flex-direction:column;text-decoration:none;display:flex}.fX8ACa_projectName{font-family:var(--font-family-body);font-weight:var(--font-weight-medium);font-size:var(--typography-size-base);color:var(--colour-primary);letter-spacing:var(--typography-letter-spacing-snug);overflow-wrap:break-word;margin:0}.fX8ACa_projectDesc{font-family:var(--font-family-prose);font-size:var(--typography-size-base);line-height:var(--typography-line-height-desc);color:var(--colour-text);flex:1;margin:0}.fX8ACa_projectCta{font-family:var(--font-family-body);font-size:var(--typography-size-mono-xs);color:var(--colour-text-subtle);letter-spacing:var(--typography-letter-spacing-wide)}@media (hover:hover) and (pointer:fine){.fX8ACa_articleCard:hover,.fX8ACa_projectCard:hover{transform:translateY(calc(-1 * var(--size-card-hover-lift)));border-color:var(--colour-primary)}.fX8ACa_sectionAllLink:hover{text-decoration:underline}}@media (prefers-reduced-motion:reduce){.fX8ACa_articleCard,.fX8ACa_projectCard{transition:none}}@media not (min-width:40rem){.fX8ACa_nowGrid{grid-template-columns:1fr}}
