canvas#gl{position:fixed;inset:0;width:100vw;height:100vh;z-index:2;pointer-events:none;display:block}html,body{background:transparent!important}#content{position:relative;z-index:1}.webgl-ready .sphere img.ballart{display:none}.webgl-ready .sphere-stage .sphere{animation:none;filter:none}.webgl-ready .sphere-stage .sphere-blur,.webgl-ready .sphere-stage .trail{display:none}.flythrough-3d #flyBall .fly-ball{visibility:hidden}.flythrough-3d #ballTrail,.flythrough-3d .ball-trail,.flythrough-3d #impactFlash,.flythrough-3d .impact-flash,.flythrough-3d #impactSparks,.flythrough-3d .impact-sparks,.flythrough-3d #flyBlur,.flythrough-3d .fly-blur{display:none!important}@media (min-width: 901px){.webgl-ready section#career .timeline{display:none}.webgl-ready section#career{min-height:320vh}}@media (max-width: 900px){.trajectory-card{display:none!important}section#career .tl-item{opacity:1!important}}.trajectory-card{width:420px;max-width:460px;font-family:Inter,Noto Sans TC,system-ui,sans-serif;perspective:800px}.trajectory-card-face{background:var(--glass, rgba(20, 22, 26, .55));border:1px solid var(--line, rgba(243, 239, 232, .1));border-radius:16px;padding:26px 28px 22px;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 28px 56px -24px #000000a6,inset 0 1px #f3efe80f;transform-origin:50% 50%;transform-style:preserve-3d}.trajectory-card-year{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3, rgba(243, 239, 232, .4));margin-bottom:12px}.trajectory-card-title{margin:0 0 8px;font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink, #f3efe8);line-height:1.28}.trajectory-card-org{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent, #FF6A00);margin-bottom:16px}.trajectory-card-text{margin:0 0 18px;color:var(--ink-2, rgba(243, 239, 232, .66));font-size:14px;line-height:1.65}.trajectory-card-tags{display:flex;gap:6px;flex-wrap:wrap}
