@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.flight{--name-size: 150px;position:absolute;inset:0;overflow:hidden}.flight-figure{position:absolute;inset:0}.flight-figure canvas.face{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;cursor:ns-resize;touch-action:pan-y}.flight-fail{position:absolute;inset:0;display:none;place-items:center;padding:var(--space-6);color:var(--color-slate);font-size:var(--type-small);text-align:center}.flight-intro{position:absolute;left:max(var(--space-5),calc((100vw - 1392px) / 2 + var(--space-5)));top:var(--space-7);z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);pointer-events:none;background:var(--color-paper);box-shadow:0 0 28px 20px var(--color-paper);border-radius:4px}.flight-name{margin:0;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:var(--name-size);line-height:.9;letter-spacing:-.01em;color:var(--color-ink);text-align:left;white-space:nowrap}.flight-name-text>span{display:block}.flight-name-measure{position:absolute;left:0;top:0;visibility:hidden;white-space:nowrap;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:100px;line-height:1;letter-spacing:-.01em;pointer-events:none}.flight-hint{margin:0;font-size:var(--type-ui);line-height:var(--leading-ui);color:var(--color-slate)}.flight-name,.flight-hint{transition:opacity .36s var(--ease-out),visibility .36s}.flight.in .flight-name,.flight.in .flight-hint{opacity:0;visibility:hidden}.flight.in .flight-intro{background:none;box-shadow:none}.flight.in .flight-back{position:absolute;top:0;left:0}.flight-links{position:absolute;right:max(var(--space-5),calc((100vw - 1392px) / 2 + var(--space-5)));top:var(--space-7);z-index:4;display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--type-small);line-height:var(--leading-small);background:var(--color-paper);box-shadow:0 0 16px 12px var(--color-paper)}.flight-links-label{color:var(--color-slate);margin-right:var(--space-1)}.flight-links a{color:var(--color-ink);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:4px;transition:text-decoration-color var(--dur-hover)}.flight-links a:hover{text-decoration-color:var(--color-ink)}.flight-pill{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;font:var(--weight-medium) var(--type-ui)/var(--leading-ui) var(--font-sans);color:var(--color-ink);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--dur-hover),border-color var(--dur-hover)}.flight-pill.line{border-color:var(--color-rule);background:var(--color-paper)}.flight-pill.line:hover{border-color:var(--color-ink)}.flight-pill.solid{background:var(--color-ink);color:var(--color-paper)}.flight-pill.solid:hover{background:#2e2e33}.flight-back{height:32px;padding:0 var(--space-3);font-size:var(--type-small);pointer-events:auto}.flight-back[hidden],.flight-box[hidden],.flight-box-actions a[hidden]{display:none}.flight-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;width:min(520px,calc(100% - 2 * var(--space-5)));padding:var(--space-6);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.flight-box-x{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-slate);cursor:pointer}.flight-box-x:hover{background:var(--color-rule-soft);color:var(--color-ink)}.flight-box-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.flight-box-label{margin:0;font-size:var(--type-meta);line-height:var(--leading-meta);color:var(--color-slate);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.flight-box-title{margin:0;padding-right:var(--space-7);font-size:28px;line-height:34px;letter-spacing:-.4px;font-weight:var(--weight-medium);text-wrap:balance}.flight-box-body{margin:0;color:var(--color-graphite);font-size:var(--type-body);line-height:var(--leading-body)}.flight-box-body:empty{display:none}.flight-box-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}@media (max-width: 809px){.flight-links{top:var(--space-4);right:var(--space-5)}.flight-links-label{display:none}.flight-intro{top:calc(var(--space-4) + 20px + var(--space-5));max-width:calc(100vw - 2 * var(--space-5));gap:var(--space-2)}.flight-box{padding:var(--space-5)}.flight-box-title{font-size:22px;line-height:28px}}.b-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4)}.b-cards.one{grid-template-columns:minmax(0,560px)}.b-cards.wide{grid-template-columns:minmax(0,1fr)}.b-cards.wide .pcard-title{font-size:var(--type-heading);line-height:var(--leading-heading)}.pcard{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:0;border:0;background:none;color:var(--color-ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.pcard-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-media);background:var(--color-canvas);transition:background-color .3s}.pcard-media img{position:absolute;left:7%;top:11%;width:93%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;border-radius:6px 0 0;box-shadow:0 0 0 1px #0f0f120f,0 12px 32px #0f0f121f;transition:transform .5s var(--ease-out)}.pcard:hover .pcard-media{background:var(--color-rule-soft)}.pcard:hover .pcard-media img{transform:translate(-4px,-6px)}.pcard-text{display:flex;flex-direction:column;gap:2px;padding-right:48px}.pcard-title{font-size:20px;line-height:26px;font-weight:var(--weight-medium);letter-spacing:-.2px}.pcard-line{color:var(--color-slate)}.pcard-meta{margin-top:2px;font-size:var(--type-small);line-height:var(--leading-small);color:var(--color-slate)}.pcard-go{position:absolute;right:0;bottom:2px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--color-canvas);color:var(--color-ink);transition:background-color .2s,color .2s,transform .3s var(--ease-out)}.pcard:hover .pcard-go{background:var(--color-ink);color:var(--color-paper);transform:translate(2px)}.pcard .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.on-night .pcard{color:var(--color-night-text)}.on-night .pcard-media{background:var(--color-night-raise)}.on-night .pcard:hover .pcard-media{background:var(--color-night-line)}.on-night .pcard-media img{box-shadow:0 0 0 1px #ffffff14,0 12px 32px #00000073}.on-night .pcard-line,.on-night .pcard-meta{color:var(--color-night-soft)}.on-night .pcard-go{background:var(--color-night-raise);color:var(--color-night-text)}.on-night .pcard:hover .pcard-go{background:var(--color-night-text);color:var(--color-night)}@media (max-width: 809px){.b-cards,.b-cards.one{grid-template-columns:1fr}}.work[data-astro-cid-rrr4flba]{background:linear-gradient(var(--color-paper),var(--color-band) 160px);padding:var(--space-9) 0}.work[data-astro-cid-rrr4flba]+.work[data-astro-cid-rrr4flba]{padding-top:var(--space-11)}.work-head[data-astro-cid-rrr4flba]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;margin-bottom:var(--space-8)}.work-head[data-astro-cid-rrr4flba] h2[data-astro-cid-rrr4flba]{margin:0;max-width:620px;font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);font-weight:var(--weight-medium)}@media (max-width: 809px){.work[data-astro-cid-rrr4flba],.work[data-astro-cid-rrr4flba]+.work[data-astro-cid-rrr4flba]{padding:var(--space-9) 0}.work-head[data-astro-cid-rrr4flba]{align-items:flex-start;text-align:left;margin-bottom:var(--space-7)}.work-head[data-astro-cid-rrr4flba] h2[data-astro-cid-rrr4flba]{font-size:var(--type-section-phone);line-height:var(--leading-section-phone)}}.hero[data-astro-cid-j7pv25f6]{height:100svh;min-height:640px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;text-align:center}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{margin:0;max-width:660px;font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-medium)}.greet[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;align-items:center;gap:var(--space-4);color:var(--color-faint)}.role[data-astro-cid-j7pv25f6]{display:block}.avatar[data-astro-cid-j7pv25f6]{display:inline-block;flex:none;width:72px;height:48px;border-radius:24px;background:var(--color-night) center 30% / cover no-repeat;filter:grayscale(1)}.me-sm[data-astro-cid-j7pv25f6],.hero-links[data-astro-cid-j7pv25f6]{display:none}.cue-wrap[data-astro-cid-j7pv25f6]{position:absolute;left:0;right:0;bottom:var(--space-6);display:flex;justify-content:center}.cue[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--color-ink);text-decoration:none}.cue[data-astro-cid-j7pv25f6] .ico[data-astro-cid-j7pv25f6]{width:10px;height:10px}.night[data-astro-cid-j7pv25f6]{background:var(--color-night);color:var(--color-night-text)}.night-head[data-astro-cid-j7pv25f6]{padding:var(--space-10) 0 var(--space-7)}.night-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-medium)}.night-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{display:block;color:var(--color-night-soft)}.side[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:var(--space-10)}.side[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3);min-height:320px;padding:var(--space-6);border-radius:var(--radius-media);background:var(--color-night-raise);color:inherit;text-decoration:none;transition:background-color var(--dur-hover)}.side[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{background:#26262a}.side[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);font-weight:var(--weight-medium)}.side[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:var(--color-night-soft)}.side[data-astro-cid-j7pv25f6] .link[data-astro-cid-j7pv25f6]{margin-top:var(--space-2);color:var(--color-accent-night)}.night[data-astro-cid-j7pv25f6] :focus-visible[data-astro-cid-j7pv25f6]{outline-color:var(--color-night-text)}.side-cards[data-astro-cid-j7pv25f6]{padding-bottom:var(--space-10)}@media (max-width: 809px){.hero[data-astro-cid-j7pv25f6]{height:auto;min-height:0;padding:var(--space-6) 0 var(--space-9);text-align:left;align-items:stretch}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{max-width:none;font-size:var(--type-display-phone);line-height:var(--leading-display-phone)}.me-sm[data-astro-cid-j7pv25f6]{display:block;width:48px;height:48px;margin-bottom:var(--space-6);border-radius:50%;background:var(--color-night) center 30% / cover no-repeat;filter:grayscale(1)}.greet[data-astro-cid-j7pv25f6]{justify-content:flex-start}.greet[data-astro-cid-j7pv25f6] .avatar[data-astro-cid-j7pv25f6]{display:none}.hero-links[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-6)}.hero-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6],.hero-links[data-astro-cid-j7pv25f6] button[data-astro-cid-j7pv25f6]{padding:0;border:0;background:none;color:var(--color-ink);font:inherit;text-decoration:none;cursor:pointer}.cue-wrap[data-astro-cid-j7pv25f6]{display:none}.side[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:var(--type-section-phone);line-height:var(--leading-section-phone)}.night-head[data-astro-cid-j7pv25f6]{padding:var(--space-9) 0 var(--space-6)}.night-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:var(--type-display-phone);line-height:var(--leading-display-phone)}.side[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{min-height:240px;padding:var(--space-5)}}
