*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--cc-page-background:var(--bg);--purple:var(--cc-electric-purple);--purple-dark:var(--cc-royal-violet);--purple-light:var(--cc-surface-container-high);--purple-lighter:var(--cc-surface-container-highest);--indigo:var(--cc-indigo-beam);--blue:var(--cc-sky-burst-blue);--grad:var(--cc-hero-gradient);--text:#1a1c1e;--text-sub:#52606d;--border:#d6d6e0;--bg:#f3f0fb;--surface:#fff;--surface-raised:#f9f7ff;--shadow:0 1px 4px #00000012;--r-card:12px;--r-btn:8px;--font-head:"Poppins", sans-serif;--font-body:"DM Sans", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--text:var(--cc-on-surface);--text-sub:var(--cc-on-surface-subtle);--border:var(--cc-outline-variant);--bg:#1e1e1e;--surface:var(--cc-surface);--surface-raised:var(--cc-surface-container-highest);--shadow:0 1px 4px #0000004d}}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.cc-hero{background:var(--surface);border-bottom:1px solid var(--border);text-align:center;padding:80px 32px 72px}.cc-hero-badge{background:var(--purple-light);color:var(--purple);border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.cc-hero-badge .dot{background:var(--purple);border-radius:50%;width:6px;height:6px}.cc-hero h1{font-family:var(--font-head);letter-spacing:-.5px;max-width:839px;margin:0 auto 20px;font-size:52px;font-weight:800;line-height:1.1}.cc-hero h1 .grad-text{background:var(--grad);-webkit-text-fill-color:transparent;background-clip:text}.cc-hero p{color:var(--text-sub);max-width:540px;margin:0 auto 36px;font-size:18px}.ai-compat{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:36px;display:flex}.ai-compat-label{color:var(--text-sub);margin-right:4px;font-size:13px}.ai-chip{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.ai-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-primary{background:var(--purple);color:#fff;font-family:var(--font-head);border-radius:var(--r-btn);padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn-primary:hover{background:var(--purple-dark)}.btn-ghost{background:var(--surface);color:var(--text);border-radius:var(--r-btn);border:1px solid var(--border);padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.btn-ghost:hover{border-color:var(--purple);color:var(--purple)}.sub-note{color:var(--text-sub);margin-top:16px;font-size:13px}.sub-note a{color:var(--purple);text-decoration:none}.cc-section{max-width:var(--cc-content-width);margin:0 auto;padding:72px 32px}.section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--purple);margin-bottom:10px;font-size:12px;font-weight:700}.cc-section h2{font-family:var(--font-head);letter-spacing:-.3px;margin-bottom:14px;font-size:34px;font-weight:700;line-height:1.2}.section-intro{color:var(--text-sub);max-width:580px;margin-bottom:40px;font-size:16px}.requirements-callout{background:var(--surface);border:1px solid var(--purple-light);border-left:3px solid var(--purple);border-radius:var(--r-card);margin-bottom:32px;padding:20px 24px}.requirements-label{letter-spacing:.08em;text-transform:uppercase;color:var(--purple);margin-bottom:14px;font-size:11px;font-weight:700}.requirements-list{flex-direction:column;gap:12px;list-style:none;display:flex}.requirements-list li{align-items:flex-start;gap:12px;display:flex}.req-icon{background:var(--purple-light);width:20px;height:20px;color:var(--purple);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;display:flex}.requirements-list strong{font-family:var(--font-head);color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.requirements-list span{color:var(--text-sub);font-size:13px}.tab-bar{background:var(--purple-lighter);border-radius:calc(var(--r-card) - 2px);gap:4px;width:fit-content;margin-bottom:32px;padding:4px;display:flex}.tab-btn{font-family:var(--font-body);border-radius:calc(var(--r-btn) - 2px);cursor:pointer;color:var(--text-sub);background:0 0;border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.tab-btn.active{background:var(--surface);color:var(--purple);box-shadow:var(--shadow)}.tab-panel{display:none}.tab-panel.active{display:block}.steps{flex-direction:column;gap:16px;display:flex}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);align-items:flex-start;gap:24px;padding:28px 32px;display:flex}.step-num{background:var(--purple-light);width:36px;height:36px;color:var(--purple);font-family:var(--font-head);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.step-body h3{font-family:var(--font-head);margin-bottom:6px;font-size:17px;font-weight:600}.step-body p{color:var(--text-sub);font-size:15px}.step-detail{background:var(--purple-lighter);border-radius:var(--r-btn);color:var(--text-sub);margin-top:12px;padding:12px 16px;font-size:13px;line-height:1.7}.step-detail strong{color:var(--text)}.app-path{color:var(--text-sub);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:inline-flex}.app-path-step{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:6px;padding:3px 10px;font-weight:500}.app-path-arrow{color:var(--text-sub);font-size:11px}.prompts-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.prompt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:22px 24px}.prompt-cat{text-transform:uppercase;letter-spacing:.07em;color:var(--text-sub);margin-bottom:14px;font-size:11px;font-weight:700}.prompt-card ul{flex-direction:column;gap:8px;list-style:none;display:flex}.prompt-card li{color:var(--text);background:var(--purple-lighter);border-radius:var(--r-btn);border-left:3px solid var(--purple);padding:10px 14px;font-size:14px;line-height:1.4}.prompt-card li:before,.prompt-card li:after{content:"\""}.access-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.access-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:24px 28px}.access-card h3{font-family:var(--font-head);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:15px;font-weight:600;display:flex}.badge{border-radius:100px;padding:3px 9px;font-size:11px;font-weight:600}.badge-can{background:var(--purple-light);color:var(--purple)}.badge-never{color:#f87171;background:#dc26261f}.access-card ul{flex-direction:column;gap:10px;list-style:none;display:flex}.access-card li{color:var(--text-sub);align-items:flex-start;gap:10px;font-size:14px;display:flex}.li-icon{flex-shrink:0;margin-top:1px;font-size:15px}.sync-note{color:var(--text-sub);font-size:12px;font-style:italic}.security-callout{background:var(--surface);border:1px solid var(--purple-light);border-radius:var(--r-card);align-items:flex-start;gap:20px;margin-top:40px;padding:28px 32px;display:flex}.security-callout-icon{flex-shrink:0;margin-top:2px;font-size:28px}.security-callout h3{font-family:var(--font-head);margin-bottom:6px;font-size:16px;font-weight:600}.security-callout p{color:var(--text-sub);font-size:14px;line-height:1.7}.security-callout a{color:var(--purple);text-decoration:underline}.faq{flex-direction:column;gap:8px;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow)}.faq-q{font-family:var(--font-head);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-q:after{content:"+";color:var(--text-sub);font-size:20px;font-family:var(--font-body);flex-shrink:0;font-weight:400;transition:transform .15s}.faq-item.open .faq-q:after{content:"−"}.faq-a{color:var(--text-sub);padding:0 24px 20px;font-size:14px;line-height:1.75;display:none}.faq-item.open .faq-a{display:block}.faq-a a{color:var(--purple);text-decoration:none}.footer-cta{background:var(--surface);border-top:1px solid var(--border);text-align:center;padding:80px 32px}.footer-cta h2{font-family:var(--font-head);margin-bottom:16px;font-size:36px;font-weight:700}.footer-cta p{color:var(--text-sub);max-width:480px;margin:0 auto 36px;font-size:16px}.tools-table{flex-direction:column;gap:2px;margin-bottom:24px;display:flex}.tool-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn);align-items:baseline;gap:16px;padding:12px 16px;display:flex}.tool-name{color:var(--purple);white-space:nowrap;flex-shrink:0;min-width:270px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:600}.tool-desc{color:var(--text-sub);font-size:14px}.tools-tech-note{color:var(--text-sub);background:var(--purple-lighter);border-radius:var(--r-btn);border:1px solid var(--border);text-align:center;padding:12px 16px;font-size:13px}.cc-divider{border:none;border-top:1px solid var(--border)}@media (width<=599px){.cc-hero h1{font-size:34px}.prompts-grid,.access-grid{grid-template-columns:1fr}.step{flex-direction:column}.tab-bar{width:100%}.tab-btn{text-align:center;flex:1;padding:10px 12px}.cc-section{padding:48px 20px}.footer-cta{padding:56px 20px}.footer-cta h2{font-size:26px}.security-callout{flex-direction:column}.tool-row{flex-direction:column;gap:4px}.tool-name{min-width:unset}}
