:root{--bg1:#1a1638;--bg2:#2b2160;--ink:#f4f1ff;--ink-dim:#f4f1ffb8;--line:#ffffff24;--card:#ffffff0f;--card-hover:#ffffff1c;--math:#fbbf24;--mind:#67e8f9;--songs:#f472b6;--blog:#a3e635;--comment:#c084fc;--gold:gold}*{box-sizing:border-box}html,body{background:radial-gradient(1200px 600px at 50% -10%, var(--bg2), var(--bg1) 60%);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Yu Gothic,system-ui,sans-serif}.wrap{max-width:960px;margin:0 auto;padding:56px 20px 40px}.hero{text-align:center;margin-bottom:40px}.eyebrow{letter-spacing:.18em;color:var(--math);margin:0 0 10px;font-size:.95rem;font-weight:800}.title{margin:0;font-size:clamp(1.6rem,4.2vw,2.6rem);font-weight:900;line-height:1.35}.lead{color:var(--ink-dim);margin:16px 0 0;font-size:1.02rem}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:18px;flex-direction:column;gap:8px;padding:22px 20px 18px;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--accent,var(--math));height:4px;position:absolute;inset:0 0 auto}.card:hover{background:var(--card-hover);border-color:#ffffff47;transform:translateY(-3px)}.card:focus-visible{outline:3px solid var(--accent,var(--math));outline-offset:2px}.card.math{--accent:var(--math)}.card.mind{--accent:var(--mind)}.card.songs{--accent:var(--songs)}.card.blog{--accent:var(--blog)}.card.comment{--accent:var(--comment)}.kicker{letter-spacing:.08em;color:var(--accent,var(--math));font-size:.78rem;font-weight:700}.name{font-size:1.28rem;font-weight:900}.text{color:var(--ink-dim);font-size:.94rem;line-height:1.6}.go{color:var(--accent,var(--math));margin-top:auto;padding-top:8px;font-size:.9rem;font-weight:800}.profile{margin-top:44px}.section-title{color:var(--gold);letter-spacing:.08em;align-items:center;gap:8px;margin:0 0 18px;font-size:1.2rem;font-weight:700;display:flex}.section-title:after{content:"";background:linear-gradient(90deg,#ffd70066,#0000);flex:1;height:1px}.profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:28px}.profile-head{margin-bottom:18px}.profile-name{color:var(--gold);font-size:1.25em;font-weight:900;line-height:1.2}.profile-tag{color:#ffffffb3;margin-top:4px;font-size:.85em;line-height:1.5}.career-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.career-list li{color:#ffffffbf;align-items:flex-start;gap:12px;font-size:.92em;line-height:1.6;display:flex}.career-badge{color:var(--gold);white-space:nowrap;background:#ffd70026;border:1px solid #ffd7004d;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:.8em;font-weight:700}.career-badge.new{color:#7dd3fc;background:#64c8ff26;border-color:#64c8ff4d}.sns-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.sns-btn{border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:.95em;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.sns-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.btn-youtube{color:#fff;background:linear-gradient(135deg,red,#c00)}.btn-instagram{color:#fff;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.foot{text-align:center;color:var(--ink-dim);margin-top:44px;font-size:.85rem}.note{margin:0 0 6px}.copy{opacity:.7;margin:0}@media (max-width:480px){.wrap{padding:40px 16px 32px}.card{padding:18px 16px 16px}.profile-card{padding:20px 16px}}
