@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.py-24{padding-top:6rem;padding-bottom:6rem}.text-center{text-align:center}.text-5xl{font-size:3rem;line-height:1}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.global-skip-link[data-astro-cid-3h6s26jn]{position:absolute;left:-999px;top:.75rem;z-index:1000;padding:.45rem .75rem;border-radius:999px;background:#0b1220;color:#fff;font-size:.75rem;font-weight:600;text-decoration:none}.global-skip-link[data-astro-cid-3h6s26jn]:focus{left:.75rem}:root[data-template=_affiliatefm]{--afm-font: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--afm-bg: #f5f3f0;--afm-text: #2a2825;--afm-surface: #ffffff;--afm-muted: #eae7e3;--afm-muted-hover: #ddd9d4;--afm-dark: #2a2825;--afm-dark-hover: #3a3835;--afm-radius: 16px;--afm-radius-pill: 999px;--afm-max-width: 920px;--afm-surface-hover: #f9f8f6;--afm-success-bg: #d4edda;--afm-success-text: #155724}:root[data-template=_affiliatefm][data-theme=dark]{--afm-bg: #1a1917;--afm-text: #eae7e3;--afm-surface: #242220;--afm-muted: #2f2d2b;--afm-muted-hover: #3a3835;--afm-dark: #eae7e3;--afm-dark-hover: #ffffff;--afm-surface-hover: #2a2826;--afm-success-bg: #1e3a29;--afm-success-text: #d4edda}*{margin:0;padding:0;box-sizing:border-box}.afm-page{background:var(--afm-bg);color:var(--afm-text);font-family:var(--afm-font);line-height:normal;min-height:100vh;display:flex;justify-content:center;align-items:flex-start}.afm-shell{width:100%;max-width:var(--afm-max-width);padding:16px}.afm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.afm-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;font-size:18px;font-weight:600;letter-spacing:-.5px}.afm-logo img{width:24px;height:24px}.afm-header-actions{display:flex;align-items:center;gap:10px}.afm-nav{display:flex;gap:6px}.afm-nav-link{text-decoration:none;color:inherit;font-size:13px;padding:6px 14px;background:var(--afm-muted);border-radius:var(--afm-radius-pill);transition:background .2s ease}.afm-nav-link:hover{background:var(--afm-muted-hover)}.afm-switcher{display:flex;align-items:center;gap:4px;padding:4px;border-radius:var(--afm-radius-pill);background:var(--afm-surface);box-shadow:0 0 0 1px #2a282514}.afm-switcher-link{text-decoration:none;color:var(--afm-text);font-size:11px;font-weight:600;letter-spacing:.06em;padding:4px 8px;border-radius:var(--afm-radius-pill);opacity:.6}.afm-switcher-link:hover{opacity:1}.afm-switcher-active{background:var(--afm-dark);color:var(--afm-bg);opacity:1}.afm-main{width:100%}.afm-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.afm-card{background:var(--afm-surface);border-radius:var(--afm-radius);padding:18px}.afm-hero{grid-column:span 2;background:var(--afm-dark);color:var(--afm-bg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.afm-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#f97316,#ec4899,#8b5cf6)}.afm-hero-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;opacity:.6}.afm-hero-content{display:flex;flex-direction:column;gap:12px}.afm-hero-title{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.5px}.afm-hero-title span{display:block}.afm-hero-desc{font-size:13px;line-height:1.5;opacity:.75}.afm-values-block{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:10px}.afm-value-card{display:flex;flex-direction:column;justify-content:space-between}.afm-value-icon{width:28px;height:28px;background:var(--afm-muted);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}.afm-value-title{font-size:14px;font-weight:600;margin-bottom:4px}.afm-value-desc{font-size:12px;opacity:.65;line-height:1.4}.afm-section-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;opacity:.5;margin-bottom:12px}.afm-ecosystem{grid-column:span 2;background:var(--afm-muted)}.afm-project-list{display:flex;flex-direction:column;gap:8px}.afm-project-link{text-decoration:none;color:inherit;background:var(--afm-surface);padding:12px 14px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.afm-project-link:hover{background:var(--afm-surface-hover)}.afm-project-name{font-size:13px;font-weight:600}.afm-project-tagline{font-size:11px;opacity:.6}.afm-project-arrow{font-size:12px;opacity:.4}.afm-tools{grid-column:span 2}.afm-tools-list{display:flex;gap:8px;flex-wrap:wrap}.afm-tool-tag{text-decoration:none;color:inherit;background:var(--afm-muted);padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;transition:background .2s ease}.afm-tool-tag:hover{background:var(--afm-muted-hover)}.afm-tool-emoji{margin-right:4px}.afm-tools-note{margin-top:12px;font-size:12px;opacity:.6;line-height:1.5}.afm-philosophy{grid-column:span 2;background:var(--afm-dark);color:var(--afm-bg)}.afm-philosophy .afm-section-label{margin-bottom:8px}.afm-philosophy-text{font-size:13px;line-height:1.55;opacity:.85}.afm-cta{grid-column:span 2;display:flex;flex-direction:column;align-items:stretch;gap:14px}.afm-cta-title{font-size:14px;font-weight:600;margin-bottom:2px}.afm-cta-subtitle{font-size:12px;opacity:.6}.afm-cta-button{text-decoration:none;background:var(--afm-dark);color:var(--afm-bg);padding:10px 18px;border-radius:10px;font-size:13px;font-weight:500;text-align:center;transition:background .2s ease}.afm-cta-button:hover{background:var(--afm-dark-hover)}.afm-footer-wrap{margin-top:24px;padding-top:24px;border-top:1px solid var(--afm-muted)}.afm-footer{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:20px}.afm-footer-brand{max-width:280px}.afm-footer-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;font-size:16px;font-weight:600;letter-spacing:-.5px;margin-bottom:8px}.afm-footer-logo img{width:20px;height:20px}.afm-footer-tagline{font-size:12px;line-height:1.5;opacity:.6}.afm-footer-social{display:flex;gap:10px;margin-top:10px}.afm-footer-social-link{display:flex;color:var(--afm-text);opacity:.6;transition:opacity .2s ease}.afm-footer-social-link:hover{opacity:1}.afm-footer-social-link svg{width:16px;height:16px}.afm-theme-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;margin-top:8px;font-family:inherit;color:var(--afm-text);opacity:.6;font-size:11px;font-weight:500;transition:opacity .2s ease}.afm-theme-toggle:hover{opacity:1}.afm-theme-toggle svg{width:14px;height:14px}.theme-icon-light,.theme-icon-dark{display:flex;align-items:center;gap:6px}:root[data-theme=dark] .theme-icon-dark{display:none}:root[data-theme=light] .theme-icon-light,:root:not([data-theme]) .theme-icon-light{display:none}.afm-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.afm-footer-col{display:flex;flex-direction:column;gap:6px}.afm-footer-col-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.5;margin-bottom:4px}.afm-footer-col a{font-size:13px;color:var(--afm-text);text-decoration:none;opacity:.7;transition:opacity .2s ease}.afm-footer-col a:hover{opacity:1}.afm-footer-bottom{text-align:center;font-size:11px;opacity:.45;padding-bottom:80px}.afm-footer-separator{margin:0 6px}@media(min-width:600px){.afm-footer{grid-template-columns:1fr auto;align-items:start}.afm-footer-bottom{padding-bottom:16px}}.afm-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--afm-surface);border-top:1px solid var(--afm-muted);padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0));z-index:100;justify-content:space-around;align-items:center}.afm-mobile-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 8px;border-radius:8px;color:var(--afm-text);text-decoration:none;opacity:.5;transition:opacity .2s ease,background .2s ease}.afm-mobile-nav-link:hover,.afm-mobile-nav-link:active{opacity:1;background:var(--afm-muted)}.afm-mobile-nav-link svg{width:20px;height:20px}.afm-mobile-nav-link span{font-size:10px;font-weight:500;letter-spacing:-.2px}@media(min-width:641px){.afm-mobile-nav{display:none}.afm-footer-bottom{padding-bottom:16px}}.afm-article{background:var(--afm-surface);border-radius:var(--afm-radius);overflow:hidden}.afm-article-header{padding:24px 24px 20px;border-bottom:1px solid var(--afm-muted)}.afm-article-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--afm-text);font-size:12px;font-weight:500;opacity:.6;margin-bottom:16px;transition:opacity .2s ease}.afm-article-back:hover{opacity:1}.afm-article-back svg{width:14px;height:14px}.afm-article-title{font-size:26px;font-weight:600;letter-spacing:-.5px;line-height:1.2;margin-bottom:8px}.afm-article-desc{font-size:14px;line-height:1.5;opacity:.7}.afm-article-content{padding:24px}.afm-prose{font-size:14px;line-height:1.7}.afm-prose>*:first-child{margin-top:0}.afm-prose>*:last-child{margin-bottom:0}.afm-prose h1{font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1.25;margin-top:32px;margin-bottom:16px}.afm-prose h2{font-size:20px;font-weight:600;letter-spacing:-.3px;line-height:1.3;margin-top:28px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--afm-muted)}.afm-prose h3{font-size:16px;font-weight:600;line-height:1.4;margin-top:24px;margin-bottom:10px}.afm-prose h4{font-size:14px;font-weight:600;line-height:1.4;margin-top:20px;margin-bottom:8px}.afm-prose p{margin-bottom:14px;color:var(--afm-text);opacity:.85}.afm-prose a{color:var(--afm-dark);text-decoration:underline;text-underline-offset:2px;font-weight:500;transition:opacity .2s ease}.afm-prose a:hover{opacity:.7}.afm-prose strong{font-weight:600;color:var(--afm-text)}.afm-prose em{font-style:italic}.afm-prose ul,.afm-prose ol{margin-bottom:14px;padding-left:24px}.afm-prose li{margin-bottom:6px;opacity:.85}.afm-prose li::marker{color:var(--afm-dark);opacity:.5}.afm-prose blockquote{margin:20px 0;padding:16px 20px;background:var(--afm-muted);border-radius:10px;border-left:3px solid var(--afm-dark)}.afm-prose blockquote p{margin-bottom:0;font-style:italic;opacity:.9}.afm-prose code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.9em;background:var(--afm-muted);padding:2px 6px;border-radius:4px}.afm-prose pre{margin:20px 0;padding:16px;background:var(--afm-dark);color:var(--afm-bg);border-radius:10px;overflow-x:auto}.afm-prose pre code{background:transparent;padding:0;font-size:13px;line-height:1.5}.afm-prose hr{margin:28px 0;border:none;border-top:1px solid var(--afm-muted)}.afm-prose table{width:100%;margin:20px 0;border-collapse:collapse;font-size:13px}.afm-prose th,.afm-prose td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--afm-muted)}.afm-prose th{font-weight:600;background:var(--afm-muted)}.afm-prose th:first-child{border-radius:8px 0 0}.afm-prose th:last-child{border-radius:0 8px 0 0}.afm-prose img{max-width:100%;height:auto;border-radius:10px;margin:20px 0}@media(min-width:600px){.afm-cta{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:840px){.afm-page{align-items:center}.afm-shell{padding:20px}.afm-bento{grid-template-columns:repeat(4,1fr)}.afm-hero{grid-column:span 2}.afm-hero-title{font-size:26px}}@media(max-width:640px){.afm-nav{display:none}}.afm-project,.afm-tool{width:100%}.afm-project-grid,.afm-tool-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:768px){.afm-project-grid,.afm-tool-grid{grid-template-columns:280px 1fr;gap:16px}}.afm-project-sidebar,.afm-tool-sidebar{position:sticky;top:16px;height:-moz-fit-content;height:fit-content}@media(max-width:767px){.afm-project-sidebar,.afm-tool-sidebar{position:static}.afm-project-card,.afm-tool-card{padding:16px;text-align:center}.afm-project-back,.afm-tool-back{justify-content:center;margin-bottom:12px}.afm-project-icon,.afm-tool-icon{margin:0 auto 12px}.afm-project-meta,.afm-tool-meta{justify-content:center;margin-bottom:12px}.afm-detail-tagline{margin-bottom:12px}.afm-project-links,.afm-tool-links{flex-direction:column;gap:8px}.afm-project-section-label,.afm-tool-section-label,.afm-project-features,.afm-tool-features,.afm-project-coverage,.afm-tool-usecases{text-align:left}.afm-sidebar-extras-desktop{display:none}.afm-sidebar-extras-mobile{display:block}}@media(min-width:768px){.afm-sidebar-extras-mobile{display:none}}.afm-sidebar-extras-mobile{margin-top:4px;border-top:1px solid var(--afm-muted)}.afm-sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 12px;font-size:12px;font-weight:500;color:var(--afm-text);opacity:.6;cursor:pointer;list-style:none;transition:opacity .15s ease}.afm-sidebar-collapse-toggle::-webkit-details-marker{display:none}.afm-sidebar-collapse-toggle:hover{opacity:1}.afm-collapse-arrow{transition:transform .2s ease}.afm-sidebar-extras-mobile[open] .afm-collapse-arrow{transform:rotate(180deg)}.afm-sidebar-collapse-content{padding:0 4px 8px;text-align:left}.afm-sidebar-collapse-content .afm-project-features,.afm-sidebar-collapse-content .afm-tool-features,.afm-sidebar-collapse-content .afm-project-coverage,.afm-sidebar-collapse-content .afm-tool-usecases{margin-bottom:12px}.afm-sidebar-collapse-content .afm-project-features:last-child,.afm-sidebar-collapse-content .afm-tool-features:last-child,.afm-sidebar-collapse-content .afm-project-coverage:last-child,.afm-sidebar-collapse-content .afm-tool-usecases:last-child{margin-bottom:0}.afm-project-card,.afm-tool-card{background:var(--afm-surface);border-radius:var(--afm-radius);padding:20px}.afm-project-back,.afm-tool-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--afm-text);font-size:12px;font-weight:500;opacity:.6;margin-bottom:16px;transition:opacity .2s ease}.afm-project-back:hover,.afm-tool-back:hover{opacity:1}.afm-project-icon,.afm-tool-icon{width:40px;height:40px;background:var(--afm-muted);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px}.afm-detail-title{font-size:18px;font-weight:600;letter-spacing:-.3px;line-height:1.2;margin-bottom:6px}.afm-detail-tagline{font-size:13px;line-height:1.4;opacity:.7;margin-bottom:14px}.afm-project-meta,.afm-tool-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.afm-project-status,.afm-tool-status{display:inline-flex;padding:4px 10px;background:var(--afm-muted);border-radius:var(--afm-radius-pill);font-size:11px;font-weight:500}.afm-project-status[data-status=live],.afm-tool-status[data-status=live]{background:var(--afm-success-bg);color:var(--afm-success-text)}.afm-project-flagship{display:inline-flex;padding:4px 10px;background:var(--afm-dark);color:var(--afm-bg);border-radius:var(--afm-radius-pill);font-size:11px;font-weight:500}.afm-tool-badge{display:inline-flex;padding:4px 10px;background:var(--afm-muted);border-radius:var(--afm-radius-pill);font-size:11px;font-weight:500}.afm-detail-links{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.afm-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--afm-muted);border-radius:10px;text-decoration:none;color:var(--afm-text);font-size:13px;font-weight:500;transition:background .2s ease}.afm-detail-btn:hover{background:var(--afm-muted-hover)}.afm-detail-btn-primary{background:var(--afm-dark);color:var(--afm-bg)}.afm-detail-btn-primary:hover{background:var(--afm-dark-hover)}.afm-project-section-label,.afm-tool-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;opacity:.5;margin-bottom:10px;font-weight:600}.afm-project-features,.afm-tool-features,.afm-project-coverage,.afm-tool-usecases{margin-bottom:16px}.afm-project-features:last-child,.afm-tool-features:last-child,.afm-project-coverage:last-child,.afm-tool-usecases:last-child{margin-bottom:0}.afm-feature-list,.afm-project-feature-list,.afm-tool-feature-list{list-style:none;padding:0;margin:0}.afm-feature-list li,.afm-project-feature-list li,.afm-tool-feature-list li{font-size:12px;line-height:1.5;opacity:.8;padding:4px 0 4px 14px;position:relative}.afm-feature-list li:before,.afm-project-feature-list li:before,.afm-tool-feature-list li:before{content:"•";position:absolute;left:0;opacity:.4}.afm-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.afm-detail-tag{display:inline-flex;padding:5px 10px;background:var(--afm-muted);border-radius:6px;font-size:11px;font-weight:500}.afm-project-content,.afm-tool-content{min-width:0}.afm-list-page{display:flex;flex-direction:column;gap:12px}.afm-list-header{background:var(--afm-surface);border-radius:var(--afm-radius);padding:24px}.afm-list-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--afm-text);font-size:12px;font-weight:500;opacity:.6;margin-bottom:16px;transition:opacity .2s ease}.afm-list-back:hover{opacity:1}.afm-list-title{font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1.2;margin-bottom:8px}.afm-list-desc{font-size:14px;line-height:1.5;opacity:.7;max-width:600px}.afm-list-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:600px){.afm-list-grid{grid-template-columns:repeat(2,1fr)}}.afm-list-card{background:var(--afm-surface);border-radius:var(--afm-radius);padding:18px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s ease}.afm-list-card:hover{box-shadow:0 0 0 2px var(--afm-muted-hover)}.afm-list-card-header{display:flex;align-items:flex-start;gap:12px}.afm-list-card-icon{width:36px;height:36px;background:var(--afm-muted);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.afm-list-card-info{flex:1;min-width:0}.afm-list-card-name{font-size:14px;font-weight:600;margin-bottom:2px}.afm-list-card-tagline{font-size:12px;opacity:.65;line-height:1.4}.afm-list-card-meta{display:flex;flex-wrap:wrap;gap:6px}.afm-list-card-badge{display:inline-flex;padding:3px 8px;background:var(--afm-muted);border-radius:var(--afm-radius-pill);font-size:10px;font-weight:500}.afm-list-card-badge[data-type=flagship]{background:var(--afm-dark);color:var(--afm-bg)}.afm-list-card-badge[data-type=live]{background:var(--afm-success-bg);color:var(--afm-success-text)}.afm-list-card-badge[data-type=experimental]{background:#fef3c7;color:#92400e}:root[data-theme=dark] .afm-list-card-badge[data-type=experimental]{background:#fbbf2433;color:#fcd34d}.rw{display:flex;flex-direction:column;gap:16px}.rw-main{display:flex;flex-direction:column;gap:12px}.rw-toggle{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--afm-muted);border:none;border-radius:8px;font-family:var(--afm-font);font-size:13px;font-weight:500;color:var(--afm-text);cursor:pointer;transition:background .15s}.rw-toggle:hover:not(:disabled){background:var(--afm-muted-hover)}.rw-toggle:disabled{opacity:.5;cursor:not-allowed}.rw-toggle-icon{font-size:10px;opacity:.5}.rw-parser{padding:12px;background:var(--afm-bg);border:1px solid var(--afm-muted);border-radius:8px;display:flex;flex-direction:column;gap:8px}.rw-hint{font-size:11px;opacity:.6;color:#92400e}:root[data-theme=dark] .rw-hint{color:#fcd34d}.rw-row{display:flex;gap:8px;flex-wrap:wrap}.rw-row-settings{align-items:flex-end;gap:12px}.rw-fields{display:flex;flex-direction:column;gap:10px}.rw-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rw-field-title{flex:1;min-width:140px}.rw-field-desc{flex:2;min-width:200px}.rw-field-grow{flex:1;min-width:200px}.rw-field-num{width:100px;flex-shrink:0}.rw-action-bar{display:flex;align-items:stretch;gap:6px;margin-top:8px}.rw-variants-input{width:44px;text-align:center;font-family:var(--afm-font);font-size:13px;padding:8px 4px;border:1px solid var(--afm-muted);border-radius:6px;background:var(--afm-bg);color:var(--afm-text);-moz-appearance:textfield}.rw-variants-input::-webkit-outer-spin-button,.rw-variants-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rw-variants-input:focus{outline:none;border-color:var(--afm-dark)}.rw-custom-toggle{display:flex;align-items:center;justify-content:center;width:36px;border:1px solid var(--afm-muted);border-radius:6px;background:var(--afm-bg);cursor:pointer;color:var(--afm-text);opacity:.4;transition:opacity .15s,background .15s,border-color .15s}.rw-custom-toggle:hover{opacity:.7;background:var(--afm-muted)}.rw-custom-toggle:has(input:checked){opacity:1;border-color:var(--afm-dark);background:var(--afm-muted)}.rw-custom-toggle input{position:absolute;opacity:0;pointer-events:none}.rw-action-btn{flex:1}.rw-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.rw-count{margin-left:6px;font-weight:400;text-transform:none;letter-spacing:0}.rw-count-warn{color:#b91c1c}:root[data-theme=dark] .rw-count-warn{color:#f87171}.rw-required{color:#dc2626;font-weight:600}:root[data-theme=dark] .rw-required{color:#f87171}.rw-field-optional{opacity:.9}.rw-add-fields{display:flex;gap:8px;flex-wrap:wrap}.rw-add-field-btn{font-family:var(--afm-font);font-size:12px;font-weight:500;padding:6px 12px;border:1px dashed var(--afm-muted);border-radius:6px;background:transparent;color:var(--afm-text);cursor:pointer;opacity:.6;transition:all .15s ease}.rw-add-field-btn:hover{opacity:1;border-color:var(--afm-dark);background:var(--afm-surface-hover)}.rw-textarea-sm{min-height:60px}.rw-input,.rw-select,.rw-textarea{font-family:var(--afm-font);font-size:14px;padding:10px 12px;border:1px solid var(--afm-muted);border-radius:8px;background:var(--afm-bg);color:var(--afm-text);transition:border-color .15s}.rw-input:focus,.rw-select:focus,.rw-textarea:focus{outline:none;border-color:var(--afm-dark)}.rw-input-key{width:160px;flex-shrink:0}.rw-input-num{text-align:center}.rw-textarea{resize:vertical;min-height:100px}.rw-textarea-prompt{width:100%;box-sizing:border-box;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;min-height:180px}.rw-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232a2825' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.rw-select-with-icon{display:inline-flex;align-items:stretch}.rw-select-with-icon .rw-select{flex:1;min-width:0;border-radius:8px 0 0 8px;border-right:none}.rw-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;background:var(--afm-bg);border:1px solid var(--afm-muted);border-radius:0 8px 8px 0;cursor:pointer;color:var(--afm-text);opacity:.5;transition:opacity .15s,background .15s}.rw-icon-btn:hover{opacity:1;background:var(--afm-muted)}.rw-icon-btn svg{width:16px;height:16px}.rw-settings{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--afm-muted);border-radius:10px}.rw-prompt-field{width:100%;margin-top:8px}.rw-btn{font-family:var(--afm-font);font-size:13px;font-weight:500;padding:10px 16px;border:none;border-radius:8px;cursor:pointer;transition:background .15s,opacity .15s;background:var(--afm-muted);color:var(--afm-text);white-space:nowrap}.rw-btn:hover:not(:disabled){background:var(--afm-muted-hover)}.rw-btn:disabled{opacity:.4;cursor:not-allowed}.rw-btn-sm{padding:8px 12px;font-size:12px}.rw-btn-xs{padding:5px 10px;font-size:11px}.rw-btn-ghost{background:transparent;padding:8px 10px}.rw-btn-ghost:hover:not(:disabled){background:var(--afm-surface)}.rw-btn-primary{background:var(--afm-dark);color:var(--afm-bg)}.rw-btn-primary:hover:not(:disabled){background:var(--afm-dark-hover)}.rw-btn-save{align-self:flex-end}.rw-btn-cancel{background:#ef4444;color:#fff}.rw-btn-cancel:hover:not(:disabled){background:#dc2626}.rw-btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;font-size:15px}.rw-btn-main{font-weight:600}.rw-btn-cost{font-size:12px;opacity:.7;font-weight:400}.rw-actions{display:flex}.rw-progress{padding:8px 0}.rw-progress-bar{height:4px;background:var(--afm-muted);border-radius:2px;overflow:hidden}.rw-progress-fill{height:100%;background:var(--afm-dark);transition:width .3s ease-out}.rw-progress-starting .rw-progress-fill{animation:rw-progress-pulse 1s ease-in-out infinite}@keyframes rw-progress-pulse{0%,to{opacity:.4}50%{opacity:1}}.rw-progress-info{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;color:var(--afm-text);opacity:.7}.rw-progress-time{font-variant-numeric:tabular-nums;font-family:monospace}.rw-progress-pct{font-weight:500}.rw-error{padding:12px;background:#fee2e2;color:#b91c1c;border-radius:8px;font-size:13px}:root[data-theme=dark] .rw-error{background:#450a0a;color:#fecaca}.rw-results{display:flex;flex-direction:column;gap:12px}.rw-promo-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#0088cc1a,#0088cc0d);border:1px solid rgba(0,136,204,.3);border-radius:12px;margin-bottom:16px}:root[data-theme=dark] .rw-promo-banner{background:linear-gradient(135deg,#0088cc26,#0088cc14)}.rw-promo-icon{flex-shrink:0;color:#08c}.rw-promo-content{flex:1}.rw-promo-title{font-weight:600;font-size:14px;margin-bottom:2px}.rw-promo-text{font-size:13px;opacity:.8}.rw-usage-bar{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;background:var(--afm-surface);border:1px solid var(--afm-muted);border-radius:10px;margin-bottom:16px}.rw-usage-item{display:flex;flex-direction:column;gap:4px;min-width:100px}.rw-usage-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.rw-usage-value{font-size:13px;font-weight:600}.rw-usage-progress{height:4px;background:var(--afm-muted);border-radius:2px;overflow:hidden}.rw-usage-progress-fill{height:100%;background:var(--afm-accent);border-radius:2px;transition:width .3s ease}.rw-auth-notice{display:flex;gap:12px;padding:14px 16px;background:var(--afm-surface);border:1px solid var(--afm-muted);border-radius:10px;margin-bottom:16px}.rw-auth-notice-warning{border-color:var(--afm-warning, #f59e0b);background:#f59e0b0d}:root[data-theme=dark] .rw-auth-notice-warning{background:#f59e0b1a}.rw-auth-notice-icon{font-size:20px;flex-shrink:0}.rw-auth-notice-content{flex:1}.rw-auth-notice-title{font-weight:600;font-size:14px;margin-bottom:4px}.rw-auth-notice-text{font-size:13px;opacity:.75;line-height:1.5}.rw-loading{padding:24px;text-align:center;opacity:.6}.rw-custom-toggle-disabled{opacity:.4;cursor:not-allowed}.rw-custom-toggle-disabled:hover{background:transparent}.rw-btn-free{margin-left:6px;font-size:10px;padding:2px 6px;background:var(--afm-success-bg);color:var(--afm-success-text);border-radius:4px;font-weight:500}.rw-api-free{color:var(--afm-success-text)}.rw-hint-warning{color:var(--afm-warning, #f59e0b)}.rw-label-hint{font-weight:400;opacity:.6;font-size:11px;margin-left:6px}.rw-api-hint-info{color:var(--afm-accent);margin-top:8px}.rw-api-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;font-size:13px;line-height:1.4;margin-bottom:12px}:root[data-theme=dark] .rw-api-notice{background:#3b82f626}.rw-api-notice-icon{flex-shrink:0;font-size:14px}.rw-analytics{background:var(--afm-muted);border-radius:10px;padding:12px 16px}.rw-analytics-row{display:flex;flex-wrap:wrap;gap:16px}.rw-analytics-item{display:flex;flex-direction:column;gap:2px}.rw-analytics-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;opacity:.5}.rw-analytics-value{font-size:14px;font-weight:600}.rw-variants{display:flex;flex-direction:column;gap:8px}.rw-variant{background:var(--afm-surface);border-radius:10px;border:1px solid var(--afm-muted);overflow:hidden}.rw-variant-expanded{border-color:var(--afm-dark)}.rw-variant-header{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;cursor:pointer;transition:background .15s}.rw-variant-header:hover{background:var(--afm-bg)}.rw-variant-toggle{font-size:10px;opacity:.5}.rw-variant-num{font-weight:600}.rw-variant-diff{font-size:11px;padding:2px 8px;background:var(--afm-success-bg);color:var(--afm-success-text);border-radius:10px}.rw-variant-cost{margin-left:auto;font-size:11px;opacity:.5}.rw-variant-content{padding:12px 14px;border-top:1px solid var(--afm-muted);display:flex;flex-direction:column;gap:12px}.rw-variant-actions{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--afm-muted)}.rw-result-block{display:flex;flex-direction:column;gap:6px}.rw-result-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rw-result-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.rw-result-diff{font-size:10px;padding:2px 6px;background:var(--afm-muted);border-radius:6px;opacity:.7}.rw-result-chars{font-size:10px;opacity:.5}.rw-chars-plus{color:#16a34a}.rw-chars-minus{color:#dc2626}:root[data-theme=dark] .rw-chars-plus{color:#4ade80}:root[data-theme=dark] .rw-chars-minus{color:#f87171}.rw-result-header .rw-btn{margin-left:auto}.rw-result-text{font-size:13px;line-height:1.5;padding:10px 12px;background:var(--afm-bg);border-radius:6px}.rw-result-code{margin:0;padding:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;background:var(--afm-bg);border-radius:6px}.rw-api-section{border-top:1px solid var(--afm-muted);padding-top:12px}.rw-api-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:1px solid var(--afm-muted);border-radius:8px;font-family:var(--afm-font);font-size:13px;color:var(--afm-text);cursor:pointer;transition:background .15s}.rw-api-toggle:hover{background:var(--afm-muted)}.rw-api-status{margin-left:auto;font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px}.rw-api-ok{background:var(--afm-success-bg);color:var(--afm-success-text)}.rw-api-warn{background:#fef3c7;color:#92400e}:root[data-theme=dark] .rw-api-warn{background:#451a03;color:#fcd34d}.rw-api-fields{margin-top:10px;padding:12px;background:var(--afm-bg);border:1px solid var(--afm-muted);border-radius:8px}.rw-api-fields .rw-row{align-items:flex-end}.rw-api-fields .rw-field{flex:1;min-width:140px}.rw-api-hint{margin-top:8px;font-size:11px;opacity:.5}@media(max-width:640px){.rw-row-settings{flex-direction:column;align-items:stretch}.rw-field-num,.rw-input-key{width:100%}}:root[data-layout=wide] .afm-shell{max-width:1100px}:root[data-layout=wide] .afm-tool-grid,:root[data-layout=wide] .afm-project-grid{grid-template-columns:1fr}:root[data-layout=wide] .afm-tool-sidebar,:root[data-layout=wide] .afm-project-sidebar{display:none}:root[data-layout=fullscreen] .afm-shell{max-width:100%;padding:12px}:root[data-layout=fullscreen] .afm-header-actions .afm-nav{display:none}:root[data-layout=fullscreen] .afm-tool-grid,:root[data-layout=fullscreen] .afm-project-grid{grid-template-columns:1fr}:root[data-layout=fullscreen] .afm-tool-sidebar,:root[data-layout=fullscreen] .afm-project-sidebar{display:none}:root[data-layout=fullscreen] .afm-tool-grid,:root[data-layout=fullscreen] .afm-tool-grid--wide,:root[data-layout=fullscreen] .afm-project-grid{max-width:100%}.gbv{display:flex;flex-direction:column;height:calc(100vh - 80px);min-height:500px}.gbv-toolbar{display:flex;align-items:stretch;gap:10px;margin-bottom:12px;flex-shrink:0}.gbv-search{flex:1;min-width:0}.gbv-search-box{display:flex;align-items:stretch;background:var(--afm-bg);border:2px solid var(--afm-muted);border-radius:12px;overflow:hidden;transition:border-color .2s;height:100%}.gbv-search-box:focus-within{border-color:var(--afm-dark)}.gbv-search-input{flex:1;padding:12px 16px;font-family:var(--afm-font);font-size:15px;border:none;background:transparent;color:var(--afm-text);outline:none}.gbv-search-input::-moz-placeholder{color:var(--afm-text);opacity:.4}.gbv-search-input::placeholder{color:var(--afm-text);opacity:.4}.gbv-search-btn{display:flex;align-items:center;justify-content:center;width:48px;background:var(--afm-dark);border:none;cursor:pointer;color:var(--afm-bg);transition:background .15s}.gbv-search-btn:hover:not(:disabled){background:var(--afm-dark-hover)}.gbv-search-btn:disabled{opacity:.5;cursor:not-allowed}.gbv-search-btn svg{width:18px;height:18px}.gbv-source-btn{display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--afm-muted);border:none;border-radius:10px;font-family:var(--afm-font);font-size:13px;font-weight:500;color:var(--afm-text);cursor:pointer;transition:background .15s,box-shadow .15s;white-space:nowrap;flex-shrink:0}.gbv-source-btn:hover{background:var(--afm-muted-hover)}.gbv-source-btn--active{background:var(--afm-dark);color:var(--afm-bg)}.gbv-source-btn--active:hover{background:var(--afm-dark-hover)}.gbv-source-btn--warn{background:#f97316;color:#fff}.gbv-source-btn--warn:hover{background:#ea580c}.gbv-source-btn--warn.gbv-source-btn--active{background:#c2410c}.gbv-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;font-size:11px;font-weight:700;background:#ffffff40;border-radius:9px}.gbv-source-btn svg{width:16px;height:16px}.gbv-spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:gbv-spin .8s linear infinite}@keyframes gbv-spin{to{transform:rotate(360deg)}}.gbv-error{padding:12px 16px;background:#fee2e2;color:#b91c1c;border-radius:10px;font-size:13px;flex-shrink:0;margin-bottom:12px}:root[data-theme=dark] .gbv-error{background:#450a0a;color:#fecaca}.gbv-seo-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--afm-muted);border-radius:10px;margin-bottom:12px;flex-shrink:0;font-size:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.gbv-seo-bar::-webkit-scrollbar{display:none}.gbv-seo-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--afm-surface);border-radius:8px;white-space:nowrap;flex-shrink:0}.gbv-seo-chip--google{background:linear-gradient(135deg,#4285f41a,#34a8531a);border:1px solid rgba(66,133,244,.2)}.gbv-seo-chip--google.gbv-seo-chip--warn{background:linear-gradient(135deg,#f59e0b26,#eab3081a);border:1px solid rgba(245,158,11,.3)}.gbv-chip-warn-badge{display:inline-flex;align-items:center;margin-left:2px}.gbv-warn-icon{width:14px;height:14px;color:#f59e0b}:root[data-theme=dark] .gbv-warn-icon{color:#fbbf24}.gbv-seo-chip--html{background:var(--afm-surface);border:1px solid var(--afm-muted)}.gbv-seo-chip--redirects{background:#fef3c7;border:1px solid #fde68a}:root[data-theme=dark] .gbv-seo-chip--redirects{background:#fbbf2426;border-color:#fbbf244d}.gbv-chip-icon{width:14px;height:14px;flex-shrink:0}.gbv-chip-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;opacity:.6}.gbv-chip-value{font-family:ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--afm-dark);text-decoration:none}.gbv-chip-value:hover{text-decoration:underline}.gbv-chain{display:flex;align-items:center;gap:4px}.gbv-chain-step{display:inline-flex;align-items:center;gap:3px}.gbv-chain-arrow{color:#92400e;opacity:.6;font-size:11px;font-weight:700;margin:0 2px}:root[data-theme=dark] .gbv-chain-arrow{color:#fcd34d}a.gbv-chain-domain{font-family:ui-monospace,monospace;font-size:11px;color:#78350f;max-width:140px;overflow:hidden;text-overflow:ellipsis;text-decoration:none}a.gbv-chain-domain:hover{text-decoration:underline}:root[data-theme=dark] a.gbv-chain-domain{color:#fef3c7}.gbv-seo-chip--hreflang{background:var(--afm-surface);border:1px solid var(--afm-muted)}.gbv-hreflang-codes{display:flex;flex-wrap:wrap;gap:4px}.gbv-hreflang-code{font-family:ui-monospace,monospace;font-size:10px;font-weight:500;color:var(--afm-text);text-decoration:none;padding:2px 5px;background:var(--afm-muted);border-radius:3px;transition:background .15s}.gbv-hreflang-code:hover{background:var(--afm-muted-hover);text-decoration:underline}.gbv-chip-merge,.gcv-chip-merge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#22c55e;border-radius:50%;color:#fff;flex-shrink:0;cursor:help}.gbv-chip-merge svg,.gcv-chip-merge svg{width:10px;height:10px}.gbv-chip-sld,.gcv-chip-sld{font-size:9px;padding:2px 5px;background:#a855f726;border-radius:3px;color:#a855f7;font-weight:500;white-space:nowrap}:root[data-theme=dark] .gbv-chip-sld,:root[data-theme=dark] .gcv-chip-sld{background:#a855f740;color:#c084fc}.gbv-chip-date,.gcv-chip-date{font-size:10px;opacity:.7;white-space:nowrap}.gbv-chip-related,.gcv-chip-related{font-size:10px;opacity:.7;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.gbv-seo-badge--warn{background:#fef3c7;color:#92400e;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap}:root[data-theme=dark] .gbv-seo-badge--warn{background:#451a03;color:#fcd34d}.gbv-icon-sm{width:14px;height:14px}.gbv-icon-google{width:16px;height:16px}.gbv-source-panel{flex:1;display:flex;flex-direction:column;background:var(--afm-surface);border-radius:12px;overflow:hidden;min-height:400px}.gbv-source-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--afm-muted);border-bottom:1px solid var(--afm-muted)}.gbv-source-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.gbv-copy-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--afm-font);font-size:12px;font-weight:500;background:var(--afm-surface);border:none;border-radius:6px;color:var(--afm-text);cursor:pointer;transition:background .15s}.gbv-copy-btn:hover{background:var(--afm-surface-hover)}.gbv-copy-btn svg{width:14px;height:14px}.gbv-tabs{display:flex;gap:4px;padding:4px;background:var(--afm-muted);border-radius:10px}.gbv-tab{flex:1;padding:8px 14px;font-family:var(--afm-font);font-size:13px;font-weight:500;background:transparent;border:none;border-radius:8px;color:var(--afm-text);opacity:.6;cursor:pointer;transition:all .15s}.gbv-tab:hover{opacity:1}.gbv-tab-active{background:var(--afm-surface);opacity:1;box-shadow:0 1px 3px #0000001a}.gbv-tab-content{background:var(--afm-surface);border-radius:12px;overflow:hidden}.gbv-preview{flex:1;min-height:400px;border-radius:12px;overflow:hidden;background:var(--afm-surface)}.gbv-iframe{width:100%;height:100%;border:none;background:#fff}.gbv-source{display:flex;flex-direction:column}.gbv-source-actions{display:flex;justify-content:flex-end;padding:10px 14px;border-bottom:1px solid var(--afm-muted)}.gbv-btn{font-family:var(--afm-font);font-size:13px;font-weight:500;padding:8px 14px;border:none;border-radius:8px;cursor:pointer;background:var(--afm-muted);color:var(--afm-text);transition:background .15s}.gbv-btn:hover{background:var(--afm-muted-hover)}.gbv-btn-sm{font-size:12px;padding:6px 12px}pre.gbv-code{margin:0;padding:16px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;flex:1;min-height:400px;overflow:auto;background:#1e1e2e!important;color:#cdd6f4!important;border:none;border-radius:0}pre.gbv-code .hl-tag{color:#89b4fa!important}pre.gbv-code .hl-attr{color:#f9e2af!important}pre.gbv-code .hl-value{color:#a6e3a1!important}pre.gbv-code .hl-comment{color:#6c7086!important;font-style:italic}pre.gbv-code .hl-doctype{color:#cba6f7!important}pre.gbv-code .hl-entity{color:#fab387!important}.gbv-hidden-panel{border:2px solid #f97316}.gbv-hidden-panel .gbv-source-header{background:#f97316;color:#fff}.gbv-hidden-empty{padding:40px;text-align:center;color:var(--afm-soft);font-size:14px}.gbv-hidden-list{display:flex;flex-direction:column;gap:8px;padding:12px;max-height:500px;overflow-y:auto}.gbv-hidden-content{min-height:auto!important;max-height:600px;overflow-y:auto;flex:1}.gbv-hidden-item{min-height:auto!important;max-height:none;border:1px solid #f97316;border-radius:8px;padding:12px!important}.gbv-source-subtitle{font-size:11px;font-weight:400;opacity:.8;margin-left:auto}.gbv-meta{padding:16px;display:flex;flex-direction:column;gap:20px;max-height:500px;overflow-y:auto}.gbv-meta-section{display:flex;flex-direction:column;gap:8px}.gbv-meta-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:0;padding-bottom:8px;border-bottom:1px solid var(--afm-muted)}.gbv-icon-google{width:14px;height:14px}.gbv-meta-row{display:flex;gap:8px;font-size:13px;line-height:1.4}.gbv-meta-label{flex-shrink:0;font-weight:500;opacity:.6;min-width:100px}.gbv-meta-link{color:var(--afm-dark);word-break:break-all}.gbv-meta-desc{opacity:.8}.gbv-meta-code{font-family:ui-monospace,monospace;font-size:12px;padding:2px 6px;background:var(--afm-muted);border-radius:4px}.gbv-meta-warning{padding:8px 12px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:12px}:root[data-theme=dark] .gbv-meta-warning{background:#451a03;color:#fcd34d}.gbv-hreflang-list{display:flex;flex-direction:column;gap:6px}.gbv-hreflang-item{display:flex;align-items:center;gap:10px;font-size:12px;padding:6px 10px;background:var(--afm-bg);border-radius:6px}.gbv-hreflang-lang{font-weight:600;font-family:ui-monospace,monospace;font-size:11px;padding:2px 6px;background:var(--afm-muted);border-radius:4px;text-transform:uppercase}.gbv-hreflang-url{flex:1;min-width:0;color:var(--afm-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gbv-domain-list{display:flex;flex-wrap:wrap;gap:6px}.gbv-domain-tag{font-size:12px;padding:4px 10px;background:var(--afm-muted);border-radius:6px}.gbv-archive-link{display:inline-block;margin-top:4px;font-size:12px;color:var(--afm-dark);font-weight:500}.gbv-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:var(--afm-surface);border-radius:12px}.gbv-empty-icon{width:80px;height:80px;margin-bottom:20px;color:var(--afm-text);opacity:.15}.gbv-empty-icon svg{width:100%;height:100%}.gbv-empty-text{font-size:16px;font-weight:500;margin:0;opacity:.6}@media(max-width:640px){.gbv-info-bar{flex-direction:column;align-items:flex-start;gap:8px}.gbv-info-url{width:100%}.gbv-redirect-item{flex-wrap:wrap}.gbv-redirect-url{width:100%;order:1}.gbv-meta-row{flex-direction:column;gap:2px}.gbv-meta-label{min-width:auto}}.gbv-seo-chip--expandable{position:relative}.gbv-chip-tool-link{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;padding:2px;color:var(--afm-text);opacity:.5;border-radius:4px;transition:all .15s ease;text-decoration:none}.gbv-chip-tool-link:hover{opacity:1;background:var(--afm-muted)}.gbv-chip-tool-icon{width:14px;height:14px}.gsc-container{display:flex;flex-direction:column;gap:20px;padding:20px;min-height:400px}.gsc-search{display:flex;gap:12px;width:100%;max-width:700px;margin:0 auto}.gsc-search-input-wrap{flex:1;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--afm-surface);border:2px solid var(--afm-muted);border-radius:12px;transition:border-color .15s ease}.gsc-search-input-wrap:focus-within{border-color:var(--afm-dark)}.gsc-search-icon{width:20px;height:20px;flex-shrink:0;opacity:.4}.gsc-search-input{flex:1;border:none;background:none;font-size:15px;font-family:var(--afm-font);color:var(--afm-text);outline:none}.gsc-search-input::-moz-placeholder{color:var(--afm-text);opacity:.5}.gsc-search-input::placeholder{color:var(--afm-text);opacity:.5}.gsc-search-btn{padding:12px 24px;background:var(--afm-dark);color:var(--afm-bg);border:none;border-radius:12px;font-size:14px;font-weight:600;font-family:var(--afm-font);cursor:pointer;transition:all .15s ease}.gsc-search-btn:hover:not(:disabled){background:var(--afm-dark-hover)}.gsc-search-btn:disabled{opacity:.5;cursor:not-allowed}.gsc-error{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fef2f2;color:#dc2626;border-radius:10px;font-size:14px;max-width:700px;margin:0 auto}:root[data-theme=dark] .gsc-error{background:#450a0a;color:#fca5a5}.gsc-error-icon{width:20px;height:20px;flex-shrink:0}.gsc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;max-width:500px;margin:0 auto}.gsc-empty-icon{width:80px;height:80px;margin-bottom:24px;opacity:.15}.gsc-empty-title{font-size:20px;font-weight:600;margin:0 0 8px}.gsc-empty-text{font-size:15px;margin:0;opacity:.7}.gsc-empty-hint{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding:14px 18px;background:var(--afm-muted);border-radius:10px;text-align:left}.gsc-hint-icon{width:18px;height:18px;flex-shrink:0;opacity:.5;margin-top:2px}.gsc-empty-hint p{font-size:13px;margin:0;opacity:.7;line-height:1.5}.gsc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px}.gsc-spinner{width:36px;height:36px;border:3px solid var(--afm-muted);border-top-color:var(--afm-dark);border-radius:50%;animation:gsc-spin .8s linear infinite}@keyframes gsc-spin{to{transform:rotate(360deg)}}.gsc-loading span{font-size:14px;opacity:.6}.gsc-result{display:flex;flex-direction:column;gap:16px;max-width:700px;margin:0 auto;width:100%}.gsc-result-section{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:var(--afm-surface);border-radius:12px;border:2px solid var(--afm-muted)}.gsc-result-input{background:var(--afm-muted);border-color:transparent}.gsc-result-canonical{border-color:var(--afm-dark)}.gsc-result-success,.gsc-result-warning{border-color:var(--afm-dark);background:var(--afm-surface)}.gsc-result-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.gsc-label-icon{width:16px;height:16px}.gsc-check-icon{width:16px;height:16px;color:#22c55e;margin-left:auto}.gsc-result-url{display:flex;align-items:center;gap:6px;font-size:15px;font-family:ui-monospace,monospace;color:var(--afm-dark);text-decoration:none;word-break:break-all}.gsc-result-url:hover{text-decoration:underline}.gsc-external-icon{width:14px;height:14px;flex-shrink:0;opacity:.5}.gsc-canonical-url-wrap{display:flex;align-items:flex-start;gap:10px}.gsc-canonical-url{flex:1;font-weight:600}.gsc-copy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:var(--afm-muted);border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.gsc-copy-btn:hover{background:var(--afm-muted-hover)}.gsc-copy-icon{width:16px;height:16px;color:var(--afm-text)}.gsc-result-arrow{text-align:center;font-size:24px;opacity:.3}.gsc-status{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;font-size:14px}.gsc-status-icon{width:18px;height:18px;flex-shrink:0}.gsc-status-success{background:var(--afm-success-bg);color:var(--afm-success-text)}.gsc-status-info{background:var(--afm-muted);color:var(--afm-text)}.gsc-status-warning{background:var(--afm-muted);color:var(--afm-text);border-left:3px solid #f59e0b}:root[data-theme=dark] .gsc-status-warning{border-left-color:#fbbf24}.gsc-status-not-indexed{background:#fef3c7;color:#92400e;border-left:3px solid #f59e0b}:root[data-theme=dark] .gsc-status-not-indexed{background:#fbbf2426;color:#fbbf24;border-left-color:#fbbf24}.gsc-info-box{margin-top:8px;padding:16px 18px;background:var(--afm-muted);border-radius:10px}.gsc-info-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:8px}.gsc-info-icon{width:16px;height:16px;opacity:.6}.gsc-info-text{font-size:13px;line-height:1.6;margin:0;opacity:.8}.gsc-result-content{display:flex;align-items:center;gap:12px}.gsc-result-url-text{flex:1;min-width:0;font-size:14px;font-family:ui-monospace,monospace;color:var(--afm-dark);word-break:break-all}.gsc-result-actions{display:flex;gap:6px;flex-shrink:0}.gsc-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border:1px solid var(--afm-muted);border-radius:6px;font-size:12px;font-weight:500;font-family:var(--afm-font);text-decoration:none;cursor:pointer;transition:all .15s ease;background:var(--afm-surface);color:var(--afm-text)}.gsc-btn:hover{border-color:var(--afm-dark);background:var(--afm-muted)}.gsc-btn--secondary{padding:6px 8px}.gsc-btn--primary,.gsc-btn--googlebot{background:#2a2825;color:#f5f3f0;border-color:#2a2825}.gsc-btn--primary:hover,.gsc-btn--googlebot:hover{background:#3a3835;border-color:#3a3835}:root[data-theme=dark] .gsc-btn--primary,:root[data-theme=dark] .gsc-btn--googlebot{background:#eae7e3;color:#1a1917;border-color:#eae7e3}:root[data-theme=dark] .gsc-btn--primary:hover,:root[data-theme=dark] .gsc-btn--googlebot:hover{background:#fff;border-color:#fff}.gsc-btn-icon{width:14px;height:14px;flex-shrink:0}.gsc-btn--primary .gsc-btn-icon,.gsc-btn--googlebot .gsc-btn-icon{stroke:#f5f3f0}:root[data-theme=dark] .gsc-btn--primary .gsc-btn-icon,:root[data-theme=dark] .gsc-btn--googlebot .gsc-btn-icon{stroke:#1a1917}.gsc-btn-text{white-space:nowrap}.gsc-btn--primary .gsc-btn-text,.gsc-btn--googlebot .gsc-btn-text{color:#f5f3f0}:root[data-theme=dark] .gsc-btn--primary .gsc-btn-text,:root[data-theme=dark] .gsc-btn--googlebot .gsc-btn-text{color:#1a1917}@media(max-width:640px){.gsc-search{flex-direction:column}.gsc-search-btn{width:100%}.gsc-result-content{flex-direction:column;align-items:stretch}.gsc-result-actions{justify-content:flex-end}.gsc-btn-text{display:none}}.gsc-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--afm-border)}.gsc-meta-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--afm-muted);border-radius:6px;font-size:12px}.gsc-meta-item--merge{background:linear-gradient(135deg,#22c55e1a,#16a34a1a);border:1px solid rgba(34,197,94,.3);cursor:help}.gsc-meta-icon--check{color:#22c55e}.gsc-meta-item--sld{background:linear-gradient(135deg,#a855f71a,#8b5cf61a);border:1px solid rgba(168,85,247,.3)}.gsc-meta-icon{width:14px;height:14px;opacity:.7}.gsc-meta-label{opacity:.7}.gsc-meta-value{font-weight:500}.gsc-meta-value--badge{padding:2px 6px;background:#3b82f633;border-radius:4px;color:#3b82f6;font-size:11px}:root[data-theme=dark] .gsc-meta-value--badge{background:#3b82f64d;color:#60a5fa}.gsc-meta-domains{display:flex;flex-wrap:wrap;gap:4px}.gsc-meta-domain{padding:2px 6px;background:var(--afm-muted-hover);border-radius:4px;font-size:11px}.gsc-meta-item--domains{flex-basis:100%}.gsc-container .cross-card{flex-direction:column;align-items:stretch;gap:12px;overflow:hidden;max-width:100%}.gsc-container .cross-card-header{padding-bottom:10px;border-bottom:1px solid var(--afm-border)}.gsc-container .cross-card-body{flex-direction:column;gap:8px}.gsc-container .cross-card-row{flex-direction:column;align-items:flex-start;gap:6px}.gsc-container .cross-card-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.gsc-container .cross-card-value{font-size:13px;display:flex;flex-wrap:wrap;gap:4px;word-break:break-all;max-width:100%}.gsc-container .cross-card-arrow{opacity:.5}.gsc-container .cross-card-codes,.gsc-container .cross-card-urls{margin-top:2px}@media(max-width:640px){.gsc-meta{flex-direction:column}.gsc-meta-item{width:100%}}.gcv{display:flex;flex-direction:column;height:calc(100vh - 80px);min-height:500px}.gcv-warning-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:12px;background:linear-gradient(135deg,#f59e0b26,#d9770626);border:1px solid rgba(245,158,11,.5);border-radius:10px;transition:all .15s ease;flex-shrink:0}:root[data-theme=dark] .gcv-warning-banner{background:linear-gradient(135deg,#f59e0b1f,#d977061f);border-color:#f59e0b66}.gcv-warning-icon{width:20px;height:20px;flex-shrink:0;color:#d97706}:root[data-theme=dark] .gcv-warning-icon{color:#fbbf24}.gcv-warning-text{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.4;color:var(--afm-text)}.gcv-warning-text strong{color:#b45309;font-weight:600}:root[data-theme=dark] .gcv-warning-text strong{color:#fbbf24}.gcv-warning-link{color:var(--afm-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gcv-warning-link:hover{text-decoration-thickness:2px}.gcv-warning-contact{width:100%;margin-top:4px;font-size:12px;opacity:.8}.gcv-toolbar{display:flex;align-items:stretch;gap:10px;margin-bottom:12px;flex-shrink:0}.gcv-search{flex:1;min-width:0}.gcv-search-box{display:flex;align-items:stretch;background:var(--afm-bg);border:2px solid var(--afm-muted);border-radius:12px;overflow:hidden;transition:border-color .2s;height:100%}.gcv-search-box:focus-within{border-color:var(--afm-dark)}.gcv-search-input{flex:1;padding:12px 16px;font-family:var(--afm-font);font-size:15px;border:none;background:transparent;color:var(--afm-text);outline:none}.gcv-search-input::-moz-placeholder{color:var(--afm-text);opacity:.4}.gcv-search-input::placeholder{color:var(--afm-text);opacity:.4}.gcv-search-btn{display:flex;align-items:center;justify-content:center;width:48px;background:var(--afm-dark);border:none;cursor:pointer;color:var(--afm-bg);transition:background .15s}.gcv-search-btn:hover:not(:disabled){background:var(--afm-dark-hover)}.gcv-search-btn:disabled{opacity:.5;cursor:not-allowed}.gcv-search-btn svg{width:18px;height:18px}.gcv-source-btn{display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--afm-muted);border:none;border-radius:10px;font-family:var(--afm-font);font-size:13px;font-weight:500;color:var(--afm-text);cursor:pointer;transition:background .15s,box-shadow .15s;white-space:nowrap;flex-shrink:0}.gcv-source-btn:hover{background:var(--afm-muted-hover)}.gcv-source-btn--active{background:var(--afm-dark);color:var(--afm-bg)}.gcv-source-btn--active:hover{background:var(--afm-dark-hover)}.gcv-source-btn svg{width:16px;height:16px}.gcv-spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:gcv-spin .8s linear infinite}@keyframes gcv-spin{to{transform:rotate(360deg)}}.gcv-error{padding:12px 16px;background:#fee2e2;color:#b91c1c;border-radius:10px;font-size:13px;flex-shrink:0;margin-bottom:12px}:root[data-theme=dark] .gcv-error{background:#450a0a;color:#fecaca}.gcv-seo-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--afm-muted);border-radius:10px;margin-bottom:12px;flex-shrink:0;font-size:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.gcv-seo-bar::-webkit-scrollbar{display:none}.gcv-seo-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--afm-surface);border-radius:8px;white-space:nowrap;flex-shrink:0}.gcv-seo-chip--google{background:linear-gradient(135deg,#4285f41a,#34a8531a);border:1px solid rgba(66,133,244,.2)}.gcv-seo-chip--google.gcv-seo-chip--warn{background:linear-gradient(135deg,#f59e0b26,#eab3081a);border:1px solid rgba(245,158,11,.3)}.gcv-chip-warn-badge{display:inline-flex;align-items:center;margin-left:2px}.gcv-warn-icon{width:14px;height:14px;color:#f59e0b}:root[data-theme=dark] .gcv-warn-icon{color:#fbbf24}.gcv-seo-chip--html,.gcv-seo-chip--lang,.gcv-seo-chip--alternate{background:var(--afm-surface);border:1px solid var(--afm-muted)}.gcv-seo-chip--clickable,.gbv-seo-chip--clickable{cursor:pointer;transition:all .15s ease}.gcv-seo-chip--clickable:hover,.gbv-seo-chip--clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4285f440}.gcv-chip-icon{width:14px;height:14px;flex-shrink:0}.gcv-chip-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;opacity:.6}.gcv-chip-value{font-family:ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--afm-dark);text-decoration:none}.gcv-chip-value:hover{text-decoration:underline}.gcv-alternate-urls{display:flex;flex-wrap:wrap;gap:4px}.gcv-alternate-url{font-family:ui-monospace,monospace;font-size:10px;font-weight:500;color:var(--afm-text);text-decoration:none;padding:2px 5px;background:var(--afm-muted);border-radius:3px;transition:background .15s}.gcv-alternate-url:hover{background:var(--afm-muted-hover);text-decoration:underline}.gcv-source-panel{flex:1;display:flex;flex-direction:column;background:var(--afm-surface);border-radius:12px;overflow:hidden;min-height:400px}.gcv-source-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--afm-muted);border-bottom:1px solid var(--afm-muted)}.gcv-source-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.gcv-copy-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--afm-font);font-size:12px;font-weight:500;background:var(--afm-surface);border:none;border-radius:6px;color:var(--afm-text);cursor:pointer;transition:background .15s}.gcv-copy-btn:hover{background:var(--afm-surface-hover)}.gcv-copy-btn svg{width:14px;height:14px}.gcv-preview{flex:1;min-height:400px;border-radius:12px;overflow:hidden;background:var(--afm-surface)}.gcv-iframe{width:100%;height:100%;border:none;background:#fff}pre.gcv-code{margin:0;padding:16px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;flex:1;min-height:400px;overflow:auto;background:#1e1e2e!important;color:#cdd6f4!important;border:none;border-radius:0}pre.gcv-code .hl-tag{color:#89b4fa!important}pre.gcv-code .hl-attr{color:#f9e2af!important}pre.gcv-code .hl-value{color:#a6e3a1!important}pre.gcv-code .hl-comment{color:#6c7086!important;font-style:italic}pre.gcv-code .hl-doctype{color:#cba6f7!important}pre.gcv-code .hl-entity{color:#fab387!important}.gcv-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:var(--afm-surface);border-radius:12px}.gcv-empty-icon{width:80px;height:80px;margin-bottom:20px;color:var(--afm-text);opacity:.15}.gcv-empty-icon svg{width:100%;height:100%}.gcv-empty-text{font-size:16px;font-weight:500;margin:0;opacity:.6}.gcv-empty-hint{font-size:13px;margin-top:8px;opacity:.4}@media(max-width:640px){.gcv-seo-bar{flex-direction:column;align-items:flex-start;gap:8px}}.cross-card{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--afm-muted);border-radius:10px;margin-bottom:12px;flex-shrink:0;font-size:12px;overflow-x:auto;cursor:pointer;transition:all .15s ease;animation:cross-card-appear .3s ease}.cross-card::-webkit-scrollbar{display:none}@keyframes cross-card-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cross-card:hover{background:var(--afm-muted-hover)}.cross-card-indicator{font-size:14px;line-height:1;color:#3b82f6;animation:cross-indicator-sparkle 2s ease-in-out infinite;flex-shrink:0}.cross-card-indicator:before{content:"✦"}.cross-card--warning .cross-card-indicator{color:#f59e0b}@keyframes cross-indicator-sparkle{0%,to{opacity:1}50%{opacity:.3}}.cross-card-header{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--afm-surface);border-radius:8px;flex-shrink:0;white-space:nowrap}.cross-card-icon{width:14px;height:14px;flex-shrink:0;opacity:.7}.cross-card-title{font-size:11px;font-weight:600}.cross-card-body{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cross-card-row{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--afm-surface);border-radius:8px;font-size:12px}.cross-card-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;opacity:.5}.cross-card-value{font-family:ui-monospace,monospace;font-size:11px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.cross-card-value--mismatch{color:#b91c1c;font-weight:500}:root[data-theme=dark] .cross-card-value--mismatch{color:#fca5a5}.cross-card-neq{color:#dc2626;font-weight:700;margin:0 4px}:root[data-theme=dark] .cross-card-neq{color:#f87171}.cross-card-arrow{opacity:.5;font-weight:700;margin:0 2px}.cross-card-urls{display:flex;flex-wrap:wrap;gap:4px}.cross-card-url{font-family:ui-monospace,monospace;font-size:10px;font-weight:500;color:var(--afm-text);padding:2px 6px;background:var(--afm-muted);border-radius:4px}.cross-card-codes{display:flex;flex-wrap:wrap;gap:4px}.cross-card-code{font-family:ui-monospace,monospace;font-size:10px;font-weight:500;color:var(--afm-text);padding:2px 5px;background:var(--afm-muted);border-radius:3px}@media(max-width:640px){.cross-card{flex-wrap:wrap}}@media(max-width:640px){.afm-shell{padding:10px}.gbv,.gcv{height:calc(100dvh - 150px);min-height:280px}.gbv-toolbar{flex-direction:row;gap:6px;margin-bottom:8px}.gbv-search-box{border-width:1px;border-radius:8px}.gbv-search-input{padding:8px 10px;font-size:14px}.gbv-search-btn{width:40px}.gbv-search-btn svg{width:16px;height:16px}.gbv-source-btn{padding:6px;font-size:0;border-radius:6px;gap:0;flex-shrink:0}.gbv-source-btn svg{width:14px;height:14px}.gbv-badge{min-width:14px;height:14px;font-size:9px;margin-left:3px;padding:0 3px;border-radius:7px}.gbv-seo-bar{flex-direction:row;flex-wrap:nowrap;gap:6px;padding:6px 8px;margin-bottom:8px;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gbv-seo-bar::-webkit-scrollbar{display:none}.gbv-seo-chip{padding:4px 8px;border-radius:6px;gap:4px}.gbv-seo-chip--google{flex-wrap:nowrap}.gbv-chip-label{font-size:8px}.gbv-chip-value{font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.gbv-chip-icon{width:12px;height:12px}.gbv-chip-sld,.gbv-chip-date,.gbv-chip-related{display:none}.gbv-chip-merge{width:12px;height:12px}.gbv-chip-merge svg{width:8px;height:8px}.gbv-hreflang-codes{flex-wrap:nowrap;max-width:100px;overflow:hidden}.gbv-hreflang-code{font-size:8px;padding:1px 3px}.gbv-seo-chip--redirects{max-width:100%;padding:2px 6px}.gbv-chain{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:2px}.gbv-chain::-webkit-scrollbar{display:none}a.gbv-chain-domain{max-width:60px;font-size:9px}.gbv-chain-arrow{font-size:9px;margin:0 1px}.gbv-preview,.gbv-source-panel{flex:1;min-height:0;border-radius:8px}.gbv-source-header{padding:6px 10px}.gbv-source-title{font-size:10px}.gbv-source-subtitle{font-size:9px}.gbv-copy-btn{padding:4px 8px;font-size:10px}pre.gbv-code{padding:10px;font-size:10px;min-height:0}.gbv-hidden-content{max-height:none}.gbv-empty{padding:24px 16px;border-radius:8px}.gbv-empty-icon{width:48px;height:48px;margin-bottom:12px}.gbv-empty-text{font-size:13px}.gcv-warning-banner{padding:6px 10px;gap:8px;margin-bottom:8px;border-radius:6px}.gcv-warning-icon{width:16px;height:16px}.gcv-warning-text{font-size:11px;gap:4px}.gcv-warning-text strong{display:none}.gcv-toolbar{flex-direction:row;gap:6px;margin-bottom:8px}.gcv-search-box{border-width:1px;border-radius:8px}.gcv-search-input{padding:8px 10px;font-size:14px}.gcv-search-btn{width:40px}.gcv-source-btn{padding:6px;font-size:0;border-radius:6px;gap:0;flex-shrink:0}.gcv-source-btn svg{width:14px;height:14px}.gcv-seo-bar{flex-direction:row;flex-wrap:nowrap;gap:6px;padding:6px 8px;margin-bottom:8px;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gcv-seo-bar::-webkit-scrollbar{display:none}.gcv-seo-chip{padding:4px 8px;border-radius:6px;gap:4px}.gcv-seo-chip--google{flex-wrap:nowrap}.gcv-chip-label{font-size:8px}.gcv-chip-value{font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.gcv-chip-icon{width:12px;height:12px}.gcv-chip-sld,.gcv-chip-date,.gcv-chip-related{display:none}.gcv-alternate-urls{flex-wrap:nowrap;max-width:100px;overflow:hidden}.gcv-alternate-url{font-size:8px;padding:1px 3px}.gcv-preview,.gcv-source-panel{flex:1;min-height:0;border-radius:8px}.gcv-source-header{padding:6px 10px}.gcv-source-title{font-size:10px}.gcv-copy-btn{padding:4px 8px;font-size:10px}pre.gcv-code{padding:10px;font-size:10px;min-height:0}.gcv-empty{padding:24px 16px;border-radius:8px}.gcv-empty-icon{width:48px;height:48px;margin-bottom:12px}.gcv-empty-text{font-size:13px}.gcv-empty-hint{font-size:11px}.gcv-error{padding:8px 10px;font-size:11px;border-radius:6px;margin-bottom:8px}.cross-card{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px 6px;margin-bottom:6px;border-radius:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cross-card::-webkit-scrollbar{display:none}.cross-card-header{padding:3px 6px;border-radius:4px;white-space:nowrap}.cross-card-title{font-size:9px;white-space:nowrap}.cross-card-icon{width:10px;height:10px}.cross-card-indicator{font-size:9px}.cross-card-body{flex-direction:row;flex-wrap:nowrap;gap:6px;align-items:center}.cross-card-row{padding:3px 6px;border-radius:4px;flex-shrink:0}.cross-card-label{font-size:9px;width:auto;margin-bottom:0;margin-right:4px;white-space:nowrap}.cross-card-value{font-size:10px;width:auto;white-space:nowrap}.cross-card-urls{flex-direction:row;flex-wrap:nowrap}.cross-card-url{font-size:9px;padding:2px 4px;white-space:nowrap}.cross-card-code{font-size:9px;white-space:nowrap}.gsc-container{padding:12px;gap:12px;min-height:auto}.gsc-search{flex-direction:row;gap:8px;max-width:100%}.gsc-search-input-wrap{padding:8px 12px;border-radius:8px}.gsc-search-icon{width:16px;height:16px}.gsc-search-input{font-size:14px}.gsc-search-btn{width:auto;padding:8px 16px;border-radius:8px;font-size:13px}.gsc-result{max-width:100%}.gsc-result-section{padding:12px;border-radius:8px}.gsc-result-label{font-size:10px}.gsc-result-url-text{font-size:11px}.gsc-result-actions{gap:6px;margin-top:8px}.gsc-btn{padding:6px 10px;font-size:10px}.gsc-btn-icon{width:12px;height:12px}.gsc-status{padding:10px 12px;font-size:12px;border-radius:6px}.gsc-info-box{padding:10px 12px;border-radius:6px}.gsc-info-title,.gsc-info-text{font-size:11px}.gsc-empty{padding:32px 16px}.gsc-empty-icon{width:48px;height:48px;margin-bottom:16px}.gsc-empty-title{font-size:16px}.gsc-empty-text{font-size:13px}.gsc-error{padding:10px 12px;font-size:12px;border-radius:6px}.gsc-meta{flex-wrap:wrap;gap:6px}.gsc-meta-item{padding:6px 8px;font-size:10px}}@media(max-width:400px){.afm-shell{padding:6px}.gbv-toolbar,.gcv-toolbar{gap:4px;margin-bottom:6px}.gbv-search-input,.gcv-search-input{padding:6px 8px;font-size:13px}.gbv-search-btn,.gcv-search-btn{width:36px}.gbv-source-btn,.gcv-source-btn{padding:5px 6px;font-size:0;gap:0}.gbv-source-btn svg,.gcv-source-btn svg{width:14px;height:14px}.gbv-badge{font-size:8px;min-width:12px;height:12px;padding:0 2px;margin-left:1px}.gbv-seo-bar,.gcv-seo-bar{padding:4px 6px;gap:4px;margin-bottom:6px}.gbv-seo-chip,.gcv-seo-chip{padding:3px 6px}.gbv-chip-label,.gcv-chip-label{display:none}.gbv-chip-value,.gcv-chip-value{font-size:9px;max-width:80px}.gbv-chip-icon,.gcv-chip-icon{width:10px;height:10px}.cross-card{padding:4px 6px;gap:4px;margin-bottom:6px}.cross-card-header{padding:3px 6px}.cross-card-title{font-size:8px}.cross-card-row{padding:3px 6px}pre.gbv-code,pre.gcv-code{font-size:9px;padding:8px}.gbv-empty,.gcv-empty,.gsc-empty{padding:20px 12px}.gbv-empty-icon,.gcv-empty-icon,.gsc-empty-icon{width:40px;height:40px;margin-bottom:10px}.gbv-empty-text,.gcv-empty-text,.gsc-empty-text{font-size:12px}.gsc-search{gap:6px}.gsc-search-input-wrap{padding:6px 10px}.gsc-search-input{font-size:13px}.gsc-search-btn{padding:6px 12px;font-size:12px}}:root[data-layout=fullscreen] .afm-shell{padding:6px}:root[data-layout=fullscreen] .gbv,:root[data-layout=fullscreen] .gcv{height:calc(100dvh - 40px)}:root[data-layout=fullscreen] .gbv-toolbar,:root[data-layout=fullscreen] .gcv-toolbar{gap:4px;margin-bottom:6px}:root[data-layout=fullscreen] .gbv-seo-bar,:root[data-layout=fullscreen] .gcv-seo-bar{margin-bottom:6px}@media(min-width:641px){:root[data-layout=fullscreen] .afm-mobile-nav{display:none}}@media(max-width:640px){:root[data-layout=fullscreen] .afm-mobile-nav{display:flex}:root[data-layout=fullscreen] .afm-shell{padding:6px 6px 70px}:root[data-layout=fullscreen] .gbv,:root[data-layout=fullscreen] .gcv{height:calc(100dvh - 130px)}:root[data-layout=fullscreen] .gbv-preview,:root[data-layout=fullscreen] .gcv-preview{border-radius:6px}}@media(hover:none)and (pointer:coarse){.gbv-seo-chip--clickable:hover,.gcv-seo-chip--clickable:hover{transform:none;box-shadow:none}.gbv-seo-chip--clickable:active,.gcv-seo-chip--clickable:active,.gbv-source-btn:active,.gcv-source-btn:active,.gsc-btn:active{opacity:.8}.cross-card:active{opacity:.9}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.gbv,.gcv{height:calc(100dvh - 60px)}.gbv-toolbar,.gcv-toolbar{margin-bottom:4px}.gbv-seo-bar,.gcv-seo-bar,.cross-card{padding:4px 6px;margin-bottom:4px}.gcv-warning-banner{display:none}.gbv-empty,.gcv-empty{padding:16px 12px}.gbv-empty-icon,.gcv-empty-icon{width:36px;height:36px;margin-bottom:8px}}.tg-auth{position:relative}.tg-auth-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:var(--afm-radius-pill);background:#08c;color:#fff;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease}.tg-auth-btn:hover{background:#069}.tg-auth-btn:disabled{opacity:.6;cursor:not-allowed}.tg-auth-icon{width:16px;height:16px}.tg-auth-user{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:opacity .15s ease}.tg-auth-user:hover{opacity:.8}.tg-auth-avatar-wrapper{position:relative;width:32px;height:32px}.tg-auth-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.tg-auth-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:#08c;color:#fff;font-size:14px;font-weight:600}.tg-auth-avatar--img{position:absolute;top:0;left:0}.tg-auth-menu{position:absolute;top:100%;right:0;margin-top:8px;padding:8px 0;min-width:160px;background:var(--afm-surface);border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:1000}.tg-auth-menu-header{padding:8px 16px 12px;border-bottom:1px solid var(--afm-muted)}.tg-auth-menu-name{display:block;font-weight:600;font-size:14px;color:var(--afm-text)}.tg-auth-menu-username{display:block;font-size:12px;color:var(--afm-text);opacity:.6;margin-top:2px}.tg-auth-menu-item{display:block;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;font-family:inherit;font-size:14px;color:var(--afm-text);cursor:pointer;transition:background .15s ease}.tg-auth-menu-item:hover{background:var(--afm-muted)}.tg-auth-menu-logout{color:#dc3545}[data-layout=tgapp] .tg-auth{display:none}.sub-gate{position:relative;display:flex;align-items:center;gap:16px;padding:16px 48px 16px 20px;margin-bottom:16px;background:linear-gradient(135deg,#0088cc15,#0088cc08);border:1px solid #0088cc30;border-radius:12px}.sub-gate-content{display:flex;align-items:center;gap:16px;flex:1;flex-wrap:wrap}.sub-gate-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#08c;border-radius:10px;color:#fff}.sub-gate-icon svg{width:22px;height:22px}.sub-gate-text{flex:1;min-width:200px}.sub-gate-title{display:block;font-size:14px;font-weight:600;color:var(--afm-text);margin-bottom:2px}.sub-gate-desc{font-size:13px;color:var(--afm-text);opacity:.8;margin:0;line-height:1.4}.sub-gate-actions{display:flex;gap:8px;flex-shrink:0}.sub-gate-widget{display:flex;align-items:center;justify-content:center;min-height:40px}.sub-gate-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--afm-radius-pill);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s ease,opacity .15s ease}.sub-gate-btn--primary{background:#08c;color:#fff}.sub-gate-btn--primary:hover{background:#069}.sub-gate-btn--secondary{background:var(--afm-muted);color:var(--afm-text)}.sub-gate-btn--secondary:hover{background:var(--afm-muted-hover)}.sub-gate-btn:disabled{opacity:.6;cursor:not-allowed}.sub-gate-close{position:absolute;top:12px;right:12px;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--afm-text);opacity:.4;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.sub-gate-close:hover{opacity:.8}.sub-gate-close svg{width:16px;height:16px}.sub-gate-spinner{width:18px;height:18px;border:2px solid #0088cc30;border-top-color:#08c;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.sub-gate{flex-direction:column;padding:16px;gap:12px}.sub-gate-content{flex-direction:column;text-align:center;gap:12px}.sub-gate-text{min-width:0}.sub-gate-actions{flex-wrap:wrap;justify-content:center}.sub-gate-close{top:8px;right:8px}}.tool-badge--subscriber{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#0088cc20;color:#08c;border-radius:var(--afm-radius-pill);font-size:11px;font-weight:500}[data-theme=dark] .tool-badge--subscriber{background:#0088cc30;color:#5dbeea}.tool-badge--subscriber svg{width:12px;height:12px}:root[data-template=affiliate]{--tpl-font: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--tpl-radius-sm: 6px;--tpl-radius: 10px;--tpl-radius-lg: 14px;--tpl-radius-full: 9999px;--tpl-transition: .15s cubic-bezier(.4, 0, .2, 1);--tpl-shadow-xs: 0 1px 2px var(--tpl-shadow-color);--tpl-shadow-sm: 0 2px 8px var(--tpl-shadow-color);--tpl-shadow-md: 0 4px 16px var(--tpl-shadow-color);--tpl-max-width: 720px;--tpl-header-height: 52px;--tpl-bg: #fafafa;--tpl-surface: #ffffff;--tpl-header-bg: rgba(255, 255, 255, .85);--tpl-footer-bg: #f5f5f5;--tpl-card-bg: #ffffff;--tpl-hover: rgba(0, 0, 0, .04);--tpl-text: #171717;--tpl-text-secondary: #525252;--tpl-text-tertiary: #a3a3a3;--tpl-border: #e5e5e5;--tpl-border-hover: #d4d4d4;--tpl-accent: #4f46e5;--tpl-accent-hover: #4338ca;--tpl-accent-contrast: #ffffff;--tpl-shadow-color: rgba(0, 0, 0, .06);--tpl-badge-bg: #f3f4f6;--tpl-badge-text: #374151;--tpl-success-bg: #f0fdf4;--tpl-success-border: #bbf7d0;--tpl-success-text: #166534;--tpl-error-bg: #fef2f2;--tpl-error-border: #fecaca;--tpl-error-text: #991b1b;--tpl-code-bg: #1e1e1e;--tpl-code-text: #d4d4d4;--tpl-code-inline-bg: #f3f4f6;--tpl-code-inline-text: #374151}.tpl-page{min-height:100vh;background:var(--tpl-bg);color:var(--tpl-text);font-family:var(--tpl-font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tpl-header{position:sticky;top:0;z-index:100;height:var(--tpl-header-height);background:var(--tpl-header-bg);border-bottom:1px solid var(--tpl-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tpl-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;max-width:var(--tpl-max-width);margin:0 auto;padding:0 1.25rem}.tpl-brand{font-size:.9375rem;font-weight:700;color:var(--tpl-text);text-decoration:none;letter-spacing:-.01em;transition:color var(--tpl-transition)}.tpl-brand:hover{color:var(--tpl-accent)}.tpl-nav{display:flex;align-items:center;gap:.25rem}.tpl-nav-link{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:var(--tpl-radius);font-size:.8125rem;font-weight:500;color:var(--tpl-text-secondary);text-decoration:none;transition:color var(--tpl-transition),background var(--tpl-transition)}.tpl-nav-link:hover{color:var(--tpl-text);background:var(--tpl-hover)}.tpl-switcher{display:flex;align-items:center;gap:.125rem;padding:.125rem;border-radius:var(--tpl-radius);background:var(--tpl-surface)}.tpl-switcher-link{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:var(--tpl-radius-sm);font-size:.6875rem;font-weight:600;letter-spacing:.03em;color:var(--tpl-text-secondary);text-decoration:none;transition:color var(--tpl-transition),background var(--tpl-transition)}.tpl-switcher-link:hover{color:var(--tpl-text)}.tpl-switcher-active{background:var(--tpl-accent);color:var(--tpl-accent-contrast)!important}.tpl-main{max-width:var(--tpl-max-width);margin:0 auto;padding:2.5rem 1.25rem}.tpl-footer{border-top:1px solid var(--tpl-border);background:var(--tpl-footer-bg)}.tpl-footer-inner{max-width:var(--tpl-max-width);margin:0 auto;padding:2rem 1.25rem}.tpl-footer-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem}.tpl-footer-text{font-size:.75rem;color:var(--tpl-text-tertiary)}.tpl-footer-links{display:flex;gap:1rem}.tpl-footer-link{font-size:.8125rem;font-weight:500;color:var(--tpl-text-secondary);text-decoration:none;transition:color var(--tpl-transition)}.tpl-footer-link:hover{color:var(--tpl-accent)}.tpl-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--tpl-radius);font-size:.8125rem;font-weight:600;background:var(--tpl-accent);color:var(--tpl-accent-contrast);text-decoration:none;border:none;cursor:pointer;white-space:nowrap;transition:background var(--tpl-transition),transform var(--tpl-transition),box-shadow var(--tpl-transition)}.tpl-button svg{flex-shrink:0}.tpl-button:hover{background:var(--tpl-accent-hover);transform:translateY(-1px);box-shadow:var(--tpl-shadow-sm)}.tpl-button:active{transform:translateY(0)}.tpl-button-sm{padding:.375rem .75rem;font-size:.75rem;border-radius:var(--tpl-radius-sm)}.tpl-button-outline{background:transparent;color:var(--tpl-accent);box-shadow:inset 0 0 0 1px var(--tpl-border)}.tpl-button-outline:hover{background:var(--tpl-hover);box-shadow:inset 0 0 0 1px var(--tpl-accent)}.tpl-link{color:var(--tpl-accent);text-decoration:none;transition:color var(--tpl-transition)}.tpl-link:hover{color:var(--tpl-accent-hover)}.tpl-text-muted{color:var(--tpl-text-secondary)}.tpl-text-tertiary{color:var(--tpl-text-tertiary)}.tpl-card{background:var(--tpl-card-bg);border:1px solid var(--tpl-border);border-radius:var(--tpl-radius-lg);box-shadow:var(--tpl-shadow-xs)}.tpl-card-hover{transition:border-color var(--tpl-transition),box-shadow var(--tpl-transition)}.tpl-card-hover:hover{border-color:var(--tpl-border-hover);box-shadow:var(--tpl-shadow-sm)}.tpl-badge{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:var(--tpl-radius-full);font-size:.6875rem;font-weight:600;letter-spacing:.02em;background:var(--tpl-badge-bg);color:var(--tpl-badge-text)}.tpl-pros{background:var(--tpl-success-bg);border:1px solid var(--tpl-success-border);border-radius:var(--tpl-radius)}.tpl-cons{background:var(--tpl-error-bg);border:1px solid var(--tpl-error-border);border-radius:var(--tpl-radius)}.tpl-pros-title{color:var(--tpl-success-text)}.tpl-cons-title{color:var(--tpl-error-text)}.tpl-table{width:100%;border-collapse:collapse;font-size:.875rem}.tpl-table th{padding:.75rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--tpl-text-tertiary);border-bottom:1px solid var(--tpl-border)}.tpl-table td{padding:.875rem .5rem;border-bottom:1px solid var(--tpl-border);vertical-align:middle}.tpl-table tbody tr{transition:background var(--tpl-transition)}.tpl-table tbody tr:hover{background:var(--tpl-hover)}.tpl-divider>*+*{border-top:1px solid var(--tpl-border)}.tpl-prose h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:.75rem;color:var(--tpl-text)}.tpl-prose h2{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-top:2rem;margin-bottom:.625rem;color:var(--tpl-text)}.tpl-prose h3{font-size:1rem;font-weight:600;line-height:1.4;margin-top:1.5rem;margin-bottom:.5rem;color:var(--tpl-text)}.tpl-prose p{margin-bottom:1rem;color:var(--tpl-text-secondary)}.tpl-prose a:not(.tpl-button){color:var(--tpl-accent);text-decoration:none;font-weight:500;transition:color var(--tpl-transition)}.tpl-prose a:not(.tpl-button):hover{color:var(--tpl-accent-hover)}.tpl-prose strong{font-weight:600;color:var(--tpl-text)}.tpl-prose ul,.tpl-prose ol{margin-bottom:1rem;padding-left:1.25rem;color:var(--tpl-text-secondary)}.tpl-prose li{margin-bottom:.375rem}.tpl-prose li::marker{color:var(--tpl-text-tertiary)}.tpl-prose hr{margin:2rem 0;border:none;border-top:1px solid var(--tpl-border)}.tpl-prose blockquote{margin:1.5rem 0;padding:.75rem 1rem;border-left:3px solid var(--tpl-accent);background:var(--tpl-surface);border-radius:0 var(--tpl-radius-sm) var(--tpl-radius-sm) 0;color:var(--tpl-text-secondary)}.tpl-prose blockquote p:last-child{margin-bottom:0}.tpl-prose code{padding:.125rem .375rem;border-radius:var(--tpl-radius-sm);font-size:.875em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;background:var(--tpl-code-inline-bg);color:var(--tpl-code-inline-text)}.tpl-prose pre{margin:1.5rem 0;padding:1rem 1.25rem;border-radius:var(--tpl-radius);background:var(--tpl-code-bg);color:var(--tpl-code-text);font-size:.8125rem;line-height:1.6;overflow-x:auto}.tpl-prose pre code{padding:0;background:transparent;color:inherit;font-size:inherit}.tpl-prose table{width:100%;margin:1.5rem 0;font-size:.875rem}.tpl-prose th,.tpl-prose td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--tpl-border)}.tpl-prose th{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--tpl-text-tertiary)}.tpl-prose .section{margin-bottom:2.5rem}@keyframes tpl-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tpl-animate>*{animation:tpl-fade-in .4s ease-out both}.tpl-animate>*:nth-child(1){animation-delay:0s}.tpl-animate>*:nth-child(2){animation-delay:.05s}.tpl-animate>*:nth-child(3){animation-delay:.1s}.tpl-animate>*:nth-child(4){animation-delay:.15s}.tpl-animate>*:nth-child(5){animation-delay:.2s}.tpl-animate>*:nth-child(6){animation-delay:.25s}@media(prefers-reduced-motion:reduce){.tpl-animate>*{animation:none}}.tpl-article-item{display:block;padding:1rem 0;text-decoration:none;transition:opacity var(--tpl-transition)}.tpl-article-item:hover{opacity:.8}.tpl-article-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.75rem;color:var(--tpl-text-tertiary)}.tpl-article-category{font-weight:600;color:var(--tpl-accent)}.tpl-article-title{font-size:1rem;font-weight:600;color:var(--tpl-text);margin-bottom:.25rem}.tpl-article-desc{font-size:.875rem;color:var(--tpl-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-product-header{margin-bottom:2rem}.tpl-product-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.tpl-product-desc{font-size:.9375rem;color:var(--tpl-text-secondary);margin-bottom:1rem}.tpl-scroll-x{overflow-x:auto;margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem}@media(max-width:640px){.tpl-nav{display:none}.tpl-prose h1{font-size:1.5rem}.tpl-prose h2{font-size:1.125rem}}.afm-tool-grid--wide[data-astro-cid-2exz3kjd]{max-width:1200px}@media(min-width:768px){.afm-tool-grid--wide[data-astro-cid-2exz3kjd]{grid-template-columns:280px 1fr}}
