:root{--sft4-bg:#070b16;--sft4-panel:#101827;--sft4-panel2:#172033;--sft4-text:#eef4ff;--sft4-muted:#a9b7ce;--sft4-brand:#8b5cf6;--sft4-accent:#22d3ee;--sft4-line:#2a3851;--sft4-radius:18px}
.sft4{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:28px 20px 72px;color:var(--sft4-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
.sft4 *{box-sizing:border-box}.sft4 a{color:inherit}.sft4 h1,.sft4 h2,.sft4 h3{color:var(--sft4-text);line-height:1.15}.sft4 h1{font-size:clamp(2.25rem,6vw,4.7rem);letter-spacing:-.045em;margin:.25em 0}.sft4 h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:2.1em 0 .8em}.sft4 p{color:var(--sft4-muted)}
.sft4-hero{position:relative;overflow:visible;padding:clamp(32px,7vw,80px);border:1px solid var(--sft4-line);border-radius:28px;background:radial-gradient(circle at 85% 10%,rgba(34,211,238,.16),transparent 35%),radial-gradient(circle at 10% 100%,rgba(139,92,246,.22),transparent 42%),var(--sft4-bg);box-shadow:0 24px 80px rgba(0,0,0,.28)}.sft4-hero-compact{padding:clamp(28px,5vw,56px)}.sft4-kicker{display:inline-flex;padding:7px 12px;border:1px solid rgba(34,211,238,.45);border-radius:99px;color:#baf5ff;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.sft4-search{position:relative;max-width:760px;margin-top:28px}.sft4-search input{width:100%;height:60px;padding:0 82px 0 20px;color:#101827;background:#fff;border:0;border-radius:14px;font:inherit;font-size:1.05rem;box-shadow:0 12px 35px rgba(0,0,0,.25)}.sft4-search kbd{position:absolute;right:13px;top:14px;padding:5px 8px;border:1px solid #cad1dc;border-radius:7px;color:#4b5563;background:#f3f4f6;font-size:.75rem}.sft4-smart{position:absolute;z-index:20;top:68px;left:0;right:0;padding:12px;background:#fff;color:#101827;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.sft4-smart strong{display:block;padding:7px 10px}.sft4-smart a{display:block;padding:10px;border-radius:9px;text-decoration:none}.sft4-smart a:hover{background:#eef2ff}.sft4-smart small{display:block;color:#64748b}
.sft4-category-grid,.sft4-tool-grid,.sft4-collection-grid,.sft4-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px}.sft4-category,.sft4-card,.sft4-collection,.sft4-resource-grid article{position:relative;padding:22px;border:1px solid var(--sft4-line);border-radius:var(--sft4-radius);background:linear-gradient(145deg,var(--sft4-panel2),var(--sft4-panel));text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sft4-category:hover,.sft4-card:hover,.sft4-collection:hover{transform:translateY(-3px);border-color:#526888;box-shadow:0 18px 38px rgba(0,0,0,.2)}.sft4-category h3,.sft4-card h3,.sft4-collection h3{margin:12px 0 7px}.sft4-category p,.sft4-card p{margin:0}.sft4-icon,.sft4-card-icon{font-size:2rem}.sft4-card>a{display:block;text-decoration:none}.sft4-card>a>span:last-child{display:block;margin-top:15px;color:#baf5ff;font-weight:700}.sft4-fav{position:absolute;z-index:2;right:12px;top:12px;width:38px;height:38px;border:1px solid var(--sft4-line);border-radius:50%;background:#0b1220;color:#fff;cursor:pointer;font-size:1.1rem}.sft4-fav.is-fav{color:#fde047;border-color:#fde047}.sft4-fav-large{position:static;width:auto;height:auto;padding:11px 16px;border-radius:11px;white-space:nowrap}
.sft4-personal{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.sft4-personal>div{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(7,11,22,.5)}.sft4-personal h2{font-size:1rem;margin:0 0 8px}.sft4-personal p{margin:0}.sft4-chips{display:flex;gap:8px;flex-wrap:wrap}.sft4-chips a{padding:5px 10px;border:1px solid var(--sft4-line);border-radius:99px;text-decoration:none;font-size:.85rem}
.sft4-sync{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.sft4-button-muted{background:#243149}.sft4-sync span{color:var(--sft4-muted);font-size:.9rem}
.sft4-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;color:var(--sft4-muted);font-size:.9rem}.sft4-breadcrumb a{color:#baf5ff}.sft4-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:32px;border:1px solid var(--sft4-line);border-radius:24px;background:var(--sft4-panel)}.sft4-tool-head h1{font-size:clamp(2rem,5vw,3.6rem);margin:.15em 0}.sft4-tool-head p{margin:0;max-width:780px}.sft4-engine{margin:24px 0;padding:4px;border-radius:22px;background:linear-gradient(135deg,var(--sft4-brand),var(--sft4-accent))}.sft4-engine>.stw-ultimate-wrap,.sft4-engine>.stw-tool-page{border-radius:18px;overflow:hidden}.sft4-prose{max-width:900px;margin:0 auto;padding:28px 0}.sft4-prose h2{margin-top:1.8em}.sft4-prose details{margin:10px 0;padding:15px 17px;border:1px solid var(--sft4-line);border-radius:12px;background:var(--sft4-panel)}.sft4-prose summary{cursor:pointer;font-weight:700}.sft4-collection ul{padding-left:18px}.sft4-button{padding:10px 14px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--sft4-brand),#6d28d9);color:#fff;font-weight:700;cursor:pointer}.sft4-empty{padding:30px;text-align:center}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.sft4{padding-inline:12px}.sft4-hero{padding:28px 20px}.sft4-personal{grid-template-columns:1fr}.sft4-tool-head{display:block;padding:22px}.sft4-fav-large{margin-top:18px}.sft4-category-grid,.sft4-tool-grid,.sft4-collection-grid{grid-template-columns:1fr}.sft4-search kbd{display:none}.sft4-search input{padding-right:18px}}
@media(prefers-reduced-motion:reduce){.sft4 *{scroll-behavior:auto!important;transition:none!important}}

/* StoryForge 4.1 curated intent pages */
.sf-intent-wrapper{max-width:1140px;margin:0 auto;padding-top:28px}
.sf-intent-header{align-items:center}
.sf-intent-title{max-width:800px}
.sf-intent-intro{max-width:820px;font-size:1.08rem}
.sf-base-tool-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}
.sf-tool-execution-container{margin:28px 0}
.sf-howto-guide ol{padding-left:1.35rem}
.sf-howto-guide li{margin:.8rem 0;padding-left:.35rem}
.sf-faq-guide .sf-faq-item{margin:12px 0}
.sf-related-intents{margin-top:42px}
.sf-related-intents .sft4-collection h3 a{text-decoration:none}
@media(max-width:700px){.sf-intent-wrapper{padding-top:16px}.sf-intent-header{display:block}.sf-base-tool-link{margin-top:18px;width:100%}}
