*{box-sizing:border-box;margin:0;padding:0}:root{--cs-lab-canvas:#0b0f14;--cs-lab-elevated:#121a24;--cs-bg-deep:var(--cs-lab-canvas);--cs-bg-elevated:#121a24d9;--cs-text:#f1f5f9;--cs-muted:#a8b8cc;--cs-brand-primary:#7c6cff;--cs-brand-primary-hover:#8b7cff;--cs-brand-link:#b8c4ff;--cs-brand-link-hover:#d7ddff;--cs-brand-cyan:#8fb8ff;--cs-surface-subtle:#94a3b80e;--cs-surface-muted:#94a3b817;--cs-danger:#fca5a5;--cs-danger-soft:#f8717129;--cs-accent:var(--cs-brand-primary);--cs-accent-soft:#7c6cff42;--cs-link:var(--cs-brand-link);--cs-purple:var(--cs-brand-primary);--cs-purple-soft:#7c6cff42;--cs-border:#ffffff1f;--cs-radius-lg:16px;--cs-radius-pill:999px;--cs-radius-control:4px;--font-logo:"Zen Dots", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Space Grotesk", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--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:8px;--lab-footer-min-h:200px;--cs-panel:#ffffff0a;--cs-panel-strong:#ffffff0f;--cs-shadow-lg:0 24px 80px #00000047}body{background:radial-gradient(ellipse 125% 90% at 50% 48%, #7c6cff00 0%, #7c6cff07 32%, #7c6cff12 50%, #7c6cff07 68%, #7c6cff00 100%), linear-gradient(180deg, var(--cs-bg-deep) 0%, #0a1422 24%, #08111b 50%, #0a1422 76%, var(--cs-bg-deep) 100%), var(--cs-bg-deep);color:var(--cs-text);font-family:var(--font-body);background-repeat:repeat-y,repeat-y,repeat;background-size:100% 1400px,100% 1400px,auto;line-height:1.6}.site-page .site-nav-link:focus-visible,.site-page .site-logo:focus-visible,.site-page .btn:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}html{height:100%}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;position:fixed;overflow:hidden}.globe-viewport:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0b0f14e6,#0b0f1400);height:clamp(18px,4vh,42px);position:absolute;top:0;left:0;right:0}.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:100;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:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{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;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--cs-border);pointer-events:auto;background:#0b0f14f5;position:fixed;top:0;left:0}body.globe-page .globe-chrome .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #ffffff14;position:static}body.globe-page .site-header-inner{min-height:44px;padding-top:.22rem;padding-bottom:.22rem}.globe-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.32rem .42rem;padding:.3rem 0;display:flex}.globe-toolbar-row{min-width:0;max-width:var(--lab-container-max);padding-inline:var(--lab-container-px);box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin:0;display:flex}.globe-layer-switcher{justify-content:center;gap:.4rem;padding-top:0}.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);min-height:34px;color:var(--cs-muted);font-family:var(--font-body);cursor:pointer;background:#ffffff0d;padding:.28rem .72rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.layer-switcher-btn:hover{color:var(--cs-text);background:#ffffff1a;border-color:#ffffff38}.layer-switcher-btn.is-active{background:var(--cs-accent-soft);border-color:var(--cs-accent);color:var(--cs-text)}.globe-load-error{margin-top:.5rem}.lang-search-input{border-radius:var(--cs-radius-pill);border:1px solid var(--cs-border);background:var(--cs-bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:320px;min-height:34px;color:var(--cs-text);font-family:var(--font-body);flex:200px;padding:.35rem .8rem;font-size:.95rem}.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);min-height:34px;color:var(--cs-text);font-family:var(--font-body);cursor:pointer;background:#ffffff0f;padding:.35rem .82rem;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s}.browse-all-btn:hover,.clear-filters-btn:hover{background:#ffffff1a;border-color:#ffffff40}.clear-filters-btn[hidden]{display:none!important}.clear-filters-btn:disabled{cursor:default;opacity:.55}.globe-category-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:100%;justify-content:flex-start;gap:.35rem;width:100%;padding-top:.45rem;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%)}.globe-category-chips::-webkit-scrollbar{display:none}.category-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--cs-border);max-width:min(14rem,70vw);min-height:32px;color:var(--cs-muted);border-radius:var(--cs-radius-pill);cursor:pointer;background:#ffffff0f;flex-shrink:0;padding:.22rem .62rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;overflow:hidden}.category-chip:hover{color:var(--cs-text);background:#ffffff1a;border-color:#fff3}.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:#a855f733;border-color:#a855f78c}@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{padding:.16rem .45rem .22rem}.globe-toolbar-row{gap:.22rem;padding-inline:0}.globe-layer-switcher{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.2rem;padding-top:.05rem;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);width:100%;min-height:38px;color:var(--cs-text);font-family:var(--font-body);appearance:none;background:#ffffff0f 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='%2394a3b8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right .75rem center 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 #7c6cff33}.globe-search-row{flex-wrap:nowrap;align-items:stretch}.globe-category-chips{-webkit-overflow-scrolling:touch;padding-top:.25rem;padding-bottom:.05rem;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.2rem;padding-inline:.5rem 1.35rem;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:32px;padding:.12rem .45rem;font-size:max(12px,.68rem)}.globe-category-select{border:1px solid var(--cs-border);border-radius:var(--cs-radius-pill);width:100%;min-width:0;min-height:34px;color:var(--cs-text);background:#ffffff0f;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 #7c6cff33}.load-error-banner,.globe-layer-notice{border-radius:10px;max-width:calc(100vw - 1rem);padding:.18rem .45rem;font-size:max(12px,.66rem);line-height:1.18}.globe-load-error-row{gap:.35rem}.lang-search-input{flex:auto;min-width:0;max-width:none;min-height:34px;padding:.18rem .52rem;font-size:.74rem}.browse-all-btn,.clear-filters-btn{flex:none;min-height:34px;padding:.18rem .5rem;font-size:.72rem}.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:#fca5a5;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:#fecaca;background:#7f1d1d47;border:1px solid #f8717166;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;color:#e0e7ff;background:#312e8142;border:1px solid #9d7bff52;border-radius:999px;flex:100%;max-width:min(44rem,100vw - 1rem);margin:.15rem auto 0;padding:.28rem .65rem;font-size:.74rem;line-height:1.25}.globe-layer-notice[hidden]{display:none!important}.globe-item-preview-badge,.lang-modal-preview-badge{color:#f5f3ff;letter-spacing:.04em;text-transform:uppercase;background:#9d7bff2e;border:1px solid #9d7bff6b;border-radius:999px;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{grid-column:2;margin-top:0}.layer-preview-badge{color:#ddd6fe;letter-spacing:.04em;text-transform:uppercase;background:#9d7bff24;border:1px solid #9d7bff61;border-radius:999px;align-items:center;margin-left:.35rem;padding:.08rem .32rem;font-size:.62rem;font-weight:800;display:inline-flex}.load-error{color:#fca5a5;text-align:center;padding:.5rem;font-size:.9rem}.load-error code{color:#fecaca;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-card h2{font-family:var(--font-display);color:#fff;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:#e7edf9;margin:1rem 0 .55rem;font-size:1rem;line-height:1.3}.detail-card p{color:#cbd5e1;line-height:1.65}.detail-card p:last-child{margin-bottom:0}.detail-card ul,.detail-list{color:#dbe6f4;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:#fff;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:#d9e5f5;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 #ffffff0f}.spec-table td{vertical-align:top;padding:.55rem .35rem}.spec-table td:first-child{width:35%;color:var(--muted-text,#a8b3c7);font-weight:500}.spec-note{color:var(--muted-text,#a8b3c7);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(#312e816b,#312e812e);border-color:#9d7bff57}.detail-color-swatch{vertical-align:middle;border:1px solid #fff3;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;color:#e5e7eb;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a10b8;border:1px solid #ffffff1f;border-radius:999px;max-width:min(46rem,100vw - 1.5rem);padding:.35rem .75rem;font-size:.78rem;font-weight:650;position:absolute;transform:translate(-50%)}#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,#7c6cff38,#0000 36%),#080a10eb;border:1px solid #7c6cff6b;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:0 1px 8px #000;background:#08080ef0;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;color:var(--cs-text);background:radial-gradient(circle at 20% 0,#7c6cff33,#0000 34%),#080a10eb;flex-direction:column;gap:1rem;margin:auto;padding:clamp(1.25rem,3vw,2rem);display:flex;position:absolute;inset:clamp(1rem,3vw,2rem);overflow:hidden;box-shadow:0 28px 90px #0000006b}.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,#7c6cff) 42%, transparent);min-width:0;color:var(--cs-text);background:#ffffff0e;border-radius:14px;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{border-color:color-mix(in srgb, var(--lang-accent,#7c6cff) 72%, transparent);background:#ffffff1a;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,#fff) 50%, transparent);cursor:pointer;pointer-events:auto;touch-action:none;text-shadow:0 1px 6px #000000e6;-webkit-user-select:none;user-select:none;max-width:min(var(--globe-node-max-width,138px), 42vw);box-sizing:border-box;background:#08080ee0;border-radius:8px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .25s;display:inline-flex}.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:radial-gradient(circle at 35% 30%, #ffffffd9, transparent 32%), var(--lang-accent,var(--cs-brand-link));box-shadow:0 0 10px color-mix(in srgb, var(--lang-accent,var(--cs-brand-link)) 55%, transparent);border-radius:50%;display:inline-block}.language-label-inner:hover{box-shadow:0 0 18px color-mix(in srgb, var(--lang-accent,#6d5cff) 50%, transparent);transform:scale(1.06)}.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:0 0 8px color-mix(in srgb, var(--lang-accent,var(--cs-brand-link)) 48%, transparent)}.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)) 55%, transparent);width:max-content;max-width:min(280px,72vw);color:var(--cs-text);white-space:normal;pointer-events:none;background:#06080ef5;border-radius:8px;padding:.45rem .6rem;font-size:.76rem;line-height:1.25;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%);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}.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);border:1px solid var(--cs-border);background:#0e0e16f2;flex-direction:column;gap:.75rem;max-height:min(80dvh,640px);padding:1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000008c}.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:#7c6cff1f;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:#7c6cff38}.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{color:var(--cs-text);cursor:pointer;background:#ffffff14;border:none;border-radius:8px;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1}.lang-modal-close:hover{background:#ffffff24}.lang-modal-search{border:1px solid var(--cs-border);color:var(--cs-text);font-family:var(--font-body);background:#00000059;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,#6d5cff) 40%, transparent);min-height:44px;color:var(--cs-text);font-family:var(--font-body);cursor:pointer;text-align:left;background:#ffffff0d;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:#ffffff1a}.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{color:var(--cs-text);font-family:var(--font-body);background-color:#0a0a10;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{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:800px;margin:0 auto;padding:40px;box-shadow:0 10px 30px #00000080}.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:#ffffff0f;border-color:#ffffff38}.detail-category-badge:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.detail-section h2,.detail-section--signals h2,.explanation-section h2,.patterns-section h2,.resources-section h2,.tips-section h2{color:#fff;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:#cbd5e1;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:#e2e8f0;font-size:1.05rem}.editor-textarea[readonly]{cursor:text}.best-for-list,.uses-list{color:#dbe6f4;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:#0006;border:1px solid #ffffff0d;border-radius:8px;padding:20px}.pattern-card h3{color:#fff;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:#f1f5f9;cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--font-body,inherit);background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:6px 16px;transition:background .2s,border-color .2s}.copy-pattern-btn:hover{background:#ffffff24;border-color:#ffffff4d}.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{background:#ffffff08;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:#ffffff0d;border:1px solid #ffffff1a;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:#fff;font-size:1.1rem;font-weight:700}.tip-card h3.tip-title{color:#fff;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:#cbd5e1;font-size:1rem;line-height:1.5}.tip-actions{gap:10px;display:flex}.tip-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;padding:4px 8px;font-size:.85rem;transition:all .2s}.tip-btn:hover{color:#fff;background:#ffffff1a}.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:#0000004d;border:1px dashed #fff3;border-radius:8px;flex-direction:column;gap:15px;padding:20px;display:flex}.tip-form input,.tip-form select,.tip-form textarea{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:4px;width:100%;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:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff4d;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{text-align:left;vertical-align:top;border:1px solid #ffffff1a;min-width:0;padding:15px}.compare-table th{background:#0000004d;width:40%;font-size:1.5rem}.compare-table th:first-child{width:20%;color:#fff!important}.compare-table td.feature-label{color:#cbd5e1;background:#0003;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:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff40;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);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06060aeb;position:sticky;top: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-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:#e2e8f0;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;height:1.45em;line-height:0;display:inline-flex}.site-logo .brand-mark svg{width:100%;height:100%;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{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;background:#0a0a10fa;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;margin-left:auto;display:block}.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:#7c6cff26}}@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(--cs-radius-control);border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s}.site-nav-link:hover,.site-nav-link.is-active{background:#7c6cff1a}.site-nav-link.is-active{color:var(--cs-text);background:var(--cs-accent-soft)}.site-footer{border-top:1px solid var(--cs-border);min-height:var(--lab-footer-min-h);background:#00000040;margin-top:auto;padding:clamp(2.75rem,5vh,4rem) 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-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:#c7ccff;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:hover{box-shadow:0 0 24px var(--cs-accent-soft)}.btn-primary:active,.btn-secondary:active{filter:brightness(.92);transition:transform .1s,filter .1s;transform:scale(.97)}.btn-secondary{color:var(--cs-text);border-color:var(--cs-border);background:#ffffff14}.btn-secondary:hover{background:#ffffff1f}.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,#6d5cff1f)}.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 0 40px #6d5cff26}.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:#fecaca;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:#bbf7d0;background:#22c55e26;border:1px solid #22c55e66}.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{border:1px solid var(--cs-border);background:#0f172a8c;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;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:#fde68a;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:#7c6cff61}.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:#6d5cff29;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 14px 36px #6d5cff38}.btn-primary:hover{background:color-mix(in srgb, var(--cs-accent) 88%, white);box-shadow:0 18px 42px #6d5cff47}.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(#ffffff0b,#ffffff06);box-shadow:0 18px 56px #0003}@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:"Space Grotesk", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:is(body.site-page,body.site-tool-page){--cs-bg-deep:#070c14;--cs-bg-elevated:#0e1522d6;--cs-lab-elevated:#0f1827;--cs-text:#eff4fb;--cs-muted:#9eb0c9;--cs-link:var(--cs-brand-link);--cs-border:#94a3b829;--cs-panel:#94a3b80d;--cs-panel-strong:#94a3b814;background-color:#0000;background-image:radial-gradient(150% 110% at 50% 38%,#7c6cff00 0%,#7c6cff05 28%,#7c6cff0e 52%,#7c6cff05 76%,#7c6cff00 100%),radial-gradient(118% 95% at 86% 42%,#8fb8ff00 0%,#8fb8ff05 30%,#8fb8ff0d 52%,#8fb8ff04 76%,#8fb8ff00 100%),linear-gradient(#070c14 0%,#091321 22%,#0b1625 50%,#091321 78%,#070c14 100%);background-position:0 0,0 0,0 0;background-repeat:repeat-y;background-size:100% 1400px,100% 1400px,100% 1400px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}: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}:is(body.site-page,body.site-tool-page) .site-nav{background:#94a3b80a;border-color:#94a3b814}:is(body.site-page,body.site-tool-page) .site-nav-link:hover{background:#94a3b814}:is(body.site-page,body.site-tool-page) .site-nav-link.is-active{color:#f8fbff;background:linear-gradient(135deg,#7c6cff3d,#8fb8ff1f)}@media (width<=992px){:is(body.site-page,body.site-tool-page,body.globe-page) .site-nav.is-active{background:#08111b linear-gradient(#08111b 0%,#070c14 100%);border:0;box-shadow:0 24px 80px #0000008c}}: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:#94a3b80f;border-color:#94a3b824}:is(body.site-page,body.site-tool-page) .btn-secondary:hover,:is(body.site-page,body.site-tool-page) .btn-ghost:hover{background:#94a3b817;border-color:#94a3b82e}: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(#94a3b80f,#94a3b808);border-color:#94a3b829;box-shadow:0 20px 56px #00000038}: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,:is(body.site-page,body.site-tool-page) .pricing-label--later{background:#6d5cff1f}: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{background:#040a12a8;border-color:#94a3b81f}:is(body.site-page,body.site-tool-page) .difficulty-basic{color:#bbf7d0;background:#22c55e24}:is(body.site-page,body.site-tool-page) .difficulty-intermediate{color:#fde68a;background:#f59e0b24}:is(body.site-page,body.site-tool-page) .difficulty-advanced{color:#fecaca;background:#ef444426}:is(body.site-page,body.site-tool-page) .difficulty-na{color:#cbd5e1;background:#94a3b81f}:is(body.site-page,body.site-tool-page) .site-footer{background:#94a3b806;border-top-color:#94a3b81a}@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) .pricing-label,: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-radius:var(--cs-radius-pill);background:var(--cs-surface-subtle);border:1px solid #94a3b829;justify-content:center;align-items:center;gap:.35rem;padding:.58rem .9rem;display:inline-flex;box-shadow:inset 0 1px #ffffff09}:is(body.site-page,body.site-tool-page) .detail-nav-row .back-button:hover{background:#7c6cff21;border-color:#7c6cff57}body.globe-page .category-chip{color:#aebcd2;background:#0f1827bd;border-color:#94a3b826}body.globe-page .category-chip:hover,body.globe-page .category-chip.is-active{color:#eef2ff;background:#7c6cff29;border-color:#7c6cff5c}body.globe-page .webgl-fallback-panel{background:linear-gradient(#0f1827e6,#090f1aeb);border-color:#94a3b826}body.globe-page .webgl-fallback-label{color:var(--cs-brand-link)}body.globe-page .webgl-fallback-item{background:#94a3b80f;border-color:#94a3b829}body.globe-page .webgl-fallback-item:hover,body.globe-page .webgl-fallback-item:focus-visible{background:#7c6cff24;border-color:#7c6cff61}:root{--cs-radius-xl:22px;--cs-ease-out:cubic-bezier(.16, 1, .3, 1);--cs-card-border:#94a3b82e;--cs-card-bg:linear-gradient(180deg, #94a3b811, #94a3b808);--cs-card-bg-hover:linear-gradient(180deg, #94a3b817, #7c6cff0a);--cs-card-shadow:0 18px 54px #0000003d;--cs-card-shadow-hover:0 24px 72px #0000004d}: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%,#7c6cff1f,#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 #ffffff0b;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)}@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:#7c6cff57;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 #7c6cff29}: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:#c4baff6b}: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) pre{box-shadow:inset 0 1px #ffffff09}:is(body.site-page,body.site-tool-page) .delta-item .value,:is(body.site-page,body.site-tool-page) .metadata-card strong{color:color-mix(in srgb, var(--cs-text) 90%, white)}: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(#7c6cff14,#ffffff0a);border:1px solid #7c6cff3d;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 #7c6cff59;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,#7c6cff);color:var(--cs-accent,#7c6cff);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,#7c6cff);color:#fff}.copy-handoff-button:active{transform:translateY(1px)}.recommendation-reason--action{font-size:1.05rem;line-height:1.55}
