@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bodoni-moda-latin-400-normal.CIWtV3SY.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-400-normal.9rKXKbpF.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/bodoni-moda-latin-400-italic.DB-bun8K.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-400-italic.O_MaDy27.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/bodoni-moda-latin-500-normal.CtAcMono.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-500-normal.B12im5S-.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff")}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#07071a;--surface:#0f0f29;--ink:#f4efe6;--ink-2:#b4adc6;--accent:#e9c27a;--on-accent:#07071a;--orb:#f1dcae;--car-white:#f4f2ec;--car-black:#141414;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-premium:cubic-bezier(.25, 1, .5, 1);--font-display:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--font-body:"Jost", "Futura", system-ui, sans-serif;--font-name:"Manrope Variable", "Manrope", "Inter", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 32px);--bar-h:56px;--container:1120px;--section-space:clamp(48px, 6vw, 88px);color-scheme:dark}:root[data-theme=light]{--ground:#fbf4ee;--surface:#f1e6ec;--ink:#1d2140;--ink-2:#4d4f6e;--accent:#9a5530;--on-accent:#fbf4ee;--orb:#e9a77a;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html:has(dialog[open]){overflow:hidden}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.05}h1,h2{font-style:italic;font-weight:400}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}section[id]{scroll-margin-top:var(--bar-h)}main:focus{outline:none}main>section:not(.hero){isolation:isolate;position:relative}main>section{--pad-t:var(--section-space);--pad-b:var(--section-space)}main>.kinetic+section,main>.kinetic+script+section{--pad-t:calc(var(--section-space) * .5)}main>section:is(:has(+.kinetic),:has(+script+.kinetic)){--pad-b:calc(var(--section-space) * .4)}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0}.ambient i{opacity:0;background:var(--glow);position:absolute;inset:0}:root[data-theme=light] .ambient{opacity:.6}.arrow-link{align-items:center;gap:6px;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.arrow-link span{transition:transform .22s var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.arrow-link:hover{text-decoration:underline}.arrow-link:hover span{transform:translate(3px)}}.roll{white-space:nowrap;display:inline-block;position:relative}.roll-in{display:inline-flex}.roll-c{height:1.2em;line-height:1.2;display:inline-block;overflow:hidden}.roll-s{transition:transform .52s var(--ease-out) calc(var(--i) * 24ms);display:block}.roll-s>span{height:1.2em;display:block}.roll-s>span+span{color:var(--roll-2,inherit)}@media (hover:hover) and (pointer:fine){:is(a,button):hover .roll-s{transform:translateY(-50%)}}:is(a,button):focus-visible .roll-s{transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.roll-s{transition:none}}.split-mask{margin:0 -.14em -.24em;padding:0 .14em .24em}.spot{isolation:isolate;position:relative}.spot-light,.spot-edge{border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}.spot-light{z-index:-1}.spot-edge{z-index:1;-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.star-border{isolation:isolate;position:relative}.star-border-light{z-index:-1;pointer-events:none;width:calc(100% + 48px);height:calc(100% + 48px);position:absolute;top:-24px;left:-24px}body:after{content:"";z-index:90;pointer-events:none;opacity:.05;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme=light] body:after{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.glass{background:linear-gradient(155deg, color-mix(in srgb, var(--surface) 82%, transparent), color-mix(in srgb, var(--surface) 52%, transparent));backdrop-filter:blur(18px)saturate(1.25);position:relative;box-shadow:0 30px 60px -40px #0000008c}@media (hover:none),(width<=700px){.glass{background:linear-gradient(155deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface) 80%, transparent));backdrop-filter:none}}.glass:before{content:"";pointer-events:none;background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--ink) 9%, transparent) 30%, color-mix(in srgb, var(--ink) 5%, transparent) 70%, color-mix(in srgb, var(--accent) 22%, transparent));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.cursor,.cursor-dot{z-index:100;pointer-events:none;position:fixed;top:0;left:0}.cursor{width:0;height:0;transition:opacity .3s}.cursor-shape{position:absolute;top:0;left:0}.cursor-ring{border:1px solid color-mix(in srgb, var(--ink) 75%, transparent);width:40px;height:40px;transition:transform .55s var(--ease-premium), background-color .3s ease, border-color .3s ease;border-radius:50%;position:absolute;top:-20px;left:-20px}.cursor-label{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--on-accent);opacity:0;transition:opacity .25s ease, scale .45s var(--ease-premium);user-select:none;font-size:.68rem;font-weight:500;position:absolute;top:0;left:0;translate:-50% -50%;scale:.6}.cursor-dot{background:var(--accent);width:6px;height:6px;transition:opacity .2s ease, scale .3s var(--ease-premium);border-radius:50%;margin:-3px 0 0 -3px}.cursor.is-link .cursor-ring{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 80%, transparent);transform:scale(1.6)}.cursor.is-label .cursor-ring{background:var(--accent);border-color:#0000;transform:scale(2.2)}.cursor.is-label .cursor-label{opacity:1;scale:1}.cursor.is-label~.cursor-dot,.cursor.is-link~.cursor-dot{scale:0}.cursor.is-down .cursor-ring{transform:scale(.8)}.cursor.is-label.is-down .cursor-ring{transform:scale(1.9)}.cursor.is-hidden,.cursor.is-hidden~.cursor-dot{opacity:0}html.cursor-on:not(:has(dialog[open])),html.cursor-on:not(:has(dialog[open])) *{cursor:none!important}html:has(dialog[open]) :is(.cursor,.cursor-dot){opacity:0}.skip[data-astro-cid-fzpbxy5g]{z-index:100;background:var(--accent);color:var(--on-accent);padding:10px 16px;font-size:.9rem;font-weight:500;text-decoration:none;position:fixed;top:8px;left:8px;translate:0 -200%}.skip[data-astro-cid-fzpbxy5g]:focus-visible{translate:0}.bar[data-astro-cid-fzpbxy5g]{z-index:30;height:var(--bar-h);padding:0 var(--gutter);letter-spacing:.14em;text-transform:uppercase;isolation:isolate;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:.75rem;font-weight:500;display:grid;position:fixed;inset:0 0 auto}.bar[data-astro-cid-fzpbxy5g]:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--ground) 0%, color-mix(in srgb, var(--ground) 80%, transparent) 55%, transparent);backdrop-filter:blur(12px);opacity:0;transition:opacity .45s;position:absolute;inset:0 0 -22px;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.bar[data-astro-cid-fzpbxy5g]:not(.on-sky):before{opacity:1}:root:not([data-theme=light]) .bar[data-astro-cid-fzpbxy5g].on-sky{--ink:#f4efe6;--ink-2:#b4adc6;--accent:#e9c27a}.mark[data-astro-cid-fzpbxy5g]{min-height:44px;color:var(--ink);--roll-2:var(--accent);grid-column:1;justify-self:start;align-items:center;gap:10px;text-decoration:none;transition:color .4s;display:inline-flex}.mark-star[data-astro-cid-fzpbxy5g]{width:11px;height:11px;fill:var(--accent);transition:transform .7s var(--ease-out), fill .4s ease}@media (hover:hover) and (pointer:fine){.mark[data-astro-cid-fzpbxy5g]:hover .mark-star[data-astro-cid-fzpbxy5g]{transform:rotate(180deg)scale(1.25)}}.mark[data-astro-cid-fzpbxy5g]:focus-visible .mark-star[data-astro-cid-fzpbxy5g]{transform:rotate(180deg)scale(1.25)}.inline-nav[data-astro-cid-fzpbxy5g]{grid-column:2;gap:24px;display:none;position:relative}.inline-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:44px;color:var(--ink-2);--roll-2:var(--ink);align-items:center;text-decoration:none;transition:color .25s;display:inline-flex}.inline-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{color:var(--ink)}.nav-star[data-astro-cid-fzpbxy5g]{width:7px;height:7px;fill:var(--accent);opacity:0;pointer-events:none;transition:transform .7s var(--ease-out), opacity .3s ease;margin-left:-3.5px;position:absolute;bottom:3px;left:0}.nav-star[data-astro-cid-fzpbxy5g].on{opacity:1}.bar-end[data-astro-cid-fzpbxy5g]{grid-column:3;justify-self:end;align-items:center;gap:24px;display:flex}.clock[data-astro-cid-fzpbxy5g]{color:var(--ink-2);opacity:0;margin:0;transition:opacity .4s,color .4s;display:none}.clock[data-astro-cid-fzpbxy5g].ready{opacity:1}.clock-where[data-astro-cid-fzpbxy5g]{margin-right:10px}.clock-time[data-astro-cid-fzpbxy5g]{color:var(--ink);font-variant-numeric:tabular-nums;transition:color .4s;display:inline-flex}.clock-colon[data-astro-cid-fzpbxy5g]{padding:0 1px}@keyframes blink{50%{opacity:.25}}.clock[data-astro-cid-fzpbxy5g] .roll-s[data-astro-cid-fzpbxy5g]{transition:none}.clock[data-astro-cid-fzpbxy5g] .roll-s[data-astro-cid-fzpbxy5g].tick{transition:transform .7s var(--ease-out) calc(var(--i) * 70ms);transform:translateY(-50%)}@media (width>=1260px){.clock[data-astro-cid-fzpbxy5g]{display:block}}@keyframes roll-up{0%{transform:translateY(50%)}}@media (prefers-reduced-motion:no-preference){.js .bar[data-astro-cid-fzpbxy5g] .roll-s{animation:roll-up .9s var(--ease-out) backwards;animation-delay:calc(.25s + var(--o,0) * 90ms + var(--i) * 26ms)}.js .bar[data-astro-cid-fzpbxy5g] .clock[data-astro-cid-fzpbxy5g] .roll-s[data-astro-cid-fzpbxy5g]{animation:none}.clock-colon[data-astro-cid-fzpbxy5g]{animation:2s step-end infinite blink}}.theme[data-astro-cid-fzpbxy5g],.menu-open[data-astro-cid-fzpbxy5g],.menu-close[data-astro-cid-fzpbxy5g]{min-width:44px;height:44px;color:var(--ink);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:transform .16s var(--ease-out), color .4s ease;--roll-2:var(--accent);background:0 0;border:0;place-items:center;margin:0 -10px;padding:0 10px;display:grid}.theme[data-astro-cid-fzpbxy5g]:active,.menu-open[data-astro-cid-fzpbxy5g]:active,.menu-close[data-astro-cid-fzpbxy5g]:active{transform:scale(.95)}.theme[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{transition:transform .4s var(--ease-out)}.theme[data-astro-cid-fzpbxy5g][aria-pressed=true] svg[data-astro-cid-fzpbxy5g]{transform:rotate(180deg)}.menu-open[data-astro-cid-fzpbxy5g]{margin-left:0}.bar-end[data-astro-cid-fzpbxy5g] .theme[data-astro-cid-fzpbxy5g],.bar-end[data-astro-cid-fzpbxy5g] .menu-open[data-astro-cid-fzpbxy5g]{margin:0 -10px}@media (width>=1140px){.inline-nav[data-astro-cid-fzpbxy5g]{display:flex}.menu-open[data-astro-cid-fzpbxy5g]{display:none}.inline-nav[data-astro-cid-fzpbxy5g]{backdrop-filter:blur(14px)saturate(1.2);background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;padding:0 24px;box-shadow:inset 0 1px #ffffff0f}}.bar-end[data-astro-cid-fzpbxy5g] .theme[data-astro-cid-fzpbxy5g]{backdrop-filter:blur(14px);background:#ffffff09;border:1px solid #ffffff17;border-radius:50%;width:44px;padding:0;box-shadow:inset 0 1px #ffffff0f}@media (width>=1140px){[data-theme=light] .inline-nav[data-astro-cid-fzpbxy5g]{backdrop-filter:blur(14px)saturate(1.2);background:#ffffff42;border:1px solid #ffffffa6;border-radius:999px;padding:0 24px;box-shadow:0 10px 30px -18px #283c6e73,inset 0 1px #ffffffb3}}[data-theme=light] .bar-end[data-astro-cid-fzpbxy5g] .theme[data-astro-cid-fzpbxy5g]{backdrop-filter:blur(14px);background:#ffffff42;border:1px solid #ffffffa6;border-radius:50%;width:44px;padding:0;box-shadow:0 8px 24px -16px #283c6e80,inset 0 1px #ffffffb3}.menu[data-astro-cid-fzpbxy5g]{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--gutter) calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--ground);height:100dvh;color:var(--ink);opacity:1;transition:opacity .24s cubic-bezier(.32, .72, 0, 1), transform .24s cubic-bezier(.32, .72, 0, 1), display .24s allow-discrete, overlay .24s allow-discrete;border:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;transform:none}.menu[data-astro-cid-fzpbxy5g]:not([open]){opacity:0;transition-duration:.16s;display:none;transform:scale(.98)}.menu[data-astro-cid-fzpbxy5g]::backdrop{background:0 0}@starting-style{.menu[data-astro-cid-fzpbxy5g][open]{opacity:0;transform:scale(.98)}}.menu-top[data-astro-cid-fzpbxy5g]{height:var(--bar-h);align-items:center;display:flex}.menu-top[data-astro-cid-fzpbxy5g] .mark[data-astro-cid-fzpbxy5g]{letter-spacing:.14em;text-transform:uppercase;margin-right:auto;font-size:.75rem;font-weight:500}.menu[data-astro-cid-fzpbxy5g] ol[data-astro-cid-fzpbxy5g]{gap:6px;margin:8vh 0 0;padding:0;list-style:none;display:grid}.menu[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]{transition:opacity .42s var(--ease-out) calc(60ms + var(--i) * 50ms), transform .42s var(--ease-out) calc(60ms + var(--i) * 50ms)}@starting-style{.menu[data-astro-cid-fzpbxy5g][open] li[data-astro-cid-fzpbxy5g]{opacity:0;transform:translateY(24px)}}.menu[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--ink);justify-content:space-between;align-items:baseline;padding:10px 0;text-decoration:none;display:flex}.menu[data-astro-cid-fzpbxy5g] .en[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);font-size:clamp(2rem,min(11vw,6.5svh),3.5rem);font-style:italic;font-weight:400;line-height:1.1}.menu-mail[data-astro-cid-fzpbxy5g]{margin-top:auto;font-size:1rem}@media (prefers-reduced-motion:reduce){.theme[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{transition:none}@starting-style{.menu[data-astro-cid-fzpbxy5g][open] li[data-astro-cid-fzpbxy5g]{transform:none}}@starting-style{.menu[data-astro-cid-fzpbxy5g][open]{transform:none}}.menu[data-astro-cid-fzpbxy5g]:not([open]){transform:none}}.hero[data-astro-cid-ge2uvauf]{--night:#07071a;--night-ink:#f4efe6;background:var(--night);height:100svh;min-height:560px;color:var(--night-ink);isolation:isolate;-webkit-tap-highlight-color:transparent;position:relative;overflow:clip;-webkit-mask-image:linear-gradient(#000 84%,#0000);mask-image:linear-gradient(#000 84%,#0000)}.layer[data-astro-cid-ge2uvauf]{pointer-events:none;position:absolute;inset:0}.warp[data-astro-cid-ge2uvauf]{width:100%;height:100%}.fade[data-astro-cid-ge2uvauf]{pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--night) 55%, transparent) 45%, var(--ground));height:34%;position:absolute;inset:auto 0 0}.m-in[data-astro-cid-ge2uvauf]{position:absolute;inset:0}.sky-layer[data-astro-cid-ge2uvauf] .m-in[data-astro-cid-ge2uvauf]{inset:-4%}.stars-layer[data-astro-cid-ge2uvauf] .m-in[data-astro-cid-ge2uvauf]{inset:-6%}.sky-in[data-astro-cid-ge2uvauf],picture[data-astro-cid-ge2uvauf],.sky[data-astro-cid-ge2uvauf],.stars[data-astro-cid-ge2uvauf]{width:100%;height:100%;display:block;position:absolute;inset:0}.sky[data-astro-cid-ge2uvauf]{object-fit:cover;opacity:.4}.text-layer[data-astro-cid-ge2uvauf]{padding:var(--bar-h) var(--gutter) 0;place-items:center;display:grid}.hero-text[data-astro-cid-ge2uvauf]{pointer-events:auto;text-align:center;position:relative;inset:auto}h1[data-astro-cid-ge2uvauf]{font:inherit;letter-spacing:normal;text-wrap:initial}.name[data-astro-cid-ge2uvauf]{font-family:var(--font-name);letter-spacing:-.035em;font-kerning:normal;white-space:nowrap;font-size:clamp(3.5rem,13vw,26rem);font-weight:720;line-height:.9;display:inline-block}.w[data-astro-cid-ge2uvauf]{filter:drop-shadow(0 1px 1.5px #04041673);display:inline-block}.ch[data-astro-cid-ge2uvauf]{color:#0000;background-image:linear-gradient(#ffffff3d, #fff0 42%, #0c0e2c33 56%, #fff0 72%, #c4ceff24), var(--fill,none), linear-gradient(100deg, #5a6990, #6a6592 28%, #7b7370 50%, #676a94 72%, #56698e);background-blend-mode:soft-light, color-dodge, normal;background-position:var(--np,0 0), var(--sp,0 0), var(--np,0 0);background-size:var(--ns,100% 100%), var(--ss,100% 100%), var(--ns,100% 100%);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;margin:-.28em -.06em;padding:.28em .06em;display:inline-block}.tagline[data-astro-cid-ge2uvauf]{letter-spacing:.3em;text-wrap:balance;margin:clamp(18px,3.5svh,36px) auto 0;font-size:clamp(.8125rem,.7rem + .55vw,1.25rem);line-height:1.6}.dot[data-astro-cid-ge2uvauf]{color:var(--accent)}.cta[data-astro-cid-ge2uvauf]{backdrop-filter:blur(10px);min-height:48px;color:inherit;transition:background .3s ease, border-color .3s ease, scale .3s var(--ease-out), box-shadow .3s ease;background:#ffffff0f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:14px;margin-top:clamp(28px,6svh,64px);padding:0 30px;font-size:1.0625rem;text-decoration:none;display:inline-flex}.cta[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.cta[data-astro-cid-ge2uvauf]:hover{background:#ffffff24;border-color:#ffffff80;scale:1.03}.cta[data-astro-cid-ge2uvauf]:hover svg[data-astro-cid-ge2uvauf]{transform:translate(4px)}}.cta[data-astro-cid-ge2uvauf]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tagline[data-astro-cid-ge2uvauf]{transition:text-shadow .6s}.hero[data-astro-cid-ge2uvauf][data-lit=true] .tagline[data-astro-cid-ge2uvauf]{text-shadow:0 0 4px #07071ab3,0 0 16px #07071ae6}@media (width<=700px){.name[data-astro-cid-ge2uvauf]{font-size:min(27vw,13.5svh);line-height:.9}.w[data-astro-cid-ge2uvauf]{display:block}.tagline[data-astro-cid-ge2uvauf]{letter-spacing:.22em;max-width:20em}.tagline[data-astro-cid-ge2uvauf] .dot[data-astro-cid-ge2uvauf]:nth-of-type(4){display:none}.tagline[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]:last-child{display:block}}@media (forced-colors:active){.ch[data-astro-cid-ge2uvauf]{color:canvastext;background:0 0}.w[data-astro-cid-ge2uvauf]{filter:none}.tagline[data-astro-cid-ge2uvauf],.cta[data-astro-cid-ge2uvauf]{z-index:1;position:relative}}@media (prefers-reduced-motion:no-preference){.js .hero[data-astro-cid-ge2uvauf][data-intro=pending] [data-astro-cid-ge2uvauf]:is(.sky-in,.stars,.morning,.tagline,.ch,.cta){opacity:0;animation:.8s 2.5s forwards reveal}}@keyframes reveal{to{opacity:1}}.dawn-sky[data-astro-cid-ge2uvauf],.cue[data-astro-cid-ge2uvauf],.morning[data-astro-cid-ge2uvauf],.dawn[data-astro-cid-ge2uvauf],.dawn-fade[data-astro-cid-ge2uvauf]{display:none}[data-theme=light] .hero[data-astro-cid-ge2uvauf]{color:#17294d;background:#cfe3ee;-webkit-mask-image:none;mask-image:none}[data-theme=light] .hero[data-astro-cid-ge2uvauf] picture[data-astro-cid-ge2uvauf]:not(.dawn-sky){visibility:hidden}[data-theme=light] .hero[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf]:is(.stars,.warp,.fade){display:none}[data-theme=light] .hero[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf]:is(.dawn-sky,.morning,.dawn,.dawn-fade){display:block}[data-theme=light] .hero[data-astro-cid-ge2uvauf] .text-layer[data-astro-cid-ge2uvauf]{z-index:2}.dawn-sky[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;width:100%;height:100%;display:block}.dawn-sky[data-astro-cid-ge2uvauf]{transition:opacity 1.2s}.js .hero[data-astro-cid-ge2uvauf]:not([data-dawn=ready]) .dawn-sky[data-astro-cid-ge2uvauf]{opacity:0}.dawn[data-astro-cid-ge2uvauf]{pointer-events:none;opacity:var(--sunup,0);background:radial-gradient(55% 38% at 50% 90%,#fff8ecd9,#ffe2c473 45%,#0000 78%),radial-gradient(110% 70% at 50% 100%,#ffd6c466,#0000 75%),linear-gradient(#ffffff2e,#0000 45%);position:absolute;inset:0}.dawn-fade[data-astro-cid-ge2uvauf]{z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--ground) 55%, transparent) 55%, var(--ground));height:30%;position:absolute;inset:auto 0 0}.morning[data-astro-cid-ge2uvauf]{opacity:calc(1 - .75 * var(--sunup,0));position:absolute;inset:0}.morning[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{width:calc(var(--r) * 2);height:calc(var(--r) * 2);box-shadow:0 0 0 .6px #3c508c47, 0 0 calc(var(--r) * 3) calc(var(--r) * .8) #fffffff2, 0 0 calc(var(--r) * 8) calc(var(--r) * 1.5) #ffffff59;opacity:var(--a);background:#fff;border-radius:50%;position:absolute;translate:-50% -50%}.morning[data-astro-cid-ge2uvauf] .venus[data-astro-cid-ge2uvauf]{opacity:1;background:#fffdf6;width:7px;height:7px;top:13%;left:66%;box-shadow:0 0 0 .5px #465a9633,0 0 8px 3px #fff,0 0 24px 8px #fff8e8b3,0 0 60px 18px #fff4e259}@media (width<=700px){.morning[data-astro-cid-ge2uvauf] .venus[data-astro-cid-ge2uvauf]{top:15%;left:74%}}@media (prefers-reduced-motion:no-preference){.morning[data-astro-cid-ge2uvauf] .tw[data-astro-cid-ge2uvauf]{animation:morning-twinkle 3.8s ease-in-out calc(var(--d) * -1) infinite alternate}.js .hero[data-astro-cid-ge2uvauf]:not([data-intro=pending]) .morning[data-astro-cid-ge2uvauf]{animation:2.4s .4s backwards morning-in}.morning[data-astro-cid-ge2uvauf] .venus[data-astro-cid-ge2uvauf]{animation:5s ease-in-out infinite alternate venus-glint}}@keyframes morning-twinkle{to{opacity:calc(var(--a) * .35)}}.morning[data-astro-cid-ge2uvauf] .dark[data-astro-cid-ge2uvauf]{width:calc(var(--r) * 2);height:calc(var(--r) * 2);box-shadow:0 0 calc(var(--r) * 2) #24305e40;opacity:var(--a);background:#24305e;border-radius:50%;position:absolute;translate:-50% -50%}.morning[data-astro-cid-ge2uvauf] .dark[data-astro-cid-ge2uvauf].spark{width:calc(var(--r) * 7);height:calc(var(--r) * 7);box-shadow:none;background:#24305e;border-radius:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.6 8 16 11.4 24 12C16 12.6 12.6 16 12 24C11.4 16 8 12.6 0 12C8 11.4 11.4 8 12 0Z'/%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 24 24'%3E%3Cpath d='M12 0C12.6 8 16 11.4 24 12C16 12.6 12.6 16 12 24C11.4 16 8 12.6 0 12C8 11.4 11.4 8 12 0Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.morning[data-astro-cid-ge2uvauf] .flake[data-astro-cid-ge2uvauf]{width:var(--s);height:var(--s);translate:-50% -50%;rotate:var(--rot);filter:drop-shadow(0 0 .6px #283c78b3)drop-shadow(0 0 4px #fff)drop-shadow(0 0 10px #dce6ffe6);opacity:.95;position:absolute}.morning[data-astro-cid-ge2uvauf] .flake[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]{background:#fff;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cg id='a'%3E%3Cpath d='M0 0V-11M0-6.5L-2.6-9M0-6.5L2.6-9M0-3.2L-1.8-5M0-3.2L1.8-5'/%3E%3C/g%3E%3Cuse href='%23a' transform='rotate(60)'/%3E%3Cuse href='%23a' transform='rotate(120)'/%3E%3Cuse href='%23a' transform='rotate(180)'/%3E%3Cuse href='%23a' transform='rotate(240)'/%3E%3Cuse href='%23a' transform='rotate(300)'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cg id='a'%3E%3Cpath d='M0 0V-11M0-6.5L-2.6-9M0-6.5L2.6-9M0-3.2L-1.8-5M0-3.2L1.8-5'/%3E%3C/g%3E%3Cuse href='%23a' transform='rotate(60)'/%3E%3Cuse href='%23a' transform='rotate(120)'/%3E%3Cuse href='%23a' transform='rotate(180)'/%3E%3Cuse href='%23a' transform='rotate(240)'/%3E%3Cuse href='%23a' transform='rotate(300)'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (prefers-reduced-motion:no-preference){.morning[data-astro-cid-ge2uvauf] .dark[data-astro-cid-ge2uvauf].tw{animation:morning-twinkle 4.4s ease-in-out calc(var(--d) * -1) infinite alternate}.morning[data-astro-cid-ge2uvauf] .flake[data-astro-cid-ge2uvauf]{animation:flake-shine 4.6s ease-in-out calc(var(--d) * -1) infinite}}@keyframes flake-shine{0%,to{opacity:.7;scale:.9}50%{opacity:1;scale:1.08;rotate:calc(var(--rot) + 20deg)}}@keyframes venus-glint{to{opacity:.8}}@keyframes morning-in{0%{opacity:0}to{opacity:1}}[data-theme=light] .hero[data-astro-cid-ge2uvauf] .ch[data-astro-cid-ge2uvauf]{background-blend-mode:normal, soft-light, normal;background-image:linear-gradient(#ffffff4d,#ffffff0d 40%,#fff0 52%,#fff0de1f),radial-gradient(34% 70% at 50% 64%,#ffdebaf2,#0000 78%),linear-gradient(#2e4a8ecc,#22346ec2 30%,#182654bd 55%,#2e3064bd 78%,#4a407cb8);background-position:var(--np,0 0);background-size:var(--ns,100% 100%)}[data-theme=light] .hero[data-astro-cid-ge2uvauf] .w[data-astro-cid-ge2uvauf]{filter:drop-shadow(0 2px 3px #17294d24)}[data-theme=light] .hero[data-astro-cid-ge2uvauf] .name[data-astro-cid-ge2uvauf]{filter:none!important}[data-theme=light] .hero[data-astro-cid-ge2uvauf] .tagline[data-astro-cid-ge2uvauf]{color:#3b4a6c}[data-theme=light] .hero[data-astro-cid-ge2uvauf] .dot[data-astro-cid-ge2uvauf]{color:#7796ce}[data-theme=light] .hero[data-astro-cid-ge2uvauf][data-lit=true] .tagline[data-astro-cid-ge2uvauf]{text-shadow:none}[data-theme=light] .hero[data-astro-cid-ge2uvauf] .cta[data-astro-cid-ge2uvauf]{color:#17294d;background:#ffffff8c;border-color:#17294d80;box-shadow:0 8px 24px -14px #17294d59}@media (hover:hover) and (pointer:fine){[data-theme=light] .hero[data-astro-cid-ge2uvauf] .cta[data-astro-cid-ge2uvauf]:hover{background:#ffffffd9;border-color:#17294d}}[data-theme=light] .hero[data-astro-cid-ge2uvauf] .cue[data-astro-cid-ge2uvauf]{z-index:2;color:#17294d;opacity:.7;width:22px;height:22px;transition:opacity .4s;display:block;position:absolute;bottom:max(18px,4svh);left:50%;translate:-50%}[data-theme=light] .hero[data-astro-cid-ge2uvauf] .cue[data-astro-cid-ge2uvauf].gone{opacity:0}.cue[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.cue[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{animation:bob 2.2s var(--ease-in-out) infinite}}@keyframes bob{50%{transform:translateY(5px)}}@media (height<=560px){[data-theme=light] .hero[data-astro-cid-ge2uvauf] .cue[data-astro-cid-ge2uvauf]{display:none}}@media (forced-colors:active){[data-theme=light] .hero[data-astro-cid-ge2uvauf] .ch[data-astro-cid-ge2uvauf]{background:0 0!important}[data-theme=light] .hero[data-astro-cid-ge2uvauf] .w[data-astro-cid-ge2uvauf]{filter:none}[data-theme=light] .hero[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf]:is(.dawn-sky,.morning,.dawn,.dawn-fade){display:none}}.section-head[data-astro-cid-sjgajsms]{grid-template-columns:1fr auto;align-items:start;column-gap:16px;margin-bottom:clamp(40px,6vw,72px);padding-top:clamp(8px,2vw,24px);display:grid;position:relative}.sh-kicker[data-astro-cid-sjgajsms]{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);grid-column:1/-1;align-items:center;gap:12px;margin:0 0 clamp(10px,1.6vw,18px);font-size:.75rem;font-weight:500;display:flex}.sh-kicker[data-astro-cid-sjgajsms] span[data-astro-cid-sjgajsms]:first-child{color:var(--accent);font-variant-numeric:tabular-nums}.sh-rule[data-astro-cid-sjgajsms]{background:var(--accent);width:clamp(28px,5vw,64px);height:1px}h2[data-astro-cid-sjgajsms]{letter-spacing:-.035em;font-size:clamp(2.9rem,9vw,7.25rem);line-height:.95}.constellation[data-astro-cid-sjgajsms]{width:clamp(72px,9vw,110px);height:auto;margin-top:.4em;overflow:visible}.c-line[data-astro-cid-sjgajsms]{fill:none;stroke:var(--accent);stroke-width:.9px;opacity:.7;stroke-dasharray:1;stroke-dashoffset:0}.c-star[data-astro-cid-sjgajsms]{fill:var(--ink)}.sh-num[data-astro-cid-sjgajsms]{z-index:-1;font-family:var(--font-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--accent) 34%, transparent);pointer-events:none;user-select:none;font-size:clamp(8rem,27vw,21rem);font-style:italic;line-height:.8;position:absolute;top:-.2em;right:-.02em}@media (width>=700px){.flip[data-astro-cid-sjgajsms] .sh-num[data-astro-cid-sjgajsms]{left:-.06em;right:auto}.flip[data-astro-cid-sjgajsms] .sh-kicker[data-astro-cid-sjgajsms],.flip[data-astro-cid-sjgajsms] h2[data-astro-cid-sjgajsms]{padding-left:clamp(56px,13vw,190px)}}@media (width<=699px){.sh-num[data-astro-cid-sjgajsms]{font-size:20vw;top:-.12em}}@media (forced-colors:active){.sh-num[data-astro-cid-sjgajsms]{display:none}}.education[data-astro-cid-ew4vagfh]{padding-block:var(--pad-t) var(--pad-b);position:relative}.bento[data-astro-cid-ew4vagfh]{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.tile[data-astro-cid-ew4vagfh]{grid-column:1/-1;padding:clamp(24px,3.4vw,46px)}@media (width>=700px){.tile-gpa[data-astro-cid-ew4vagfh]{grid-column:1/7}.tile-awards[data-astro-cid-ew4vagfh]{grid-column:7/-1}}@media (width>=1000px){.tile-school[data-astro-cid-ew4vagfh]{grid-column:1/8}.tile-gpa[data-astro-cid-ew4vagfh]{grid-area:1/8/3/-1;align-content:center}.tile-awards[data-astro-cid-ew4vagfh]{grid-column:1/8}}.tile-k[data-astro-cid-ew4vagfh]{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:.75rem;font-weight:500}.period[data-astro-cid-ew4vagfh]{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0 0 12px}.school[data-astro-cid-ew4vagfh]{font-size:clamp(2rem,5.4vw,3.6rem);line-height:1.04}.line[data-astro-cid-ew4vagfh]{margin-bottom:-.2em;padding-bottom:.2em;display:block;overflow:clip}.line-in[data-astro-cid-ew4vagfh]{display:inline-block}.degree[data-astro-cid-ew4vagfh]{font-family:var(--font-display);margin:18px 0 6px;font-size:clamp(1.1rem,2vw,1.3rem)}.honours[data-astro-cid-ew4vagfh]{color:var(--ink-2);align-items:center;gap:18px;margin:0;display:flex}.seal[data-astro-cid-ew4vagfh]{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--accent) 55%, #fff), var(--accent) 60%, color-mix(in srgb, var(--accent) 70%, #000));width:56px;height:56px;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;transform:rotate(-6deg)}.seal[data-astro-cid-ew4vagfh]:before{content:"";border:1.5px solid color-mix(in srgb, var(--on-accent) 55%, transparent);border-radius:50%;position:absolute;inset:5px}.seal[data-astro-cid-ew4vagfh] svg[data-astro-cid-ew4vagfh]{width:26px;height:26px;fill:var(--on-accent)}.awards[data-astro-cid-ew4vagfh]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.awards[data-astro-cid-ew4vagfh] li[data-astro-cid-ew4vagfh]{align-items:baseline;gap:12px;display:flex}.awards[data-astro-cid-ew4vagfh] li[data-astro-cid-ew4vagfh]:before{content:"";background:var(--accent);flex:none;width:7px;height:7px;translate:0 -.15em}.tile-gpa[data-astro-cid-ew4vagfh]{justify-items:center;display:grid}.dial[data-astro-cid-ew4vagfh]{aspect-ratio:1;width:min(100%,clamp(250px,30vw,340px));position:relative}.dial-svg[data-astro-cid-ew4vagfh]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dial-orbit[data-astro-cid-ew4vagfh]{fill:none;stroke:var(--ink-2);stroke-width:.6px;stroke-dasharray:.6 4.4;opacity:.55}.tick[data-astro-cid-ew4vagfh]{stroke:color-mix(in srgb, var(--ink-2) 45%, transparent);stroke-width:.9px;stroke-linecap:round}.tick[data-astro-cid-ew4vagfh].major{stroke-width:1.3px}.tick[data-astro-cid-ew4vagfh].lit{stroke:var(--accent)}.dial-track[data-astro-cid-ew4vagfh]{fill:none;stroke:color-mix(in srgb, var(--ink-2) 22%, transparent);stroke-width:2px}.dial-arc[data-astro-cid-ew4vagfh]{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p));filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 70%, transparent))}.dial-head[data-astro-cid-ew4vagfh]{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}.gpa[data-astro-cid-ew4vagfh]{place-content:center;justify-items:center;margin:0;display:grid;position:absolute;inset:0}.gpa-num[data-astro-cid-ew4vagfh]{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:clamp(3.4rem,8vw,5rem);font-weight:500;line-height:.9}.gpa-of[data-astro-cid-ew4vagfh]{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-top:8px;font-size:.75rem;font-weight:500}.gpa-label[data-astro-cid-ew4vagfh]{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:16px 0 0;font-size:.75rem;font-weight:500}.timeline[data-astro-cid-ew4vagfh]{padding-left:30px;position:relative}.tl-list[data-astro-cid-ew4vagfh]{gap:36px;margin:0;padding:0;list-style:none;display:grid}.tl-line[data-astro-cid-ew4vagfh]{background:linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 25%, transparent));transform-origin:top;width:1px;transform:scaleY(var(--draw,1));position:absolute;top:6px;bottom:0;left:5px}.tl-item[data-astro-cid-ew4vagfh]{position:relative}.tl-node[data-astro-cid-ew4vagfh]{background:var(--accent);width:11px;height:11px;position:absolute;top:4px;left:-30px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C13 8 16 11 24 12C16 13 13 16 12 24C11 16 8 13 0 12C8 11 11 8 12 0Z'/%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 24 24'%3E%3Cpath d='M12 0C13 8 16 11 24 12C16 13 13 16 12 24C11 16 8 13 0 12C8 11 11 8 12 0Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.tl-item[data-astro-cid-ew4vagfh].small .tl-node[data-astro-cid-ew4vagfh]{width:7px;height:7px;top:6px;left:-28px}.tl-year[data-astro-cid-ew4vagfh]{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:.75rem;font-weight:500}.tl-body[data-astro-cid-ew4vagfh] h3[data-astro-cid-ew4vagfh]{margin-bottom:6px;font-size:1.3rem;line-height:1.25}.tl-detail[data-astro-cid-ew4vagfh]{color:var(--ink-2);margin:0}.tl-result[data-astro-cid-ew4vagfh]{font-variant-numeric:tabular-nums;margin:6px 0 0}.tl-item[data-astro-cid-ew4vagfh].small h3[data-astro-cid-ew4vagfh]{font-size:1.1rem}.tl-item[data-astro-cid-ew4vagfh]{transition:opacity .5s var(--ease-premium)}.tl-item[data-astro-cid-ew4vagfh] h3[data-astro-cid-ew4vagfh]{transition:color .3s}.tl-item[data-astro-cid-ew4vagfh]:after{content:"";background:var(--accent);width:2px;box-shadow:0 0 12px var(--accent);transform-origin:top;transition:transform .6s var(--ease-premium);position:absolute;top:0;bottom:-36px;left:-25px;transform:scaleY(0)}.tl-item[data-astro-cid-ew4vagfh]:last-child:after{bottom:0}@media (hover:hover) and (pointer:fine){.tl-list[data-astro-cid-ew4vagfh]:has(.tl-item:hover) .tl-item[data-astro-cid-ew4vagfh]:not(:hover){opacity:.4}.tl-item[data-astro-cid-ew4vagfh]:hover h3[data-astro-cid-ew4vagfh]{color:var(--accent)}.tl-item[data-astro-cid-ew4vagfh]:hover:after{transform:none}}.tl-list[data-astro-cid-ew4vagfh]:has(.tl-item:focus-within) .tl-item[data-astro-cid-ew4vagfh]:not(:focus-within){opacity:.6}.tl-item[data-astro-cid-ew4vagfh]:focus-within h3[data-astro-cid-ew4vagfh]{color:var(--accent)}.tl-item[data-astro-cid-ew4vagfh]:focus-within:after{transform:none}@media (prefers-reduced-motion:reduce){.tl-item[data-astro-cid-ew4vagfh],.tl-item[data-astro-cid-ew4vagfh]:after{transition:none}}.tl-item[data-astro-cid-ew4vagfh]:focus-within .tl-body[data-astro-cid-ew4vagfh]{opacity:1!important;transform:none!important}@media (forced-colors:active){.tl-node[data-astro-cid-ew4vagfh]{background:canvastext}}@media (width>=960px){.timeline[data-astro-cid-ew4vagfh]{padding:34px 0 0}.tl-list[data-astro-cid-ew4vagfh]{grid-template-columns:1.3fr 1fr 1.3fr 1fr;gap:28px}.tl-line[data-astro-cid-ew4vagfh]{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 25%, transparent));transform-origin:0;width:auto;height:1px;transform:scaleX(var(--draw,1));inset:5px 0 auto}.tl-node[data-astro-cid-ew4vagfh],.tl-item[data-astro-cid-ew4vagfh].small .tl-node[data-astro-cid-ew4vagfh]{top:-34px;left:0}.tl-item[data-astro-cid-ew4vagfh]:after{transform-origin:0;width:auto;height:2px;inset:-29px -28px auto 0;transform:scaleX(0)}.tl-item[data-astro-cid-ew4vagfh]:last-child:after{bottom:auto;right:0}.tl-item[data-astro-cid-ew4vagfh].small .tl-node[data-astro-cid-ew4vagfh]{top:-32px}}.diagram[data-astro-cid-o5i67adr]{margin:0}svg[data-astro-cid-o5i67adr]{width:100%;height:auto;display:block}.rail[data-astro-cid-o5i67adr],.node[data-astro-cid-o5i67adr],.ghost[data-astro-cid-o5i67adr],.ring[data-astro-cid-o5i67adr],.shackle[data-astro-cid-o5i67adr],.span[data-astro-cid-o5i67adr]{vector-effect:non-scaling-stroke}.rail[data-astro-cid-o5i67adr]{fill:none;stroke:var(--ink-2);stroke-width:1.25px;stroke-linecap:round;opacity:.45}.trail[data-astro-cid-o5i67adr]{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:.5px}.node[data-astro-cid-o5i67adr]{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.25px}.lit[data-astro-cid-o5i67adr]{fill:var(--ink);opacity:0}.n0[data-astro-cid-o5i67adr],.n1[data-astro-cid-o5i67adr],.n2[data-astro-cid-o5i67adr],.n3[data-astro-cid-o5i67adr],.n4[data-astro-cid-o5i67adr]{opacity:1}.ghost[data-astro-cid-o5i67adr]{fill:none;stroke:var(--ink-2);stroke-width:1.25px;opacity:0}.dot[data-astro-cid-o5i67adr]{fill:var(--accent)}.ring[data-astro-cid-o5i67adr]{fill:none;stroke:var(--accent);stroke-width:1.25px;opacity:0}.shackle[data-astro-cid-o5i67adr]{fill:none;stroke:var(--ink);stroke-width:1.25px;stroke-linecap:round}.body[data-astro-cid-o5i67adr]{fill:var(--ink)}.span[data-astro-cid-o5i67adr]{fill:none;stroke:var(--ink-2);stroke-width:1.25px;stroke-linecap:round;opacity:.6}.label[data-astro-cid-o5i67adr]{font-family:var(--font-body);fill:var(--ink-2);font-size:11px}.token[data-astro-cid-o5i67adr],.lock[data-astro-cid-o5i67adr],.ring[data-astro-cid-o5i67adr],.ghost[data-astro-cid-o5i67adr]{transform-box:fill-box;transform-origin:50%}.token[data-astro-cid-o5i67adr]{transform:translate(180px,88px)}.ghost[data-astro-cid-o5i67adr]{transform:translate(0)scale(.2)}@media (prefers-reduced-motion:no-preference){.is-live .token[data-astro-cid-o5i67adr]{animation:8s cubic-bezier(.65,0,.35,1) -3.8s infinite sc-token}.is-live .trail[data-astro-cid-o5i67adr]{animation:8s cubic-bezier(.65,0,.35,1) -3.8s infinite sc-trail}.is-live .ghost[data-astro-cid-o5i67adr]{animation:8s cubic-bezier(.23,1,.32,1) -3.8s infinite sc-ghost}.is-live .lock[data-astro-cid-o5i67adr]{animation:.8s -3.48s infinite sc-lock}.is-live .ring[data-astro-cid-o5i67adr]{animation:.8s cubic-bezier(.23,1,.32,1) -3.48s infinite sc-ring}.is-live .n0[data-astro-cid-o5i67adr]{animation:8s linear -3.8s infinite sc-n0}.is-live .n1[data-astro-cid-o5i67adr]{animation:8s linear -3.8s infinite sc-n1}.is-live .n2[data-astro-cid-o5i67adr]{animation:8s linear -3.8s infinite sc-n2}.is-live .n3[data-astro-cid-o5i67adr]{animation:8s linear -3.8s infinite sc-n3}.is-live .n4[data-astro-cid-o5i67adr]{animation:8s linear -3.8s infinite sc-n4}.is-live .n5[data-astro-cid-o5i67adr]{animation:8s linear -3.8s infinite sc-n5}.is-live .n6[data-astro-cid-o5i67adr]{animation:8s linear -3.8s infinite sc-n6}.is-live .n7[data-astro-cid-o5i67adr]{animation:8s linear -3.8s infinite sc-n7}.is-live .n8[data-astro-cid-o5i67adr]{animation:8s linear -3.8s infinite sc-n8}}@keyframes sc-token{0%{opacity:0;transform:translate(28px,88px)}4%,8%{opacity:1;transform:translate(28px,88px)}14%,18%{transform:translate(66px,76.7px)}24%,28%{transform:translate(104px,72px)}34%,38%{transform:translate(142px,76.7px)}44%,48%{transform:translate(180px,88px)}54%,58%{transform:translate(218px,99.3px)}64%,68%{transform:translate(256px,104px)}74%,78%{transform:translate(294px,99.3px)}84%,90%{opacity:1;transform:translate(332px,88px)}95%{opacity:0;transform:translate(332px,88px)}to{opacity:0;transform:translate(28px,88px)}}@keyframes sc-trail{0%,8%{stroke-dashoffset:1px;opacity:1}14%,18%{stroke-dashoffset:.8728px}24%,28%{stroke-dashoffset:.75px}34%,38%{stroke-dashoffset:.6272px}44%,48%{stroke-dashoffset:.5px}54%,58%{stroke-dashoffset:.3728px}64%,68%{stroke-dashoffset:.25px}74%,78%{stroke-dashoffset:.1272px}84%,90%{stroke-dashoffset:0;opacity:1}95%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}@keyframes sc-ghost{0%,38%{opacity:0;transform:translate(-30px,-30px)scale(1)}40%{opacity:1;transform:translate(-30px,-30px)scale(1)}45.5%{opacity:1;transform:translate(0)scale(1)}47.5%,to{opacity:0;transform:translate(0)scale(.2)}}@keyframes sc-lock{0%{opacity:0;transform:translateY(2px)}12%,40%{opacity:1;transform:translateY(0)}50%,to{opacity:0;transform:translateY(0)}}@keyframes sc-ring{0%{opacity:.6;transform:scale(1)}30%,to{opacity:0;transform:scale(2.4)}}@keyframes sc-n0{0%,2%{opacity:0}4%,90%{opacity:1}95%,to{opacity:0}}@keyframes sc-n1{0%,12%{opacity:0}14%,90%{opacity:1}95%,to{opacity:0}}@keyframes sc-n2{0%,22%{opacity:0}24%,90%{opacity:1}95%,to{opacity:0}}@keyframes sc-n3{0%,32%{opacity:0}34%,90%{opacity:1}95%,to{opacity:0}}@keyframes sc-n4{0%,42%{opacity:0}44%,90%{opacity:1}95%,to{opacity:0}}@keyframes sc-n5{0%,52%{opacity:0}54%,90%{opacity:1}95%,to{opacity:0}}@keyframes sc-n6{0%,62%{opacity:0}64%,90%{opacity:1}95%,to{opacity:0}}@keyframes sc-n7{0%,72%{opacity:0}74%,90%{opacity:1}95%,to{opacity:0}}@keyframes sc-n8{0%,82%{opacity:0}84%,90%{opacity:1}95%,to{opacity:0}}.diagram[data-astro-cid-6jsrejr7]{margin:0}svg[data-astro-cid-6jsrejr7]{width:100%;height:auto;display:block}.bracket[data-astro-cid-6jsrejr7],.parcel[data-astro-cid-6jsrejr7],.lid[data-astro-cid-6jsrejr7],.svc-line[data-astro-cid-6jsrejr7],.svc[data-astro-cid-6jsrejr7]{vector-effect:non-scaling-stroke}.bracket[data-astro-cid-6jsrejr7]{fill:none;stroke:var(--ink-2);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.parcel[data-astro-cid-6jsrejr7]{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.25px}.lid[data-astro-cid-6jsrejr7]{fill:none;stroke:var(--ink-2);stroke-width:1.25px;opacity:.5}.sku[data-astro-cid-6jsrejr7]{fill:var(--ink)}.cut-on[data-astro-cid-6jsrejr7]{fill:var(--accent)}.seg[data-astro-cid-6jsrejr7]{fill:var(--ink-2)}.svc-line[data-astro-cid-6jsrejr7]{fill:none;stroke:var(--ink-2);stroke-width:1.25px;opacity:.45}.sync[data-astro-cid-6jsrejr7]{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0}.svc[data-astro-cid-6jsrejr7]{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.25px}.svc-lit[data-astro-cid-6jsrejr7]{fill:var(--ink)}.label[data-astro-cid-6jsrejr7]{font-family:var(--font-body);fill:var(--ink-2);font-size:11px}.pb[data-astro-cid-6jsrejr7],.bk[data-astro-cid-6jsrejr7],.pc[data-astro-cid-6jsrejr7],.br[data-astro-cid-6jsrejr7],.cut[data-astro-cid-6jsrejr7],.seg-last[data-astro-cid-6jsrejr7]{transform-box:fill-box}.pb[data-astro-cid-6jsrejr7],.seg-last[data-astro-cid-6jsrejr7]{transform-origin:0}.pb[data-astro-cid-6jsrejr7]{transform:scaleX(.6875)}.bk[data-astro-cid-6jsrejr7]{transform:translate(-3px)}.pc[data-astro-cid-6jsrejr7],.br[data-astro-cid-6jsrejr7]{transform:translate(-20px)}.cut[data-astro-cid-6jsrejr7]{transform:translate(143px,-40px)}.seg-last[data-astro-cid-6jsrejr7]{transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.is-live .order[data-astro-cid-6jsrejr7]{animation:7s linear -5.88s infinite pc-order}.is-live .cut[data-astro-cid-6jsrejr7]{animation:7s cubic-bezier(.65,0,.35,1) -5.88s infinite pc-cut}.is-live .cut-on[data-astro-cid-6jsrejr7]{animation:7s linear -5.88s infinite pc-cut-on}.is-live .pb[data-astro-cid-6jsrejr7]{animation:7s cubic-bezier(.65,0,.35,1) -5.88s infinite pc-b}.is-live .bk[data-astro-cid-6jsrejr7]{animation:7s cubic-bezier(.65,0,.35,1) -5.88s infinite pc-bk}.is-live .pc[data-astro-cid-6jsrejr7],.is-live .br[data-astro-cid-6jsrejr7]{animation:7s cubic-bezier(.65,0,.35,1) -5.88s infinite pc-c}.is-live .seg-last[data-astro-cid-6jsrejr7]{animation:7s cubic-bezier(.65,0,.35,1) -5.88s infinite pc-seg}.is-live .sync[data-astro-cid-6jsrejr7]{animation:7s linear -5.88s infinite pc-sync}.is-live .s0[data-astro-cid-6jsrejr7]{animation:7s linear -5.88s infinite pc-s0}.is-live .s1[data-astro-cid-6jsrejr7]{animation:7s linear -5.88s infinite pc-s1}.is-live .s2[data-astro-cid-6jsrejr7]{animation:7s linear -5.88s infinite pc-s2}.is-live .s3[data-astro-cid-6jsrejr7]{animation:7s linear -5.88s infinite pc-s3}.is-live .s4[data-astro-cid-6jsrejr7]{animation:7s linear -5.88s infinite pc-s4}.is-live .s5[data-astro-cid-6jsrejr7]{animation:7s linear -5.88s infinite pc-s5}}@keyframes pc-order{0%,88%{opacity:1}93%,95%{opacity:0}to{opacity:1}}@keyframes pc-cut{0%,14%{opacity:1;transform:translate(0)}20%{opacity:1;transform:translateY(-40px)}30%,84%{opacity:1;transform:translate(143px,-40px)}90%,94%{opacity:0;transform:translate(143px,-40px)}95%,to{opacity:1;transform:translate(0)}}@keyframes pc-cut-on{0%,8%{opacity:0}13%,94%{opacity:1}95%,to{opacity:0}}@keyframes pc-b{0%,26%{transform:scaleX(1)}36%,94%{transform:scaleX(.6875)}95%,to{transform:scaleX(1)}}@keyframes pc-bk{0%,26%{transform:translate(0)}36%,94%{transform:translate(-3px)}95%,to{transform:translate(0)}}@keyframes pc-c{0%,26%{transform:translate(0)}36%,94%{transform:translate(-20px)}95%,to{transform:translate(0)}}@keyframes pc-seg{0%,28%{transform:scaleX(1)}38%,94%{transform:scaleX(0)}95%,to{transform:scaleX(1)}}@keyframes pc-sync{0%,50%{stroke-dashoffset:1px;opacity:1}70%,88%{stroke-dashoffset:0;opacity:1}93%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}@keyframes pc-s0{0%,48%{opacity:0}50%,88%{opacity:1}93%,to{opacity:0}}@keyframes pc-s1{0%,52%{opacity:0}54%,88%{opacity:1}93%,to{opacity:0}}@keyframes pc-s2{0%,56%{opacity:0}58%,88%{opacity:1}93%,to{opacity:0}}@keyframes pc-s3{0%,60%{opacity:0}62%,88%{opacity:1}93%,to{opacity:0}}@keyframes pc-s4{0%,64%{opacity:0}66%,88%{opacity:1}93%,to{opacity:0}}@keyframes pc-s5{0%,68%{opacity:0}70%,88%{opacity:1}93%,to{opacity:0}}.diagram[data-astro-cid-vsqzptue]{margin:0}svg[data-astro-cid-vsqzptue]{width:100%;height:auto;display:block}.feed[data-astro-cid-vsqzptue],.break[data-astro-cid-vsqzptue],.trigger[data-astro-cid-vsqzptue],.pipe[data-astro-cid-vsqzptue],.wire[data-astro-cid-vsqzptue],.pin[data-astro-cid-vsqzptue],.pin-ring[data-astro-cid-vsqzptue]{vector-effect:non-scaling-stroke}.feed[data-astro-cid-vsqzptue]{fill:none;stroke:var(--ink-2);stroke-width:1.25px;stroke-linecap:round}.fail[data-astro-cid-vsqzptue]{stroke-dasharray:3 4;opacity:.7}.fallback[data-astro-cid-vsqzptue]{fill:none;stroke:var(--accent);stroke-width:1.25px;stroke-dasharray:4 4}.break[data-astro-cid-vsqzptue]{fill:none;stroke:var(--ink-2);stroke-width:1.25px;stroke-linecap:round;opacity:.55}.trigger[data-astro-cid-vsqzptue]{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.25px}.fb[data-astro-cid-vsqzptue]{stroke:var(--accent)}.pipe[data-astro-cid-vsqzptue],.wire[data-astro-cid-vsqzptue]{fill:none;stroke:var(--ink-2);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.pin[data-astro-cid-vsqzptue]{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.25px}.pin-ring[data-astro-cid-vsqzptue]{fill:none;stroke:var(--ink);stroke-width:1.25px;opacity:0}.pin-lit[data-astro-cid-vsqzptue]{fill:var(--ink)}.tick[data-astro-cid-vsqzptue]{fill:none;stroke:var(--surface);stroke-width:1.6px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.door[data-astro-cid-vsqzptue],.token[data-astro-cid-vsqzptue]{fill:var(--ink)}.label[data-astro-cid-vsqzptue]{font-family:var(--font-body);fill:var(--ink-2);font-size:11px}.token[data-astro-cid-vsqzptue],.door[data-astro-cid-vsqzptue],.pin-ring[data-astro-cid-vsqzptue],.fb[data-astro-cid-vsqzptue]{transform-box:fill-box;transform-origin:50%}.t-fail[data-astro-cid-vsqzptue]{opacity:0;transform:translate(91.1px,67.3px)scale(.3)}.t-ok[data-astro-cid-vsqzptue]{transform:translate(289px,88px)scale(1)}.door-t[data-astro-cid-vsqzptue]{transform:translateY(-14px)}.door-b[data-astro-cid-vsqzptue]{transform:translateY(14px)}@media (prefers-reduced-motion:no-preference){.is-live .t-fail[data-astro-cid-vsqzptue]{animation:8s linear -5.52s infinite pl-fail}.is-live .break[data-astro-cid-vsqzptue]{animation:8s linear -5.52s infinite pl-break}.is-live .fb[data-astro-cid-vsqzptue]{animation:8s cubic-bezier(.23,1,.32,1) -5.52s infinite pl-fb}.is-live .fallback[data-astro-cid-vsqzptue]{animation:8s linear -5.52s infinite pl-fallback,.8s linear infinite pl-march}.is-live .t-ok[data-astro-cid-vsqzptue]{animation:8s linear -5.52s infinite pl-ok}.is-live .pin-lit[data-astro-cid-vsqzptue]{animation:8s linear -5.52s infinite pl-pin}.is-live .pin-ring[data-astro-cid-vsqzptue]{animation:8s cubic-bezier(.23,1,.32,1) -5.52s infinite pl-pin-ring}.is-live .tick[data-astro-cid-vsqzptue]{animation:8s cubic-bezier(.65,0,.35,1) -5.52s infinite pl-tick}.is-live .door-t[data-astro-cid-vsqzptue]{animation:8s cubic-bezier(.65,0,.35,1) -5.52s infinite pl-door-t}.is-live .door-b[data-astro-cid-vsqzptue]{animation:8s cubic-bezier(.65,0,.35,1) -5.52s infinite pl-door-b}}@keyframes pl-fail{0%{opacity:0;transform:translate(44.5px,52px)scale(1)}3%{opacity:1;transform:translate(44.5px,52px)scale(1)}8%{opacity:1;animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(73.8px,57.6px)scale(1)}13%,15%{opacity:1;transform:translate(91.1px,67.3px)scale(1)}19%,to{opacity:0;transform:translate(91.1px,67.3px)scale(.3)}}@keyframes pl-break{0%,12%{opacity:.55}14%,18%{opacity:1}24%,to{opacity:.55}}@keyframes pl-fb{0%,19%{transform:scale(1)}21.5%{transform:scale(1.35)}24%,to{transform:scale(1)}}@keyframes pl-fallback{0%,19%{opacity:0}24%,86%{opacity:1}92%,to{opacity:0}}@keyframes pl-march{to{stroke-dashoffset:-8px}}@keyframes pl-ok{0%,24%{opacity:0;transform:translate(44.5px,160px)scale(1)}26%{opacity:1;transform:translate(44.5px,160px)scale(1)}30.6%{transform:translate(80.6px,148.7px)scale(1)}34.8%{transform:translate(104.1px,124px)scale(1)}38.5%{transform:translate(121.6px,99.3px)scale(1)}41.1%{transform:translate(140px,88px)scale(1)}52%{opacity:1;transform:translate(229px,88px)scale(1)}54%{opacity:0;transform:translate(238px,88px)scale(.4)}62%{opacity:0;transform:translate(247px,88px)scale(1)}63%{opacity:1;transform:translate(250px,88px)scale(1)}69%{opacity:1;transform:translate(289px,88px)scale(1)}73%{opacity:1;transform:translate(316px,88px)scale(1)}76%,to{opacity:0;transform:translate(334px,88px)scale(1)}}@keyframes pl-pin{0%,52%{opacity:0}55%,86%{opacity:1}92%,to{opacity:0}}@keyframes pl-pin-ring{0%,53%{opacity:0;transform:scale(1)}54.5%{opacity:.6;transform:scale(1)}62%,to{opacity:0;transform:scale(1.9)}}@keyframes pl-tick{0%,55%{stroke-dashoffset:1px;opacity:1}59%,86%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}@keyframes pl-door-t{0%,58%{transform:translateY(0)}63%,78%{transform:translateY(-14px)}84%,to{transform:translateY(0)}}@keyframes pl-door-b{0%,58%{transform:translateY(0)}63%,78%{transform:translateY(14px)}84%,to{transform:translateY(0)}}.diagram[data-astro-cid-4qp5ns4j]{margin:0}svg[data-astro-cid-4qp5ns4j]{width:100%;height:auto;display:block}.line[data-astro-cid-4qp5ns4j],.stream[data-astro-cid-4qp5ns4j],.stage[data-astro-cid-4qp5ns4j],.retry-head[data-astro-cid-4qp5ns4j],.tick[data-astro-cid-4qp5ns4j],.guide[data-astro-cid-4qp5ns4j]{vector-effect:non-scaling-stroke}.guide[data-astro-cid-4qp5ns4j]{fill:none;stroke:var(--ink-2);stroke-width:1.25px;stroke-dasharray:2 3;opacity:.45}.line[data-astro-cid-4qp5ns4j],.stream[data-astro-cid-4qp5ns4j]{fill:none;stroke:var(--ink-2);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.order[data-astro-cid-4qp5ns4j]{fill:var(--ink)}.stage[data-astro-cid-4qp5ns4j]{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.25px}.retry[data-astro-cid-4qp5ns4j],.sla[data-astro-cid-4qp5ns4j]{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0}.retry-head[data-astro-cid-4qp5ns4j]{fill:none;stroke:var(--ink);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.stuck-on[data-astro-cid-4qp5ns4j]{fill:var(--accent)}.tick[data-astro-cid-4qp5ns4j]{fill:none;stroke:var(--ink-2);stroke-width:1.25px;stroke-linecap:round}.label[data-astro-cid-4qp5ns4j]{font-family:var(--font-body);fill:var(--ink-2);font-size:11px}.stuck[data-astro-cid-4qp5ns4j],.sla[data-astro-cid-4qp5ns4j],.belt[data-astro-cid-4qp5ns4j],.ticks[data-astro-cid-4qp5ns4j]{transform-box:fill-box;transform-origin:50%}.stuck[data-astro-cid-4qp5ns4j]{transform:translate(172px,72px)}@media (prefers-reduced-motion:no-preference){.is-live .belt[data-astro-cid-4qp5ns4j]{animation:1.2s linear infinite as-belt}.is-live .ticks[data-astro-cid-4qp5ns4j]{animation:.7s linear infinite as-ticks}.is-live .stuck[data-astro-cid-4qp5ns4j]{animation:8s linear -4.64s infinite as-stuck}.is-live .stuck-on[data-astro-cid-4qp5ns4j]{animation:8s linear -4.64s infinite as-stuck-on}.is-live .sla[data-astro-cid-4qp5ns4j]{animation:8s linear -4.64s infinite as-sla,8s cubic-bezier(.23,1,.32,1) -4.64s infinite as-sla-pulse}.is-live .retry[data-astro-cid-4qp5ns4j]{animation:8s cubic-bezier(.65,0,.35,1) -4.64s infinite as-retry}.is-live .retry-head[data-astro-cid-4qp5ns4j]{animation:8s linear -4.64s infinite as-retry-head}}@keyframes as-belt{to{transform:translate(36px)}}@keyframes as-ticks{to{transform:translate(14px)}}@keyframes as-stuck{0%{opacity:0;transform:translate(143px,52px)}3%{opacity:1;animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(150px,52px)}12%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(172px,52px)}16%,58%{transform:translate(172px,72px)}60.9%{transform:translate(166.4px,87.6px)}63.2%{transform:translate(154px,91.4px)}65.9%{transform:translate(141.6px,82.3px)}70%{opacity:1;transform:translate(136px,59px)}72%,to{opacity:0;transform:translate(136px,52px)}}@keyframes as-stuck-on{0%,12%{opacity:0}16%,62%{opacity:1}68%,to{opacity:0}}@keyframes as-sla{0%,16%{stroke-dashoffset:1px;opacity:1}46%,70%{stroke-dashoffset:0;opacity:1}76%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}@keyframes as-sla-pulse{0%,46%{transform:scale(1)}48%{transform:scale(1.15)}52%,to{transform:scale(1)}}@keyframes as-retry{0%,50%{stroke-dashoffset:1px;opacity:1}57%,72%{stroke-dashoffset:0;opacity:1}78%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}@keyframes as-retry-head{0%,55%{opacity:0}57%,72%{opacity:1}78%,to{opacity:0}}.work[data-astro-cid-evte365o]{padding-top:var(--pad-t)}.intro[data-astro-cid-evte365o]{gap:12px;max-width:64ch;display:grid}.role[data-astro-cid-evte365o]{font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem)}.period[data-astro-cid-evte365o]{font-family:var(--font-body);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:14px;font-size:.95rem}.summary[data-astro-cid-evte365o]{color:var(--ink-2);margin:0}.stream[data-astro-cid-evte365o]{--lap:7.2s;margin-top:clamp(40px,6vw,64px)}.stream-track[data-astro-cid-evte365o]{height:56px;margin-inline:6px;position:relative;container-type:inline-size}.stream-line[data-astro-cid-evte365o]{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink-2) 55%, transparent) 0 6px, transparent 6px 12px);height:1px;position:absolute;top:12px;left:0;right:0}.stage[data-astro-cid-evte365o]{top:0;left:calc(var(--x) * 100%);justify-items:center;gap:10px;display:grid;position:absolute;translate:-50%}.stage[data-astro-cid-evte365o].first{justify-items:start;translate:-6px}.stage[data-astro-cid-evte365o].last{justify-items:end;translate:calc(6px - 100%)}.stage-dot[data-astro-cid-evte365o]{background:var(--surface);border:1.5px solid var(--accent);border-radius:50%;width:11px;height:11px;margin-top:7px}.stage-label[data-astro-cid-evte365o]{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:500}.parcel[data-astro-cid-evte365o]{background:var(--accent);width:9px;height:9px;box-shadow:0 0 10px var(--accent);transform:translateX(calc(var(--k) / 6 * 100cqw)) rotate(45deg);margin-left:-4.5px;position:absolute;top:8px;left:0}@keyframes parcel-run{0%{opacity:0;transform:translate(0)rotate(45deg)}6%{opacity:1}94%{opacity:1}to{opacity:0;transform:translate(100cqw)rotate(45deg)}}@keyframes stage-ping{0%,to{background:var(--surface);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}6%{background:var(--accent);box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent)}40%{background:var(--surface)}}@media (prefers-reduced-motion:no-preference){.parcel[data-astro-cid-evte365o]{animation:parcel-run var(--lap) linear calc(var(--k) * var(--lap) / -6) infinite paused}.stage-dot[data-astro-cid-evte365o]{animation:stage-ping calc(var(--lap) / 6) ease-out calc((var(--x) - 1) * var(--lap)) infinite paused}.stream[data-astro-cid-evte365o].flowing [data-astro-cid-evte365o]:is(.parcel,.stage-dot){animation-play-state:running}}.work-stage[data-astro-cid-evte365o]{padding-block:clamp(28px, 4vw, 44px) var(--pad-b)}.controls[data-astro-cid-evte365o]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:24px;display:flex}.tabs[data-astro-cid-evte365o]{background:var(--ground);display:inline-flex;position:relative}.tab[data-astro-cid-evte365o]{z-index:1;min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 18px;font-weight:500;transition:color .25s;display:inline-flex;position:relative}.tab[data-astro-cid-evte365o][aria-pressed=true]{color:var(--on-accent)}.count[data-astro-cid-evte365o]{opacity:.8;font-variant-numeric:tabular-nums;font-size:.8rem}@media (prefers-reduced-motion:reduce){.tab-ink[data-astro-cid-evte365o]{transition:none}}.tab-ink[data-astro-cid-evte365o]{width:var(--ink-w,50%);background:var(--accent);transform:translateX(var(--ink-x,0px));transition:transform .45s var(--ease-out), width .45s var(--ease-out);position:absolute;inset:0 auto 0 0}.arrows[data-astro-cid-evte365o]{gap:8px;display:flex}.arrow[data-astro-cid-evte365o]{background:var(--ground);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .16s var(--ease-out), opacity .2s ease;border:0;place-items:center;display:grid}.arrow[data-astro-cid-evte365o]:active{transform:scale(.94)}.arrow[data-astro-cid-evte365o][aria-disabled=true]{opacity:.35;cursor:default}.arrow[data-astro-cid-evte365o] svg[data-astro-cid-evte365o]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.viewport[data-astro-cid-evte365o]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none;--edge:max(var(--gutter), (100% - var(--container)) / 2);overflow-x:auto}.viewport[data-astro-cid-evte365o]::-webkit-scrollbar{display:none}.track[data-astro-cid-evte365o]{padding:0 var(--edge);align-items:flex-start;gap:16px;width:max-content;margin:0;list-style:none;display:flex;position:relative}.panel[data-astro-cid-evte365o]{scroll-snap-align:start;flex:none;width:min(86vw,440px);display:flex}.chapter[data-astro-cid-evte365o]{display:none}article[data-astro-cid-evte365o]{flex-direction:column;width:100%;padding:clamp(22px,3vw,36px);display:flex}.panel[data-astro-cid-evte365o] h3[data-astro-cid-evte365o]{font-size:clamp(1.7rem,3vw,2.3rem)}.sub[data-astro-cid-evte365o]{font-family:var(--font-display);color:var(--ink-2);margin:8px 0 0;font-size:clamp(1rem,.9rem + .4vw,1.05rem)}.figure[data-astro-cid-evte365o]{margin:24px 0}.panel-summary[data-astro-cid-evte365o]{margin:0 0 22px;font-size:1.02rem;line-height:1.55}.label[data-astro-cid-evte365o]{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.75rem;font-weight:500}.points[data-astro-cid-evte365o]{color:var(--ink-2);margin:0 0 22px;padding:0;font-size:.95rem;line-height:1.55;list-style:none}.points[data-astro-cid-evte365o] li[data-astro-cid-evte365o]{padding-left:20px;position:relative}.points[data-astro-cid-evte365o] li[data-astro-cid-evte365o]+li[data-astro-cid-evte365o]{margin-top:10px}.points[data-astro-cid-evte365o] li[data-astro-cid-evte365o]:before{content:"";background:var(--accent);width:9px;height:9px;position:absolute;top:.42em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C13 8 16 11 24 12C16 13 13 16 12 24C11 16 8 13 0 12C8 11 11 8 12 0Z'/%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 24 24'%3E%3Cpath d='M12 0C13 8 16 11 24 12C16 13 13 16 12 24C11 16 8 13 0 12C8 11 11 8 12 0Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.foot[data-astro-cid-evte365o]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin-top:auto;padding-top:4px;display:flex}.stack[data-astro-cid-evte365o]{color:var(--ink);margin:0;font-size:.92rem}.stack[data-astro-cid-evte365o] .label[data-astro-cid-evte365o]{margin-bottom:4px;display:block}.shot-open[data-astro-cid-evte365o]{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .22s ease, color .22s ease, transform .16s var(--ease-out);background:0 0;align-items:center;gap:10px;padding:0 16px;font-size:.92rem;display:inline-flex}.shot-open[data-astro-cid-evte365o] svg[data-astro-cid-evte365o]{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:18px;height:18px}.shot-open[data-astro-cid-evte365o]:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.shot-open[data-astro-cid-evte365o]:hover{background:var(--accent);color:var(--on-accent)}}@media (forced-colors:active){.points[data-astro-cid-evte365o] li[data-astro-cid-evte365o]:before{background:canvastext}}.shot[data-astro-cid-evte365o]{width:min(1120px, 100% - 2 * var(--gutter));max-width:none;max-height:none;color:var(--ink);opacity:1;transition:opacity .32s var(--ease-out), transform .42s var(--ease-out), display .32s allow-discrete, overlay .32s allow-discrete;background:0 0;border:0;margin:auto;padding:0;overflow:visible;transform:none}.shot[data-astro-cid-evte365o]:not([open]){opacity:0;transition-duration:.2s;display:none;transform:translateY(16px)scale(.97)}@starting-style{.shot[data-astro-cid-evte365o][open]{opacity:0;transform:translateY(24px)scale(.96)}}.shot[data-astro-cid-evte365o]::backdrop{background:color-mix(in srgb, var(--ground) 84%, transparent);-webkit-backdrop-filter:blur(10px);transition:opacity .32s ease, display .32s allow-discrete, overlay .32s allow-discrete}.shot[data-astro-cid-evte365o]:not([open])::backdrop{opacity:0}@starting-style{.shot[data-astro-cid-evte365o][open]::backdrop{opacity:0}}.shot[data-astro-cid-evte365o] figure[data-astro-cid-evte365o]{margin:0}.shot[data-astro-cid-evte365o] img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 140px);display:block;box-shadow:0 30px 80px -30px #0009}.shot[data-astro-cid-evte365o] figcaption[data-astro-cid-evte365o]{color:var(--ink-2);margin-top:14px;padding-right:100px;font-size:.9rem}.shot-close[data-astro-cid-evte365o]{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:.92rem;display:inline-flex;position:absolute;bottom:-6px;right:0}.shot-close[data-astro-cid-evte365o] svg[data-astro-cid-evte365o]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.shot[data-astro-cid-evte365o],.shot[data-astro-cid-evte365o]:not([open]){transform:none}@starting-style{.shot[data-astro-cid-evte365o][open]{transform:none}}}.meter[data-astro-cid-evte365o]{background:color-mix(in srgb, var(--ink-2) 22%, transparent);height:2px;margin-top:28px;position:relative}.meter-fill[data-astro-cid-evte365o]{background:var(--accent);transform-origin:0;transform:scaleX(var(--progress,0));position:absolute;inset:0}.work-pinned .work-stage[data-astro-cid-evte365o]{min-height:calc(100svh - var(--bar-h));flex-direction:column;justify-content:flex-start;padding-block:clamp(20px,4vh,40px) 24px;display:flex}.work-pinned .viewport[data-astro-cid-evte365o]{scroll-snap-type:none;--fade:min(7vw, 110px);-webkit-mask:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);flex:1;align-items:center;margin-block:-48px;padding-block:48px;display:flex;overflow:visible}.work-pinned .arrows[data-astro-cid-evte365o]{display:none}.work-pinned .chapter[data-astro-cid-evte365o]{flex:none;width:220px;padding-top:clamp(22px,3vw,36px);display:flex}.chapter-in[data-astro-cid-evte365o]{grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:6px 12px;display:grid}.chapter-ja[data-astro-cid-evte365o]{width:22px;height:22px;fill:var(--accent)}.chapter-en[data-astro-cid-evte365o]{font-family:var(--font-display);font-size:clamp(1.9rem,2.6vw,2.4rem);font-style:italic;line-height:1.1}.chapter-n[data-astro-cid-evte365o]{color:var(--ink-2);grid-column:2;font-size:.95rem}.work-pinned .panel[data-astro-cid-evte365o]{width:min(68vw,920px)}.work-pinned article[data-astro-cid-evte365o]{grid-template-rows:min-content min-content auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,3.4vw,52px);display:grid}.work-pinned article[data-astro-cid-evte365o] h3[data-astro-cid-evte365o]{grid-area:1/1}.work-pinned .sub[data-astro-cid-evte365o]{grid-area:2/1}.work-pinned .panel-summary[data-astro-cid-evte365o]{grid-area:3/1;margin:20px 0 0}.work-pinned .figure[data-astro-cid-evte365o]{grid-area:1/2/4;align-self:start;margin:0}.work-pinned .impact[data-astro-cid-evte365o]{grid-area:4/1/5/-1;margin-top:28px}.work-pinned .points[data-astro-cid-evte365o]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows,1), auto);grid-auto-flow:column;gap:14px clamp(28px,3.4vw,52px);display:grid}.work-pinned .points[data-astro-cid-evte365o] li[data-astro-cid-evte365o]+li[data-astro-cid-evte365o]{margin-top:0}.work-pinned .points[data-astro-cid-evte365o] li[data-astro-cid-evte365o]:only-child{grid-column:1/-1}.work-pinned .foot[data-astro-cid-evte365o]{grid-area:5/1/6/-1;align-self:end}.skill[data-astro-cid-g7wn7hys]{white-space:nowrap;color:var(--ink);align-items:center;gap:10px;display:inline-flex}.logo[data-astro-cid-g7wn7hys]{fill:currentColor;flex:none;width:22px;height:22px;transition:fill .2s,color .2s}.mark[data-astro-cid-g7wn7hys]{letter-spacing:.02em;border:1.5px solid;place-items:center;font-size:9px;font-weight:500;line-height:1;display:grid}.label[data-astro-cid-g7wn7hys]{font-size:.98rem}@media (hover:hover) and (pointer:fine){.skill[data-astro-cid-g7wn7hys]:hover svg[data-astro-cid-g7wn7hys].logo{fill:var(--brand,currentColor)}}.journey[data-astro-cid-ej22s2rq]{--pad-b:calc(var(--section-space) * .5);padding-block:var(--pad-t) var(--pad-b)}.lede[data-astro-cid-ej22s2rq]{max-width:46ch;color:var(--ink-2);margin:0;font-size:1.1rem}.map[data-astro-cid-ej22s2rq]{--map-safe-width:1400px;--safe-x:max(var(--gutter), (100% - var(--map-safe-width)) / 2);margin-top:clamp(28px,4vw,48px);position:relative}.view[data-astro-cid-ej22s2rq]{--map-inset-top:52px;--map-inset-left:0px;--map-inset-right:0px;--map-inset-bottom:0px;isolation:isolate;height:clamp(360px,60svh,520px);position:relative;overflow:clip}.gl[data-astro-cid-ej22s2rq]{opacity:0;cursor:grab;width:100%;height:100%;transition:opacity .9s var(--ease-out);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 clamp(40px,11%,96px) calc(100% - clamp(80px,24%,190px)),#0000);mask-image:linear-gradient(#0000,#000 clamp(40px,11%,96px) calc(100% - clamp(80px,24%,190px)),#0000)}.gl[data-astro-cid-ej22s2rq].dragging{cursor:grabbing}.journey[data-astro-cid-ej22s2rq][data-map=live] .gl[data-astro-cid-ej22s2rq]{opacity:1}.flat[data-astro-cid-ej22s2rq]{top:var(--map-inset-top);left:calc(var(--map-inset-left) + var(--gutter));width:calc(100% - var(--map-inset-left) - 2 * var(--gutter));height:calc(100% - var(--map-inset-top) - var(--map-inset-bottom) - 12px);transition:opacity .6s;position:absolute}.journey[data-astro-cid-ej22s2rq][data-map=live] .flat[data-astro-cid-ej22s2rq]{opacity:0}.flat-land[data-astro-cid-ej22s2rq]{fill:var(--surface);stroke:var(--accent);stroke-width:.08px;stroke-opacity:.6}.flat-route[data-astro-cid-ej22s2rq]{fill:none;stroke:var(--accent);stroke-width:.22px;stroke-dasharray:.6 .5;stroke-linecap:round}.flat-pin[data-astro-cid-ej22s2rq] circle[data-astro-cid-ej22s2rq]{fill:var(--accent)}.flat-pin[data-astro-cid-ej22s2rq].now circle[data-astro-cid-ej22s2rq]{fill:var(--ink)}.flat-pin[data-astro-cid-ej22s2rq] text[data-astro-cid-ej22s2rq]{fill:var(--ink);font:500 1.5px var(--font-body);text-anchor:middle}.hud[data-astro-cid-ej22s2rq]{pointer-events:none;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;position:absolute;inset:0}.hud-l[data-astro-cid-ej22s2rq],.hud-r[data-astro-cid-ej22s2rq]{align-items:center;gap:10px;display:flex;position:absolute;top:16px}.hud-l[data-astro-cid-ej22s2rq]{left:var(--gutter)}.hud-r[data-astro-cid-ej22s2rq]{right:var(--gutter)}.rule[data-astro-cid-ej22s2rq]{background:var(--accent);width:28px;height:1px}.beat[data-astro-cid-ej22s2rq]{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 var(--accent);border-radius:50%}.hint[data-astro-cid-ej22s2rq]{right:var(--gutter);letter-spacing:.08em;text-transform:none;opacity:0;transition:opacity .6s 1.2s;position:absolute;bottom:14px}.hint[data-astro-cid-ej22s2rq] .coarse[data-astro-cid-ej22s2rq]{display:none}@media (hover:none),(pointer:coarse){.hint[data-astro-cid-ej22s2rq] .fine[data-astro-cid-ej22s2rq]{display:none}.hint[data-astro-cid-ej22s2rq] .coarse[data-astro-cid-ej22s2rq]{display:inline}}.journey[data-astro-cid-ej22s2rq][data-map=live] .hint[data-astro-cid-ej22s2rq]{opacity:.8}@media (prefers-reduced-motion:no-preference){.journey[data-astro-cid-ej22s2rq][data-map=live] .beat[data-astro-cid-ej22s2rq]{animation:beat 2.4s var(--ease-out) infinite}}@keyframes beat{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 70%, transparent)}to{box-shadow:0 0 0 10px #0000}}.pins[data-astro-cid-ej22s2rq]{pointer-events:none;margin:0;padding:0;list-style:none;display:none;position:absolute;inset:0}.journey[data-astro-cid-ej22s2rq][data-map=live] .pins[data-astro-cid-ej22s2rq]{display:block}.pin[data-astro-cid-ej22s2rq]{font:500 .8rem/1 var(--font-body);letter-spacing:.02em;white-space:nowrap;color:var(--ink);background:color-mix(in oklab, var(--ground) 70%, transparent);border:1px solid color-mix(in oklab, var(--ink) 18%, transparent);backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;border-radius:999px;align-items:baseline;gap:7px;padding:7px 12px 8px;transition:background-color .2s,color .2s,border-color .2s,opacity .3s,visibility .3s;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-999px,-999px)}.pin[data-astro-cid-ej22s2rq]:before{content:"";position:absolute;inset:-8px -6px}.pin[data-astro-cid-ej22s2rq]:after{content:"";width:1px;height:calc(10px + var(--lift,0px));background:color-mix(in oklab, var(--ink) 40%, transparent);position:absolute;top:100%;left:50%}.pin-n[data-astro-cid-ej22s2rq]{color:var(--accent);font-variant-numeric:tabular-nums}.pin-year[data-astro-cid-ej22s2rq]{color:var(--ink-2);font-variant-numeric:tabular-nums}.pin[data-astro-cid-ej22s2rq].off{opacity:0;visibility:hidden;pointer-events:none}.pin[data-astro-cid-ej22s2rq].hot,.pin[data-astro-cid-ej22s2rq][aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.pin[data-astro-cid-ej22s2rq].hot span[data-astro-cid-ej22s2rq],.pin[data-astro-cid-ej22s2rq][aria-pressed=true] span[data-astro-cid-ej22s2rq]{color:inherit}@media (width<=640px){.pin[data-astro-cid-ej22s2rq]{padding:7px 9px 8px}.pin[data-astro-cid-ej22s2rq]:not([aria-pressed=true]) .pin-name[data-astro-cid-ej22s2rq],.pin[data-astro-cid-ej22s2rq] .pin-year[data-astro-cid-ej22s2rq]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.toolbar[data-astro-cid-ej22s2rq]{width:max-content;max-width:calc(100% - 2 * var(--gutter));background:color-mix(in oklab, var(--surface) 88%, transparent);border:1px solid color-mix(in oklab, var(--ink) 12%, transparent);backdrop-filter:blur(10px);border-radius:16px;gap:4px;margin:14px auto 0;padding:5px;display:none}.journey[data-astro-cid-ej22s2rq].scripted:not([data-map=none]) .toolbar[data-astro-cid-ej22s2rq]{visibility:hidden;display:flex}.journey[data-astro-cid-ej22s2rq].scripted[data-map=live] .toolbar[data-astro-cid-ej22s2rq]{visibility:visible}.toolbar[data-astro-cid-ej22s2rq] button[data-astro-cid-ej22s2rq]{min-height:44px;font:500 .88rem var(--font-body);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background-color .2s ease, color .2s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.toolbar[data-astro-cid-ej22s2rq] button[data-astro-cid-ej22s2rq]:active{transform:scale(.97)}.toolbar[data-astro-cid-ej22s2rq] button[data-astro-cid-ej22s2rq][aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.toolbar[data-astro-cid-ej22s2rq] svg[data-astro-cid-ej22s2rq]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;flex:none;width:16px;height:16px}.play[data-astro-cid-ej22s2rq] svg[data-astro-cid-ej22s2rq]{fill:currentColor;stroke:none}.play[data-astro-cid-ej22s2rq][data-playing=true]{background:var(--accent);color:var(--on-accent)}.play[data-astro-cid-ej22s2rq] .i-stop[data-astro-cid-ej22s2rq],.play[data-astro-cid-ej22s2rq][data-playing=true] .i-play[data-astro-cid-ej22s2rq]{display:none}.play[data-astro-cid-ej22s2rq][data-playing=true] .i-stop[data-astro-cid-ej22s2rq]{display:block}@media (hover:hover) and (pointer:fine){.toolbar[data-astro-cid-ej22s2rq] button[data-astro-cid-ej22s2rq]:not([aria-pressed=true],[data-playing=true]):hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 8%, transparent)}}.toolbar[data-astro-cid-ej22s2rq] .narrow[data-astro-cid-ej22s2rq]{display:none}@media (width<=520px){.toolbar[data-astro-cid-ej22s2rq] button[data-astro-cid-ej22s2rq]{gap:6px;padding:0 11px;font-size:.82rem}.toolbar[data-astro-cid-ej22s2rq] .wide[data-astro-cid-ej22s2rq]{display:none}.toolbar[data-astro-cid-ej22s2rq] .narrow[data-astro-cid-ej22s2rq]{display:inline}}.cards[data-astro-cid-ej22s2rq]{width:min(var(--container), 100% - 2 * var(--gutter));grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:18px auto 0;display:grid}.stop[data-astro-cid-ej22s2rq]{isolation:isolate;background:linear-gradient(160deg, color-mix(in oklab, var(--surface) 80%, transparent), color-mix(in oklab, var(--surface) 66%, transparent));border:1px solid color-mix(in oklab, var(--ink) 13%, transparent);backdrop-filter:blur(26px)saturate(1.5);border-radius:22px;padding:clamp(20px,3vw,28px);position:relative;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff08,0 30px 60px -30px #00000073,0 10px 24px -16px #00000040}.stop[data-astro-cid-ej22s2rq]:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 0 0,#ffffff1a,#0000 60%);position:absolute;inset:0}[data-theme=light] .stop[data-astro-cid-ej22s2rq]{background:linear-gradient(160deg, color-mix(in oklab, var(--surface) 90%, transparent), color-mix(in oklab, var(--surface) 80%, transparent));backdrop-filter:blur(26px)saturate(1.25);box-shadow:inset 0 1px #ffffffb3,0 30px 60px -30px #281e5a66,0 10px 24px -16px #281e5a33}@supports not (backdrop-filter:blur(1px)){.stop[data-astro-cid-ej22s2rq]{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.stop[data-astro-cid-ej22s2rq]{background:var(--surface)}}.stop[data-astro-cid-ej22s2rq].now{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.stop-top[data-astro-cid-ej22s2rq]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.stop-step[data-astro-cid-ej22s2rq]{letter-spacing:.16em;color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.stop-step[data-astro-cid-ej22s2rq] span[data-astro-cid-ej22s2rq]{color:var(--accent)}.stop-nav[data-astro-cid-ej22s2rq]{gap:6px;display:none}.stop-nav[data-astro-cid-ej22s2rq] button[data-astro-cid-ej22s2rq]{width:44px;height:44px;color:var(--ink);border:1px solid color-mix(in oklab, var(--ink) 18%, transparent);cursor:pointer;transition:background-color .2s ease, border-color .2s ease, transform .16s var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.stop-nav[data-astro-cid-ej22s2rq] button[data-astro-cid-ej22s2rq]:active:not(:disabled){transform:scale(.94)}.stop-nav[data-astro-cid-ej22s2rq] button[data-astro-cid-ej22s2rq]:disabled{opacity:.3;cursor:default}.stop-nav[data-astro-cid-ej22s2rq] svg[data-astro-cid-ej22s2rq]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (hover:hover) and (pointer:fine){.stop-nav[data-astro-cid-ej22s2rq] button[data-astro-cid-ej22s2rq]:not(:disabled):hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent)}}.stop-period[data-astro-cid-ej22s2rq]{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0 0 8px;font-size:.9rem;display:flex}.now-tag[data-astro-cid-ej22s2rq]{letter-spacing:.1em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 4px;font-size:.75rem;display:inline-flex}.now-tag[data-astro-cid-ej22s2rq] .beat[data-astro-cid-ej22s2rq]{background:var(--on-accent)}.stop[data-astro-cid-ej22s2rq] h3[data-astro-cid-ej22s2rq]{font-size:clamp(1.8rem,3vw,2.3rem)}.stop-role[data-astro-cid-ej22s2rq]{font-family:var(--font-display);margin:6px 0 14px;font-size:1.08rem}.stop-text[data-astro-cid-ej22s2rq]{color:var(--ink-2);margin:0 0 18px}.stop-skills[data-astro-cid-ej22s2rq]{flex-wrap:wrap;gap:12px 22px;margin:0;padding:0;list-style:none;display:flex}.stop-skills[data-astro-cid-ej22s2rq] li[data-astro-cid-ej22s2rq]{display:flex}.stop[data-astro-cid-ej22s2rq] .arrow-link[data-astro-cid-ej22s2rq]{margin-top:-6px}.journey[data-astro-cid-ej22s2rq].scripted:not([data-map=none]) .cards[data-astro-cid-ej22s2rq]{grid-template-columns:minmax(0,560px);justify-content:center}.journey[data-astro-cid-ej22s2rq].scripted:not([data-map=none]) .stop[data-astro-cid-ej22s2rq]{grid-area:1/1;align-self:start}.journey[data-astro-cid-ej22s2rq].scripted:not([data-map=none]) .stop[data-astro-cid-ej22s2rq]:not(.active){visibility:hidden;opacity:0;pointer-events:none}.journey[data-astro-cid-ej22s2rq].scripted:not([data-map=none]) .stop-nav[data-astro-cid-ej22s2rq]{display:flex}@media (width>=1100px){.view[data-astro-cid-ej22s2rq]{height:clamp(600px,80svh,820px)}.hud-l[data-astro-cid-ej22s2rq]{left:calc(var(--safe-x) + 24px)}.hud-r[data-astro-cid-ej22s2rq]{right:calc(var(--safe-x) + 24px)}.hint[data-astro-cid-ej22s2rq]{right:calc(var(--safe-x) + 24px);bottom:26px}.journey[data-astro-cid-ej22s2rq].scripted:not([data-map=none]) .view[data-astro-cid-ej22s2rq]{--map-inset-left:452px;--map-inset-right:68px;--map-inset-bottom:88px}.journey[data-astro-cid-ej22s2rq].scripted:not([data-map=none]) .toolbar[data-astro-cid-ej22s2rq]{z-index:2;margin:0;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.journey[data-astro-cid-ej22s2rq].scripted:not([data-map=none]) .cards[data-astro-cid-ej22s2rq]{left:calc(var(--safe-x) + 24px);top:var(--map-inset-top,52px);z-index:2;pointer-events:none;grid-template-columns:1fr;align-content:center;width:380px;margin:0;position:absolute;bottom:88px}.journey[data-astro-cid-ej22s2rq].scripted:not([data-map=none]) .stop[data-astro-cid-ej22s2rq]{pointer-events:auto;align-self:center}}.rail[data-astro-cid-ej22s2rq]{width:min(var(--container), 100% - 2 * var(--gutter));margin:clamp(22px,3vw,34px) auto 0}.rail-track[data-astro-cid-ej22s2rq]{height:64px;position:relative}.rail-axis[data-astro-cid-ej22s2rq]{background:color-mix(in srgb, var(--ink-2) 35%, transparent);height:1px;position:absolute;top:40px;left:0;right:0}.rail-year[data-astro-cid-ej22s2rq]{left:var(--a);border-left:1px solid color-mix(in srgb, var(--ink-2) 35%, transparent);height:18px;color:var(--ink-2);font-variant-numeric:tabular-nums;padding:6px 0 0 6px;font-size:.75rem;position:absolute;top:40px}.rail-seg[data-astro-cid-ej22s2rq]{left:var(--a);width:var(--w);cursor:pointer;height:48px;position:absolute;top:0}.rail-fill[data-astro-cid-ej22s2rq]{background:color-mix(in srgb, var(--ink-2) 45%, transparent);height:7px;transition:background-color .4s ease, box-shadow .4s ease, transform .5s var(--ease-premium);position:absolute;top:37px;left:0;right:0}.rail-name[data-astro-cid-ej22s2rq]{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);transition:color .3s ease, translate .5s var(--ease-premium);gap:6px;font-size:.75rem;font-weight:500;display:flex;position:absolute;bottom:22px;left:0}.rail-name[data-astro-cid-ej22s2rq] b[data-astro-cid-ej22s2rq]{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.rail-short[data-astro-cid-ej22s2rq]{display:none}.rail-seg[data-astro-cid-ej22s2rq]:is(.on,.hot){z-index:1}@media (width>=1100px){.rail-seg[data-astro-cid-ej22s2rq]:is(.on,.hot) .rail-short[data-astro-cid-ej22s2rq]{display:inline}}.rail-seg[data-astro-cid-ej22s2rq]:is(.on,.hot) .rail-name[data-astro-cid-ej22s2rq]{text-shadow:0 0 12px var(--ground), 0 0 4px var(--ground);padding-right:8px}.rail-seg[data-astro-cid-ej22s2rq].on .rail-fill[data-astro-cid-ej22s2rq]{background:var(--accent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 70%, transparent)}.rail-seg[data-astro-cid-ej22s2rq].on .rail-name[data-astro-cid-ej22s2rq]{color:var(--ink)}.rail-seg[data-astro-cid-ej22s2rq].hot .rail-fill[data-astro-cid-ej22s2rq]{background:color-mix(in srgb, var(--accent) 75%, transparent);transform:scaleY(1.6)}.rail-seg[data-astro-cid-ej22s2rq].hot .rail-name[data-astro-cid-ej22s2rq]{color:var(--ink);translate:0 -3px}.rail-seg[data-astro-cid-ej22s2rq].now .rail-fill[data-astro-cid-ej22s2rq]:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;right:-4px}@media (prefers-reduced-motion:no-preference){.rail-seg[data-astro-cid-ej22s2rq].now .rail-fill[data-astro-cid-ej22s2rq]:after{animation:beat 2.4s var(--ease-out) infinite}}.journey[data-astro-cid-ej22s2rq]:not(.scripted) .rail[data-astro-cid-ej22s2rq]{display:none}.art[data-astro-cid-coccbo2r]{width:100%;height:auto;display:block;overflow:visible}.halo[data-astro-cid-coccbo2r]{fill:color-mix(in srgb, var(--accent) 10%, transparent);filter:blur(30px)}.phone[data-astro-cid-coccbo2r]{fill:#1b1b33;stroke:color-mix(in srgb, var(--ink) 28%, transparent);stroke-width:1.5px}.notch[data-astro-cid-coccbo2r]{fill:#05050c}.gm-title[data-astro-cid-coccbo2r]{font-family:var(--font-display);fill:#f4efe6;font-size:20px;font-style:italic}.gm-sub[data-astro-cid-coccbo2r]{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;fill:#b4adc6;font-size:9px}.ring-track[data-astro-cid-coccbo2r]{fill:none;stroke:#ffffff12;stroke-width:10px}.ring[data-astro-cid-coccbo2r]{fill:none;stroke-width:10px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--fill))}.r-academic[data-astro-cid-coccbo2r]{stroke:#e9c27a;fill:#e9c27a}.r-fitness[data-astro-cid-coccbo2r]{stroke:#f08aa6;fill:#f08aa6}.r-finance[data-astro-cid-coccbo2r]{stroke:#5fd3c3;fill:#5fd3c3}.ring[data-astro-cid-coccbo2r].r-academic,.ring[data-astro-cid-coccbo2r].r-fitness,.ring[data-astro-cid-coccbo2r].r-finance{fill:none}.avatar[data-astro-cid-coccbo2r],.avatar-body[data-astro-cid-coccbo2r]{fill:#e9c27a}.lvl[data-astro-cid-coccbo2r] rect[data-astro-cid-coccbo2r]{fill:#f4efe6}.lvl[data-astro-cid-coccbo2r] text[data-astro-cid-coccbo2r]{font-family:var(--font-body);letter-spacing:.08em;text-anchor:middle;fill:#0a0a1c;font-size:7.5px;font-weight:500}.legend[data-astro-cid-coccbo2r] text[data-astro-cid-coccbo2r]{font-family:var(--font-body);fill:#d8d2e6;font-size:10px}.bar-track[data-astro-cid-coccbo2r]{fill:#ffffff14}.bar[data-astro-cid-coccbo2r]{stroke:none}.badge[data-astro-cid-coccbo2r]{fill:none;stroke:#e9c27a;stroke-width:1.4px}.c-line[data-astro-cid-coccbo2r]{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.6}.c-star[data-astro-cid-coccbo2r]{fill:var(--ink)}.projects[data-astro-cid-ftq3vvlr]{padding-block:var(--pad-t) var(--pad-b)}.showcase[data-astro-cid-ftq3vvlr]{gap:clamp(56px,8vw,112px);margin:0;padding:0;list-style:none;display:grid}.show[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(28px,4vw,56px);display:grid}.show-text[data-astro-cid-ftq3vvlr]{grid-column:1/-1;position:relative}.show-art[data-astro-cid-ftq3vvlr]{grid-column:1/-1;justify-self:center;width:100%;max-width:460px;padding:clamp(18px,3vw,36px)}@media (width>=900px){.show-text[data-astro-cid-ftq3vvlr]{grid-column:1/7}.show-art[data-astro-cid-ftq3vvlr]{grid-column:8/-1}.flip[data-astro-cid-ftq3vvlr] .show-text[data-astro-cid-ftq3vvlr]{grid-area:1/7/auto/-1}.flip[data-astro-cid-ftq3vvlr] .show-art[data-astro-cid-ftq3vvlr]{grid-area:1/1/auto/6}}.show-meta[data-astro-cid-ftq3vvlr]{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;margin:0 0 12px;font-size:.75rem;font-weight:500;display:flex}.show-year[data-astro-cid-ftq3vvlr]{color:var(--accent)}.show-n[data-astro-cid-ftq3vvlr]{border-right:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--ink);font-variant-numeric:tabular-nums;padding-right:12px}h3[data-astro-cid-ftq3vvlr]{letter-spacing:-.04em;font-size:clamp(3rem,8vw,6.2rem);font-style:italic;font-weight:400;line-height:.95}.show-sum[data-astro-cid-ftq3vvlr]{max-width:44ch;color:var(--ink-2);margin:18px 0 0;font-size:1.08rem}.show-stack[data-astro-cid-ftq3vvlr]{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.show-stack[data-astro-cid-ftq3vvlr] li[data-astro-cid-ftq3vvlr]{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);letter-spacing:.04em;padding:6px 12px;font-size:.82rem}.show-link[data-astro-cid-ftq3vvlr]{background:var(--accent);min-height:48px;color:var(--on-accent);align-items:center;gap:10px;margin-top:28px;padding:0 22px;font-weight:500;text-decoration:none;transition:background-color .25s;display:inline-flex}.show-link[data-astro-cid-ftq3vvlr] span[data-astro-cid-ftq3vvlr]{transition:transform .3s var(--ease-premium)}@media (hover:hover) and (pointer:fine){.show-link[data-astro-cid-ftq3vvlr]:hover span[data-astro-cid-ftq3vvlr]{transform:translate(3px,-3px)}}.more[data-astro-cid-ftq3vvlr]{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:clamp(48px,7vw,88px) 0 0;display:flex}.kinetic[data-astro-cid-fl2wx74o]{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;user-select:none;gap:clamp(2px,.6vw,8px);padding-block:clamp(28px,5vw,64px);font-size:clamp(3rem,11vw,9.5rem);font-style:italic;line-height:1.02;display:grid;position:relative;overflow:clip}.k-row[data-astro-cid-fl2wx74o]{display:flex}.k-track[data-astro-cid-fl2wx74o]{will-change:transform;flex:none;display:flex}.k-item[data-astro-cid-fl2wx74o]{align-items:center;padding-right:.35em;display:inline-flex}.k-star[data-astro-cid-fl2wx74o]{color:var(--accent);margin-left:.35em;font-size:.32em;font-style:normal}.outline[data-astro-cid-fl2wx74o] .k-item[data-astro-cid-fl2wx74o]{color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--ink) 42%, transparent)}.solid[data-astro-cid-fl2wx74o] .k-item[data-astro-cid-fl2wx74o]{color:var(--accent)}.k-row[data-astro-cid-fl2wx74o][data-dir="1"] .k-track[data-astro-cid-fl2wx74o]{transform:translate(-12%)}.k-row[data-astro-cid-fl2wx74o][data-dir="-1"] .k-track[data-astro-cid-fl2wx74o]{transform:translate(-30%)}.art[data-astro-cid-cp5pkett]{width:100%;height:100%;display:block}.gf[data-astro-cid-a76fnddd]{--k:.72;--gf-px:0;--gf-py:0;--gf-ease:cubic-bezier(.2, .8, .2, 1);--gf-spring:cubic-bezier(.34, 1.36, .5, 1);--gf-hinge:0deg;--gf-lift:42px;--gf-spread:0px;--gf-fan:0deg;--gf-stack:15px;--gf-ink:#f4efe6;--gf-ink-soft:#f4efe69e;aspect-ratio:340/326;-webkit-tap-highlight-color:transparent;isolation:isolate;width:100%;position:relative}.gf[data-astro-cid-a76fnddd]:hover,.gf[data-astro-cid-a76fnddd]:focus-within{--gf-hinge:-11deg;--gf-lift:-34px;--gf-spread:8px;--gf-fan:1.4deg;--gf-stack:10px}.gf[data-astro-cid-a76fnddd][data-open]{--gf-hinge:-24deg;--gf-lift:-96px;--gf-spread:40px;--gf-fan:5deg;--gf-stack:calc(16px / var(--k) + 10px);z-index:2}.gf-next[data-astro-cid-a76fnddd]:hover,.gf-next[data-astro-cid-a76fnddd]:focus-within{--gf-hinge:-4deg}.gf-stage[data-astro-cid-a76fnddd]{transform-origin:0 0;width:340px;height:272px;transform:translateY(calc(54px * var(--k))) scale(var(--k));position:absolute;top:0;left:0}.gf-tilt[data-astro-cid-a76fnddd]{transform:perspective(1400px) rotateX(calc(var(--gf-py) * -3deg)) rotateY(calc(var(--gf-px) * 4deg));transition:transform .9s var(--gf-ease);position:absolute;inset:0}.gf-shadow[data-astro-cid-a76fnddd]{filter:blur(22px);height:60px;transform:translateX(calc(var(--gf-px) * -8px));transition:transform .9s var(--gf-ease), opacity .9s var(--gf-ease);background:#0009;border-radius:40px;position:absolute;bottom:-6px;left:18px;right:18px}.gf-back[data-astro-cid-a76fnddd]{background:linear-gradient(#23233a 0%,#101020 100%);position:absolute;inset:0;overflow:hidden}.gf-art[data-astro-cid-a76fnddd]{opacity:0;filter:blur(14px)saturate(.6);width:364px;max-width:none;height:296px;transform:translate(calc(var(--gf-px) * -7px), calc(var(--gf-py) * -6px)) scale(1.02);transition:transform 1.1s var(--gf-ease), opacity 1.2s var(--gf-ease), filter 1.2s var(--gf-ease);position:absolute;top:-12px;left:-12px}.gf-art[data-astro-cid-a76fnddd][data-painted=ready]{opacity:1;filter:none}.gf-next[data-astro-cid-a76fnddd] .gf-art[data-astro-cid-a76fnddd][data-painted=ready]{opacity:.7;filter:saturate(.55)}.gf-back-sheen[data-astro-cid-a76fnddd]{pointer-events:none;background:linear-gradient(#ffffff38 0%,#0000 22%),radial-gradient(120% 80% at 80% 0,#ffffff29,#0000 60%);position:absolute;inset:0}.gf-rim[data-astro-cid-a76fnddd]{pointer-events:none;fill:none;max-width:none;position:absolute;top:0;left:0;overflow:visible}.gf-back-rim[data-astro-cid-a76fnddd]{width:340px;height:272px}.gf-back-rim[data-astro-cid-a76fnddd] path[data-astro-cid-a76fnddd]{stroke:#ffffff29;stroke-width:2px}.gf-files[data-astro-cid-a76fnddd]{z-index:5;pointer-events:none;clip-path:inset(-400px -400px 10px);position:absolute;inset:0}.gf-sheet[data-astro-cid-a76fnddd]{all:unset;box-sizing:border-box;cursor:pointer;pointer-events:auto;transform-origin:50% 100%;width:272px;height:184px;transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)), calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1)) rotate(calc(var(--gf-jr) + var(--gf-slot) * var(--gf-fan)));transition:transform .75s var(--gf-spring) calc(var(--gf-depth) * 40ms), box-shadow .4s var(--gf-ease), translate .9s var(--gf-ease), opacity .9s var(--gf-ease);background:linear-gradient(#2b2a3a 0%,#1b1a26 100%);border-radius:16px;position:absolute;top:96px;left:34px;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 0 0 .5px #ffffff14,0 12px 28px -8px #000000b3}.gf-sheet--art[data-astro-cid-a76fnddd]{background:#111}.gf[data-astro-cid-a76fnddd][data-open] .gf-sheet[data-astro-cid-a76fnddd]:hover,.gf[data-astro-cid-a76fnddd][data-open] .gf-sheet[data-astro-cid-a76fnddd]:focus-visible{transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)), calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1 - 18px)) rotate(calc(var(--gf-slot) * var(--gf-fan) * .6));transition-delay:0s;box-shadow:inset 0 1px #fff3,0 0 0 .5px #ffffff1a,0 22px 40px -12px #0009}.gf-sheet[data-astro-cid-a76fnddd]:focus-visible{outline:calc(2px / var(--k)) solid var(--accent);outline-offset:2px}.gf-sheet-art[data-astro-cid-a76fnddd],.gf-sheet[data-astro-cid-a76fnddd] img.gf-sheet-art{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gf-sheet-art[data-astro-cid-a76fnddd]{filter:grayscale()contrast(1.08);transition:filter .6s var(--gf-ease)}.gf[data-astro-cid-a76fnddd][data-open] .gf-sheet[data-astro-cid-a76fnddd]:is(:hover,:focus-visible) .gf-sheet-art[data-astro-cid-a76fnddd]{filter:none}.gf-sheet--art[data-astro-cid-a76fnddd]:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#00000080 0%,#0000 38%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3}.gf-frame[data-astro-cid-a76fnddd]{position:absolute;inset:44px 18px 18px}.gf-frame[data-astro-cid-a76fnddd] i[data-astro-cid-a76fnddd]{border:0 solid #ffffff47;width:18px;height:18px;position:absolute}.gf-frame[data-astro-cid-a76fnddd] .tl[data-astro-cid-a76fnddd]{border-width:1.5px 0 0 1.5px;top:0;left:0}.gf-frame[data-astro-cid-a76fnddd] .tr[data-astro-cid-a76fnddd]{border-width:1.5px 1.5px 0 0;top:0;right:0}.gf-frame[data-astro-cid-a76fnddd] .bl[data-astro-cid-a76fnddd]{border-width:0 0 1.5px 1.5px;bottom:0;left:0}.gf-frame[data-astro-cid-a76fnddd] .br[data-astro-cid-a76fnddd]{border-width:0 1.5px 1.5px 0;bottom:0;right:0}.gf-sheet-head[data-astro-cid-a76fnddd]{z-index:1;white-space:nowrap;transition:opacity .35s var(--gf-ease);justify-content:space-between;align-items:baseline;gap:10px;display:flex;position:absolute;top:11px;left:14px;right:14px}.gf[data-astro-cid-a76fnddd]:not([data-open]):not(:hover):not(:focus-within) .gf-sheet-head[data-astro-cid-a76fnddd]{opacity:0}@media (prefers-reduced-motion:reduce){.gf-sheet-head[data-astro-cid-a76fnddd]{transition:none}}.gf-sheet-name[data-astro-cid-a76fnddd]{text-overflow:ellipsis;font-size:calc(11px / var(--k));color:#f7f3ec;font-weight:500;overflow:hidden}.gf-sheet-meta[data-astro-cid-a76fnddd]{font-size:calc(10px / var(--k));letter-spacing:.12em;text-transform:uppercase;color:#f7f3eca8;font-variant-numeric:tabular-nums;flex:none}.gf-front[data-astro-cid-a76fnddd]{z-index:10;backdrop-filter:blur(22px)saturate(1.5);transform-origin:50% 100%;width:340px;height:198px;transform:perspective(760px) rotateX(var(--gf-hinge));transition:transform .8s var(--gf-spring), translate 1s var(--gf-ease), opacity 1s var(--gf-ease);position:absolute;top:74px;left:0}.gf-tint[data-astro-cid-a76fnddd]{background:linear-gradient(#12101e2e 0%,#0e0d1899 46%,#090810eb 100%);position:absolute;inset:0}.gf-spec[data-astro-cid-a76fnddd]{background:radial-gradient(260px 200px at calc(50% + var(--gf-px) * 46%) calc(30% + var(--gf-py) * 40%), #ffffff80, transparent 70%);mix-blend-mode:screen;opacity:.16;pointer-events:none;position:absolute;inset:0}.gf-front-rim[data-astro-cid-a76fnddd]{opacity:.55;width:340px;height:198px}.gf-front-rim[data-astro-cid-a76fnddd] path[data-astro-cid-a76fnddd]{stroke-width:2.4px;transition:stroke-width .3s var(--gf-ease)}.gf-next[data-astro-cid-a76fnddd] .gf-front-rim[data-astro-cid-a76fnddd] path[data-astro-cid-a76fnddd]{stroke:var(--accent);stroke-dasharray:7 7;stroke-width:1.6px}.gf-hit[data-astro-cid-a76fnddd]{all:unset;z-index:1;cursor:pointer;position:absolute;inset:0}.gf-hit[data-astro-cid-a76fnddd]:focus-visible~.gf-label[data-astro-cid-a76fnddd] .gf-title[data-astro-cid-a76fnddd]{text-underline-offset:4px;text-decoration:underline 1px}.gf-front[data-astro-cid-a76fnddd]:has(.gf-hit:focus-visible) .gf-front-rim[data-astro-cid-a76fnddd] path[data-astro-cid-a76fnddd]{stroke-width:5px}.gf-label[data-astro-cid-a76fnddd]{z-index:2;pointer-events:none;color:var(--gf-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex;position:absolute;bottom:26px;left:26px;right:26px}.gf-title[data-astro-cid-a76fnddd]{font-family:var(--font-display);font-size:calc(19px / var(--k));text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.gf-meta[data-astro-cid-a76fnddd]{font-size:calc(12px / var(--k));letter-spacing:.14em;text-transform:uppercase;color:var(--gf-ink-soft);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.gf-next[data-astro-cid-a76fnddd] .gf-meta[data-astro-cid-a76fnddd]{color:var(--accent)}[data-theme=light] .gf[data-astro-cid-a76fnddd]{--gf-ink:#17213a;--gf-ink-soft:#17213abd}[data-theme=light] .gf-shadow[data-astro-cid-a76fnddd]{background:#28203c4d}[data-theme=light] .gf-back[data-astro-cid-a76fnddd]{background:linear-gradient(#f3f0ec 0%,#e3dfda 100%)}[data-theme=light] .gf-back-rim[data-astro-cid-a76fnddd] path[data-astro-cid-a76fnddd]{stroke:#ffffff80}[data-theme=light] .gf-tint[data-astro-cid-a76fnddd]{background:linear-gradient(#ffffff29 0%,#fffdfa80 42%,#fcfaf6ed 100%)}[data-theme=light] .gf-spec[data-astro-cid-a76fnddd]{mix-blend-mode:soft-light;opacity:.9}[data-theme=light] .gf-front-rim[data-astro-cid-a76fnddd]{opacity:1}[data-theme=light] .gf-sheet[data-astro-cid-a76fnddd]:not(.gf-sheet--art){background:linear-gradient(#fff 0%,#f3f0ea 100%);box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 10px 26px -8px #1e183247}[data-theme=light] .gf-sheet[data-astro-cid-a76fnddd]:not(.gf-sheet--art) .gf-sheet-name[data-astro-cid-a76fnddd]{color:var(--ink)}[data-theme=light] .gf-sheet[data-astro-cid-a76fnddd]:not(.gf-sheet--art) .gf-sheet-meta[data-astro-cid-a76fnddd]{color:var(--ink-2)}[data-theme=light] .gf-frame[data-astro-cid-a76fnddd] i[data-astro-cid-a76fnddd]{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.gf[data-astro-cid-a76fnddd][data-await]:not([data-entered]) .gf-back[data-astro-cid-a76fnddd]{opacity:0;translate:0 22px}.gf[data-astro-cid-a76fnddd][data-await]:not([data-entered]) .gf-sheet[data-astro-cid-a76fnddd]{opacity:0;translate:0 -120px}.gf[data-astro-cid-a76fnddd][data-await]:not([data-entered]) .gf-front[data-astro-cid-a76fnddd]{opacity:0;translate:0 46px}.gf[data-astro-cid-a76fnddd][data-await]:not([data-entered]) .gf-shadow[data-astro-cid-a76fnddd]{opacity:0}.gf-back[data-astro-cid-a76fnddd]{transition:translate 1s var(--gf-ease), opacity .9s var(--gf-ease)}.gf[data-astro-cid-a76fnddd][data-entered] .gf-sheet[data-astro-cid-a76fnddd]{transition-delay:calc(var(--gf-depth) * 40ms), 0s, calc(.18s + var(--gf-depth) * 90ms), calc(.18s + var(--gf-depth) * 90ms)}.gf[data-astro-cid-a76fnddd][data-entered] .gf-front[data-astro-cid-a76fnddd]{transition-delay:0s,.42s,.42s}@media (prefers-reduced-motion:reduce){.gf[data-astro-cid-a76fnddd] [data-astro-cid-a76fnddd],.gf[data-astro-cid-a76fnddd] [data-astro-cid-a76fnddd]:before,.gf[data-astro-cid-a76fnddd] [data-astro-cid-a76fnddd]:after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}.gf-tilt[data-astro-cid-a76fnddd]{transform:none}}@media (forced-colors:active){.gf-front[data-astro-cid-a76fnddd]{backdrop-filter:none}.gf-tint[data-astro-cid-a76fnddd]{background:canvas}.gf-label[data-astro-cid-a76fnddd]{color:canvastext}}.offclock[data-astro-cid-3cbyhxaf]{padding-block:var(--pad-t) var(--pad-b)}.lede[data-astro-cid-3cbyhxaf]{max-width:46ch;color:var(--ink-2);margin:0;font-size:1.1rem}.travel[data-astro-cid-3cbyhxaf]{max-width:52ch;color:var(--ink-2);margin:12px 0 0}.trips[data-astro-cid-3cbyhxaf]{--across:5;--col-gap:clamp(16px, 2.2vw, 32px);justify-content:center;gap:clamp(28px, 4vw, 48px) var(--col-gap);flex-wrap:wrap;margin:clamp(40px,6vw,72px) auto 0;padding:0;list-style:none;display:flex}@media (width<=1240px){.trips[data-astro-cid-3cbyhxaf]{--across:3;max-width:900px}}@media (width<=1000px){.trips[data-astro-cid-3cbyhxaf]{--across:2;max-width:700px}}.trip[data-astro-cid-3cbyhxaf]{flex:0 0 calc((100% - (var(--across) - 1) * var(--col-gap)) / var(--across));min-width:0}.tv[data-astro-cid-3cbyhxaf]{overscroll-behavior:contain;--tv-ink:#f4efe6;--tv-ink-2:#f4efe6a8;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--tv-ink);isolation:isolate;scrollbar-width:thin;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip auto}.tv[data-astro-cid-3cbyhxaf]::backdrop{background:0 0}.tv-bg[data-astro-cid-3cbyhxaf]{z-index:-1;background:var(--tv-bg,#0b0b1f);transition:background-color .6s;position:fixed;inset:0}.tv-bar[data-astro-cid-3cbyhxaf]{z-index:2;height:var(--bar-h);padding:0 var(--gutter);background:linear-gradient(var(--tv-bg,#0b0b1f) 40%, transparent);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.78rem;font-weight:500;display:grid;position:sticky;top:0}.tv-bar[data-astro-cid-3cbyhxaf] button[data-astro-cid-3cbyhxaf]{min-height:44px;color:var(--tv-ink);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;--roll-2:var(--trip-accent-now,var(--tv-ink));background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.tv-close[data-astro-cid-3cbyhxaf]{justify-self:start}.tv-close[data-astro-cid-3cbyhxaf] svg[data-astro-cid-3cbyhxaf]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tv-crumb[data-astro-cid-3cbyhxaf]{color:var(--tv-ink-2);margin:0}.tv-mode[data-astro-cid-3cbyhxaf]{justify-self:end;gap:18px;display:flex}.tv-mode[data-astro-cid-3cbyhxaf] button[data-astro-cid-3cbyhxaf]{color:var(--tv-ink-2)}.tv-mode[data-astro-cid-3cbyhxaf] button[data-astro-cid-3cbyhxaf][aria-pressed=true]{color:var(--trip-accent-now,var(--tv-ink))}.tv-mode[data-astro-cid-3cbyhxaf] button[data-astro-cid-3cbyhxaf][aria-disabled=true]{opacity:.35;cursor:default}@media (width<=640px){.tv-crumb[data-astro-cid-3cbyhxaf]{display:none}.tv-bar[data-astro-cid-3cbyhxaf]{grid-template-columns:1fr 1fr}}.tv-trip[data-astro-cid-3cbyhxaf]{padding:8px var(--gutter) calc(48px + env(safe-area-inset-bottom))}.tv-hero[data-astro-cid-3cbyhxaf]{width:min(1040px,100%);margin:0 auto}.tv-frame[data-astro-cid-3cbyhxaf]{padding:14px;position:relative}.tv-pic[data-astro-cid-3cbyhxaf]{aspect-ratio:16/9;background:#00000040;position:relative;overflow:hidden}.tv-pic[data-astro-cid-3cbyhxaf] img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=640px){.tv-pic[data-astro-cid-3cbyhxaf]{aspect-ratio:4/5}}.vf[data-astro-cid-3cbyhxaf]{border:0 solid var(--trip-accent);width:22px;height:22px;position:absolute}.vf[data-astro-cid-3cbyhxaf].tl{border-width:1.5px 0 0 1.5px;top:0;left:0}.vf[data-astro-cid-3cbyhxaf].tr{border-width:1.5px 1.5px 0 0;top:0;right:0}.vf[data-astro-cid-3cbyhxaf].bl{border-width:0 0 1.5px 1.5px;bottom:0;left:0}.vf[data-astro-cid-3cbyhxaf].br{border-width:0 1.5px 1.5px 0;bottom:0;right:0}.tv-name[data-astro-cid-3cbyhxaf]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--trip-accent);text-shadow:0 2px 40px #00000059;text-align:center;pointer-events:none;place-items:center;margin:0;padding:0 8%;font-size:clamp(3.2rem,13vw,9.5rem);font-style:italic;font-weight:400;display:grid;position:absolute;inset:0}.tv-name[data-astro-cid-3cbyhxaf]:focus{outline:none}.tv-name[data-astro-cid-3cbyhxaf]:focus-visible>span[data-astro-cid-3cbyhxaf]{text-underline-offset:.12em;text-decoration:underline 2px}.tv-strip[data-astro-cid-3cbyhxaf]:focus-visible{outline-offset:-4px}.tv-meta[data-astro-cid-3cbyhxaf]{color:var(--tv-ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:6px 14px 0;font-size:.9rem;display:flex}.tv-total[data-astro-cid-3cbyhxaf]{font-variant-numeric:tabular-nums}.tv-grid[data-astro-cid-3cbyhxaf]{--cols:3;--gap:24px;columns:var(--cols);column-gap:var(--gap);width:min(1040px,100%);margin:clamp(48px,7vw,96px) auto 0;padding:0 14px;list-style:none}@media (width<=1023px){.tv-grid[data-astro-cid-3cbyhxaf]{--cols:2}}@media (width<=639px){.tv-grid[data-astro-cid-3cbyhxaf]{--cols:1;--gap:16px}}.ph[data-astro-cid-3cbyhxaf]{margin:0 0 var(--gap);break-inside:avoid;position:relative}.tv-grid[data-astro-cid-3cbyhxaf].is-laid{columns:auto;position:relative}.tv-grid[data-astro-cid-3cbyhxaf].is-laid .ph[data-astro-cid-3cbyhxaf]{margin:0;position:absolute}.ph-open[data-astro-cid-3cbyhxaf],.ph-empty[data-astro-cid-3cbyhxaf]{width:100%;aspect-ratio:var(--r);border:1px solid color-mix(in srgb, var(--tv-ink) 12%, transparent);background:color-mix(in srgb, var(--trip-accent) 9%, transparent);border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.ph-open[data-astro-cid-3cbyhxaf]{cursor:zoom-in;font:inherit;color:inherit}.ph-open[data-astro-cid-3cbyhxaf]:focus-visible{outline:2px solid var(--trip-accent);outline-offset:3px}.ph-open[data-astro-cid-3cbyhxaf] img{object-fit:cover;width:100%;height:100%;transition:opacity 1s ease-in-out, scale .7s var(--ease-out);display:block}.tv-grid[data-astro-cid-3cbyhxaf].is-laid .ph[data-astro-cid-3cbyhxaf]:not(.is-in) .ph-open[data-astro-cid-3cbyhxaf] img{opacity:0}.ph-cap[data-astro-cid-3cbyhxaf]{color:#f4efe6;text-align:left;opacity:0;pointer-events:none;background:linear-gradient(#0000,#0009);align-items:baseline;gap:10px;padding:36px 14px 12px;font-size:.8rem;transition:opacity .3s,translate .3s;display:flex;position:absolute;inset:auto 0 0;translate:0 6px}.ph-cap[data-astro-cid-3cbyhxaf] .ph-n[data-astro-cid-3cbyhxaf]{color:var(--trip-accent);letter-spacing:.1em;font-variant-numeric:tabular-nums}.ph-open[data-astro-cid-3cbyhxaf]:focus-visible .ph-cap[data-astro-cid-3cbyhxaf]{opacity:1;translate:0}@media (hover:hover) and (pointer:fine){.ph-open[data-astro-cid-3cbyhxaf]:hover img{scale:1.035}.ph-open[data-astro-cid-3cbyhxaf]:hover .ph-cap[data-astro-cid-3cbyhxaf]{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.ph-open[data-astro-cid-3cbyhxaf] img,.ph-cap[data-astro-cid-3cbyhxaf]{transition:none}}.ph-empty[data-astro-cid-3cbyhxaf]{border-style:dashed;place-items:center;display:grid}.ph-empty[data-astro-cid-3cbyhxaf] .vf[data-astro-cid-3cbyhxaf]{opacity:.7;width:16px;height:16px}.ph-empty[data-astro-cid-3cbyhxaf] .vf[data-astro-cid-3cbyhxaf].tl{top:8px;left:8px}.ph-empty[data-astro-cid-3cbyhxaf] .vf[data-astro-cid-3cbyhxaf].tr{top:8px;right:8px}.ph-empty[data-astro-cid-3cbyhxaf] .vf[data-astro-cid-3cbyhxaf].bl{bottom:8px;left:8px}.ph-empty[data-astro-cid-3cbyhxaf] .vf[data-astro-cid-3cbyhxaf].br{bottom:8px;right:8px}.ph-n[data-astro-cid-3cbyhxaf]{letter-spacing:.14em;color:var(--tv-ink-2);font-variant-numeric:tabular-nums;font-size:.8rem}.tv-single[data-astro-cid-3cbyhxaf]{margin-top:8px}.tv-strip[data-astro-cid-3cbyhxaf]{margin:0 calc(-1 * var(--gutter));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;list-style:none;display:flex;overflow-x:auto}.tv-strip[data-astro-cid-3cbyhxaf]::-webkit-scrollbar{display:none}.tv-strip[data-astro-cid-3cbyhxaf] li[data-astro-cid-3cbyhxaf]{height:max(160px, calc(100dvh - var(--bar-h) - var(--tv-chrome,136px) - env(safe-area-inset-bottom)));padding:0 var(--gutter);scroll-snap-align:center;flex:0 0 100%;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid}.tv-strip[data-astro-cid-3cbyhxaf] img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%}.tv-trip[data-astro-cid-3cbyhxaf].is-single{padding-bottom:calc(16px + env(safe-area-inset-bottom))}@media (height<=500px){.tv-single[data-astro-cid-3cbyhxaf]{--tv-chrome:104px}.tv-cap[data-astro-cid-3cbyhxaf]{display:none}}.tv-steps[data-astro-cid-3cbyhxaf]{justify-content:center;align-items:center;gap:22px;margin-top:16px;display:flex}.tv-step[data-astro-cid-3cbyhxaf]{border:1px solid color-mix(in srgb, var(--tv-ink) 25%, transparent);width:44px;height:44px;color:var(--tv-ink);cursor:pointer;background:0 0;place-items:center;display:grid}.tv-step[data-astro-cid-3cbyhxaf] svg[data-astro-cid-3cbyhxaf]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tv-count[data-astro-cid-3cbyhxaf]{text-align:center;letter-spacing:.14em;font-variant-numeric:tabular-nums;min-width:7ch;font-size:.85rem}.tv-cap[data-astro-cid-3cbyhxaf]{margin:10px var(--gutter) 0;white-space:nowrap;text-overflow:ellipsis;text-align:center;color:var(--tv-ink-2);font-size:.9rem;line-height:1.4;overflow:hidden}.tv-trip[data-astro-cid-3cbyhxaf].is-single .tv-hero[data-astro-cid-3cbyhxaf],.tv-trip[data-astro-cid-3cbyhxaf].is-single .tv-grid[data-astro-cid-3cbyhxaf],.tv-trip[data-astro-cid-3cbyhxaf].is-single .tv-more[data-astro-cid-3cbyhxaf]{display:none}.tv-more[data-astro-cid-3cbyhxaf]{border-top:1px solid color-mix(in srgb, var(--tv-ink) 18%, transparent);justify-content:space-between;gap:16px;width:min(1180px,100%);margin:clamp(72px,12vw,140px) auto 0;padding-top:22px;display:flex}.tv-go[data-astro-cid-3cbyhxaf]{color:var(--tv-ink);font:inherit;text-align:left;cursor:pointer;--roll-2:var(--trip-accent);background:0 0;border:0;gap:6px;padding:0;display:grid}.tv-go[data-astro-cid-3cbyhxaf].next{text-align:right;justify-items:end}.tv-go-k[data-astro-cid-3cbyhxaf]{letter-spacing:.14em;text-transform:uppercase;color:var(--tv-ink-2);font-size:.75rem}.tv-go[data-astro-cid-3cbyhxaf] .tv-go-name{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3.2rem);font-style:italic;line-height:1}.tv-go[data-astro-cid-3cbyhxaf] .tv-go-name .roll-c{height:1.3em}.tv-go[data-astro-cid-3cbyhxaf] .tv-go-name .roll-s>span{height:1.3em;padding-inline:.06em;line-height:1.3}.contact[data-astro-cid-he3spzz3]{padding-top:var(--pad-t);position:relative;overflow-x:clip}.lede[data-astro-cid-he3spzz3]{color:var(--ink-2);margin:0 0 18px;font-size:1.1rem}.email-row[data-astro-cid-he3spzz3]{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.email[data-astro-cid-he3spzz3]{font-family:var(--font-display);color:var(--ink);word-break:break-word;background:linear-gradient(var(--accent), var(--accent)) 0 100% / 100% 2px no-repeat;transition:background-size .45s var(--ease-out), color .2s ease;padding-bottom:4px;font-size:clamp(1.6rem,6.4vw,3.4rem);font-weight:500;line-height:1.1;text-decoration:none;display:inline-block;position:relative}.email[data-astro-cid-he3spzz3]:before{content:"";position:absolute;inset:-8px 0}@media (hover:hover) and (pointer:fine){.email[data-astro-cid-he3spzz3]{background-size:0% 2px}.email[data-astro-cid-he3spzz3]:hover{color:var(--accent);background-size:100% 2px}}.copy[data-astro-cid-he3spzz3]{background:var(--ink);min-height:44px;color:var(--ground);font:inherit;cursor:pointer;transition:transform .16s var(--ease-out), background-color .2s ease;border:0;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.copy[data-astro-cid-he3spzz3]:active{transform:scale(.97)}.copy[data-astro-cid-he3spzz3][data-copied]{background:var(--accent);color:var(--on-accent)}.copy[data-astro-cid-he3spzz3] svg[data-astro-cid-he3spzz3]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.copy[data-astro-cid-he3spzz3] .i-done[data-astro-cid-he3spzz3]{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .3s var(--ease-out), opacity .1s}.copy[data-astro-cid-he3spzz3] .i-copy[data-astro-cid-he3spzz3]{transition:opacity .15s}.copy[data-astro-cid-he3spzz3][data-copied] .i-copy[data-astro-cid-he3spzz3]{opacity:0}.copy[data-astro-cid-he3spzz3][data-copied] .i-done[data-astro-cid-he3spzz3]{opacity:1;stroke-dashoffset:0}.elsewhere[data-astro-cid-he3spzz3]{gap:28px;margin:12px 0 0;display:flex}.road[data-astro-cid-he3spzz3]{--sun:min(56vw, 440px);--glow:#b9c6e0;margin-top:clamp(48px,8vw,96px);position:relative}[data-theme=light] .road[data-astro-cid-he3spzz3]{--glow:#8d9cbc}.horizon[data-astro-cid-he3spzz3]{height:calc(var(--sun) * .88);clip-path:inset(-400px 0 0);position:relative}.planet-well[data-astro-cid-he3spzz3]{pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent calc(400px - var(--sun) * .2), #000 calc(400px + var(--sun) * .05));mask-image:linear-gradient(to bottom, transparent calc(400px - var(--sun) * .2), #000 calc(400px + var(--sun) * .05));position:absolute;inset:-400px 0 0;overflow:clip}.lunar[data-astro-cid-he3spzz3]{--w:min(100%, var(--sun) * 2.7);left:calc((100% - var(--w)) / 2);width:var(--w);height:calc(var(--sun) * 2.2305);position:absolute;bottom:0;transform:translateY(41%)}.lunar-gl[data-astro-cid-he3spzz3]{width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.lunar-flat[data-astro-cid-he3spzz3]{width:var(--sun);aspect-ratio:1;background:radial-gradient(14% 11% at 38% 40%,#3c3c4073,#0000),radial-gradient(18% 14% at 58% 62%,#3c3c4059,#0000),radial-gradient(circle at 70% 36%,#d8d8d4 0%,#a4a4a0 38%,#4a4a4e 78%,#1e1e22 100%);border-radius:50%;transition:opacity 1.2s;position:absolute;top:50%;left:50%;translate:-50% -50%}.lunar[data-astro-cid-he3spzz3][data-ready] .lunar-flat[data-astro-cid-he3spzz3]{opacity:0}.lunar-grab[data-astro-cid-he3spzz3]{width:calc(var(--sun) * 1.6);height:calc(var(--sun) * 1.25);pointer-events:auto;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;display:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.lunar[data-astro-cid-he3spzz3][data-ready] .lunar-grab[data-astro-cid-he3spzz3]{display:block}.lunar-grab[data-astro-cid-he3spzz3]:active{cursor:grabbing}.road-sheen[data-astro-cid-he3spzz3]{left:50%;top:calc(var(--sun) * .7 + 2px);width:calc(var(--sun) * 1.4);background:radial-gradient(50% 100% at 50% 0%, color-mix(in srgb, var(--glow) 22%, transparent), transparent);pointer-events:none;height:46px;position:absolute;translate:-50%}.sky-stars[data-astro-cid-he3spzz3]{position:absolute;inset:0}.sky-stars[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{width:calc(var(--r) * 2);height:calc(var(--r) * 2);background:var(--ink);opacity:.7;border-radius:50%;position:absolute}.sky-stars[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]:nth-child(3n){animation:3.6s ease-in-out infinite alternate twinkle}@keyframes twinkle{to{opacity:.15}}[data-theme=light] .sky-stars[data-astro-cid-he3spzz3]{opacity:.35}@media (prefers-reduced-motion:reduce){.sky-stars[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{animation:none!important}}.car-side[data-astro-cid-he3spzz3] .beam[data-astro-cid-he3spzz3]{mix-blend-mode:screen}[data-theme=light] .car-side[data-astro-cid-he3spzz3] .beam[data-astro-cid-he3spzz3]{display:none}.lane[data-astro-cid-he3spzz3]{pointer-events:none;height:clamp(60px,9vw,104px);position:absolute;inset:auto 0 0}.car[data-astro-cid-he3spzz3]{aspect-ratio:4.4/1.4;height:100%;position:absolute;bottom:0;left:0}.car-side[data-astro-cid-he3spzz3]{width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0;overflow:visible}.car-gl[data-astro-cid-he3spzz3]{pointer-events:none;width:140.909%;height:157.143%;display:block;position:absolute;top:-32.1429%;left:-13.6364%;translate:0 3.18182%}.car[data-astro-cid-he3spzz3][data-ready] .car-side[data-astro-cid-he3spzz3]{opacity:0}.car-side[data-astro-cid-he3spzz3] .shadow[data-astro-cid-he3spzz3]{fill:#00000080;filter:blur(2px)}.car-side[data-astro-cid-he3spzz3]{filter:drop-shadow(0 -1.5px 1px color-mix(in srgb, var(--glow) 65%, transparent))}[data-theme=light] .car-side[data-astro-cid-he3spzz3]{filter:none}.car-side[data-astro-cid-he3spzz3] .paint[data-astro-cid-he3spzz3]{fill:var(--car-white);stroke:var(--car-black);stroke-width:1px;stroke-linejoin:round}.car-side[data-astro-cid-he3spzz3] .lower[data-astro-cid-he3spzz3],.car-side[data-astro-cid-he3spzz3] .glass[data-astro-cid-he3spzz3]{fill:var(--car-black)}.car-side[data-astro-cid-he3spzz3] .tail[data-astro-cid-he3spzz3]{fill:#c01818}.car-side[data-astro-cid-he3spzz3] .lamp[data-astro-cid-he3spzz3]{fill:#fff4d6}.car-side[data-astro-cid-he3spzz3] .tire[data-astro-cid-he3spzz3],.car-side[data-astro-cid-he3spzz3] .lower[data-astro-cid-he3spzz3]{stroke:var(--ink-2);stroke-width:.8px}.car-side[data-astro-cid-he3spzz3] .tire[data-astro-cid-he3spzz3]{fill:var(--car-black)}.car-side[data-astro-cid-he3spzz3] .rim[data-astro-cid-he3spzz3]{fill:#a7abb1}.car-side[data-astro-cid-he3spzz3] .spokes[data-astro-cid-he3spzz3]{stroke:var(--car-black);stroke-width:1.3px;stroke-linecap:round}.road-line[data-astro-cid-he3spzz3]{background:var(--ink);transform-origin:0;height:2px;display:block}.road-marks[data-astro-cid-he3spzz3]{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink-2) 55%, transparent) 0 26px, transparent 26px 64px);height:2px;margin-top:10px;animation:.9s linear infinite paused road-run;display:block}.road[data-astro-cid-he3spzz3].driving .road-marks[data-astro-cid-he3spzz3]{animation-play-state:running}@keyframes road-run{to{background-position-x:-64px}}@media (prefers-reduced-motion:reduce){.road-marks[data-astro-cid-he3spzz3]{animation:none}}.foot[data-astro-cid-he3spzz3]{padding-block:22px calc(22px + env(safe-area-inset-bottom));color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:.9rem;display:flex}.foot[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{margin:-12px -6px;padding:12px 6px;display:inline-block}.progress[data-astro-cid-lcdefpme]{z-index:40;background:var(--accent);transform-origin:0;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}
