@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--background:40 33% 96%;--foreground:150 15% 15%;--border:40 20% 85%;--input:40 20% 85%;--ring:160 30% 25%;--card:40 30% 98%;--card-foreground:150 15% 15%;--sidebar:40 25% 94%;--sidebar-foreground:150 15% 15%;--sidebar-accent:30 40% 90%;--primary:160 30% 25%;--primary-foreground:40 33% 96%;--secondary:30 40% 90%;--secondary-foreground:160 30% 25%;--muted:40 20% 85%;--muted-foreground:150 10% 40%;--accent:20 60% 40%;--destructive:0 70% 45%;--destructive-foreground:40 33% 96%;--font-sans:"Inter", sans-serif;--font-mono:Menlo, monospace;--shadow-sm:0 2px 0 0 #2d53460d, 0 1px 2px -1px #2d53461a;color:hsl(var(--foreground));background:hsl(var(--background));font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}.dark{--background:160 30% 10%;--foreground:40 33% 96%;--border:160 20% 20%;--input:160 20% 20%;--ring:40 33% 96%;--card:160 30% 12%;--card-foreground:40 33% 96%;--sidebar:160 30% 12%;--sidebar-foreground:40 33% 96%;--sidebar-accent:160 20% 20%;--primary:40 33% 96%;--primary-foreground:160 30% 10%;--secondary:160 20% 20%;--secondary-foreground:40 33% 96%;--muted:160 20% 20%;--muted-foreground:150 10% 60%;--accent:20 60% 50%;--destructive:0 60% 50%;--destructive-foreground:40 33% 96%;--shadow-sm:0 2px 0 0 #0003, 0 1px 2px -1px #0000004d}*{box-sizing:border-box}html{background:hsl(var(--background));min-width:320px;min-height:100%}body{background:hsl(var(--background));min-width:320px;min-height:100vh;color:hsl(var(--foreground));font-family:var(--font-sans);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}code{font-family:var(--font-mono)}#root{min-height:100vh}.brand-lockup{align-items:center;gap:.625rem;min-width:0;display:flex}.brand-lockup__mark{flex:none;width:28px;height:28px}.brand-lockup__text{flex-direction:column;min-width:0;line-height:1;display:flex}.brand-lockup__name{color:hsl(var(--foreground));letter-spacing:0;font-size:.875rem;font-weight:700;line-height:1rem}.brand-lockup__subtitle{color:hsl(var(--muted-foreground));margin-top:.125rem;font-size:.75rem;line-height:1rem}.home-page{background:hsl(var(--background));flex-direction:column;min-height:100vh;display:flex}.home-header{border-bottom:1px solid hsl(var(--border));align-items:center;gap:.75rem;padding:1.25rem 2.5rem;display:flex}.home-header__spacer{flex:1}.public-header__brand{color:inherit;text-decoration:none}.theme-toggle{width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:background-color .16s,color .16s;display:flex}.theme-toggle:hover{background:hsl(var(--sidebar-accent));color:hsl(var(--foreground))}.theme-toggle svg{flex:none;width:15px;height:15px}.home-main{flex:1;width:100%;max-width:74rem;margin:0 auto;padding:3rem 3rem 5.5rem}.home-main__content{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:5rem;width:100%;display:grid}.home-story{gap:3rem;display:grid}.home-copy{text-align:left;position:relative}.home-copy__mobile-art{display:none}.home-copy__art-line,.home-copy__art-cursor{display:block}.home-eyebrow{border:1px solid hsl(var(--primary) / .2);background:hsl(var(--primary) / .1);width:fit-content;color:hsl(var(--primary));border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.3125rem .875rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.home-copy h1{color:hsl(var(--foreground));letter-spacing:0;margin:0 0 1.5rem;font-size:3rem;font-weight:700;line-height:1.12}.home-copy p{max-width:64ch;color:hsl(var(--muted-foreground));margin:0;font-size:1.125rem;line-height:1.875rem}.feature-grid{gap:1rem;display:grid}.feature-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.5rem;gap:1.125rem;padding:1.25rem;transition:border-color .16s;display:flex}.feature-card:hover{border-color:hsl(var(--primary) / .3)}.feature-card__icon{background:hsl(var(--primary) / .1);border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.125rem;display:flex}.feature-card__icon span{background:hsl(var(--primary));border-radius:999px;width:.75rem;height:.75rem}.feature-card__title{color:hsl(var(--foreground));margin-bottom:.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:block}.feature-card__description{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.625}.trust-strip{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.75rem;line-height:1rem;display:flex}.trust-strip span{align-items:center;gap:.375rem;display:inline-flex}.trust-strip span span{background:#22c55e;border-radius:999px;width:.375rem;height:.375rem}.home-form-card{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-sm);border-radius:.5rem;position:sticky;top:2.5rem;overflow:hidden}.home-form-card__intro{border-bottom:1px solid hsl(var(--border));padding:1.75rem 1.75rem 1.5rem}.home-form-card__intro strong{color:hsl(var(--foreground));margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.5rem;display:block}.home-form-card__intro p{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.625}.home-form{padding:1.5rem 1.75rem 1.75rem}.home-form__stack{gap:1.125rem;display:grid}.field-group{display:block}.field-group>span{color:hsl(var(--foreground));letter-spacing:0;text-transform:uppercase;margin-bottom:.375rem;font-size:.75rem;font-weight:500;line-height:1rem;display:block}.field-group input,.field-group select,.join-room-form input,.sidebar-form input,.sidebar-form select{border:1px solid hsl(var(--input));background:hsl(var(--background));width:100%;color:hsl(var(--foreground));outline:none;transition:border-color .16s,box-shadow .16s,opacity .16s}.field-group input,.field-group select,.join-room-form input{border-radius:.5rem;height:2.625rem;padding:0 .875rem;font-size:.875rem}.field-group select,.sidebar-form select{cursor:pointer;appearance:none}.field-group input:focus,.field-group select:focus,.join-room-form input:focus,.sidebar-form input:focus,.sidebar-form select:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .24)}.home-form-divider{color:hsl(var(--muted-foreground));align-items:center;gap:.75rem;padding:0 1.75rem;font-size:.75rem;line-height:1rem;display:flex}.home-form-divider:before,.home-form-divider:after{content:"";background:hsl(var(--border));flex:1;height:1px}.home-form-divider span{flex:none}.join-room-form{grid-template-columns:minmax(0,1fr) 5rem;gap:.75rem;padding:1.125rem 1.75rem 1.75rem;display:grid}.join-room-form .secondary-button{border-radius:.5rem;height:2.625rem;font-size:.875rem;font-weight:600}.selected-file{border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;display:flex}.selected-file strong{color:hsl(var(--foreground));font-family:var(--font-mono);font-size:.75rem;font-weight:600}.home-seo{border-top:1px solid hsl(var(--border));gap:2rem;margin-top:4.5rem;padding-top:3rem;display:grid}.home-seo__intro{max-width:48rem}.home-seo__intro h2{color:hsl(var(--foreground));letter-spacing:0;margin:0 0 .875rem;font-size:2rem;font-weight:700;line-height:1.18}.home-seo__intro p,.home-seo-card p,.home-faq__item p{color:hsl(var(--muted-foreground));margin:0}.home-seo__intro p{font-size:1rem;line-height:1.75rem}.home-seo__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-seo-card,.home-faq__item{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.5rem}.home-seo-card{padding:1.125rem}.home-seo-card h3{color:hsl(var(--foreground));margin:0 0 .5rem;font-size:.9375rem;font-weight:600;line-height:1.35}.home-seo-card p,.home-faq__item p{font-size:.875rem;line-height:1.625}.home-faq{gap:.75rem;display:grid}.home-faq__item{padding:.875rem 1rem}.home-faq__item summary{color:hsl(var(--foreground));cursor:pointer;font-size:.875rem;font-weight:600;line-height:1.35}.home-faq__item p{padding-top:.625rem}.home-footer{border-top:1px solid hsl(var(--border));padding:1.5rem 2.5rem}.home-footer__content{max-width:72rem;color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;font-size:.75rem;line-height:1rem;display:flex}.home-footer__content strong{color:hsl(var(--foreground));font-weight:500}.home-footer__content a{text-decoration:none;transition:color .16s}.home-footer__content a:hover{color:hsl(var(--foreground))}.home-footer__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem 1rem;display:flex}.public-page{background:hsl(var(--background));flex-direction:column;min-height:100vh;display:flex}.public-main{flex:1;width:100%;max-width:48rem;margin:0 auto;padding:4rem 2rem 5rem}.public-main--wide{max-width:72rem}.public-hero{max-width:52rem;margin-bottom:3rem}.public-hero--compact{margin-bottom:2rem}.public-eyebrow{border:1px solid hsl(var(--primary) / .2);background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:999px;margin-bottom:1rem;padding:.3125rem .875rem;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}.public-hero h1{color:hsl(var(--foreground));letter-spacing:0;margin:0 0 1rem;font-size:2.75rem;font-weight:700;line-height:1.12}.public-hero p,.public-section>p,.public-info-card p,.legal-content p{color:hsl(var(--muted-foreground));margin:0}.public-hero p{font-size:1.125rem;line-height:1.8}.public-section{border-top:1px solid hsl(var(--border));gap:1rem;padding:2rem 0;display:grid}.public-section h2,.legal-content h2{color:hsl(var(--foreground));margin:0;font-size:1.375rem;font-weight:700;line-height:1.25}.public-section>p,.legal-content p{font-size:.9375rem;line-height:1.75}.public-card-grid,.public-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-info-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.5rem;padding:1rem}.public-info-card h3{color:hsl(var(--foreground));margin:0 0 .5rem;font-size:.9375rem;font-weight:600;line-height:1.35}.public-info-card p{font-size:.875rem;line-height:1.625}.public-feature-list{flex-wrap:wrap;gap:.625rem;display:flex}.public-feature-list span{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:999px;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;line-height:1rem}.public-section--faq{gap:.75rem}.legal-content{gap:2rem;display:grid}.legal-content section{gap:.625rem;display:grid}.legal-content a{color:hsl(var(--primary))}.legal-note{border-top:1px solid hsl(var(--border));padding-top:1rem;font-size:.8125rem!important;line-height:1.5!important}.primary-button,.secondary-button,.primary-button--link,.upload-trigger,.delete-button{font:inherit}.primary-button,.primary-button--link,.secondary-button{border:0;justify-content:center;align-items:center;text-decoration:none;transition:opacity .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.primary-button,.primary-button--link{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.secondary-button{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.primary-button:hover,.primary-button--link:hover,.secondary-button:hover{opacity:.8}.primary-button:disabled,.secondary-button:disabled,.upload-trigger:disabled,.delete-button:disabled{cursor:not-allowed;opacity:.5}.home-form .primary-button{border-radius:.5rem;width:100%;height:2.875rem;font-size:.875rem;font-weight:600}.inline-feedback{margin:0;font-size:.875rem;line-height:1.25rem}.inline-feedback--error{color:hsl(var(--destructive));text-align:center}.state-screen{background:hsl(var(--background));justify-content:center;align-items:center;min-height:100vh;display:flex}.state-panel{text-align:center}.state-panel__title{color:hsl(var(--foreground));margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.5rem}.state-panel__text{color:hsl(var(--muted-foreground));margin:0 0 1rem;font-size:.875rem;line-height:1.25rem}.state-panel .secondary-button{border-radius:.375rem;min-height:1.75rem;padding:0 .75rem;font-size:.75rem;font-weight:500}.spinner{border:2px solid hsl(var(--primary));border-top-color:#0000;border-radius:999px;width:2rem;height:2rem;margin:0 auto .75rem;animation:.9s linear infinite spin}.room-page{background:hsl(var(--background));flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.room-toolbar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex:none;align-items:center;gap:1rem;height:3rem;padding:0 1.25rem;display:flex}.room-toolbar__brand{color:inherit;flex:none;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .16s;display:flex}.room-toolbar__brand:hover{opacity:.8}.room-toolbar__divider{background:hsl(var(--border));width:1px;height:1rem}.room-toolbar__meta{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.room-toolbar__meta h1{min-width:0;color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:600;line-height:1.25rem;overflow:hidden}.room-toolbar__meta code{background:hsl(var(--muted));max-width:8rem;color:hsl(var(--muted-foreground));font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1rem;overflow:hidden}.room-status{border-radius:999px;flex:none;width:.5rem;height:.5rem}.room-status--live{background:#22c55e}.room-status--connecting,.room-status--reconnecting,.room-status--offline,.room-status--error{background:#ef4444}.room-toolbar__actions{flex:none;align-items:center;gap:.5rem;display:flex}.room-toolbar__actions .primary-button,.room-toolbar__actions .primary-button--link,.room-toolbar__actions .secondary-button{border-radius:.375rem;height:1.75rem;padding:0 .75rem;font-size:.75rem;font-weight:500;line-height:1rem}.room-body{--room-sidebar-width:16rem;flex:1;min-height:0;display:flex;overflow:hidden}.editor-column{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.editor-column__meta{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));flex:none;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;display:flex}.editor-column__meta span{color:hsl(var(--foreground));font-family:var(--font-mono);font-weight:500}.editor-column__meta small{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1rem}.editor-frame{background:#282c34;flex:1;min-height:0;overflow:hidden}.editor-instance,.editor-instance>.cm-theme,.editor-instance .cm-editor,.editor-instance .cm-scroller{height:100%;min-height:100%}.editor-instance .cm-editor{font-size:.875rem}.editor-instance .cm-selectionLayer .cm-selectionBackground,.editor-instance .cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground{background-color:#528bff6b!important}.editor-instance .cm-content ::selection{color:inherit;background-color:#528bff6b!important}.editor-instance .cm-ySelectionCaret,.editor-instance .cm-ySelectionCaretDot,.editor-instance .cm-ySelectionInfo{display:none}.editor-loading{justify-content:center;align-items:center;height:100%;display:flex}.editor-loading .spinner{border-color:hsl(var(--muted-foreground));border-top-color:#0000;width:1.25rem;height:1.25rem;margin:0}.room-sidebar-resizer{border:0;border-left:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));background:hsl(var(--background));cursor:col-resize;touch-action:none;flex:0 0 .5rem;width:.5rem;padding:0;transition:background-color .16s}.room-sidebar-resizer:hover,.room-sidebar-resizer:focus-visible{background:hsl(var(--sidebar-accent));outline:none}.room-sidebar{width:var(--room-sidebar-width);flex:0 0 var(--room-sidebar-width);background:hsl(var(--sidebar));flex-direction:column;display:flex;overflow:hidden auto}.sidebar-section{border-bottom:1px solid hsl(var(--border));padding:.75rem}.sidebar-section__heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.sidebar-section__heading span{color:hsl(var(--muted-foreground));letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1rem}.sidebar-section__heading small{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:999px;padding:.125rem .375rem;font-size:.75rem;line-height:1rem}.room-sidebar__stack{gap:.125rem;display:grid}.room-sidebar__stack--attachments{gap:.25rem;min-width:0;margin-top:.5rem;overflow:hidden}.sidebar-form{gap:.5rem;display:grid}.sidebar-form input,.sidebar-form select{border-radius:.375rem;height:2rem;padding:0 .5rem;font-size:.75rem;line-height:1rem}.sidebar-form input{font-family:var(--font-mono)}.sidebar-form .primary-button{border-radius:.375rem;width:100%;height:2rem;font-size:.75rem;font-weight:500;line-height:1rem}.upload-trigger{border:1px dashed hsl(var(--border));width:100%;color:hsl(var(--muted-foreground));text-align:center;background:0 0;border-radius:.5rem;padding:.75rem;font-size:.75rem;line-height:1rem;transition:border-color .16s,color .16s,opacity .16s}.upload-trigger:hover{border-color:hsl(var(--primary));color:hsl(var(--foreground))}.upload-progress{flex-direction:column;gap:.375rem;margin-top:.5rem;display:flex}.upload-progress__track{background:hsl(var(--muted));border-radius:999px;width:100%;height:.375rem;overflow:hidden}.upload-progress__bar{background:hsl(var(--primary));border-radius:999px;height:100%;transition:width .16s}.upload-progress__meta{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:.5rem;font-size:.6875rem;line-height:1rem;display:flex}.upload-progress__cancel{font:inherit;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .16s}.upload-progress__cancel:hover{color:hsl(var(--foreground))}.clipboard-sync__toggle{color:hsl(var(--foreground));cursor:pointer;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;display:flex}.clipboard-sync__toggle input{width:.875rem;height:.875rem;accent-color:hsl(var(--primary));cursor:pointer}.clipboard-sync__hint{color:hsl(var(--muted-foreground));margin:.375rem 0 0;font-size:.6875rem;line-height:1rem}.room-sidebar__hidden-input{display:none}.file-row{color:hsl(var(--sidebar-foreground));cursor:pointer;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.25rem;padding:.375rem .5rem;transition:background-color .16s,color .16s;display:flex}.file-row:hover{background:hsl(var(--sidebar-accent))}.file-row--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.file-row--active:hover{background:hsl(var(--primary))}.file-row__name{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.file-row__name span{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;overflow:hidden}.file-row__actions{flex:none;align-items:center;gap:.25rem;display:flex}.file-row__tag{color:hsl(var(--muted-foreground));border-radius:.25rem;padding:0 .25rem;font-size:.75rem;line-height:1rem}.file-row--active .file-row__tag{background:hsl(var(--primary-foreground) / .2);color:hsl(var(--primary-foreground))}.delete-button{width:1rem;height:1rem;color:hsl(var(--muted-foreground));opacity:0;background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1rem;transition:background-color .16s,color .16s,opacity .16s;display:flex}.file-row:hover .delete-button,.attachment-row:hover .delete-button,.delete-button:focus-visible{opacity:1}.delete-button:hover{background:hsl(var(--destructive) / .2);color:hsl(var(--destructive))}.file-row--active .delete-button{color:hsl(var(--primary-foreground))}.file-row--active .delete-button:hover{color:hsl(var(--destructive))}.attachment-row{align-items:center;gap:.375rem;width:100%;min-width:0;display:flex;overflow:hidden}.attachment-row__link{min-width:0;max-width:100%;color:hsl(var(--primary));text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.75rem;line-height:1rem;text-decoration:none;display:block;overflow:hidden}.attachment-row__link:hover{text-underline-offset:2px;text-decoration:underline}.attachment-row__size{color:hsl(var(--muted-foreground));flex:none;font-size:.75rem;line-height:1rem}.attachment-row .delete-button{opacity:1;flex:none}.presence-list{flex-wrap:wrap;gap:.375rem;display:flex}.presence-chip{border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.presence-chip span{border-radius:999px;width:.375rem;height:.375rem}.presence-chip--self{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.presence-chip--self span{background:#4ade80}.presence-chip--remote{border:1px solid hsl(var(--accent) / .3);background:hsl(var(--accent) / .2);color:hsl(var(--foreground))}.presence-chip--remote span{background:#fbbf24}.mobile-room-id,.mobile-room-id-section{display:none}.room-error{background:hsl(var(--card));box-shadow:var(--shadow-sm);border-radius:.5rem;padding:.5rem .75rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.home-header{padding:.75rem 1rem}.home-main{padding:1rem 1.125rem 3rem}.home-main__content{gap:1.125rem}.home-story{display:contents}.home-copy{order:1}.home-form-card{order:2}.feature-grid{order:3}.trust-strip{order:4}.home-copy h1{margin-bottom:.75rem;font-size:1.55rem;line-height:1.08}.home-copy__mobile-art{border:1px solid hsl(var(--border));background:linear-gradient(135deg, hsl(var(--primary) / .11), transparent 58%), hsl(var(--card));width:3.4rem;height:3rem;box-shadow:var(--shadow-sm);border-radius:.5rem;align-content:center;gap:.35rem;padding:.55rem .6rem;display:grid;position:absolute;top:3rem;right:0}.home-copy__mobile-art:before{content:"";background:hsl(var(--accent));border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.45rem;right:.5rem}.home-copy__art-line{background:hsl(var(--primary) / .72);border-radius:999px;width:100%;height:.35rem}.home-copy__art-line--short{background:hsl(var(--muted-foreground) / .32);width:72%}.home-copy__art-cursor{background:hsl(var(--accent));border-radius:999px;justify-self:end;width:.45rem;height:.8rem}.home-copy p{padding-top:.25rem;padding-bottom:.125rem;padding-right:.25rem;font-size:.9rem;line-height:1.52}.home-eyebrow{margin-bottom:.75rem;padding:.25rem .6875rem;font-size:.6875rem}.feature-grid{gap:.875rem;display:grid}.trust-strip{gap:.625rem 1.125rem;display:flex}.home-form{padding:1rem 1.125rem 1.0625rem}.home-form-divider{padding:0 1.125rem}.join-room-form{grid-template-columns:minmax(0,1fr) 4.5rem;gap:.75rem;padding:.75rem 1.125rem 1rem}.join-room-form input,.join-room-form .secondary-button{height:2.375rem}.home-form-card__intro{padding:.875rem 1.125rem .75rem}.home-form-card__intro strong{font-size:.9375rem;line-height:1.25rem}.home-form-card__intro p{font-size:.75rem;line-height:1.42}.field-group input,.field-group select{height:2.375rem}.home-form__stack{gap:.875rem}.home-form .primary-button{height:2.625rem}.feature-card{gap:.875rem;padding:.875rem}.feature-card__icon{border-radius:.375rem;width:1.5rem;height:1.5rem}.feature-card__icon span{width:.5rem;height:.5rem}.feature-card__title{margin-bottom:.125rem;font-size:.8125rem;line-height:1.125rem}.feature-card__description{font-size:.75rem;line-height:1.45}.home-footer{padding:1.5rem}.home-seo{gap:1.5rem;margin-top:3rem;padding-top:2rem}.home-seo__intro h2{font-size:1.45rem;line-height:1.2}.home-seo__intro p{font-size:.875rem;line-height:1.55}.home-seo__grid{grid-template-columns:1fr;gap:.75rem}.home-seo-card{padding:.875rem}.home-faq__item{padding:.75rem .875rem}.home-footer__content{text-align:center;flex-direction:column}.home-footer__links{justify-content:center}.public-main{padding:2.75rem 1.25rem 4rem}.public-hero{margin-bottom:2rem}.public-hero h1{font-size:2rem;line-height:1.15}.public-hero p{font-size:.9375rem;line-height:1.65}.public-section{padding:1.5rem 0}.public-card-grid,.public-list-grid{grid-template-columns:1fr;gap:.75rem}.public-info-card{padding:.875rem}.room-toolbar__meta code{display:none}.room-toolbar{gap:.75rem;padding:0 .75rem}.room-body{--room-sidebar-width:40vw}.room-sidebar-resizer{flex-basis:.625rem;width:.625rem}.mobile-room-id{border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--foreground));font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:.5rem;padding:.3rem;font-size:.6875rem;line-height:1rem;display:block;overflow:hidden}.mobile-room-id-section{display:block}}@media (width<=640px) and (height<=700px){.home-main{padding-top:.875rem}.home-main__content{gap:1rem}.home-copy h1{margin-bottom:.5625rem;font-size:1.5rem}.home-copy p{font-size:.885rem;line-height:1.45}.home-eyebrow{margin-bottom:.625rem;padding-top:.1875rem;padding-bottom:.1875rem}.home-form-card__intro{padding-top:.75rem;padding-bottom:.625rem}.home-form{padding-top:.875rem;padding-bottom:.9375rem}.home-form__stack{gap:.75rem}.field-group input,.field-group select,.join-room-form input,.join-room-form .secondary-button{height:2.25rem}.home-form .primary-button{height:2.5rem}}@media (width<=900px){.home-main__content{grid-template-columns:1fr}.home-form-card{position:static}}
