*{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.16s ease-out both cs-vt-fade-out}::view-transition-new(root){animation:.16s ease-out both cs-vt-fade-in}html:not(:active-view-transition) .site-main{animation:.15s ease-out both cs-page-in}html:not(:active-view-transition) #detail-container{animation:.15s ease-out both cs-page-in}html:not(:active-view-transition) .detail-nav-row{animation:.15s ease-out both cs-page-in}}@keyframes cs-vt-fade-out{to{opacity:0}}@keyframes cs-vt-fade-in{0%{opacity:0}}@keyframes cs-page-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cs-lab-canvas:#f3f6f8;--cs-lab-elevated:#eef2f5;--cs-bg-deep:var(--cs-lab-canvas);--cs-bg-elevated:#eef2f5;--cs-text:#12181f;--cs-muted:#5b6675;--cs-brand-primary:#0f766e;--cs-brand-primary-hover:#0d9488;--cs-brand-link:#0f766e;--cs-brand-link-hover:#0d9488;--cs-brand-cyan:#0d9488;--cs-surface-subtle:#0f766e0a;--cs-surface-muted:#5b667514;--cs-danger:#b42318;--cs-danger-soft:#b423181a;--cs-accent:var(--cs-brand-primary);--cs-accent-soft:#0f766e1f;--cs-link:var(--cs-brand-link);--cs-purple:var(--cs-brand-primary);--cs-purple-soft:var(--cs-accent-soft);--cs-border:#12181f1f;--cs-radius-lg:12px;--cs-radius-pill:10px;--cs-radius-control:4px;--font-logo:"Bricolage Grotesque", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lab-container-max:1280px;--lab-container-px:clamp(1rem, 5vw, 3rem);--lab-header-min-h:64px;--lab-header-min-h-md:72px;--lab-hero-py:clamp(4rem, 10vh, 8rem);--lab-section-py:clamp(3rem, 6vh, 6rem);--lab-grid-gap:1.5rem;--lab-h1:clamp(2.5rem, 5vw, 4.5rem);--lab-h2:clamp(2rem, 4vw, 3rem);--lab-h3:clamp(1.25rem, 2vw, 1.5rem);--lab-btn-min-h:48px;--lab-btn-radius:10px;--lab-footer-min-h:200px;--cs-panel:#12181f08;--cs-panel-strong:#12181f0d;--cs-shadow-lg:0 12px 32px #12181f14;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cs-lab-canvas:#12171e;--cs-lab-elevated:#171d26;--cs-bg-deep:#12171e;--cs-bg-elevated:#1a222c;--cs-text:#e8eef4;--cs-muted:#9aa5b5;--cs-brand-primary:#0f766e;--cs-brand-primary-hover:#14b8a6;--cs-brand-link:#2dd4bf;--cs-brand-link-hover:#5eead4;--cs-brand-cyan:#2dd4bf;--cs-surface-subtle:#2dd4bf14;--cs-surface-muted:#9aa5b51f;--cs-danger:#f87171;--cs-danger-soft:#f8717124;--cs-accent:var(--cs-brand-primary);--cs-accent-soft:#0f766e47;--cs-link:var(--cs-brand-link);--cs-purple:var(--cs-brand-primary);--cs-purple-soft:var(--cs-accent-soft);--cs-border:#e8eef41f;--cs-panel:#ffffff0a;--cs-panel-strong:#ffffff12;--cs-shadow-lg:0 12px 32px #00000073}body{background:radial-gradient(ellipse 120% 80% at 50% 0%, #0f766e0f, transparent 55%), linear-gradient(180deg, #f3f6f8 0%, #eef2f5 45%, #f3f6f8 100%), var(--cs-bg-deep);color:var(--cs-text);font-family:var(--font-body);background-repeat:repeat-y,repeat-y,repeat;background-size:100% 1200px,100% 1200px,auto;line-height:1.6}html[data-theme=dark] body{background:radial-gradient(ellipse 120% 80% at 50% 0%, #0f766e1f, transparent 55%), linear-gradient(180deg, #12171e 0%, #171d26 45%, #12171e 100%), var(--cs-bg-deep);background-repeat:repeat-y,repeat-y,repeat;background-size:100% 1200px,100% 1200px,auto}.site-page :is(.site-nav-link,.site-logo,.btn,a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.site-page :is(a,button,input,textarea,select):focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth;height:100%}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-gradient-shift{0%,to{background-position:0%,100%}50%{background-position:100%,0%}}.site-page-shell{width:100%;max-width:var(--lab-container-max);padding:var(--lab-section-py) var(--lab-container-px);box-sizing:border-box;margin:0 auto}.site-page :is(h1,h2,h3,h4,section[id],[id=main-content]){scroll-margin-top:calc(var(--lab-header-min-h) + .75rem)}html:has(body.globe-page){overscroll-behavior:none;height:100dvh;overflow:hidden}body.globe-page{overscroll-behavior:none;touch-action:manipulation;height:100%;min-height:100dvh;max-height:100dvh;margin:0;overflow:hidden}.globe-viewport{bottom:0;left:0;right:0;top:var(--globe-chrome-h,148px);z-index:1;pointer-events:auto;touch-action:none;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;color:#12181f;background:radial-gradient(90% 70% at 50% 42%,#0f766e17,#0000 58%),radial-gradient(120% 90% at 50% 100%,#dce4ea8c,#0000 48%),linear-gradient(#f3f6f8 0%,#eef2f5 45%,#e8eef2 100%);position:fixed;overflow:hidden}html[data-theme=dark] .globe-viewport{color:#e8eef4;background:radial-gradient(90% 70% at 50% 42%,#0f766e29,#0000 58%),radial-gradient(120% 90% at 50% 100%,#080c12d9,#0000 48%),linear-gradient(#12171e 0%,#0f1419 45%,#0c1016 100%)}.globe-viewport:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#f3f6f8d9,#f3f6f800);height:clamp(18px,4vh,42px);position:absolute;top:0;left:0;right:0}html[data-theme=dark] .globe-viewport:before{background:linear-gradient(#12171ee6,#12171e00)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;background:var(--cs-accent);color:#fff;border-radius:0 0 var(--cs-radius-control) 0;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:transform .2s;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus,.skip-link:focus-visible{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}body.modal-open{overflow:hidden}.globe-chrome{box-sizing:border-box;width:100%;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);z-index:40;background:color-mix(in srgb, var(--cs-lab-elevated) 92%, #fff);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--cs-border);pointer-events:auto;contain:layout style;position:fixed;top:0;left:0;transform:translateZ(0)}html[data-theme=dark] .globe-chrome{background:color-mix(in srgb, var(--cs-lab-elevated) 92%, #000)}body.globe-page .globe-chrome .site-header{border-bottom:1px solid var(--cs-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}body.globe-page .site-header-inner{min-height:44px;padding-top:.22rem;padding-bottom:.22rem}.globe-toolbar{width:100%;max-width:var(--lab-container-max);padding:.38rem var(--lab-container-px) .42rem;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.38rem;margin-inline:auto;display:flex}.globe-toolbar-row{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem;width:100%;min-width:0;margin:0;padding:0;display:flex}.globe-toolbar-primary{flex-wrap:wrap;align-items:center;gap:.45rem .7rem}.globe-layer-switcher{flex-wrap:nowrap;flex:none;align-items:center;gap:.35rem;max-width:none;margin:0;padding:0;display:inline-flex}.globe-toolbar-search{flex-wrap:nowrap;flex:18rem;align-items:center;gap:.4rem;min-width:0;display:flex}.globe-toolbar-search>.lang-search-input{flex:10rem;min-width:0;max-width:none}.globe-search-row{flex:24rem;justify-content:flex-start;max-width:34rem}.layer-switcher-btn{white-space:nowrap;border-radius:var(--cs-radius-pill);border:1px solid var(--cs-border);background:var(--cs-panel);min-height:34px;color:var(--cs-muted);font-family:var(--font-body);cursor:pointer;align-items:center;padding:.28rem .7rem;font-size:.85rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.layer-switcher-btn:hover{background:var(--cs-panel-strong);border-color:color-mix(in srgb, var(--cs-border) 70%, var(--cs-text));color:var(--cs-text)}.layer-switcher-btn.is-active{background:var(--cs-accent-soft);border-color:var(--cs-accent);color:var(--cs-text)}.globe-layer-more{align-items:center;display:inline-flex;position:relative}.globe-layer-more-summary{cursor:pointer;border-radius:var(--cs-radius-pill);border:1px solid var(--cs-border);background:var(--cs-panel);min-height:34px;color:var(--cs-muted);font-family:var(--font-body);white-space:nowrap;align-items:center;padding:.28rem .7rem;font-size:.85rem;font-weight:600;line-height:1.2;list-style:none;display:inline-flex}.globe-layer-more-summary::-webkit-details-marker{display:none}.globe-layer-more-summary:hover{background:var(--cs-panel-strong);border-color:color-mix(in srgb, var(--cs-border) 70%, var(--cs-text));color:var(--cs-text)}.globe-layer-more-buttons{z-index:20;border-radius:var(--cs-radius-lg);border:1px solid var(--cs-border);background:var(--cs-lab-elevated);min-width:12rem;box-shadow:var(--cs-shadow-lg);flex-wrap:wrap;gap:.35rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0}.globe-load-error{margin-top:.15rem}.lang-search-input{border-radius:var(--cs-radius-pill);border:1px solid var(--cs-border);background:var(--cs-lab-elevated);min-width:0;max-width:28rem;min-height:34px;color:var(--cs-text);font-family:var(--font-body);flex:12rem;padding:.32rem .75rem;font-size:.9rem;line-height:1.2}.lang-search-input::placeholder{color:var(--cs-muted)}.lang-search-input:focus{border-color:var(--cs-accent);box-shadow:0 0 0 3px var(--cs-accent-soft);outline:none}.browse-all-btn,.clear-filters-btn{border-radius:var(--cs-radius-pill);border:1px solid var(--cs-border);background:var(--cs-panel);min-height:34px;color:var(--cs-text);font-family:var(--font-body);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:.32rem .78rem;font-size:.86rem;font-weight:600;line-height:1.2;transition:background .2s,border-color .2s;display:inline-flex}.browse-all-btn:hover,.clear-filters-btn:hover{background:var(--cs-panel-strong);border-color:color-mix(in srgb, var(--cs-border) 70%, var(--cs-text))}.clear-filters-btn[hidden]{display:none!important}.clear-filters-btn:disabled{cursor:default;opacity:.55}.globe-category-chips{flex-wrap:wrap;place-content:flex-start;gap:.4rem;width:100%;padding-top:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.category-chip-group{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;width:100%;display:flex}.category-chip-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cs-muted);flex:none;font-size:.68rem;font-weight:700}.category-chip-group-chips{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.category-chip-more{width:100%;margin:0}.category-chip-more-summary{cursor:pointer;border-radius:var(--cs-radius-pill);border:1px solid var(--cs-border);background:var(--cs-panel);min-height:30px;color:var(--cs-muted);align-items:center;padding:.2rem .58rem;font-size:.78rem;font-weight:600;list-style:none;display:inline-flex}.category-chip-more-summary::-webkit-details-marker{display:none}.category-chip-more[open]>.category-chip-more-summary{border-color:var(--cs-accent);color:var(--cs-text);background:var(--cs-accent-soft)}.category-chip-more-body{flex-direction:column;gap:.45rem;margin-top:.45rem;display:flex}.category-chip[hidden]{display:none!important}.category-chip:disabled{opacity:.45;cursor:default}.category-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--cs-panel);border:1px solid var(--cs-border);max-width:min(14rem,70vw);min-height:30px;color:var(--cs-muted);border-radius:var(--cs-radius-pill);cursor:pointer;flex:none;padding:.2rem .58rem;font-size:.78rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;overflow:hidden}.category-chip:hover{background:var(--cs-panel-strong);color:var(--cs-text);border-color:#12181f2e}.category-chip.is-active{background:var(--cs-accent-soft);border-color:var(--cs-accent);color:var(--cs-text)}.category-chip[data-category=cost\:cheap].is-active{background:#22c55e33;border-color:#22c55e8c}.category-chip[data-category=cost\:moderate].is-active{background:#fbbf2433;border-color:#fbbf248c}.category-chip[data-category=cost\:expensive].is-active{background:#ef444433;border-color:#ef44448c}.category-chip[data-category=cost\:free].is-active{background:#38bdf833;border-color:#38bdf88c}.category-chip[data-category=access\:open-weight].is-active{background:#22c55e33;border-color:#22c55e8c}.category-chip[data-category=access\:closed].is-active{background:#fbbf2433;border-color:#fbbf248c}.category-chip[data-category=tool\:yes].is-active{background:#5b667533;border-color:#5b66758c}@media (width<=640px){body.globe-page .site-header-inner{min-height:42px;padding:.2rem .55rem}body.globe-page .site-logo{font-size:.86rem}body.globe-page .site-nav-toggle{width:36px;height:36px}.globe-toolbar{gap:.35rem;padding:.28rem .7rem .38rem}.globe-toolbar-row{gap:.28rem}.globe-toolbar-primary{flex-direction:column;align-items:stretch;gap:.35rem}.globe-layer-switcher{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.25rem;width:100%;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 96%,#0000 100%);mask-image:linear-gradient(90deg,#000 96%,#0000 100%)}.globe-layer-switcher::-webkit-scrollbar{display:none}.layer-switcher-btn{flex-shrink:0;min-height:32px;padding:.15rem .44rem;font-size:max(12px,.68rem)}.layer-preview-badge{margin-left:.18rem;padding:.03rem .22rem;font-size:max(11px,.62rem)}.globe-layer-select{border:1px solid var(--cs-border);border-radius:var(--cs-radius-pill);background:var(--cs-lab-elevated);width:100%;min-height:38px;color:var(--cs-text);font-family:var(--font-body);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='%235B6675' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;outline:none;padding:.3rem 2rem .3rem .6rem;font-size:max(13px,.85rem);font-weight:600;line-height:1.2}.globe-layer-select:focus-visible{border-color:var(--cs-accent);box-shadow:0 0 0 3px #0f766e33}.globe-toolbar-search,.globe-search-row{flex-wrap:wrap;flex:auto;align-items:stretch;width:100%}.globe-category-chips{-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:.05rem;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.28rem;padding-inline-end:1.1rem;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 96%,#0000 100%);mask-image:linear-gradient(90deg,#000 96%,#0000 100%)}.globe-category-chips::-webkit-scrollbar{display:none}.globe-category-chips:after{content:"›";pointer-events:none;color:color-mix(in srgb, var(--cs-muted) 70%, transparent);text-shadow:0 0 10px #0000008c;opacity:.9;font-size:max(15px,.95rem);font-weight:800;line-height:1;position:absolute;top:50%;right:.12rem;transform:translateY(-50%)}.category-chip{flex-shrink:0;max-width:min(12rem,72vw);min-height:40px;padding:.12rem .45rem;font-size:max(12px,.68rem)}.globe-category-select{border:1px solid var(--cs-border);border-radius:var(--cs-radius-pill);background:var(--cs-lab-elevated);width:100%;min-width:0;min-height:34px;color:var(--cs-text);outline:none;padding:.22rem .55rem;font-size:max(12px,.72rem);font-weight:600;line-height:1.1}.globe-category-select:focus-visible{border-color:var(--cs-accent);box-shadow:0 0 0 3px #0f766e33}.load-error-banner,.globe-layer-notice{border-radius:var(--cs-radius-pill);width:100%;max-width:none;padding:.28rem .55rem;font-size:max(12px,.66rem);line-height:1.25}.globe-load-error-row{gap:.35rem}.lang-search-input{flex:auto;min-width:0;max-width:none;min-height:36px;padding:.28rem .6rem;font-size:.82rem}.globe-toolbar-search:has(#browse-all-btn){flex-wrap:wrap}#browse-all-btn{background:var(--cs-accent-soft);border-color:var(--cs-accent);min-height:40px;color:var(--cs-text);flex:100%;order:-1;padding:.45rem .85rem;font-size:.82rem}.browse-all-btn,.clear-filters-btn{flex:none;min-height:34px;padding:.22rem .55rem;font-size:.76rem}.globe-empty-state{padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));align-items:end}.globe-empty-card{width:100%;padding:.9rem}.globe-empty-kicker{font-size:.66rem}.globe-empty-card h2{font-size:1.25rem}.globe-empty-copy{margin:.55rem auto .75rem;font-size:.85rem;line-height:1.4}.editor-textarea{padding:.75rem;font-size:.9rem}.editor-actions{padding:.5rem .75rem}.run-btn{padding:.5rem .75rem;font-size:.9rem}.output-container{padding:.75rem;font-size:.9rem}.form-group{margin-bottom:1rem}.form-label{color:var(--cs-muted);margin-bottom:.35rem;font-size:.85rem;display:block}.form-control{border-radius:var(--cs-radius-control);border:1px solid var(--cs-border);width:100%;color:var(--cs-text);font-family:var(--font-body);background:#ffffff0d;padding:.5rem .75rem;font-size:.9rem}.form-control:focus{border-color:var(--cs-accent);box-shadow:0 0 0 3px var(--cs-accent-soft);outline:none}.btn-block{width:100%;margin-bottom:.5rem}.form-container{padding:0 .5rem}.form-row{flex-direction:column;gap:.5rem;display:flex}.form-column{width:100%}.form-footer{margin-top:1rem}.form-submit{width:100%;padding:.75rem 1rem;font-size:.95rem}.form-help{color:var(--cs-muted);margin-top:.5rem;font-size:.85rem}.form-content-wrapper{padding:0 .5rem}.form-heading{margin-bottom:1rem;font-size:1.1rem}.form-subheading{color:var(--cs-muted);margin-bottom:.5rem;font-size:.9rem}.form-note{color:var(--cs-muted);margin-top:.5rem;font-size:.85rem}.form-validation{color:var(--cs-danger);margin-top:.5rem;font-size:.85rem}.form-success{color:#34d399;margin-top:.5rem;font-size:.85rem}}.browse-all-btn:focus-visible,.clear-filters-btn:focus-visible,.lang-search-input:focus-visible,.lang-modal-close:focus-visible,.lang-modal-item:focus-visible,.category-chip:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.load-error-banner{text-align:center;color:var(--cs-danger);background:var(--cs-danger-soft);border:1px solid #b4231859;border-radius:10px;max-width:32rem;margin:0 auto;padding:.4rem .85rem;font-size:.85rem}.load-error-banner[hidden]{display:none!important}.globe-load-error-row{flex-direction:column;align-items:center;gap:.55rem;width:100%;max-width:44rem;margin:0 auto;display:flex}.globe-load-error-row[hidden]{display:none!important}.globe-load-retry-btn{flex-shrink:0}.globe-layer-notice{text-align:center;width:100%;color:var(--cs-text);border:1px solid color-mix(in srgb, var(--cs-accent) 32%, var(--cs-border));border-radius:var(--cs-radius-pill);background:var(--cs-accent-soft);flex:none;order:40;max-width:none;margin:0;padding:.32rem .7rem;font-size:.76rem;font-weight:600;line-height:1.3}.globe-layer-notice[hidden]{display:none!important}.globe-toolbar>.show-all-toggle{order:30;align-self:flex-start;min-height:30px;padding:.28rem .65rem;font-size:.76rem}.model-view-toggle{border:1px solid var(--cs-border);border-radius:var(--cs-radius-pill);background:var(--cs-panel);flex:none;align-items:stretch;margin-left:auto;display:inline-flex;overflow:hidden}.model-view-toggle[hidden]{display:none!important}.model-view-toggle-btn{min-height:30px;color:var(--cs-muted);cursor:pointer;background:0 0;border:0;padding:.2rem .65rem;font-size:.76rem;font-weight:600}.model-view-toggle-btn+.model-view-toggle-btn{border-left:1px solid var(--cs-border)}.model-view-toggle-btn.is-active,.model-view-toggle-btn[aria-pressed=true]{background:var(--cs-accent-soft);color:var(--cs-text)}.model-filter-summary{width:100%;color:var(--cs-muted);margin:0;padding:.15rem .1rem 0;font-size:.78rem;line-height:1.35}.model-filter-summary[hidden]{display:none!important}.model-list-view{z-index:2;background:color-mix(in srgb, var(--cs-bg,#f6f4ef) 88%, transparent);grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));align-content:start;gap:.65rem;padding:clamp(.85rem,2.5vw,1.35rem);display:grid;position:absolute;inset:0;overflow:auto}.model-list-view[hidden]{display:none!important}.model-list-empty{color:var(--cs-muted);grid-column:1/-1;margin:0;font-size:.9rem}.model-list-card{border:1px solid color-mix(in srgb, var(--lang-accent,var(--cs-border)) 35%, var(--cs-border));background:var(--cs-panel);min-height:4.25rem;color:inherit;border-radius:.7rem;flex-direction:column;gap:.25rem;padding:.7rem .75rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.model-list-card:hover,.model-list-card:focus-visible{border-color:var(--lang-accent,var(--cs-accent));background:var(--cs-panel-strong);outline:none}.model-list-card-name{color:var(--cs-text);font-size:.92rem;font-weight:700;line-height:1.25}.model-list-card-meta{color:var(--cs-muted);font-size:.74rem;line-height:1.3}body.model-list-view #canvas-container[hidden]{display:none!important}.globe-item-preview-badge{color:#ccfbf1;letter-spacing:.04em;text-transform:uppercase;background:#0f766e47;border:1px solid #2dd4bf66;border-radius:10px;align-items:center;width:max-content;margin-top:.15rem;padding:.05rem .32rem;font-size:.62rem;font-weight:800;display:inline-flex}.lang-modal-preview-badge{width:max-content;color:var(--cs-brand-primary);letter-spacing:.04em;text-transform:uppercase;background:#0f766e1a;border:1px solid #0f766e59;border-radius:10px;grid-column:2;align-items:center;margin-top:0;padding:.05rem .32rem;font-size:.62rem;font-weight:800;display:inline-flex}.layer-preview-badge{color:var(--cs-brand-primary);letter-spacing:.04em;text-transform:uppercase;background:#0f766e1a;border:1px solid #0f766e59;border-radius:10px;align-items:center;margin-left:.35rem;padding:.08rem .32rem;font-size:.62rem;font-weight:800;display:inline-flex}.load-error{color:var(--cs-danger);text-align:center;padding:.5rem;font-size:.9rem}.load-error code{color:var(--cs-danger);font-size:.8rem}.detail-badges{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.detail-card{border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);margin-top:1rem;padding:1.35rem 1.4rem}#detail-container>.detail-card:first-child{margin-top:0}.detail-disclosure{padding:0}.detail-disclosure-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;padding:1.35rem 1.4rem;list-style:none;display:flex}.detail-disclosure-summary::-webkit-details-marker{display:none}.detail-disclosure-summary:before{content:"";border-right:2px solid var(--cs-muted);border-bottom:2px solid var(--cs-muted);flex:0 0 .45rem;width:.45rem;height:.45rem;margin-top:-.1rem;transition:transform .15s;transform:rotate(-45deg)}.detail-disclosure[open]>.detail-disclosure-summary:before{transform:rotate(45deg)}.detail-disclosure-summary h2{flex:1;margin:0}.detail-disclosure-summary:hover h2,.detail-disclosure-summary:focus-visible h2{color:var(--cs-brand-link)}.detail-disclosure-summary:focus-visible{outline:2px solid var(--cs-accent);outline-offset:-2px;border-radius:var(--cs-radius-lg)}.detail-disclosure-body{padding:0 1.4rem 1.35rem}.detail-disclosure-body>:first-child{margin-top:0}.detail-card h2{font-family:var(--font-display);color:var(--cs-text);margin:0 0 .9rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.detail-card h3{font-family:var(--font-display);color:var(--cs-text);margin:1rem 0 .55rem;font-size:1rem;line-height:1.3}.detail-card p{color:var(--cs-muted);line-height:1.65}.detail-card p:last-child{margin-bottom:0}.detail-card ul,.detail-list{color:var(--cs-text);margin:.75rem 0 0;padding-left:1.2rem;list-style:outside}.detail-card li,.detail-list li{margin-bottom:.45rem;line-height:1.55}.detail-card li:last-child,.detail-list li:last-child{margin-bottom:0}.detail-card a{color:var(--cs-link)}.detail-card a:hover{color:var(--cs-text)}.detail-hero-card{border-color:color-mix(in srgb, var(--detail-accent,var(--cs-accent)) 36%, var(--cs-border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--detail-accent,var(--cs-accent)) 16%, transparent), transparent 34%), linear-gradient(180deg, #94a3b812, #94a3b808);padding:1.45rem 1.5rem;position:relative;overflow:hidden}.detail-card h2+h3,.detail-section h2+h3{margin-top:0}.detail-section h2{margin-top:0;margin-bottom:.9rem}.detail-kicker{color:var(--detail-accent,var(--cs-accent));letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem;font-weight:800}.detail-hero-card h1{font-family:var(--font-display);color:var(--cs-text);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:.98}.detail-hero-card>p:not(.detail-kicker):not(.detail-note):not(.detail-vendor){color:var(--cs-muted);margin:.8rem 0 0;font-size:1.05rem}.detail-note{color:var(--cs-muted);margin-top:.8rem;font-size:.95rem}.detail-vendor{margin-top:.85rem;font-size:.95rem;font-weight:600}.detail-vendor a{text-decoration:none}.detail-vendor a:hover{text-decoration:underline}.detail-action-row{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.spec-table{border-collapse:collapse;width:100%;font-size:.95rem}.spec-table tr{border-bottom:1px solid var(--cs-border)}.spec-table td{vertical-align:top;color:var(--cs-text);padding:.55rem .35rem}.spec-table td:first-child{width:35%;color:var(--muted-text,var(--cs-muted));font-weight:500}.spec-note{color:var(--muted-text,var(--cs-muted));margin-left:.3rem;font-size:.82rem;display:inline-block}.detail-badges .category-chip{cursor:default;pointer-events:none}.detail-status-banner,.detail-section--status{background:linear-gradient(#0f766e1a,#0f766e0a);border-color:#0f766e47}.detail-color-swatch{vertical-align:middle;border:1px solid #12181f2e;border-radius:3px;width:1rem;height:1rem;margin-right:.35rem;display:inline-block}.globe-status{left:50%;bottom:max(.75rem, env(safe-area-inset-bottom,0px));z-index:4;border:1px solid var(--cs-border);border-radius:var(--cs-radius-pill);background:color-mix(in srgb, var(--cs-lab-elevated) 92%, #fff);max-width:min(46rem,100vw - 1.5rem);color:var(--cs-text);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.35rem .75rem;font-size:.78rem;font-weight:650;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #12181f14}html[data-theme=dark] .globe-status{background:color-mix(in srgb, var(--cs-lab-elevated) 92%, #000);box-shadow:0 8px 24px #00000059}#canvas-container{z-index:0;touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}#canvas-container.is-loading-layer{cursor:progress}#canvas-container.is-loading-layer .css2d-layer{pointer-events:none;opacity:.55}.globe-empty-state{z-index:3;pointer-events:none;place-items:center;padding:clamp(1rem,4vw,2rem);display:grid;position:absolute;inset:0}.globe-empty-state[aria-hidden=true],.globe-empty-state[hidden]{display:none!important}.globe-empty-card{border-radius:var(--cs-radius-lg);width:min(520px,100vw - 2rem);color:var(--cs-text);text-align:center;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 20% 0,#0f766e38,#0000 36%),#080a10eb;border:1px solid #0f766e6b;padding:clamp(1.15rem,3vw,1.75rem);box-shadow:0 24px 80px #00000080}.globe-empty-kicker{color:var(--cs-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:800}.globe-empty-card h2{font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.05}.globe-empty-copy{max-width:34rem;color:var(--cs-muted);margin:.75rem auto 1rem;line-height:1.55}@media (width<=640px){#canvas-container{inset:0;overflow:hidden}.globe-viewport{overflow:hidden}.language-label-inner{padding:var(--globe-node-pad-y,3px) var(--globe-node-pad-x,6px);font-size:max(11px, var(--globe-node-font-size,10px));max-width:var(--globe-node-max-width,124px);text-shadow:none;background:#fffffff0;border-radius:6px}.language-label.is-compact .globe-label-subtitle{font-size:max(10px,.68rem)}.language-label.is-compact .globe-label-name{white-space:normal;overflow-wrap:anywhere}.globe-label-dot{width:12px;height:12px}.language-label-icon{width:14px;height:14px}}.webgl-fallback-panel{border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);max-width:980px;box-shadow:var(--cs-shadow-lg);color:var(--cs-text);background:radial-gradient(circle at 20% 0,#0f766e1a,#0000 34%),linear-gradient(#ffffffeb,#eef2f5f5);flex-direction:column;gap:1rem;margin:auto;padding:clamp(1.25rem,3vw,2rem);display:flex;position:absolute;inset:clamp(1rem,3vw,2rem);overflow:hidden}.webgl-fallback-kicker{color:var(--cs-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.webgl-fallback-panel h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.95}.webgl-fallback-copy{max-width:46rem;color:var(--cs-muted);margin:0;font-size:1rem;line-height:1.6}.webgl-fallback-actions{flex-wrap:wrap;gap:.6rem;display:flex}.webgl-fallback-meta{color:var(--cs-muted);font-size:.9rem;font-weight:600}.webgl-fallback-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem;min-height:0;padding:.15rem .25rem .5rem 0;display:grid;overflow:auto}.webgl-fallback-item{border:1px solid color-mix(in srgb, var(--lang-accent,#0f766e) 42%, transparent);background:var(--cs-panel);min-width:0;color:var(--cs-text);border-radius:10px;align-items:center;gap:.45rem;padding:.6rem .75rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.webgl-fallback-item:hover,.webgl-fallback-item:focus-visible{background:var(--cs-accent-soft);border-color:color-mix(in srgb, var(--lang-accent,#0f766e) 72%, transparent);transform:translateY(-1px)}.webgl-fallback-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-label{align-items:center;gap:var(--globe-node-gap,6px);color:var(--cs-text);font-family:var(--font-body);font-size:var(--globe-node-font-size,13px);cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;padding:0;font-weight:700;display:inline-flex}.language-label-inner{align-items:center;gap:var(--globe-node-gap,6px);color:var(--cs-text);font-family:var(--font-body);font-size:var(--globe-node-font-size,13px);padding:var(--globe-node-pad-y,5px) var(--globe-node-pad-x,10px);border:1px solid color-mix(in srgb, var(--lang-accent,#0f766e) 42%, #12181f24);cursor:pointer;pointer-events:auto;touch-action:none;text-shadow:none;-webkit-user-select:none;user-select:none;max-width:min(var(--globe-node-max-width,138px), 42vw);box-sizing:border-box;background:#ffffffeb;border-radius:8px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .25s;display:inline-flex;box-shadow:0 4px 14px #12181f1a}html[data-theme=dark] .language-label-inner{border-color:color-mix(in srgb, var(--lang-accent,#0f766e) 42%, #e8eef429);background:#171d26f0;box-shadow:0 4px 14px #0006}.language-label.is-compact{width:auto;max-width:var(--globe-node-max-width,138px);box-sizing:border-box;line-height:1.1}.language-label.is-compact .language-label-inner{box-sizing:border-box;width:auto;max-width:100%;padding:var(--globe-node-pad-y,3px) var(--globe-node-pad-x,7px);border-radius:999px}.language-label.is-compact .globe-label-text-wrap{min-width:0;max-width:calc(var(--globe-node-max-width,132px) - 18px)}.globe-label-text-wrap{flex-direction:column;min-width:0;display:inline-flex;overflow:hidden}.globe-label-name{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block;overflow:hidden}.globe-label-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--cs-muted);font-size:10px;font-weight:600;line-height:1.15;display:block;overflow:hidden}.language-label-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.globe-label-dot{background:var(--lang-accent,var(--cs-brand-link));box-shadow:none;border-radius:50%;display:inline-block}.language-label-inner:hover{box-shadow:none;transform:scale(1.04)}.language-label.is-compact .globe-label-name{white-space:nowrap;overflow-wrap:normal}.model-label-family .language-label-inner{max-width:min(300px,58vw)}.model-label-family .globe-label-text-wrap{max-width:calc(min(300px,58vw) - 18px)}.language-label.is-compact .globe-label-dot{width:8px;height:8px;box-shadow:none}.language-label{color:inherit;transform:scale(var(--globe-label-depth-scale,1));transform-origin:50%;will-change:opacity, filter, transform;text-decoration:none;transition:opacity .42s,filter .42s,transform .18s linear}.language-label.is-collision-hidden{transition-duration:.5s;opacity:0!important;pointer-events:none!important}.language-label:focus-visible .language-label-inner,.language-label-inner:focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px}.language-label[data-full-label]:hover:after,.language-label[data-full-label]:focus-visible:after{content:attr(data-full-label);z-index:6;border:1px solid color-mix(in srgb, var(--lang-accent,var(--cs-brand-link)) 42%, #12181f24);color:#12181f;white-space:normal;pointer-events:none;background:#fffffffa;border-radius:8px;width:max-content;max-width:min(280px,72vw);padding:.45rem .6rem;font-size:.76rem;line-height:1.25;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #12181f29}html[data-theme=dark] .language-label[data-full-label]:hover:after,html[data-theme=dark] .language-label[data-full-label]:focus-visible:after{border-color:color-mix(in srgb, var(--lang-accent,var(--cs-brand-link)) 55%, #e8eef429);color:#e8eef4;background:#06080ef5;box-shadow:0 12px 34px #00000073}@media (pointer:coarse),(hover:none) and (width<=1024px){.language-label,.language-label *{pointer-events:auto;touch-action:none}.language-label[data-full-label]:hover:after,.language-label[data-full-label]:focus-visible:after{content:none}}#canvas-container canvas{touch-action:none;-webkit-user-select:none;user-select:none}.lang-modal{z-index:60;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.lang-modal[hidden]{visibility:hidden;pointer-events:none;display:none!important}.css2d-layer{pointer-events:auto;touch-action:none;background:0 0}.lang-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;position:absolute;inset:0}.lang-modal-panel{width:min(720px, calc(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));border-radius:var(--cs-radius-lg);background:var(--cs-bg-elevated);border:1px solid var(--cs-border);max-height:min(80dvh,640px);box-shadow:var(--cs-shadow-lg);color:var(--cs-text);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.lang-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lang-modal-header-row{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;display:flex}.lang-modal-title-wrap{flex:1;min-width:0}.modal-reset-filters,.show-all-toggle{border:1px solid color-mix(in srgb, var(--cs-accent) 45%, transparent);color:var(--cs-text);border-radius:var(--cs-radius-pill);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#0f766e1f;padding:.45rem .75rem;font-size:.8rem;font-weight:700;line-height:1.1}.modal-reset-filters:hover,.show-all-toggle:hover,.show-all-toggle[aria-pressed=true]{background:#0f766e38}.modal-reset-filters:focus-visible,.show-all-toggle:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.lang-modal-header h2{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.lang-modal-subtitle{color:var(--cs-muted);margin-top:.25rem;font-size:.85rem;font-weight:500}.lang-modal-close{background:var(--cs-panel-strong);color:var(--cs-text);cursor:pointer;border:none;border-radius:10px;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1}.lang-modal-close:hover{background:var(--cs-accent-soft)}.lang-modal-search{border:1px solid var(--cs-border);background:var(--cs-lab-elevated);color:var(--cs-text);font-family:var(--font-body);border-radius:10px;padding:.6rem 1rem}.lang-modal-search:focus{border-color:var(--cs-accent);outline:none}.lang-modal-list{-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-content:start;gap:.45rem;padding:.25rem;display:grid;overflow-y:auto}.lang-modal-item{border-radius:var(--cs-radius-pill);border:1px solid color-mix(in srgb, var(--lang-accent,#0f766e) 40%, transparent);background:var(--cs-panel);min-height:44px;color:var(--cs-text);font-family:var(--font-body);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:background .15s;display:grid}.lang-modal-item-icon{flex-shrink:0}.lang-modal-item-label,.lang-modal-item-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lang-modal-item-subtitle{color:var(--cs-muted);grid-column:2;font-size:.75em;font-weight:500}.globe-catalogue-note{color:var(--cs-muted);font-size:.82rem}.globe-catalogue-note strong{color:var(--cs-text)}.lang-modal-item:hover{background:var(--cs-accent-soft)}.lang-modal-empty{color:var(--cs-muted);text-align:center;width:100%;padding:1rem;font-size:.95rem}@media (width<=640px){.lang-modal{padding:max(.5rem, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) max(.5rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px));align-items:end}.lang-modal-panel{width:calc(100vw - 1rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));gap:.55rem;max-height:min(86dvh,720px);padding:.9rem}.lang-modal-header h2{font-size:1.1rem}.lang-modal-header-row{align-items:center;gap:.5rem}.modal-reset-filters{padding:.35rem .55rem;font-size:.72rem}.lang-modal-subtitle,.lang-modal-search,.lang-modal-item,.lang-modal-empty{font-size:.8rem}.lang-modal-list{grid-template-columns:1fr;gap:.35rem}.lang-modal-item{padding:.35rem .65rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.language-label:hover{transform:none}}.language-label.is-compact .globe-label-name{line-height:1.08}body.nav-open .globe-viewport{pointer-events:none}body.nav-open .site-header,body.nav-open .site-nav,body.nav-open .site-nav-toggle{pointer-events:auto}.detail-page{background-color:var(--cs-lab-canvas);color:var(--cs-text);font-family:var(--font-body);padding:40px 20px;overflow-y:auto}@media (width<=640px){.detail-card,.detail-hero-card{padding:1rem}.detail-hero-card h1{font-size:clamp(1.75rem,8vw,2.35rem)}.detail-action-row{flex-direction:column}.detail-action-row .back-button{width:100%}.detail-page{padding:1.25rem .65rem 2rem}#detail-container{border-radius:12px;padding:1.5rem}.detail-section h2,.explanation-section h2,.patterns-section h2,.resources-section h2,.tips-section h2{margin-top:1.5rem;margin-bottom:1rem;font-size:1.5rem}.detail-section>p{margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.pattern-card{padding:1rem}.pattern-card h3{font-size:1rem}.pattern-card pre{padding:.75rem;font-size:.85rem}.detail-nav-row{box-sizing:border-box;padding:0 .75rem}.back-button{padding:.5rem .75rem;font-size:.95rem}.detail-category-badges{flex-wrap:wrap;gap:.3rem}.detail-category-badge{padding:.2rem .5rem;font-size:max(11px,.75rem)}.detail-list,.best-for-list,.uses-list{font-size:max(14px,1rem)}.detail-kicker,.detail-note,.detail-vendor{font-size:max(12px,.9rem)}.detail-section h2{font-size:max(18px,1.25rem)}.tip-card{padding:1rem}.tip-title{font-size:1rem}.tip-body{font-size:.9rem}.tip-actions{flex-direction:column;gap:.5rem}.tip-btn{justify-content:center;width:100%;font-size:.8rem}.detail-content{padding:0 .5rem}.detail-header{margin-bottom:1rem}.detail-title{margin-bottom:.5rem;font-size:1.75rem}.detail-subtitle{color:var(--cs-muted);margin-bottom:1rem;font-size:.9rem}.detail-meta{color:var(--cs-muted);margin-bottom:1rem;font-size:.85rem}.detail-image{border-radius:12px;max-width:100%;height:auto;margin:1rem 0}.detail-image img{border-radius:12px;width:100%;height:auto}.detail-cta{margin:1.5rem 0}.detail-cta .btn{width:100%;padding:.75rem 1rem;font-size:.95rem}.detail-content-wrapper{padding:0 .5rem}.detail-intro{margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.detail-table{border-collapse:collapse;width:100%;margin:1rem 0}.detail-table th,.detail-table td{border:1px solid #ffffff1a;padding:.5rem;font-size:.85rem}.detail-table th{background:#ffffff0d;font-weight:600}.detail-accordion{margin:1rem 0}.detail-accordion-header{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.detail-accordion-content{border:1px solid #ffffff1a;border-top:none;border-radius:0 0 8px 8px;padding:.75rem 1rem}.detail-accordion-content p{margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.detail-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.detail-badges{max-height:6rem;overflow-y:auto}.pricing-inline{flex-wrap:wrap;gap:.35rem}.detail-card code,.detail-card a{word-break:break-word;overflow-wrap:anywhere}}@media (width<=768px){.detail-card,.detail-hero-card{padding:1.15rem}.detail-hero-card h1{font-size:clamp(1.6rem,5vw,2.4rem)}#detail-container{max-width:100%;padding:1.5rem}.detail-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}#detail-nav{justify-content:space-between;align-items:center;max-width:800px;margin:0 auto 20px;display:flex}.back-button{color:var(--cs-brand-link);font-size:18px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.back-button:hover{color:var(--cs-brand-link-hover)}#detail-container{border:1px solid var(--cs-border);background:linear-gradient(#ffffffeb,#eef2f5);border-radius:16px;max-width:800px;margin:0 auto;padding:40px;box-shadow:0 8px 24px #12181f0f}.detail-category-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.detail-category-badge{border-radius:var(--cs-radius-pill);color:var(--cs-muted);border:1px solid var(--cs-border);padding:.25rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-block}.detail-category-badge:hover{color:var(--cs-text);background:#12181f0a;border-color:#12181f2e}.detail-category-badge:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.detail-section h2,.explanation-section h2,.patterns-section h2,.resources-section h2,.tips-section h2{color:var(--cs-text);border-bottom:none;margin-top:0;margin-bottom:.9rem;padding-bottom:0;font-size:1.8rem}#detail-container .detail-section:first-of-type h2{margin-top:0}.detail-section>p{color:var(--cs-muted);margin-bottom:20px;font-size:1.1rem;line-height:1.6}.technical-profile-list{grid-template-columns:minmax(9rem,11rem) 1fr;gap:.55rem 1.25rem;max-width:52rem;margin:0;display:grid}.technical-profile-list dt{color:var(--cs-muted);letter-spacing:.01em;margin:0;font-size:.88rem;font-weight:600}.technical-profile-list dd{color:var(--cs-text,inherit);margin:0;font-size:.98rem;line-height:1.5}@media (width<=520px){.technical-profile-list{grid-template-columns:1fr;gap:.2rem 0}.technical-profile-list dt:not(:first-child){margin-top:.65rem}}.detail-lead{color:var(--cs-muted);max-width:52rem;margin-bottom:1rem;font-size:.98rem;line-height:1.55}.pattern-card--cheatsheet h3{color:var(--cs-text);font-size:1.05rem}.editor-textarea[readonly]{cursor:text}.best-for-list,.uses-list{color:var(--cs-text);margin-bottom:0;padding-left:1.2rem;font-size:1rem;list-style-type:disc}.uses-list li{margin-bottom:8px}.patterns-grid{grid-template-columns:1fr;gap:20px;display:grid}.pattern-card{background:color-mix(in srgb, var(--cs-lab-elevated) 88%, #fff);border:1px solid var(--cs-border);border-radius:8px;padding:20px}.pattern-card h3{color:var(--cs-text);margin-bottom:10px;font-size:1.2rem}.pattern-card pre{color:#c6d0e3;background:#101827;border-radius:6px;margin-bottom:10px;padding:15px;font-family:Consolas,Monaco,monospace;font-size:.95rem;overflow-x:auto}.pattern-explanation{color:var(--cs-muted);margin-bottom:15px;font-size:1rem;font-style:italic}.patterns-runner-note{color:var(--cs-muted);max-width:52rem;margin-bottom:1.25rem;font-size:.8rem;line-height:1.55}.pattern-card--external{border-color:#a5b4fc26}.pattern-runner-hint{color:var(--cs-link);max-width:70%;font-size:.8rem;line-height:1.35}.pattern-action-buttons{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.copy-pattern-btn{color:var(--cs-text);border:1px solid var(--cs-border);cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--font-body,inherit);background:#12181f0a;border-radius:4px;padding:6px 16px;transition:background .2s,border-color .2s}.copy-pattern-btn:hover{background:#12181f12;border-color:#12181f2e}.copy-pattern-btn:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.pattern-docs-link{color:var(--cs-link);font-size:.88rem;font-weight:600;text-decoration:none}.pattern-docs-link:hover{text-decoration:underline}.resources-list{padding:0;list-style-type:none}.resources-list li{color:var(--cs-text);background:#12181f08;border-radius:6px;grid-template-columns:minmax(132px,180px) minmax(0,1fr);align-items:start;gap:10px;margin-bottom:12px;padding:10px 15px;font-size:1.1rem;display:grid}.resources-link{overflow-wrap:anywhere;min-width:0;display:block}.resources-description{overflow-wrap:anywhere;min-width:0;line-height:1.55;display:block}.resources-list li.resources-playground{background:color-mix(in srgb, var(--cs-purple) 12%, transparent);padding-left:14px}.resources-list li.resources-quick-tour{background:#22c55e0f;padding-left:14px}.resources-list li.resources-practice{background:#fbbf240f;padding-left:14px}.resources-list a{font-weight:700;text-decoration:none;transition:opacity .2s}.resources-list a:hover{opacity:.8;text-decoration:underline}@media (width<=640px){.resources-list li{grid-template-columns:minmax(0,1fr);gap:.45rem}.resources-link,.resources-description{width:100%}}.editor-container{background:#1e1e2e;border:1px solid #ffffff1a;border-radius:6px;margin-top:15px;overflow:hidden}.editor-textarea{color:#a6accd;resize:vertical;background:#1e1e2e;border:none;outline:none;width:100%;min-height:100px;padding:15px;font-family:Consolas,Monaco,monospace;font-size:.95rem}.editor-actions{background:#0000004d;border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:10px 15px;display:flex}.sandbox-warning{color:var(--cs-muted);font-size:.8rem;font-style:italic}.run-btn{background:var(--cs-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 16px;font-weight:700;transition:background .2s}.run-btn:hover{background:var(--cs-brand-primary-hover)}.output-container{color:#0f0;white-space:pre-wrap;background:#000;border-top:1px solid #ffffff1a;min-height:50px;padding:15px;font-family:Consolas,Monaco,monospace;font-size:.9rem}.output-error{color:var(--cs-danger)}.output-info{color:var(--cs-link);border-top-color:#a5b4fc40}.tips-list{flex-direction:column;gap:15px;margin-bottom:30px;display:flex}.tip-card{background:color-mix(in srgb, var(--cs-lab-elevated) 88%, #fff);border:1px solid var(--cs-border);border-radius:8px;flex-direction:column;gap:10px;padding:15px;display:flex}.tip-header{justify-content:space-between;align-items:center;display:flex}.tip-title{color:var(--cs-text);font-size:1.1rem;font-weight:700}.tip-card h3.tip-title{color:var(--cs-text);margin:0;font-family:inherit;font-size:1.1rem;font-weight:700;line-height:1.25}.tip-tag{background:var(--cs-accent-soft);color:var(--cs-brand-link-hover);text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:3px 8px;font-size:.8rem}.tip-body{color:var(--cs-muted);font-size:1rem;line-height:1.5}.tip-actions{gap:10px;display:flex}.tip-btn{border:1px solid var(--cs-border);color:var(--cs-muted);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:.85rem;transition:all .2s}.tip-btn:hover{color:var(--cs-text);background:#12181f0d}.tip-btn.report:hover{background:var(--cs-danger-soft);border-color:color-mix(in srgb, var(--cs-danger) 55%, transparent);color:var(--cs-danger)}.tip-form{background:#12181f08;border:1px dashed #12181f2e;border-radius:8px;flex-direction:column;gap:15px;padding:20px;display:flex}.tip-form input,.tip-form select,.tip-form textarea{border:1px solid var(--cs-border);width:100%;color:var(--cs-text);background:#fff;border-radius:4px;padding:10px;font-family:inherit}.tip-form textarea{resize:vertical;min-height:80px}.tip-form button{background:var(--cs-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:8px 20px;font-weight:700}.tip-form button:hover{background:var(--cs-brand-primary-hover)}#compare-content{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.compare-header{text-align:center;margin-bottom:30px}.compare-header h1{font-family:var(--font-display);margin-bottom:20px;font-size:2.5rem}.selectors{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px;display:flex}.compare-select-wrap{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.compare-select-wrap label{color:var(--cs-muted);text-align:left;font-size:.85rem;font-weight:600}.selectors select{color:var(--cs-text);border:1px solid var(--cs-border);cursor:pointer;background:#fff;border-radius:8px;padding:10px 20px;font-size:1.2rem}.vs{color:var(--cs-muted);font-size:1.5rem;font-weight:700}.compare-table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:20px}.compare-table th,.compare-table td{border:1px solid var(--cs-border);text-align:left;vertical-align:top;min-width:0;color:var(--cs-text);padding:15px}.compare-table th{width:40%;color:var(--cs-text);background:#12181f0a;font-size:1.5rem}.compare-table th:first-child{width:20%;color:var(--cs-text)!important}.compare-table td.feature-label{color:var(--cs-muted);background:#12181f08;font-weight:700}.compare-table pre{box-sizing:border-box;color:#a6accd;background:#1e1e2e;border-radius:6px;max-width:100%;margin:0;padding:15px;font-family:Consolas,Monaco,monospace;font-size:.95rem;overflow-x:auto}.same-task-section{box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;width:100%;min-width:0;max-width:none;margin:2.5rem 0 0;padding:1.75rem 1.5rem 2rem}.same-task-section h2{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.5rem}.same-task-note{color:var(--cs-muted);margin-bottom:1rem;font-size:.95rem;line-height:1.5}.same-task-note code{color:var(--cs-link);font-size:.85rem}.same-task-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.same-task-controls label{color:var(--cs-text);font-weight:600}.same-task-select{color:var(--cs-text);border:1px solid var(--cs-border);cursor:pointer;background:#fff;border-radius:8px;min-width:14rem;padding:8px 14px;font-size:1rem}.same-task-table{table-layout:fixed;width:100%;margin-top:0}.same-task-table th,.same-task-table td{min-width:0}.same-task-table th:first-child{width:50%}.same-task-table pre{box-sizing:border-box;max-width:100%;overflow-x:auto}@media (width<=640px){.detail-page{padding:1.25rem .65rem 2rem}.detail-nav-row{box-sizing:border-box;width:100%;max-width:none;padding:0 .25rem}#compare-container{border-radius:12px;padding:1.15rem .85rem 1.35rem}.compare-header{margin-bottom:1.25rem}.compare-header h1{margin-bottom:.85rem;font-size:clamp(1.35rem,5.5vw,1.85rem)}.selectors{flex-direction:column;align-items:stretch;gap:.6rem;width:100%}.compare-select-wrap{width:100%}.selectors select{box-sizing:border-box;width:100%;max-width:100%;padding:.65rem 1rem;font-size:1rem}.vs{text-align:center;font-size:1.1rem;line-height:1}.compare-table th,.compare-table td{word-break:break-word;padding:.6rem .45rem;font-size:.88rem}.compare-table th{font-size:1rem}.compare-table pre{padding:.65rem;font-size:.8rem}.same-task-section{margin-top:1.35rem;padding:1.1rem .7rem 1.25rem}.same-task-select{width:100%;min-width:0;max-width:100%}}body.site-page{background:var(--cs-bg-deep);min-height:100dvh;color:var(--cs-text);flex-direction:column;display:flex}.site-main{flex:1}.site-container{width:100%;max-width:var(--lab-container-max);padding:0 var(--lab-container-px);box-sizing:border-box;margin:0 auto}.site-header{z-index:40;border-bottom:1px solid var(--cs-border);background:color-mix(in srgb, var(--cs-lab-canvas) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);contain:layout style;position:sticky;top:0;transform:translateZ(0)}.site-header-inner{max-width:var(--lab-container-max);min-height:var(--lab-header-min-h);padding:.65rem var(--lab-container-px);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.site-header-actions{flex-shrink:0;align-items:center;gap:.35rem;margin-left:.25rem;display:inline-flex}.site-theme-toggle{border:1px solid var(--cs-border);border-radius:var(--cs-radius-pill);background:color-mix(in srgb, var(--cs-lab-elevated) 70%, transparent);width:40px;height:40px;color:var(--cs-text);cursor:pointer;view-transition-name:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.site-theme-toggle:hover{background:var(--cs-accent-soft);border-color:color-mix(in srgb, var(--cs-accent) 35%, var(--cs-border))}.site-theme-toggle-icon{line-height:0;display:none}html[data-theme=light] .site-theme-toggle-icon--moon,html:not([data-theme]) .site-theme-toggle-icon--moon,html[data-theme=dark] .site-theme-toggle-icon--sun{display:inline-flex}.site-theme-toggle-icon svg{width:18px;height:18px;display:block}.site-nav-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-shrink:0;width:44px;height:44px;padding:0;display:none;position:relative}.site-nav-toggle span{background:var(--cs-text);border-radius:1px;width:100%;height:2px;margin:4px 0;transition:all .3s;display:block}.site-nav-toggle.is-active span:first-child{transform:translateY(8px)rotate(45deg)}.site-nav-toggle.is-active span:nth-child(2){opacity:0}.site-nav-toggle.is-active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}body.nav-open{overflow:hidden}@media (width>=768px){.site-header-inner{min-height:var(--lab-header-min-h-md)}}.site-logo{font-family:var(--font-logo);color:var(--cs-text);letter-spacing:-.02em;align-items:center;gap:.35rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.site-logo .brand-mark{flex:none;justify-content:center;align-items:center;width:1.45em;max-width:36px;height:1.45em;max-height:36px;line-height:0;display:inline-flex;overflow:hidden}.site-logo .brand-mark svg,.site-logo>svg{flex:none;width:100%;max-width:36px;height:100%;max-height:36px;display:block}.site-nav{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.site-header-cta{border-radius:var(--cs-radius-pill);white-space:nowrap;flex-shrink:0;padding:.45rem 1rem;font-size:.82rem}@media (width<=992px){.site-header-cta{display:none}.site-nav{background:color-mix(in srgb, var(--cs-lab-elevated) 98%, #fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;flex-direction:column;gap:.5rem;width:100%;height:100dvh;padding:5rem 1.5rem 2rem;transition:opacity .3s,transform .3s;display:none;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(100%)}.site-nav.is-active{opacity:1;display:flex;transform:translate(0)}.site-header-inner{flex-wrap:nowrap;min-height:56px;padding:.5rem .75rem}.site-logo{flex-shrink:0;font-size:1rem}.site-nav-toggle{flex-shrink:0;display:block}.site-header-actions{margin-left:auto}.site-nav{gap:.5rem;padding:6rem 1.5rem 2rem}.site-nav-link{text-align:left;border-radius:8px;padding:1rem 1.25rem;font-size:1.1rem}.site-nav-link:hover,.site-nav-link.is-active{background:var(--cs-accent-soft)}}@media (width<=640px){.site-header-inner{min-height:52px;padding:.5rem .75rem}.site-logo{font-size:.95rem}.site-nav{gap:.25rem;padding:5rem 1rem 2rem}.site-nav-link{padding:.875rem 1rem;font-size:1rem}.site-footer{min-height:150px;padding:1.5rem 0}.site-footer-inner{padding:0 .75rem}.site-footer-lab{margin-bottom:.25rem;font-size:.55rem}.site-footer-studio{margin-bottom:.5rem;font-size:.7rem}.site-footer-tagline{margin-bottom:.75rem;font-size:.8rem}.site-footer-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:.75rem}.site-footer-group{padding:.75rem}.site-footer-group-title{margin-bottom:.5rem;font-size:.72rem}.site-footer-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:0}.site-footer-contact{margin-bottom:.5rem;font-size:.75rem}.site-footer-copy{font-size:.7rem}}.site-nav-link{color:var(--cs-muted);border-radius:var(--lab-btn-radius);padding:.5rem .85rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.site-footer{border-top:1px solid var(--cs-border);min-height:var(--lab-footer-min-h);background:linear-gradient(180deg, #0f766e0a 0%, transparent 28%), color-mix(in srgb, var(--cs-lab-elevated) 85%, transparent);margin-top:auto;padding:clamp(3rem,6vh,4.5rem) 0}.site-footer-inner{max-width:var(--lab-container-max);padding:0 var(--lab-container-px);text-align:left;box-sizing:border-box;margin:0 auto}.site-footer-inner--minimal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:.25rem;padding-bottom:.25rem;display:flex}.site-footer-nav--inline{flex-wrap:wrap;gap:.65rem 1.1rem;display:flex}.site-footer-nav--inline a{color:var(--cs-muted);font-size:.88rem;text-decoration:none}.site-footer-nav--inline a:hover{color:var(--cs-text)}.site-footer-top{max-width:34rem}.site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;max-width:52rem;margin:1.6rem 0 1rem;display:grid}.site-footer-group{background:0 0;border:none;border-radius:0;padding:0}.site-footer-group-title{color:var(--cs-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.65rem;font-size:.74rem;font-weight:700}.site-footer-lab{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--cs-text) 70%, var(--cs-muted));margin-bottom:.45rem;font-size:.75rem;font-weight:700}.site-footer-studio{color:var(--cs-muted);letter-spacing:.02em;margin:0 0 .75rem;font-size:.82rem}.site-footer-tagline{color:color-mix(in srgb, var(--cs-text) 72%, var(--cs-muted));margin-bottom:0;font-size:.98rem;line-height:1.6}.site-footer-nav{justify-content:flex-start;gap:.45rem;margin-bottom:0;display:grid}.site-footer-nav a{color:var(--cs-link);width:fit-content;font-weight:550;text-decoration:none}.site-footer-nav a:hover{text-decoration:underline}.site-footer-contact{color:var(--cs-muted);margin-bottom:.75rem;font-size:.8rem}.site-footer-contact a{color:var(--cs-link);font-weight:600;text-decoration:none}.site-footer-contact a:hover{text-decoration:underline}.site-footer-copy{color:var(--cs-muted);max-width:34rem;font-size:.84rem;line-height:1.55}.hero{padding:var(--lab-hero-py) 0;background:0 0}.hero-inner{text-align:center}.hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--cs-accent);margin-bottom:1rem;font-size:.75rem;font-weight:700}.hero-title{font-family:var(--font-display);font-weight:700;font-size:var(--lab-h1);letter-spacing:-.03em;margin-bottom:1.25rem;line-height:1.1}.hero-lead{color:var(--cs-muted);max-width:42rem;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65}@media (width<=640px){.hero-lead{margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.hero-title{margin-bottom:1rem;font-size:clamp(2rem,8vw,3rem)}.section-title{margin-bottom:1.5rem;font-size:clamp(1.5rem,6vw,2rem)}.feature-card h3{font-size:clamp(1rem,4vw,1.2rem)}.feature-card p{font-size:.9rem;line-height:1.5}}.hero-lead--secondary{max-width:44rem;margin-top:-.75rem;margin-bottom:2rem;font-size:1.02rem}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (width<=640px){.hero-cta{flex-direction:column;gap:.5rem;width:100%;max-width:320px;margin:0 auto}.btn{width:100%;min-height:44px;padding:0 1rem;font-size:.95rem}.btn-lg{min-height:48px;padding:0 1.25rem;font-size:1rem}.hero-inner{padding:0 1rem}.hero-eyebrow{letter-spacing:.1em;margin-bottom:.75rem;font-size:.65rem}.hero-title{margin-bottom:.75rem;font-size:clamp(2rem,8vw,3rem)}.hero-lead{margin-bottom:1.25rem;font-size:.95rem;line-height:1.45}.hero-lead--secondary{margin-top:-.5rem;margin-bottom:1.5rem;font-size:.9rem}}.btn{box-sizing:border-box;min-height:var(--lab-btn-min-h);border-radius:var(--lab-btn-radius);font-family:var(--font-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn-primary{background:var(--cs-accent);color:#fff;border-color:color-mix(in srgb, var(--cs-accent) 80%, #000)}.btn-primary:active,.btn-secondary:active{filter:brightness(.92);transition:transform .1s,filter .1s;transform:scale(.97)}.btn-secondary{background:var(--cs-lab-elevated);color:var(--cs-text);border-color:var(--cs-border)}.btn-ghost{color:var(--cs-muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--cs-text)}.btn-lg{min-height:max(var(--lab-btn-min-h), 3rem);padding:0 1.75rem;font-size:1.05rem}.site-section{padding:var(--lab-section-py) 0}.site-section--alt{background:#ffffff05}.site-section--compact{padding:1.5rem 0}.stats-row{flex-wrap:wrap;justify-content:center;gap:2rem 3rem;display:flex}.stat-item{text-align:center;min-width:100px}.stat-number{font-family:var(--font-display);color:var(--cs-accent);margin-bottom:.25rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1;display:block}.stat-label{color:var(--cs-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500;display:block}@media (width<=640px){.stats-row{gap:1.5rem 2rem}.stat-item{min-width:80px}.stat-number{font-size:clamp(1.5rem,4vw,2rem)}.stat-label{font-size:.75rem}}.section-title{font-family:var(--font-display);font-size:var(--lab-h2);text-align:center;margin-bottom:2rem;font-weight:600;line-height:1.2}.feature-grid{gap:var(--lab-grid-gap);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}@media (width<=540px){.feature-grid{grid-template-columns:1fr}}.feature-card{border-radius:var(--cs-radius-lg);border:1px solid var(--cs-border);background:var(--cs-bg-elevated);padding:1.5rem}.feature-card h3{font-family:var(--font-display);font-size:var(--lab-h3);margin-bottom:.5rem;font-weight:600;line-height:1.3}.feature-card p{color:var(--cs-muted);font-size:.95rem;line-height:1.55}.feature-card p a{color:var(--cs-link);text-underline-offset:2px;text-decoration:underline}.feature-card p a:hover{color:var(--cs-text)}.audience-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.audience-columns h3{font-family:var(--font-display);margin-bottom:.5rem}.audience-columns p{color:var(--cs-muted);line-height:1.6}@media (width>=900px){.audience-columns--six{grid-template-columns:repeat(3,1fr)}}.section-intro{text-align:center;color:var(--cs-muted);max-width:40rem;margin:-.75rem auto 1.5rem;line-height:1.6}.feature-list-bullets{max-width:36rem;color:var(--cs-muted);margin:0 auto 1.25rem;padding-left:1.25rem;line-height:1.65;list-style:outside}.feature-list-bullets li{margin-bottom:.65rem}.section-footer-link{text-align:center;margin-bottom:0}.section-footer-link a{color:var(--cs-link);font-weight:600;text-decoration:none}.section-footer-link a:hover{text-decoration:underline}.cta-band{text-align:center;padding:var(--lab-section-py) 0;background:linear-gradient(#0000,#0f766e1f)}.cta-band-title{font-family:var(--font-display);font-size:var(--lab-h2);margin-bottom:.5rem;font-weight:600;line-height:1.2}.cta-band-text{color:var(--cs-muted);margin-bottom:1.5rem}.about-project-section .about-project-inner{max-width:40rem;margin:0 auto}.about-project-body{color:color-mix(in srgb, var(--cs-text) 78%, var(--cs-muted));font-size:.98rem;line-height:1.65}.about-project-body p{margin-bottom:1rem}.about-project-body p:last-child{margin-bottom:0}.about-project-label{color:var(--cs-text);margin-bottom:.5rem;font-weight:600}.about-project-list{margin:0 0 1.25rem;padding-left:1.25rem;list-style:outside}.about-project-list li{margin-bottom:.5rem}.about-project-body a{color:var(--cs-link);font-weight:600;text-decoration:none}.about-project-body a:hover{text-decoration:underline}.site-hero-section{text-align:center;padding:2.5rem 0 2rem}.site-hero-section h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700}.site-hero-section p{color:var(--cs-muted);max-width:40rem;margin:0 auto;font-size:1.1rem;line-height:1.6}.site-page-header{text-align:center;padding:3rem 0 1.5rem}.page-title{font-family:var(--font-display);margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.page-lead{color:var(--cs-muted);max-width:40rem;margin:0 auto;line-height:1.6}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding-bottom:3rem;display:grid}.pricing-card{border-radius:var(--cs-radius-lg);border:1px solid var(--cs-border);background:#ffffff0a;flex-direction:column;gap:1rem;padding:2rem;display:flex}.pricing-card--highlight{border-color:color-mix(in srgb, var(--cs-accent) 55%, transparent);box-shadow:0 8px 24px #0f766e1a}.pricing-card h2{font-family:var(--font-display);font-size:1.35rem}.pricing-price{color:var(--cs-accent);font-size:1.5rem;font-weight:800}.pricing-price-note{color:var(--cs-muted);font-size:.65em;font-weight:600}.pricing-desc,.pricing-features{color:var(--cs-muted);font-size:.95rem;line-height:1.55}.pricing-features{flex:1;padding-left:1.25rem;list-style:outside}.pricing-error{color:var(--cs-danger);font-size:.9rem}.pricing-trust{color:var(--cs-muted);margin:0;font-size:.85rem;line-height:1.5}.pricing-footnotes .legal-note+.legal-note{margin-top:1rem}.checkout-toast{text-align:center;border-radius:10px;max-width:40rem;margin:0 auto 1rem;padding:.85rem 1.1rem;font-size:.95rem}.checkout-toast--ok{color:#15803d;background:#22c55e1f;border:1px solid #22c55e59}.checkout-toast--muted{border:1px solid var(--cs-border);color:var(--cs-muted);background:#94a3b81f}.pricing-paid-soon{color:color-mix(in srgb, var(--cs-accent) 85%, white);background:color-mix(in srgb, var(--cs-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--cs-accent) 35%, transparent);border-radius:8px;margin:0;padding:.65rem .85rem;font-size:.9rem;line-height:1.45}.pricing-paid-soon--subtle{color:var(--cs-muted);border-color:var(--cs-border);background:#ffffff0a}.waitlist-dialog{border-radius:var(--cs-radius-lg);background:var(--cs-bg-elevated,#151822);width:min(40rem,100%);max-width:calc(100vw - 2rem);color:var(--cs-text,#e8eaef);border:none;padding:0;box-shadow:0 24px 80px #0000008c}.waitlist-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}.waitlist-dialog-panel{padding:1.35rem 1.35rem 1rem}.waitlist-dialog-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.waitlist-dialog-title{font-family:var(--font-display);margin:0;font-size:1.25rem;line-height:1.25}.waitlist-dialog-close{width:2.25rem;height:2.25rem;color:var(--cs-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;flex-shrink:0;font-size:1.35rem;line-height:1}.waitlist-dialog-close:hover{color:var(--cs-text,#e8eaef);background:#ffffff1a}.waitlist-dialog-lead{color:var(--cs-muted);margin:0 0 1.1rem;font-size:.92rem;line-height:1.55}.waitlist-tally-wrap{border:1px solid var(--cs-border);-webkit-overflow-scrolling:touch;background:#0003;border-radius:10px;width:100%;min-height:min(28rem,70vh);max-height:min(70vh,36rem);overflow:hidden auto}.waitlist-tally-wrap iframe{border:0;width:100%;min-height:min(26rem,65vh);display:block}.waitlist-dialog-foot{color:var(--cs-muted);border-top:1px solid var(--cs-border);margin:1rem 0 0;padding-top:.85rem;font-size:.82rem}.waitlist-dialog-foot a{color:var(--cs-accent)}.legal-note{color:var(--cs-muted);max-width:42rem;margin:0 auto;font-size:.9rem;line-height:1.6}.site-container.site-section .legal-note{text-align:left;max-width:none;margin:0}@media (width<=640px){.site-container.site-section .legal-note{text-align:center}}.legal-note a{color:var(--cs-link)}.legal-main .prose,.agents-for-page .prose{max-width:42rem;padding:2rem 0 4rem}.agents-for-lead{margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.agents-for-back{margin-top:2.5rem;margin-bottom:0}.agents-for-back a{font-weight:600}.agents-code-block{color:var(--cs-text);background:#f8fafb;border:1px solid #12181f1a;border-radius:10px;margin:1rem 0 1.5rem;padding:1rem 1.125rem;font-size:.8125rem;line-height:1.5;overflow-x:auto}.agents-code-block code{white-space:pre;word-break:normal;color:var(--cs-text);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace}.prose h2{font-family:var(--font-display);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem}.prose h3{font-family:var(--font-display);color:var(--cs-text);margin-top:1.25rem;margin-bottom:.5rem;font-size:1.05rem}.legal-meta{color:var(--cs-muted);margin-bottom:1.5rem;font-size:.9rem}.prose p,.prose li{color:var(--cs-muted);margin-bottom:.75rem;line-height:1.65}.prose ul{margin-bottom:1rem;padding-left:1.25rem}.prose a{color:var(--cs-link)}.legal-warning{color:#a16207;background:#fbbf241a;border:1px solid #fbbf2459;border-radius:10px;margin-bottom:2rem;padding:1rem 1.25rem}.site-tool-page #site-header{position:relative}#compare-container .compare-header{text-align:center;padding:2rem 0}#compare-container .compare-header h1{font-family:var(--font-display);font-size:var(--lab-h2);margin-bottom:1.5rem}.detail-nav-row{max-width:var(--lab-container-max);padding:0 var(--lab-container-px);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1.25rem;margin:0 auto 16px;display:flex}.back-button--ghost{opacity:.85;font-size:16px;font-weight:600}.detail-breadcrumb{max-width:var(--lab-container-max);padding:0 var(--lab-container-px);margin:0 auto 12px}.detail-breadcrumb ol{color:var(--cs-muted);flex-wrap:wrap;gap:.35rem .6rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.detail-breadcrumb li:not(:last-child):after{content:"›";color:color-mix(in srgb, var(--cs-muted) 50%, transparent);margin-left:.55rem}.detail-breadcrumb a{color:var(--cs-link);font-weight:500;text-decoration:none}.detail-breadcrumb a:hover{text-decoration:underline}.detail-breadcrumb li[aria-current]{color:var(--cs-text);font-weight:600}.detail-compare-link{border-radius:var(--cs-radius-pill);border:1px solid var(--cs-accent);background:var(--cs-accent-soft);color:var(--cs-text);margin-top:.55rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.detail-compare-link:hover{background:#0f766e61}.advisor-page h1,#advisor-form h1,.advisor-intro h1{font-family:var(--font-display)}.news-header{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.news-updated{color:var(--color-text-muted);font-size:.9rem}.news-stats{color:var(--color-text-muted);margin-top:.5rem;font-size:.9rem}.news-tabs{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;display:flex}.tab-btn{color:var(--color-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s}.tab-btn:hover{color:var(--color-primary)}.tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.news-content-wrapper{margin-top:1rem}.news-list{margin:0;padding:0;list-style:none}.news-item{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.news-item:last-child{border-bottom:none}.news-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;line-height:1.4}.news-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.news-topics{gap:.5rem;display:flex}.topic-tag{background:var(--color-bg-muted);text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:.2rem .5rem;font-size:.75rem}.news-score{font-weight:500}.news-summary{color:var(--color-text);margin:0 0 1rem;line-height:1.6}.news-source{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.language-news-grid{gap:1.5rem;display:grid}@media (width>=768px){.language-news-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.language-news-section{margin-bottom:2rem}.language-news-section h2{border-bottom:1px solid var(--color-border);color:var(--color-text);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}@media (width<=640px){.news-meta{flex-direction:column;gap:.5rem}.news-title{font-size:1rem}.tabs{flex-wrap:wrap}.tab-btn{padding:.4rem .8rem;font-size:.9rem}}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090c12c2;border-bottom:1px solid #ffffff14;box-shadow:0 10px 30px #00000024}.site-header-inner{min-height:var(--lab-header-min-h-md);flex-wrap:nowrap;gap:1.25rem}.site-logo{letter-spacing:-.025em;white-space:nowrap;font-size:1.02rem}.site-nav{background:#ffffff05;border:1px solid #ffffff0d;border-radius:999px;align-items:center;gap:.4rem;margin-left:auto;padding:.22rem;box-shadow:inset 0 1px #ffffff08}.site-nav-link{min-height:2.25rem;color:color-mix(in srgb, var(--cs-text) 68%, var(--cs-muted));border-radius:999px;justify-content:center;align-items:center;padding:.45rem .82rem;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.site-nav-link:hover{color:var(--cs-text);background:#ffffff0b}.site-nav-link.is-active{color:var(--cs-text);background:#0f766e29;box-shadow:inset 0 1px #ffffff0d}.btn{border-radius:10px;gap:.45rem;min-height:3rem;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s,color .18s}.btn:hover{transform:translateY(-1px)}.btn-primary{box-shadow:0 8px 20px #0f766e24}.btn-primary:hover{background:color-mix(in srgb, var(--cs-accent) 88%, white);box-shadow:0 10px 24px #0f766e29}.btn-secondary{background:#ffffff0d;border-color:#ffffff1a}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff29}.btn-ghost{background:#ffffff05;border-color:#ffffff14}.btn-ghost:hover{background:#ffffff0d;border-color:#ffffff1f}.site-footer{background:linear-gradient(#ffffff03,#ffffff07);border-top:1px solid #ffffff14}.site-footer-inner{gap:1.25rem;display:grid}.site-footer-tagline{max-width:34rem}.site-footer-grid{gap:1.25rem 2rem}.feature-card,.tool-card,.audience-card,.pricing-tier,.detail-card,.about-project-inner{background:linear-gradient(#ffffffeb,#eef2f5);box-shadow:0 8px 24px #12181f0f}@media (width<=992px){.site-header-inner{flex-wrap:wrap}.site-nav{box-shadow:none;background:#0a0a10fa;border:none;border-radius:0;margin-left:0;padding:5rem 1.5rem 2rem}.site-nav.is-active{-webkit-backdrop-filter:blur(22px);background:linear-gradient(#080d17fb,#070c14f9)}.site-nav-link{width:100%;min-height:auto;color:var(--cs-text);border-radius:12px;justify-content:flex-start}}@media (width<=640px){.site-footer-inner{text-align:left}.site-footer-tagline{margin-inline:0}.site-footer-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.25rem}.site-footer-nav{gap:.55rem}}:is(body.site-page,body.site-tool-page,body.globe-page){--font-display:"Bricolage Grotesque", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif}:is(body.site-page,body.site-tool-page){background:radial-gradient(135% 105% at 18%,#0f766e00 0%,#0f766e09 42%,#0f766e00 72%) 0 0/100% 1600px repeat-y,radial-gradient(110% 90% at 88% 20%,#5b667500 0%,#5b66750a 48%,#5b667500 78%) 0 0/100% 1600px repeat-y,linear-gradient(#f3f6f8 0%,#eef2f5 22%,#f5f7f9 50%,#eef2f5 78%,#f3f6f8 100%) 0 0/100% 1600px repeat-y;animation:.2s ease-out page-fade-in}html[data-theme=dark] :is(body.site-page,body.site-tool-page){background:radial-gradient(135% 105% at 18%,#0f766e00 0%,#0f766e14 42%,#0f766e00 72%) 0 0/100% 1600px repeat-y,radial-gradient(110% 90% at 88% 20%,#9aa5b500 0%,#9aa5b50d 48%,#9aa5b500 78%) 0 0/100% 1600px repeat-y,linear-gradient(#12171e 0%,#171d26 22%,#1a222c 50%,#171d26 78%,#12171e 100%) 0 0/100% 1600px repeat-y}body.globe-page{color:var(--cs-text);background:radial-gradient(ellipse 120% 80% at 50% 0%, #0f766e0f, transparent 55%), linear-gradient(180deg, #f3f6f8 0%, #eef2f5 45%, #f3f6f8 100%), var(--cs-bg-deep)}html[data-theme=dark] body.globe-page{background:radial-gradient(ellipse 120% 80% at 50% 0%, #0f766e1f, transparent 55%), linear-gradient(180deg, #12171e 0%, #171d26 45%, #12171e 100%), var(--cs-bg-deep)}body.globe-page .globe-chrome .site-header{border-bottom-color:var(--cs-border);box-shadow:none;background:0 0}body.globe-page .globe-chrome .site-nav{border-radius:var(--cs-radius-pill);box-shadow:none}body.globe-page .globe-chrome .site-nav-link{border-radius:var(--cs-radius-pill)}body.globe-page .globe-chrome .site-nav-link:hover{color:var(--cs-text);background:#12181f0d}body.globe-page .globe-chrome .site-nav-link.is-active{background:var(--cs-accent-soft);color:var(--cs-text);box-shadow:inset 0 -2px 0 var(--cs-accent)}body.globe-page .globe-chrome .btn-secondary,body.globe-page .globe-chrome .btn-ghost{color:var(--cs-text);background:#12181f08;border-color:#12181f1f}body.globe-page .globe-chrome .btn-secondary:hover,body.globe-page .globe-chrome .btn-ghost:hover{background:#12181f0d;border-color:#12181f29}:is(body.site-page,body.site-tool-page) .site-main{position:relative}:is(body.site-page,body.site-tool-page) .site-header{box-shadow:none;background:0 0;border-bottom-color:#0000}@media (width>=993px){:is(body.site-page,body.site-tool-page) .site-nav,body.globe-page .globe-chrome .site-nav{background:#12181f08;border-color:#12181f14}html[data-theme=dark] :is(body.site-page,body.site-tool-page) .site-nav,html[data-theme=dark] body.globe-page .globe-chrome .site-nav{background:#ffffff0a;border-color:#ffffff14}}:is(body.site-page,body.site-tool-page) .site-nav-link:hover{background:#12181f0d}html[data-theme=dark] :is(body.site-page,body.site-tool-page) .site-nav-link:hover,html[data-theme=dark] body.globe-page .globe-chrome .site-nav-link:hover{background:#ffffff0f}:is(body.site-page,body.site-tool-page) .site-nav-link.is-active{background:var(--cs-accent-soft);color:var(--cs-text);box-shadow:inset 0 -2px 0 var(--cs-accent)}@media (width<=992px){:is(body.site-page,body.site-tool-page,body.globe-page) .site-nav.is-active{background:var(--cs-lab-elevated);background-image:linear-gradient(180deg, var(--cs-lab-elevated) 0%, var(--cs-bg-deep) 100%);border:0;box-shadow:0 16px 40px #12181f1f}html[data-theme=dark] :is(body.site-page,body.site-tool-page,body.globe-page) .site-nav.is-active,html[data-theme=dark] body.globe-page .globe-chrome .site-nav.is-active{background:var(--cs-bg-elevated);background-image:linear-gradient(180deg, var(--cs-lab-elevated) 0%, var(--cs-bg-elevated) 100%);border:0;box-shadow:0 16px 40px #0006}}:is(body.site-page,body.site-tool-page) .site-logo{letter-spacing:-.015em}:is(body.site-page,body.site-tool-page) .page-title,:is(body.site-page,body.site-tool-page) .prose h2,:is(body.site-page,body.site-tool-page) .prose h3,:is(body.site-page,body.site-tool-page) .waitlist-dialog-title{letter-spacing:-.035em}:is(body.site-page,body.site-tool-page) .btn-secondary,:is(body.site-page,body.site-tool-page) .btn-ghost{background:#12181f08;border-color:#12181f1f}:is(body.site-page,body.site-tool-page) .btn-secondary:hover,:is(body.site-page,body.site-tool-page) .btn-ghost:hover{background:#12181f0d;border-color:#12181f29}html[data-theme=dark] :is(body.site-page,body.site-tool-page) .btn-secondary,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .btn-ghost,html[data-theme=dark] body.globe-page .globe-chrome .btn-secondary,html[data-theme=dark] body.globe-page .globe-chrome .btn-ghost{color:var(--cs-text);background:#ffffff0a;border-color:#ffffff1f}html[data-theme=dark] :is(body.site-page,body.site-tool-page) .btn-secondary:hover,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .btn-ghost:hover,html[data-theme=dark] body.globe-page .globe-chrome .btn-secondary:hover,html[data-theme=dark] body.globe-page .globe-chrome .btn-ghost:hover{background:#ffffff14;border-color:#ffffff2e}:is(body.site-page,body.site-tool-page) .advisor-form,:is(body.site-page,body.site-tool-page) .result-panel,:is(body.site-page,body.site-tool-page) .pricing-block,:is(body.site-page,body.site-tool-page) .pricing-aside,:is(body.site-page,body.site-tool-page) .uc-card,:is(body.site-page,body.site-tool-page) .compare-row,:is(body.site-page,body.site-tool-page) .same-task-section,:is(body.site-page,body.site-tool-page) .transfer-controls,:is(body.site-page,body.site-tool-page) .transfer-lang-card,:is(body.site-page,body.site-tool-page) .delta-item,:is(body.site-page,body.site-tool-page) .feature-card,:is(body.site-page,body.site-tool-page) #detail-container,:is(body.site-page,body.site-tool-page) .about-project-inner{background:linear-gradient(#ffffffb8,#eef2f5e6);border-color:#12181f1f;box-shadow:0 8px 24px #12181f0d}html[data-theme=dark] :is(body.site-page,body.site-tool-page) .advisor-form,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .result-panel,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .pricing-block,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .pricing-aside,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .uc-card,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .compare-row,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .same-task-section,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .transfer-controls,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .transfer-lang-card,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .delta-item,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .feature-card,html[data-theme=dark] :is(body.site-page,body.site-tool-page) #detail-container,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .about-project-inner,html[data-theme=dark] .feature-card,html[data-theme=dark] .tool-card,html[data-theme=dark] .audience-card,html[data-theme=dark] .pricing-tier,html[data-theme=dark] .detail-card,html[data-theme=dark] .about-project-inner{background:linear-gradient(#ffffff0d,#171d26f0);border-color:#e8eef41f;box-shadow:0 8px 24px #00000059}:is(body.site-page,body.site-tool-page) .compare-row-header,:is(body.site-page,body.site-tool-page) .transfer-delta,:is(body.site-page,body.site-tool-page) .roadmap-hero-intro code{background:var(--cs-accent-soft)}:is(body.site-page,body.site-tool-page) .transfer-code,:is(body.site-page,body.site-tool-page) .compare-card-code,:is(body.site-page,body.site-tool-page) .agents-code-block,:is(body.site-page,body.site-tool-page) .api-example,:is(body.site-page,body.site-tool-page) .agents-code{color:var(--cs-text);background:#f8fafb;border-color:#12181f1a}html[data-theme=dark] :is(body.site-page,body.site-tool-page) .transfer-code,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .compare-card-code,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .agents-code-block,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .api-example,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .agents-code{color:var(--cs-text);background:#0c1016;border-color:#e8eef41f}:is(body.site-page,body.site-tool-page) .transfer-code code,:is(body.site-page,body.site-tool-page) .compare-card-code code,:is(body.site-page,body.site-tool-page) .agents-code-block code,:is(body.site-page,body.site-tool-page) .api-example code,:is(body.site-page,body.site-tool-page) .agents-code code{color:var(--cs-text)}:is(body.site-page,body.site-tool-page) .difficulty-basic{color:#166534;background:#16a34a1a}:is(body.site-page,body.site-tool-page) .difficulty-intermediate{color:#92400e;background:#d977061a}:is(body.site-page,body.site-tool-page) .difficulty-advanced{color:#991b1b;background:#b423181a}:is(body.site-page,body.site-tool-page) .difficulty-na{color:#5b6675;background:#5b66751a}html[data-theme=dark] :is(body.site-page,body.site-tool-page) .difficulty-basic{color:#86efac;background:#22c55e29}html[data-theme=dark] :is(body.site-page,body.site-tool-page) .difficulty-intermediate{color:#fbbf24;background:#f59e0b29}html[data-theme=dark] :is(body.site-page,body.site-tool-page) .difficulty-advanced{color:#fca5a5;background:#f8717129}html[data-theme=dark] :is(body.site-page,body.site-tool-page) .difficulty-na{color:#cbd5e1;background:#9aa5b529}:is(body.site-page,body.site-tool-page) .site-footer{background:#12181f05;border-top-color:#12181f1a}html[data-theme=dark] :is(body.site-page,body.site-tool-page) .site-footer{background:#00000038;border-top-color:#e8eef41a}html[data-theme=dark] .site-footer{background:linear-gradient(#ffffff05,#ffffff0a);border-top-color:#e8eef41a}:is(body.site-page,body.site-tool-page,body.globe-page) .site-footer-lab{color:color-mix(in srgb, var(--cs-text) 72%, var(--cs-muted))}:is(body.site-page,body.site-tool-page,body.globe-page) .site-footer-studio,:is(body.site-page,body.site-tool-page,body.globe-page) .site-footer-copy,:is(body.site-page,body.site-tool-page,body.globe-page) .site-footer-contact{color:var(--cs-muted)}:is(body.site-page,body.site-tool-page,body.globe-page) .site-footer-tagline{color:color-mix(in srgb, var(--cs-text) 78%, var(--cs-muted))}:is(body.site-page,body.site-tool-page,body.globe-page) .site-footer-group-title,:is(body.site-page,body.site-tool-page,body.globe-page) .site-footer-nav a{color:var(--cs-text)}@media (width<=640px){:is(body.site-page,body.site-tool-page){overflow-x:hidden}:is(body.site-page,body.site-tool-page) .site-main{overflow-x:clip}:is(body.site-page,body.site-tool-page) .site-container,:is(body.site-page,body.site-tool-page) .advisor-container,:is(body.site-page,body.site-tool-page) .pricing-wrap,:is(body.site-page,body.site-tool-page) .roadmap-page{padding-inline:.9rem}:is(body.site-page,body.site-tool-page) .page-title,:is(body.site-page,body.site-tool-page) .compare-hero h1,:is(body.site-page,body.site-tool-page) .transfer-header h1,:is(body.site-page,body.site-tool-page) .pricing-hero h1,:is(body.site-page,body.site-tool-page) .advisor-intro h1{font-size:clamp(1.8rem,7vw,2.35rem);line-height:1.08}:is(body.site-page,body.site-tool-page) .advisor-intro p,:is(body.site-page,body.site-tool-page) .pricing-hero .lead,:is(body.site-page,body.site-tool-page) .compare-hero p,:is(body.site-page,body.site-tool-page) .transfer-header p,:is(body.site-page,body.site-tool-page) .prose p,:is(body.site-page,body.site-tool-page) .prose li{font-size:1rem;line-height:1.65}:is(body.site-page,body.site-tool-page) .advisor-form,:is(body.site-page,body.site-tool-page) .result-panel,:is(body.site-page,body.site-tool-page) .pricing-block,:is(body.site-page,body.site-tool-page) .pricing-aside,:is(body.site-page,body.site-tool-page) .uc-card,:is(body.site-page,body.site-tool-page) .compare-row,:is(body.site-page,body.site-tool-page) .same-task-section,:is(body.site-page,body.site-tool-page) .transfer-controls,:is(body.site-page,body.site-tool-page) .transfer-lang-card,:is(body.site-page,body.site-tool-page) .delta-item,:is(body.site-page,body.site-tool-page) .feature-card,:is(body.site-page,body.site-tool-page) #detail-container,:is(body.site-page,body.site-tool-page) .about-project-inner{border-radius:14px;padding:1rem}:is(body.site-page,body.site-tool-page) .pricing-hero,:is(body.site-page,body.site-tool-page) .compare-hero,:is(body.site-page,body.site-tool-page) .transfer-header,:is(body.site-page,body.site-tool-page) .site-page-header{padding-top:2rem;padding-bottom:1.25rem}:is(body.site-page,body.site-tool-page) .pricing-cta-row,:is(body.site-page,body.site-tool-page) .recommendation-header,:is(body.site-page,body.site-tool-page) .recommendation-links,:is(body.site-page,body.site-tool-page) .detail-nav-row{flex-direction:column;align-items:stretch}:is(body.site-page,body.site-tool-page) .pricing-cta-row .btn,:is(body.site-page,body.site-tool-page) .recommendation-links a,:is(body.site-page,body.site-tool-page) .detail-nav-row .back-button,:is(body.site-page,body.site-tool-page) .detail-nav-row .back-button--ghost,:is(body.site-page,body.site-tool-page) .same-task-select{width:100%}:is(body.site-page,body.site-tool-page) .same-task-select{min-width:0}:is(body.site-page,body.site-tool-page) .checkbox-group{flex-direction:column;gap:.75rem}:is(body.site-page,body.site-tool-page) .transfer-result-header,:is(body.site-page,body.site-tool-page) .transfer-metadata,:is(body.site-page,body.site-tool-page) .compare-row-cards{grid-template-columns:1fr}:is(body.site-page,body.site-tool-page) .compare-card,:is(body.site-page,body.site-tool-page) .transfer-lang-card,:is(body.site-page,body.site-tool-page) .delta-item,:is(body.site-page,body.site-tool-page) .feature-card,:is(body.site-page,body.site-tool-page) .uc-card{padding:.95rem}:is(body.site-page,body.site-tool-page) .compare-card-code,:is(body.site-page,body.site-tool-page) .transfer-code,:is(body.site-page,body.site-tool-page) .agents-code-block,:is(body.site-page,body.site-tool-page) .api-example{max-width:100%;font-size:.8rem;overflow-x:auto}:is(body.site-page,body.site-tool-page) .badge,:is(body.site-page,body.site-tool-page) .compare-row-diff,:is(body.site-page,body.site-tool-page) .recommendation-header .match-score{align-self:flex-start}:is(body.site-page,body.site-tool-page) input,:is(body.site-page,body.site-tool-page) select,:is(body.site-page,body.site-tool-page) textarea,:is(body.site-page,body.site-tool-page) button{max-width:100%}}:is(body.site-page,body.site-tool-page) a:not(.btn):not(.site-logo):not(.site-nav-link),body.globe-page a:not(.btn):not(.site-logo):not(.site-nav-link){color:var(--cs-brand-link)}:is(body.site-page,body.site-tool-page) a:not(.btn):not(.site-logo):not(.site-nav-link):hover,body.globe-page a:not(.btn):not(.site-logo):not(.site-nav-link):hover{color:var(--cs-brand-link-hover)}:is(body.site-page,body.site-tool-page) .detail-nav-row{gap:.7rem}:is(body.site-page,body.site-tool-page) .detail-nav-row .back-button{border:1px solid var(--cs-border);border-radius:var(--cs-radius-pill);background:var(--cs-surface-subtle);box-shadow:none;justify-content:center;align-items:center;gap:.35rem;padding:.58rem .9rem;display:inline-flex}:is(body.site-page,body.site-tool-page) .detail-nav-row .back-button:hover{background:var(--cs-accent-soft);border-color:color-mix(in srgb, var(--cs-accent) 45%, var(--cs-border))}body.globe-page .category-chip{background:var(--cs-panel);border-color:var(--cs-border);color:var(--cs-muted)}body.globe-page .category-chip:hover,body.globe-page .category-chip.is-active{background:var(--cs-accent-soft);border-color:color-mix(in srgb, var(--cs-accent) 45%, var(--cs-border));color:var(--cs-text)}body.globe-page .webgl-fallback-panel{border-color:var(--cs-border);color:var(--cs-text);background:linear-gradient(#ffffffe0,#eef2f5f0)}body.globe-page .webgl-fallback-label{color:var(--cs-brand-link)}body.globe-page .webgl-fallback-item{border-color:var(--cs-border);background:var(--cs-panel);color:var(--cs-text)}body.globe-page .webgl-fallback-item:hover,body.globe-page .webgl-fallback-item:focus-visible{border-color:color-mix(in srgb, var(--cs-accent) 45%, var(--cs-border));background:var(--cs-accent-soft)}:root{--cs-radius-xl:22px;--cs-ease-out:cubic-bezier(.16, 1, .3, 1);--cs-card-border:#12181f1f;--cs-card-bg:linear-gradient(180deg, #ffffffeb, #eef2f5);--cs-card-bg-hover:linear-gradient(180deg, #fff, #edf1f4e7);--cs-card-shadow:0 8px 24px #12181f0f;--cs-card-shadow-hover:0 12px 32px #12181f1a;--muted-text:var(--cs-muted)}html[data-theme=dark]{--cs-card-border:#e8eef41f;--cs-card-bg:linear-gradient(180deg, #ffffff0f, #171d26);--cs-card-bg-hover:linear-gradient(180deg, #ffffff17, #171f28e6);--cs-card-shadow:0 8px 24px #00000059;--cs-card-shadow-hover:0 12px 32px #00000073}:is(body.site-page,body.site-tool-page):before{content:"";z-index:-1;pointer-events:none;opacity:.72;background-image:linear-gradient(#94a3b808 1px,#0000 1px),linear-gradient(90deg,#94a3b807 1px,#0000 1px),radial-gradient(circle at 50% 18%,#0f766e1f,#0000 34%);background-size:48px 48px,48px 48px,100% 900px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d6,#0000 72%);mask-image:linear-gradient(#000000d6,#0000 72%)}:is(body.site-page,body.site-tool-page) .site-container,:is(body.site-page,body.site-tool-page) .advisor-container,:is(body.site-page,body.site-tool-page) .transfer-page{width:min(100%, var(--lab-container-max))}:is(body.site-page,body.site-tool-page) .hero-lead,:is(body.site-page,body.site-tool-page) .hero-lead--secondary,:is(body.site-page,body.site-tool-page) .advisor-intro p,:is(body.site-page,body.site-tool-page) .compare-hero p,:is(body.site-page,body.site-tool-page) .transfer-header p,:is(body.site-page,body.site-tool-page) .pricing-hero .lead,:is(body.site-page,body.site-tool-page) .prose p,:is(body.site-page,body.site-tool-page) .prose li{color:color-mix(in srgb, var(--cs-text) 73%, var(--cs-muted))}:is(body.site-page,body.site-tool-page) .hero-title,:is(body.site-page,body.site-tool-page) .page-title,:is(body.site-page,body.site-tool-page) .section-title,:is(body.site-page,body.site-tool-page) .compare-hero h1,:is(body.site-page,body.site-tool-page) .transfer-header h1,:is(body.site-page,body.site-tool-page) .pricing-hero h1,:is(body.site-page,body.site-tool-page) .advisor-intro h1{text-wrap:balance}:is(body.site-page,body.site-tool-page) .feature-card,:is(body.site-page,body.site-tool-page) .tool-card,:is(body.site-page,body.site-tool-page) .audience-card,:is(body.site-page,body.site-tool-page) .pricing-tier,:is(body.site-page,body.site-tool-page) .pricing-block,:is(body.site-page,body.site-tool-page) .pricing-aside,:is(body.site-page,body.site-tool-page) .uc-card,:is(body.site-page,body.site-tool-page) .advisor-form,:is(body.site-page,body.site-tool-page) .result-panel,:is(body.site-page,body.site-tool-page) .recommendation-card,:is(body.site-page,body.site-tool-page) .compare-row,:is(body.site-page,body.site-tool-page) .compare-card,:is(body.site-page,body.site-tool-page) .same-task-section,:is(body.site-page,body.site-tool-page) .transfer-controls,:is(body.site-page,body.site-tool-page) .transfer-lang-card,:is(body.site-page,body.site-tool-page) .transfer-delta,:is(body.site-page,body.site-tool-page) .metadata-card,:is(body.site-page,body.site-tool-page) .delta-item,:is(body.site-page,body.site-tool-page) .signals-status-card,:is(body.site-page,body.site-tool-page) .signals-loading,:is(body.site-page,body.site-tool-page) .signals-error,:is(body.site-page,body.site-tool-page) .signals-spotlight,:is(body.site-page,body.site-tool-page) .signal-card,:is(body.site-page,body.site-tool-page) .language-news-section,:is(body.site-page,body.site-tool-page) .detail-signal-card,:is(body.site-page,body.site-tool-page) .detail-card,:is(body.site-page,body.site-tool-page) #detail-container,:is(body.site-page,body.site-tool-page) .about-project-inner{border-color:var(--cs-card-border);background:var(--cs-card-bg);box-shadow:var(--cs-card-shadow), inset 0 1px 0 #ffffffa6;transition:transform .22s var(--cs-ease-out), border-color .22s var(--cs-ease-out), background .22s var(--cs-ease-out), box-shadow .22s var(--cs-ease-out)}html[data-theme=dark] :is(body.site-page,body.site-tool-page) .feature-card,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .tool-card,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .audience-card,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .pricing-tier,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .pricing-block,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .pricing-aside,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .uc-card,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .advisor-form,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .result-panel,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .recommendation-card,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .compare-row,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .compare-card,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .same-task-section,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .transfer-controls,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .transfer-lang-card,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .transfer-delta,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .metadata-card,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .delta-item,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .detail-signal-card,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .detail-card,html[data-theme=dark] :is(body.site-page,body.site-tool-page) #detail-container,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .about-project-inner{box-shadow:var(--cs-card-shadow), inset 0 1px 0 #ffffff0f}:is(body.detail-page,body.site-tool-page) .detail-hero-card h1,:is(body.detail-page,body.site-tool-page) .detail-card h2,:is(body.detail-page,body.site-tool-page) .detail-card h3,:is(body.detail-page,body.site-tool-page) .detail-section h2,:is(body.detail-page,body.site-tool-page) .explanation-section h2,:is(body.detail-page,body.site-tool-page) .patterns-section h2,:is(body.detail-page,body.site-tool-page) .resources-section h2,:is(body.detail-page,body.site-tool-page) .tips-section h2,:is(body.detail-page,body.site-tool-page) .pattern-card h3,:is(body.detail-page,body.site-tool-page) .tip-title,:is(body.detail-page,body.site-tool-page) .compare-table th,:is(body.detail-page,body.site-tool-page) .compare-table th:first-child{color:var(--cs-text)}:is(body.detail-page,body.site-tool-page) .detail-hero-card>p:not(.detail-kicker):not(.detail-note):not(.detail-vendor),:is(body.detail-page,body.site-tool-page) .detail-card p,:is(body.detail-page,body.site-tool-page) .detail-section>p,:is(body.detail-page,body.site-tool-page) .detail-lead,:is(body.detail-page,body.site-tool-page) .tip-body,:is(body.detail-page,body.site-tool-page) .compare-table td.feature-label{color:var(--cs-muted)}:is(body.detail-page,body.site-tool-page) .detail-card ul,:is(body.detail-page,body.site-tool-page) .detail-list,:is(body.detail-page,body.site-tool-page) .best-for-list,:is(body.detail-page,body.site-tool-page) .uses-list,:is(body.detail-page,body.site-tool-page) .resources-list li,:is(body.detail-page,body.site-tool-page) .compare-table td{color:var(--cs-text)}@media (hover:hover) and (pointer:fine){:is(body.site-page,body.site-tool-page) .feature-card:hover,:is(body.site-page,body.site-tool-page) .tool-card:hover,:is(body.site-page,body.site-tool-page) .audience-card:hover,:is(body.site-page,body.site-tool-page) .uc-card:hover,:is(body.site-page,body.site-tool-page) .compare-card:hover,:is(body.site-page,body.site-tool-page) .transfer-lang-card:hover,:is(body.site-page,body.site-tool-page) .delta-item:hover,:is(body.site-page,body.site-tool-page) .signal-card:hover,:is(body.site-page,body.site-tool-page) .detail-signal-card:hover{background:var(--cs-card-bg-hover);box-shadow:var(--cs-card-shadow-hover), inset 0 1px 0 #ffffff0f;border-color:#0f766e57;transform:translateY(-2px)}}:is(body.site-page,body.site-tool-page) .btn,:is(body.site-page,body.site-tool-page) .site-nav-link,:is(body.site-page,body.site-tool-page) .copy-pattern-btn,:is(body.site-page,body.site-tool-page) .tab-btn,:is(body.site-page,body.site-tool-page) select,:is(body.site-page,body.site-tool-page) input,:is(body.site-page,body.site-tool-page) textarea{min-height:44px}:is(body.site-page,body.site-tool-page) :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb, var(--cs-accent) 84%, white);outline-offset:3px;box-shadow:0 0 0 5px #0f766e29}:is(body.site-page,body.site-tool-page) .btn-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--cs-accent) 92%, white), var(--cs-accent));border-color:#0f766e6b}:is(body.site-page,body.site-tool-page) .site-nav-link{transition:background .18s var(--cs-ease-out), color .18s var(--cs-ease-out), transform .18s var(--cs-ease-out)}@media (hover:hover) and (pointer:fine){:is(body.site-page,body.site-tool-page) .site-nav-link:hover{transform:translateY(-1px)}}:is(body.site-page,body.site-tool-page) .compare-card-code,:is(body.site-page,body.site-tool-page) .transfer-code,:is(body.site-page,body.site-tool-page) .agents-code-block,:is(body.site-page,body.site-tool-page) .api-example,:is(body.site-page,body.site-tool-page) .agents-code,:is(body.site-page,body.site-tool-page) pre{color:var(--cs-text);box-shadow:inset 0 1px #ffffffa6}html[data-theme=dark] :is(body.site-page,body.site-tool-page) .compare-card-code,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .transfer-code,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .agents-code-block,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .api-example,html[data-theme=dark] :is(body.site-page,body.site-tool-page) .agents-code,html[data-theme=dark] :is(body.site-page,body.site-tool-page) pre{box-shadow:inset 0 1px #ffffff0f}:is(body.site-page,body.site-tool-page) .pattern-card pre,:is(body.site-page,body.site-tool-page) .compare-table pre{color:#c6d0e3;background:#101827;box-shadow:inset 0 1px #ffffff0f}:is(body.site-page,body.site-tool-page) .delta-item .value,:is(body.site-page,body.site-tool-page) .metadata-card strong{color:var(--cs-text)}:is(body.site-page,body.site-tool-page) .is-loading{color:color-mix(in srgb, var(--cs-muted) 82%, transparent);position:relative;overflow:hidden}:is(body.site-page,body.site-tool-page) .is-loading:after{content:"";animation:cs-skeleton-sweep 1.35s var(--cs-ease-out) infinite;background:linear-gradient(90deg,#0000,#ffffff13,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes cs-skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){body.globe-page .webgl-fallback-list{grid-template-columns:1fr}}.language-signals-page .eyebrow{margin-bottom:.5rem}.signals-status-card,.signals-loading,.signals-error{background:#08121eb8;border:1px solid #88ccff38;border-radius:18px;margin:1.25rem 0;padding:1rem 1.1rem;box-shadow:0 16px 50px #0000002e}.signals-error{color:#ffd0d0;border-color:#ff787859}.signals-header{border-top:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.7rem;padding-top:1.4rem;display:flex}.signals-header h2{margin-top:0}.news-updated{color:var(--muted-text,#a8b3c7);margin-top:.25rem}.signals-kpis{grid-template-columns:repeat(3,minmax(84px,1fr));gap:.65rem;min-width:min(360px,100%);display:grid}.signals-kpis span{text-align:center;color:var(--muted-text,#a8b3c7);background:#ffffff09;border:1px solid #88ccff2e;border-radius:16px;padding:.75rem}.signals-kpis strong{color:#eaffff;font-size:1.4rem;display:block}.signals-spotlight{background:linear-gradient(#0f766e14,#ffffff0a);border:1px solid #0f766e3d;border-radius:18px;margin-top:1rem;margin-bottom:1.25rem;padding:1rem}.signals-spotlight-head{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.signals-spotlight-head h3{color:var(--cs-text);font-size:1.1rem}.signals-spotlight-head p{color:var(--muted-text,#a8b3c7);font-size:.95rem}.news-tabs{flex-wrap:wrap;gap:.65rem;margin:1.5rem 0 1rem;display:flex}.tab-btn{color:#d9f7ff;cursor:pointer;font:inherit;background:#ffffff0a;border:1px solid #88ccff3d;border-radius:999px;padding:.65rem 1rem}.tab-btn.active,.tab-btn:hover{background:linear-gradient(135deg,#6fe1ff38,#9d6fff38);border-color:#88ccff85}.tab-pane{display:none}.tab-pane.active{display:block}.signals-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.signals-list--compact,.language-news-grid{grid-template-columns:1fr}.signal-card,.language-news-section{background:radial-gradient(circle at 0 0,#6fe1ff14,#0000 34%),#070f1bc7;border:1px solid #88ccff2e;border-radius:20px;padding:1rem}.signal-card h3{margin:.55rem 0;font-size:1.05rem}.signal-card h3 a{color:#eafcff;text-decoration:none}.signal-card h3 a:hover{text-decoration:underline}.signal-card p{color:var(--muted-text,#a8b3c7);margin-bottom:.75rem}.signal-card-topline,.signal-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.signal-card-topline span,.signal-tags span,.detail-signal-meta span{color:#bcd7e7;border:1px solid #ffffff1f;border-radius:999px;padding:.22rem .5rem;font-size:.78rem}.signal-card-topline .signal-score{color:#afffe7;border-color:#66ffcc61}.language-news-grid,.detail-signals-grid{gap:1rem;display:grid}.detail-signals-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.language-news-section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.language-news-section-head h2{margin:0}.detail-signal-card{background:#ffffff09;border:1px solid #88ccff2e;border-radius:18px;padding:.9rem}.detail-signal-card h3{margin:.45rem 0;font-size:1rem}.detail-signal-card h3 a{color:#eafcff;text-decoration:none}.detail-signal-card h3 a:hover{text-decoration:underline}.detail-signal-card p{color:var(--muted-text,#a8b3c7)}.detail-signal-meta{flex-wrap:wrap;gap:.4rem;display:flex}@media (width<=760px){.signals-header{display:block}.signals-kpis{grid-template-columns:1fr;margin-top:1rem}}.globe-drag-hint{color:#b8b0ff;pointer-events:none;z-index:900;opacity:0;background:#0a0a16d1;border:1px solid #0f766e59;border-radius:.5rem;padding:.45rem .85rem;font-size:.82rem;transition:opacity .4s;position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%)}.globe-drag-hint.is-visible{opacity:1}.handoff-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.copy-handoff-button{border:1px solid var(--cs-accent,#0f766e);color:var(--cs-accent,#0f766e);cursor:pointer;background:0 0;border-radius:.45rem;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.copy-handoff-button:hover{background:var(--cs-accent,#0f766e);color:#fff}.copy-handoff-button:active{transform:translateY(1px)}.recommendation-reason--action{font-size:1.05rem;line-height:1.55}.chip{border-radius:var(--cs-radius-pill);color:color-mix(in srgb, var(--cs-text) 82%, var(--cs-muted));font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b833;align-items:center;gap:.35rem;padding:.45rem .85rem;font-weight:600;line-height:1.35;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex}.chip:hover{border-color:color-mix(in srgb, var(--cs-accent) 45%, transparent);background:#0f766e14;transform:translateY(-1px)}.chip:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{border-radius:var(--cs-radius-pill);color:color-mix(in srgb, var(--cs-text) 88%, var(--cs-muted));font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0d;border:1px solid #94a3b838;justify-content:center;align-items:center;padding:.28rem .65rem;font-weight:700;line-height:1.2;display:inline-flex}.badge--accent{color:var(--cs-text);background:#0f766e1f;border-color:#0f766e52}.badge--success{color:#15803d;background:#22c55e1f;border-color:#22c55e59}html[data-theme=dark] .badge--success{color:#86efac;background:#22c55e2e;border-color:#4ade8066}.badge--warn{color:#a16207;background:#fbbf241f;border-color:#fbbf2459}.card{border-radius:var(--cs-radius-lg);padding:var(--space-4);background:linear-gradient(#94a3b80f,#94a3b807);border:1px solid #94a3b824;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 16px 44px #00000029}.card--flat{box-shadow:none;background:#ffffff08}.card--highlight{border-color:color-mix(in srgb, var(--cs-accent) 36%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--cs-accent) 10%, transparent), color-mix(in srgb, var(--cs-accent) 4%, transparent))}.card--interactive{color:inherit;cursor:pointer;text-decoration:none}.card--interactive:hover{border-color:#94a3b83d;transform:translateY(-2px);box-shadow:0 20px 48px #0003}.card--interactive.card--highlight:hover{border-color:color-mix(in srgb, var(--cs-accent) 58%, transparent)}.card--interactive:active{filter:brightness(.96);transform:translateY(0)scale(.985)}
