@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.woff2)format("woff2");font-weight:200 700;font-display:swap}:root{--ink:#1b1a16;--paper:#fff;--paper-2:#f3f2ed;--paper-3:#eae9e3;--ink-2:#4d4c47;--grey-1:#6f6e6a;--dim:#8a8a87;--media-ink:#1b1a16;--media-dim:#1b1a16a8;--grey-2:#dad9d3;--signal:#57f2a0;--r-lg:32px;--r-md:24px;--r-sm:16px;--r-pill:999px;--sans:"Switzer", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display:"General Sans", var(--sans);--w-display:550;--w-display-hero:550;--track-display:0em;--lh-display:.95;--track-headline:-.03em;--gutter:24px;--side:clamp(20px, 3.4vw, 48px);--max:calc(1600px + 2 * var(--side));--section:120px;--text-h3:clamp(28px, 3.2vw, 40px);--text-name:26px;--text-title:22px;--text-lede:clamp(19px, 1.5vw, 22px);--text-body:18px;--text-sm:15px;--text-meta:12px;--lh-body:1.55;--lh-lede:1.42;--lh-title:1.25;--lh-h3:1.08;--track-body:-.01em;--gap:16px;--pad-card:28px;--pad-sheet:20px;--text-display-hero:clamp(46px, 6.6vw, 108px);--text-display-contact:clamp(56px, 8vw, 104px);--text-email:clamp(19px, 3.4vw, 44px);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-hover:.18s;--btn-shadow:20, 19, 15;--glass:#ffffffad;--graph-ink:27, 26, 22;--graph-grey:138, 138, 135;--wordmark:#e6e6e2, #f1f1ee 35%, #f4f4f200;color-scheme:light}html[data-theme=dark]{--ink:#ededea;--paper:#0b0a12;--paper-2:#13121a;--paper-3:#1d1c24;--ink-2:#b6b5bd;--grey-1:#8c8b93;--dim:#7e7d85;--media-ink:#fff;--media-dim:#ffffffd1;--grey-2:#2a2932;--wordmark:#1e1d25, #16151c 35%, #13121a00;--graph-ink:237, 237, 234;--graph-grey:140, 139, 147;--btn-shadow:0, 0, 0;color-scheme:dark}@media (width<=700px){:root{--r-lg:24px;--r-md:16px;--r-sm:12px;--section:80px;--pad-card:22px;--text-name:24px;--text-title:20px;--text-lede:19px;--text-body:17px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px;overflow-x:clip}@media (width<=700px){html{scroll-padding-top:88px}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}img,svg,canvas{display:block}p{margin:0}.wrap{max-width:var(--max);padding:0 var(--side);margin:0 auto}.mono{font-family:var(--sans);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:500;line-height:1.4}.dim{color:var(--grey-1)}:is(.headline,.oss-title,.others-title) .dim{color:var(--dim)}button{font:inherit;letter-spacing:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.headline{font-size:clamp(48px,8vw,128px);font-family:var(--display);font-weight:var(--w-display);letter-spacing:calc(var(--track-headline) + var(--track-display));line-height:var(--lh-display);margin:0}.headline.md{font-size:clamp(36px,5vw,72px)}.lede{max-width:56ch;color:var(--ink);font-size:var(--text-lede);line-height:var(--lh-lede)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}[tabindex="-1"]:focus{outline:none}section{padding-top:var(--section)}.head{gap:var(--gutter);border-top:1px solid var(--grey-2);grid-template-columns:repeat(12,1fr);margin-bottom:48px;padding-top:24px;display:grid;position:relative}.head>.mono{color:var(--grey-1);grid-column:1/span 3;align-items:baseline;gap:8px;height:fit-content;display:inline-flex}.head>.body{grid-column:4/span 9}@media (width<=700px){.head{grid-template-columns:1fr;gap:14px}.head>.mono,.head>.body{grid-column:1}}.head:before{content:"";pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--ink) 2.8%, transparent), transparent);height:18px;position:absolute;bottom:100%;left:0;right:0}.reed{flex:none;align-self:center;width:14px;height:11px}.dot{background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.dot>i{background:var(--signal);opacity:0;border-radius:50%;position:absolute;inset:0}.btn{background-image:var(--grain,none);background-size:128px 128px}[data-theme=dark] .btn:not(.ghost),html:not([data-theme=dark]) .oss-more .btn{background-image:none}[data-theme=dark] .oss-more .btn{background-image:var(--grain,none)}.glass{border-radius:var(--r-lg);background-color:var(--paper-2);isolation:isolate;margin:0;position:relative;overflow:hidden}.glass video{object-fit:cover;object-position:var(--focus,50% 50%);width:100%;height:100%;position:absolute;inset:0}.glass video[data-theme-only=dark],[data-theme=dark] .glass video[data-theme-only=light]{display:none}[data-theme=dark] .glass video[data-theme-only=dark]{object-position:var(--focus-dark,var(--focus,50% 50%));display:block}.glass .meta{z-index:1;font-family:var(--sans);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;color:#1b1a168c;pointer-events:none;font-weight:500;position:absolute;top:18px}.glass .tl{left:22px}.glass .tr{right:22px}.glass[data-light=lily] .meta,.glass[data-light=nigella] .meta,[data-theme=dark] .glass[data-dark=lily] .meta,[data-theme=dark] .glass[data-dark=nigella] .meta{color:#ffffffb8}[data-theme=dark] .glass[data-dark=daisy] .meta,[data-theme=dark] .glass[data-dark=eucalyptus] .meta{color:#1b1a168c}.btn{border-radius:var(--r-pill);background-color:var(--ink);color:var(--paper);font:500 var(--text-sm)/1 var(--sans);cursor:pointer;border:0;align-items:center;min-height:44px;padding:14px 20px;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--ink);--btn-ring:inset 0 0 0 1px var(--grey-2);background:0 0}.btn{--btn-ring:0 0 #0000;box-shadow:var(--btn-ring), 0 1px 2px rgba(var(--btn-shadow), 0), 0 8px 18px -10px rgba(var(--btn-shadow), 0)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn{transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out)}.btn:hover,.btn:focus-visible{box-shadow:var(--btn-ring), 0 2px 4px rgba(var(--btn-shadow), .1), 0 10px 22px -10px rgba(var(--btn-shadow), .32);transform:translateY(-2px)}[data-theme=dark] .btn:hover,[data-theme=dark] .btn:focus-visible{box-shadow:var(--btn-ring), 0 2px 4px rgba(var(--btn-shadow), .3), 0 10px 22px -10px rgba(var(--btn-shadow), .7)}.btn:active{box-shadow:var(--btn-ring), 0 1px 2px rgba(var(--btn-shadow), .08), 0 8px 18px -10px rgba(var(--btn-shadow), 0);transition-duration:90ms;transform:translateY(0)}}.arrow{display:inline-block}.btn>.arrow,.btn>svg:not(.avail-icon){margin-left:6px}@media (forced-colors:active){.btn{border:1px solid buttontext}}.split-word{white-space:nowrap;display:inline-block}.split-letter{will-change:transform;display:inline-block}.edge-blur[data-astro-cid-3erfynzr]{z-index:40;pointer-events:none;position:fixed;left:0;right:0}.edge-blur--top[data-astro-cid-3erfynzr]{--dir:to bottom;height:96px;top:0}.edge-blur--bottom[data-astro-cid-3erfynzr]{--dir:to top;height:64px;bottom:0}.edge-blur[data-astro-cid-3erfynzr]>div[data-astro-cid-3erfynzr]{backdrop-filter:blur(var(--b));-webkit-mask-image:linear-gradient(var(--dir), #000 0%, #000 var(--s1), transparent var(--s2));mask-image:linear-gradient(var(--dir), #000 0%, #000 var(--s1), transparent var(--s2));position:absolute;inset:0}@media (width<=640px){.edge-blur--top[data-astro-cid-3erfynzr]{height:72px}.edge-blur--bottom[data-astro-cid-3erfynzr]{height:48px}}.loader[data-astro-cid-tfd3xvz2]{z-index:100;background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:transform .5s cubic-bezier(.76,0,.24,1);animation:0s linear 8s forwards loader-failsafe;display:none;position:fixed;inset:0}html.js .loader[data-astro-cid-tfd3xvz2]{display:flex}html.js.no-loader .loader[data-astro-cid-tfd3xvz2]{display:none}.loader[data-astro-cid-tfd3xvz2].is-leaving{pointer-events:none;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.loader[data-astro-cid-tfd3xvz2]{transition:opacity .3s}.loader[data-astro-cid-tfd3xvz2].is-leaving{opacity:0;transform:none}}@keyframes loader-failsafe{to{visibility:hidden}}.art[data-astro-cid-tfd3xvz2]{aspect-ratio:5/4;width:min(26rem,78vw);position:relative}svg[data-astro-cid-tfd3xvz2]{width:100%;height:100%;display:block;position:absolute;inset:0}.loader[data-astro-cid-tfd3xvz2]{--plate:var(--paper);--edge:#a4a4ac;--cube-1:#f8f8f8;--cube-2:#ebebeb;--cube-3:#dfdfdf;--cube-4:#d0d0d0;--cube-5:#c2c2c2;--cube-6:#b1b1b1}[data-theme=dark] .loader[data-astro-cid-tfd3xvz2]{--edge:#5b5d64;--cube-1:#121118;--cube-2:#1d1c23;--cube-3:#28282e;--cube-4:#36353b;--cube-5:#444348;--cube-6:#535357}svg[data-astro-cid-tfd3xvz2] path{fill:var(--plate);stroke:var(--edge);stroke-width:.9px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.progress[data-astro-cid-tfd3xvz2]{flex-direction:column;gap:12px;width:160px;display:flex}.track[data-astro-cid-tfd3xvz2]{background:var(--grey-2);height:1px}.fill[data-astro-cid-tfd3xvz2]{background:var(--ink);transform-origin:0;height:100%;transform:scaleX(0)}.meta[data-astro-cid-tfd3xvz2]{font-family:var(--sans);font-size:var(--text-meta);color:var(--grey-1);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.site-header[data-astro-cid-nen7h5rs]{height:102px}.pill[data-astro-cid-nen7h5rs]{z-index:50;border-radius:var(--r-pill);background:var(--glass);backdrop-filter:blur(24px)saturate(180%);max-width:calc(100vw - 24px);height:54px;transition:background-color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);border:1px solid #ffffffb3;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #1b1a160f,0 10px 40px -10px #00000038,inset 0 1px #fffc}.pill[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.theme[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);white-space:nowrap;min-width:44px;height:44px;font-size:var(--text-sm);transition:color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);justify-content:center;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.pill[data-astro-cid-nen7h5rs] .avail[data-astro-cid-nen7h5rs]{transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);padding:0 18px}.pill[data-astro-cid-nen7h5rs] .avail[data-astro-cid-nen7h5rs]:active{transition-duration:90ms}.pill[data-astro-cid-nen7h5rs] .name[data-astro-cid-nen7h5rs]{color:var(--ink);gap:8px;padding:0 16px}.sec[data-astro-cid-nen7h5rs],.theme[data-astro-cid-nen7h5rs]{color:var(--ink-2)}.sec[data-astro-cid-nen7h5rs]:hover,.sec[data-astro-cid-nen7h5rs][aria-current=true],.theme[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.theme[data-astro-cid-nen7h5rs]{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.theme[data-astro-cid-nen7h5rs]:hover{background:var(--paper-3)}.theme[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:17px;height:17px;transition:opacity var(--dur-hover) var(--ease-out), transform .4s var(--ease-out);position:absolute}.sun[data-astro-cid-nen7h5rs]{opacity:0;transform:rotate(-90deg)scale(.6)}[data-theme=dark] .moon[data-astro-cid-nen7h5rs]{opacity:0;transform:rotate(90deg)scale(.6)}[data-theme=dark] .sun[data-astro-cid-nen7h5rs]{opacity:1;transform:none}.sec[data-astro-cid-nen7h5rs][aria-current=true]{background:var(--paper-3)}.sec[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{flex:none;width:17px;height:17px}.lbl[data-astro-cid-nen7h5rs]{opacity:0;width:0;display:inline-block;overflow:hidden}.sep[data-astro-cid-nen7h5rs]{background:var(--grey-2);border-radius:50%;flex:none;width:4px;height:4px;margin:0 6px}.avail-icon[data-astro-cid-nen7h5rs]{width:17px;height:17px;display:none}[data-theme=dark] .pill[data-astro-cid-nen7h5rs]{background:#ffffff12;border-color:#ffffff1f;box-shadow:0 10px 40px -10px #000000b3,inset 0 1px #ffffff24}[data-theme=dark] .sec[data-astro-cid-nen7h5rs][aria-current=true],[data-theme=dark] .theme[data-astro-cid-nen7h5rs]:hover{background:#ffffff1f}[data-theme=dark] .sep[data-astro-cid-nen7h5rs]{background:#ffffff2e}@media (width<=860px){.pill[data-astro-cid-nen7h5rs] .avail[data-astro-cid-nen7h5rs]{padding:0}.avail-text[data-astro-cid-nen7h5rs]{display:none}.avail-icon[data-astro-cid-nen7h5rs]{display:block}}@media (width<=420px){.sep[data-astro-cid-nen7h5rs]{display:none}}@media (width<=600px){.pill[data-astro-cid-nen7h5rs] .name[data-astro-cid-nen7h5rs]{padding:0}.name[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs],.lbl[data-astro-cid-nen7h5rs]{display:none}.sep[data-astro-cid-nen7h5rs]{margin:0 2px}.pill[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].sec,.theme[data-astro-cid-nen7h5rs]{min-width:44px;padding:0}}@media (width<=359px){.pill[data-astro-cid-nen7h5rs]{gap:1px}.pill[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.pill[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].sec,.theme[data-astro-cid-nen7h5rs]{min-width:40px}}footer[data-astro-cid-jo6i4kqk]{padding-top:var(--section);overflow:hidden}.wordmark[data-astro-cid-jo6i4kqk]{font-size:26vw;font-family:var(--display);font-weight:var(--w-display);letter-spacing:calc(-.06em + var(--track-display));text-align:center;user-select:none;background:linear-gradient(to top, var(--wordmark));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 -.1em;padding-right:.06em;line-height:.78}.graph[data-astro-cid-wumpd5na]{touch-action:pan-y;-webkit-user-select:none;user-select:none;min-height:clamp(360px,58vw,680px);margin:0;position:relative}.graph[data-astro-cid-wumpd5na] canvas[data-astro-cid-wumpd5na]{width:100%;height:100%;display:none;position:absolute;inset:0}.graph-list[data-astro-cid-wumpd5na]{gap:32px var(--gutter);grid-template-columns:repeat(3,1fr);margin:0;padding:40px 0 0;list-style:none;display:grid}.graph-list[data-astro-cid-wumpd5na] li[data-astro-cid-wumpd5na]{gap:6px;display:grid}.graph-hub[data-astro-cid-wumpd5na]{letter-spacing:-.01em;font-weight:600}.graph-skills[data-astro-cid-wumpd5na]{color:var(--ink-2)}@media (width<=760px){.graph-list[data-astro-cid-wumpd5na]{grid-template-columns:1fr 1fr}}@media (width<=480px){.graph-list[data-astro-cid-wumpd5na]{grid-template-columns:1fr}}.graph[data-astro-cid-wumpd5na].is-live canvas[data-astro-cid-wumpd5na]{display:block}.graph[data-astro-cid-wumpd5na].is-live .graph-list[data-astro-cid-wumpd5na]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marquee-stack[data-astro-cid-hjon3hvd]{--icon:34px;--marquee-gap:64px;gap:0;display:grid}@media (width<=700px){.marquee-stack[data-astro-cid-hjon3hvd]{--icon:28px;--marquee-gap:44px}}.marquee[data-astro-cid-hjon3hvd]{outline-offset:-2px;padding:12px 0 30px;position:relative;overflow:hidden}.marquee-track[data-astro-cid-hjon3hvd]{width:max-content;display:flex}.marquee-set[data-astro-cid-hjon3hvd]{padding:0 var(--marquee-gap) 0 0;align-items:center;gap:var(--marquee-gap);margin:0;list-style:none;display:flex}.marquee-set[data-astro-cid-hjon3hvd] li[data-astro-cid-hjon3hvd]{display:flex;position:relative}.marquee-set[data-astro-cid-hjon3hvd] svg[data-astro-cid-hjon3hvd]{width:var(--icon);height:var(--icon);fill:var(--ink);transition:transform var(--dur-hover) var(--ease-out);flex:none}.marquee-tip[data-astro-cid-hjon3hvd]{white-space:nowrap;color:var(--grey-1);pointer-events:none;opacity:0;transition:opacity var(--dur-hover) var(--ease-out), translate var(--dur-hover) var(--ease-out);margin-top:8px;position:absolute;top:100%;left:50%;translate:-50% 4px}.marquee-set[data-astro-cid-hjon3hvd] li[data-astro-cid-hjon3hvd]:hover svg[data-astro-cid-hjon3hvd],.marquee-set[data-astro-cid-hjon3hvd] li[data-astro-cid-hjon3hvd][data-active] svg[data-astro-cid-hjon3hvd]{transform:scale(1.2)}.marquee-set[data-astro-cid-hjon3hvd] li[data-astro-cid-hjon3hvd]:hover .marquee-tip[data-astro-cid-hjon3hvd],.marquee-set[data-astro-cid-hjon3hvd] li[data-astro-cid-hjon3hvd][data-active] .marquee-tip[data-astro-cid-hjon3hvd]{opacity:1;translate:-50%}.marquee[data-astro-cid-hjon3hvd][data-dragging] .marquee-tip[data-astro-cid-hjon3hvd]{opacity:0}@media (hover:none){.marquee-set[data-astro-cid-hjon3hvd] li[data-astro-cid-hjon3hvd]:hover svg[data-astro-cid-hjon3hvd]{transform:none}.marquee-set[data-astro-cid-hjon3hvd] li[data-astro-cid-hjon3hvd]:hover .marquee-tip[data-astro-cid-hjon3hvd]{opacity:0}}.marquee[data-astro-cid-hjon3hvd][data-draggable]{cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.marquee[data-astro-cid-hjon3hvd][data-dragging],.marquee[data-astro-cid-hjon3hvd][data-dragging] [data-astro-cid-hjon3hvd]{cursor:grabbing}.marquee[data-astro-cid-hjon3hvd].is-moving .marquee-track[data-astro-cid-hjon3hvd]{will-change:transform}.marquee[data-astro-cid-hjon3hvd]:not(.is-moving) .marquee-track[data-astro-cid-hjon3hvd]{width:auto;display:block}.marquee[data-astro-cid-hjon3hvd]:not(.is-moving) .marquee-set[data-astro-cid-hjon3hvd]{grid-template-columns:repeat(auto-fill, minmax(calc(var(--icon) + 40px), 1fr));justify-items:center;gap:36px 0;padding:0;display:grid}.marquee[data-astro-cid-hjon3hvd]:not(.is-moving) .marquee-set[data-astro-cid-hjon3hvd][aria-hidden]{display:none}@media (prefers-reduced-motion:reduce){.marquee-set[data-astro-cid-hjon3hvd] svg[data-astro-cid-hjon3hvd],.marquee-tip[data-astro-cid-hjon3hvd]{transition:none}}.marquee[data-astro-cid-hjon3hvd].is-moving{--fade:linear-gradient(to right, transparent 0%, #0000001a 3%, #00000080 6%, #000000e6 9%, #000 12%, #000 88%, #000000e6 91%, #00000080 94%, #0000001a 97%, transparent 100%);-webkit-mask-image:var(--fade);mask-image:var(--fade)}.case-top[data-astro-cid-qvu4flxs]{gap:var(--gap);grid-template-columns:minmax(340px,400px) 1fr;height:clamp(560px,46vw,620px);display:grid}.case-info[data-astro-cid-qvu4flxs]{padding:var(--pad-card);border-radius:var(--r-md);background-color:var(--paper-2);flex-direction:column;justify-content:space-between;gap:32px;display:flex}.case-title[data-astro-cid-qvu4flxs]{font-size:var(--text-h3);font-family:var(--display);font-weight:var(--w-display);letter-spacing:calc(-.03em + var(--track-display));line-height:var(--lh-h3);margin:0 0 20px}.case-statement[data-astro-cid-qvu4flxs]{max-width:none}.case-foot[data-astro-cid-qvu4flxs]{gap:24px;display:grid}dl[data-astro-cid-qvu4flxs]{margin:0}dl[data-astro-cid-qvu4flxs] div[data-astro-cid-qvu4flxs]{border-top:1px solid var(--grey-2);font-size:var(--text-sm);grid-template-columns:96px 1fr;gap:12px;padding:14px 0;display:grid}dl[data-astro-cid-qvu4flxs] div[data-astro-cid-qvu4flxs]:last-child{border-bottom:1px solid var(--grey-2)}dt[data-astro-cid-qvu4flxs]{color:var(--grey-1)}dd[data-astro-cid-qvu4flxs]{margin:0}.nowrap[data-astro-cid-qvu4flxs]{white-space:nowrap}.case-btn[data-astro-cid-qvu4flxs]{justify-self:start}.case-visual[data-astro-cid-qvu4flxs]{min-width:0}.case[data-astro-cid-qvu4flxs] .case-glass{border-radius:var(--r-md);height:100%}.case-crop[data-astro-cid-qvu4flxs]{z-index:1;border-radius:var(--r-md);background:color-mix(in srgb, var(--paper) 74%, transparent);backdrop-filter:blur(18px)saturate(1.1);width:130%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 60%, transparent), 0 40px 80px -40px rgba(var(--btn-shadow), .5);padding:10px;position:absolute;top:24%;left:14%}.case-crop[data-astro-cid-qvu4flxs] img[data-astro-cid-qvu4flxs]{border-radius:calc(var(--r-md) - 10px);width:100%;height:auto}[data-theme=dark] .case-crop[data-astro-cid-qvu4flxs] img[data-astro-cid-qvu4flxs]{filter:brightness(.92)}.case-points[data-astro-cid-qvu4flxs]{margin:var(--gap) 0 0;gap:var(--gap);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.case-point[data-astro-cid-qvu4flxs]{padding:var(--pad-card);border-radius:var(--r-md);background-color:var(--paper-2);flex-direction:column;justify-content:flex-start;gap:72px;min-height:280px;display:flex}.case-point[data-astro-cid-qvu4flxs] h4[data-astro-cid-qvu4flxs]{font-size:var(--text-title);font-family:var(--display);font-weight:var(--w-display);letter-spacing:calc(-.015em + var(--track-display));line-height:var(--lh-title);margin:0 0 10px}.case-point[data-astro-cid-qvu4flxs] p[data-astro-cid-qvu4flxs]{color:var(--ink-2)}.case-num[data-astro-cid-qvu4flxs]{font-size:var(--text-sm)}@media (width<=1080px){.case-points[data-astro-cid-qvu4flxs]{grid-template-columns:repeat(2,1fr)}.case-point[data-astro-cid-qvu4flxs]{min-height:0}}@media (width<=900px){.case-top[data-astro-cid-qvu4flxs]{grid-template-columns:1fr;height:auto}.case-visual[data-astro-cid-qvu4flxs]{height:clamp(300px,62vw,480px)}}@media (width<=600px){.case-title[data-astro-cid-qvu4flxs]{margin:0 0 16px}dl[data-astro-cid-qvu4flxs] div[data-astro-cid-qvu4flxs]{grid-template-columns:80px 1fr}.case-crop[data-astro-cid-qvu4flxs]{width:165%;padding:6px;top:18%;left:10%}.case-crop[data-astro-cid-qvu4flxs] img[data-astro-cid-qvu4flxs]{border-radius:calc(var(--r-md) - 6px)}.case-points[data-astro-cid-qvu4flxs]{grid-template-columns:1fr}.case-point[data-astro-cid-qvu4flxs]{gap:28px}}.others[data-astro-cid-g64txpou]{margin-top:96px}.others-head[data-astro-cid-g64txpou]{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.others-title[data-astro-cid-g64txpou]{font-size:var(--text-h3);font-family:var(--display);font-weight:var(--w-display);letter-spacing:calc(-.03em + var(--track-display));line-height:var(--lh-h3);margin:0}.others-ctl[data-astro-cid-g64txpou]{flex:none;align-items:center;gap:8px;display:flex}.others-ctl[data-astro-cid-g64txpou] [data-astro-cid-g64txpou][data-count]{font-variant-numeric:tabular-nums;margin-right:12px}.round-btn[data-astro-cid-g64txpou]{cursor:pointer;background-color:var(--ink);width:44px;height:44px;color:var(--paper);background-image:var(--grain,none);transition:opacity var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);background-size:128px 128px;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.round-btn[data-astro-cid-g64txpou] svg[data-astro-cid-g64txpou]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.round-btn[data-astro-cid-g64txpou]:active{transform:scale(.94)}.round-btn[data-astro-cid-g64txpou][aria-disabled=true]{opacity:.25;cursor:default}.round-btn[data-astro-cid-g64txpou][aria-disabled=true]:active{transform:none}.others-viewport[data-astro-cid-g64txpou]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--side);margin:0 calc(var(--side) * -1);padding:0 var(--side) 4px;scrollbar-width:none;overflow-x:auto}.others-viewport[data-astro-cid-g64txpou]::-webkit-scrollbar{display:none}.others-viewport[data-astro-cid-g64txpou]:focus-visible{outline-offset:-2px}.others-track[data-astro-cid-g64txpou]{gap:var(--gap);grid-auto-columns:min(640px,84vw);grid-auto-flow:column;width:max-content;margin:0;padding:0;list-style:none;display:grid}.slide[data-astro-cid-g64txpou]{scroll-snap-align:start;border-radius:var(--r-md);background-color:var(--paper-2);grid-template-columns:236px 1fr;min-height:460px;display:grid;overflow:hidden}.others[data-astro-cid-g64txpou].is-pinned .others-viewport[data-astro-cid-g64txpou]{scroll-snap-type:none;clip-path:inset(-40px -12.5vw);overflow:visible}.others[data-astro-cid-g64txpou] .slide-glass{border-radius:0;height:100%}[data-theme=dark] .others[data-astro-cid-g64txpou] .slide-glass[data-light=dbx-petals] video{filter:brightness(.8)saturate(.9)}.others[data-astro-cid-g64txpou] .slide-glass:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#1b1a169e 0,#1b1a168c 104px,#1b1a1600 max(46%,168px));position:absolute;inset:0}.slide-cap[data-astro-cid-g64txpou]{z-index:1;color:#fff;flex-direction:column;gap:6px;display:flex;position:absolute;top:22px;left:22px;right:22px}.slide-cap[data-astro-cid-g64txpou] .mono[data-astro-cid-g64txpou]{color:#ffffffd9}.slide-name[data-astro-cid-g64txpou]{font-size:var(--text-name);font-family:var(--display);font-weight:var(--w-display);letter-spacing:calc(-.025em + var(--track-display));line-height:1.15}.slide-txt[data-astro-cid-g64txpou]{padding:var(--pad-card);flex-direction:column;gap:14px;min-width:0;display:flex}.slide-tag[data-astro-cid-g64txpou]{font-size:var(--text-title);font-family:var(--display);font-weight:var(--w-display);letter-spacing:calc(-.015em + var(--track-display));line-height:var(--lh-title)}.slide-body[data-astro-cid-g64txpou]{color:var(--ink-2)}.slide-role[data-astro-cid-g64txpou]{font-size:var(--text-sm);color:var(--ink-2)}.slide-stat[data-astro-cid-g64txpou]{margin-top:auto}.slide-stat[data-astro-cid-g64txpou] b[data-astro-cid-g64txpou]{font-size:var(--text-h3);font-family:var(--display);font-weight:var(--w-display);letter-spacing:calc(-.03em + var(--track-display));line-height:var(--lh-h3);display:block}.slide-stat[data-astro-cid-g64txpou] span[data-astro-cid-g64txpou]{font-size:var(--text-sm);color:var(--ink-2);margin-top:8px;display:block}@media (width<=700px){.others[data-astro-cid-g64txpou]{margin-top:72px}.others-head[data-astro-cid-g64txpou]{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 8px;margin-bottom:24px;display:grid}.others-ctl[data-astro-cid-g64txpou]{display:contents}.others-ctl[data-astro-cid-g64txpou] [data-astro-cid-g64txpou][data-count]{grid-area:1/1/auto/-1;margin:0}.others-title[data-astro-cid-g64txpou]{grid-area:2/1;margin-right:8px}.others-ctl[data-astro-cid-g64txpou] [data-astro-cid-g64txpou][data-prev]{grid-area:2/2}.others-ctl[data-astro-cid-g64txpou] [data-astro-cid-g64txpou][data-next]{grid-area:2/3}.slide[data-astro-cid-g64txpou]{grid-template-rows:150px 1fr;grid-template-columns:1fr;height:auto}.slide-txt[data-astro-cid-g64txpou]{gap:10px}.slide[data-astro-cid-g64txpou]{align-self:start}.slide-stat[data-astro-cid-g64txpou]{margin-top:24px}}@media (width<=700px) and (height<=600px){.slide-role[data-astro-cid-g64txpou]{display:none}}.oss[data-astro-cid-pe2cujsi]{margin-top:96px}.oss-head[data-astro-cid-pe2cujsi]{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.oss-title[data-astro-cid-pe2cujsi]{font-size:var(--text-h3);font-family:var(--display);font-weight:var(--w-display);letter-spacing:calc(-.03em + var(--track-display));line-height:var(--lh-h3);margin:0}.oss-grid[data-astro-cid-pe2cujsi]{gap:var(--gap);grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr;min-height:clamp(600px,46vw,680px);display:grid}.oss-card[data-astro-cid-pe2cujsi]{border-radius:var(--r-md);background-color:var(--paper-2);isolation:isolate;min-height:300px;display:grid;position:relative;overflow:hidden}.oss-card[data-astro-cid-pe2cujsi].is-feature{grid-row:1/3}.oss-media[data-astro-cid-pe2cujsi]{margin:0;position:absolute;inset:0}[data-theme=dark] .oss-media[data-astro-cid-pe2cujsi] video[data-astro-cid-pe2cujsi]{filter:brightness(.86)}.oss-media[data-astro-cid-pe2cujsi] video[data-astro-cid-pe2cujsi]{object-fit:cover;object-position:96% 0%;width:100%;height:100%;display:block}.oss-face[data-astro-cid-pe2cujsi],.oss-more[data-astro-cid-pe2cujsi]{padding:var(--pad-card);transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);flex-direction:column;grid-area:1/1;display:flex;position:relative}.oss-face[data-astro-cid-pe2cujsi]{z-index:1;justify-content:flex-end}.oss-card[data-astro-cid-pe2cujsi].is-feature .oss-face[data-astro-cid-pe2cujsi]{padding:8px}.oss-plate[data-astro-cid-pe2cujsi]{flex-direction:column;justify-content:space-between;gap:28px;height:100%;display:flex}.oss-plate[data-astro-cid-pe2cujsi].glass{height:auto;padding:calc(var(--pad-card) - 8px);border-radius:var(--r-sm);background:color-mix(in srgb, var(--paper) 74%, transparent);backdrop-filter:blur(18px)saturate(1.1);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 60%, transparent);flex-direction:row;align-items:flex-end;gap:20px}.oss-text[data-astro-cid-pe2cujsi]{align-content:start;gap:10px;display:grid}.oss-plate[data-astro-cid-pe2cujsi].glass .oss-text[data-astro-cid-pe2cujsi]{gap:8px}.oss-name[data-astro-cid-pe2cujsi]{font-size:var(--text-name);font-family:var(--display);font-weight:var(--w-display);letter-spacing:calc(-.025em + var(--track-display));margin:0;line-height:1.15}.oss-lede[data-astro-cid-pe2cujsi],.oss-body[data-astro-cid-pe2cujsi]{color:var(--ink-2);max-width:44ch}.oss-body[data-astro-cid-pe2cujsi]{max-width:60ch}.oss-toggle[data-astro-cid-pe2cujsi],.oss-gh[data-astro-cid-pe2cujsi]{white-space:nowrap;flex:none;align-self:flex-start}.oss-plate[data-astro-cid-pe2cujsi].glass .oss-toggle[data-astro-cid-pe2cujsi]{align-self:flex-end}.oss-plus[data-astro-cid-pe2cujsi]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:13px;height:13px;transition:transform .35s var(--ease-out);flex:none}.oss-more[data-astro-cid-pe2cujsi]{z-index:2;background-color:var(--ink);color:var(--paper);opacity:0;pointer-events:none;justify-content:space-between;gap:20px;transform:translateY(12px)}.oss-more-text[data-astro-cid-pe2cujsi]{gap:14px;display:grid}.oss-more-text[data-astro-cid-pe2cujsi] .mono[data-astro-cid-pe2cujsi]{color:color-mix(in srgb, var(--paper) 55%, transparent)}.oss-more-text[data-astro-cid-pe2cujsi] p[data-astro-cid-pe2cujsi]{line-height:var(--lh-body);color:color-mix(in srgb, var(--paper) 82%, transparent);max-width:62ch}.oss-more-foot[data-astro-cid-pe2cujsi]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.oss-more[data-astro-cid-pe2cujsi] .oss-toggle[data-astro-cid-pe2cujsi],.oss-more[data-astro-cid-pe2cujsi] .oss-gh[data-astro-cid-pe2cujsi]{background-color:var(--paper);color:var(--ink);align-self:auto}.is-close[data-astro-cid-pe2cujsi] .oss-plus[data-astro-cid-pe2cujsi]{transform:rotate(45deg)}.oss-card[data-astro-cid-pe2cujsi].is-open .oss-more[data-astro-cid-pe2cujsi]{opacity:1;pointer-events:auto;transform:none}.oss-card[data-astro-cid-pe2cujsi].is-open .oss-face[data-astro-cid-pe2cujsi]{opacity:0;transform:translateY(-8px)}.oss-more[data-astro-cid-pe2cujsi] .oss-toggle[data-astro-cid-pe2cujsi]:focus-visible,.oss-more[data-astro-cid-pe2cujsi] .oss-gh[data-astro-cid-pe2cujsi]:focus-visible{outline-color:var(--paper)}@media (prefers-reduced-motion:reduce){.oss-face[data-astro-cid-pe2cujsi],.oss-more[data-astro-cid-pe2cujsi],.oss-plus[data-astro-cid-pe2cujsi]{transition:none}}@media (width<=900px){.oss-grid[data-astro-cid-pe2cujsi]{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.oss-card[data-astro-cid-pe2cujsi].is-feature{grid-row:auto;min-height:clamp(440px,100vw,560px)}.oss-card[data-astro-cid-pe2cujsi]{min-height:0}.oss-card[data-astro-cid-pe2cujsi]:not(.is-feature) .oss-face[data-astro-cid-pe2cujsi]{min-height:260px}.oss-card[data-astro-cid-pe2cujsi]:not(.is-open) .oss-more[data-astro-cid-pe2cujsi],.oss-card[data-astro-cid-pe2cujsi].is-open .oss-face[data-astro-cid-pe2cujsi]{position:absolute;inset:0}.oss-card[data-astro-cid-pe2cujsi].is-open:not(.is-feature){min-height:0}}@media (width<=700px){.oss[data-astro-cid-pe2cujsi]{margin-top:72px}.oss-head[data-astro-cid-pe2cujsi]{flex-direction:column;align-items:flex-start;gap:10px}.oss-plate[data-astro-cid-pe2cujsi].glass{flex-direction:column;align-items:flex-start}.oss-plate[data-astro-cid-pe2cujsi].glass .oss-toggle[data-astro-cid-pe2cujsi]{align-self:flex-start}}.rc[data-astro-cid-d5xaolhw]{isolation:isolate;border-radius:var(--r-lg);background-color:var(--paper-2);padding:clamp(10px,2.4vw,40px);position:relative;overflow:hidden}.rc-glass[data-astro-cid-d5xaolhw]{z-index:-1;background:url(/glass/leaves.jpg) 70% 20%/cover;position:absolute;inset:0}[data-theme=dark] .rc-glass[data-astro-cid-d5xaolhw]{background-image:url(/glass/lily.jpg);background-position:50% 45%}.rc-sheet[data-astro-cid-d5xaolhw]{padding:clamp(18px, 2.4vw, 36px) clamp(18px, 2.4vw, 36px) var(--pad-sheet);border-radius:var(--r-md);position:relative}.rc-sheet[data-astro-cid-d5xaolhw]:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--paper) 80%, transparent);backdrop-filter:blur(22px)saturate(1.1);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 60%, transparent);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 calc(100% - 147px),#0000001a 100%);mask-image:linear-gradient(#000 calc(100% - 147px),#0000001a 100%)}.rc-list[data-astro-cid-d5xaolhw]{column-gap:var(--gutter);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.rc-item[data-astro-cid-d5xaolhw]{--fade:100%;border-bottom:1px solid color-mix(in srgb, var(--grey-2) var(--fade), transparent);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.rc-title[data-astro-cid-d5xaolhw]{font-size:var(--text-sm);line-height:var(--lh-title);color:color-mix(in srgb, var(--ink-2) var(--fade), transparent);padding-top:1px}.rc-item[data-astro-cid-d5xaolhw].is-open .rc-title[data-astro-cid-d5xaolhw]{color:color-mix(in srgb, var(--ink) var(--fade), transparent);font-weight:500}.rc-box[data-astro-cid-d5xaolhw]{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) var(--fade), transparent);color:color-mix(in srgb, var(--paper) var(--fade), transparent);border-radius:6px;flex:none;place-items:center;display:inline-grid}.rc-box[data-astro-cid-d5xaolhw].is-done{background-color:color-mix(in srgb, var(--ink) var(--fade), transparent);box-shadow:none}.rc-box[data-astro-cid-d5xaolhw] svg[data-astro-cid-d5xaolhw]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.is-t1[data-astro-cid-d5xaolhw],.is-t2[data-astro-cid-d5xaolhw]{user-select:none;pointer-events:none}.is-t1[data-astro-cid-d5xaolhw]{--fade:60%}.is-t2[data-astro-cid-d5xaolhw]{--fade:25%}.rc-list[data-astro-cid-d5xaolhw]{grid-template-rows:repeat(7,auto);position:relative}.rc-blur[data-astro-cid-d5xaolhw]{z-index:1;pointer-events:none;inset:0 calc(-1 * clamp(18px, 2.4vw, 36px)) calc(-1 * var(--pad-sheet));grid-area:6/1/8/-1;position:absolute}.rc-blur[data-astro-cid-d5xaolhw]>i[data-astro-cid-d5xaolhw]{backdrop-filter:blur(var(--b));-webkit-mask-image:linear-gradient(to bottom, transparent var(--a), #000 var(--z));mask-image:linear-gradient(to bottom, transparent var(--a), #000 var(--z));position:absolute;inset:8px 0 0}@media (width<=900px){.rc-list[data-astro-cid-d5xaolhw]{column-gap:var(--gap);grid-template-rows:repeat(10,auto);grid-template-columns:repeat(2,1fr)}.rc-item[data-astro-cid-d5xaolhw]:nth-child(n+21){display:none}.rc-item[data-astro-cid-d5xaolhw].is-t1,.rc-item[data-astro-cid-d5xaolhw].is-t2{--fade:100%}.rc-item[data-astro-cid-d5xaolhw]:nth-child(17),.rc-item[data-astro-cid-d5xaolhw]:nth-child(18){--fade:60%}.rc-item[data-astro-cid-d5xaolhw]:nth-child(19),.rc-item[data-astro-cid-d5xaolhw]:nth-child(20){--fade:25%}.rc-blur[data-astro-cid-d5xaolhw]{grid-row:9/11}}@media (width<=700px){.rc-sheet[data-astro-cid-d5xaolhw]:before{-webkit-mask-image:linear-gradient(#000 calc(100% - 130px),#0000001a 100%);mask-image:linear-gradient(#000 calc(100% - 130px),#0000001a 100%)}}.to-top[data-astro-cid-vy5be4ad]{z-index:45;right:calc(var(--side) + env(safe-area-inset-right,0px));bottom:calc(var(--side) + env(safe-area-inset-bottom,0px));cursor:pointer;background-color:var(--ink);width:48px;height:48px;color:var(--paper);background-image:var(--grain,none);box-shadow:0 2px 4px rgba(var(--btn-shadow), .1), 0 10px 22px -10px rgba(var(--btn-shadow), .32);opacity:0;visibility:hidden;transition:opacity var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out), visibility 0s linear var(--dur-hover);-webkit-tap-highlight-color:transparent;background-size:128px 128px;border:0;border-radius:50%;place-items:center;padding:0;display:none;position:fixed;transform:translateY(8px)}.to-top[data-astro-cid-vy5be4ad].is-shown{opacity:1;visibility:visible;transition-delay:0s;transform:none}.to-top[data-astro-cid-vy5be4ad].is-shown:active{transition-duration:90ms;transform:scale(.94)}.to-top[data-astro-cid-vy5be4ad] svg[data-astro-cid-vy5be4ad]{width:18px;height:18px;display:block;transform:translateY(1px)}.to-top[data-astro-cid-vy5be4ad]:focus-visible{border-radius:50%}[data-theme=dark] .to-top[data-astro-cid-vy5be4ad]{box-shadow:0 2px 4px rgba(var(--btn-shadow), .3), 0 10px 22px -10px rgba(var(--btn-shadow), .7)}@media (width<=700px){.to-top[data-astro-cid-vy5be4ad]{display:grid}}@media (prefers-reduced-motion:reduce){.to-top[data-astro-cid-vy5be4ad],.to-top[data-astro-cid-vy5be4ad].is-shown,.to-top[data-astro-cid-vy5be4ad].is-shown:active{transition:none;transform:none}}@media (forced-colors:active){.to-top[data-astro-cid-vy5be4ad]{border:1px solid buttontext}}.hero[data-astro-cid-lcdefpme]{padding-top:0}.hero-grid[data-astro-cid-lcdefpme]{gap:var(--gap);height:clamp(560px,100svh - 126px,820px);max-width:calc(var(--max) - 2 * var(--side) + 48px);box-sizing:content-box;grid-template-rows:1fr auto;grid-template-columns:1.75fr 1fr;margin:4px auto 0;padding:0 clamp(12px,1.7vw,24px);display:grid}.hero[data-astro-cid-lcdefpme] .hero-glass{grid-row:1/3}.hero-title[data-astro-cid-lcdefpme]{z-index:1;max-width:13ch;font-size:var(--text-display-hero);font-weight:var(--w-display-hero);color:var(--media-ink);position:absolute;bottom:clamp(24px,2.8vw,40px);left:clamp(22px,3vw,44px);right:clamp(22px,3vw,44px)}.hero-title[data-astro-cid-lcdefpme] .dim[data-astro-cid-lcdefpme]{color:var(--media-dim)}[data-theme=dark] .hero-title[data-astro-cid-lcdefpme]{text-shadow:0 2px 30px #201a3a99,0 1px 2px #00000040}.hero-portrait[data-astro-cid-lcdefpme]{border-radius:var(--r-lg);background-color:var(--paper-2);min-height:0;margin:0;position:relative;overflow:hidden}.hero-portrait[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:50% 12%;width:100%;height:100%;position:absolute;inset:0}.hero-intro[data-astro-cid-lcdefpme]{padding:var(--pad-card);border-radius:var(--r-lg);background-color:var(--paper-2);flex-direction:column;justify-content:space-between;gap:20px;display:flex}.hero-ctas[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px;display:flex}@media (width<=960px){.hero-grid[data-astro-cid-lcdefpme]{grid-template-rows:clamp(420px,72vw,620px) auto;grid-template-columns:1fr 1fr;height:auto}.hero[data-astro-cid-lcdefpme] .hero-glass{grid-area:auto/1/auto/-1}.hero-portrait[data-astro-cid-lcdefpme]{min-height:clamp(300px,44vw,420px)}}@media (width<=600px){.hero-grid[data-astro-cid-lcdefpme]{grid-template-rows:clamp(420px,118vw,560px) auto auto;grid-template-columns:1fr;gap:12px}.hero-portrait[data-astro-cid-lcdefpme]{aspect-ratio:1}}.about-lede[data-astro-cid-lcdefpme]{max-width:52ch;margin-top:32px}.rows[data-astro-cid-lcdefpme]{gap:var(--gutter);grid-template-columns:repeat(12,1fr);margin-top:56px;display:grid}.rows-label[data-astro-cid-lcdefpme]{color:var(--grey-1);grid-column:1/span 3}.rows[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{grid-column:4/span 9;margin:0;padding:0;list-style:none}.rows[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--grey-2);grid-template-columns:1fr 1.4fr 112px;align-items:baseline;gap:16px;padding:16px 0;display:grid}.rows[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid var(--grey-2)}.org[data-astro-cid-lcdefpme]{font-weight:500}.role[data-astro-cid-lcdefpme]{color:var(--ink-2)}.note[data-astro-cid-lcdefpme]{max-width:56ch;font-size:var(--text-sm);line-height:var(--lh-body);color:var(--ink-2);margin-top:6px;display:block}.years[data-astro-cid-lcdefpme]{color:var(--grey-1);text-align:right;white-space:nowrap}@media (width<=700px){.rows[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:12px}.rows-label[data-astro-cid-lcdefpme],.rows[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{grid-column:1}.rows[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{grid-template-columns:1fr auto;gap:4px 16px}.role[data-astro-cid-lcdefpme]{font-size:var(--text-sm);grid-area:2/1}.years[data-astro-cid-lcdefpme]{grid-area:1/2}}.stack-visual[data-astro-cid-lcdefpme]{position:relative}.stack-row[data-astro-cid-lcdefpme]{max-width:var(--max);padding:0 var(--side);margin:24px auto 0}.reads-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:10px 24px;display:flex}.reads-updated[data-astro-cid-lcdefpme]{color:var(--grey-1);white-space:nowrap;padding-bottom:.3em}@media (width<=700px){.reads-head[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start}.reads-updated[data-astro-cid-lcdefpme]{padding-bottom:0}}#contact[data-astro-cid-lcdefpme] .contact-glass{height:clamp(340px,40vw,520px)}.contact-title[data-astro-cid-lcdefpme]{z-index:1;font-size:var(--text-display-contact);color:var(--media-ink);position:absolute;bottom:clamp(24px,2.8vw,40px);left:clamp(22px,3vw,44px)}.contact-title[data-astro-cid-lcdefpme] .dim[data-astro-cid-lcdefpme]{color:var(--media-dim)}.contact-row[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;margin-top:16px;display:flex}.email[data-astro-cid-lcdefpme]{font-size:var(--text-email);letter-spacing:-.03em;white-space:nowrap;align-items:baseline;gap:14px;padding-block:12px;font-weight:500;line-height:1.15;text-decoration:none;display:inline-flex}.email[data-astro-cid-lcdefpme] .arrow[data-astro-cid-lcdefpme]{color:var(--grey-1)}@media (width<=420px){.email[data-astro-cid-lcdefpme]{gap:8px}}.contact-links[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:0 24px;display:flex}.contact-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{align-items:center;gap:.3em;min-height:44px;text-decoration:none;display:inline-flex}
