:root{color-scheme:light;--ic-brand:#6d45e6;--ic-brand-dark:#4d2bb8;--ic-brand-soft:#f1edff;--ic-ink:#201a33;--ic-muted:#686277;--ic-line:#e5e0ef;--ic-bg:#f8f7fc;--ic-surface:#fff;--ic-danger:#b42318;--ic-success:#18775b;--ic-shadow:0 18px 50px rgba(39,24,81,.1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ftw-ic{margin:0;background:var(--ic-bg);color:var(--ic-ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button,a,select,input{outline-offset:3px}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid rgba(109,69,230,.34)}
[hidden]{display:none!important}
.ftw-ic-shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.ftw-ic-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ftw-ic-skip{position:fixed;inset-inline-start:12px;top:8px;z-index:1000;transform:translateY(-150%);padding:10px 14px;border-radius:8px;background:#fff;color:var(--ic-brand-dark);font-weight:700;box-shadow:var(--ic-shadow)}
.ftw-ic-skip:focus{transform:none}
.ftw-ic-header{height:62px;display:flex;align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ic-line);position:relative;z-index:10}
.ftw-ic-header .ftw-ic-shell{display:flex;align-items:center;justify-content:space-between;gap:18px}
.ftw-ic-brand,.ftw-ic-footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ic-ink);font-weight:800;text-decoration:none;letter-spacing:-.02em}
.ftw-ic-brand img{width:38px;height:38px}
.ftw-ic-header-actions{display:flex;align-items:center;gap:15px}
.ftw-ic-home-link{color:var(--ic-muted);text-decoration:none;font-size:.92rem;font-weight:650}
.ftw-ic-home-link:hover{color:var(--ic-brand-dark)}
.ftw-ic-language{max-width:180px;padding:8px 30px 8px 10px;border:1px solid var(--ic-line);border-radius:9px;background:#fff;color:var(--ic-ink)}
.ftw-ic-ad-slot{width:min(1120px,calc(100% - 40px));min-height:90px;margin:12px auto;display:grid;place-items:center;overflow:hidden;text-align:center;background:#fff;border:1px solid var(--ic-line);border-radius:12px}
.ftw-ic-tool-section{padding:28px 0 42px;background:linear-gradient(180deg,#f2efff 0%,var(--ic-bg) 100%)}
.ftw-ic-intro{text-align:center;max-width:800px;margin:0 auto 18px}
.ftw-ic-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:5px 10px;border-radius:999px;background:#e8e1ff;color:var(--ic-brand-dark);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.ftw-ic-intro h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 7px}
.ftw-ic-intro p{margin:0;color:var(--ic-muted);font-size:clamp(.98rem,2vw,1.1rem)}
.ftw-ic-workspace{background:var(--ic-surface);border:1px solid var(--ic-line);border-radius:22px;box-shadow:var(--ic-shadow);overflow:hidden}
.ftw-ic-workspace-inner{padding:20px}
.ftw-ic-drop{min-height:170px;display:grid;place-items:center;text-align:center;padding:22px;border:2px dashed #a897e0;border-radius:16px;background:var(--ic-brand-soft);cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.ftw-ic-drop.is-dragging{border-color:var(--ic-brand);background:#e8e0ff;transform:scale(.995)}
.ftw-ic-drop-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 8px;border-radius:14px;background:#fff;color:var(--ic-brand-dark);box-shadow:0 7px 20px rgba(79,43,184,.14)}
.ftw-ic-drop-icon svg{width:26px;height:26px}
.ftw-ic-drop strong{display:block;font-size:1.08rem}
.ftw-ic-drop p{margin:3px 0 13px;color:var(--ic-muted);font-size:.9rem}
.ftw-ic-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid var(--ic-brand);border-radius:10px;background:var(--ic-brand);color:#fff;font-weight:750;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}
.ftw-ic-button:hover{background:var(--ic-brand-dark);box-shadow:0 7px 18px rgba(79,43,184,.2)}
.ftw-ic-button:active{transform:translateY(1px)}
.ftw-ic-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}
.ftw-ic-button-secondary{border-color:var(--ic-line);background:#fff;color:var(--ic-ink)}
.ftw-ic-button-secondary:hover{background:var(--ic-brand-soft);color:var(--ic-brand-dark);border-color:#cfc2f4;box-shadow:none}
.ftw-ic-button-danger{border-color:#f0c6c2;background:#fff;color:var(--ic-danger)}
.ftw-ic-button-danger:hover{background:#fff3f2;color:#8d1b13;box-shadow:none}
.ftw-ic-button-link{min-height:44px;padding:8px 4px;border:0;background:transparent;color:var(--ic-brand-dark);font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ftw-ic-editor{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:20px}
.ftw-ic-editor-main{min-width:0}
.ftw-ic-filebar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px;padding:1px 2px}
.ftw-ic-filebar div{min-width:0}
.ftw-ic-filebar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ftw-ic-filebar small{display:block;color:var(--ic-muted)}
.ftw-ic-canvas-wrap{min-height:300px;display:grid;place-items:center;padding:12px;overflow:hidden;border-radius:14px;background-color:#dcd8e6;background-image:linear-gradient(45deg,#eeeaf3 25%,transparent 25%),linear-gradient(-45deg,#eeeaf3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eeeaf3 75%),linear-gradient(-45deg,transparent 75%,#eeeaf3 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.ftw-ic-canvas-wrap canvas{display:block;max-width:100%;max-height:520px;touch-action:none;cursor:crosshair;box-shadow:0 8px 28px rgba(20,14,38,.15)}
.ftw-ic-canvas-help{margin:8px 2px 0;color:var(--ic-muted);font-size:.82rem;text-align:center}
.ftw-ic-panel{align-self:start;padding:17px;border:1px solid var(--ic-line);border-radius:15px;background:#fbfaff}
.ftw-ic-panel h2{margin:0 0 12px;font-size:1.08rem}
.ftw-ic-ratio-label{display:block;margin:0 0 6px;color:var(--ic-muted);font-size:.82rem;font-weight:700}
.ftw-ic-ratios{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}
.ftw-ic-ratio{min-height:40px;min-width:48px;padding:7px 10px;border:1px solid var(--ic-line);border-radius:8px;background:#fff;color:var(--ic-ink);font-weight:700;cursor:pointer}
.ftw-ic-ratio.is-active{border-color:var(--ic-brand);background:var(--ic-brand-soft);color:var(--ic-brand-dark)}
.ftw-ic-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}
.ftw-ic-field label{display:block;margin-bottom:4px;color:var(--ic-muted);font-size:.8rem;font-weight:700}
.ftw-ic-input{display:flex;align-items:center;border:1px solid var(--ic-line);border-radius:9px;background:#fff;overflow:hidden}
.ftw-ic-input:focus-within{border-color:var(--ic-brand);box-shadow:0 0 0 3px rgba(109,69,230,.12)}
.ftw-ic-input input{width:100%;min-height:44px;padding:8px 4px 8px 9px;border:0;background:transparent;color:var(--ic-ink);font-variant-numeric:tabular-nums}
.ftw-ic-input input:focus{outline:0}
.ftw-ic-input span{padding-inline-end:8px;color:var(--ic-muted);font-size:.77rem}
.ftw-ic-panel-actions{display:grid;gap:8px}
.ftw-ic-panel-actions .ftw-ic-button{width:100%}
.ftw-ic-gif-note{margin:12px 0 0;padding:9px 10px;border-radius:9px;background:#f0fff8;color:var(--ic-success);font-size:.79rem;font-weight:650}
.ftw-ic-progress-block{display:grid;gap:5px;margin-top:10px}
.ftw-ic-progress-block progress{width:100%;height:9px;accent-color:var(--ic-brand)}
.ftw-ic-progress-block small{color:var(--ic-muted);text-align:center}
.ftw-ic-error{margin:13px 0 0;padding:10px 12px;border:1px solid #f0c6c2;border-radius:10px;background:#fff3f2;color:var(--ic-danger);font-weight:650}
.ftw-ic-result{margin-top:18px;padding:16px;border:1px solid #cde9df;border-radius:15px;background:#f4fffb}
.ftw-ic-result-grid{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:18px;align-items:center}
.ftw-ic-result-preview{min-height:150px;display:grid;place-items:center;padding:10px;border-radius:11px;background:#e9e5ef;background-image:linear-gradient(45deg,#f7f4fa 25%,transparent 25%),linear-gradient(-45deg,#f7f4fa 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f7f4fa 75%),linear-gradient(-45deg,transparent 75%,#f7f4fa 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}
.ftw-ic-result-preview img{display:block;max-width:100%;max-height:260px}
.ftw-ic-result-body h2{margin:0 0 4px;font-size:1.35rem}
.ftw-ic-result-body p{margin:0 0 14px;color:var(--ic-muted)}
.ftw-ic-result-actions{display:flex;flex-wrap:wrap;gap:9px}
.ftw-ic-notice{max-width:900px;display:flex;justify-content:center;align-items:flex-start;gap:8px;margin:14px auto 0;color:var(--ic-muted);font-size:.86rem;text-align:center}
.ftw-ic-notice svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px;color:var(--ic-brand-dark)}
.ftw-ic-content{padding:52px 0;background:#fff}
.ftw-ic-content h2{margin:0 0 11px;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.025em}
.ftw-ic-content h3{margin:23px 0 6px;font-size:1.05rem}
.ftw-ic-content p,.ftw-ic-content li{color:var(--ic-muted)}
.ftw-ic-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:46px;align-items:start}
.ftw-ic-content ol{padding-inline-start:22px}
.ftw-ic-info-card{position:sticky;top:20px;padding:22px;border:1px solid var(--ic-line);border-radius:16px;background:var(--ic-bg)}
.ftw-ic-info-card h3{margin-top:0}
.ftw-ic-feature-list{list-style:none;margin:0;padding:0}
.ftw-ic-feature-list li{position:relative;padding-inline-start:24px;margin:10px 0}
.ftw-ic-feature-list li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--ic-brand-dark);font-weight:900}
.ftw-ic-guide{margin-top:46px;padding-top:42px;border-top:1px solid var(--ic-line)}
.ftw-ic-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ftw-ic-guide-grid article{padding:18px;border:1px solid var(--ic-line);border-radius:13px;background:var(--ic-bg)}
.ftw-ic-guide-grid h3{margin-top:0}
.ftw-ic-comparison,.ftw-ic-ratio-guide,.ftw-ic-use-cases{margin-top:46px;padding-top:42px;border-top:1px solid var(--ic-line)}
.ftw-ic-comparison>p,.ftw-ic-ratio-guide>p,.ftw-ic-use-cases>p{max-width:850px;margin-top:0}
.ftw-ic-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ftw-ic-comparison-grid article{padding:18px;border:1px solid var(--ic-line);border-radius:13px;background:var(--ic-bg)}
.ftw-ic-comparison-grid h3{margin-top:0}
.ftw-ic-ratio-guide table{width:100%;margin-top:18px;border-collapse:separate;border-spacing:0;border:1px solid var(--ic-line);border-radius:13px;overflow:hidden;background:#fff}
.ftw-ic-ratio-guide th,.ftw-ic-ratio-guide td{padding:12px 15px;border-bottom:1px solid var(--ic-line);text-align:start;vertical-align:top}
.ftw-ic-ratio-guide thead th{background:var(--ic-bg);color:var(--ic-ink);font-size:.9rem}
.ftw-ic-ratio-guide tbody th{width:90px;color:var(--ic-brand-dark);font-variant-numeric:tabular-nums}
.ftw-ic-ratio-guide td{color:var(--ic-muted)}
.ftw-ic-ratio-guide tr:last-child th,.ftw-ic-ratio-guide tr:last-child td{border-bottom:0}
.ftw-ic-faq{max-width:900px;margin:48px auto 0}
.ftw-ic-faq details{border-bottom:1px solid var(--ic-line)}
.ftw-ic-faq summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 2px;font-weight:750;cursor:pointer;list-style:none}
.ftw-ic-faq summary::-webkit-details-marker{display:none}
.ftw-ic-faq summary::after{content:"+";color:var(--ic-brand);font-size:1.45rem;line-height:1}
.ftw-ic-faq details[open] summary::after{content:"−"}
.ftw-ic-faq details p{margin:0 0 16px}
.ftw-ic-recommendations{padding:46px 0;background:var(--ic-bg);border-top:1px solid var(--ic-line)}
.ftw-ic-recommendations h2{margin:0 0 3px;font-size:1.6rem}
.ftw-ic-recommendations-intro{margin:0 0 18px;color:var(--ic-muted)}
.ftw-ic-recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ftw-ic-recommendation-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:15px;border:1px solid var(--ic-line);border-radius:13px;background:#fff;color:var(--ic-ink);text-decoration:none;transition:border-color .18s,transform .18s}
.ftw-ic-recommendation-card:hover{border-color:#c7b8f0;transform:translateY(-2px)}
.ftw-ic-recommendation-card img{width:42px;height:42px;object-fit:contain;border-radius:9px}
.ftw-ic-recommendation-card span{min-width:0}
.ftw-ic-recommendation-card strong,.ftw-ic-recommendation-card small{display:block}
.ftw-ic-recommendation-card small{overflow:hidden;color:var(--ic-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}
.ftw-ic-recommendation-card b{color:var(--ic-brand);font-size:1.25rem}
.ftw-ic-recommendation-status{color:var(--ic-muted)}
.ftw-ic-more-tools{min-height:44px;display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--ic-brand-dark);font-weight:750;text-decoration:none}
.ftw-ic-footer{padding:30px 0;background:#201a33;color:#e9e5f1}
.ftw-ic-footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ftw-ic-footer-brand{color:#fff}
.ftw-ic-footer-brand img{width:32px;height:32px}
.ftw-ic-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 18px}
.ftw-ic-footer-links a{min-height:44px;display:inline-flex;align-items:center;color:#d5d0df;text-decoration:none;font-size:.9rem}
.ftw-ic-footer-links a:hover{color:#fff}
.ftw-ic-footer-note{margin:15px 0 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);color:#bdb7c8;font-size:.82rem}
[dir="rtl"] .ftw-ic-language{padding:8px 10px 8px 30px}
[dir="rtl"] .ftw-ic-recommendation-card b{transform:scaleX(-1)}
@media(max-width:880px){.ftw-ic-editor{grid-template-columns:1fr}.ftw-ic-panel{position:static}.ftw-ic-panel-actions{grid-template-columns:1fr 1fr}.ftw-ic-panel-actions .ftw-ic-button:first-child{grid-column:1/-1}.ftw-ic-content-grid{grid-template-columns:1fr}.ftw-ic-info-card{position:static}.ftw-ic-recommendation-grid{grid-template-columns:1fr}.ftw-ic-footer-main{align-items:flex-start;flex-direction:column}.ftw-ic-footer-links{justify-content:flex-start}.ftw-ic-home-link{display:none}}
@media(max-width:640px){button,select,.ftw-ic-brand,.ftw-ic-footer-links a,.ftw-ic-more-tools{min-height:44px}.ftw-ic-shell{width:min(100% - 24px,1120px)}.ftw-ic-header{height:58px}.ftw-ic-brand img{width:32px;height:32px}.ftw-ic-brand span{max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftw-ic-language{max-width:125px;padding-inline-start:8px}.ftw-ic-tool-section{padding:23px 0 31px}.ftw-ic-intro{margin-bottom:15px}.ftw-ic-intro h1{font-size:2rem}.ftw-ic-workspace{border-radius:17px}.ftw-ic-workspace-inner{padding:11px}.ftw-ic-drop{min-height:158px;padding:18px 10px}.ftw-ic-filebar{align-items:flex-start;flex-direction:column}.ftw-ic-filebar .ftw-ic-button-link{align-self:flex-end;margin-top:0}.ftw-ic-canvas-wrap{min-height:220px;padding:7px}.ftw-ic-canvas-wrap canvas{max-height:360px}.ftw-ic-panel{padding:13px}.ftw-ic-ratio{min-height:44px;flex:1 1 54px}.ftw-ic-fields{gap:7px}.ftw-ic-result{padding:11px}.ftw-ic-result-grid{grid-template-columns:1fr}.ftw-ic-content{padding:40px 0}.ftw-ic-guide,.ftw-ic-comparison,.ftw-ic-ratio-guide,.ftw-ic-use-cases{margin-top:38px;padding-top:34px}.ftw-ic-guide-grid,.ftw-ic-comparison-grid{grid-template-columns:1fr}.ftw-ic-ratio-guide th,.ftw-ic-ratio-guide td{padding:10px}.ftw-ic-ratio-guide tbody th{width:70px}.ftw-ic-faq{margin-top:38px}.ftw-ic-ad-slot{width:calc(100% - 24px);min-height:70px}.ftw-ic-footer{padding:25px 0}}
@media(max-width:370px){.ftw-ic-brand span{max-width:112px}.ftw-ic-language{max-width:102px}.ftw-ic-fields{grid-template-columns:1fr}.ftw-ic-panel-actions{grid-template-columns:1fr}.ftw-ic-panel-actions .ftw-ic-button:first-child{grid-column:auto}.ftw-ic-result-actions{display:grid}.ftw-ic-result-actions .ftw-ic-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
