*{margin:0;padding:0;box-sizing:border-box}*,:after,:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.card,.dropdown,.modal{contain:layout style}.footer,.header,.sticky{contain:layout;will-change:auto}body,html{height:100%;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--bg-secondary);line-height:var(--leading-normal);transition:background-color .24s ease,color .24s ease}[data-theme=dark] body{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] main{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] a{color:var(--text-secondary)}[data-theme=dark] a:hover{color:var(--primary)}a{color:var(--markdown-link);-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-thickness:2px;transition:color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast);transition:color var(--transition-fast),text-decoration-color var(--transition-fast);transition:color var(--transition-fast),text-decoration-color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast)}a:focus-visible,a:hover{color:var(--primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}a:focus-visible{outline-offset:3px}::selection{background:color-mix(in srgb,var(--primary) 65%,transparent);color:var(--primary-foreground)}::-moz-selection{background:color-mix(in srgb,var(--primary) 65%,transparent);color:var(--primary-foreground)}button,input,select,textarea{font:inherit;color:var(--input-text);background:var(--input-background);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}fieldset{border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4)}legend{padding:0 var(--space-2);font-weight:var(--weight-semibold);color:var(--text-secondary)}table{width:100%;border-collapse:collapse;background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}thead{background:var(--surface-table-header);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:var(--text-xs)}thead th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-primary)}tbody tr{background:var(--surface-table-row);transition:background-color var(--transition-fast)}tbody tr:nth-child(2n){background:var(--surface-table-row-alt)}tbody tr:hover{background:var(--surface-table-row-hover)}tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-muted)}tbody tr:last-child td{border-bottom:none}code{border-radius:var(--radius-sm);padding:.15rem .4rem}code,pre{font-family:var(--font-mono);background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border)}pre{border-radius:var(--radius-lg);padding:var(--space-4);overflow-x:auto}pre code{background:transparent;border:none;padding:0}blockquote{border-left:4px solid var(--markdown-quote-border);padding-left:var(--space-4);margin:var(--space-4) 0;background:var(--markdown-quote-bg);border-radius:var(--radius-md);color:var(--text-secondary)}mark{background:color-mix(in srgb,var(--accent-light) 55%,transparent);color:var(--text-primary);padding:0 .25em;border-radius:var(--radius-sm)}hr{border:none;border-top:1px solid var(--divider-strong);margin:var(--space-6) 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@supports (scrollbar-color:red blue){*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}[data-theme=dark] [style*="background: #FFFFFF"],[data-theme=dark] [style*="background: #eee"],[data-theme=dark] [style*="background: #f0f0f0"],[data-theme=dark] [style*="background: #fafafa"],[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background: var(--bg-muted)"],[data-theme=dark] [style*="background:#FFFFFF"],[data-theme=dark] [style*="background:#eee"],[data-theme=dark] [style*="background:#f0f0f0"],[data-theme=dark] [style*="background:#fafafa"],[data-theme=dark] [style*="background:#fff"],[data-theme=dark] [style*="background:var(--bg-muted)"]{background:var(--surface-card)!important}[data-theme=dark] [style*="border: 1px solid #ddd"],[data-theme=dark] [style*="border: 1px solid #eee"],[data-theme=dark] [style*="border:1px solid #ddd"],[data-theme=dark] [style*="border:1px solid #eee"]{border-color:var(--border-primary)!important}[data-theme=dark] [style*="color: #FFFFFF"],[data-theme=dark] [style*="color: #fff"],[data-theme=dark] [style*="color:#FFFFFF"],[data-theme=dark] [style*="color:#fff"]{color:var(--text-inverse)!important}[data-theme=dark] [style*="color: #111"],[data-theme=dark] [style*="color: #333"],[data-theme=dark] [style*="color: #555"],[data-theme=dark] [style*="color: #666"],[data-theme=dark] [style*="color:#111"],[data-theme=dark] [style*="color:#333"],[data-theme=dark] [style*="color:#555"],[data-theme=dark] [style*="color:#666"]{color:var(--text-secondary)!important}[data-theme=dark] [style*="color: #0A0"],[data-theme=dark] [style*="color: #0a0"],[data-theme=dark] [style*="color: #0f0"],[data-theme=dark] [style*="color:#0A0"],[data-theme=dark] [style*="color:#0a0"],[data-theme=dark] [style*="color:#0f0"]{color:var(--status-success-text)!important}[data-theme=dark] [style*="color: #A00"],[data-theme=dark] [style*="color: #a00"],[data-theme=dark] [style*="color: var(--status-error-text)"],[data-theme=dark] [style*="color:#A00"],[data-theme=dark] [style*="color:#a00"],[data-theme=dark] [style*="color:var(--status-error-text)"]{color:var(--status-error-text)!important}[data-theme=dark] [style*="background: #fdecea"],[data-theme=dark] [style*="background: #fff5f5"],[data-theme=dark] [style*="background: #fff8f0"],[data-theme=dark] [style*="background:#fdecea"],[data-theme=dark] [style*="background:#fff5f5"],[data-theme=dark] [style*="background:#fff8f0"]{background:var(--status-error-bg)!important}[data-theme=dark] [style*="background: #e8f7ef"],[data-theme=dark] [style*="background: var(--status-success-bg)"],[data-theme=dark] [style*="background:#e8f7ef"],[data-theme=dark] [style*="background:var(--status-success-bg)"]{background:var(--status-success-bg)!important}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.footer{background:var(--bg-primary);border-top:1px solid var(--border-primary)}[data-theme=dark] .footer{background:var(--bg-primary);border-top-color:var(--border-primary)}.footerContent{max-width:var(--container-xl);margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-10);display:flex;flex-direction:column;gap:var(--space-12)}.footerIntro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:stretch}.footerBrand{display:flex;flex-direction:column;gap:var(--space-4)}.footerLogo{color:var(--text-primary);text-decoration:none;font-weight:var(--weight-bold);font-size:var(--text-xl);display:inline-flex;align-items:center;gap:var(--space-2)}.logoText{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.logoBrandDesktop{display:inline}.logoBrandMobile{display:none}.footerDescription{color:var(--text-secondary);max-width:55ch;line-height:var(--leading-relaxed)}.footerMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);row-gap:var(--space-2);margin-top:var(--space-2)}.footerMetaItem{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);padding:4px 10px;border-radius:9999px;border:1px solid var(--border-primary);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%)}.footerCta{border-radius:var(--radius-xl);border:1px solid var(--border-primary);background:linear-gradient(135deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.08));padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-md)}.footerCta h4{font-size:var(--text-lg);text-transform:none}.footerCta p{color:var(--text-secondary);line-height:var(--leading-relaxed)}.footerCtaActions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.footerButton{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:var(--transition-fast);border:1px solid transparent}.footerButtonPrimary{background:var(--primary);color:var(--bg-primary);border-color:var(--primary);box-shadow:var(--shadow-sm)}.footerButtonPrimary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.footerButtonSecondary{background:transparent;color:var(--text-primary);border-color:var(--border-primary)}.footerButtonSecondary:hover{color:var(--primary);border-color:var(--primary)}.footerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.footerSection{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.footerHeading{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.footerList{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footerBottom{border-top:1px solid var(--border-primary);background:var(--bg-tertiary);padding:var(--space-5) var(--space-6);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap}.footerBottomMeta{display:flex;flex-direction:column;gap:var(--space-2)}.footerBadge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;padding:4px 10px;border-radius:9999px;border:1px solid var(--border-primary);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%);color:var(--text-tertiary);box-shadow:var(--shadow-sm)}.footerBottomLinks{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.footerLinks{display:flex;gap:var(--space-3);flex-wrap:wrap}.footerBackToTop{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:var(--transition-fast)}.footerBackToTop:after{content:"↑";font-size:.9em}.footerBackToTop:hover{color:var(--primary);transform:translateY(-2px)}@media (max-width:62rem){.footerContent{padding:var(--space-10) var(--space-5);gap:var(--space-10)}.footerIntro{grid-template-columns:1fr;gap:var(--space-6)}.footerCta{padding:var(--space-5)}}@media (max-width:48rem){.footerContent{padding:var(--space-8) var(--space-4);gap:var(--space-8)}.footerGrid{grid-template-columns:1fr;gap:var(--space-4)}.footerSection{padding:var(--space-4)}.footerBottom,.footerCtaActions{flex-direction:column;align-items:stretch}.footerBottom{padding:var(--space-4)}.footerBottomLinks{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footerMeta{gap:var(--space-2)}.logoBrandDesktop{display:none}.logoBrandMobile{display:inline}.logoBadgeMobile{display:inline-block}}@media (max-width:34rem){.footerLink{font-size:var(--text-sm)}.footerLink:before{display:none}}.footerLink{color:var(--text-primary);text-decoration:none;font-size:var(--text-base);display:inline-flex;align-items:center}.footerLink,.footerLink:before{transition:var(--transition-fast)}.footerLink:before{content:"›";display:inline-block;margin-right:var(--space-2);color:var(--text-tertiary)}.footerLink:hover{transform:translateX(4px)}.footerLink:hover,.footerLink:hover:before{color:var(--primary)}.footerBackToTop:focus-visible,.footerButton:focus-visible,.footerLink:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.copyright{color:var(--text-secondary);font-size:var(--text-sm)}.logoBadgeMobile{display:none;margin-left:6px;padding:3px 8px;font-size:11px;line-height:1;border-radius:9999px;border:1px solid var(--border-primary);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);color:var(--text-secondary);box-shadow:var(--shadow-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;transition:var(--transition-fast);outline:2px solid transparent;border-radius:var(--radius-sm)}a:hover{color:var(--primary-dark);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus\:not-sr-only:focus,.sr-only:focus{position:static;width:auto;height:auto;padding:var(--space-2) var(--space-4);margin:0;overflow:visible;clip:auto;white-space:normal}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--radius-lg);border:2px solid transparent;cursor:pointer;transition:var(--transition-normal);text-decoration:none;white-space:nowrap;min-height:44px;min-width:44px;position:relative;outline:2px solid transparent;outline-offset:2px}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn[aria-pressed=true]{background:var(--primary-dark)}.btn-primary{background:var(--gradient-primary);color:var(--primary-foreground);box-shadow:var(--shadow-warm)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.btn-primary:hover:not(:disabled){transform:none}}.btn-secondary{background:var(--bg-primary);color:var(--primary);border:2px solid var(--border-primary)}.btn-secondary:hover{border-color:var(--primary);background:var(--bg-secondary)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:var(--space-2) var(--space-4);min-height:44px}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.card{background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-base);overflow:hidden;transition:var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.form-group{margin-bottom:var(--space-6);position:relative}.form-label{display:block;margin-bottom:var(--space-2);font-weight:var(--weight-semibold);color:var(--text-primary);font-size:var(--text-sm)}.form-label[data-required=true]:after{content:" *";color:var(--error);font-weight:var(--weight-bold);aria-label:"required"}.form-error{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.form-error[role=alert]{position:relative}.form-success{color:var(--success);display:flex;align-items:center;gap:var(--space-1)}.form-help,.form-success{font-size:var(--text-sm);margin-top:var(--space-1)}.form-help{color:var(--text-secondary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:2px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);transition:var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary);box-shadow:var(--shadow-glow)}.form-input:invalid:not(:focus),.form-select:invalid:not(:focus),.form-textarea:invalid:not(:focus){border-color:var(--error)}.form-input:invalid:not(:focus):not(:placeholder-shown),.form-select:invalid:not(:focus):not(:placeholder-shown),.form-textarea:invalid:not(:focus):not(:placeholder-shown){border-color:var(--error);background-color:var(--error-light);background-color:color-mix(in srgb,var(--error) 5%,transparent)}.form-input:valid:not(:focus):not(:placeholder-shown),.form-select:valid:not(:focus):not(:placeholder-shown),.form-textarea:valid:not(:focus):not(:placeholder-shown){border-color:var(--success)}.container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--primary);border-radius:var(--radius-full);animation:spin 1s linear infinite;position:relative}.spinner:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.spinner:after{content:"Loading...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-sm);color:var(--text-secondary)}}@media (max-width:30rem){.container{padding:0 var(--space-3)}.btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);min-height:40px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.form-input,.form-select,.form-textarea{padding:var(--space-3) var(--space-3);font-size:var(--text-base);min-height:44px}}@media (max-width:48rem){.container{padding:0 var(--space-4)}.btn{padding:var(--space-3) var(--space-5)}}@media (min-width:48.01rem) and (max-width:64rem){.container{padding:0 var(--space-6);max-width:var(--container-lg)}}@media (min-width:64.01rem){.container{max-width:var(--container-xl);padding:0 var(--space-8)}}