body:has(.workbench-paper){--font-sans:var(--wb-chart-font);--font-display:var(--wb-chart-font);--radius:.5rem;--workbench-card-radius:1rem;--workbench-surface:var(--card);--workbench-surface-shadow:0 1px 2px #2b232908, 0 10px 28px -18px #2b232926;--workbench-panel-shadow:var(--workbench-surface-shadow);font-family:var(--wb-chart-font)}html:not(.dark) body:has(.workbench-paper){--wb-paper:#f6f5f6;--wb-surface:#fff;--wb-sand:#f8f7f8;--wb-border:#e8e4e7;--wb-ink:#2b2329;--wb-muted:#6b6370;--wb-plum-light:#f3e9f0;--wb-chat-surface:#fff;--background:var(--wb-paper);--card:var(--wb-surface);--popover:var(--wb-surface);--foreground:var(--wb-ink);--card-foreground:var(--wb-ink);--popover-foreground:var(--wb-ink);--muted:var(--wb-sand);--muted-foreground:var(--wb-muted);--border:var(--wb-border);--input:#dcd6da;--primary:var(--wb-plum);--primary-foreground:#fff;--secondary:var(--wb-plum-light);--secondary-foreground:var(--wb-plum);--accent:var(--wb-plum-light);--accent-foreground:var(--wb-ink);--ring:var(--wb-plum);background:var(--background);color:var(--foreground)}.dark body:has(.workbench-paper){--wb-paper:var(--background);--wb-surface:var(--card);--wb-ink:var(--foreground);--wb-muted:var(--muted-foreground);--wb-border:var(--border);--wb-sand:var(--muted);--wb-chat-surface:var(--card);--wb-plum-light:color-mix(in oklch, var(--primary) 22%, var(--card));--wb-chart-plum:var(--primary);--wb-chart-grid:var(--wb-border);--wb-chart-surface:var(--wb-surface)}.ow-layout{--ow-shadow:var(--workbench-surface-shadow,0 3px 14px #43223e05)}.ow-layout :is(h1,h2,h3),.ow-layout :is(input,textarea,button,select){font-family:var(--wb-chart-font)}.ow-layout :is(h1,h2,h3){color:var(--wb-ink);letter-spacing:-.025em;font-weight:600}.ow-layout .ow-main{max-width:1600px;padding:24px 28px 28px}.ow-layout .ow-heading textarea{color:var(--wb-ink);letter-spacing:-.035em;font-size:34px;font-weight:700;line-height:1.25}.ow-layout .ow-context,.ow-layout .ow-note{color:var(--wb-muted)}.ow-layout .ow-elements{align-items:stretch;gap:20px}.ow-layout .ow-element{border:1px solid var(--wb-border);background:var(--wb-surface);min-height:250px;box-shadow:var(--ow-shadow);border-radius:16px;flex-direction:column;padding:22px 24px;display:flex}.ow-layout .ow-card-head{border-color:var(--wb-border);gap:8px;min-height:42px;margin:0 0 16px;padding:0 0 14px}.ow-layout .ow-card-head h2{letter-spacing:-.025em;font-size:21px;line-height:1.25}.ow-layout .ow-card-controls{flex:none;gap:0}.ow-layout .ow-element>footer{color:var(--wb-muted);margin-top:auto;padding-top:14px;font-size:11px}.ow-layout .ow-stats{gap:14px;margin-bottom:16px}.ow-layout .ow-stats>div{background:0 0;border-radius:0;padding:0}:is(.ow-layout,.ow-main) .ow-stats>div{background:var(--wb-tint-1);border-radius:12px;padding:12px 14px}:is(.ow-layout,.ow-main) .ow-stats>div:nth-child(4n+2){background:var(--wb-tint-2)}:is(.ow-layout,.ow-main) .ow-stats>div:nth-child(4n+3){background:var(--wb-tint-3)}:is(.ow-layout,.ow-main) .ow-stats>div:nth-child(4n+4){background:var(--wb-tint-4)}:is(.ow-layout,.ow-main) .ow-stats{gap:10px}.ow-layout .ow-stats dt{text-transform:uppercase;letter-spacing:.035em;color:var(--wb-muted);font-size:10px}.ow-layout .ow-stats dd{color:var(--wb-ink);font-variant-numeric:tabular-nums;margin-top:7px;font-size:27px;font-weight:600;line-height:1.3}.ow-layout .ow-row{border-color:var(--wb-border)}:is(.ow-layout,.ow-conversation) .ow-chat{background:var(--wb-chat-surface);border:1px solid var(--wb-border);box-shadow:none;border-radius:16px}:is(.ow-layout,.ow-conversation) .ow-chat-head{background:linear-gradient(135deg,var(--wb-plum-dark),var(--wb-plum));color:#fff;padding:15px 18px}:is(.ow-layout,.ow-conversation) .ow-chat-head h2{color:#fff;letter-spacing:-.025em;font-size:25px}:is(.ow-layout,.ow-conversation) .ow-chat-head p{color:#f1e8ee;opacity:1;font-size:12px}:is(.ow-layout,.ow-conversation) .ow-chat .ow-chat-bubble{background:0 0;border:0;padding:10px 12px;font-size:14px;line-height:1.65}:is(.ow-layout,.ow-conversation) .ow-chat .is-user .ow-chat-bubble{background:var(--wb-plum);color:#fff;border-radius:12px}:is(.ow-layout,.ow-conversation) .ow-chat-elements li{background:var(--wb-surface);border-color:var(--wb-border)}.ow-layout .ow-composer{background:var(--wb-surface);border-color:var(--wb-border);border-radius:12px}.ow-layout .ow-wave{border-color:var(--wb-border);background:var(--wb-surface)}.ow-layout .ow-wave-stage{min-height:88px;margin:18px 0;padding:16px 24px}.ow-layout .ow-wave-stage .ow-wave-bars{justify-content:center;height:54px}.ow-layout .ow-wave-bars span{background:var(--wb-plum)}.ow-layout .ow-wave[data-source=output] .ow-wave-bars span{background:var(--wb-orange)}.ow-layout .ow-wave[data-source=input] .ow-wave-icon svg{color:var(--wb-plum)}.ow-layout .ow-wave[data-source=output] .ow-wave-icon svg{color:#b4683a}.ow-layout .ow-lookup-visual{border:0;margin-bottom:12px;padding:0}.ow-layout .ow-visual-chart,.ow-layout .ow-visual-scroll{min-width:0}@container oddley-cards (width>=1140px){.ow-layout .ow-element:has(.wb-chart){min-height:355px}}@container oddley-cards (width<=749px){.ow-layout .ow-element{padding:18px 20px}.ow-layout .ow-stats dd{font-size:23px}}@media (width<=767px){.ow-layout .ow-main{padding:18px 14px}.ow-layout .ow-heading textarea{font-size:26px}.ow-layout .ow-card-head h2{font-size:19px}.ow-layout .ow-wave-stage{display:none}:is(.ow-layout,.ow-conversation) .ow-chat-head{padding-right:48px}}.ow-layout .ow-row{flex-wrap:wrap}.ow-layout .ow-row>div:first-child{flex:12rem;min-width:0}:is(.ow-layout,.ow-conversation) .ow-chat{background:var(--sidebar);color:var(--sidebar-foreground);border-color:var(--sidebar-border)}:is(.ow-layout,.ow-conversation) .ow-chat-head{border-bottom:1px solid var(--sidebar-border);color:var(--sidebar-foreground);background:0 0}:is(.ow-layout,.ow-conversation) .ow-chat-head h2{color:var(--sidebar-accent-foreground)}:is(.ow-layout,.ow-conversation) .ow-chat-head p{color:var(--sidebar-foreground);opacity:.82}:is(.ow-layout,.ow-conversation) .ow-chat .ow-chat-bubble{background:var(--wb-surface);color:var(--wb-ink);box-shadow:0 6px 18px -12px color-mix(in oklab,var(--sidebar) 90%,transparent);border-radius:14px;padding:11px 14px}:is(.ow-layout,.ow-conversation) .ow-chat .is-user .ow-chat-bubble{background:var(--wb-plum-light);color:var(--wb-ink)}:is(.ow-layout,.ow-conversation) .ow-chat .ow-chat-bubble a{color:var(--wb-plum)}:is(.ow-layout,.ow-conversation) .ow-chat-elements{border-color:var(--sidebar-border);background:0 0}:is(.ow-layout,.ow-conversation) .ow-chat-elements li{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);border-color:var(--sidebar-border)}:is(.ow-layout,.ow-conversation) .ow-chat-suggest{border-color:var(--sidebar-border)}:is(.ow-layout,.ow-conversation) .ow-chat>[data-slot=button],:is(.ow-layout,.ow-conversation) .ow-chat-suggest [data-slot=button]{color:var(--sidebar-foreground);border-color:var(--sidebar-border);background:0 0}:is(.ow-layout,.ow-conversation) .ow-chat>[data-slot=button]:hover:not(:disabled),:is(.ow-layout,.ow-conversation) .ow-chat-suggest [data-slot=button]:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}:is(.ow-layout,.ow-conversation) .ow-chat>[data-slot=button]:disabled{opacity:.55}:is(.ow-layout,.ow-conversation) .ow-chat .ow-composer{background:var(--wb-surface);color:var(--wb-ink);border-color:#0000}:is(.ow-layout,.ow-conversation) .ow-chat :is([data-slot=button],a):focus-visible{outline:2px solid var(--sidebar-ring);outline-offset:2px}.ow-conversation{background:var(--sidebar);border-color:var(--sidebar-border)}:is(.ow-layout,.ow-conversation) .ow-chat>:is([role=status],[role=group]){color:var(--sidebar-foreground);padding:4px 12px 0}:is(.ow-layout,.ow-conversation) .ow-chat>:is([role=status],[role=group]) .text-muted-foreground{color:var(--sidebar-foreground);opacity:.8}:is(.ow-layout,.ow-conversation) .ow-chat>:is([role=status],[role=group]) [data-slot=button]{color:var(--sidebar-foreground);border:1px solid var(--sidebar-border);background:0 0}:is(.ow-layout,.ow-conversation) .ow-chat>:is([role=status],[role=group]) [data-slot=button][aria-pressed=true]{background:var(--wb-surface);color:var(--wb-plum);border-color:#0000}:is(.ow-layout,.ow-conversation) .ow-chat>:is([role=status],[role=group]) [data-slot=button]:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}body:has(.workbench-paper){--sidebar:#5a2c50;--sidebar-border:oklab(100% 0 5.96046e-8/.14);--sidebar-accent:oklab(100% 0 5.96046e-8/.12)}:is(.ow-layout,.ow-conversation) .ow-brand{align-items:center;gap:10px;font-weight:700;display:flex}:is(.ow-layout,.ow-conversation) .ow-brand-mark{width:30px;height:30px;color:var(--wb-surface);flex:none}:is(.ow-layout,.ow-conversation) .ow-chat-head p{align-items:center;gap:6px;display:flex}.ow-live-dot{background:#6fcf97;border-radius:50%;flex:none;width:7px;height:7px}:is(.ow-layout,.ow-conversation) .ow-chat .is-user .ow-chat-bubble{color:var(--wb-ink);background:#f3e1ec}:is(.ow-layout,.ow-conversation) .ow-chat .ow-composer{color:#fff;background:oklab(100% 0 5.96046e-8/.09);border:1px solid oklab(100% 0 5.96046e-8/.22)}:is(.ow-layout,.ow-conversation) .ow-chat .ow-composer :is(textarea,input){color:#fff;background:0 0!important}:is(.ow-layout,.ow-conversation) .ow-chat .ow-composer :is(textarea,input)::placeholder{color:oklab(100% 0 5.96046e-8/.62)}:is(.ow-layout,.ow-conversation) .ow-chat .ow-composer [data-slot=button]{color:#fff;background:oklab(100% 0 5.96046e-8/.14);border-color:#0000}:is(.ow-layout,.ow-conversation) .ow-chat .ow-composer [data-slot=button]:disabled{opacity:.5}body:has(.workbench-paper) :is(h1,h2):not(.ow-chat-head *){letter-spacing:-.02em;color:var(--wb-ink);font-weight:650}body:has(.workbench-paper) h1:not(.ow-chat-head *){font-weight:700}.ow-unified .ow-companion,.ow-working .ow-companion{padding:0}.ow-companion .ow-chat{box-shadow:none;border:0;border-radius:0}.ow-companion .ow-chat-head{padding:20px 22px 16px}.ow-companion .ow-chat-head h2{font-size:28px;font-weight:700}.ow-companion .ow-composer{margin:0 14px 14px}body:has(.workbench-paper) .ow-chat-dock{background:var(--sidebar);color:var(--sidebar-accent-foreground);border-color:#0000}body:has(.workbench-paper) .ow-chat-dock:hover{background:color-mix(in oklab,var(--sidebar) 88%,white)}.ow-unified .ow-companion{box-shadow:0 120px 0 var(--sidebar)}.share-frame{background:linear-gradient(var(--wb-plum-dark) 0 300px,var(--wb-paper) 300px);min-height:100vh;color:var(--wb-ink);font-family:Manrope Variable,Manrope,system-ui,sans-serif}.share-band{max-width:1320px;color:var(--wb-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 auto;padding:40px 40px 0;display:grid}.share-mark{width:56px;height:56px;color:var(--wb-surface);flex-shrink:0}.share-mark circle{fill:var(--wb-plum-dark)}.share-title{color:var(--wb-surface);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.15}.share-meta{color:color-mix(in oklch,var(--wb-surface) 82%,transparent);margin:8px 0 0;font-size:16px}.share-meta-small{color:color-mix(in oklch,var(--wb-surface) 64%,transparent);margin:4px 0 0;font-size:13px}.share-badge{background:color-mix(in oklch,var(--wb-surface) 22%,transparent);border:1px solid color-mix(in oklch,var(--wb-surface) 18%,transparent);color:var(--wb-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex}.share-sheet{max-width:1320px;margin:36px auto 0;padding:0 40px}.share-sheet-inner{background:var(--wb-surface);min-height:260px;box-shadow:0 24px 60px -28px color-mix(in oklch,var(--wb-plum-dark) 45%,transparent),0 2px 6px -2px color-mix(in oklch,var(--wb-ink) 12%,transparent);border-radius:20px;overflow:hidden}.share-sheet-inner iframe{border:0;width:100%;min-height:480px;display:block}.share-state{padding:40px;font-size:15px}.share-foot{text-align:center;color:var(--wb-muted);margin:0;padding:28px 24px 36px;font-size:13px}@media (width<=640px){.share-frame{background:linear-gradient(var(--wb-plum-dark) 0 230px,var(--wb-paper) 230px)}.share-band{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:24px 16px 0}.share-mark{width:40px;height:40px}.share-badge{grid-column:1/-1;justify-self:start;padding:8px 14px;font-size:13px}.share-meta{font-size:14px}.share-sheet{margin-top:22px;padding:0 10px}.share-sheet-inner{border-radius:16px}}
