.hero[data-astro-cid-ge2uvauf]{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;min-height:calc(100vh - 56px);margin:0 auto;padding:64px 40px;display:grid}h1[data-astro-cid-ge2uvauf]{min-height:2em;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:1}.cursor[data-astro-cid-ge2uvauf]{vertical-align:-.1em;background:var(--orange);width:.1em;height:.9em;margin-left:.08em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.name[data-astro-cid-ge2uvauf]{color:var(--name)}.description[data-astro-cid-ge2uvauf]{color:var(--text);margin:32px 0 44px;font-size:1.55rem;line-height:1.6}.links[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:18px;display:flex}.btn[data-astro-cid-ge2uvauf]{border:2px solid var(--ink);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:12px;padding:16px 32px;font-size:1.35rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.btn[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{width:26px;height:26px}a[data-astro-cid-ge2uvauf].btn:hover{transform:translateY(-4px)}.btn-github[data-astro-cid-ge2uvauf]{background:var(--ink);color:var(--bg)}.btn-email[data-astro-cid-ge2uvauf]{background:var(--orange);color:var(--ink)}.btn-empty[data-astro-cid-ge2uvauf]{color:var(--text);border-style:dashed}.avatar[data-astro-cid-ge2uvauf]{justify-self:center;width:100%;max-width:620px;height:auto}@media (width<=900px){.hero[data-astro-cid-ge2uvauf]{grid-template-columns:1fr;gap:48px;padding:48px 16px}.avatar[data-astro-cid-ge2uvauf]{order:-1;max-width:260px}.description[data-astro-cid-ge2uvauf]{font-size:1.1rem}.links[data-astro-cid-ge2uvauf]{gap:10px}.btn[data-astro-cid-ge2uvauf]{gap:8px;padding:10px 18px;font-size:.95rem}.btn[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{width:18px;height:18px}}nav[data-astro-cid-wpvy4v7s]{z-index:10;background:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:14px max(40px,50% - 660px);display:flex;position:sticky;top:0}a[data-astro-cid-wpvy4v7s]{color:var(--bg);text-decoration:none}a[data-astro-cid-wpvy4v7s]:hover{color:var(--orange)}.logo[data-astro-cid-wpvy4v7s]{color:var(--orange);font-size:1.2rem;font-weight:800}ul[data-astro-cid-wpvy4v7s]{gap:28px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.mobile-only[data-astro-cid-wpvy4v7s]{display:none}@media (width<=900px){nav[data-astro-cid-wpvy4v7s]{padding:12px 16px}.logo[data-astro-cid-wpvy4v7s]{display:none}ul[data-astro-cid-wpvy4v7s]{gap:20px;font-size:.9rem}.nav-about[data-astro-cid-wpvy4v7s]{display:none}}.skills[data-astro-cid-2zwc476k]{padding:32px 0 48px}h2[data-astro-cid-2zwc476k]{max-width:1400px;margin:0 auto 8px;padding:0 40px;font-size:3rem;line-height:1}.band[data-astro-cid-2zwc476k]{--top:20%;--p:min(40vw, 650px);--b:min(66vw, 1000px);--lift:min(18vw, 170px);--crowd:calc(var(--p) * 1.45);--audience:calc(var(--crowd) * .95);padding:0 24px;position:relative;overflow:hidden}.audience[data-astro-cid-2zwc476k]{z-index:2;height:var(--audience);background:url(/audience.webp) repeat-x top / auto var(--crowd);position:absolute;bottom:0;left:-100vw;right:-100vw}.band[data-astro-cid-2zwc476k]:before{content:"";inset:var(--top) 0 0 0;background:repeating-linear-gradient(45deg, #ffffff26 0 2px, transparent 2px 16px), var(--band);position:absolute}.band[data-astro-cid-2zwc476k]:after{content:"";top:var(--top);background:linear-gradient(var(--name), var(--name)) top / 100% 8px no-repeat, radial-gradient(circle at 50% 0, var(--name) 16px, transparent 17px) 0 0 / 32px 16px repeat-x;height:16px;position:absolute;left:0;right:0}.stage[data-astro-cid-2zwc476k]{z-index:1;justify-content:center;align-items:flex-start;display:flex;position:relative}.presenter[data-astro-cid-2zwc476k]{z-index:1;width:var(--p);aspect-ratio:1;margin-right:calc(var(--p) * -.2);flex-shrink:0;position:relative}.presenter[data-astro-cid-2zwc476k] img[data-astro-cid-2zwc476k]{width:100%;position:absolute;inset:0}.head[data-astro-cid-2zwc476k]{transform-origin:50% 58%;animation:4s ease-in-out infinite tilt}@keyframes tilt{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.presenter[data-astro-cid-2zwc476k]:after{content:"";background:linear-gradient(90deg,#31201a 0 1.2%,#795951 1.2% 11.9%,#38251f 11.9% 12.9%,#836055 12.9% 89.1%,#3b2821 89.1% 90.1%,#71544c 90.1% 99%,#31201a 99%);width:49.7%;height:100vh;position:absolute;top:100%;left:23.3%}.board-wrap[data-astro-cid-2zwc476k]{width:var(--b);margin-bottom:var(--lift)}.board[data-astro-cid-2zwc476k]{position:relative;container-type:inline-size}.board[data-astro-cid-2zwc476k]>img[data-astro-cid-2zwc476k]{width:100%;display:block}.cards[data-astro-cid-2zwc476k]{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,1fr);gap:4cqw;font-family:Gloria Hallelujah,cursive;display:grid;position:absolute;inset:9% 7% 20%}.card[data-astro-cid-2zwc476k]{border:.35cqw solid;border-radius:255px 15px 225px/15px 225px 15px 255px;padding:2cqw}.card[data-astro-cid-2zwc476k]:first-child{color:#2b3a8f}.card[data-astro-cid-2zwc476k]:nth-child(2){color:#c44332}.card[data-astro-cid-2zwc476k]:nth-child(3){color:#2f5f1b}h3[data-astro-cid-2zwc476k]{text-align:center;margin:0 0 1.5cqw;font-size:4.5cqw;font-weight:400}ul[data-astro-cid-2zwc476k]{margin:0;padding-left:2.5cqw;font-size:2.8cqw;line-height:1.6}.tabs[data-astro-cid-2zwc476k],.timer[data-astro-cid-2zwc476k]{display:none}@media (width>=901px){.band[data-astro-cid-2zwc476k]{max-height:max(100vh - 192px,560px)}}@media (width<=900px){h2[data-astro-cid-2zwc476k],.band[data-astro-cid-2zwc476k]{padding-left:16px;padding-right:16px}.band[data-astro-cid-2zwc476k]{--top:0;--p:62vw;--lift:16vw;--crowd:calc(var(--p) * 1.4);--audience:calc(var(--crowd) * .85);padding-top:32px}.stage[data-astro-cid-2zwc476k]{flex-direction:column;align-items:center}.board-wrap[data-astro-cid-2zwc476k]{order:-1;width:100%;margin-bottom:24px}.tabs[data-astro-cid-2zwc476k]{gap:10px;display:flex}.tabs[data-astro-cid-2zwc476k] button[data-astro-cid-2zwc476k]{border:2px solid var(--ink);background:var(--bg);color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:10px;font-weight:700}.tabs[data-astro-cid-2zwc476k] button[data-astro-cid-2zwc476k].active{background:var(--ink);color:var(--bg)}.timer[data-astro-cid-2zwc476k]{background:#0000001a;border-radius:3px;height:6px;margin:12px 0 16px;transition:opacity .4s,height .4s,margin .4s;display:block;overflow:hidden}.timer[data-astro-cid-2zwc476k] span[data-astro-cid-2zwc476k]{background:var(--ink);transform-origin:0;height:100%;animation:6s linear infinite fill;display:block}.timer[data-astro-cid-2zwc476k].stopped{opacity:0;height:0;margin-top:0}.timer[data-astro-cid-2zwc476k].stopped span[data-astro-cid-2zwc476k]{animation-play-state:paused}.cards[data-astro-cid-2zwc476k]{grid-template-columns:1fr;inset:7% 6% 16%}.card[data-astro-cid-2zwc476k]{border:none;grid-area:1/1;padding:0;display:none}.card[data-astro-cid-2zwc476k].active{animation:.4s ease-out appear;display:block}h3[data-astro-cid-2zwc476k]{margin-bottom:2cqw;font-size:9cqw}ul[data-astro-cid-2zwc476k]{columns:2;padding-left:6cqw;font-size:5.5cqw;line-height:1.5}.presenter[data-astro-cid-2zwc476k]{margin:calc(var(--p) * -.4) 0 var(--lift)}}@keyframes appear{0%{opacity:0;transform:translateY(10px)}}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.projects[data-astro-cid-ftq3vvlr]{max-width:1400px;margin:0 auto;padding:32px 20px 64px}h2[data-astro-cid-ftq3vvlr]{margin:0 0 32px;font-size:3rem;line-height:1}.board[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(6,1fr);gap:24px 16px;display:grid}.card[data-astro-cid-ftq3vvlr]:first-child{grid-area:1/1/auto/3}.card[data-astro-cid-ftq3vvlr]:nth-child(2){grid-area:1/3/auto/5}.card[data-astro-cid-ftq3vvlr]:nth-child(3){grid-area:1/5/auto/7}.card[data-astro-cid-ftq3vvlr]:nth-child(4){grid-area:2/2/auto/4}.card[data-astro-cid-ftq3vvlr]:nth-child(5){grid-area:2/4/auto/6}.card[data-astro-cid-ftq3vvlr]{flex-direction:column;display:flex}.note[data-astro-cid-ftq3vvlr]{aspect-ratio:1;position:relative;overflow:hidden}.note-bg[data-astro-cid-ftq3vvlr]{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.note-pin[data-astro-cid-ftq3vvlr]{z-index:2;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.note-content[data-astro-cid-ftq3vvlr]{z-index:1;flex-direction:column;align-items:center;gap:.8cqw;padding:17% 10% 22%;display:flex;position:relative;container-type:inline-size}.thumb-btn[data-astro-cid-ftq3vvlr]{width:76%;aspect-ratio:var(--ar);border:3px solid var(--ink);cursor:zoom-in;-webkit-user-drag:none;background:#fff;margin:0;padding:0;display:block;position:relative;overflow:hidden}.card[data-astro-cid-ftq3vvlr]:nth-child(5) .thumb-btn[data-astro-cid-ftq3vvlr]{width:62%}.card[data-astro-cid-ftq3vvlr]:nth-child(5) .note-content[data-astro-cid-ftq3vvlr]{padding:17% 10% 8%}.thumb[data-astro-cid-ftq3vvlr]{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;transition:transform .25s;display:block}.thumb-btn[data-astro-cid-ftq3vvlr]:hover .thumb[data-astro-cid-ftq3vvlr]{transform:scale(1.05)}.zoom-hint[data-astro-cid-ftq3vvlr]{color:#fff;opacity:0;background:#0009;padding:3px 8px;font-size:.72rem;font-weight:700;transition:opacity .2s;position:absolute;bottom:6px;right:6px}.thumb-btn[data-astro-cid-ftq3vvlr]:hover .zoom-hint[data-astro-cid-ftq3vvlr]{opacity:1}.note-title[data-astro-cid-ftq3vvlr]{color:var(--ink);text-align:center;margin:0;font-family:JetBrains Mono,monospace;font-size:clamp(.85rem,2vw,1.25rem);font-weight:800;line-height:1.1}.note-desc[data-astro-cid-ftq3vvlr]{color:var(--text);text-align:center;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(.7rem,.95vw,1.05rem);font-weight:500;line-height:1.45}.links[data-astro-cid-ftq3vvlr]{justify-content:center;gap:10px;font-size:clamp(.65rem,1vw,1.1rem);font-weight:700;display:flex}.links[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.links[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]:hover{color:var(--orange)}.lightbox[data-astro-cid-ftq3vvlr]{z-index:100;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lightbox[data-astro-cid-ftq3vvlr][hidden]{display:none}.lightbox-backdrop[data-astro-cid-ftq3vvlr]{background:#140a00c7;border:none;position:absolute;inset:0}.lightbox-img[data-astro-cid-ftq3vvlr]{z-index:1;border:4px solid var(--bg);max-width:100%;max-height:100%;display:block;position:relative}.lightbox-close[data-astro-cid-ftq3vvlr]{z-index:2;border:2px solid var(--bg);width:40px;height:40px;color:var(--bg);cursor:pointer;background:0 0;border-radius:999px;font-size:1.4rem;line-height:1;position:absolute;top:24px;right:32px}@media (width<=900px){.projects[data-astro-cid-ftq3vvlr]{padding:32px 12px 48px}.note-title[data-astro-cid-ftq3vvlr]{font-size:clamp(.7rem,20vw,1.05rem)}.note-desc[data-astro-cid-ftq3vvlr]{font-size:clamp(.7rem,10vw,1.05rem)}.links[data-astro-cid-ftq3vvlr]{font-size:clamp(.7rem,7vw,1.05rem)}.board[data-astro-cid-ftq3vvlr]{grid-template-columns:1fr;gap:40px;max-width:480px;margin:0 auto}.card[data-astro-cid-ftq3vvlr]:nth-child(n){grid-area:auto/1}.card[data-astro-cid-ftq3vvlr]:nth-child(5) .thumb-btn[data-astro-cid-ftq3vvlr]{width:76%}.card[data-astro-cid-ftq3vvlr]:nth-child(5) .note-content[data-astro-cid-ftq3vvlr]{padding:17% 10% 8%}.note[data-astro-cid-ftq3vvlr]{aspect-ratio:auto}.note-bg[data-astro-cid-ftq3vvlr]{object-fit:fill}.note-pin[data-astro-cid-ftq3vvlr]{aspect-ratio:1;height:auto;inset:0 0 auto}}.education[data-astro-cid-ew4vagfh]{padding:32px 20px 48px}h2[data-astro-cid-ew4vagfh]{margin:0 0 32px;font-size:3rem;line-height:1}.timeline[data-astro-cid-ew4vagfh]{padding-left:46px;position:relative}.timeline[data-astro-cid-ew4vagfh]:before{content:"";background:linear-gradient(to bottom, var(--orange), var(--name));width:2px;position:absolute;top:6px;bottom:6px;left:17px}.item[data-astro-cid-ew4vagfh]{margin-bottom:32px;position:relative}.item[data-astro-cid-ew4vagfh]:last-child{margin-bottom:0}.dot[data-astro-cid-ew4vagfh]{width:36px;height:36px;position:absolute;top:2px;left:-46px}h3[data-astro-cid-ew4vagfh]{color:var(--ink);margin:0 0 4px;font-size:1.3rem}.meta[data-astro-cid-ew4vagfh]{color:var(--text);margin:0 0 6px;font-size:1rem;font-weight:700}.desc[data-astro-cid-ew4vagfh]{color:var(--text);margin:0;font-size:1.1rem;line-height:1.5}@media (width<=900px){.education[data-astro-cid-ew4vagfh]{padding:32px 12px 48px}}.contact[data-astro-cid-he3spzz3]{padding:32px 20px 48px}h2[data-astro-cid-he3spzz3]{margin:0 0 12px;font-size:3rem;line-height:1}.art[data-astro-cid-he3spzz3]{flex-direction:column;align-items:center;display:flex}.bubble-wrap[data-astro-cid-he3spzz3]{z-index:1;width:74%;animation:3s ease-in-out infinite float;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bubble[data-astro-cid-he3spzz3]{width:100%;display:block}.bubble-content[data-astro-cid-he3spzz3]{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:11% 6% 28%;container-type:inline-size}.label[data-astro-cid-he3spzz3]{color:var(--ink);margin:0;font-size:clamp(.95rem,10vw,1.4rem);font-weight:700}.links[data-astro-cid-he3spzz3]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn[data-astro-cid-he3spzz3]{border:2px solid var(--ink);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:clamp(.75rem,2.6cqw,1.1rem);font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.btn[data-astro-cid-he3spzz3] svg[data-astro-cid-he3spzz3]{width:20px;height:20px}.btn[data-astro-cid-he3spzz3]:hover{transform:translateY(-3px)}.btn-github[data-astro-cid-he3spzz3]{background:var(--ink);color:var(--bg)}.btn-email[data-astro-cid-he3spzz3]{background:var(--orange);color:var(--ink)}.character[data-astro-cid-he3spzz3]{z-index:2;width:60%;margin-top:-24%;display:block;position:relative}@media (width<=900px){.contact[data-astro-cid-he3spzz3]{padding:32px 12px 48px}h2[data-astro-cid-he3spzz3]{margin-bottom:-10px}.label[data-astro-cid-he3spzz3]{font-size:clamp(.7rem,30vw,1.05rem)}.bubble-wrap[data-astro-cid-he3spzz3]{width:92%}}@media (width>=901px){.art[data-astro-cid-he3spzz3]{height:300px;display:block;position:relative}.character[data-astro-cid-he3spzz3]{width:50%;margin:0;position:absolute;bottom:-10%;left:-7%}.bubble-wrap[data-astro-cid-he3spzz3]{width:55%;position:absolute;top:-20%;right:12%}}footer[data-astro-cid-jo6i4kqk]{background:var(--ink);color:var(--bg);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:20px 16px;font-size:.9rem;display:flex}p[data-astro-cid-jo6i4kqk]{margin:0}a[data-astro-cid-jo6i4kqk]{color:var(--orange);font-weight:700;text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}:root{--name:#e18b38;--orange:#e29332;--text:#873700;--ink:#4f1d00;--bg:#ffead6;--lines:#8737001f;--band:#febf8b}*,:before,:after{box-sizing:border-box}img{-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth;scroll-padding-top:64px}html,body{width:100%;min-height:100%;margin:0}body{background-color:var(--bg);background-image:linear-gradient(var(--lines) 1px, transparent 1px), linear-gradient(90deg, var(--lines) 1px, transparent 1px);color:var(--ink);background-size:28px 28px;font-family:JetBrains Mono,monospace}p{font-family:Bricolage Grotesque,sans-serif}.bottom-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;max-width:1400px;margin:0 auto;display:grid}@media (width<=900px){.bottom-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}
