.navbar{z-index:var(--z-sticky);background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.navbar-inner{align-items:center;gap:24px;height:60px;display:flex}.navbar-logo{color:var(--text);flex-shrink:0;align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex}.navbar-logo:hover{color:var(--text);text-decoration:none}.navbar-logo img{border-radius:var(--radius)}.navbar-links{flex:1;min-width:0}.navbar-links ul{align-items:center;gap:2px;list-style:none;display:flex}.nav-link{border-radius:var(--radius);min-height:40px;color:var(--text-2);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;padding:0 12px;font-size:15px;font-weight:500;display:inline-flex}.nav-link:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.nav-link.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.nav-secondary{margin-left:auto}.navbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.navbar-actions .btn{min-height:38px;padding:7px 14px;font-size:14px}.user-menu{position:relative}.user-trigger{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.user-avatar{object-fit:cover;border:1px solid var(--border-strong);border-radius:50%;width:32px;height:32px}.user-avatar-initial{background:var(--surface-3);color:var(--text);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.user-trigger:hover .user-avatar{border-color:var(--accent)}.user-dropdown{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.user-dropdown-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 10px 10px;display:grid}.user-dropdown-name{font-size:14px;font-weight:600}.user-dropdown-email{color:var(--text-muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.user-dropdown-item{border-radius:var(--radius);width:100%;min-height:40px;color:var(--text-2);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.user-dropdown-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.menu-toggle{width:44px;height:44px;color:var(--text);border-radius:var(--radius);background:0 0;border:0;justify-content:center;align-items:center;font-size:22px;display:none}.mobile-only{display:none}@media (width<=900px){.menu-toggle{display:inline-flex}.auth-links,.nav-download{display:none}.navbar-links{background:var(--bg);flex-direction:column;gap:16px;padding:16px;display:none;position:fixed;inset:61px 0 0;overflow-y:auto}.navbar-links.open{display:flex}.navbar-links ul{flex-direction:column;align-items:stretch;gap:0}.nav-link{border-bottom:1px solid var(--border);border-radius:0;width:100%;min-height:48px;font-size:17px}.nav-link.active{box-shadow:inset 2px 0 0 var(--accent);padding-left:14px}.nav-secondary{margin-left:0}.mobile-only{display:block}.mobile-auth{gap:8px;display:grid}.navbar-actions{margin-left:auto}}.footer{border-top:1px solid var(--border);background:var(--surface);color:var(--text-2);margin-top:auto;font-size:14px}.footer a{color:var(--text-2)}.footer a:hover{color:var(--text)}.footer-top{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:48px;padding:56px 0 40px;display:grid}.footer-logo{align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex;color:var(--text)!important}.footer-logo:hover{text-decoration:none}.footer-logo img{border-radius:var(--radius)}.footer-tagline{max-width:34ch;margin:12px 0 20px;line-height:1.6}.footer-tagline a{font-weight:500;color:var(--accent-text)!important}.footer-social{flex-wrap:wrap;gap:4px;margin-left:-10px;list-style:none;display:flex}.footer-social a{border-radius:var(--radius);width:40px;height:40px;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);justify-content:center;align-items:center;font-size:18px;display:inline-flex;color:var(--text-muted)!important}.footer-social a:hover{background:var(--surface-2);color:var(--text)!important}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.footer-col h2{color:var(--text);margin-bottom:12px;font-size:13px;font-weight:600}.footer-col ul{gap:2px;list-style:none;display:grid}.footer-col a{padding:4px 0;display:inline-block}.statutory{border-top:1px solid var(--border);padding:32px 0}.statutory-lede{color:var(--text-muted);margin-bottom:16px;font-size:13px}.statutory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.statutory-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);padding:20px}.statutory-card h2{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px;font-size:12px;font-weight:600}.statutory-card dl{gap:10px;display:grid}.statutory-row{grid-template-columns:140px minmax(0,1fr);gap:12px;display:grid}.statutory-row dt{color:var(--text-muted);font-size:13px}.statutory-row dd{color:var(--text);overflow-wrap:anywhere}.statutory-row dd a{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;color:var(--text)!important}.statutory-row dd a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.statutory .mono{font-family:var(--font-mono);font-size:13px}.statutory .sep{color:var(--text-muted)}.legal-name summary{cursor:pointer;color:var(--text);align-items:center;gap:6px;list-style:none;display:inline-flex}.legal-name summary::-webkit-details-marker{display:none}.legal-name summary svg{color:var(--text-muted)}.legal-name[open] summary svg{color:var(--accent-text)}.legal-name-note{border-left:2px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-2);gap:4px;margin-top:8px;padding:10px 12px;font-size:13px;display:grid}.footer-bottom{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);gap:6px;padding:24px 0 32px;font-size:13px;display:grid}.footer-bottom a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.footer-legal{flex-wrap:wrap;justify-content:center;gap:4px 10px;margin-top:6px;display:flex}.footer-legal span{color:var(--border-strong)}.footer-legal a{text-decoration:none}.footer-choices{font:inherit;color:var(--text-2);background:0 0;border:0;padding:0}.footer-choices:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.footer-compact .footer-bottom{border-top:0;padding:16px 0}@media (width<=960px){.footer-top{grid-template-columns:1fr;gap:32px}}@media (width<=720px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.statutory-grid{grid-template-columns:1fr}.statutory-row{grid-template-columns:1fr;gap:2px}}.otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp-box{text-align:center;width:100%;min-height:52px;font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);caret-color:var(--accent);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);font-size:22px;font-weight:600}.otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.otp-box[aria-invalid=true]{border-color:var(--danger)}@media (width<=360px){.otp{gap:6px}.otp-box{min-height:46px;font-size:20px}}.verify-banner{background:var(--accent-soft);border-bottom:1px solid var(--border);color:var(--text);font-size:14px}.verify-banner-inner{align-items:center;gap:12px;padding-top:8px;padding-bottom:8px;display:flex}.verify-banner-inner>svg{color:var(--accent-text);flex-shrink:0}.verify-banner-inner p{flex:1;min-width:0}.verify-banner-inner strong{word-break:break-all}.verify-banner-btn{min-height:36px;padding:6px 14px;font-size:14px}.verify-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(420px,100vw - 32px);color:var(--text);box-shadow:var(--shadow);margin:auto;padding:0}.verify-dialog::backdrop{background:var(--scrim)}.verify-dialog[open]{animation:dialog-in var(--dur-slow) var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.verify-dialog-body{flex-direction:column;gap:16px;padding:24px;display:flex}.verify-dialog-head{justify-content:space-between;align-items:center;margin:-8px -8px 0 0;display:flex}.verify-dialog-head h2{font-size:20px;font-weight:600}.verify-dialog-text{color:var(--text-2);font-size:15px}.verify-dialog-text strong{color:var(--text);word-break:break-all}.verify-dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.verify-dialog .link-button{color:var(--accent-text);background:0 0;border:0;min-height:44px;font-size:14px;font-weight:500}.verify-dialog .link-button:disabled{color:var(--text-muted)}@media (width<=560px){.verify-banner-inner{flex-wrap:wrap}.verify-banner-inner p{flex-basis:calc(100% - 32px)}.verify-banner-btn{width:100%}}.consent{z-index:var(--z-banner);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-width:760px;box-shadow:var(--shadow);animation:consent-in var(--dur-slow) var(--ease);align-items:flex-end;gap:20px;margin:0 auto;padding:18px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent:focus{outline:none}@keyframes consent-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.consent-body{flex:1;min-width:0}.consent-title{margin-bottom:4px;font-size:15px;font-weight:600}.consent-text{color:var(--text-2);font-size:14px;line-height:1.55}.consent-text strong{color:var(--text);font-weight:500}.consent-options{border:0;gap:10px;margin-top:12px;display:grid}.consent-option{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.consent-option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.consent-option input:disabled{cursor:not-allowed}.consent-desc{color:var(--text-muted);font-size:13px;display:block}.consent-actions{flex-shrink:0;gap:8px;display:flex}.consent-actions .btn{min-height:40px;padding:8px 14px;font-size:14px}@media (width<=720px){.consent{flex-direction:column;align-items:stretch;padding:16px;bottom:8px;left:8px;right:8px}.consent-actions{grid-template-columns:1fr 1fr;display:grid}.consent-actions .btn:first-child{grid-column:1/-1}}.spinner{border-style:solid;border-color:var(--accent);border-right-color:#0000;border-radius:50%;flex-shrink:0;animation:.8s linear infinite spinner-rotate;display:inline-block}.spinner.spinner-small{border-width:2px;width:16px;height:16px}.spinner.spinner-medium{border-width:2px;width:28px;height:28px}.spinner.spinner-large{border-width:3px;width:44px;height:44px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.code-block{border:1px solid var(--code-border);border-radius:var(--radius);background:var(--code-surface);max-width:100%;margin:16px 0;overflow:hidden}.code-block .code-header{background:var(--code-surface);border-bottom:1px solid var(--code-border);justify-content:space-between;align-items:center;padding:4px 4px 4px 16px;display:flex}.code-block .code-language{font-family:var(--font-mono);color:color-mix(in srgb, var(--code-text) 70%, transparent);text-transform:lowercase;font-size:12px;font-weight:500}.code-block .copy-btn{border-radius:var(--radius-sm);color:color-mix(in srgb, var(--code-text) 70%, transparent);cursor:pointer;width:36px;height:36px;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.code-block .copy-btn:hover{color:var(--code-text);background:color-mix(in srgb, var(--code-text) 10%, transparent)}.code-block .copy-btn svg{width:16px;height:16px}.code-block pre{overflow-x:auto}.hero{border-bottom:1px solid var(--border);padding:72px 0 64px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.eyebrow{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:20px;font-size:13px}.eyebrow a{color:var(--text-2)}.hero h1{letter-spacing:-.03em;color:var(--text);font-size:clamp(36px,5.2vw,60px);font-weight:600;line-height:1.05}.hero-lede{color:var(--text-2);max-width:52ch;margin-top:20px;font-size:18px;line-height:1.6}.hero .copy-command{max-width:520px;margin-top:28px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.hero-grid>*{min-width:0}.copy-command{background:var(--code-surface);border:1px solid var(--code-border);border-radius:var(--radius);align-items:stretch;display:flex;overflow:hidden}.copy-command code{min-width:0;color:var(--code-text);white-space:nowrap;flex:1;padding:12px 14px;font-size:14px;overflow-x:auto}.copy-command .prompt{color:var(--accent-text);-webkit-user-select:none;user-select:none;margin-right:10px}.copy-command button{border:0;border-left:1px solid var(--code-border);width:48px;color:var(--code-text);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.copy-command button:hover{color:var(--accent-text);background:color-mix(in srgb, var(--code-text) 6%, transparent)}.section-title{letter-spacing:-.02em;color:var(--text);font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.2}.section-lede{color:var(--text-2);max-width:60ch;margin-top:8px;font-size:16px}.facts{border-bottom:1px solid var(--border);padding:72px 0}.facts-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;list-style:none;display:grid}.fact{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px}.fact-num{font-family:var(--font-mono);color:var(--accent-text);margin-bottom:12px;font-size:13px;display:block}.fact h3{color:var(--text);margin-bottom:6px;font-size:17px;font-weight:600}.fact p{color:var(--text-2);font-size:15px;line-height:1.6}.showcase{border-bottom:1px solid var(--border);padding:64px 0}.showcase-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;display:grid}.showcase+.showcase .showcase-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.showcase+.showcase .showcase-copy{order:2}.showcase-copy h2{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.25}.showcase-copy p{color:var(--text-2);max-width:52ch;font-size:16px;line-height:1.65}.showcase-grid>*{min-width:0}.plain-list{gap:8px;margin-top:20px;list-style:none;display:grid}.plain-list li{color:var(--text-2);padding-left:18px;font-size:15px;position:relative}.plain-list li:before{content:"";background:var(--accent);width:8px;height:2px;position:absolute;top:.7em;left:0}.showcase-copy :not(pre)>code,.section-lede code,.install-more code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:1px 5px;font-size:.9em}.install{border-bottom:1px solid var(--border);padding:72px 0}.install-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:28px;overflow:hidden}.platform-tabs{border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.platform-tab{min-height:48px;color:var(--text-2);white-space:nowrap;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.platform-tab:hover{color:var(--text)}.platform-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--text-muted)}.install-panel{gap:12px;padding:24px;display:grid}.install-step{color:var(--text);margin-top:8px;font-size:14px;font-weight:600}.install-step:first-child{margin-top:0}.archive-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.arch-options{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.arch-option{background:var(--surface-2);min-height:44px;color:var(--text-2);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border:0;padding:0 16px;font-size:14px}.arch-option+.arch-option{border-left:1px solid var(--border)}.arch-option[aria-checked=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.muted,.install-more{color:var(--text-muted);font-size:14px}.next{padding:64px 0 80px}.next-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.next-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);transition:border-color var(--dur) var(--ease);padding:20px;display:block}.next-card:hover{border-color:var(--accent);color:var(--text);text-decoration:none}.next-card h3{margin-bottom:4px;font-size:16px;font-weight:600}.next-card p{color:var(--text-2);font-size:14px}@media (width<=960px){.hero-grid,.showcase-grid,.showcase+.showcase .showcase-grid{grid-template-columns:minmax(0,1fr);gap:32px}.showcase+.showcase .showcase-copy{order:0}.facts-grid,.next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.hero{padding:40px 0}.facts,.showcase,.install{padding:48px 0}.facts-grid,.next-grid{grid-template-columns:1fr}.fact{padding:20px}.install-panel{padding:16px}.container{padding:0 16px}}.downloads-page{min-height:calc(100vh - 64px)}.downloads-hero{background:var(--bg);border-bottom:1px solid var(--border);padding:72px 0 64px}.downloads-title{letter-spacing:-.02em;text-align:center;color:var(--text);margin-bottom:12px;font-size:2.5rem;font-weight:600;line-height:1.15}.downloads-subtitle{text-align:center;color:var(--text-2);max-width:560px;margin:0 auto 40px;font-size:1.0625rem}.platform-tabs{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.platform-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:10px;padding:10px 20px;font-family:inherit;font-size:15px;font-weight:500;display:flex}.platform-tab:hover{border-color:var(--border-strong);color:var(--text)}.platform-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.platform-icon{font-size:18px;display:inline-flex}.download-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:800px;margin:0 auto;overflow:hidden}.download-header{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.download-header h3{color:var(--text);align-items:center;gap:12px;font-size:1.25rem;font-weight:600;display:flex}.platform-icon-lg{color:var(--text-2);font-size:24px;display:inline-flex}.version-badge{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-family:var(--font-mono);padding:2px 10px;font-size:13px;font-weight:500}.download-content{padding:28px}.arch-selector{margin-bottom:28px}.arch-selector .arch-label{color:var(--text-2);margin-bottom:10px;font-size:14px;font-weight:500;display:block}.arch-options{gap:8px;display:flex}.arch-option{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:1;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500}.arch-option:hover{border-color:var(--border-strong);color:var(--text)}.arch-option.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.download-actions{gap:16px;margin-bottom:28px;display:flex}.download-btn{cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-align:center;flex:1;min-height:48px;padding:12px 24px;font-size:1rem}.download-btn svg{flex-shrink:0;font-size:1.125rem}.install-instructions{margin-bottom:24px}.install-instructions h4,.verify-installation h4{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:600}.install-instructions ol{padding-left:20px}.install-instructions li{color:var(--text-2);overflow-wrap:anywhere;margin-bottom:6px;font-size:14px}.quick-install{max-width:800px;margin:48px auto 0}.quick-install h3{text-align:center;color:var(--text);margin-bottom:20px;font-size:1.125rem;font-weight:600}.quick-install-tabs{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.quick-install-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.quick-install-tab:hover{border-color:var(--border-strong);color:var(--text)}.quick-install-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.quick-install-content{max-width:600px;margin:0 auto}.quick-install-command{flex-direction:column;gap:10px;min-width:0;display:flex}.command-label{color:var(--text-muted);margin:0;font-size:13px}.releases-section{background:var(--bg);padding:72px 0}.releases-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.releases-header h2{letter-spacing:-.01em;color:var(--text);font-size:1.75rem;font-weight:600}.releases-filters{gap:8px;display:flex}.downloads-page .filter-selector{position:relative}.downloads-page .filter-trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:180px;min-height:44px;color:var(--text);cursor:pointer;transition:border-color var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-family:inherit;font-size:.875rem;display:flex}.downloads-page .filter-trigger:hover{border-color:var(--border-strong)}.downloads-page .filter-trigger.open{border-color:var(--accent)}.downloads-page .filter-trigger-content{align-items:center;gap:10px;display:flex}.downloads-page .filter-trigger-icon{color:var(--text-muted);font-size:14px}.downloads-page .filter-info{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.downloads-page .filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.downloads-page .filter-value{color:var(--text);font-size:.875rem;font-weight:500}.downloads-page .filter-chevron{color:var(--text-muted);transition:transform var(--dur) var(--ease);font-size:1rem}.downloads-page .filter-chevron.rotated{transform:rotate(180deg)}.downloads-page .filter-dropdown{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);max-height:240px;z-index:var(--z-dropdown);box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.downloads-page .filter-option{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;min-height:40px;transition:background-color var(--dur) var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 10px;font-family:inherit;display:flex}.downloads-page .filter-option:hover{background:var(--surface-2)}.downloads-page .filter-option.selected{background:var(--accent-soft)}.downloads-page .filter-option-label{color:var(--text);font-size:.875rem}.downloads-page .filter-check{color:var(--accent-text);font-size:1rem}.releases-search{align-items:center;max-width:320px;margin-bottom:16px;display:flex;position:relative}.releases-search .search-icon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;left:14px}.releases-search .search-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);transition:border-color var(--dur) var(--ease);padding:10px 44px 10px 40px;font-family:inherit;font-size:16px}.releases-search .search-input:hover{border-color:var(--border-strong)}.releases-search .search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.releases-search .search-input::placeholder{color:var(--text-muted)}.releases-search .search-clear{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;right:4px}.releases-search .search-clear:hover{color:var(--text);background:var(--surface-2)}.releases-table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);overflow-x:auto}.releases-table{border-collapse:collapse;width:100%}.releases-table thead{background:var(--surface-2)}.releases-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.releases-table th.th-version{width:160px}.releases-table th.th-date{width:150px}.releases-table th.th-info{text-align:center;width:72px}.releases-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.releases-table tbody tr{background:var(--surface);transition:background-color var(--dur) var(--ease)}.releases-table tbody tr:last-child td{border-bottom:none}.releases-table tbody tr:hover{background:var(--surface-2)}.version-cell{white-space:nowrap}.version-cell .version-icon{color:var(--text-muted);vertical-align:middle;margin-right:8px}.version-cell .version-text{font-family:var(--font-mono);color:var(--text);vertical-align:middle;font-size:14px;font-weight:500}.downloads-page .latest-badge{background:var(--success-soft);border-radius:var(--radius-sm);color:var(--success);vertical-align:middle;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.date-cell{color:var(--text-2);white-space:nowrap;font-size:14px}.date-cell .date-icon{color:var(--text-muted);vertical-align:middle;margin-right:8px}.date-cell .date-text{vertical-align:middle}.downloads-cell{min-width:220px}.download-links{flex-wrap:wrap;gap:6px;display:flex}.download-link{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-height:32px;color:var(--text-2);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.download-link:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft);text-decoration:none}.info-cell{text-align:center}.info-btn{border:1px solid var(--border);border-radius:var(--radius);width:40px;height:40px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.info-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.info-btn svg{font-size:16px}.downloads-page .loading-state,.downloads-page .empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:64px 20px;font-size:15px;display:flex}.downloads-page .empty-state p{margin:0}.downloads-page .empty-state .empty-icon{color:var(--text-muted);font-size:32px}.donate-popup-overlay,.release-notes-overlay{background:var(--scrim);z-index:var(--z-modal);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.donate-popup-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow);padding:32px 28px 28px;position:relative}.donate-popup-close,.release-notes-close{border-radius:var(--radius);width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.donate-popup-close{position:absolute;top:8px;right:8px}.donate-popup-close:hover,.release-notes-close:hover{background:var(--surface-2);color:var(--text)}.donate-popup-icon{width:44px;height:44px;color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius);justify-content:center;align-items:center;margin-bottom:16px;font-size:1.25rem;display:flex}.donate-popup-modal h3{color:var(--text);margin-bottom:8px;padding-right:40px;font-size:1.25rem;font-weight:600}.donate-popup-modal p{color:var(--text-2);margin-bottom:24px;font-size:.9375rem;line-height:1.6}.donate-popup-actions{flex-direction:column;gap:8px;display:flex}.btn-donate-popup{background:var(--accent);color:var(--on-accent);cursor:pointer;font-weight:600}.btn-donate-popup:hover{background:var(--accent-hover);color:var(--on-accent)}.donate-popup-actions .btn{cursor:pointer}.release-notes-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:80vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.release-notes-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 24px;display:flex}.release-notes-header h3{color:var(--text);align-items:center;gap:10px;margin:0;font-size:1.125rem;font-weight:600;display:flex}.release-notes-header h3 svg{color:var(--text-muted);flex-shrink:0}.release-notes-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex}.release-notes-meta .latest-badge{margin-left:0}.release-notes-date{color:var(--text-2);align-items:center;gap:8px;font-size:14px;display:flex}.release-notes-date svg{color:var(--text-muted)}.release-notes-content{flex:1;padding:24px;overflow-y:auto}.release-notes-content p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.release-notes-content .no-notes{color:var(--text-muted);text-align:center;padding:24px 0}@media (width<=1024px){.releases-header{flex-direction:column;align-items:flex-start}}@media (width<=768px){.downloads-hero{padding:48px 0}.downloads-title{font-size:2rem}.platform-tabs,.arch-options,.download-actions,.quick-install-tabs,.releases-filters{flex-direction:column;align-items:stretch}.platform-tab,.quick-install-tab{justify-content:center}.releases-filters{width:100%}.download-header{flex-direction:column;align-items:flex-start}.download-content{padding:20px}.releases-search{max-width:100%}.releases-table th,.releases-table td{padding:10px 12px}.download-links{flex-direction:column;align-items:flex-start}.release-notes-modal{max-height:90vh}.release-notes-header{padding-left:20px}.release-notes-meta,.release-notes-content{padding-left:20px;padding-right:20px}}@media (width<=480px){.donate-popup-modal{padding:28px 20px 20px}}.docs-layout{min-height:calc(100vh - 64px);display:flex}.docs-sidebar-toggle{background:var(--surface);min-height:44px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;z-index:var(--z-sticky);box-shadow:var(--shadow-sm);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:16px;right:16px}.docs-sidebar-toggle:hover{background:var(--surface-2)}.docs-sidebar{background:var(--bg);border-right:1px solid var(--border);flex-shrink:0;width:272px;height:calc(100vh - 64px);position:sticky;top:64px;overflow-y:auto}.docs-sidebar-header{padding:24px 24px 8px}.docs-sidebar-header h2{color:var(--text);letter-spacing:0;font-size:.875rem;font-weight:600}.docs-search{border-bottom:1px solid var(--border);padding:8px 16px 16px;position:relative}.docs-layout .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:calc(50% - 4px);left:28px;transform:translateY(-50%)}.docs-layout .search-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:40px;color:var(--text);transition:border-color var(--dur) var(--ease);padding:8px 12px 8px 36px;font-family:inherit;font-size:14px}.docs-layout .search-input::placeholder{color:var(--text-muted)}.docs-layout .search-input:hover{border-color:var(--border-strong)}.docs-layout .search-input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--accent)}.docs-layout .search-results{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);max-height:400px;z-index:var(--z-dropdown);position:absolute;top:calc(100% - 8px);left:16px;right:16px;overflow-y:auto}.docs-layout .search-result-item{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;min-height:44px;transition:background var(--dur) var(--ease);background:0 0;flex-direction:column;gap:2px;padding:10px 14px;font-family:inherit;display:flex}.docs-layout .search-result-item:last-child{border-bottom:none}.docs-layout .search-result-item:hover,.docs-layout .search-result-item:focus-visible{background:var(--surface-2)}.docs-layout .search-result-section{color:var(--text-muted);font-size:12px}.docs-layout .search-result-title{color:var(--text);font-size:14px}.docs-nav{padding:16px 0 24px}.docs-nav-section{margin-bottom:20px}.docs-nav-title{color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:8px;padding:4px 24px 6px;font-size:12px;font-weight:600;display:flex}.docs-nav-title svg{font-size:13px}.docs-nav-list{list-style:none}.docs-nav-link{min-height:36px;color:var(--text-2);transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-left:2px solid #0000;align-items:center;gap:8px;padding:6px 24px 6px 22px;font-size:14px;display:flex}.docs-nav-link:hover{color:var(--text);background:var(--surface)}.docs-nav-link.active{color:var(--text);background:var(--surface);border-left-color:var(--accent);font-weight:500}.docs-layout .nav-arrow{display:none}.docs-content{flex:1;min-width:0;max-width:880px;padding:40px 48px 64px}.docs-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:24px;font-size:13px;display:flex}.docs-breadcrumb a{color:var(--text-2);transition:color var(--dur) var(--ease)}.docs-breadcrumb a:hover{color:var(--accent-text)}.docs-breadcrumb svg{color:var(--text-muted);font-size:12px}.docs-article .markdown-content{color:var(--text-2);font-size:16px;line-height:1.7}.docs-article .markdown-content>p,.docs-article .markdown-content>ul,.docs-article .markdown-content>ol,.docs-article .markdown-content>blockquote,.docs-article .markdown-content>h1,.docs-article .markdown-content>h2,.docs-article .markdown-content>h3,.docs-article .markdown-content>h4{max-width:72ch}.docs-article .markdown-content h1,.docs-article .markdown-content h2,.docs-article .markdown-content h3,.docs-article .markdown-content h4{color:var(--text);letter-spacing:-.01em;line-height:1.3}.docs-article .markdown-content h1{border-bottom:none;margin-top:0;padding-bottom:0;font-size:2rem}.docs-article .markdown-content h2{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.docs-article .markdown-content strong{color:var(--text)}.docs-article .markdown-content a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.docs-article .markdown-content a:hover{color:var(--accent-hover)}.docs-article .markdown-content blockquote{border-left:2px solid var(--accent);color:var(--text-2)}.docs-article .markdown-content table{display:block;overflow-x:auto}.docs-article .markdown-content th{background:var(--surface-2);color:var(--text)}.code-block-wrapper{border:1px solid var(--code-border);border-radius:var(--radius);background:var(--code-surface);margin:20px 0;overflow:hidden}.code-block-wrapper .code-language{font-family:var(--font-mono);color:color-mix(in srgb, var(--code-text) 70%, transparent);text-transform:lowercase;font-size:12px;font-weight:500}.code-block-wrapper pre,.code-block-wrapper>div:last-child{overflow-x:auto}.code-copy-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:color-mix(in srgb, var(--code-text) 70%, transparent);cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.code-copy-btn:hover{color:var(--code-text);background:color-mix(in srgb, var(--code-text) 10%, transparent)}.docs-article .markdown-content .inline-code,.inline-code{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875em;font-family:var(--font-mono);overflow-wrap:anywhere;padding:1px 5px}.docs-navigation{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;display:flex}.docs-nav-btn{border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;flex-direction:column;gap:2px;min-width:200px;padding:12px 16px;display:flex}.docs-nav-btn:hover{border-color:var(--border-strong);background:var(--surface)}.docs-nav-btn.next{text-align:right;margin-left:auto}.docs-layout .nav-label{color:var(--text-muted);font-size:12px}.docs-layout .nav-title{color:var(--accent-text);font-size:15px;font-weight:500}.docs-loading{height:400px;color:var(--text-2);justify-content:center;align-items:center;display:flex}.vscode-extension-cta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:24px 0;padding:24px}.vscode-extension-cta .btn-primary,.vscode-install-btn{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:var(--radius);cursor:pointer;transition:background var(--dur) var(--ease);align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.docs-article .markdown-content .vscode-install-btn,.docs-article .markdown-content .vscode-extension-cta .btn-primary{color:var(--on-accent);text-decoration:none}.vscode-extension-cta .btn-primary:hover,.vscode-install-btn:hover,.docs-article .markdown-content .vscode-install-btn:hover{background:var(--accent-hover);color:var(--on-accent)}.vscode-install-btn svg{width:20px;height:20px}.vscode-extension-cta p,.vscode-hint{color:var(--text-2);margin-top:12px;font-size:14px}.download-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:24px 0;display:grid}.download-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur) var(--ease);padding:20px}.download-card:hover{border-color:var(--border-strong)}.download-card h4{color:var(--text);margin-top:0;margin-bottom:12px}.download-card .download-link,.docs-article .markdown-content .download-card .download-link{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:var(--radius);cursor:pointer;transition:background var(--dur) var(--ease);align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.download-card .download-link:hover,.docs-article .markdown-content .download-card .download-link:hover{background:var(--accent-hover);color:var(--on-accent)}@media (width<=1024px){.docs-content{padding:32px}}@media (width<=768px){.docs-sidebar{width:100%;height:calc(100vh - 64px);z-index:var(--z-dropdown);visibility:hidden;transition:transform var(--dur-slow) var(--ease), visibility 0s linear var(--dur-slow);position:fixed;inset:64px 0 0;transform:translate(-100%)}.docs-sidebar.open{visibility:visible;transition:transform var(--dur-slow) var(--ease), visibility 0s;transform:translate(0)}.docs-content{padding:24px 16px 96px}.docs-article .markdown-content h1{font-size:1.625rem}.docs-navigation{flex-direction:column}.docs-nav-btn{min-width:0}.docs-nav-btn.next{text-align:left;margin-left:0}}@media (prefers-reduced-motion:reduce){.docs-sidebar{transition:none}}.community-page{background:var(--bg-primary);min-height:calc(100vh - 64px)}.community-hero{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:24px}.community-hero-content{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;display:flex}.community-hero-content h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.community-hero-content p{display:none}.community-page .btn-lg{padding:10px 16px;font-size:14px;font-weight:500}.community-stats-bar{display:none}.community-container{gap:24px;max-width:1280px;margin:0 auto;padding:24px;display:flex}.community-main{flex:1;min-width:0}.community-filters{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.community-search-form{flex:1;max-width:320px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper .search-icon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;left:12px}.community-search-input{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:6px;padding:8px 12px 8px 36px;font-size:14px}.community-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.community-page .sort-options{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;overflow:hidden}.community-page .sort-btn{border:none;border-right:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.community-page .sort-btn:last-child{border-right:none}.community-page .sort-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.community-page .sort-btn.active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.community-page .sort-btn svg{font-size:14px}.community-page .filter-tag{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-text);cursor:pointer;border:none;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.community-page .filter-tag:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.questions-list{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.question-card{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);transition:background-color var(--dur) var(--ease);align-items:flex-start;gap:12px;padding:16px;text-decoration:none;display:flex}.question-card:last-child{border-bottom:none}.question-card:hover{background:var(--bg-tertiary)}.question-content,.question-header{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.question-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;line-height:1.4;display:flex}.question-card:hover .question-title{color:var(--accent-text)}.resolved-badge{background:var(--success);width:18px;height:18px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.resolved-badge svg{width:10px;height:10px}.question-meta-info{color:var(--text-muted);order:1;align-items:center;gap:6px;font-size:12px;display:flex}.author-avatar-small{background:var(--bg-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;overflow:hidden}.author-avatar-small svg{color:var(--text-muted);font-size:10px}.author-name{color:var(--text-secondary);font-weight:500}.question-time{color:var(--text-muted)}.question-time:before{content:"·";margin-right:6px}.question-excerpt{display:none}.question-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.question-stats-row{border-top:1px solid var(--border-color);flex-direction:row;align-items:center;gap:16px;margin-top:8px;padding-top:8px;display:flex}.stat-item-inline{background:var(--bg-tertiary);color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:28px;height:28px;padding:6px 8px;font-size:12px;display:inline-flex}.stat-item-inline .stat-icon{width:12px;height:12px;color:var(--text-muted);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;margin-top:-1px;font-size:12px;display:inline-flex}.stat-item-inline .stat-value{color:var(--text-secondary);vertical-align:middle;align-items:center;margin-top:1px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.stat-item-inline.has-answers .stat-icon,.stat-item-inline.has-answers .stat-value{color:var(--accent-text)}.stat-item-inline.accepted{background:var(--success-soft);border-radius:var(--radius-lg);padding:2px 8px}.stat-item-inline.accepted .stat-icon,.stat-item-inline.accepted .stat-value,.stat-item-inline.accepted .stat-label,.stat-item-inline.upvotes .stat-icon,.stat-item-inline.upvotes .stat-value{color:var(--success)}.stat-item-inline.downvotes .stat-icon,.stat-item-inline.downvotes .stat-value{color:var(--error)}.stat-item-inline.views .stat-icon,.stat-item-inline.views .stat-value{color:var(--text-muted)}.stat-card{background:0 0;border:none;align-items:center;gap:4px;padding:0;display:flex}.stat-card .stat-value{color:var(--text-secondary);font-size:13px;font-weight:600}.stat-card .stat-label{color:var(--text-muted);text-transform:lowercase;font-size:12px}.stat-card.positive .stat-value{color:var(--success)}.stat-card.negative .stat-value{color:var(--error)}.stat-card.has-answers .stat-value{color:var(--accent-text)}.stat-card.accepted{background:var(--success-soft);border-radius:var(--radius-lg);padding:2px 8px}.stat-card.accepted .stat-value,.stat-card.accepted .stat-label{color:var(--success)}.stat-card.views{opacity:.7}.community-sidebar{flex-shrink:0;width:256px}.sidebar-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:16px;padding:16px}.sidebar-card h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.no-tags{color:var(--text-muted);font-size:13px}.community-page .tag-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.community-page .tag-btn:hover{border-color:var(--accent);color:var(--accent-text)}.community-page .tag-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.community-page .tag-count{color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;padding:1px 5px;font-size:10px}.quick-links{margin:0;padding:0;list-style:none}.quick-links li{margin-bottom:4px}.quick-links li:last-child{margin-bottom:0}.quick-links a{color:var(--text-secondary);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:6px;padding:6px 10px;font-size:13px;display:block}.quick-links a:hover{background:var(--bg-tertiary);color:var(--accent-text)}.loading-state,.empty-state{text-align:center;background:var(--bg-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.empty-state svg{color:var(--text-muted);opacity:.5;margin-bottom:12px}.empty-state h3{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.empty-state p{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.empty-state .btn{margin-bottom:35px}@media (width<=1024px){.community-container{flex-direction:column-reverse}.community-sidebar{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;display:grid}.sidebar-card{margin-bottom:0}}@media (width<=768px){.community-hero{padding:16px}.community-hero-content{flex-direction:column;align-items:flex-start;gap:12px}.community-hero-content h1{font-size:20px}.community-container{padding:16px}.community-filters{flex-direction:column;align-items:stretch;gap:12px}.community-search-form{max-width:none}.community-page .sort-options{justify-content:center}.question-card{flex-direction:column;gap:8px;padding:12px}.question-title{font-size:14px}.question-stats-row{gap:12px;margin-top:6px;padding-top:6px}.stat-item-inline{padding:2px 5px;font-size:11px}.stat-item-inline .stat-icon,.stat-item-inline .stat-value{font-size:11px}.community-sidebar{grid-template-columns:1fr}}.community-search-input{min-height:44px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);font-size:16px}.community-page .sort-btn{border-radius:0;min-height:44px}.community-page .filter-tag,.community-page .tag-btn{min-height:36px;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease)}.question-card:focus-visible{outline-offset:-2px}.ask-question-page{background:var(--bg-secondary);min-height:calc(100vh - 64px);padding:32px 24px}.ask-question-container{max-width:800px;margin:0 auto}.ask-question-container h1{color:var(--text-primary);margin-bottom:8px;font-size:28px;font-weight:700}.ask-description{color:var(--text-secondary);margin-bottom:24px;font-size:16px}.alert{border-radius:var(--radius);margin-bottom:24px;padding:12px 16px;font-size:14px}.alert-error{background:var(--danger-soft);border:1px solid var(--error);color:var(--error)}.ask-form{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:24px;padding:32px}.form-group{margin-bottom:24px}.form-group label{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.form-help{color:var(--text-muted);margin-bottom:12px;font-size:13px}.form-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;color:var(--text-primary);transition:border-color var(--dur) var(--ease);padding:12px 16px;font-size:14px}.form-input:focus{border-color:var(--accent);outline:none}.char-count{text-align:right;color:var(--text-muted);margin-top:8px;font-size:12px;display:block}.tags-input-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);min-height:48px;transition:border-color var(--dur) var(--ease);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.tags-input-container:focus-within{border-color:var(--accent)}.selected-tags{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--accent-soft);color:var(--accent-text);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.tag-remove{color:var(--accent-text);cursor:pointer;opacity:.7;transition:opacity var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.tag-remove:hover{opacity:1}.tag-input{min-width:150px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.tag-input::placeholder{color:var(--text-muted)}.popular-tags{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.tag-suggestion{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:4px;padding:4px 10px;font-size:12px}.tag-suggestion:hover{border-color:var(--accent);color:var(--accent-text)}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;display:flex}.ask-tips{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.ask-tips h3{color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.ask-tips ul{margin:0;padding:0;list-style:none}.ask-tips li{color:var(--text-secondary);margin-bottom:12px;padding-left:20px;font-size:14px;line-height:1.5;position:relative}.ask-tips li:last-child{margin-bottom:0}.ask-tips li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.details-editor{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);overflow:hidden}@media (width<=768px){.ask-question-page{padding:16px}.ask-form{padding:20px}.details-header{flex-direction:column;align-items:flex-start;gap:8px;padding:8px}.markdown-toolbar{flex-wrap:wrap;gap:2px;padding:4px 0}.toolbar-btn{width:28px;height:28px;font-size:14px}.toolbar-divider{height:16px;margin:0 4px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.form-input{min-height:44px;font-size:16px}.tag-input{min-height:32px;font-size:16px}.tag-remove{cursor:pointer;min-width:24px;min-height:24px}.tag-suggestion{cursor:pointer;min-height:32px}.details-tab{min-height:40px}.question-page{background:var(--bg-primary);min-height:calc(100vh - 64px);padding:24px}.question-container{max-width:1012px;margin:0 auto}.question-header{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:16px}.question-header h1{color:var(--text-primary);margin-bottom:8px;font-size:24px;font-weight:600;line-height:1.4}.question-meta-bar{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.question-meta-bar span{align-items:center;gap:4px;display:flex}.question-header .question-stats-row{border-top:1px solid var(--border-color);flex-direction:row;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.question-header .stat-item-inline{background:var(--bg-tertiary);color:var(--text-muted);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:36px;height:36px;padding:8px 12px;font-size:14px;display:inline-flex}.question-header .stat-item-inline .stat-icon{width:14px;height:14px;color:var(--text-muted);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.question-header .stat-item-inline .stat-value{color:var(--text-secondary);vertical-align:middle;align-items:center;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.question-header .stat-item-inline.upvote-btn,.question-header .stat-item-inline.downvote-btn{height:38px;padding:8px 14px;font-size:14px}.question-header .stat-item-inline.upvote-btn .stat-icon,.question-header .stat-item-inline.downvote-btn .stat-icon{width:16px;height:16px;font-size:16px}.question-header .stat-item-inline.has-answers .stat-icon,.question-header .stat-item-inline.has-answers .stat-value{color:var(--accent-text)}.question-header .stat-item-inline.accepted{background:var(--success-soft);border-radius:var(--radius-lg);padding:2px 8px}.question-header .stat-item-inline.accepted .stat-icon,.question-header .stat-item-inline.accepted .stat-value{color:var(--success)}.question-header .stat-item-inline.views .stat-icon,.question-header .stat-item-inline.views .stat-value{color:var(--text-muted)}.question-header .stat-item-inline.upvote-btn{cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease)}.question-header .stat-item-inline.upvote-btn:hover{background:color-mix(in srgb, var(--success) 15%, transparent)}.question-header .stat-item-inline.upvote-btn:hover .stat-icon,.question-header .stat-item-inline.upvote-btn:hover .stat-value{color:var(--success)}.question-header .stat-item-inline.upvote-btn.active{background:color-mix(in srgb, var(--success) 20%, transparent)}.question-header .stat-item-inline.upvote-btn.active .stat-icon,.question-header .stat-item-inline.upvote-btn.active .stat-value{color:var(--success)}.question-header .stat-item-inline.downvote-btn{cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease)}.question-header .stat-item-inline.downvote-btn:hover{background:color-mix(in srgb, var(--danger) 15%, transparent)}.question-header .stat-item-inline.downvote-btn:hover .stat-icon,.question-header .stat-item-inline.downvote-btn:hover .stat-value{color:var(--error)}.question-header .stat-item-inline.downvote-btn.active{background:color-mix(in srgb, var(--danger) 20%, transparent)}.question-header .stat-item-inline.downvote-btn.active .stat-icon,.question-header .stat-item-inline.downvote-btn.active .stat-value{color:var(--error)}.question-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;gap:16px;margin-bottom:24px;padding:16px;display:flex}.vote-section{flex-direction:column;align-items:center;gap:8px;min-width:56px;display:flex}.vote-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;font-size:24px;display:flex}.vote-btn:hover{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent)}.vote-btn.active{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent)}.vote-btn.active.down{color:var(--error);background:color-mix(in srgb, var(--danger) 20%, transparent);border-color:var(--error)}.vote-count{color:var(--text-primary);padding:4px 0;font-size:18px;font-weight:700}.accepted-badge{background:var(--success);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--on-accent);justify-content:center;align-items:center;margin-top:8px;font-size:22px;display:flex}.accept-btn{background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;margin-top:8px;font-size:22px;display:flex}.accept-btn:hover{border-color:var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 15%, transparent)}.content-body{flex:1;min-width:0}.markdown-content{color:var(--text-primary);font-size:14px;line-height:1.6}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--text-primary);margin-top:24px;margin-bottom:12px;font-weight:600}.content-tags{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:16px;display:flex}.content-tags .tag{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-text);transition:background-color var(--dur) var(--ease);border:none;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none}.content-tags .tag:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.content-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px;padding-top:16px;display:flex}.content-actions{gap:12px;display:flex}.action-btn{color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:12px;display:flex}.action-btn:hover{color:var(--accent-text)}.action-btn.danger:hover{color:var(--error)}.author-card{background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:6px;min-width:180px;padding:12px}.asked-label{color:var(--text-muted);margin-bottom:8px;font-size:11px;display:block}.author-info{align-items:center;gap:10px;display:flex}.author-avatar{background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex;overflow:hidden}.author-avatar img{object-fit:cover;width:100%;height:100%}.author-details{flex-direction:column;gap:2px;display:flex}.author-name{color:var(--text-primary);font-size:13px;font-weight:600}.author-rep{color:var(--text-muted);font-size:11px}.answers-section{margin-top:24px}.answers-section>h2{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-size:16px;font-weight:600;display:flex}.answers-section>h2 svg{color:var(--text-muted);font-size:18px}.answer-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.answer-card-content{gap:16px;padding:16px;display:flex}.answer-card:last-child{margin-bottom:0}.answer-card.accepted{background:color-mix(in srgb, var(--success) 5%, transparent);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.answer-card.accepted .vote-count{color:var(--success)}.accepted-answer-banner{background:var(--success);color:var(--on-accent);align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.accepted-answer-banner svg{font-size:18px}.answer-form-section{border-top:1px solid var(--border-color);margin-top:32px;padding-top:24px}.answer-form-section h2{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}.answer-form{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.answer-form .form-group{margin-bottom:0}.answer-form .form-help{color:var(--text-muted);margin-bottom:12px;font-size:13px}.answer-form .form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.answer-editor{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.editor-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.editor-tabs{gap:2px;display:flex}.editor-tab{color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500}.editor-tab:hover{color:var(--text-primary)}.editor-tab.active{color:var(--text-primary);background:var(--bg-secondary)}.markdown-toolbar{align-items:center;gap:2px;padding:4px 8px;display:flex}.toolbar-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.toolbar-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.toolbar-btn:active{background:var(--accent-soft);color:var(--accent-text)}.toolbar-text{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.toolbar-divider{background:var(--border-color);width:1px;height:20px;margin:0 6px}.editor-content{min-height:180px}.answer-textarea{background:var(--bg-secondary);width:100%;min-height:180px;color:var(--text-primary);resize:vertical;border:none;padding:12px;font-family:inherit;font-size:14px;line-height:1.6}.answer-textarea:focus{outline:none}.answer-textarea::placeholder{color:var(--text-muted)}.answer-preview{min-height:180px;color:var(--text-primary);padding:12px;font-size:14px;line-height:1.6}.answer-preview p{margin-bottom:1em}.answer-preview h1,.answer-preview h2,.answer-preview h3{margin-top:1.5em;margin-bottom:.5em}.answer-preview code{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:13px}.answer-preview pre{background:var(--code-surface);color:var(--code-text);border:1px solid var(--code-border);border-radius:6px;margin:16px 0;overflow:hidden}.answer-preview pre code{background:0 0;padding:0}.answer-preview ul,.answer-preview ol{margin-bottom:1em;padding-left:1.5em}.answer-preview li{margin-bottom:.25em}.answer-preview blockquote{border-left:3px solid var(--border-color);color:var(--text-secondary);margin:16px 0;padding-left:16px}.preview-placeholder{color:var(--text-muted);font-style:italic}.char-count{color:var(--text-muted);margin-top:8px;font-size:12px;display:block}.details-editor{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;overflow:hidden}.details-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:0 8px;display:flex}.details-tabs{display:flex}.details-tab{color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;padding:10px 16px;font-size:14px;position:relative}.details-tab:hover{color:var(--text-primary)}.details-tab.active{color:var(--text-primary);font-weight:500}.details-tab.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.details-content{height:250px}.details-textarea{width:100%;height:100%;color:var(--text-primary);resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;padding:16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.6;display:block}.details-textarea::placeholder{color:var(--text-muted)}.details-preview{height:250px;color:var(--text-primary);box-sizing:border-box;padding:16px;font-size:14px;line-height:1.6;overflow-y:auto}.details-preview p{margin-bottom:12px}.details-preview p:last-child{margin-bottom:0}.details-preview code{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:13px}.details-preview pre{background:var(--code-surface);color:var(--code-text);border:1px solid var(--code-border);border-radius:6px;margin:12px 0;padding:12px 16px;overflow-x:auto}.details-preview pre code{background:0 0;padding:0}.details-preview ul,.details-preview ol{margin:12px 0;padding-left:24px}.details-preview li{margin-bottom:6px}.details-preview blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:12px 0;padding-left:16px}.details-preview h1,.details-preview h2,.details-preview h3,.details-preview h4{color:var(--text-primary);margin:16px 0 8px}.details-preview a{color:var(--accent-text)}.login-prompt{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:32px}.login-prompt p{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.loading-state,.empty-state{height:200px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;display:flex}@media (width<=768px){.question-page{padding:16px}.question-header h1{font-size:20px}.question-meta-bar{gap:12px;font-size:12px}.question-header .question-stats-row{gap:12px;margin-top:12px;padding-top:12px}.question-header .stat-item-inline{height:32px;padding:6px 10px;font-size:12px}.question-header .stat-item-inline .stat-icon{width:12px;height:12px;font-size:12px}.question-header .stat-item-inline .stat-value{font-size:12px}.question-header .stat-item-inline.upvote-btn,.question-header .stat-item-inline.downvote-btn{height:34px;padding:6px 10px}.question-header .stat-item-inline.upvote-btn .stat-icon,.question-header .stat-item-inline.downvote-btn .stat-icon{width:14px;height:14px;font-size:14px}.question-content,.answer-card-content{flex-direction:column;padding:12px}.accepted-answer-banner{padding:8px 12px;font-size:13px}.vote-section{border-bottom:1px solid var(--border-color);flex-direction:row;gap:12px;min-width:auto;margin-bottom:12px;padding-bottom:12px}.vote-btn{border-radius:10px;width:40px;height:40px;font-size:20px}.vote-count{padding:0 8px;font-size:16px;font-weight:700}.accepted-badge,.accept-btn{border-radius:10px;width:40px;height:40px;margin-top:0;margin-left:8px;font-size:18px}.content-footer{flex-direction:column;align-items:stretch;gap:12px}.author-card{width:100%;min-width:auto}.editor-header{flex-direction:column;align-items:flex-start}.markdown-toolbar{flex-wrap:wrap}.answer-form{padding:16px}.details-header{flex-direction:column;align-items:flex-start;gap:8px;padding:8px}.markdown-toolbar{flex-wrap:wrap;gap:2px;padding:4px 0}.toolbar-btn{width:28px;height:28px;font-size:14px}.toolbar-divider{height:16px;margin:0 4px}.answer-form .form-actions{flex-direction:column-reverse}.answer-form .form-actions button{width:100%}}.vote-btn,.accept-btn,.accepted-badge,.question-header .stat-item-inline.upvote-btn,.question-header .stat-item-inline.downvote-btn{min-width:40px;min-height:40px}.action-btn{min-height:36px}.editor-tab,.details-tab{min-height:40px}.toolbar-btn{min-width:36px;min-height:36px}.answer-textarea{font-size:16px}.modules-layout{gap:32px;max-width:1400px;margin:0 auto;padding:32px 24px;display:flex}.modules-sidebar{flex-shrink:0;width:280px}.modules-sidebar .sidebar-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px}.modules-sidebar .sidebar-section h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:14px;font-weight:600}.categories-list{flex-direction:column;gap:4px;display:flex}.category-btn{border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.category-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.category-btn.active{background:var(--accent-soft);color:var(--accent-text)}.category-count{color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;padding:2px 8px;font-size:12px}.tags-list{flex-wrap:wrap;gap:8px;display:flex}.tag-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.tag-btn:hover{border-color:var(--accent);color:var(--accent-text)}.tag-count{color:var(--text-muted);font-size:11px}.sidebar-links{list-style:none}.sidebar-links li{margin-bottom:8px}.sidebar-links a{color:var(--text-secondary);border-radius:var(--radius);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:8px 12px;font-size:14px;display:block}.sidebar-links a:hover{background:var(--bg-tertiary);color:var(--accent-text)}.modules-main{flex:1;min-width:0}.modules-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.modules-title h1{margin-bottom:8px;font-size:1.75rem;font-weight:700}.modules-title p{color:var(--text-secondary);font-size:14px}.modules-filters{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.search-box{flex:1;position:relative}.search-box .search-icon{color:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-box input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;color:var(--text-primary);padding:12px 12px 12px 44px;font-size:14px}.search-box input:focus{border-color:var(--accent);outline:none}.filter-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.sort-options{gap:8px;display:flex}.sort-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:6px;padding:10px 16px;font-size:14px;display:flex}.sort-btn:hover{border-color:var(--text-muted)}.sort-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.view-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);gap:4px;padding:4px;display:flex}.view-btn{color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;display:flex}.view-btn:hover{color:var(--text-primary)}.view-btn.active{background:var(--bg-tertiary);color:var(--accent-text)}.active-filter{color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:24px;font-size:14px;display:flex}.filter-tag{background:var(--accent-soft);border:1px solid var(--border);color:var(--accent-text);cursor:pointer;border-radius:4px;align-items:center;padding:6px 12px;font-size:13px;display:inline-flex}.modules-container{gap:16px;display:grid}.modules-container.grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.modules-container.list{grid-template-columns:1fr}.module-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease);flex-direction:column;padding:20px;display:flex}.module-card:hover{border-color:var(--text-muted)}.module-card.list{flex-direction:row;align-items:center;gap:20px}.module-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.module-card.list .module-header{flex-shrink:0;min-width:220px;margin-bottom:0}.module-icon{background:var(--accent-soft);border-radius:var(--radius);width:40px;height:40px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.module-info{flex:1;min-width:0}.module-name{margin-bottom:4px;font-size:1rem;font-weight:600;line-height:1.3}.module-name a{color:var(--text-primary)}.module-name a:hover{color:var(--accent-text)}.module-version{color:var(--text-muted);background:var(--bg-tertiary);border-radius:4px;padding:2px 8px;font-size:12px}.module-description{color:var(--text-secondary);flex:1;margin-bottom:12px;font-size:14px;line-height:1.5}.module-card.list .module-description{flex:1;min-width:0;margin-bottom:0}.module-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.module-card.list .module-tags{flex-shrink:0;max-width:200px;margin-bottom:0}.tag{background:var(--accent-soft);color:var(--accent-text);border:none;border-radius:4px;padding:4px 8px;font-size:12px;text-decoration:none}.module-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.module-card.list .module-footer{border-top:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:8px;min-width:150px;padding-top:0}.module-stats{align-items:center;gap:12px;display:flex}.module-stats .stat{color:var(--text-muted);align-items:center;gap:4px;font-size:13px;display:flex}.module-stats .stat svg{font-size:14px}.module-stats .stat.category{color:var(--accent-text)}.module-meta{color:var(--text-muted);align-items:center;gap:12px;font-size:13px;display:flex}.module-meta .author{color:var(--accent-text);align-items:center;gap:6px;display:flex}.author-avatar-small{background:var(--bg-tertiary);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.author-avatar-small img{object-fit:cover;width:100%;height:100%}.module-meta .time{align-items:center;gap:4px;display:flex}.loading-state,.empty-state{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:64px;display:flex}.empty-icon{color:var(--text-muted);margin-bottom:16px;font-size:48px}.empty-state h3{margin-bottom:8px;font-size:1.25rem}.empty-state p{color:var(--text-secondary);margin-bottom:24px}.load-more{justify-content:center;padding:24px;display:flex}@media (width<=1024px){.modules-layout{flex-direction:column}.modules-sidebar{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.modules-sidebar .sidebar-section{margin-bottom:0}}@media (width<=768px){.modules-layout{padding:16px}.modules-sidebar{grid-template-columns:1fr}.modules-header,.filter-actions{flex-direction:column;align-items:stretch}.sort-options{padding-bottom:8px;overflow-x:auto}.view-toggle{align-self:flex-end}.modules-container.grid{grid-template-columns:1fr}.module-card.list{flex-direction:column;align-items:stretch}.module-card.list .module-header{min-width:auto;margin-bottom:12px}.module-card.list .module-description{margin-bottom:12px}.module-card.list .module-tags{max-width:none;margin-bottom:16px}.module-card.list .module-footer{border-top:1px solid var(--border-color);flex-direction:row;justify-content:space-between;align-items:center;padding-top:12px}}.category-modal-overlay{background:var(--scrim);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.category-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow);overflow-y:auto}.category-modal-header{justify-content:space-between;align-items:center;padding:24px 24px 0;display:flex}.category-modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.modal-close-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.category-modal-description{color:var(--text-secondary);margin:0;padding:8px 24px 16px;font-size:14px}.category-modal-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:12px;padding:0 24px 24px;display:grid}.category-modal-option{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;align-items:center;gap:10px;padding:20px 16px;display:flex}.category-modal-option:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.category-modal-option.selected{border-color:var(--accent);background:var(--accent-soft)}.category-modal-option.selected .category-modal-name{color:var(--accent-text)}.category-modal-icon{color:var(--text-muted);transition:color var(--dur) var(--ease);justify-content:center;align-items:center;font-size:28px;display:flex}.category-modal-option:hover .category-modal-icon,.category-modal-option.selected .category-modal-icon{color:var(--accent-text)}.category-modal-name{color:var(--text-secondary);text-align:center;transition:color var(--dur) var(--ease);font-size:14px;font-weight:500}.category-modal-option:hover .category-modal-name{color:var(--text-primary)}.category-modal-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.category-modal-actions .btn{min-width:100px}.category-modal-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.category-modal{max-width:100%;margin:10px}.category-modal-grid{grid-template-columns:repeat(2,1fr);gap:8px}.category-modal-option{padding:16px 12px}.category-modal-icon{font-size:24px}.category-modal-actions{flex-direction:column}.category-modal-actions .btn{width:100%}}.category-btn,.sort-btn,.search-box input{min-height:44px}.search-box input{font-size:16px}.view-btn,.modal-close-btn{min-width:40px;min-height:40px}.tag-btn,.filter-tag{cursor:pointer;min-height:36px}.module-detail-page{max-width:1200px;margin:0 auto;padding:32px 24px}.breadcrumb{margin-bottom:24px}.breadcrumb a{color:var(--text-secondary);transition:color var(--dur) var(--ease);align-items:center;gap:8px;font-size:14px;display:inline-flex}.breadcrumb a:hover{color:var(--accent-text)}.module-detail-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:24px;margin-bottom:24px;padding:32px;display:flex}.module-icon-large{background:var(--accent-soft);border-radius:var(--radius-lg);width:80px;height:80px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;font-size:36px;display:flex}.module-header-content{flex:1}.module-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.module-title-row h1{font-size:1.75rem;font-weight:700}.module-title-row .module-version{color:var(--text-muted);background:var(--bg-tertiary);border-radius:4px;padding:4px 12px;font-size:14px}.module-title-row .module-category{color:var(--accent-text);background:var(--accent-soft);border-radius:4px;padding:4px 12px;font-size:13px}.module-description-full{color:var(--text-secondary);margin-bottom:20px;font-size:15px;line-height:1.6}.module-actions{flex-wrap:wrap;gap:12px;display:flex}.module-actions .danger{color:var(--error)}.module-actions .danger:hover{background:var(--danger-soft)}.install-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.install-section h3{margin-bottom:16px;font-size:16px;font-weight:600}.install-method{margin-bottom:16px}.install-method-header{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.install-method-header svg{color:var(--accent-text);font-size:14px}.install-code{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.install-code.cli-code{background:var(--code-surface);border-color:var(--code-border)}.install-code.cli-code code{color:var(--code-text)}.install-code.cli-code code:before{content:"$ ";color:color-mix(in srgb, var(--code-text) 55%, transparent)}.install-code code{color:var(--accent-text);font-family:JetBrains Mono,monospace;font-size:14px}.install-code .copy-btn{background:var(--bg-tertiary);border-radius:var(--radius);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:none;justify-content:center;align-items:center;display:flex}.install-code .copy-btn:hover{color:var(--accent-text)}.install-hint{color:var(--text-muted);margin-top:16px;font-size:13px}.install-hint code{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-size:12px}.module-content-layout{grid-template-columns:1fr 320px;gap:24px;display:grid}.module-main-content{min-width:0}.module-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;gap:4px;padding:8px;display:flex}.tab-btn{border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:12px 20px;font-size:14px;display:flex}.tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-btn.active{background:var(--bg-tertiary);color:var(--accent-text)}.tab-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:400px;padding:24px}.tab-content .markdown-content{line-height:1.7}.tab-content .markdown-content h1,.tab-content .markdown-content h2,.tab-content .markdown-content h3{margin-top:24px;margin-bottom:12px}.tab-content .markdown-content h1:first-child,.tab-content .markdown-content h2:first-child,.tab-content .markdown-content h3:first-child{margin-top:0}.tab-content .markdown-content p{color:var(--text-secondary);margin-bottom:16px}.tab-content .markdown-content ul,.tab-content .markdown-content ol{margin-bottom:16px;padding-left:24px}.tab-content .markdown-content li{color:var(--text-secondary);margin-bottom:8px}.tab-content .markdown-content table{border-collapse:collapse;width:100%;margin-bottom:16px}.tab-content .markdown-content th,.tab-content .markdown-content td{border:1px solid var(--border-color);text-align:left;padding:12px}.tab-content .markdown-content th{background:var(--bg-tertiary);font-weight:600}.inline-code{background:var(--bg-tertiary);color:var(--accent-text);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.9em}.code-block-wrapper{background:var(--code-surface);color:var(--code-text);border:1px solid var(--code-border);border-radius:8px;margin:16px 0;overflow:hidden}.code-block-header{background:var(--code-surface);border-bottom:1px solid var(--code-border);justify-content:space-between;align-items:center;padding:4px 8px 4px 16px;display:flex}.code-language{color:color-mix(in srgb, var(--code-text) 70%, transparent);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.code-copy-btn{border-radius:var(--radius-sm);min-width:40px;min-height:40px;color:color-mix(in srgb, var(--code-text) 70%, transparent);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.code-copy-btn:hover{color:var(--code-text)}.code-copy-btn svg{width:16px;height:16px}.no-content{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:64px;display:flex}.no-content svg{margin-bottom:16px;font-size:48px}.no-content-hint{color:var(--text-muted);margin-top:8px;font-size:13px}.version-count{color:var(--text-muted);margin-left:4px;font-size:12px}.versions-content{padding:0}.versions-loading{color:var(--text-muted);justify-content:center;align-items:center;padding:48px;display:flex}.version-item{border:1px solid var(--border-color);border-radius:var(--radius);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);overflow:hidden}.version-item:not(:last-child){margin-bottom:12px}.version-item.latest .version-header{background:color-mix(in srgb, var(--accent) 5%, transparent)}.version-header{background:var(--bg-tertiary);cursor:pointer;transition:background-color var(--dur) var(--ease);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.version-number{color:var(--text-primary);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;display:flex}.latest-badge{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 15%, transparent);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.version-date svg{font-size:14px}.version-actions{align-items:center;gap:8px;display:flex}.version-download-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);width:32px;height:32px;color:var(--text-secondary);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:flex}.version-download-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.version-expand-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.version-expand-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.version-changelog{border-top:1px solid var(--border-color);background:var(--bg-primary);padding:20px}.version-changelog .markdown-content{font-size:14px}.version-changelog .markdown-content h1,.version-changelog .markdown-content h2,.version-changelog .markdown-content h3{margin-top:16px;margin-bottom:8px}.version-changelog .markdown-content h1:first-child,.version-changelog .markdown-content h2:first-child,.version-changelog .markdown-content h3:first-child{margin-top:0}.no-changelog{color:var(--text-muted);font-size:14px;font-style:italic}.version-item.expanded{box-shadow:var(--shadow-sm)}.version-item.expanded .version-header{background:var(--bg-tertiary)}.usage-example h3{margin-bottom:16px}.module-sidebar{flex-direction:column;gap:20px;display:flex}.module-sidebar .sidebar-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.module-sidebar .sidebar-section h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:14px;font-weight:600}.details-list{flex-direction:column;gap:12px;display:flex}.detail-item{justify-content:space-between;align-items:center;display:flex}.detail-item dt{color:var(--text-muted);font-size:13px}.detail-item dd{color:var(--text-primary);font-size:14px;font-weight:500}.module-sidebar .author-info{align-items:center;gap:12px;display:flex}.module-sidebar .author-avatar{background:var(--bg-tertiary);width:48px;height:48px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex;overflow:hidden}.module-sidebar .author-avatar img{object-fit:cover;width:100%;height:100%}.module-sidebar .author-details{flex-direction:column;gap:2px;display:flex}.module-sidebar .author-name{color:var(--text-primary);font-size:14px;font-weight:600}.module-sidebar .author-username{color:var(--accent-text);font-size:13px}.module-sidebar .author-username-link{color:var(--accent-text);transition:opacity var(--dur) var(--ease);font-size:13px;text-decoration:none}.module-sidebar .author-username-link:hover{opacity:.8;text-decoration:underline}.module-sidebar .author-modules{color:var(--text-muted);font-size:12px}.module-tags-list{flex-wrap:wrap;gap:8px;display:flex}.module-tags-list .tag{background:var(--accent-soft);color:var(--accent-text);transition:background-color var(--dur) var(--ease);border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:flex}.module-tags-list .tag:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.module-links{flex-direction:column;gap:8px;display:flex}.module-link{background:var(--bg-tertiary);border-radius:var(--radius);color:var(--text-secondary);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:8px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.module-link:hover{color:var(--accent-text)}.usage-steps{padding-left:20px}.usage-steps li{color:var(--text-secondary);margin-bottom:12px;font-size:14px;line-height:1.5}.usage-steps code{background:var(--bg-tertiary);color:var(--accent-text);border-radius:4px;padding:2px 6px;font-size:12px}.loading-state,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px;display:flex}@media (width<=1024px){.module-content-layout{grid-template-columns:1fr}.module-sidebar{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=768px){.module-detail-page{padding:16px}.module-detail-header{text-align:center;flex-direction:column;align-items:center;padding:24px}.module-title-row,.module-actions{justify-content:center}.module-sidebar{grid-template-columns:1fr}.module-tabs{overflow-x:auto}.tab-btn{white-space:nowrap}.install-section{padding:16px}.install-code{flex-wrap:nowrap;gap:12px;padding:12px 14px}.install-code code{word-break:break-all;flex:1;min-width:0;font-size:12px}.install-code .copy-btn{flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;max-width:32px;height:32px;padding:0;display:flex}.install-code .copy-btn svg{width:16px;height:16px}}.tab-btn{min-height:44px}.install-code .copy-btn,.version-download-btn,.version-expand-btn{min-width:40px;min-height:40px}.author-modules-page{max-width:1200px;margin:0 auto;padding:32px 24px}.author-modules-container{width:100%}.author-modules-page .breadcrumb{margin-bottom:24px}.author-modules-page .breadcrumb a{color:var(--text-secondary);transition:color var(--dur) var(--ease);align-items:center;gap:8px;font-size:14px;display:inline-flex}.author-modules-page .breadcrumb a:hover{color:var(--accent-text)}.author-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);align-items:center;gap:24px;margin-bottom:32px;padding:32px;display:flex}.author-avatar-large{background:var(--accent-soft);width:100px;height:100px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:40px;display:flex;overflow:hidden}.author-avatar-large img{object-fit:cover;width:100%;height:100%}.author-header-content{flex:1}.author-header-content h1{margin-bottom:4px;font-size:1.75rem;font-weight:700}.author-header .author-username{color:var(--accent-text);margin-bottom:16px;font-size:16px;display:block}.author-stats{gap:24px;display:flex}.author-stats .stat-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.author-stats .stat-item svg{color:var(--text-muted)}.author-modules-filters{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.author-modules-filters h2{font-size:1.25rem;font-weight:600}.author-modules-page .view-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);gap:4px;padding:4px;display:flex}.author-modules-page .view-btn{color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;display:flex}.author-modules-page .view-btn:hover{color:var(--text-primary)}.author-modules-page .view-btn.active{background:var(--bg-tertiary);color:var(--accent-text)}.author-modules-page .modules-container{gap:16px;display:grid}.author-modules-page .modules-container.grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.author-modules-page .modules-container.list{grid-template-columns:1fr}.author-modules-page .module-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease);flex-direction:column;padding:20px;display:flex}.author-modules-page .module-card:hover{border-color:var(--text-muted)}.author-modules-page .module-card.list{flex-direction:row;gap:20px}.author-modules-page .module-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.author-modules-page .module-card.list .module-header{min-width:200px;margin-bottom:0}.author-modules-page .module-icon{background:var(--accent-soft);border-radius:var(--radius);width:40px;height:40px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.author-modules-page .module-info{flex:1;min-width:0}.author-modules-page .module-name{margin-bottom:4px;font-size:1rem;font-weight:600;line-height:1.3}.author-modules-page .module-version{color:var(--text-muted);background:var(--bg-tertiary);border-radius:4px;padding:2px 8px;font-size:12px}.author-modules-page .module-description{color:var(--text-secondary);flex:1;margin-bottom:12px;font-size:14px;line-height:1.5}.author-modules-page .module-card.list .module-description{flex:1;margin-bottom:0}.author-modules-page .module-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.author-modules-page .module-card.list .module-tags{margin-bottom:0}.author-modules-page .tag{background:var(--accent-soft);color:var(--accent-text);border:none;border-radius:4px;padding:4px 8px;font-size:12px;text-decoration:none}.author-modules-page .module-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.author-modules-page .module-card.list .module-footer{border-top:none;flex-direction:column;align-items:flex-end;min-width:150px;padding-top:0}.author-modules-page .module-stats{align-items:center;gap:12px;display:flex}.author-modules-page .module-stats .stat{color:var(--text-muted);align-items:center;gap:4px;font-size:13px;display:flex}.author-modules-page .module-stats .stat svg{font-size:14px}.author-modules-page .module-stats .stat.category{color:var(--accent-text)}.author-modules-page .module-meta{color:var(--text-muted);align-items:center;gap:12px;font-size:13px;display:flex}.author-modules-page .module-meta .time{align-items:center;gap:4px;display:flex}.author-modules-page .loading-state,.author-modules-page .empty-state{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:64px;display:flex}.author-modules-page .empty-icon{color:var(--text-muted);margin-bottom:16px;font-size:48px}.author-modules-page .empty-state h3{margin-bottom:8px;font-size:1.25rem}.author-modules-page .empty-state p{color:var(--text-secondary)}@media (width<=768px){.author-modules-page{padding:16px}.author-header{text-align:center;flex-direction:column;padding:24px}.author-stats{justify-content:center}.author-modules-filters{flex-direction:column;align-items:stretch;gap:16px}.author-modules-filters h2{text-align:center}.author-modules-page .view-toggle{align-self:center}.author-modules-page .modules-container.grid{grid-template-columns:1fr}.author-modules-page .module-card.list{flex-direction:column}.author-modules-page .module-card.list .module-header{min-width:auto}.author-modules-page .module-card.list .module-footer{flex-direction:row;align-items:center}}.author-modules-page .view-btn{min-width:40px;min-height:40px}.create-module-page{max-width:800px;margin:0 auto;padding:32px 24px}.create-module-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px}.create-module-header{text-align:left;margin-bottom:32px}.header-icon{color:var(--accent-text);margin-bottom:16px;font-size:28px}.create-module-header h1{margin-bottom:8px;font-size:1.75rem;font-weight:700}.create-module-header p{color:var(--text-secondary);font-size:14px}.progress-steps{justify-content:center;align-items:center;margin-bottom:40px;display:flex}.step{flex-direction:column;align-items:center;gap:8px;display:flex}.step-number{background:var(--bg-tertiary);border:2px solid var(--border-color);width:40px;height:40px;color:var(--text-muted);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.step.active .step-number{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step.completed .step-number{background:var(--success);border-color:var(--success);color:var(--on-accent)}.step-label{color:var(--text-muted);transition:color var(--dur) var(--ease);font-size:13px}.step.active .step-label,.step.completed .step-label{color:var(--text-primary)}.step-line{background:var(--border-color);width:80px;height:2px;margin:0 16px 24px}.create-module-form,.form-step{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.form-group .required{color:var(--error)}.form-group .hint,.form-group .label-hint{color:var(--text-muted);font-size:13px}.form-group input,.form-group textarea,.form-group select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);transition:border-color var(--dur) var(--ease);padding:12px 16px;font-size:14px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);outline:none}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:var(--error)}.form-group textarea{resize:vertical;min-height:100px}.form-group select{cursor:pointer}.error-text{color:var(--error);font-size:13px}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.tags-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);padding:12px}.selected-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.selected-tag{background:var(--accent-soft);color:var(--accent-text);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.selected-tag button{width:18px;height:18px;color:var(--accent-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.selected-tag button:hover{color:var(--error)}.tag-input-row{gap:8px;display:flex}.tag-input-row input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);flex:1;padding:8px 12px;font-size:14px}.tag-input-row input:focus{border-color:var(--accent);outline:none}.popular-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.popular-tags span{color:var(--text-muted);font-size:13px}.popular-tag{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:4px;padding:4px 10px;font-size:12px}.popular-tag:hover{border-color:var(--accent);color:var(--accent-text)}.category-selector{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:4px;display:grid}.category-option{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}.category-option:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.category-option.selected{border-color:var(--accent);background:var(--accent-soft)}.category-option.selected .category-name{color:var(--accent-text)}.category-icon{color:var(--text-muted);transition:color var(--dur) var(--ease);justify-content:center;align-items:center;font-size:24px;display:flex}.category-option:hover .category-icon,.category-option.selected .category-icon{color:var(--accent-text)}.category-name{color:var(--text-secondary);text-align:center;transition:color var(--dur) var(--ease);font-size:13px;font-weight:500}.category-option:hover .category-name{color:var(--text-primary)}.upload-zone{background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;min-height:180px;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;display:flex}.upload-zone:hover{border-color:var(--accent)}.upload-zone.has-file{border-style:solid}.upload-zone.error{border-color:var(--error)}.upload-prompt{flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.upload-icon{color:var(--text-muted);font-size:48px}.upload-text{color:var(--text-primary);font-size:14px}.upload-hint{color:var(--text-muted);font-size:13px}.file-preview{align-items:center;gap:16px;width:100%;padding:24px;display:flex}.file-icon{color:var(--accent-text);font-size:36px}.file-info{flex-direction:column;flex:1;gap:4px;display:flex}.file-name{color:var(--text-primary);font-size:14px;font-weight:500}.file-size{color:var(--text-muted);font-size:13px}.remove-file{background:var(--bg-tertiary);border-radius:var(--radius);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:none;justify-content:center;align-items:center;display:flex}.remove-file:hover{background:var(--danger-soft);color:var(--error)}.info-box{background:color-mix(in srgb, var(--accent) 5%, transparent);border:1px solid var(--border);border-radius:var(--radius-lg);gap:16px;padding:20px;display:flex}.info-icon{color:var(--accent-text);flex-shrink:0;font-size:24px}.info-content h4{margin-bottom:8px;font-size:14px;font-weight:600}.info-content p{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.info-content ul{padding:0;list-style:none}.info-content li{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.info-content li:before{content:"•";color:var(--accent-text)}.info-content code{background:var(--bg-tertiary);color:var(--accent-text);border-radius:4px;padding:2px 6px;font-size:12px}.input-with-status{align-items:center;display:flex;position:relative}.input-with-status input{flex:1;padding-right:40px}.input-with-status input.success{border-color:var(--success)}.name-status-icon{font-size:20px;position:absolute;right:12px}.name-status-icon.checking{color:var(--text-muted);animation:1s linear infinite spin}.name-status-icon.available{color:var(--success)}.name-status-icon.unavailable{color:var(--error)}@keyframes spin{to{transform:rotate(360deg)}}.success-text{color:var(--success);font-size:13px}.file-parsing{color:var(--accent-text);font-size:12px;font-style:italic}.file-detected{color:var(--success);align-items:center;gap:6px;font-size:12px;display:flex}.detected-info-box{background:color-mix(in srgb, var(--success) 5%, transparent);border:1px solid color-mix(in srgb, var(--success) 20%, transparent);border-radius:var(--radius-lg);padding:20px}.detected-info-box h4{color:var(--success);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.detected-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.detected-item{flex-direction:column;gap:4px;display:flex}.detected-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.detected-value{color:var(--text-primary);word-break:break-all;font-size:14px}.update-mode-box{border-radius:var(--radius-lg);padding:20px}.update-mode-box.valid{background:color-mix(in srgb, var(--accent) 5%, transparent);border:1px solid var(--border)}.update-mode-box.invalid{background:color-mix(in srgb, var(--danger) 5%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.update-mode-box h4{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.update-mode-box.valid h4{color:var(--accent-text)}.update-mode-box.invalid h4{color:var(--error)}.update-mode-box p{color:var(--text-primary);margin-bottom:8px;font-size:14px}.update-mode-box .update-hint{color:var(--text-muted);font-size:13px}.update-mode-banner{border-radius:var(--radius-lg);margin-bottom:8px;padding:20px}.update-mode-banner.valid{background:color-mix(in srgb, var(--accent) 8%, transparent);border:2px solid var(--border)}.update-mode-banner.invalid{background:color-mix(in srgb, var(--danger) 8%, transparent);border:2px solid color-mix(in srgb, var(--danger) 40%, transparent)}.update-mode-content h4{align-items:center;gap:10px;margin-bottom:8px;font-size:16px;font-weight:600;display:flex}.update-mode-banner.valid .update-mode-content h4{color:var(--accent-text)}.update-mode-banner.invalid .update-mode-content h4{color:var(--error)}.update-mode-content .version-upgrade{color:var(--text-primary);margin-bottom:8px;font-size:14px}.update-mode-content .version-upgrade strong{color:var(--accent-text)}.update-mode-banner.invalid .version-upgrade strong{color:var(--error)}.update-mode-content .update-category{color:var(--text-muted);font-size:13px}.update-mode-banner .error-text{margin-top:12px;display:block}.auto-detected-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:8px;padding:20px}.auto-detected-section h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:13px;font-weight:600}.auto-detected-grid{flex-direction:column;gap:12px;display:flex}.auto-detected-item{align-items:flex-start;gap:12px;display:flex}.auto-detected-item .label{color:var(--text-muted);flex-shrink:0;min-width:80px;font-size:13px}.auto-detected-item .value{color:var(--text-primary);word-break:break-all;font-size:13px}.auto-detected-item .value.link{color:var(--accent-text);text-decoration:none}.auto-detected-item .value.link:hover{text-decoration:underline}.tags-display{flex-wrap:wrap;gap:6px;display:flex}.tag-badge{background:var(--accent-soft);color:var(--accent-text);border-radius:4px;padding:4px 10px;font-size:12px;display:inline-flex}.error-banner{background:var(--danger-soft);border:1px solid var(--error);border-radius:var(--radius);color:var(--error);align-items:center;gap:12px;padding:16px 20px;font-size:14px;display:flex}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding-top:24px;display:flex}.documentation-preview-section{flex-direction:column;gap:24px;display:flex}.documentation-preview-section h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.documentation-preview-section .section-hint{color:var(--text-muted);margin:-16px 0 0;font-size:14px}.doc-preview-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.doc-preview-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:16px 20px;display:flex}.doc-preview-header .doc-icon{color:var(--text-secondary);font-size:20px}.doc-preview-header .doc-title{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.doc-preview-header .doc-status{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.doc-preview-header .doc-status.detected{color:var(--success)}.doc-preview-header .doc-status.missing{color:var(--text-muted)}.doc-preview-content{max-height:400px;padding:20px;overflow-y:auto}.doc-preview-content .markdown-preview{color:var(--text-primary);font-size:14px;line-height:1.6}.doc-preview-content .markdown-preview h1,.doc-preview-content .markdown-preview h2,.doc-preview-content .markdown-preview h3,.doc-preview-content .markdown-preview h4,.doc-preview-content .markdown-preview h5,.doc-preview-content .markdown-preview h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.doc-preview-content .markdown-preview h1:first-child,.doc-preview-content .markdown-preview h2:first-child,.doc-preview-content .markdown-preview h3:first-child{margin-top:0}.doc-preview-content .markdown-preview h1{border-bottom:1px solid var(--border-color);padding-bottom:12px;font-size:1.5rem}.doc-preview-content .markdown-preview h2{border-bottom:1px solid var(--border-color);padding-bottom:8px;font-size:1.25rem}.doc-preview-content .markdown-preview h3{font-size:1.125rem}.doc-preview-content .markdown-preview p{margin-bottom:16px}.doc-preview-content .markdown-preview ul,.doc-preview-content .markdown-preview ol{margin-bottom:16px;padding-left:24px}.doc-preview-content .markdown-preview li{margin-bottom:8px}.doc-preview-content .markdown-preview code{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.875em}.doc-preview-content .markdown-preview pre{background:var(--code-surface);color:var(--code-text);border:1px solid var(--code-border);border-radius:var(--radius);margin-bottom:16px;padding:16px;overflow-x:auto}.doc-preview-content .markdown-preview pre code{background:0 0;padding:0;font-size:13px}.doc-preview-content .markdown-preview a{color:var(--accent-text);text-decoration:none}.doc-preview-content .markdown-preview a:hover{text-decoration:underline}.doc-preview-content .markdown-preview blockquote{border-left:4px solid var(--border-color);color:var(--text-secondary);margin:0 0 16px;padding-left:16px}.doc-preview-content .markdown-preview table{border-collapse:collapse;width:100%;margin-bottom:16px}.doc-preview-content .markdown-preview th,.doc-preview-content .markdown-preview td{border:1px solid var(--border-color);text-align:left;padding:8px 12px}.doc-preview-content .markdown-preview th{background:var(--bg-tertiary);font-weight:600}.doc-missing-message{text-align:center;padding:24px}.doc-missing-message p{color:var(--text-secondary);margin:0 0 8px;font-size:14px}.doc-missing-message p.hint{color:var(--text-muted);margin:0;font-size:13px}@media (width<=768px){.create-module-page{padding:16px}.create-module-container{padding:20px}.progress-steps{flex-direction:column;gap:16px}.step{flex-direction:row;gap:12px}.step-line{display:none}.form-row{grid-template-columns:1fr}.category-selector{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column}.form-actions button{width:100%}}@media (width<=480px){.category-selector{grid-template-columns:repeat(2,1fr);gap:8px}.category-option{padding:12px 8px}.category-icon{font-size:18px}.category-name{font-size:12px}}.form-group input,.form-group select,.tag-input-row input{min-height:44px;font-size:16px}.selected-tag button{cursor:pointer;min-width:24px;min-height:24px}.popular-tag{cursor:pointer;min-height:32px}.category-option{cursor:pointer}.remove-file{min-width:40px;min-height:40px}.publish-note{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);color:var(--text-2);margin:24px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.upload-zone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-page{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:calc(100vh - 64px);padding:48px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:32px}.auth-card-wide{border-radius:var(--radius);max-width:560px}.auth-card-wide .input{border-radius:var(--radius-sm)}.auth-brand{color:var(--text);align-items:center;gap:10px;margin-bottom:24px;font-size:17px;font-weight:600;display:inline-flex}.auth-brand:hover{color:var(--text);text-decoration:none}.auth-brand img{border-radius:var(--radius)}.auth-title{letter-spacing:-.01em;margin-bottom:6px;font-size:24px;font-weight:600;line-height:1.25}.auth-subtitle{color:var(--text-2);margin-bottom:24px;font-size:15px}.auth-subtitle strong{color:var(--text);word-break:break-all;font-weight:600}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form .alert{margin-bottom:2px}.label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.label-row a{font-size:14px}.password-field{position:relative}.password-field .input{padding-right:48px}.password-toggle{width:44px;height:40px;color:var(--text-muted);border-radius:var(--radius);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text)}.checkbox-row{color:var(--text-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.auth-steps{color:var(--text-muted);gap:8px;margin-bottom:20px;font-size:13px;display:flex}.auth-steps li{align-items:center;gap:6px;list-style:none;display:flex}.auth-steps li+li:before{content:"";background:var(--border-strong);width:16px;height:1px}.auth-steps [aria-current=step]{color:var(--text);font-weight:500}.auth-row{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.link-button{min-height:32px;color:var(--accent-text);background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.link-button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.link-button:disabled{color:var(--text-muted)}.auth-footer{color:var(--text-2);text-align:center;font-size:14px}.auth-legal{color:var(--text-muted);text-align:center;max-width:420px;font-size:12px;line-height:1.6}.auth-legal a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.strength{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px;display:grid}.strength span{background:var(--surface-3);height:3px;transition:background-color var(--dur) var(--ease);border-radius:2px}.strength[data-score="1"] span:nth-child(-n+1){background:var(--danger)}.strength[data-score="2"] span:nth-child(-n+2){background:var(--warning)}.strength[data-score="3"] span:nth-child(-n+3),.strength[data-score="4"] span:nth-child(-n+4){background:var(--success)}@media (width<=480px){.auth-page{justify-content:flex-start;padding:24px 16px}.auth-card{padding:24px 20px}}.profile-page{background:var(--bg);justify-content:center;align-items:flex-start;min-height:calc(100vh - 64px);padding:64px 24px;display:flex}.profile-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:32px}.profile-header{margin-bottom:24px}.profile-avatar-wrapper{width:72px;height:72px;margin:0 0 16px;position:relative}.profile-avatar{background:var(--surface-2);width:72px;height:72px;color:var(--text-muted);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-edit{background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;width:32px;height:32px;color:var(--text-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;bottom:-4px;right:-4px}.profile-avatar-edit:hover{background:var(--surface-2);color:var(--text);border-color:var(--accent)}.profile-avatar-edit:disabled{opacity:.6;cursor:not-allowed}.profile-avatar-edit .uploading{animation:.9s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-header h1{letter-spacing:-.01em;color:var(--text);margin-bottom:4px;font-size:1.5rem;font-weight:600}.profile-header p{color:var(--text-2)}.profile-loading{text-align:center;color:var(--text-muted);padding:48px}.profile-success{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 40%, transparent);border-radius:var(--radius);color:var(--success);align-items:center;gap:8px;margin-bottom:24px;padding:10px 14px;font-size:14px;display:flex}.profile-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;margin:24px 0;padding:20px 0;display:flex}.stat-item{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.stat-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.5rem;font-weight:600}.stat-label{color:var(--text-muted);font-size:12px}.profile-meta{color:var(--text-2);margin-bottom:24px;font-size:14px}.profile-meta p{margin-bottom:8px}.role-badge{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-transform:capitalize;color:var(--text);padding:1px 8px;font-size:12px;display:inline-block}.profile-container .btn-full{justify-content:center;width:100%;min-height:44px}.btn-full svg{margin-right:8px}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--radius);background:0 0;margin-top:32px;padding:20px}.danger-zone h3{color:var(--danger);margin-bottom:6px;font-size:1rem;font-weight:600}.danger-zone p{color:var(--text-2);margin-bottom:16px;font-size:14px}.profile-page .btn-danger,.delete-modal .btn-danger{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.profile-page .btn-danger:disabled,.delete-modal .btn-danger:disabled{opacity:.5;cursor:not-allowed}.delete-modal-overlay{background:var(--scrim);z-index:var(--z-modal);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.delete-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:calc(100vh - 32px);box-shadow:var(--shadow);overflow-y:auto}.delete-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 16px 24px;display:flex}.delete-modal-header h3{color:var(--text);align-items:center;gap:10px;margin:0;font-size:1.125rem;font-weight:600;display:flex}.delete-modal-header .warning-icon{color:var(--danger);font-size:1.25rem}.delete-modal-close{border-radius:var(--radius);width:40px;height:40px;color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.delete-modal-close:hover{background:var(--surface-2);color:var(--text)}.delete-modal-content{padding:24px}.delete-warning{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius);margin-bottom:20px;padding:16px}.delete-warning p{color:var(--text-2);margin:0 0 12px;font-size:14px}.delete-warning p:last-of-type{margin-bottom:8px}.delete-warning p strong{color:var(--danger)}.delete-warning ul{margin:0;padding-left:20px;list-style-type:disc}.delete-warning li{color:var(--text-2);margin-bottom:4px;font-size:13px}.delete-confirm-input{margin-bottom:20px}.delete-confirm-input label{color:var(--text-2);margin-bottom:8px;font-size:14px;display:block}.delete-confirm-input label strong{color:var(--text);font-family:var(--font-mono)}.delete-confirm-input input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);font-size:14px;font-family:var(--font-mono);letter-spacing:.1em;transition:border-color var(--dur) var(--ease);padding:10px 14px}.delete-confirm-input input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--danger)}.delete-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius);color:var(--danger);align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:14px;display:flex}.delete-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.delete-modal-actions .btn{min-height:44px}.delete-modal-actions .btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.delete-modal-actions .btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, var(--text));color:var(--on-accent)}@media (width<=480px){.profile-page{padding:24px 16px}.profile-container{padding:24px 20px}.profile-header h1{font-size:1.375rem}.profile-stats{padding:16px 0}.stat-value{font-size:1.25rem}}.not-found{background:var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:72px 0;display:flex}.not-found-container{width:100%;max-width:560px;margin:0 auto;padding:0 16px}.not-found-content{text-align:center}.not-found-logo-wrapper{margin-bottom:24px;display:inline-block}.not-found-logo{border-radius:var(--radius-lg);width:56px;height:56px;display:block}.not-found-code{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;margin-bottom:8px;font-size:.875rem}.not-found-title{letter-spacing:-.02em;color:var(--text);margin-bottom:12px;font-size:2.5rem;font-weight:600;line-height:1.15}.not-found-subtitle{color:var(--text-2);max-width:440px;margin:0 auto 32px;font-size:1.0625rem;line-height:1.6}.not-found-actions{justify-content:center;gap:8px;display:flex}.not-found-actions .btn{cursor:pointer;min-height:44px;padding:10px 20px}.not-found-helpful-links{border-top:1px solid var(--border);margin-top:48px;padding-top:32px}.not-found-helpful-links h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;font-size:.8125rem;font-weight:600}.helpful-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.helpful-link-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--text-2);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;text-decoration:none;display:flex}.helpful-link-card:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft);text-decoration:none}.helpful-link-card svg{color:var(--text-muted);transition:color var(--dur) var(--ease);flex-shrink:0;font-size:1rem}.helpful-link-card:hover svg{color:var(--accent-text)}@media (width<=768px){.not-found{min-height:calc(100vh - 150px);padding:48px 0}.not-found-title{font-size:2rem}.not-found-subtitle{font-size:1rem}.not-found-actions{flex-direction:column;align-items:stretch}.helpful-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page{background:var(--bg);min-height:calc(100vh - 64px);padding:32px 24px}.admin-container{max-width:1400px;margin:0 auto}.admin-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.admin-header h1{align-items:center;gap:12px;margin-bottom:4px;font-size:2rem;font-weight:700;display:flex}.admin-header .header-icon{color:var(--accent-text)}.admin-header p{color:var(--text-2)}.admin-profile{align-items:center;gap:12px;display:flex}.admin-name{font-weight:500}.admin-badge{background:var(--accent-soft);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.admin-tabs{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);gap:4px;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.admin-tab{min-height:44px;color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:var(--radius);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.admin-tab:hover{color:var(--text);background:var(--surface-2)}.admin-tab.active{background:var(--accent-soft);color:var(--accent-text)}.admin-tab svg{font-size:16px}.admin-alert{border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.admin-alert button{color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--dur) var(--ease);background:0 0;border:none;margin-left:auto;margin-right:-8px;padding:8px;display:flex}.admin-alert button:hover{opacity:1}.admin-alert-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.admin-alert-success{background:var(--success-soft);border:1px solid var(--success);color:var(--success)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:16px;padding:24px;display:flex}.stat-icon{border-radius:var(--radius);justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.stat-icon.users-icon{background:var(--accent-soft);color:var(--accent-text)}.stat-icon.community-icon{background:var(--surface-3);color:var(--text-2)}.stat-icon.modules-icon{background:var(--success-soft);color:var(--success)}.stat-icon.releases-icon{background:var(--warning-soft);color:var(--warning)}.stat-content{flex:1}.stat-value{margin-bottom:4px;font-size:2rem;font-weight:700;line-height:1}.stat-label{color:var(--text-2);margin-bottom:4px;font-size:14px}.stat-sub{color:var(--text-muted);font-size:12px}.recent-activity-section,.admin-details-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{align-items:center;gap:8px;font-size:1.125rem;font-weight:600;display:flex}.section-actions{align-items:center;gap:12px;display:flex}.activity-list{flex-direction:column;gap:12px;display:flex}.empty-activity{text-align:center;color:var(--text-muted);padding:32px}.activity-item{background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:12px;padding:12px;display:flex}.activity-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.activity-icon.user-activity{background:var(--accent-soft);color:var(--accent-text)}.activity-icon.question-activity{background:var(--surface-3);color:var(--text-2)}.activity-icon.module-activity{background:var(--success-soft);color:var(--success)}.activity-content{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-text{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.activity-time{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.admin-info-card{background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:24px;padding:20px;display:flex}.admin-avatar{border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden}.admin-avatar img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{background:var(--surface-3);width:100%;height:100%;color:var(--text);justify-content:center;align-items:center;font-size:32px;font-weight:600;display:flex}.admin-info h3{margin-bottom:4px;font-size:1.25rem;font-weight:600}.admin-info p{color:var(--text-2);margin-bottom:4px}.admin-info .username{color:var(--accent-text);font-size:14px}.admin-stats{gap:20px;margin-top:12px;display:flex}.admin-stats span{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.admin-stats svg{color:var(--success)}.search-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.search-box input{color:var(--text);background:0 0;border:none;outline:none;width:200px;font-size:14px}.search-box input::placeholder{color:var(--text-muted)}.admin-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.admin-form-container{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.admin-form-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.admin-form-header h2{font-size:1.25rem;font-weight:600}.admin-form .form-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;display:grid}.admin-form .form-group{margin-bottom:20px}.admin-form .form-group label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.admin-form .form-checkbox{align-items:center;padding-bottom:8px;display:flex}.admin-form .form-checkbox label{cursor:pointer;align-items:center;gap:8px;margin-bottom:0;display:flex}.admin-form .form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.admin-form .input,.modal .input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);transition:border-color var(--dur) var(--ease);padding:10px 12px;font-size:14px}.admin-form .input:focus,.modal .input:focus{border-color:var(--accent);outline:none}.admin-form .textarea{resize:vertical;min-height:80px}.assets-section{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.assets-section h3{margin-bottom:4px;font-size:1rem;font-weight:600}.section-hint{color:var(--text-muted);margin-bottom:20px;font-size:13px}.platform-assets{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.platform-header{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;font-weight:500;display:flex}.platform-icon{align-items:center;font-size:18px;display:flex}.arch-grid{flex-direction:column;gap:16px;padding:16px;display:flex}.arch-fields{grid-template-columns:80px 1fr;align-items:start;gap:12px;display:grid}.arch-label{color:var(--text-2);padding-top:10px;font-size:13px;font-weight:500}.arch-inputs{flex-direction:column;gap:8px;display:flex}.file-input-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-area{width:100%}.file-upload-label{background:var(--surface-2);border:2px dashed var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-size:14px;display:flex}.file-upload-label:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.file-upload-label svg{font-size:18px}.uploaded-file{background:var(--success-soft);border:1px solid var(--success);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.file-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.file-icon{color:var(--success);flex-shrink:0;font-size:18px}.file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.file-size{color:var(--text-muted);flex-shrink:0;font-size:12px}.upload-progress{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:12px 16px;display:flex}.progress-bar{background:var(--surface);border-radius:var(--radius-sm);flex:1;height:8px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:var(--radius-sm);height:100%;transition:width var(--dur) var(--ease)}.progress-text{color:var(--accent-text);text-align:right;min-width:40px;font-size:12px;font-weight:600}.admin-form .form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.releases-list{margin-top:24px;overflow-x:auto}.releases-list h2{margin-bottom:20px;font-size:1.25rem;font-weight:600}.releases-list .admin-table{min-width:600px}.loading-state,.empty-state{text-align:center;color:var(--text-2);padding:48px 24px}.empty-state svg{opacity:.5;margin-bottom:16px;font-size:48px}.empty-state p{margin-bottom:20px}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.admin-table th{text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);white-space:nowrap;font-size:12px;font-weight:600}.admin-table tbody tr{height:auto}.admin-table tbody tr:hover{background:var(--surface-2)}.admin-table .version-cell,.admin-table .module-cell{white-space:nowrap;font-weight:500}.admin-table .version-cell>svg,.admin-table .module-cell>svg{vertical-align:middle;margin-right:8px;display:inline-block}.admin-table .user-cell .user-info{align-items:center;gap:10px;min-width:0;display:flex}.admin-table .user-cell .user-info>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-table .email-cell,.admin-table .username-cell{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.user-thumb{object-fit:cover;border-radius:50%;width:32px;height:32px}.user-thumb-placeholder{background:var(--surface-3);width:32px;height:32px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.admin-table .stats-cell{color:var(--text-muted);white-space:nowrap;vertical-align:middle;font-size:12px}.admin-table .stats-cell>span{margin-right:12px;display:inline-block}.admin-table .stats-cell>span:last-child{margin-right:0}.admin-table .question-cell{max-width:300px}.question-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.votes-positive{color:var(--success)}.votes-negative{color:var(--danger)}.admin-table .assets-cell{white-space:nowrap}.admin-table .assets-cell .platform-indicator{justify-content:center;align-items:center;margin-right:12px;display:inline-flex}.admin-table .assets-cell .platform-indicator:last-child{margin-right:0}.platform-indicator{opacity:.3;font-size:16px}.platform-indicator.has-assets{opacity:1;color:var(--accent-text)}.admin-table .actions-cell{white-space:nowrap}.admin-table .actions-cell button{vertical-align:middle;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.admin-table .actions-cell button:last-child{margin-right:0}.badge{border-radius:var(--radius-sm);text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-latest{background:var(--success-soft);color:var(--success)}.badge-default{background:var(--surface-2);color:var(--text-muted)}.badge-admin{background:var(--accent-soft);color:var(--accent-text)}.badge-user{background:var(--surface-2);color:var(--text-muted)}.badge-published{background:var(--success-soft);color:var(--success)}.badge-draft{background:var(--warning-soft);color:var(--warning)}.badge-resolved{background:var(--success-soft);color:var(--success)}.badge-pending{background:var(--info-soft);color:var(--info)}.btn-icon{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--surface);color:var(--text);border-color:var(--accent)}.btn-icon.btn-danger:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.btn-icon.btn-success:hover{background:var(--success-soft);color:var(--success);border-color:var(--success)}.btn-icon.btn-warning:hover{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon:disabled:hover{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.btn-sm{padding:6px 12px;font-size:13px}.btn-sm svg{font-size:14px}.btn-danger{background:var(--danger);color:var(--on-accent);border:none}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 85%, var(--text))}.modal-overlay{background:var(--scrim);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:calc(100% - 32px);max-width:400px;max-height:calc(100vh - 32px);box-shadow:var(--shadow);padding:24px;overflow-y:auto}.modal.modal-lg{max-width:500px}.modal h3{margin-bottom:16px;font-size:1.125rem;font-weight:600}.modal p{color:var(--text-2);margin-bottom:24px;font-size:14px}.modal .form-group{margin-bottom:16px}.modal .form-group label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.modal .form-group select.input{appearance:none;cursor:pointer;padding-right:36px}.modal .form-group:has(>select.input){position:relative}.modal .form-group:has(>select.input):after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);pointer-events:none;width:7px;height:7px;position:absolute;bottom:18px;right:14px;transform:rotate(45deg)}.modal .form-group select.input:disabled{opacity:.6;cursor:not-allowed}.form-hint{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.security-subtabs{background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);gap:4px;margin-bottom:24px;padding:4px;display:flex}.security-subtab{white-space:nowrap;min-height:44px;color:var(--text-2);cursor:pointer;border-radius:var(--radius);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.security-subtab:hover{color:var(--text);background:var(--surface)}.security-subtab.active{background:var(--accent-soft);color:var(--accent-text)}.security-stats-grid{grid-template-columns:repeat(4,1fr)}.stat-icon.security-icon{background:var(--accent-soft);color:var(--accent-text)}.stat-icon.danger-icon{background:var(--danger-soft);color:var(--danger)}.stat-icon.warning-icon{background:var(--warning-soft);color:var(--warning)}.stat-icon.info-icon{background:var(--surface-3);color:var(--text-2)}.severity-high{color:var(--danger)}.severity-medium{color:var(--warning)}.severity-low{color:var(--success)}.security-log-item{border-left:3px solid #0000}.security-log-item.high{border-left-color:var(--danger)}.security-log-item.medium{border-left-color:var(--warning)}.security-log-item.low{border-left-color:var(--success)}.activity-icon.security-activity,.activity-icon.security-activity.high{background:var(--danger-soft);color:var(--danger)}.log-user{color:var(--text-muted);font-weight:400}.quick-actions-grid{flex-wrap:wrap;gap:12px;display:flex}.security-logs-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.filter-group{color:var(--text-muted);align-items:center;gap:8px;display:flex}.filter-select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:6px 10px;font-size:13px}.filter-select:focus{border-color:var(--accent);outline:none}.security-logs-list{flex-direction:column;gap:8px;max-height:600px;display:flex;overflow-y:auto}.security-log-entry{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease)}.security-log-entry:hover{border-color:var(--accent)}.security-log-entry.high{border-left:3px solid var(--danger)}.security-log-entry.medium{border-left:3px solid var(--warning)}.security-log-entry.low{border-left:3px solid var(--success)}.log-header{align-items:center;gap:12px;padding:12px 16px;display:flex}.log-severity-badge{border-radius:var(--radius-sm);text-transform:uppercase;color:var(--on-accent);padding:2px 8px;font-size:10px;font-weight:700}.log-type{flex:1;font-weight:500}.log-time{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.log-details{border-top:1px solid var(--border);background:var(--surface);padding:16px}.log-detail-row{gap:12px;margin-bottom:8px;font-size:13px;display:flex}.detail-label{color:var(--text-muted);flex-shrink:0;min-width:100px}.detail-value{color:var(--text);word-break:break-all}.detail-value.user-agent{color:var(--text-muted);font-size:11px}.detail-value.log-data{background:var(--surface-2);border-radius:var(--radius);font-family:var(--font-mono);white-space:pre-wrap;padding:8px;font-size:11px;overflow-x:auto}.log-actions{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:12px;display:flex}.bans-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.bans-subsection{margin-bottom:32px}.bans-subsection:last-child{margin-bottom:0}.bans-subsection h3{color:var(--text);align-items:center;gap:8px;margin-bottom:16px;font-size:1rem;font-weight:600;display:flex}.empty-bans{text-align:center;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius);padding:24px}.bans-table .user-id-cell,.bans-table .ip-cell{font-family:var(--font-mono);font-size:12px}.badge-permanent{background:var(--danger-soft);color:var(--danger)}.expires-date{color:var(--text-2);font-size:13px}.modal-xl{max-width:700px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.modal-header h3{align-items:center;gap:8px;margin:0;display:flex}.security-profile-content{max-height:70vh;overflow-y:auto}.profile-header-section{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.profile-risk-score{align-items:center;gap:12px;display:flex}.risk-badge{border-radius:var(--radius);padding:6px 12px;font-size:12px;font-weight:700}.risk-badge.low{background:var(--success-soft);color:var(--success)}.risk-badge.medium{background:var(--warning-soft);color:var(--warning)}.risk-badge.high{background:var(--danger-soft);color:var(--danger)}.risk-score{color:var(--text-muted);font-size:13px}.profile-user-id{color:var(--text-2);font-size:13px}.ban-status-alert{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius);align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.ban-status-alert svg{color:var(--danger);flex-shrink:0;margin-top:2px;font-size:20px}.ban-status-alert strong{color:var(--danger)}.ban-status-alert p{color:var(--text-2);margin:4px 0 0;font-size:13px}.profile-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.profile-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:16px}.profile-stat .stat-number{margin-bottom:4px;font-size:1.5rem;font-weight:700;display:block}.profile-stat .stat-label{color:var(--text-muted);font-size:12px}.profile-logs-section{margin-bottom:20px}.profile-logs-section h4{margin-bottom:12px;font-size:14px;font-weight:600}.profile-logs-list{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.profile-log-item{background:var(--surface-2);border-radius:var(--radius);border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.profile-log-item.high{border-left-color:var(--danger)}.profile-log-item.medium{border-left-color:var(--warning)}.profile-log-item.low{border-left-color:var(--success)}.profile-log-item .log-type{font-weight:500}.profile-log-item .log-time{font-size:11px}.loading-state{flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-state .atom-spinner{margin-bottom:12px}@media (width<=1200px){.stats-grid,.security-stats-grid,.profile-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.admin-page{padding:24px 16px}.admin-header h1{font-size:1.5rem}.admin-section,.recent-activity-section,.admin-details-section,.security-logs-section,.bans-section,.admin-form-container{padding:16px}.admin-section,.bans-subsection{overflow-x:auto}.admin-header{flex-direction:column;align-items:flex-start;gap:16px}.admin-profile{align-self:flex-start}.admin-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.stats-grid,.admin-form .form-row,.arch-fields{grid-template-columns:1fr}.arch-label{padding-top:0}.admin-table{table-layout:auto;font-size:13px}.admin-table th,.admin-table td{padding:10px 12px}.admin-table .assets-cell .platform-indicator{margin-right:8px}.admin-table .stats-cell{white-space:nowrap}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-actions{flex-wrap:wrap;width:100%}.search-box{flex:1}.search-box input{width:100%}.admin-info-card{text-align:center;flex-direction:column}.admin-stats{flex-wrap:wrap;justify-content:center}.activity-content{flex-direction:column;align-items:flex-start;gap:4px}.admin-table th:nth-child(3),.admin-table td:nth-child(3),.admin-table th:nth-child(5),.admin-table td:nth-child(5){display:none}.security-subtabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.security-stats-grid{grid-template-columns:1fr}.profile-stats-grid{grid-template-columns:1fr 1fr}.filter-group{flex-wrap:wrap}.quick-actions-grid{flex-direction:column}.quick-actions-grid .btn{justify-content:center;width:100%}.profile-header-section{flex-direction:column;align-items:flex-start;gap:12px}.log-header{flex-wrap:wrap}}.module-name-info{flex-direction:column;gap:2px;display:flex}.module-name{color:var(--text);font-weight:600}.module-desc-preview{color:var(--text-2);font-size:12px;line-height:1.3}.author-cell-info{flex-direction:column;gap:2px;display:flex}.author-username{color:var(--text-2);font-size:12px}.version-cell-info{flex-direction:column;gap:2px;display:flex}.version-number{color:var(--accent-text);font-weight:600}.versions-count{color:var(--text-2);font-size:11px}.category-badge{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-2);padding:2px 8px;font-size:12px}.module-detail-modal{max-width:900px}.module-detail-content{flex-direction:column;gap:24px;display:flex}.module-detail-header-section{border-bottom:1px solid var(--border);padding-bottom:16px}.module-main-info{flex-direction:column;gap:8px;display:flex}.module-title-version{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.module-detail-name{color:var(--text);font-size:24px;font-weight:700}.module-detail-version{color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius);padding:4px 12px;font-size:16px;font-weight:600}.module-detail-description{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.module-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.module-stat{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;align-items:center;padding:16px;display:flex}.module-stat .stat-value{color:var(--text);font-size:24px;font-weight:700}.module-stat .stat-label{color:var(--text-2);margin-top:4px;font-size:12px}.module-details-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.detail-section{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:16px}.detail-section h4{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:600}.detail-list{flex-direction:column;gap:8px;margin:0;display:flex}.detail-row{justify-content:space-between;gap:12px;display:flex}.detail-row dt{color:var(--text-2);flex-shrink:0;font-size:13px}.detail-row dd{color:var(--text);text-align:right;word-break:break-all;margin:0;font-size:13px}.detail-row dd a{color:var(--accent-text);text-decoration:none}.detail-row dd a:hover{text-decoration:underline}.module-tags{flex-wrap:wrap;gap:8px;display:flex}.module-tag{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:12px}.module-versions-section{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:16px}.module-versions-section h4{color:var(--text);align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;display:flex}.versions-list{flex-direction:column;gap:8px;display:flex}.version-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);overflow:hidden}.version-item.latest{border-color:var(--border-strong)}.version-item.expanded{background:var(--surface-2)}.version-header{cursor:pointer;transition:background var(--dur) var(--ease);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.version-header:hover{background:var(--surface-2)}.version-info{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.version-info .version-number{color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.latest-badge{background:var(--accent-text);color:var(--on-accent);border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 6px;font-size:10px;font-weight:600}.version-date{color:var(--text-2);align-items:center;gap:4px;font-size:13px;display:flex}.version-size{color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px}.version-expand-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.version-details{border-top:1px solid var(--border);background:var(--surface);padding:16px}.version-changelog{margin-bottom:12px}.version-changelog strong{color:var(--text-2);margin-bottom:4px;font-size:12px;display:block}.version-changelog p{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.no-changelog{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.no-versions{color:var(--text-muted);text-align:center;padding:16px;font-size:13px;font-style:italic}.module-readme-section{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:16px}.module-readme-section h4{color:var(--text);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.readme-preview{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);padding:12px}.readme-preview pre{color:var(--text-2);white-space:pre-wrap;word-break:break-word;font-size:13px;font-family:var(--font-mono);margin:0;line-height:1.5}.form-info{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:12px 16px}.form-info p{color:var(--text-2);margin:0;font-size:13px}.form-info strong{color:var(--accent-text)}@media (width<=768px){.module-stats-grid{grid-template-columns:repeat(2,1fr)}.module-details-grid{grid-template-columns:1fr}.version-info{flex-direction:column;align-items:flex-start;gap:4px}.module-title-version{flex-direction:column;align-items:flex-start;gap:8px}.module-detail-modal{max-width:100%}}@media (width<=480px){.module-stats-grid{grid-template-columns:1fr}.module-stat{flex-direction:row;justify-content:space-between}.module-stat .stat-value{font-size:18px}}.examples-page{min-height:calc(100vh - 64px)}.examples-hero{background:var(--bg);border-bottom:1px solid var(--border);padding:56px 0 40px}.examples-hero .container{max-width:1400px;padding:0 32px}.examples-hero h1{letter-spacing:-.02em;color:var(--text);margin-bottom:8px;font-size:2.25rem;font-weight:600}.examples-hero p{color:var(--text-2);max-width:60ch;font-size:1.0625rem}.examples-container{gap:40px;max-width:1400px;margin:0 auto;padding:32px;display:flex}.examples-sidebar{flex-shrink:0;width:240px}.examples-sidebar .sidebar-section{margin-bottom:32px}.examples-sidebar .sidebar-section h3{letter-spacing:.02em;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.examples-page .category-list{flex-direction:column;gap:2px;display:flex}.examples-page .category-btn{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:100%;min-height:40px;color:var(--text-2);cursor:pointer;text-align:left;transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:14px;display:flex}.examples-page .category-btn:hover{background:var(--surface);color:var(--text)}.examples-page .category-btn.active{background:var(--surface);color:var(--text);border-left-color:var(--accent);font-weight:500}.examples-page .category-btn .category-icon{color:var(--text-muted);flex-shrink:0;font-size:15px}.examples-page .category-btn .count{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:12px}.examples-page .category-btn.active .count{color:var(--text-2)}.examples-page .resource-links{margin:0;padding:0;list-style:none}.examples-page .resource-links li{margin-bottom:2px}.examples-page .resource-links a{min-height:36px;color:var(--text-2);transition:color var(--dur) var(--ease);align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.examples-page .resource-links a:hover{color:var(--accent-text)}.examples-main{flex:1;min-width:0}.examples-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.examples-page .search-box{flex:1;position:relative}.examples-page .search-box .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.examples-page .search-box input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);transition:border-color var(--dur) var(--ease);padding:10px 12px 10px 40px;font-family:inherit;font-size:15px}.examples-page .search-box input::placeholder{color:var(--text-muted)}.examples-page .search-box input:hover{border-color:var(--border-strong)}.examples-page .search-box input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--accent)}.examples-page .results-count{color:var(--text-muted);white-space:nowrap;font-size:14px}.examples-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.example-card{border-bottom:1px solid var(--border);background:0 0}.example-header{cursor:pointer;transition:background var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:20px 8px;display:flex}.example-header:hover{background:var(--surface)}.example-header:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.example-info{min-width:0}.example-info h3{color:var(--text);margin-bottom:4px;font-size:1.0625rem;font-weight:600}.example-card.expanded .example-info h3{color:var(--accent-text)}.example-info p{color:var(--text-2);max-width:72ch;margin-bottom:10px;font-size:14px}.example-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.examples-page .difficulty{color:var(--text-2);text-transform:capitalize;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.examples-page .difficulty:before{content:"";background:var(--text-muted);border-radius:50%;width:6px;height:6px}.examples-page .difficulty.green:before{background:var(--success)}.examples-page .difficulty.blue:before{background:var(--warning)}.examples-page .difficulty.purple:before{background:var(--accent)}.examples-page .concepts{flex-wrap:wrap;gap:6px;display:flex}.examples-page .concept-tag{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-2);padding:2px 8px;font-size:12px}.examples-page .expand-icon{color:var(--text-muted);transition:transform var(--dur) var(--ease);flex-shrink:0;font-size:20px}.examples-page .expand-icon.rotated{transform:rotate(90deg)}.example-content{padding:4px 8px 24px}.example-code-block{border-radius:var(--radius);border:1px solid var(--code-border);background:var(--code-surface);margin-bottom:16px;overflow:hidden}.example-code-block .code-header{background:var(--code-surface);border-bottom:1px solid var(--code-border);justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 6px 16px;display:flex}.examples-page .code-label{color:color-mix(in srgb, var(--code-text) 70%, transparent);font-size:13px;font-family:var(--font-mono)}.examples-page .code-actions{gap:6px;display:flex}.example-code-block .output-toggle,.example-code-block .copy-btn{border:1px solid var(--code-border);border-radius:var(--radius);min-height:36px;color:color-mix(in srgb, var(--code-text) 80%, transparent);cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;display:flex}.example-code-block .output-toggle:hover,.example-code-block .copy-btn:hover{background:color-mix(in srgb, var(--code-text) 8%, transparent);color:var(--code-text)}.example-code-block .output-toggle.active{border-color:var(--accent);color:var(--code-text)}.examples-page .code-content{background:var(--code-surface);margin:0;padding:16px 20px;overflow-x:auto}.examples-page .code-content code{font-family:var(--font-mono);color:var(--code-text);white-space:pre;font-size:13px;line-height:1.65}.examples-page .code-output{border-top:1px solid var(--code-border);background:var(--code-surface)}.examples-page .output-header{border-bottom:1px solid var(--code-border);color:color-mix(in srgb, var(--code-text) 70%, transparent);align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.examples-page .output-content{font-family:var(--font-mono);color:var(--code-text);margin:0;padding:14px 20px;font-size:13px;line-height:1.65;overflow-x:auto}.example-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.all-concepts{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.all-concepts strong{color:var(--text);margin-right:2px;font-weight:500}.example-actions{gap:8px;display:flex}.example-actions .btn-sm{min-height:44px;padding:0 16px;font-size:14px}.examples-page .empty-state{flex-direction:column;align-items:flex-start;padding:48px 8px;display:flex}.examples-page .empty-icon{color:var(--text-muted);margin-bottom:12px;font-size:24px}.examples-page .empty-state h3{color:var(--text);margin-bottom:4px;font-size:1.125rem}.examples-page .empty-state p{color:var(--text-2)}@media (width<=1024px){.examples-container{flex-direction:column;gap:24px;padding:24px}.examples-hero .container{padding:0 24px}.examples-sidebar{width:100%}.examples-sidebar .sidebar-section{margin-bottom:16px}.examples-page .category-list{flex-flow:wrap;gap:6px}.examples-page .category-btn{border:1px solid var(--border);border-radius:var(--radius);flex:none;width:auto;min-height:40px;padding:0 12px}.examples-page .category-btn.active{border-color:var(--accent);background:var(--accent-soft)}.examples-page .category-btn .count{display:none}.examples-page .resource-links{flex-wrap:wrap;gap:4px 16px;display:flex}.examples-page .resource-links a{padding:0}}@media (width<=768px){.examples-hero{padding:32px 0 24px}.examples-hero .container{padding:0 16px}.examples-hero h1{font-size:1.75rem}.examples-container{gap:16px;padding:16px}.examples-page .category-btn{font-size:13px}.examples-header{flex-direction:column;align-items:stretch;gap:8px}.example-header{padding:16px 4px}.example-content{padding:4px 0 20px}.example-code-block .code-header{flex-wrap:wrap;padding:8px}.examples-page .code-content{padding:14px 16px}.example-footer{flex-direction:column;align-items:stretch}.example-actions .btn-sm{justify-content:center;width:100%}}.download-redirect-page{background:var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:48px 16px;display:flex}.download-redirect-container{text-align:center;width:100%;max-width:480px}.download-redirect-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 28px}.download-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto 20px;animation:.8s linear infinite spin}.download-redirect-card h1{letter-spacing:-.01em;color:var(--text);margin-bottom:8px;font-size:1.5rem;font-weight:600}.download-redirect-card p{color:var(--text-2);margin-bottom:8px;line-height:1.6}.download-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 20px;display:flex}.download-icon svg{width:24px;height:24px}.download-icon.success{background:var(--accent-soft);color:var(--accent-text)}.download-icon.error{background:var(--danger-soft);color:var(--danger)}.download-redirect-card .download-info{color:var(--text);margin-top:12px;font-size:1.125rem}.download-redirect-card .download-details{color:var(--text-2);font-size:.9375rem}.download-redirect-card .download-filename{font-family:var(--font-mono);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;margin:16px 0;padding:8px 12px;font-size:.8125rem}.download-redirect-card .download-redirect-note{color:var(--text);margin-top:20px;font-weight:500}.download-redirect-card .download-fallback{color:var(--text-muted);margin-top:8px;font-size:.875rem}.download-fallback a{color:var(--accent-text);text-underline-offset:2px;transition:color var(--dur) var(--ease);text-decoration:underline}.download-fallback a:hover{color:var(--accent-hover)}.download-redirect-card .error-message{color:var(--text);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--radius);overflow-wrap:anywhere;margin:16px 0;padding:12px 14px;font-size:.9375rem}.download-redirect-card .download-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0 0;display:flex}.download-redirect-card .download-actions .btn{cursor:pointer}.download-redirect-footer{margin-top:24px}.download-redirect-footer p{color:var(--text-muted);font-size:.875rem}.download-redirect-footer a{color:var(--accent-text);transition:color var(--dur) var(--ease);text-decoration:none}.download-redirect-footer a:hover{color:var(--accent-hover);text-decoration:underline}@media (width<=480px){.download-redirect-card{padding:32px 20px}.download-redirect-card h1{font-size:1.375rem}.download-redirect-card .download-actions{flex-direction:column}.download-redirect-card .download-actions .btn{width:100%}}.donate-page{min-height:100vh}.donate-hero{text-align:center;padding:64px 0 32px}.donate-title{letter-spacing:-.02em;color:var(--text);margin-bottom:12px;font-size:2.5rem;font-weight:600;line-height:1.15}.donate-subtitle{color:var(--text-2);max-width:560px;margin:0 auto;font-size:1.0625rem;line-height:1.6}.donate-stats-section{padding:0 0 40px}.donate-stats-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:480px;margin:0 auto;padding:24px}.stats-loading{justify-content:center;padding:16px;display:flex}.donate-stats{justify-content:center;align-items:center;gap:40px;display:flex}.donate-page .stat-item{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.donate-page .stat-value{font-family:var(--font-mono);color:var(--text);overflow-wrap:anywhere;text-align:center;font-size:1.75rem;font-weight:600}.donate-page .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem}.stat-divider{background:var(--border);width:1px;height:48px}.donors-section{padding:0 0 40px}.donors-title{color:var(--text);text-align:center;margin-bottom:16px;font-size:1.25rem;font-weight:600}.donors-scroll-container{max-width:1100px;margin:0 auto}.donors-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:12px;padding:4px 2px 12px;display:flex;overflow-x:auto}.donor-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0;align-items:center;gap:12px;min-width:220px;max-width:280px;padding:12px 16px;display:flex}.donor-avatar{background:var(--surface-2);width:40px;height:40px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.donor-avatar img{object-fit:cover;width:100%;height:100%}.donor-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.donor-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.donor-username{color:var(--text-muted);font-size:.75rem}.donor-amount{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;font-size:.875rem;font-weight:500}.donate-main{padding:0 0 80px}.donate-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.donate-form-card,.donate-impact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:28px}.form-title{color:var(--text);margin-bottom:24px;font-size:1.25rem;font-weight:600}.donate-page .form-section{margin-bottom:20px}.donate-page .form-label{color:var(--text);margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.amount-chips{flex-wrap:wrap;gap:8px;display:flex}.amount-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--text-2);font-family:var(--font-mono);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:10px 16px;font-size:.875rem;font-weight:500}.amount-chip:hover{border-color:var(--border-strong);color:var(--text)}.amount-chip.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.custom-amount-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-height:44px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;display:flex;overflow:hidden}.custom-amount-input:hover{border-color:var(--border-strong)}.custom-amount-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.currency-symbol{background:var(--surface-3);border-right:1px solid var(--border);color:var(--text-2);align-self:stretch;align-items:center;padding:0 14px;font-size:1rem;font-weight:600;display:flex}.amount-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:16px}.amount-input::placeholder{color:var(--text-muted)}.donate-page .form-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:10px 14px;font-family:inherit;font-size:16px}.donate-page .form-input:hover{border-color:var(--border-strong)}.donate-page .form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.donate-page .form-input::placeholder{color:var(--text-muted)}.currency-selector{position:relative}.currency-trigger{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);cursor:pointer;transition:border-color var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px 6px 6px;font-family:inherit;font-size:.875rem;display:flex}.currency-trigger:hover{border-color:var(--border-strong)}.currency-trigger.open{border-color:var(--accent)}.currency-trigger-content{align-items:center;gap:12px;min-width:0;display:flex}.currency-symbol-badge{background:var(--surface-3);border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--text);justify-content:center;align-items:center;padding:0 6px;font-size:.9375rem;font-weight:600;display:flex}.currency-info{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.currency-code{color:var(--text);font-size:.875rem;font-weight:600}.currency-name{color:var(--text-muted);text-align:left;font-size:.75rem}.currency-chevron{color:var(--text-muted);transition:transform var(--dur) var(--ease);flex-shrink:0;font-size:1.1rem}.currency-chevron.rotated{transform:rotate(180deg)}.currency-dropdown{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);max-height:280px;z-index:var(--z-dropdown);box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.currency-option{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:44px;transition:background-color var(--dur) var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 10px 6px 6px;font-family:inherit;display:flex}.currency-option:hover{background:var(--surface-2)}.currency-option.selected{background:var(--accent-soft)}.currency-option-left{align-items:center;gap:12px;display:flex}.currency-option-info{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.currency-option-code{color:var(--text);font-size:.875rem;font-weight:600}.currency-option-name{color:var(--text-muted);text-align:left;font-size:.75rem}.currency-check{color:var(--accent-text);font-size:1.1rem}.currency-hint{color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;font-size:.8125rem;display:flex}.hint-icon{flex-shrink:0;font-size:.875rem}.donate-page .error-message{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--radius);color:var(--text);margin-bottom:20px;padding:12px 14px;font-size:.875rem}.selected-amount-display{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.selected-amount-display span:first-child{color:var(--text-2);font-size:.875rem}.amount-value{font-family:var(--font-mono);color:var(--text);overflow-wrap:anywhere;font-size:1.25rem;font-weight:600}.donate-btn{cursor:pointer;width:100%;min-height:48px;font-size:1rem}.donate-btn:disabled{cursor:not-allowed}.payment-note{color:var(--text-muted);margin-top:14px;font-size:.8125rem;line-height:1.55}.payment-note a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.donate-page .success-state{text-align:center;padding:32px 8px}.donate-page .success-icon{color:var(--success);margin-bottom:16px;font-size:2.5rem}.donate-page .success-state h2{color:var(--text);margin-bottom:8px;font-size:1.5rem;font-weight:600}.donate-page .success-state p{color:var(--text-2);margin-bottom:24px;line-height:1.6}.donate-page .success-state .btn{cursor:pointer}.impact-title{color:var(--text);margin-bottom:8px;font-size:1.25rem;font-weight:600}.impact-description{color:var(--text-2);margin-bottom:24px;line-height:1.6}.impact-items{flex-direction:column;gap:20px;display:flex}.impact-item{align-items:flex-start;gap:14px;display:flex}.impact-icon{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.impact-content h3{color:var(--text);margin-bottom:2px;font-size:.9375rem;font-weight:600}.impact-content p{color:var(--text-2);font-size:.875rem;line-height:1.5}.transparency-note{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.transparency-note h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.8125rem;font-weight:600}.transparency-note p{color:var(--text-2);font-size:.875rem;line-height:1.6}@media (width<=900px){.donate-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.donate-hero{padding:40px 0 24px}.donate-title{font-size:2rem}.donate-subtitle{font-size:1rem}.donate-stats{gap:20px}.donate-page .stat-value{font-size:1.375rem}.donate-form-card,.donate-impact-card{padding:20px}.amount-chip{padding:10px 12px}}.legal-page{padding:48px 0 80px}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;max-width:1080px;margin:0 auto;padding:0 24px;display:grid}.legal-aside{font-size:14px;position:sticky;top:88px}.legal-aside-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.legal-aside ol,.legal-aside ul{gap:2px;margin:0 0 24px;list-style:none;display:grid}.legal-aside a{color:var(--text-2);padding:4px 0;line-height:1.4;display:block}.legal-aside a:hover{color:var(--accent-text)}.legal-body{min-width:0;max-width:72ch}.legal-header{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:24px}.legal-eyebrow{font-family:var(--font-mono);color:var(--accent-text);margin-bottom:8px;font-size:13px}.legal-header h1{letter-spacing:-.02em;font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.2}.legal-updated{color:var(--text-muted);margin:8px 0 16px;font-size:14px}.legal-header p:not(.legal-updated):not(.legal-eyebrow),.legal-section p,.legal-section li{color:var(--text-2);font-size:16px;line-height:1.7}.legal-section{padding-top:32px;scroll-margin-top:80px}.legal-section h2{margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.35}.legal-anchor{color:var(--text)}.legal-anchor:hover{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.legal-section h3{color:var(--text);margin:20px 0 8px;font-size:16px;font-weight:600}.legal-section p+p,.legal-section p+ul,.legal-section ul+p{margin-top:12px}.legal-section ul,.legal-section ol{gap:6px;padding-left:22px;display:grid}.legal-section strong{color:var(--text);font-weight:600}.legal-table-wrap{border:1px solid var(--border);border-radius:var(--radius);margin:12px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-2);padding:10px 12px}.legal-table th{background:var(--surface-2);color:var(--text);font-weight:600}.legal-table tr:last-child td{border-bottom:0}.legal-table code{color:var(--text);font-size:13px}.legal-contact{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);gap:4px;margin-top:12px;padding:16px;font-size:15px;display:grid}.legal-contact strong{color:var(--text)}@media (width<=900px){.legal-layout{grid-template-columns:1fr;gap:0}.legal-aside{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:24px;padding:16px;position:static}.legal-aside ol{margin-bottom:16px}.legal-aside ul{margin-bottom:0}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0d0b;--surface:#171412;--surface-2:#1f1b18;--surface-3:#29231f;--border:#2f2925;--border-strong:#463d37;--text:#f2ece6;--text-2:#c9beb4;--text-muted:#a89d93;--accent:#f26b1d;--accent-hover:#ff8340;--accent-text:#ff8a4c;--accent-soft:#f26b1d1f;--on-accent:#1a0e05;--success:#4cc38a;--success-soft:#4cc38a1f;--danger:#f2555a;--danger-soft:#f2555a1f;--warning:#e5a83a;--warning-soft:#e5a83a1f;--info:#7ab0e8;--info-soft:#7ab0e81f;--code-bg:#120f0d;--code-surface:#171412;--code-border:#2f2925;--code-text:#e6dcd2;--focus:#ff8a4c;--scrim:#08060599;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm:4px;--radius:6px;--radius-lg:10px;--shadow:0 1px 0 #0000004d, 0 8px 24px #00000059;--shadow-sm:0 1px 2px #0000004d;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.16s;--dur-slow:.22s;--z-sticky:100;--z-dropdown:200;--z-banner:300;--z-modal:1000;--z-toast:1100;--bg-primary:var(--bg);--bg-secondary:var(--surface);--bg-tertiary:var(--surface-2);--bg-hover:var(--surface-3);--border-color:var(--border);--text-primary:var(--text);--text-secondary:var(--text-2);--accent-primary:var(--accent-text);--accent-secondary:var(--success);--accent-orange:var(--accent);--accent-purple:var(--accent-text);--accent-yellow:var(--warning);--error:var(--danger)}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf7f4;--surface:#fff;--surface-2:#f3eee9;--surface-3:#e9e2db;--border:#e2d9d0;--border-strong:#cbbfb4;--text:#1c1714;--text-2:#4a403a;--text-muted:#6b6058;--accent:#c2410c;--accent-hover:#a8380a;--accent-text:#b23c0b;--accent-soft:#c2410c14;--on-accent:#fff;--success:#1a7f4f;--success-soft:#1a7f4f1a;--danger:#c42b31;--danger-soft:#c42b3114;--warning:#9a6200;--warning-soft:#9a62001a;--info:#1f5f9e;--info-soft:#1f5f9e14;--code-bg:#f5f0eb;--focus:#c2410c;--scrim:#1c171473;--shadow:0 1px 0 #1c17140a, 0 8px 24px #1c171414;--shadow-sm:0 1px 2px #1c17140f}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-color:var(--bg);color:var(--text);min-height:100dvh;font-size:16px;line-height:1.6}#root{min-height:100vh}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}a{color:var(--accent-text);transition:color var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}button{cursor:pointer;touch-action:manipulation;font-family:inherit}button:disabled{cursor:not-allowed}code,pre,kbd,samp{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{z-index:var(--z-toast);background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:10px 16px;font-weight:600;position:absolute;top:-48px;left:12px}.skip-link:focus{color:var(--on-accent);text-decoration:none;top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.grecaptcha-badge{visibility:hidden!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-3);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.btn{border-radius:var(--radius);white-space:nowrap;min-height:44px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5}.btn-primary{background:var(--accent);color:var(--on-accent);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.btn-success{background:var(--success);color:var(--on-accent)}.btn-success:hover:not(:disabled){filter:brightness(1.08)}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn-icon{min-width:44px;min-height:44px;color:var(--text-2);background:0 0;border:none;padding:10px}.btn-icon:hover{color:var(--text)}.btn-block{width:100%}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:10px 14px;font-family:inherit;font-size:16px}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:var(--text-muted);opacity:.8}.input[aria-invalid=true]{border-color:var(--danger)}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text);font-size:14px;font-weight:500}.field-label .req{color:var(--danger);margin-left:2px}.field-hint{color:var(--text-muted);font-size:13px}.field-error{color:var(--danger);font-size:13px}.field-ok{color:var(--success);font-size:13px}.alert{border-radius:var(--radius);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.alert svg{flex-shrink:0;margin-top:2px}.alert-error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--text)}.alert-success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 40%, transparent);color:var(--text)}.alert-info{background:var(--surface-2);color:var(--text-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.card-hover{transition:border-color var(--dur) var(--ease)}.card-hover:hover{border-color:var(--border-strong)}.badge{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.badge-primary{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.badge-success{background:var(--success-soft);color:var(--success);border-color:#0000}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.tag{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-2);align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}a.tag:hover{border-color:var(--accent);color:var(--accent-text);text-decoration:none}.markdown-content{color:var(--text-primary);line-height:1.7}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text-primary);margin-top:24px;margin-bottom:16px;font-weight:600}.markdown-content h1{border-bottom:1px solid var(--border-color);padding-bottom:8px;font-size:2rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content p{margin-bottom:16px}.markdown-content ul,.markdown-content ol{margin-bottom:16px;padding-left:24px}.markdown-content li{margin-bottom:8px}.markdown-content code{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-size:.875em}.markdown-content pre{background:var(--code-surface);color:var(--code-text);border:1px solid var(--code-border);border-radius:var(--radius);margin-bottom:16px;padding:16px;overflow-x:auto}.markdown-content pre code{background:0 0;padding:0}.markdown-content blockquote{border-left:4px solid var(--accent-primary);color:var(--text-secondary);margin:16px 0;padding-left:16px}.markdown-content table{border-collapse:collapse;width:100%;margin-bottom:16px}.markdown-content th,.markdown-content td{border:1px solid var(--border-color);text-align:left;padding:12px}.markdown-content th{background:var(--bg-tertiary);font-weight:600}.markdown-content img{border-radius:var(--radius);max-width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s forwards fadeIn}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}@media (width<=768px){.container{padding:0 16px}.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.main-content:focus{outline:none}
