@layer properties,theme,base;@layer components{.lgd{--line:#ffffff17;--card:#ffffff09;--mut:hsl(var(--muted-foreground));--glow:0 0 10px hsl(var(--t));--stl:hsl(var(--brand-steel));--mk:700 11px/1.4 var(--fm)}.lgd [id]{scroll-margin-top:5.25rem}.lgd.pub-cv-off .pub-cv{content-visibility:visible}.lgd #rules{--cis:1000px;--cis-d:750px}.lgd #device{--cis:1150px;--cis-d:840px}.lgd #unresolved{--cis:1900px;--cis-d:1180px}.lgd #data{--cis:1700px;--cis-d:1070px}.lgd #wall{--cis:1650px;--cis-d:1260px}.lgd #checklist{--cis:640px;--cis-d:520px}.lgd #reader{--cis:400px;--cis-d:360px}.lgd #faq{--cis:760px;--cis-d:670px}.lgd #sources{--cis:1850px;--cis-d:1320px}.lgd #start{--cis:1000px;--cis-d:720px}@media (min-width:1020px){.lgd .pub-cv{contain-intrinsic-size:auto var(--cis-d,var(--cis,900px))}}.lgd-nw{white-space:nowrap}.lgd .pub-cta-row .lq-btn{height:auto;min-height:3rem;padding-block:.6rem;line-height:1.35}.lgd-h2{max-width:46rem;font:700 clamp(1.6rem, 2.8vw, 2.3rem)/1.12 var(--fd);letter-spacing:-.02em;text-wrap:balance;margin-bottom:18px}.lgd-prose{max-width:38em}.lgd-main>section>*+*,.lgd-reader>*+*{margin-top:20px}.lgd-note{max-width:46em;color:var(--mut);text-wrap:pretty;font-size:13.5px;line-height:1.65}.lgd-micro{max-width:64ch;font:600 11px/1.7 var(--fm);letter-spacing:.04em;color:hsl(var(--foreground) / .74);text-wrap:pretty;margin-top:14px}.lgd-sec{border-top:1px solid #ffffff0d;padding-block:clamp(34px,4.4vw,60px);position:relative}.lgd-tcap,.lgd-tbl thead th,.lgd-swipe,.lgd-ck,.lgd-sk,.lgd-sh,.lgd-where,.lgd-tl time,.lgd-dt [data-l]:before{font:var(--mk);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--foreground) / .8)}.lgd-foot{border-top:1px solid var(--line);color:var(--mut);margin-top:14px;padding-top:10px;font-size:12.5px;line-height:1.6}.lgd-foot .pub-a{font-weight:600}.lgd-main figure,.lgd-board{border-radius:20px;padding:18px}.lgd figure>.pub-cap+*{margin-top:14px}.lgd :is(figure,.lgd-tw,.lgd-final,.lgd-chk):is(:hover,:focus-within) *,.lgd :is(figure,.lgd-tw,.lgd-final,.lgd-chk):is(:hover,:focus-within) :before,.lgd :is(figure,.lgd-tw,.lgd-final,.lgd-chk):is(:hover,:focus-within) :after{animation-play-state:paused}@keyframes lgd-on{0%,to{opacity:.3}8%,30%{opacity:1}42%{opacity:.3}}@keyframes lgd-beat{0%,to{opacity:1}50%{opacity:.35}}@keyframes lgd-draw{0%{transform:scaleX(0)}}.lgd-st{color:hsl(var(--foreground) / .9);align-items:baseline;gap:8px;font-weight:600;display:inline-flex;position:relative}.lgd-st:before{content:"";background:hsl(var(--t));border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.lgd-st[data-s=force]:before{box-shadow:var(--glow)}.lgd-st[data-s=proposal]:before{border:1.5px dashed hsl(var(--t));background:0 0}.lgd-st[data-s=withdrawn]:before{border:1.5px solid var(--stl);background:0 0}.lgd-st[data-s=withdrawn]{color:var(--mut)}.lgd-st[data-s=force]:after{content:"";border:1.5px solid hsl(var(--t) / .6);opacity:0;border-radius:50%;width:14px;height:14px;position:absolute;top:calc(.72em - 7px);left:-3px}.pub-js [data-live].is-live .is-in .lgd-st[data-s=force]:after{animation:2.6s ease-out infinite lgd-halo}@keyframes lgd-halo{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.lgd-hero{padding-bottom:clamp(28px,4vw,48px)}.lgd-eyebrow{margin-top:20px}.lgd .pub-h1{margin-top:14px}.lgd .pub-lead{max-width:40rem}.lgd-trust{max-width:40rem;font:600 11.5px/1.75 var(--fm);letter-spacing:.03em;color:hsl(var(--foreground) / .72);margin:12px 0 0}.lgd-trust time{color:hsl(var(--foreground) / .95)}@media (max-width:639.9px){.lgd .pub-cta-row .lq-btn{text-align:center}.lgd-hero :is(.lgd-micro,.lgd-trust){padding-right:64px}}@media (min-width:1120px){.lgd .pub-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:center}}.lgd-bl{display:grid}.lgd-bl li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;font-size:14px;line-height:1.4;display:flex}.lgd-bn{min-width:0;font:600 14px/1.4 var(--fd);flex:14em}.lgd-bl .lgd-st{font:var(--mk);letter-spacing:.08em;text-transform:uppercase}@keyframes lgd-in{0%{opacity:0;transform:translateY(6px)}}.lgd-lr{gap:0;display:grid}.lgd-lr li{border-top:1px solid var(--line);gap:6px;padding:14px 0 14px 22px;display:grid;position:relative}.lgd-lr li:before{content:"";background:hsl(var(--t));width:2px;box-shadow:var(--glow);opacity:.35;border-radius:2px;position:absolute;top:16px;bottom:16px;left:0}.lgd-k{font:700 15.5px/1.35 var(--fd);color:hsl(var(--foreground))}.lgd-lr p{color:hsl(var(--foreground) / .88);font-size:15px;line-height:1.6}.lgd-lr strong{color:hsl(var(--foreground));font-weight:600}@media (min-width:760px){.lgd-lr li{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:24px}}.pub-js .lgd-ledger.is-in .lgd-lr li:before{animation:7.5s ease-in-out infinite lgd-on}.lgd-lr li:nth-child(2):before{animation-delay:2.5s!important}.lgd-lr li:nth-child(3):before{animation-delay:5s!important}.lgd-tw{border:1px solid var(--line);background:var(--card);border-radius:16px;overflow:hidden}.lgd-ts{overscroll-behavior-x:contain;overflow-x:auto}.lgd-ts:focus-visible{outline:2px solid hsl(var(--t));outline-offset:-2px}.lgd-swipe{color:hsl(var(--foreground) / .66);padding:12px 14px 0;display:none}.lgd-swipe:after{content:" →";color:hsl(var(--t))}.lgd-tbl{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.lgd-tcap{text-align:left;text-transform:none;letter-spacing:.04em;padding:14px 14px 10px;line-height:1.6}.lgd-tcap:before{content:"";background:hsl(var(--t));width:14px;height:2px;box-shadow:var(--glow);border-radius:2px;margin:0 9px 3px 0;display:inline-block}.lgd-tbl th,.lgd-tbl td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.lgd-tbl thead th{color:hsl(var(--foreground) / .72);letter-spacing:.1em}.lgd-tbl tbody th{min-width:10em;color:hsl(var(--foreground));font-weight:700}.lgd-tbl td{color:var(--mut)}.lgd-tbl tbody tr{transition:background var(--dur-med)}.lgd-tbl tbody tr:hover{background:hsl(var(--t) / .05)}.lgd-where{color:hsl(var(--foreground) / .58);margin-bottom:4px;display:block}.lgd-laws .lgd-st{min-width:9em}.lgd-src .pub-a{font-weight:600}.lgd-ck{white-space:nowrap;letter-spacing:.05em;color:hsl(var(--foreground) / .58);margin-top:6px;display:block}.pub-js .lgd-tw.is-in tbody tr{animation:lgd-in .6s var(--ease-spring) backwards}.lgd-tbl tbody tr:nth-child(2){animation-delay:90ms!important}.lgd-tbl tbody tr:nth-child(3){animation-delay:.18s!important}.lgd-tbl tbody tr:nth-child(4){animation-delay:.27s!important}.lgd-tbl tbody tr:nth-child(5){animation-delay:.36s!important}@media (max-width:1023.9px){.lgd-tbl{font-size:13.5px}.lgd-tw[data-wide] .lgd-swipe{display:block}.lgd-tw[data-wide] .lgd-laws{min-width:860px}.lgd-tw[data-wide] .lgd-tcap{max-width:calc(100vw - 50px);position:sticky;left:0}.lgd-tw[data-wide] .lgd-tbl tbody th,.lgd-tw[data-wide] .lgd-tbl thead th:first-child{z-index:1;background:linear-gradient(var(--card), var(--card)), hsl(var(--background));box-shadow:1px 0 0 var(--line);position:sticky;left:0}}@media (max-width:759.9px){.lgd-tcap{max-width:calc(100vw - 50px);position:sticky;left:0}.lgd-swipe{display:block}.lgd-laws{min-width:720px}.lgd-cmp .lgd-tbl{min-width:560px}.lgd-tw .lgd-tbl tbody th,.lgd-tw .lgd-tbl thead th:first-child{z-index:1;background:linear-gradient(var(--card), var(--card)), hsl(var(--background));box-shadow:1px 0 0 var(--line);position:sticky;left:0}.lgd-tw .lgd-tbl thead th:first-child{z-index:2}.lgd-tbl th,.lgd-tbl td{padding:10px}.lgd-tw .lgd-tbl tbody th{width:8.5em;min-width:8.5em}}.lgd-stn{gap:14px;padding-left:26px;display:grid;position:relative}.lgd-stn:before{content:"";background:hsl(var(--foreground) / .14);width:2px;position:absolute;top:8px;bottom:8px;left:5px}.lgd-stn li{gap:3px;display:grid;position:relative}.lgd-stn li:before{content:"";border:2px solid var(--stl);background:hsl(var(--background));border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-26px}.lgd-stn li[data-mark]:before{border-color:hsl(var(--t));background:hsl(var(--t));box-shadow:0 0 0 4px hsl(var(--t) / .18), var(--glow)}.lgd-stn li[data-mark] .lgd-sk{color:hsl(var(--t))}.lgd-stn b{font:600 14.5px/1.45 var(--fd);color:hsl(var(--foreground))}.lgd-stn:after{content:"";background:hsl(var(--t));width:6px;height:22px;box-shadow:var(--glow);opacity:0;border-radius:3px;display:none;position:absolute;top:4px;left:3px}@media (min-width:760px){.lgd-stn{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px;padding:30px 0 0}.lgd-stn:before{width:auto;height:2px;inset:7px 6px auto}.lgd-stn li:before{top:-29px;left:0}.lgd-stn:after{width:26px;height:6px;top:5px;left:0}.lgd-track{container-type:inline-size}.lgd-stn:after{display:block}.pub-js .lgd-track.is-in .lgd-stn:after{animation:6s ease-in-out infinite lgd-right}}@keyframes lgd-right{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(calc(100cqw - 64px))}}.lgd-pts{max-width:40em;color:var(--mut);gap:10px;font-size:clamp(.95rem,1.1vw,1.02rem);line-height:1.65;display:grid}.lgd-pts li{padding-left:26px;position:relative}.lgd-pts li:before{content:"";background:hsl(var(--t) / .7);border-radius:2px;width:12px;height:2px;position:absolute;top:.82em;left:2px}.lgd-pts strong{color:hsl(var(--foreground) / .94);font-weight:600}.lgd-sp{gap:18px;display:grid}.lgd-sp ul{color:hsl(var(--foreground) / .86);gap:8px;margin-top:10px;font-size:14.5px;line-height:1.6;display:grid}.lgd-sp li{border-left:2px solid hsl(var(--t) / .6);padding-left:14px}.lgd-sp>div+div li{border-left:2px dashed var(--stl)}.lgd-sh{color:hsl(var(--t))!important}.lgd-sp>div+div .lgd-sh{color:hsl(var(--foreground) / .72)!important}.lgd-sp>div+div{padding-top:18px;position:relative}.lgd-sp>div+div:before{content:"";background:var(--line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.pub-js .lgd-split.is-in .lgd-sp>div+div:before{animation:lgd-draw .9s var(--ease-spring) backwards}@media (min-width:760px){.lgd-sp{grid-template-columns:1fr 1fr;gap:40px}.lgd-sp>div+div{padding:0}.lgd-sp>div+div:before{transform-origin:50% 0;width:1px;height:auto;bottom:0;left:-20px;right:auto}.pub-js .lgd-split.is-in .lgd-sp>div+div:before{animation-name:lgd-drawy}}@keyframes lgd-drawy{0%{transform:scaleY(0)}}.lgd-tl{gap:12px;padding-left:26px;display:grid;position:relative}.lgd-tl:before{content:"";background:linear-gradient(hsl(var(--t) / .7), hsl(var(--t) / .25));transform-origin:50% 0;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.pub-js .lgd-line.is-in .lgd-tl:before{animation:lgd-drawy 1.4s var(--ease-spring) backwards}.lgd-tl li{color:hsl(var(--foreground) / .86);gap:2px;font-size:14.5px;line-height:1.5;display:grid;position:relative}.lgd-tl li:before{content:"";border:2px dashed var(--stl);background:hsl(var(--background));border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-26px}.lgd-tl li[data-firm]:before{border:2px solid hsl(var(--t))}.lgd-tl li:last-child:before{box-shadow:0 0 0 4px hsl(var(--t) / .16)}.lgd-tl time{color:hsl(var(--t))}.lgd-tl li:not([data-firm]) time{color:hsl(var(--foreground) / .62)}.pub-js .lgd-line.is-in .lgd-tl li:last-child:before{animation:2.4s ease-in-out infinite lgd-beat}@media (min-width:900px){.lgd-tl li{grid-template-columns:6.5em minmax(0,1fr);gap:14px}}.lgd-dt th,.lgd-dt td{padding:12px 10px 12px 0}.lgd-dt tbody th{min-width:0;font-size:14px;font-weight:600}.lgd-dt td:last-child{min-width:9em;color:hsl(var(--foreground) / .9)}.lgd-mono{font:600 12px/1.7 var(--fm);letter-spacing:.04em;color:hsl(var(--foreground) / .8);margin-top:14px}@media (max-width:759.9px){.lgd-dt thead{display:none}.lgd-dt,.lgd-dt tbody,.lgd-dt tr,.lgd-dt th,.lgd-dt td{display:block}.lgd-dt tr{border-top:1px solid var(--line);padding:12px 0}.lgd-dt th,.lgd-dt td{border:0;padding:4px 0}.lgd-dt [data-l]:before{content:attr(data-l);color:hsl(var(--foreground) / .58);margin-bottom:2px;display:block}}.lgd-notes{counter-reset:n;color:hsl(var(--foreground) / .9);gap:12px;font-size:14.5px;line-height:1.55;display:grid}.lgd-notes li{counter-increment:n;padding-left:34px;position:relative}.lgd-notes li:before{content:counter(n, decimal-leading-zero);font:var(--mk);color:hsl(var(--t));position:absolute;top:.1em;left:0}.pub-js .lgd-qs.is-in .lgd-notes li:before{animation:7.5s ease-in-out infinite lgd-on}.lgd-notes li:nth-child(2):before{animation-delay:2.5s!important}.lgd-notes li:nth-child(3):before{animation-delay:5s!important}.lgd-steps{counter-reset:s;max-width:42em;color:var(--mut);gap:16px;padding-left:62px;font-size:clamp(.95rem,1.1vw,1.02rem);line-height:1.65;display:grid;position:relative}.lgd-steps:before,.lgd-steps:after{content:"";transform-origin:50% 0;border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:52px}.lgd-steps:before{background:hsl(var(--foreground) / .12)}.lgd-steps:after{background:linear-gradient(hsl(var(--t)), hsl(var(--t) / .4));box-shadow:var(--glow)}.lgd-steps li{counter-increment:s;position:relative}.lgd-steps li:before{content:counter(s, decimal-leading-zero);text-align:right;width:26px;font:var(--mk);color:hsl(var(--t));font-size:12px;position:absolute;top:.25em;left:-62px}.lgd-steps li:after{content:"";border:solid hsl(var(--t));opacity:.25;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:.35em;left:-26px;transform:rotate(45deg)}.lgd-steps b{color:hsl(var(--foreground));font-weight:700}.pub-js .lgd-sec.is-live .lgd-chk.is-in .lgd-steps li:after{animation:9s ease-in-out infinite lgd-on}.lgd-steps li:nth-child(2):after{animation-delay:1.5s!important}.lgd-steps li:nth-child(3):after{animation-delay:3s!important}.lgd-steps li:nth-child(4):after{animation-delay:4.5s!important}.lgd-steps li:nth-child(5):after{animation-delay:6s!important}.lgd-steps li:nth-child(6):after{animation-delay:7.5s!important}.pub-js .lgd-chk.is-in .lgd-steps:after{animation:9s linear infinite lgd-fill}@keyframes lgd-fill{0%{transform:scaleY(0)}90%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pub-js .lgd-chk.is-in .lgd-steps:after{animation:linear both lgd-grow;animation-timeline:view();animation-range:entry 40% cover 60%}}}@keyframes lgd-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:639.9px){.lgd-steps{padding-left:50px}.lgd-steps li:before{width:20px;left:-50px}.lgd-steps li:after{left:-18px}.lgd-steps:before,.lgd-steps:after{left:42px}}.lgd-reader{border-left:2px solid var(--stl);padding-left:18px}.lgd-srcs{counter-reset:f;gap:0;max-width:52em;display:grid}.lgd-srcs li{counter-increment:f;border-top:1px solid var(--line);padding:12px 0 12px 40px;position:relative}.lgd-srcs li:before{content:counter(f, decimal-leading-zero);font:var(--mk);color:hsl(var(--t));position:absolute;top:14px;left:0}.lgd-srcs .pub-a{font-weight:600}.lgd-srcs{font:700 11px/1.4 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--foreground) / .62)}.lgd-srcs .pub-a{font:600 14.5px/1.55 var(--font-sans), system-ui, sans-serif;letter-spacing:0;text-transform:none;margin-top:3px;display:block}.lgd-srcs .lgd-ck{margin-top:4px;display:inline-block}.lgd-final{text-align:left;justify-items:start;position:relative;overflow:hidden}.lgd-final h2{position:relative}.lgd-final .pub-cta-row{justify-content:flex-start}@media (min-width:760px){.lgd-final{text-align:center;justify-items:center}.lgd-final .pub-cta-row{justify-content:center}}.lgd-final .lgd-micro{margin-top:4px}.lgd .lgd-final{padding-bottom:clamp(24px,3.5vw,40px)}.lgd-glow{pointer-events:none;background:radial-gradient(50% 50% at 50% 30%, hsl(var(--t) / .2), transparent 70%);height:120%;position:absolute;inset:-40% 10% auto}.pub-js .lgd-glow{animation:5s ease-in-out infinite lgd-beat}.lgd-notice{border-left:2px solid hsl(var(--t) / .6);max-width:46em;color:var(--mut);padding:16px 0 0 18px;font-size:14px;line-height:1.65}.lgd-notice strong{color:hsl(var(--foreground))}.lgd-sign{font:600 11.5px/1.6 var(--fm);letter-spacing:.04em;color:hsl(var(--foreground) / .72);margin-top:8px}.lgd-faq p{max-width:62ch}.lgd-more{padding-top:34px}.lgd-h2s{font:700 1.2rem/1.3 var(--fd);letter-spacing:-.01em}.lgd-rel{gap:10px;margin-top:14px;display:grid}@media (min-width:680px){.lgd-rel{grid-template-columns:repeat(3,minmax(0,1fr))}}.lgd-rc{border:1px solid var(--line);background:var(--card);white-space:pre-line;height:100%;font:700 14.5px/1.35 var(--fd);color:hsl(var(--foreground));transition:transform .42s var(--ease-spring), border-color var(--dur-med), background var(--dur-med);border-radius:16px;padding:16px;display:block}.lgd-rc:hover,.lgd-rc:focus-visible{border-color:hsl(var(--t) / .5);background:linear-gradient(160deg, hsl(var(--t) / .12), hsl(var(--t) / .02) 65%);transform:translateY(-3px)}.lgd-rc:first-line{font:700 11px/2.2 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--foreground) / .66)}.lgd-grid{gap:8px;padding-bottom:clamp(36px,5vw,72px);display:grid}.lgd-main{min-width:0}.lgd-toc{border:1px solid var(--line);background:var(--card);border-radius:16px;min-width:0;padding:12px 14px}.lgd-toc-l{scrollbar-width:none;counter-reset:toc;gap:4px 18px;margin-top:10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.lgd-toc-l::-webkit-scrollbar{display:none}.lgd-toc a{counter-increment:toc;color:hsl(var(--foreground) / .78);white-space:nowrap;transition:color var(--dur-fast);flex:none;align-items:baseline;gap:6px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.lgd-toc a:before{content:counter(toc, decimal-leading-zero) / "";font:var(--mk);color:hsl(var(--t))}.lgd-toc a:hover,.lgd-toc a:focus-visible{color:hsl(var(--t))}@media (min-width:1180px){.lgd-grid{grid-template-columns:200px minmax(0,1fr);gap:48px}.lgd-toc{background:0 0;border:0;border-radius:0;align-self:start;margin-top:clamp(34px,4.4vw,60px);padding:0 0 0 16px;position:sticky;top:104px}.lgd-toc:before,.lgd-toc:after{content:"";border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:0}.lgd-toc:before{background:hsl(var(--foreground) / .1)}.lgd-toc:after{background:hsl(var(--t));box-shadow:var(--glow);transform-origin:50% 0;transform:scaleY(.04)}.lgd-toc-l{gap:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.lgd-toc a{white-space:normal;padding:5px 0}}@supports (animation-timeline:scroll()){@media (min-width:1180px) and (prefers-reduced-motion:no-preference){.lgd-toc:after{animation:linear both lgd-read;animation-timeline:scroll(root)}}}@keyframes lgd-read{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.lgd *,.lgd :before,.lgd :after{transition:none!important;animation:none!important}.lgd-stn:after{display:none}.lgd-steps li:after,.lgd-lr li:before{opacity:1}}}@layer utilities;
