:root{font-family:SF Pro Display,PingFang SC,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111;background:#f5f5f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#fffffff5,#f5f5f7fa 42%,#f5f5f7)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);background:#f5f5f7c7;border-bottom:1px solid rgba(17,17,17,.06);padding:16px 28px}.topbar-inner{width:min(1200px,calc(100% - 8px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.topbar-actions{display:flex;align-items:center;gap:14px}.contact-trigger{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;border:1px solid rgba(17,17,17,.08);background:#ffffffd6;color:#111;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.contact-trigger:hover{background:#fffffffa;border-color:#11111124;transform:translateY(-1px)}.topnav{display:flex;align-items:center;gap:10px}.topnav-link{padding:9px 14px;border-radius:999px;color:#6e6e73;transition:background .16s ease,color .16s ease}.topnav-link.active,.topnav-link:hover{background:#1111110f;color:#111}.lang-toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(17,17,17,.08);border-radius:999px;background:#fffc;color:#111;cursor:pointer}.lang-toggle-icon{display:inline-flex;width:18px;height:18px}.lang-toggle-icon svg{width:18px;height:18px}.page{flex:1;width:min(1240px,calc(100% - 32px));margin:18px auto 72px}.site-footer{border-top:1px solid rgba(17,17,17,.06);background:#ffffffb8;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px)}.site-footer-inner{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:26px 0 34px;display:grid;gap:12px}.site-footer-title{margin:0 0 8px;color:#6e6e73;font-size:.92rem;font-weight:600}.site-footer-links{display:flex;flex-wrap:wrap;gap:10px}.site-footer-links a{padding:10px 14px;border-radius:999px;background:#1111110d;transition:background .16s ease,transform .16s ease}.site-footer-links a:hover{background:#11111114;transform:translateY(-1px)}.site-footer-note{margin:0;color:#6e6e73;max-width:760px}.panel{background:transparent;border:0}.apple-hero{padding:58px 0 42px;text-align:center}.start-hero{padding-top:12px}.hero-eyebrow{margin:0 0 14px;color:#6e6e73;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.apple-hero h1{margin:0 auto;max-width:12ch;font-size:clamp(3rem,7.5vw,5.7rem);line-height:.98;letter-spacing:-.045em;font-weight:700}.loading-panel{padding:80px 0;text-align:center;color:#6e6e73}.problem-stack{display:grid;gap:18px}.start-sections{display:grid;gap:22px}.start-group-shell,.start-hero-card{padding:24px;border-radius:28px;background:#fffffff5;border:1px solid rgba(17,17,17,.05);box-shadow:0 18px 46px #0f172a0d}.start-hero-shell{padding-top:0}.start-hero-card h1{margin:0;max-width:12ch;font-size:clamp(2.8rem,6vw,4.8rem);line-height:.98;letter-spacing:-.045em;font-weight:700}.problem-section{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;min-height:52vh;padding:42px 44px;border-radius:34px;background:linear-gradient(180deg,#fffffff7,#fafafced);border:1px solid rgba(17,17,17,.05);box-shadow:0 24px 60px #0f172a0f,inset 0 1px #ffffffe6;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.problem-section:hover{transform:translateY(-3px);box-shadow:0 36px 80px #0f172a1a,inset 0 1px #fffffff2;border-color:#11111114}.problem-copy{max-width:640px}.problem-section h2{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.04em;font-weight:650}.problem-description{margin:18px 0 0;max-width:24ch;color:#424245;font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.5;letter-spacing:-.02em}.problem-cta{display:inline-flex;align-items:center;margin-top:26px;padding:12px 20px;border-radius:999px;background:#111;color:#fff;font-size:.96rem;font-weight:600;letter-spacing:-.01em}.problem-visual{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 30% 25%,#fffffff2,#eef1f7d1 42%,#e2e7f1f2);box-shadow:inset 0 1px #ffffffd9,0 18px 40px #0f172a14}.visual-core,.visual-ring,.visual-line,.visual-dot{position:absolute}.visual-core{top:34%;right:34%;bottom:34%;left:34%;border-radius:999px;background:linear-gradient(145deg,#0f172a,#374151);box-shadow:0 10px 28px #0f172a38}.visual-ring{border:1px solid rgba(17,17,17,.12);border-radius:999px}.visual-ring-a{top:18%;right:18%;bottom:18%;left:18%}.visual-ring-b{top:8%;right:8%;bottom:8%;left:8%;opacity:.7}.visual-line{background:#11111117;border-radius:999px}.visual-line-a{top:50%;left:16%;right:16%;height:1px}.visual-line-b{left:50%;top:16%;bottom:16%;width:1px}.visual-dot{width:14px;height:14px;border-radius:999px;background:#111}.visual-dot-a{top:20%;right:20%}.visual-dot-b{left:18%;bottom:18%}.visual-compass .visual-core{top:36%;right:36%;bottom:36%;left:36%;transform:rotate(45deg)}.visual-target .visual-ring-a,.visual-target .visual-ring-b{border-color:#16a34a33}.visual-layers .visual-core{inset:auto 23% 24% 23%;height:20%;border-radius:24px}.visual-layers .visual-ring-a{top:18%;right:20%;bottom:44%;left:20%;border-radius:24px}.visual-layers .visual-ring-b{top:34%;right:14%;bottom:28%;left:14%;border-radius:28px}.visual-pricing .visual-line-a,.visual-pricing .visual-line-b{display:none}.visual-pricing .visual-core{inset:auto 18% 18% 18%;height:18%;border-radius:20px}.visual-pricing .visual-ring-a{top:16%;right:22%;bottom:48%;left:22%;border-radius:22px}.visual-pricing .visual-ring-b{top:34%;right:28%;bottom:32%;left:28%;border-radius:22px}.visual-browser .visual-core{top:22%;right:12%;bottom:16%;left:12%;border-radius:24px;background:linear-gradient(180deg,#f9fafb,#dfe7f3);box-shadow:0 14px 34px #0f172a1f,inset 0 1px #ffffffe6}.visual-browser .visual-ring,.visual-browser .visual-line{display:none}.visual-browser .visual-dot-a,.visual-browser .visual-dot-b{top:28%;bottom:auto;background:#1111112e}.visual-browser .visual-dot-a{left:18%}.visual-browser .visual-dot-b{left:24%}.visual-rocket .visual-core{top:25%;right:38%;bottom:20%;left:38%;border-radius:80px 80px 30px 30px;transform:rotate(20deg)}.visual-rocket .visual-line-a{top:auto;bottom:18%;left:42%;right:42%;height:22%;width:auto;background:linear-gradient(180deg,#f9731661,#f9731600);filter:blur(4px)}.visual-rocket .visual-line-b{display:none}.visual-pen .visual-core{top:24%;right:38%;bottom:22%;left:38%;transform:rotate(-28deg);border-radius:18px}.visual-fork .visual-line-a{transform:rotate(28deg);transform-origin:center}.visual-fork .visual-line-b{transform:rotate(-28deg);transform-origin:center}.visual-stack .visual-core{inset:auto 20% 18% 20%;height:16%;border-radius:18px}.visual-stack .visual-ring-a{inset:auto 24% 38% 24%;height:16%;border-radius:18px}.visual-stack .visual-ring-b{inset:auto 28% 58% 28%;height:16%;border-radius:18px}.visual-pulse .visual-line-a{top:50%;left:12%;right:12%;height:3px;background:linear-gradient(90deg,rgba(17,17,17,.12) 0 12%,transparent 12% 18%,rgba(17,17,17,.12) 18% 30%,transparent 30% 36%,rgba(17,17,17,.12) 36% 48%,transparent 48% 54%,rgba(17,17,17,.12) 54% 100%)}.visual-calendar .visual-core{top:18%;right:16%;bottom:16%;left:16%;border-radius:26px;background:linear-gradient(180deg,#fff,#e8eef7)}.visual-calendar .visual-ring,.visual-calendar .visual-line-b{display:none}.visual-calendar .visual-line-a{top:32%;left:20%;right:20%;height:2px;background:#1111111a}.visual-radar .visual-dot-a,.visual-radar .visual-dot-b{background:#0f766e}.ai-index-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.ai-index-sidebar{position:sticky;top:88px}.ai-index-sidebar-inner{display:grid;gap:18px;padding:20px;border-radius:26px;background:#fffffff2;border:1px solid rgba(17,17,17,.05);box-shadow:0 18px 38px #0f172a0d}.sidebar-block{display:grid;gap:12px;padding:16px;border-radius:22px;background:#11111108;border:1px solid rgba(17,17,17,.05)}.sidebar-block-title{margin:0;color:#6e6e73;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-index-title-block{display:grid;gap:8px}.section-kicker{margin:0;color:#6e6e73;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-index-title-block h1{margin:0;font-size:clamp(.88rem,1.3vw,.96rem);line-height:1.15;letter-spacing:-.01em;font-weight:600;color:#6e6e73}.scene-block-description,.catalog-summary,.solution-summary,.solution-note,.sidebar-footnote,.empty-panel{margin:0;color:#6e6e73;line-height:1.6}.scene-block-description{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.scene-inline-mark{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 8px;border-radius:999px;background:#1111110f;color:#111;font-size:.74rem;font-weight:700;letter-spacing:.08em}.section-subline{margin:0;color:#6e6e73;font-size:.9rem}.search-input-wrap input{width:100%;padding:13px 15px;border-radius:16px;border:1px solid rgba(17,17,17,.1);background:#fff;outline:none}.search-match-list{display:grid;gap:8px}.search-match-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#1111110a;transition:background .16s ease}.search-match-item:hover{background:#11111114}.search-match-item small{color:#6e6e73}.search-input-wrap input:focus,.lang-toggle:focus-visible,.topnav-link:focus-visible,.problem-cta:focus-visible,.catalog-link:focus-visible,.solution-chip:focus-visible,.primary-button:focus-visible{outline:none;box-shadow:0 0 0 4px #11111114}.mini-nav{display:grid;gap:18px}.mini-nav-group{display:grid;gap:10px;padding:16px;border-radius:22px;background:#11111108;border:1px solid rgba(17,17,17,.05);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.mini-nav-group.active{background:#1111110d;border-color:#1111111f;box-shadow:inset 0 0 0 1px #1111110a}.mini-nav-group p{margin:0;color:#6e6e73;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mini-nav-links{display:flex;flex-wrap:wrap;gap:8px}.mini-nav a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#1111110a;color:#3a3a3c;font-size:.9rem}.mini-nav a:hover{background:#11111114}.mini-nav a.active{background:#111;color:#fff}.sidebar-footnote{display:flex;align-items:center;gap:8px;font-size:.88rem}.ai-index-content,.scene-section-list,.index-section{display:grid;gap:18px;min-width:0}.section-header{display:grid;gap:8px}.section-header h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.04;letter-spacing:-.04em}.scene-block{padding:26px;border-radius:28px;background:#fffffff5;border:1px solid rgba(17,17,17,.05);box-shadow:0 18px 46px #0f172a0d;scroll-margin-top:104px}.scene-block-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;align-items:end}.scene-block-kicker{margin:0 0 8px;color:#6e6e73;font-size:.85rem;font-weight:600}.scene-block h3{margin:0;font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.08;letter-spacing:-.035em}.solution-switcher{display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:20px}.solution-switch{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid rgba(17,17,17,.08);background:#11111108;color:#4a4a4f;font-size:.92rem;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.solution-switch:hover{background:#1111110f}.solution-switch.active{background:#111;border-color:#111;color:#fff}.solution-switch:focus-visible{outline:none;box-shadow:0 0 0 4px #11111114}.scene-solution-panel{margin-top:18px}.solution-card{display:grid;gap:16px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid rgba(17,17,17,.06)}.solution-card.tier-best_effect{border-color:#11111124;box-shadow:0 14px 30px #0f172a12}.solution-head{display:grid;gap:8px}.solution-tier{display:inline-flex;width:fit-content;align-items:center;padding:6px 10px;border-radius:999px;background:#1111110f;color:#111;font-size:.82rem;font-weight:600}.solution-note{font-size:.9rem}.solution-group{display:grid;gap:10px}.solution-group-title{margin:0;color:#6e6e73;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.solution-chip-list{display:grid;gap:10px}.solution-chip{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:18px;background:#1111110a}.solution-chip strong,.catalog-card h3{font-weight:600}.solution-chip strong{display:block;font-size:.95rem}.solution-chip small,.catalog-meta{color:#6e6e73}.solution-chip small{display:block;margin-top:2px}.site-access-hint{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.site-access-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#1111110f;color:#4a4a4f;font-size:.72rem;font-weight:600;line-height:1}.site-access-hint small{color:#8a8a90;font-size:.76rem;line-height:1.3}.logo-badge{position:relative;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:linear-gradient(145deg,#f2f3f6,#fff);border:1px solid rgba(17,17,17,.08);color:#6e6e73;font-size:.72rem;font-weight:700}.logo-badge img{width:20px;height:20px;object-fit:contain}.logo-badge span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0}.logo-badge img[src=""],.logo-badge img:not([src]){display:none}.logo-badge img+span{display:none}.index-section{scroll-margin-top:104px}.section-shell{padding:24px;border-radius:28px;background:#fffffff5;border:1px solid rgba(17,17,17,.05);box-shadow:0 18px 46px #0f172a0d}html{scroll-padding-top:104px}.catalog-grid{display:grid;gap:14px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{display:grid;gap:14px;padding:18px;border-radius:24px;background:#fffffff5;border:1px solid rgba(17,17,17,.05);box-shadow:0 16px 34px #0f172a0d}.catalog-card-top{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center}.catalog-card h3{margin:0;font-size:1.08rem;letter-spacing:-.02em}.catalog-meta{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;font-size:.82rem}.catalog-link{display:inline-flex;width:fit-content;color:#06c;font-weight:600}.catalog-link-group{display:grid;gap:6px;align-items:start}.catalog-link-group .site-access-hint{min-height:20px}.rating-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.rating-stars{display:inline-flex;gap:6px;flex-wrap:nowrap}.rating-star{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:0;background:transparent;color:#b9bcc6;cursor:pointer;padding:0;border-radius:999px;font-size:1.08rem;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .16s ease,color .16s ease,transform .16s ease}.rating-star.active,.rating-star:hover{color:#111;background:#1111110d}.rating-star:active{transform:scale(.96)}.rating-meta{color:#6e6e73;font-size:.86rem}.empty-panel{padding:20px 22px;border-radius:20px;background:#ffffffe0;border:1px dashed rgba(17,17,17,.12)}.eyebrow{margin:0 0 10px;color:#6e6e73;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tool-page{padding:20px 0 0}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:#6e6e73}.back-link-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:1rem;line-height:1}.tool-page h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.04em}.summary{color:#6e6e73;line-height:1.75;font-size:1rem;max-width:70ch}.tool-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:24px}.tool-form,.result-card{padding:24px;border-radius:28px;background:#fffffff0;border:1px solid rgba(17,17,17,.05);box-shadow:0 18px 46px #0f172a0f}.tool-form{display:grid;gap:16px}.field-block{display:grid;gap:8px}.field-block span{font-weight:600}.form-note{margin:0;color:#6e6e73;line-height:1.65}.tool-hint-strip,.turnstile-panel{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:#11111108}.tool-hint-strip.limited{background:#b423180d}.tool-hint-dot{width:7px;height:7px;margin-top:.48rem;border-radius:999px;flex:0 0 7px;background:#11111157}.tool-hint-strip.limited .tool-hint-dot{background:#b42318b8}.tool-hint-text{margin:0;color:#3f3f46;line-height:1.55;font-size:.9rem}.tool-hint-note{margin:0;color:#6e6e73;line-height:1.5;font-size:.84rem}.tool-hint-strip.limited .tool-hint-text,.tool-hint-strip.limited .tool-hint-note{color:#8f2d23}.turnstile-panel{flex-direction:column;align-items:stretch;gap:8px}.turnstile-panel .tool-hint-dot{margin-top:.2rem}.field-block input,.field-block select,.field-block textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(17,17,17,.1);background:#fff;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field-block input:focus,.field-block select:focus,.field-block textarea:focus{border-color:#11111142;box-shadow:0 0 0 4px #1111110f}.field-input-stack,.choice-group{display:grid;gap:10px}.choice-card{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(17,17,17,.08);background:#fffffff2}.choice-card.active{border-color:#1111112e;background:#1111110a}.choice-card input{margin:0}.primary-button{width:fit-content;padding:13px 20px;border:0;border-radius:999px;background:#111;color:#fff;cursor:pointer;font-weight:600}.primary-button:disabled{opacity:.6}.error-text{margin:0;color:#b42318}.success-text,.tool-notice{margin:0;color:#0f766e;line-height:1.6}.result-card h3,.result-card h4{margin:0}.result-card h3{font-size:1.8rem;line-height:1.15;letter-spacing:-.03em}.result-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.result-meta span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#1111110f;color:#3a3a3c;font-size:.84rem}.result-section+.result-section{margin-top:18px}.result-card ul{margin:10px 0 0 18px;color:#424245;line-height:1.7}.next-tools{margin-top:22px;display:grid;gap:12px}.next-tools .problem-button{border-radius:18px;padding:16px 18px;background:#f6f6f8;border:1px solid rgba(17,17,17,.06)}.creator-message-card{display:grid;gap:18px;padding:24px;border-radius:28px;background:#fffffff5;border:1px solid rgba(17,17,17,.05);box-shadow:0 16px 34px #0f172a0d}.creator-message-card.compact{padding:0;border:0;box-shadow:none;background:transparent}.creator-message-form{display:grid;gap:16px}.message-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.message-form-actions{display:grid;gap:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#1111115c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card{width:min(680px,100%);max-height:min(88vh,920px);overflow:auto;padding:24px;border-radius:30px;background:#fffffff5;border:1px solid rgba(17,17,17,.08);box-shadow:0 28px 80px #0f172a29}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.modal-head h2{margin:0;font-size:1.35rem;letter-spacing:-.03em}.modal-close{width:38px;height:38px;border-radius:999px;border:1px solid rgba(17,17,17,.08);background:#f5f5f7eb;color:#111;cursor:pointer;font-size:1.35rem;line-height:1}.dashboard-page{display:grid;gap:24px;padding-top:16px}.dashboard-auth-card{width:min(520px,100%);padding:28px;border-radius:28px;background:#fffffff5;border:1px solid rgba(17,17,17,.05);box-shadow:0 16px 34px #0f172a0d}.dashboard-auth-form{display:grid;gap:14px;margin-top:18px}.dashboard-auth-form input{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(17,17,17,.1);background:#fff}.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.dashboard-head-actions{display:flex;align-items:end;gap:12px}.dashboard-head h1{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.04;letter-spacing:-.04em}.dashboard-range{display:grid;gap:8px;color:#6e6e73;font-size:.9rem}.dashboard-range select{min-width:96px}.secondary-button{width:fit-content;padding:12px 16px;border:1px solid rgba(17,17,17,.08);border-radius:999px;background:#ffffffe0;color:#111;cursor:pointer;font-weight:600}.dashboard-card-grid,.dashboard-grid{display:grid;gap:16px}.dashboard-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.dashboard-section{padding:20px;border-radius:24px;background:#fffffff5;border:1px solid rgba(17,17,17,.05);box-shadow:0 16px 34px #0f172a0d}.metric-card{display:grid;gap:8px}.metric-card span{color:#6e6e73;font-size:.9rem}.metric-card strong{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.trend-list,.dashboard-list{display:grid;gap:12px}.trend-row,.dashboard-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(17,17,17,.06)}.trend-row:first-child,.dashboard-row:first-child{border-top:0;padding-top:0}.trend-date{min-width:92px;color:#6e6e73;font-size:.9rem}.trend-bars{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trend-chart-wrap{display:grid;gap:14px}.trend-chart{width:100%;height:auto;overflow:visible}.trend-grid-line{stroke:#11111114;stroke-width:1}.trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-legend{display:flex;flex-wrap:wrap;gap:12px}.trend-legend-item{display:inline-flex;align-items:center;gap:8px;color:#6e6e73;font-size:.9rem}.trend-legend-dot{width:10px;height:10px;border-radius:999px}.trend-bar{display:grid;gap:4px;padding:10px 12px;border-radius:16px;background:#1111110a}.trend-bar span,.dashboard-row small{color:#6e6e73}.trend-bar span{font-size:.78rem}.trend-bar strong,.dashboard-row strong{font-size:.98rem}.dashboard-message-preview{margin:8px 0 0;color:#3a3a3c;line-height:1.6}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-values{display:grid;justify-items:end;gap:4px}.dashboard-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-pagination small{color:#6e6e73}.dashboard-pagination-actions{display:flex;align-items:center;gap:10px}.start-layout .ai-index-sidebar{top:88px}.personality-page{padding:12px 0 48px}.personality-result-shell{--personality-accent: #7c9cff;--personality-accent-soft: rgba(124, 156, 255, .16);--personality-accent-strong: rgba(124, 156, 255, .28);position:relative;padding:26px;border-radius:40px;overflow:hidden;background:radial-gradient(circle at top left,#fffffff5,#fff0 34%),radial-gradient(circle at 82% 18%,var(--personality-accent-soft),rgba(255,255,255,0) 28%),linear-gradient(180deg,#f8fafffa,#f4f7fcf5);border:1px solid rgba(17,17,17,.06);box-shadow:0 28px 80px #0f172a14,inset 0 1px #ffffffeb}.personality-result-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#ffffff2e,#fff0 34%),repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0,rgba(255,255,255,.14) 1px,transparent 1px,transparent 16px);opacity:.42;pointer-events:none}.personality-result-shell>*{position:relative;z-index:1}.personality-result-shell.archetype-product_builder{--personality-accent: #75b5ff;--personality-accent-soft: rgba(117, 181, 255, .18);--personality-accent-strong: rgba(117, 181, 255, .32)}.personality-result-shell.archetype-content_amplifier{--personality-accent: #ffb14f;--personality-accent-soft: rgba(255, 177, 79, .18);--personality-accent-strong: rgba(255, 177, 79, .32)}.personality-result-shell.archetype-problem_hunter{--personality-accent: #79dfbd;--personality-accent-soft: rgba(121, 223, 189, .16);--personality-accent-strong: rgba(121, 223, 189, .3)}.personality-result-shell.archetype-service_closer{--personality-accent: #ff8ea5;--personality-accent-soft: rgba(255, 142, 165, .17);--personality-accent-strong: rgba(255, 142, 165, .31)}.personality-result-shell.archetype-system_orchestrator{--personality-accent: #b29aff;--personality-accent-soft: rgba(178, 154, 255, .18);--personality-accent-strong: rgba(178, 154, 255, .32)}.personality-result-shell.archetype-steady_iterator{--personality-accent: #b4d66f;--personality-accent-soft: rgba(180, 214, 111, .18);--personality-accent-strong: rgba(180, 214, 111, .3)}.personality-result-shell.archetype-opportunity_sprinter{--personality-accent: #ffb05d;--personality-accent-soft: rgba(255, 176, 93, .18);--personality-accent-strong: rgba(255, 176, 93, .34)}.personality-result-shell.archetype-independent_researcher{--personality-accent: #9cb8e8;--personality-accent-soft: rgba(156, 184, 232, .16);--personality-accent-strong: rgba(156, 184, 232, .28)}.personality-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}.personality-sidebar{position:sticky;top:88px}.personality-sidebar-card,.personality-question-card,.personality-hero-card,.personality-share-card,.personality-section-card,.personality-recommendation-card{border-radius:30px;background:linear-gradient(180deg,#fffffffa,#f8f9fcf5);border:1px solid rgba(17,17,17,.06);box-shadow:0 20px 46px #0f172a12}.personality-sidebar-card,.personality-question-card,.personality-hero-card,.personality-share-card{padding:28px}.personality-sidebar-card h1,.personality-hero-card h1{margin:0;font-size:clamp(2.3rem,5vw,4rem);line-height:1.02;letter-spacing:-.04em}.personality-hero-grid,.personality-share-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:center}.personality-subtitle{margin:14px 0 0;color:#111;font-size:1.15rem;line-height:1.45;letter-spacing:-.02em}.personality-summary{margin:16px 0 0;color:#424245;font-size:1rem;line-height:1.65}.personality-meta,.personality-progress-row,.personality-status,.personality-open-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.personality-meta{margin-top:18px;color:#6e6e73;font-size:.95rem}.personality-archetype-gallery{margin-top:28px;padding-top:24px;border-top:1px solid rgba(17,17,17,.08)}.personality-archetype-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.personality-archetype-chip{display:grid;gap:8px;align-items:center}.personality-archetype-chip span{color:#3a3a3c;font-size:.88rem;line-height:1.35}.status-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#1111110f;color:#424245;font-size:.86rem}.status-pill.active{background:#111111e6;color:#fff}.progress-copy{color:#6e6e73;font-size:.95rem}.personality-main,.personality-analysis-stage,.personality-result-shell,.personality-sections,.personality-recommendation-grid{display:grid;gap:18px}.personality-analysis-stage{padding:8px;border-radius:34px;background:linear-gradient(180deg,#ffffff57,#ffffff14),radial-gradient(circle at top right,var(--personality-accent-soft),rgba(255,255,255,0) 36%);border:1px solid rgba(255,255,255,.42)}.personality-question-card h2,.personality-share-card h2,.personality-section-card h3,.personality-recommendation-card h3,.personality-action-head h2{margin:0;letter-spacing:-.03em}.personality-question-card h2{margin-top:16px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08}.personality-options{display:grid;gap:12px;margin-top:24px}.personality-option,.personality-button{border:0;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.personality-option{width:100%;padding:18px 20px;border-radius:22px;background:#fffffff5;border:1px solid rgba(17,17,17,.08);color:#111;text-align:left;font-size:1rem;line-height:1.55}.personality-option:hover,.personality-button:hover{transform:translateY(-1px)}.personality-option.selected{background:linear-gradient(180deg,#111,#232328);color:#fff;box-shadow:0 16px 30px #1111112e}.personality-open-answer{margin-top:22px}.personality-open-answer textarea{width:100%;min-height:180px;padding:18px;border-radius:24px;border:1px solid rgba(17,17,17,.08);background:#fffffff2;color:#111;resize:vertical}.personality-open-meta{margin-top:10px;color:#6e6e73;font-size:.88rem}.personality-actions{display:flex;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}.personality-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:#111;color:#fff;font-weight:600}.personality-button.secondary{background:#1111110f;color:#111}.personality-button.ghost{background:#fffffff0;color:#111;border:1px solid rgba(17,17,17,.08)}.personality-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.personality-error{margin:16px 0 0;color:#b42318}.personality-share-card p,.personality-recommendation-card p,.personality-section-card li{color:#424245;line-height:1.65}.personality-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.personality-section-card{padding:24px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f9fbffe6)}.personality-section-card:before{content:"";position:absolute;left:24px;top:0;width:64px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--personality-accent),rgba(255,255,255,0))}.personality-section-card ul{margin:14px 0 0;padding-left:18px}.personality-section-card li+li{margin-top:10px}.personality-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.personality-module-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:10px 2px 4px}.personality-module-divider span{height:1px;background:linear-gradient(90deg,rgba(17,17,17,0),var(--personality-accent-strong),rgba(17,17,17,0))}.personality-module-divider p{margin:0;padding:10px 16px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(17,17,17,.06);color:#4a4a52;font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 26px #0f172a0f}.personality-action-stage{padding:28px;border-radius:34px;background:linear-gradient(180deg,#fffffffc,#f9fafff2),radial-gradient(circle at top left,var(--personality-accent-soft),rgba(255,255,255,0) 38%);border:1px solid rgba(17,17,17,.06);box-shadow:inset 0 1px #ffffffe6,0 18px 40px #0f172a0f}.personality-action-head{display:grid;gap:8px;margin-bottom:18px}.personality-action-head h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.04}.personality-action-head .personality-summary{max-width:52ch;margin-top:0}.personality-recommendation-card{display:grid;gap:10px;padding:22px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafff0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.personality-recommendation-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:linear-gradient(90deg,var(--personality-accent),rgba(255,255,255,0));opacity:.92}.personality-recommendation-card:hover{transform:translateY(-4px);border-color:var(--personality-accent-strong);box-shadow:0 24px 44px #0f172a1a}.personality-recommendation-card p{margin:0}.archetype-art{display:grid;justify-items:center;gap:10px}.archetype-art svg{width:100%;max-width:280px;height:auto;filter:drop-shadow(0 22px 40px rgba(15,23,42,.12))}.archetype-art.compact svg{max-width:120px}.archetype-art-label{color:#3a3a3c;font-size:.95rem;font-weight:600}@media (max-width: 980px){.problem-section,.tool-layout,.scene-block-head,.compact-grid,.dashboard-card-grid,.dashboard-grid,.trend-bars,.message-form-grid,.personality-layout,.personality-sections,.personality-recommendation-grid,.personality-hero-grid,.personality-share-grid{grid-template-columns:1fr}.problem-section{min-height:auto;padding:36px 28px}.problem-visual{margin-top:24px;max-width:320px}.apple-hero{padding:42px 0 28px}.topbar-inner,.topbar-actions,.dashboard-head-actions{flex-direction:column;align-items:flex-start}.ai-index-layout{grid-template-columns:1fr}.ai-index-sidebar,.personality-sidebar{position:static}.solution-switcher{display:grid;grid-template-columns:1fr}.solution-switch{width:100%;justify-content:flex-start}.dashboard-head,.trend-row,.dashboard-row,.dashboard-pagination{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.topbar{padding:14px 18px}.page{width:min(100%,calc(100% - 20px));margin:10px auto 56px}.topnav{flex-wrap:wrap}.personality-sidebar-card h1,.personality-hero-card h1,.personality-question-card h2{font-size:2rem}.topbar-actions{width:100%}.contact-trigger,.lang-toggle{width:100%;justify-content:center}.modal-backdrop{padding:14px}.modal-card{padding:20px;border-radius:24px}.problem-section{border-radius:28px;padding:28px 20px}.problem-section h2{font-size:2.35rem}.problem-description{max-width:none;font-size:1rem}.tool-form,.result-card{padding:20px;border-radius:24px}.scene-block,.catalog-card,.ai-index-sidebar-inner{padding:18px}.scene-block h3,.section-header h2{word-break:break-word}.catalog-link-group{gap:8px}.site-access-hint{align-items:flex-start}.rating-bar{flex-direction:column;align-items:flex-start;gap:8px}.rating-star{min-width:44px;min-height:44px;font-size:1.16rem}}
