@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Noto+Sans+JP:wght@300;400;500;700&display=swap";:root{--color-bg-dark:#0a0a1a;--color-bg-card:#12122a;--color-neon-blue:#00d4ff;--color-accent-red:#ff6b6b;--color-text-primary:#e0e0e0;--color-text-secondary:#a0a0c0;--color-border:rgba(0,212,255,.3);--gradient-neon:linear-gradient(135deg,var(--color-neon-blue),#08f);--gradient-accent:linear-gradient(135deg,var(--color-accent-red),#f44);--font-header:"Orbitron",sans-serif;--font-body:"Noto Sans JP",sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--shadow-glow-blue:0 0 20px rgba(0,212,255,.5);--shadow-glow-red:0 0 20px hsla(0,100%,71%,.5);--shadow-card:0 8px 32px rgba(0,0,0,.4);--transition-fast:.2s ease-out;--transition-normal:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--container-max-width:1200px;--nav-height:70px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{animation:pageLoadFadeIn .6s var(--ease-smooth) forwards;background-color:var(--color-bg-dark);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--font-body);line-height:1.6;min-height:100vh;opacity:0;overflow-x:hidden}body:before{background:radial-gradient(circle at 20% 20%,rgba(0,212,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,100%,71%,.1) 0,transparent 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}a{color:var(--color-neon-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#66e0ff;text-decoration:underline}a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-neon-blue);outline-offset:4px}img{display:block;height:auto;max-width:100%}.site-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a1acc;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);height:var(--nav-height);position:sticky;top:0;z-index:1000}.nav-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-md)}.site-title{animation:logoGlow 3s ease-in-out infinite;color:var(--color-neon-blue);font-family:var(--font-header);font-size:1.5rem;font-weight:900;letter-spacing:.05em;text-shadow:var(--shadow-glow-blue);will-change:filter,text-shadow}.site-title a{color:inherit}.site-title a:hover{filter:brightness(1.2);text-decoration:none}.nav-menu{align-items:center;display:flex;gap:var(--spacing-lg);list-style:none}.nav-menu li a{border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-block;font-family:var(--font-header);font-size:.95rem;font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);position:relative;transition:all var(--transition-normal);will-change:transform}.nav-menu li a:after{background:var(--color-neon-blue);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);transition:width var(--transition-normal);width:0}.nav-menu li a:focus,.nav-menu li a:hover{background:#00d4ff1a;box-shadow:0 0 10px #00d4ff4d;color:var(--color-neon-blue);text-decoration:none;transform:translateY(-2px)}.nav-menu li a:hover:after{width:80%}main{flex:1;padding:var(--spacing-xl) 0}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-md)}.site-footer{background:#12122acc;border-top:1px solid var(--color-border);margin-top:var(--spacing-xl);padding:var(--spacing-lg) 0}.footer-content{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-md);text-align:center}.footer-text{color:var(--color-text-secondary);font-family:var(--font-header);font-size:.9rem;letter-spacing:.05em}.footer-highlight{color:var(--color-neon-blue);font-weight:700}.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#12122a99;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-lg);transition:all var(--transition-normal);will-change:transform}.glass-card:hover{background:#12122acc;border-color:var(--color-neon-blue);box-shadow:var(--shadow-card),var(--shadow-glow-blue);transform:translateY(-4px)}.btn{border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-family:var(--font-header);font-size:1rem;font-weight:700;letter-spacing:.05em;overflow:hidden;padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-align:center;transition:all var(--transition-normal);will-change:transform}.btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:active:before{height:300px;width:300px}.btn:focus-visible{outline:2px solid currentColor;outline-offset:4px}.btn-primary{background:var(--gradient-neon);box-shadow:var(--shadow-glow-blue);color:var(--color-bg-dark)}.btn-primary:hover{box-shadow:0 0 30px #00d4ffb3,0 5px 20px #00d4ff66;filter:brightness(1.15);text-decoration:none;transform:translateY(-3px) scale(1.02)}.btn-primary:active{box-shadow:0 0 20px #00d4ff99;transform:translateY(-1px) scale(1)}.btn-secondary{background:transparent;border:2px solid var(--color-neon-blue);color:var(--color-neon-blue)}.btn-secondary:hover{background:var(--color-neon-blue);box-shadow:0 0 20px #00d4ff80;color:var(--color-bg-dark);text-decoration:none;transform:translateY(-3px) scale(1.02)}.btn-secondary:active{transform:translateY(-1px) scale(1)}.btn-accent{background:var(--gradient-accent);box-shadow:var(--shadow-glow-red);color:#fff}.btn-accent:hover{box-shadow:0 0 30px #ff6b6bb3,0 5px 20px #ff6b6b66;filter:brightness(1.15);text-decoration:none;transform:translateY(-3px) scale(1.02)}.btn-accent:active{box-shadow:0 0 20px #ff6b6b99;transform:translateY(-1px) scale(1)}.glow-blue{box-shadow:var(--shadow-glow-blue)}.glow-red{box-shadow:var(--shadow-glow-red)}.text-glow-blue{color:var(--color-neon-blue);text-shadow:var(--shadow-glow-blue)}.text-glow-red{color:var(--color-accent-red);text-shadow:var(--shadow-glow-red)}h1,h2,h3,h4,h5,h6{color:var(--color-neon-blue);font-family:var(--font-header);font-weight:900;letter-spacing:.05em;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem;text-shadow:var(--shadow-glow-blue)}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--spacing-sm)}@media(max-width:768px){:root{--spacing-xl:2rem;--nav-height:60px}.nav-container{flex-direction:column;gap:var(--spacing-sm);height:auto;padding:var(--spacing-sm)}.site-header{height:auto}.site-title{font-size:1.2rem}.nav-menu{flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.nav-menu li a{font-size:.85rem;padding:var(--spacing-xs)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.container{padding:0 var(--spacing-sm)}}@media(max-width:480px){:root{--spacing-lg:1.5rem;--spacing-xl:1.5rem}.site-title{font-size:1rem}.nav-menu{font-size:.8rem}h1{font-size:1.75rem}h2{font-size:1.35rem}.btn{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-md)}.glass-card{padding:var(--spacing-md)}}:focus-visible{outline:2px solid var(--color-neon-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{--color-neon-blue:#0ff;--color-text-primary:#fff}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.section-header{margin-bottom:var(--spacing-xl);text-align:center}.section-title{font-size:2rem;margin-bottom:var(--spacing-md)}.section-description{color:var(--color-text-secondary);font-size:1.1rem;margin:0 auto;max-width:700px}.team-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:var(--spacing-xl)}.researcher-card{position:relative;transition:all var(--transition-normal);will-change:transform,box-shadow}.researcher-card:hover{border-color:var(--card-accent,var(--color-neon-blue));box-shadow:var(--shadow-card),0 0 30px var(--card-accent,var(--color-neon-blue)),0 0 50px #00d4ff33;transform:translateY(-8px) scale(1.02)}.researcher-card:active{transform:translateY(-6px) scale(1.01)}.card-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.avatar{border:3px solid var(--card-accent,var(--color-neon-blue));border-radius:50%;box-shadow:0 0 20px var(--card-accent,var(--color-neon-blue));clip-path:circle(50%);flex-shrink:0;height:80px;width:80px}.status-indicator{align-items:center;color:var(--color-text-secondary);display:flex;font-family:var(--font-header);font-size:.85rem;gap:var(--spacing-xs);letter-spacing:.05em}.status-dot{animation:pulse 2s ease-in-out infinite;background-color:var(--indicator-color,var(--color-neon-blue));border-radius:50%;box-shadow:0 0 10px var(--indicator-color,var(--color-neon-blue));display:inline-block;height:10px;width:10px;will-change:transform,opacity}@keyframes pulse{0%,to{box-shadow:0 0 10px var(--indicator-color,var(--color-neon-blue));opacity:1;transform:scale(1)}50%{box-shadow:0 0 20px var(--indicator-color,var(--color-neon-blue));opacity:.6;transform:scale(1.3)}}.card-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.researcher-name{color:var(--card-accent,var(--color-neon-blue));font-family:var(--font-header);font-size:1.5rem;font-weight:900;letter-spacing:.1em;margin-bottom:var(--spacing-xs);text-shadow:0 0 10px var(--card-accent,var(--color-neon-blue))}.researcher-title{color:var(--color-text-secondary);font-family:var(--font-header);font-size:.95rem;font-weight:700;letter-spacing:.05em}.current-status,.personality,.research-theme{background:#0003;border-left:3px solid var(--card-accent,var(--color-neon-blue));border-radius:var(--radius-md);padding:var(--spacing-sm)}.personality-label,.status-label,.theme-label{color:var(--card-accent,var(--color-neon-blue));font-family:var(--font-header);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.personality-text,.status-message,.theme-text{color:var(--color-text-primary);font-size:.95rem;line-height:1.5}.theme-text{font-style:italic;font-weight:500}.status-message{color:var(--color-text-secondary);font-family:Courier New,monospace;font-size:.9rem}@media(max-width:768px){.team-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section-title{font-size:1.75rem}.section-description{font-size:1rem}.researcher-name{font-size:1.3rem}.avatar{height:70px;width:70px}}@media(max-width:480px){.team-grid{grid-template-columns:1fr}.section-title{font-size:1.5rem}.card-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.avatar{height:60px;width:60px}.status-indicator{align-self:flex-start}}.form-container{margin:0 auto;max-width:700px}.form-group{margin-bottom:var(--spacing-lg)}.form-label{color:var(--color-neon-blue);display:block;font-family:var(--font-header);font-size:.95rem;font-weight:700;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.required{color:var(--color-accent-red);margin-left:4px}.form-input,.form-select,.form-textarea{background:#0000004d;border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:1rem;padding:var(--spacing-sm);transition:all var(--transition-normal);width:100%}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-text-secondary);opacity:.6}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#00000080;border-color:var(--color-neon-blue);box-shadow:0 0 15px #00d4ff66,0 0 30px #00d4ff33,inset 0 0 10px #00d4ff1a;outline:none;transform:translateY(-1px)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-accent-red);box-shadow:0 0 10px #ff6b6b4d}.form-textarea{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300d4ff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--spacing-sm) center;background-repeat:no-repeat;cursor:pointer;padding-right:calc(var(--spacing-lg) + 12px)}.form-select option{background:var(--color-bg-card);color:var(--color-text-primary)}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.radio-label{align-items:center;background:#0003;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;padding:var(--spacing-sm);transition:all var(--transition-normal)}.radio-label:hover{background:#0006;border-color:var(--color-neon-blue)}.radio-label:has(.radio-input:checked){background:#00d4ff1a;border-color:var(--color-neon-blue);box-shadow:0 0 10px #00d4ff33}.radio-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--color-border);border-radius:50%;cursor:pointer;flex-shrink:0;height:20px;margin-right:var(--spacing-sm);transition:all var(--transition-fast);width:20px}.radio-input:checked{background:var(--color-neon-blue);border-color:var(--color-neon-blue);box-shadow:0 0 10px #00d4ff80,inset 0 0 0 3px var(--color-bg-dark)}.radio-input:focus-visible{outline:2px solid var(--color-neon-blue);outline-offset:4px}.radio-text{color:var(--color-text-primary);font-size:.95rem}.error-message{color:var(--color-accent-red);display:block;font-family:var(--font-body);font-size:.85rem;margin-top:var(--spacing-xs);min-height:1.2em}.error-message:empty{display:none}.form-actions{margin-top:var(--spacing-xl);text-align:center}.btn-submit{font-size:1.1rem;min-width:250px;padding:var(--spacing-md) var(--spacing-xl)}.btn-submit:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.6}.modal-overlay{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#000000d9;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity var(--transition-normal),visibility var(--transition-normal);visibility:hidden;width:100%;z-index:2000}.modal-overlay[aria-hidden=false]{opacity:1;visibility:visible}.modal-content{background:var(--color-bg-card);border:2px solid var(--color-neon-blue);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-glow-blue);max-width:500px;padding:var(--spacing-xl);transform:scale(.9);transition:transform var(--transition-normal);width:90%;will-change:transform,opacity}.modal-overlay[aria-hidden=false] .modal-content{animation:modalSlideIn .4s var(--ease-smooth);transform:scale(1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{color:var(--color-neon-blue);font-family:var(--font-header);font-size:1.5rem;text-shadow:var(--shadow-glow-blue)}.modal-body,.modal-title{margin-bottom:var(--spacing-lg);text-align:center}.modal-request-number{font-family:var(--font-header);font-size:1.2rem;font-weight:700;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.modal-message{font-size:1rem;margin-bottom:var(--spacing-sm)}.modal-message,.modal-note{color:var(--color-text-secondary)}.modal-note{font-size:.85rem;font-style:italic}.modal-actions{text-align:center}@media(max-width:768px){.form-container{padding:var(--spacing-md)}.btn-submit{font-size:1rem;min-width:200px}.radio-group{gap:var(--spacing-xs)}}@media(max-width:480px){.form-label{font-size:.9rem}.form-input,.form-select,.form-textarea{font-size:.95rem;padding:var(--spacing-xs)}.btn-submit{min-width:auto;width:100%}.modal-content{padding:var(--spacing-lg)}.modal-title{font-size:1.25rem}.modal-request-number{font-size:1rem}}@keyframes pageLoadFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes logoGlow{0%,to{filter:brightness(1);text-shadow:0 0 20px rgba(0,212,255,.5)}50%{filter:brightness(1.2);text-shadow:0 0 30px rgba(0,212,255,.8),0 0 40px rgba(0,212,255,.6)}}.report-article{margin:0 auto;max-width:720px;padding:0 var(--spacing-md)}.report-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.report-title{font-size:2rem;margin-bottom:var(--spacing-sm);text-shadow:var(--shadow-glow-blue)}.report-subtitle{color:var(--color-text-secondary);font-family:var(--font-header);font-size:1rem;letter-spacing:.05em}.report-section{border-top:1px solid rgba(0,212,255,.15);margin-top:3rem;padding-top:2rem}.report-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.report-section h3{color:var(--color-neon-blue);margin-bottom:var(--spacing-md)}.report-section p{line-height:1.9;margin-bottom:1.5em}.report-section blockquote{background:#00d4ff0d;border-left:3px solid var(--color-neon-blue);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg)}.report-section blockquote p{color:var(--color-text-secondary);font-style:italic;line-height:1.8;margin-bottom:0}.report-list{margin-bottom:1.5em;padding-left:1.5em}.report-list li{color:var(--color-text-primary);line-height:1.9;margin-bottom:.75em}@media(max-width:768px){.report-article{padding:0 var(--spacing-sm)}.report-title{font-size:1.5rem}.report-subtitle{font-size:.9rem}.report-section{margin-top:2rem;padding-top:1.5rem}.report-section blockquote{padding:var(--spacing-sm) var(--spacing-md)}}@media(max-width:480px){.report-title{font-size:1.3rem}.report-subtitle{font-size:.85rem}.report-section p{line-height:1.8}.report-section blockquote{margin:var(--spacing-md) 0;padding:var(--spacing-xs) var(--spacing-sm)}}.research-highlight{padding:var(--spacing-xl) 0}.highlight-card{margin:0 auto;max-width:700px;text-align:center}.highlight-card h3{margin-bottom:var(--spacing-sm)}.highlight-card p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-lg)}.highlight-card .btn{display:inline-block}@media(max-width:768px){.highlight-card h3{font-size:1.25rem}.highlight-card p{font-size:.95rem}}@media(max-width:480px){.research-highlight{padding:var(--spacing-lg) 0}.highlight-card h3{font-size:1.1rem}.highlight-card p{font-size:.9rem}}
