.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-nav[data-astro-cid-rutobish]{z-index:100;background:var(--color-bg);position:relative}.site-nav[data-astro-cid-rutobish][data-sticky]{position:sticky;top:0}.site-nav[data-astro-cid-rutobish][data-sticky]:before{content:"";background:var(--color-bg);pointer-events:none;height:100vh;position:absolute;bottom:100%;left:0;right:0}.site-nav__bar[data-astro-cid-rutobish]{max-width:var(--container-max);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.site-nav__logo[data-astro-cid-rutobish]{font-family:var(--font-display);letter-spacing:-.01em;color:inherit;font-size:1.3rem;font-weight:700;text-decoration:none}.site-nav__links[data-astro-cid-rutobish]{display:none}.site-nav__links[data-astro-cid-rutobish] ul[data-astro-cid-rutobish]{align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.site-nav__links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{letter-spacing:.14em;min-height:44px;color:inherit;text-underline-offset:.32em;align-items:center;font-size:.875rem;font-weight:700;text-decoration-line:underline;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s;display:inline-flex}.site-nav__links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{color:var(--color-primary);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.site-nav__links[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]{text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.site-nav__toggle[data-astro-cid-rutobish]{z-index:2;width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex;position:relative}.site-nav__toggle-bar[data-astro-cid-rutobish]{background:currentColor;border-radius:2px;width:22px;height:2px;display:block}.site-nav[data-astro-cid-rutobish]:has(.site-nav__drawer[data-open]) .site-nav__toggle[data-astro-cid-rutobish]{color:var(--color-bg)}.site-nav__backdrop[data-astro-cid-rutobish]{opacity:0;pointer-events:none;background:#17212580;transition:opacity .2s;position:fixed;inset:0}.site-nav[data-astro-cid-rutobish]:has(.site-nav__drawer[data-open]) .site-nav__backdrop[data-astro-cid-rutobish]{opacity:1;pointer-events:auto}.site-nav__drawer[data-astro-cid-rutobish]{background:var(--color-text);width:min(85vw,340px);color:var(--color-bg);padding:6rem var(--space-4) 2rem;transition:transform .25s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.site-nav__drawer[data-astro-cid-rutobish][data-open]{transform:translate(0)}.site-nav__drawer[data-astro-cid-rutobish] ul[data-astro-cid-rutobish]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-nav__drawer[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{min-height:52px;font-family:var(--font-display);letter-spacing:-.01em;color:inherit;align-items:center;padding:.25rem 0;font-size:1.75rem;font-weight:700;text-decoration:none;display:flex}.site-nav__drawer[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:2px}@media (width>=64em){.site-nav__links[data-astro-cid-rutobish]{display:block}.site-nav__toggle[data-astro-cid-rutobish],.site-nav__backdrop[data-astro-cid-rutobish],.site-nav__drawer[data-astro-cid-rutobish]{display:none}}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-400-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-400-700.woff2)format("woff2")}:root{--color-bg:#fafcfd;--color-surface:#f2f7f8;--color-surface-alt:#e6ecef;--color-text:#172125;--color-text-muted:#4a585e;--color-border:#d5dadc;--color-primary:#127d9c;--color-primary-hover:#046883;--color-secondary:#448ba4;--color-accent:#04afda;--color-on-primary:#f7fbfc;--color-on-accent:#141c1f;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--space-1:6px;--space-2:12px;--space-3:20px;--space-4:32px;--space-5:52px;--space-6:84px;--type-ratio:1.618;--text-xs:.382rem;--text-sm:.618rem;--text-base:1rem;--text-lg:1.618rem;--text-xl:2.618rem;--text-2xl:4.236rem;--text-3xl:6.854rem;--container-max:1200px;--container-narrow:720px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.6}h1,h2,h3,h4,p,figure,blockquote,ul,ol,fieldset,hr{margin:0}ul,ol{padding:0}img{max-width:100%;height:auto;display:block}button{font:inherit}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}body{background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"),radial-gradient(120% 90% at 50% 0,#0000 62%,#1721250b)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.05}p{text-wrap:pretty}.eyebrow{letter-spacing:.22em;color:var(--color-text-muted);font-size:.8125rem;font-weight:700}.dropcap:first-letter{font-family:var(--font-display);float:left;padding-top:.08em;padding-right:.18em;font-size:3.1em;font-weight:700;line-height:.78}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-4);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-6)}@media (width<=48em){.container{padding-inline:var(--space-3)}.section{padding-block:var(--space-5)}}.band-dark{background:var(--color-text);color:var(--color-bg)}.band-dark .eyebrow{color:var(--color-surface-alt)}.band-dark--cut{clip-path:polygon(0 clamp(24px,4vw,64px),100% 0,100% 100%,0 100%);padding-top:calc(var(--space-6) + clamp(24px, 4vw, 64px))}.img-frag{filter:grayscale()contrast(1.05);border-radius:4px}.u-link,main p a:not(.btn){color:inherit;background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--color-accent), var(--color-accent));background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:100% 1px,0% 2px;padding-bottom:.12em;text-decoration:none;transition:background-size .3s cubic-bezier(.33,1,.68,1),color .15s}.u-link:hover,main p a:not(.btn):hover{color:var(--color-primary);background-size:0% 1px,100% 2px}.band-dark .u-link:hover{color:var(--color-accent)}.btn{letter-spacing:.02em;background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;border-radius:2px;padding:.9em 1.7em;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-block}.btn:hover{background:var(--color-primary-hover)}.btn:active{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.skip-link{left:var(--space-3);z-index:200;background:var(--color-text);color:var(--color-bg);border-radius:2px;padding:.75em 1.2em;text-decoration:none;position:absolute;top:-100%}.skip-link:focus-visible{top:var(--space-2)}.reveal{opacity:1;transition:opacity .32s cubic-bezier(.33,1,.68,1),transform .32s cubic-bezier(.33,1,.68,1);transform:none}html.js .reveal:not(.is-visible){opacity:0;transform:translateY(8px)}.reveal-group>.reveal:nth-child(2){transition-delay:40ms}.reveal-group>.reveal:nth-child(3){transition-delay:80ms}.reveal-group>.reveal:nth-child(4){transition-delay:.12s}.reveal-group>.reveal:nth-child(5){transition-delay:.16s}.reveal-group>.reveal:nth-child(6){transition-delay:.2s}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html.js .hero-in{animation:.3s ease-out both hero-rise}html.js .hero-in.d1{animation-delay:80ms}html.js .hero-in.d2{animation-delay:.16s}html.js .hero-in.d3{animation-delay:.24s}@media (prefers-reduced-motion:reduce){html.js .hero-in{animation:none}.reveal{transition:none}html.js .reveal:not(.is-visible){opacity:1;transform:none}}.page-head{padding-top:var(--space-5);padding-bottom:var(--space-4)}.page-head__title{letter-spacing:-.03em;margin-top:var(--space-3);font-size:clamp(3rem,9vw,7.5rem);line-height:.94}.page-head__sub{margin-top:var(--space-3);max-width:44ch;color:var(--color-text-muted)}.roles{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.role{column-gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.role__index{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-muted);line-height:.9}.role__body{gap:var(--space-1);display:grid}.role__company{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.02}.role__line{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.role__title{color:var(--color-text-muted)}.role__period{letter-spacing:.14em;color:var(--color-text-muted);font-size:.8125rem;font-weight:700}.role__summary{max-width:52ch;color:var(--color-text-muted)}@media (width<=48em){.role{grid-template-columns:1fr}.role__index{font-size:var(--text-lg)}}.posts{gap:var(--space-5);flex-direction:column;list-style:none;display:flex}.post__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:700;line-height:1.02}.post__meta{gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);letter-spacing:.16em;color:var(--color-text-muted);flex-wrap:wrap;font-size:.8125rem;font-weight:700;display:flex}.post__excerpt{margin-top:var(--space-2);max-width:56ch;color:var(--color-text-muted)}.tag-row{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tag-btn{letter-spacing:.14em;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;background-image:linear-gradient(var(--color-accent), var(--color-accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;border:none;padding:.7em .2em;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-size .3s cubic-bezier(.33,1,.68,1),color .15s}.tag-btn:hover{color:var(--color-text)}.tag-btn[aria-pressed=true]{color:var(--color-text);background-size:100% 2px}.field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.field__label{letter-spacing:.16em;color:var(--color-text-muted);font-size:.8125rem;font-weight:700}.field input,.field textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:none;border-radius:2px;width:100%;padding:.9em 1em}.field input:focus,.field textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px}.field textarea{resize:vertical;min-height:10rem}.site-foot{padding-block:var(--space-6) var(--space-4)}.site-foot__claim{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem, 7vw, var(--text-2xl));letter-spacing:-.02em;max-width:14ch;line-height:.98}.site-foot__row{gap:var(--space-2) var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:baseline;display:flex}.site-foot__sep{color:var(--color-text-muted)}.site-foot__meta{margin-top:var(--space-4);color:var(--color-text-muted);font-size:.875rem}.site-foot__row a,.cta__row a.u-link,.hero__cta a.u-link,.tease__more a.u-link{text-underline-offset:.28em;background:0 0;align-items:center;min-height:44px;padding-bottom:0;text-decoration-line:underline;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s;display:inline-flex}.site-foot__row a:hover,.cta__row a.u-link:hover,.hero__cta a.u-link:hover,.tease__more a.u-link:hover{color:var(--color-primary);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.band-dark .cta__row a.u-link:hover{color:var(--color-accent)}
