.ws-root{--ws-canvas-top:#f8fafc;--ws-canvas-bottom:#f1f5f9;--ws-rail:#ffffffb8;--ws-surface:#ffffffd1;--ws-ink:#0f172a;--ws-ink-soft:#334155;--ws-ink-mute:#64748b;--ws-ink-faint:#94a3b8;--ws-line:#0f172a1c;--ws-line-soft:#0f172a11;--ws-tint:#0f172a0e;--ws-tint-strong:#0f172a17;--ws-cmenu-row-h:30px;--ws-cmenu-rows:8;--ws-tree-indent:12px;--ws-tree-row-h:32px;--ws-tree-lead:16px;--ws-tree-lead-gap:8px;--ws-pane-head-h:42px;--ws-raised:#fff;--ws-accent:#7c3aed;--ws-accent-thread:#7c3aed52;--ws-accent-wash:#7c3aed14;--ws-live:#10b981;--ws-fail:#f43f5e;--ws-ease:cubic-bezier(.22, .61, .36, 1);--ws-lift:0 1px 1px #0f172a09, 0 3px 6px -2px #0f172a0a, 0 10px 20px -8px #0f172a0d, 0 26px 46px -22px #0f172a12;--ws-lift-focus:0 0 0 1px var(--ws-accent-thread), 0 0 0 4px var(--ws-accent-wash), 0 2px 3px -1px #0f172a0a, 0 8px 16px -4px #0f172a0e, 0 22px 40px -14px #0f172a14, 0 40px 70px -34px #7c3aed24;--ws-lift-sm:0 1px 1px #0f172a08, 0 2px 4px -1px #0f172a09, 0 6px 12px -6px #0f172a0b;--ws-lift-sm-hover:0 1px 2px #0f172a0a, 0 4px 8px -2px #0f172a0e, 0 10px 18px -8px #0f172a0f;--ws-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='0.04'/%3E%3C/svg%3E");background:linear-gradient(180deg, var(--ws-canvas-top) 0%, var(--ws-canvas-bottom) 100%);color:var(--ws-ink)}.dark .ws-root{--ws-canvas-top:#020617;--ws-canvas-bottom:#0f172a;--ws-rail:#0f172a9e;--ws-surface:#0f172ac7;--ws-ink:#f8fafc;--ws-ink-soft:#cbd5e1;--ws-ink-mute:#94a3b8;--ws-ink-faint:#64748b;--ws-line:#ffffff1f;--ws-line-soft:#ffffff12;--ws-tint:#ffffff0f;--ws-tint-strong:#ffffff1a;--ws-raised:#1e293b;--ws-accent:#a78bfa;--ws-accent-thread:#a78bfa5c;--ws-accent-wash:#a78bfa1a;--ws-lift:0 1px 1px #0000004d, 0 4px 10px -3px #00000052, 0 14px 28px -12px #00000061, 0 30px 54px -26px #00000070;--ws-lift-focus:0 0 0 1px var(--ws-accent-thread), 0 0 0 4px var(--ws-accent-wash), 0 2px 4px -1px #0000004d, 0 10px 20px -5px #0000005c, 0 26px 48px -16px #00000070, 0 44px 76px -36px #a78bfa33;--ws-lift-sm:0 1px 2px #0000004d, 0 4px 10px -4px #00000057;--ws-lift-sm-hover:0 2px 4px #00000057, 0 8px 16px -6px #0006;--ws-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='0.085'/%3E%3C/svg%3E")}.ws-canvas{background-image: radial-gradient(58% 34% at 50% 43%, #7c3aed10, #7c3aed00 72%),  radial-gradient(40% 24% at 50% 47%, #fffffff2, #fff0 74%), var(--ws-grain);background-position:top,top,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100dvh,100% 100dvh,160px 160px}.dark .ws-canvas{background-image:radial-gradient(62% 36% at 50% 43%, #a78bfa13, #a78bfa00 70%), radial-gradient(36% 22% at 50% 47%, #e2e8f00b, #e2e8f000 72%), var(--ws-grain)}.ws-rail{background-color:var(--ws-rail);background-image:var(--ws-grain);-webkit-backdrop-filter:blur(14px)saturate(140%);box-shadow:inset -1px 0 0 0 var(--ws-line-soft)}.ws-display{letter-spacing:-.021em;color:var(--ws-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:clamp(26px,2.7vw,33px);font-weight:600;line-height:1.22}.ws-subtitle{letter-spacing:.005em;color:var(--ws-ink-mute);font-size:13.5px;line-height:1.55}.ws-label{text-transform:uppercase;letter-spacing:.145em;color:var(--ws-ink-soft);font-size:10px;font-weight:600;line-height:1}.ws-count{font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--ws-ink-mute);font-size:10px;font-weight:500}.ws-seam-rail{background:linear-gradient(90deg, var(--ws-line) 0%, var(--ws-line) 58%, transparent 100%);border:0;height:1px}.ws-row{color:var(--ws-ink-soft);transition:background-color .16s var(--ws-ease), color .16s var(--ws-ease), box-shadow .16s var(--ws-ease);border-radius:8px}.ws-row:hover{background-color:var(--ws-tint);color:var(--ws-ink)}.ws-row:active{background-color:var(--ws-tint-strong)}.ws-row:focus-visible{background-color:var(--ws-tint);box-shadow:0 0 0 1px var(--ws-accent-thread);outline:none}.ws-row-meta{color:var(--ws-ink-mute);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:right;min-width:24px;transition:opacity .16s var(--ws-ease);margin-left:8px;font-size:10px}.ws-row[aria-disabled=true]{cursor:default}.ws-meta-sep{color:var(--ws-ink-faint)}.ws-chat-name{letter-spacing:.002em;color:var(--ws-ink-soft);font-size:13px;font-weight:450;line-height:1.2}.ws-row:hover .ws-chat-name,.ws-row-active .ws-chat-name{color:var(--ws-ink)}.ws-new{background-color:var(--ws-surface);border:1px solid var(--ws-line);color:var(--ws-ink-soft);box-shadow:var(--ws-lift-sm);letter-spacing:.005em;transition:border-color .18s var(--ws-ease), color .18s var(--ws-ease), box-shadow .18s var(--ws-ease), transform .18s var(--ws-ease)}.ws-new:hover{color:var(--ws-ink);box-shadow:var(--ws-lift-sm-hover);border-color:#0f172a29;transform:translateY(-1px)}.dark .ws-new:hover{border-color:#ffffff2e}.ws-new:focus-visible{border-color:var(--ws-accent-thread);box-shadow:0 0 0 3px var(--ws-accent-wash);outline:none}.ws-quiet{color:var(--ws-ink-mute);transition:color .16s var(--ws-ease)}.ws-quiet:hover{color:var(--ws-ink)}.ws-skeleton{background-color:var(--ws-tint-strong)}.ws-dot{background:var(--ws-ink-mute);border-radius:999px;flex-shrink:0;width:6px;height:6px}.ws-spin-live{width:12px;height:12px;color:var(--ws-live);flex-shrink:0;animation:.9s linear infinite ws-spin}.ws-row-status{justify-content:flex-end;align-items:center;display:inline-flex}.ws-row-queued{color:var(--ws-ink-mute);display:inline-flex}.ws-queued-mark{width:12px;height:12px;color:var(--ws-ink-mute);flex-shrink:0}.ws-row-fail{color:var(--ws-fail);display:inline-flex}.ws-row-ask{color:var(--ws-accent);display:inline-flex}.ws-dot-fail{background:var(--ws-fail)}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-composer{background-color:var(--ws-surface);-webkit-backdrop-filter:blur(16px)saturate(150%);border:1px solid var(--ws-line);box-shadow:var(--ws-lift);transition:border-color .22s var(--ws-ease), box-shadow .26s var(--ws-ease), transform .26s var(--ws-ease);border-radius:16px}.ws-composer:hover{border-color:#0f172a26}.dark .ws-composer:hover{border-color:#ffffff2b}.ws-composer:focus-within{box-shadow:var(--ws-lift-focus);border-color:#0000;transform:translateY(-1px)}.ws-composer .composer-input{--composer-placeholder:color-mix(in srgb, var(--ws-ink-mute) 75%, transparent)}@keyframes ws-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ws-fade{0%{opacity:0}to{opacity:1}}.ws-enter{animation:ws-rise .62s var(--ws-ease) both}.ws-enter-rail{animation:ws-fade .5s var(--ws-ease) both}@keyframes ws-pane-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.ws-load-late{animation:ws-fade .2s var(--ws-ease) .45s both}@keyframes ws-full-in{0%{opacity:.6;transform:scale(.985)}to{opacity:1;transform:none}}.ws-root[data-ws-pane-steady] .ws-pane-enter:not(.ws-classroom-fullscreen){animation:none}.ws-pane[data-ws-freeze]{overflow:hidden}.ws-pane[data-ws-freeze]>*{width:var(--ws-pane-freeze);min-width:var(--ws-pane-freeze);flex-shrink:0;max-width:none}.ws-pane-enter{animation:.4s cubic-bezier(.22,1,.36,1) both ws-pane-in}.ws-pane-enter.ws-classroom-fullscreen{animation:.4s cubic-bezier(.22,1,.36,1) both ws-full-in}.ws-d1{animation-delay:40ms}.ws-d2{animation-delay:.15s}.ws-d3{animation-delay:.26s}.ws-d4{animation-delay:.38s}@media (prefers-reduced-motion:reduce){.ws-enter,.ws-enter-rail,.ws-pane-enter,.ws-pane-enter.ws-classroom-fullscreen{opacity:1;animation:none;transform:none}.ws-spin-live{animation:none}.ws-composer:focus-within,.ws-new:hover{transform:none}}.ws-home-first{--ws-home-pad:clamp(24px, 4vh, 48px);--ws-home-gap:clamp(48px, 7vh, 88px);padding-top:max(var(--ws-home-pad), calc(48vh - 127px - var(--ws-home-chrome,0px) / 2));padding-bottom:var(--ws-home-gap);flex-direction:column;display:flex}@media (max-width:767px){.ws-home-first{--ws-home-chrome:48px}}.ws-featured{position:relative}.ws-hero-logo{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:46px}@media (min-width:768px){.ws-hero-logo{height:56px}}.ws-tagline{color:var(--ws-ink-mute);font-size:14px;line-height:1.5}.ws-hero-mark{filter:drop-shadow(0 6px 14px #7c3aed38)drop-shadow(0 1px 2px #0f172a1a);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:12px;width:46px;height:46px}.dark .ws-hero-mark{filter:drop-shadow(0 6px 18px #a78bfa42)drop-shadow(0 1px 2px #0006)}.ws-find{background-color:var(--ws-tint);height:30px;color:var(--ws-ink-mute);transition:background-color .16s var(--ws-ease), border-color .16s var(--ws-ease), box-shadow .16s var(--ws-ease);border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.ws-find:focus-within{background-color:var(--ws-surface);border-color:var(--ws-accent-thread);box-shadow:0 0 0 3px var(--ws-accent-wash)}.ws-find-input{width:100%;color:var(--ws-ink);background:0 0;border:0;outline:none;font-size:13px}.ws-find-input::placeholder{color:var(--ws-ink-mute)}.ws-inline-folder{color:var(--ws-ink-mute);transition:background-color .16s var(--ws-ease), box-shadow .16s var(--ws-ease)}.ws-inline-folder:focus-within{background-color:var(--ws-tint);box-shadow:inset 0 0 0 1px var(--ws-accent-thread)}.ws-inline-folder-input{width:100%;color:var(--ws-ink);caret-color:var(--ws-accent);background:0 0;border:0;outline:none;font-size:12.5px}.ws-inline-folder-input::placeholder{color:var(--ws-ink-mute)}.ws-inline-folder-input:disabled{cursor:wait}.ws-inline-folder-action{width:22px;height:22px;color:var(--ws-ink-mute);transition:background-color .16s var(--ws-ease), color .16s var(--ws-ease), opacity .16s var(--ws-ease);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.ws-inline-folder-action:hover:not(:disabled){background-color:var(--ws-tint);color:var(--ws-ink)}.ws-inline-folder-action:focus-visible{color:var(--ws-ink);box-shadow:0 0 0 1px var(--ws-accent-thread);outline:none}.ws-inline-folder-action:disabled{cursor:not-allowed;opacity:.38}.ws-inline-folder-error{padding-left:calc(.5rem + var(--ws-tree-lead) + var(--ws-tree-lead-gap));color:var(--ws-fail);font-size:10.5px;line-height:14px}.ws-root{--ws-scroll-thumb:#0f172a33}.dark .ws-root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ws-scroll-thumb:#fff3}.ws-root,.ws-root *,.ws-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.ws-root :hover,.ws-scroll:hover{scrollbar-color:var(--ws-scroll-thumb,#64748b66) transparent}.ws-root ::-webkit-scrollbar{width:6px;height:6px}.ws-scroll::-webkit-scrollbar{width:6px;height:6px}.ws-root ::-webkit-scrollbar-track{background:0 0}.ws-root ::-webkit-scrollbar-corner{background:0 0}.ws-scroll::-webkit-scrollbar-track{background:0 0}.ws-root ::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.ws-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.ws-root :hover::-webkit-scrollbar-thumb{background:var(--ws-scroll-thumb,#64748b66)}.ws-scroll:hover::-webkit-scrollbar-thumb{background:var(--ws-scroll-thumb,#64748b66)}.ws-cmenu-row{height:var(--ws-cmenu-row-h)}.ws-cmenu-scroll{max-height:calc(var(--ws-cmenu-row-h) * var(--ws-cmenu-rows));scrollbar-width:thin}.ws-cmenu-scroll::-webkit-scrollbar{width:6px}.ws-cmenu-scroll::-webkit-scrollbar-thumb{background:var(--ws-line);border-radius:3px}.ws-cmenu-scroll::-webkit-scrollbar-track{background:0 0}.ws-tree-row{height:var(--ws-tree-row-h)}.ws-more{color:var(--ws-ink-mute);transition:background-color .16s var(--ws-ease), color .16s var(--ws-ease);border-radius:8px;font-weight:500}.ws-more:hover{background-color:var(--ws-tint);color:var(--ws-ink)}.ws-more:focus-visible{box-shadow:0 0 0 1px var(--ws-accent-thread);outline:none}.ws-row-wrap:hover .ws-row,.ws-row-wrap:focus-within .ws-row{background-color:var(--ws-tint);color:var(--ws-ink)}.ws-row-wrap{transform-origin:50%;transition:transform .16s var(--ws-ease), box-shadow .16s var(--ws-ease)}.ws-row-wrap-actionable:hover .ws-row-meta,.ws-row-wrap-actionable:focus-within .ws-row-meta{opacity:0}.ws-row-trailing{opacity:0;transition:opacity .16s var(--ws-ease)}.ws-row-wrap:hover .ws-row-trailing,.ws-row-trailing:focus-within{opacity:1}.ws-row-action{color:var(--ws-ink-mute);background-color:var(--ws-raised);box-shadow:0 0 0 1px var(--ws-line);transition:background-color .16s var(--ws-ease), color .16s var(--ws-ease)}.ws-row-action:hover{background-color:var(--ws-raised);color:var(--ws-ink);box-shadow:0 0 0 1px var(--ws-line), var(--ws-lift-sm)}.ws-row-action:focus-visible{color:var(--ws-ink);box-shadow:0 0 0 1px var(--ws-accent-thread);outline:none}.ws-resize{touch-action:none}.ws-resize-thread{inset-block:0;background:var(--ws-line);width:1px;transition:width .14s var(--ws-ease), background-color .14s var(--ws-ease), box-shadow .16s var(--ws-ease);position:absolute;left:50%;transform:translate(-50%)}.ws-resize:hover .ws-resize-thread,.ws-resize:focus-within .ws-resize-thread{background:var(--ws-ink-faint);width:2px}.ws-resize[data-ws-drag=true] .ws-resize-thread{background:var(--ws-accent);width:2px;box-shadow:0 0 0 3px var(--ws-accent-wash)}[data-ws-resizing]{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ws-root:has(>.ws-tab:not(.ws-pane-last))>.ws-tab:not(.ws-pane-last){z-index:30;box-shadow:none;background-color:#0000;background-image:none;margin-inline:-15px}.ws-root:has(>.ws-tab:not(.ws-pane-last))>.ws-tab:not(.ws-pane-last):hover{background-color:#0000}:is(.ws-root:has(>.ws-tab:not(.ws-pane-last):hover)>.ws-rail .ws-resize-thread,.ws-root:has(>.ws-tab:not(.ws-pane-last):focus-visible)>.ws-rail .ws-resize-thread){background:var(--ws-ink-faint);width:2px}@media (prefers-reduced-motion:reduce){.ws-row-wrap,.ws-row-trailing{transition:none}}.ws-row-active{color:var(--ws-ink);background:var(--ws-tint-strong)}.ws-pane{background-color:var(--ws-surface);background-image:var(--ws-grain);min-height:0;box-shadow:inset -1px 0 0 0 var(--ws-line-soft);position:relative}.ws-pane-last{box-shadow:none}.ws-pane-head{height:var(--ws-pane-head-h);box-shadow:inset 0 -1px 0 0 var(--ws-line-soft);background:linear-gradient(#fff6,#fff0)}.dark .ws-pane-head{background:linear-gradient(#ffffff09,#fff0)}.ws-classroom-head{gap:6px}.ws-pane-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ws-ink-mute);font-size:9.5px;font-weight:600;line-height:1}.ws-pane-title{color:var(--ws-ink);font-size:12.5px;font-weight:500;line-height:1.3}.ws-pane-sub{color:var(--ws-ink-mute);font-weight:400}.ws-readonly{letter-spacing:.01em;height:20px;color:var(--ws-ink-soft);background:var(--ws-tint);box-shadow:inset 0 0 0 1px var(--ws-line-soft);border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:10.5px;display:inline-flex}.ws-ctabs{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;background-repeat:no-repeat,no-repeat;flex:1;align-self:stretch;align-items:center;gap:0;min-width:0;height:auto;padding:0 2px;scroll-padding-inline:26px;display:flex;overflow:auto hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ws-ctabs::-webkit-scrollbar{display:none}.ws-ctabs:not([data-more=none]){background-image:linear-gradient(var(--ws-ink-faint), var(--ws-ink-faint)), linear-gradient(var(--ws-line), var(--ws-line))}.ws-ctabs[data-more=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000)}.ws-ctabs[data-more=left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 26px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 26px),#0000)}.ws-ctabs[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 26px calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#0000,#000 26px calc(100% - 26px),#0000)}.ws-ctab{min-width:96px;max-width:240px;height:28px;color:var(--ws-ink-mute);cursor:pointer;transition:background-color .14s var(--ws-ease), color .14s var(--ws-ease);background:0 0;border-radius:8px;flex:0 auto;align-items:center;gap:6px;padding:0 4px 0 9px;font-size:12.5px;font-weight:500;display:flex;position:relative}.ws-ctab+.ws-ctab{margin-left:2px}.ws-ctab-on{background:var(--ws-tint-strong);color:var(--ws-ink);flex:1.4 auto}.ws-ctab:not(.ws-ctab-on):hover{background:var(--ws-tint);color:var(--ws-ink-soft)}.ws-ctab:focus-visible{outline:2px solid var(--ws-accent-thread);outline-offset:-2px}.ws-ctab-glyph{width:14px;color:inherit;opacity:.75;flex-shrink:0;justify-content:center;display:inline-flex}.ws-ctab-pulse{background:var(--ws-accent);border-radius:999px;width:6px;height:6px;animation:1.4s ease-in-out infinite ws-ctab-pulse}@keyframes ws-ctab-pulse{50%{opacity:.35;transform:scale(.8)}}.ws-ctab-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.ws-ctab-x{width:20px;height:20px;color:var(--ws-ink-mute);opacity:0;pointer-events:none;transition:background-color .13s var(--ws-ease), color .13s var(--ws-ease), opacity .13s var(--ws-ease);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.ws-ctab-on .ws-ctab-x,.ws-ctab:hover .ws-ctab-x,.ws-ctab:focus-within .ws-ctab-x{opacity:1;pointer-events:auto}.ws-ctab-x:hover{background:var(--ws-tint-strong);color:var(--ws-ink)}.ws-classroom-head .ws-pane-fold{opacity:1;border-radius:8px;width:28px;height:28px}.ws-ctabs-rule{background:var(--ws-line);flex:0 0 1px;width:1px;height:18px;margin:0 4px}@media (prefers-reduced-motion:reduce){.ws-ctabs{scroll-behavior:auto}.ws-ctab,.ws-ctab-x{transition:none}.ws-ctab-pulse{animation:none}}.ws-tab{background-color:var(--ws-rail);background-image:var(--ws-grain);width:30px;box-shadow:inset -1px 0 0 0 var(--ws-line-soft);color:var(--ws-ink-mute);transition:background-color .16s var(--ws-ease), color .16s var(--ws-ease);position:relative}.ws-tab:after{content:"";opacity:.72;width:7px;height:7px;transition:color .16s var(--ws-ease), opacity .16s var(--ws-ease);border-top:1.75px solid;border-right:1.75px solid;position:absolute;top:50%;left:50%;transform:translate(-65%,-50%)rotate(45deg)}.ws-tab:before{content:"";border:1px solid var(--ws-line);background:var(--ws-raised);width:22px;height:30px;box-shadow:var(--ws-lift-sm);transition:border-color .16s var(--ws-ease), box-shadow .16s var(--ws-ease), transform .16s var(--ws-ease);border-radius:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ws-tab.ws-pane-last:after{transform:translate(-35%,-50%)rotate(-135deg)}.ws-tab:hover{background-color:var(--ws-tint);color:var(--ws-ink)}.ws-tab:hover:after,.ws-tab:focus-visible:after{color:var(--ws-ink-soft);opacity:1}.ws-tab:focus-visible:before{border-color:var(--ws-accent-thread);box-shadow:0 0 0 3px var(--ws-accent-wash), var(--ws-lift-sm)}.ws-tab:active:after{color:var(--ws-accent)}.ws-tab:active:before{border-color:var(--ws-accent-thread);transform:translate(-50%,-50%)scale(.96)}.ws-tab:focus-visible{box-shadow:inset -1px 0 0 0 var(--ws-line-soft), inset 0 0 0 1px var(--ws-accent-thread);outline:none}.ws-tab-label{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ws-mini{width:60px}.ws-mini-btn{width:34px;height:34px;color:var(--ws-ink-mute);transition:background-color .16s var(--ws-ease), color .16s var(--ws-ease);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.ws-mini-btn:hover{background:var(--ws-tint);color:var(--ws-ink)}.ws-mini-btn[aria-current=true]{background:var(--ws-accent-wash);color:var(--ws-accent)}.ws-mini-btn:focus-visible{box-shadow:0 0 0 1px var(--ws-accent-thread);outline:none}.ws-home{transition:background-color .16s var(--ws-ease);border-radius:8px}.ws-home:hover{background:var(--ws-tint)}.ws-home:focus-visible{box-shadow:0 0 0 2px var(--ws-accent-thread);outline:none}.ws-util-btn{width:32px;height:32px;color:var(--ws-ink-mute);transition:background-color .16s var(--ws-ease), color .16s var(--ws-ease);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.ws-util-btn:hover{background:var(--ws-tint);color:var(--ws-ink)}.ws-util-btn:focus-visible{box-shadow:0 0 0 1px var(--ws-accent-thread);outline:none}.ws-row-wrap.ws-drop-before:after,.ws-row-wrap.ws-drop-after:after{content:"";z-index:3;background:var(--ws-accent);height:2px;box-shadow:0 0 0 3px var(--ws-accent-wash);pointer-events:none;border-radius:2px;position:absolute;left:2px;right:2px}.ws-row-wrap.ws-drop-before:after{top:-1px}.ws-row-wrap.ws-drop-after:after{bottom:-1px}.ws-row-dragging{z-index:4;box-shadow:var(--ws-lift-sm-hover);border-radius:8px;transform:scale(1.018)}.ws-row-dragging .ws-row{background-color:var(--ws-raised);color:var(--ws-ink)}.ws-drop-into{background-color:var(--ws-accent-wash);box-shadow:inset 0 0 0 1px var(--ws-accent-thread), 0 0 0 3px var(--ws-accent-wash)}.ws-ground-drop{z-index:2;pointer-events:none;min-height:44px;transition:background-color .16s var(--ws-ease), border-color .16s var(--ws-ease);border:1px dashed #0000;border-radius:10px;flex:auto;justify-content:center;align-items:center;margin:6px 2px 0;display:flex;position:sticky;bottom:0}.ws-ground-drop-armed{pointer-events:auto;border-color:var(--ws-line);background-color:var(--ws-raised)}.ws-ground-drop.ws-drop-into{background-color:var(--ws-accent-wash)}.ws-ground-drop-label{color:var(--ws-ink-mute);font-size:11px;line-height:1.3}.ws-kb-ground-drop:not(.ws-ground-drop-armed){border-width:0;height:0;min-height:0;margin:0}.ws-kb-ground-drop.ws-ground-drop-armed{margin:6px}[data-ws-dragging]{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}@media (hover:hover) and (pointer:fine){.ws-kb-row-menu{opacity:0;transition:opacity .12s var(--ws-ease)}[data-kb-row]:hover .ws-kb-row-menu,[data-kb-row]:focus-within .ws-kb-row-menu{opacity:1}.ws-kb-row-menu:has([data-state=open]){opacity:1}}@media (any-pointer:coarse){.ws-kb-row-menu{opacity:1}}@media (prefers-reduced-motion:reduce){.ws-home,.ws-util-btn,.ws-kb-row-menu,.ws-resize-thread,.ws-resize-thread:after{transition:none}}.ws-root .ws-canvas{background-color:#f7f7fb;background-image:radial-gradient(900px 420px at 50% 18%,#b0a0ff29,#0000 70%),radial-gradient(700px 500px at 92% 85%,#d6c4ff33,#0000 70%),radial-gradient(600px 400px at 6% 70%,#bed7ff29,#0000 70%);background-repeat:no-repeat;background-size:auto;background-attachment:local}.dark .ws-root .ws-canvas{background-color:#0b1020;background-image:radial-gradient(900px 420px at 50% 18%,#8b5cf624,#0000 70%),radial-gradient(700px 500px at 92% 85%,#7c3aed1a,#0000 70%),radial-gradient(600px 400px at 6% 70%,#3b82f614,#0000 70%)}.ws-root .ws-rail{background-color:#fafafdf0;background-image:none;box-shadow:inset -1px 0 #0f172a12}.dark .ws-root .ws-rail{background-color:#0f172adb;box-shadow:inset -1px 0 #ffffff12}.ws-root .ws-new{color:var(--ws-ink);background-color:#fff;border-color:#0f172a17}.ws-root .ws-new:hover{border-color:#7c3aed4d;transform:none}.dark .ws-root .ws-new{background-color:#ffffff0f;border-color:#ffffff1a}.ws-nav-item{height:36px;color:var(--ws-ink-soft);text-align:left;transition:background-color .16s var(--ws-ease), color .16s var(--ws-ease);border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.ws-nav-item svg{color:var(--ws-ink-mute)}.ws-nav-item:hover{color:var(--ws-ink);background:#7c3aed0f}.ws-nav-item[aria-current=page]{color:var(--ws-ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #19193c0d,0 1px 1px #19193c08}.ws-nav-item[aria-current=page] svg{color:var(--ws-accent)}.dark .ws-nav-item:hover{background:#a78bfa14}.dark .ws-nav-item[aria-current=page]{box-shadow:none;background:#ffffff14}.ws-nav-item:focus-visible{box-shadow:0 0 0 1px var(--ws-accent-thread);outline:none}.ws-nav-tag{color:var(--ws-accent);margin-left:auto;font-size:11.5px;font-weight:500}.ws-mini-rule{background:var(--ws-line);flex-shrink:0;width:28px;height:1px}.ws-root .ws-mini-btn.ws-mini-on{color:var(--ws-accent);background:#fff;box-shadow:0 1px 2px #19193c0f}.dark .ws-root .ws-mini-btn.ws-mini-on{background:#ffffff14}.ws-mini-accent{color:var(--ws-accent)}.ws-rail-foot{box-shadow:inset 0 1px 0 0 var(--ws-line-soft)}.ws-avatar{color:#fff;background:linear-gradient(135deg,#c4b5fd,#8b5cf6);overflow:visible}.ws-avatar img{background:#f1f0f7}.ws-avatar-badge{background:#f04438;border-radius:9999px;width:8px;height:8px;position:absolute;top:-1px;right:-1px;box-shadow:0 0 0 2px #fff}.dark .ws-avatar-badge{box-shadow:0 0 0 2px #0f172a}.ws-account{width:100%;color:var(--ws-ink);transition:background-color .16s var(--ws-ease);border-radius:11px;align-items:center;gap:10px;padding:7px 8px;display:flex}.ws-account:hover,.ws-account[data-state=open]{background:#7c3aed12}.dark .ws-account:hover,.dark .ws-account[data-state=open]{background:#a78bfa1a}.ws-account:focus-visible,.ws-account-mini:focus-visible{box-shadow:0 0 0 1px var(--ws-accent-thread);outline:none}.ws-account-name{font-size:13.5px;font-weight:600;line-height:1.2}.ws-account-sub{color:var(--ws-ink-mute);margin-top:2px;font-size:12px}.ws-account-mini{border-radius:9999px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.ws-account-mini[data-state=open]{box-shadow:0 0 0 3px #7c3aed2e}.ws-account-signin{color:#fff;background:#7c3aed;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;height:34px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px -4px #7c3aed99}.ws-account-signin:hover{background:#6d28d9}.ws-account-more{border:1px solid var(--ws-line);width:34px;height:34px;color:var(--ws-ink-mute);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dark .ws-account-more{background:#ffffff0f}.ws-account-hint{text-align:center;color:var(--ws-ink-mute);font-size:12px}.ws-account-menu{border-color:#0f172a14;box-shadow:0 18px 50px -12px #32287838,0 4px 12px #19193c0f}.ws-menu-item{cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:36px;padding:0 10px;font-size:13.5px;display:flex}.ws-menu-item svg{color:#64748b}.ws-menu-static{cursor:default}.ws-menu-profile{padding:6px 10px}.ws-account-menu-shell{pointer-events:none;flex-direction:column;display:flex}.ws-account-menu-shell>*{pointer-events:auto}.ws-account-menu-shell>.ws-profile-spacer{pointer-events:none;flex-shrink:0;transition:height .4s cubic-bezier(.22,1,.36,1)}.ws-profile-row{grid-template-rows:1fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1);display:grid}.ws-profile-row[data-folded]{grid-template-rows:0fr}.ws-profile-expand{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1);display:grid}.ws-profile-expand[data-open]{opacity:1;grid-template-rows:1fr}.ws-profile-collapse{color:#64748b;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.ws-profile-collapse:hover{color:#0f172a;background:#0f172a0f}.dark .ws-profile-collapse:hover{color:#f1f5f9;background:#ffffff14}@media (prefers-reduced-motion:reduce){.ws-profile-expand,.ws-profile-row,.ws-account-menu-shell>.ws-profile-spacer{transition:none}}[data-profile-editor] [data-profile-avatar]{width:40px;height:40px}[data-profile-editor] [data-profile-name]{font-size:15px;font-weight:600;line-height:20px}[data-profile-editor] [data-profile-hint]{color:#64748bd9;margin-top:1px;font-size:12px;line-height:16px}[data-profile-editor] [data-profile-bio],[data-profile-editor] [data-profile-bio]::placeholder{font-size:13.5px;line-height:20px}[data-profile-editor] [data-profile-bio]{border-radius:10px;min-height:76px;padding:8px 10px}.ws-account-menu .ws-menu-item .text-xs,.ws-profile-saved{font-size:12px}.ws-profile-saved{color:#16a34a;opacity:0;flex-shrink:0;align-items:center;gap:3px;font-size:11.5px;transition:opacity .2s;display:inline-flex}.ws-profile-saved-on{opacity:1}.ws-account-summary{color:#0f172a;background:linear-gradient(135deg,#f6f3ff,#eef4ff)}.dark .ws-account-summary{color:#f1f5f9;background:linear-gradient(135deg,#8b5cf629,#3b82f61a)}.ws-mini-seg{background:#f0eff5;border-radius:8px;padding:2px;display:flex}.dark .ws-mini-seg{background:#ffffff12}.ws-mini-seg-btn{color:#64748b;border-radius:6px;justify-content:center;align-items:center;width:30px;height:24px;display:inline-flex}.ws-mini-seg-btn:hover{color:#0f172a}.ws-mini-seg-on{color:#7c3aed;background:#fff;box-shadow:0 1px 2px #19193c14}.dark .ws-mini-seg-btn:hover{color:#fff}.dark .ws-mini-seg-on{color:#c4b5fd;background:#ffffff1f}.ws-mini-seg-on svg,.ws-menu-item .ws-mini-seg-on svg{color:inherit}.ws-page-title{letter-spacing:-.01em;color:var(--ws-ink);font-size:26px;font-weight:700}.ws-page-sub{color:var(--ws-ink-mute);margin-top:4px;font-size:14px}.ws-page-search{border:1px solid var(--ws-line);width:240px;height:38px;color:var(--ws-ink-mute);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;display:flex;box-shadow:0 1px 2px #19193c0a}.ws-page-search input{color:var(--ws-ink)}.ws-page-search:focus-within{border-color:var(--ws-accent-thread);box-shadow:0 0 0 3px var(--ws-accent-wash)}.ws-page-btn{border:1px solid var(--ws-line);height:38px;color:var(--ws-ink-soft);white-space:nowrap;background:#fff;border-radius:11px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;display:inline-flex}.ws-page-btn:hover:not(:disabled){color:var(--ws-ink);border-color:#7c3aed4d}.ws-page-btn:disabled{opacity:.5}.dark .ws-page-search,.dark .ws-page-btn{background:#ffffff0d}.ws-section-title{color:var(--ws-ink);font-size:16px;font-weight:650}.ws-page-empty{text-align:center;color:var(--ws-ink-mute);padding:48px 0;font-size:13.5px}.ws-course-card{min-width:0;display:block}.ws-card-more{opacity:0;transition:opacity .16s var(--ws-ease);position:absolute;top:8px;right:8px}.ws-card-wrap:hover .ws-card-more,.ws-card-more:focus-within{opacity:1}.ws-card-more:has([data-state=open]){opacity:1}@media (pointer:coarse){.ws-card-more{opacity:1}}.ws-card-more-btn{color:var(--ws-ink-soft,var(--ws-ink));background:#ffffffeb;box-shadow:0 1px 3px #19193c24}.ws-card-more-btn:hover{color:var(--ws-ink);background:#fff}.dark .ws-card-more-btn{background:#1e1e28d9}.ws-course-card[aria-disabled=true]{cursor:default}.ws-course-card-thumb{aspect-ratio:16/9;border:1px solid var(--ws-line-soft);transition:transform .16s var(--ws-ease), box-shadow .16s var(--ws-ease);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #19193c0d}.dark .ws-course-card-thumb{background:#ffffff0a}.ws-course-card:hover:not([aria-disabled=true]) .ws-course-card-thumb{transform:translateY(-2px);box-shadow:0 6px 24px -8px #3c328c24,0 2px 6px #19193c0d}.ws-course-card-blank{background:linear-gradient(135deg,#f3f0ff,#eef4ff);position:absolute;inset:0}.dark .ws-course-card-blank{background:linear-gradient(135deg,#8b5cf61f,#3b82f614)}.ws-course-card-status{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2828379e;border-radius:9999px;align-items:center;gap:4px;height:20px;padding:0 7px;font-size:11px;display:inline-flex;position:absolute;bottom:8px;right:8px}.ws-course-card-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ws-ink);margin-top:9px;font-size:14.5px;font-weight:500;overflow:hidden}.ws-course-card-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--ws-ink-mute);margin-top:2px;font-size:12.5px;overflow:hidden}.ws-root .ws-classroom-head{background:#ffffffeb;gap:6px}.dark .ws-root .ws-classroom-head{background:#0f172a99}.ws-vsep{background:var(--ws-line);flex-shrink:0;width:1px;height:18px;margin:0 4px}.ws-head-icon{width:32px;height:32px;color:var(--ws-ink-mute);transition:background-color .16s var(--ws-ease), color .16s var(--ws-ease);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ws-head-icon:hover:not(:disabled){color:var(--ws-ink);background:#7c3aed14}.ws-head-icon:disabled{opacity:.4}.ws-head-icon:focus-visible{box-shadow:0 0 0 1px var(--ws-accent-thread);outline:none}.ws-head-icon-on{color:var(--ws-accent);background:#fff;box-shadow:0 1px 2px #19193c14}.dark .ws-head-icon-on{background:#ffffff14}.ws-head-chat{border:1px solid var(--ws-accent-thread);height:30px;color:var(--ws-accent);white-space:nowrap;transition:background-color .16s var(--ws-ease), border-color .16s var(--ws-ease);border-radius:9px;flex-shrink:0;align-items:center;gap:6px;margin-right:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.ws-head-chat:hover{border-color:var(--ws-accent);background:#7c3aed14}.dark .ws-head-chat:hover{background:#a78bfa1f}.ws-head-chat:focus-visible{box-shadow:0 0 0 2px var(--ws-accent-thread);outline:none}.ws-root .ws-classroom-fullscreen{background:linear-gradient(#f7f7fb,#f3f2f9)}.dark .ws-root .ws-classroom-fullscreen{background:linear-gradient(#0b1020,#0f172a)}.ws-gh-pill{border:1px solid var(--ws-line);height:28px;color:var(--ws-ink-soft);transition:border-color .16s var(--ws-ease);background:#fff;border-radius:9999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;display:inline-flex}.ws-gh-pill:hover{color:var(--ws-ink);border-color:#7c3aed4d}.dark .ws-gh-pill{background:#ffffff0f}.ws-gh-stars{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.ws-root .ws-composer{background-color:#ffffffeb;border-color:#ddd6ff;border-radius:18px;box-shadow:0 10px 40px -14px #6c5ce74d,0 1px 2px #00000008}.ws-root .ws-composer:hover{border-color:#cfc5ff}.dark .ws-root .ws-composer{background-color:#0f172ad1;border-color:#a78bfa47;box-shadow:0 10px 40px -14px #8b5cf659,0 1px 2px #0000004d}.dark .ws-root .ws-wordmark{filter:invert()hue-rotate(180deg)brightness(1.08)}.ws-kbd{border:1px solid var(--ws-line);color:var(--ws-ink-mute);border-radius:5px;flex-shrink:0;padding:1px 5px;font-family:inherit;font-size:10.5px;line-height:15px}.ws-kbd:empty{display:none}.ws-search-context{color:#64748b;flex-shrink:0;align-items:center;gap:4px;max-width:40%;font-size:12px;display:inline-flex}.ws-search-note{color:#64748b;padding:8px 12px;font-size:12.5px}.ws-search-head{color:#64748b;border-bottom:1px solid #0f172a14;align-items:center;gap:11px;height:52px;padding:0 16px;display:flex}.dark .ws-search-head{border-bottom-color:#ffffff14}.ws-search-input{min-width:0;height:100%;color:var(--foreground);background:0 0;border:0;outline:none;flex:auto;font-size:15px}.ws-search-input::placeholder{color:#94a3b8}.ws-search-list{padding:8px}.ws-search-group{padding:0}.ws-search-group+.ws-search-group{margin-top:6px}.ws-search-group [cmdk-group-heading]{padding:6px 12px 4px}.ws-search-item{border-radius:10px;gap:10px;min-height:40px;padding:0 12px}.ws-search-empty{padding:28px 12px}.ws-root [data-kb-row][data-located=true]{background-color:var(--ws-accent-wash);box-shadow:inset 2px 0 0 var(--ws-accent)}.ws-card-drop-before:before,.ws-card-drop-after:before{content:"";z-index:3;background:var(--ws-accent);width:3px;height:calc(100% - 8px);box-shadow:0 0 0 3px var(--ws-accent-wash);pointer-events:none;border-radius:3px;position:absolute;top:4px}.ws-card-drop-before:before{left:-11px}.ws-card-drop-after:before{right:-11px}.ws-card-dragging{z-index:4;opacity:.55;transition:opacity .12s var(--ws-ease), transform .12s var(--ws-ease);transform:scale(.97)}.ws-courses-unfile{min-height:52px;margin:0 0 16px;position:static}.ws-crumb-drop{background-color:var(--ws-accent-wash);box-shadow:0 0 0 2px var(--ws-accent-thread)}.ws-tour{--ws-tour-mask:#0f172a80;--ws-tour-ring:#a78bfaf2;--ws-tour-glow:#7c3aed61;--ws-tour-spring:cubic-bezier(.32, 1.18, .56, 1);--ws-tour-glide:cubic-bezier(.32, .72, 0, 1);z-index:80;pointer-events:none;animation:ws-tour-in .28s var(--ws-ease) both;position:fixed;inset:0}.dark .ws-tour{--ws-tour-mask:#020617ad;--ws-tour-glow:#a78bfa52}.ws-tour-leaving{opacity:0;transition:opacity .2s var(--ws-ease)}.ws-tour-block{pointer-events:auto;position:absolute;inset:0}.ws-tour-hole{pointer-events:none;box-shadow:0 0 0 1.5px var(--ws-tour-ring), 0 0 26px 6px var(--ws-tour-glow), 0 0 0 200vmax var(--ws-tour-mask);transition:transform .38s var(--ws-tour-glide), width .38s var(--ws-tour-glide), height .38s var(--ws-tour-glide), border-radius .38s var(--ws-tour-glide), box-shadow .24s var(--ws-ease);position:absolute;top:0;left:0}.ws-tour-hole-none{box-shadow:0 0 0 0 transparent, 0 0 0 0 transparent, 0 0 0 200vmax var(--ws-tour-mask)}.ws-tour-hole-wait{animation:ws-tour-wait 1.1s var(--ws-ease) infinite}.ws-tour-hole-live{animation:ws-tour-live 1.6s var(--ws-ease) infinite}.ws-tour-card.ws-tour-card-wait{opacity:0;pointer-events:none;translate:0 4px}.ws-tour-card{border:1px solid var(--ws-line-soft);background:var(--ws-raised);width:340px;color:var(--ws-ink-soft);pointer-events:auto;transition:transform .4s var(--ws-tour-spring), opacity .2s var(--ws-ease), translate .2s var(--ws-ease);animation:ws-tour-card-in .32s var(--ws-tour-spring) both;border-radius:18px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 24px 60px -18px #0f172a73,0 2px 6px #0f172a14}.dark .ws-tour-card{box-shadow:0 24px 60px -18px #000000b3,0 0 0 1px #a78bfa1f}.ws-tour-progress{background:var(--ws-tint);height:3px}.ws-tour-progress>span{transform-origin:0;height:100%;transition:transform .38s var(--ws-tour-glide);background:linear-gradient(90deg,#8b5cf6,#7c3aed);display:block}[dir=rtl] .ws-tour-progress>span{transform-origin:100%}.ws-tour-content{animation:ws-tour-content-in .26s var(--ws-ease) both;padding:14px 16px 2px}.ws-tour-head{align-items:center;gap:9px;display:flex}.ws-tour-badge{background:var(--ws-accent-wash);width:22px;height:22px;color:var(--ws-accent);box-shadow:inset 0 0 0 1px var(--ws-accent-thread);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.ws-tour-title{min-width:0;color:var(--ws-ink);flex:1;font-size:14.5px;font-weight:600;line-height:1.35}.ws-tour-close{width:26px;height:26px;color:var(--ws-ink-mute);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-6px;display:inline-flex}.ws-tour-close:hover{background:var(--ws-tint);color:var(--ws-ink)}.ws-tour-body{margin-top:7px;font-size:13px;line-height:1.6}.ws-tour-lines{color:var(--ws-ink-mute);flex-direction:column;gap:5px;margin-top:9px;font-size:12.5px;line-height:1.5;display:flex}.ws-tour-lines li{align-items:flex-start;gap:7px;display:flex}.ws-tour-lines svg{color:var(--ws-accent);flex-shrink:0;margin-top:3px}.ws-tour-examples{flex-direction:column;gap:6px;margin-top:12px;display:flex}.ws-tour-example{border:1px solid var(--ws-line);background:var(--ws-surface);height:36px;color:var(--ws-ink);text-align:left;transition:border-color .16s var(--ws-ease), background-color .16s var(--ws-ease);animation:ws-tour-chip-in .3s var(--ws-tour-spring) both;border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.ws-tour-example svg{color:var(--ws-accent);transition:transform .16s var(--ws-ease)}.ws-tour-example:hover{border-color:var(--ws-accent-thread);background:var(--ws-accent-wash)}.ws-tour-example:hover svg{transform:translate(2px)}.ws-tour-foot{align-items:center;gap:6px;padding:12px 16px 14px;display:flex}.ws-tour-count{font-variant-numeric:tabular-nums;color:var(--ws-ink-mute);font-size:12px}.ws-tour-btn{height:30px;color:var(--ws-ink-soft);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.ws-tour-btn:hover{background:var(--ws-tint);color:var(--ws-ink)}.ws-tour-btn-primary,.ws-tour-btn-primary:hover{color:#fff;background:#7c3aed;box-shadow:0 4px 12px -4px #7c3aed8c}.ws-tour-btn-primary:hover{opacity:.92}.ws-tour-btn:focus-visible,.ws-tour-close:focus-visible,.ws-tour-example:focus-visible{outline:2px solid var(--ws-accent-thread);outline-offset:2px}@keyframes ws-tour-in{0%{opacity:0}}@keyframes ws-tour-card-in{0%{opacity:0;scale:.96}}@keyframes ws-tour-content-in{0%{opacity:0;translate:0 4px}}@keyframes ws-tour-chip-in{0%{opacity:0;translate:0 6px}}@keyframes ws-tour-wait{50%{box-shadow:0 0 0 1.5px transparent, 0 0 18px 2px var(--ws-tour-glow), 0 0 0 200vmax var(--ws-tour-mask)}}@keyframes ws-tour-live{50%{box-shadow:0 0 0 3px var(--ws-tour-ring), 0 0 34px 10px var(--ws-tour-glow), 0 0 0 200vmax var(--ws-tour-mask)}}@media (prefers-reduced-motion:reduce){.ws-tour,.ws-tour-card,.ws-tour-content,.ws-tour-example,.ws-tour-hole-wait,.ws-tour-hole-live{animation:none}.ws-tour-hole,.ws-tour-card,.ws-tour-progress>span{transition:none}}.ws-pane-hint{top:calc(var(--ws-pane-head-h) + 8px);z-index:30;border:1px solid var(--ws-line-soft);background:var(--ws-raised);width:300px;box-shadow:var(--ws-lift);color:var(--ws-ink-soft);animation:ws-pane-hint-in .22s var(--ws-ease);border-radius:14px;padding:14px 14px 12px;font-size:12.5px;line-height:1.55;position:absolute;right:10px}.ws-pane-hint:before{content:"";border-left:1px solid var(--ws-line-soft);border-top:1px solid var(--ws-line-soft);background:var(--ws-raised);width:10px;height:10px;position:absolute;top:-6px;right:114px;transform:rotate(45deg)}.ws-pane-hint-title{color:var(--ws-ink);margin-bottom:6px;font-size:13.5px;font-weight:600}.ws-pane-hint li{gap:6px;display:flex}.ws-pane-hint li+li{margin-top:4px}.ws-pane-hint-foot{justify-content:flex-end;margin-top:10px;display:flex}.ws-pane-hint-ok{color:#fff;background:#7c3aed;border-radius:8px;height:28px;padding:0 12px;font-size:12.5px;font-weight:500}.ws-pane-hint-ok:hover{opacity:.9}@keyframes ws-pane-hint-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ws-pane-hint{animation:none}}.ws-page-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.ws-page-btn-primary,.dark .ws-page-btn-primary{color:#fff;background:#7c3aed;border-color:#0000}.ws-page-btn-primary:hover:not(:disabled){color:#fff;opacity:.92;border-color:#0000}
