@charset "UTF-8";ol,ul{margin:0}button,input,select,textarea,optgroup{font:inherit;color:inherit;letter-spacing:inherit}button{background-color:transparent;background-image:none;margin:0;padding:0}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%}*,:before,:after{border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}html{overscroll-behavior-x:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif!important;font-size:1rem;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body>iframe{display:none}body,html,#root{width:100%;height:100%;overflow:hidden}body,html,p{border:0;margin:0}code{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.875rem;background-color:var(--bg-secondary);padding:.25rem .5rem;border-radius:var(--radius-sm)}.pnl-bg{background-color:var(--bg-secondary);height:100%}.item{word-wrap:break-word;width:100%;height:100%}input[type=file]{display:none}.ProseMirror:focus{outline:none}.inputFill{width:100%}.item button,.item input,.item textarea,.item select,.item a,.item .control-btn,.item .icon-button,.item .stream-control-btn,.item .image-controls,.item .sketchfab-controls,.item .stream-controls{position:relative;z-index:3;pointer-events:auto}.item .image-controls button,.item .image-controls input,.item .image-controls select,.item .sketchfab-controls button,.item .sketchfab-controls input,.item .sketchfab-controls select,.item .stream-controls button,.item .stream-controls input,.item .stream-controls select{pointer-events:auto}.item .chat-panel button,.item .chat-panel input,.item .chat-panel textarea,.item .chat-panel select,.item .chat-container button,.item .chat-container input,.item .chat-container textarea,.item .chat-container select,.item .captions-panel button,.item .captions-panel input,.item .captions-panel textarea,.item .captions-panel select{position:relative;z-index:3;pointer-events:auto}.item .resize-handle,.item .chat-resize-handle{position:relative;z-index:10;pointer-events:auto}.is-mobile input,.is-mobile textarea,.is-mobile select,.is-tablet input,.is-tablet textarea,.is-tablet select{font-size:max(16px,1em)}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff")}.dashboard-shell{display:flex;flex:1;height:100vh;height:100dvh}.dashboard-shell__content{flex:1;min-width:0;overflow-y:auto;padding:1rem 1.5rem;background-color:var(--bg-primary)}@media(max-width:480px){.dashboard-shell__content{padding:.75rem 1rem}}.app-shell{min-height:100vh;min-height:100dvh;background-color:var(--bg-secondary)}.legal-modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg-primary) 72%,transparent);display:flex;align-items:center;justify-content:center;z-index:10007;padding:1.25rem}.legal-modal-content{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:.5rem;width:100%;max-width:640px;max-height:80vh;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.legal-modal-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.legal-modal-header h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.legal-modal-close{flex-shrink:0}.legal-modal__fallback{padding:1rem;color:var(--text-muted);font-size:.875rem}.legal-modal-body{flex:1 1 auto;min-height:0;padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;font-size:.875rem;line-height:1.6;color:var(--text-primary);text-align:left}.legal-modal-body h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:1.25rem 0 .5rem}.legal-modal-body h3:first-child{margin-top:0}.legal-modal-body p{margin:.75rem 0}.legal-modal-body ul,.legal-modal-body ol{margin:.75rem 0;padding-left:1.25rem}.legal-modal-body ul li,.legal-modal-body ol li{margin:.25rem 0}.legal-modal-body strong{font-weight:600;color:var(--text-primary)}.legal-modal-body a,.legal-modal-body .legal-inline-link{color:var(--text-primary);text-decoration:underline}.legal-modal-body a:hover,.legal-modal-body .legal-inline-link:hover{color:var(--text-primary)}.legal-modal-body .legal-inline-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}.is-mobile .legal-modal-content,.is-tablet .legal-modal-content{max-height:90vh}.is-mobile .legal-modal-body,.is-tablet .legal-modal-body{padding:1rem}.icon-btn-disabled-wrap{display:inline-flex;cursor:not-allowed}.icon-btn-disabled-wrap .icon-btn{pointer-events:none}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;border-radius:var(--radius-md);font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.icon-btn:before{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%) scale(0);transition:transform .6s}.icon-btn:active:before{transform:translate(-50%,-50%) scale(1)}.icon-btn .icon-wrapper{display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.4,0,.2,1)}.icon-btn .icon-wrapper svg{width:1.25rem;height:1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(hover:hover){.icon-btn:hover:not(:disabled){transform:translateY(-1px)}.icon-btn:hover:not(:disabled) .icon-wrapper{transform:scale(1.05)}}.icon-btn:active:not(:disabled){transform:translateY(0)}.icon-btn:active:not(:disabled) .icon-wrapper{transform:scale(.95)}.icon-btn:disabled{opacity:.6;cursor:not-allowed}.icon-btn-sm .icon-wrapper svg{width:1rem;height:1rem}.icon-btn-md .icon-wrapper svg{width:1.25rem;height:1.25rem}.icon-btn-lg .icon-wrapper svg{width:1.75rem;height:1.75rem}.icon-btn svg[viewBox="0 0 256 256"]{fill:currentColor;stroke:none}.icon-btn-primary{background-color:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-md)}.icon-btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-hover)}.icon-btn-primary.activated{box-shadow:var(--shadow-sm)}.icon-btn-primary svg{fill:none;stroke:currentColor}.icon-btn-secondary{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.icon-btn-secondary:hover:not(:disabled){background-color:var(--hover-bg);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.icon-btn-secondary.activated{background-color:var(--hover-bg);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}.icon-btn-secondary svg{fill:none;stroke:currentColor}.icon-btn-ghost{background-color:transparent;color:var(--text-secondary)}@media(hover:hover){.icon-btn-ghost:hover:not(:disabled){background-color:var(--hover-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}}.icon-btn-ghost.activated{background-color:var(--active-bg);color:var(--primary);box-shadow:var(--shadow-sm)}.icon-btn-ghost.activated svg{stroke-width:2}.icon-btn-ghost[aria-expanded=true][aria-controls]{color:var(--text-primary);background:var(--active-bg);box-shadow:inset 0 0 0 1px var(--text-muted)}.icon-btn-ghost[aria-expanded=true][aria-controls]:hover:not(:disabled){background:var(--active-bg);box-shadow:inset 0 0 0 1px var(--text-muted)}.icon-btn-ghost svg{fill:none;stroke:currentColor}.icon-btn-danger{background-color:transparent;color:var(--accent-danger)}.icon-btn-danger:hover:not(:disabled){background-color:var(--hover-bg);box-shadow:var(--shadow-sm)}.icon-btn-danger.activated{background-color:var(--accent-danger);color:var(--text-on-accent);box-shadow:var(--shadow-md)}.icon-btn-danger svg{fill:none;stroke:currentColor}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root[data-theme=schematic] .icon-btn:before{content:none}@media(hover:hover){:root[data-theme=schematic] .icon-btn:hover:not(:disabled){transform:none}:root[data-theme=schematic] .icon-btn:hover:not(:disabled) .icon-wrapper{transform:none}}:root[data-theme=schematic] .icon-btn:active:not(:disabled) .icon-wrapper{transform:none}.is-mobile .icon-btn,.is-tablet .icon-btn{min-width:44px;min-height:44px;padding:.75rem}.is-mobile .icon-btn-sm,.is-tablet .icon-btn-sm{min-width:40px;min-height:40px;padding:.5rem}.is-mobile .icon-btn-sm .icon-wrapper svg,.is-tablet .icon-btn-sm .icon-wrapper svg{width:18px;height:18px}.is-mobile .icon-btn-md,.is-tablet .icon-btn-md{min-width:44px;min-height:44px;padding:.75rem}.is-mobile .icon-btn-md .icon-wrapper svg,.is-tablet .icon-btn-md .icon-wrapper svg{width:22px;height:22px}.is-mobile .icon-btn-lg,.is-tablet .icon-btn-lg{min-width:48px;min-height:48px;padding:1rem}.is-mobile .icon-btn-lg .icon-wrapper svg,.is-tablet .icon-btn-lg .icon-wrapper svg{width:30px;height:30px}.tooltip-content{background-color:var(--tooltip-bg);color:var(--tooltip-text);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;line-height:1.4;max-width:250px;z-index:10010;box-shadow:var(--shadow-md);touch-action:none}@media(max-width:480px){.tooltip-content{max-width:calc(100vw - 2rem)}}.tooltip-content{animation:tooltipFadeIn .15s cubic-bezier(.4,0,.2,1)}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tooltip-arrow{fill:var(--tooltip-bg)}.landing{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg-primary);overflow-y:auto}.landing__video{flex:none;width:100%;height:58%;object-fit:cover;object-position:15% 30%;display:block}.landing__below{flex:1 0 auto;display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;padding-inline:max(1.5rem,env(safe-area-inset-left)) max(1.5rem,env(safe-area-inset-right));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0))}@media(min-width:769px){.landing__below{padding-top:2rem;padding-inline:max(3rem,env(safe-area-inset-left)) max(3rem,env(safe-area-inset-right));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0))}}.landing__wordmark{font-size:1.5rem;font-weight:300;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);margin:0}.landing__footer{margin-top:auto;display:flex;flex-direction:column;gap:.25rem}.landing__fineprint{margin:0;font-size:.75rem;line-height:1.5;color:var(--text-muted)}.landing__legal{display:flex;flex-wrap:wrap;row-gap:26px;margin-bottom:calc(13px - .25rem)}.landing__legal-item{white-space:nowrap}.landing__fineprint-link{padding:13px 0;margin:-13px 0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .2s ease}@media(hover:hover){.landing__fineprint-link:hover{color:var(--text-primary)}}.landing__fineprint-link:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.landing__fineprint-sep{margin:0 .5rem}.error-page{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;padding:2.5rem 3rem;padding-top:calc(2.5rem + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));background:var(--bg-primary);color:var(--text-primary)}.error-page__wordmark{font-size:1.5rem;font-weight:300;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);flex:none;margin:0}.error-page__column{width:100%;max-width:400px;min-width:0;box-sizing:border-box;margin-block:auto;margin-inline-start:8%;padding-block:1.75rem}@media(max-width:480px){.error-page__column{margin-inline-start:0}}.error-page__column{display:flex;flex-direction:column;gap:1.75rem}.error-page__heading-group{display:flex;flex-direction:column;gap:.75rem}.error-page__title{font-size:1.875rem;font-weight:300;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);margin:0;overflow-wrap:anywhere}.error-page__message{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.error-page__actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.5rem;row-gap:.5rem}.error-page__signed-in{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.error-page__signed-in-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.error-page__signed-in-separator{color:var(--text-muted)}.error-page__signed-in .btn-word--ink{flex:none;font-size:inherit}.error-page__detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.75rem;line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}.error-page__detail-what{min-width:0}.error-page__detail .btn-word--ink{flex:none;font-size:inherit}@media(max-width:480px){.error-page{padding:1.5rem;padding-top:calc(1.5rem + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)))}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:var(--radius-md);font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-sm);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.btn:hover:after{opacity:1}.btn .btn-content{position:relative;z-index:1}.btn .btn-content:empty{display:none}.btn .btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn .btn-icon svg{width:1em;height:1em}.btn-loading .btn-content,.btn-loading .btn-icon{visibility:hidden}.btn .btn-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:disabled:after{display:none}.btn-sm{padding:.25rem .75rem;font-size:.875rem;gap:.25rem}.btn-md{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-full{width:100%}.btn-primary{background-color:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-hover)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background-color:var(--hover-bg);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.btn-secondary:active:not(:disabled){background-color:var(--active-bg);box-shadow:var(--shadow-sm)}.btn-ghost{background-color:transparent;color:var(--text-secondary);box-shadow:none}.btn-ghost:after{display:none}@media(hover:hover){.btn-ghost:hover:not(:disabled){background-color:var(--hover-bg);color:var(--text-primary)}}.btn-ghost:active:not(:disabled){background-color:var(--active-bg)}.btn-word{background-color:transparent;color:var(--accent-action);border-radius:0;padding:0;font-weight:600;box-shadow:none;min-height:44px}.is-mobile .btn-word,.is-tablet .btn-word{min-height:44px;min-width:44px}@media(pointer:coarse){.btn-word{min-width:44px}}.btn-word:after{display:none}.btn-word.btn-lg{font-size:1.0625rem}.btn-word.btn-md{font-size:.9375rem}@media(hover:hover){.btn-word:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}}.btn-word:disabled{opacity:1;color:var(--text-muted)}.btn-word--ink{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.btn-danger{background-color:var(--accent-danger);color:var(--text-on-accent);box-shadow:var(--shadow-md)}.btn-danger:hover:not(:disabled){background-color:var(--accent-danger-hover);box-shadow:var(--shadow-hover)}.btn-danger:active:not(:disabled){background-color:var(--accent-danger-hover);box-shadow:var(--shadow-sm)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.is-mobile .btn,.is-tablet .btn{min-height:44px;padding:.75rem 1rem}.is-mobile .btn-sm,.is-tablet .btn-sm{min-height:40px;padding:.5rem .75rem}.is-mobile .btn-md,.is-tablet .btn-md{min-height:44px;padding:.75rem 1rem}.is-mobile .btn-lg,.is-tablet .btn-lg{min-height:48px;padding:1rem 1.5rem}.is-mobile .btn-word,.is-tablet .btn-word{min-height:44px;padding:0}@media(max-width:768px){.btn{min-height:44px;padding:.75rem 1rem}.btn-sm{min-height:40px;padding:.5rem .75rem}.btn-md{min-height:44px;padding:.75rem 1rem}.btn-lg{min-height:48px;padding:1rem 1.5rem}.btn-word{min-height:44px;padding:0}}.loading-icon{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.loading-icon-sm{width:auto;height:16px;gap:3px}.loading-icon-sm .loading-icon-dot{width:4px;height:4px}.loading-icon-md{width:auto;height:24px;gap:.25rem}.loading-icon-md .loading-icon-dot{width:6px;height:6px}.loading-icon-lg{width:auto;height:32px;gap:5px}.loading-icon-lg .loading-icon-dot{width:8px;height:8px}.loading-icon-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;animation:loadingIconPulse 1.4s ease-in-out infinite}.loading-icon-dot:nth-child(1){animation-delay:0s}.loading-icon-dot:nth-child(2){animation-delay:.2s}.loading-icon-dot:nth-child(3){animation-delay:.4s}@keyframes loadingIconPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.board-loading{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-primary);z-index:10000;opacity:0;animation:boardLoadingReveal .2s cubic-bezier(.4,0,.2,1) .25s forwards}@keyframes boardLoadingReveal{to{opacity:1}}.board-loading-content{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;opacity:.7}.board-loading-logo{position:relative;z-index:2;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.board-loading-logo img{width:100%;height:100%;opacity:.8}.board-loading-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;opacity:.5;animation:boardLoadingSpin 2s linear infinite}.board-loading-spinner:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--text-secondary);border-right-color:var(--text-muted);border-bottom-color:var(--border-emphasis);border-left-color:var(--border-color)}.board-loading-text{margin-top:20px;font-size:.875rem;color:var(--text-secondary);opacity:.7;animation:fade 1.5s ease-in-out infinite}@keyframes boardLoadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade{0%,to{opacity:.4}50%{opacity:.7}}.terms-agreement{margin:1.5rem 0;text-align:left}.agreement-checkboxes{display:flex;flex-direction:column;gap:.75rem}.agreement-passive{margin:.75rem 0 0;font-size:.75rem;line-height:1.6;color:var(--text-secondary)}.agreement-passive .link-button{background:none;border:none;padding:0;font:inherit;color:var(--accent-selected);text-decoration:underline;cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1)}.agreement-passive .link-button:hover{color:var(--accent-selected-text)}.agreement-passive .link-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.agreement-passive .link-button:focus-visible{border-radius:.25rem}.mobile-input-wrapper{position:relative;width:100%}.mobile-input-container{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:44px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.mobile-input-container:hover{border-color:var(--border-color)}.mobile-input-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.mobile-input-error .mobile-input-container{border-color:var(--error)}.mobile-input-error .mobile-input-container:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 10%,transparent)}.mobile-input-disabled .mobile-input-container{background-color:var(--bg-secondary);cursor:not-allowed}.mobile-input-disabled .mobile-input-container:hover{border-color:var(--border-color)}.mobile-input-field{flex:1;padding:.5rem .75rem;border:none;background:transparent;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:.875rem;color:var(--text-primary);outline:none;min-width:0}.mobile-input-field::placeholder{color:var(--text-placeholder);opacity:1}.mobile-input-field:disabled{color:var(--text-muted);cursor:not-allowed}.mobile-input-message{margin-top:.25rem;height:calc(.75rem * 1.4)}.mobile-input-hint-text{display:block;font-size:.75rem;line-height:1.4;color:var(--text-secondary);text-align:left}.mobile-input-error-text{display:block;font-size:.75rem;line-height:1.4;color:var(--error)}@media(max-width:768px){.mobile-input-container{min-height:44px}.mobile-input-field{font-size:16px;padding:.75rem}}.is-mobile .mobile-input-container,.is-tablet .mobile-input-container{min-height:44px}.is-mobile .mobile-input-field,.is-tablet .mobile-input-field{font-size:16px;padding:.75rem}.mobile-input-wrapper--hairline .mobile-input-container.mobile-input-container{box-sizing:border-box;padding-inline:0;background:transparent;border-radius:0;outline:none;transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.mobile-input-wrapper--hairline .mobile-input-container.mobile-input-container,.mobile-input-wrapper--hairline .mobile-input-container.mobile-input-container:hover{border:0;border-bottom:1px solid var(--input-line, var(--border-strong));box-shadow:none}.mobile-input-wrapper--hairline .mobile-input-container.mobile-input-container:focus-within{box-shadow:inset 0 -1px 0 var(--input-line-focus, var(--primary))}.mobile-input-wrapper--hairline .mobile-input-field.mobile-input-field{padding-inline:0}.mobile-input-wrapper--hairline .country-picker--inline.country-picker--inline{border-right:0;padding-inline-start:0}.mobile-input-wrapper--hairline .country-picker--inline.country-picker--inline:hover:not(:disabled){background-color:transparent}.mobile-input-wrapper--hairline.mobile-input-disabled{--input-line: var(--border-color)}.mobile-input-wrapper--hairline.mobile-input-error{--input-line: var(--error);--input-line-focus: var(--error)}.country-picker__trigger{display:flex;align-items:center;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.country-picker__trigger:disabled{cursor:not-allowed;opacity:.5}.country-picker--inline{gap:.25rem;padding:.5rem .5rem .5rem .75rem;background:transparent;border:none;border-right:1px solid var(--border-color)}.country-picker--inline:hover:not(:disabled){background-color:var(--bg-secondary)}.country-picker--pill{gap:.25rem;padding:.25rem .5rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.country-picker--pill:hover:not(:disabled){background-color:var(--hover-bg)}.country-picker__flag{font-size:1.125rem;line-height:1}.country-picker--pill .country-picker__flag{font-size:1rem}.country-picker__code{font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:.875rem;color:var(--text-primary);font-weight:500;min-width:3ch}.country-picker--pill .country-picker__code{font-size:.75rem}.country-picker__chevron{color:var(--text-muted);display:flex;align-items:center}.country-picker__chevron svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}[data-state=open] .country-picker__chevron svg{transform:rotate(180deg)}.country-picker__content{min-width:250px}.country-picker__item{display:flex;align-items:center;gap:.5rem;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);outline:none;transition:background-color .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;position:relative}.country-picker__item[data-highlighted]{background-color:var(--bg-secondary)}.country-picker__item[data-state=checked]{background-color:var(--active-bg);color:var(--primary-hover)}.country-picker__item>span:first-child{display:flex;align-items:center;gap:.5rem;flex:1}.country-picker__country-name{flex:1}.country-picker__country-code{color:var(--text-muted);font-size:.75rem}.country-picker__check{position:absolute;right:.5rem;color:var(--primary)}.country-picker__separator{height:1px;background-color:var(--border-color);margin:.25rem 0}.is-mobile .country-picker--inline,.is-tablet .country-picker--inline{padding:.75rem}.is-mobile .country-picker--pill,.is-tablet .country-picker--pill{padding:.5rem}.is-mobile .country-picker__item,.is-tablet .country-picker__item{min-height:44px;padding:.75rem}.dropdown-surface{z-index:10011;min-width:180px;max-height:min(60vh,420px);background:var(--bg-primary);border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;padding:.25rem;overflow-y:auto;outline:none;animation:dropdown-fade-in .15s cubic-bezier(.4,0,.2,1);touch-action:pan-y;overscroll-behavior:contain}.dropdown-option{appearance:none;background:none;border:none;display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem .75rem;border-radius:.25rem;cursor:pointer;font-family:inherit;font-size:.875rem;color:var(--text-primary);transition:background-color .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.dropdown-option:hover:not(:disabled),.dropdown-option[data-active=true]{background-color:var(--hover-bg)}.dropdown-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dropdown-option:disabled{opacity:.5;cursor:not-allowed}.dropdown-option[data-destructive=true]{color:var(--accent-danger)}.dropdown-option[data-destructive=true]:hover:not(:disabled),.dropdown-option[data-destructive=true][data-active=true]{background-color:color-mix(in srgb,var(--accent-danger) 8%,transparent);color:var(--accent-danger-hover)}.dropdown-option__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-option__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-option__check{flex-shrink:0;color:var(--primary)}.dropdown-separator{height:1px;background-color:var(--border-subtle);margin:.25rem 0}@keyframes dropdown-fade-in{0%{opacity:0}to{opacity:1}}.is-mobile .dropdown-option,.is-tablet .dropdown-option{min-height:44px;font-size:16px;padding:.75rem 1rem}.is-mobile .dropdown-surface{box-sizing:border-box}.dropdown-option--section-break{position:relative;margin-top:.5rem}.dropdown-option--section-break:before{content:"";position:absolute;left:0;right:0;top:-.25rem;border-top:1px solid var(--border-subtle)}.otp-input-container{width:100%}.otp-input-boxes{display:flex;align-items:center;justify-content:center;gap:.5rem}.otp-separator{color:var(--text-muted);font-size:1.25rem;font-weight:500;margin:0 .25rem;-webkit-user-select:none;user-select:none}.otp-input-box{box-sizing:border-box;padding:0;width:48px;height:56px;border:2px solid var(--border-color);border-radius:.75rem;background:color-mix(in srgb,var(--bg-primary) 90%,transparent);font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:1.5rem;font-weight:600;text-align:center;color:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);caret-color:var(--primary)}.otp-input-box::placeholder{color:var(--text-placeholder);opacity:1}.otp-input-box:hover:not(:disabled){border-color:var(--border-color)}.otp-input-box:focus,.otp-input-box.focused{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent);background:var(--bg-primary)}.otp-input-box.filled{border-color:var(--border-color);background:var(--bg-primary);animation:digitPulse .2s cubic-bezier(.4,0,.2,1)}.otp-input-box:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.otp-input-error .otp-input-box{border-color:var(--error);animation:shake .3s cubic-bezier(.4,0,.2,1)}.otp-input-error .otp-input-box:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 15%,transparent)}.otp-input-disabled .otp-input-box{opacity:.6;cursor:not-allowed}:where(:root[data-colour-mode=dark]) .otp-input-box{border-color:var(--border-emphasis)}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes digitPulse{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.otp-input-box.filled,.otp-input-error .otp-input-box{animation:none}}.is-mobile .otp-input-box,.is-tablet .otp-input-box{width:40px;height:48px;font-size:1.25rem}.is-mobile .otp-input-boxes,.is-tablet .otp-input-boxes{gap:.25rem}.is-mobile .otp-separator,.is-tablet .otp-separator{margin:0}@media(max-width:768px){.otp-input-box{width:40px;height:48px;font-size:1.25rem}.otp-input-boxes{gap:.25rem}.otp-separator{margin:0}}@media(max-width:480px){.otp-input-box{width:36px;height:44px;font-size:1.125rem}.otp-input-boxes{gap:4px}.otp-separator{font-size:1rem;margin:0}}.otp-input-container--hairline .otp-input-boxes.otp-input-boxes{gap:.5rem}.otp-input-container--hairline .otp-input-box.otp-input-box{box-sizing:border-box;padding-inline:0;background:transparent;border-radius:0;outline:none;transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.otp-input-container--hairline .otp-input-box.otp-input-box,.otp-input-container--hairline .otp-input-box.otp-input-box:hover{border:0;border-bottom:1px solid var(--input-line, var(--border-strong));box-shadow:none}.otp-input-container--hairline .otp-input-box.otp-input-box:focus-within{box-shadow:inset 0 -1px 0 var(--input-line-focus, var(--primary))}.otp-input-container--hairline .otp-input-box.otp-input-box{width:44px;height:44px;padding:0;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:1.5rem;font-weight:300}.otp-input-container--hairline .otp-separator{display:none}.otp-input-container--hairline.otp-input-disabled{--input-line: var(--border-color)}.otp-input-container--hairline.otp-input-disabled .otp-input-box.otp-input-box{opacity:1}.otp-input-container--hairline.otp-input-error{--input-line: var(--error);--input-line-focus: var(--error)}.board-item-error{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-surface) 95%,transparent),color-mix(in srgb,var(--bg-secondary) 98%,transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}:root[data-theme=schematic] .board-item-error{backdrop-filter:none;-webkit-backdrop-filter:none}.board-item-error__message{font-size:.875rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.is-mobile .board-item-error,.is-tablet .board-item-error{padding:.75rem}.is-mobile .board-item-error__message,.is-tablet .board-item-error__message{font-size:.75rem}.auth-container{height:100vh;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;padding:2.5rem 3rem;padding-top:calc(2.5rem + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));position:relative;overflow-x:hidden;overflow-y:auto;background:var(--bg-primary);color:var(--text-primary);transition:height .2s cubic-bezier(.4,0,.2,1)}.auth-wordmark{font-size:1.5rem;font-weight:300;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);flex:none;margin:0}.auth-card{width:100%;max-width:400px;min-width:0;box-sizing:border-box;margin-block:auto;margin-inline-start:8%;padding-block:1.75rem}@media(max-width:480px){.auth-card{margin-inline-start:0}}.auth-card{animation:authFadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes authFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-form-section,.phase-otp{display:flex;flex-direction:column;gap:1.75rem;width:100%}.auth-heading{font-size:1.875rem;font-weight:300;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);margin:0;overflow-wrap:anywhere}.auth-heading-group{display:flex;flex-direction:column;gap:.75rem}.auth-phone-display{margin:0;font-size:.875rem;color:var(--text-secondary)}.auth-phone-display strong{color:var(--text-primary);font-weight:600}.auth-error{font-size:.875rem;line-height:1.4;color:var(--error);margin:0}.auth-message{margin-top:.25rem;height:calc(.875rem * 1.4)}.auth-act{align-self:flex-end}.auth-foot{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.75rem;line-height:1.5;color:var(--text-muted)}.auth-foot p{margin:0}.auth-hint{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.auth-hint--hidden{opacity:0}.auth-terms-passive .terms-agreement,.auth-terms-passive .agreement-passive{margin:0}.resend-section{display:flex;align-items:center;gap:.5rem;margin-inline-start:-.75rem;min-height:1.5rem}.is-mobile .resend-section .btn,.is-tablet .resend-section .btn{min-height:44px}@media(max-width:768px){.resend-section .btn{min-height:44px}}.resend-countdown{font-size:.875rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.phase-otp.entering{animation:otpPhaseEnter .3s cubic-bezier(.4,0,.2,1) both}.phase-otp.entering .otp-input-box{animation:otpBoxPop .35s cubic-bezier(.4,0,.2,1) both}.phase-otp.entering .otp-input-box:nth-child(1){animation-delay:.14s}.phase-otp.entering .otp-input-box:nth-child(2){animation-delay:.19s}.phase-otp.entering .otp-input-box:nth-child(3){animation-delay:.24s}.phase-otp.entering .otp-input-box:nth-child(5){animation-delay:.32s}.phase-otp.entering .otp-input-box:nth-child(6){animation-delay:.37s}.phase-otp.entering .otp-input-box:nth-child(7){animation-delay:.42s}.phase-otp.entering .otp-separator{animation:otpBoxPop .35s cubic-bezier(.4,0,.2,1) both;animation-delay:.28s}@keyframes otpPhaseEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes otpBoxPop{0%{transform:translateY(10px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.auth-card{animation:none}.phase-otp.entering,.phase-otp.entering .otp-input-box,.phase-otp.entering .otp-separator{animation:none;opacity:1;transform:none}}@media(max-width:480px){.auth-container{padding:1.5rem;padding-top:calc(1.5rem + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)))}}.native-backend-switch{position:fixed;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));right:.75rem;border:none;background:transparent;padding:.25rem .5rem;font-size:.75rem;font-family:SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-muted);opacity:.55;cursor:pointer}.bottom-center-pill-stack{position:fixed;--pill-corridor-bottom: max( calc(1rem + env(safe-area-inset-bottom, 0px) + var(--draw-bar-clearance, 0px)), var(--pill-lift-foot, 0px), var(--pill-lift-sheet, 0px), calc(var(--pill-lift-session, 0px) + env(safe-area-inset-bottom, 0px) + var(--draw-bar-clearance, 0px)), calc(var(--pill-lift-present, 0px) + .5rem), calc(var(--fixed-video-foot, 0px) + .5rem) );bottom:var(--pill-corridor-bottom);left:calc((100% - var(--right-drawer-width, 0px)) / 2);transform:translate(-50%,calc(-1*max(0px,var(--keyboard-inset, 0px) + 1rem - var(--pill-corridor-bottom))));z-index:10004}:root[data-presenting-blackout] .bottom-center-pill-stack{z-index:10006}.bottom-center-pill-stack{display:flex;flex-direction:column;align-items:center;pointer-events:none}.bottom-center-pill-stack>*{pointer-events:auto}.is-mobile,.is-tablet{--pill-lift-foot: calc(var(--bottom-right-clearance, 0px) + .5rem)}.is-mobile:has(.session-controls),.is-tablet:has(.session-controls){--pill-lift-session: calc(44px + 1.75rem) }@media(max-width:768px){.is-desktop:has(.session-controls){--pill-lift-session: calc(44px + 1.75rem) }}:root:has(.present-bar){--pill-lift-present: calc( 1.5rem + env(safe-area-inset-bottom, 0px) + var(--draw-bar-clearance, 0px) + var(--present-bar-height, 46px ) )}@media(max-width:1119px){.is-mobile:has(.bottom-right-controls--drawer-open),.is-tablet:has(.bottom-right-controls--drawer-open){--pill-lift-sheet: calc(max(var(--media-drawer-height, 0px), var(--dashboard-drawer-height, 0px), var(--comments-drawer-height, 0px), var(--board-settings-drawer-height, 0px), var(--ghost-drawer-height, 0px), 420px) + .5rem) }}.present-pill.present-pill--stacked{position:static;transform:none;top:auto;z-index:auto;pointer-events:auto;animation:noticePillSlideUp .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.present-pill.present-pill--stacked{animation:none}}@keyframes noticePillSlideUp{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-state{padding:.75rem;background-color:color-mix(in srgb,var(--error) 6%,transparent);color:var(--error);font-size:14px;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--error) 12%,transparent)}.loading-more{padding:.75rem;text-align:center;color:#71717a;font-size:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:#71717a;text-align:center}.empty-state .empty-title{font-size:16px;font-weight:500;margin-bottom:.5rem;color:#3f3f46}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spotlightPulse{0%,to{border-color:#3b82f6}50%{border-color:#93bbfd}}@keyframes pulseRing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}:root,:root[data-theme=schematic]{color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f4f4f5;--bg-surface: #ffffff;--surface-primary: var(--bg-primary);--surface-secondary: var(--bg-tertiary);--border-color: #d4d4d8;--border-subtle: #e4e4e7;--border-strong: #1a1a1a;--border-emphasis: #8a8a8a;--text-primary: #0a0a0a;--text-secondary: #4a4a4a;--text-muted: #6f6f6f;--text-placeholder: #71717a;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-hover: none;--shadow-hover-lg: none;--shadow-overlay: 0 10px 15px -3px rgba(0, 0, 0, .1);--hover-bg: #f4f4f5;--active-bg: #e4e4e7;--overlay-subtle: rgba(0, 0, 0, .04);--overlay-press: rgba(0, 0, 0, .08);--primary: #0a0a0a;--primary-hover: #27272a;--text-on-primary: #ffffff;--text-on-accent: #ffffff;--success: #0b7a5b;--warning: #a8500a;--error: #c53d2e;--success-tint: #ecfdf5;--warning-tint: #fef3c7;--error-tint: #fef2f2;--accent-selected: #4a6fa5;--accent-selected-tint: #eff6ff;--accent-selected-tint-strong: #dbeafe;--accent-selected-text: #1d4ed8;--accent-selected-border: #bfdbfe;--accent-selected-border-hover: #93bbfd;--accent-speaking: #4a6fa5;--accent-action: #4F83BB;--accent-action-text: #3F6EA2;--accent-drop-target: #0b7a5b;--accent-enabled: #0b7a5b;--accent-enabled-on-media: #10b981;--accent-danger: #c53d2e;--accent-danger-hover: #a33225;--passage-mark: rgba(245, 158, 11, .32);--passage-mark-border: rgba(217, 119, 6, .55);--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--tooltip-bg: #0a0a0a;--tooltip-text: #ffffff}:root[data-colour-mode=dark]{color-scheme:dark;--bg-primary: #18181b;--bg-secondary: #1f1f23;--bg-tertiary: #27272a;--bg-surface: #1f1f23;--border-color: #3f3f46;--border-subtle: #27272a;--border-strong: #e4e4e7;--border-emphasis: #71717a;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #94949e;--text-placeholder: #a1a1aa;--shadow-overlay: 0 0 0 1px rgba(255, 255, 255, .08), 0 10px 15px -3px rgba(0, 0, 0, .55);--hover-bg: #27272a;--active-bg: #3f3f46;--overlay-subtle: rgba(255, 255, 255, .06);--overlay-press: rgba(255, 255, 255, .12);--primary: #f4f4f5;--primary-hover: #d4d4d8;--text-on-primary: #18181b;--text-on-accent: #18181b;--success: #10b981;--warning: #f59e0b;--error: #e0685a;--success-tint: rgba(16, 185, 129, .16);--warning-tint: rgba(245, 158, 11, .16);--error-tint: rgba(224, 104, 90, .16);--accent-selected: #7d9cc9;--accent-selected-tint: rgba(125, 156, 201, .16);--accent-selected-tint-strong: rgba(125, 156, 201, .28);--accent-selected-text: #93bbfd;--accent-selected-border: rgba(125, 156, 201, .45);--accent-selected-border-hover: rgba(125, 156, 201, .65);--accent-speaking: #7d9cc9;--accent-action: #6492C3;--accent-action-text: #6492C3;--accent-enabled: #10b981;--accent-drop-target: #10b981;--accent-danger: #e0685a;--accent-danger-hover: #eb8a7e;--tooltip-bg: #f4f4f5;--tooltip-text: #18181b}.present-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(1.5rem + env(safe-area-inset-bottom,0px) + var(--draw-bar-clearance, 0px));z-index:10005;display:flex;flex-direction:column;align-items:stretch;width:max-content;max-width:calc(100vw - 2rem);background:var(--bg-surface, var(--bg-secondary));border:1px solid var(--border-color, var(--border-subtle));border-radius:0;box-shadow:var(--shadow-overlay)}.present-bar--blackout{z-index:10006}.present-bar--rejoin{width:auto}.present-bar__rejoin{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;background:none;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary, var(--text-secondary));transition:color .15s,background-color .15s}.is-mobile .present-bar__rejoin,.is-tablet .present-bar__rejoin{min-height:44px;min-width:44px}@media(pointer:coarse){.present-bar__rejoin{min-height:44px;min-width:44px}}.present-bar__rejoin:hover{color:var(--text-primary, var(--text-primary));background:var(--surface-hover, #f4f4f5)}.present-bar--idle{opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.present-bar:not(.present-bar--idle){transition:opacity .15s cubic-bezier(.4,0,.2,1),visibility 0s}.present-bar--viewer{flex-direction:row;align-items:stretch}.present-bar__vinfo{display:flex;align-items:center;gap:.5rem;min-width:0;padding:0 1rem;color:var(--text-secondary, var(--text-secondary));font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:.875rem;white-space:nowrap}.present-bar__live{display:flex;align-items:center;gap:.5rem;flex:none}.present-bar__arm{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--accent-danger);font-weight:500}.present-bar__dot{width:.5rem;height:.5rem;border-radius:9999px;background:var(--success, #10b981);flex:none}.present-bar__sep{color:var(--border-emphasis);flex:none}.present-bar__driver{min-width:0;overflow:hidden;text-overflow:ellipsis}.present-bar__roster{display:flex;align-items:center;gap:.5rem;flex:none}.present-bar__faces{display:flex;align-items:center;flex:none}.present-bar__faces>*+*{margin-left:-7px}.present-bar__faces>*{border-radius:9999px;box-shadow:0 0 0 1.5px var(--bg-tertiary, #f4f4f5)}.present-bar__more{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9999px;background:var(--bg-surface, var(--bg-secondary));color:var(--text-secondary, var(--text-secondary));font-size:.75rem;font-weight:600;flex:none}.present-bar__row{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;min-width:0}.present-bar__row--armed{min-height:44px;padding:0 1rem;background:var(--error-tint);font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:.875rem}.present-bar__step,.present-bar__end,.present-bar__leave{display:flex;align-items:center;justify-content:center;gap:.25rem;min-width:44px;height:44px;padding:0 .75rem;border:0;background:transparent;color:var(--text-primary, var(--text-primary));font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:.875rem;cursor:pointer;flex:none;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.present-bar__step:hover:not(:disabled),.present-bar__end:hover:not(:disabled),.present-bar__leave:hover:not(:disabled){background:var(--hover-bg)}.present-bar__step:focus-visible,.present-bar__end:focus-visible,.present-bar__leave:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.present-bar__step:disabled,.present-bar__end:disabled,.present-bar__leave:disabled{color:var(--text-muted, var(--text-muted));cursor:default}.present-bar__step--sep{border-left:1px solid var(--border-color, var(--border-subtle))}.present-bar__where{display:flex;align-items:center;gap:.5rem;min-width:0;height:44px;padding:0 .75rem;border:0;border-left:1px solid var(--border-color, var(--border-subtle));border-right:1px solid var(--border-color, var(--border-subtle));background:transparent;color:var(--text-primary, var(--text-primary));font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;text-align:left}.present-bar__where--button{cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1)}@media(hover:hover){.present-bar__where--button:hover{background:var(--hover-bg)}}.present-bar__where--button[aria-expanded=true]{background:var(--active-bg);box-shadow:inset 0 0 0 1px var(--text-muted)}.present-bar__where--button[aria-expanded=true]:hover:not(:disabled){background:var(--active-bg);box-shadow:inset 0 0 0 1px var(--text-muted)}.present-bar__where--button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.present-bar__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, var(--text-primary));font-size:.875rem;font-weight:500}.present-bar__count{flex:none;color:var(--text-secondary, var(--text-secondary));font-size:.75rem;font-variant-numeric:tabular-nums}.present-bar__end{border-left:1px solid var(--border-color, var(--border-subtle));color:var(--accent-danger);font-weight:500}.present-bar__end:hover:not(:disabled){background:var(--accent-danger);color:var(--text-on-primary, #ffffff)}.present-bar__leave{border-left:1px solid var(--border-color, var(--border-subtle));color:var(--text-secondary, var(--text-secondary))}.present-bar__picker{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-sizing:border-box;width:min(100vw - 2rem,420px);max-height:44vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-surface, var(--bg-secondary));border:1px solid var(--border-color, var(--border-subtle));border-radius:0;box-shadow:var(--shadow-overlay)}.present-bar__picker::-webkit-scrollbar{width:6px;height:6px}.present-bar__picker::-webkit-scrollbar-track{background:transparent}.present-bar__picker::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.present-bar__picker::-webkit-scrollbar-thumb:hover{background:#0000004d}.present-bar__picker{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.present-bar__page{display:flex;align-items:center;gap:.5rem;box-sizing:border-box;flex:none;min-height:44px;padding:.25rem .75rem .25rem .5rem;border:0;background:transparent;color:var(--text-primary, var(--text-primary));font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1)}.present-bar__page:hover{background:var(--hover-bg)}.present-bar__page:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.present-bar__page--current{background:var(--accent-selected-tint);color:var(--accent-selected-text);font-weight:500}.present-bar__page-thumb{flex:none;width:44px;height:30px;object-fit:cover;background:var(--bg-tertiary, #f4f4f5);border:1px solid var(--border-color, var(--border-subtle))}.present-bar__page-thumb--none{border-style:dashed;border-color:var(--border-emphasis);background:transparent}.present-bar__page-folio{flex:none;min-width:2ch;color:var(--text-muted, var(--text-muted));font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.present-bar__page--current .present-bar__page-folio{color:inherit}.present-bar__page-name{min-width:0;flex:1 1 auto;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;word-break:break-word}@media(max-width:480px){.present-bar .present-bar__name{max-width:8ch}.present-bar .present-bar__roster{display:none}.present-bar .present-bar__step,.present-bar .present-bar__end,.present-bar .present-bar__leave{padding:0 .5rem}}.present-pill{position:fixed;left:50%;transform:translate(-50%);top:calc(1rem + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));z-index:10006;display:flex;align-items:center;gap:.5rem;box-sizing:border-box;width:max-content;max-width:calc(100vw - 2rem);min-height:44px;padding:0 .5rem 0 1rem;background:var(--bg-surface);border:1px solid transparent;border-radius:9999px;box-shadow:var(--shadow-overlay);font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:.875rem;color:var(--text-primary)}.present-pill .present-pill__label{flex:0 1 auto;min-width:0;margin-block:.5rem;font-size:inherit;line-height:1.4;color:inherit;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.present-pill__code{color:var(--text-muted, var(--text-muted));font-size:.75rem}.present-pill__action{flex:none;min-height:1.5rem;padding:0 .5rem;border:0;background:transparent;color:var(--text-primary, var(--text-primary));font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:inherit;font-weight:500;cursor:pointer;white-space:nowrap}@media(hover:hover){.present-pill__action:hover{text-decoration:underline}}.present-pill__action--secondary{font-weight:400;color:var(--text-muted, var(--text-muted))}.present-pill__close{flex:none;display:flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:0;border:0;background:transparent;color:var(--text-muted, var(--text-muted));cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1)}@media(hover:hover){.present-pill__close:hover{color:var(--text-primary, var(--text-primary))}}.present-pill__close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.is-mobile .present-pill .present-pill__action,.is-mobile .present-pill .present-pill__close,.is-tablet .present-pill .present-pill__action,.is-tablet .present-pill .present-pill__close{min-height:44px;min-width:44px}@media(pointer:coarse){.present-pill .present-pill__action,.present-pill .present-pill__close{min-height:44px;min-width:44px}}.present-pill--stacked .present-pill__action,.present-pill--stacked .present-pill__close{min-height:44px;min-width:44px}.present-pill:is(button){cursor:pointer;font:inherit;text-align:left}.present-pill:is(button):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.present-pill--quiet{min-height:0}.is-mobile .present-pill--quiet,.is-tablet .present-pill--quiet{min-height:44px}@media(pointer:coarse){.present-pill--quiet{min-height:44px}}.present-pill--quiet{padding:.25rem .75rem;font-size:.75rem;border-color:var(--border-subtle, #e4e4e7);color:var(--text-muted, var(--text-muted));cursor:pointer;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}@media(hover:hover){.present-pill--quiet:hover{border-color:var(--border-color, var(--border-subtle));color:var(--text-primary, var(--text-primary))}}.present-pill--quiet:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.present-pill--quiet .present-pill__label{margin-block:0}
