/*! tailwindcss v4.1.6 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.relative{position:relative}.z-10{z-index:10}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-fit{height:-moz-fit-content;height:fit-content}.min-h-screen{min-height:100vh}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-\[110px\]{min-width:110px}.flex-grow{flex-grow:1}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-\[\#404040\]{border-color:#404040}.border-transparent{border-color:#0000}.bg-\[\#2d2d2d\]{background-color:#2d2d2d}.bg-\[\#03DAC6\]{background-color:#03dac6}.text-center{text-align:center}.text-\[\#03DAC6\]{color:#03dac6}.text-\[\#121212\]{color:#121212}.text-\[\#a0a0a0\]{color:#a0a0a0}.text-\[\#e1e1e1\]{color:#e1e1e1}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (hover:hover){.hover\:border-\[\#03DAC6\]:hover{border-color:#03dac6}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.preview-btn-base{border-radius:.375rem;padding:1.5rem;font-weight:500;transition:all .2s}.preview-btn-primary{color:#121212;background-color:#03dac6;border-radius:.375rem;padding:1.5rem;font-weight:500;transition:all .2s}.preview-btn-primary:hover{background-color:#02b7a5}.preview-btn-secondary{color:#e1e1e1;border:1px solid #404040;border-radius:.375rem;padding:1.5rem;font-weight:500;transition:all .2s}.preview-btn-secondary:hover{border-color:#03dac6}.preview-btn-danger{color:#fff;background-color:#dc2626;border-radius:.375rem;padding:1.5rem;font-weight:500;transition:all .2s}.preview-dashboard-container{max-width:1200px;margin:0 auto;padding:2rem;overflow-x:hidden}.preview-dashboard-card{background-color:#1e1e1e;border:2px solid #404040;border-radius:.5rem;flex-direction:column;max-width:500px;min-height:300px;margin:0 auto;padding:2rem 3rem;display:flex}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary:#e1e1e1;--color-primary-light:#a0a0a0;--color-secondary:#03dac6;--color-secondary-light:#1fecd8;--color-secondary-dark:#02b7a5;--color-secondary-muted:#03c4b2;--event-fun:#bb86fc;--event-fun-border:#c7a1fd;--event-work:#03dac6;--event-work-border:#02b7a5;--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-white:#2d2d2d;--bg-hover:#363636;--border-light:#404040;--border-medium:#505050;--font-main:"Fira Code",monospace;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 20px #0006;--grid-color:#363636;--grid-size:150px;--grid-strength:1px;background-color:#242424;font-family:Fira Code,monospace;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}body{background-color:var(--bg-white);background-image:linear-gradient(var(--grid-color)var(--grid-strength),transparent var(--grid-strength)),linear-gradient(90deg,var(--grid-color)var(--grid-strength),transparent var(--grid-strength));background-size:var(--grid-size)var(--grid-size);min-width:320px;color:var(--color-primary);font-family:var(--font-main);background-position:15px 15px;background-attachment:scroll;margin:0;display:block}button{font-size:1em;font-weight:500;font-family:var(--font-main);cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;--bg-primary:#2c3333;--grid-color:#3a3a3a;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}h1,h2,h3,h5,h6{font-family:var(--font-main);color:var(--color-primary);margin-bottom:var(--spacing-md)}h1{font-size:2.8rem;line-height:1.1}h2{font-size:2.2rem;line-height:1.2}h3{font-size:1.8rem;line-height:1.3}a{color:var(--color-secondary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-secondary-light)}button{border-radius:var(--radius-md);border:1px solid var(--border-light);padding:var(--spacing-sm)var(--spacing-lg);background-color:var(--bg-white);color:var(--color-primary);cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}button:hover{background-color:var(--bg-hover);border-color:var(--color-secondary)}button:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.preview-text-gradient{background:linear-gradient(45deg,var(--color-secondary),var(--color-secondary-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.preview-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.preview-container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.preview-custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border-light)transparent}.preview-custom-scrollbar::-webkit-scrollbar{width:8px}.preview-custom-scrollbar::-webkit-scrollbar-track{background:0 0}.preview-custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:var(--radius-sm)}.preview-activity-container{margin-top:var(--spacing-xl);border-radius:var(--radius-lg);background:0 0;flex-direction:column;max-width:1200px;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.preview-window-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ececece6;border-bottom:none;border-top-left-radius:12px;border-top-right-radius:12px;align-items:center;padding:12px;transition:border-radius .3s;display:flex}.preview-window-buttons{gap:8px;margin-right:8px;display:flex}.preview-window-button{border-radius:50%;width:12px;height:12px;transition:transform .1s;position:relative}.preview-button-close{background:#ff5f57;border:none}.preview-button-minimize{background:#febc2e;border:none}.preview-button-expand{background:#28c840;border:none}.preview-window-button:hover{transform:scale(1.1)}.mac-window-content{background:#fff;border-radius:0;height:calc(100% - 44px);padding:0;transition:height .3s,opacity .3s;overflow:hidden;box-shadow:0 10px 40px #00000014}.mac-window-content.collapsed{opacity:0;height:0}.mac-window-content.collapsed~.mac-window-header{border-radius:0}.preview-theme-button{border-radius:var(--radius-sm);border:1px solid var(--border-light);background-color:var(--bg-white);cursor:pointer;color:var(--color-primary);padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:all .25s}.preview-theme-button:hover{border-color:var(--border-medium);background-color:var(--bg-hover)}.preview-frontend{flex-direction:column;min-height:100vh;padding-top:72px;display:flex}.preview-frontend>:not(header){margin-top:0}.frontend-dashboard-btn{border-radius:var(--radius-md);transition:all .2s}.frontend-dashboard-input{color:var(--color-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);background:0 0;width:100%;padding:.25rem .5rem;transition:all .2s}.frontend-dashboard-input:focus{border-color:var(--color-secondary);outline:none}.frontend-modal-overlay{z-index:50;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.frontend-modal-content{background-color:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:28rem;padding:2rem}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.frontend-header{background-color:transparent;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;width:100%}.frontend-header *{transition:all .2s ease}.logo-link{display:flex;align-items:center;text-decoration:none;color:inherit;width:-moz-fit-content;width:fit-content}.logo-icon{height:24px;width:24px;margin-right:.5rem;-o-object-fit:contain;object-fit:contain;max-width:100%}.logo-text{font-size:1.25rem;font-weight:600}.auth-nav{display:flex;align-items:center}.nav-link,.sign-out-btn{padding:.5rem 1rem;border:1px solid var(--color-secondary);border-radius:var(--radius-md);transition:all .2s ease;color:var(--color-secondary)}.nav-link:hover,.sign-out-btn:hover{background:var(--color-secondary);color:var(--bg-primary)}.sign-out-btn{margin-left:1rem;background:none;cursor:pointer;font-family:inherit}@media (max-width: 768px){.frontend-header{padding:1rem}.auth-nav{gap:.5rem}.nav-link,.sign-out-btn{padding:.5rem .75rem;font-size:.9rem}.logo-text{font-size:1.1rem}}.pricing-section{position:relative;width:100vw;margin-left:50%;transform:translate(-50%);padding:1rem 0 2rem;margin-top:0;box-sizing:border-box}.homepage{overflow-x:hidden}.fade-top,.fade-bottom{display:none}.pricing-panel{max-width:1200px;margin:0 auto;padding:0 2rem}.pricing-tiers{display:flex;justify-content:center;gap:2rem;max-width:1200px;margin:0 auto}.pricing-card{flex:1;max-width:400px;border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem 3rem;background-color:var(--bg-secondary);position:relative;display:flex;flex-direction:column;min-height:600px}.pricing-card h3{margin-top:0;margin-bottom:1rem;white-space:nowrap;text-align:center;min-width:-moz-min-content;min-width:min-content;position:relative;left:50%;transform:translate(-50%);width:-moz-max-content;width:max-content}.price-tag{margin:1rem 0}.price-tag .amount{font-size:3rem;font-weight:700;color:var(--color-secondary)}.price-tag .period{color:var(--color-primary-light);margin-left:.5rem}.features-list{text-align:left;list-style:none;padding:0;margin:.5rem auto;max-width:320px;flex-grow:1}.features-list li{margin:1rem 0;color:var(--color-primary);display:flex;align-items:flex-start;line-height:1.4;font-size:.95rem}.checkmark{color:var(--color-secondary);margin-right:.5rem;flex-shrink:0}.cta-button{margin-top:auto;width:100%;background-color:var(--color-secondary);color:var(--bg-primary);font-weight:500;border:1px solid transparent;text-decoration:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .2s;font-family:inherit}.cta-button:hover{background-color:transparent;color:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-1px);box-shadow:none}.plan-icon{width:96px;height:96px;margin-bottom:.5rem;display:block;margin-left:auto;margin-right:auto}.savings{color:#4caf50;font-weight:700;margin-top:.5rem}.crown{position:absolute;font-size:2rem;line-height:1;top:4.2rem;left:50%;transform:translate(-50%);z-index:1}@media (max-width: 768px){.pricing-section{padding:.5rem 0 1rem}.pricing-tiers{flex-direction:column;align-items:center}.pricing-card{width:100%;margin-bottom:1rem}}.download-section{position:relative;width:100vw;margin-left:50%;transform:translate(-50%);padding:1rem 0 2rem;margin-top:0;box-sizing:border-box}.download-panel{max-width:1200px;margin:0 auto;padding:0 2rem}.download-tiers{display:flex;justify-content:center;gap:2rem;max-width:1200px;margin:0 auto}.download-card{flex:1;max-width:500px;border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem 3rem;background-color:var(--bg-secondary);position:relative;display:flex;flex-direction:column}.download-card h3{margin-top:0;margin-bottom:1rem}.download-card p{color:var(--color-primary);margin-bottom:1.5rem}.download-group{margin-bottom:1rem}.download-buttons{display:flex;flex-direction:column;gap:1rem}.download-divider{height:1px;background-color:var(--border-light);margin:2rem 0}.download-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background-color:var(--color-secondary);color:var(--bg-primary);text-decoration:none;border-radius:var(--radius-md);font-weight:500;transition:all .2s;justify-content:center;border:1px solid transparent}.download-button:hover{background-color:transparent;color:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-1px)}.intel-mac-button{font-size:.9em}.intel-mac-button:hover{background-color:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}@media (max-width: 768px){.download-tiers{flex-direction:column;align-items:center}.download-card{width:100%;margin-bottom:1rem}}.homepage-instruction-sidebar{position:absolute;left:2rem;top:600px;transform:translate(-100%);width:300px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;opacity:0;transition:all .3s ease-out;pointer-events:none;z-index:100;overflow:hidden}.homepage-instruction-sidebar.visible{transform:translate(0);opacity:1;pointer-events:auto}.homepage-instruction-sidebar .mac-window-header{background:#f0f0f0;padding:.5rem;border-bottom:1px solid #ddd}.homepage-instruction-sidebar .sidebar-content{padding:.75rem 1.5rem 1.5rem;color:#000;text-align:left;font-size:14px}.homepage-instruction-sidebar .sidebar-content p:first-child{margin-top:0}.homepage-instruction-sidebar .sidebar-content p{margin:.5rem 0;line-height:1.4}.homepage{min-height:200vh}.homepage-hero{margin-bottom:1rem}.homepage-hero+.pricing-panel,.homepage-hero+.download-panel{margin-bottom:2rem}.preview-activity-container{margin:0 auto;position:relative;z-index:2}.preview-activity-container .mac-window-container{background:transparent;box-shadow:0 2px 8px #0000001a;overflow:hidden}.preview-window-header{background:#f0f0f0;padding:.5rem;border-bottom:1px solid #ddd;border-top-left-radius:8px;border-top-right-radius:8px}.preview-window-buttons{display:flex;gap:.5rem;padding:.25rem}.preview-window-button{width:12px;height:12px;border-radius:50%;cursor:pointer}.preview-button-close{background-color:#ff5f56}.preview-button-minimize{background-color:#ffbd2e}.preview-button-expand{background-color:#27c93f}.preview-activity-container .mac-window-content{height:auto;background:transparent;box-shadow:none;padding:0;overflow:hidden}.preview-homepage{position:relative}.preview-homepage main{background:transparent;border-radius:var(--radius-lg);margin:0 auto;width:100%;max-width:1200px;text-align:center}.preview-section-wrapper{position:relative;--section-margin: 4rem;margin:var(--section-margin) 0}.background-band{position:absolute;width:100vw;height:calc(100% + calc(var(--section-margin) * 2));left:calc(50% + 7px);transform:translate(-50%);background:linear-gradient(90deg,var(--grid-color) var(--grid-strength),transparent var(--grid-strength)),linear-gradient(var(--grid-color) var(--grid-strength),transparent var(--grid-strength)),linear-gradient(to bottom,transparent 0%,var(--bg-secondary) 15%,var(--bg-secondary) 85%,transparent 100%);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),100% 100%;background-position:15px 15px,15px 15px,0 0;z-index:1;top:calc(var(--section-margin) * -1 + 20px)}.hero-buttons{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.hero-button{padding:.5rem 1rem;border:1px solid var(--color-secondary);border-radius:var(--radius-md);transition:all .2s ease;color:var(--color-secondary);background:none;cursor:pointer;font-family:inherit;min-width:160px;outline:none}.hero-button:focus{outline:none}.hero-button:hover{background:var(--color-secondary);color:var(--bg-primary)}.preview-anchor{position:relative;top:200px;visibility:hidden;height:0}.preview-hero{text-align:center;padding:4rem 2rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2rem}.preview-hero h2{font-size:5.5rem;line-height:1.1;margin-bottom:1.5rem}.preview-hero p{font-size:2.25rem;line-height:1.3;margin-bottom:1.5rem}@media (max-width: 768px){.preview-homepage main{padding:var(--spacing-xl) 1rem}.preview-homepage .preview-hero{padding:2rem 1rem;margin-bottom:1rem}.preview-homepage .preview-hero h2{font-size:2.75rem;line-height:1.1;margin-bottom:1rem}.preview-homepage .preview-hero p{font-size:1.5rem;line-height:1.3;margin-bottom:1rem}.hero-buttons{flex-direction:column;width:100%;max-width:300px}.hero-button{width:100%}.background-band{display:none}}.login-page{max-width:400px;margin:0 auto;padding:2rem}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group input{padding:.5rem;border:1px solid #ccc;border-radius:4px}button[type=submit]{padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}button[type=submit]:hover{background-color:#0056b3}.login-link{color:#007bff;text-decoration:none;font-weight:700}.login-link:hover{text-decoration:underline}.error-message{color:#dc2626;background-color:#fee2e2;padding:.75rem;border-radius:.375rem;margin-bottom:1rem;text-align:center}.auth-divider{margin:1.5rem 0;display:flex;align-items:center;text-align:center}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.auth-divider span{padding:0 15px;color:#666;font-size:.9rem}.google-signin-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:.75rem;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .3s ease-out;font-size:1rem;box-shadow:0 2px 8px #0000001a}.google-signin-button:hover{background-color:#f5f5f5;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.google-signin-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.google-icon{width:20px;height:20px}.privacy-policy{position:relative;width:100%;padding:2rem 1rem 4rem;margin-top:2rem;box-sizing:border-box}.privacy-policy main{max-width:1200px;margin:0 auto;padding:2rem 3rem;background-color:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000001a}.privacy-policy h1{color:var(--color-secondary);margin-bottom:2rem;text-align:center;font-size:2.5rem}.privacy-policy section{margin-bottom:2.5rem}.privacy-policy h2{color:var(--color-secondary);margin-bottom:1rem;font-size:1.5rem}.privacy-policy ul{list-style:none;padding:0;margin:1rem 0}.privacy-policy ul li{margin:1rem 0;color:var(--color-primary);display:flex;align-items:flex-start;line-height:1.4;font-size:.95rem}.privacy-policy ul li:before{content:"✓";color:var(--color-secondary);margin-right:.5rem;flex-shrink:0}.privacy-policy p{line-height:1.6;margin-bottom:1rem;color:var(--color-primary);font-size:.95rem}.privacy-policy a{color:var(--color-secondary);text-decoration:none}.privacy-policy a:hover{text-decoration:underline}@media (max-width: 768px){.privacy-policy main{padding:1.5rem;margin:0 1rem}.privacy-policy h1{font-size:2rem}}#root{width:100%;min-height:100vh;margin:0;padding:0}.frontend{width:100%}
