:root{--purple:#6b30b3;--purple-dark:#51218f;--ink:#25212d;--muted:#6d6675;--line:#e8e2ed;--pale:#f4edfa;--paper:#faf8fc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:14px/1.7 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button,input{font:inherit}button{cursor:pointer}a{color:var(--purple)}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;padding:12px 16px;background:#fff;z-index:10}.skip-link:focus{top:12px}*:focus-visible{outline:3px solid #d7b958;outline-offset:3px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.brand-name{display:flex;align-items:center;gap:11px}.brand{text-decoration:none;color:var(--ink)}.brand-name{letter-spacing:.08em;font-size:15px;font-weight:800}.brand-name span{color:var(--purple);letter-spacing:0}.brand-mark{height:32px;width:32px;display:grid;place-items:center;border-radius:10px;background:var(--purple);color:#fff;font-weight:800;font-size:18px;letter-spacing:-.1em}.header-inner nav{display:flex;align-items:center;gap:24px}.header-inner nav a{text-decoration:none;color:#58515f;font-size:12px;font-weight:650}.header-inner nav a:hover,.breadcrumb a:hover,.related a:hover{text-decoration:underline;color:var(--purple)}.header-inner nav .all-tools{color:var(--purple);border:1px solid #e5d8f2;padding:8px 14px;border-radius:7px}.breadcrumb{display:flex;align-items:center;gap:11px;color:#8b8293;font-size:11px;margin:26px 0 42px;flex-wrap:wrap}.breadcrumb a{color:#736a7b;text-decoration:none}.breadcrumb [aria-current]{color:var(--ink)}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--purple);margin:0 0 13px}.status-dot{display:inline-block;background:#8c51ca;height:7px;width:7px;border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px #ede2f8}.hero{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:48px;padding:0 0 57px}.hero h1{font-size:clamp(38px,4.4vw,58px);line-height:1.09;letter-spacing:-.055em;margin:0}.hero h1 span{color:var(--purple)}.hero-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:650px;margin:23px 0}.hero-badges{display:flex;gap:9px;flex-wrap:wrap}.hero-badges span{background:#f3ecf9;color:#66318f;font-size:11px;font-weight:700;padding:7px 12px;border-radius:20px}.hero-action{display:inline-block;background:var(--purple);color:#fff;text-decoration:none;font-weight:750;font-size:12px;border-radius:8px;padding:11px 17px;margin-top:26px}.hero-action:hover,.input-row button:hover{background:var(--purple-dark)}.hero-art{height:340px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#eee1f8 0,#f9f5fc 55%,#fff 75%)}.art-window{width:78%;transform:rotate(-3deg);border:1px solid #e8ddef;border-radius:16px;background:#fff;box-shadow:0 30px 60px #6b30b326;overflow:hidden}.art-top{height:38px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;padding:0 15px}.art-top i{height:7px;width:7px;border-radius:50%;background:#d9c9e5}.art-top i:first-child{background:#ef8e8e}.art-top b{margin-left:auto;font-size:9px;color:#95849c;letter-spacing:.07em}.art-body{padding:15px}.art-picture{height:132px;border-radius:11px;background:linear-gradient(135deg,#e9dbf5,#ad80d4);display:grid;place-items:center;color:#fff;font-size:30px}.art-picture span{width:52px;height:52px;display:grid;place-items:center;background:#ffffff38;border:1px solid #ffffff7a;border-radius:50%}.art-lines{display:grid;gap:7px;margin:14px 0}.art-lines i{height:8px;border-radius:5px;background:#e9e2ed}.art-lines i:nth-child(2){width:74%}.art-lines i:nth-child(3){width:48%}.art-button{display:inline-block;border-radius:7px;background:#6b30b3;color:#fff;font-size:10px;font-weight:700;padding:7px 11px}.art-float{position:absolute;background:#fff;border:1px solid #e5d8f0;border-radius:10px;box-shadow:0 12px 25px #6b30b320;padding:10px 13px;font-size:11px;font-weight:700;color:var(--purple)}.float-one{right:0;top:40px}.float-two{left:2%;bottom:35px}.tool{scroll-margin-top:25px;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 15px 35px #3a22420d}.tool-head{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f9f6fc;border-bottom:1px solid var(--line);padding:24px 30px}.tool-head .eyebrow{margin:0 0 5px}.tool-head h2{font-size:23px;letter-spacing:-.035em;line-height:1.25;margin:0}.tool-head p:last-child{font-size:12px;color:var(--muted);margin:7px 0 0}.tool-chip{font-size:10px;color:var(--purple);border:1px solid #deccec;background:#fff;border-radius:20px;padding:7px 10px;white-space:nowrap;font-weight:700}.tool form{padding:27px 30px}.tool label{display:block;font-weight:750;font-size:12px;margin-bottom:9px}.input-row{display:flex;gap:10px}.input-row input{min-width:0;flex:1;padding:13px 15px;border:1px solid #d9cfe1;border-radius:8px;font-size:14px;color:var(--ink);background:#fff}.input-row input:focus{border-color:var(--purple);outline:3px solid #e9dcf4}.input-row input[aria-invalid=true]{border-color:#bb3f4d}.input-row button{border:0;background:var(--purple);color:#fff;border-radius:8px;padding:0 23px;min-height:48px;font-size:12px;font-weight:800;white-space:nowrap}.input-row button:disabled{opacity:.55;cursor:wait}.input-help{font-size:11px;color:var(--muted);margin:9px 0 18px}.form-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.rights-note{font-size:11px;color:var(--muted);margin:0;max-width:740px}.rights-note strong{color:var(--ink)}.reset-button{border:0;background:none;color:var(--purple);font-size:11px;font-weight:750;white-space:nowrap;padding:6px}.feedback{padding:13px 30px;background:#fff1f1;color:#913344;border-top:1px solid #f1d1d1;font-size:12px}.loading{display:flex;gap:13px;align-items:center;padding:18px 30px;background:#fbf8fd;border-top:1px solid var(--line)}.loading strong,.loading small{display:block}.loading strong{font-size:12px}.loading small{font-size:11px;color:var(--muted)}.spinner{height:24px;width:24px;border:3px solid #e6d7f3;border-top-color:var(--purple);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results{border-top:1px solid var(--line);scroll-margin-top:25px}.result-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 30px;background:#faf8fc;border-bottom:1px solid var(--line)}.result-top .eyebrow{margin:0}.result-top h3{font-size:18px;margin:3px 0 0}.platform-badge{color:var(--purple);background:#eee2f7;padding:5px 11px;border-radius:20px;font-size:11px;font-weight:800}.result-content{display:grid;grid-template-columns:minmax(180px,275px) 1fr;gap:25px;padding:26px 30px}.preview{min-height:190px;background:#f1ebf7;border:1px solid #e9ddf1;border-radius:11px;overflow:hidden;display:grid;place-items:center;color:var(--purple);font-size:54px}.preview img{width:100%;height:100%;max-height:280px;object-fit:contain}.result-detail{min-width:0}.result-author{font-size:11px;font-weight:700;color:var(--purple);margin:0}.result-detail h4{font-size:20px;letter-spacing:-.025em;line-height:1.3;margin:4px 0 10px;overflow-wrap:anywhere}.result-notice{font-size:12px;color:#5f5366;background:#f9f5fc;border-left:3px solid #b68ad8;padding:9px 12px;margin:0 0 12px}.media-count{font-size:11px;color:var(--muted);font-weight:700}.media-list{display:grid;gap:8px;margin:12px 0 18px}.media-item{border:1px solid var(--line);border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:12px}.media-item>span{width:31px;height:31px;border-radius:7px;background:#f0e8f8;color:var(--purple);display:grid;place-items:center;font-weight:800}.media-item p{margin:0;flex:1;min-width:0}.media-item b,.media-item small{display:block}.media-item b{font-size:11px}.media-item small{font-size:10px;color:var(--muted)}.media-item form{padding:0}.download-button{border:1px solid var(--purple);border-radius:7px;background:var(--purple);color:#fff;padding:7px 10px;font-size:10px;font-weight:750;white-space:nowrap}.download-button:hover{background:var(--purple-dark)}.source-link{display:inline-block;color:var(--purple);font-size:11px;font-weight:750;text-decoration:none}.source-link:hover{text-decoration:underline}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 2px 0}.trust-strip>div{display:flex;align-items:center;gap:12px}.trust-strip>div>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#f2eafa;color:var(--purple);font:700 10px ui-monospace,monospace}.trust-strip p{margin:0}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font-size:11px}.trust-strip small{font-size:10px;color:var(--muted)}.platform-section,.guide{padding:85px 0 25px;scroll-margin-top:25px}.section-heading h2,.knowledge h2,.faq h2{font-size:clamp(25px,3vw,35px);line-height:1.2;letter-spacing:-.04em;margin:0}.section-heading>p:last-child{font-size:13px;color:var(--muted);margin:10px 0 0}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.platform-grid article{border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff}.platform-grid article>span{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;background:#f0e7f8;color:var(--purple);font-size:16px;font-weight:800}.platform-grid h3{font-size:13px;margin:12px 0 2px}.platform-grid p{font-size:11px;color:var(--muted);margin:0}.platform-note{font-size:11px;color:var(--muted);background:#faf8fc;border:1px solid var(--line);border-radius:9px;padding:13px 16px;margin:15px 0 0}.platform-note strong{color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:32px 0 0;padding:0}.steps li{border-top:2px solid #d8c7e7;padding-top:21px}.steps li>span{display:inline-grid;place-items:center;width:29px;height:29px;background:#f0e8f9;color:var(--purple);border-radius:7px;font:700 11px ui-monospace,monospace}.steps h3{font-size:16px;margin:14px 0 5px}.steps p{font-size:12px;color:var(--muted);margin:0}.knowledge{display:grid;grid-template-columns:1fr .9fr;gap:45px;align-items:center;background:#f4eef9;border:1px solid #eadff2;border-radius:15px;padding:42px;margin-top:55px}.knowledge p:not(.eyebrow){font-size:12px;color:#625a6b;margin:12px 0 0}.capability-card{background:#fff;border:1px solid #e9dff1;border-radius:12px;padding:20px 23px;box-shadow:0 18px 35px #6b30b312}.capability-card>span{font-size:9px;font-weight:800;letter-spacing:.15em;color:#9c85ac}.capability-card>div{display:flex;gap:13px;border-top:1px solid var(--line);padding:12px 0}.capability-card>div:last-child{padding-bottom:0}.capability-card b{font-size:16px;color:var(--purple)}.capability-card p{margin:0!important}.capability-card strong,.capability-card small{display:block}.capability-card strong{font-size:11px;color:var(--ink)}.capability-card small{font-size:10px;color:var(--muted);margin-top:2px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:75px 0 50px;scroll-margin-top:25px}.faq>div:first-child>p:last-child{font-size:13px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:17px 26px 17px 0;font-size:13px;font-weight:700;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;top:10px;color:var(--purple);font-size:23px;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:12px;color:var(--muted);margin:0 20px 18px 0}.related{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:35px 0 48px;border-top:1px solid var(--line)}.related h2{font-size:14px;margin:0}.related>div{display:flex;gap:26px;flex-wrap:wrap}.related a{font-size:11px;font-weight:650;text-decoration:none}.site-footer{border-top:1px solid var(--line);padding:28px 0;background:#fbfafc}.site-footer .wrap{display:flex;align-items:center;gap:20px}.site-footer strong{letter-spacing:.06em;font-size:14px}.site-footer strong span{color:var(--purple);letter-spacing:0}.site-footer p{font-size:10px;color:var(--muted);margin:0;flex:1}.site-footer nav{display:flex;gap:18px}.site-footer a{font-size:10px;color:var(--muted);text-decoration:none}
@media(max-width:900px){.hero{gap:25px}.knowledge,.faq{gap:30px}.platform-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:64px}.header-inner nav{gap:12px}.header-inner nav a:not(.all-tools){display:none}.breadcrumb{margin:20px 0 30px}.hero{grid-template-columns:1fr;padding-bottom:40px}.hero h1{font-size:39px}.hero-art{display:none}.tool-head{padding:21px}.tool form{padding:21px}.input-row{flex-direction:column}.input-row button{min-height:46px}.result-top{padding:17px 21px}.result-content{padding:21px;grid-template-columns:1fr}.preview{max-height:250px}.trust-strip{grid-template-columns:1fr 1fr}.platform-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:20px}.steps li{padding-top:15px}.knowledge,.faq{grid-template-columns:1fr;gap:20px}.knowledge{padding:27px}.faq{padding:55px 0 35px}.related{align-items:flex-start;flex-direction:column}.site-footer .wrap{flex-wrap:wrap}.site-footer p{flex-basis:60%}}
@media(max-width:480px){.brand-name{font-size:13px}.brand-mark{width:29px;height:29px}.header-inner nav .all-tools{padding:7px 10px}.hero h1{font-size:34px}.hero-copy>p:not(.eyebrow){font-size:13px}.tool-head{align-items:flex-start;flex-direction:column}.tool-head h2{font-size:20px}.input-row input{font-size:16px}.form-bottom{align-items:flex-start;flex-direction:column}.trust-strip{grid-template-columns:1fr}.platform-section,.guide{padding-top:65px}.knowledge{padding:20px}.media-item{flex-wrap:wrap}.media-item form{width:100%}.download-button{width:100%}.related>div{gap:12px 20px}.site-footer p{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}}

.source-note{border:1px solid var(--line);background:#faf9fb;color:var(--muted);padding:17px 21px;border-radius:10px;font-size:11px}.source-note strong{color:var(--ink)}
