*{box-sizing:border-box;margin:0;padding:0;font-family:Roboto,sans-serif}:root{--background-color: #f9fafb;--text-color: #333;--header-bg: #fff;--header-border: #e5e7eb;--logo-text-color: #111827;--nav-link-color: #6b7280;--nav-link-hover: #2572b8;--nav-link-focus: #1a5795;--signup-btn-bg: #02b801;--signup-btn-hover: #029801;--signup-btn-text: #111827;--sidebar-bg: #fff;--sidebar-border: #e5e7eb;--sidebar-text: #111827;--sidebar-link-color: #6b7280;--mobile-menu-bg: #fff;--mobile-nav-hover-bg: #f9fafb;--mobile-nav-border: #d1d5db;--feature-card-bg: #fff;--feature-card-border: #e5e7eb;--primary-button-bg: #02b801;--primary-button-hover: #029801;--secondary-button-bg: #fff;--secondary-button-color: #2572b8;--secondary-button-border: #2572b8;--secondary-button-hover-bg: rgba(37, 114, 184, .05);--social-link-color: #9ca3af;--section-icon-bg: rgba(2, 184, 1, .1);--section-icon-color: #02b801;--tip-box-bg: rgba(2, 184, 1, .1);--tip-box-border: #02b801;--info-box-bg: rgba(37, 114, 184, .1);--next-steps-bg: rgba(37, 114, 184, .1);--next-steps-border: rgba(37, 114, 184, .3);--help-card-bg: rgba(2, 184, 1, .1);--help-card-border: rgba(2, 184, 1, .3)}[data-theme=dark]{--background-color: #1a1a1a;--text-color: #e5e5e5;--header-bg: #2d2d2d;--header-border: #444;--logo-text-color: #e5e5e5;--nav-link-color: #a0a0a0;--nav-link-hover: #66b3ff;--nav-link-focus: #4d94ff;--signup-btn-bg: #03cc02;--signup-btn-hover: #02b801;--signup-btn-text: #e5e5e5;--sidebar-bg: #2d2d2d;--sidebar-border: #444;--sidebar-text: #e5e5e5;--sidebar-link-color: #a0a0a0;--mobile-menu-bg: #2d2d2d;--mobile-nav-hover-bg: #333;--mobile-nav-border: #555;--feature-card-bg: #333;--feature-card-border: #555;--primary-button-bg: #03cc02;--primary-button-hover: #02b801;--secondary-button-bg: #2d2d2d;--secondary-button-color: #66b3ff;--secondary-button-border: #66b3ff;--secondary-button-hover-bg: rgba(102, 179, 255, .1);--social-link-color: #b0b0b0;--section-icon-bg: rgba(3, 204, 2, .2);--section-icon-color: #03cc02;--tip-box-bg: rgba(3, 204, 2, .2);--tip-box-border: #03cc02;--info-box-bg: rgba(102, 179, 255, .2);--next-steps-bg: rgba(102, 179, 255, .2);--next-steps-border: rgba(102, 179, 255, .4);--help-card-bg: rgba(3, 204, 2, .2);--help-card-border: rgba(3, 204, 2, .4)}body{margin:0;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);line-height:1.5;overscroll-behavior:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.layout{display:flex;flex-direction:column;min-height:100vh}.main-container{display:flex;flex:1}.main-content{flex:1;padding:1rem;background-color:var(--background-color);overflow-y:auto;height:calc(100vh - 3.5rem)}.content-wrapper{max-width:100%;margin:0 auto}.header{background-color:var(--header-bg);border-bottom:1px solid var(--header-border);height:3.5rem}.header-container{max-width:100%;margin:0 auto;padding:0 .75rem}.header-content{display:flex;justify-content:space-between;align-items:center;height:3.5rem}.logo-link{display:flex;align-items:center;text-decoration:none}.logo-icon{height:1.75rem;width:1.75rem}.logo-text{margin-left:.5rem;font-size:1rem;font-weight:700;color:var(--logo-text-color)}.desktop-nav{display:none}.mobile-menu-button-container{display:flex;align-items:center;gap:.5rem}.mobile-menu-button,.sidebar-toggle-button,.theme-toggle-button,.theme-toggle-link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem;background-color:transparent;border:none;border-radius:.375rem;color:var(--nav-link-color);cursor:pointer;min-height:44px;min-width:44px}.mobile-menu-button:hover,.sidebar-toggle-button:hover,.theme-toggle-button:hover,.theme-toggle-link:hover{color:var(--nav-link-hover);background-color:var(--mobile-nav-hover-bg)}.theme-icon,.menu-icon{height:1.25rem;width:1.25rem}.signupbtn.mobile-signupbtn{margin-right:2rem;background-color:var(--signup-btn-bg);border:none;border-radius:10px;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.signupbtn.mobile-signupbtn a{text-decoration:none;font-weight:700;color:var(--signup-btn-text)}.signupbtn.mobile-signupbtn:hover{background-color:var(--signup-btn-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mobile-menu-backdrop,.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:998}.mobile-menu-backdrop.mobile-menu-open,.sidebar-backdrop.sidebar-open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:3.5rem;left:0;width:100%;background-color:var(--mobile-menu-bg);transform:translateY(-100%);transition:transform .3s ease;z-index:999;contain:strict}.mobile-menu.mobile-menu-open{transform:translateY(0)}.mobile-menu-links{display:flex;flex-direction:column;padding:1rem}.mobile-nav-link,.signup-link{display:block;padding:.75rem;text-decoration:none;font-size:1rem;font-weight:500;color:var(--nav-link-color);min-height:44px}.mobile-nav-link:hover,.signup-link:hover{background-color:var(--mobile-nav-hover-bg);color:var(--nav-link-hover)}.sidebar{position:fixed;top:3.5rem;left:0;width:14rem;height:calc(100vh - 3.5rem);background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);transform:translate(-100%);transition:transform .3s ease;z-index:999;contain:strict;display:flex;flex-direction:column;padding-bottom:2rem}.sidebar.sidebar-open{transform:translate(0)}.sidebar-content{padding:1rem;flex:1;overflow-y:auto}.sidebar-footer{height:60px;padding:1rem 1rem 0;background-color:var(--sidebar-bg);border-top:1px solid var(--sidebar-border);position:fixed;bottom:0;width:14rem;z-index:1000}.social-links{display:flex;justify-content:center;gap:.75rem}.social-link{color:var(--social-link-color);padding:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.social-link:hover{color:var(--nav-link-hover)}.social-icon{height:1rem;width:1rem}.copyright-text{font-size:.75rem;color:var(--nav-link-color);text-align:center}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;font-size:.875rem;font-weight:500;color:var(--sidebar-text);background:none;border:none;cursor:pointer;padding:.5rem 0;min-height:44px}.section-toggle:hover,.section-toggle:focus{color:var(--primary-button-bg)}.toggle-icon{height:1rem;width:1rem}.section-links{margin-top:.25rem;padding-left:.5rem;list-style-type:none}.section-link{display:block;font-size:.875rem;color:var(--sidebar-link-color);text-decoration:none;padding:.5rem 0;min-height:44px}.section-link:hover,.section-link:focus{color:var(--nav-link-hover)}.content-page{padding:1rem 0}.page-title{font-size:1.5rem;font-weight:700;color:var(--logo-text-color);margin-bottom:1rem}.intro-text{font-size:1rem;color:var(--nav-link-color);margin-bottom:1rem;text-align:justify}.content-section{margin-bottom:1.5rem}.section-header{display:flex;align-items:center;margin-bottom:.75rem}.section-icon-wrapper{display:flex;align-items:center;justify-content:center;height:2.5rem;width:2.5rem;border-radius:9999px;background-color:var(--section-icon-bg);margin-right:.75rem}.section-icon{height:1.25rem;width:1.25rem;color:var(--section-icon-color)}.section-title{font-size:1.25rem;font-weight:600;color:var(--logo-text-color)}.section-text{margin-bottom:.75rem;color:var(--nav-link-color)}.subsection-title{font-size:1rem;font-weight:600;color:var(--nav-link-color);margin:1rem 0 .5rem}.numbered-list,.bullet-list,.nested-list{padding-left:1.25rem;margin-bottom:1rem}.numbered-list{list-style-type:decimal}.bullet-list,.nested-list{list-style-type:disc}.nested-sublist{list-style-type:circle;padding-left:1.25rem;margin-top:.25rem}.list-item{margin-bottom:.5rem;color:var(--nav-link-color)}.tip-box,.info-box{padding:.75rem;margin-bottom:1rem;border-radius:.375rem}.tip-box{background-color:var(--tip-box-bg);border-left:4px solid var(--tip-box-border)}.info-box{background-color:var(--info-box-bg)}.tip-text{color:var(--section-icon-color)}.info-title{font-weight:600;color:var(--logo-text-color);margin-bottom:.5rem}.inline-link{color:var(--nav-link-hover);text-decoration:none}.inline-link:hover{color:var(--nav-link-focus)}.next-steps-box{background-color:var(--next-steps-bg);border:1px solid var(--next-steps-border);border-radius:.375rem;padding:1rem}.next-steps-title{font-size:1rem;font-weight:600;color:var(--logo-text-color);margin-bottom:.5rem}.next-steps-text{color:var(--nav-link-color);margin-bottom:.75rem}.button-group{display:flex;flex-wrap:wrap;gap:.75rem}.primary-button,.secondary-button{display:inline-block;padding:.5rem .75rem;border-radius:.375rem;font-weight:500;text-decoration:none;transition:background-color .2s;min-height:44px}.primary-button{background-color:var(--primary-button-bg);color:#fff;border:none}.primary-button:hover{background-color:var(--primary-button-hover)}.secondary-button{background-color:var(--secondary-button-bg);color:var(--secondary-button-color);border:1px solid var(--secondary-button-border)}.secondary-button:hover{background-color:var(--secondary-button-hover-bg)}.home-page{padding:1rem 0}.page-header{text-align:center;margin-bottom:1.5rem}.page-description{font-size:1rem;color:var(--nav-link-color);margin:.75rem auto 0}.feature-grid,.feature-grid-three{display:grid;gap:1rem;margin-bottom:1.5rem}.feature-card{background-color:var(--feature-card-bg);padding:1rem;border-radius:.5rem;border:1px solid var(--feature-card-border);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.feature-icon-container{display:flex;align-items:center;margin-bottom:.75rem}.feature-icon-wrapper{display:flex;align-items:center;justify-content:center;height:2.5rem;width:2.5rem;border-radius:9999px;background-color:var(--section-icon-bg);margin-right:.75rem}.feature-icon{height:1.25rem;width:1.25rem;color:var(--section-icon-color)}.feature-title{font-size:1rem;font-weight:600;color:var(--logo-text-color)}.feature-description{color:var(--nav-link-color);margin-bottom:.75rem}.feature-link{display:inline-flex;align-items:center;color:var(--nav-link-hover);text-decoration:none}.feature-link:hover{color:var(--nav-link-focus)}.link-icon{height:1rem;width:1rem;margin-left:.25rem}.help-card{background-color:var(--help-card-bg);padding:1rem;border-radius:.5rem;border:1px solid var(--help-card-border)}.help-title{font-size:1rem;font-weight:600;color:var(--logo-text-color);margin-bottom:.5rem}.help-description{color:var(--nav-link-color);margin-bottom:.75rem}.help-button{display:inline-block;padding:.5rem .75rem;background-color:var(--primary-button-bg);color:#fff;border-radius:.375rem;text-decoration:none;font-weight:500;transition:background-color .2s;min-height:44px}.help-button:hover{background-color:var(--primary-button-hover)}@media (min-width: 768px){.layout{flex-direction:column;min-height:100vh}.main-content{padding:1.5rem;height:calc(100vh - 4rem)}.content-wrapper{max-width:1000px}.header{height:4rem}.header-container{max-width:1800px;padding:0 1rem}.header-content{height:4rem}.logo-nav-container{display:flex;align-items:center}.logo-icon{height:2rem;width:4rem}.logo-text{font-size:1.25rem}.desktop-nav{display:flex;margin-left:5.5rem}.nav-link{color:var(--nav-link-color);text-decoration:none;padding:.5rem .75rem;font-size:.875rem;font-weight:500;position:relative;transition:color .2s}.nav-link:before{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:var(--nav-link-hover);border-radius:2px;transform:scaleX(0);transform-origin:right;transition:transform .3s ease-in-out}.nav-link:hover{color:var(--nav-link-hover)}.nav-link:hover:before{transform:scaleX(1);transform-origin:left}.nav-link:focus{color:var(--nav-link-focus)}.mobile-menu-button-container,.mobile-menu{display:none}.signupbtn{background-color:var(--signup-btn-bg);margin-left:30px;border:none;border-radius:10px;padding:.5rem 1.75rem;font-size:.875rem;font-weight:500;transform:translateY(-.25rem)}.signupbtn a{text-decoration:none;font-weight:700;color:var(--signup-btn-text)}.signupbtn:hover{background-color:var(--signup-btn-hover)}.theme-toggle-button{padding:.5rem}.theme-icon{height:1.5rem;width:1.5rem}.sidebar{position:sticky;top:2rem;width:15rem;height:calc(100vh - 4rem);transform:none;padding-bottom:0}.sidebar-backdrop,.sidebar-toggle-button{display:none}.sidebar-content{padding:1.5rem 1rem 4rem;min-height:0}.sidebar-footer{padding:0 1rem;border-top:none;position:fixed;bottom:0;width:12rem;height:4rem}.social-links{gap:1rem;margin-bottom:0}.sidebar-nav{gap:1rem}.section-toggle{padding:0}.toggle-icon{transform:translate(-1.5rem)}.section-links{margin-top:.5rem}.section-link{padding:.25rem 0;margin:.25rem 0}.content-page{padding:2rem 0}.page-title{font-size:1.875rem;margin-bottom:1.5rem}.intro-text{font-size:1.125rem;margin-bottom:2rem}.content-section{margin-bottom:3rem}.section-icon-wrapper{height:3rem;width:3rem;margin-right:1rem}.section-icon{height:1.5rem;width:1.5rem}.section-title{font-size:1.5rem}.section-content{margin-bottom:1.5rem}.section-text{margin-bottom:1rem}.subsection-title{font-size:1.25rem;margin:1.5rem 0 .75rem}.numbered-list,.bullet-list,.nested-list{padding-left:1.5rem;margin-bottom:1.5rem}.nested-list{margin-top:.5rem}.tip-box,.info-box{padding:1rem;margin-bottom:1.5rem}.next-steps-box{padding:1.5rem}.next-steps-title{font-size:1.25rem;margin-bottom:.75rem}.next-steps-text{margin-bottom:1rem}.button-group{gap:1rem}.primary-button,.secondary-button{padding:.5rem 1rem}.home-page{padding:2rem 0}.page-header{margin-bottom:3rem}.page-description{font-size:1.25rem;max-width:48rem;margin:1rem auto 0}.feature-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}.feature-grid-three{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.feature-card{padding:1.5rem}.feature-icon-container{margin-bottom:1rem}.feature-icon-wrapper{height:3rem;width:3rem;margin-right:1rem}.feature-icon{height:1.5rem;width:1.5rem}.feature-title{font-size:1.25rem}.feature-description{margin-bottom:1rem}.help-card{padding:1.5rem}.help-title{font-size:1.25rem;margin-bottom:.75rem}.help-description{margin-bottom:1rem}.help-button{padding:.5rem 1rem}}
