:root{--ly-menu-w: 15rem;--ly-menu-w-min: 4rem;--ly-bar-h: 3.5rem;--ly-gutter: 1.25rem;--ly-gutter-wide: 2rem;--ly-gap: 1rem;--ly-shadow: 0 10px 30px rgb(0 0 0 / .18)}:where([class^=ly-],[class*=" ly-"]),:where([class^=ly-],[class*=" ly-"]) *{box-sizing:border-box}.ly-shell{display:flex;height:calc(100dvh / var(--zoom, 1));background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--body-size, 14px)}.ly-shell-col{display:flex;flex:1;min-width:0;flex-direction:column}.ly-main{position:relative;flex:1;min-width:0;overflow-y:auto}.ly-main:focus{outline:none}.ly-skip{position:absolute;left:-9999px;top:.5rem;z-index:60;padding:.5rem .75rem;background:var(--panel);color:var(--text);border:1px solid var(--border);font-weight:500}.ly-skip:focus{left:.5rem}.ly-backdrop{position:fixed;inset:0;z-index:30;background:#00000080}.ly-banner{padding:.5rem 1rem;font-size:calc(var(--body-size, 14px) - 1px);font-weight:500;border-bottom:1px solid var(--border)}.ly-banner[data-tone=fail]{background:var(--fail-soft);color:var(--fail)}.ly-banner[data-tone=warn]{background:var(--warn-soft);color:var(--text)}.ly-menu{position:fixed;inset-block:0;left:0;z-index:40;display:flex;flex-direction:column;width:var(--ly-menu-w);flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .2s}.ly-menu[data-open=true]{transform:none}.ly-brand{display:flex;align-items:center;gap:.625rem;height:var(--ly-bar-h);flex-shrink:0;padding:0 1.25rem;border-bottom:1px solid var(--border)}.ly-brand svg{color:var(--accent);flex-shrink:0}.ly-brand-name{font-family:var(--font-head);font-weight:600;font-size:calc(var(--body-size, 14px) + 1px);line-height:1.2}.ly-brand-tag{font-size:calc(var(--body-size, 14px) - 2px);color:var(--dim);line-height:1.2}.ly-nav{flex:1;overflow-y:auto;padding:.5rem .75rem}.ly-nav-group+.ly-nav-group{margin-top:.625rem}.ly-nav-head{margin:0 0 .125rem;padding:0 .75rem;line-height:1rem;font-size:var(--label-size, 11px);font-weight:600;text-transform:uppercase;letter-spacing:var(--eyebrow-track, .05em);color:var(--dim)}.ly-nav-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:.28rem .75rem;border-radius:var(--radius);color:var(--dim);font-weight:500;text-decoration:none}.ly-nav-item:hover{background:var(--panel2);color:var(--text)}.ly-nav-item[aria-current=page]{background:var(--accent);color:var(--on-accent)}.ly-nav-item svg{flex-shrink:0}.ly-count{margin-left:auto;padding:0 .375rem;border:1px solid var(--border);border-radius:999px;font-size:calc(var(--body-size, 14px) - 2px);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.ly-count[data-tone=fail]{background:var(--fail-soft);border-color:var(--fail)}.ly-count[data-tone=warn]{background:var(--warn-soft);border-color:var(--warn)}.ly-menu-foot{flex-shrink:0;padding:.25rem .75rem;border-top:1px solid var(--border)}.ly-menu-tools{display:flex;align-items:center;gap:.5rem;min-width:0}.ly-menu-collapse{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:.375rem;background:none;border:0;border-radius:var(--radius);color:var(--dim);cursor:pointer}.ly-menu-collapse:hover{background:var(--panel2);color:var(--text)}.ly-menu[data-collapsed=true] .ly-menu-tools{flex-direction:column}.ly-menu[data-collapsed=true] .ly-menu-collapse{margin-left:0}.ly-version{display:block;padding:.25rem .75rem;font-family:var(--font-mono);font-size:calc(var(--body-size, 14px) - 3px);color:var(--dim);text-decoration:none}@media(max-width:1023px){.ly-nav-item{min-height:2.75rem;padding-block:.5rem}}@media(min-width:1024px){.ly-menu{position:static;transform:none;z-index:auto}.ly-menu[data-collapsed=true]{width:var(--ly-menu-w-min)}.ly-menu[data-collapsed=true] .ly-nav-item{justify-content:center;padding-inline:0}.ly-menu[data-collapsed=true] .ly-label,.ly-menu[data-collapsed=true] .ly-nav-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ly-backdrop,.ly-menu .ly-drawer-only{display:none}}.ly-bar{display:flex;align-items:center;gap:.75rem;height:var(--ly-bar-h);flex-shrink:0;padding:0 1rem;background:var(--panel);border-bottom:1px solid var(--border)}.ly-title{min-width:0;flex-shrink:0}.ly-title-group{font-size:var(--label-size, 11px);text-transform:uppercase;letter-spacing:var(--eyebrow-track, .05em);color:var(--dim)}.ly-title-page{font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-bar-mid{display:flex;flex:1;min-width:0;align-items:center;gap:1rem}.ly-search{display:flex;align-items:center;gap:.5rem;height:2.25rem;width:100%;max-width:28rem;min-width:0;padding:0 .625rem;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);color:var(--dim);font:inherit;text-align:left;cursor:pointer}.ly-search>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-kbd{margin-left:auto;padding:0 .375rem;border:1px solid var(--border);font-family:var(--font-mono);font-size:calc(var(--body-size, 14px) - 3px);color:var(--dim)}.ly-bar-end{display:flex;flex-shrink:0;align-items:center;gap:.25rem}.ly-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .25rem;background:none;border:0;border-radius:var(--radius);color:var(--dim);cursor:pointer;text-decoration:none}.ly-icon-btn:hover{background:var(--panel2);color:var(--text)}.ly-build{gap:.375rem;padding:0 .5rem;font-weight:500}.ly-badge[data-state=pass]{color:var(--ok)}.ly-badge[data-state=warn]{color:var(--warn)}.ly-badge[data-state=fail]{color:var(--fail)}.ly-badge[data-state=stale],.ly-badge[data-state=never]{color:var(--dim)}@media(min-width:1024px){.ly-title{width:14rem}.ly-menu-btn{display:none}}@media(max-width:767px){.ly-build-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(max-width:639px){.ly-title-group,.ly-kbd{display:none}}.ly-profile{position:relative;margin-left:.5rem}.ly-avatar{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--rule);background:var(--accent);color:var(--on-accent);font-weight:600;cursor:pointer}.ly-popmenu{position:absolute;right:0;z-index:50;margin-top:.5rem;width:16rem;padding:.25rem 0;background:var(--panel);border:1px solid var(--border);box-shadow:var(--ly-shadow)}.ly-popmenu[data-align=start]{left:0;right:auto}.ly-popmenu-item{text-decoration:none}.ly-popmenu-who{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.ly-popmenu-who small{display:block;color:var(--dim)}.ly-popmenu-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ly-popmenu-item:hover,.ly-popmenu-item:focus-visible{background:var(--panel2)}.ly-page{width:100%;padding:1.5rem var(--ly-gutter)}@media(min-width:640px){.ly-page{padding-inline:var(--ly-gutter-wide)}}.ly-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.ly-page-head h1{display:flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-head);font-size:var(--h1-size, 24px);font-weight:600;text-transform:var(--h-case, none);letter-spacing:var(--h-track, 0)}.ly-page-head p{margin:.25rem 0 0;color:var(--dim)}.ly-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ly-reading{max-width:57.5rem}.ly-form-width{max-width:45rem}.ly-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.ly-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.ly-tiles{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.ly-tile{display:block;min-width:0;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:inherit;text-decoration:none}a.ly-tile:hover{border-color:var(--accent)}.ly-tile-label{font-size:var(--label-size-lg, 12px);font-weight:600;text-transform:uppercase;letter-spacing:var(--eyebrow-track, .05em);color:var(--dim)}.ly-tile-value{display:flex;align-items:center;gap:.5rem;font-size:var(--h1-size, 24px);font-weight:600;font-variant-numeric:tabular-nums}.ly-tile-hint{margin-top:.125rem;font-size:calc(var(--body-size, 14px) - 1px);color:var(--dim)}.ly-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ly-gap)}.ly-grid>*{grid-column:span 12}@media(min-width:768px){.ly-span-6{grid-column:span 6}}@media(min-width:1280px){.ly-span-3{grid-column:span 3}.ly-span-4{grid-column:span 4}.ly-span-5{grid-column:span 5}}.ly-card{display:flex;min-width:0;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.ly-card-head{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.ly-card-head h2{margin:0;font-size:var(--h3-size, 15px);font-weight:600}.ly-card-head a{margin-left:auto;color:var(--text);white-space:nowrap}.ly-card-body{flex:1;min-height:0;padding:1rem}.ly-empty{color:var(--dim)}.ly-strip{display:flex;flex-wrap:wrap;gap:.5rem}.ly-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background:var(--panel);border:1px solid var(--border);border-radius:999px;font-size:calc(var(--body-size, 14px) - 1px)}.ly-status{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;font-weight:500;color:var(--text)}.ly-line{display:flex;align-items:flex-start;gap:.5rem;margin:0}.ly-line svg{margin-top:.15em}.ly-line[data-tone=warn] svg{color:var(--warn)}.ly-line[data-tone=fail] svg{color:var(--fail)}.ly-status[data-tone=ok] svg{color:var(--ok)}.ly-status[data-tone=warn] svg{color:var(--warn)}.ly-status[data-tone=fail] svg{color:var(--fail)}.ly-status[data-tone=info] svg,.ly-status[data-tone=none] svg{color:var(--dim)}.ly-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-weight:500;cursor:pointer;text-decoration:none}.ly-btn:hover{background:var(--panel2)}.ly-btn[data-kind=primary]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ly-btn[data-kind=danger]{background:var(--fail);border-color:var(--fail);color:var(--on-accent)}.ly-btn:disabled{opacity:.5;cursor:default}.ly-field{display:flex;flex-direction:column;gap:.25rem;color:var(--dim);font-size:calc(var(--body-size, 14px) - 1px)}.ly-field+.ly-field,.ly-field+.ly-hint,.ly-hint+.ly-field{margin-top:1rem}.ly-input{padding:.375rem .5rem;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--body-size, 14px)}.ly-input:focus{border-color:var(--accent)}.ly-hint{margin:.25rem 0 0;font-size:calc(var(--body-size, 14px) - 1px);color:var(--dim)}.ly-notice{margin-bottom:1rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:calc(var(--body-size, 14px) - 1px)}.ly-notice[data-tone=ok]{background:var(--ok-soft);color:var(--ok)}.ly-notice[data-tone=fail]{background:var(--fail-soft);color:var(--fail)}.ly-tip{position:relative;display:inline-flex;vertical-align:middle}.ly-tip-btn{display:inline-flex;padding:.125rem;background:none;border:0;border-radius:999px;color:var(--dim);cursor:pointer}.ly-tip-btn[aria-expanded=true],.ly-tip-btn:hover{color:var(--accent)}.ly-tip-panel{position:absolute;left:0;top:1.25rem;z-index:50;width:18rem;max-width:calc(100vw / var(--zoom, 1) - 2rem);padding:.75rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--ly-shadow);color:var(--text);font-size:calc(var(--body-size, 14px) - 1px);font-weight:400;line-height:1.6;text-transform:none;letter-spacing:0}.ly-tip-title{display:block;font-size:var(--label-size-lg, 12px);font-weight:600;text-transform:uppercase;letter-spacing:var(--eyebrow-track, .05em);color:var(--dim)}.ly-tip-tech{display:block;margin-top:.5rem;padding-top:.375rem;border-top:1px solid var(--border);font-size:calc(var(--body-size, 14px) - 2px);color:var(--dim)}.ly-tip-tech code{font-family:var(--font-mono);color:var(--text)}.ly-settings-page{container-type:inline-size}.ly-settings{display:grid;gap:1.5rem}.ly-settings-nav{position:sticky;top:0;align-self:start;max-height:calc(100dvh / var(--zoom, 1) - 8rem);overflow-y:auto}.ly-settings-nav .ly-nav-item{padding-block:.375rem}.ly-settings-back{display:none}@container (max-width: 39.99rem){.ly-settings-nav{display:none}.ly-settings[data-view=list] .ly-settings-nav{display:block;position:static;max-height:none;overflow:visible}.ly-settings[data-view=list]>:not(:first-child){display:none}.ly-settings[data-view=section]>:first-child{display:none}.ly-settings-page[data-view=section]>.ly-page-head{display:none}.ly-settings[data-view=section] .ly-settings-back{display:inline-flex}.ly-settings[data-view=list] .ly-nav-group{padding:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.ly-settings[data-view=list] .ly-nav-head{padding:.5rem .75rem .25rem}.ly-settings[data-view=list] .ly-nav-item{min-height:2.75rem;border-top:1px solid var(--border);border-radius:0;color:var(--text)}.ly-settings[data-view=list] .ly-nav-item[aria-current=page]{background:none;color:var(--text)}.ly-settings[data-view=list] .ly-nav-item:after{content:"›";margin-left:auto;color:var(--dim);font-size:1.25rem;line-height:1}}@container (min-width: 40rem){.ly-settings{grid-template-columns:15rem minmax(0,1fr)}.ly-settings>.ly-aside{grid-column:2}}@container (min-width: 80rem){.ly-settings{grid-template-columns:15rem minmax(0,1fr) 21rem}.ly-settings>.ly-aside{grid-column:auto}}.ly-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:var(--h2-size, 18px);font-weight:600}.ly-section-title small{color:var(--dim);font-weight:400;font-size:var(--body-size, 14px)}.ly-panel{padding:1.25rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.ly-panel+.ly-panel{margin-top:1.25rem}.ly-panel-head{margin-bottom:1rem}.ly-panel-head h2,.ly-panel-head h3{margin:0;font-size:var(--h2-size, 18px);font-weight:600}.ly-panel-head p{margin:.25rem 0 0;font-size:calc(var(--body-size, 14px) - 1px);color:var(--dim)}.ly-panel-foot{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.ly-aside>*+*{margin-top:1rem}.ly-todo{display:block;margin-top:.5rem;padding:.5rem .75rem;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none}.ly-todo:hover{border-color:var(--accent)}.ly-tag{float:right;padding:0 .375rem;font-size:calc(var(--body-size, 14px) - 2px)}.ly-tag[data-tone=fail]{background:var(--fail-soft);color:var(--fail)}.ly-tag[data-tone=warn]{background:var(--warn-soft);color:var(--text)}.ly-listdetail{display:grid;gap:1rem}@media(min-width:1024px){.ly-listdetail{grid-template-columns:15rem minmax(0,1fr)}}@media(min-width:1280px){.ly-listdetail[data-inspector=open]{grid-template-columns:15rem minmax(0,1fr) minmax(26rem,30%)}}.ly-filter-btn{display:none;margin-bottom:.625rem}@container (max-width: 55.99rem){.ly-filter-btn{display:inline-flex}.ly-rail:not([data-open=true]){display:none}}.ly-rail h3{margin:1rem 0 .25rem;font-size:var(--label-size, 11px);text-transform:uppercase;letter-spacing:var(--eyebrow-track, .05em);color:var(--dim)}.ly-rail label{display:flex;align-items:center;gap:.5rem;padding:.25rem .375rem}.ly-rail label span:last-child{margin-left:auto;color:var(--dim);font-variant-numeric:tabular-nums}.ly-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:.75rem}.ly-tab{margin-bottom:-1px;padding:.5rem .75rem;background:none;border:0;border-bottom:2px solid transparent;color:var(--dim);font:inherit;cursor:pointer}.ly-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.ly-table-wrap{overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.ly-table{width:100%;border-collapse:collapse}.ly-table th{position:sticky;top:0;padding:.5rem .75rem;background:var(--panel2);text-align:left;font-size:var(--label-size-lg, 12px);font-weight:600;text-transform:uppercase;letter-spacing:var(--eyebrow-track, .05em);color:var(--dim)}.ly-table td{padding:.5rem .75rem;border-top:1px solid var(--border)}.ly-table tr[aria-selected=true] td{background:var(--panel2)}.ly-inspector{padding:1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.ly-inspector h3{margin:1rem 0 .25rem;font-size:var(--h3-size, 15px)}.ly-inspector dl{margin:1rem 0 0}.ly-inspector dt{margin-top:.75rem;font-size:var(--label-size, 11px);text-transform:uppercase;letter-spacing:var(--eyebrow-track, .05em);color:var(--dim)}.ly-inspector dd{margin:.125rem 0 0}.ly-inspector pre{overflow-x:auto;padding:.5rem;background:var(--panel2);font-family:var(--font-mono);font-size:calc(var(--body-size, 14px) - 1px)}.ly-areas{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}@media(min-width:640px){.ly-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}.ly-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:2.5rem 1rem;background:#0006}.ly-dialog{display:flex;flex-direction:column;width:100%;max-width:32rem;max-height:calc(100dvh / var(--zoom, 1) - 5rem);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--ly-shadow)}.ly-dialog[data-size=wide]{max-width:48rem}.ly-dialog-head{flex-shrink:0;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.ly-dialog-head h2{margin:0;font-size:var(--h2-size, 18px)}.ly-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem}.ly-dialog-foot{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.ly-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:is(.ly-shell,.ly-overlay) :focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ly-menu,.ly-menu *{transition-duration:.01ms!important}}@media(forced-colors:active){.ly-nav-item[aria-current=page],.ly-tab[aria-selected=true]{background:Highlight;color:HighlightText}:is(.ly-shell,.ly-overlay) :focus-visible{outline:3px solid Highlight}}
