:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-section:128px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lead:clamp(1.125rem, .35vw + 1rem, 1.3125rem);--text-title:1.125rem;--text-figure:clamp(2.5rem, 2.5vw + 1.5rem, 3.5rem);--text-section:clamp(2rem, 2.2vw + 1rem, 2.875rem);--text-display:clamp(2.75rem, 4vw + 1rem, 4.5rem);--wl-max:1200px;--wl-radius:12px;--wl-control:44px;--wl-control-small:36px}.wl{font-size:var(--text-md);color:var(--text);background:var(--bg);line-height:1.6}.wl a{color:var(--text)}.wl :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wl-bar,.wl main,.wl-foot{max-width:var(--wl-max);padding-inline:var(--space-xl);margin-inline:auto}.wl-bar{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:64px;display:flex}.wl-mark{letter-spacing:-.02em;white-space:nowrap;font-weight:600;text-decoration:none}.wl-mark span{color:var(--muted);letter-spacing:0;font-weight:400}.wl-nav{align-items:center;gap:var(--space-lg);display:flex}.wl-nav>a:not(.wl-btn){white-space:nowrap;color:var(--muted);font-size:var(--text-sm);transition:color var(--ease);text-decoration:none}.wl-nav>a:not(.wl-btn):hover{color:var(--text)}.wl .wl-btn{height:var(--wl-control);padding-inline:var(--space-md);border:1px solid var(--ink);background:var(--ink);color:var(--on-ink);font:inherit;white-space:nowrap;cursor:pointer;transition:opacity var(--ease), background-color var(--ease), border-color var(--ease), transform var(--ease);border-radius:8px;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.wl .wl-btn:hover{opacity:.86}.wl .wl-btn:active{transform:scale(.98)}.wl .wl-btn.quiet{color:var(--text);border-color:var(--line);background:0 0}.wl .wl-btn.quiet:hover{opacity:1;background:var(--raised);border-color:var(--line-strong)}.wl .wl-btn.small{height:var(--wl-control-small);padding-inline:var(--space-sm);font-size:var(--text-sm)}.wl-hero{gap:var(--space-2xl);padding-block:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.wl h1{font-size:var(--text-display);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word;min-width:0;font-weight:600;line-height:1.04}.wl-lead{font-size:var(--text-lead);color:var(--muted);max-width:34ch;margin-top:var(--space-lg);line-height:1.5}.wl-actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.wl-finding{background:var(--surface);border:1px solid var(--line);border-radius:var(--wl-radius);box-shadow:var(--shadow);padding:var(--space-lg);gap:var(--space-sm);min-width:0;margin:0;display:grid}.wl-finding code{font-family:var(--mono);font-size:.92em}.wl-finding-body{color:var(--muted)}.wl-finding-body code{color:var(--text)}.wl-part{gap:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--line);display:grid}.wl-part .wl-k{font-size:var(--text-xs);font-weight:500}.wl-finding-title a{text-decoration:none}.wl-finding-title a:hover{text-decoration:underline}.wl-finding-title{font-size:var(--text-title);letter-spacing:-.015em;font-weight:600;line-height:1.35}.wl-k{color:var(--muted)}.wl-finding .status{justify-self:start}.wl-finding blockquote{margin:var(--space-2xs) 0 0;padding-left:var(--space-sm);border-left:2px solid var(--line-strong);color:var(--text)}.wl-cite{font-size:var(--text-sm);color:var(--muted)}.wl-cite a{color:var(--accent)}.wl-owner{align-items:center;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--line);font-size:var(--text-sm);display:flex}.wl-role{background:var(--ink);color:var(--on-ink);padding:var(--space-3xs) var(--space-xs);border-radius:6px;font-weight:500}.wl-finding figcaption{font-size:var(--text-xs);color:var(--muted)}.wl-section{padding-block:var(--space-section) 0}.wl-section-head{max-width:760px;margin-bottom:var(--space-2xl)}.wl h2{font-size:var(--text-section);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;min-width:0;font-weight:600;line-height:1.1}.wl-section-head p{color:var(--muted);font-size:var(--text-lead);margin-top:var(--space-md);max-width:56ch;line-height:1.5}.wl-note{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-lg)}.wl-binding{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.wl-binding>div{padding:var(--space-lg) var(--space-lg) var(--space-xl);border-left:1px solid var(--line);align-content:start;gap:var(--space-xs);display:grid}.wl-binding>div:first-child{border-left:0;padding-left:0}.wl-binding dt{font-weight:500}.wl-binding dd{margin:0}.wl-n{font-size:var(--text-figure);letter-spacing:-.04em;font-variant-numeric:tabular-nums;order:-1;font-weight:600;line-height:1}.wl-path{margin:0 0 var(--space-lg);gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.wl-path a{gap:var(--space-xs);min-height:11.5rem;padding-top:var(--space-md);border-top:2px solid var(--line);transition:border-color var(--ease);grid-template-rows:auto 1fr auto;text-decoration:none;display:grid}.wl-path a:hover{border-top-color:var(--text)}.wl-step{letter-spacing:-.01em;font-weight:600}.wl-who{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.wl .wl-link{color:var(--accent);font-weight:500}.wl-word{margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--muted);border:1px solid var(--line);padding:0 var(--space-xs);border-radius:999px;justify-self:start;font-weight:500;line-height:1.6}.wl-section-head .wl-word{margin:0 0 var(--space-sm);font-size:var(--text-xs);display:inline-block}.wl .wl-what{font-size:var(--text-xs);color:var(--muted);width:fit-content}.wl .wl-what:hover{color:var(--text)}.wl-links{margin:var(--space-lg) 0 0;gap:var(--space-xs);padding:0;list-style:none;display:grid}.wl-beside{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wl-beside li{padding-top:var(--space-lg);border-top:2px solid var(--line);font-size:var(--text-lead);letter-spacing:-.01em;min-height:9em;line-height:1.45}.wl-ci{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.wl-ci .wl-section-head{margin-bottom:0}.wl-terminal{min-width:0;margin:0}.wl-terminal pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--wl-radius);padding:var(--space-lg);font-family:var(--mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;min-height:300px;margin:0;line-height:1.75}.wl-terminal figcaption{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-xs)}.wl-close{padding-block:var(--space-section)}.wl-close p{color:var(--muted);font-size:var(--text-lead);margin-top:var(--space-md)}.wl-close .wl-actions{margin-top:var(--space-lg)}.wl-foot{align-items:center;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-lg) var(--space-xl);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.wl-foot a{color:var(--muted)}.wl-settings{margin-left:auto;position:relative}.wl-settings summary{cursor:pointer}.wl-settings form{right:0;bottom:calc(100% + var(--space-xs));gap:var(--space-sm);width:240px;padding:var(--space-md);background:var(--surface);border:1px solid var(--line);border-radius:var(--wl-radius);box-shadow:var(--shadow);color:var(--text);display:grid;position:absolute}.wl-settings fieldset{gap:var(--space-2xs);border:0;margin:0;padding:0;display:grid}.wl-settings legend{margin-bottom:var(--space-2xs);font-weight:500}.wl-settings label{gap:var(--space-xs);align-items:center;display:flex}@media (max-width:899px){.wl-hero,.wl-ci{grid-template-columns:minmax(0,1fr)}.wl-hero{padding-block:var(--space-2xl) 0}.wl-section{padding-top:var(--space-3xl)}.wl-close{padding-block:var(--space-3xl)}.wl-binding{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-binding>div:nth-child(3){border-left:0;padding-left:0}.wl-binding>div:nth-child(n+3){border-top:1px solid var(--line)}.wl-path{grid-template-columns:minmax(0,1fr);gap:0}.wl-beside{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.wl-beside li{min-height:0}.wl-path a{min-height:0;padding-block:var(--space-sm);border-top-width:1px;grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto}.wl-step{grid-column:1/-1}}@media (max-width:599px){.wl-terminal pre{min-height:0;font-size:var(--text-xs)}.wl-bar,.wl main,.wl-foot{padding-inline:var(--space-md)}.wl-nav{gap:var(--space-sm)}.wl-mark span{display:none}.wl-binding>div{padding:var(--space-md) var(--space-sm) var(--space-lg)}.wl-binding>div:nth-child(odd){padding-left:0}.wl-settings{margin-left:0}.wl-settings form{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.wl .wl-btn,.wl-path a,.wl-nav>a{transition:none}.wl .wl-btn:active{transform:none}}.wl-faq-head{padding-block:var(--space-3xl) var(--space-xl)}.wl-faq{max-width:760px;margin:0;display:grid}.wl-faq>div{padding-block:var(--space-lg);border-top:1px solid var(--line)}.wl-faq>div:last-child{border-bottom:1px solid var(--line)}.wl-faq dt{font-size:var(--text-title);letter-spacing:-.015em;font-weight:600;line-height:1.35}.wl-faq dd{margin:var(--space-xs) 0 0;color:var(--muted);max-width:68ch}
