:root{--ease-workbench:cubic-bezier(0.4,0,0.2,1);--duration-fast:180ms;--duration-normal:220ms;--duration-slow:240ms}.workbench-glow{position:relative}.workbench-glow:before{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle at center,rgba(var(--accent-rgb),.08) 0,transparent 70%);opacity:.4;pointer-events:none;z-index:-1}.workbench-card-reveal{animation:wb-card-reveal var(--duration-normal) var(--ease-workbench) both}.workbench-card-reveal-stagger-1{animation-delay:60ms}.workbench-card-reveal-stagger-2{animation-delay:.12s}.workbench-card-reveal-stagger-3{animation-delay:.18s}@keyframes wb-card-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.workbench-expand{animation:wb-expand var(--duration-normal) var(--ease-workbench)}@keyframes wb-expand{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}.capsule-active{box-shadow:var(--halo-1),var(--halo-2);transition:box-shadow var(--duration-normal) var(--ease-workbench)}.input-focus-glow:focus-within{box-shadow:var(--halo-1),var(--halo-2);border-color:rgba(var(--accent-rgb),.24);transition:box-shadow var(--duration-normal) var(--ease-workbench),border-color var(--duration-normal) var(--ease-workbench)}.wordmark-sheen{background:linear-gradient(90deg,var(--text-1) 0,var(--text-1) 40%,rgba(var(--accent-rgb),.6) 50%,var(--text-1) 60%,var(--text-1) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wordmark-sheen 8s ease-in-out infinite}.staged-reveal{animation:staged-reveal var(--duration-normal) var(--ease-workbench) both}.staged-reveal-1{animation-delay:60ms}.staged-reveal-2{animation-delay:.12s}.staged-reveal-3{animation-delay:.18s}.staged-reveal-4{animation-delay:.24s}.streaming-halo{animation:halo-breathe 3.2s ease-in-out infinite}@keyframes wb-session-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.session-pulse{animation:wb-session-pulse 2s ease-in-out infinite}@keyframes wb-thinking-dot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.thinking-dot{animation:wb-thinking-dot 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}.panel-slide-left{animation:wb-slide-left var(--duration-normal) var(--ease-workbench)}.panel-slide-right{animation:wb-slide-right var(--duration-normal) var(--ease-workbench)}.panel-slide-bottom{animation:wb-slide-bottom var(--duration-normal) var(--ease-workbench)}@keyframes wb-slide-left{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes wb-slide-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes wb-slide-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.wb-fade-in{animation:wb-fade var(--duration-normal) var(--ease-workbench)}@keyframes wb-fade{0%{opacity:0}to{opacity:1}}.hover-lift{transition:transform var(--duration-fast) var(--ease-workbench),box-shadow var(--duration-fast) var(--ease-workbench)}.hover-lift:hover{transform:translateY(-2px)}.hover-lift:active{transform:translateY(0) scale(.98)}.press-spring{transition:transform var(--duration-fast) cubic-bezier(.34,1.56,.64,1)}.press-spring:active{transform:scale(.96)}.tutai-canvas [role=menuitem]:focus-visible,.tutai-canvas [role=radio]:focus-visible,.tutai-canvas a:focus-visible,.tutai-canvas button:focus-visible,.tutai-canvas input:focus-visible,.tutai-canvas textarea:focus-visible{outline:none;box-shadow:var(--halo-1),0 0 0 2px var(--bg-0),0 0 0 4px rgba(var(--accent-rgb),.3);border-radius:var(--r-sm)}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.panel-slide-bottom,.panel-slide-left,.panel-slide-right,.staged-reveal,.streaming-halo,.wb-fade-in,.wordmark-sheen,.workbench-card-reveal,.workbench-expand{animation:none!important}.capsule-active{box-shadow:var(--halo-1)!important}.session-pulse,.thinking-dot{animation:none!important;opacity:1!important}.hover-lift:hover,.press-spring:active{transform:none!important}}:root{--sr-bg:#F7F7F7;--sr-bg-vignette:rgba(255,255,255,0.16);--sr-bg-grain:rgba(0,0,0,0.02);--sr-primary:#2A2A2A;--sr-primary-glow:rgba(74,144,226,0.06);--sr-supporting:#4A4A4A;--sr-example:#6A6A6A;--sr-example-rule:rgba(0,0,0,0.12);--sr-caution:#9E5A3A;--sr-caution-bg:rgba(178,105,74,0.06);--sr-caution-rule:rgba(178,105,74,0.15);--sr-caution-icon:#B2694A;--sr-accent:#2F72C0;--sr-accent-soft:rgba(74,144,226,0.08);--sr-accent-glow:rgba(74,144,226,0.12);--sr-accent-hover:rgba(74,144,226,0.05);--sr-confidence-high:#1A7A4C;--sr-confidence-high-bg:rgba(5,150,105,0.06);--sr-confidence-med:#A16207;--sr-confidence-med-bg:rgba(217,119,6,0.06);--sr-confidence-low:#B91C1C;--sr-confidence-low-bg:rgba(220,38,38,0.06);--sr-divider:rgba(0,0,0,0.06);--sr-card-bg:rgba(255,255,255,0.6);--sr-card-border:rgba(0,0,0,0.04);--sr-card-shadow:0 1px 3px rgba(0,0,0,0.04);--sr-card-shadow-hover:0 4px 12px rgba(0,0,0,0.08);--sr-drill-bg:rgba(74,144,226,0.04);--sr-drill-border:rgba(74,144,226,0.10);--sr-drill-correct:#059669;--sr-drill-incorrect:#DC2626;--sr-studio-pulse:rgba(74,144,226,0.20)}.dark{--sr-bg:#1E2024;--sr-bg-vignette:rgba(0,0,0,0.18);--sr-bg-grain:rgba(255,255,255,0.02);--sr-primary:#F9F9F9;--sr-primary-glow:rgba(91,198,185,0.05);--sr-supporting:#D1D4DB;--sr-example:#A8AAB1;--sr-example-rule:rgba(255,255,255,0.12);--sr-caution:#ECBC9C;--sr-caution-bg:rgba(236,188,156,0.06);--sr-caution-rule:rgba(236,188,156,0.12);--sr-caution-icon:#ECBC9C;--sr-accent:#5BC6B9;--sr-accent-soft:rgba(91,198,185,0.08);--sr-accent-glow:rgba(91,198,185,0.10);--sr-accent-hover:rgba(91,198,185,0.06);--sr-confidence-high:#34D399;--sr-confidence-high-bg:rgba(52,211,153,0.08);--sr-confidence-med:#FBBF24;--sr-confidence-med-bg:rgba(251,191,36,0.08);--sr-confidence-low:#F87171;--sr-confidence-low-bg:rgba(248,113,113,0.08);--sr-divider:rgba(255,255,255,0.08);--sr-card-bg:rgba(255,255,255,0.04);--sr-card-border:rgba(255,255,255,0.08);--sr-card-shadow:0 1px 2px rgba(0,0,0,0.12),0 4px 12px rgba(0,0,0,0.16),inset 0 1px 0 rgba(255,255,255,0.03);--sr-card-shadow-hover:0 2px 4px rgba(0,0,0,0.14),0 8px 24px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.05);--sr-drill-bg:rgba(91,198,185,0.05);--sr-drill-border:rgba(91,198,185,0.10);--sr-drill-correct:#34D399;--sr-drill-incorrect:#F87171;--sr-studio-pulse:rgba(91,198,185,0.18)}.sr-response{display:flex;flex-direction:column;gap:0}.sr-response-summary{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--sr-example);padding:2px 2px 12px;letter-spacing:.02em;opacity:.7}.sr-summary-dot{width:3px;height:3px;border-radius:50%;background:var(--sr-divider);flex-shrink:0}.sr-card-stack{display:flex;flex-direction:column;gap:14px}.sr-group-divider{height:1px;margin:2px 12px;background:linear-gradient(to right,transparent 5%,var(--sr-divider) 40%,var(--sr-divider) 60%,transparent 95%);opacity:.6}.sr-card{background:var(--sr-card-bg);border:1px solid var(--sr-card-border);border-left:4px solid var(--sr-supporting);border-radius:2px 16px 16px 2px;padding:20px 24px;box-shadow:var(--sr-card-shadow);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94);position:relative}.sr-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.06),0 8px 20px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.05);border-left-color:var(--sr-accent)}.sr-card:active{transform:scale(.99);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.sr-card-type-trap{background:var(--sr-caution-bg);border-color:var(--sr-caution-rule)}.sr-card-type-primary{position:relative}.sr-card-type-primary:before{content:"";position:absolute;inset:-6px -8px;border-radius:14px;background:radial-gradient(ellipse at 20% 50%,var(--sr-primary-glow) 0,transparent 70%);pointer-events:none;z-index:-1;opacity:.6}.sr-card-header{justify-content:space-between;gap:8px;margin-bottom:12px}.sr-card-header,.sr-card-icon{display:flex;align-items:center}.sr-card-icon{flex-shrink:0;opacity:.8}.sr-card-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7;white-space:nowrap}.sr-card-time{font-size:10px;font-weight:500;color:var(--sr-example);padding:1px 6px;border-radius:9999px;background:var(--sr-card-bg);border:1px solid var(--sr-card-border);white-space:nowrap}.sr-card-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .18s cubic-bezier(.4,0,.2,1)}.sr-card:hover .sr-card-actions{opacity:1}@media (max-width:640px){.sr-card-actions{opacity:1}}.sr-card-action-btn{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:6px;border:none;background:transparent;color:var(--sr-supporting);cursor:pointer;border-radius:8px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.sr-card-action-btn:hover{background:rgba(var(--accent-rgb),.08);transform:scale(1.05)}.sr-card-action-btn:active{background:rgba(var(--accent-rgb),.12);transform:scale(.95)}.sr-card-action-btn:hover{background:var(--sr-accent-hover);color:var(--sr-accent)}.sr-collapsed-content{position:relative;max-height:4.8em;overflow:hidden}.sr-collapsed-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(to bottom,transparent,var(--sr-card-bg));pointer-events:none}.sr-show-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:500;color:var(--sr-accent);cursor:pointer;border:none;background:transparent;padding:3px 0;transition:opacity .18s ease,gap .18s ease}.sr-show-toggle:hover{opacity:.75;gap:6px}.sr-show-toggle:after{content:"›";font-size:14px;font-weight:600;line-height:1;transition:transform .18s ease}.sr-show-toggle:hover:after{transform:translateX(1px)}.sr-layer-primary{color:var(--sr-primary);padding:20px 16px;position:relative;background:var(--sr-card-bg);border:1px solid var(--sr-card-border);border-radius:12px;box-shadow:var(--sr-card-shadow);margin-bottom:8px}.sr-layer-primary:before{content:"";position:absolute;inset:-8px -12px;border-radius:12px;background:radial-gradient(ellipse at 20% 50%,var(--sr-primary-glow) 0,transparent 70%);pointer-events:none;z-index:-1}.sr-layer-supporting{color:var(--sr-supporting);padding:12px 14px 16px;border:1px solid var(--sr-card-border);border-radius:10px}.sr-layer-example,.sr-layer-supporting{background:var(--sr-card-bg);margin-bottom:6px}.sr-layer-example{color:var(--sr-example);padding:14px;border-left:2px solid var(--sr-example-rule);border-radius:0 10px 10px 0}.sr-layer-caution{color:var(--sr-caution);padding:14px;background:var(--sr-caution-bg);border:1px solid var(--sr-caution-rule);border-radius:10px;margin-bottom:6px}.sr-layer-drill{padding:14px 16px;border:1px solid var(--sr-card-border);border-left:3px solid var(--sr-accent);border-radius:0 12px 12px 0;box-shadow:var(--sr-card-shadow)}.sr-layer-drill,.sr-layer-recommendation{background:var(--sr-card-bg);margin-bottom:6px}.sr-layer-recommendation{color:var(--sr-accent);padding:14px;border:1px solid var(--sr-card-border);border-radius:10px}@keyframes sr-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.sr-reveal{animation:sr-reveal .18s cubic-bezier(.4,0,.2,1) both}.sr-reveal-stagger-1{animation-delay:60ms}.sr-reveal-stagger-2{animation-delay:.12s}.sr-reveal-stagger-3{animation-delay:.18s}.sr-reveal-stagger-4{animation-delay:.24s}.sr-reveal-stagger-5{animation-delay:.3s}@keyframes sr-stream-segment{0%{opacity:0;filter:blur(1px)}to{opacity:1;filter:blur(0)}}.sr-stream-segment{animation:sr-stream-segment .18s cubic-bezier(.4,0,.2,1) both}.sr-action{color:var(--sr-accent);position:relative;transition:background-color .18s cubic-bezier(.4,0,.2,1);border-radius:8px;padding:6px 10px;margin:-6px -10px}.sr-action:hover{background:var(--sr-accent-hover)}.sr-action:active{background:var(--sr-accent-soft)}@keyframes sr-studio-hint{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 8px 2px var(--sr-studio-pulse)}}.sr-studio-saveable{animation:sr-studio-hint .2s cubic-bezier(.4,0,.2,1) 1}.sr-capsule-active{box-shadow:0 0 0 2px var(--sr-accent-soft),0 0 10px 1px var(--sr-accent-glow);transition:box-shadow .18s cubic-bezier(.4,0,.2,1)}.sr-drill-option{border:1px solid var(--sr-drill-border);background:var(--sr-drill-bg);border-radius:8px;padding:8px 12px;transition:border-color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1);cursor:pointer}.sr-drill-option:hover{border-color:var(--sr-accent);background:var(--sr-accent-soft)}.sr-drill-option[data-state=correct]{border-color:var(--sr-drill-correct);background:rgba(5,150,105,.06);cursor:default}.sr-drill-option[data-state=incorrect]{border-color:var(--sr-drill-incorrect);background:rgba(220,38,38,.06);cursor:default}.sr-drill-option[data-state=neutral]{opacity:.5;cursor:default}.sr-caution-icon{color:var(--sr-caution-icon);opacity:.7;flex-shrink:0;width:14px;height:14px}.sr-confidence{font-size:10px;font-weight:500;padding:1px 6px;border-radius:9999px;letter-spacing:.02em}.sr-confidence[data-level=high]{color:var(--sr-confidence-high);background:var(--sr-confidence-high-bg)}.sr-confidence[data-level=medium]{color:var(--sr-confidence-med);background:var(--sr-confidence-med-bg)}.sr-confidence[data-level=low]{color:var(--sr-confidence-low);background:var(--sr-confidence-low-bg)}@media (max-width:640px){.sr-card{padding:14px 16px}.sr-card-stack{gap:10px}.sr-card:hover{transform:none}.sr-card-type-primary:before{opacity:.4}.sr-layer-supporting{margin-left:6px}.sr-layer-example{margin-left:8px;padding-left:10px}.sr-layer-caution,.sr-layer-recommendation{margin-left:6px}.sr-layer-caution,.sr-layer-example,.sr-layer-primary,.sr-layer-recommendation,.sr-layer-supporting{line-height:1.75}.sr-layer-primary:before{opacity:.5}.sr-layer-primary{padding:20px 0}.sr-layer-supporting{padding:10px 0 16px}}@media (prefers-reduced-motion:reduce){.sr-reveal,.sr-stream-segment,.sr-studio-saveable{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.sr-card{transition:none!important}.sr-card:hover{transform:none!important}.sr-capsule-active{box-shadow:0 0 0 2px var(--sr-accent-soft)!important}.sr-action,.sr-capsule-active,.sr-drill-option{transition:none!important}}.sr-grain:before{content:"";position:absolute;inset:0;background:var(--sr-bg-grain);pointer-events:none;z-index:0;mix-blend-mode:overlay;opacity:.4}