@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}img,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}}@layer fonts{@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2")}}@layer tokens{:root{--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.6;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--container-wide:84rem;--container:80rem;--measure:42rem;--gutter:clamp(1.25rem, 4.5vw, 4rem);--radius-sm:2px;--radius-md:4px;--border-hairline:1px solid var(--color-border);--focus-ring:3px solid var(--color-focus);--focus-offset:2px;--duration-fast:.12s;--duration-normal:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);color-scheme:light;--color-canvas:light-dark(#f7f7f2,#141b1e);--color-surface:light-dark(#eeeee7,#1c272b);--color-surface-strong:light-dark(#fff,#223237);--color-ink:light-dark(#1a1d21,#f0f2ec);--color-ink-muted:light-dark(#484e57,#c2cbc9);--color-ink-subtle:light-dark(#5f656e,#a3b2b2);--color-border:light-dark(#d9d7cf,#3a4b50);--color-border-strong:light-dark(#b3b0a6,#698188);--color-accent:light-dark(#1f4e8c,#a7c7ec);--color-accent-hover:light-dark(#173a68,#c7defa);--color-accent-soft:light-dark(#e9eef6,#20344d);--color-on-accent:light-dark(#fff,#101b27);--color-focus:light-dark(#1f4e8c,#a7c7ec);--color-success:light-dark(#1e6b34,#91d6aa);--color-warning:light-dark(#7a5700,#e7c774);--color-error:light-dark(#a11d12,#ffaaa0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}}@layer base{html{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-normal);color:var(--color-ink);background-color:var(--color-canvas)}body{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-md)}p{max-width:var(--measure)}a{color:var(--color-accent);text-underline-offset:.15em;text-decoration-thickness:.08em}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}strong{font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{.site-header{border-bottom:var(--border-hairline);background-color:var(--color-canvas)}.site-header__inner{max-width:var(--container-wide);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5.5rem;margin-inline:auto;display:flex}.site-main{flex:1;width:100%}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.site-footer{border-top:var(--border-hairline);background-color:var(--color-surface)}.site-footer__inner{max-width:var(--container-wide);padding-inline:var(--gutter);padding-block:var(--space-6);color:var(--color-ink-muted);font-size:var(--text-sm);margin-inline:auto}.hero__title{max-width:22ch;margin-bottom:var(--space-5)}.section-title{max-width:28ch;margin-bottom:var(--space-4)}.section-title+.lede,.lede+.figure{margin-top:var(--space-6)}.flow__note{font-size:var(--text-xs);color:var(--color-ink-subtle);font-family:var(--font-mono)}.founder{gap:var(--space-7);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.founder__signals{border-top:var(--border-hairline);padding:0;list-style:none}.founder__signals li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-hairline);font-size:var(--text-sm);display:flex}.founder__signals li:before{content:"—";color:var(--color-accent)}.founder__relation{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-muted)}.offer__head{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.offer__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent)}.offer__grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.offer__h{font-size:var(--text-md);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-hairline)}.services__cta{margin-top:var(--space-7)}.checklist{padding:0;list-style:none}.checklist li{gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink);display:flex}.checklist li:before{content:"—";color:var(--color-accent);flex-shrink:0}.checklist--neg li:before{content:"×";color:var(--color-ink-subtle)}.checklist--ruled li{font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-3) 0;border-bottom:var(--border-hairline)}.checklist b{font-weight:var(--weight-semibold)}.principles{border-top:var(--border-hairline);padding:0;list-style:none}.principle{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border-hairline);display:flex}.principle__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);flex-shrink:0;padding-top:.15em}.principle b{font-weight:var(--weight-semibold);margin-bottom:var(--space-1);display:block}.principle span{color:var(--color-ink-muted);font-size:var(--text-sm)}.about__note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted)}.about__cta{gap:var(--space-4);flex-wrap:wrap;display:flex}.contact__layout{gap:var(--space-7);grid-template-columns:1.5fr 1fr;grid-template-areas:"form guidance";align-items:start;display:grid}.contact__form-wrap{grid-area:form}.contact-form__summary{border:1px solid var(--color-error);background:var(--color-surface);color:var(--color-error);padding:var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm)}.contact-form__summary ul{margin:var(--space-2) 0 0 var(--space-5);padding:0}.field{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.field-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.field__label{font-weight:var(--weight-medium);font-size:var(--text-sm)}.field__optional{color:var(--color-ink-subtle);font-weight:var(--weight-normal);font-size:var(--text-xs)}.field__input{font:inherit;font-size:var(--text-base);color:var(--color-ink);background:var(--color-surface-strong);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);width:100%;min-height:2.75rem}.field__input--textarea{resize:vertical;min-height:6rem}.field__input[aria-invalid=true]{border-color:var(--color-error)}.field__error{color:var(--color-error);font-size:var(--text-sm)}.contact-form__actions{margin-top:var(--space-6)}.contact-form__status{margin-top:var(--space-5);border:1px solid var(--color-success);color:var(--color-success);padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-base)}.contact-form__status h2{font-size:var(--text-md);margin-bottom:var(--space-2)}.contact-form__status--error{border-color:var(--color-error);color:var(--color-error)}.contact__aside{border-top:3px solid var(--color-ink);padding-top:var(--space-4);grid-area:guidance}.contact__aside-title{font-size:var(--text-md);margin-bottom:var(--space-3)}.contact__aside-body{font-size:var(--text-sm);color:var(--color-ink-muted);margin-bottom:var(--space-3)}.work-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.work-card{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-surface-strong);transition:border-color var(--duration-fast) var(--ease-standard)}.work-card:hover{border-color:var(--color-border-strong)}.work-card__link{gap:var(--space-3);padding:var(--space-6);color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.work-card__meta{gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;display:flex}.work-card__category{color:var(--color-accent)}.work-card__disclosure{color:var(--color-ink-subtle)}.work-card__title{font-size:var(--text-xl);color:var(--color-ink)}.work-card__summary{font-size:var(--text-base);color:var(--color-ink-muted)}.work-card__cta{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-accent)}.work__cta{gap:var(--space-4);flex-wrap:wrap;display:flex}.case-study__meta{gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-4);display:flex}.case-study__category{color:var(--color-accent)}.case-study__disclosure{color:var(--color-ink-subtle)}.case-study__body h2{font-size:var(--text-xl);margin-top:var(--space-7);margin-bottom:var(--space-3);max-width:var(--measure)}.case-study__body p{margin-bottom:var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink)}.case-study__body ul{padding-left:var(--space-5);margin-bottom:var(--space-4);max-width:var(--measure)}.case-study__body li{margin-bottom:var(--space-2);line-height:var(--leading-normal)}.case-study__body strong{font-weight:var(--weight-semibold)}.case-study__services{padding:0;list-style:none}.case-study__services li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-hairline);font-size:var(--text-base);display:flex}.case-study__services li:before{content:"—";color:var(--color-accent)}.case-study__services-link{margin-top:var(--space-4)}.case-study__cta{gap:var(--space-4);flex-wrap:wrap;display:flex}.privacy__note{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-ink-muted);font-style:italic}.privacy a,.privacy code{overflow-wrap:anywhere}.not-found{padding-block:var(--space-9)}.not-found h1{margin-bottom:var(--space-4)}.not-found__actions{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=48rem){.founder,.offer__grid{gap:var(--space-5);grid-template-columns:1fr}.contact__layout{gap:var(--space-6);grid-template-columns:1fr;grid-template-areas:"guidance""form"}.field-row{grid-template-columns:1fr;gap:0}}.hero{padding-block:clamp(3rem,7vw,6rem) clamp(2.5rem,5vw,4rem)}.hero__title{letter-spacing:-.045em;font-size:clamp(2.4rem,5.5vw,4.5rem);line-height:1.08}.section{padding-block:clamp(3.5rem,7vw,7rem)}.section-title{letter-spacing:-.035em;font-size:clamp(1.8rem,3.5vw,3rem)}.editorial-hero{padding-block:clamp(3rem,7vw,6.5rem)}.editorial-hero__grid{grid-template-columns:1.45fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.editorial-hero h1{letter-spacing:-.05em;max-width:20ch;margin-block:2rem 1.75rem;font-size:clamp(2.75rem,5.5vw,5rem);font-weight:500;line-height:1.06}.editorial-hero__intro{max-width:49ch;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.65}.editorial-hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2rem;display:flex}.editorial-hero__discipline{font:.6875rem / 1.7 var(--font-mono);color:var(--color-ink-subtle);margin-top:2.5rem}.system-perspective{border:var(--border-hairline);background:var(--color-surface);border-radius:.75rem;min-width:0;padding:1.5rem}.system-perspective svg{width:100%;height:auto}.system-perspective__grid{stroke:var(--color-border);stroke-width:.5px}.system-perspective__connections{stroke:var(--color-border-strong);stroke-width:1px}.system-perspective__nodes{fill:var(--color-canvas);stroke:var(--color-border-strong)}.system-perspective__core{fill:var(--color-accent-soft);stroke:var(--color-accent)}.system-perspective__labels{fill:var(--color-ink);font:14px var(--font-sans);text-anchor:middle}.system-perspective__center-label{font-size:11px;font-weight:500}.system-perspective__points{fill:var(--color-accent)}.system-perspective figcaption{border-top:var(--border-hairline);font:.6875rem / 1.7 var(--font-mono);color:var(--color-ink-muted);padding-top:1rem}.expertise{color:#f0f2ec;--color-ink:#f0f2ec;--color-ink-muted:#c2cbc9;--color-ink-subtle:#a3b2b2;--color-accent:#a7c7ec;--color-accent-hover:#c7defa;--color-focus:#a7c7ec;--color-border:#3a4b50;background:#182528}.expertise__choices{border:0;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin-top:3rem;padding:0;display:grid}.expertise__choices label{cursor:pointer;border-bottom:1px solid #698188;align-items:center;gap:.75rem;padding:1.25rem 1rem;font-size:1rem;display:flex}.expertise__choices input:checked+label{background:#2b4148;border-bottom-color:#a7c7ec}.expertise__choices input:focus-visible+label{outline-offset:-3px;outline:2px solid #a7c7ec}.expertise__choices label:hover{background:#223237}.expertise__panels{margin-top:2.5rem}.expertise__panel{grid-template-columns:1.6fr 1fr;align-items:start;gap:4rem;min-height:16rem;display:none}.expertise:has(#expertise-software:checked) [data-expertise=software],.expertise:has(#expertise-data:checked) [data-expertise=data],.expertise:has(#expertise-ai:checked) [data-expertise=ai],.expertise:has(#expertise-reliability:checked) [data-expertise=reliability]{display:grid}.editorial-home .expertise__panel h3{max-width:28ch;font-size:clamp(1.5rem,2.5vw,2.25rem)}.expertise__panel p{color:#c2cbc9;max-width:54ch;margin-block:1.25rem 1.75rem}.expertise__panel ul{padding:0;list-style:none}.expertise__panel li{color:#c2cbc9;border-bottom:1px solid #3a4b50;padding-block:.875rem;font-size:.875rem}.editorial-heading,.editorial-founder{grid-template-columns:1fr 2fr;align-items:start;gap:3rem;display:grid}.editorial-home h2{letter-spacing:-.04em;max-width:24ch;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:500;line-height:1.1}.editorial-heading .section-label,.editorial-founder .section-label{margin-top:.5rem}.editorial-home .section-label:after{display:none}.editorial-heading .lede,.editorial-founder .lede{max-width:49ch;margin-top:1.5rem}.editorial-number{font-family:var(--font-mono);color:var(--color-accent);font-size:.75rem}.editorial-principles{margin-top:3.5rem;padding:0;list-style:none;display:grid}.editorial-home h3{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;line-height:1.25}.editorial-offers{border-top:var(--border-hairline);margin-block:3.5rem 2rem;padding:0;list-style:none}.editorial-offers li{border-bottom:var(--border-hairline);grid-template-columns:2rem 1fr 1.5fr 3rem;align-items:start;gap:2rem;padding-block:2rem;display:grid}.editorial-offers h3{letter-spacing:-.04em;font-size:clamp(2rem,3vw,3rem)}.editorial-offers h4{margin-bottom:.75rem;font-size:1rem}.editorial-offers__link{border:var(--border-hairline);width:3rem;height:3rem;color:var(--color-ink);transition:background var(--duration-normal), color var(--duration-normal);border-radius:50%;place-items:center;font-size:1.5rem;text-decoration:none;display:grid}.editorial-offers__link:hover{background:var(--color-ink);color:var(--color-canvas)}.editorial-reliability{background:var(--color-surface)}.editorial-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem;margin-left:calc(33.3333% + 2rem)}.editorial-principles p{color:var(--color-ink-muted)}.editorial-principles h3{margin-bottom:.75rem;font-size:1.125rem}.editorial-founder .text-link{margin-top:2rem}.editorial-contact h2{max-width:21ch;font-size:clamp(2.5rem,5.5vw,5rem)}.editorial-contact__bottom{justify-content:space-between;align-items:end;gap:3rem;margin-top:2rem;display:flex}.editorial-contact__bottom .lede{max-width:42ch}.editorial-contact__bottom .btn{flex-shrink:0}.offer__title{font-size:clamp(1.75rem,3.8vw,3rem)}.work-card{background:var(--color-surface);border-radius:0}.work-card__link{gap:1.5rem;padding:clamp(1.5rem,4vw,4rem)}.work-card__title{letter-spacing:-.04em;max-width:26ch;font-size:clamp(1.75rem,4vw,3.5rem)}.work-card__summary{max-width:60ch}.case-study__body{grid-template-columns:1fr 2fr;gap:0 3rem;display:grid}.case-study__body>*{max-width:var(--measure);grid-column:2}.case-study__body>h2{border-top:var(--border-hairline);grid-column:1;margin-block:0;padding-top:2rem;font-size:1.125rem}.case-study__body>h2+*{border-top:var(--border-hairline);padding-top:2rem}@media (width<=64rem){.editorial-heading,.editorial-founder{grid-template-columns:1fr 2fr;gap:2rem}.editorial-principles{margin-left:0}}@media (width<=48rem){.editorial-hero__grid,.editorial-heading,.editorial-founder,.expertise__panel{grid-template-columns:1fr;gap:2rem}.editorial-hero h1{margin-block:2rem}.editorial-hero__actions{align-items:flex-start}.editorial-heading .section-label,.editorial-founder .section-label{margin:0}.system-perspective{justify-self:center;width:100%;max-width:30rem;padding:1rem}.expertise__choices{grid-template-columns:1fr 1fr}.expertise__choices label{padding-inline:.75rem;font-size:.875rem}.expertise__panel{min-height:25rem}.editorial-offers li{grid-template-columns:1.5rem 1fr 3rem;gap:1rem}.editorial-offers li>div{grid-area:2/2}.editorial-offers__link{grid-area:1/3}.editorial-contact__bottom{flex-direction:column;align-items:start;gap:2rem}.case-study__body{display:block}.case-study__body>h2{margin-block:2rem 1rem}.case-study__body>h2+*{border-top:0;padding-top:0}}@media (width<=30rem){.editorial-principles{grid-template-columns:1fr}.editorial-hero__actions{flex-direction:column}}.editorial-contact{background:light-dark(#e6eae5,#223237)}.progression{counter-reset:stage;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;display:grid}.progression__step{gap:var(--space-2);counter-increment:stage;flex-direction:column;min-width:0;padding-right:0;display:flex;position:relative}.progression__step:before{content:"0" counter(stage);font:.75rem / 1.5 var(--font-mono);color:var(--color-accent);margin-bottom:.5rem}.progression__step .diagram-node{align-items:center;min-height:4.5rem;display:flex}.progression__step:not(:last-child):after{content:"";background:var(--color-border-strong);width:1.5rem;height:1px;position:absolute;top:4.375rem;right:-1.5rem;transform:none}.flow__note{font-family:var(--font-sans);line-height:1.5}.work-card{overflow:hidden}.work-card__cta{align-items:center;gap:.75rem;display:inline-flex}@media (width<=64rem){.progression{grid-template-columns:1fr;gap:1.5rem}.progression__step{padding-left:2.5rem}.progression__step:before{position:absolute;top:1.1875rem;left:0}.progression__step .diagram-node{min-height:3.5rem}.progression__step:not(:last-child):after{width:1px;height:1.5rem;top:100%;left:.6rem;right:auto}}}@layer utilities{.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-medium);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.btn--secondary{color:var(--color-ink);border-color:var(--color-border-strong);background:0 0}.btn--secondary:hover{border-color:var(--color-ink);color:var(--color-ink)}.lede{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-ink-muted);max-width:var(--measure)}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.section-label:after{content:"";background:var(--color-border);flex:1;height:1px}.section{padding-block:var(--space-8)}.section--bordered{border-top:var(--border-hairline)}.diagram{border:1px solid var(--color-border-strong);background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-sm)}.diagram__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);margin-bottom:var(--space-4)}.diagram-node{border:1px solid var(--color-border-strong);background:var(--color-surface-strong);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm)}.figure{margin-block:var(--space-6)}.figure__caption{font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-3)}.figure__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);font-weight:var(--weight-medium);margin-right:var(--space-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-surface-strong);color:var(--color-ink);border:var(--border-hairline);border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-standard);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.text-link{color:var(--color-ink);text-underline-offset:.4em;align-items:center;gap:1rem;padding-block:.5rem;font-size:.9375rem;font-weight:500;text-decoration-thickness:1px;display:inline-flex}.text-link>span,.btn>span{transition:transform var(--duration-normal) var(--ease-standard)}.text-link:hover>span,.btn:hover>span{transform:translate(2px,-2px)}.btn{border-radius:0;gap:2rem;min-height:3.25rem;padding:1rem 1.5rem}.link-arrow{flex-shrink:0;width:1.25rem;height:1.25rem}.text-link .link-arrow,.btn .link-arrow,.work-card .link-arrow,.editorial-offers__link .link-arrow{transition:transform .2s var(--ease-standard)}.text-link:is(:hover,:focus-visible) .link-arrow,.btn:is(:hover,:focus-visible) .link-arrow,.work-card__link:is(:hover,:focus-visible) .link-arrow,.editorial-offers__link:is(:hover,:focus-visible) .link-arrow{transform:translate(3px)}.btn{transition:background-color .18s,border-color .18s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.editorial-offers li{transition:border-color .2s}.editorial-offers li:hover{border-color:var(--color-accent)}}@media (prefers-reduced-motion:reduce){.link-arrow{transform:none!important}}}.brand-mark{width:2rem;height:2rem;color:var(--color-accent);flex-shrink:0}.site-brand{gap:.625rem}.site-footer__name{align-items:center;gap:.625rem;display:flex}.site-footer__name .brand-mark{width:1.5rem;height:1.5rem}.site-header__preferences{align-items:center;gap:1.25rem;display:flex}.preference-picker{position:relative}.preference-picker summary{min-height:2.75rem;color:var(--color-ink-muted);font:.75rem var(--font-mono);cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .625rem;list-style:none;display:flex}.preference-picker summary::-webkit-details-marker{display:none}.preference-picker summary::marker{content:""}.preference-picker summary:is(:hover,:focus-visible),.preference-picker[open] summary{color:var(--color-ink);background:var(--color-surface)}.preference-picker summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.preference-picker summary:focus:not(:focus-visible){outline:none}.preference-picker summary>svg{width:1.125rem;height:1.125rem}.preference-picker summary .picker-chevron{width:.75rem;height:.75rem;transition:transform .16s}.preference-picker[open] .picker-chevron{transform:rotate(180deg)}.preference-panel{z-index:20;border:var(--border-hairline);background:var(--color-surface-strong);width:12rem;min-width:0;color:var(--color-ink);border-radius:.75rem;margin:0;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 36px #0002}.preference-panel__label{font:.625rem / 1.6 var(--font-mono);color:var(--color-ink-subtle);padding:.5rem .625rem}.preference-panel ul{margin:0;padding:0;list-style:none}.preference-option{min-height:2.75rem;color:var(--color-ink);cursor:pointer;border-radius:.375rem;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem;font-size:.875rem;text-decoration:none;display:flex;position:relative}.preference-option:hover{background:var(--color-surface);color:var(--color-ink)}.preference-option[aria-current],.theme-choice:has(input:checked){background:var(--color-accent-soft)}.preference-check{color:var(--color-accent)}.theme-choice .preference-check{visibility:hidden}.theme-choice:has(input:checked) .preference-check{visibility:visible}.theme-choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:-2px}.theme-control{display:none}[data-theme-ready] .theme-control{display:block}.site-nav__link{position:relative}.site-nav__link:after{content:"";inset-inline:0;background:var(--color-accent);transform-origin:0;height:1px;transition:transform .18s var(--ease-standard);position:absolute;bottom:.4rem;transform:scaleX(0)}.site-nav__link:is(:hover,:focus-visible,[aria-current]):after{transform:scaleX(1)}@media (width<=72rem){.site-header__preferences{margin-left:auto}}@media (width<=36rem){.site-header__preferences{gap:.25rem}.site-brand{font-size:1.125rem}.preference-picker summary{padding-inline:.375rem}}.site-brand[data-astro-cid-fzpbxy5g]{min-height:2.75rem;color:var(--color-ink);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap;align-items:center;font-size:1.25rem;text-decoration:none;display:inline-flex}.site-brand[data-astro-cid-fzpbxy5g]:hover{color:var(--color-ink)}.site-header__nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-5);display:flex}.site-nav__list[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.site-nav__link[data-astro-cid-fzpbxy5g]{min-height:2.75rem;color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.site-nav__link[data-astro-cid-fzpbxy5g]:hover{color:var(--color-ink)}.site-nav__link--active[data-astro-cid-fzpbxy5g]{color:var(--color-ink);font-weight:var(--weight-semibold)}@media (width<=72rem){.site-header__inner[data-astro-cid-fzpbxy5g]{padding-block:var(--space-3);flex-wrap:wrap}.site-header__nav[data-astro-cid-fzpbxy5g]{justify-content:space-between;row-gap:var(--space-3);flex-wrap:wrap;width:100%}.site-nav__list[data-astro-cid-fzpbxy5g]{gap:var(--space-3)}}@media (width<=36rem){.site-header__nav[data-astro-cid-fzpbxy5g]{gap:.5rem}.site-nav__list[data-astro-cid-fzpbxy5g]{gap:.75rem}.site-nav__link[data-astro-cid-fzpbxy5g]{font-size:.8125rem}}.site-footer__grid[data-astro-cid-nns7i3if]{padding-block:var(--space-6);justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;display:flex}.site-footer__name[data-astro-cid-nns7i3if]{font-weight:var(--weight-semibold);color:var(--color-ink);margin-bottom:var(--space-2)}.site-footer__note[data-astro-cid-nns7i3if]{font-size:var(--text-sm)}.site-footer__nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--color-ink-muted);font-size:var(--text-sm);text-decoration:none}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-ink)}.site-footer__legal[data-astro-cid-nns7i3if]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-hairline);font-size:var(--text-xs);color:var(--color-ink-subtle)}
