:root{--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:clamp(18px,2.4vw,22px);--fs-2xl:clamp(24px,4vw,42px);--fs-3xl:clamp(32px,6vw,64px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--rad-sm:3px;--rad-md:8px;--rad-lg:14px;--sh-1:0 1px 2px #0c1a2e0f,0 2px 8px #0c1a2e0f;--sh-2:0 8px 24px #0c1a2e1f;--sh-3:0 22px 48px #0c1a2e38;--ring:0 0 0 3px #1e88e547;--ease-out:cubic-bezier(.22,1,.36,1);--ease-move:cubic-bezier(.25,1,.5,1);--ease-in:cubic-bezier(.4,0,1,1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.64s}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}#strip{view-transition-name:lces-strip}#nav{view-transition-name:lces-nav}#sticky{view-transition-name:lces-sticky}::view-transition-old(root){animation:lcesVtOut var(--dur-2) var(--ease-in) both}::view-transition-new(root){animation:lcesVtIn var(--dur-3) var(--ease-out) both}@keyframes lcesVtOut{to{opacity:0;transform:translateY(-6px)}}@keyframes lcesVtIn{0%{opacity:0;transform:translateY(10px)}}#nav{transition:box-shadow var(--dur-2) ease}#nav.is-scrolled{box-shadow:0 8px 28px #0c1a2e29}.nav-item{position:static}.nav-trigger{appearance:none;font:inherit;color:var(--ink2);border-radius:var(--rad);cursor:pointer;white-space:nowrap;transition:background var(--dur-2),color var(--dur-2);background:0 0;border:0;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:600;display:inline-flex}.nav-trigger:hover,.nav-trigger[aria-expanded=true]{background:var(--abg);color:var(--accent)}.nav-trigger svg{width:9px;height:9px;transition:transform var(--dur-2) var(--ease-out)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-search{appearance:none;border:1px solid var(--hair);background:var(--off);color:var(--mid);font:inherit;border-radius:var(--rad-md);cursor:pointer;transition:border-color var(--dur-2),color var(--dur-2),background var(--dur-2);align-items:center;gap:8px;margin-left:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.nav-search:hover{border-color:var(--bright);color:var(--accent);background:#fff}.nav-search svg{width:14px;height:14px}.nav-search kbd{font-family:var(--font-mono);border:1px solid var(--hair);color:var(--muted-sm);background:#fff;border-radius:4px;padding:1px 5px;font-size:10px}@media (width<=1180px){.nav-search kbd,.nav-search .nav-search-label{display:none}}.mega{border-top:1px solid var(--hair);border-bottom:2px solid var(--navy);box-shadow:var(--sh-3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-1) ease,transform var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2);z-index:190;background:#fff;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.mega.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out),visibility 0s;transform:none}.mega-inner{max-width:var(--max);padding:var(--sp-6) var(--g) var(--sp-7);grid-template-columns:repeat(var(--cols,3),minmax(0,1fr)) minmax(240px,300px);gap:var(--sp-5) var(--sp-6);margin:0 auto;display:grid}.mega-head{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-sm);margin-bottom:var(--sp-2);font-size:11px;font-weight:700}.mega-col{flex-direction:column;display:flex}a.mega-link{border-radius:var(--rad-md);transition:background var(--dur-1);margin:0 -10px;padding:8px 10px;display:block}a.mega-link:hover,a.mega-link:focus-visible{background:var(--off)}.mega-link b{font-family:var(--font-heading);color:var(--navy);letter-spacing:.02em;font-size:15px;font-weight:800;line-height:1.25;display:block}.mega-link span{color:var(--mid);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.mega-link:hover b{color:var(--accent)}.mega-more{margin-top:var(--sp-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:11px}.mega-more:hover{text-decoration:underline}.mega-feature{background:linear-gradient(158deg,var(--navy) 0%,var(--navy2) 55%,var(--steel) 135%);border-radius:var(--rad-lg);padding:var(--sp-5);color:#fff;align-self:start;position:relative;overflow:hidden}.mega-feature:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.mega-feature>*{position:relative}.mega-feature .mega-head{color:#fff9}.mega-feature strong{font-family:var(--font-heading);color:#fff;margin-bottom:8px;font-size:21px;font-weight:800;line-height:1.15;display:block}.mega-feature p{color:#ffffffc7;margin-bottom:14px;font-size:13.5px;line-height:1.55}.mega-feature .btn-p{background:var(--bright);padding:10px 16px;font-size:13px}.mega-feature .btn-p:hover{color:var(--navy);background:#fff}@media (prefers-reduced-motion:no-preference){.mega.open .mega-link,.mega.open .mega-feature{animation:lcesMegaIn var(--dur-3) var(--ease-out) both;animation-delay:calc(min(var(--i,0),12) * 14ms)}}@keyframes lcesMegaIn{0%{opacity:0;transform:translateY(6px)}}#mmenu .mm-search{appearance:none;border:1px solid var(--hair);background:var(--off);border-radius:var(--rad-md);width:100%;font:inherit;color:var(--mid);cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;font-size:16px;display:flex}#mmenu .mm-search svg{width:16px;height:16px}#mmenu details.mm-group{border-bottom:1px solid var(--hair2)}#mmenu details.mm-group summary{cursor:pointer;font-family:var(--font-heading);color:var(--navy);letter-spacing:.03em;justify-content:space-between;align-items:center;padding:12px 0;font-size:20px;font-weight:700;list-style:none;display:flex}#mmenu details.mm-group summary::-webkit-details-marker{display:none}#mmenu details.mm-group summary:after{content:"+";color:var(--accent);transition:transform var(--dur-2) var(--ease-out);font-size:22px}#mmenu details.mm-group[open] summary:after{transform:rotate(45deg)}#mmenu details.mm-group a{font-family:var(--font-body);letter-spacing:0;color:var(--ink2);border-bottom:0;padding:9px 0 9px 12px;font-size:16px;font-weight:600;display:block}#mmenu details.mm-group div{padding-bottom:10px}@media (prefers-reduced-motion:no-preference){#mmenu.open>*{animation:lcesMegaIn var(--dur-3) var(--ease-out) both;animation-delay:calc(min(var(--i,0),14) * 22ms)}}dialog#site-search{border-radius:var(--rad-lg);width:min(680px,100vw - 24px);max-height:78vh;box-shadow:var(--sh-3);color:var(--ink);background:#fff;border:0;margin:9vh auto 0;padding:0;overflow:hidden}dialog#site-search::backdrop{backdrop-filter:blur(3px);background:#060d178c}dialog#site-search[open]{flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){dialog#site-search[open]{animation:lcesSearchIn var(--dur-3) var(--ease-out)}}@keyframes lcesSearchIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}}.ss-bar{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:14px 18px;display:flex}.ss-bar svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.ss-bar input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:18px}.ss-bar input::placeholder{color:var(--muted)}.ss-close{appearance:none;border:1px solid var(--hair);background:var(--off);font-family:var(--font-mono);color:var(--mid);cursor:pointer;border-radius:4px;padding:3px 7px;font-size:11px}.ss-results{flex:1;padding:8px;overflow-y:auto}.ss-group{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-sm);padding:10px 12px 4px;font-size:11px;font-weight:700}a.ss-item{border-radius:var(--rad-md);padding:10px 12px;scroll-margin:8px;display:block}a.ss-item[aria-selected=true],a.ss-item:hover{background:var(--abg)}.ss-item b{font-family:var(--font-heading);color:var(--navy);font-size:16px;font-weight:800;line-height:1.25;display:block}.ss-item span{color:var(--mid);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.ss-item i{font-style:normal;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-right:8px;font-size:10px}.ss-empty{color:var(--mid);padding:22px 14px;font-size:14px}.ss-foot{border-top:1px solid var(--hair);color:var(--mid);background:var(--off);justify-content:space-between;gap:12px;padding:9px 18px;font-size:12px;display:flex}.ss-foot a{color:var(--accent);font-weight:600}[data-r]{transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out),clip-path var(--dur-4) var(--ease-out);transition-delay:calc(min(var(--i,0),6) * 70ms)}.motion-ok [data-r]:not(.on){opacity:0;transform:translateY(18px)}.motion-ok [data-r=clip]:not(.on){opacity:0;clip-path:inset(0 0 100%);transform:translateY(10px)}.motion-ok [data-r=scale]:not(.on){opacity:0;transform:translateY(12px)scale(.97)}[data-r].on{opacity:1;clip-path:inset(0);transform:none}.btn-p,.btn-g,.btn-outline,.nav-links .nav-cta,.sticky-bar a,.nav-trigger,.nav-search{touch-action:manipulation}.btn-p,.btn-g,.btn-outline,.nav-links .nav-cta{transition:background .18s,color .18s,transform .18s,box-shadow .18s,translate var(--dur-3) var(--ease-out)}.btn-p:active,.btn-g:active,.btn-outline:active,.nav-links .nav-cta:active,.sticky-bar a:active{transition-duration:0s;transform:scale(.97)}.btn-p svg,.btn-p .arr{transition:transform var(--dur-2) var(--ease-out)}@media (hover:hover) and (pointer:fine){.img-card,.cat-card{isolation:isolate;position:relative}.img-card:before,.cat-card:before{content:"";border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%),#1e88e521,transparent 62%);opacity:0;transition:opacity var(--dur-2) ease;pointer-events:none;z-index:2;position:absolute;inset:0}.img-card:hover:before,.cat-card:hover:before{opacity:1}}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}.faq-list details::details-content{block-size:0;transition:block-size var(--dur-3) var(--ease-out),content-visibility var(--dur-3) allow-discrete;overflow:hidden}.faq-list details[open]::details-content{block-size:auto}}}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{transition:border-color var(--dur-2) ease,box-shadow var(--dur-2) ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--bright);box-shadow:var(--ring);outline:none}.lspec-status.is-ok{color:var(--navy);font-weight:600}.lspec-status.is-ok:before{content:"";vertical-align:-4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cstyle%3Ecircle%7Bstroke-dasharray:64;stroke-dashoffset:64;animation:a .45s ease-out forwards%7Dpath%7Bstroke-dasharray:24;stroke-dashoffset:24;animation:a .35s .35s ease-out forwards%7D@keyframes a%7Bto%7Bstroke-dashoffset:0%7D%7D%3C/style%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%231255a4' stroke-width='2'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%231255a4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:18px;height:18px;margin-right:8px;display:inline-block}@media (prefers-reduced-motion:reduce){[data-r]{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}.mega,.mega.open{transition:none}}.nav-links .mega a.mega-link{white-space:normal;font-size:inherit;font-weight:inherit;color:inherit;border-radius:var(--rad-md);padding:8px 10px}.nav-links .mega a.mega-link:hover{background:var(--off);color:inherit}.nav-links .mega a.mega-more{white-space:normal;color:var(--accent);background:0 0;padding:0;font-size:11px}.nav-links .mega-feature a.btn-p{color:#fff;background:var(--bright);border-radius:var(--rad);padding:10px 16px;font-size:13px;font-weight:800}.nav-links .mega-feature a.btn-p:hover{color:var(--navy);background:#fff}.ss-bar input:focus-visible{box-shadow:none;border-color:#0000}.lspec[data-astro-cid-m27ajxj4]{padding:8px 0 36px}.lspec-card[data-astro-cid-m27ajxj4]{border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:var(--rad);background:#fff;max-width:780px;margin:0 auto;padding:24px clamp(18px,3vw,28px)}.lspec-card[data-astro-cid-m27ajxj4] h2[data-astro-cid-m27ajxj4]{margin-top:4px;font-size:clamp(1.3rem,2.4vw,1.7rem)}.lspec-intro[data-astro-cid-m27ajxj4]{color:var(--ink2);margin:8px 0 16px;font-size:15px}.lspec-form[data-astro-cid-m27ajxj4] label[data-astro-cid-m27ajxj4]{color:var(--navy);margin-bottom:12px;font-size:13px;font-weight:600;display:block}.lspec-form[data-astro-cid-m27ajxj4] input[data-astro-cid-m27ajxj4],.lspec-form[data-astro-cid-m27ajxj4] textarea[data-astro-cid-m27ajxj4]{border:1px solid var(--hair);width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:6px;margin-top:6px;padding:10px 12px;font-size:15px;font-weight:400;display:block}.lspec-form[data-astro-cid-m27ajxj4] input[data-astro-cid-m27ajxj4]:focus,.lspec-form[data-astro-cid-m27ajxj4] textarea[data-astro-cid-m27ajxj4]:focus{outline:2px solid var(--accent);outline-offset:1px}.lspec-grid[data-astro-cid-m27ajxj4]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.lspec-hp[data-astro-cid-m27ajxj4]{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lspec-status[data-astro-cid-m27ajxj4]{color:var(--slate);min-height:1.4em;margin-top:10px;font-size:14px}.lspec-form[data-astro-cid-m27ajxj4] button[data-astro-cid-m27ajxj4]{min-height:44px}.msb-take{color:var(--ink2);margin-top:8px;font-size:15px}.msb-scroll{border:1px solid var(--hair);border-radius:var(--rad);background:#fff;margin-top:14px;overflow-x:auto}.msb-table{border-collapse:collapse;width:100%;font-size:13px}.msb-table caption{text-align:left;color:var(--slate);caption-side:top;padding:10px 12px;font-size:12px}.msb-table th,.msb-table td{border-top:1px solid var(--hair);text-align:left;vertical-align:top;padding:8px 10px}.msb-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--slate);background:var(--off);border-top:0;font-size:11px}.msb-table tbody th{color:var(--navy);min-width:170px;font-weight:600}.msb-table td{min-width:100px}.msb-line{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:10.5px}.msb-src{color:var(--slate);min-width:150px;font-size:11.5px}.msb-src a{color:var(--slate);text-decoration:underline}.msb-toggle{border:1px solid var(--hair);min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin-top:12px;padding:8px 16px;font-size:14px}.msb-toggle:hover{border-color:var(--accent)}
