.about-skills[data-astro-cid-3fpfii3n]{width:100%;color:var(--color-white);background:var(--color-black);border-top:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);justify-content:center;padding:50px 18px;font-family:system-ui,sans-serif;display:flex}.about-skills-inner[data-astro-cid-3fpfii3n]{flex-flow:column wrap;align-items:center;width:100%;display:flex;overflow:hidden}.about-column[data-astro-cid-3fpfii3n]{flex-direction:column;width:100%;display:flex}.heading-row[data-astro-cid-3fpfii3n]{justify-content:center;display:flex}.section-heading[data-astro-cid-3fpfii3n],.skill-group-heading[data-astro-cid-3fpfii3n]{text-transform:uppercase;margin:0;font-family:inherit;font-weight:400}.section-heading[data-astro-cid-3fpfii3n]{font-size:56px;line-height:1.33}.name-heading[data-astro-cid-3fpfii3n],.skill-group-heading[data-astro-cid-3fpfii3n]{color:var(--color-accent)}.profile-block[data-astro-cid-3fpfii3n]{justify-content:center;align-items:center;width:100%;margin-top:20px;display:flex;position:relative}.profile-bracket[data-astro-cid-3fpfii3n]{border-color:var(--color-accent);width:9px;height:100%;display:none;position:absolute}.profile-bracket-left[data-astro-cid-3fpfii3n]{border-style:solid;border-width:1px 0 1px 1px}.profile-bracket-right[data-astro-cid-3fpfii3n]{border-style:solid;border-width:1px 1px 1px 0;right:0}.profile-content[data-astro-cid-3fpfii3n]{padding:20px 0;font-size:15px}.profile-row[data-astro-cid-3fpfii3n]{flex:1;justify-content:center;align-items:center;display:flex}.profile-image[data-astro-cid-3fpfii3n]{width:200px;height:auto;margin-bottom:24px}.profile-details[data-astro-cid-3fpfii3n]{margin-left:30px}.profile-details[data-astro-cid-3fpfii3n] p[data-astro-cid-3fpfii3n]{margin-bottom:24px}.profile-details[data-astro-cid-3fpfii3n] span[data-astro-cid-3fpfii3n]{color:var(--color-accent)}.skills-column[data-astro-cid-3fpfii3n]{justify-content:center;align-items:center;padding:20px 0}.skill-group-heading[data-astro-cid-3fpfii3n]{font-size:24px;line-height:2}.skill-grid[data-astro-cid-3fpfii3n]{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;height:200px;display:grid}.skill-list-left[data-astro-cid-3fpfii3n]{grid-column:span 2/span 2}.skill-list-right[data-astro-cid-3fpfii3n]{grid-column:4/6}.skill-list[data-astro-cid-3fpfii3n] p[data-astro-cid-3fpfii3n]{overflow-wrap:break-word;margin:0}@media screen and (width<=47.999em){.profile-row[data-astro-cid-3fpfii3n]{justify-content:flex-start;width:100%;min-height:253.5px}.profile-image[data-astro-cid-3fpfii3n]{flex:0 0 200px}.profile-details[data-astro-cid-3fpfii3n]{flex:1 1 0;min-width:0;margin-left:4px}.profile-details[data-astro-cid-3fpfii3n] p[data-astro-cid-3fpfii3n]{overflow-wrap:anywhere}}@media screen and (width<=23.4375em){.profile-image[data-astro-cid-3fpfii3n]{flex-basis:174px;width:174px}.profile-details[data-astro-cid-3fpfii3n]{font-size:14px}}@media screen and (width>=48em){.about-skills-inner[data-astro-cid-3fpfii3n]{width:90%}.section-heading[data-astro-cid-3fpfii3n]{line-height:1.2}}@media screen and (width>=62em){.about-skills[data-astro-cid-3fpfii3n]{padding-top:80px;padding-bottom:80px}.about-skills-inner[data-astro-cid-3fpfii3n]{flex-direction:row;width:80%}.about-column[data-astro-cid-3fpfii3n],.skills-column[data-astro-cid-3fpfii3n]{width:50%}.heading-row[data-astro-cid-3fpfii3n]{justify-content:flex-start}.section-heading[data-astro-cid-3fpfii3n]{font-size:60px}.name-heading[data-astro-cid-3fpfii3n]{font-size:50px}.profile-block[data-astro-cid-3fpfii3n]{justify-content:flex-start;width:85%}.profile-content[data-astro-cid-3fpfii3n]{padding-left:50px;padding-right:50px}.skills-column[data-astro-cid-3fpfii3n]{justify-content:flex-end}}@media screen and (width>=80em){.about-skills-inner[data-astro-cid-3fpfii3n]{width:960px}.section-heading[data-astro-cid-3fpfii3n]{font-size:80px}.name-heading[data-astro-cid-3fpfii3n]{font-size:70px}.profile-bracket[data-astro-cid-3fpfii3n]{display:block}}@media screen and (width>=96em){.about-skills-inner[data-astro-cid-3fpfii3n]{width:1280px}}.social-links[data-astro-cid-y2qsmizv]{color:var(--color-accent);align-items:center;display:flex}.social-links[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{place-items:center;display:grid}.social-links[data-astro-cid-y2qsmizv] svg[data-astro-cid-y2qsmizv]{fill:currentColor;width:1em;height:1em}.social-links[data-astro-cid-y2qsmizv] span[data-astro-cid-y2qsmizv]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact[data-astro-cid-he3spzz3]{border-top:1px solid var(--color-accent);width:100%;color:var(--color-white);background:var(--color-black);overflow-wrap:break-word;justify-content:center;padding:100px 10%;font-family:system-ui,sans-serif;font-size:16px;line-height:24px;display:flex}.contact-layout[data-astro-cid-he3spzz3]{flex-wrap:wrap;justify-content:space-between;width:100%;display:flex}.contact-copy-column[data-astro-cid-he3spzz3]{flex-direction:column;width:100%;padding-right:0;display:flex}.contact-heading[data-astro-cid-he3spzz3]{width:100%;color:var(--color-accent);justify-content:space-between;font-size:40px;font-weight:700;line-height:60px;display:flex}.contact-heading[data-astro-cid-he3spzz3] h2[data-astro-cid-he3spzz3],.contact-heading[data-astro-cid-he3spzz3] p[data-astro-cid-he3spzz3]{font:inherit;margin:0}.contact-heading[data-astro-cid-he3spzz3] h2[data-astro-cid-he3spzz3]{text-transform:uppercase}.contact-copy[data-astro-cid-he3spzz3]{margin:0;padding-top:20px}[data-astro-cid-he3spzz3][data-language-copy]{display:none}[data-astro-cid-he3spzz3][data-content-language=zh-TW] [data-astro-cid-he3spzz3][data-language-copy=zh-TW],[data-astro-cid-he3spzz3][data-content-language=en] [data-astro-cid-he3spzz3][data-language-copy=en]{display:inline}.contact-meta[data-astro-cid-he3spzz3]{flex-direction:column;align-items:flex-start;margin-top:24px;display:flex}.contact-meta[data-astro-cid-he3spzz3]>p[data-astro-cid-he3spzz3]{margin:0}.contact-socials{height:36px;color:var(--color-accent);gap:20px;margin-top:8px;font-size:30px}.contact[data-astro-cid-he3spzz3] .contact-meta[data-astro-cid-he3spzz3] .contact-socials a{place-items:initial;outline-offset:2px;outline:2px solid #0000;width:30px;height:36px;display:block}.contact-socials svg{width:30px;height:30px}.contact-form-column[data-astro-cid-he3spzz3]{flex-direction:column;width:100%;padding-top:40px;display:flex}form[data-astro-cid-he3spzz3]{margin:0;display:block}.contact-fields[data-astro-cid-he3spzz3]{flex-direction:column;align-items:center;gap:32px;display:flex}.contact-field[data-astro-cid-he3spzz3]{width:100%;position:relative}label[data-astro-cid-he3spzz3]{text-align:start;margin:0 12px 8px 0;font-size:16px;font-weight:500;line-height:24px;display:block}input[data-astro-cid-he3spzz3],textarea[data-astro-cid-he3spzz3]{appearance:none;width:100%;min-width:0;color:var(--color-white);background:inherit;outline-offset:2px;transition-duration:var(--transition-normal);border:1px solid #e2e8f0;outline:2px solid #0000;margin:0;transition-property:border-color,box-shadow;position:relative}input[data-astro-cid-he3spzz3]{border-radius:var(--radius-md);height:40px;font:inherit;padding-inline:16px}textarea[data-astro-cid-he3spzz3]{resize:none;vertical-align:top;border-radius:4px;height:80px;min-height:80px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.375}input[data-astro-cid-he3spzz3]::placeholder,textarea[data-astro-cid-he3spzz3]::placeholder{color:#718096;opacity:1}input[data-astro-cid-he3spzz3]:focus,textarea[data-astro-cid-he3spzz3]:focus{box-shadow:none;border-color:#e2e8f0;outline-color:#0000}button[data-astro-cid-he3spzz3]{appearance:none;width:auto;min-width:40px;height:40px;color:var(--color-black);background:var(--color-accent);border:1px solid var(--color-black);border-radius:var(--radius-md);outline-offset:2px;text-transform:uppercase;user-select:none;vertical-align:middle;white-space:nowrap;outline:2px solid #0000;justify-content:center;align-items:center;margin-top:40px;padding:22px 24px;font-size:20px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}button[data-astro-cid-he3spzz3]:focus{outline-color:#0000}@media screen and (width>=48em){.contact-layout[data-astro-cid-he3spzz3]{width:90%}}@media screen and (width>=62em){.contact-layout[data-astro-cid-he3spzz3]{width:80%}.contact-copy-column[data-astro-cid-he3spzz3]{width:35%;padding-right:40px}.contact-form-column[data-astro-cid-he3spzz3]{width:65%}}@media screen and (width>=80em){.contact-layout[data-astro-cid-he3spzz3]{width:960px}}@media screen and (width>=96em){.contact-layout[data-astro-cid-he3spzz3]{width:1280px}}.experience[data-astro-cid-bl6cniha]{width:100%;color:var(--color-white);background-color:var(--color-black);background-image:var(--experience-background);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;font-family:system-ui,sans-serif;display:flex}.experience-inner[data-astro-cid-bl6cniha]{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:80px 0;display:flex}h2[data-astro-cid-bl6cniha]{text-align:center;text-transform:uppercase;margin:0;padding:20px 0;font-family:inherit;font-size:30px;font-weight:700;line-height:1.33}[data-astro-cid-bl6cniha][data-language-copy]{display:none}[data-astro-cid-bl6cniha][data-content-language=zh-TW] [data-astro-cid-bl6cniha][data-language-copy=zh-TW],[data-astro-cid-bl6cniha][data-content-language=en] [data-astro-cid-bl6cniha][data-language-copy=en]{display:inline}.experience-carousel-wrap[data-astro-cid-bl6cniha]{justify-content:center;width:100%;max-width:1080px}.experience-carousel-wrap-desktop[data-astro-cid-bl6cniha]{display:none}.experience-carousel-wrap-compact[data-astro-cid-bl6cniha]{padding-inline:20px;display:flex}.experience-carousel[data-astro-cid-bl6cniha]{touch-action:pan-y;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;padding:30px 0;display:block;position:relative}.experience-list[data-astro-cid-bl6cniha]{position:relative;overflow:hidden}.experience-track[data-astro-cid-bl6cniha]{align-items:flex-start;width:200%;transition:transform .5s;display:flex;transform:translate(0,0)}.experience-carousel[data-astro-cid-bl6cniha][data-page="1"] .experience-track[data-astro-cid-bl6cniha]{transform:translate(-50%)}.experience-page[data-astro-cid-bl6cniha]{flex-direction:column;flex:0 0 50%;justify-content:space-between;width:50%;min-width:0;padding-inline:40px;display:flex}.experience-card[data-astro-cid-bl6cniha]{background:var(--color-black);overflow-wrap:break-word;word-break:normal;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;margin-bottom:15px;display:flex}.experience-card-heading[data-astro-cid-bl6cniha]{flex-direction:column;width:100%;display:flex}.experience-title[data-astro-cid-bl6cniha]{color:var(--color-white);font-size:30px}.experience-date[data-astro-cid-bl6cniha]{color:var(--color-accent);text-transform:uppercase;font-size:15px}.experience-description[data-astro-cid-bl6cniha]{width:100%;display:flex}.experience-dots[data-astro-cid-bl6cniha]{justify-content:center;gap:10px;width:100%;display:flex;position:absolute;bottom:-25px}.experience-dot[data-astro-cid-bl6cniha]{cursor:pointer;background:0 0;width:20px;height:20px;padding:5px;font-size:0;line-height:0;position:relative}.experience-dot[data-astro-cid-bl6cniha]:before{color:#0c674a;content:"•";opacity:.75;text-align:center;width:20px;height:20px;font-family:sans-serif;font-size:6px;line-height:20px;position:absolute;top:0;left:0}.experience-dot[data-astro-cid-bl6cniha].is-active:before{color:#0fffb0}.experience-dot[data-astro-cid-bl6cniha]:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}@media screen and (width>=48em){h2[data-astro-cid-bl6cniha]{font-size:36px;line-height:1.2}}@media screen and (width>=62em){.experience-inner[data-astro-cid-bl6cniha]{padding:180px 0}.experience-carousel-wrap-desktop[data-astro-cid-bl6cniha]{display:flex}.experience-carousel-wrap-compact[data-astro-cid-bl6cniha]{display:none}.experience-page[data-astro-cid-bl6cniha]{height:400px}.experience-card[data-astro-cid-bl6cniha]{flex-direction:row;margin-bottom:0}.experience-card-heading[data-astro-cid-bl6cniha]{width:30%}.experience-description[data-astro-cid-bl6cniha]{width:60%}}@media (prefers-reduced-motion:reduce){.experience-track[data-astro-cid-bl6cniha]{transition:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-accent);width:100%;color:var(--color-white);background:var(--color-black);overflow-wrap:break-word;padding:50px 18px 100px;font-family:system-ui,sans-serif;font-size:16px;line-height:24px}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;height:40px;display:grid}.footer-cell[data-astro-cid-jo6i4kqk]{width:100%;height:40px}.footer-logo[data-astro-cid-jo6i4kqk]{opacity:1;width:200px;max-width:100%;height:auto;margin:0 0 24px}.footer-copy[data-astro-cid-jo6i4kqk]{margin:0;padding-bottom:15px}.footer-copy[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{display:none}.footer-social-cell[data-astro-cid-jo6i4kqk]{justify-content:flex-end;display:flex}.footer-social-cell[data-astro-cid-jo6i4kqk] .footer-socials{height:36px;color:var(--color-accent);justify-content:flex-end;gap:20px;font-size:30px;display:none}.site-footer[data-astro-cid-jo6i4kqk] .footer-social-cell[data-astro-cid-jo6i4kqk] .footer-socials a{place-items:initial;outline-offset:2px;outline:2px solid #0000;width:30px;height:36px;display:block}.footer-socials svg{width:30px;height:30px}@media screen and (width>=48em){.site-footer[data-astro-cid-jo6i4kqk]{padding-top:5%;padding-bottom:10%}}@media screen and (width>=62em){.site-footer[data-astro-cid-jo6i4kqk]{padding-top:5%;padding-bottom:5%}.footer-copy[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{display:inline}.footer-social-cell[data-astro-cid-jo6i4kqk] .footer-socials{display:flex}}@media screen and (width>=80em){.site-footer[data-astro-cid-jo6i4kqk]{padding-top:2%;padding-bottom:5%}}@media screen and (width>=96em){.site-footer[data-astro-cid-jo6i4kqk]{padding-top:2%;padding-bottom:2%}}.header-shell[data-astro-cid-nen7h5rs]{z-index:30;justify-content:center;width:100%;height:0;display:flex;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs]{width:100%;max-width:var(--content-max);height:var(--header-height-compact);border-bottom:1px solid var(--color-accent);backdrop-filter:blur(14px);background:#000c;transition:opacity .5s ease-in,transform .5s ease-in;display:flex;overflow:hidden}.site-header[data-astro-cid-nen7h5rs].is-hidden{opacity:0;transform:translateY(calc(-1 * var(--header-height-desktop)));pointer-events:none}.brand[data-astro-cid-nen7h5rs]{border-right:1px solid var(--color-accent);flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding-inline:20px;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:32px}.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.language-switch[data-astro-cid-nen7h5rs]{flex-direction:row;align-items:center;padding-inline:20px;display:flex}.language-button[data-astro-cid-nen7h5rs]{width:50px;min-width:0;height:40px;color:var(--color-white-muted);white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-normal) ease;background:0 0;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.language-button[data-astro-cid-nen7h5rs]+.language-button[data-astro-cid-nen7h5rs]{margin-left:8px}.language-button[data-astro-cid-nen7h5rs].is-active{color:var(--color-accent)}.bracket[data-astro-cid-nen7h5rs]{opacity:0;letter-spacing:1.5px;transition:opacity .4s}.language-button[data-astro-cid-nen7h5rs].is-active .bracket[data-astro-cid-nen7h5rs]{opacity:1}.language-label[data-astro-cid-nen7h5rs]{padding-inline:2px}.menu-cell[data-astro-cid-nen7h5rs]{border-left:1px solid var(--color-accent);background:#000000e6;flex:0 0 50px;justify-content:center;align-items:center;width:50px;display:flex}.menu-toggle[data-astro-cid-nen7h5rs]{width:100%;height:100%;color:var(--color-accent);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.menu-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:currentColor;width:24px;height:24px}.menu-toggle[data-astro-cid-nen7h5rs] .close-icon[data-astro-cid-nen7h5rs]{width:16px;height:16px}.mobile-navigation[data-astro-cid-nen7h5rs]{z-index:25;inset:var(--header-height-compact) 0 var(--header-height-compact);backdrop-filter:blur(14px);background:#000c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed}.mobile-navigation[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-white-muted);padding-block:10px;font-size:18px;position:relative}.compact-contact-rail[data-astro-cid-nen7h5rs]{z-index:20;width:100%;height:var(--header-height-compact);border-top:1px solid var(--color-accent);backdrop-filter:blur(14px);background:#000c;justify-content:space-between;align-items:center;padding-inline:20px;display:flex;position:fixed;bottom:0}.compact-contact-rail[data-astro-cid-nen7h5rs] p[data-astro-cid-nen7h5rs]{text-transform:uppercase}.compact-socials{gap:20px;font-size:30px}@media (width>=48em){.mobile-navigation[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:16px}}@media (width>=62em){.header-shell[data-astro-cid-nen7h5rs]{padding-inline:24px;top:20px}.site-header[data-astro-cid-nen7h5rs]{height:var(--header-height-desktop);border:1px solid var(--color-accent);border-radius:var(--radius-xl);background:#0009}.brand[data-astro-cid-nen7h5rs]{background:#0009;flex:none}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:50px}.desktop-nav[data-astro-cid-nen7h5rs]{background:#0009;flex:1 1 0;justify-content:space-around;align-items:center;padding-inline:50px;display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-white-muted);transition:color var(--transition-fast) ease-out;padding-block:20px;font-size:16px;position:relative}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}.language-switch[data-astro-cid-nen7h5rs]{border-left:1px solid var(--color-accent);background:#0009}.menu-cell[data-astro-cid-nen7h5rs],.mobile-navigation[data-astro-cid-nen7h5rs],.compact-contact-rail[data-astro-cid-nen7h5rs]{display:none}}.hero[data-astro-cid-ge2uvauf]{width:100%;color:var(--color-white);background:var(--color-black)}.compact-hero[data-astro-cid-ge2uvauf]{background-image:linear-gradient(var(--color-grid-mobile) 1px, transparent 1px), linear-gradient(to right, var(--color-grid-mobile) 1px, var(--color-black) 1px);background-size:20px 20px;justify-content:center;width:100%;padding:30px 0 20px;display:flex}.compact-stack[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;margin-top:40px;padding-inline:24px;display:grid}.compact-media[data-astro-cid-ge2uvauf]{width:100%;height:200px;position:relative}.compact-media[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;border:1px solid var(--color-accent);border-radius:var(--radius-xl);width:100%;height:100%}.ticker-shell[data-astro-cid-ge2uvauf]{border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-black);display:flex;overflow:hidden}.compact-ticker[data-astro-cid-ge2uvauf]{width:100%;height:38px}.ticker-mark[data-astro-cid-ge2uvauf]{border-right:1px solid var(--color-accent);flex:none;align-items:center;padding-inline:12px;display:flex}.ticker-mark[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{width:20px;margin-top:20px}.ticker-window[data-astro-cid-ge2uvauf]{flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.single-ticker[data-astro-cid-ge2uvauf]{width:max-content;color:var(--color-white);white-space:nowrap;padding-right:12px;font-size:16px;animation:18s linear infinite compact-ticker;position:absolute;left:12px}.profile-card[data-astro-cid-ge2uvauf]{border:1px solid var(--color-accent);border-radius:var(--radius-xl);background:var(--color-black);flex-direction:column;align-items:center;min-width:0;display:flex;overflow:hidden}.profile-art[data-astro-cid-ge2uvauf]{border-bottom:1px solid var(--color-accent);flex:none;justify-content:center;align-items:center;width:100%;min-width:0;padding:24px;display:flex}picture[data-astro-cid-ge2uvauf]{display:contents}.profile-art[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{width:80%}.compact-profile[data-astro-cid-ge2uvauf] .profile-art[data-astro-cid-ge2uvauf]{padding-block:36px}.touch-label[data-astro-cid-ge2uvauf]{color:var(--color-accent);text-align:center;text-transform:uppercase;padding-block:16px;font-size:30px}.desktop-hero[data-astro-cid-ge2uvauf]{display:none}@keyframes compact-ticker{0%,45%{transform:translate(0)}to{transform:translate(calc(-100% - 36px))}}@media (width>=48em){.single-ticker[data-astro-cid-ge2uvauf]{font-size:12px}}@media (width>=62em){.compact-hero[data-astro-cid-ge2uvauf]{display:none}.desktop-hero[data-astro-cid-ge2uvauf]{background-image:linear-gradient(var(--color-grid-desktop) 1px, transparent 1px), linear-gradient(to right, var(--color-grid-desktop) 1px, var(--color-black) 1px);background-size:20px 20px;justify-content:center;width:100%;padding:114px 24px 24px;display:flex}.desktop-grid[data-astro-cid-ge2uvauf]{width:100%;max-width:var(--content-max);min-height:max(80vh,777px);display:flex}.identity-column[data-astro-cid-ge2uvauf]{flex-direction:column;flex:0 0 320px;align-items:center;width:320px;padding-right:20px;display:flex}.identity-card[data-astro-cid-ge2uvauf]{border:1px solid var(--color-accent);border-radius:var(--radius-xl);background:var(--color-black);justify-content:center;width:100%;display:flex}.identity-art[data-astro-cid-ge2uvauf]{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.identity-art[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.identity-circle[data-astro-cid-ge2uvauf]{width:80%;animation:10s linear infinite rotate}.identity-person[data-astro-cid-ge2uvauf]{width:40%}.identity-corners[data-astro-cid-ge2uvauf]{width:90%}.desktop-profile[data-astro-cid-ge2uvauf]{flex:1 1 0;width:100%;margin-top:20px}.desktop-profile[data-astro-cid-ge2uvauf] .profile-art[data-astro-cid-ge2uvauf]{flex:1 1 0;min-height:0}.desktop-profile[data-astro-cid-ge2uvauf] .profile-art[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{width:100%}.content-column[data-astro-cid-ge2uvauf]{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.main-row[data-astro-cid-ge2uvauf]{flex:1 1 0;display:flex}.center-column[data-astro-cid-ge2uvauf]{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.wafer-frame[data-astro-cid-ge2uvauf]{border-radius:var(--radius-lg);flex:1 1 0;min-height:0;margin-bottom:16px;position:relative;overflow:hidden}.wafer-frame[data-astro-cid-ge2uvauf] video[data-astro-cid-ge2uvauf]{object-fit:cover;border:1px solid var(--color-accent);border-radius:var(--radius-xl);width:100%;height:100%;position:absolute;inset:0}.desktop-ticker[data-astro-cid-ge2uvauf]{flex:0 0 58px;height:58px}.desktop-ticker[data-astro-cid-ge2uvauf] .ticker-mark[data-astro-cid-ge2uvauf]{padding-inline:20px}.ticker-track[data-astro-cid-ge2uvauf]{white-space:nowrap;gap:20px;width:max-content;padding-inline:20px;animation:30s linear infinite desktop-ticker;display:flex}.ticker-track[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{font-size:16px}.systems-top[data-astro-cid-ge2uvauf]{border:1px solid var(--color-accent);border-radius:var(--radius-xl);background:var(--color-black);flex:0 0 320px;width:320px;margin-left:20px;display:flex;overflow:hidden}.code-column[data-astro-cid-ge2uvauf]{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.code-animation[data-astro-cid-ge2uvauf]{flex:0 0 300px;justify-content:center;align-items:center;height:300px;display:flex}.code-animation[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;width:120px;height:260px;margin-top:5px}.institute-animation[data-astro-cid-ge2uvauf]{border-top:1px solid var(--color-accent);flex:1 1 0;justify-content:center;align-items:center;display:flex}.institute-animation[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{padding-inline:10px}.ethereum-column[data-astro-cid-ge2uvauf]{border-left:1px solid var(--color-accent);flex-direction:column;flex:0 0 80px;width:80px;padding:20px 12px;display:flex}.ethereum-icon[data-astro-cid-ge2uvauf]{width:100%;margin-block:10px;animation:5s ease-in infinite rotate-y}.ethereum-text[data-astro-cid-ge2uvauf]{width:100%}.systems-bottom[data-astro-cid-ge2uvauf]{flex:0 0 215px;height:215px;padding-top:20px;display:flex}.skills-shell[data-astro-cid-ge2uvauf]{border:1px solid var(--color-accent);border-radius:var(--radius-xl);background:var(--color-black);flex:1 1 0;min-width:0;display:flex}.skills-panel[data-astro-cid-ge2uvauf]{flex-direction:column;width:100%;min-width:0;padding:20px 0 20px 20px;display:flex}.skills-title[data-astro-cid-ge2uvauf]{color:var(--color-accent);text-transform:uppercase;font-size:clamp(56px,5vw,72px);font-weight:500;line-height:90px;animation:3s ease-in infinite rotate-x}.skills-line[data-astro-cid-ge2uvauf]{flex:1 1 0;align-items:center;height:40px;margin-top:10px;display:flex;position:relative}.skills-line[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;border-radius:var(--radius-xl);height:100%;position:absolute}.ability-art[data-astro-cid-ge2uvauf]{display:none}.social-rail[data-astro-cid-ge2uvauf]{width:80px;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-xl);background:var(--color-black);flex-direction:column;flex:0 0 80px;justify-content:space-between;align-items:center;margin-left:20px;padding:20px 8px;font-size:24px;display:flex}.social-rail[data-astro-cid-ge2uvauf]>img[data-astro-cid-ge2uvauf]{width:100%}.mirrored-arrows[data-astro-cid-ge2uvauf]{transform:scaleX(-1)}.desktop-socials{flex-direction:column;flex:1 1 0;justify-content:space-evenly;width:100%}}@media (width>=80em){.ticker-track[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{font-size:20px}.skills-panel[data-astro-cid-ge2uvauf]{flex:0 0 33%;width:33%}.ability-art[data-astro-cid-ge2uvauf]{flex:1 1 0;justify-content:center;align-items:center;display:flex}.ability-art[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{width:100%;height:auto}}@keyframes rotate{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes rotate-y{to{transform:rotateY(360deg)}}@keyframes rotate-x{to{transform:rotateX(360deg)}}@keyframes desktop-ticker{to{transform:translate(-50%)}}.projects[data-astro-cid-ftq3vvlr]{width:100%;color:var(--color-white);background-color:var(--color-black);background-image:var(--projects-background);border-top:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);font-family:var(--font-body);overflow-wrap:break-word;background-size:cover;justify-content:center;padding:40px 0;display:flex}.projects-inner[data-astro-cid-ftq3vvlr]{flex-direction:column;width:100%;padding-inline:15px;display:flex}h2[data-astro-cid-ftq3vvlr]{margin:0;font-family:system-ui,sans-serif;font-size:60px;font-weight:700;line-height:1.33}[data-astro-cid-ftq3vvlr][data-language-copy]{display:none}[data-astro-cid-ftq3vvlr][data-content-language=zh-TW] [data-astro-cid-ftq3vvlr][data-language-copy=zh-TW],[data-astro-cid-ftq3vvlr][data-content-language=en] [data-astro-cid-ftq3vvlr][data-language-copy=en]{display:inline}.projects-carousel[data-astro-cid-ftq3vvlr]{touch-action:pan-y;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;padding:30px 0;display:block;position:relative}.projects-list[data-astro-cid-ftq3vvlr]{position:relative;overflow:hidden}.projects-track[data-astro-cid-ftq3vvlr]{grid-auto-columns:100%;grid-auto-flow:column;align-items:flex-start;width:100%;transition:transform .5s;display:grid;transform:translate(0,0)}.projects-carousel[data-astro-cid-ftq3vvlr][data-page="1"] .projects-track[data-astro-cid-ftq3vvlr]{transform:translate(-100%)}.projects-carousel[data-astro-cid-ftq3vvlr][data-page="2"] .projects-track[data-astro-cid-ftq3vvlr]{transform:translate(-200%)}.projects-page[data-astro-cid-ftq3vvlr]{flex-direction:column;justify-content:space-between;width:100%;min-width:0;padding-inline:40px;display:flex}.project-card-shell[data-astro-cid-ftq3vvlr]{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;display:flex}.project-card[data-astro-cid-ftq3vvlr]{background:var(--color-black);border:1px solid var(--color-accent);border-radius:12px;flex-direction:column;width:100%;margin:1% 0;padding:15px 32px 15px 24px;display:flex}.project-title[data-astro-cid-ftq3vvlr]{max-width:100%;color:var(--color-accent);font-size:20px;line-height:25px}.project-brace[data-astro-cid-ftq3vvlr]{color:var(--color-white)}.project-body[data-astro-cid-ftq3vvlr]{opacity:.8;text-align:left;width:100%;margin-bottom:0;padding-top:15px;padding-left:5px;font-size:15px;line-height:30px;display:block}.project-body[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr]{max-width:100%;margin-bottom:0}.project-detail[data-astro-cid-ftq3vvlr]{display:none}.project-spacer[data-astro-cid-ftq3vvlr]{flex-wrap:wrap;padding-top:15px;display:flex}.project-link-row[data-astro-cid-ftq3vvlr]{justify-content:flex-start;display:flex}.project-link-row[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]{color:#fff6;cursor:pointer;outline-offset:2px;outline:2px solid #0000;padding-top:10px;font-size:15px;text-decoration:none;transition:color .5s;display:none}.projects-dots[data-astro-cid-ftq3vvlr]{justify-content:center;gap:10px;width:100%;display:flex;position:absolute;bottom:-25px}.projects-dot[data-astro-cid-ftq3vvlr]{cursor:pointer;background:0 0;width:20px;height:20px;padding:5px;font-size:0;line-height:0;position:relative}.projects-dot[data-astro-cid-ftq3vvlr]:before{color:#0c674a;content:"•";opacity:.75;text-align:center;width:20px;height:20px;font-family:sans-serif;font-size:6px;line-height:20px;position:absolute;top:0;left:0}.projects-dot[data-astro-cid-ftq3vvlr].is-active:before{color:#0fffb0}.projects-dot[data-astro-cid-ftq3vvlr]:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}@media screen and (width>=48em){.projects-inner[data-astro-cid-ftq3vvlr]{width:90%}h2[data-astro-cid-ftq3vvlr]{line-height:1.2}}@media screen and (width>=62em){.projects[data-astro-cid-ftq3vvlr]{padding:50px 0}h2[data-astro-cid-ftq3vvlr]{font-size:72px}.project-card[data-astro-cid-ftq3vvlr]{padding:40px 50px 15px}.project-title[data-astro-cid-ftq3vvlr]{font-size:30px;line-height:30px}.project-detail[data-astro-cid-ftq3vvlr]{display:block}.project-link-row[data-astro-cid-ftq3vvlr]{justify-content:flex-end}.project-link-row[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]{padding-top:0}}@media (prefers-reduced-motion:reduce){.projects-track[data-astro-cid-ftq3vvlr]{transition:none}}.side-projects[data-astro-cid-myyq6mha]{width:100%;color:var(--color-white);background:var(--color-black);overflow-wrap:break-word;flex-direction:column;justify-content:center;padding:80px 0;font-family:system-ui,sans-serif;display:flex}.side-projects-heading[data-astro-cid-myyq6mha]{flex-direction:column;align-items:center;padding:0 18px 40px;display:flex}h2[data-astro-cid-myyq6mha]{text-transform:uppercase;max-width:100%;margin:0;font-family:system-ui,sans-serif;font-size:56px;font-weight:700;line-height:1.33}[data-astro-cid-myyq6mha][data-language-copy]{display:none}[data-astro-cid-myyq6mha][data-content-language=zh-TW] [data-astro-cid-myyq6mha][data-language-copy=zh-TW],[data-astro-cid-myyq6mha][data-content-language=en] [data-astro-cid-myyq6mha][data-language-copy=en]{display:inline}.side-projects-carousel[data-astro-cid-myyq6mha]{touch-action:pan-y;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:5px;outline:none;align-items:stretch;width:100%;display:flex;position:relative}.side-projects-list[data-astro-cid-myyq6mha]{width:100%;display:block;position:relative;overflow:hidden}.side-projects-track[data-astro-cid-myyq6mha]{--side-project-offset:-40%;width:100%;transform:translate3d(var(--side-project-offset), 0, 0);grid-auto-columns:60%;grid-auto-flow:column;align-items:start;transition:transform .5s;display:grid;position:relative;left:0}.side-project-slide[data-astro-cid-myyq6mha]{opacity:.5;justify-content:center;align-items:flex-start;width:100%;min-width:0;padding-inline:20px;display:flex}.side-project-slide[data-astro-cid-myyq6mha].is-active{opacity:1}.side-project-card[data-astro-cid-myyq6mha]{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.side-project-image[data-astro-cid-myyq6mha]{border:1px solid var(--color-accent);border-radius:var(--radius-xl);width:100%;height:auto;margin:0 0 24px}.side-project-link[data-astro-cid-myyq6mha]{max-width:100%;color:inherit;cursor:pointer;outline-offset:2px;outline:2px solid #0000;font-weight:500;text-decoration:none;display:block}.side-project-title[data-astro-cid-myyq6mha]{max-width:680px;color:var(--color-black);text-align:center;margin:0 0 10px;padding:20px 0 5px;font-size:14px;line-height:1.5;text-decoration:underline}.side-project-slide[data-astro-cid-myyq6mha].is-active .side-project-title[data-astro-cid-myyq6mha],.side-project-slide[data-astro-cid-myyq6mha].is-active .side-project-detail[data-astro-cid-myyq6mha]{color:var(--color-accent)}.side-project-detail[data-astro-cid-myyq6mha]{max-width:680px;color:var(--color-black);text-align:center;margin:0;font-size:16px;line-height:24px;display:none}.side-project-description[data-astro-cid-myyq6mha]{margin-bottom:10px}.side-project-arrow[data-astro-cid-myyq6mha]{display:none}.side-project-dots[data-astro-cid-myyq6mha]{text-align:center;width:100%;margin:0;padding:0;list-style:none;display:block;position:absolute;bottom:-25px}.side-project-dots[data-astro-cid-myyq6mha] li[data-astro-cid-myyq6mha]{cursor:pointer;width:20px;height:20px;margin:0 5px;padding:0;display:inline-block;position:relative}.side-project-dots[data-astro-cid-myyq6mha] button[data-astro-cid-myyq6mha]{color:#0000;cursor:pointer;background:0 0;outline:none;width:20px;height:20px;padding:5px;font-size:0;line-height:0;display:block}.side-project-dots[data-astro-cid-myyq6mha] button[data-astro-cid-myyq6mha]:before{color:#0c674a;content:"•";opacity:.75;text-align:center;width:20px;height:20px;font-family:sans-serif;font-size:6px;line-height:20px;position:absolute;top:0;left:0}.side-project-dots[data-astro-cid-myyq6mha] li[data-astro-cid-myyq6mha].is-active button[data-astro-cid-myyq6mha]:before{color:#0fffb0}.side-project-dots[data-astro-cid-myyq6mha] button[data-astro-cid-myyq6mha]:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.side-project-decoration[data-astro-cid-myyq6mha]{width:100%;height:auto;margin:60px 0 24px}@media screen and (width>=48em){h2[data-astro-cid-myyq6mha]{line-height:1.2}}@media screen and (width>=62em){h2[data-astro-cid-myyq6mha]{font-size:90px}.side-project-title[data-astro-cid-myyq6mha]{font-size:20px;line-height:30px}.side-project-detail[data-astro-cid-myyq6mha]{display:block}.side-project-decoration[data-astro-cid-myyq6mha]{margin-top:120px}}@media (prefers-reduced-motion:reduce){.side-projects-track[data-astro-cid-myyq6mha]{transition:none}}:root{--color-black:#000;--color-panel:#1f1f1f;--color-white:#fff;--color-white-muted:#ffffffb3;--color-accent:#00ffb0;--color-grid-mobile:#00ffb033;--color-grid-desktop:#00ffb04d;--font-body:"IBM Plex Mono", sans-serif;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--header-height-compact:48px;--header-height-desktop:78px;--content-max:1440px;--transition-fast:.15s;--transition-normal:.2s}::selection{color:var(--color-black);background:var(--color-accent)}*,:before,:after{box-sizing:border-box;border-color:currentColor}html{scroll-behavior:smooth;text-size-adjust:100%;background:var(--color-black);min-width:320px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body{min-width:320px;min-height:100%;color:var(--color-white);background:var(--color-black);font-family:var(--font-body);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5;position:relative;overflow-x:clip}body[data-menu-open=true]{overflow:hidden}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:3px!important}img,svg,video{max-width:100%;display:block}img{height:auto}p{margin:0}[hidden]{display:none!important}.future-anchor-targets{width:100%;height:0;position:relative;overflow:hidden}.future-anchor-targets span{height:0;scroll-margin-top:96px;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link[data-astro-cid-7fptghmt]{z-index:100;color:var(--color-black);background:var(--color-accent);border-radius:var(--radius-md);padding:8px 12px;font-family:system-ui,sans-serif;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link[data-astro-cid-7fptghmt]:focus{transform:translateY(0)}
