body{font-family:Inter,sans-serif}.landing-nav{z-index:10;background:0 0}.landing-nav .nav-link,.landing-nav .navbar-brand{color:var(--skin-hero-text,#fff)!important}.footer img,.landing-nav .navbar-brand img{filter:brightness(var(--skin-hero-logo-brightness, 2))}.landing-nav .nav-link:hover{opacity:.8}.landing-nav .navbar-toggler{border-color:var(--skin-hero-text-muted,rgba(255,255,255,.5))}.landing-nav .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.landing-nav[data-hero-light] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0,0,0,0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.landing-nav .navbar-collapse{background:var(--skin-surface,rgba(26,26,46,.95));border-radius:.5rem;padding:.75rem 1rem;margin-top:.5rem;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto}.landing-nav .navbar-collapse .dropdown-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:992px){.landing-nav .navbar-collapse{background:0 0;padding:0;margin-top:0;max-height:none;overflow-y:visible}}.hero-section{background:var(--skin-hero-gradient,linear-gradient(135deg,#1a1a2e 0,#16213e 50%,#0f3460 100%));color:var(--skin-hero-text,#fff);padding-top:56px;min-height:100vh}@media (max-width:1399.98px){.hero-section>.container,.showcase-hero>.container{padding-top:1rem!important}}@media (max-width:1199.98px) and (min-height:900px){.hero-section,.showcase-hero{align-items:flex-start!important;min-height:0!important}}@media (max-width:1199.98px){.hero-section .btn-lg,.showcase-hero .btn-lg{font-size:.9rem;padding:.45rem 1.25rem}}@media (min-width:992px){.hero-section{padding-top:72px}}.hero-section h1{font-weight:800;letter-spacing:-.025em;font-size:2.25rem;color:var(--skin-hero-text,#fff)}@media (min-width:768px){.hero-section h1{font-size:3.5rem}}.section-subtitle{max-width:700px;margin-left:auto;margin-right:auto;text-align:center}.pill-item{background:var(--skin-surface-overlay,rgba(0,0,0,.03))}.showcase-hero{background:var(--skin-hero-gradient,linear-gradient(135deg,#1a1a2e 0,#16213e 50%,#0f3460 100%));color:var(--skin-hero-text,#fff);padding-top:56px;min-height:100vh}@media (min-width:992px){.showcase-hero{padding-top:72px}}.showcase-hero h1{font-weight:800;letter-spacing:-.025em;font-size:2.25rem;color:var(--skin-hero-text,#fff)}@media (min-width:768px){.showcase-hero h1{font-size:3.5rem}}.hero-h2{font-size:1.15rem;font-weight:500;opacity:.7;letter-spacing:.01em;color:var(--skin-hero-text,#fff)}@media (min-width:768px){.hero-h2{font-size:1.35rem}}.hero-lead{color:var(--skin-hero-text-muted,rgba(255,255,255,.75))}.hero-sub{color:var(--skin-hero-text-muted,rgba(255,255,255,.5))}.hero-link{color:var(--skin-hero-text-muted,rgba(255,255,255,.65))}.hero-link:hover{color:var(--skin-hero-text,#fff)}.hero-badge{background:var(--skin-hero-badge-bg,rgba(255,255,255,.15));color:var(--skin-hero-text,#fff);backdrop-filter:blur(4px)}.showcase-hero .badge{white-space:normal;text-align:left}.step-circle{width:56px;height:56px;font-size:1.25rem;font-weight:700;background-color:var(--skin-cta,var(--skin-accent,#212529))!important;color:var(--skin-cta-text,#fff)!important}.hero-btn{background-color:var(--skin-cta,var(--skin-accent,#f8f9fa))!important;border-color:var(--skin-cta,var(--skin-accent,#f8f9fa))!important;color:var(--skin-cta-text,#212529)!important}.hero-btn:hover{filter:brightness(1.12)}.hero-btn-outline{background:0 0!important;border-color:var(--skin-hero-text-muted,rgba(255,255,255,.5))!important;color:var(--skin-hero-text,#fff)!important}.hero-btn-outline:hover{background:var(--skin-hero-badge-bg,rgba(255,255,255,.1))!important;border-color:var(--skin-hero-text,#fff)!important}.cta-banner{background-color:var(--skin-cta-bg,#212529);color:var(--skin-cta-bg-text,#fff)}.cta-banner .cta-sub{color:var(--skin-cta-bg-text-muted,rgba(255,255,255,.7))}.cta-btn{background-color:var(--skin-cta,var(--skin-accent,#f8f9fa))!important;border-color:var(--skin-cta,var(--skin-accent,#f8f9fa))!important;color:var(--skin-cta-text,#212529)!important}.cta-btn:hover{filter:brightness(1.12)}.footer{background-color:var(--skin-footer-bg,#1a1a2e);color:var(--skin-footer-text,#fff)}.footer-brand{font-size:1.1rem;color:var(--skin-footer-text,#fff)}.footer-heading{color:var(--skin-footer-text,#fff);letter-spacing:.08em;margin-bottom:1rem}.footer-desc{color:var(--skin-footer-text-muted,rgba(255,255,255,.5));line-height:1.7}.footer-link{color:var(--skin-footer-text-muted,rgba(255,255,255,.6));text-decoration:none;transition:color .15s ease}.footer-link:hover{color:var(--skin-footer-text,#fff)}.footer-divider{border-color:var(--skin-footer-text-muted,rgba(255,255,255,.15))}.footer-tools-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem 1.5rem}@media (max-width:767.98px){.footer-tools-list{grid-template-columns:repeat(2,1fr)}}.content-section p{font-size:1.125rem;line-height:1.85}.content-section .accordion-body,.content-section .card p{font-size:1rem;line-height:1.75}.info-card{border:none;border-radius:1rem;background-color:var(--skin-surface-raised,#fff);min-height:320px}a .info-card{transition:transform .2s ease,box-shadow .2s ease}a .info-card:hover{transform:translateY(-4px);background-color:var(--skin-surface-raised,#fff)!important;box-shadow:0 12px 40px var(--skin-card-shadow,rgba(0,0,0,.12))!important}.info-card-icon{width:64px;height:64px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.75rem}.breadcrumb-showcase{font-size:.85rem}.breadcrumb-showcase a{color:var(--skin-hero-text-muted,rgba(255,255,255,.6));text-decoration:none}.breadcrumb-showcase a:hover{color:var(--skin-hero-text,#fff);text-decoration:underline}.breadcrumb-showcase .separator{color:var(--skin-hero-text-muted,rgba(255,255,255,.4));margin:0 .4rem}.breadcrumb-showcase .current{color:var(--skin-hero-text-muted,rgba(255,255,255,.8))}.hiw-flow{max-width:1100px;margin:0 auto;display:flex;align-items:stretch;gap:0}.hiw-step{flex:1 1 0;min-width:0;padding:0 .75rem}@media (max-width:991.98px){.hiw-flow{flex-direction:column;gap:.5rem}.hiw-step{padding:0}.hiw-arrow-col .hiw-arrow{transform:rotate(90deg)}}.hiw-card{position:relative;background:var(--skin-surface-raised,#fff);border:1px solid var(--skin-border,rgba(0,0,0,.08));border-radius:1rem;padding:1.75rem 1.25rem 1.25rem;box-shadow:0 2px 12px var(--skin-card-shadow,rgba(0,0,0,.05))}.hiw-card-engine{background:var(--skin-surface-raised,#fff)}.hiw-step-num{position:absolute;top:-14px;left:20px;width:28px;height:28px;border-radius:50%;background:var(--skin-cta,var(--skin-accent,#212529));color:var(--skin-cta-text,#fff);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.hiw-card-header{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;margin-bottom:1rem;color:var(--bs-emphasis-color,#1a1a2e)}.hiw-card-header i{font-size:1.15rem;color:var(--skin-accent,#4f46e5)}.hiw-fields{display:flex;flex-direction:column;gap:.5rem}.hiw-field{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .6rem;background:var(--skin-surface-overlay,rgba(0,0,0,.025));border-radius:.5rem;border:1px solid var(--skin-border,rgba(0,0,0,.04))}.hiw-field-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--skin-muted,#6c757d)}.hiw-field-value{font-size:.82rem;color:var(--skin-muted,#adb5bd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hiw-field-badges{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.hiw-field-badges .badge{font-size:.7rem;padding:.2em .55em;border-radius:.35rem}.hiw-field-more{font-size:.75rem;color:var(--skin-muted,#adb5bd);text-align:center;padding-top:.25rem}.hiw-engine-stats{display:flex;flex-direction:column;gap:.6rem}.hiw-stat{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--bs-body-color,#495057)}.hiw-stat i{font-size:1rem;color:var(--skin-accent,#4f46e5);width:20px;text-align:center;flex-shrink:0}.hiw-engine-badge{display:block;margin-top:1rem;padding:.4rem .75rem;background:var(--skin-cta,var(--skin-accent,#4f46e5));color:var(--skin-cta-text,#fff);border-radius:.5rem;font-size:.8rem;font-weight:600;text-align:center;text-decoration:none;transition:filter .15s ease}a.hiw-engine-badge:hover{color:var(--skin-cta-text,#fff);filter:brightness(1.12)}.hiw-arrow-col{flex:0 0 40px;display:flex;align-items:center;justify-content:center}@media (max-width:991.98px){.hiw-arrow-col{flex:0 0 auto;padding:.25rem 0}}.hiw-arrow{width:36px;height:36px;border-radius:50%;background:var(--skin-surface-overlay,rgba(0,0,0,.04));display:flex;align-items:center;justify-content:center;color:var(--skin-muted,#adb5bd);font-size:1.1rem}.hiw-ranked-list{display:flex;flex-direction:column;gap:.5rem}.hiw-ranked-item{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;background:var(--skin-surface-overlay,rgba(0,0,0,.025));border-radius:.5rem;border:1px solid var(--skin-border,rgba(0,0,0,.04))}.hiw-ranked-top{border-color:var(--skin-accent,#4f46e5);border-width:1.5px}.hiw-ranked-score{flex:0 0 auto;min-width:42px;padding:.2rem .4rem;border-radius:.35rem;font-size:.78rem;font-weight:700;text-align:center;background:var(--skin-accent,#4f46e5);color:var(--skin-cta-text,#fff)}.hiw-ranked-top .hiw-ranked-score{background:var(--skin-accent,#4f46e5)}.hiw-ranked-item:not(.hiw-ranked-top) .hiw-ranked-score{background:var(--skin-surface-overlay,rgba(0,0,0,.06));color:var(--bs-body-color,#495057)}.hiw-ranked-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.hiw-ranked-title{font-size:.82rem;font-weight:600;color:var(--bs-emphasis-color,#1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hiw-ranked-sub{font-size:.72rem;color:var(--skin-muted,#6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-action-btn{border-color:var(--skin-accent,var(--bs-dark,#212529))!important;color:var(--skin-accent,var(--bs-dark,#212529))!important;background:0 0!important}.card-action-btn:hover{background-color:var(--skin-accent,var(--bs-dark,#212529))!important;color:var(--skin-cta-text,#fff)!important}.screen-cta{border-radius:.75rem;background:linear-gradient(135deg,var(--skin-surface-raised,#f8f9fa) 0,var(--skin-surface-overlay,#e9ecef) 100%);border:1px solid var(--skin-border,transparent)}.screen-cta p.fw-semibold{color:var(--bs-emphasis-color,#212529)}.trust-stat-value{font-size:2rem;font-weight:800;color:var(--skin-accent,#212529)}.trust-stat-label{font-size:.85rem;color:#6c757d}a .info-card h3,a .info-card h5,a .info-card h6{color:var(--bs-body-color,#212529)!important}.vote-row{display:inline-flex;align-items:center;gap:.15rem;border:1px solid var(--bs-border-color,#dee2e6);border-radius:1.5rem;padding:.15rem .5rem;background:var(--bs-body-bg,#fff)}.vote-btn{background:0 0;border:none;cursor:pointer;font-size:1rem;color:var(--bs-secondary-color);padding:.15rem;line-height:1;transition:color .15s}.vote-btn:hover{color:var(--bs-primary)}.vote-btn.active-up{color:var(--bs-primary)}.vote-btn.active-down{color:var(--bs-danger)}.vote-score{font-weight:700;font-size:.85rem;min-width:1.25rem;text-align:center}.accepted-highlight{border-left:4px solid var(--bs-success);background:rgba(25,135,84,.04)}.accepted-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--bs-success);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:.25rem}.forum-body h1,.forum-body h2,.forum-body h3,.forum-body h4{margin-top:1.25em;margin-bottom:.5em;font-weight:700}.forum-body p{margin-bottom:1em;line-height:1.75}.forum-body ol,.forum-body ul{margin-bottom:1em;padding-left:1.5em}.forum-body li{margin-bottom:.25em;line-height:1.7}.forum-body blockquote{border-left:4px solid var(--bs-primary,#0d6efd);padding:.75em 1.25em;margin:1.5em 0;background:rgba(13,110,253,.04);border-radius:.25rem}.forum-body pre{background:rgba(128,128,128,.1);padding:1rem;border-radius:.5rem;overflow-x:auto}.forum-body code{font-size:.9em}.author-card{border-radius:.5rem;padding:.75rem 1rem;background:rgba(128,128,128,.06)}.info-card.border-dashed{border:2px dashed var(--skin-border,rgba(0,0,0,.15))!important;background:0 0!important}.info-card.border-dashed:hover{border-color:var(--skin-accent,var(--bs-success))!important;background:0 0!important}