.lr-crumbs{color:hsl(var(--muted-foreground));margin-bottom:1.25rem;font-size:.9375rem}.lr-crumbs a{color:hsl(var(--link));font-weight:600}.lr-crumbs a:hover{text-decoration:underline}.lr-hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem)}.lr-hero h1{max-width:20ch;margin-bottom:1.25rem;font-size:clamp(2.25rem,5.2vw,4.25rem)}.lr-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.25rem;font-size:.9375rem;display:flex}.lr-body{max-width:46rem}.lr-body>*+*{margin-top:1.25rem}.lr-body h2{font-family:var(--font-display);color:hsl(var(--foreground));letter-spacing:-.01em;margin-top:3.5rem;font-size:clamp(1.75rem,3vw,2.375rem);line-height:1.15}.lr-body h3{color:hsl(var(--foreground));margin-top:2rem;font-size:1.25rem;font-weight:700}.lr-body p,.lr-body li{color:hsl(var(--muted-foreground));font-size:1.0625rem;line-height:1.7}.lr-body strong{color:hsl(var(--foreground))}.lr-body ul,.lr-body ol{gap:.5rem;padding-left:1.25rem;display:grid}.lr-body ul{list-style:outside}.lr-body ol{list-style:decimal}.lr-body a:not(.lr-btn){color:hsl(var(--link));text-underline-offset:3px;text-decoration:underline}.lr-example{border:1px solid hsl(var(--border));background:hsl(var(--secondary));border-radius:1rem;padding:1.25rem}@media (width>=768px){.lr-example{padding:1.75rem}}.lr-example-tag{color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:999px;margin-bottom:1rem;padding:.2rem .65rem;font-size:.8125rem;font-weight:600;display:inline-flex}.lr-example h3:first-of-type{margin-top:0}.lr-fields{gap:.75rem;margin:0;display:grid}@media (width>=640px){.lr-fields{grid-template-columns:11rem minmax(0,1fr)}}.lr-fields dt{color:hsl(var(--foreground));font-weight:600}.lr-fields dd{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin:0}.lr-steps{counter-reset:lr;gap:1rem!important;padding:0!important;list-style:none!important}.lr-steps>li{counter-increment:lr;border:1px solid hsl(var(--border));border-radius:.875rem;padding:1rem 1rem 1rem 3.5rem;position:relative}.lr-steps>li:before{content:counter(lr);background:hsl(var(--primary));width:1.75rem;height:1.75rem;color:hsl(var(--primary-foreground));border-radius:999px;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:absolute;top:1rem;left:1rem}.lr-steps>li strong{margin-bottom:.25rem;display:block}.lr-copy{border:1px solid hsl(var(--border));border-radius:1rem;overflow:hidden}.lr-copy-head{background:hsl(var(--secondary));border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.lr-copy-head h3{margin:0!important;font-size:1rem!important}.lr-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;color:hsl(var(--foreground));background:hsl(var(--background));margin:0;padding:1rem;font:.9375rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.lr-btns{flex-wrap:wrap;gap:.5rem;display:flex}.lr-btn{border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:2.5rem;color:hsl(var(--foreground));border-radius:.625rem;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.9375rem;font-weight:600;display:inline-flex}.lr-btn:hover{border-color:hsl(var(--primary))}.lr-btn:focus-visible,.lr-choice input:focus-visible+span,.lr-input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.lr-btn.is-primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.lr-status{color:hsl(var(--muted-foreground));min-height:1.25rem;font-size:.875rem}.lr-q{border:1px solid hsl(var(--border));border-radius:1rem;margin:0;padding:1.25rem}.lr-q legend{color:hsl(var(--foreground));padding:0 .25rem;font-size:1.0625rem;font-weight:700}.lr-q .lr-help{color:hsl(var(--muted-foreground));margin:.25rem 0 1rem;font-size:.9375rem}.lr-choices{flex-wrap:wrap;gap:.5rem;display:flex}.lr-choice{position:relative}.lr-choice input{opacity:0;position:absolute;inset:0}.lr-choice span{border:1px solid hsl(var(--border));min-height:2.5rem;color:hsl(var(--foreground));cursor:pointer;border-radius:999px;align-items:center;padding:.45rem .9rem;font-size:.9375rem;font-weight:600;display:inline-flex}.lr-choice input:checked+span{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.lr-input{border:1px solid hsl(var(--input));background:hsl(var(--background));width:100%;min-height:2.75rem;color:hsl(var(--foreground));border-radius:.625rem;padding:.55rem .75rem;font-size:1rem}textarea.lr-input{resize:vertical;min-height:4.5rem}.lr-label{color:hsl(var(--foreground));margin-bottom:.35rem;font-size:.9375rem;font-weight:600;display:block}.lr-result{border:1px solid hsl(var(--primary) / .5);border-radius:1rem;padding:1.25rem}.lr-bars{gap:.75rem;display:grid}.lr-bar{gap:.35rem;display:grid}.lr-bar-track{background:hsl(var(--border));border-radius:999px;height:.625rem;display:flex;overflow:hidden}.lr-bar-track span{height:100%;display:block}.lr-bar-yes{background:hsl(var(--primary))}.lr-bar-part{background:hsl(var(--primary) / .45)}.lr-bar-unknown{background:hsl(var(--muted-foreground) / .35)}.lr-grid{gap:1.25rem;display:grid}@media (width>=768px){.lr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lr-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.lr-card{border:1px solid hsl(var(--border));background:hsl(var(--secondary));border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.25rem;transition:border-color .15s;display:flex}.lr-card:hover{border-color:hsl(var(--primary))}.lr-card h3{color:hsl(var(--foreground));margin:0;font-size:1.125rem;font-weight:700}.lr-card p{color:hsl(var(--muted-foreground));font-size:.975rem}.lr-card-kind{color:hsl(var(--link));font-size:.8125rem;font-weight:600}.lr-table-wrap{overflow-x:auto}.lr-score{gap:1rem;display:grid}.lr-score-row{border:1px solid hsl(var(--border));border-radius:1rem;gap:.75rem;padding:1rem;display:grid}@media (width>=900px){.lr-score-row{grid-template-columns:minmax(0,1.3fr) 7rem minmax(0,1fr) minmax(0,1.3fr);align-items:start}}.lr-score-row h3{margin:0!important;font-size:1.0625rem!important}@media print{header,footer,nav,.lr-noprint,[data-mobile-contact]{display:none!important}}
