@layer theme,base;@layer components{.lg-page{background:var(--paper);min-height:100vh;padding:0 0 96px}.lg-shell{grid-template-columns:minmax(0,1fr);gap:14px;max-width:44rem;margin:0 auto;padding:0 12px;display:grid}.lg-top{align-items:center;padding-left:8px;padding-right:8px;display:flex}.lg-back{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:13.5px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.lg-back:hover{color:var(--ink)}}.lg-sheet{box-shadow:var(--paper-shadow-index,0 1px 2px rgb(var(--shadow-ink)/.12));font-family:var(--font-display);font-variation-settings:"opsz" 14,"SOFT" 0;color:var(--ink);border-radius:3px;padding:36px 22px 28px}.lg-kicker{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--foil-text);font-variation-settings:"opsz" 9;margin:0 0 14px;font-size:11px}.lg-title{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72,"SOFT" 50;text-wrap:balance;margin:0;font-size:max(2rem,min(1.4rem + 2.6vw,3rem));font-weight:400;line-height:1.06}.lg-effective{border-bottom:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-variation-settings:"opsz" 9;margin:14px 0 0;padding-bottom:22px;font-size:11px}.lg-p{text-wrap:pretty;hanging-punctuation:first;margin:16px 0 0;font-size:16px;line-height:1.72}.lg-clause{margin-top:22px}.lg-clause>strong{font-variation-settings:"opsz" 14,"SOFT" 0;font-weight:600}.lg-ul{margin:14px 0 0;padding-left:1.3em;font-size:16px;line-height:1.68;list-style:outside}.lg-ul li{margin-top:8px;padding-left:.2em}.lg-ul li::marker{color:var(--foil-text)}.lg-a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--foil);text-decoration-color:var(--foil);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration-thickness:1.5px}@media (hover:hover) and (pointer:fine){.lg-a:hover{-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum)}}.lg-h2{font-family:var(--font-display);font-variation-settings:"opsz" 30,"SOFT" 30;text-wrap:balance;margin:52px 0 0;padding-top:26px;scroll-margin-top:76px;font-size:24px;font-weight:400;line-height:1.25;position:relative}.lg-h2:before{content:"";border-block:1px solid color-mix(in oklab,var(--foil)55%,transparent);height:5px;position:absolute;top:0;left:0;right:0}.lg-h2[data-first]{margin-top:36px}.lg-h2__a{color:inherit;text-decoration:none}.lg-h2__no{color:var(--foil-text);font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.lg-h2__a:hover span:last-child{text-decoration:underline;-webkit-text-decoration-color:var(--foil);text-decoration-color:var(--foil);text-underline-offset:6px;text-decoration-thickness:1px}}.lg-table{border-block:1px solid var(--line);-webkit-overflow-scrolling:touch;margin-top:18px;overflow-x:auto}.lg-table table{border-collapse:collapse;text-align:left;width:100%;min-width:34rem;font-family:var(--font-sans);font-size:14px;line-height:1.6}.lg-table th{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--foil-text);border-bottom:1px solid var(--foil);font-variation-settings:"opsz" 9;padding:10px 14px 8px 0;font-size:11px;font-weight:500}.lg-table td{vertical-align:top;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 14px 10px 0}.lg-table tr:last-child td{border-bottom:0}.lg-foot{border-top:1px solid var(--line);font-family:var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:56px;padding-top:18px;display:flex}.lg-foot__top{min-height:44px;color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:13.5px;text-decoration:none;display:inline-flex}.lg-foot__arrow{rotate:90deg}.lg-chip{border:1px solid var(--plum);min-height:44px;color:var(--plum);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.lg-progress{z-index:40;pointer-events:none;height:3px;position:fixed;top:0;bottom:auto;left:0;right:0}.lg-progress>span{background:var(--foil-text);transform-origin:0;height:100%;transform:scaleX(var(--read,0));display:block}.lg-set{gap:4px;margin-bottom:14px;display:flex}.lg-set__tab{border:1px solid var(--line);background:var(--tab);min-height:44px;color:color-mix(in srgb,var(--muted)55%,var(--ink));font-family:var(--font-display);white-space:nowrap;font-variation-settings:"opsz" 12;border-bottom:0;border-radius:8px 8px 0 0;flex:1;place-items:center;padding:0 6px;font-size:12.5px;text-decoration:none;display:grid}.lg-set__tab[aria-current=page]{background:var(--tab-on);color:var(--ink);box-shadow:0 1px 0 var(--tab-on)}.lg-toc__a{font-family:var(--font-sans);color:var(--muted);gap:10px;padding:7px 0 7px 14px;font-size:13.5px;line-height:1.4;text-decoration:none;display:flex;position:relative}.lg-toc__a:before{content:"";background:var(--foil-text);transform-origin:50% 0;width:3px;transition:scale var(--spring-press-d)var(--spring-press);border-radius:2px;position:absolute;top:6px;bottom:6px;left:0;scale:1 0}.lg-toc__a[aria-current=location]{color:var(--ink);font-weight:600}.lg-toc__a[aria-current=location]:before{scale:1}.lg-bar .lg-toc__a{align-items:center;min-height:44px;padding-top:0;padding-bottom:0}.lg-bar .lg-toc__a:before{top:8px;bottom:8px}.lg-toc__no{min-width:1.6em;color:var(--foil-text);font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.lg-toc__a:hover{color:var(--ink)}}.lg-bar{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);grid-column:1/-1;margin-left:-12px;margin-right:-12px;position:-webkit-sticky;position:sticky;top:0}.lg-bar__btn{width:100%;min-height:48px;color:var(--ink);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:13.5px;display:flex}.lg-bar__where{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lg-bar__chev{transition:rotate var(--spring-press-d)var(--spring-press);color:var(--muted);flex:none;rotate:-90deg}.lg-bar[data-open=true] .lg-bar__chev{rotate:90deg}.lg-bar[data-open=true] .lg-bar__panel{grid-template-rows:1fr}.lg-bar__scroll{min-height:0;max-height:62vh;padding:0 16px;overflow-x:hidden;overflow-y:auto}.lg-bar[data-open=true] .lg-bar__scroll{padding-bottom:14px}.lg-rail{display:none}@media (min-width:640px){.lg-p,.lg-ul{font-size:17px}}@media (min-width:1024px){.lg-shell{grid-template-columns:15rem minmax(0,44rem);justify-content:center;column-gap:56px;max-width:none;padding-top:36px}.lg-top{grid-area:2/2}.lg-bar{display:none}.lg-rail{grid-area:2/1/span 2;align-self:start;max-height:calc(100vh - 72px);padding-right:4px;display:block;position:-webkit-sticky;position:sticky;top:36px;overflow:auto}.lg-sheet{grid-area:3/2;padding:52px 56px 40px}.lg-h2{font-size:26px}}.lg-rail__kicker{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--foil-text);font-variation-settings:"opsz" 9;margin:0 0 6px;font-size:11px}@media print{.lg-rail,.lg-bar,.lg-progress,.lg-top,.lg-foot{display:none!important}.lg-sheet{box-shadow:none;padding:0}}}@layer utilities;
