/* WLL approved style B: header-only utilities and scoped header; control deltas. */
.wll-header.wll-container,.wll-header .wll-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:24px}
.wll-header.mono,.wll-header .mono{font-family:var(--font-mono)}
.wll-header.absolute,.wll-header .absolute{position:absolute}
.wll-header.fixed,.wll-header .fixed{position:fixed}
.wll-header.sticky,.wll-header .sticky{position:sticky}
.wll-header.inset-x-0,.wll-header .inset-x-0{inset-inline:0}
.wll-header.top-0,.wll-header .top-0{top:0}
.wll-header.top-0\.5,.wll-header .top-0\.5{top:calc(var(--spacing) * .5)}
.wll-header.top-\[63px\],.wll-header .top-\[63px\]{top:63px}
.wll-header.right-0\.5,.wll-header .right-0\.5{right:calc(var(--spacing) * .5)}
.wll-header.z-40,.wll-header .z-40{z-index:40}
.wll-header.z-50,.wll-header .z-50{z-index:50}
.wll-header.mt-1,.wll-header .mt-1{margin-top:var(--spacing)}
.wll-header.mr-4,.wll-header .mr-4{margin-right:calc(var(--spacing) * 4)}
.wll-header.ml-6,.wll-header .ml-6{margin-left:calc(var(--spacing) * 6)}
.wll-header.ml-auto,.wll-header .ml-auto{margin-left:auto}
.wll-header.flex,.wll-header .flex{display:flex}
.wll-header.grid,.wll-header .grid{display:grid}
.wll-header.hidden,.wll-header .hidden{display:none}
.wll-header.inline-block,.wll-header .inline-block{display:inline-block}
.wll-header.inline-flex,.wll-header .inline-flex{display:inline-flex}
.wll-header.h-1\.5,.wll-header .h-1\.5{height:calc(var(--spacing) * 1.5)}
.wll-header.h-\[16px\],.wll-header .h-\[16px\]{height:16px}
.wll-header.h-\[24px\],.wll-header .h-\[24px\]{height:24px}
.wll-header.h-\[62px\],.wll-header .h-\[62px\]{height:62px}
.wll-header.h-px,.wll-header .h-px{height:1px}
.wll-header.w-1\.5,.wll-header .w-1\.5{width:calc(var(--spacing) * 1.5)}
.wll-header.w-\[24px\],.wll-header .w-\[24px\]{width:24px}
.wll-header.w-full,.wll-header .w-full{width:100%}
.wll-header.min-w-0,.wll-header .min-w-0{min-width:0}
.wll-header.min-w-\[16px\],.wll-header .min-w-\[16px\]{min-width:16px}
.wll-header.shrink-0,.wll-header .shrink-0{flex-shrink:0}
.wll-header.flex-col,.wll-header .flex-col{flex-direction:column}
.wll-header.place-items-center,.wll-header .place-items-center{place-items:center}
.wll-header.items-center,.wll-header .items-center{align-items:center}
.wll-header.gap-1\.5,.wll-header .gap-1\.5{gap:calc(var(--spacing) * 1.5)}
.wll-header.gap-2,.wll-header .gap-2{gap:calc(var(--spacing) * 2)}
.wll-header.gap-2\.5,.wll-header .gap-2\.5{gap:calc(var(--spacing) * 2.5)}
.wll-header.gap-3,.wll-header .gap-3{gap:calc(var(--spacing) * 3)}
.wll-header.truncate,.wll-header .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.wll-header.overflow-y-auto,.wll-header .overflow-y-auto{overflow-y:auto}
.wll-header.overscroll-contain,.wll-header .overscroll-contain{overscroll-behavior:contain}
.wll-header.rounded-full,.wll-header .rounded-full{border-radius:3.40282e38px}
.wll-header.border-b,.wll-header .border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}
.wll-header.border-line,.wll-header .border-line{border-color:var(--color-line)}
.wll-header.bg-black\/72,.wll-header .bg-black\/72{background-color:#000000b8}
@supports (color:color-mix(in lab, red, red)){.wll-header.bg-black\/72,.wll-header .bg-black\/72{background-color:color-mix(in oklab, var(--color-black) 72%, transparent)}}
.wll-header.bg-black\/96,.wll-header .bg-black\/96{background-color:#000000f5}
@supports (color:color-mix(in lab, red, red)){.wll-header.bg-black\/96,.wll-header .bg-black\/96{background-color:color-mix(in oklab, var(--color-black) 96%, transparent)}}
.wll-header.bg-mut,.wll-header .bg-mut{background-color:var(--color-mut)}
.wll-header.bg-rule,.wll-header .bg-rule{background-color:var(--color-rule)}
.wll-header.bg-white,.wll-header .bg-white{background-color:var(--color-white)}
.wll-header.px-1,.wll-header .px-1{padding-inline:var(--spacing)}
.wll-header.pt-1,.wll-header .pt-1{padding-top:var(--spacing)}
.wll-header.pb-6,.wll-header .pb-6{padding-bottom:calc(var(--spacing) * 6)}
.wll-header.text-\[8\.5px\],.wll-header .text-\[8\.5px\]{font-size:8.5px}
.wll-header.text-\[9\.5px\],.wll-header .text-\[9\.5px\]{font-size:9.5px}
.wll-header.text-\[10px\],.wll-header .text-\[10px\]{font-size:10px}
.wll-header.text-\[12\.5px\],.wll-header .text-\[12\.5px\]{font-size:12.5px}
.wll-header.leading-none,.wll-header .leading-none{--tw-leading:1;line-height:1}
.wll-header.font-bold,.wll-header .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}
.wll-header.font-extrabold,.wll-header .font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}
.wll-header.tracking-\[0\.22em\],.wll-header .tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}
.wll-header.tracking-\[0\.24em\],.wll-header .tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}
.wll-header.tracking-\[0\.28em\],.wll-header .tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}
.wll-header.text-black,.wll-header .text-black{color:var(--color-black)}
.wll-header.text-dim,.wll-header .text-dim{color:var(--color-dim)}
.wll-header.text-mut-2,.wll-header .text-mut-2{color:var(--color-mut-2)}
.wll-header.text-white,.wll-header .text-white{color:var(--color-white)}
.wll-header.uppercase,.wll-header .uppercase{text-transform:uppercase}
.wll-header.opacity-60,.wll-header .opacity-60{opacity:.6}
.wll-header.backdrop-blur-xl,.wll-header .backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}
@media not all and (width>=389px){.wll-header.max-\[389px\]\:h-\[20px\],.wll-header .max-\[389px\]\:h-\[20px\]{height:20px}}
@media not all and (width>=389px){.wll-header.max-\[389px\]\:w-\[20px\],.wll-header .max-\[389px\]\:w-\[20px\]{width:20px}}
@media not all and (width>=389px){.wll-header.max-\[389px\]\:gap-1,.wll-header .max-\[389px\]\:gap-1{gap:var(--spacing)}}
@media not all and (width>=389px){.wll-header.max-\[389px\]\:gap-2,.wll-header .max-\[389px\]\:gap-2{gap:calc(var(--spacing) * 2)}}
@media not all and (width>=389px){.wll-header.max-\[389px\]\:px-3,.wll-header .max-\[389px\]\:px-3{padding-inline:calc(var(--spacing) * 3)}}
@media not all and (width>=389px){.wll-header.max-\[389px\]\:text-\[10px\],.wll-header .max-\[389px\]\:text-\[10px\]{font-size:10px}}
@media not all and (width>=389px){.wll-header.max-\[389px\]\:tracking-\[0\.1em\],.wll-header .max-\[389px\]\:tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}}
@media (width>=40rem){.wll-header.sm\:block,.wll-header .sm\:block{display:block}}
@media (width>=40rem){.wll-header.sm\:inline,.wll-header .sm\:inline{display:inline}}
@media (width>=64rem){.wll-header.lg\:block,.wll-header .lg\:block{display:block}}
@media (width>=64rem){.wll-header.lg\:flex,.wll-header .lg\:flex{display:flex}}
@media (width>=64rem){.wll-header.lg\:hidden,.wll-header .lg\:hidden{display:none}}
@media (width>=80rem){.wll-header.xl\:flex,.wll-header .xl\:flex{display:flex}}
.wll-navgroup[data-astro-cid-nen7h5rs]{background:var(--color-panel);border:1px solid var(--color-line);border-radius:12px;align-items:center;gap:2px;margin:0;padding:4px;list-style:none;display:flex}
.wll-navitem[data-astro-cid-nen7h5rs]{min-height:38px;color:var(--color-mut);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;display:flex}
.wll-navitem[data-astro-cid-nen7h5rs]:hover,.wll-navitem[data-astro-cid-nen7h5rs][aria-expanded=true]{background:var(--color-charcoal);color:#fff}
.wll-navitem[data-astro-cid-nen7h5rs].is-current{color:#fff}
.wll-navitem[data-astro-cid-nen7h5rs].is-active{color:#000;background:#fff}
.wll-dd[data-astro-cid-nen7h5rs]{position:relative}
.wll-chev[data-astro-cid-nen7h5rs]{width:10px;height:10px;transition:transform var(--dur-fast) ease;flex-shrink:0}
[data-astro-cid-nen7h5rs][aria-expanded=true]>.wll-chev[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}
.wll-menu[data-astro-cid-nen7h5rs]{z-index:60;background:var(--color-panel);border:1px solid var(--color-line-2);border-radius:12px;min-width:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 40px #0009}
.wll-menu--end[data-astro-cid-nen7h5rs]{left:auto;right:0}
.wll-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.wll-menu[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]{width:100%;min-height:44px;color:var(--color-ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-size:14px;display:flex}
.wll-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.wll-menu[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]:hover{background:var(--color-charcoal);color:#fff}
.wll-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:#fff;font-weight:600}
.wll-tool[data-astro-cid-nen7h5rs]{border:1px solid var(--color-line);background:var(--color-panel);min-width:44px;min-height:44px;color:var(--color-mut);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;position:relative}
.wll-tool[data-astro-cid-nen7h5rs]:hover,.wll-tool[data-astro-cid-nen7h5rs][aria-expanded=true]{background:var(--color-charcoal);color:#fff}
.wll-tool[data-astro-cid-nen7h5rs].is-active{color:#fff}
@media (width<=389px){.wll-tool[data-astro-cid-nen7h5rs]{gap:6px;padding:0 10px}}
.wll-mhead[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-mut);margin:18px 0 6px;font-size:10.5px}
.wll-mlink[data-astro-cid-nen7h5rs]{background:var(--color-panel);width:100%;min-height:48px;color:var(--color-ink);text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;margin-bottom:6px;padding:0 14px;font-size:15px;display:flex}
.wll-mlink[data-astro-cid-nen7h5rs]:hover{background:var(--color-charcoal);color:#fff}
.wll-mlink[data-astro-cid-nen7h5rs][aria-current=page]{color:#000;background:#fff;font-weight:600}
#mnav[data-astro-cid-nen7h5rs]{height:calc(100dvh - 63px)}
.animate-pulse-slow[data-astro-cid-nen7h5rs]{animation:2.8s ease-in-out infinite wll-pulse-slow}

.btn{min-height:52px;padding:13px 26px;border-radius:10px;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none}
.btn-ghost{background:var(--color-panel-2);color:#fff;border-color:var(--color-line-2)}
.btn-ghost:not(:disabled):hover{background:var(--color-charcoal);border-color:var(--color-rule);transform:none}
.btn-sm{min-height:44px;padding:9px 16px;font-size:15px;letter-spacing:0;border-radius:10px}
.input{border-radius:10px}
