:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#3b82f6;--color-orange:#f97316;--color-orange-dark:#ea580c;--color-green:#22c55e;--color-green-light:#dcfce7;--color-green-dark:#15803d;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--navbar-height:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-gray-50);color:var(--color-gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;padding-top:0!important}body.invisible-until-ready{opacity:0;transition:opacity .2s ease-in;visibility:hidden}.hero-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);margin-top:0;padding:2rem 1.5rem 3rem}.hero-container{margin:0 auto;max-width:900px}.back-link{align-items:center;color:hsla(0,0%,100%,.8);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:4rem;text-decoration:none;transition:color .2s}.back-link:hover{color:#fff}.back-icon{height:1rem;width:1rem}.breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:.9375rem;gap:.625rem;line-height:1.6;margin-bottom:1.25rem;margin-top:.5rem;padding:.25rem 0}.breadcrumb-item{color:hsla(0,0%,100%,.8);padding:.125rem 0;text-decoration:none;transition:color .2s}.breadcrumb-item:hover{color:#fff;text-decoration:underline}.breadcrumb-separator{color:hsla(0,0%,100%,.5);font-weight:600}.breadcrumb-current{color:#fff;font-weight:600}.hero-content{text-align:center}.hero-icon{display:block;font-size:4rem;margin-bottom:1rem}.hero-title{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:.75rem}.hero-subtitle{color:hsla(0,0%,100%,.9);font-size:1.125rem}.category-nav{background:#fff;border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-md);position:sticky;top:var(--navbar-height);z-index:100}.category-nav-container{display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:900px;overflow-x:auto;padding:0 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-nav-container::-webkit-scrollbar{display:none}.category-tab{align-items:center;border-bottom:3px solid transparent;color:var(--color-gray-500);display:flex;flex-direction:column;font-size:.8125rem;font-weight:600;gap:.25rem;min-width:fit-content;padding:.75rem 1rem;text-decoration:none;transition:all .2s;white-space:nowrap}.category-tab:hover{background:var(--color-gray-50);color:var(--color-primary)}.category-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-icon{font-size:1.25rem}.tab-text{font-size:.75rem}.mobile-category-menu{background:#fff;box-shadow:var(--shadow-lg);display:none;left:0;opacity:0;padding:1rem;position:fixed;right:0;top:var(--navbar-height);transform:translateY(-100%);transition:all .3s ease;z-index:999}.mobile-category-menu.active{opacity:1;transform:translateY(0)}.mobile-category-link{align-items:center;border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);display:flex;font-weight:500;gap:.75rem;padding:1rem;text-decoration:none}.mobile-category-link:hover{background:var(--color-gray-50);color:var(--color-primary)}.main-content{margin:0 auto;max-width:900px;padding:2rem 1.5rem 4rem}.category-section{margin-bottom:3rem;scroll-margin-top:calc(var(--navbar-height) + 100px)}.section-container{background:#fff;border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:2.5rem}.section-header{align-items:center;border-bottom:2px solid var(--color-gray-100);display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.section-number{color:var(--color-primary);font-size:1.5rem;font-weight:800}.section-title{color:var(--color-gray-900);font-size:1.5rem;font-weight:700}.section-description{color:var(--color-gray-600);font-size:1rem;line-height:1.7;margin-bottom:2rem}.checklist-container{background:var(--color-gray-50);border-radius:var(--radius-xl);margin-bottom:2rem;padding:1.5rem}.checklist-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.checklist-title{align-items:center;color:var(--color-gray-800);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:0}.checklist-icon{font-size:1.25rem}.print-checklist-btn{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-600);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.print-checklist-btn:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 12px rgba(37,99,235,.25);color:#fff;transform:translateY(-1px)}.print-checklist-btn:active{transform:translateY(0)}.print-btn-label{display:inline;font-weight:600}.print-icon{flex-shrink:0;height:18px;width:18px}@media (max-width:768px){.print-checklist-btn{height:40px;padding:0;width:40px}.print-btn-label{display:none}.print-icon{height:20px;width:20px}}.checklist{list-style:none}.checklist-item{align-items:flex-start;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.875rem 1rem;transition:all .2s}.checklist-item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.checklist-item.checked{background:var(--color-green-light);border-color:var(--color-green)}.checklist-item.checked .check-box{color:var(--color-green)}.check-box{color:var(--color-gray-400);flex-shrink:0;font-size:1.25rem;user-select:none}.item-content{display:flex;flex-direction:column;gap:.25rem}.item-name{color:var(--color-gray-800);font-weight:600}.item-note{color:var(--color-gray-500);font-size:.875rem}.checklist.collapsed .checklist-item:nth-child(n+4),.checklist.collapsed .checklist-note{display:none}.checklist-toggle-btn{align-items:center;background:transparent;border:1px dashed var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.375rem;justify-content:center;margin-top:.25rem;padding:.5rem 1rem;transition:all .2s ease;width:100%}.checklist-toggle-btn:hover{background:var(--color-gray-100);border-color:var(--color-primary-light)}.checklist-toggle-btn .toggle-icon{font-size:.75rem;transition:transform .3s ease}.checklist-toggle-btn.expanded .toggle-icon{transform:rotate(180deg)}.checklist-note{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:.75rem;margin-top:.5rem;padding:1rem 1.25rem}.checklist-note .note-content{display:flex;flex-direction:column;gap:.5rem}.checklist-note .note-title{color:#92400e;font-size:1rem;font-weight:700}.checklist-note .note-text{color:#78350f;font-size:.875rem;line-height:1.6}.coming-soon-notice{align-items:center;color:var(--color-gray-500);display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:2rem}.notice-icon{font-size:1.5rem}.cta-container{text-align:center}.cta-button{align-items:center;background:var(--color-green);border:none;border-radius:var(--radius-xl);box-shadow:0 10px 25px -5px rgba(34,197,94,.4);color:#fff;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s}.cta-button:hover{background:var(--color-green-dark);box-shadow:0 15px 30px -5px rgba(34,197,94,.5);transform:translateY(-2px)}.cta-button.cta-disabled{background:var(--color-gray-300);box-shadow:none;color:var(--color-gray-500);cursor:not-allowed}.cta-button.cta-disabled.cta-updating{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.cta-button.cta-disabled.cta-coming-soon{background:var(--color-gray-300);color:var(--color-gray-500)}.cta-button.cta-disabled:hover{transform:none}.cta-arrow{height:1.25rem;width:1.25rem}.cta-note{color:var(--color-gray-500);font-size:.875rem;margin-top:.75rem}.vote-block{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:12px;margin-top:1.5rem;padding:1.25rem;text-align:center}.vote-content{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem;text-align:left}.vote-star{flex-shrink:0;font-size:1.5rem}.vote-text{flex:1}.vote-title{color:#854d0e;font-size:1rem;font-weight:600;margin:0 0 .25rem}.vote-desc{color:#a16207;font-size:.875rem;margin:0 0 .25rem}.vote-note{color:#ca8a04;font-size:.8125rem;font-style:italic;margin:0}.vote-button{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:all .2s ease}.vote-button:hover{box-shadow:0 4px 12px rgba(245,158,11,.4);transform:translateY(-1px)}.vote-button:active{transform:translateY(0)}.vote-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.vote-success{color:#166534;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1rem}.vote-success,.vote-success-icon{align-items:center;justify-content:center}.vote-success-icon{background:#22c55e;border-radius:50%;color:#fff;display:inline-flex;font-size:.75rem;height:1.25rem;width:1.25rem}.other-forms-grid{display:grid;gap:1rem}.other-form-card{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);display:flex;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .2s}.other-form-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateX(4px)}.form-icon{flex-shrink:0;font-size:2rem}.form-info{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:.25rem}.form-name{color:var(--color-gray-800);font-weight:600}.form-desc{color:var(--color-gray-500);font-size:.875rem}.form-arrow{color:var(--color-gray-400);flex-shrink:0;height:1.25rem;width:1.25rem}.other-form-card.disabled{background:var(--color-gray-50);cursor:not-allowed;opacity:.7}.other-form-card.disabled:hover{border-color:var(--color-gray-200);box-shadow:none;transform:none}.other-form-card.coming-soon{border-style:dashed}.form-badge{border-radius:var(--radius-full);display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.025em;margin-top:.25rem;padding:.125rem .5rem;text-transform:uppercase;width:fit-content}.badge-new{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.badge-hot{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.badge-free{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.badge-premium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge-beta{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.form-status{background:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-gray-600);display:inline-block;font-size:.75rem;font-weight:500;margin-top:.25rem;padding:.125rem .5rem;width:fit-content}.footer{background:var(--color-gray-900);color:var(--color-gray-400);padding:3rem 1.5rem}.footer-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px}@media (min-width:768px){.footer-container{align-items:center;flex-direction:row;justify-content:space-between}}.footer-brand{text-align:center}@media (min-width:768px){.footer-brand{text-align:left}}.footer-logo{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}@media (min-width:768px){.footer-logo{justify-content:flex-start}}.footer-logo .logo-icon{background:var(--color-primary)}.footer-logo .logo-text{background:none!important;color:#fff!important;font-size:1.125rem;font-weight:700;-webkit-text-fill-color:#fff!important}.footer-tagline{color:var(--color-gray-500);font-size:.875rem}.footer-social{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.75rem}@media (min-width:768px){.footer-social{justify-content:flex-start}}.social-link{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:var(--color-gray-400);display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.social-link:hover{background:var(--color-primary);box-shadow:0 4px 12px rgba(37,99,235,.4);color:#fff;transform:translateY(-3px)}.social-link svg{height:18px;width:18px}.threads-at{font-size:16px;font-weight:700;line-height:1}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.footer-links a{color:var(--color-gray-400);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.footer-copyright{font-size:.875rem;text-align:center}@media (max-width:768px){:root{--navbar-height:56px}.category-nav{display:block;position:sticky;top:var(--navbar-height)}.category-nav-container{gap:0;justify-content:center;padding:0 .5rem}.category-tab{flex-shrink:0;font-size:.7rem;min-width:auto;padding:.5rem .75rem}.tab-icon{font-size:1rem}.tab-text{font-size:.65rem}.hero-header{padding:2rem 1rem}.hero-icon{font-size:3rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.main-content{padding:1.5rem 1rem 3rem}.section-container{padding:1.5rem}.section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.section-title{font-size:1.25rem}.checklist-container{padding:1rem}.checklist-item{padding:.75rem}.cta-button{font-size:1rem;justify-content:center;padding:1rem 1.5rem;width:100%}.footer-links{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.hero-title{font-size:1.5rem}.section-number{font-size:1.25rem}.section-title{font-size:1.125rem}.item-name{font-size:.9375rem}.item-note{font-size:.8125rem}}