@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";@font-face{font-family:Shrikhand;src:url(/assets/Shrikhand-Regular-DtOttQCd.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;font-family:DM Sans,SF Pro Text,system-ui,-apple-system,sans-serif;background:#0b0d12;color:#e8eaed;--accent: #6ea8fe;--muted: #9aa0a6;--panel: #151922;--border: #2a3140;--danger: #f94144;--desktop-width: 15360px;--desktop-height: 8640px;--glass-bg: rgba(18, 22, 32, .42);--glass-bg-strong: rgba(18, 22, 32, .58);--glass-border: rgba(255, 255, 255, .16);--glass-highlight: rgba(255, 255, 255, .1);--glass-blur: 22px;--toolbar-glass-blur: 20px;--toolbar-glass-bg: rgba(12, 14, 20, .5)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}*{box-sizing:border-box}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000;padding:.65rem 1rem;background:var(--accent);color:#0b0d12;font-weight:600;text-decoration:none;border-radius:8px}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;overflow:visible}.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}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}html,body,#app{margin:0;height:100%;min-height:100%}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:8px;padding:.55rem .9rem}button.primary{background:#1a3a6b;border-color:#2d5a9e}button:hover{filter:brightness(1.08)}input,textarea{background:#0f131b;border:1px solid var(--border);color:inherit;border-radius:8px;padding:.55rem .75rem}html.companion-shell,html.companion-shell body,html.companion-shell #app{background:transparent;overflow:hidden}html.companion-shell .room-canvas-wrap,html.companion-shell .room-toolbar,html.companion-shell .room-footer,html.companion-shell .skip-link,html.companion-shell .toast-host{display:none!important}html.companion-shell .room-shell{min-height:0}html.page-home{background:#2a1e16;color-scheme:dark;color:#fbf5ee;--accent: #ffc98a;--muted: #e8d9ca;--border: rgba(255, 236, 214, .16);--panel: rgba(255, 236, 214, .08);--home-text: #fbf5ee;--home-surface: rgba(30, 20, 14, .55);--home-surface-strong: rgba(38, 26, 19, .96);--home-card-border: rgba(255, 236, 214, .14);--home-text-soft: #f1e6da;--home-shadow: 0 20px 60px rgba(0, 0, 0, .32);--home-button: #f4b56a;--home-button-text: #2a1c13}html.page-home body,html.page-home #app{background:transparent;color:var(--home-text)}html.page-home body:before{content:"";position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh;height:100lvh;pointer-events:none;background:linear-gradient(#0003,#0003),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cg transform='translate(.3844 .4487)'%3E%3Ccircle r='.5035' fill='%23473023'/%3E%3Ccircle r='.4203' fill='%235c3f2e'/%3E%3Ccircle r='.3132' fill='%23805840'/%3E%3Ccircle r='.2086' fill='%2397684c'/%3E%3C/g%3E%3C/svg%3E") center / cover no-repeat,#35261c}html.page-home input,html.page-home textarea{background:#140d098c;border-color:#ffecd638;color:var(--home-text)}html.page-home input::placeholder,html.page-home textarea::placeholder{color:#f1e6da8c}html.page-home button{background:var(--panel);border-color:var(--border);color:var(--home-text)}html.page-home button.primary{background:var(--home-button);border-color:#e59f52;color:var(--home-button-text)}html.page-home .ghost-btn:hover{background:#ffecd614}.home-page{min-height:100%;max-width:72rem;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,3rem) 3rem}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,6vw,4rem)}.home-nav-links{display:flex;align-items:center;gap:1rem}.mati-wordmark,.home-logo,.room-brand-name{font-family:Shrikhand,cursive;font-weight:400;letter-spacing:.01em;line-height:1;text-transform:none}.home-logo{font-size:clamp(1.65rem,4vw,2rem);color:var(--home-text)}.home-nav-link{color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .15s ease}.home-nav-link:hover{color:var(--home-text)}.home-hero{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;margin-bottom:clamp(3rem,8vw,5rem)}@media(min-width:900px){.home-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}}.home-kicker{margin:0 0 .85rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.home-hero h1{margin:0 0 1.1rem;font-size:clamp(2.4rem,6vw,3.75rem);font-weight:700;line-height:1.02;letter-spacing:-.03em}.home-lede{margin:0 0 1.25rem;max-width:26rem;font-size:clamp(1.02rem,2.2vw,1.15rem);line-height:1.55;color:var(--home-text-soft, rgba(232, 234, 237, .78))}.home-hero-copy .home-join-card{margin:0 0 1.1rem}.home-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.home-pills li{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--home-card-border, rgba(255, 255, 255, .1));background:var(--home-surface, rgba(255, 255, 255, .04));font-size:.78rem;font-weight:500;color:var(--home-text-soft, rgba(255, 255, 255, .72))}.home-visual{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--home-card-border, rgba(255, 255, 255, .1));background:var(--home-surface-strong, rgba(255, 255, 255, .03));box-shadow:var(--home-shadow, 0 24px 80px rgba(0, 0, 0, .45)),0 0 0 1px #ffecd61f inset}.home-visual img{display:block;width:100%;height:auto;vertical-align:middle}.home-join-card{max-width:100%;width:min(100%,32rem);padding:clamp(1.25rem,3vw,1.75rem);border-radius:18px;border:1px solid var(--border);background:var(--home-surface, rgba(21, 25, 34, .72));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--home-shadow, none)}.home-join-card form{display:grid;gap:.85rem}.home-join-card label,.home-join-card .field{display:grid;gap:.35rem}.home-join-card label{font-size:.82rem;font-weight:500;color:var(--muted)}.home-room-field.hidden{display:none}.home-room-field:not(.hidden){animation:home-room-reveal .2s ease}@keyframes home-room-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.start-board-btn{width:100%;padding:.72rem 1rem;font-weight:650;border-radius:12px}.home-join-dialog{width:min(22rem,calc(100vw - 2rem));padding:1.35rem 1.25rem 1.15rem;border:1px solid var(--border);border-radius:18px;background:var(--home-surface-strong, #151922);color:inherit;box-shadow:var(--home-shadow, 0 24px 80px rgba(0, 0, 0, .55))}.home-join-dialog::backdrop{background:#140d0973;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.canvas-name-dialog{width:min(350px,calc(100vw - 32px));padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--panel);color:inherit;box-shadow:0 16px 60px #0005}.canvas-name-dialog::backdrop{background:#0005;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.canvas-name-dialog h2{margin:0 0 18px;font-size:1.2rem;line-height:1.35;font-weight:600}.canvas-name-dialog input{width:100%}.canvas-name-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.home-join-dialog h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:650}.home-join-dialog-lede{margin:0 0 1rem;font-size:.88rem;line-height:1.45;color:var(--muted)}.home-join-dialog-actions{display:grid;gap:.55rem}.ghost-btn{background:transparent;border:1px solid var(--border);color:inherit;border-radius:10px;padding:.62rem .9rem;font-weight:500}.ghost-btn:hover{filter:brightness(1.08);background:#ffecd614}.home-status{margin:.85rem 0 0;min-height:1.2em;font-size:.85rem;color:var(--muted)}.home-features{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:clamp(3rem,7vw,4.5rem);padding-top:.5rem}@media(min-width:720px){.home-features{grid-template-columns:repeat(3,1fr);gap:2rem}}.home-features h3{margin:0 0 .45rem;font-size:.95rem;font-weight:600}.home-features p{margin:0;font-size:.92rem;line-height:1.5;color:var(--muted)}.home-use-cases{margin-bottom:clamp(3rem,7vw,4.5rem);padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--border)}.home-use-cases-head{max-width:34rem;margin-bottom:clamp(1.5rem,4vw,2rem)}.home-use-cases-head h2{margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:650;letter-spacing:-.02em}.home-use-cases-head p{margin:0;font-size:.95rem;line-height:1.5;color:var(--muted)}.home-use-cases-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;list-style:none}@media(min-width:720px){.home-use-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-use-case-featured{grid-column:1 / -1}}.home-use-case{padding:1.1rem 1.15rem;border-radius:16px;border:1px solid var(--home-card-border, rgba(255, 255, 255, .08));background:var(--home-surface, rgba(255, 255, 255, .02))}.home-use-case-featured{border-color:#f4b56a57;background:linear-gradient(135deg,rgba(244,181,106,.2) 0%,var(--home-surface) 55%)}.home-use-case h3{margin:0 0 .4rem;font-size:.98rem;font-weight:600}.home-use-case p{margin:0;font-size:.9rem;line-height:1.48;color:var(--muted)}.home-use-case-featured p{color:var(--home-text-soft, rgba(232, 234, 237, .78));max-width:42rem}.home-agents{margin-bottom:clamp(3rem,7vw,4.5rem);padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--border)}.home-agents-card{max-width:42rem;padding:1.15rem 1.2rem;border-radius:16px;border:1px solid var(--home-card-border, rgba(255, 255, 255, .08));background:var(--home-surface, rgba(255, 255, 255, .02))}.home-agents-head h2{margin:0 0 .45rem;font-size:clamp(1.2rem,2.8vw,1.45rem);font-weight:650;letter-spacing:-.02em}.home-agents-head p{margin:0 0 .85rem;font-size:.95rem;line-height:1.5;color:var(--home-text-soft, var(--muted))}.home-agents-body p{margin:0 0 .75rem;font-size:.92rem;line-height:1.52;color:var(--home-text-soft, var(--muted))}.home-agents-channels{margin:0 0 .85rem;padding-left:1.1rem;font-size:.9rem;line-height:1.55;color:var(--home-text-soft, var(--muted))}.home-agents-channels .p-category{font-weight:650;color:var(--home-text)}.home-agents-channels a,.home-faq-item .e-content a{color:var(--accent)}.home-agents-links{margin:0!important}.home-agents-links a{color:var(--accent);font-weight:600;text-decoration:none}.home-agents-links a:hover{text-decoration:underline}.home-faq{margin-bottom:clamp(3rem,7vw,4.5rem);padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--border)}.home-faq-head{max-width:34rem;margin-bottom:clamp(1.25rem,3vw,1.75rem)}.home-faq-head h2{margin:0 0 .45rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:650;letter-spacing:-.02em}.home-faq-head p{margin:0;font-size:.95rem;color:var(--muted)}.home-faq-list{display:grid;gap:.65rem;max-width:42rem}.home-faq-item{border-radius:14px;border:1px solid var(--home-card-border, rgba(255, 255, 255, .08));background:var(--home-surface, rgba(255, 255, 255, .02));overflow:hidden}.home-faq-item summary{list-style:none;cursor:pointer;padding:1rem 1.1rem;font-size:.95rem;font-weight:600;line-height:1.35;-webkit-user-select:none;user-select:none}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:after{content:"+";float:right;font-size:1.1rem;font-weight:400;color:var(--muted);line-height:1.2}.home-faq-item[open] summary:after{content:"−"}.home-faq-item summary:hover{background:#f4b56a1a}.home-faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.home-faq-item .e-content{padding:0 1.1rem 1rem}.home-faq-item .e-content p{margin:0;font-size:.9rem;line-height:1.52;color:var(--muted)}.home-faq-item .e-content strong{color:var(--home-text);font-weight:600}.home-maker{margin-bottom:2rem;padding:clamp(1.5rem,4vw,2rem) 0;border-top:1px solid var(--border);max-width:42rem}.home-maker h2{margin:0 0 .85rem;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:650;letter-spacing:-.02em}.home-maker p{margin:0 0 .85rem;font-size:.92rem;line-height:1.58;color:var(--home-text-soft, rgba(232, 234, 237, .78))}.home-maker a{color:var(--accent);text-decoration:none}.home-maker a:hover{text-decoration:underline}.home-maker-more{margin-bottom:0!important;color:var(--muted)!important}.home-native{padding:clamp(1.5rem,4vw,2rem) 0;border-top:1px solid var(--border)}.home-native h2{margin:0 0 .35rem;font-size:1rem;font-weight:600}.home-native p{margin:0;max-width:28rem;font-size:.92rem;line-height:1.45;color:var(--muted)}.home-footer{display:flex;align-items:center;gap:.5rem;padding-top:2rem;font-size:.82rem;color:var(--muted)}.home-footer a{color:inherit;text-decoration:none}.home-footer a:hover{color:var(--home-text)}.home-footer-dot{opacity:.4}.home .code-row{align-items:stretch}.home-join-card .new-room-btn{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;font-size:.88rem}.home-join-card .new-room-btn:disabled{opacity:.6;cursor:wait}.tool-radiogroup{display:contents}.room-canvas-wrap:focus{outline:none}.room-canvas-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.room-shell{position:relative;height:100vh;height:100dvh;min-height:0;overflow:hidden}.room-shell:fullscreen,.room-shell:-webkit-full-screen{width:100%;height:100%;background:var(--bg, #0a0c10)}.glass-panel,.glass-pill{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.45);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.45);border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000038,inset 0 1px 0 var(--glass-highlight)}.toolbar-glass,.room-code-badge.glass-pill{background:linear-gradient(145deg,rgba(255,255,255,.1) 0%,var(--toolbar-glass-bg) 55%,rgba(12,14,20,.42) 100%);backdrop-filter:blur(var(--toolbar-glass-blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--toolbar-glass-blur)) saturate(1.35);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff2e}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.toolbar-glass,.room-code-badge.glass-pill{background:#121620b8}}.glass-btn{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#ffffffe0;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.glass-btn:hover{background:#ffffff1a;border-color:#ffffff24;filter:none;transform:translateY(-1px)}.glass-btn.active,.room-toolbar .tool.active{background:#6ea8fe38;border-color:#6ea8fe8c;box-shadow:0 0 0 1px #6ea8fe40,inset 0 1px #ffffff1f;color:#fff}.room-toolbar{position:absolute;top:.85rem;left:0;right:0;z-index:30;display:flex;justify-content:center;align-items:flex-start;padding:0 .85rem;background:none;border:none;pointer-events:none}.toolbar-glass{pointer-events:auto;display:flex;align-items:center;gap:.2rem;padding:.3rem .45rem;border-radius:999px;isolation:isolate}.room-toolbar .glass-btn{background:#ffffff0f}.room-toolbar .glass-btn:hover{background:#ffffff24;border-color:#ffffff29}.toolbar-divider{width:1px;height:1.35rem;margin:0 .15rem;background:#ffffff24}.room-brand-block{position:absolute;top:0;left:.85rem;display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;max-width:min(14rem,calc(100vw - 8rem));pointer-events:auto}.room-brand{display:flex;flex-direction:column;gap:.12rem;padding:.42rem .72rem;border-radius:14px;text-decoration:none;color:inherit;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .18s ease}.room-brand:hover{transform:translateY(-1px);box-shadow:none}.room-brand-name{font-size:1.45rem;color:#fffffff5}.room-code-badge{position:absolute;top:0;right:.85rem;pointer-events:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:#ffffffe0;padding:.28rem .55rem;border-radius:999px}.glass-pill{background:var(--glass-bg-strong)}.room-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0b0d12;cursor:default;min-height:0;min-width:0}.room-canvas-wrap[data-tool=pan]{cursor:grab}.room-canvas-wrap.panning{cursor:grabbing}.room-canvas-wrap.draw-mode{cursor:crosshair}.room-canvas-wrap.rubber-mode{cursor:cell}.room-canvas-wrap.browser-interactive{cursor:auto}.room-canvas-wrap.draw-mode #windows,.room-canvas-wrap.draw-mode #windows *{pointer-events:none!important}.room-viewport{position:absolute;left:0;top:0;width:var(--desktop-width);height:var(--desktop-height);transform-origin:0 0;will-change:transform}.board-bg{position:absolute;left:0;top:0;width:var(--desktop-width);height:var(--desktop-height);z-index:0;pointer-events:none;background-repeat:repeat}#windows{position:absolute;left:0;top:0;width:var(--desktop-width);height:var(--desktop-height);z-index:1;pointer-events:none}#windows>.canvas-window{pointer-events:auto}.share-lock-wrap,.board-palette-wrap{position:relative;margin-left:.25rem}.share-lock-btn--locked{color:var(--accent)}.room-shell.board-access-blocked .room-canvas-wrap,.room-shell.board-access-blocked .room-footer{filter:blur(10px);pointer-events:none;-webkit-user-select:none;user-select:none}.share-lock-status{margin:0 0 .65rem;font-size:.82rem;color:var(--muted)}.share-lock-status[data-state=locked]{color:#f5c26b}.share-lock-fields{display:flex;flex-direction:column;gap:.55rem}.share-lock-fields[hidden]{display:none}.share-lock-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.share-lock-input{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);background:#00000040;color:var(--text);font:inherit}.share-lock-input:focus{outline:2px solid var(--accent);outline-offset:1px}.share-lock-action{justify-content:center;width:100%;margin-top:.15rem}.share-lock-hint{margin:0;font-size:.74rem;line-height:1.35;color:var(--muted)}.share-lock-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:1rem;background:#04060a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.share-lock-prompt{width:min(22rem,100%);padding:1rem;border-radius:14px}.share-lock-prompt-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.share-lock-prompt-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.room-toolbar .board-palette{padding:0}.room-toolbar .board-palette:hover:not(:disabled){filter:none;border-color:#ffffff24}.room-toolbar .board-palette:disabled{opacity:.65;cursor:default}.tint-picker-popover{position:absolute;top:calc(100% + .4rem);right:0;z-index:200;width:min(16rem,calc(100vw - 2rem));padding:.65rem;border-radius:14px;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur)) saturate(1.45);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.45);border:1px solid var(--glass-border);box-shadow:0 16px 48px #00000061,inset 0 1px 0 var(--glass-highlight)}.tint-picker-popover[hidden]{display:none}.tint-picker-title{margin:0 0 .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tint-picker-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;margin-bottom:.55rem}.tint-preset{aspect-ratio:1;padding:0;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;min-width:0}.tint-preset:hover{transform:scale(1.06);border-color:#ffffff59}.tint-preset.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tint-picker-custom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;color:var(--muted)}.tint-picker-color-input{width:2.5rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room-toolbar .board-palette-swatch{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.room-toolbar .board-palette-name{font-style:italic;letter-spacing:.01em;white-space:nowrap;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.ink-layer{position:absolute;left:0;top:0;width:var(--desktop-width);height:var(--desktop-height);pointer-events:none;overflow:visible;z-index:2}.cursor-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:visible}.ink-layer path{vector-effect:non-scaling-stroke}.canvas-window{position:absolute;border:1px solid var(--border);border-radius:10px;background:#121722;box-shadow:0 12px 40px #00000059;min-width:160px;min-height:100px;display:flex;flex-direction:column;overflow:hidden}.canvas-window.selected{outline:2px solid var(--accent)}.canvas-window .titlebar{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;background:#1a2030;border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;font-size:.82rem;flex-shrink:0;touch-action:none}.canvas-window .titlebar .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.canvas-window.postit{background:#fff8b0;color:#1a1a1a;border-color:#e6d96a;box-shadow:0 8px 28px #0000002e;display:grid;grid-template-areas:"stack"}.canvas-window.postit .postit-chrome,.canvas-window.postit .window-body{grid-area:stack}.canvas-window.postit .postit-chrome{display:flex;align-items:center;justify-content:flex-end;align-self:start;z-index:2;width:100%;min-height:0;padding:.08rem .1rem 0;pointer-events:none}.canvas-window.postit .postit-drag{flex:0 0 auto;display:grid;place-items:center;width:1.55rem;height:1.35rem;margin:0;cursor:grab;touch-action:none;pointer-events:auto;background:transparent;border:none}.canvas-window.postit .postit-drag:active{cursor:grabbing}.postit-grip{display:grid;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(3,4px);gap:3px}.postit-grip span{width:4px;height:4px;border-radius:50%;background:#5c4a006b}.canvas-window.postit .postit-drag:hover .postit-grip span{background:#5c4a009e}.canvas-window.postit .postit-actions{display:flex;align-items:center;gap:.08rem;flex-shrink:0;pointer-events:auto}.canvas-window.postit .postit-btn{width:1.2rem;height:1.2rem;padding:0;border:none;border-radius:6px;background:transparent;color:#5c4a00;font-size:1rem;line-height:1;display:grid;place-items:center;opacity:.55}.canvas-window.postit .postit-btn:hover{opacity:1;background:#0000000f}.canvas-window.postit .postit-btn.close:hover{color:#8b1a1a}.canvas-window.postit .window-body{position:relative;z-index:1;min-height:0}.canvas-window.postit .postit-rich{width:100%;height:100%;overflow:auto;font-size:.92rem;line-height:1.45;color:#1a1a1a;padding:.15rem .1rem}.canvas-window.postit .postit-rich[hidden],.canvas-window.postit .postit-editor[hidden]{display:none!important}.canvas-window.postit .postit-line{margin:0 0 .35rem}.canvas-window.postit .postit-blank{height:.55rem}.canvas-window.postit .postit-empty{margin:0;opacity:.45;font-style:italic}.canvas-window.postit .postit-list{margin:0 0 .35rem 1.1rem;padding:0}.canvas-window.postit .postit-list li{margin:0 0 .2rem}.canvas-window.postit .postit-todo{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.canvas-window.postit .postit-todo input{margin-top:.2rem;flex:0 0 auto;accent-color:#577590}.canvas-window.postit .postit-todo span{flex:1 1 auto;min-width:0}.canvas-window.postit .postit-todo-static{cursor:default}.canvas-window.postit .postit-todo-mark{flex:0 0 auto;width:1rem}.canvas-window.postit .postit-link{color:#1a4f8c;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.canvas-window.postit .postit-link:hover{color:#0d3a6b}.canvas-window.postit .postit-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86em;background:#00000014;border-radius:4px;padding:.05rem .3rem}.canvas-window.postit .postit-code-block{margin:0 0 .45rem;padding:.45rem .55rem;border-radius:6px;background:#00000014;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.canvas-window.postit .postit-code-block code{font:inherit}.canvas-window.postit .postit-line strong,.canvas-window.postit .postit-todo strong,.canvas-window.postit .postit-list strong{font-weight:700}.canvas-window.postit .postit-line em,.canvas-window.postit .postit-todo em,.canvas-window.postit .postit-list em{font-style:italic}.canvas-window.postit textarea,.canvas-window.postit .postit-editor{background:transparent;border:none;resize:none;flex:1;width:100%;height:100%;box-sizing:border-box;color:inherit;padding:.32rem 5.6rem .3rem .32rem;font-size:.92rem;line-height:1.35}.canvas-window .window-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.canvas-window.browser iframe{flex:1;border:0;width:100%;background:#fff}.canvas-window.screen{background:var(--window-accent, #577590);border-color:var(--window-accent, #577590)}.canvas-window.screen.selected{outline-color:color-mix(in srgb,var(--window-accent, #577590) 45%,white)}.room-canvas-wrap[data-tool=select] .canvas-window.screen,.room-canvas-wrap[data-tool=pan] .canvas-window.screen{cursor:grab;touch-action:none}.room-canvas-wrap .canvas-window.screen.dragging,.room-canvas-wrap .canvas-window.screen.dragging .titlebar{cursor:grabbing}.canvas-window.screen .titlebar{background:var(--window-accent, #577590);border-bottom-color:color-mix(in srgb,var(--window-accent, #577590) 82%,black);color:var(--window-accent-fg, #f5f5f5)}.canvas-window.screen .titlebar .dot{background:var(--window-accent-fg, #f5f5f5);box-shadow:0 0 0 1px color-mix(in srgb,var(--window-accent-fg, #f5f5f5) 35%,transparent)}.canvas-window.screen .screen-body{position:relative;background:var(--window-accent, #577590)}.canvas-window video.screen-video{width:100%;height:100%;object-fit:contain;flex:1;background:var(--window-accent, #577590)}.canvas-window img.agent-frame-image{width:100%;height:100%;object-fit:contain;flex:1;display:block;background:var(--window-accent, #577590)}.canvas-window.screen .screen-body.screen-idle{background:var(--window-accent, #577590)}.canvas-window.screen .screen-body.screen-idle video.screen-video{visibility:hidden}.canvas-window.screen .screen-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--window-accent-fg, #f5f5f5);opacity:.88;font-size:.85rem;pointer-events:none}.screen-offline-actions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;pointer-events:none}.canvas-window.screen.screen-offline-controls .screen-placeholder{visibility:hidden}.screen-offline-panel{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:calc(100% - 24px);max-height:calc(100% - 16px);overflow:auto;padding:18px 22px;color:var(--window-accent-fg, #fff);pointer-events:none}.screen-offline-label{font-size:.8rem;opacity:.7}.screen-offline-panel button{border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:8px;padding:8px 14px;background:transparent;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;pointer-events:auto}.screen-offline-panel button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.screen-offline-panel button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.screen-offline-panel button:disabled{opacity:.55;cursor:wait}.room-canvas-wrap.draw-mode #windows .screen-offline-panel button{pointer-events:auto!important}.canvas-window.screen .resize-handle{background:linear-gradient(135deg,transparent 0 45%,color-mix(in srgb,var(--window-accent-fg, #f5f5f5) 45%,transparent) 45% 55%,transparent 55% 100%)}.canvas-window .resize-handle{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;touch-action:none;z-index:10;pointer-events:auto;background:linear-gradient(135deg,transparent 0 45%,rgba(255,255,255,.22) 45% 55%,transparent 55% 100%)}.canvas-window.resizing .window-body iframe,.canvas-window.resizing .window-body video,.canvas-window.resizing .window-body textarea{pointer-events:none}.peer-cursor{position:absolute;pointer-events:none;transform:translate(-2px,-2px);z-index:9999}.peer-cursor svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.peer-cursor .label{margin-left:14px;margin-top:-4px;font-size:.72rem;padding:.1rem .35rem;border-radius:4px;white-space:nowrap}.room-footer{position:absolute;bottom:0;left:0;right:0;z-index:30;display:flex;align-items:flex-end;gap:.65rem;padding:.85rem;background:none;border:none;pointer-events:none}.room-footer>*{pointer-events:auto}.postit-dock{position:relative;z-index:2;display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:flex-end;gap:.35rem;min-width:0;padding:0}.postit-dock:empty{display:none}.postit-dock-item{max-width:12rem;padding:.3rem .65rem;border-radius:999px;border:1px solid #e6d96a;background:#fff8b0;color:#1a1a1a;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:0 2px 8px #0000001f}.postit-dock-item:hover{filter:brightness(1.03);transform:translateY(-1px)}.room-footer .peers{flex:0 0 auto;display:flex;align-items:center}.peer-stack{display:flex;align-items:center;padding-left:.15rem}.peer-avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-size:.62rem;font-weight:650;letter-spacing:.02em;color:#000000d1;border:2px solid rgba(12,14,20,.88);margin-left:-.55rem;box-shadow:0 2px 8px #00000047;cursor:default;-webkit-user-select:none;user-select:none}button.peer-avatar{padding:0;font-size:.62rem;font-weight:650;letter-spacing:.02em;line-height:1;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.peer-avatar:hover{filter:brightness(1.06);transform:translateY(-1px)}.peer-avatar.is-followed{outline:2px solid rgba(255,255,255,.92);outline-offset:2px;z-index:2;box-shadow:0 0 0 2px color-mix(in srgb,var(--peer-color, #fff) 55%,transparent),0 2px 12px #00000059}.peer-avatar:first-child{margin-left:0}.peer-avatar.is-self{border-color:var(--peer-color, rgba(255, 255, 255, .72));box-shadow:0 0 0 1px color-mix(in srgb,var(--peer-color, #fff) 45%,transparent),0 2px 10px #00000052;z-index:1}.peer-avatar.is-agent{font-size:.95rem;line-height:1}.collab-carets-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:4}.collab-caret{position:absolute;width:2px;border-radius:1px;animation:collab-caret-blink 1.05s step-end infinite}@keyframes collab-caret-blink{0%,to{opacity:1}50%{opacity:0}}.clipboard-lane{position:relative;flex:0 1 auto;min-width:0;max-width:min(36rem,calc(100vw - 7rem));margin-left:auto;border-radius:14px;padding:.15rem}.clipboard-lane textarea{width:100%;min-height:2.35rem;max-height:4.5rem;font-size:.82rem;background:transparent;border:none;color:#ffffffeb;padding:.45rem .65rem;resize:none}.clipboard-lane textarea::placeholder{color:#ffffff73}.clipboard-lane textarea:focus{outline:none}.room-brand-block .mesh-status{padding:0 .15rem;pointer-events:none;font-size:.68rem;line-height:1.2}.room-brand-block .mesh-status:empty{display:none}html.board-compact{--board-pad: .65rem}html.board-compact,html.board-compact body{overscroll-behavior:none}html.board-compact .room-canvas-wrap{touch-action:none}html.board-compact .room-toolbar{top:calc(var(--board-pad) + env(safe-area-inset-top,0px));padding-left:calc(var(--board-pad) + env(safe-area-inset-left,0px));padding-right:calc(var(--board-pad) + env(safe-area-inset-right,0px))}html.board-compact .room-footer{padding-bottom:calc(var(--board-pad) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--board-pad) + env(safe-area-inset-left,0px));padding-right:calc(var(--board-pad) + env(safe-area-inset-right,0px))}html.board-compact .room-brand-block{left:calc(var(--board-pad) + env(safe-area-inset-left,0px))}html.board-compact .glass-btn{width:2.75rem;height:2.75rem}html.board-compact .toolbar-glass{gap:.28rem;padding:.35rem .5rem;max-width:calc(100vw - 1.25rem);overflow-x:auto;scrollbar-width:none}html.board-compact .toolbar-glass::-webkit-scrollbar{display:none}html.board-compact .room-canvas-wrap[data-tool=pan],html.board-compact .room-canvas-wrap[data-tool=view],html.board-compact .room-canvas-wrap[data-tool=select]{cursor:grab}html.board-compact .room-canvas-wrap.panning{cursor:grabbing}html.board-view-only #board-lock,html.board-view-only #board-palette{display:none}html.board-compact .peer-avatar{width:2.35rem;height:2.35rem;font-size:.72rem}html.board-compact .postit-dock-item{max-width:10rem;min-height:2.35rem;padding:.45rem .75rem}html.board-compact .canvas-window.postit .postit-btn{width:2rem;height:2rem}html.board-compact .toast-host{bottom:calc(1rem + env(safe-area-inset-bottom,0px))}@media(max-width:640px){.room-footer{flex-direction:column;align-items:stretch}.clipboard-lane{margin-left:0;max-width:none}.room-brand-block{max-width:6rem}.toolbar-glass{flex-wrap:nowrap;justify-content:flex-start;max-width:calc(100vw - 1.5rem)}.room-code-badge{display:none}}.toast-host{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:100000;width:min(32rem,calc(100vw - 2rem));pointer-events:none}.toast{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;pointer-events:auto;display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border-radius:12px;box-shadow:0 12px 40px #00000073;opacity:0;transform:translate(var(--toast-x, 0),calc(var(--toast-y, 0) + 10px));transition:opacity .22s ease,transform .22s ease}.toast.visible{opacity:1;transform:translate(var(--toast-x, 0),var(--toast-y, 0))}.toast-error{background:#3a1518;border:1px solid #f94144;color:#fce8ea}.toast-body{flex:1;min-width:0}.toast-message{margin:0;font-size:.92rem;line-height:1.35}.toast-hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.35;color:#f5b5bb}.toast-close{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:8px;background:transparent;color:inherit;opacity:.7;font-size:1.1rem;line-height:1;cursor:pointer}.toast-close:hover{opacity:1;background:#ffffff14}.publisher-shell .room-shell{display:none}.publisher-shell body{overflow:auto}.sharing-panel{max-width:28rem;margin:0 auto;padding:2rem}.sharing-panel h1{font-size:1.5rem;margin:0 0 .5rem}.sharing-panel .sharing-room{opacity:.7;margin:0 0 1.5rem}.sharing-panel p{line-height:1.5}.sharing-panel .glass-btn{padding:.7rem 1.2rem;width:auto;height:auto}.sharing-panel .muted{font-size:.85rem;margin-top:1.5rem}.browser-video{display:block;width:100%;height:100%;object-fit:contain}.item-context-menu{position:fixed;z-index:10050;width:244px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:#20252df5;color:#f3f4f6;box-shadow:0 16px 48px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font:14px/1.3 system-ui,sans-serif}.item-menu-heading{padding:6px 10px 8px;color:#abb4c1;font-size:12px}.item-context-menu button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;min-height:34px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit}.item-context-menu button:hover:not(:disabled),.item-context-menu button:focus-visible{background:#ffffff18;outline:2px solid #b8d7ff;outline-offset:-2px}.item-context-menu button:disabled{opacity:.4;cursor:default}.item-context-menu [role=separator]{height:1px;background:#ffffff17;margin:5px 6px}.item-menu-arrow{margin-left:auto}.item-menu-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid #ffffff40}.item-menu-trigger{flex:0 0 auto;width:26px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font:700 18px/1 system-ui,sans-serif;cursor:pointer}.item-menu-trigger:hover,.item-menu-trigger:focus-visible{background:#ffffff25}.postit .item-menu-trigger{height:20px;width:22px;color:#5c4a00}.postit .item-menu-trigger:hover,.postit .item-menu-trigger:focus-visible{background:#00000010}.item-title-content{display:flex;gap:.35rem;align-items:center;flex:1;min-width:0}.item-window-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-window.browser .titlebar{background:var(--item-frame-color, #1a2030)}.canvas-window.browser .titlebar:has(.item-menu-trigger){color:var(--item-title-color, inherit)}.canvas-window.screen .titlebar .item-menu-trigger{pointer-events:auto}.canvas-window.screen:focus-within .titlebar{opacity:1}.canvas-window.postit .postit-rich,.canvas-window.postit .postit-editor{font-size:var(--note-font-size, .92rem);font-family:var(--note-font-family, inherit);text-align:var(--note-text-align, left)}.canvas-window.postit .postit-code-block{font-size:.9em}.canvas-window.postit .postit-editor{padding-right:6.8rem}.canvas-window.screen video,.canvas-window.screen img{object-fit:var(--item-content-fit, contain)}.canvas-window.postit .postit-image{display:block;flex:1 1 auto;min-height:0;width:100%;height:0;object-fit:contain;padding:26px 5px 0;-webkit-user-select:none;user-select:none}.canvas-window.postit.postit-has-image .postit-rich,.canvas-window.postit.postit-has-image .postit-editor{flex:0 0 48px;height:48px;padding:5px 8px}.item-dialog{width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid #ffffff25;border-radius:18px;background:#20252d;color:#f3f4f6;box-shadow:0 20px 80px #0008}.item-dialog::backdrop{background:#080b11a6}.item-dialog h2{margin:0 0 10px;font-size:1.25rem}.item-dialog p{line-height:1.5}.screenshot-title{color:#b9c3d1;overflow-wrap:anywhere}.screenshot-preview{display:block;max-width:100%;max-height:52dvh;margin:16px auto;object-fit:contain;border-radius:6px}.screenshot-preview[hidden],.item-dialog button[hidden]{display:none}.item-dialog-status{min-height:1.5em;color:#cad8eb}.item-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.item-dialog-actions button{padding:8px 14px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff0a;color:inherit}.item-dialog-actions button:last-child:not([hidden]){background:#b8d7ff;color:#162135}.item-dialog-actions button:disabled{opacity:.45}.toast-success{border-color:#70bd9b}.room-canvas-wrap.draw-mode #windows .item-menu-trigger{pointer-events:auto!important}.peer-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.peer-avatar:focus-visible{outline:2px solid white;outline-offset:3px}.local-profile-dialog{width:min(430px,calc(100vw - 32px))}.local-profile-dialog .profile-description{color:var(--muted, #acb4c3);font-size:.85rem;line-height:1.5;margin:0 0 1.3rem}.profile-photo-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.profile-preview{width:72px;height:72px;flex:0 0 72px;border-radius:50%;background:#7288b0;color:#fff;display:grid;place-items:center;font-size:1.4rem;overflow:hidden}.profile-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-controls{min-width:0}.profile-photo-controls label span{font-weight:400;opacity:.6}.local-profile-dialog label{display:block;font-size:.85rem;margin-bottom:.4rem}.local-profile-dialog input[type=file]{padding:0;border:0;background:transparent;font-size:.75rem;margin-bottom:.5rem}.profile-remove{font-size:.75rem;padding:.3rem .6rem}.profile-error{font-size:.8rem;color:#ffcaad;min-height:1.2em;margin:.7rem 0}.toolbar-glass .sharing-options{width:22px;min-width:22px;padding:0;margin-left:-6px}.sharing-options .material-symbols-outlined{font-size:18px}.tv-pair-page{min-height:100vh;padding:1.25rem 1rem 3rem;display:flex;flex-direction:column;align-items:center}.tv-pair-page .home-nav{width:min(100%,26rem);padding:0 0 1.5rem}.tv-pair-card{width:min(100%,26rem);padding:clamp(1.25rem,4vw,1.75rem);border-radius:18px;border:1px solid var(--border);background:var(--home-surface, rgba(21, 25, 34, .72));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tv-pair-card h1{margin:.15rem 0 .6rem;font-size:1.35rem;line-height:1.3}.tv-pair-lede{margin:0 0 1.2rem;font-size:.9rem;line-height:1.5;color:var(--muted)}.tv-pair-card #tv-pair-form{display:grid;gap:.85rem}.tv-pair-card .field{display:grid;gap:.35rem}.tv-pair-card label{font-size:.82rem;font-weight:500;color:var(--muted)}#tv-pair-id{text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums}.tv-pair-recent{display:grid;gap:.4rem}.tv-pair-recent-title{font-size:.78rem;color:var(--muted)}.tv-pair-chips{display:flex;flex-wrap:wrap;gap:.4rem}.tv-pair-chip{border-radius:999px;padding:.35rem .75rem;font-size:.82rem;background:#ffffff0f}.tv-pair-submit{width:100%;padding:.72rem 1rem;font-weight:650;border-radius:12px}.tv-pair-status{margin:0;min-height:1.2em;font-size:.85rem;color:var(--muted)}.tv-pair-status[data-tone=error]{color:#ffb0a8}.tv-pair-done{display:grid;gap:.7rem;text-align:center}.tv-pair-done h2{margin:0;font-size:1.15rem}.tv-pair-done p{margin:0;color:var(--muted);font-size:.88rem}.tv-pair-open{border-radius:12px;padding:.65rem 1rem;font-weight:600;text-decoration:none;text-align:center}.hidden{display:none!important}.tv-invite-dialog{width:min(24rem,calc(100vw - 2rem));padding:1.25rem 1.25rem 1.4rem;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:inherit;box-shadow:0 24px 80px #0000008c}.tv-invite-dialog::backdrop{background:#1c233352;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tv-invite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tv-invite-head h2{margin:0;font-size:1.1rem}.tv-invite-close{border:none;background:transparent;font-size:1.4rem;line-height:1;padding:.1rem .4rem;color:var(--muted)}.tv-invite-lede{margin:.4rem 0 .9rem;font-size:.85rem;line-height:1.5;color:var(--muted)}.tv-invite-camera{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#0f131b;border:1px solid var(--border);margin-bottom:.9rem}.tv-invite-camera video{width:100%;height:100%;object-fit:cover;display:block}.tv-invite-camera[data-state=starting]:after,.tv-invite-camera[data-state=denied]:after,.tv-invite-camera[data-state=unavailable]:after{content:"Camera unavailable — use the code below";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;text-align:center;font-size:.82rem;color:var(--muted)}.tv-invite-camera[data-state=starting]:after{content:"Starting camera…"}.tv-invite-camera[data-state=live] .tv-invite-reticle{position:absolute;top:14%;right:22%;bottom:14%;left:22%;border:2px solid rgba(255,255,255,.55);border-radius:14px;pointer-events:none}.tv-invite-manual{display:grid;gap:.4rem}.tv-invite-manual label{font-size:.82rem;color:var(--muted)}.tv-invite-manual-row{display:flex;gap:.5rem}.tv-invite-manual-row input{flex:1;text-transform:uppercase;letter-spacing:.06em}.tv-invite-status{margin:.7rem 0 0;min-height:1.2em;font-size:.85rem;color:var(--muted)}.tv-invite-status[data-tone=error]{color:#ffb0a8}.home-tour{margin-bottom:clamp(3rem,7vw,4.5rem);padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--border);scroll-margin-top:1.5rem}.home-tour-head{max-width:34rem;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.home-tour-head h2{margin:0 0 .45rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:650;letter-spacing:-.02em}.home-tour-head h2:focus:not(:focus-visible){outline:none}.home-tour-head p{margin:0;font-size:.95rem;color:var(--muted)}.home-tour-list{display:grid;gap:clamp(2.5rem,6vw,4.5rem);margin:0;padding:0;list-style:none}.home-tour-item{display:grid;gap:1.1rem;align-items:center}@media(min-width:820px){.home-tour-item{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}.home-tour-item:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.home-tour-item:nth-child(2n) .home-tour-shot{order:2}}.home-tour-shot{margin:0;overflow:hidden;border:1px solid var(--home-card-border, rgba(255, 255, 255, .1));border-radius:16px;background:#2a1e16;box-shadow:var(--home-shadow, 0 20px 60px rgba(0, 0, 0, .32))}.home-tour-shot img{display:block;width:100%;height:auto}.home-tour-copy h3{margin:0 0 .6rem;font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:650;line-height:1.25;letter-spacing:-.015em}.home-tour-copy p{max-width:30rem;margin:0;font-size:1rem;line-height:1.6;color:var(--home-text-soft, var(--muted))}@media(max-width:380px){.home-nav-links{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .8rem}}.home-tour-button{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:20;display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.1rem .7rem 1.3rem;border-radius:999px;font-weight:650;white-space:nowrap;box-shadow:0 10px 30px #00000059;transform:translate(-50%);transition:opacity .2s ease,transform .2s ease,visibility .2s}.home-tour-button .material-symbols-outlined{font-size:1.15rem}.home-tour-button.is-hidden{opacity:0;visibility:hidden;transform:translate(-50%,.75rem)}@media(prefers-reduced-motion:reduce){.home-tour-button{transition:none}}.clipboard-lane-row{display:flex;align-items:flex-end;gap:.15rem}.clipboard-lane .clipboard-lane-row textarea{flex:1 1 16.5rem;width:16.5rem;min-width:0}.scratchpad-attach.glass-btn{flex:none;width:2.1rem;height:2.1rem;margin:0 .1rem .12rem 0}.scratchpad-files{display:flex;flex-wrap:wrap;gap:.3rem;max-height:4.6rem;overflow-y:auto;margin:0;padding:.35rem .4rem .1rem;list-style:none}.scratchpad-files[hidden],.scratchpad-attach[hidden]{display:none}.scratchpad-file{display:inline-flex;align-items:center;gap:.3rem;max-width:15rem;padding:.22rem .55rem .22rem .4rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff14;color:#ffffffeb;font-size:.76rem;line-height:1.2}.scratchpad-file:hover,.scratchpad-file[aria-expanded=true]{background:#ffffff29;filter:none}.scratchpad-file .material-symbols-outlined{font-size:1rem;color:var(--accent)}.scratchpad-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scratchpad-file-size{flex:none;color:#ffffff8c;font-size:.7rem}.clipboard-lane.is-dropping{outline:2px dashed var(--accent);outline-offset:2px}
