:root{--bg:#eef3f7;--card:#fff;--ink:#13283b;--ink-soft:#536779;--line:#d5dfe6;--line-strong:#aebec9;--brand:#156d78;--brand-ink:#0f505a;--navy:#173b57;--ice:#e8f5f6;--ok:#16a34a;--warn-bg:#fff7e6;--warn-line:#f3c969;--warn-ink:#8a5a08;--error-bg:#fdecec;--error-line:#f3a9a9;--error-ink:#9b1c1c;--radius:12px;--shadow:0 18px 50px #18384d17}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}.lfl-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(16px,3vw,26px)}.lfl-local{background:var(--ice);color:var(--brand-ink);border:1px solid #b9dde0;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:.92rem}.lfl-drop{border:2px dashed var(--line-strong);border-radius:var(--radius);text-align:center;background-color:#f8fbfc;background-image:linear-gradient(#156d780b 1px,#0000 1px),linear-gradient(90deg,#156d780b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:34px 20px;transition:border-color .15s,background .15s}.lfl-drop:focus-visible{outline-offset:2px;outline:3px solid #bcd0fb}.lfl-drop.is-drag{border-color:var(--brand);background:var(--ice)}.lfl-drop__title{color:var(--ink);margin:0 0 4px;font-weight:600}.lfl-drop__sub{color:var(--ink-soft);margin:0 0 12px;font-size:.9rem}.lfl-drop__sample{color:var(--ink-soft);margin:14px 0 0;font-size:.88rem}.lfl-drop__sample a{color:var(--brand)}.lfl-btn{font:inherit;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:600;transition:border-color .15s,background .15s,color .15s,transform .15s}.lfl-btn:hover{border-color:var(--brand);color:var(--brand-ink);transform:translateY(-1px)}.lfl-btn:focus-visible{outline-offset:2px;outline:3px solid #bcd0fb}.lfl-btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.lfl-btn--primary:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.lfl-btn--ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.lfl-btn--ghost:hover{color:var(--error-ink);border-color:#0000}.lfl-btn:disabled{cursor:wait;opacity:.58;transform:none}.lfl-status{min-height:1.2em;color:var(--ink-soft);margin:14px 0 0}.lfl-status[data-kind=busy]{color:var(--brand-ink)}.lfl-status[data-kind=error]{color:var(--error-ink)}.lfl-warnings{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:8px;margin:18px 0;padding:14px 16px}.lfl-warnings h3{color:var(--warn-ink);margin:0 0 8px;font-size:1rem}.lfl-warnings ul{margin:0;padding-left:18px}.lfl-warnings li{color:var(--warn-ink);margin:4px 0;font-size:.92rem}.lfl-warn-kind{margin-right:6px;font-weight:600}.lfl-error{background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-ink);border-radius:8px;margin:18px 0;padding:14px 16px}.lfl-summary{border:1px solid var(--line);background:#f7fafc;border-radius:8px;grid-template-columns:max-content 1fr;gap:6px 18px;margin:18px 0;padding:16px 18px;font-size:.94rem;display:grid}.lfl-columns{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfc;margin:22px 0;padding:18px}.lfl-columns__head{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:12px;display:flex}.lfl-columns__head h3,.lfl-columns__head p{margin:0}.lfl-columns__head h3{letter-spacing:.02em;font-family:Avenir Next Condensed,Arial Narrow,sans-serif}.lfl-columns__head p{color:var(--ink-soft);font-size:.86rem}.lfl-columns__grid{border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;display:grid}.lfl-columns__grid label{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;display:flex}.lfl-columns__grid label:has(input:checked){background:var(--ice);border-color:#8bc1c6}.lfl-columns__grid input{width:17px;height:17px;accent-color:var(--brand)}.lfl-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.lfl-summary dt{color:var(--ink-soft)}.lfl-summary dd{color:var(--ink);margin:0;font-weight:600}.lfl-preview{margin:22px 0}.lfl-preview__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.lfl-preview__head h3{margin:0;font-size:1.05rem}.lfl-count{color:var(--ink-soft);font-size:.88rem}.lfl-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.lfl-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.88rem}.lfl-table th,.lfl-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.lfl-table th{background:var(--navy);color:#f7fbfd;font-weight:600;position:sticky;top:0}.lfl-table tbody tr:last-child td{border-bottom:none}.lfl-table td{color:var(--ink)}.lfl-export{margin-top:22px}.lfl-empty{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfc;margin-top:18px;padding:18px}.lfl-empty h3,.lfl-empty p{margin-top:0}.lfl-export__note{color:var(--ink-soft);margin:0 0 12px;font-size:.9rem}.lfl-export__btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=640px){.lfl-export__btns .lfl-btn{flex:auto}}body{background:linear-gradient(#173b5706 1px, transparent 1px), linear-gradient(90deg, #173b5706 1px, transparent 1px), var(--bg);color:var(--ink);background-size:32px 32px;margin:0;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;line-height:1.5}.lfl-page-header{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:18px 20px;display:flex}.lfl-brand{color:var(--ink);letter-spacing:.015em;align-items:center;gap:9px;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.lfl-brand:before{content:"L";background:var(--navy);color:#fff;border-radius:8px 8px 2px;place-items:center;width:31px;height:31px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;display:grid}.lfl-nav a{color:var(--ink-soft);margin-left:16px;font-size:.95rem;text-decoration:none}.lfl-nav a:hover,.lfl-nav a[aria-current=page]{color:var(--brand-ink);font-weight:600}.lfl-page{max-width:960px;margin:0 auto;padding:18px 20px 58px}.lfl-hero{margin-bottom:22px}.lfl-hero h1{letter-spacing:-.025em;max-width:15ch;margin:0 0 8px;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:clamp(2rem,6vw,3.45rem);line-height:.98}.lfl-lede{color:var(--ink-soft);max-width:65ch;margin:0}.lfl-local-route{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;grid-template-columns:repeat(3,1fr);max-width:760px;margin-top:20px;display:grid;overflow:hidden}.lfl-local-route span{color:var(--ink-soft);padding:11px 13px;font-size:.78rem;position:relative}.lfl-local-route span+span{border-left:1px solid var(--line)}.lfl-local-route b{color:var(--brand);margin-right:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.lfl-kicker{letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-weight:700;color:var(--brand)!important}.lfl-prose h2{margin:28px 0 8px;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.35rem}.lfl-prose p,.lfl-prose li{color:var(--ink-soft)}.lfl-prose strong{color:var(--ink)}.lfl-prose details{border:1px solid var(--line);background:var(--card);border-radius:8px;margin:8px 0;padding:10px 14px}.lfl-prose summary{cursor:pointer;color:var(--ink);font-weight:600}.lfl-affiliation{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:28px;padding-top:16px;font-size:.88rem}.lfl-page-footer{border-top:1px solid var(--line);max-width:960px;color:var(--ink-soft);margin:0 auto;padding:24px 20px 40px;font-size:.88rem}.lfl-page-footer p{margin:4px 0}.lfl-page-footer nav a{color:var(--brand);margin-right:14px;text-decoration:none}.lfl-page-footer nav{flex-wrap:wrap;gap:5px 0;margin-top:12px;display:flex}.lfl-copy{color:var(--ink-soft);margin-top:12px}.lfl-home-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0;display:grid}.lfl-home-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:24px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:block;box-shadow:0 10px 26px #18384d0e}.lfl-home-card:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.lfl-legal{max-width:760px}.lfl-legal>h1{letter-spacing:-.02em;margin:0 0 8px;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:clamp(2rem,6vw,3rem)}.lfl-legal section{margin-top:24px;padding-top:4px}.lfl-legal h2{font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.3rem}.lfl-legal p{color:var(--ink-soft)}.lfl-legal a{color:var(--brand-ink)}.lfl-contact-card{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:20px 22px!important}.lfl-contact-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.94rem,4vw,1.1rem)}a:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #8bc1c6}@media (width<=640px){.lfl-page-header{align-items:flex-start}.lfl-nav{text-align:right;gap:4px;display:grid}.lfl-nav a{margin-left:0}.lfl-local-route{grid-template-columns:1fr}.lfl-local-route span+span{border-left:0;border-top:1px solid var(--line)}.lfl-columns__head{display:block}.lfl-columns__head p{margin-top:4px}.lfl-summary{grid-template-columns:1fr}.lfl-summary dd+dt{margin-top:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.lfl-home-card h2{margin:0 0 6px;font-size:1.15rem}.lfl-home-card p{color:var(--ink-soft);margin:0;font-size:.92rem}
