@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Inter,sans-serif;margin:0}@media (min-width:768px){::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#64748b}}@media (max-width:767px){::-webkit-scrollbar{display:none}}.fade-in{animation:fadeIn .6s ease-out}@media (max-width:767px){input,select,textarea{font-size:16px!important}a,button{min-height:44px;min-width:44px}}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body{overflow-x:hidden}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}*{-webkit-tap-highlight-color:rgba(59,130,246,.1)}img{height:auto;max-width:100%}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;background:#0f172a}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.app,body{min-height:100vh}.container{max-width:1200px}.container,.container-small{margin:0 auto;padding:2rem 1.5rem}.container-small{max-width:900px}h1{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1rem}h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem}h2,h3{color:#f1f5f9}h3{font-size:1.5rem;font-weight:600;margin-bottom:.75rem}p{color:#cbd5e1;font-size:1.125rem;margin-bottom:1rem}.gradient-text{-webkit-text-fill-color:#0000;-moz-text-fill-color:#0000;text-fill-color:#0000;animation:fadeIn .8s ease-out;-webkit-animation:fadeIn .8s ease-out;background:linear-gradient(135deg,#93c5fd,#60a5fa 50%,#3b82f6);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text}.cursor-blink{animation:blink 1s step-end infinite;-webkit-animation:blink 1s step-end infinite;color:#60a5fa;font-size:.85em;font-weight:300;margin-left:2px;vertical-align:middle}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.landing-page{align-items:center;animation:fadeIn .6s ease-out;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.animated-bg{left:0;overflow:hidden;pointer-events:none;top:0;z-index:0}.animated-bg,.animated-bg:before{height:100%;position:absolute;width:100%}.animated-bg:before{animation:twinkle1 3s ease-in-out infinite;background-image:radial-gradient(2px 2px at 15% 15%,#60a5fae6,#0000),radial-gradient(2px 2px at 18% 18%,#60a5fae6,#0000),radial-gradient(2px 2px at 22% 20%,#60a5fae6,#0000),radial-gradient(2px 2px at 26% 18%,#60a5fae6,#0000),radial-gradient(2px 2px at 28% 22%,#60a5fae6,#0000),radial-gradient(2px 2px at 24% 25%,#60a5fae6,#0000),radial-gradient(2px 2px at 20% 27%,#60a5fae6,#0000),radial-gradient(2px 2px at 80% 20%,#60a5fae6,#0000),radial-gradient(2px 2px at 78% 25%,#60a5fae6,#0000),radial-gradient(2px 2px at 82% 25%,#60a5fae6,#0000),radial-gradient(2px 2px at 80% 28%,#60a5fae6,#0000),radial-gradient(2px 2px at 35% 12%,#3b82f6cc,#0000),radial-gradient(2px 2px at 50% 25%,#3b82f6cc,#0000),radial-gradient(2px 2px at 60% 35%,#3b82f6cc,#0000),radial-gradient(2px 2px at 45% 45%,#3b82f6cc,#0000),radial-gradient(2px 2px at 70% 55%,#3b82f6cc,#0000),radial-gradient(2px 2px at 30% 60%,#3b82f6cc,#0000),radial-gradient(2px 2px at 55% 70%,#3b82f6cc,#0000),radial-gradient(2px 2px at 85% 75%,#3b82f6cc,#0000);background-size:100% 100%;content:""}.animated-bg:after{animation:twinkle2 4s ease-in-out infinite;background-image:radial-gradient(2px 2px at 75% 80%,#60a5fae6,#0000),radial-gradient(2px 2px at 82% 85%,#60a5fae6,#0000),radial-gradient(2px 2px at 78% 90%,#60a5fae6,#0000),radial-gradient(2px 2px at 40% 20%,#60a5fab3,#0000),radial-gradient(2px 2px at 65% 15%,#60a5fab3,#0000),radial-gradient(2px 2px at 25% 35%,#60a5fab3,#0000),radial-gradient(2px 2px at 90% 40%,#60a5fab3,#0000),radial-gradient(2px 2px at 10% 50%,#60a5fab3,#0000),radial-gradient(2px 2px at 48% 58%,#60a5fab3,#0000),radial-gradient(2px 2px at 92% 62%,#60a5fab3,#0000),radial-gradient(2px 2px at 15% 72%,#60a5fab3,#0000),radial-gradient(2px 2px at 38% 78%,#60a5fab3,#0000),radial-gradient(2px 2px at 58% 85%,#60a5fab3,#0000),radial-gradient(2px 2px at 8% 88%,#60a5fab3,#0000),radial-gradient(2px 2px at 42% 92%,#60a5fab3,#0000),radial-gradient(2px 2px at 68% 48%,#60a5fab3,#0000),radial-gradient(2px 2px at 88% 18%,#60a5fab3,#0000),radial-gradient(2px 2px at 52% 8%,#60a5fab3,#0000),radial-gradient(2px 2px at 12% 38%,#60a5fab3,#0000),radial-gradient(2px 2px at 95% 95%,#60a5fab3,#0000);background-size:100% 100%;content:"";height:100%;position:absolute;width:100%}@keyframes twinkle1{0%,to{opacity:.3}50%{opacity:1}}@keyframes twinkle2{0%,to{opacity:1}50%{opacity:.3}}.orb-1,.orb-2,.orb-3{display:none}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-50px) scale(1.1)}50%{transform:translate(-40px,40px) scale(.9)}75%{transform:translate(40px,50px) scale(1.05)}}.landing-page .container{position:relative;z-index:1}.hero{margin:10rem auto 4rem;max-width:800px;text-align:center}.profile-photo-container{animation:fadeIn 1s ease-out;display:flex;justify-content:center;margin-bottom:2rem;margin-top:2rem}.profile-photo{border:3px solid #3b82f64d;border-radius:20px;box-shadow:0 8px 24px #3b82f626;height:240px;object-fit:cover;transition:all .3s ease;width:200px}.profile-photo:hover{border-color:#3b82f699;box-shadow:0 12px 32px #3b82f640;transform:translateY(-5px)}@media (max-width:768px){.profile-photo{height:192px;width:160px}}.tagline{color:#cbd5e1;font-size:1.125rem;font-weight:500;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.subtitle{color:#e2e8f0;font-size:1.75rem;font-weight:400;line-height:1.4;margin-bottom:2.5rem}.intro-text{margin:0 auto;padding:0 1rem}.intro-highlight{color:#cbd5e1;font-size:1.125rem;line-height:1.8;margin:0}.path-selection{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #47556966;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;padding:2rem;text-align:left;transition:all .3s ease}.card:hover{border-color:#3b82f699;box-shadow:0 20px 40px #3b82f626;transform:translateY(-8px)}.card-primary{background:linear-gradient(135deg,#2563eb33,#3b82f61a)}.card-secondary{background:#1e293b99}.card-content{display:flex;flex:1 1;flex-direction:column}.card h3{font-size:1.5rem;margin-bottom:.75rem}.card p{color:#94a3b8;flex:1 1;font-size:1rem;line-height:1.6;margin-bottom:0}.card-arrow{border-top:1px solid #4755694d;color:#3b82f6;display:inline-block;font-size:1.125rem;font-weight:600;margin-top:1.5rem;padding-top:1rem;transition:transform .3s ease;width:100%}.card:hover .card-arrow{transform:translateX(4px)}.back-button{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:1rem;margin-bottom:2rem;padding:.5rem 0;transition:color .3s ease}.back-button:hover{color:#e2e8f0}.cta-button{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-block;font-size:1.125rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 10px 30px #2563eb66;transform:translateY(-2px)}.adventure-mode{animation:fadeIn .6s ease-out;min-height:100vh;overflow:hidden;padding:3rem 0;position:relative}.adventure-mode .container{position:relative;z-index:1}.page-header{margin-bottom:3rem}.page-header h1{font-size:2.5rem;margin-bottom:.5rem}.page-header p{color:#94a3b8;font-size:1.25rem}.scenarios-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.scenario-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:2px solid #47556966;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;min-height:320px;padding:2rem;text-align:left;transition:all .3s ease}.scenario-card:hover{border-color:#3b82f6;box-shadow:0 15px 35px #3b82f633;transform:translateY(-5px)}.scenario-logo-container{align-items:center;background:#fffffff2;border-radius:8px;display:flex;height:60px;justify-content:center;margin-bottom:1rem;padding:.75rem;width:100%}.scenario-logo{height:auto;max-height:50px;max-width:120px;object-fit:contain;width:auto}.detail-logo-container{align-items:center;background:#fffffff2;border-radius:12px;display:flex;justify-content:flex-start;margin-bottom:1rem;padding:1.25rem;width:100%}.detail-logo{height:auto;max-height:80px;max-width:200px;object-fit:contain;width:auto}.scenario-company{color:#3b82f6;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.scenario-company,.scenario-location{letter-spacing:.05em;text-transform:uppercase}.scenario-location{color:#64748b;font-size:.75rem;font-weight:500;margin-bottom:.75rem}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0;margin-top:1rem}.tag{background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.25rem .75rem;text-transform:uppercase}.scenario-card .tags-container{border-top:1px solid #4755694d;margin-top:.75rem;padding-top:.75rem}.scenario-header .tags-container{border-top:none;margin-bottom:1.5rem;margin-top:1rem;padding-top:0}.scenario-header .tag{font-size:.8125rem;padding:.375rem .875rem}.scenario-card h3{flex-shrink:0;font-size:1.25rem;line-height:1.4;margin-bottom:.75rem}.scenario-card p{color:#94a3b8;flex:1 1;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.scenario-detail{animation:fadeIn .6s ease-out;min-height:100vh;overflow:hidden;padding:3rem 0;position:relative}.scenario-detail .container-small{position:relative;z-index:1}.scenario-header{margin-bottom:2rem}.scenario-header h1{font-size:2rem;line-height:1.3}.content-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #47556966;border-radius:16px;margin-bottom:1.5rem;padding:2rem}.content-card h2{margin-bottom:1rem}.content-card p{color:#cbd5e1;line-height:1.8}.challenge-list{list-style:none;margin:0;padding:0}.challenge-list li{color:#cbd5e1;font-size:1.0625rem;line-height:1.7;margin-bottom:1rem;padding-left:1.5rem;position:relative}.challenge-list li:before{color:#3b82f6;content:"→";font-size:1.25rem;font-weight:600;left:0;position:absolute;top:0}.external-link{border:2px solid #3b82f6;border-radius:8px;color:#60a5fa;display:inline-block;font-size:1.0625rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.external-link:hover{background:#3b82f6;color:#fff;transform:translateX(5px)}.links-container{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width:768px){.links-container{flex-direction:column}.external-link{text-align:center;width:100%}}.placeholder{background:#0f172a80;border:1px dashed #47556980;border-radius:12px;margin-top:1.5rem;padding:2rem;text-align:center}.placeholder p{color:#64748b;font-style:italic;margin-bottom:.5rem}.placeholder-hint{color:#475569;font-size:.9375rem;margin-top:.75rem}.traditional-view{animation:fadeIn .6s ease-out;min-height:100vh;overflow:hidden;padding:3rem 0;position:relative}.traditional-view .container{position:relative;z-index:1}.about-section{margin-bottom:4rem}.about-section h1{font-size:3rem;margin-bottom:1.5rem}.bio{color:#cbd5e1;font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem;max-width:900px}.contact-link{color:#3b82f6;font-size:1.125rem;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#60a5fa}.experience-section{margin-bottom:4rem}.education-section h2,.experience-section h2,.resume-section h2{align-items:center;display:flex;gap:.75rem;margin-bottom:2rem}.education-card,.experience-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #47556966;border-radius:16px;margin-bottom:1.5rem;padding:2rem;transition:all .3s ease}.education-card:hover,.experience-card:hover{border-color:#3b82f680;box-shadow:0 8px 25px #3b82f61a}.education-section,.resume-section{margin-bottom:4rem}.resume-button{background:#1e293b99;border:2px solid #3b82f6;border-radius:12px;color:#60a5fa;display:inline-block;font-size:1.125rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.resume-button:hover{background:#3b82f6;box-shadow:0 8px 25px #3b82f64d;color:#fff;transform:translateY(-2px)}.actions-section{margin-bottom:4rem}.contact-parent-section{margin-bottom:0}.contact-parent-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b66;border:1px solid #47556966;border-radius:20px;padding:3rem 2.5rem}.contact-parent-card h2{font-size:2rem;margin-bottom:.75rem;text-align:center}.contact-subtitle{color:#94a3b8;font-size:1.125rem;margin-bottom:2.5rem;text-align:center}.actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.actions-grid{grid-template-columns:repeat(2,1fr)}}.action-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:2px solid #47556966;border-radius:16px;display:flex;flex-direction:column;padding:2rem;text-align:center;transition:all .3s ease}.action-card:hover{border-color:#3b82f6;box-shadow:0 15px 35px #3b82f633;transform:translateY(-5px)}.action-card h3{color:#e2e8f0;font-size:1.5rem;margin-bottom:.75rem}.action-card p{color:#94a3b8;flex:1 1;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.action-button{background:#0000;border:2px solid #3b82f6;border-radius:8px;color:#60a5fa;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.action-button:hover{background:#3b82f6;color:#fff;transform:translateX(5px)}.exp-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.company{color:#3b82f6;font-size:1rem;font-weight:600}.exp-meta{color:#94a3b8;font-size:.95rem;text-align:right}.location{color:#64748b;font-size:.875rem}.highlights{list-style:none;margin:0;padding:0}.highlights li{color:#cbd5e1;font-size:1rem;line-height:1.6;margin-bottom:.75rem;margin-left:1.5rem;padding-left:0;position:relative;text-indent:-1rem}.highlights li:before{color:#3b82f6;content:"•";font-size:1.5rem;margin-right:.5rem;position:relative;top:.1rem}.cta-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b66;border:1px solid #47556966;border-radius:16px;padding:2rem;text-align:center}.cta-section h2{margin-bottom:.5rem}.cta-section p{color:#94a3b8;margin-bottom:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer{border-top:1px solid #4755694d;margin-top:4rem;padding:2rem 1rem;text-align:center}.footer p{color:#64748b;font-size:.875rem;margin:0}.landing-page .footer{border-top:1px solid #4755694d;margin-top:4rem;position:relative}.landing-page .container{padding-bottom:2rem}.aishu-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.aishu-password-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #47556966;border-radius:20px;max-width:400px;padding:3rem 2.5rem;position:relative;text-align:center;width:100%;z-index:1}.aishu-password-container h2{color:#e2e8f0;margin-bottom:1.5rem}.password-form{display:flex;flex-direction:column;gap:1rem}.password-input{background:#0f172a99;border:2px solid #47556966;border-radius:12px;color:#e2e8f0;font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease}.password-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.password-submit{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease}.password-submit:hover{box-shadow:0 10px 30px #2563eb66;transform:translateY(-2px)}.password-error{color:#ef4444;font-size:.875rem;margin:0}.aishu-content{max-width:700px;position:relative;width:100%;z-index:1}.aishu-message{animation:fadeIn 1s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #47556966;border-radius:20px;padding:4rem 3rem}.aishu-name{color:#60a5fa;font-size:2rem;font-weight:600;margin-bottom:2rem}.aishu-text{color:#cbd5e1;font-size:1.25rem;line-height:1.8;margin-bottom:1.5rem}.aishu-signature{color:#94a3b8;font-size:1.125rem;font-style:italic;margin-top:3rem;text-align:right}@media (max-width:768px){.aishu-message{padding:2.5rem 2rem}.aishu-name{font-size:1.75rem}.aishu-text{font-size:1.125rem}.aishu-signature{font-size:1rem}h1{font-size:2rem;line-height:1.2}h2{font-size:1.5rem}.subtitle,h3{font-size:1.25rem}.tagline{font-size:.875rem}.intro-highlight{font-size:1rem;line-height:1.6}.path-selection{gap:1.5rem}.actions-grid,.path-selection,.scenarios-grid{grid-template-columns:1fr}.actions-grid{gap:1.25rem}.exp-header{flex-direction:column;gap:.5rem}.exp-meta{text-align:left}.card{padding:1.5rem}.container,.container-small{padding:1.5rem 1rem}.contact-parent-card{padding:2rem 1.5rem}.contact-parent-card h2{font-size:1.75rem}.contact-subtitle{font-size:1rem}.action-card h3{font-size:1.25rem}.scenario-card{min-height:auto}.landing-page .footer{margin-top:3rem;position:relative}.footer{padding:1.5rem 1rem}}@media (max-width:480px){h1{font-size:1.75rem}.gradient-text{font-size:2rem}.hero{margin-bottom:2rem}.card-content h3{font-size:1.125rem}.contact-parent-card{padding:1.5rem 1rem}.action-card{padding:1.5rem}}@media (min-width:769px) and (max-width:1024px){.scenarios-grid{grid-template-columns:repeat(2,1fr)}.actions-grid{grid-template-columns:repeat(3,1fr)}}@supports (-webkit-touch-callout:none){.landing-page{min-height:-webkit-fill-available}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (hover:none) and (pointer:coarse){.action-card:active,.card:active,.scenario-card:active,button:active{transform:scale(.98)}}.action-button,.action-card,.back-button,.card,.cta-button,.scenario-card,a,button{min-height:44px;min-width:44px}@media (max-width:480px){h1{font-size:1.75rem}.intro-text{font-size:1rem}}a,button{font-family:inherit}a:focus-visible,button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}html{scroll-behavior:smooth}
/*# sourceMappingURL=main.a54ef469.css.map*/