@font-face{font-family:Spectral;font-style:italic;font-weight:200;font-display:swap;src:url(../media/5c3e2a5ec9965ef8-s.1a9sfywrs781c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:200;font-display:swap;src:url(../media/54aa454dd45218b3-s.3xuzr3onfccfa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:200;font-display:swap;src:url(../media/69c21a2ca35857dc-s.0qzqgezmv_j3s.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:200;font-display:swap;src:url(../media/3fbd9a94c8177226-s.113ggylo3-re5.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:200;font-display:swap;src:url(../media/ff1f3754fb8e29b6-s.1plfg0txfs87v.woff2)format("woff2");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}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/3cb9d30c4f3230bf-s.2nbaer0g12-mx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf529a6a807a6cf-s.3f-qedmuksb1u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b72f5696dffb2ca0-s.0c-2_pvk97n4l.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ad2eb9f870181c8c-s.2th8bimuufa9h.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/af3268daf073e866-s.2z5t5bl_buaq4.woff2)format("woff2");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}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/899d417cf51b4db5-s.0cthxa3mcy42c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/232a56b5f5369ff7-s.1zorssra76br6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3ff90e1fb2350a24-s.2cglzsm933aqw.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d24da8e3a5721bc2-s.090ae4wdj6ak3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c77846bcb3371a93-s.17l2q2xazf7qv.woff2)format("woff2");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}@font-face{font-family:Spectral;font-style:normal;font-weight:200;font-display:swap;src:url(../media/c5438707fc90514d-s.0u86l-71qlo-0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:200;font-display:swap;src:url(../media/e34443365e3fb229-s.0ogezsel6bw97.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:200;font-display:swap;src:url(../media/f2017928957a04aa-s.39cb_qp7tls_g.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:200;font-display:swap;src:url(../media/3186e57985bfcf69-s.3t38qkqvmi2th.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:200;font-display:swap;src:url(../media/cc0b30076162313a-s.2ktkqse2hlro-.woff2)format("woff2");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}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2d3ef8fce7cfa268-s.3tz5-9aop7k3s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/75a6d87aade94654-s.1f3alcz_ehiv6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/494a33f8b0edf1d9-s.2n2pzj7q6-yqb.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e5049345b2fe4357-s.2cub6xgiuvof-.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f577e48814abc562-s.32qtc5gvtu4f4.woff2)format("woff2");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}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bf40d83aa9c72fb-s.075nzhq-azcwn.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3846cd278554cc73-s.32fxum-hv1zci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a23b5cef6e04c73-s.043e7-2hd94z4.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c057f24894f01f05-s.3tnad6m4sf0xz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/98f992443ccb276f-s.1oxabuqlrz9-_.woff2)format("woff2");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}@font-face{font-family:Spectral Fallback;src:local(Times New Roman);ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.0%;size-adjust:109.78%}.spectral_a13837cb-module__0nHaUW__className{font-family:Spectral,Spectral Fallback}.spectral_a13837cb-module__0nHaUW__variable{--lu-serif:"Spectral", "Spectral Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.woff2)format("woff2");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;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.0p-wng2nn8o-p.woff2)format("woff2");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}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c1ad9fba-module__qZOEEq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c1ad9fba-module__qZOEEq__variable{--lu-sans:"Manrope", "Manrope Fallback"}
.lu{--night:#07080f;--ink:#ece8f1;--dim:#ece8f1b3;--faint:#ece8f180;--line:#ece8f11a;--gold:#f3d6a6;--gold-dim:#d9bd8f;--dawn-ink:#1d1a24;--dawn-dim:#5b5160;--amber:#8f5a26;--gut:clamp(16px, 4vw, 56px);--D:clamp(200px, min(48svh, 31vw), 500px);--py:calc(50% + 12px);background:var(--night);min-height:100svh;color:var(--ink);font-family:var(--lu-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.lu *,.lu :before,.lu :after{box-sizing:border-box}.lu a{color:inherit}.lu :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.lu ::selection{background:#f3d6a64d}.lu-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lu-link{text-underline-offset:.25em;-webkit-text-decoration:underline #f3d6a673;text-decoration:underline #f3d6a673;text-decoration-thickness:1px}.lu-link:hover{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.lu-sky{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.lu-haze{will-change:transform;border-radius:50%;width:120vmax;height:120vmax;position:absolute}.lu-haze.is-a{background:radial-gradient(closest-side,#5246c480,#3e349633 50%,#0000);top:-58vmax;left:-46vmax}.lu-haze.is-b{background:radial-gradient(closest-side,#18707c6b,#14546026 50%,#0000);top:-14vmax;right:-60vmax}.lu-haze.is-c{background:radial-gradient(closest-side,#7a2e6e5c,#5a225421 50%,#0000);top:22vmax;left:-14vmax}.lu-dust{opacity:.85;background-image:radial-gradient(1.4px 1.4px at 12% 22%,#ece8ff8c,#0000 70%),radial-gradient(1px 1px at 27% 71%,#ece8ff66,#0000 70%),radial-gradient(1.6px 1.6px at 41% 12%,#ffe6be80,#0000 70%),radial-gradient(1px 1px at 58% 84%,#ece8ff59,#0000 70%),radial-gradient(1.3px 1.3px at 73% 30%,#ece8ff73,#0000 70%),radial-gradient(1px 1px at 86% 62%,#ffe6be66,#0000 70%),radial-gradient(1.2px 1.2px at 93% 14%,#ece8ff66,#0000 70%),radial-gradient(1px 1px at 6% 88%,#ece8ff59,#0000 70%),radial-gradient(1.5px 1.5px at 34% 46%,#ece8ff4d,#0000 70%),radial-gradient(1px 1px at 65% 52%,#ffe6be4d,#0000 70%);background-size:640px 520px;position:absolute;inset:-10%}.lu-lights i{opacity:0;background:radial-gradient(closest-side, rgba(206, 214, 255, var(--a)), rgba(206, 214, 255, calc(var(--a) * .45)) 45%, transparent);will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0}.lu-lights i.is-warm{background:radial-gradient(closest-side, rgba(250, 222, 176, var(--a)), rgba(250, 222, 176, calc(var(--a) * .45)) 45%, transparent)}.lu-grain{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.lu-cv{display:none}.lu-nav{--navt:0;--nt:calc(var(--navt) * 100%);z-index:30;height:64px;padding:0 var(--gut);background:color-mix(in srgb, #f3e8db var(--nt), var(--night));color:color-mix(in srgb, var(--dawn-ink) var(--nt), var(--ink));font:500 16px/1 var(--lu-sans), sans-serif;align-items:center;gap:18px;display:flex;position:fixed;top:0;left:0;right:0}.lu-nav:after{content:"";background:linear-gradient(180deg, var(--night), transparent);height:22px;opacity:calc(1 - var(--navt));pointer-events:none;position:absolute;top:100%;left:0;right:0}.lu-brand{letter-spacing:.01em;align-items:center;gap:12px;min-width:0;font-weight:600;text-decoration:none;display:inline-flex}.lu-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lu-brand i{background:color-mix(in srgb, #b07a3d var(--nt), var(--gold));width:8px;height:8px;box-shadow:0 0 0 4px #f3d6a61f, 0 0 16px 3px rgba(243, 214, 166, calc(.45 * (1 - var(--navt))));border-radius:50%;flex:none}.lu-open{border:1px solid color-mix(in srgb, #8f5a2673 var(--nt), #f3d6a659);color:color-mix(in srgb, var(--amber) var(--nt), var(--gold));border-radius:999px;flex:none;padding:6px 12px;font-size:16px;line-height:1}.lu-nav-l{gap:clamp(16px,2.4vw,34px);margin-left:auto;display:flex}.lu-nav-l a{color:color-mix(in srgb, var(--dawn-dim) var(--nt), var(--dim));text-decoration:none}.lu-nav-l a:hover{color:color-mix(in srgb, var(--dawn-ink) var(--nt), var(--ink))}html.ff-theme-lucid nav[aria-label=Social\ links]{bottom:18px}.lu-cur{background:#fcecce;border-radius:9999px;width:8px;height:8px;margin:-4px 0 0 -4px;transition:width .18s,height .18s,margin .18s,background-color .18s;display:block;box-shadow:0 0 0 1px #8f5a268c,0 0 14px 3px #f3d6a68c}[data-hit="1"]>.lu-cur,[data-hit="1"] .lu-cur{background:#f3d6a614;width:34px;height:34px;margin:-17px 0 0 -17px;box-shadow:inset 0 0 0 1.2px #f3d6a6e6,0 0 0 1px #8f5a2659,0 0 20px 4px #f3d6a64d}.lu-hero{z-index:3;height:100svh;min-height:540px;position:relative;overflow:hidden}.lu-por{left:50%;top:var(--py);width:var(--D);height:var(--D);margin:calc(var(--D) / -2) 0 0 calc(var(--D) / -2);transform-origin:50%;position:absolute}.lu-halo{background:radial-gradient(closest-side,#c4baff57,#8c80f029 30%,#6054c812 55%,#0000),radial-gradient(closest-side,#ffe2b41a,#0000 34%);border-radius:50%;position:absolute;inset:-95%}.lu-por-in{background:radial-gradient(closest-side,#2b2a52,#15152a);border-radius:50%;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000 100%);mask-image:radial-gradient(closest-side,#000 72%,#0000 100%)}.lu-por-img,.lu-por-soft{object-fit:cover;filter:grayscale(.35)saturate(.85)contrast(1.03)brightness(.95);width:100%;height:100%;position:absolute;inset:0}.lu-por-soft{opacity:0;filter:blur(14px)grayscale(.35)brightness(1.12);transform:scale(1.08)}.lu-por-in:after{content:"";background:radial-gradient(closest-side,#0000 48%,#1e1a5080 100%),linear-gradient(#6e64e61a,#0e0c2847);position:absolute;inset:0}.lu-por-mono{color:#fbf2e2;font:italic 200 calc(var(--D) * .36) / 1 var(--lu-serif), serif;letter-spacing:-.04em;background:radial-gradient(closest-side,#f3d6a659,#786edc2e 60%,#0000);place-items:center;display:grid;position:absolute;inset:0}.lu[data-noface] .lu-por-img,.lu[data-noface] .lu-por-soft{display:none}.lu-hthread{left:calc(50% - var(--D) * 2);top:calc(var(--py) - var(--D) * 2);width:calc(var(--D) * 4);height:calc(var(--D) * 4);pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round;position:absolute;overflow:visible}.lu-ht-glow{stroke:#f3d6a62b;stroke-width:4.4px;filter:drop-shadow(0 0 4px #f0ce9659)}.lu-ht-core{stroke:#fceccef2;stroke-width:1.6px}.lu-name{pointer-events:none;font-family:var(--lu-serif), serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:200;line-height:.92;position:absolute;inset:0}.lu-nh{white-space:nowrap;display:block;position:absolute}.lu-ns span{display:block}.lu-hero.is-flank .lu-ns{display:none}.lu-nh.is-b{font-style:italic}.lu-hero.is-flank .lu-nh{--avail:calc((100vw - var(--D)) / 2 - clamp(22px, 2.8vw, 46px) - var(--gut));font-size:min(10.4vw, 19svh, calc(var(--avail) / var(--lu-fem)));top:calc(var(--py) - .52em)}.lu-hero.is-flank .lu-nh.is-a{right:calc(50% + var(--D) / 2 + clamp(22px, 2.8vw, 46px));text-align:right}.lu-hero.is-flank .lu-nh.is-b{left:calc(50% + var(--D) / 2 + clamp(22px, 2.8vw, 46px))}.lu-hero.is-stack .lu-nf{display:none}.lu-hero.is-stack{--D:clamp(170px, min(34svh, 26vw), 380px)}.lu-hero.is-stack .lu-nh{--fs:min(8.4vw, 13svh, calc((100vw - 2 * var(--gut)) / var(--lu-sem)), calc((50svh - var(--D) / 2 - 150px) / (max(var(--lu-al), var(--lu-bl)) * .96)));left:var(--gut);right:var(--gut);font-size:var(--fs);text-align:center;white-space:normal}.lu-hero.is-stack .lu-nh.is-a{bottom:calc(100% - var(--py) + var(--D) / 2 + 2.2svh)}.lu-hero.is-stack .lu-nh.is-b{top:calc(var(--py) + var(--D) / 2 + 2.2svh)}.lu-tag{left:var(--gut);right:var(--gut);top:calc(var(--py) + var(--D) / 2 + 6svh);text-align:center;color:var(--dim);font:500 16px/1.5 var(--lu-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;margin:0;position:absolute}.lu-hero.is-stack .lu-tag{top:auto;bottom:70px}.lu-hint{color:var(--faint);font:500 16px/1 var(--lu-sans), sans-serif;justify-content:center;align-items:center;gap:12px;margin:0;display:flex;position:absolute;bottom:26px;left:0;right:0}.lu-hint i{background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px 3px #f3d6a680}@media (min-width:761px){.lu-hint{bottom:104px}.lu-hero.is-stack{--py:calc(50% - 20px)}.lu-hero.is-stack .lu-tag{bottom:100px}.lu-hero.is-stack .lu-hint{display:none}}@media (min-width:761px) and (max-height:839px){.lu-hint{display:none}}@keyframes lu-develop{0%{opacity:0;filter:blur(18px)}}@keyframes lu-up{0%{opacity:0}}html:has(.ff-intro:not(.ffl-skipped)) .lu-por-in{animation:1.1s cubic-bezier(.3,.6,.2,1) 1.3s both lu-develop}:is(html:has(.ff-intro:not(.ffl-skipped)) .lu-nav,html:has(.ff-intro:not(.ffl-skipped)) .lu-tag,html:has(.ff-intro:not(.ffl-skipped)) .lu-hint){animation:.8s 1.5s both lu-up}.lu-world{z-index:2;position:relative}.lu-st{width:min(var(--sw,1040px), 100% - 2 * var(--gut));margin:0 auto;padding:clamp(80px,14vh,150px) 0;position:relative}.lu-spacer{display:none}.lu-about{--sw:1020px}.lu-skills{--sw:1120px}.lu-role{--sw:980px}.lu-act{--sw:1100px}.lu-certs{--sw:780px}.lu-phead{--sw:900px}.lu-proj{--sw:1260px}.lu-more{--sw:720px}.lu-lab{color:var(--gold-dim);font:600 16px/1.2 var(--lu-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 30px;display:flex}.lu-lab i{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #f3d6a61a,0 0 18px 4px #f3d6a661}.lu-lab-n{color:var(--faint);letter-spacing:.04em;text-transform:none;font-weight:500}.lu-lab-n:before{content:"·";margin-right:12px}.lu-say{max-width:21em;font:300 clamp(30px, 3.9vw, 62px) / 1.16 var(--lu-serif), serif;letter-spacing:-.014em;text-wrap:pretty;margin:0}.lu-say.is-mid{max-width:24em;font-size:clamp(28px,3.1vw,46px)}.lu-say.is-long{max-width:28em;font-size:clamp(25px,2.5vw,38px)}.lu-w{display:inline-block}.lu-bio{max-width:40em;color:var(--dim);font:400 clamp(18px, 1.35vw, 20px) / 1.65 var(--lu-serif), serif;margin:30px 0 0}.lu-facts{flex-wrap:wrap;gap:22px clamp(28px,4vw,56px);margin:44px 0 0;display:flex}.lu-fact{min-width:0}.lu-fact dt{color:var(--faint);font:600 16px/1.3 var(--lu-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase}.lu-fact dd{font:400 clamp(18px, 1.4vw, 21px) / 1.4 var(--lu-serif), serif;margin:6px 0 0}.lu-groups{grid-template-columns:repeat(var(--gn,3), minmax(0, 1fr));gap:40px clamp(24px,3.4vw,60px);display:grid}.lu-group-h{color:var(--faint);font:600 16px/1.3 var(--lu-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}.lu-group ul{margin:0;padding:0;list-style:none}.lu-skill{font:400 clamp(19px, 1.65vw, 25px) / 1.25 var(--lu-serif), serif;align-items:center;gap:16px;padding:7px 0;display:flex}.lu-skill span{overflow-wrap:anywhere;min-width:0}.lu-dot{background:var(--gold);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 14px 3px #f3d6a66b}.lu-more-k{max-width:44em;color:var(--dim);font:400 18px/1.6 var(--lu-serif), serif;margin:40px 0 0}.lu-role{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:clamp(32px,5vw,72px);display:grid}.lu-role>.lu-lab{grid-column:1/-1}.lu-yrs{font:200 clamp(56px, 8vw, 132px) / .9 var(--lu-serif), serif;font-variant-numeric:lining-nums;letter-spacing:-.035em;white-space:nowrap;align-items:baseline;gap:.16em;margin:0;display:flex}.lu-yrs-to{color:var(--faint)}.lu-role.is-r1 .lu-yrs{order:2}.lu-role.is-r1 .lu-role-b{text-align:right}.lu-role.is-r1{grid-template-columns:minmax(0,1fr) auto}.lu-role.is-r2{grid-template-columns:minmax(0,1fr)}.lu-role.is-r2 .lu-role-b{margin:26px 0 0 clamp(0px,12vw,180px)}.lu-role-b{min-width:0;padding-top:.4em}.lu-role-h{font:300 clamp(28px, 2.7vw, 42px) / 1.14 var(--lu-serif), serif;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.lu-role-o{color:var(--dim);font:italic 300 clamp(22px, 1.9vw, 28px) / 1.3 var(--lu-serif), serif;overflow-wrap:anywhere;margin:8px 0 0}.lu-role-dt{color:var(--faint);font:500 16px/1.4 var(--lu-sans), sans-serif;letter-spacing:.06em;margin:14px 0 0}.lu-role-d{max-width:34em;color:var(--dim);font:400 18px/1.6 var(--lu-serif), serif;margin:16px 0 0}.lu-role.is-r1 .lu-role-d{margin-left:auto}.lu-role-e{color:var(--faint);font:400 16px/1.55 var(--lu-sans), sans-serif;margin:18px 0 0}.lu-act-say{font:300 clamp(28px, 3.2vw, 48px) / 1.18 var(--lu-serif), serif;margin:0 0 40px}.lu-act-say b{color:var(--gold);font-weight:300}.lu-cal{position:relative}.lu-cal-in{gap:3px;display:flex;position:relative;overflow:hidden}.lu-cal-veil{display:none}.lu[data-live] .lu-cal-veil{pointer-events:none;will-change:transform;background:linear-gradient(90deg,#07080f00,#07080fd1 10%,#07080fd1);width:124%;display:block;position:absolute;top:0;bottom:0;left:-12%}.lu-cal-h{flex:var(--wk) 1 0;min-width:0}.lu-cal-m{height:28px;color:var(--faint);font:500 16px/1 var(--lu-sans), sans-serif;position:relative}.lu-cal-m span{left:calc(var(--c) / var(--wk) * 100%);white-space:nowrap;position:absolute;top:0}.lu-cal-m .is-cont{display:none}.lu-cal-g{grid-template-columns:repeat(var(--wk), minmax(0, 1fr));gap:3px;display:grid}.lu-wk{grid-template-rows:repeat(7,auto);gap:3px;display:grid}.lu-wk i{aspect-ratio:1;background:#ece8f113;border-radius:2px;display:block}.lu-wk i.is-out{visibility:hidden}.lu-wk i.l1{background:#f3d6a63d}.lu-wk i.l2{background:#f3d6a675}.lu-wk i.l3{background:#f3d6a6b8}.lu-wk i.l4{background:#f6dcae;box-shadow:0 0 8px #f6dcae8c}.lu-act-figs{color:var(--dim);font:400 18px/1.4 var(--lu-serif), serif;flex-wrap:wrap;gap:14px clamp(24px,4vw,56px);margin:34px 0 0;padding:0;list-style:none;display:flex}.lu-act-figs b{color:var(--ink);font:500 18px/1 var(--lu-sans), sans-serif;margin-right:4px}.lu-cert-list{margin:0;padding:0;list-style:none}.lu-cert{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:16px 0;display:flex}.lu-cert:last-child{border-bottom:1px solid var(--line)}.lu-cert-n{font:300 clamp(22px, 2vw, 30px) / 1.25 var(--lu-serif), serif;overflow-wrap:anywhere}.lu-cert-m{color:var(--faint);font:500 16px/1.4 var(--lu-sans), sans-serif}.lu-phead-say{font:200 clamp(40px, 5.4vw, 86px) / 1.04 var(--lu-serif), serif;letter-spacing:-.025em;text-wrap:balance;margin:0}.lu-phead-gh{color:var(--dim);font:500 17px/1.4 var(--lu-sans), sans-serif;margin:24px 0 0}.lu-proj{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.lu-proj.is-v1{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.lu-proj.is-v1 .lu-proj-pic{order:2}.lu-proj.is-v2{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.lu-proj-pic{min-width:0;position:relative}.lu-proj-txt{min-width:0}.lu-proj-i{color:var(--gold-dim);font:600 16px/1 var(--lu-sans), sans-serif;letter-spacing:.14em;margin:0}.lu-proj-n{font:300 clamp(32px, 3.6vw, 60px) / 1.04 var(--lu-serif), serif;letter-spacing:-.015em;overflow-wrap:anywhere;margin:14px 0 0}.lu-proj-l{color:var(--ink);font:italic 300 clamp(20px, 1.75vw, 26px) / 1.35 var(--lu-serif), serif;margin:16px 0 0}.lu-proj-d{color:var(--dim);font:400 18px/1.6 var(--lu-serif), serif;margin:14px 0 0}.lu-proj-f{color:var(--faint);font:500 16px/1.4 var(--lu-sans), sans-serif;letter-spacing:.04em;margin:20px 0 0}.lu-proj-a{font:500 16px/1.4 var(--lu-sans), sans-serif;flex-wrap:wrap;gap:8px 24px;margin:18px 0 0;display:flex}.lu-proj-a:empty{display:none}.lu-shot{aspect-ratio:16/10;background:#0b0c16;border-radius:14px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ece8f117,0 40px 90px -40px #000000e6,0 0 80px -20px #968cff29}.lu-shot-in{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lu-img{display:block}.lu-shot[data-fit=fill] .lu-img{object-fit:cover;object-position:top;width:100%;height:100%}.lu-shot[data-fit=whole]{background:radial-gradient(120% 90% at 50% 100%,#1a1838,#0b0c16)}.lu-shot[data-fit=whole] .lu-shot-in{padding:6%}.lu-shot[data-fit=whole] .lu-img{max-width:min(100%, var(--pmax,100%));border-radius:8px;width:auto;height:auto;max-height:100%;box-shadow:0 20px 50px -20px #000c}.lu-shot[data-screen]{background:radial-gradient(120% 90% at 50% 100%,#15142a,#0b0b0d)}.lu-shot[data-screen] .lu-img{border-radius:6px;box-shadow:0 0 0 1px #ece8f114}.lu-img[data-crop]{left:calc(-100% * var(--cx) / var(--cw));top:calc(-100% * var(--cy) / var(--ch));border-radius:0;position:absolute;max-width:none!important;max-height:none!important;width:calc(100% / var(--cw))!important;height:calc(100% / var(--ch))!important}.lu-shot[data-screen] .lu-shot-in:has(.lu-img[data-crop]){border-radius:6px;padding:0;inset:6%;overflow:hidden}.lu-grade{width:0;height:0;position:absolute}.lu-shot:has(.lu-img) .lu-cov{visibility:hidden}.lu-shot[data-failed] .lu-cov{visibility:inherit}.lu-shot[data-failed] .lu-shot-in{display:none}.lu-cov{background:radial-gradient(140% 120% at 30% 0%, color-mix(in srgb, var(--lo) 38%, #0b0c16), #0a0b14 70%);flex-direction:column;justify-content:space-between;padding:7% 7.5%;display:flex;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.lu-cov-a,.lu-cov-b{pointer-events:none;position:absolute}.lu-cov-n{z-index:2;color:#f4efe8;max-width:92%;font:italic 300 min(12.5cqi, calc(84cqi / var(--cem))) / 1.02 var(--lu-serif), serif;letter-spacing:-.02em;overflow-wrap:anywhere;text-shadow:0 2px 30px #00000059;position:relative}.lu-cov-k{z-index:2;color:#f4efe8b8;font:500 16px/1 var(--lu-sans), sans-serif;letter-spacing:.06em;position:relative}.lu-cov.is-rise .lu-cov-a{left:calc(var(--rx) * 100% - 45%);aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--hi) 85%, #fff), color-mix(in srgb, var(--hi) 45%, transparent) 38%, transparent 72%);opacity:.75;border-radius:50%;width:90%;bottom:-62%}.lu-cov.is-rise .lu-cov-b{background:linear-gradient(0deg, color-mix(in srgb, var(--lo) 60%, transparent), transparent);inset:50% 0 0}.lu-cov.is-veil .lu-cov-a{background:linear-gradient(118deg, transparent 32%, color-mix(in srgb, var(--hi) 34%, transparent) 44%, transparent 56%), linear-gradient(118deg, transparent 54%, color-mix(in srgb, var(--hi) 18%, transparent) 62%, transparent 72%);inset:-30%}.lu-cov.is-veil .lu-cov-b{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--lo) 80%, transparent), transparent);border-radius:50%;width:80%;bottom:-40%;right:-20%}.lu-cov-d i{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--s) * 20%);aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--hi) 55%, transparent), color-mix(in srgb, var(--hi) 22%, transparent) 60%, transparent);border-radius:50%;position:absolute;translate:-50% -50%}.lu-cov.is-drift .lu-cov-a{background:radial-gradient(90% 70% at 50% 110%, color-mix(in srgb, var(--lo) 70%, transparent), transparent);inset:0}.lu-cov.is-shore .lu-cov-a{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--hi) 90%, #fff) 30%, color-mix(in srgb, var(--hi) 90%, #fff) 70%, transparent);height:1.5px;box-shadow:0 0 28px 6px color-mix(in srgb, var(--hi) 40%, transparent);top:64%;left:0;right:0}.lu-cov.is-shore .lu-cov-b{background:linear-gradient(180deg, color-mix(in srgb, var(--hi) 22%, transparent), transparent 70%);inset:64% 0 0}.lu-cov.is-eclipse .lu-cov-a{aspect-ratio:1;width:40%;box-shadow:0 0 0 1px color-mix(in srgb, var(--hi) 70%, transparent), 0 0 36px 6px color-mix(in srgb, var(--hi) 34%, transparent), 0 0 120px 30px color-mix(in srgb, var(--lo) 60%, transparent);background:#08090f;border-radius:50%;top:12%;right:9%}.lu-cov.is-eclipse{justify-content:flex-end;gap:18px}.lu-cov.is-shaft .lu-cov-a{left:calc(var(--rx) * 70% + 5%);background:linear-gradient(180deg, color-mix(in srgb, var(--hi) 46%, transparent), color-mix(in srgb, var(--hi) 10%, transparent) 70%, transparent);width:26%;top:-12%;bottom:-12%;transform:skew(-10deg)}.lu-cov.is-shaft .lu-cov-b{left:calc(var(--rx) * 70% - 10%);aspect-ratio:2;background:radial-gradient(closest-side, color-mix(in srgb, var(--hi) 30%, transparent), transparent);border-radius:50%;width:60%;bottom:-30%}.lu-more-h{font:300 clamp(28px, 2.7vw, 40px) / 1.15 var(--lu-serif), serif;margin:0 0 18px}.lu-more ul{margin:0;padding:0;list-style:none}.lu-more-a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;text-decoration:none;display:flex}.lu-more-a:hover .lu-more-n{color:var(--gold)}.lu-more-n{min-width:0;font:400 clamp(19px, 1.6vw, 23px) / 1.3 var(--lu-serif), serif;overflow-wrap:anywhere}.lu-more-m{color:var(--faint);font:500 16px/1.3 var(--lu-sans), sans-serif;flex:none}.lu-wake{z-index:8;color:var(--dawn-ink);background:linear-gradient(#f4eadf,#efdccb 55%,#ead0bc);position:relative}.lu-wake-stage{background:linear-gradient(#f4eadf 0%,#f1e2d4 50%,#ecd4c1 100%);justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.lu-sun{pointer-events:none;background:radial-gradient(closest-side,#ffd0a099,#ffdebe42 38%,#0000 70%);border-radius:50%;width:130vmax;height:130vmax;margin:-65vmax 0 0 -65vmax;position:absolute;top:56%;left:50%}.lu-wake-in{z-index:1;max-width:100%;padding:80px var(--gut);text-align:center;position:relative}.lu-wake .lu-lab{color:var(--amber);justify-content:center}.lu-wake .lu-lab i{background:#b07a3d;box-shadow:0 0 0 4px #b07a3d24}.lu-wake-say{font:200 clamp(46px, 8vw, 132px) / 1 var(--lu-serif), serif;letter-spacing:-.03em;overflow-wrap:anywhere;margin:0}.lu-wake-a{color:inherit;text-decoration:none}.lu-wake-a:hover{color:var(--amber)}.lu-wake-mail{color:var(--dawn-dim);font:500 clamp(18px, 1.5vw, 21px) / 1.4 var(--lu-sans), sans-serif;overflow-wrap:anywhere;margin:30px 0 0}.lu-wake-open{color:var(--amber);font:600 16px/1 var(--lu-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 0}.lu-wthread{display:none}.lu-wake-rest{width:min(880px, 100% - 2 * var(--gut));margin:0 auto;padding:40px 0 110px}.lu-write-h{font:300 clamp(28px, 2.6vw, 38px) / 1.2 var(--lu-serif), serif;margin:0 0 24px}.lu-links{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 32px;margin:56px 0 0;padding:0;list-style:none;display:grid}.lu-links a{border-top:1px solid #1d1a2424;flex-direction:column;gap:4px;padding:16px 0;text-decoration:none;display:flex}.lu-links-k{color:var(--amber);font:600 16px/1.3 var(--lu-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase}.lu-links-v{font:400 19px/1.35 var(--lu-serif), serif;overflow-wrap:anywhere}.lu-links a:hover .lu-links-v{color:var(--amber)}.lu-colophon{color:var(--dawn-dim);font:400 16px/1.6 var(--lu-sans), sans-serif;margin:56px 0 0}.lu-colophon a{text-underline-offset:.2em;text-decoration:underline}.lu[data-live] .lu-cv{z-index:10;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.lu-lids{display:none}.lu[data-live] .lu-lids{z-index:9;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.lu-lids i{background:var(--night);will-change:transform;width:120vw;height:100vh;position:absolute;left:-10vw}.lu-lids i:after{content:"";opacity:var(--rim,0);will-change:opacity;position:absolute;inset:0}.lu-lids .is-t:after{background:radial-gradient(55% 24% at 50% 100%,#ffe2b800 91.5%,#ffe2b8b8 95.5%,#f3d6a61f 98.5%,#f3d6a600 100%)}.lu-lids .is-b:after{background:radial-gradient(55% 24% at 50% 0,#ffe2b800 91.5%,#ffe2b8b8 95.5%,#f3d6a61f 98.5%,#f3d6a600 100%)}.lu-lids .is-t{top:-50vh;transform:translateY(-62vh);-webkit-mask-image:radial-gradient(55% 24% at 50% 100%,#0000 90%,#000 100%);mask-image:radial-gradient(55% 24% at 50% 100%,#0000 90%,#000 100%)}.lu-lids .is-b{top:50vh;transform:translateY(62vh);-webkit-mask-image:radial-gradient(55% 24% at 50% 0,#0000 90%,#000 100%);mask-image:radial-gradient(55% 24% at 50% 0,#0000 90%,#000 100%)}.lu[data-live] .lu-hero{z-index:4;pointer-events:none;height:100vh;min-height:0;position:fixed;inset:0}.lu[data-live] .lu-por{will-change:transform}.lu[data-live] .lu-nh{will-change:transform, opacity}.lu[data-live] .lu-world{z-index:2;pointer-events:none;position:fixed;inset:0}.lu[data-live] .lu-st{width:min(var(--sw,1040px), 100vw - 2 * var(--gut));pointer-events:auto;transform-origin:50%;visibility:hidden;will-change:transform, opacity;margin:0;padding:0;position:absolute;top:0;left:0}.lu[data-live] .lu-spacer{display:block}.lu[data-live] .lu-w,.lu[data-live] .lu-bio,.lu[data-live] .lu-fact,.lu[data-live] .lu-dot,.lu[data-live] .lu-skill span,.lu[data-live] .lu-group-h,.lu[data-live] .lu-yrs,.lu[data-live] .lu-role-b,.lu[data-live] .lu-role-h,.lu[data-live] .lu-role-o,.lu[data-live] .lu-role-dt,.lu[data-live] .lu-role-d,.lu[data-live] .lu-role-e,.lu[data-live] .lu-act-say,.lu[data-live] .lu-act-figs li,.lu[data-live] .lu-cert,.lu[data-live] [data-tally],.lu[data-live] .lu-phead-gh,.lu[data-live] .lu-proj-pic,.lu[data-live] .lu-proj-txt>*,.lu[data-live] .lu-more-h,.lu[data-live] .lu-more li{will-change:transform, opacity}.lu[data-live] [data-tally]{display:inline-block}.lu[data-live] .lu-wake{background:0 0}.lu[data-live] .lu-wake-rest{z-index:1;width:auto;padding:calc(8vh + 40px) max(var(--gut), calc((100% - 880px) / 2)) 110px;background:linear-gradient(#ecd4c100 0 calc(26vh - 3px),#ecd4c1 calc(26vh - 3px),#ead0bc 60%,#e8ccb6);margin-top:-26vh;position:relative}.lu[data-live] .lu-wake-stage{clip-path:inset(50% 0);height:100vh;min-height:0;position:sticky;top:0}.lu[data-live] .lu-wthread{will-change:transform;pointer-events:none;fill:none;stroke:#a8722f;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1px;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:visible}@media (max-width:760px){.lu{--D:clamp(170px, min(62vw, 32svh), 300px);--py:calc(50% + 4px)}.lu-nav{gap:12px;height:56px}.lu-brand{font-size:16px}.lu-nav-l{display:none}.lu-open{margin-left:auto;padding:5px 10px}.lu-hero.is-stack{--D:clamp(160px, min(58vw, 30svh), 300px)}.lu-haze{will-change:auto}.lu-por-soft,.lu-hero.is-flank .lu-nf{display:none}.lu-hero.is-flank .lu-ns{display:block}.lu-hero .lu-nh,.lu-hero.is-flank .lu-nh,.lu-hero.is-stack .lu-nh{--fs:min(22vw, 11svh, calc((100vw - 2 * var(--gut)) / var(--lu-sem)), calc((50svh - var(--D) / 2 - 80px) / (max(var(--lu-al), var(--lu-bl)) * .96)));left:var(--gut);right:var(--gut);font-size:var(--fs);text-align:center;white-space:normal;top:auto}.lu-hero .lu-nh.is-a,.lu-hero.is-flank .lu-nh.is-a{left:var(--gut);right:var(--gut);top:auto;bottom:calc(100% - var(--py) + var(--D) / 2 + 2svh);text-align:center}.lu-hero .lu-nh.is-b,.lu-hero.is-flank .lu-nh.is-b{left:var(--gut);right:var(--gut);top:calc(var(--py) + var(--D) / 2 + 2svh);text-align:center;bottom:auto}.lu-tag,.lu-hero.is-stack .lu-tag{letter-spacing:.1em;font-size:16px;top:auto;bottom:62px}.lu-hint{bottom:22px}.lu-st{padding:72px 0}.lu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.lu-skill{gap:12px;font-size:19px}.lu-role,.lu-role.is-r1,.lu-role.is-r2{grid-template-columns:minmax(0,1fr)}.lu-role.is-r1 .lu-yrs{order:0}.lu-role.is-r1 .lu-role-b{text-align:left}.lu-role.is-r2 .lu-role-b{margin:0}.lu-role-b{padding-top:18px}.lu-yrs{font-size:clamp(48px,15vw,72px)}.lu-cal-in{flex-direction:column;gap:22px}.lu-cal-m .is-cont{display:inline}.lu-cal-g,.lu-wk{gap:2.5px}.lu-proj,.lu-proj.is-v1,.lu-proj.is-v2{grid-template-columns:minmax(0,1fr);gap:26px}.lu-proj.is-v1 .lu-proj-pic{order:0}.lu-cov-k{font-size:16px}.lu-act-figs{flex-direction:column}.lu-links{grid-template-columns:minmax(0,1fr)}.lu-wake-rest{padding-bottom:64px}}@media (max-height:640px) and (min-width:761px){.lu-tag{display:none}}@media (prefers-reduced-motion:reduce){:is(html:has(.ff-intro:not(.ffl-skipped)) .lu-por-in,html:has(.ff-intro:not(.ffl-skipped)) .lu-nav,html:has(.ff-intro:not(.ffl-skipped)) .lu-tag,html:has(.ff-intro:not(.ffl-skipped)) .lu-hint){animation:none}}
