:root{--bg-page:#FFFFFF;--bg-body:#F5F7FA;--bg-card:#FFFFFF;--shadow-brut:0 1px 2px 0 rgba(15,23,42,0.04),0 4px 12px -2px rgba(15,23,42,0.06);--shadow-brut-hover:0 2px 4px 0 rgba(15,23,42,0.06),0 8px 20px -4px rgba(15,23,42,0.08);--shadow-card:0 1px 3px 0 rgba(15,23,42,0.05),0 10px 24px -6px rgba(15,23,42,0.08);--primary:#3836D1;--primary-hover:#2E2BB8;--primary-light:#DBEAFE;--primary-50:#EEF2FF;--tablist-bg:#CCD1F0;--block-blue:#DBEAFE;--block-orange:#FFEDD5;--block-green:#DCFCE7;--block-red:#FEE2E2;--block-purple:#F3E8FF;--block-yellow:#FEF3C7;--text-primary:#020617;--text-secondary:#334155;--text-muted:#64748B;--border:#E2E8F0;--border-light:#F1F5F9;--success:#16A34A;--warning:#D97706;--danger:#DC2626;--radius-card-lg:26px;--radius-card:18px;--radius-block:8px;--radius-btn:9999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:focus{outline:none}:focus-visible{outline:3px solid var(--primary)}[role=tab]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body,html{background:var(--bg-body)}@media (max-width:768px){main[data-result-main]{padding:24px 16px!important;max-width:100%!important}header[data-result-header]{padding:0 16px!important;gap:8px!important}header[data-result-header] .pill-label{display:none}aside[data-chat-sidebar]{width:100vw!important;right:0!important;left:0!important}}body{font-family:Noto Sans JP,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1;font-size:14px;line-height:20px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}b,strong{color:var(--text-primary);font-weight:700}body[data-theme=dark]{--bg-page:#0B1220;--bg-body:#0F172A;--bg-card:#1E293B;--shadow-brut:0 1px 2px 0 rgba(0,0,0,0.4),0 4px 12px -2px rgba(0,0,0,0.5);--shadow-brut-hover:0 2px 4px 0 rgba(0,0,0,0.5),0 8px 20px -4px rgba(0,0,0,0.6);--shadow-card:0 1px 3px 0 rgba(0,0,0,0.5),0 10px 24px -6px rgba(0,0,0,0.6);--primary:#8B8BE5;--primary-hover:#A5A5EE;--primary-light:#1E1B4B;--primary-50:#1A1847;--tablist-bg:#2E3758;--block-blue:#1E3A8A;--block-orange:#7C2D12;--block-green:#14532D;--block-red:#7F1D1D;--block-purple:#581C87;--block-yellow:#713F12;--text-primary:#F1F5F9;--text-secondary:#CBD5E1;--text-muted:#94A3B8;--border:#334155;--border-light:#1E293B}article,aside,body,button,div,header,input,main,section,textarea{transition:background-color .2s ease,border-color .2s ease,color .15s ease}section[id]{animation:fadeSlideIn .5s cubic-bezier(.16,1,.3,1) both;transition:box-shadow .22s ease,transform .22s ease}section[id]:hover{box-shadow:var(--shadow-brut-hover)}section[id=personas]{animation-delay:40ms}section[id=value]{animation-delay:80ms}section[id=issues]{animation-delay:.12s}section[id=growth]{animation-delay:.16s}section[id=competition]{animation-delay:.2s}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.tab-fade-enter{animation:tabFade .25s cubic-bezier(.16,1,.3,1) both}@keyframes tabFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}button:not(:disabled){transition:transform .1s ease,background-color .15s ease,box-shadow .15s ease}button:not(:disabled):active{transform:scale(.96)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}.skeleton{background:linear-gradient(90deg,var(--border-light) 0,var(--border) 50%,var(--border-light) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes checkPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.copy-done{animation:checkPop .35s cubic-bezier(.34,1.56,.64,1) both}[data-hoverable=card]{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;will-change:transform}[data-hoverable=card]:hover{box-shadow:var(--shadow-brut-hover);transform:translateY(-2px)}[role=tab]{transition:all .18s cubic-bezier(.16,1,.3,1)}[role=tab]:hover:not([aria-selected=true]){background:rgba(255,255,255,.5)}.dots-loader:after{content:"…";display:inline-block;animation:dots 1.4s infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@media (prefers-reduced-motion:reduce){.copy-done,.dots-loader:after,.skeleton,.tab-fade-enter,[data-hoverable=card],section[id]{animation:none!important;transition:none!important}}