#ot-desktop-experience,.ot-desktop-home-container{--rd-bg: #f8fafc;--rd-surface: #ffffff;--rd-surface-elevated: #ffffff;--rd-surface-muted: #f1f5f9;--rd-border: rgba(15, 23, 42, .08);--rd-border-strong: rgba(15, 23, 42, .14);--rd-border-focus: var(--rp-brand-flame, #ea580c);--rd-text-primary: #0f172a;--rd-text-secondary: #475569;--rd-text-muted: #64748b;--rd-accent: var(--rp-brand-flame, #ea580c);--rd-accent-hover: var(--rp-brand-flame-hover, #c2410c);--rd-accent-subtle: var(--rp-brand-flame-subtle, rgba(234, 88, 12, .08));--rd-accent-glow: var(--rp-brand-flame-glow, rgba(234, 88, 12, .2));--rd-primary-hover: #c2410c;--rd-shadow-sm: 0 1px 3px rgba(15, 23, 42, .04), 0 0 0 1px rgba(15, 23, 42, .04);--rd-shadow-md: 0 4px 16px -2px rgba(15, 23, 42, .06), 0 0 0 1px var(--rd-border);--rd-shadow-lg: 0 16px 36px -4px rgba(15, 23, 42, .08), 0 0 0 1px var(--rd-border);--rd-shadow-hover: 0 10px 28px -4px rgba(234, 88, 12, .16), 0 0 0 1px rgba(234, 88, 12, .35);--rd-radius-sm: 8px;--rd-radius-md: 12px;--rd-radius-lg: 16px;--rd-radius-xl: 22px;--rd-radius-pill: 9999px;--rd-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--rd-font-mono: "JetBrains Mono", ui-monospace, "Consolas", monospace;--rd-transition: all .2s cubic-bezier(.16, 1, .3, 1)}[data-bs-theme=dark] #ot-desktop-experience,[data-bs-theme=dark] .ot-desktop-home-container{--rd-bg: #0b0f17;--rd-surface: #111827;--rd-surface-elevated: #182235;--rd-surface-muted: #1e293b;--rd-border: rgba(255, 255, 255, .08);--rd-border-strong: rgba(255, 255, 255, .14);--rd-border-focus: var(--rp-brand-flame-light, #fb923c);--rd-text-primary: #f8fafc;--rd-text-secondary: #cbd5e1;--rd-text-muted: #94a3b8;--rd-accent: var(--rp-brand-flame, #ff7828);--rd-accent-hover: var(--rp-brand-flame-hover, #ff944d);--rd-accent-subtle: var(--rp-brand-flame-subtle, rgba(255, 120, 40, .16));--rd-accent-glow: var(--rp-brand-flame-glow, rgba(255, 120, 40, .35));--rd-primary-hover: #ff944d;--rd-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .06);--rd-shadow-md: 0 4px 16px -2px rgba(0, 0, 0, .4), 0 0 0 1px var(--rd-border);--rd-shadow-lg: 0 16px 36px -4px rgba(0, 0, 0, .55), 0 0 0 1px var(--rd-border);--rd-shadow-hover: 0 10px 28px -4px rgba(255, 120, 40, .25), 0 0 0 1px rgba(255, 120, 40, .4)}.ot-desktop-home-container{width:100%;max-width:1440px;margin:0 auto;padding:1.5rem 1.5rem 4rem}@media(min-width:1920px){.ot-desktop-home-container{max-width:1640px;padding:2rem 2.5rem 5rem}}.ripitoo-hero,.rd-hero,.ot-hero,#ot-desktop-hero{position:relative;border-radius:var(--rd-radius-xl);background:linear-gradient(180deg,#ea580c09,#f9731604);border:1px solid var(--rd-border);padding:2.25rem 2rem 2rem;margin-bottom:2rem;text-align:center;box-shadow:var(--rd-shadow-sm);overflow:hidden}[data-bs-theme=dark] .ripitoo-hero,[data-bs-theme=dark] .rd-hero,[data-bs-theme=dark] .ot-hero,[data-bs-theme=dark] #ot-desktop-hero{background:linear-gradient(180deg,#1e293b59,#0f172a8c)}.ripitoo-hero-inner{max-width:860px;margin:0 auto}.rd-workbench-status{display:inline-flex;align-items:center;gap:.65rem;font-size:.8rem;color:var(--rd-text-secondary);background:var(--rd-surface);border:1px solid var(--rd-border-strong);border-radius:var(--rd-radius-pill);padding:.35rem .95rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #0f172a0a}.rd-status-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98140}.rd-status-sep{color:var(--rd-text-muted);opacity:.5}.rd-status-private{color:#059669;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}[data-bs-theme=dark] .rd-status-private{color:#34d399}.ripitoo-hero-title,.rd-hero-title,.rd-workbench-title{font-family:var(--rd-font-sans);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--rd-text-primary);margin-bottom:.75rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}@media(max-width:1200px){.ripitoo-hero-title,.rd-hero-title,.rd-workbench-title{font-size:2.25rem}}.ripitoo-hero-gradient,.rd-hero-gradient-text,.rd-title-accent{background:linear-gradient(135deg,var(--rp-brand-flame, #ea580c) 0%,#f97316 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.ripitoo-hero-subtitle,.rd-hero-subtitle,.rd-workbench-subtitle{font-size:1.05rem;line-height:1.5;color:var(--rd-text-secondary);max-width:680px;margin:0 auto 1.5rem;font-weight:400}.ripitoo-search-container,.rd-command-wrapper,.rd-command-bar{max-width:720px;margin:0 auto 1.25rem}.ripitoo-search-bar,.rd-command-dock{display:flex;align-items:center;background:var(--rd-surface);border:1.5px solid var(--rd-border-strong);border-radius:var(--rd-radius-lg);padding:.4rem .5rem .4rem 1.15rem;box-shadow:0 4px 20px -2px #0f172a14;transition:var(--rd-transition)}.ripitoo-search-bar:focus-within,.rd-command-dock:focus-within{border-color:var(--rd-border-focus);box-shadow:0 4px 24px -2px #ea580c33,0 0 0 3px #ea580c26}.ripitoo-search-icon,.rd-command-search-icon{font-size:1.15rem;color:var(--rd-text-muted);margin-right:.75rem;flex-shrink:0}.ripitoo-search-input,.rd-command-input-field{flex:1;border:none;outline:none;background:transparent;font-size:.975rem;color:var(--rd-text-primary);font-family:var(--rd-font-sans)}.ripitoo-search-input::placeholder,.rd-command-input-field::placeholder{color:var(--rd-text-muted);font-weight:400}.rd-command-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ripitoo-search-kbd,.rd-command-shortcut{font-size:.72rem;font-weight:600;font-family:var(--rd-font-mono);background:var(--rd-surface-muted);color:var(--rd-text-muted);border:1px solid var(--rd-border);padding:.25rem .55rem;border-radius:6px}.ripitoo-search-btn,.rd-command-submit-btn{background:var(--rd-accent);color:#fff;border:none;font-weight:600;font-size:.85rem;border-radius:var(--rd-radius-md);padding:.5rem 1.15rem;display:inline-flex;align-items:center;gap:.45rem;transition:var(--rd-transition);cursor:pointer}.ripitoo-search-btn:hover,.rd-command-submit-btn:hover{background:var(--rd-accent-hover);transform:translateY(-1px)}.rd-intent-rail{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}.rd-rail-label{font-size:.8rem;font-weight:600;color:var(--rd-text-muted)}.rd-rail-links{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.rd-rail-link{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:var(--rd-radius-pill);padding:.25rem .75rem;font-size:.8rem;font-weight:500;color:var(--rd-text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:var(--rd-transition)}.rd-rail-link:hover{border-color:var(--rd-border-focus);color:var(--rd-accent);background:var(--rd-accent-subtle);transform:translateY(-1px)}.ripitoo-quick-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.ripitoo-chips-label{font-size:.8125rem;font-weight:600;color:var(--rd-text-muted);margin-right:.25rem}.ripitoo-chip{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:var(--rd-radius-pill);padding:.25rem .75rem;font-size:.8125rem;font-weight:500;color:var(--rd-text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:var(--rd-transition)}.rd-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}.rd-section-title-wrap{display:flex;align-items:center;gap:.85rem}.rd-section-icon{width:42px;height:42px;border-radius:var(--rd-radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.rd-section-title{font-family:var(--rd-font-sans);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--rd-text-primary);margin:0 0 .25rem}.rd-section-desc{font-size:.875rem;color:var(--rd-text-muted);margin:0}.rd-section-badge{font-size:.8rem;font-weight:600;color:var(--rd-text-muted);background:var(--rd-surface-muted);padding:.25rem .65rem;border-radius:6px;border:1px solid var(--rd-border)}.rd-section-action{font-size:.875rem;font-weight:600;color:var(--rd-accent);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:var(--rd-transition)}.rd-section-action:hover{color:var(--rd-accent-hover);transform:translate(2px)}.rd-workflow-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:1080px){.rd-workflow-matrix{grid-template-columns:1fr;gap:1.25rem}}.rd-workflow-cluster{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:var(--rd-radius-lg);padding:1.25rem;box-shadow:var(--rd-shadow-sm)}.rd-cluster-label{display:flex;align-items:center;gap:.5rem;font-size:.825rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--rd-text-muted);padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--rd-border)}.rd-cluster-items{display:grid;grid-template-columns:1fr;gap:.5rem}.rd-workflow-item{display:flex;align-items:center;gap:.85rem;padding:.65rem .85rem;border-radius:var(--rd-radius-md);text-decoration:none;border:1px solid transparent;transition:all .15s ease}.rd-workflow-item:hover{background:var(--rd-surface-elevated);border-color:var(--rd-border-strong);box-shadow:0 4px 12px -2px #0f172a0f;transform:translate(2px)}.rd-item-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.rd-item-content{display:flex;flex-direction:column;flex:1;min-width:0}.rd-item-title{font-size:.875rem;font-weight:600;color:var(--rd-text-primary);margin-bottom:.1rem}.rd-item-action{font-size:.775rem;color:var(--rd-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-item-arrow{font-size:.85rem;color:var(--rd-text-muted);opacity:.4;transition:all .15s ease;flex-shrink:0}.rd-workflow-item:hover .rd-item-arrow{opacity:1;color:var(--rd-accent);transform:translate(3px)}.rd-tasks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:1080px){.rd-tasks-grid{grid-template-columns:1fr}}.rd-task-card,.ot-task-shortcut{text-decoration:none;color:var(--rd-text-primary)}.rd-popular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}@media(max-width:1080px){.rd-popular-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.rd-popular-grid{grid-template-columns:1fr}}.rd-tool-card,.ot-tool-card{display:flex;flex-direction:column;padding:1.15rem 1.25rem;background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:var(--rd-radius-lg);text-decoration:none;color:var(--rd-text-primary);box-shadow:var(--rd-shadow-sm);transition:var(--rd-transition)}.rd-tool-card:hover,.ot-tool-card:hover{border-color:var(--rd-border-focus);box-shadow:var(--rd-shadow-hover);transform:translateY(-2px);color:var(--rd-text-primary)}.rd-tool-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.rd-tool-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;background:var(--rd-accent-subtle);color:var(--rd-accent)}.rd-tool-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rd-text-muted);padding:.2rem .5rem;border-radius:6px;background:var(--rd-surface-muted)}.rd-tool-body{flex:1}.rd-tool-name{font-size:.925rem;font-weight:700;letter-spacing:-.01em;color:var(--rd-text-primary);margin:0 0 .3rem}.rd-tool-purpose{font-size:.8rem;line-height:1.45;color:var(--rd-text-muted);margin:0 0 .75rem}.rd-tool-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.6rem;border-top:1px solid var(--rd-border);font-size:.775rem}.rd-tool-action-text{font-weight:600;color:var(--rd-accent)}.rd-tool-arrow{color:var(--rd-accent);transition:transform .15s ease}.rd-tool-card:hover .rd-tool-arrow{transform:translate(3px)}.rd-domain-tab{font-weight:500;font-size:.8125rem;transition:var(--rd-transition)}.rd-cat-card,.ot-category-card{padding:1.5rem;background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:var(--rd-radius-lg);text-decoration:none;color:var(--rd-text-primary);box-shadow:var(--rd-shadow-sm);transition:var(--rd-transition);display:flex;flex-direction:column}.rd-cat-card:hover,.ot-category-card:hover{border-color:var(--cat-accent, var(--rd-accent));box-shadow:0 12px 32px -4px var(--cat-accent-subtle, var(--rd-accent-glow)),0 0 0 1px var(--cat-accent, var(--rd-accent));transform:translateY(-3px);color:var(--rd-text-primary)}.rd-cat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.rd-cat-icon{width:42px;height:42px;border-radius:var(--rd-radius-md);background:var(--cat-accent-subtle, rgba(234, 88, 12, .08));color:var(--cat-accent, #ea580c);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.rd-cat-count{font-size:.75rem;font-weight:700;color:var(--rd-text-muted);background:var(--rd-surface-muted);padding:.2rem .55rem;border-radius:var(--rd-radius-pill)}.rd-cat-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--rd-text-primary);margin:0 0 .35rem}.rd-cat-desc{font-size:.8125rem;line-height:1.45;color:var(--rd-text-muted);margin:0 0 1rem;flex-grow:1}.rd-cat-quick-tools{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--rd-border)}.rd-cat-pill{font-size:.72rem;font-weight:500;padding:.15rem .45rem;border-radius:4px;background:var(--rd-surface-muted);color:var(--rd-text-secondary)}.ripitoo-trust-strip,.rd-trust-banner{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:var(--rd-radius-lg);padding:1rem 1.5rem;box-shadow:var(--rd-shadow-sm)}.ripitoo-trust-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.ripitoo-trust-icon-box{width:36px;height:36px;border-radius:50%;background:#10b9811f;color:#10b981;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.ripitoo-trust-text{flex:1;font-size:.875rem;color:var(--rd-text-secondary);line-height:1.5}.ripitoo-trust-text strong{color:var(--rd-text-primary)}.ripitoo-trust-link{font-size:.875rem;font-weight:600;color:var(--rd-accent);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:var(--rd-transition);flex-shrink:0}.ripitoo-trust-link:hover{color:var(--rd-accent-hover);transform:translate(2px)}.ripitoo-domain-tabs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ripitoo-domain-tab{background:transparent;border:1px solid var(--rd-border);color:var(--rd-text-secondary);font-size:.8125rem;font-weight:500;padding:.4rem .85rem;border-radius:var(--rd-radius-pill);cursor:pointer;transition:all .15s ease}.ripitoo-domain-tab:hover{background:var(--rd-surface-muted);color:var(--rd-text-primary);border-color:var(--rd-border-focus)}.ripitoo-domain-tab.active{background:var(--rd-accent);color:#fff;border-color:var(--rd-accent);font-weight:600;box-shadow:0 2px 8px -2px #ea580c66}.ripitoo-cat-telemetry{display:flex;align-items:center;gap:.5rem}.ripitoo-telemetry-tag{font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:var(--rd-radius-pill);background:var(--rd-surface-muted);border:1px solid var(--rd-border);color:var(--rd-text-muted)}.ripitoo-categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:1366px){.ripitoo-categories-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.ripitoo-categories-grid{grid-template-columns:repeat(2,1fr)}}.ripitoo-cat-card-wrap{display:flex}.ripitoo-cat-card{width:100%;padding:1.35rem;background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:var(--rd-radius-lg);text-decoration:none;color:var(--rd-text-primary);box-shadow:var(--rd-shadow-sm);transition:var(--rd-transition);display:flex;flex-direction:column}.ripitoo-cat-card:hover{border-color:var(--cat-accent, var(--rd-accent));box-shadow:0 12px 28px -6px #00000014,0 0 0 1px var(--cat-accent, var(--rd-accent));transform:translateY(-2px);color:var(--rd-text-primary)}[data-bs-theme=dark] .ripitoo-cat-card:hover{box-shadow:0 16px 32px -8px #00000080,0 0 0 1px var(--cat-accent, var(--rd-accent))}.ripitoo-cat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.ripitoo-cat-icon-box{width:40px;height:40px;border-radius:var(--rd-radius-md);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.ripitoo-cat-count-badge{font-size:.72rem;font-weight:600;color:var(--rd-text-muted);background:var(--rd-surface-muted);padding:.2rem .55rem;border-radius:var(--rd-radius-pill)}.ripitoo-cat-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--rd-text-primary);margin:0 0 .35rem}.ripitoo-cat-desc{font-size:.8125rem;line-height:1.45;color:var(--rd-text-muted);margin:0 0 .85rem;flex-grow:1}.ripitoo-cat-tools{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--rd-border);margin-bottom:.75rem}.ripitoo-cat-tool-pill{font-size:.7rem;font-weight:500;padding:.15rem .45rem;border-radius:4px;background:var(--rd-surface-muted);color:var(--rd-text-secondary)}.ripitoo-cat-action{font-size:.8rem;font-weight:600;color:var(--cat-accent, var(--rd-accent));display:flex;align-items:center;justify-content:space-between;margin-top:auto;opacity:.85;transition:opacity .15s ease}.ripitoo-cat-card:hover .ripitoo-cat-action{opacity:1}@media(min-width:992px){.rd-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.84375rem;font-weight:500;margin-bottom:1.25rem;color:var(--ot-text-muted)}.rd-breadcrumb a{color:var(--ot-text-muted);text-decoration:none;transition:color .15s ease}.rd-breadcrumb a:hover{color:var(--ot-primary)}.rd-breadcrumb-separator{color:var(--ot-border-subtle);font-size:.75rem}.rd-breadcrumb-current{color:var(--ot-text);font-weight:600}.rd-tool-header{background:var(--ot-surface);border:1px solid var(--ot-border-subtle);border-radius:16px;padding:1.75rem 2rem;margin-bottom:1.75rem;box-shadow:0 1px 3px #0000000a}[data-bs-theme=dark] .rd-tool-header{background:var(--ot-surface-card);border-color:var(--ot-border-subtle)}.rd-tool-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.rd-privacy-pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.78125rem;font-weight:700;padding:.3rem .75rem;border-radius:9999px;background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}[data-bs-theme=dark] .rd-privacy-pill{background:#10b98133;color:#34d399}.rd-tool-actions{display:flex;align-items:center;gap:.5rem}.rd-action-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;padding:.4rem .85rem;border-radius:9999px;background:var(--ot-surface);border:1px solid var(--ot-border-subtle);color:var(--ot-text-muted);transition:all .18s ease;cursor:pointer}.rd-action-btn:hover{color:var(--ot-text);border-color:var(--ot-primary);background:var(--ot-primary-subtle)}.rd-tool-h1{font-size:2rem;font-weight:850;letter-spacing:-.025em;color:var(--ot-text);margin:0 0 .5rem;line-height:1.2}.rd-tool-summary{font-size:1rem;line-height:1.5;color:var(--ot-text-muted);margin:0;max-width:800px}.rd-workspace-grid{display:grid;grid-template-columns:1fr 420px;gap:1.75rem;align-items:start;margin-bottom:2.5rem}@media(min-width:992px)and (max-width:1199px){.rd-workspace-grid{grid-template-columns:1fr 380px;gap:1.25rem}}@media(min-width:1400px){.rd-workspace-grid{grid-template-columns:1fr 480px;gap:2rem}}.rd-workspace-input-card{background:var(--ot-surface);border:1px solid var(--ot-border-subtle);border-radius:16px;padding:1.75rem;box-shadow:0 1px 3px #0000000a}[data-bs-theme=dark] .rd-workspace-input-card{background:var(--ot-surface-card)}.rd-workspace-output-card{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-y:auto;background:var(--ot-surface);border:1px solid var(--ot-border-subtle);border-radius:16px;padding:1.75rem;box-shadow:0 4px 16px #0000000d}.rd-workspace-output-card::-webkit-scrollbar{width:6px}.rd-workspace-output-card::-webkit-scrollbar-track{background:transparent}.rd-workspace-output-card::-webkit-scrollbar-thumb{background:var(--ot-border-subtle);border-radius:999px}[data-bs-theme=dark] .rd-workspace-output-card{background:var(--ot-surface-card);box-shadow:0 4px 16px #0000004d}.rd-dropzone{border:2px dashed var(--ot-border-subtle);border-radius:14px;padding:2.5rem 1.5rem;text-align:center;background:var(--ot-bg-subtle);transition:all .2s ease;cursor:pointer}.rd-dropzone:hover,.rd-dropzone.dragover{border-color:var(--ot-primary);background:var(--ot-primary-subtle)}.rd-dropzone-icon{font-size:2.5rem;color:var(--ot-primary);margin-bottom:.75rem}.rd-dropzone-title{font-size:1.0625rem;font-weight:700;color:var(--ot-text);margin-bottom:.25rem}.rd-dropzone-hint{font-size:.8125rem;color:var(--ot-text-muted);margin:0}.rd-cat-hub-header{background:linear-gradient(135deg,var(--rp-brand-flame-subtle, rgba(234, 88, 12, .06)) 0%,rgba(249,115,22,.02) 100%);border:1px solid var(--ot-border-subtle);border-radius:18px;padding:2.25rem 2.5rem;margin-bottom:2rem}[data-bs-theme=dark] .rd-cat-hub-header{background:linear-gradient(135deg,var(--rp-brand-flame-subtle, rgba(255, 120, 40, .08)) 0%,rgba(30,41,59,.4) 100%)}.rd-cat-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.rd-cat-search-box{max-width:380px;width:100%;position:relative}.rd-cat-search-box input{width:100%;background:var(--ot-surface);border:1px solid var(--ot-border-subtle);border-radius:10px;padding:.5rem 1rem .5rem 2.5rem;font-size:.875rem;color:var(--ot-text);outline:none;transition:border-color .15s ease}.rd-cat-search-box input:focus{border-color:var(--ot-primary)}.rd-cat-search-box i{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--ot-text-muted)}.rd-desktop-footer{background:var(--ot-surface);border-top:1px solid var(--ot-border-subtle);padding:3.5rem 0 2rem;margin-top:4rem}[data-bs-theme=dark] .rd-desktop-footer{background:#141418;border-top-color:#ffffff14}.rd-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}.rd-footer-brand-desc{font-size:.875rem;color:var(--ot-text-muted);line-height:1.6;margin-top:.85rem;max-width:320px}.rd-footer-h{font-size:.84375rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--ot-text);margin-bottom:1rem}.rd-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.rd-footer-links a{font-size:.84375rem;color:var(--ot-text-muted);text-decoration:none;transition:color .15s ease}.rd-footer-links a:hover{color:var(--ot-primary)}.rd-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.75rem;border-top:1px solid var(--ot-border-subtle);font-size:.8125rem;color:var(--ot-text-muted)}.rd-cat-list-row{transition:all .18s cubic-bezier(.16,1,.3,1);border-color:var(--ot-border-subtle)!important}.rd-cat-list-row:hover{border-color:var(--ot-primary)!important;background-color:var(--ot-surface, #ffffff);box-shadow:0 4px 14px #ea580c14!important;transform:translate(4px)}[data-bs-theme=dark] .rd-cat-list-row:hover{background-color:#202028;box-shadow:0 4px 16px #00000073!important}.rd-search-item-active{background-color:#ea580c17!important;color:var(--ot-primary)!important;border-left:3px solid var(--ot-primary)!important}.rd-tabular-nums,.rd-calc-result-val,.rd-metric-val{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.rd-editor-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch}.rd-editor-pane{display:flex;flex-direction:column;min-height:440px;background:var(--ot-surface);border:1px solid var(--ot-border-subtle);border-radius:12px;overflow:hidden}.rd-editor-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--ot-surface-secondary, #f8f9fa);border-bottom:1px solid var(--ot-border-subtle);font-size:.8125rem;font-weight:600}[data-bs-theme=dark] .rd-editor-header{background:#1b1b22}.rd-action-btn:focus-visible,.rd-dropzone:focus-visible,.rd-cat-search-box input:focus-visible,.rd-footer-links a:focus-visible,.rd-cat-list-row:focus-visible,.rd-breadcrumb a:focus-visible{outline:2px solid var(--ot-primary);outline-offset:2px}}:root{--ot-desk-bg: var(--rp-surface-canvas, #f8fafc);--ot-desk-surface: var(--rp-surface-card, #ffffff);--ot-desk-surface-hover: var(--rp-surface-hover, #f1f5f9);--ot-desk-surface-inset: var(--rp-surface-inset, #f8fafc);--ot-desk-border-subtle: var(--rp-border-subtle, rgba(15, 23, 42, .08));--ot-desk-border-strong: var(--rp-border-strong, rgba(15, 23, 42, .16));--ot-desk-border-focus: var(--rp-brand-flame, #ea580c);--ot-desk-text: var(--rp-text-primary, #0f172a);--ot-desk-text-muted: var(--rp-text-secondary, #64748b);--ot-desk-accent: var(--rp-brand-flame, #ea580c);--ot-desk-accent-hover: var(--rp-brand-flame-hover, #c2410c);--ot-desk-accent-subtle: var(--rp-brand-flame-subtle, rgba(234, 88, 12, .1));--ot-desk-shadow-sm: var(--rp-shadow-sm);--ot-desk-shadow-md: var(--rp-shadow-md);--ot-desk-shadow-lg: var(--rp-shadow-lg)}[data-bs-theme=dark]{--ot-desk-bg: var(--rp-surface-canvas, #090d16);--ot-desk-surface: var(--rp-surface-card, #111827);--ot-desk-surface-hover: var(--rp-surface-hover, #1f293d);--ot-desk-surface-inset: var(--rp-surface-inset, #0d131f);--ot-desk-border-subtle: var(--rp-border-subtle, rgba(255, 255, 255, .08));--ot-desk-border-strong: var(--rp-border-strong, rgba(255, 255, 255, .16));--ot-desk-border-focus: var(--rp-brand-flame, #ff7828);--ot-desk-text: var(--rp-text-primary, #f8fafc);--ot-desk-text-muted: var(--rp-text-secondary, #94a3b8);--ot-desk-accent: var(--rp-brand-flame, #ff7828);--ot-desk-accent-hover: var(--rp-brand-flame-hover, #ff944d);--ot-desk-accent-subtle: var(--rp-brand-flame-subtle, rgba(255, 120, 40, .18));--ot-desk-shadow-sm: var(--rp-shadow-sm);--ot-desk-shadow-md: var(--rp-shadow-md);--ot-desk-shadow-lg: var(--rp-shadow-lg)}.ot-desktop-header{position:sticky;top:0;z-index:1040;background-color:var(--ot-desk-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--ot-desk-border-subtle);box-shadow:0 1px 3px #00000008;transition:all .2s ease}[data-bs-theme=dark] .ot-desktop-header{background-color:#111827f0;border-bottom-color:#ffffff14;box-shadow:0 1px 4px #0006}.ot-desktop-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1440px;margin:0 auto;padding:.65rem 1.5rem}@media(min-width:1920px){.ot-desktop-header-inner{max-width:1640px;padding:.75rem 2rem}}.ot-desktop-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ot-desk-text);font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.ot-desktop-brand-img{width:102px;height:34px;aspect-ratio:102 / 34;object-fit:contain}.ot-desktop-brand-badge{font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px;background-color:var(--rp-brand-flame-subtle, rgba(234, 88, 12, .08));color:var(--rp-brand-flame, #ea580c);border:1px solid rgba(234,88,12,.2)}[data-bs-theme=dark] .ot-desktop-brand-badge{background-color:#ff782826;color:#ff944d;border-color:#ff78284d}.ot-desktop-search-trigger{flex:1;max-width:480px;display:flex;align-items:center;gap:.75rem;padding:.45rem .85rem;border-radius:10px;background:var(--ot-desk-surface-hover);border:1px solid var(--ot-desk-border-subtle);color:var(--ot-desk-text-muted);font-size:.875rem;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}[data-bs-theme=dark] .ot-desktop-search-trigger{background:#182235;border-color:#ffffff14}.ot-desktop-search-trigger:hover{background:var(--ot-desk-surface);border-color:var(--ot-desk-border-focus);box-shadow:0 0 0 3px var(--ot-desk-accent-subtle)}.ot-desktop-kbd{font-size:.7rem;font-weight:600;font-family:JetBrains Mono,monospace;padding:.15rem .45rem;border-radius:5px;background:var(--ot-desk-surface);border:1px solid var(--ot-desk-border-strong);color:var(--ot-desk-text-muted);margin-left:auto}[data-bs-theme=dark] .ot-desktop-kbd{background:#232d42;border-color:#ffffff1f}.ot-desktop-nav-links{display:flex;align-items:center;gap:.85rem}.ot-desktop-nav-link{color:var(--ot-desk-text);text-decoration:none;font-size:.875rem;font-weight:500;padding:.4rem .75rem;border-radius:8px;transition:all .15s ease}.ot-desktop-nav-link:hover{color:var(--ot-desk-accent);background-color:var(--ot-desk-accent-subtle)}.ot-desktop-cat-dropdown-wrap{position:static!important}.ot-desktop-cat-btn{background:transparent;border:1px solid transparent;color:var(--ot-desk-text);font-weight:500;padding:.45rem .8rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.ot-desktop-cat-btn:hover,.ot-desktop-cat-btn[aria-expanded=true]{background:var(--ot-desk-accent-subtle);color:var(--ot-desk-accent);border-color:var(--rp-brand-flame-subtle, rgba(234, 88, 12, .15))}.ot-chevron-icon{font-size:.65rem;transition:transform .2s ease;opacity:.6}.ot-desktop-cat-btn[aria-expanded=true] .ot-chevron-icon{transform:rotate(180deg)}.ot-desktop-mega-menu{position:absolute!important;top:100%!important;right:1.5rem!important;left:auto!important;width:min(980px,calc(100vw - 3rem))!important;max-width:calc(100vw - 3rem)!important;border-radius:16px;background:var(--ot-desk-surface);border:1px solid var(--ot-desk-border-strong)!important;box-shadow:0 24px 54px -12px #0f172a38,0 0 0 1px var(--ot-desk-border-subtle);overflow:hidden;margin-top:.5rem!important;z-index:1080}[data-bs-theme=dark] .ot-desktop-mega-menu{background:#0d121c;border-color:#ffffff1a!important;box-shadow:0 24px 54px -12px #000000bf,0 0 0 1px #ffffff14}.ot-desktop-mega-header{padding:.85rem 1.5rem;border-bottom:1px solid var(--ot-desk-border-subtle);display:flex;align-items:center;justify-content:space-between;background:#0f172a05}[data-bs-theme=dark] .ot-desktop-mega-header{background:#ffffff05}.ot-desktop-mega-pill{font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px;background:var(--ot-desk-accent);color:#fff;letter-spacing:.02em}.ot-desktop-mega-title{font-size:.85rem;font-weight:700;color:var(--ot-desk-text);letter-spacing:-.01em}.ot-desktop-mega-all-link{font-size:.8rem;font-weight:600;color:var(--ot-desk-accent);text-decoration:none;display:inline-flex;align-items:center;transition:opacity .15s ease}.ot-desktop-mega-all-link:hover{opacity:.8;text-decoration:underline}.ot-desktop-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;padding:1.25rem 1.5rem}@media(max-width:1180px){.ot-desktop-mega-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem 2rem;max-height:540px;overflow-y:auto}}.ot-desktop-mega-col{display:flex;flex-direction:column}.ot-desktop-mega-col-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;margin-bottom:.45rem;border-bottom:1px solid var(--ot-desk-border-subtle);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ot-desk-text-muted)}.ot-desktop-mega-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.ot-desktop-mega-item{display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;border-radius:8px;color:var(--ot-desk-text);text-decoration:none;transition:all .12s ease;font-size:.825rem;font-weight:500;white-space:nowrap}.ot-desktop-mega-item-main{display:flex;align-items:center;gap:.55rem;overflow:hidden;text-overflow:ellipsis}.ot-desktop-mega-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-desktop-mega-item-count{font-size:.72rem;font-weight:600;color:var(--ot-desk-text-muted);padding:.1rem .45rem;border-radius:9999px;background:#0f172a0a;transition:all .15s ease;margin-left:.5rem}[data-bs-theme=dark] .ot-desktop-mega-item-count{background:#ffffff0f}.ot-desktop-mega-item:hover,.ot-desktop-mega-item:hover .ot-desktop-mega-item-count{background:var(--ot-desk-accent-subtle);color:var(--ot-desk-accent)}.ot-desktop-mega-footer{padding:.75rem 1.5rem;border-top:1px solid var(--ot-desk-border-subtle);background:#0f172a05;display:flex;align-items:center;justify-content:space-between;font-size:.78rem}[data-bs-theme=dark] .ot-desktop-mega-footer{background:#ffffff05}.ot-desktop-mega-footer-link{color:var(--ot-desk-text-muted);text-decoration:none;font-weight:500;transition:color .15s ease}.ot-desktop-mega-footer-link:hover{color:var(--ot-desk-accent);text-decoration:underline}.ot-desktop-theme-toggle{background:transparent;border:1px solid var(--ot-desk-border-subtle);color:var(--ot-desk-text);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;transition:all .15s ease}.ot-desktop-theme-toggle:hover{background:var(--ot-desk-accent-subtle);border-color:var(--ot-desk-accent);color:var(--ot-desk-accent);transform:translateY(-1px)}.ot-desktop-theme-toggle:focus-visible{outline:2px solid var(--ot-desk-accent);outline-offset:2px}.ot-desktop-tool-container{max-width:1440px;margin:0 auto;padding:1.5rem 1.5rem 4rem}@media(min-width:1920px){.ot-desktop-tool-container{max-width:1640px;padding:2rem 2.5rem 5rem}}.ot-desktop-workspace{background:var(--ot-desk-surface);border:1px solid var(--ot-desk-border-subtle);border-radius:16px;padding:2rem;box-shadow:var(--ot-desk-shadow-md);margin-bottom:2.5rem}[data-bs-theme=dark] .ot-desktop-workspace{background:#111827;border-color:#ffffff14}.ot-desktop-cat-container{max-width:1440px;margin:0 auto;padding:1.5rem 1.5rem 4rem}@media(min-width:1920px){.ot-desktop-cat-container{max-width:1640px;padding:2rem 2.5rem 5rem}}.ot-desktop-cat-hero{border-radius:20px;padding:2.5rem;margin-bottom:2.5rem;background:linear-gradient(135deg,#ea580c0a,#10b98108);border:1px solid var(--ot-desk-border-subtle)}[data-bs-theme=dark] .ot-desktop-cat-hero{background:linear-gradient(135deg,#1e293b80,#0f172ab3);border-color:#ffffff14}.ot-desktop-tool-card{height:100%;display:flex;flex-direction:column;padding:1.5rem;border-radius:14px;background:var(--ot-desk-surface);border:1px solid var(--ot-desk-border-subtle);text-decoration:none;color:var(--ot-desk-text);box-shadow:var(--ot-desk-shadow-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}[data-bs-theme=dark] .ot-desktop-tool-card{background:#111827;border-color:#ffffff14}.ot-desktop-tool-card:hover{transform:translateY(-3px);border-color:var(--ot-desk-border-focus);box-shadow:var(--ot-desk-shadow-md);color:var(--ot-desk-text)}.ot-desktop-footer{background:var(--ot-desk-surface-hover);border-top:1px solid var(--ot-desk-border-subtle);padding:4rem 1.5rem 2.5rem;margin-top:4rem}[data-bs-theme=dark] .ot-desktop-footer{background:#0d131f;border-top-color:#ffffff14}
