@font-face{font-family:ABC Monument Grotesk;src:url(/fonts/ABCMonumentGrotesk-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Variable.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Italic-Variable.ttf)format("truetype");font-weight:200 800;font-style:italic;font-display:swap}:root{--font-display:"ABC Monument Grotesk", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-text:"ABC Monument Grotesk", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:"Newsreader", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, monospace;--tree-gap:4px;--tree-branch:calc(var(--fit,4rem) * .61425);--tree-space:calc(var(--fit,4rem) * .289);--tree-indent:calc(var(--tree-gap) + var(--tree-branch) + var(--tree-space));--w-eff:min(var(--container-w,860px), 100vw);--idx-radius:clamp(11px, calc(var(--w-eff) * .0125), 20px);--container-radius:clamp(12px, calc(var(--w-eff) * .0125), 20px);--tree-radius:clamp(3px, calc(var(--w-eff) * .009 - .37px), 14px);--tree-color:#5a5a5a;--tree-stroke:clamp(2px, calc(var(--w-eff) * .0049 + .16px), 7px);--tree-trim:calc(var(--fit,4rem) * .13);--section-gap:clamp(5rem, 16vh, 12rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131313;--surface:#171717;--fg:#ffffffe6;--fg-soft:#ffffff80;--fg-muted:#ffffffa6;--fg-dim:#ffffff47;--hl:#373737;--hl-ink:#fff;--chip-bg:#ffffff1a;--hairline:#ffffff1a;--glass:#fff;--glass-ink:#131313e6;--glass-pill:#dfdfdf;--step-hero:clamp(1.7rem, 5.4vw, 5.5rem);--step-index:clamp(1.5rem, 6vw, 8rem);--step-section:clamp(1.7rem, 5.4vw, 5.5rem);--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--fg:#000000e6;--fg-soft:#00000080;--fg-muted:#000000a6;--fg-dim:#00000047;--hl:#0000001a;--hl-ink:#000;--chip-bg:#00000014;--hairline:#0000001f;--glass:#141414;--glass-ink:#ffffffeb;--glass-pill:#4a4a4a}@media (max-width:820px){:root{--section-gap:clamp(2.24rem, 7.168vh, 5.376rem);--tree-gap:1px;--tree-stroke:2px}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(10px)}.reveal.in-view{opacity:1;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:none}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--fg);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-text-size-adjust:100%;text-size-adjust:100%;transition:background-color .4s var(--ease), color .4s var(--ease)}body{min-height:100vh}html,body{max-width:100%;overflow-x:clip}@media (max-width:820px){body{background:var(--bg)}}:root.col-active-left .wrap,:root.col-active-left .site-footer{border-left-color:#0000}:root.col-active-right .wrap,:root.col-active-right .site-footer{border-right-color:#0000}a{color:inherit;text-decoration:none}img,video{border-radius:12px;max-width:100%;display:block}::selection{background:#008ff04d}:root{--wrap-pad:clamp(.5rem, 1.25vw, 1rem)}@media (min-width:821px){:root{--wrap-pad:clamp(.9rem, 2.25vw, 1.8rem)}}.wrap{padding:var(--wrap-pad)}.smodal,.bio-panel,.article-panel{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--fg) 30%, transparent) transparent}.smodal::-webkit-scrollbar{width:10px}.bio-panel::-webkit-scrollbar{width:10px}.article-panel::-webkit-scrollbar{width:10px}.smodal::-webkit-scrollbar-track{background:0 0}.bio-panel::-webkit-scrollbar-track{background:0 0}.article-panel::-webkit-scrollbar-track{background:0 0}.smodal::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg) 28%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.bio-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg) 28%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.article-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg) 28%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.smodal::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--fg) 45%, transparent);background-clip:padding-box}.bio-panel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--fg) 45%, transparent);background-clip:padding-box}.article-panel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--fg) 45%, transparent);background-clip:padding-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.reel-backdrop{z-index:9997;opacity:0;pointer-events:none;background:#0009;transition:opacity .5s;position:fixed;inset:0}.reel-backdrop.is-on{opacity:1}.reel-slot{z-index:9998;opacity:0;pointer-events:none;justify-content:center;align-items:center;width:92vmin;height:92vmin;transition:opacity .4s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-slot.is-on{opacity:1}.reel-slot img{width:auto;max-width:100%;height:auto;max-height:100%}.reel-tip{z-index:9999;pointer-events:none;color:#ffffffe6;font-family:var(--font-mono);white-space:nowrap;opacity:0;-webkit-backdrop-filter:blur(20px);background:#00000073;border-radius:6px;padding:.4em .7em;font-size:12px;line-height:1;transition:opacity .15s;position:fixed;transform:translate(-50%,-170%)}.reel-tip.is-on{opacity:1}.case__text{grid-column:2}.case__text,.case__text2col-col,.case__figrow-text{font-size:.945rem;line-height:1.3}.case__text p,.case__text2col-col p,.case__figrow-text p{margin-bottom:1rem}.case__text p:last-child,.case__text2col-col p:last-child,.case__figrow-text p:last-child{margin-bottom:0}.case__text em,.case__text i,.case__text2col-col em,.case__figrow-text em{font-style:italic}.case__bullets{margin:0;padding-left:1.1em;list-style:outside}.case__bullets li{margin-bottom:.5rem}.case__bullets li:last-child{margin-bottom:0}.case__heading{margin:0 0 .6rem;font-size:1.035rem;font-weight:500}.case__link{color:inherit;text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color .2s}.case__link:hover{text-decoration-color:currentColor}.case__link:after{content:"";vertical-align:.02em;background:currentColor;width:.6em;height:.6em;margin-left:.08em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M 6.70 23.72 L 8.28 25.30 L 20.50 13.08 L 22.48 10.93 L 22.24 14.02 L 22.19 20.14 L 24.36 20.14 L 24.52 7.49 L 11.86 7.64 L 11.88 9.83 L 18.01 9.75 L 21.10 9.53 L 18.92 11.50 L 6.70 23.72 Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M 6.70 23.72 L 8.28 25.30 L 20.50 13.08 L 22.48 10.93 L 22.24 14.02 L 22.19 20.14 L 24.36 20.14 L 24.52 7.49 L 11.86 7.64 L 11.88 9.83 L 18.01 9.75 L 21.10 9.53 L 18.92 11.50 L 6.70 23.72 Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.case__link--bare:after{content:none}.case__heading i{color:var(--fg-muted);font-weight:300}.case__fig{grid-column:1/-1;margin:0}.case__fig img,.case__fig video{width:100%;display:block}.case__widget{aspect-ratio:4/3.55;border-radius:12px;grid-column:1/-1;overflow:hidden}.case__widget iframe{border:0;width:100%;height:100%;display:block}@media (max-width:560px){.case__widget{aspect-ratio:1/1.25}}.case__rule{background:var(--hairline);border:0;grid-column:1/-1;height:1px;margin:3.75rem 0 0}.case__grid-imgs{grid-column:1/-1;grid-template-columns:repeat(var(--cols,1), 1fr);gap:var(--gut,1rem);margin:0;display:grid}.case__grid-imgs img,.case__grid-imgs video{width:100%;display:block}.case__slideshow{grid-column:1/-1;margin:0;position:relative}.case__slideshow img{opacity:0;width:100%;height:auto;position:absolute;top:0;left:0}.case__slideshow img.is-current{opacity:1}.case__section{margin-top:3.75rem}.case__figrow{gap:var(--gut,1rem);grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;display:grid}.case__figrow-media img{width:100%;display:block}.case__text2col{column-gap:clamp(1.25rem,2.5vw,2.25rem);row-gap:var(--gut,1rem);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}@media (max-width:820px){.case__figrow,.case__text2col{grid-template-columns:1fr}}.carousel__track img,.carousel__track video{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.carousel__track img.is-current,.carousel__track video.is-current{opacity:1}@media (max-width:820px){.case__text,.case__fig{grid-column:1}.case__text,.case__text2col-col,.case__figrow-text{font-kerning:none;font-size:.945rem;line-height:1.35}.case__heading{font-size:.92rem}}#loading-screen[data-scope-loader]{background:var(--bg);z-index:9999999;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}#loading-screen[data-scope-loader].is-done{opacity:0;pointer-events:none}#loader-percentage[data-scope-loader]{font-family:var(--font-mono);color:var(--fg);background:color-mix(in srgb, var(--fg) 12%, transparent);text-align:center;border-radius:4px;width:44px;padding:.2rem 0;font-size:.8rem}.site-footer[data-scope-loader]{max-width:var(--container-w,860px);background:var(--bg);border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);padding-top:calc(var(--section-gap) - .7rem);font-family:var(--font-serif);color:var(--fg-muted);margin-left:auto;margin-right:auto;padding-bottom:clamp(7rem,14vh,10rem);font-size:1rem;font-weight:300;line-height:1.2}@media (min-width:821px){.site-footer[data-scope-loader]{padding-bottom:clamp(3rem,6vh,5rem)}}.footer-signature[data-scope-loader]{justify-content:flex-start;align-items:flex-start;margin-top:8px;display:flex}.signature[data-scope-loader]{color:#acacac;width:clamp(58px,6.6vw,79px);height:auto;display:block;overflow:visible}.signature[data-scope-loader] path[data-scope-loader]{fill:none;stroke:currentColor;stroke-width:1.008px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media (max-width:820px){.footer-signature[data-scope-loader]{margin-top:-11.4px;padding-top:.75rem}.signature[data-scope-loader]{width:62px}}.footer-rule[data-scope-loader]{background:var(--hairline);border:0;height:1px;margin:.7rem 0 18px}.footer-cols[data-scope-loader]{grid-template-columns:4fr 3fr 3fr;align-items:start;gap:1.5rem;display:grid}@media (min-width:821px){.footer-cols[data-scope-loader]{grid-template-columns:2fr 4fr 4fr}.footer-signature[data-scope-loader]{order:-1}}@media (max-width:820px){.footer-cols[data-scope-loader]{grid-template-columns:1fr 1fr}.footer-disclaimer[data-scope-loader]{grid-area:1/1}.footer-links[data-scope-loader]{grid-area:1/2/span 2}.footer-signature[data-scope-loader]{grid-area:2/1}}.footer-disclaimer[data-scope-loader] p[data-scope-loader]{margin-bottom:1.1rem}.footer-disclaimer[data-scope-loader] p[data-scope-loader]:last-child{margin-bottom:0}.footer-disclaimer[data-scope-loader]{color:#ffffffa6}:root[data-theme=light] .footer-disclaimer[data-scope-loader]{color:#000000a6}@media (min-width:701px){.footer-disclaimer[data-scope-loader] p[data-scope-loader]:first-child{max-width:260px}}.footer-links[data-scope-loader]{flex-direction:column;align-items:flex-start;display:flex}.footer-links[data-scope-loader] a[data-scope-loader]{color:#ffffffa6;transition:color .2s var(--ease);align-items:center;display:inline-flex}.footer-links[data-scope-loader] a[data-scope-loader]:hover{color:#fff}.footer-links[data-scope-loader] a[data-scope-loader]:last-child{margin-bottom:2rem}.ne-arrow[data-scope-loader]{width:.9em;height:.9em;margin-left:.04em}.footer-toggle[data-scope-loader]{display:none}.footer-sound[data-scope-loader]{color:#ffffffa6;font:inherit;text-align:left;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.sound-icon[data-scope-loader]{flex:none;width:1.05rem;height:1.05rem;display:block;position:relative;top:-1px;overflow:visible}.sound-label[data-scope-loader]{margin-left:.45em}.sound-slash[data-scope-loader],.sound-slash-cut[data-scope-loader]{stroke-dasharray:23;transition:stroke-dashoffset .32s var(--ease)}.footer-sound[data-scope-loader][aria-pressed=true] .sound-slash[data-scope-loader],.footer-sound[data-scope-loader][aria-pressed=true] .sound-slash-cut[data-scope-loader]{stroke-dashoffset:23px}.footer-sound[data-scope-loader][aria-pressed=false] .sound-slash[data-scope-loader],.footer-sound[data-scope-loader][aria-pressed=false] .sound-slash-cut[data-scope-loader]{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.sound-slash[data-scope-loader],.sound-slash-cut[data-scope-loader]{transition:none}}.footer-sound[data-scope-loader]:hover{color:#fff}:root[data-theme=light] .footer-sound[data-scope-loader]{color:#000000a6}:root[data-theme=light] .footer-sound[data-scope-loader]:hover{color:#000}.footer-toggle[data-scope-loader]{color:#ffffffa6;font:inherit;text-align:left;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;padding:0}.footer-toggle[data-scope-loader]:hover{color:#fff}:root[data-theme=light] .footer-links[data-scope-loader] a[data-scope-loader],:root[data-theme=light] .footer-toggle[data-scope-loader]{color:#000000a6}:root[data-theme=light] .footer-links[data-scope-loader] a[data-scope-loader]:hover,:root[data-theme=light] .footer-toggle[data-scope-loader]:hover{color:#000}.footer-clock[data-scope-loader]{font-variant-numeric:tabular-nums}.weather-orb[data-scope-loader]{vertical-align:-.16em;background:radial-gradient(circle at 45% 38%, var(--orb-l,#9bdcff), var(--orb-m,#2b9bff) 47%, var(--orb-d,#0b3aa8) 100%);border-radius:50%;width:1.05em;height:1.05em;margin-right:.5em;animation:9s ease-in-out infinite orb-breathe;display:inline-block;position:relative;overflow:hidden;box-shadow:inset -.08em -.11em .18em #00000057}.weather-orb__glint[data-scope-loader]{background:radial-gradient(circle at 39% 28%, var(--orb-g,#ffffffb8) 0%, #fff0 32%);border-radius:50%;animation:8s ease-in-out infinite orb-drift;position:absolute;inset:0}@keyframes orb-drift{0%,to{transform:translate(0)}50%{transform:translate(.06em,.045em)}}@keyframes orb-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.09)}}@media (prefers-reduced-motion:reduce){.weather-orb[data-scope-loader],.weather-orb__glint[data-scope-loader]{animation:none}}@media (max-width:820px){.site-footer[data-scope-loader]{border-left:0;border-right:0}}@media (max-width:700px){.footer-cols[data-scope-loader]{gap:1rem}}.wrap[data-scope-main]{max-width:var(--container-w,860px);background:var(--bg);border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);margin-left:auto;margin-right:auto;padding-top:.4rem;padding-bottom:0}@media (min-width:821px){.wrap[data-scope-main]{padding-top:calc(47.88px + var(--wrap-pad) * 2 + .875rem)}}.col-handle[data-scope-main]{z-index:45;cursor:col-resize;justify-content:center;align-items:center;width:15px;display:none;position:fixed;top:0;bottom:0}.col-handle--left[data-scope-main]{left:calc(50% - var(--container-w,860px) / 2);margin-left:-7px}.col-handle--right[data-scope-main]{left:calc(50% + var(--container-w,860px) / 2);margin-left:-7px}.col-handle[data-scope-main]:before{content:"";opacity:0;width:1px;transition:opacity .15s var(--ease);background:#008ff0;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.col-handle[data-scope-main]:hover:before,.col-handle[data-scope-main].is-dragging:before,.col-handle[data-scope-main].is-hint:before{opacity:1}.col-handle__grip[data-scope-main]{background:var(--bg);opacity:0;width:5px;height:40px;transition:opacity .15s var(--ease), transform .15s var(--ease);border-radius:3px;position:relative;transform:scaleY(.5);box-shadow:0 0 0 1.5px #008ff0}.col-handle[data-scope-main]:hover .col-handle__grip[data-scope-main],.col-handle[data-scope-main].is-dragging .col-handle__grip[data-scope-main],.col-handle[data-scope-main].is-hint .col-handle__grip[data-scope-main]{opacity:1;transform:scaleY(1)}@media (min-width:1201px) and (pointer:fine){.col-handle[data-scope-main]{display:flex}}.page-field[data-scope-main]{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0}@media (max-width:820px){.wrap[data-scope-main]{border-left:0;border-right:0}}.mobile-meta[data-scope-main]{display:none}@media (max-width:820px){.mobile-meta[data-scope-main]{font-family:var(--font-serif);color:var(--fg);margin-top:calc(var(--section-gap) * .8);justify-content:space-between;align-items:center;gap:.75rem;font-size:1rem;font-weight:300;display:flex}.mobile-meta[data-scope-main] .footer-clock[data-scope-main]{font-variant-numeric:tabular-nums}.mobile-meta[data-scope-main]+.section[data-scope-main]{margin-top:.6rem}.theme-mobile-toggle[data-scope-main]{cursor:pointer;width:1.9rem;height:1.9rem;color:var(--fg-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-mobile-toggle[data-scope-main] .theme-icon[data-scope-main]{width:1.05rem;height:1.05rem;display:block}}.fit[data-scope-main]{font-family:var(--font-display);font-size:var(--fit,4rem);letter-spacing:-.02em;white-space:nowrap;color:var(--fg);font-weight:400;line-height:.97}.hero[data-scope-main]{border-top:1px solid var(--hairline);padding:calc(var(--section-gap) * .2) 0 0}@media (min-width:821px){.hero[data-scope-main]{border-top:0}}.hero__statement[data-scope-main]{color:var(--fg-soft)}.hero__statement[data-scope-main] .hl[data-scope-main]{color:var(--fg);text-decoration:none}.hero__avatar[data-scope-main]{aspect-ratio:1;object-fit:cover;border-radius:clamp(6px, calc(var(--w-eff) * .0075), 12px);vertical-align:-.04em;height:.8em;margin-right:.16em;display:inline-block}@media (min-width:821px){.hero__avatar[data-scope-main]{vertical-align:-.043em;height:.765em}}.intro-filter[data-scope-main]{font:inherit;letter-spacing:inherit;font-kerning:inherit;color:#fffc;cursor:pointer;background:0 0;border:0;margin:0;padding:0;transition:color .2s}:root[data-theme=light] .intro-filter[data-scope-main]{color:#000c}@media (hover:hover){.intro-filter[data-scope-main]:hover{animation:.55s ease-out forwards bio-pulse}}.hero-arrow[data-scope-main]{vertical-align:-.06em;width:.82em;height:.82em;margin-left:.03em}.bio-avatar[data-scope-main]{aspect-ratio:1;object-fit:cover;border-radius:6px;height:1.24em;margin-right:.45em}@media (max-width:820px){.bio-avatar[data-scope-main]{border-radius:2px;height:1.55em}.hero__avatar[data-scope-main]{display:none}}@keyframes bio-pulse{0%{opacity:.75}40%{opacity:.5}to{opacity:1}}.hero__statement[data-scope-main] .hl[data-scope-main]:hover{animation:.55s ease-out forwards bio-pulse}.section[data-scope-main]{border-top:1px solid var(--hairline);margin-top:calc(var(--section-gap) * .8);padding:calc(var(--section-gap) * .2) 0 0}.section__title[data-scope-main]{color:var(--fg);margin-bottom:.06em}.title-folder[data-scope-main]{vertical-align:.02em;border-radius:0;width:auto;height:.62em;margin-right:.28em;display:none}.section__arrow[data-scope-main]{vertical-align:-.18em;opacity:.9;width:1em;height:1em;margin-left:.02em;display:inline-block}.section__lede[data-scope-main]{color:var(--fg-soft);margin-bottom:.1em}.lede-dim[data-scope-main]{color:var(--fg-soft)}.index[data-scope-main]{isolation:isolate;--tree-indent:calc(var(--fit,4rem) * .5);position:relative}.index-row[data-scope-main]:before{display:none}.index[data-scope-main]:before{content:"";left:4px;top:calc(var(--fit,4rem) * .09);bottom:calc(var(--fit,4rem) * .12);background:color-mix(in srgb, var(--fg) 30%, transparent);pointer-events:none;width:clamp(2px,.4vw,5px);position:absolute}:root[data-theme=light] .index[data-scope-main]:before{background:#0003}.index-row[data-scope-main]:before{content:"";left:var(--tree-gap);height:calc(50% + var(--tree-stroke) / 2);width:var(--tree-branch);border-left:var(--tree-stroke) solid var(--tree-color);border-bottom:var(--tree-stroke) solid var(--tree-color);border-bottom-left-radius:var(--tree-radius);pointer-events:none;position:absolute;top:0}.index-row[data-scope-main]:first-of-type:before{top:var(--tree-trim);height:calc(50% + var(--tree-stroke) / 2 - var(--tree-trim))}.idx-bar[data-scope-main]{left:var(--tree-indent);background:var(--hl);border-radius:var(--idx-radius);opacity:0;z-index:-1;pointer-events:none;height:0;transition:opacity .28s;position:absolute;top:0;right:0}.idx-cap[data-scope-main]{background:linear-gradient(to right, #37373700 0%, var(--hl) 45%, var(--hl) 100%);border-radius:0 var(--idx-radius) var(--idx-radius) 0;opacity:0;z-index:2;pointer-events:none;justify-content:flex-end;align-items:center;width:4.2em;max-width:40%;height:0;transition:opacity .28s;display:flex;position:absolute;top:0;right:0}.cap-arrow[data-scope-main]{width:1em;height:1em;color:var(--hl-ink);margin-right:.35em}:root[data-theme=light] .idx-cap[data-scope-main]{background:linear-gradient(to right, #0000 0%, var(--hl) 45%, var(--hl) 100%)}.idx-bar[data-scope-main].is-sliding,.idx-cap[data-scope-main].is-sliding{transition:transform .34s cubic-bezier(.22,.61,.36,1),height .34s cubic-bezier(.22,.61,.36,1),opacity .28s}.index-row[data-scope-main]{z-index:1;margin-left:var(--tree-indent);clip-path:inset(-40% 0);transition:color .2s,padding .2s,opacity .3s;display:block;position:relative}#lab-index[data-scope-main] .index-row[data-scope-main]{color:var(--fg-dim)}#lab-index[data-scope-main] .index-row--live[data-scope-main],#lab-index[data-scope-main] .index-row[data-scope-main][data-locked]{color:var(--fg);cursor:pointer}.index-row--disabled[data-scope-main]{cursor:default}.idx-bar[data-scope-main],.idx-cap[data-scope-main]{display:none}.index-row[data-scope-main].is-active,#lab-index[data-scope-main] .index-row[data-scope-main].is-active{padding-left:0}@media (hover:hover){#project-index[data-scope-main] .index-row[data-scope-main]:hover,.index-row--live[data-scope-main]:hover,.index-row[data-scope-main][data-locked]:hover{animation:.55s ease-out forwards bio-pulse}}@keyframes filter-appear{0%{opacity:0}to{opacity:1}}.index-row[data-scope-main].if-appearing{animation:filter-appear .3s var(--ease) .45s both}.index-row[data-scope-main].is-hidden,.index-row[data-scope-main].is-collapsed{display:none}@keyframes row-drop{0%{opacity:0;transform:translateY(-.3em)}to{opacity:1;transform:translateY(0)}}.index-row[data-scope-main].is-dropping{animation:.42s cubic-bezier(.22,.61,.36,1) both row-drop}.index-row[data-scope-main].is-lifting{animation:.42s cubic-bezier(.22,.61,.36,1) reverse both row-drop}@media (prefers-reduced-motion:reduce){.index-row[data-scope-main].is-dropping,.index-row[data-scope-main].is-lifting{animation:none}}.index-more[data-scope-main]{margin-left:calc(var(--fit,4rem) * .5);text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:0;display:block}.index-more[data-scope-main]:hover{animation:.55s ease-out forwards bio-pulse}.index-row__text[data-scope-main]{display:inline}.cat-chip[data-scope-main]{height:calc(var(--fit,4rem) * .72);font-size:calc(var(--fit,4rem) * .3528);text-transform:uppercase;letter-spacing:.03em;color:var(--fg);vertical-align:calc(var(--fit,4rem) * .2);white-space:nowrap;background:#ffffff1a;border-radius:999px;align-items:center;margin-right:.32em;padding:0 .507em;line-height:1;display:inline-flex}:root[data-theme=light] .cat-chip[data-scope-main]{background:#00000014}.cat-chip--lock[data-scope-main]{width:calc(var(--fit,4rem) * .72);justify-content:center;padding:0}.cat-chip--lock[data-scope-main]:before{content:"​"}.cat-chip--lock[data-scope-main] .lock[data-scope-main]{width:55%;height:55%;margin:0}@media (max-width:820px){.cat-chip[data-scope-main]{height:calc(var(--fit,4rem) * .792);font-size:calc(var(--fit,4rem) * .4312);vertical-align:calc(var(--fit,4rem) * .22)}.cat-chip--lock[data-scope-main]{width:calc(var(--fit,4rem) * .792)}}.index-row__num[data-scope-main]{font-family:var(--font-mono);vertical-align:1.82em;opacity:.7;letter-spacing:0;margin-left:.4em;font-size:.26em;line-height:1;display:inline}.lock[data-scope-main]{vertical-align:baseline;width:.72em;height:.72em;margin-right:.14em;display:inline-block}.filter-scrim[data-scope-main]{z-index:40;pointer-events:none;background:var(--bg);height:260px;padding-bottom:80px;transition:opacity .4s;position:fixed;bottom:-80px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000000d9 45%,#000 70% 100%);mask-image:linear-gradient(#0000 0%,#000000d9 45%,#000 70% 100%)}@media (min-width:769px){.filter-scrim[data-scope-main]{height:182px;bottom:-56px;left:calc(50% - var(--sb-comp,0px) / 2);width:100%;max-width:var(--container-w,860px);padding-bottom:56px;right:auto;transform:translate(-50%)}}.floating[data-scope-main]{left:calc(50% - var(--sb-comp,0px) / 2);width:100%;max-width:var(--container-w,860px);z-index:50;pointer-events:none;height:0;transition:opacity .4s var(--ease) .3s;position:fixed;bottom:clamp(1rem,3vh,2.25rem);transform:translate(-50%)}html.loaded .floating[data-scope-main]{transform-origin:50% 100%;animation:floating-rise .75s var(--ease) backwards}@keyframes floating-rise{0%{opacity:0;transform:translate(-50%)translateY(8rem)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.floating[data-scope-main].rise-again{animation:floating-rise .75s var(--ease) .3s backwards}.dock-left[data-scope-main],.bio[data-scope-main],.theme-nav-toggle[data-scope-main]{pointer-events:auto}.dock-left[data-scope-main]{transform:translateX(var(--undock-x,calc(min(50vw, var(--container-w,860px) / 2) - clamp(1rem, 3vh, 2.25rem) - 50%)));transition:transform .5s var(--ease) .22s;align-items:center;gap:16px;display:inline-flex;position:absolute;bottom:0;left:clamp(1rem,3vh,2.25rem)}.floating[data-scope-main].is-scrolled .dock-left[data-scope-main]{transform:translateX(var(--filter-dock-x,0));transition:transform .5s var(--ease)}.filter[data-scope-main]{background:color-mix(in srgb, var(--glass) 70%, transparent);-webkit-backdrop-filter:blur(30px)saturate(1.5);border-radius:16px;align-items:center;gap:.1rem;height:56px;padding:0 6px;display:inline-flex;position:relative}.dock-pill[data-scope-main]{background:color-mix(in srgb, var(--glass) 70%, transparent);-webkit-backdrop-filter:blur(30px)saturate(1.5);height:56px;color:var(--glass-ink);font-family:var(--font-text);font-kerning:none;cursor:pointer;white-space:nowrap;transition:background .25s var(--ease);border:0;border-radius:16px;align-items:center;padding:0 1.3em;font-size:.99rem;display:inline-flex}@media (hover:hover){.dock-pill[data-scope-main]:hover{background:#fff}}:root[data-theme=light] .dock-pill[data-scope-main]:hover{background:var(--glass-pill)}.gallery-icon[data-scope-main]{fill:currentColor;width:.92em;height:.92em;margin-right:.5em}.back-arrow[data-scope-main]{width:.86em;height:.86em;margin-right:.35em}.index-view-btn[data-scope-main],.dock-logo[data-scope-main],.dock-label--short[data-scope-main]{display:none}@media (max-width:820px){.dock-left[data-scope-main]{gap:8px}.dock-pill[data-scope-main]{border-radius:12px;height:44.55px;padding:0 1em;font-size:.79rem}.dock-label--full[data-scope-main]{display:none}.dock-label--short[data-scope-main]{display:inline}.floating[data-scope-main].is-scrolled .gallery-btn[data-scope-main]{display:none}}html.gallery-mode .filter[data-scope-main],html.gallery-mode .gallery-btn[data-scope-main]{display:none}html.gallery-mode .index-view-btn[data-scope-main]{display:inline-flex}.gallery[data-scope-main]{border-top:1px solid var(--hairline);margin-top:calc(var(--section-gap) * .8);padding:calc(var(--section-gap) * .2) 0 clamp(2rem, 6vh, 5rem);gap:var(--wrap-pad);display:none}html.gallery-mode .section[data-scope-main]{display:none}html.gallery-mode .gallery[data-scope-main][data-cols]{animation:gallery-rise-in .6s var(--ease) both;display:flex}@keyframes gallery-rise-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:820px){html.gallery-mode .gallery[data-scope-main]{margin-top:.6rem}}.gallery__col{gap:var(--wrap-pad);flex-direction:column;flex:1;min-width:0;display:flex}.gallery__item[data-scope-main]{aspect-ratio:var(--item-aspect,1.35);border-radius:var(--container-radius,16px);background:var(--surface);margin:0;position:relative;overflow:hidden}.gallery__item[data-scope-main]:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--fg) 7%, transparent) 50%, transparent 80%);pointer-events:none;background-size:220% 100%;animation:1.6s linear infinite gallery-sheen;position:absolute;inset:0}.gallery__item[data-scope-main].is-loaded:after{content:none}@keyframes gallery-sheen{0%{background-position:140% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.gallery__item[data-scope-main]:after{animation:none}}.gallery__item[data-scope-main] img[data-scope-main],.gallery__item[data-scope-main] video[data-scope-main]{object-fit:cover;border-radius:inherit;z-index:1;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease);display:block;position:relative}.gallery__item[data-scope-main].is-loaded img[data-scope-main],.gallery__item[data-scope-main].is-loaded video[data-scope-main]{opacity:1}.spotify-grid{gap:var(--wrap-pad);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.spotify-card{color:var(--fg);min-width:0;text-decoration:none;display:block}.spotify-card:hover .gallery__item img{filter:brightness(1.05)}.spotify-card:hover .spotify-card__title{text-decoration:underline}.spotify-card__meta{flex-direction:column;gap:.15rem;min-width:0;padding:.5rem .15rem 0;display:flex}.spotify-card__title{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.spotify-card__artist,.spotify-card__time{color:color-mix(in srgb, var(--fg) 55%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.spotify-card__time{align-items:center;gap:.35rem;display:inline-flex}.spotify-eq{align-items:flex-end;gap:2px;height:.7em;display:inline-flex}.spotify-eq i{background:currentColor;border-radius:1px;width:2.5px;animation:1s ease-in-out infinite spotify-eq}.spotify-eq i:first-child{animation-delay:0s}.spotify-eq i:nth-child(2){animation-delay:-.35s}.spotify-eq i:nth-child(3){animation-delay:-.7s}@keyframes spotify-eq{0%,to{height:30%}50%{height:100%}}@media (prefers-reduced-motion:reduce){.spotify-eq i{height:60%;animation:none}}.spotify-word{transition:color .6s var(--ease);white-space:nowrap}.spotify-logo{vertical-align:-.3em;width:1.4em;height:1.4em;margin-right:.3em;display:inline-block}#listening:hover .spotify-word,#listening.is-inview .spotify-word{color:#1db954}@keyframes gallery-rise{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}html.idx-rising .section[data-scope-main]{animation:gallery-rise .6s var(--ease) both}.filter-pill[data-scope-main]{z-index:0;background:#fff;border-radius:10px;width:0;transition:transform .34s cubic-bezier(.22,.61,.36,1),width .34s cubic-bezier(.22,.61,.36,1);position:absolute;top:6px;bottom:6px;left:0}:root[data-theme=light] .filter-pill[data-scope-main]{background:#383838}.filter-btn[data-scope-main]{z-index:1;color:color-mix(in srgb, var(--glass-ink) 55%, transparent);font-family:var(--font-text);font-kerning:none;cursor:pointer;background:0 0;border:0;border-radius:12px;height:44px;padding:0 1.05em;font-size:.99rem;transition:color .25s;position:relative}.filter-btn[data-scope-main]:hover{color:var(--glass-ink)}.filter-btn[data-scope-main].is-active{color:var(--glass-ink);font-weight:500}.bio[data-scope-main]{bottom:0;left:var(--bio-dock-left,auto);background:color-mix(in srgb, var(--glass) 70%, transparent);-webkit-backdrop-filter:blur(30px)saturate(1.5);height:56px;color:var(--glass-ink);font-family:var(--font-text);font-kerning:none;opacity:0;pointer-events:none;transition:opacity .18s ease, transform .5s var(--ease), background .25s var(--ease);border-radius:16px;align-items:center;padding:0 1.4em;font-size:.99rem;display:inline-flex;position:absolute;transform:translateY(24px)scale(.9)}.floating[data-scope-main].is-scrolled .bio[data-scope-main]{opacity:1;pointer-events:auto;transition:opacity .5s ease .28s, transform .5s var(--ease) .28s, background .25s var(--ease);transform:translateY(0)scale(1)}@media (hover:hover){.bio[data-scope-main]:hover{background:#fff}}:root[data-theme=light] .bio[data-scope-main]:hover{background:var(--glass-pill)}html.has-modal .floating[data-scope-main],html.has-modal .filter-scrim[data-scope-main]{opacity:0;pointer-events:none}html.has-modal .floating[data-scope-main]{transition:opacity .2s var(--ease)}@media (min-width:821px){.floating[data-scope-main]{top:var(--wrap-pad);transform-origin:50% 0;bottom:auto}html.loaded .floating[data-scope-main]{animation:floating-rise-top .75s var(--ease) backwards}.floating[data-scope-main].rise-again{animation:floating-rise-top .75s var(--ease) .3s backwards}.dock-left[data-scope-main]{top:0;bottom:auto;left:calc(var(--wrap-pad) + 1px);transition:none;transform:none}.floating[data-scope-main].is-scrolled .dock-left[data-scope-main]{transform:none}.theme-nav-toggle[data-scope-main]{top:0;right:calc(var(--wrap-pad) + 1px);cursor:pointer;background:color-mix(in srgb, var(--glass) 70%, transparent);-webkit-backdrop-filter:blur(30px)saturate(1.5);width:47.88px;height:47.88px;color:var(--glass-ink);transition:background .25s var(--ease);border:0;border-radius:16px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.bio[data-scope-main]{top:0;bottom:auto;left:auto;right:calc(var(--wrap-pad) + 1px + 47.88px + .6rem);opacity:1;pointer-events:auto;transition:background .25s var(--ease);transform:none}.floating[data-scope-main].is-scrolled .bio[data-scope-main]{opacity:1;transform:none}.filter-scrim[data-scope-main]{display:none}}@media (max-width:820px){.theme-nav-toggle[data-scope-main]{display:none}}.theme-nav-toggle[data-scope-main] .theme-icon[data-scope-main]{width:.9315rem;height:.9315rem;display:block}@media (hover:hover) and (min-width:821px){.theme-nav-toggle[data-scope-main]:hover{background:#fff}}:root[data-theme=light] .theme-nav-toggle[data-scope-main]:hover{background:var(--glass-pill)}:root[data-theme=light] .theme-icon[data-scope-main]{transform:scaleX(-1)}@media (min-width:821px){.bio[data-scope-main]{padding:0 1.184em;font-size:.93rem}.filter-btn[data-scope-main]{height:37.62px;padding:0 .888em;font-size:.93rem}.dock-pill[data-scope-main]{padding:0 1.1em;font-size:.93rem}.filter[data-scope-main],.dock-pill[data-scope-main],.bio[data-scope-main]{height:47.88px}.dock-logo[data-scope-main]{aspect-ratio:1;box-sizing:border-box;justify-content:center;align-items:center;height:47.88px;display:inline-flex;position:relative}.dock-logo[data-scope-main] img[data-scope-main]{content:url(/images/DSC03457.JPG);object-fit:cover;object-position:center 28%;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle at var(--dot-cx) var(--dot-cy), transparent var(--dot-hole), #000 calc(var(--dot-hole) + .75px));-webkit-mask-image:radial-gradient(circle at var(--dot-cx) var(--dot-cy), transparent var(--dot-hole), #000 calc(var(--dot-hole) + .75px));mask-image:radial-gradient(circle at var(--dot-cx) var(--dot-cy), transparent var(--dot-hole), #000 calc(var(--dot-hole) + .75px));border-radius:16px;display:block}.dock-logo[data-scope-main]{--dot-size:10px;--dot-gap:2.5px;--dot-hole:calc(var(--dot-size) / 2 + var(--dot-gap));--dot-cx:calc(100% - var(--dot-size) / 2 + 1px);--dot-cy:calc(100% - var(--dot-size) / 2 + 1px)}.status-dot[data-scope-main]{width:var(--dot-size);height:var(--dot-size);box-sizing:border-box;transition:background-color .3s var(--ease), border-color .3s var(--ease);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.status-dot[data-scope-main][data-state=online]{background:#3ecf5b}.status-dot[data-scope-main][data-state=away]{background:#f5b301}.status-dot[data-scope-main][data-state=offline]{background:var(--bg);border:1.5px solid #6b6b6b}.hero__avatar[data-scope-main]{display:none}}@keyframes floating-rise-top{0%{opacity:0;transform:translate(-50%)translateY(-8rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.modal[data-scope-main]{z-index:100;pointer-events:none;visibility:hidden;transition-behavior:allow-discrete;transition:inset 0s linear .6s,visibility 0s linear .6s;position:fixed;inset:auto}.modal[data-scope-main].is-open,.modal[data-scope-main].is-case{visibility:visible;pointer-events:auto;transition:none;inset:0}.modal__backdrop[data-scope-main]{opacity:0;transition:opacity .45s var(--ease);background:#0009;position:absolute;inset:0}.modal[data-scope-main].is-open .modal__backdrop[data-scope-main],.modal[data-scope-main].is-case .modal__backdrop[data-scope-main]{opacity:1}.cmodal[data-scope-main]{background:var(--surface);border:1px solid var(--hairline);width:calc(50% - .6rem);max-height:calc(100vh - .8rem);transition:transform .55s var(--ease);will-change:transform;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:.4rem;left:.4rem;overflow:hidden;transform:translate(calc(-100% - 1rem))}.modal[data-scope-main].is-open .cmodal[data-scope-main]{transform:translate(0)}.cmodal__inner[data-scope-main]{display:contents}.carousel[data-scope-main]{padding:clamp(.75rem,1.5vw,1.25rem);position:relative}.carousel__track[data-scope-main]{background:var(--surface);border-radius:10px;width:100%;position:relative;overflow:hidden}.smodal[data-scope-main]{background:var(--surface);border:1px solid var(--hairline);width:calc(50% - .6rem);height:calc(100% - .8rem);transition:transform .55s var(--ease);will-change:transform;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:.4rem;right:.4rem;overflow:hidden;transform:translate(calc(100% + 1rem))}.modal[data-scope-main].is-case .smodal[data-scope-main]{transform:translate(0)}.modal__bar[data-scope-main]{justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.9rem,1.6vw,1.4rem);display:flex}.modal__bar--top[data-scope-main]{z-index:1;background:var(--surface);flex-shrink:0;position:relative}.case__scroll[data-scope-main]{flex:auto;min-height:0;padding-bottom:3rem;overflow-y:auto}.modal__bar--top[data-scope-main]:after{content:"";background:var(--hairline);height:1px;position:absolute;bottom:0;left:clamp(.9rem,1.6vw,1.4rem);right:clamp(.9rem,1.6vw,1.4rem)}.cmodal[data-scope-main] .modal__bar[data-scope-main]{padding-top:0}.modal__meta[data-scope-main]{font-family:var(--font-serif);color:var(--fg-muted);flex-direction:column;min-width:0;font-size:1rem;display:flex}.modal__meta[data-scope-main] em[data-scope-main]{font-style:italic}.modal__meta[data-scope-main] [data-scope-main][data-c-title]{color:var(--fg)}.modal__num[data-scope-main]{font-family:var(--font-serif);color:var(--fg-muted);font-size:1rem}.modal__actions[data-scope-main]{flex-shrink:0;gap:.5rem;display:flex}.pill-btn[data-scope-main]{background:color-mix(in srgb, var(--glass) 70%, transparent);color:var(--glass-ink);font:inherit;white-space:nowrap;-webkit-backdrop-filter:blur(20px);cursor:pointer;height:30px;transition:background-color .25s var(--ease);border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 1em;font-size:.83rem;display:inline-flex}.pill-btn[data-scope-main]:hover{background:var(--glass)}.pill-btn[data-scope-main][hidden]{display:none}.pill-x[data-scope-main]{width:1.16em;height:1.16em;display:block}.pill-btn[data-scope-main]:has(.pill-x){aspect-ratio:1;padding:0}.case[data-scope-main]{--gut:clamp(.625rem, 1.25vw, 1.125rem);padding:var(--gut);column-gap:var(--gut);row-gap:var(--gut);font-family:var(--font-serif);grid-template-columns:1fr 1fr;align-items:start;font-weight:300;display:grid}.case__head[data-scope-main]{grid-column:1}.case__title[data-scope-main]{margin-bottom:.3rem;font-size:1.17rem;font-weight:400}.case__year[data-scope-main]{color:var(--fg-muted);font-style:italic}.case__meta[data-scope-main]{color:var(--fg-muted);margin-top:.25rem}@media (max-width:820px){.case[data-scope-main]{grid-template-columns:1fr}.case__head[data-scope-main]{grid-column:1}.cmodal[data-scope-main]{background:var(--bg);width:auto;max-height:80vh;box-shadow:0 135px 0 var(--bg);border:0;border-radius:16px 16px 0 0;padding:.4rem;inset:auto 0 0;overflow:visible;transform:translateY(calc(100% + 6rem))}.cmodal__inner[data-scope-main]{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.modal[data-scope-main].is-open .cmodal[data-scope-main]{transform:translateY(0)}.modal[data-scope-main].is-open:not(.is-case) .modal__backdrop[data-scope-main]{opacity:0}.smodal[data-scope-main]{width:calc(100% - .8rem);box-shadow:0 135px 0 var(--surface);transform:translateY(calc(100% + 6rem))}.modal[data-scope-main].is-case .smodal[data-scope-main]{transform:translateY(0)}.modal__meta[data-scope-main]{line-height:normal}}.bio-overlay[data-scope-main],.article-overlay[data-scope-main]{z-index:110;pointer-events:none;visibility:hidden;transition-behavior:allow-discrete;transition:inset 0s linear .6s,visibility 0s linear .6s;position:fixed;inset:auto}.bio-overlay[data-scope-main].is-open,.article-overlay[data-scope-main].is-open{visibility:visible;pointer-events:auto;transition:none;inset:0}.bio-overlay__backdrop[data-scope-main],.article-overlay__backdrop[data-scope-main]{opacity:0;transition:opacity .45s var(--ease);background:#0009;position:absolute;inset:0}.bio-overlay[data-scope-main].is-open .bio-overlay__backdrop[data-scope-main],.article-overlay[data-scope-main].is-open .article-overlay__backdrop[data-scope-main]{opacity:1}@media (max-width:820px){.modal__backdrop[data-scope-main],.bio-overlay__backdrop[data-scope-main],.article-overlay__backdrop[data-scope-main]{background:var(--bg)}}.bio-panel[data-scope-main],.article-panel[data-scope-main]{background:var(--surface);border:1px solid var(--hairline);width:min(880px,94vw);height:calc(100% - .8rem);transition:transform .55s var(--ease);will-change:transform;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:.4rem;right:.4rem;overflow:hidden;transform:translate(calc(100% + 1rem))}.bio-overlay[data-scope-main].is-open .bio-panel[data-scope-main],.article-overlay[data-scope-main].is-open .article-panel[data-scope-main]{transform:translate(0)}@media (max-width:820px){.bio-panel[data-scope-main],.article-panel[data-scope-main]{width:calc(100% - .8rem);transform:translateY(calc(100% + 6rem))}.bio-overlay[data-scope-main].is-open .bio-panel[data-scope-main],.article-overlay[data-scope-main].is-open .article-panel[data-scope-main]{transform:translateY(0)}}.biocv[data-scope-main]{font-family:var(--font-serif);color:var(--fg);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.75rem,4vh,3rem) clamp(1rem,2.5vw,2.5rem);padding:clamp(.625rem,1.25vw,1.125rem);font-size:1.02rem;font-weight:400;line-height:1.4;display:grid}.bio__label[data-scope-main]{grid-column:1}.bio__content[data-scope-main]{grid-column:2}.biocv__rule[data-scope-main]{background:var(--hairline);border:0;grid-column:1/-1;height:1px;margin:0 0 calc(clamp(1.75rem,4vh,3rem)/-2)}.bio__label[data-scope-main] h3[data-scope-main]{font-size:1.02rem;font-weight:500}.bio__name[data-scope-main]{font-weight:500}.bio__label[data-scope-main] a[data-scope-main]{color:var(--fg-muted);transition:color .2s var(--ease);align-items:center;display:inline-flex}.bio__label[data-scope-main] a[data-scope-main]:hover{color:var(--fg)}.bio-ne[data-scope-main]{width:.9em;height:.9em;margin-left:.04em}.bio__links[data-scope-main]{flex-direction:column;align-items:flex-start;margin-top:0;display:flex}.bio__portrait[data-scope-main]{content:url(/images/DSC03457.JPG);aspect-ratio:4/5;object-fit:cover;object-position:center 28%;width:100%;margin-bottom:1.5rem;display:block}.bio__content[data-scope-main] p[data-scope-main]{margin-bottom:.9rem}.bio__content[data-scope-main] p[data-scope-main]:last-child{margin-bottom:0}.bio__intro[data-scope-main] p[data-scope-main]{font-family:var(--font-text);letter-spacing:0;font-kerning:none;margin-bottom:1.4rem;font-size:1.53rem;font-weight:400;line-height:1.25}.bio__dim[data-scope-main]{color:var(--fg-muted)}.bio__subhead[data-scope-main]{color:var(--fg)}.bio__cols[data-scope-main] .bio__subhead[data-scope-main]{font-weight:500}.bio__job[data-scope-main]{margin-bottom:1.5rem}.bio__job-head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.bio__company-logo{object-fit:contain;object-position:center;flex:0 0 62px;width:62px;height:36px}.bio__company-logo--amex{border-radius:3px;flex-basis:36px;width:36px}.bio__job[data-scope-main]:last-child,.bio__content[data-scope-main] .bio__job-role[data-scope-main]{margin-bottom:0}.bio__job-dates[data-scope-main]{color:var(--fg-muted);margin-bottom:.4rem;font-style:italic}.bio__row[data-scope-main]{margin-bottom:.35rem}.bio__recognition[data-scope-main] .bio__row[data-scope-main]{margin-bottom:0}.bio__cols[data-scope-main]{grid-template-columns:1fr 1fr;column-gap:clamp(1rem,2vw,2rem);display:grid}.bio__list[data-scope-main]{list-style:none}.bio__clients[data-scope-main]{columns:2}@media (max-width:820px){:root{--fit:6vw}.biocv[data-scope-main]{grid-template-columns:1fr}.bio__label[data-scope-main],.bio__content[data-scope-main]{grid-column:1}.bio__label[data-scope-main]{color:var(--fg-muted)}.bio__name[data-scope-main]{color:var(--fg)}.bio__cols[data-scope-main]{grid-template-columns:1fr;row-gap:1.25rem}.floating[data-scope-main]{bottom:clamp(.9rem,2.7vh,2.025rem)}.filter[data-scope-main]{border-radius:12px;height:44.55px;padding:0 5px}.filter-btn[data-scope-main]{height:34.65px;padding:0 .9em;font-size:.79rem}.filter-pill[data-scope-main]{top:4.95px;bottom:4.95px}.bio[data-scope-main]{border-radius:12px;height:44.55px;padding:0 1.35em;font-size:.79rem}.fit[data-scope-main]{font-family:var(--font-text);letter-spacing:-.01em;font-kerning:none;font-weight:400}.page-field[data-scope-main]{display:none}.index[data-scope-main]:before{width:2px;left:2px}.index[data-scope-main]{--tree-indent:calc(var(--fit,4rem) * .6)}.index-more[data-scope-main]{margin-left:calc(var(--fit,4rem) * .6)}.wrap[data-scope-main]{--section-gap:clamp(2.688rem, 8.6016vh, 6.4512rem)}.index-row__num[data-scope-main]{vertical-align:1.4em;font-size:.338em}.case__title[data-scope-main]{font-size:1.04rem}.pill-btn[data-scope-main]{font-size:.83rem}.biocv[data-scope-main]{font-size:.92rem}.bio__intro[data-scope-main] p[data-scope-main]{font-size:1.28rem}}
