.glyph[data-astro-cid-sjq6ayqf]{align-items:center;display:inline-flex;position:relative}.link[data-astro-cid-sjq6ayqf]{align-items:center;gap:3px;margin:-8px -4px;padding:8px 4px;display:inline-flex}.sq[data-astro-cid-sjq6ayqf]{width:8px;height:8px;display:block}.dot[data-astro-cid-sjq6ayqf]{box-sizing:border-box;width:8px;height:8px;transition:transform .12s ease-out;display:block}[data-astro-cid-sjq6ayqf][data-level=full] .dot[data-astro-cid-sjq6ayqf]{background:var(--color-text)}[data-astro-cid-sjq6ayqf][data-level=mid] .dot[data-astro-cid-sjq6ayqf]{background:var(--color-glyph-mid)}[data-astro-cid-sjq6ayqf][data-level=outline] .dot[data-astro-cid-sjq6ayqf]{border:1px solid var(--color-ui-border)}.link[data-astro-cid-sjq6ayqf]:focus-visible{outline-offset:-2px}.sq[data-astro-cid-sjq6ayqf].active .dot[data-astro-cid-sjq6ayqf]{transform:scale(1.3)}.pop[data-astro-cid-sjq6ayqf]{align-items:center;gap:var(--space-3);background:var(--color-bg);white-space:nowrap;z-index:30;transform:translateY(-50%);translate:var(--shift,0) 0;padding:4px 8px;display:flex;position:absolute;top:50%;left:calc(100% + 12px)}@media (width<=639.98px){.pop[data-astro-cid-sjq6ayqf]{align-items:flex-start;gap:var(--space-1);width:max-content;max-width:calc(100vw - 2 * var(--page-margin));white-space:normal;flex-direction:column;top:calc(100% + 6px);left:0;transform:none}}.pop[data-astro-cid-sjq6ayqf] svg[data-astro-cid-sjq6ayqf]{flex-shrink:0;width:150px;height:14px;display:block}.pop[data-astro-cid-sjq6ayqf] rect[data-astro-cid-sjq6ayqf]{fill:var(--color-data);opacity:0}.pop[data-astro-cid-sjq6ayqf] rect[data-astro-cid-sjq6ayqf].on{opacity:1}.cap[data-astro-cid-sjq6ayqf]{font:13px/16px var(--ff-mono);color:var(--color-text-2)}@media (forced-colors:active){.dot[data-astro-cid-sjq6ayqf]{forced-color-adjust:none;border:1px solid canvastext}[data-astro-cid-sjq6ayqf][data-level=full] .dot[data-astro-cid-sjq6ayqf]{background:canvastext}[data-astro-cid-sjq6ayqf][data-level=mid] .dot[data-astro-cid-sjq6ayqf]{background:graytext;border-color:graytext}.pop[data-astro-cid-sjq6ayqf] rect[data-astro-cid-sjq6ayqf]{fill:highlight}}@media (prefers-reduced-motion:reduce){.dot[data-astro-cid-sjq6ayqf]{transition:none}.sq[data-astro-cid-sjq6ayqf].active .dot[data-astro-cid-sjq6ayqf]{transform:none}}.site-header[data-astro-cid-rutobish]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-top:var(--space-8);flex-wrap:wrap;display:flex}.brand[data-astro-cid-rutobish]{align-items:center;gap:var(--space-3);display:flex}.name[data-astro-cid-rutobish]{font:600 var(--text-nav);letter-spacing:-.01em;margin-block:-3px;padding-block:3px;text-decoration:none}.site-header[data-astro-cid-rutobish],ul[data-astro-cid-rutobish]{font:var(--text-nav)}ul[data-astro-cid-rutobish]{gap:28px;margin:0;display:flex}nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{font:var(--text-nav);color:var(--color-text-2);text-decoration:none}nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover,nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]{color:var(--color-text)}nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]{text-decoration:underline var(--line-width);text-underline-offset:3px}nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{text-decoration:underline var(--line-width);text-decoration-color:var(--color-link-hover-underline);text-underline-offset:3px}@media (width<=1023.98px){.site-header[data-astro-cid-rutobish]{padding-top:var(--space-7)}}@media (width<=639.98px){.site-header[data-astro-cid-rutobish]{padding-top:var(--space-5);flex-direction:column;align-items:flex-start;gap:14px}ul[data-astro-cid-rutobish]{gap:var(--space-5)}nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{margin-block:-13px;padding-block:13px;display:inline-block}}.skip-link[data-astro-cid-pbhazpx6]{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-text);font:var(--text-ui);position:absolute;transform:translateY(-200%)}.skip-link[data-astro-cid-pbhazpx6]:focus-visible{transform:none}:root{--color-bg:#f5f4ef;--color-text:#161616;--color-text-2:#5e5b55;--color-line:#d9d6ce;--color-accent:#1a3db8;--color-media-tile:#e9e7e0;--color-ui-border:#8a867c;--color-glyph-mid:#a8a398;--color-link:var(--color-text);--color-link-underline:currentColor;--color-link-hover-underline:var(--color-accent);--color-focus:var(--color-accent);--color-data:var(--color-accent);--color-data-off:var(--color-line);--color-pill-active-bg:var(--color-text);--color-pill-active-fg:var(--color-bg);--ff-sans:var(--font-sans);--ff-serif:var(--font-serif);--ff-mono:var(--font-mono);--text-display:28px/36px var(--ff-sans);--text-display-tracking:-.01em;--text-voice-size:31px;--text-voice-tracking:-.005em;--text-org:24px/30px var(--ff-sans);--text-org-role-size:26px;--text-entry:22px/28px var(--ff-sans);--text-h2:20px/28px var(--ff-sans);--text-body:17px/28px var(--ff-sans);--text-row:16px/24px var(--ff-sans);--text-small:15px/22px var(--ff-sans);--text-ui:14px/20px var(--ff-sans);--text-mono:13px/16px var(--ff-mono);--text-caption:12px/18px var(--ff-mono);--text-nav:15px/18px var(--ff-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--space-12:120px;--container-max:1200px;--measure:680px;--page-margin:24px;--radius-pill:999px;--radius-chip:2px;--line-width:1px}@media (width<=359.98px){:root{--page-margin:20px}}@media (width>=640px){:root{--page-margin:40px;--measure:600px}}@media (width>=1024px){:root{--page-margin:clamp(40px, 8.33vw, 120px);--measure:680px}}@media (width<=639.98px){:root{--text-display:24px/32px var(--ff-sans);--text-voice-size:27px;--text-org:21px/28px var(--ff-sans);--text-org-role-size:24px;--text-entry:20px/26px var(--ff-sans);--text-h2:19px/26px var(--ff-sans);--text-body:16px/26px var(--ff-sans);--text-small:15px/22px var(--ff-sans)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font:var(--text-body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg,video,picture{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-link);text-decoration:underline var(--line-width);text-decoration-color:var(--color-link-underline);text-underline-offset:3px}a:hover{text-decoration-color:var(--color-link-hover-underline)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[hidden]:not([hidden=until-found]){display:none!important}img.focal-0-0{object-position:0 0}img.focal-50-30{object-position:50% 30%}img.focal-50-50{object-position:50% 50%}.dd{white-space:nowrap}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--page-margin));padding-inline:var(--page-margin);margin-inline:auto}.page{--page-gap:72px;--page-bottom:120px;gap:var(--page-gap);padding-top:var(--page-gap);padding-bottom:var(--page-bottom);display:grid}.page[data-rhythm=home]{--page-bottom:96px}.page[data-rhythm=bio]{--page-gap:56px}@media (width<=1023.98px){.page{--page-gap:48px;--page-bottom:80px}.page[data-rhythm=home]{--page-gap:56px;--page-bottom:80px}.page[data-rhythm=bio]{--page-gap:44px}}@media (width<=639.98px){.page{--page-gap:40px;--page-bottom:64px}.page[data-rhythm=home]{--page-gap:48px;--page-bottom:64px}.page[data-rhythm=bio]{--page-gap:36px}}.page>*{min-width:0}main:focus{outline:none}.voice{font-family:var(--ff-serif);font-style:italic;font-weight:400;font-size:var(--text-voice-size);letter-spacing:var(--text-voice-tracking)}.mono{font:var(--text-mono)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.media-dialog{width:min(1200px, calc(100vw - 2 * var(--page-margin)));max-height:calc(100dvh - 48px);padding:var(--space-8) var(--space-6) var(--space-6);background:var(--color-bg);color:var(--color-text);border:0}.media-dialog::backdrop{background:color-mix(in srgb, var(--color-text) 70%, transparent)}html:has(.media-dialog[open]){overflow:hidden}.media-dialog-close{all:unset;top:var(--space-2);right:var(--space-4);font:13px/24px var(--ff-mono);cursor:pointer;text-decoration:underline var(--line-width);text-underline-offset:3px;position:absolute}.media-dialog-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.media-dialog figure{gap:10px;display:grid}.media-dialog img{width:auto;max-height:calc(100dvh - 160px);margin-inline:auto}.media-dialog figcaption{font:var(--text-caption);color:var(--color-text-2)}@media (width<=639.98px){.media-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-10) var(--space-4) var(--space-4);margin:0}.media-dialog-close{top:var(--space-4);right:var(--space-4);padding:10px 0}}.media-dialog-video{aspect-ratio:16/9;max-width:960px;margin-inline:auto}.media-dialog-video iframe,.media-dialog-video video{background:#000;border:0;width:100%;height:100%;display:block}
