.route-content{background-color:#000;color:#f1f5f9;font-weight:300;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;}
.route-content .acrylic-frame{background-color:#000;border:1px solid var(--line);transition:transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;transform:translate3d(0, 0, 0);}
.route-content nav{position:fixed;top:1.5rem;left:50%;transform:translateX(-50%) translateY(0) scaleX(1);transition:transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease, top 0.6s ease;z-index:50;width:95%;max-width:80rem;transform-origin:top center;}
.route-content nav.nav-hidden{transform:translateX(-50%) translateY(-200%) scaleX(0.8) scaleY(0.8);opacity:0;pointer-events:none;}
.route-content #mobile-dropdown{transform:scaleY(0);transform-origin:top center;opacity:0;transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;pointer-events:none;max-height:75vh;overflow-y:auto;overscroll-behavior:contain;}
.route-content #mobile-dropdown.open{transform:scaleY(1);opacity:1;pointer-events:all;}
.route-content .text-gradient{background:#000;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;}
.route-content .nav-item{position:relative;font-weight:300;letter-spacing:0.05em;transition:color 0.3s ease;white-space:nowrap;}
.route-content .nav-item::after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:transparent;transition:width 0.3s ease;}
.route-content .nav-item:hover{color:#fff;}
.route-content .nav-item:hover::after{width:100%;}
.route-content .reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease, transform 0.8s ease;}
.route-content .reveal.visible{opacity:1;transform:translateY(0);}
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.route-content .animate-on-load{opacity:0;}
.route-content .delay-100{animation-delay:100ms;}
.route-content .delay-200{animation-delay:200ms;}
.route-content .delay-300{animation-delay:300ms;}
.route-content .delay-400{animation-delay:400ms;}
.route-content .glass-card{position:relative;overflow:hidden;background:#000;border:1px solid var(--line);border-radius:8px;transition:transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;transform:translate3d(0, 0, 0);}
.route-content .glass-card::before{content:"";position:absolute;inset:0;background:none;pointer-events:none;}
.route-content a.glass-card:hover{transform:translateY(-4px) translate3d(0, 0, 0);background:#000;border-color:rgba(46, 144, 240, 0.4);}
.route-content .section-kicker{display:inline-block;padding:0.25rem 1rem;border-radius:8px;background:rgba(59, 130, 246, 0.1);border:1px solid rgba(59, 130, 246, 0.25);color:#60a5fa;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;}
.route-content .tag{display:inline-block;padding:0.15rem 0.6rem;border-radius:8px;background:rgba(148, 163, 184, 0.12);border:1px solid rgba(148, 163, 184, 0.2);color:#cbd5e1;font-size:10px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}
.route-content :not(pre)>code{background-color:rgba(59, 130, 246, 0.15);padding:0.15rem 0.4rem;border-radius:8px;font-size:0.85em;color:#93c5fd;border:1px solid rgba(59, 130, 246, 0.2);white-space:nowrap;}
.route-content pre{position:relative;background:#000;border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.25rem;overflow-x:auto;font-size:0.85rem;line-height:1.65;color:#e2e8f0;-webkit-overflow-scrolling:touch;}
.route-content pre code{background:none;border:none;padding:0;color:inherit;white-space:pre;font-size:inherit;}
.route-content .guide-prose p{line-height:1.78;}
.route-content .guide-prose h2{scroll-margin-top:7rem;}
.route-content .step-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:rgba(59, 130, 246, 0.15);border:1px solid rgba(59, 130, 246, 0.3);color:#93c5fd;font-weight:700;font-size:0.9rem;flex-shrink:0;}
.route-content details.faq{border-bottom:1px solid var(--line);}
.route-content details.faq summary{cursor:pointer;list-style:none;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;color:#fff;}
.route-content details.faq summary::-webkit-details-marker{display:none;}
.route-content details.faq summary .chev{transition:transform 0.3s ease;color:#60a5fa;flex-shrink:0;}
.route-content details.faq[open] summary .chev{transform:rotate(180deg);}
.route-content{overflow-x:hidden;overflow-x:clip;}
.route-content{overflow-x:hidden;overflow-x:clip;width:100%;max-width:100%;}
.route-content img,.route-content svg,.route-content video,.route-content canvas,.route-content iframe,.route-content table,.route-content pre{max-width:100%;}
@media  (max-width: 767px) {.route-content .text-7xl{font-size:2.5rem!important;line-height:1.1!important;}
.route-content .text-6xl{font-size:2.2rem!important;line-height:1.12!important;}
.route-content .text-5xl{font-size:1.95rem!important;line-height:1.15!important;}
.route-content .text-4xl{font-size:1.7rem!important;line-height:1.2!important;}
.route-content .text-3xl{font-size:1.45rem!important;line-height:1.25!important;}
.route-content .py-28{padding-top:3.25rem!important;padding-bottom:3.25rem!important;}
.route-content .py-24{padding-top:3rem!important;padding-bottom:3rem!important;}
.route-content .py-20{padding-top:2.75rem!important;padding-bottom:2.75rem!important;}
.route-content .pt-28{padding-top:6.5rem!important;}
.route-content .p-10{padding:1.4rem!important;}
.route-content .p-8{padding:1.2rem!important;}
.route-content :not(pre) > code{white-space:normal!important;word-break:break-word;}}
.route-content .iv-trigger{display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;}
.route-content .iv-trigger.active{color:#fff;}
.route-content .iv-trigger.active::after{width:100%;}
.route-content .iv-mega{position:absolute;top:calc(100% + 14px);left:0;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;z-index:60;}
.route-content .iv-mega.open{opacity:1;pointer-events:auto;transform:translateY(0);}
.route-content .iv-panel{display:none;}
.route-content .iv-panel.active{display:block;}
.route-content .iv-mlink{display:block;padding:8px 12px;border-radius:8px;transition:background .15s ease;}
.route-content .iv-mlink:hover{background:#000;}
.route-content .iv-mt{display:block;font-size:13px;color:#e8eef9;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.25;}
.route-content .iv-md{display:block;font-size:11px;color:#94a3b8;text-transform:none;letter-spacing:0;margin-top:1px;line-height:1.3;}
.route-content .iv-lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#64748b;font-weight:600;padding:12px 12px 6px;}
.route-content .iv-all{display:inline-block;margin:8px 12px 4px;color:#7dd3fc;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;}
.route-content .iv-all:hover{color:#bae6fd;}
.route-content .iv-flbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#64748b;font-weight:600;margin-bottom:14px;}
.route-content .iv-flink{display:block;color:#94a3b8;font-size:13px;padding:4px 0;transition:color .15s ease;text-transform:none;letter-spacing:0;}
.route-content .iv-flink:hover{color:#fff;}
.route-content footer.w-full{background-color:#000!important;}
.route-content .nav-item{font-weight:300!important;letter-spacing:.05em!important;}
.route-content .iv-mega{transform:translateY(10px) scale(.985);transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);}
.route-content .iv-mega.open{transform:translateY(0) scale(1);}
.route-content .iv-trigger>svg,.route-content .iv-trigger>i{transition:transform .26s cubic-bezier(.22,1,.36,1);}
.route-content .iv-trigger.active>svg,.route-content .iv-trigger.active>i{transform:rotate(180deg);}
.route-content .iv-mlink{transition:background .16s ease;}
.route-content .iv-mlink:hover .iv-mt{color:#fff;}
.route-content .iv-panel.active .iv-mlink{opacity:0;animation-delay:calc(var(--iv-i,0) * .02s);}
@keyframes ivMenuItem{from{opacity:0;transform:translateY(8px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media  (prefers-reduced-motion:reduce){.route-content .iv-mega,.route-content .iv-mega.open,.route-content .iv-trigger>svg,.route-content .iv-trigger>i,.route-content .iv-panel.active .iv-mlink{transition:none!important;transform:none!important;opacity:1!important;}}