html{-webkit-text-size-adjust:100%;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body,html{height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}#root{min-height:100vh;position:relative;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;text-rendering:optimizeLegibility}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--purple:#8e44ad;--purple-contrast:#732d91;--gray-1:#ccc;--gray-2:#bbb;--gray-3:#eee;--white:#fff;--black:#000;--purple-light:#f3e5f5;--shadow:0 0 10px #0000001a}*{box-sizing:border-box;margin:0;padding:0}.landing-page{background-color:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh}.navbar{background-color:#fff;border-bottom:1px solid #f3f4f6;box-shadow:0 1px 3px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{margin:0 auto;max-width:1280px;padding:0 1.5rem}.navbar-content{gap:1rem;height:80px}.logo-section{gap:.75rem}.logo-icon,.logo-section{align-items:center;display:flex;flex-shrink:0}.logo-icon{background:#0000;border-radius:.75rem;color:#fff;height:40px;justify-content:center;overflow:hidden;padding:4px;width:40px}.logo-icon img{height:100%;object-fit:contain;width:100%}.logo-text{color:#2d3436;font-size:1.5rem;font-weight:600;white-space:nowrap}.nav-links{align-items:center;display:none;gap:2rem}.nav-link{border-bottom:2px solid #0000;color:#636e72;font-size:.9375rem;font-weight:500;padding:.5rem 0;text-decoration:none;transition:color .2s;white-space:nowrap}.nav-link:hover{border-bottom-color:#ff7675;color:#ff7675}.auth-buttons{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.lang-button{align-items:center;background:none;border:1px solid #e9ecef;border-radius:.5rem;color:#636e72;cursor:pointer;display:none;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.lang-button svg{height:18px;width:18px}.lang-button:hover{background-color:#f8f9fa;border-color:#dfe3e6}.demo-button{background:#fff;border:2px solid #ff7675;border-radius:9999px;color:#ff7675;cursor:pointer;display:none;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:all .3s;white-space:nowrap}.demo-button:hover{background:#fff5f5;box-shadow:0 4px 12px #ff767533;transform:translateY(-2px)}.signin-button{background:linear-gradient(135deg,#ff7675,#fd79a8);border:none;border-radius:9999px;box-shadow:0 4px 12px #ff76754d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.5rem;transition:all .3s;white-space:nowrap}.signin-button:hover{box-shadow:0 6px 20px #ff767566;transform:translateY(-2px)}.menu-button{background:none;border:none;color:#636e72;cursor:pointer;display:block;flex-shrink:0;padding:.5rem}.menu-button svg{height:24px;width:24px}@media (min-width:640px){.demo-button{display:inline-block}.auth-buttons{gap:.75rem}}@media (min-width:768px){.nav-links{display:flex}.menu-button{display:none}}@media (min-width:1024px){.lang-button{display:flex}.demo-button{display:inline-block}.auth-buttons{gap:1rem}.logo-text{font-size:1.5rem}}@media (max-width:480px){.navbar-content{height:70px;padding:0}.navbar-container{padding:0 1rem}.logo-text{font-size:1.25rem}.logo-icon{height:36px;width:36px}.signin-button{font-size:.8125rem;padding:.5rem 1.25rem}.demo-button{display:none}.auth-buttons{gap:.5rem}}.hero-section{background:linear-gradient(180deg,#fff,#fef5f5 50%,#fff);overflow:hidden;padding:5rem 1.5rem 6rem;position:relative}.hero-container{margin:0 auto;max-width:1280px}.badge-pills{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem}.badge{border:1px solid;border-radius:9999px;font-size:.75rem;font-weight:600;padding:.5rem 1rem}.badge-blue{background-color:#fff5f5;border-color:#ffe0e0;color:#e74c3c}.badge-purple{background-color:#fff0f6;border-color:#ffd6ec;color:#e84393}.badge-green{background-color:#f0fff4;border-color:#c6f6d5;color:#00b894}.hero-content{margin:0 auto 3rem;max-width:1200px;text-align:center}.hero-title{color:#2d3436;font-size:4rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff7675,#fd79a8,#e84393);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#636e72;font-size:1.25rem;line-height:1.75;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:768px}.desktop-break{display:none}.cta-button{align-items:center;background:linear-gradient(135deg,#ff7675,#fd79a8);border:none;border-radius:9999px;box-shadow:0 10px 25px #ff76754d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.625rem;padding:1.125rem 2.75rem;transition:all .3s}.cta-button svg{height:20px;width:20px}.cta-button:hover{box-shadow:0 15px 35px #ff767566;transform:translateY(-3px)}.hero-note{color:#b2bec3;font-size:.875rem;margin-top:1.5rem}.tech-stack{flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:4rem;opacity:.5}.tech-item,.tech-stack{align-items:center;display:flex}.tech-item{gap:.5rem}.tech-logo{align-items:center;background-color:#ffe0e0;border-radius:.5rem;display:flex;height:48px;justify-content:center;width:48px}.tech-logo img,.tech-logo svg{height:70%;object-fit:contain;width:70%}.tech-name{color:#636e72;font-size:.875rem;font-weight:500}.gallery-section{background-color:#fff;padding:4rem 1.5rem}.gallery-container{margin:0 auto;max-width:1280px}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.gallery-item{align-items:center;aspect-ratio:1;border-radius:1.25rem;box-shadow:0 4px 12px #0000000f;display:flex;justify-content:center;overflow:hidden;transition:transform .3s}.gallery-item:hover{transform:scale(1.02)}.gallery-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;z-index:2}.gallery-icon{color:#fff;opacity:.9}.gallery-icon svg{height:48px;width:48px}.gallery-text{color:#fff;font-size:.9375rem;font-weight:600;text-align:center}.gradient-blue{background-image:url(/static/media/pexels-cottonbro-5082580.371ae4ac21a2b086f4b8.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.gradient-blue:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.gradient-purple{background:linear-gradient(135deg,#a29bfe,#6c5ce7);background-image:url(/static/media/pexels-ron-lach-8036329.a03767067d6ec580bebe.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.gradient-purple:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.gradient-pink{background-image:url(/static/media/pexels-canvastudio-3277808.558e50507a7b99786493.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.gradient-pink:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.gradient-green{background-image:url(/static/media/pexels-kevin-ku-92347-577585.c6bc55a7d897096e9046.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.gradient-green:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.gradient-orange{background-image:url(/static/media/image.24db8bd656b0c22193ce.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:solid #636e72;position:relative}.gradient-orange:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.gradient-red{background-image:url(data:image/png;base64,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);background-position:50%;background-repeat:no-repeat;background-size:cover;border:solid #636e72;position:relative}.gradient-red:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.features-section{background-color:#fafafa;padding:6rem 1.5rem}.features-container{margin:0 auto;max-width:1280px}.features-header{margin-bottom:4rem;text-align:center}.features-title{color:#2d3436;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.features-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff7675,#fd79a8);-webkit-background-clip:text;background-clip:text}.features-subtitle{color:#636e72;font-size:1.125rem;margin:0 auto;max-width:672px}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(1,1fr)}.feature-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:1.25rem;box-shadow:0 2px 8px #0000000a;padding:2.5rem;transition:all .3s}.feature-card:hover{border-color:#ffc9c9;box-shadow:0 12px 30px #ff767526;transform:translateY(-4px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#ffe0e0,#fff5f5);border-radius:1rem;color:#ff7675;display:flex;height:60px;justify-content:center;margin-bottom:1.25rem;transition:all .3s;width:60px}.feature-icon svg{height:28px;width:28px}.feature-card:hover .feature-icon{background:linear-gradient(135deg,#ff7675,#fd79a8);color:#fff;transform:scale(1.05)}.feature-title{color:#2d3436;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.feature-description{color:#636e72;line-height:1.625}.about-section{background-color:#fff;padding:6rem 1.5rem}.about-container{margin:0 auto;max-width:1280px}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr}.about-text{max-width:600px}.about-label{color:#ff7675;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.about-title{color:#2d3436;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.about-description{color:#636e72;font-size:1.0625rem;line-height:1.75;margin-bottom:1.5rem}.about-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.stat-item{text-align:center}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff7675,#fd79a8);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#636e72;font-size:.875rem;font-weight:500}.about-image{display:flex;flex-direction:column;gap:1.5rem}.about-image-card{align-items:flex-start;background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid #ffe0e0;border-radius:1.25rem;box-shadow:0 4px 12px #0000000a;display:flex;gap:1.5rem;padding:2rem;transition:all .3s}.about-image-card:hover{box-shadow:0 12px 30px #ff767526;transform:translateY(-4px)}.about-icon{align-items:center;background:linear-gradient(135deg,#ff7675,#fd79a8);border-radius:1rem;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.about-icon svg{height:28px;width:28px}.about-card-text h3{color:#2d3436;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.about-card-text p{color:#636e72;font-size:.9375rem;line-height:1.6}.pricing-section{background-color:#fafafa;padding:6rem 1.5rem}.pricing-container{margin:0 auto;max-width:1280px}.pricing-header{margin-bottom:4rem;text-align:center}.pricing-title{color:#2d3436;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.pricing-subtitle{color:#636e72;font-size:1.125rem;margin:0 auto;max-width:672px}.pricing-card{background-color:#fff;border:2px solid #ffe0e0;border-radius:1.5rem;box-shadow:0 12px 30px #ff767526;margin:0 auto;max-width:600px;overflow:hidden;padding:3rem;position:relative}.pricing-card:before{background:linear-gradient(90deg,#ff7675,#fd79a8,#e84393);content:"";height:6px;left:0;position:absolute;right:0;top:0}.pricing-badge{align-items:center;background:linear-gradient(135deg,#ffe0e0,#fff5f5);border-radius:9999px;color:#ff7675;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem}.pricing-badge-icon{height:20px;width:20px}.pricing-amount{align-items:baseline;display:flex;justify-content:center;margin-bottom:1rem}.currency{color:#636e72;font-size:2rem;font-weight:600}.price{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff7675,#fd79a8);-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:700;line-height:1}.period{color:#636e72;font-size:1.25rem;margin-left:.5rem}.pricing-plan-title{color:#2d3436;font-size:1.5rem;font-weight:600;margin-bottom:.75rem;text-align:center}.pricing-plan-description{color:#636e72;font-size:1rem;margin-bottom:2.5rem;text-align:center}.pricing-features{list-style:none;margin-bottom:2.5rem}.pricing-feature{align-items:center;color:#2d3436;display:flex;font-size:1rem;gap:1rem;padding:.875rem 0}.pricing-feature svg{stroke-width:3;color:#00b894;flex-shrink:0;height:20px;width:20px}.pricing-button{align-items:center;background:linear-gradient(135deg,#ff7675,#fd79a8);border:none;border-radius:9999px;box-shadow:0 10px 25px #ff76754d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.625rem;justify-content:center;margin-bottom:2rem;padding:1.125rem 2rem;transition:all .3s;width:100%}.pricing-button svg{height:20px;width:20px}.pricing-button:hover{box-shadow:0 15px 35px #ff767566;transform:translateY(-3px)}.pricing-opensource{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:.75rem;display:flex;gap:1rem;padding:1.5rem}.pricing-opensource svg{color:#ff7675;flex-shrink:0;height:36px;width:36px}.pricing-opensource p{color:#636e72;font-size:.875rem;line-height:1.6;margin:0}.pricing-opensource a{color:#ff7675;font-weight:600;text-decoration:none;transition:color .2s}.pricing-opensource a:hover{color:#e84393}.cta-section{background:linear-gradient(135deg,#2d3436,#636e72,#2d3436);background-image:url(/static/media/pexels-fauxels-3184639.cae0020a67453abaed5b.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden;padding:6rem 1.5rem;position:relative}.cta-section:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.cta-container{margin:0 auto;max-width:896px;position:relative;text-align:center;z-index:2}.cta-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.cta-subtitle{color:#dfe6e9;font-size:1.25rem;line-height:1.75;margin-bottom:2.5rem}.cta-button-white{align-items:center;background:linear-gradient(135deg,#ff7675,#fd79a8);border:none;border-radius:9999px;box-shadow:0 10px 30px #ff767566;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.625rem;padding:1.125rem 2.75rem;transition:all .3s}.cta-button-white svg{height:20px;width:20px}.cta-button-white:hover{box-shadow:0 15px 40px #ff767580;transform:translateY(-3px)}.footer{background-color:#fff;border-top:1px solid #f3f4f6;padding:4rem 1.5rem 2rem}.footer-container{margin:0 auto;max-width:1280px}.footer-top{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(1,1fr);margin-bottom:3rem}.footer-section:first-child{grid-column:1/-1}.footer-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.footer-description{color:#636e72;font-size:.9375rem;margin-bottom:1.5rem;max-width:320px}.footer-social{display:flex;gap:1rem}.social-link{align-items:center;background-color:#f8f9fa;border-radius:.5rem;color:#636e72;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.social-link svg{height:20px;width:20px}.social-link:hover{background-color:#ff7675;color:#fff;transform:translateY(-2px)}.footer-heading{color:#2d3436;font-size:1rem;font-weight:600;margin-bottom:1rem}.footer-list{gap:.75rem;list-style:none}.footer-bottom,.footer-list{display:flex;flex-direction:column}.footer-bottom{align-items:center;border-top:1px solid #f3f4f6;gap:1.5rem;justify-content:space-between;padding-top:2rem}.footer-text{color:#b2bec3;font-size:.875rem;text-align:center}.footer-links{display:flex;flex-wrap:wrap;font-size:.875rem;gap:1.5rem;justify-content:center}.footer-link{color:#636e72;text-decoration:none;transition:color .2s}.footer-link:hover{color:#ff7675}@media (min-width:768px){.hero-title{font-size:5rem}.desktop-break{display:block}.gallery-grid{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.about-content{grid-template-columns:1fr 1fr}.about-stats{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr}.footer-section:first-child{grid-column:auto}.footer-bottom{flex-direction:row}.footer-text{text-align:left}.footer-links{justify-content:flex-end}}@media (min-width:1024px){.hero-title{font-size:6rem}.gallery-grid{grid-template-columns:repeat(6,1fr)}.features-grid{grid-template-columns:repeat(3,1fr)}.about-title{font-size:3rem}.about-description{font-size:1.125rem}}@media (max-width:767px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.cta-title,.features-title{font-size:2rem}.gallery-icon svg{height:36px;width:36px}.gallery-text{font-size:.8125rem}.about-title{font-size:2rem}.about-description{font-size:1rem}.about-stats{gap:1.5rem;grid-template-columns:repeat(1,1fr)}.stat-number{font-size:1.75rem}.pricing-title{font-size:2rem}.pricing-subtitle{font-size:1rem}.price{font-size:4rem}.currency{font-size:1.5rem}.period{font-size:1rem}.pricing-card{padding:2rem 1.5rem}.pricing-feature{font-size:.9375rem}}@media (max-width:480px){.hero-section{padding:3rem 1rem 4rem}.hero-title{font-size:2rem}.cta-button,.hero-subtitle{font-size:.9375rem}.cta-button{padding:1rem 2rem}.badge-pills{gap:.5rem}.badge{font-size:.6875rem;padding:.4rem .75rem}.tech-stack{gap:1.5rem}.tech-logo{height:36px;width:36px}.tech-name{font-size:.8125rem}.about-section,.cta-section,.features-section,.pricing-section{padding:4rem 1rem}.about-title,.cta-title,.features-title,.pricing-title{font-size:1.75rem}.about-image-card,.feature-card,.pricing-card{padding:1.5rem}.about-icon,.feature-icon{height:50px;width:50px}.about-icon svg,.feature-icon svg{height:24px;width:24px}.about-card-text h3{font-size:1rem}.about-card-text p{font-size:.875rem}.pricing-amount{align-items:center;flex-direction:column}.price{font-size:3.5rem}.currency{font-size:1.25rem}.period{font-size:.875rem;margin-left:0;margin-top:.25rem}.pricing-plan-title{font-size:1.25rem}.pricing-plan-description{font-size:.9375rem}.pricing-feature{font-size:.875rem;padding:.75rem 0}.pricing-opensource{flex-direction:column;padding:1rem;text-align:center}.pricing-opensource svg{height:32px;width:32px}.cta-subtitle{font-size:1rem}.cta-button-white{font-size:.9375rem;padding:1rem 2rem}.footer{padding:3rem 1rem 1.5rem}}.auth-container{align-items:center;background:linear-gradient(135deg,#fafafa,#f8f9fa);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;position:relative}.auth-container:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#ff6b6b14 0,#0000 70%);height:400px;left:-5%;top:-10%;width:400px}.auth-container:after,.auth-container:before{border-radius:50%;content:"";position:absolute}.auth-container:after{animation:float 25s ease-in-out infinite reverse;background:radial-gradient(circle,#ff6b6b0f 0,#0000 70%);bottom:-15%;height:500px;right:-8%;width:500px}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.05)}}.back-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#495057;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.4rem;left:1.5rem;padding:.5rem .75rem;position:absolute;top:1.5rem;transition:all .25s ease;z-index:10}.back-button:hover{background:#ff6b6b14;color:#ff6b6b;transform:translateX(-3px)}.back-button:active{transform:translateX(-1px)}.auth-card{animation:fadeInUp .6s cubic-bezier(.22,1,.36,1);background:#fff;border:1px solid #ff6b6b14;border-radius:24px;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a;max-width:420px;padding:2.25rem 2.5rem 2.5rem;position:relative;width:100%;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-header{margin-bottom:2rem;text-align:center}.auth-header .auth-icon{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:18px;box-shadow:0 4px 16px #ff6b6b59,0 1px 4px #ff6b6b33;display:flex;font-size:1.85rem;height:60px;justify-content:center;margin:0 auto 1.5rem;transition:transform .3s ease;width:60px}.auth-header .auth-icon:hover{transform:scale(1.05)}.auth-header h2{color:#1a1a1a;font-size:2rem;font-weight:700;letter-spacing:-.6px;margin-bottom:.6rem}.auth-header p{color:#6c757d;font-size:.9rem;font-weight:400;opacity:.85}.alert{align-items:center;animation:slideIn .3s ease;border-radius:12px;display:flex;font-size:.875rem;font-weight:500;gap:.6rem;margin-bottom:1.5rem;padding:.9rem 1.1rem}.alert-icon{font-size:1.15rem}.alert-error{background:#fff5f5;border:1px solid #ffe5e5;color:#dc3545}.alert-success{background:#f0fdf4;border:1px solid #d1fae5;color:#16a34a}.auth-form{gap:1.4rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#1a1a1a;font-size:.875rem;font-weight:600;letter-spacing:-.2px}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{font-size:1.05rem}.input-wrapper input{background:#fff;border:1.5px solid #dee2e6;border-radius:12px;color:#1a1a1a;font-size:.95rem;font-weight:400;padding:.85rem 1rem .85rem 2.9rem;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.input-wrapper input:focus{border-color:#ff6b6b;box-shadow:0 0 0 4px #ff6b6b1f;outline:none;transform:translateY(-1px)}.input-wrapper input::placeholder{color:#adb5bd}.link-button{align-self:flex-end;background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:.8125rem;font-weight:500;margin-top:.25rem;padding:.25rem 0;text-decoration:none;transition:all .2s ease}.link-button:hover:not(:disabled){color:#ee5a6f;text-decoration:underline}.link-button:disabled{cursor:not-allowed;opacity:.5}.button-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.auth-form .btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:center;letter-spacing:.3px;padding:.95rem 1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.auth-form .btn:disabled{cursor:not-allowed;opacity:.6}.auth-form .btn-primary{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);box-shadow:0 4px 14px #ff6b6b59,0 2px 6px #ff6b6b33;color:#fff;overflow:hidden;position:relative}.auth-form .btn-primary:before{background:linear-gradient(135deg,#ffffff1a,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:100%}.auth-form .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ee5a6f,#d94d5f);box-shadow:0 6px 20px #ff6b6b73,0 3px 8px #ff6b6b40;transform:translateY(-2px)}.auth-form .btn-primary:hover:not(:disabled):before{opacity:1}.auth-form .btn-primary:active:not(:disabled){transform:translateY(0)}.auth-form .btn-secondary{background:#fff;border:1.5px solid #ff7675;box-shadow:0 2px 6px #0000000a;color:#1a1a1a}.auth-form .btn-secondary:hover:not(:disabled){background:#fff5f5;border-color:#ff6b6b;box-shadow:0 3px 10px #ff6b6b26;transform:translateY(-1px)}.auth-form .btn-secondary:active:not(:disabled){transform:translateY(0)}.auth-form .btn-ghost{background:#0000;border:none;box-shadow:none;color:#6c757d;font-weight:500;padding:.75rem 1rem}.auth-form .btn-ghost:hover:not(:disabled){background:#ff6b6b0f;color:#ff6b6b;transform:none}.spinner{animation:spin .7s linear infinite;border:2.5px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.auth-footer{border-top:1px solid #f1f3f5;color:#6c757d;font-size:.75rem;font-weight:400;margin-top:2rem;opacity:.75;padding-top:1.5rem;text-align:center}.auth-card:before{background:linear-gradient(90deg,#0000,#ff6b6b,#0000);border-radius:0 0 6px 6px;content:"";height:3px;left:50%;opacity:.6;position:absolute;top:0;transform:translateX(-50%);width:60%}@media (max-width:640px){.auth-container{padding:1rem}.back-button{font-size:.8rem;left:1rem;padding:.4rem .6rem;top:1rem}.auth-card{border-radius:20px;padding:2rem 1.5rem}.auth-header h2{font-size:1.65rem}.auth-header .auth-icon{font-size:1.6rem;height:52px;width:52px}.auth-form .btn{padding:.85rem 1rem}}@media (min-width:1024px){.auth-container{background:linear-gradient(135deg,#fafafa,#f8f9fa 50%,#fafafa)}}.input-icon{align-items:center;color:#000;display:flex;height:100%;left:1rem;pointer-events:none;position:absolute;z-index:1}.alert-icon{flex-shrink:0}.dashboard-wrapper *{box-sizing:border-box}.dashboard-wrapper{background:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.dashboard-navbar{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 8px #0000000a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-content{gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2.5rem}.navbar-content,.user-profile{align-items:center;display:flex}.user-profile{gap:1rem}.user-avatar{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:50%;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;display:flex;font-size:1.25rem;font-weight:600;height:48px;justify-content:center;width:48px}.user-details h4{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin-bottom:.125rem}.user-details p{color:#6c757d;font-size:.875rem;font-weight:400}.navbar-actions{gap:.75rem}.btn,.navbar-actions{align-items:center;display:flex}.btn{border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;gap:.5rem;letter-spacing:.2px;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-icon{font-size:1.25rem;line-height:1}.btn-primary{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);box-shadow:0 4px 12px #ff6b6b4d;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#ee5a6f,#d94d5f);box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #e9ecef;box-shadow:0 2px 4px #0000000a;color:#1a1a1a}.btn-secondary:hover{background:#f8f9fa;border-color:#dee2e6;transform:translateY(-1px)}.dashboard-container{margin:0 auto;max-width:1400px;padding:2.5rem}.welcome-section{margin-bottom:3rem}.welcome-title{color:#1a1a1a;font-size:3rem;font-weight:600;letter-spacing:-.5px;margin-bottom:.5rem}.welcome-subtitle{color:#6c757d;font-size:1.125rem;font-weight:400}.documents-section{background:#fff;border:1px solid #f1f3f5;border-radius:24px;box-shadow:0 2px 8px #0000000f;margin-bottom:2.5rem;padding:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.section-title-wrapper{align-items:center;display:flex;gap:.75rem}.section-icon{font-size:1.75rem;line-height:1}.section-header h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.3px;margin:0}.document-count{background:#f8f9fa;border-radius:50px;color:#6c757d;font-size:.875rem;font-weight:500;padding:.375rem .875rem}.documents-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:0;padding:0}.document-card{background:#fff;border:1.5px solid #f1f3f5;border-radius:20px;box-shadow:0 2px 8px #0000000a;cursor:pointer;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.document-card:before{background:linear-gradient(90deg,#ff6b6b,#ee5a6f);content:"";height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.document-card:hover{border-color:#ff6b6b;box-shadow:0 12px 28px #0000001f;transform:translateY(-6px)}.document-card:hover:before{transform:scaleX(1)}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.25rem}.document-icon{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:16px;box-shadow:0 4px 12px #ff6b6b40;font-size:1.75rem;height:56px;transition:all .3s ease;width:56px}.document-card:hover .document-icon{background:linear-gradient(135deg,#ee5a6f,#d94d5f);box-shadow:0 6px 16px #ff6b6b59;transform:scale(1.08)}.card-menu{background:#0000;border:none;border-radius:8px;color:#adb5bd;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .5rem;transition:all .2s ease}.card-menu:hover{background:#f8f9fa;color:#495057}.document-title{color:#1a1a1a;font-size:1.125rem;font-weight:600;letter-spacing:-.2px;line-height:1.4;margin-bottom:.625rem;word-break:break-word}.document-meta{color:#6c757d;font-size:.875rem;font-weight:400}.document-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.75rem}.collab-badge{background:#fff5f5;border-radius:50px;color:#ff6b6b;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.375rem .875rem}.empty-state{padding:4rem 1rem;text-align:center}.empty-state-icon{font-size:5rem;line-height:1;margin-bottom:1.5rem;opacity:.3}.empty-state-title{color:#495057;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-state-subtitle{color:#6c757d;font-size:1rem;font-weight:400}.error-container,.loading-container{align-items:center;background:#f9fafb;display:flex;justify-content:center;min-height:100vh}.error-container>div,.loading-container>div{background:#fff;border:1px solid #f1f3f5;border-radius:24px;box-shadow:0 2px 8px #0000000f;max-width:500px;padding:3rem;text-align:center;width:90%}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f1f3f5;border-radius:50%;border-top-color:#ff6b6b;height:64px;margin:0 auto 1.5rem;width:64px}.error-container p,.loading-container p{color:#495057;font-size:1.125rem;margin-top:1rem}.error-container p{color:#dc3545;margin-bottom:1.5rem}.fade-in{animation:fadeIn .6s ease-out}@media (max-width:1200px){.documents-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.navbar-content{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.navbar-actions,.user-profile{justify-content:center}.navbar-actions{width:100%}.btn-text{display:none}.btn{flex:1 1;justify-content:center}.dashboard-container{padding:1.5rem}.welcome-title{font-size:2rem}.welcome-subtitle{font-size:1rem}.documents-section{padding:1.5rem}.documents-list{gap:1rem;grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:.75rem}}@media (max-width:480px){.dashboard-container,.navbar-content{padding:1rem}.welcome-title{font-size:1.75rem}.documents-section{border-radius:16px;padding:1.25rem}.document-card{padding:1.5rem}.user-avatar{height:40px;width:40px}.user-avatar,.user-details h4{font-size:1rem}.user-details p{font-size:.8rem}}.btn-icon{flex-shrink:0}.section-icon{color:#000;flex-shrink:0}.inline-icon{display:inline;margin-left:.25rem;vertical-align:middle}.document-icon{color:#fff}.document-icon,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{color:#adb5bd}.document-menu{position:relative}.document-menu-dropdown{animation:dropdownSlide .2s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014;margin-top:.5rem;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item{align-items:center;background:#0000;border:none;color:#495057;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .15s ease;width:100%}.menu-item:hover{background:#f8f9fa;color:#1a1a1a}.menu-item svg{flex-shrink:0}.menu-item.delete{color:#dc3545}.menu-item.delete:hover{background:#fff5f5;color:#c92a2a}.menu-item.disabled{cursor:not-allowed;opacity:.5}.menu-item.disabled:hover{background:#0000;color:#495057}.rename-modal{overflow:hidden}.rename-modal-header{border-bottom:1px solid #e9ecef;padding:1.5rem 2rem}.rename-modal-header h3{margin:0}.rename-modal-content{padding:1.5rem 2rem 2rem}.rename-input-wrapper{margin-bottom:1.5rem;position:relative}.rename-input{border:2px solid #e9ecef;border-radius:12px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:1rem;font-weight:500;padding:.875rem 1rem;transition:all .2s ease;width:100%}.rename-input:focus{border-color:#ff6b6b;box-shadow:0 0 0 4px #ff6b6b1a;outline:none}.rename-input:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.rename-char-count{bottom:-1.5rem;color:#6c757d;font-size:.75rem;position:absolute;right:1rem}.rename-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem}.rename-btn-cancel,.rename-btn-save{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.rename-btn-cancel{background:#f8f9fa}.rename-btn-cancel:hover:not(:disabled){background:#e9ecef;color:#1a1a1a}.rename-btn-save{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);box-shadow:0 2px 8px #ff6b6b33;color:#fff}.rename-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#ee5a6f,#d94d5f);box-shadow:0 4px 12px #ff6b6b4d;transform:translateY(-2px)}.rename-btn-save:active:not(:disabled){transform:translateY(0)}.rename-btn-cancel:disabled,.rename-btn-save:disabled{cursor:not-allowed;opacity:.5;transform:none}.delete-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;justify-content:center;left:0;margin:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.delete-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #f1f3f5;border-radius:20px;box-shadow:0 8px 32px #0000001f;margin:0 auto;max-width:440px;opacity:1;overflow:hidden;position:relative;transform:translateY(0) translateX(0) scale(1);transform-origin:center center;width:90%;will-change:transform,opacity}.delete-modal-header{padding:2rem 2rem 1rem;text-align:center}.delete-icon-wrapper{align-items:center;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border-radius:50%;color:#dc3545;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.delete-modal-header h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0}.delete-modal-content{padding:0 2rem 1.5rem;text-align:center}.delete-modal-content p{color:#495057;font-size:.95rem;line-height:1.6;margin:0 0 .75rem}.delete-modal-content strong{color:#1a1a1a;font-weight:600}.delete-warning{color:#dc3545!important;font-size:.9rem!important;font-weight:500}.delete-modal-actions{display:flex;gap:.75rem;padding:0 2rem 2rem}.delete-btn-cancel,.delete-btn-confirm{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.delete-btn-cancel{background:#f8f9fa;color:#495057}.delete-btn-cancel:hover:not(:disabled){background:#e9ecef;color:#1a1a1a}.delete-btn-confirm{background:linear-gradient(135deg,#dc3545,#c92a2a);box-shadow:0 2px 8px #dc354533;color:#fff}.delete-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#c92a2a,#b02a37);box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.delete-btn-confirm:active:not(:disabled){transform:translateY(0)}.delete-btn-cancel:disabled,.delete-btn-confirm:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:640px){.delete-modal,.rename-modal{width:95%}.delete-modal-header,.rename-modal-header{padding:1.25rem 1.5rem 1rem}.delete-modal-content,.rename-modal-content{padding:1rem 1.5rem}.delete-modal-actions{flex-direction:column;padding:0 1.5rem 1.5rem}.documents-list{transition:opacity .3s ease-in}.rename-modal-actions{flex-direction:column}.delete-btn-cancel,.delete-btn-confirm,.rename-btn-cancel,.rename-btn-save{width:100%}}.syncraft-loader{align-items:center;background:linear-gradient(135deg,#fef2f2,#fff1f2 50%,#fef3f4);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.syncraft-loader__container{align-items:center;display:flex;flex-direction:column;gap:3rem}.syncraft-logo{height:120px;perspective:1000px;position:relative;width:120px}.syncraft-logo__block{animation:assembleBlock 1.5s ease-out forwards;background:linear-gradient(145deg,#fb7185,#f43f5e);border-radius:12px;box-shadow:8px 8px 20px #f43f5e33,-4px -4px 12px #fffc,inset 2px 2px 4px #ffffff4d;height:50px;opacity:0;position:absolute;width:50px}.syncraft-logo__block--1{animation-delay:0s;left:0;top:0;transform:translate(-100px,-100px) rotate(-180deg)}.syncraft-logo__block--2{animation-delay:.2s;right:0;top:0;transform:translate(100px,-100px) rotate(180deg)}.syncraft-logo__block--3{animation-delay:.4s;bottom:0;left:0;transform:translate(-100px,100px) rotate(-180deg)}.syncraft-logo__block--4{animation-delay:.6s;bottom:0;right:0;transform:translate(100px,100px) rotate(180deg)}.syncraft-logo__center{align-items:center;animation:centerPulse 2s ease-in-out infinite;background:linear-gradient(145deg,#ff6b9d,#fe5196);border-radius:16px;box-shadow:8px 8px 24px #f43f5e40,-4px -4px 12px #fffc,inset 2px 2px 4px #fff6;color:#fff;display:flex;font-size:32px;font-weight:700;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px;z-index:10}@keyframes assembleBlock{to{opacity:1;transform:translate(0) rotate(0deg)}}@keyframes centerPulse{0%,to{box-shadow:8px 8px 24px #f43f5e40,-4px -4px 12px #fffc,inset 2px 2px 4px #fff6}50%{box-shadow:8px 8px 32px #f43f5e59,-4px -4px 16px #ffffffe6,inset 2px 2px 6px #ffffff80,0 0 40px #fb71854d}}.syncraft-loader__message{color:#374151;font-size:1.25rem;font-weight:600;letter-spacing:.3px;min-width:250px;text-align:center}.syncraft-terminal{animation:terminalFadeIn .5s ease-out .8s backwards;background:#fff;border-radius:16px;box-shadow:0 20px 60px #f43f5e1f,0 8px 24px #0000000f,0 0 0 1px #f43f5e14;max-width:90vw;overflow:hidden;width:500px}@keyframes terminalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.syncraft-terminal__header{align-items:center;background:linear-gradient(135deg,#fef2f2,#fff1f2);border-bottom:1px solid #f43f5e1a;display:flex;gap:12px;padding:14px 18px}.syncraft-terminal__dots{display:flex;gap:7px}.syncraft-terminal__dots span{border-radius:50%;box-shadow:inset 0 1px 2px #0000001a;height:12px;width:12px}.syncraft-terminal__dots span:first-child{background:linear-gradient(145deg,#fca5a5,#ef4444)}.syncraft-terminal__dots span:nth-child(2){background:linear-gradient(145deg,#fcd34d,#f59e0b)}.syncraft-terminal__dots span:nth-child(3){background:linear-gradient(145deg,#6ee7b7,#10b981)}.syncraft-terminal__title{color:#9ca3af;font-weight:500}.syncraft-terminal__body,.syncraft-terminal__title{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.875rem}.syncraft-terminal__body{background:#fafafa;min-height:120px;padding:24px}.syncraft-terminal__line{animation:terminalLineIn .3s ease-out;color:#f43f5e;font-weight:500;margin-bottom:10px}@keyframes terminalLineIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.syncraft-terminal__cursor{animation:cursorBlink 1s step-end infinite;background:#f43f5e;display:inline-block;height:16px;margin-left:4px;width:8px}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width:640px){.syncraft-loader__container{gap:2rem;padding:1rem}.syncraft-logo{height:100px;width:100px}.syncraft-logo__block{height:40px;width:40px}.syncraft-logo__center{font-size:28px;height:50px;width:50px}.syncraft-loader__message{font-size:1rem}.syncraft-terminal{width:100%}.syncraft-terminal__body{font-size:.75rem;padding:16px 20px}}.tiptap-tooltip{--tt-tooltip-bg:var(--tt-gray-light-900);--tt-tooltip-text:var(--white);--tt-kbd:var(--tt-gray-dark-a-400)}.dark .tiptap-tooltip{--tt-tooltip-bg:var(--white);--tt-tooltip-text:var(--tt-gray-light-600);--tt-kbd:var(--tt-gray-light-a-400)}.tiptap-tooltip{background-color:var(--tt-tooltip-bg);border-radius:.375rem;border-radius:var(--tt-radius-md,.375rem);box-shadow:0 4px 6px -1px #0000001a;color:var(--tt-tooltip-text);font-size:.75rem;font-weight:500;overflow:hidden;padding:.375rem .5rem;text-align:center;z-index:200}.tiptap-tooltip kbd{color:var(--tt-kbd);display:inline-block;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;text-align:center;text-transform:capitalize;vertical-align:initial}.tiptap-button{--tt-button-default-bg-color:var(--tt-gray-light-a-100);--tt-button-hover-bg-color:var(--tt-gray-light-200);--tt-button-active-bg-color:var(--tt-gray-light-a-200);--tt-button-active-bg-color-emphasized:var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued:var( --tt-gray-light-a-200 );--tt-button-active-hover-bg-color:var(--tt-gray-light-300);--tt-button-active-hover-bg-color-emphasized:var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued:var( --tt-gray-light-a-300 );--tt-button-disabled-bg-color:var(--tt-gray-light-a-50)}.dark .tiptap-button{--tt-button-default-bg-color:var(--tt-gray-dark-a-100);--tt-button-hover-bg-color:var(--tt-gray-dark-200);--tt-button-active-bg-color:var(--tt-gray-dark-a-200);--tt-button-active-bg-color-emphasized:var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued:var( --tt-gray-dark-a-200 );--tt-button-active-hover-bg-color:var(--tt-gray-dark-300);--tt-button-active-hover-bg-color-emphasized:var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued:var( --tt-gray-dark-a-300 );--tt-button-disabled-bg-color:var(--tt-gray-dark-a-50)}.tiptap-button{--tt-button-default-text-color:var(--tt-gray-light-a-600);--tt-button-hover-text-color:var(--tt-gray-light-a-900);--tt-button-active-text-color:var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized:var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued:var(--tt-gray-light-a-900);--tt-button-disabled-text-color:var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-text-color:var(--tt-gray-dark-a-600);--tt-button-hover-text-color:var(--tt-gray-dark-a-900);--tt-button-active-text-color:var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized:var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued:var(--tt-gray-dark-a-900);--tt-button-disabled-text-color:var(--tt-gray-dark-a-300)}.tiptap-button{--tt-button-default-icon-color:var(--tt-gray-light-a-600);--tt-button-hover-icon-color:var(--tt-gray-light-a-900);--tt-button-active-icon-color:var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized:var(--tt-brand-color-600);--tt-button-active-icon-color-subdued:var(--tt-gray-light-a-900);--tt-button-disabled-icon-color:var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-icon-color:var(--tt-gray-dark-a-600);--tt-button-hover-icon-color:var(--tt-gray-dark-a-900);--tt-button-active-icon-color:var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized:var(--tt-brand-color-400);--tt-button-active-icon-color-subdued:var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color:var(--tt-gray-dark-a-400)}.tiptap-button{--tt-button-default-icon-sub-color:var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color:var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color:var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized:var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued:var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color:var(--tt-gray-light-a-100)}.dark .tiptap-button{--tt-button-default-icon-sub-color:var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color:var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color:var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized:var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued:var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color:var(--tt-gray-dark-a-100)}.tiptap-button{--tt-button-default-dropdown-arrows-color:var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color:var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color:var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized:var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued:var(--tt-gray-light-a-600);--tt-button-disabled-dropdown-arrows-color:var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-dropdown-arrows-color:var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color:var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color:var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized:var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued:var(--tt-gray-dark-a-600);--tt-button-disabled-dropdown-arrows-color:var(--tt-gray-dark-a-400)}.tiptap-button[data-style=ghost]{--tt-button-default-bg-color:var(--transparent);--tt-button-hover-bg-color:var(--tt-gray-light-200);--tt-button-active-bg-color:var(--tt-gray-light-a-100);--tt-button-active-bg-color-emphasized:var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued:var( --tt-gray-light-a-100 );--tt-button-active-hover-bg-color:var(--tt-gray-light-200);--tt-button-active-hover-bg-color-emphasized:var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued:var( --tt-gray-light-a-200 );--tt-button-disabled-bg-color:var(--transparent)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-bg-color:var(--transparent);--tt-button-hover-bg-color:var(--tt-gray-dark-200);--tt-button-active-bg-color:var(--tt-gray-dark-a-100);--tt-button-active-bg-color-emphasized:var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued:var( --tt-gray-dark-a-100 );--tt-button-active-hover-bg-color:var(--tt-gray-dark-200);--tt-button-active-hover-bg-color-emphasized:var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued:var( --tt-gray-dark-a-200 );--tt-button-disabled-bg-color:var(--transparent)}.tiptap-button[data-style=ghost]{--tt-button-default-text-color:var(--tt-gray-light-a-600);--tt-button-hover-text-color:var(--tt-gray-light-a-900);--tt-button-active-text-color:var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized:var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued:var(--tt-gray-light-a-900);--tt-button-disabled-text-color:var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-text-color:var(--tt-gray-dark-a-600);--tt-button-hover-text-color:var(--tt-gray-dark-a-900);--tt-button-active-text-color:var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized:var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued:var(--tt-gray-dark-a-900);--tt-button-disabled-text-color:var(--tt-gray-dark-a-300)}.tiptap-button[data-style=ghost]{--tt-button-default-icon-color:var(--tt-gray-light-a-600);--tt-button-hover-icon-color:var(--tt-gray-light-a-900);--tt-button-active-icon-color:var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized:var(--tt-brand-color-600);--tt-button-active-icon-color-subdued:var(--tt-gray-light-a-900);--tt-button-disabled-icon-color:var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-color:var(--tt-gray-dark-a-600);--tt-button-hover-icon-color:var(--tt-gray-dark-a-900);--tt-button-active-icon-color:var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized:var(--tt-brand-color-300);--tt-button-active-icon-color-subdued:var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color:var(--tt-gray-dark-a-400)}.tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color:var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color:var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color:var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized:var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued:var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color:var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color:var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color:var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color:var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized:var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued:var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color:var(--tt-gray-dark-a-100)}.tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color:var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color:var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color:var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized:var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued:var( --tt-gray-light-a-600 );--tt-button-disabled-dropdown-arrows-color:var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color:var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color:var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color:var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized:var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued:var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color:var(--tt-gray-dark-a-400)}.tiptap-button[data-style=primary]{--tt-button-default-bg-color:var(--tt-brand-color-500);--tt-button-hover-bg-color:var(--tt-brand-color-600);--tt-button-active-bg-color:var(--tt-brand-color-100);--tt-button-active-bg-color-emphasized:var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued:var( --tt-brand-color-100 );--tt-button-active-hover-bg-color:var(--tt-brand-color-200);--tt-button-active-hover-bg-color-emphasized:var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued:var( --tt-brand-color-200 );--tt-button-disabled-bg-color:var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-bg-color:var(--tt-brand-color-500);--tt-button-hover-bg-color:var(--tt-brand-color-600);--tt-button-active-bg-color:var(--tt-brand-color-900);--tt-button-active-bg-color-emphasized:var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued:var( --tt-brand-color-900 );--tt-button-active-hover-bg-color:var(--tt-brand-color-800);--tt-button-active-hover-bg-color-emphasized:var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued:var( --tt-brand-color-800 );--tt-button-disabled-bg-color:var(--tt-gray-dark-a-100)}.tiptap-button[data-style=primary]{--tt-button-default-text-color:var(--white);--tt-button-hover-text-color:var(--white);--tt-button-active-text-color:var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized:var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued:var(--tt-gray-light-a-900);--tt-button-disabled-text-color:var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-text-color:var(--white);--tt-button-hover-text-color:var(--white);--tt-button-active-text-color:var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized:var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued:var(--tt-gray-dark-a-900);--tt-button-disabled-text-color:var(--tt-gray-dark-a-300)}.tiptap-button[data-style=primary]{--tt-button-default-icon-color:var(--white);--tt-button-hover-icon-color:var(--white);--tt-button-active-icon-color:var(--tt-brand-color-600);--tt-button-active-icon-color-emphasized:var(--tt-brand-color-600);--tt-button-active-icon-color-subdued:var(--tt-brand-color-600);--tt-button-disabled-icon-color:var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-color:var(--white);--tt-button-hover-icon-color:var(--white);--tt-button-active-icon-color:var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized:var(--tt-brand-color-400);--tt-button-active-icon-color-subdued:var(--tt-brand-color-400);--tt-button-disabled-icon-color:var(--tt-gray-dark-a-300)}.tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color:var(--tt-gray-dark-a-500);--tt-button-hover-icon-sub-color:var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color:var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-emphasized:var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued:var(--tt-gray-light-a-500);--tt-button-disabled-icon-sub-color:var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color:var(--tt-gray-dark-a-400);--tt-button-hover-icon-sub-color:var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color:var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized:var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued:var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color:var(--tt-gray-dark-a-100)}.tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color:var(--white);--tt-button-hover-dropdown-arrows-color:var(--white);--tt-button-active-dropdown-arrows-color:var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color-emphasized:var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued:var( --tt-gray-light-a-700 );--tt-button-disabled-dropdown-arrows-color:var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color:var(--white);--tt-button-hover-dropdown-arrows-color:var(--white);--tt-button-active-dropdown-arrows-color:var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized:var( --tt-gray-dark-a-600 );--tt-button-active-dropdown-arrows-color-subdued:var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color:var(--tt-gray-dark-a-400)}.tiptap-button-group{display:flex;position:relative;vertical-align:middle}.tiptap-button-group[data-orientation=vertical]{align-items:flex-start;flex-direction:column;justify-content:center;min-width:-webkit-max-content;min-width:max-content}.tiptap-button-group[data-orientation=vertical]>.tiptap-button{width:100%}.tiptap-button-group[data-orientation=horizontal]{align-items:center;flex-direction:row;gap:.125rem}.tiptap-button{font-feature-settings:"salt" on,"cv01" on;align-items:center;border:none;border-radius:.75rem;border-radius:var(--tt-radius-lg,.75rem);display:flex;font-size:.875rem;font-weight:500;gap:.25rem;height:2rem;justify-content:center;line-height:1.15;min-width:2rem;padding:.5rem;transition-duration:var(--tt-transition-duration-default);transition-property:background,color,opacity;transition-timing-function:var(--tt-transition-easing-default)}.tiptap-button:focus-visible{outline:none}.tiptap-button[data-focus-visible=true],.tiptap-button[data-highlighted=true]{background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button[data-weight=small]{min-width:1.5rem;padding-left:0;padding-right:0;width:1.5rem}.tiptap-button[data-size=large]{font-size:.9375rem;height:2.375rem;min-width:2.375rem;padding:.625rem}.tiptap-button[data-size=small]{border-radius:.5rem;border-radius:var(--tt-radius-md,.5rem);font-size:.75rem;height:1.5rem;line-height:1.2;min-width:1.5rem;padding:.3125rem}.tiptap-button .tiptap-button-text{flex-grow:1;line-height:1.5rem;padding:0 .125rem;text-align:left}.tiptap-button[data-text-trim=on] .tiptap-button-text{overflow:hidden;text-overflow:ellipsis}.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small,.tiptap-button .tiptap-button-icon,.tiptap-button .tiptap-button-icon-sub{flex-shrink:0}.tiptap-button .tiptap-button-icon{height:1rem;width:1rem}.tiptap-button[data-size=large] .tiptap-button-icon{height:1.125rem;width:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon{height:.875rem;width:.875rem}.tiptap-button .tiptap-button-icon-sub{height:1rem;width:1rem}.tiptap-button[data-size=large] .tiptap-button-icon-sub{height:1.125rem;width:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon-sub{height:.875rem;width:.875rem}.tiptap-button .tiptap-button-dropdown-arrows{height:.75rem;width:.75rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-arrows{height:.875rem;width:.875rem}.tiptap-button .tiptap-button-dropdown-small,.tiptap-button[data-size=small] .tiptap-button-dropdown-arrows{height:.625rem;width:.625rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-small{height:.75rem;width:.75rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-small{height:.5rem;width:.5rem}.tiptap-button:has(>svg):not(:has(>:not(svg))){gap:.125rem}.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=large],.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=small]{gap:.125rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text)){gap:0;padding-right:.25rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=large]{padding-right:.375rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=small]{padding-right:.25rem}.tiptap-button .tiptap-button-emoji{display:flex;justify-content:center;width:1rem}.tiptap-button[data-size=large] .tiptap-button-emoji{width:1.125rem}.tiptap-button[data-size=small] .tiptap-button-emoji{width:.875rem}.tiptap-button{background-color:var(--tt-button-default-bg-color);color:var(--tt-button-default-text-color)}.tiptap-button .tiptap-button-icon{color:var(--tt-button-default-icon-color)}.tiptap-button .tiptap-button-icon-sub{color:var(--tt-button-default-icon-sub-color)}.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{color:var(--tt-button-default-dropdown-arrows-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]),.tiptap-button[data-active-item=true]:not([disabled]),.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]){background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon{color:var(--tt-button-hover-icon-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon-sub{color:var(--tt-button-hover-icon-sub-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-arrows,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-small{color:var(--tt-button-hover-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]),.tiptap-button[data-state=open]:not([disabled]){background-color:var(--tt-button-active-bg-color);color:var(--tt-button-active-text-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon{color:var(--tt-button-active-icon-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]):hover,.tiptap-button[data-state=open]:not([disabled]):hover{background-color:var(--tt-button-active-hover-bg-color)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized],.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]{background-color:var(--tt-button-active-bg-color-emphasized);color:var(--tt-button-active-text-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon{color:var(--tt-button-active-icon-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]:hover{background-color:var(--tt-button-active-hover-bg-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued],.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]{background-color:var(--tt-button-active-bg-color-subdued);color:var(--tt-button-active-text-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover{background-color:var(--tt-button-active-hover-bg-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button:disabled{background-color:var(--tt-button-disabled-bg-color);color:var(--tt-button-disabled-text-color)}.tiptap-button:disabled .tiptap-button-icon{color:var(--tt-button-disabled-icon-color)}.tiptap-badge{--tt-badge-border-color:var(--tt-gray-light-a-200);--tt-badge-border-color-subdued:var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized:var(--tt-gray-light-a-600);--tt-badge-text-color:var(--tt-gray-light-a-500);--tt-badge-text-color-subdued:var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized:var( --tt-gray-light-a-600 );--tt-badge-bg-color:var(--white);--tt-badge-bg-color-subdued:var(--white);--tt-badge-bg-color-emphasized:var(--white);--tt-badge-icon-color:var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued:var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized:var( --tt-brand-color-600 )}.dark .tiptap-badge{--tt-badge-border-color:var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued:var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized:var(--tt-gray-dark-a-500);--tt-badge-text-color:var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued:var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized:var( --tt-gray-dark-a-600 );--tt-badge-bg-color:var(--black);--tt-badge-bg-color-subdued:var(--black);--tt-badge-bg-color-emphasized:var(--black);--tt-badge-icon-color:var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued:var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized:var( --tt-brand-color-400 )}.tiptap-badge[data-style=ghost]{--tt-badge-border-color:var(--tt-gray-light-a-200);--tt-badge-border-color-subdued:var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized:var(--tt-gray-light-a-600);--tt-badge-text-color:var(--tt-gray-light-a-500);--tt-badge-text-color-subdued:var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized:var( --tt-gray-light-a-600 );--tt-badge-bg-color:var(--transparent);--tt-badge-bg-color-subdued:var(--transparent);--tt-badge-bg-color-emphasized:var(--transparent);--tt-badge-icon-color:var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued:var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized:var( --tt-brand-color-600 )}.dark .tiptap-badge[data-style=ghost]{--tt-badge-border-color:var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued:var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized:var(--tt-gray-dark-a-500);--tt-badge-text-color:var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued:var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized:var( --tt-gray-dark-a-600 );--tt-badge-bg-color:var(--transparent);--tt-badge-bg-color-subdued:var(--transparent);--tt-badge-bg-color-emphasized:var(--transparent);--tt-badge-icon-color:var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued:var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized:var( --tt-brand-color-400 )}.tiptap-badge[data-style=gray]{--tt-badge-border-color:var(--tt-gray-light-a-200);--tt-badge-border-color-subdued:var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized:var(--tt-gray-light-a-500);--tt-badge-text-color:var(--tt-gray-light-a-500);--tt-badge-text-color-subdued:var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized:var(--white);--tt-badge-bg-color:var(--tt-gray-light-a-100);--tt-badge-bg-color-subdued:var( --tt-gray-light-a-50 );--tt-badge-bg-color-emphasized:var( --tt-gray-light-a-700 );--tt-badge-icon-color:var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued:var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized:var(--white)}.dark .tiptap-badge[data-style=gray]{--tt-badge-border-color:var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued:var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized:var(--tt-gray-dark-a-500);--tt-badge-text-color:var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued:var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized:var(--black);--tt-badge-bg-color:var(--tt-gray-dark-a-100);--tt-badge-bg-color-subdued:var( --tt-gray-dark-a-50 );--tt-badge-bg-color-emphasized:var( --tt-gray-dark-a-800 );--tt-badge-icon-color:var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued:var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized:var(--black)}.tiptap-badge[data-style=green]{--tt-badge-border-color:var(--tt-color-green-inc-2);--tt-badge-border-color-subdued:var(--tt-color-green-inc-3);--tt-badge-border-color-emphasized:var(--tt-color-green-dec-2);--tt-badge-text-color:var(--tt-color-green-dec-3);--tt-badge-text-color-subdued:var( --tt-color-green-dec-2 );--tt-badge-text-color-emphasized:var( --tt-color-green-inc-5 );--tt-badge-bg-color:var(--tt-color-green-inc-4);--tt-badge-bg-color-subdued:var( --tt-color-green-inc-5 );--tt-badge-bg-color-emphasized:var( --tt-color-green-dec-1 );--tt-badge-icon-color:var(--tt-color-green-dec-3);--tt-badge-icon-color-subdued:var( --tt-color-green-dec-2 );--tt-badge-icon-color-emphasized:var( --tt-color-green-inc-5 )}.dark .tiptap-badge[data-style=green]{--tt-badge-border-color:var(--tt-color-green-dec-2);--tt-badge-border-color-subdued:var(--tt-color-green-dec-3);--tt-badge-border-color-emphasized:var(--tt-color-green-base);--tt-badge-text-color:var(--tt-color-green-inc-3);--tt-badge-text-color-subdued:var( --tt-color-green-inc-2 );--tt-badge-text-color-emphasized:var( --tt-color-green-dec-5 );--tt-badge-bg-color:var(--tt-color-green-dec-4);--tt-badge-bg-color-subdued:var( --tt-color-green-dec-5 );--tt-badge-bg-color-emphasized:var( --tt-color-green-inc-1 );--tt-badge-icon-color:var(--tt-color-green-inc-3);--tt-badge-icon-color-subdued:var( --tt-color-green-inc-2 );--tt-badge-icon-color-emphasized:var( --tt-color-green-dec-5 )}.tiptap-badge[data-style=yellow]{--tt-badge-border-color:var(--tt-color-yellow-inc-2);--tt-badge-border-color-subdued:var(--tt-color-yellow-inc-3);--tt-badge-border-color-emphasized:var(--tt-color-yellow-dec-1);--tt-badge-text-color:var(--tt-color-yellow-dec-3);--tt-badge-text-color-subdued:var( --tt-color-yellow-dec-2 );--tt-badge-text-color-emphasized:var( --tt-color-yellow-dec-3 );--tt-badge-bg-color:var(--tt-color-yellow-inc-4);--tt-badge-bg-color-subdued:var( --tt-color-yellow-inc-5 );--tt-badge-bg-color-emphasized:var( --tt-color-yellow-base );--tt-badge-icon-color:var(--tt-color-yellow-dec-3);--tt-badge-icon-color-subdued:var( --tt-color-yellow-dec-2 );--tt-badge-icon-color-emphasized:var( --tt-color-yellow-dec-3 )}.dark .tiptap-badge[data-style=yellow]{--tt-badge-border-color:var(--tt-color-yellow-dec-2);--tt-badge-border-color-subdued:var(--tt-color-yellow-dec-3);--tt-badge-border-color-emphasized:var(--tt-color-yellow-inc-1);--tt-badge-text-color:var(--tt-color-yellow-inc-3);--tt-badge-text-color-subdued:var( --tt-color-yellow-inc-2 );--tt-badge-text-color-emphasized:var( --tt-color-yellow-dec-3 );--tt-badge-bg-color:var(--tt-color-yellow-dec-4);--tt-badge-bg-color-subdued:var( --tt-color-yellow-dec-5 );--tt-badge-bg-color-emphasized:var( --tt-color-yellow-base );--tt-badge-icon-color:var(--tt-color-yellow-inc-3);--tt-badge-icon-color-subdued:var( --tt-color-yellow-inc-2 );--tt-badge-icon-color-emphasized:var( --tt-color-yellow-dec-3 )}.tiptap-badge[data-style=red]{--tt-badge-border-color:var(--tt-color-red-inc-2);--tt-badge-border-color-subdued:var(--tt-color-red-inc-3);--tt-badge-border-color-emphasized:var(--tt-color-red-dec-2);--tt-badge-text-color:var(--tt-color-red-dec-3);--tt-badge-text-color-subdued:var( --tt-color-red-dec-2 );--tt-badge-text-color-emphasized:var( --tt-color-red-inc-5 );--tt-badge-bg-color:var(--tt-color-red-inc-4);--tt-badge-bg-color-subdued:var( --tt-color-red-inc-5 );--tt-badge-bg-color-emphasized:var( --tt-color-red-dec-1 );--tt-badge-icon-color:var(--tt-color-red-dec-3);--tt-badge-icon-color-subdued:var( --tt-color-red-dec-2 );--tt-badge-icon-color-emphasized:var( --tt-color-red-inc-5 )}.dark .tiptap-badge[data-style=red]{--tt-badge-border-color:var(--tt-color-red-dec-2);--tt-badge-border-color-subdued:var(--tt-color-red-dec-3);--tt-badge-border-color-emphasized:var(--tt-color-red-base);--tt-badge-text-color:var(--tt-color-red-inc-3);--tt-badge-text-color-subdued:var( --tt-color-red-inc-2 );--tt-badge-text-color-emphasized:var( --tt-color-red-dec-5 );--tt-badge-bg-color:var(--tt-color-red-dec-4);--tt-badge-bg-color-subdued:var( --tt-color-red-dec-5 );--tt-badge-bg-color-emphasized:var( --tt-color-red-inc-1 );--tt-badge-icon-color:var(--tt-color-red-inc-3);--tt-badge-icon-color-subdued:var( --tt-color-red-inc-2 );--tt-badge-icon-color-emphasized:var( --tt-color-red-dec-5 )}.tiptap-badge[data-style=brand]{--tt-badge-border-color:var(--tt-brand-color-300);--tt-badge-border-color-subdued:var(--tt-brand-color-200);--tt-badge-border-color-emphasized:var(--tt-brand-color-600);--tt-badge-text-color:var(--tt-brand-color-800);--tt-badge-text-color-subdued:var( --tt-brand-color-700 );--tt-badge-text-color-emphasized:var( --tt-brand-color-50 );--tt-badge-bg-color:var(--tt-brand-color-100);--tt-badge-bg-color-subdued:var( --tt-brand-color-50 );--tt-badge-bg-color-emphasized:var( --tt-brand-color-600 );--tt-badge-icon-color:var(--tt-brand-color-800);--tt-badge-icon-color-subdued:var( --tt-brand-color-700 );--tt-badge-icon-color-emphasized:var( --tt-brand-color-100 )}.dark .tiptap-badge[data-style=brand]{--tt-badge-border-color:var(--tt-brand-color-700);--tt-badge-border-color-subdued:var(--tt-brand-color-800);--tt-badge-border-color-emphasized:var(--tt-brand-color-400);--tt-badge-text-color:var(--tt-brand-color-200);--tt-badge-text-color-subdued:var( --tt-brand-color-300 );--tt-badge-text-color-emphasized:var( --tt-brand-color-950 );--tt-badge-bg-color:var(--tt-brand-color-900);--tt-badge-bg-color-subdued:var( --tt-brand-color-950 );--tt-badge-bg-color-emphasized:var( --tt-brand-color-400 );--tt-badge-icon-color:var(--tt-brand-color-200);--tt-badge-icon-color-subdued:var( --tt-brand-color-300 );--tt-badge-icon-color-emphasized:var( --tt-brand-color-900 )}.tiptap-badge-group{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.tiptap-badge-group [data-orientation=vertical]{flex-direction:column}.tiptap-badge-group [data-orientation=horizontal]{flex-direction:row}.tiptap-badge{font-feature-settings:"salt" on,"cv01" on;align-items:center;border:1px solid;border-radius:.375rem;border-radius:var(--tt-radius-sm,.375rem);display:flex;font-size:.625rem;font-weight:700;height:1.25rem;justify-content:center;line-height:1.15;min-width:1.25rem;padding:.25rem;transition-duration:var(--tt-transition-duration-default);transition-property:background,color,opacity;transition-timing-function:var(--tt-transition-easing-default)}.tiptap-badge[data-size=large]{border-radius:.375rem;border-radius:var(--tt-radius-md,.375rem);font-size:.75rem;height:1.5rem;min-width:1.5rem;padding:.375rem}.tiptap-badge[data-size=small]{border-radius:.25rem;border-radius:var(--tt-radius-xs,.25rem);height:1rem;min-width:1rem;padding:.125rem}.tiptap-badge .tiptap-badge-text{flex-grow:1;padding:0 .125rem;text-align:left}.tiptap-badge[data-text-trim=on] .tiptap-badge-text{overflow:hidden;text-overflow:ellipsis}.tiptap-badge .tiptap-badge-icon{flex-shrink:0;height:.625rem;pointer-events:none;width:.625rem}.tiptap-badge[data-size=large] .tiptap-badge-icon{height:.75rem;width:.75rem}.tiptap-badge{background-color:var(--tt-badge-bg-color);border-color:var(--tt-badge-border-color);color:var(--tt-badge-text-color)}.tiptap-badge .tiptap-badge-icon{color:var(--tt-badge-icon-color)}.tiptap-badge[data-appearance=emphasized]{background-color:var(--tt-badge-bg-color-emphasized);border-color:var(--tt-badge-border-color-emphasized);color:var(--tt-badge-text-color-emphasized)}.tiptap-badge[data-appearance=emphasized] .tiptap-badge-icon{color:var(--tt-badge-icon-color-emphasized)}.tiptap-badge[data-appearance=subdued]{background-color:var(--tt-badge-bg-color-subdued);border-color:var(--tt-badge-border-color-subdued);color:var(--tt-badge-text-color-subdued)}.tiptap-badge[data-appearance=subdued] .tiptap-badge-icon{color:var(--tt-badge-icon-color-subdued)}.rename-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;justify-content:center;left:0;margin:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.rename-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #f1f3f5;border-radius:20px;box-shadow:0 8px 32px #0000001f;margin:0 auto;max-width:480px;opacity:1;padding:2rem;position:relative;transform:translateY(0) translateX(0) scale(1);transform-origin:center center;width:90%;will-change:transform,opacity}.rename-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.rename-modal-header h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.3px}.rename-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.rename-modal-close:hover{background:#f8f9fa;color:#1a1a1a}.rename-message{align-items:center;animation:slideDown .3s ease;border-radius:12px;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.rename-message span:first-child{font-size:1.25rem}.rename-message.success{background:#f0fdf4;border:1px solid #dcfce7;color:#16a34a}.rename-message.error{background:#fff5f5;border:1px solid #ffebee;color:#dc3545}.rename-form{gap:1.5rem}.rename-form,.rename-form-group{display:flex;flex-direction:column}.rename-form-group{gap:.625rem;width:90%}.rename-form-group label{color:#1a1a1a;font-size:.95rem;font-weight:500;letter-spacing:.1px}.rename-form-group input{background:#fff;border:1.5px solid #e9ecef;border-radius:10px;color:#1a1a1a;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.rename-form-group input:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.rename-form-group input:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.rename-form-group input::placeholder{color:#adb5bd}.rename-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.rename-form-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.rename-btn-submit{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);box-shadow:0 4px 12px #ff6b6b4d;color:#fff}.rename-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#ee5a6f,#d94d5f);box-shadow:0 6px 16px #ff6b6b66;transform:translateY(-2px)}.rename-btn-submit:active:not(:disabled){transform:translateY(0)}.rename-btn-submit:disabled{cursor:not-allowed;opacity:.7}.rename-btn-cancel{background:#fff;border:1.5px solid #e9ecef;box-shadow:0 2px 4px #0000000a;color:#495057}.rename-btn-cancel:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6}.rename-btn-cancel:disabled{cursor:not-allowed;opacity:.6}.rename-loading{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@media (max-width:640px){.rename-modal{margin:1rem;padding:1.5rem;width:95%}.rename-modal-header h3{font-size:1.25rem}.rename-form-actions{flex-direction:column}.rename-form-actions button{width:100%}}.control-group{background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 4px #0000001a;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.my-code-block{background-color:#f7f7f7!important;border:1px solid #ddd;border-radius:6px!important;padding:1rem!important}.toolbar{flex-wrap:wrap;gap:.75rem}.group,.toolbar{align-items:center;display:flex}.group{border-right:1px solid #e5e7eb;gap:.4rem;padding-right:.5rem}.group:last-child{border-right:none}.toolbar button{background:#fff;border:none;border-radius:6px;color:#444;cursor:pointer;font-size:1.2rem;padding:.45rem;transition:all .15s ease}.toolbar button:hover{background:#e8eaed;color:#202124}.toolbar button.active{background-color:#1a73e8;color:#fff}.editor-div{display:flex;justify-content:center;margin:2rem auto;padding:2rem}[class*=-modal-overlay],[class*=modal-overlay]{align-items:center!important;bottom:0!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;margin:0!important;padding:0!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:1000!important}[class*=-modal]:not([class*=-overlay]):not([class*=-message]){margin:0 auto!important;opacity:1!important;position:relative!important;transform:translateY(0) translateX(0) scale(1)!important}.ProseMirror{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px #3c404326;color:#202124;font-size:1rem;line-height:1.6;min-height:11in;padding:1in;width:8.5in}.ProseMirror:focus{box-shadow:0 0 0 2px #959595;outline:none}.tiptap img{display:block;height:auto;max-width:100%}.tiptap .ProseMirror-selectednode{outline:3px solid #3b82f6}.tiptap [data-node-view-wrapper]{position:relative}.ProseMirror h1,.tiptap h1{font-size:2rem;font-weight:700;margin-bottom:1rem}.ProseMirror h2,.tiptap h2{font-size:1.6rem;font-weight:700;margin-bottom:.75rem}.ProseMirror h3,.tiptap h3{font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.ProseMirror p,.tiptap p{margin-bottom:1rem}.ProseMirror ol,.ProseMirror ul,.tiptap ol,.tiptap ul{margin:.75rem 0 .75rem 2rem}.ProseMirror img,.tiptap img{border-radius:8px;display:block;margin:1rem auto;max-width:100%}.collaboration-carets__caret{border-left:2px solid #1a73e8;margin-left:-1px;position:relative}.collaboration-carets__label{background:#1a73e8;border-radius:3px;color:#fff;font-size:.7rem;font-weight:500;left:0;padding:2px 6px;position:absolute;top:-1.4em;white-space:nowrap}.icon-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.5rem;transition:all .2s ease}.icon-button:hover{background:#f3f4f6;color:#ff6b6b}.icon-button:active{transform:scale(.95)}.logout-button:hover{background:#fee;color:#dc2626}.download-menu-wrapper{position:relative}.download-menu{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 25px #00000026;left:0;min-width:140px;padding:.5rem;position:absolute;top:calc(100% + 8px);z-index:1000}.download-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.65rem .85rem;text-align:left;transition:all .2s ease;width:100%}.download-option:hover{background:#f9fafb;transform:translateX(3px)}.download-option:active{transform:translateX(1px)}.format-icon{flex-shrink:0;font-size:1.25rem}.format-icon.pdf{color:#dc2626}.format-icon.docx{color:#2563eb}.download-option:hover .format-icon.pdf{color:#ef4444}.download-option:hover .format-icon.docx{color:#3b82f6}.hamburger-button{background:#0000;border:none;color:#374151;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.hamburger-button:hover{background:#f3f4f6;border-radius:6px}.mobile-header{align-items:center;display:none;justify-content:space-between;width:100%}.mobile-collaborators{align-items:center;display:flex}.mobile-menu-overlay{background:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.mobile-menu-overlay.open{display:block;opacity:1}.mobile-menu{background:#fff;bottom:0;box-shadow:-2px 0 8px #0000001a;display:none;max-width:320px;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-out;width:80%;z-index:1000}.mobile-menu.open{display:block;transform:translateX(0)}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-menu-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem}.mobile-menu-content{padding:1rem}.mobile-menu-section{margin-bottom:1.5rem}.mobile-menu-section-title{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.mobile-menu-buttons{display:flex;flex-direction:column;gap:.5rem}.mobile-menu-button{align-items:center;background:#f9fafb;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;padding:.75rem;text-align:left;transition:all .2s ease}.mobile-menu-button:hover{background:#e5e7eb;transform:translateX(3px)}.mobile-menu-button:active{transform:translateX(1px)}.mobile-menu-button svg{flex-shrink:0;font-size:1.2rem}.mobile-menu-button.logout-mobile{background:#fee2e2;color:#dc2626;margin-top:.5rem}.mobile-menu-button.logout-mobile:hover{background:#fecaca}.mobile-only{display:none}@media (max-width:768px){.hamburger-button{display:block}.mobile-header,.mobile-only{display:flex}.desktop-toolbar{display:none!important}.ProseMirror{min-height:auto;padding:.5in;width:95%}.editor-div{margin:1rem auto;padding:1rem}.control-group{padding:.75rem 1rem}}@media (max-width:1024px) and (min-width:769px){.ProseMirror{padding:.75in;width:90%}.toolbar{gap:.5rem}.group{gap:.3rem}}@media (min-width:1441px){.control-group{padding:.5rem 2rem}}.ProseMirror{&.resize-cursor{cursor:ew-resize;cursor:col-resize}}.column-resize-handle{background-color:#adf;bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px;z-index:20}table{border-collapse:collapse;margin:1rem 0;overflow:hidden;table-layout:fixed;width:100%}td,th{border:2px solid #ced4da;box-sizing:border-box;min-width:1em;padding:.5rem;position:relative;vertical-align:top}th{background-color:#f1f3f5;font-weight:700;text-align:left}.selectedCell:after{background:#c8c8ff66;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}colgroup{display:table-column-group}col{display:table-column}.invite-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:none;border-radius:8px;box-shadow:0 2px 8px #ff6b6b40;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;height:36px;letter-spacing:.2px;padding:0 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.invite-btn:hover{background:linear-gradient(135deg,#ee5a6f,#d94d5f);box-shadow:0 4px 12px #ff6b6b59;transform:translateY(-1px)}.invite-btn:active{transform:translateY(0)}.invite-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;justify-content:center;left:0;margin:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.invite-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #f1f3f5;border-radius:20px;box-shadow:0 8px 32px #0000001f;margin:0 auto;max-width:480px;opacity:1;padding:2rem;position:relative;transform:translateY(0) translateX(0) scale(1);transform-origin:center center;width:90%;will-change:transform,opacity}.invite-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.invite-modal-header h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.3px}.invite-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.invite-modal-close:hover{background:#f8f9fa;color:#1a1a1a}.invite-message{align-items:center;animation:slideDown .3s ease;border-radius:12px;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.invite-message span:first-child{font-size:1.25rem}.invite-message.success{background:#f0fdf4;border:1px solid #dcfce7;color:#16a34a}.invite-message.error{background:#fff5f5;border:1px solid #ffebee;color:#dc3545}.invite-form{gap:1.5rem}.invite-form,.invite-form-group{display:flex;flex-direction:column}.invite-form-group{gap:.625rem;width:90%}.invite-form-group label{color:#1a1a1a;font-size:.95rem;font-weight:500;letter-spacing:.1px}.invite-form-group input,.invite-form-group select{background:#fff;border:1.5px solid #e9ecef;border-radius:10px;color:#1a1a1a;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.invite-form-group input:focus,.invite-form-group select:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.invite-form-group input:disabled,.invite-form-group select:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.invite-form-group input::placeholder{color:#adb5bd}.invite-form-group select{cursor:pointer}.invite-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.invite-form-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.invite-btn-submit{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);box-shadow:0 4px 12px #ff6b6b4d;color:#fff}.invite-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#ee5a6f,#d94d5f);box-shadow:0 6px 16px #ff6b6b66;transform:translateY(-2px)}.invite-btn-submit:active:not(:disabled){transform:translateY(0)}.invite-btn-submit:disabled{cursor:not-allowed;opacity:.7}.invite-btn-cancel{background:#fff;border:1.5px solid #e9ecef;box-shadow:0 2px 4px #0000000a;color:#495057}.invite-btn-cancel:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6}.invite-btn-cancel:disabled{cursor:not-allowed;opacity:.6}.invite-loading{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@media (max-width:640px){.invite-modal{margin:1rem;padding:1.5rem;width:95%}.invite-modal-header h3{font-size:1.25rem}.invite-form-actions{flex-direction:column}.invite-form-actions button{width:100%}}.save-version-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;justify-content:center;left:0;margin:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.save-version-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #f1f3f5;border-radius:20px;box-shadow:0 8px 32px #0000001f;margin:0 auto;max-width:480px;opacity:1;padding:2rem;position:relative;transform:translateY(0) translateX(0) scale(1);transform-origin:center center;width:90%;will-change:transform,opacity}.save-version-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.save-version-modal-header h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.3px}.save-version-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.save-version-modal-close:hover:not(:disabled){background:#f8f9fa;color:#1a1a1a}.save-version-modal-close:disabled{cursor:not-allowed;opacity:.6}.save-version-message{align-items:center;animation:slideDown .3s ease;border-radius:12px;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.save-version-message span:first-child{font-size:1.25rem}.save-version-message.success{background:#f0fdf4;border:1px solid #dcfce7;color:#16a34a}.save-version-message.error{background:#fff5f5;border:1px solid #ffebee;color:#dc3545}.save-version-form{display:flex;flex-direction:column;gap:1.25rem}.save-version-form-group{display:flex;flex-direction:column;gap:.625rem;position:relative}.save-version-form-group label{color:#1a1a1a;font-size:.95rem;font-weight:500;letter-spacing:.1px}.save-version-form-group input{background:#fff;border:1.5px solid #e9ecef;border-radius:10px;color:#1a1a1a;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.save-version-form-group input:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.save-version-form-group input:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.save-version-form-group input::placeholder{color:#adb5bd}.save-version-quick-fill{align-self:flex-start;background:#fff;border:1.5px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.save-version-quick-fill:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6;color:#1a1a1a}.save-version-quick-fill:disabled{cursor:not-allowed;opacity:.6}.save-version-info{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;display:flex;gap:.75rem;padding:1rem}.save-version-info svg{color:#6c757d;flex-shrink:0;margin-top:.125rem}.save-version-info span{color:#495057;font-size:.875rem;line-height:1.5}.save-version-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.save-version-form-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.save-version-btn-submit{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);box-shadow:0 4px 12px #ff6b6b4d;color:#fff}.save-version-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#ee5a6f,#d94d5f);box-shadow:0 6px 16px #ff6b6b66;transform:translateY(-2px)}.save-version-btn-submit:active:not(:disabled){transform:translateY(0)}.save-version-btn-submit:disabled{cursor:not-allowed;opacity:.7}.save-version-btn-cancel{background:#fff;border:1.5px solid #e9ecef;box-shadow:0 2px 4px #0000000a;color:#495057}.save-version-btn-cancel:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6}.save-version-btn-cancel:disabled{cursor:not-allowed;opacity:.6}.save-version-loading{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@media (max-width:640px){.save-version-modal{margin:1rem;padding:1.5rem;width:95%}.save-version-modal-header h3{font-size:1.25rem}.save-version-form-actions{flex-direction:column}.save-version-form-actions button{width:100%}}.table-menu-wrapper{position:relative}.table-menu{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:4px;left:0;margin-top:4px;min-width:160px;padding:8px;position:absolute;top:100%;z-index:1000}.table-menu-option{background:#0000;border:none;border-radius:4px;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px;text-align:left;transition:background-color .2s}.table-menu-option:hover{background-color:#f3f4f6}.table-menu-option.delete-table{color:#dc2626}.table-menu-option.delete-table:hover{background-color:#fef2f2}.version-history-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;justify-content:center;left:0;margin:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.version-history-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #f1f3f5;border-radius:20px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;margin:0 auto;max-height:80vh;max-width:600px;opacity:1;overflow:hidden;padding:0;position:relative;transform:translateY(0) translateX(0) scale(1);transform-origin:center center;width:90%;will-change:transform,opacity}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) translateX(0) scale(.95)}to{opacity:1;transform:translateY(0) translateX(0) scale(1)}}.version-history-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem}.version-history-header h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.3px;margin:0}.version-history-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.version-history-close:hover{background:#f8f9fa;color:#1a1a1a}.version-history-tabs{background:#fafafa;border-bottom:2px solid #e9ecef;display:flex;flex-shrink:0;gap:0;padding:0 2rem}.version-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;margin-bottom:-2px;padding:.875rem 1.25rem;transition:all .2s ease;white-space:nowrap}.version-tab:hover{background:#ff6b6b0d;color:#1a1a1a}.version-tab.active{border-bottom-color:#ff6b6b;color:#ff6b6b;font-weight:600}.version-history-content{flex:1 1;min-height:200px;overflow-y:auto;padding:1rem 2rem 1.5rem}.version-history-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.version-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#ff6b6b;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.version-history-loading p{font-size:.95rem;font-weight:500;margin:0}.version-history-empty{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.version-history-empty svg{margin-bottom:1rem;opacity:.5}.version-history-empty p{color:#495057;font-size:1rem;font-weight:600;margin:0 0 .5rem}.version-history-empty span{color:#6c757d;font-size:.875rem;max-width:300px}.version-history-list{list-style:none;margin:0;padding:0}.version-history-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0;transition:background .2s ease}.version-history-item:last-child{border-bottom:none}.version-history-item:hover{background:#f8f9fa;border-radius:8px;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.version-info{flex:1 1;min-width:0}.version-main{display:flex;flex-direction:column;gap:.25rem}.version-name{color:#1a1a1a;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-date-primary{color:#495057;font-size:.9rem;font-weight:500}.version-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.version-date{color:#6c757d;font-size:.8rem}.version-badge{border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.25rem .5rem;text-transform:uppercase}.version-badge.manual{background:linear-gradient(135deg,#ff6b6b1a,#ee5a6f1a);border:1px solid #ff6b6b33;color:#ff6b6b}.version-badge.auto{background:#f0f4ff;border:1px solid #dbeafe;color:#2563eb}.version-restore-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:none;border-radius:8px;box-shadow:0 2px 8px #ff6b6b33;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.version-restore-btn:hover{background:linear-gradient(135deg,#ee5a6f,#d94d5f);box-shadow:0 4px 12px #ff6b6b4d;transform:translateY(-2px)}.version-restore-btn:active{transform:translateY(0)}.version-history-content::-webkit-scrollbar{width:8px}.version-history-content::-webkit-scrollbar-track{background:#f1f3f5;border-radius:10px}.version-history-content::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:10px}.version-history-content::-webkit-scrollbar-thumb:hover{background:#ced4da}@media (max-width:640px){.version-history-modal{max-height:85vh;width:95%}.version-history-header{padding:1.25rem 1.5rem}.version-history-header h3{font-size:1.25rem}.version-history-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 1.5rem}.version-tab{font-size:.85rem;padding:.75rem 1rem}.version-history-content{padding:1rem 1.5rem}.version-history-item{align-items:flex-start;flex-direction:column;gap:.75rem}.version-restore-btn{padding:.625rem 1rem;width:100%}.version-name{font-size:.9rem}.version-date-primary{font-size:.85rem}}.alert-container{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:12px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.alert-toast-overlay{animation:slideInRight .3s cubic-bezier(.4,0,.2,1);pointer-events:all}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.alert-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 24px #00000026;font-size:.95rem;font-weight:500;gap:12px;max-width:500px;min-width:300px;padding:1rem 1.25rem;position:relative}.alert-toast,.alert-toast-icon{align-items:center;display:flex}.alert-toast-icon{flex-shrink:0;font-size:1.25rem;justify-content:center}.alert-toast-message{flex:1 1;line-height:1.4}.alert-toast-close{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.alert-toast-success{background:#f0fdf4;border:1px solid #dcfce7;color:#16a34a}.alert-toast-success .alert-toast-close{color:#16a34a}.alert-toast-success .alert-toast-close:hover{background:#dcfce7}.alert-toast-error{background:#fff5f5;border:1px solid #ffebee;color:#dc3545}.alert-toast-error .alert-toast-close{color:#dc3545}.alert-toast-error .alert-toast-close:hover{background:#ffebee}.alert-toast-info{background:#f0f9ff;border:1px solid #e0f2fe;color:#0284c7}.alert-toast-info .alert-toast-close{color:#0284c7}.alert-toast-info .alert-toast-close:hover{background:#e0f2fe}.alert-toast-warning{background:#fffbeb;border:1px solid #fef3c7;color:#d97706}.alert-toast-warning .alert-toast-close{color:#d97706}.alert-toast-warning .alert-toast-close:hover{background:#fef3c7}@media (max-width:640px){.alert-container{left:20px;right:20px}.alert-toast{min-width:0;min-width:auto;width:100%}}.demo-control-group{background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 4px #0000001a;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.demo-toolbar{flex-wrap:wrap;gap:.75rem}.demo-group,.demo-toolbar{align-items:center;display:flex}.demo-group{border-right:1px solid #e5e7eb;gap:.4rem;padding-right:.5rem}.demo-group:last-child{border-right:none}.demo-toolbar button{background:#fff;border:none;border-radius:6px;color:#444;cursor:pointer;font-size:1.2rem;padding:.45rem;transition:all .15s ease}.demo-toolbar button:hover{background:#e8eaed;color:#202124}.demo-icon-button{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.5rem;transition:all .2s ease}.demo-icon-button:hover{background:#f3f4f6;color:#ff6b6b}.demo-editor-container{display:flex;justify-content:center;margin:2rem auto;padding:2rem}.demo-editor-container .ProseMirror{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px #3c404326;font-size:1rem;line-height:1.6;min-height:11in;padding:1in;width:8.5in}.demo-editor-container .ProseMirror:focus{box-shadow:0 0 0 2px #959595;outline:none}.demo-editor-container img{border-radius:8px;display:block;margin:1rem auto;max-width:100%}@media (max-width:768px){.demo-desktop-toolbar{display:none}.demo-editor-container .ProseMirror{padding:.5in;width:95%}}.demo-banner{align-items:center;background:linear-gradient(90deg,#1a73e8,#3b82f6);background:#e8f0fe;border-bottom:1px solid #fff3;border-bottom:1px solid #d2e3fc;box-shadow:0 1px 4px #00000026;box-shadow:none;color:#fff;color:#1a73e8;display:flex;font-size:.85rem;font-weight:500;justify-content:center;letter-spacing:.2px;padding:.45rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:60}.legal-page{background:linear-gradient(180deg,#fff,#fef5f5 50%,#fff);min-height:100vh;padding:5rem 1.5rem}.legal-container{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 12px 30px #ff76751f;margin:0 auto;max-width:900px;padding:3.5rem 3rem}.legal-header{border-bottom:1px solid #f3f4f6;margin-bottom:2.75rem;padding-bottom:1.75rem}.legal-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff7675,#fd79a8,#e84393);-webkit-background-clip:text;background-clip:text;font-size:2.75rem;font-weight:700;line-height:1.2}.legal-updated{color:#b2bec3;font-size:.875rem;margin-top:.75rem}.legal-content{color:#636e72;font-size:1.05rem;line-height:1.75}.legal-content h2{color:#2d3436;font-size:1.35rem;font-weight:600;margin-bottom:.75rem;margin-top:2.75rem}.legal-content h2:after{background:linear-gradient(90deg,#ff7675,#fd79a8);border-radius:9999px;content:"";display:block;height:3px;margin-top:.5rem;width:48px}.legal-content p{color:#636e72;margin-top:.75rem}.legal-content ul{margin-top:1rem;padding-left:1.5rem}.legal-content li{margin-bottom:.6rem;padding-left:.5rem;position:relative}.legal-content li::marker{color:#ff7675;font-size:1rem}.legal-content a{color:#ff7675;font-weight:600;text-decoration:none;transition:color .2s ease}.legal-content a:hover{color:#e84393}.legal-highlight{background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid #ffe0e0;border-radius:1rem;color:#636e72;margin-top:2rem;padding:1.25rem 1.5rem}@media (max-width:768px){.legal-container{padding:2.25rem 1.75rem}.legal-title{font-size:2.1rem}.legal-content{font-size:1rem}}@media (max-width:480px){.legal-page{padding:3.5rem 1rem}.legal-container{padding:2rem 1.25rem}.legal-title{font-size:1.85rem}}
/*# sourceMappingURL=main.2e7aacf9.css.map*/