@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#0b0d10;--bg-elev:#111417;--bg-panel:#171a1d;--line:#26292d;--line-soft:#1b1e22;--fg:#f0f2f4;--fg-mid:#a8abae;--fg-dim:#6e7276;--accent:#b0e562;--accent-dim:#b0e56226;--accent-line:#b0e56259;--nav-bg:#0b0d10b3;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--radius:4px;--radius-lg:10px;--max:1200px;--pad:clamp(20px, 4vw, 64px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root{--bg:lab(3.69541% -.360243 -1.35138);--bg-elev:lab(6.18838% -.593886 -2.22139);--bg-panel:lab(8.93001% -.810631 -2.82451);--line:lab(16.4711% -.831097 -2.83417);--line-soft:lab(11.2504% -.818148 -2.828);--fg:lab(95.357% -.443876 -1.4321);--fg-mid:lab(69.8352% -.658959 -2.1443);--fg-dim:lab(47.7928% -.86388 -2.8509);--accent:lab(85.4523% -32.6261 56.756);--accent-dim:lab(85.4523% -32.6261 56.756/.15);--accent-line:lab(85.4523% -32.6261 56.756/.35);--nav-bg:lab(3.69541% -.360243 -1.35138/.7)}}:root[data-theme=light]{--bg:#fbfaf8;--bg-elev:#f4f3f0;--bg-panel:#eeede9;--line:#d2d1cd;--line-soft:#e6e4e1;--fg:#181b1e;--fg-mid:#4a4d51;--fg-dim:#777b7f;--accent:#207e18;--accent-dim:#207e181a;--accent-line:#207e1859;--nav-bg:#fbfaf8c7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--bg:lab(98.2757% -.0089407 1.14335);--bg-elev:lab(95.9609% -.010699 1.52526);--bg-panel:lab(93.646% -.0117421 1.90767);--line:lab(83.7911% -.0111163 2.2911);--line-soft:lab(90.746% -.0115335 1.90781);--fg:lab(9.51012% -.812642 -2.82544);--fg-mid:lab(32.7122% -.853404 -2.84538);--fg-dim:lab(51.2729% -.865608 -2.85184);--accent:lab(46.1327% -42.5713 43.106);--accent-dim:lab(46.1327% -42.5713 43.106/.1);--accent-line:lab(46.1327% -42.5713 43.106/.35);--nav-bg:lab(98.2757% -.0089407 1.14335/.78)}}html{transition:background-color .3s}body,.nav,.proj-card,.skill-cat .tags span,.code-block,.contact-cta{transition:background-color .3s,color .3s,border-color .3s}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-feature-settings:"ss01", "ss02", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body{font-size:16px;line-height:1.55;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}body:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 18% 12%, var(--accent-dim), transparent 40%), radial-gradient(circle at 82% 88%, #5aa3ec0d, transparent 45%);z-index:0;position:fixed;inset:0}@supports (color:lab(0% 0 0)){body:before{background-image:radial-gradient(circle at 18% 12%, var(--accent-dim), transparent 40%), radial-gradient(circle at 82% 88%, lab(64.717% -6.90389 -44.1055/.05), transparent 45%)}}:root[data-theme=light] body:before{background-image:radial-gradient(circle at 18% 12%, var(--accent-dim), transparent 45%), radial-gradient(circle at 82% 88%, #5aa3ec0a, transparent 50%)}@supports (color:lab(0% 0 0)){:root[data-theme=light] body:before{background-image:radial-gradient(circle at 18% 12%, var(--accent-dim), transparent 45%), radial-gradient(circle at 82% 88%, lab(64.717% -6.90389 -44.1055/.04), transparent 50%)}}.shell{z-index:1;max-width:var(--max);padding:0 var(--pad);margin:0 auto;position:relative}section{border-top:1px solid var(--line-soft);padding:clamp(80px,11vw,140px) 0;position:relative}section:first-of-type{border-top:0}.mono{font-family:var(--font-mono);font-feature-settings:"zero", "ss01"}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:500}h2{font-size:clamp(28px,3.4vw,44px);line-height:1.1}h3{font-size:clamp(20px,2vw,24px)}.section-head{border-bottom:1px dashed var(--line);align-items:baseline;gap:16px;margin-bottom:clamp(40px,6vw,72px);padding-bottom:18px;display:flex}.section-head .num{font-family:var(--font-mono);color:var(--accent);font-size:13px}.section-head .label{font-family:var(--font-mono);color:var(--fg-dim);margin-left:auto;font-size:13px}.nav{z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled{border-bottom-color:var(--line-soft)}.nav-inner{max-width:var(--max);padding:14px var(--pad);align-items:center;gap:24px;margin:0 auto;display:flex}.brand{font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:10px;font-size:13px;display:inline-flex}.brand .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-dim);border-radius:50%;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 4px var(--accent-dim)}50%{box-shadow:0 0 0 7px #b0e5620d;box-shadow:0 0 0 7px lab(85.4523% -32.6261 56.756/.05)}}.nav-links{gap:26px;margin-left:auto;display:flex}.nav-links a{font-family:var(--font-mono);color:var(--fg-mid);font-size:13px;transition:color .2s;position:relative}.nav-links a span.idx{color:var(--accent);margin-right:6px}.nav-links a:hover,.nav-links a.active{color:var(--fg)}.nav-links a.active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-6px;left:0;right:0}.nav-cta{font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--radius);padding:8px 14px;font-size:13px;transition:border-color .2s,background .2s}.nav-cta:hover{border-color:var(--accent);background:var(--accent-dim)}.nav-toggle{display:none}.theme-toggle{border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;align-items:center;padding:3px;display:inline-flex}.theme-toggle button{width:26px;height:22px;color:var(--fg-dim);border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.theme-toggle button.active{background:var(--accent-dim);color:var(--accent)}.theme-toggle button:hover{color:var(--fg)}.theme-toggle button.active:hover{color:var(--accent)}.theme-toggle svg{width:12px;height:12px}@media (max-width:760px){.nav-links,.nav-cta{display:none}.theme-toggle{margin-left:auto}.nav-toggle{font-family:var(--font-mono);color:var(--fg-mid);border:1px solid var(--line);border-radius:var(--radius);margin-left:auto;padding:8px 12px;font-size:13px;display:inline-flex}.nav.menu-open .mobile-menu{display:flex}.mobile-menu{padding:10px var(--pad) 22px;border-top:1px solid var(--line-soft);flex-direction:column;gap:14px;display:none}.mobile-menu a{font-family:var(--font-mono);color:var(--fg-mid);font-size:14px}.mobile-menu a span.idx{color:var(--accent);margin-right:8px}}@media (min-width:761px){.mobile-menu{display:none}}.hero{border-top:0;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(110px,16vw,180px) 0 clamp(80px,10vw,120px);display:flex}.hero-meta{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:40px;display:flex}.hero-meta .pill{font-family:var(--font-mono);color:var(--fg-mid);align-items:center;gap:8px;font-size:12px;display:inline-flex}.hero-meta .pill:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.hero-name{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(54px,10vw,128px);font-weight:500;line-height:.95}.hero-name .last{color:var(--fg-mid)}.hero-tagline{letter-spacing:-.02em;color:var(--fg);max-width:22ch;margin:36px 0 0;font-size:clamp(22px,3.2vw,38px);font-weight:400;line-height:1.25}.hero-tagline .accent{color:var(--accent)}.hero-tagline .strike{color:var(--fg-dim);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-dim);text-decoration-color:var(--fg-dim);text-decoration-thickness:1px}.hero-bottom{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-top:clamp(60px,9vw,110px);display:grid}.hero-bottom .role{font-family:var(--font-mono);color:var(--fg-dim);max-width:44ch;font-size:13px;line-height:1.6}.hero-bottom .role b{color:var(--fg);font-weight:500}.hero-bottom .stack{font-family:var(--font-mono);color:var(--fg-mid);flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:12px;display:flex}.hero-bottom .stack span{color:var(--fg-dim)}@media (max-width:700px){.hero-bottom{grid-template-columns:1fr}.hero-bottom .stack{justify-content:flex-start}}.scroll-cue{font-family:var(--font-mono);color:var(--fg-dim);align-items:center;gap:10px;margin-top:60px;font-size:12px;display:inline-flex}.scroll-cue .arrow{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:28px;animation:2s ease-in-out infinite drop;display:inline-block}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}40%{opacity:1}to{opacity:0;transform:translateY(8px)}}.about-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(30px,5vw,80px);display:grid}@media (max-width:800px){.about-grid{grid-template-columns:1fr}}.about-side{font-family:var(--font-mono);color:var(--fg-dim);font-size:13px;line-height:1.8}.about-side dl{grid-template-columns:auto 1fr;gap:6px 18px;margin:0;display:grid}.about-side dt{color:var(--fg-dim)}.about-side dd{color:var(--fg);margin:0}.about-side dd a:hover{color:var(--accent)}.about-body p{color:var(--fg);text-wrap:pretty;margin:0 0 22px;font-size:clamp(18px,1.6vw,21px);line-height:1.6}.about-body p .em{color:var(--accent)}.about-body p .dim{color:var(--fg-mid)}.about-stats{border-top:1px dashed var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;padding-top:28px;display:grid}@media (max-width:600px){.about-stats{grid-template-columns:1fr}}.stat .v{letter-spacing:-.02em;font-size:clamp(28px,3vw,36px);font-weight:500}.stat .v .unit{color:var(--accent)}.stat .l{font-family:var(--font-mono);color:var(--fg-dim);margin-top:6px;font-size:12px;line-height:1.4}.exp-list{flex-direction:column;display:flex}.exp-item{border-top:1px solid var(--line-soft);grid-template-columns:180px 1fr;gap:32px;padding:36px 0;display:grid}.exp-item:first-child{border-top:0;padding-top:0}.exp-item:last-child{padding-bottom:0}@media (max-width:760px){.exp-item{grid-template-columns:1fr;gap:12px}}.exp-when{font-family:var(--font-mono);color:var(--fg-dim);flex-direction:column;align-self:start;gap:4px;font-size:12px;display:flex;position:sticky;top:100px}@media (max-width:760px){.exp-when{position:static}}.exp-when .date{color:var(--fg)}.exp-when .loc{color:var(--fg-dim)}.exp-role{letter-spacing:-.015em;margin-bottom:4px;font-size:clamp(20px,2vw,26px)}.exp-role .arrow{color:var(--accent);font-family:var(--font-mono);margin:0 8px}.exp-company{font-family:var(--font-mono);color:var(--fg-mid);margin-bottom:18px;font-size:13px}.exp-company a{color:var(--fg);border-bottom:1px dashed var(--line)}.exp-company .badge{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-line);border-radius:3px;margin-left:10px;padding:2px 8px;font-size:11px;display:inline-block}.exp-bullets{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.exp-bullets li{color:var(--fg-mid);text-wrap:pretty;padding-left:22px;font-size:15px;line-height:1.6;position:relative}.exp-bullets li:before{content:"—";color:var(--accent);font-family:var(--font-mono);position:absolute;left:0}.exp-bullets li b{color:var(--fg);font-weight:500}.exp-bullets li mark{background:var(--accent-dim);color:var(--accent);border-radius:2px;padding:0 4px}.proj-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:820px){.proj-grid{grid-template-columns:1fr}}.proj-card{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:28px;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s;display:flex;position:relative;overflow:hidden}.proj-card.featured{grid-column:1/-1;padding:clamp(28px,4vw,44px)}.proj-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}.proj-card:before{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,0%), #b0e56214, transparent 50%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.proj-card:before{background:radial-gradient(circle at var(--mx,50%) var(--my,0%), lab(85.4523% -32.6261 56.756/.08), transparent 50%)}}.proj-card:hover:before{opacity:1}.proj-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.proj-title{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,34px);line-height:1.1}.proj-card.featured .proj-title{font-size:clamp(30px,3.4vw,44px)}.proj-meta{font-family:var(--font-mono);color:var(--fg-dim);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.proj-meta .yc{color:#ff9652;color:lab(73.3766% 45.4186 64.6505);border:1px solid #f37513;border:1px solid lab(64.0568% 46.0216 68.5908);border-radius:3px;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:inline-flex}.proj-meta .yc .y{color:#0b0d10;color:lab(3.69541% -.360243 -1.35138);text-align:center;background:#f37513;background:lab(64.0568% 46.0216 68.5908);border-radius:2px;width:14px;height:14px;font-size:10px;font-weight:700;line-height:14px;display:inline-block}.proj-desc{color:var(--fg-mid);text-wrap:pretty;max-width:70ch;font-size:15px;line-height:1.65}.proj-card.featured .proj-desc{max-width:78ch;font-size:17px}.proj-desc b{color:var(--fg);font-weight:500}.proj-stack{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.proj-stack span{font-family:var(--font-mono);color:var(--fg-mid);border:1px solid var(--line);background:var(--bg-panel);border-radius:999px;padding:4px 10px;font-size:11px}.proj-foot{border-top:1px dashed var(--line-soft);font-family:var(--font-mono);color:var(--fg-dim);justify-content:space-between;align-items:center;padding-top:14px;font-size:12px;display:flex}.proj-foot .role{color:var(--fg)}.code-block{background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius);font-family:var(--font-mono);color:var(--fg-mid);margin-top:8px;padding:14px 16px;font-size:12px;line-height:1.7;overflow-x:auto}.code-block .k{color:#b6aaff;color:lab(72.9125% 20.2495 -44.2408)}.code-block .s{color:var(--accent)}.code-block .c{color:var(--fg-dim)}.code-block .n{color:#ffaf67;color:lab(78.5997% 28.4264 53.0582)}.skills-grid{grid-template-columns:repeat(2,1fr);gap:12px 40px;display:grid}@media (max-width:760px){.skills-grid{grid-template-columns:1fr}}.skill-cat{border-top:1px dashed var(--line-soft);grid-template-columns:200px 1fr;align-items:start;gap:24px;padding:22px 0;display:grid}.skill-cat:nth-child(-n+2){border-top:0;padding-top:0}@media (max-width:760px){.skill-cat{grid-template-columns:1fr;gap:10px}.skill-cat:nth-child(2){border-top:1px dashed var(--line-soft);padding-top:22px}}.skill-cat .head{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:flex}.skill-cat .head .i{color:var(--accent)}.skill-cat .tags{flex-wrap:wrap;gap:6px;display:flex}.skill-cat .tags span{font-family:var(--font-mono);color:var(--fg);background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--radius);padding:6px 12px;font-size:13px;transition:border-color .2s,color .2s}.skill-cat .tags span:hover{border-color:var(--accent-line);color:var(--accent)}.skill-cat .tags span.primary{border-color:var(--accent-line);color:var(--accent);background:var(--accent-dim)}.edu{border-top:1px solid var(--line-soft);grid-template-columns:180px 1fr auto;align-items:baseline;gap:32px;padding:22px 0;display:grid}@media (max-width:700px){.edu{grid-template-columns:1fr;gap:6px}}.edu .when{font-family:var(--font-mono);color:var(--fg-dim);font-size:12px}.edu .what{letter-spacing:-.01em;font-size:19px}.edu .what .school{color:var(--fg-mid);font-size:15px;font-family:var(--font-mono);margin-top:4px;display:block}.edu .where{font-family:var(--font-mono);color:var(--fg-dim);font-size:12px}.contact{padding-bottom:60px}.contact-inner{grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(40px,6vw,80px);display:grid}@media (max-width:760px){.contact-inner{grid-template-columns:1fr}}.contact h2{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(40px,6vw,76px);line-height:1}.contact h2 .accent{color:var(--accent)}.contact .lead{color:var(--fg-mid);text-wrap:pretty;max-width:38ch;margin-bottom:32px;font-size:17px;line-height:1.6}.contact-cta{border:1px solid var(--accent-line);background:var(--accent-dim);color:var(--accent);border-radius:var(--radius);font-family:var(--font-mono);align-items:center;gap:12px;padding:16px 22px;font-size:14px;transition:background .2s,transform .2s;display:inline-flex}.contact-cta:hover{background:#b0e56240;background:lab(85.4523% -32.6261 56.756/.25);transform:translateY(-1px)}.contact-cta .arrow{transition:transform .2s}.contact-cta:hover .arrow{transform:translate(2px,-2px)}.contact-list{border-top:1px solid var(--line-soft);flex-direction:column;gap:2px;display:flex}.contact-row{border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);grid-template-columns:100px 1fr auto;align-items:center;gap:16px;padding:18px 0;font-size:14px;transition:padding-left .25s;display:grid}.contact-row:hover{color:var(--accent);padding-left:12px}.contact-row .k{color:var(--fg-dim);font-size:12px}.contact-row .v{color:var(--fg)}.contact-row .arrow{color:var(--fg-dim);transition:transform .2s,color .2s}.contact-row:hover .arrow{color:var(--accent);transform:translate(4px,-4px)}footer{border-top:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--fg-dim);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:40px 0 60px;font-size:12px;display:flex}footer a:hover{color:var(--accent)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
