@font-face{font-family:Oswald;src:url(/fonts/Oswald-Medium.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.lfx-dialog__stage{background:#06080b;flex:1;min-height:0;overflow-y:auto}.lfx-dialog__loading{text-align:center;color:#9aa3ad;margin:0;padding:3rem 1.25rem}.lfx{--lfx-night:#06080b;--lfx-hivis:#f5c518;--xp-accent:var(--lfx-hivis);width:100%;font-family:"Inter", var(--font-body);color:#f3efe6;flex-direction:column;margin:0;display:flex}.lfx:focus-within{outline:none}.lfx-frame{background:var(--lfx-night);width:100%;overflow:hidden}.lfx-frame:focus-visible{outline:3px solid var(--lfx-hivis);outline-offset:-3px}.lfx-stage{user-select:none;width:100%;height:100%;display:block}.lfx-bigplay{background:var(--lfx-hivis);color:#111;border:0;border-radius:999px;width:clamp(56px,11%,96px);transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 6px #f5c51840,0 8px 30px #0009}.lfx-bigplay svg{width:45%;height:45%;margin-left:6%}.lfx-bigplay:hover{transform:scale(1.06);box-shadow:0 0 0 10px #f5c5184d,0 8px 30px #0009}.lfx-bigplay:focus-visible{outline-offset:4px;outline:3px solid #4fd8ff}.lfx-bigplay--resume{opacity:.92}@media (prefers-reduced-motion:reduce){.lfx-bigplay{transition:none}}.lfx-dialog{color:#f3efe6;background:#06080b;border:1px solid #2a323c;border-radius:12px;width:min(1200px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:0;overflow:hidden;box-shadow:0 24px 80px #000000b3}.lfx-dialog[open]{flex-direction:column;display:flex}.lfx-dialog::backdrop{background:#000000b8}.lfx-dialog__head{border-bottom:2px solid #f5c518;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex}.lfx-dialog__title{color:inherit;letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:Oswald,Arial Narrow,sans-serif;font-size:1.1rem;font-weight:500}.lfx-dialog__close{color:#f3efe6;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.lfx-dialog__close:hover{background:#1b222b}.lfx-dialog__close:focus-visible{outline-offset:2px;outline:3px solid #4fd8ff}.lfx-dialog__scene{color:#f5c518;letter-spacing:.04em;overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-family:Oswald,Arial Narrow,sans-serif;font-size:.9rem}.lfn-film-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:underline}.lfn-film-link:focus-visible{outline-offset:2px;outline:2px solid}.lfn-term{color:inherit;font:inherit;text-align:inherit;text-decoration:underline dotted;text-decoration-color:var(--st-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;display:inline;&:hover{color:var(--st-accent)}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px;border-radius:2px}}.lfn-hint{border-bottom:1px dashed var(--lfn-accent-line);background:var(--st-accent-soft);min-width:0;color:var(--st-text);flex:none;align-items:center;gap:10px;padding:2px 12px;font-size:12.5px;display:flex}.lfn-hint .lfn-cap{color:var(--st-accent);flex:none;font-size:11.5px}.lfn-hint__text{flex:auto;min-width:0;margin:0}@media (width<=720px){.lfn-hint{flex-wrap:wrap}.lfn-hint .lfn-cap{flex-basis:100%}}.lfn-help{grid-template-columns:190px minmax(0,1fr);gap:0 22px;min-width:0;font-size:14px;line-height:1.5;display:grid}.lfn-help__nav{align-self:start;position:sticky;top:0}.lfn-help__nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lfn-help__nav-item{width:100%;min-height:var(--st-control-h);border-radius:0 var(--st-radius) var(--st-radius) 0;color:var(--st-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:4px 10px;font-size:13.5px;&:hover{background:var(--st-bg-hover)}&[aria-current=true]{border-left-color:var(--st-accent);background:var(--st-accent-soft);font-weight:600}}.lfn-help__jump{display:none}.lfn-help__main{min-width:0;& p{margin:0 0 10px}}.lfn-help__heading{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-muted);margin:0 0 10px;font-size:15px;font-weight:600}.lfn-help__defs{width:0;height:0;position:absolute;overflow:hidden}.lfn-help__steps{gap:8px;margin:0;padding-left:1.4em;display:grid}.lfn-help__defs-list{gap:12px;margin:0;display:grid;& dt{font-weight:600}& dd{color:var(--st-text-2);margin:2px 0 0}}.lfn-help__marks{gap:10px;margin:0;padding:0;list-style:none;display:grid;& li{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;display:grid}}.lfn-help__mark{min-width:0;color:var(--lfn-ink);align-items:center;display:flex}.lfn-help__open-mark{width:34px;height:16px}.lfn-help__hatch{stroke-width:.8px}.lfn-help__hatch--warning{fill:url(#lfn-help-hatch-warning);stroke:var(--st-warn)}.lfn-help__hatch--critical{fill:url(#lfn-help-hatch-critical);stroke:var(--st-bad)}@media (width<=639px){.lfn-help{grid-template-columns:minmax(0,1fr)}.lfn-help__nav{display:none}.lfn-help__jump{gap:4px;margin-bottom:12px;display:grid;&>label{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-muted);font-size:12px;font-weight:600}&>select{width:100%;min-height:var(--st-control-h);border:1px solid var(--st-border-strong);border-radius:var(--st-radius);background:var(--st-bg-input);color:var(--st-text);font:inherit;padding:0 10px}}.lfn-help__marks li{grid-template-columns:76px minmax(0,1fr)}}.lfn-glossary__intro{color:var(--st-text-2)}.lfn-glossary__index ul{border-bottom:1px solid var(--st-border);flex-wrap:wrap;gap:4px 14px;margin:0 0 14px;padding:0 0 12px;font-size:13px;list-style:none;display:flex}.lfn-glossary__term{border-left:2px solid #0000;grid-template-columns:40px minmax(0,1fr);gap:12px;margin:0 0 8px;padding:10px 10px 4px;scroll-margin-top:8px;display:grid;&:focus{outline:none}&[data-marked=true]{border-left:4px solid var(--st-accent);background:var(--st-accent-soft)}&>.lfn-term-art{color:var(--lfn-ink)}& p{margin:0 0 6px}}.lfn-glossary__name{margin:0 0 4px;font-size:14.5px;font-weight:600}.lfn-glossary__example{color:var(--st-text-2);&>b{font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--st-text-muted);font-size:12px;font-weight:600}}.lfn-glossary__links{color:var(--st-text-2);flex-wrap:wrap;gap:2px 16px;font-size:12.5px;display:flex}@media (width<=639px){.lfn-glossary__term{grid-template-columns:minmax(0,1fr)}}.lfn-decision{gap:2px;display:grid}.lfn-decision__typical b,.lfn-decision__source b{font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--st-text-muted);font-size:11.5px;font-weight:600}.lfn-decision__typical code{font-family:var(--font-mono);color:var(--st-text);background:0 0;border:0;padding:0;font-size:.95em}.lfn-set__caveat{border-left:3px solid var(--lfn-accent-line);background:var(--st-accent-soft);color:var(--st-text);grid-column:1/-1;margin:0;padding:8px 10px;font-size:13px}.lfn-palette__words{text-align:center;color:var(--st-text-2);gap:2px;margin:2px 0 8px;padding:0 4px;font-size:11px;line-height:1.25;list-style:none;display:grid;&>li{overflow-wrap:anywhere}}.lfn-palette__words-title{border-top:1px solid var(--st-border);text-align:center;margin-top:8px;padding:6px 4px 0;font-size:11px}.lfn-home__intro>.st-btn{margin-top:8px}.lfn-hint .st-btn{min-height:22px;padding:0 8px;font-size:12px}.lfn-decision__read{font-size:.95em}.lfn-guides{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.lfn-guides__item{border:1px solid var(--st-border);border-left:2px solid var(--st-border);border-radius:var(--st-radius);width:100%;color:var(--st-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:2px 12px;padding:8px 10px;display:grid;&:hover{background:var(--st-bg-hover)}&[aria-pressed=true]{border-left-color:var(--st-accent);background:var(--st-accent-soft)}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}}.lfn-guides__title{font-weight:600}.lfn-guides__time{color:var(--st-text-muted);font-variant-numeric:tabular-nums}.lfn-guides__text{color:var(--st-text-2);grid-column:1/-1;font-size:13px}.lfn-guides__video{aspect-ratio:16/9;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-bg-hover);width:100%;display:block}.lfn-guides__offline{border-left:2px solid var(--st-border-strong);background:var(--st-bg-hover);padding:6px 10px}.lfn-help__watch{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lfn-chip{background:var(--st-bg-card);color:var(--st-text-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border:1.5px solid;border-radius:2px;align-items:center;gap:4px;padding:0 6px 0 4px;font-size:11px;line-height:1.6;display:inline-flex}.lfn-chip__shape{flex:none}.lfn-chip--spare{color:var(--st-ok)}.lfn-chip--inside{color:var(--st-warn);background:var(--lfn-warn-soft)}.lfn-chip--short{color:var(--st-bad);background:var(--lfn-bad-soft)}.lfn-why-rows{margin-top:8px}.lfn-why-rows__list{margin:0;padding:0;list-style:none}.lfn-why-rows__row{color:var(--st-text-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:4px 6px;font-size:12.5px;display:flex}.lfn-why-rows__row--open{background:var(--st-accent-soft)}.lfn-why-rows__label{flex:8rem;min-width:0}.lfn-why-rows__figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--st-text);font-weight:500}.lfn-why-rows__why{color:var(--st-accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:600;text-decoration:underline;&:hover{color:var(--st-accent-hover)}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}}.lfn-why{border:1.5px solid var(--st-border-strong);background:var(--st-bg-card);color:var(--st-text);margin-top:10px;padding:8px 10px 10px;font-size:12.5px}.lfn-why__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lfn-why__title{color:var(--st-accent);margin:0;font-size:12px}.lfn-why__hide{flex:none}.lfn-why__sum{margin:6px 0 0;padding:0;list-style:none}.lfn-why__line{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 0;display:flex}.lfn-why__label{min-width:0;color:var(--st-text-2)}.lfn-why__figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none}.lfn-why__assumed{color:var(--st-text-muted);font-style:italic}.lfn-why__line--subtotal,.lfn-why__line--result{border-top:1.5px solid var(--st-text);margin-top:4px;padding-top:4px}.lfn-why__line--subtotal .lfn-why__label,.lfn-why__line--subtotal .lfn-why__figure{color:var(--st-text);font-weight:600}.lfn-why__line--result .lfn-why__label,.lfn-why__line--result .lfn-why__figure{color:var(--st-text);font-weight:700}.lfn-why__line--ok .lfn-why__figure{color:var(--st-ok)}.lfn-why__line--warning .lfn-why__figure{color:var(--st-warn)}.lfn-why__line--critical .lfn-why__figure{color:var(--st-bad)}.lfn-why__verdict{font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}.lfn-why__sum--threshold{border-top:1px dashed var(--st-border-strong);margin-top:8px;padding-top:6px}.lfn-why__sum--threshold .lfn-why__label,.lfn-why__sum--threshold .lfn-why__figure{color:var(--st-text-2)}.lfn-why__margin{color:var(--st-text-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:8px 0 0;display:flex}.lfn-why__reason{color:var(--st-text-2);margin:6px 0 0}.lfn-why__more{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 0;font-size:12px;display:flex}.lfn-coupling-note,.lfn-ir-sum{color:var(--st-text-muted);margin:2px 0 6px;font-size:11.5px}.lfn-ir-sum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lfn-properties__label-row{align-items:baseline;gap:6px;display:flex}.lfn-term-mark{border:1px solid var(--st-border-strong);min-width:18px;color:var(--st-accent);font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:0 4px;font-size:11px;font-weight:700;line-height:1.4;&:hover{background:var(--st-accent-soft)}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:1px}}.lfn-plan{min-width:0;padding:0 0 16px}.lfn-plan__head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:10px 16px;display:flex;& .lfn-cap{font-size:11px}}.lfn-plan__sub{color:var(--st-text-2)}.lfn-plan__scroll{min-width:0;padding:0 16px;overflow-x:auto}.lfn-plan__table{border-collapse:collapse;width:100%;font-size:12px;& th,& td{text-align:left;vertical-align:top;border-bottom:1px solid var(--st-border);padding:6px}& thead th{font-family:var(--lfn-font-cap);letter-spacing:.04em;text-transform:uppercase;color:var(--st-text-muted);background:var(--st-bg-app);vertical-align:bottom;font-size:10px;font-weight:600}& tbody th{font-weight:600}& tbody tr:hover{background:var(--st-bg-hover)}& tbody .lfn-plan__over{color:var(--st-bad)}& .lfn-plan__num,& thead .lfn-plan__num{text-align:right}}.lfn-plan__mono{font-family:var(--st-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.lfn-plan__why{color:var(--st-text-2);font-size:11px;line-height:1.25;display:block}.lfn-plan__open{font:inherit;font-family:var(--st-font-mono);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;&:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}}.lfn-plan__act{text-align:right;white-space:nowrap}.lfn-plan__none,.lfn-plan__how{color:var(--st-text-2);margin:0;padding:8px 16px}.lfn-plan__how{font-size:12px}.lfn-plan__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lfn-extend{flex-direction:column;gap:16px;min-width:0;display:flex}.lfn-extend__preview{background:var(--st-bg-app);border:1px solid var(--st-border);border-radius:var(--st-radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex;& .lfn-cap{font-size:11px}}.lfn-extend__list{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lfn-extend__mono{font-family:var(--st-font-mono);font-variant-numeric:tabular-nums}.lfn-extend__note{color:var(--st-text-2);margin:0}.lfn-extend__note--bad{color:var(--st-bad);font-weight:600}.lfn-hcap{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--lfn-ink);white-space:nowrap;background:var(--lfn-paper);border-left:2px solid var(--lfn-rule-3);pointer-events:none;padding:1px 4px;font-size:10.5px;line-height:1.2;position:absolute;top:0;left:0;&[data-overdue=true]{border-left-color:var(--lfn-status-warning)}}.lfn-set__wide{grid-column:1/-1;min-width:0}.lfn-chan{flex-direction:column;gap:8px;min-width:0;display:flex}.lfn-chan__table{border-collapse:collapse;width:100%;font-size:12px;& th{font-family:var(--lfn-font-cap);letter-spacing:.04em;text-align:left;text-transform:uppercase;color:var(--st-text-muted);padding:0 4px 4px;font-size:10px;font-weight:600}& td{vertical-align:middle;padding:3px 4px}}.lfn-chan__input{box-sizing:border-box;width:100%;min-width:0;height:var(--st-control-h-sm);font:inherit;color:var(--st-text);background:var(--st-bg-input);border:1px solid var(--st-border-strong);border-radius:var(--st-radius);padding:0 6px;&[aria-invalid=true]{border-color:var(--st-bad)}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:1px}}.lfn-chan__act{text-align:right;white-space:nowrap}.lfn-chan__bar{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.lfn-chan__none,.lfn-chan__hint{color:var(--st-text-2);margin:0;font-size:12px}@media (width<=560px){.lfn-chan__table{& thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}& tr{border-bottom:1px solid var(--st-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:8px 0;display:grid}& td{padding:0;display:block;&:before{content:attr(data-label);font-family:var(--lfn-font-cap);letter-spacing:.04em;text-transform:uppercase;color:var(--st-text-muted);font-size:10px;display:block}}& td:first-child{grid-column:1/-1}& .lfn-chan__act{text-align:left;grid-column:1/-1;&:before{content:none}}}}.lfn-sheet-table--channels{& .lfn-sheet-col--name{width:28%}& .lfn-sheet-col--dl,& .lfn-sheet-col--ul,& .lfn-sheet-col--use{width:16%}& .lfn-sheet-col--power{width:24%}}.lfn-chan__table{table-layout:fixed;& th:first-child{width:22%}& th:nth-child(2),& th:nth-child(3){width:15%}& th:nth-child(4){width:19%}& th:nth-child(5){width:15%}& th:nth-child(6){width:14%}}@media (width<=560px){.lfn-chan__table{table-layout:auto}}.lfn-plan__table{& th,& td{padding-inline:4px}& .lfn-plan__why{max-width:14em;margin-left:auto}& td:not(.lfn-plan__num) .lfn-plan__why{margin-left:0}}.lfn-plan__scroll{padding-inline:12px}.lfn-chan__problem{color:var(--st-bad);margin-top:2px;font-size:11px;line-height:1.25;display:block}.lfn-sheet-table--emergency{& .lfn-sheet-col--place{width:24%}& .lfn-sheet-col--ch{width:11%}& .lfn-sheet-col--margin{width:10%}& .lfn-sheet-col--check{width:14%}& .lfn-sheet-col--supply{width:19%}& .lfn-sheet-col--hours{width:10%}& .lfn-sheet-col--exposure{width:12%}}.lfn-sheet-table--spof{& .lfn-sheet-col--place{width:24%}& .lfn-sheet-col--points{width:44%}& .lfn-sheet-col--failover{width:32%}}.lfn-sheet-table--cells{& .lfn-sheet-col--supply{width:32%}& .lfn-sheet-col--amps{width:14%}& .lfn-sheet-col--load,& .lfn-sheet-col--lowest,& .lfn-sheet-col--hours{width:18%}}.lfn-whatif{border-top:1px solid var(--st-border-strong);min-width:0;padding:12px 16px 8px}.lfn-whatif__bar-head{margin-bottom:8px;& .lfn-cap{font-size:11px}}.lfn-whatif__picker{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.lfn-whatif__modes{border:1px solid var(--st-border-strong);border-radius:var(--lfn-radius-sm);max-width:100%;display:inline-flex;overflow:hidden}.lfn-whatif__mode{min-height:32px;font:inherit;color:var(--st-text);background:var(--st-bg-card);border:0;border-right:1px solid var(--st-border-strong);cursor:pointer;padding:0 12px;font-size:12px;font-weight:600;&:last-child{border-right:0}&:hover{background:var(--st-bg-hover)}&[aria-pressed=true]{color:var(--st-on-accent);background:var(--st-accent)}}.lfn-whatif__target{flex-wrap:wrap;flex:280px;align-items:flex-end;gap:8px;min-width:0;display:flex}.lfn-whatif__field{gap:2px;min-width:0;display:grid;& .lfn-whatif__fieldLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}& select,& input{width:100%;min-width:0;max-width:100%;min-height:32px;font:inherit;color:var(--st-text);background:var(--st-bg-input);border:1px solid var(--st-border-strong);border-radius:var(--lfn-radius-sm);padding:0 8px;font-size:12px}& input[type=number]{width:9ch}& input[type=search]{width:14ch}}.lfn-whatif__field--grow{flex:200px}.lfn-whatif__fieldLabel{font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--st-text-muted);font-size:10px;font-weight:600}.lfn-whatif__list-action{margin-left:auto}.lfn-whatif__outcome{min-width:0}.lfn-whatif__h{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text);margin:16px 0 6px;font-size:11px;font-weight:600}.lfn-whatif__none,.lfn-whatif__lede{color:var(--st-text-2);margin:12px 0 0}.lfn-whatif__muted{color:var(--st-text-muted)}.lfn-whatif__mono{font-family:var(--st-font-mono);font-variant-numeric:tabular-nums}.lfn-whatif__sentence,.lfn-whatif__note,.lfn-whatif__progress,.lfn-whatif__status{color:var(--st-text-2);margin:8px 0 0;line-height:1.45}.lfn-whatif__sentence{color:var(--st-text)}.lfn-whatif__note,.lfn-whatif__status,.lfn-whatif__progress{font-size:12px}.lfn-whatif__status{border-top:1px solid var(--st-border);margin-top:16px;padding-top:8px}.lfn-whatif__drawing{background:var(--lfn-canvas-bg);border:1px solid var(--st-border);border-radius:var(--lfn-radius-sm);min-width:0;max-width:100%;margin-top:8px;overflow-x:auto}.lfn-whatif__svg{width:100%;height:auto;color:var(--lfn-ink);font-family:var(--st-font-mono);display:block}.lfn-whatif__cable{stroke:var(--lfn-ink);stroke-width:2.5px}[data-lost=true]>.lfn-whatif__cable{stroke:var(--lfn-pencil)}.lfn-whatif__hatch{stroke:var(--lfn-status-critical);stroke-width:1.4px}.lfn-whatif__tile{fill:var(--lfn-canvas-bg);stroke:none}[data-lost=true]>.lfn-whatif__symbol{color:var(--lfn-pencil);opacity:.8}.lfn-whatif__cross{fill:none;stroke:var(--lfn-status-critical);stroke-width:2.5px;stroke-linecap:round}.lfn-whatif__tag{fill:var(--lfn-ink);font-size:13px;font-weight:600}.lfn-whatif__tag--bad,.lfn-whatif__tag[data-bad=true]{fill:var(--lfn-status-critical)}.lfn-whatif__place{color:var(--lfn-ink)}.lfn-whatif__legend{color:var(--st-text-2);flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex;& li{align-items:center;gap:6px;display:flex}}.lfn-whatif__swatch{border:1px solid var(--lfn-status-critical);width:22px;height:10px;display:inline-block}.lfn-whatif__swatch--hatch{background:repeating-linear-gradient(45deg, var(--lfn-status-critical) 0 1px, transparent 1px 5px)}.lfn-whatif__swatch--cross{border:0;position:relative;&:before,&:after{content:"";background:var(--lfn-status-critical);width:100%;height:2px;position:absolute;top:4px;left:0;transform:rotate(35deg)}&:after{transform:rotate(-35deg)}}.lfn-whatif__places,.lfn-whatif__cells,.lfn-whatif__bars,.lfn-whatif__chips{margin:0;padding:0;list-style:none}.lfn-whatif__places{margin-top:10px;&>li{border-bottom:1px solid var(--st-border);grid-template-columns:minmax(0,auto) minmax(8px,1fr) auto auto;align-items:center;gap:2px 8px;padding:6px 0;display:grid}}.lfn-whatif__placeName{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:inline-flex}.lfn-whatif__kind{color:var(--st-text-muted);font-size:11px}.lfn-whatif__link{font:inherit;color:var(--st-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;&:hover{color:var(--st-accent);text-decoration:underline}}.lfn-whatif__leader{border-bottom:1px dotted var(--st-border-strong);height:0}.lfn-whatif__margin{color:var(--st-text-2);font-size:12px}.lfn-whatif__stamp{font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block;&[data-verdict=lost]{color:var(--lfn-status-critical);background:var(--lfn-status-critical-bg)}&[data-verdict=kept]{color:var(--lfn-status-ok);background:var(--lfn-status-ok-bg)}&[data-verdict=kept_on_failover]{color:var(--lfn-status-ok);background:var(--lfn-status-warning-bg);border-style:dashed}&[data-verdict=not_covered_now]{color:var(--lfn-status-warning);background:var(--lfn-status-warning-bg)}}.lfn-whatif__why{color:var(--st-text-2);grid-column:1/-1;font-size:12px;line-height:1.4}.lfn-whatif__scroll{min-width:0;overflow-x:auto}.lfn-whatif__table{border-collapse:collapse;width:100%;font-size:12px;& th,& td{text-align:left;vertical-align:top;border-bottom:1px solid var(--st-border);padding:6px}& thead th{font-family:var(--lfn-font-cap);letter-spacing:.04em;text-transform:uppercase;color:var(--st-text-muted);background:var(--st-bg-app);font-size:10px;font-weight:600}& tbody th{font-weight:600}}.lfn-whatif__chips{flex-wrap:wrap;gap:4px;display:flex}.lfn-whatif__chip{font:inherit;color:var(--st-text);background:var(--st-bg-card);border:1px solid var(--st-border-strong);cursor:pointer;border-radius:2px;padding:1px 6px;font-size:11px;&:hover{border-color:var(--st-accent)}}.lfn-whatif__bars{gap:10px;display:grid}.lfn-whatif__bar{gap:2px;min-width:0;display:grid}.lfn-whatif__barHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;display:flex}.lfn-whatif__barName{font-weight:600}.lfn-whatif__sum{color:var(--st-text-muted);font-size:11px}.lfn-whatif__barRow{align-items:center;gap:10px;display:flex}.lfn-whatif__track{background:var(--st-bg-app);border:1px solid var(--st-border-strong);flex:auto;min-width:0;height:14px;position:relative}.lfn-whatif__track--off{background:0 0;border-style:dashed}.lfn-whatif__marginLabel{font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--st-text-muted);font-size:10px}.lfn-whatif__fill{background:repeating-linear-gradient(90deg, var(--lfn-ink) 0 3px, transparent 3px 5px);height:100%}[data-meets=no] .lfn-whatif__fill{background:repeating-linear-gradient(90deg, var(--lfn-status-warning) 0 3px, transparent 3px 5px)}.lfn-whatif__goal{border-left:2px solid var(--lfn-status-ok);width:0;position:absolute;top:-3px;bottom:-3px}.lfn-whatif__hours{text-align:right;flex:none;min-width:6ch;font-weight:600}.lfn-whatif__state{color:var(--st-text-2);font-size:11px}[data-meets=no] .lfn-whatif__state{color:var(--lfn-status-warning);font-weight:600}.lfn-whatif__axis{height:16px;color:var(--st-text-muted);margin:4px 70px 0 0;font-size:10px;position:relative;&>span{white-space:nowrap;position:absolute;top:0;left:0}}.lfn-whatif__axisTarget{transform:translate(-50%)}.lfn-whatif__axis>.lfn-whatif__axisEnd{left:auto;right:0}.lfn-whatif__cells{gap:8px;margin-top:8px;display:grid;&>li{border-bottom:1px solid var(--st-border);gap:2px;padding:6px 0;display:grid}}@media (width<=520px){.lfn-whatif{padding-inline:12px}.lfn-whatif__list-action{margin-left:0}.lfn-whatif__places>li{grid-template-columns:minmax(0,1fr) auto}.lfn-whatif__leader{display:none}.lfn-whatif__margin{grid-area:2/1}.lfn-whatif__stamp{grid-area:1/2}}.lfn-app,.lfn-print-root{--lfn-font-pencil:"Kalam", "Architects Daughter", cursive}.lfn-prof__tol{fill:var(--st-accent);opacity:.14;stroke:none}.lfn-prof__read-x{fill:none;stroke:var(--lfn-pencil);stroke-width:1.8px;stroke-linecap:round}.lfn-prof__read-text{font-family:var(--lfn-font-pencil,"Kalam", cursive);fill:var(--lfn-pencil);paint-order:stroke;stroke:var(--st-bg-card);stroke-width:3px;stroke-linejoin:round;font-size:13px}.lfn-prof__read-ring{fill:none;stroke:var(--st-bad);stroke-width:1.6px}.lfn-prof__read.is-outside .lfn-prof__read-x,.lfn-prof__read.is-outside .lfn-prof__read-text{stroke:var(--st-bad)}.lfn-prof__read.is-outside .lfn-prof__read-text{fill:var(--st-bad);stroke:var(--st-bg-card)}.lfn-prof__sw--read{border-top:1.8px solid var(--lfn-pencil);height:0;position:relative;transform:rotate(-35deg)}.lfn-read--empty{align-items:start}.lfn-read>.lfn-site__main,.lfn-read>.lfn-site__aside{min-height:auto}@container lfn-site (width>=972px){.lfn-read>.lfn-site__main,.lfn-read>.lfn-site__aside{min-height:0}}.lfn-read__none{max-width:520px;padding:24px 16px}.lfn-read__none-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lfn-read__route{flex:none;padding:0 16px;overflow:hidden}.lfn-read__chart{flex:300px;width:100%;min-height:300px;padding:0;position:relative}.lfn-read__chart-fill{position:absolute;inset:0;& .lfn-prof__chart{cursor:default;display:block}}.lfn-prof__limit-label{font-family:var(--lfn-font-cap);letter-spacing:.05em;paint-order:stroke;stroke:var(--st-bg-card);stroke-width:3px;font-size:11px;font-weight:600}.lfn-prof__limit-label--ok{fill:var(--st-warn)}.lfn-prof__limit-label--bad{fill:var(--st-bad)}.lfn-route{display:block;overflow:visible}.lfn-route__line{stroke:var(--st-text);stroke-width:2px}.lfn-route__tick{stroke:var(--st-text);stroke-width:1.5px}.lfn-route__tag,.lfn-route__end{font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;fill:var(--st-text-2);font-size:11px;font-weight:600}.lfn-route__stem{stroke:var(--st-text-muted);stroke-width:1px}.lfn-route__balloon{fill:var(--st-bg-card);stroke:var(--lfn-pencil);stroke-width:1.4px}.lfn-route__n{font-family:var(--st-font-mono);fill:var(--st-text);font-size:10px}.lfn-route__stop.is-planned .lfn-route__balloon{stroke-dasharray:2 2;stroke:var(--st-text-muted)}.lfn-route__stop.is-outside .lfn-route__balloon{stroke:var(--st-bad);stroke-width:2px}.lfn-route__stop.is-outside .lfn-route__n{fill:var(--st-bad)}.lfn-read__legend{color:var(--st-text-2);flex-wrap:wrap;gap:4px 16px;margin:0;padding:6px 16px 10px;font-size:12px;list-style:none;display:flex;& li{align-items:center;gap:6px;display:inline-flex}}.lfn-read__sw{box-sizing:border-box;flex:none;width:18px;height:12px;display:inline-block}.lfn-read__sw--x{background:linear-gradient(45deg, transparent 45%, var(--lfn-pencil) 45% 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, var(--lfn-pencil) 45% 55%, transparent 55%);background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.lfn-read__sw--band{background:var(--st-band);border:1px solid var(--st-accent-line,var(--st-accent))}.lfn-read__sw--ring{border:1.6px solid var(--st-bad);border-radius:50%;width:14px;height:14px}.lfn-read__aside{& .lfn-aside__head{margin-bottom:0}}.lfn-read__caution{color:var(--st-warn);margin:4px 0 0;font-weight:600}.lfn-read__tablebox{border-top:1px solid var(--st-border);border-bottom:1px solid var(--st-border);flex:none;max-width:100%;max-height:min(46vh,420px);overflow:auto}.lfn-read__table{border-collapse:collapse;width:100%;min-width:320px;& th,& td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--st-border-dim);padding:3px 6px}& tbody tr:last-child th,& tbody tr:last-child td{border-bottom:0}& thead th{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-muted);white-space:nowrap;font-size:10px;font-weight:600}& tr.is-outside th,& tr.is-outside td{background:var(--lfn-bad-soft)}}.lfn-read__num{font-family:var(--st-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.lfn-read__pred{color:var(--st-text-2)}.lfn-read__ch{font-family:var(--st-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.lfn-read__place{width:100%;max-width:0}.lfn-read__place-link{color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;display:block;overflow:hidden;&:hover:not(:disabled){color:var(--st-accent);text-decoration:underline}}.lfn-read__word{text-overflow:ellipsis;white-space:nowrap;color:var(--st-bad);font-size:11px;font-weight:600;display:block;overflow:hidden}.lfn-read__n{border:1.4px solid var(--lfn-pencil);width:20px;height:20px;font-family:var(--st-font-mono);color:var(--st-text);border-radius:50%;place-items:center;font-size:11px;font-weight:400;display:inline-grid}tr.is-outside .lfn-read__n{border-color:var(--st-bad);color:var(--st-bad)}.lfn-read__input,.lfn-read__val{font-family:var(--lfn-font-pencil,"Kalam", cursive);color:var(--st-text);font-size:15px}.lfn-read__input{box-sizing:border-box;text-align:right;background:var(--st-bg-input);border:1px solid var(--st-border-strong);border-radius:2px;width:76px;max-width:100%;padding:2px 6px;&::placeholder{color:var(--st-text-muted)}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:1px}}tr.is-outside .lfn-read__input,tr.is-outside .lfn-read__val{color:var(--st-bad)}.lfn-read__delta{min-width:42px}tr.is-outside .lfn-read__delta{color:var(--st-bad);font-weight:600}.lfn-read__rm{text-align:center;width:28px;padding-left:0!important;padding-right:4px!important}.lfn-read__rm-btn{width:22px;height:22px;color:var(--st-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid;&:hover,&:focus-visible{color:var(--st-bad);border-color:var(--st-bad)}}.lfn-read__basis{color:var(--st-text-2);margin:0;padding:6px 16px 8px;font-size:12px}.lfn-read__finding{border:1px solid var(--st-bad);background:var(--st-bg-card);margin:4px 12px 12px;padding:10px 12px}.lfn-read__tag{border:1px solid var(--st-bad);color:var(--st-bad);font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.lfn-read__finding-title{margin:6px 0 2px;font-size:14px;font-weight:600}.lfn-read__finding-body{color:var(--st-text-2);margin:0 0 8px}.lfn-read__finding-actions{flex-wrap:wrap;gap:6px 10px;display:flex}.lfn-read__dc{color:var(--st-text-2);margin:0;padding:8px 16px;& .is-outside{color:var(--st-bad);font-weight:600}}.lfn-read__earlier-list{margin:4px 0 0;padding:0;list-style:none}.lfn-read__earlier-row{border:0;border-bottom:1px solid var(--st-border-dim);width:100%;color:var(--st-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;display:grid;&:hover .lfn-read__earlier-title{text-decoration:underline}}.lfn-read__earlier-date{font-family:var(--st-font-mono);color:var(--st-text-2);font-size:12px}.lfn-read__earlier-title{overflow-wrap:anywhere}.lfn-read__flag{border:1px solid var(--st-ok);color:var(--st-ok);font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0 6px;font-size:11px;font-weight:600;&.is-flagged{border-color:var(--st-bad);color:var(--st-bad)}}.lfn-survey-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;& .st-field--wide{grid-column:1/-1}}@media (width<=520px){.lfn-survey-form{grid-template-columns:minmax(0,1fr)}}.lfn-readout__list{margin:0;padding:0;list-style:none}.lfn-readout__line{color:var(--st-text-2);overflow-wrap:anywhere;padding:2px 0;&.is-outside{color:var(--st-bad)}}.lfn-readout__val{font-family:var(--lfn-font-pencil,"Kalam", cursive);color:var(--st-text)}.lfn-readout__line.is-outside .lfn-readout__val{color:var(--st-bad)}.lfn-readout__date{font-family:var(--st-font-mono);font-size:12px}@media (forced-colors:active){.lfn-prof__read-x,.lfn-prof__read-text{stroke:canvastext;fill:canvastext}.lfn-prof__read-ring{stroke:highlight}}.lfn-phone{background:var(--lfn-paper);width:100%;min-width:0;color:var(--st-text);display:block}@media (width<=768px),(height<=500px) and (pointer:coarse){.lfn-app:has(.lfn-phone){height:auto;min-height:calc(100dvh - var(--site-header-height,80px) - 61px);overflow:visible}}@media (width<=768px) and (display-mode:standalone),(width<=768px) and (display-mode:fullscreen),(height<=500px) and (pointer:coarse) and (display-mode:standalone),(height<=500px) and (pointer:coarse) and (display-mode:fullscreen){.lfn-app:has(.lfn-phone){height:100dvh;overflow:hidden}.lfn-app:has(.lfn-phone) .lfn-phone{flex:1;min-height:0;overflow-y:auto}}html.simulated-fullscreen .lfn-app:has(.lfn-phone){height:100dvh;overflow:hidden}html.simulated-fullscreen .lfn-app:has(.lfn-phone) .lfn-phone{flex:1;min-height:0;overflow-y:auto}:fullscreen .lfn-app:has(.lfn-phone){height:100dvh;overflow:hidden}:fullscreen .lfn-app:has(.lfn-phone) .lfn-phone{flex:1;min-height:0;overflow-y:auto}.lfn-phone__tabs{z-index:3;background:var(--lfn-paper);border-bottom:1.5px solid var(--st-border);position:sticky;top:0}.lfn-phone__tabs .st-tab{flex:1 0 auto;min-height:48px}.lfn-phone__body{scroll-margin-top:48px}.lfn-phone__panel{min-width:0;padding:12px 16px 24px}.lfn-phone__panel:focus-visible{outline:2px solid var(--st-accent);outline-offset:-2px}.lfn-phone__offline{border-bottom:1.5px solid var(--st-border);background:var(--st-bg-panel);color:var(--st-text-2);background-image:repeating-linear-gradient(135deg, transparent 0 8px, var(--lfn-grid) 8px 9px);margin:0;padding:10px 16px;font-size:13px;line-height:1.4}.lfn-phone__offline strong{color:var(--st-text);display:block}.lfn-phone-mark{flex:none}.lfn-phone-mark--ok{color:var(--st-ok)}.lfn-phone-mark--warning{color:var(--st-warn)}.lfn-phone-mark--critical{color:var(--st-bad)}.lfn-phone-mark--unreached,.lfn-phone-mark--info{color:var(--st-text-muted)}.lfn-phone-route__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lfn-phone-route__bar .st-btn,.lfn-phone-sheet .st-btn,.lfn-phone-checks .st-btn,.lfn-phone-walk .st-btn,.lfn-phone-chip .st-btn{min-height:44px}.lfn-phone-route__list,.lfn-phone-walk__list,.lfn-phone-checks__list{margin:0;padding:0;list-style:none}.lfn-phone-route__sub{color:var(--st-text-2);margin:20px 0 8px;font-size:12px}.lfn-phone-card{margin:0 0 6px calc(var(--lfn-phone-depth,0) * 10px);border:1.5px solid var(--st-border);background:var(--st-bg-card);border-left-width:5px;border-radius:2px;flex-direction:column;display:flex}.lfn-phone-card--warning{border-left-color:var(--st-warn)}.lfn-phone-card--critical{border-left-color:var(--st-bad);background:var(--lfn-bad-soft)}.lfn-phone-card--unreached{border-left-style:dashed;border-left-color:var(--st-text-muted)}.lfn-phone-card--edge{background:var(--st-bg-panel)}.lfn-phone-card__main{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.lfn-phone-card__main:focus-visible,.lfn-phone-card__branch:focus-visible{outline:2px solid var(--st-accent);outline-offset:-2px}.lfn-phone-card__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lfn-phone-card__name{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.lfn-phone-card__status{color:var(--st-text-2);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.lfn-phone-card__where,.lfn-phone-card__figures{color:var(--st-text-2);font-size:12px}.lfn-phone-card__branch{border:0;border-top:1px dashed var(--st-border);min-height:44px;color:var(--st-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:0 12px;font-size:13px;font-weight:600}.lfn-phone-empty{padding:24px 4px;font-size:15px;line-height:1.5}.lfn-phone-field{flex-direction:column;gap:4px;margin:0 0 12px;display:flex}.lfn-phone-field label{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-2);font-size:12px;font-weight:600}.lfn-phone-field__row{align-items:stretch;gap:8px;display:flex}.lfn-phone-field__row .lfn-phone__input{flex:1;min-width:0}.lfn-phone-field__note{color:var(--st-text-muted);margin:0;font-size:12px;line-height:1.4}.lfn-phone__input{box-sizing:border-box;border:1.5px solid var(--st-border-strong);background:var(--st-bg-input);width:100%;min-height:44px;color:var(--st-text);font:inherit;border-radius:2px;padding:8px 10px;font-size:16px}.lfn-phone__input:focus-visible{outline:2px solid var(--st-accent);outline-offset:1px}.lfn-phone__input[readonly]{background:var(--st-bg-panel);color:var(--st-text-2)}.lfn-phone__input--reading{min-height:48px;font-family:var(--lfn-font-pencil,"Kalam", cursive);font-size:22px}.lfn-phone__input--notes{resize:vertical}.lfn-phone-field .st-btn{min-height:48px}.lfn-phone-sheet{padding-bottom:env(safe-area-inset-bottom);flex-direction:column;gap:12px;display:flex}.lfn-phone-sheet__nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.lfn-phone-sheet__pos{color:var(--st-text-2);font-size:12px}.lfn-phone-sheet__status{align-items:center;gap:6px;margin:0;display:flex}.lfn-phone-sheet__rows{margin:0}.lfn-phone-sheet__row{border-bottom:1px dotted var(--st-border);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.lfn-phone-sheet__row dt{color:var(--st-text-2);font-size:13px}.lfn-phone-sheet__row dd{white-space:nowrap;text-align:right;flex:none;margin:0;font-size:13px;font-weight:600}.lfn-phone-sheet__reading,.lfn-phone-sheet__edits{border-top:1.5px solid var(--st-border);padding-top:8px}.lfn-phone-sheet__reading>.lfn-cap,.lfn-phone-sheet__edits>.lfn-cap{color:var(--st-text-2);margin:0 0 8px;font-size:12px}.lfn-phone-sheet__saved{color:var(--st-ok);margin:0;font-weight:600}.lfn-phone-sheet .lfn-readout__list{margin:0;padding-left:0;list-style:none}.lfn-phone-walk__head{color:var(--st-text-2);justify-content:space-between;gap:8px;margin:0 0 8px;font-size:12px;display:flex}.lfn-phone-walk__stop{border-bottom:1px solid var(--st-border-dim);padding:8px 4px 10px}.lfn-phone-walk__stop.is-outside{background:var(--lfn-bad-soft)}.lfn-phone-walk__stop.is-current{border-left:4px solid var(--st-accent);background:var(--st-bg-card);padding-left:8px}.lfn-phone-walk__line{align-items:center;gap:10px;display:flex}.lfn-phone-walk__n{border:1.5px solid var(--st-accent);width:24px;height:24px;color:var(--st-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.lfn-phone-walk__place{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.lfn-phone-walk__expect{color:var(--st-text-2);font-size:12px}.lfn-phone-walk__value{font-family:var(--lfn-font-pencil,"Kalam", cursive);color:var(--lfn-pencil);flex:none;font-size:24px;font-style:italic}.lfn-phone-walk__finding{color:var(--st-text-2);flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0 0 34px;font-size:13px;display:flex}.lfn-phone .st-seg{width:100%;min-width:0;display:flex}.lfn-phone .st-seg__opt{white-space:normal;flex:1 1 0;min-width:0;min-height:44px;padding-inline:6px;line-height:1.15}.lfn-phone-profile__path{color:var(--st-text-2);margin:10px 0 4px;font-size:12px}.lfn-phone-profile__chart{box-sizing:content-box;border:1.5px solid var(--st-border);background:var(--st-bg-card);flex:none;min-width:0;height:320px;position:relative;overflow:hidden}.lfn-phone-profile .lfn-phone-profile__legend{row-gap:2px;height:auto;min-height:22px;margin:0 0 6px;padding:0;overflow:visible}.lfn-phone-profile .lfn-phone-profile__legend li{white-space:normal;height:auto;min-height:21px}.lfn-phone-profile__chart .lfn-prof__chart{touch-action:pan-y;cursor:default;max-width:100%;display:block;position:absolute;inset:0}.lfn-phone-check{border:1.5px solid var(--st-border);background:var(--st-bg-card);border-left-width:5px;border-radius:2px;margin:0 0 8px;padding:10px 12px}.lfn-phone-check--critical{border-left-color:var(--st-bad);background:var(--lfn-bad-soft)}.lfn-phone-check--warning{border-left-color:var(--st-warn);background:var(--lfn-warn-soft)}.lfn-phone-check__tag{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:0 0 4px;font-size:12px;font-weight:700;display:flex}.lfn-phone-check__sentence{margin:0 0 8px;font-size:14px;line-height:1.45}.lfn-phone-check__actions{gap:var(--st-space-2,8px);flex-wrap:wrap;display:flex}.lfn-phone-checks__pass{color:var(--st-ok);margin:0;font-weight:600}.lfn-phone-checks__count{color:var(--st-text-2);margin:16px 0 0;font-size:13px}.lfn-phone-chip{z-index:3;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1.5px solid var(--st-border-strong);background:var(--st-bg-panel);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.lfn-phone-chip__body{flex-direction:column;gap:4px;min-width:0;display:flex}.lfn-phone-chip__counts{flex-wrap:wrap;gap:6px;margin:0;display:flex}.lfn-phone-chip__tag{text-transform:uppercase;letter-spacing:.04em;border:1.5px solid;border-radius:2px;align-items:center;gap:5px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-flex}.lfn-phone-chip__tag--ok{color:var(--st-ok)}.lfn-phone-chip__tag--warning{color:var(--st-warn)}.lfn-phone-chip__tag--critical{color:var(--st-bad)}.lfn-phone-chip__figures{color:var(--st-text-2);margin:0;font-size:12px}.lfn-phone-chip .st-btn{flex:none}@media (height<=500px) and (pointer:coarse){.lfn-phone-chip{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.lfn-phone-chip__body{flex-flow:wrap;align-items:center;column-gap:12px}.lfn-phone-chip__tag{padding:0 6px}.lfn-phone__tabs .st-tab{min-height:44px}}@media (prefers-reduced-motion:reduce){.lfn-phone *,.lfn-phone-sheet *{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){.lfn-phone-card,.lfn-phone-check,.lfn-phone-chip__tag{border-color:canvastext}}.lfn-phone-sheet__open3d{gap:8px;display:flex}.lfn-phone-walk3d.st-dialog{height:100dvh;max-height:none;margin:0;& .st-surface{border:0;border-radius:0;height:100dvh;max-height:none}& .st-surface__handle{display:none}& .st-btn{min-height:44px}}.lfn-phone-walk3d__page{min-height:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:10px;display:flex;overflow:hidden}.lfn-phone-walk3d__view{background:color-mix(in srgb, black 88%, var(--st-accent));touch-action:none;border-radius:8px;flex:1;min-height:0;position:relative;overflow:hidden}.lfn-phone-walk3d__canvas{width:100%;height:100%;display:block}.lfn-phone-walk3d__nogl{color:#ffffffe0;margin:0;padding:16px}.lfn-phone-walk3d__strip{flex-direction:column;gap:4px;display:flex}.lfn-phone-walk3d__track{border:1px solid var(--st-border-strong);background:var(--st-bg-card);border-radius:6px;height:44px;position:relative;&:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}}.lfn-phone-walk3d__seg{background:var(--st-ok);height:16px;position:absolute;top:14px;&.lfn-phone-walk3d__seg--warning{background:repeating-linear-gradient(135deg, var(--st-warn) 0 4px, transparent 4px 7px);box-shadow:inset 0 0 0 2px var(--st-warn)}&.lfn-phone-walk3d__seg--critical{background:var(--st-bad);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,3px 3px,3px calc(100% - 3px),calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) 3px,3px 3px)}}.lfn-phone-walk3d__tick{background:var(--lfn-ink);width:2px;height:28px;position:absolute;top:8px}.lfn-phone-walk3d__you{background:var(--st-accent);border-radius:2px;width:4px;height:100%;margin-left:-2px;position:absolute;top:0}.lfn-phone-walk3d__buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lfn-phone-walk3d__readout{min-height:3.4rem;& p{margin:0}}.lfn-phone-walk3d__level{align-items:center;gap:6px;font-size:1.05rem;display:flex}@media (forced-colors:active){.lfn-phone-walk3d__you{background:highlight}.lfn-phone-walk3d__seg,.lfn-phone-walk3d__tick{forced-color-adjust:none}}.lfn-learn{background:var(--st-bg-app);height:100%;min-height:0;color:var(--st-text);flex-direction:column;font-size:13px;display:flex;container:lfn-learn/inline-size}.lfn-learn__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lfn-learn__bar{border-bottom:1px solid var(--st-border-strong);background:var(--st-bg-panel);flex-wrap:wrap;flex:none;align-items:stretch;gap:0 16px;min-width:0;display:flex}.lfn-learn__tabs{flex-wrap:wrap;display:flex}.lfn-learn__tab{font:inherit;color:var(--st-text-2);border:0;border-right:1px solid var(--st-border);cursor:pointer;background:0 0;padding:10px 16px;font-weight:600;&:hover{background:var(--st-bg-hover)}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:-2px}}.lfn-learn__tab--on{color:var(--st-text);background:var(--st-bg-app);box-shadow:inset 0 -3px 0 var(--st-text)}.lfn-learn__strip{min-width:0;color:var(--st-text-2);flex:280px;justify-content:flex-end;align-items:center;gap:6px;margin:0;padding:4px 12px;font-size:12.5px;display:flex}.lfn-learn__strip-mark{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none}.lfn-learn__body{flex:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;min-height:0;display:grid;overflow:auto}.lfn-learn__path,.lfn-learn__centre,.lfn-learn__aside{min-width:0}.lfn-learn__path{border-bottom:1px solid var(--st-border-strong);background:var(--st-bg-panel);padding:12px 14px 16px}.lfn-learn__centre{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.lfn-learn__aside{border-top:1px solid var(--st-border-strong);background:var(--st-bg-card);flex-direction:column;gap:12px;padding:12px 14px 16px;display:flex}@container lfn-learn (width>=700px){.lfn-learn__body{grid-template-columns:min(var(--lfn-learn-path-w,240px), 40%) minmax(0, 1fr)}.lfn-learn__path{border-right:1px solid var(--st-border-strong);border-bottom:0;grid-area:1/1/span 2}.lfn-learn__centre{grid-area:1/2}.lfn-learn__aside{grid-area:2/2}}@container lfn-learn (width>=1024px){.lfn-learn__body{grid-template-columns:min(var(--lfn-learn-path-w,240px), 28%) minmax(0, 1fr) min(var(--lfn-learn-aside-w,340px), 38%);grid-template-rows:minmax(0,1fr);overflow:hidden}.lfn-learn__path,.lfn-learn__centre,.lfn-learn__aside{grid-row:1;min-height:0;overflow:auto}.lfn-learn__centre{grid-column:2}.lfn-learn__aside{border-top:0;border-left:1px solid var(--st-border-strong);grid-column:3}}.lfn-learn__fold-row,.lfn-learn__path>.lfn-splitter,.lfn-learn__aside>.lfn-splitter{display:none}.lfn-learn__fold-row{justify-content:flex-end}.lfn-learn__path.lfn-learn__path--sized{padding:0;position:relative}.lfn-learn__path-in{padding:12px 14px 16px}.lfn-learn__aside.lfn-learn__aside--sized{padding:0;position:relative}.lfn-learn__aside-in{flex-direction:column;gap:12px;min-width:0;padding:12px 14px 16px;display:flex}@container lfn-learn (width>=700px){.lfn-learn__path--sized>.lfn-splitter,.lfn-learn__path--sized>.lfn-learn__fold-row{display:flex}.lfn-learn__path--sized>.lfn-learn__fold-row{padding:6px 8px 0}.lfn-learn__path--folded>.lfn-learn__path-in{display:none}.lfn-learn__path--folded>.lfn-learn__fold-row{justify-content:center;padding:6px 0 0}}@container lfn-learn (width>=1024px){.lfn-learn__path.lfn-learn__path--sized,.lfn-learn__aside.lfn-learn__aside--sized{flex-direction:column;display:flex;overflow:visible}.lfn-learn__path--sized>.lfn-learn__path-in,.lfn-learn__aside--sized>.lfn-learn__aside-in{flex:auto;min-height:0;overflow:auto}.lfn-learn__aside--sized>.lfn-splitter,.lfn-learn__aside--sized>.lfn-learn__fold-row{display:flex}.lfn-learn__aside--sized>.lfn-learn__fold-row{padding:6px 8px 0}.lfn-learn__aside--folded>.lfn-learn__aside-in{display:none}.lfn-learn__aside--folded>.lfn-learn__fold-row{justify-content:center;padding:6px 0 0}}.lfn-learn__centre--wide{padding:16px 20px}@container lfn-learn (width>=700px){.lfn-learn__centre--wide{grid-column:2/-1}}.lfn-learn__path-head{margin-bottom:12px}.lfn-learn__path-title,.lfn-learn__group-title{color:var(--st-text-2);margin:0 0 6px;font-size:12px}.lfn-learn__progress{appearance:none;background:var(--st-border-dim);width:100%;height:6px;accent-color:var(--st-accent);border:0;display:block;&::-webkit-progress-bar{background:var(--st-border-dim)}&::-webkit-progress-value{background:var(--st-accent)}&::-moz-progress-bar{background:var(--st-accent)}}.lfn-learn__group+.lfn-learn__group{border-top:1px solid var(--st-border);margin-top:14px;padding-top:10px}.lfn-learn__steps{margin:0;padding:0;list-style:none}.lfn-learn__step{width:100%;font:inherit;text-align:left;color:var(--st-text);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:flex-start;gap:8px;padding:6px 8px;display:flex;&:hover{background:var(--st-bg-hover)}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:-2px}}.lfn-learn__step--here{border-left-color:var(--st-accent);background:var(--st-accent-soft);font-weight:600}.lfn-learn__step-text{flex-direction:column;min-width:0;display:flex}.lfn-learn__step-note{color:var(--st-text-2);font-size:11.5px;font-weight:400}.lfn-learn__mark{flex:none;margin-top:1px}.lfn-learn__mark-open{fill:none;stroke:var(--st-border-strong);stroke-width:1.5px}.lfn-learn__mark-done{fill:var(--st-accent);stroke:var(--st-accent);stroke-width:1.5px}.lfn-learn__mark-lock{fill:none;stroke:var(--st-text-2);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.lfn-learn__step[aria-disabled=true]{color:var(--st-text-2);cursor:not-allowed;&:hover{background:0 0}}.lfn-learn .lfn-prof__alt{stroke-dasharray:none;stroke-width:1px}.lfn-learn__story{border-left:3px solid var(--st-border-strong);color:var(--st-text-2);margin:0 0 8px;padding:6px 8px;font-style:italic;line-height:1.45}.lfn-learn__mine{grid-template-columns:auto auto;justify-content:start;gap:2px 12px;margin:0 0 10px;display:grid}.lfn-learn__mine dt{color:var(--st-text-2)}.lfn-learn__mine dd{font-family:var(--st-font-mono);margin:0;font-weight:600}.lfn-learn__mark-tick{fill:none;stroke:var(--st-on-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.lfn-learn__mark-here{fill:var(--st-accent)}.lfn-learn__heading{font-family:var(--lfn-font-cap);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:22px;font-weight:600;line-height:1.1}.lfn-learn__heading--small{overflow-wrap:anywhere;margin:0;font-size:17px}.lfn-learn__lede{color:var(--st-text-2);margin:0 0 8px;line-height:1.45}.lfn-learn__link-note{border-left:3px solid var(--st-accent);background:var(--st-accent-soft);margin:8px 0 0;padding:6px 8px;font-weight:600}.lfn-learn__card{flex-direction:column;gap:10px;min-width:0;display:flex}.lfn-learn__block .lfn-cap,.lfn-learn__question .lfn-cap{color:var(--st-text-2);margin:0 0 4px;font-size:11.5px}.lfn-learn__moves{justify-content:space-between;align-items:center;gap:8px;display:flex}.lfn-learn__used{font-family:var(--st-font-mono);font-variant-numeric:tabular-nums}.lfn-learn__used.is-over,.lfn-learn__over{color:var(--st-bad);font-weight:600}.lfn-learn__question{border:0;margin:0;padding:0}.lfn-learn__option{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.lfn-learn__option input{accent-color:var(--st-accent);margin-top:2px}.lfn-learn__goals{margin:0;padding:0;list-style:none}.lfn-learn__goal{align-items:baseline;gap:8px;padding:3px 0;display:flex}.lfn-learn__goal-label{flex:auto;min-width:0}.lfn-learn__goal-value{font-family:var(--st-font-mono);font-variant-numeric:tabular-nums;color:var(--st-text-2);flex:none}.lfn-learn__goal-mark{fill:none;stroke:var(--st-border-strong);stroke-width:1.5px;flex:none;align-self:center;&.is-met{fill:var(--st-ok);stroke:var(--st-ok)}&.is-met path{fill:none;stroke:var(--st-bg-card);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}}.lfn-learn__actions{flex-wrap:wrap;gap:8px;display:flex}.lfn-learn__hint{border-left:3px solid var(--st-warn);background:var(--lfn-warn-soft);margin:0;padding:6px 8px}.lfn-learn__message{min-height:1.4em;color:var(--st-text-2);margin:0}.lfn-learn__next{margin-top:auto;padding-top:8px}.lfn-learn__result{border:1.5px solid var(--st-accent);background:var(--st-bg-card);padding:10px 12px}.lfn-learn__result-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lfn-learn__badge{border:1.5px solid var(--st-accent);color:var(--st-accent);font-family:var(--st-font-mono);letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;font-size:11px;font-weight:600}.lfn-learn__scene-card{border:1px solid var(--st-border-strong);flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.lfn-learn__url{border:1px solid var(--st-border-strong);background:var(--st-bg-input);width:100%;color:var(--st-text);font-family:var(--st-font-mono);padding:4px 6px;font-size:12px}.lfn-learn__stage{flex-direction:column;gap:10px;min-width:0;display:flex}.lfn-learn__sheet{border:1.5px dashed var(--st-border-strong);background:var(--lfn-paper);height:clamp(220px,32vh,360px);position:relative}.lfn-learn__controls{border:1px solid var(--st-border);background:var(--st-bg-card);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.lfn-learn__control{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.lfn-learn__control-hint{color:var(--st-text-2);margin:0}.lfn-learn__place-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.lfn-learn__place-text{flex:14rem;font-weight:600}.lfn-learn__placed{margin:0;padding:0;list-style:none}.lfn-learn__placed-row{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:3px 0;display:flex}.lfn-learn__placed-text{flex:12rem}.lfn-learn__profile{border:1px solid var(--st-border);background:var(--lfn-paper)}.lfn-learn__profile-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:6px 10px 0;display:flex}.lfn-learn__profile-head .lfn-cap{color:var(--st-text-2);margin:0;font-size:11.5px}.lfn-learn__legend{color:var(--st-text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.lfn-learn__legend-key{border-top:2px solid var(--st-accent);width:22px;display:inline-block;&+&{margin-left:6px}}.lfn-learn__legend-key--before{border-top:2px dashed var(--st-text-muted)}.lfn-learn__profile-box{min-width:0;height:200px;position:relative}.lfn-learn__scene-list{margin:0;padding:0;list-style:none}.lfn-learn__scene{border-bottom:1px solid var(--st-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:8px 0;display:flex}.lfn-learn__scene-name{font-weight:600}.lfn-learn__status{border-top:1px solid var(--st-border);background:var(--st-bg-panel);font-family:var(--st-font-mono);color:var(--st-text-2);flex-wrap:wrap;flex:none;justify-content:space-between;gap:2px 16px;padding:4px 12px;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.lfn-learn *{scroll-behavior:auto;transition:none}}.lfn-learn__path-fold{border-bottom:1px solid var(--st-border-strong);background:var(--st-bg-panel);&>[hidden]{display:none}}.lfn-learn__path-toggle{width:100%;min-height:48px;font:inherit;text-align:left;color:var(--st-text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex;&:focus-visible{outline:2px solid var(--st-accent);outline-offset:-2px}}.lfn-learn__path-summary{overflow-wrap:anywhere;min-width:0}.lfn-learn__path-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.lfn-learn__path-fold .lfn-learn__path{border-top:1px solid var(--st-border);border-bottom:0}@media (width<=768px),(height<=500px) and (pointer:coarse){.lfn-app.lfn-learn-screen{height:auto;min-height:0;overflow:visible}.lfn-learn{height:auto}.lfn-learn__body{display:block;overflow:visible}.lfn-learn__centre{padding:10px 12px}.lfn-learn__tab{align-items:center;min-height:44px;padding:6px 12px;display:inline-flex}.lfn-learn__strip{flex-basis:100%;justify-content:flex-start;padding:6px 14px}.lfn-learn__step{align-items:center;min-height:44px}.lfn-learn__sheet{height:300px}.lfn-learn :is(.st-btn,.st-input,select,input:not([type=radio],[type=checkbox]),.st-seg__opt){min-height:44px}.lfn-learn__option{align-items:center;min-height:44px}.lfn-learn__option input{width:20px;height:20px;margin:0}.lfn-learn__actions>.st-btn{flex:8rem}.lfn-learn__place-row>.st-btn{flex:5rem}.lfn-learn__placed-row>.st-btn{flex:4.5rem}}.lfn-learn-screen__bar{border-bottom:3px double var(--st-border-strong);background:var(--st-bg-panel);flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;padding:8px 14px;display:flex}.lfn-learn-screen__title{font-family:var(--lfn-font-cap);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:22px;font-weight:600;line-height:1.1}.lfn-learn-screen__spacer{flex:1 1 0}@media (width<=768px),(height<=500px) and (pointer:coarse){.lfn-learn-screen__bar .st-btn{min-height:44px}.lfn-learn :is(.lfn-film-link,.lfn-quiet-button,.lfn-why__hide){align-items:center;min-height:44px;display:inline-flex}.lfn-learn .lfn-learn__sheet .react-flow__controls .react-flow__controls-button{width:44px;height:44px}}.lfn-hook{max-width:760px;color:var(--st-text);flex-direction:column;gap:12px;margin:0 auto;padding:16px 18px 14px;display:flex}.lfn-hook__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lfn-hook__title{font-family:var(--lfn-font-cap);letter-spacing:.01em;margin:0;font-size:22px;font-weight:600}.lfn-hook__done{border:1.5px solid var(--st-ok);background:var(--lfn-ok-soft);color:var(--st-ok);white-space:nowrap;border-radius:2px;align-items:center;gap:4px;padding:0 8px 0 6px;font-size:12px;display:inline-flex}.lfn-hook__lede{color:var(--st-text-2);margin:0;font-size:14px;line-height:1.5}.lfn-hook__stage{border:1px solid var(--st-border);background:var(--st-bg-card);border-radius:2px;flex-direction:column;gap:12px;padding:12px;display:flex}.lfn-hook__tick,.lfn-hook__kind,.lfn-hook__status-mark{flex:none}.lfn-hook__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lfn-hook__art{width:100%;height:auto;color:var(--lfn-ink);display:block}.lfn-hook__cable{fill:none;stroke-width:3px;stroke-linecap:round}.lfn-hook__ruler{fill:none;stroke:var(--lfn-rule-3);stroke-width:1.2px}.lfn-hook__axis{fill:var(--st-text-2);font-family:var(--st-font-mono);font-size:12px}.lfn-hook__figure{fill:var(--lfn-ink);font-family:var(--st-font-mono);font-size:13px;font-weight:600}.lfn-hook__slot{fill:none;stroke:var(--lfn-rule-3);stroke-width:1.4px;stroke-dasharray:4 4}.lfn-hook__rung{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.lfn-hook__power{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.lfn-hook__power-label{color:var(--st-text-2)}.lfn-hook__bar{border:1.5px solid var(--lfn-ink);background:var(--st-bg-input);border-radius:2px;height:14px;overflow:hidden}.lfn-hook__bar-fill{background:var(--st-accent);min-width:3px;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.lfn-hook__bar-fill{transition:width .25s ease-out}}.lfn-hook__power-value{min-width:11ch;font-family:var(--st-font-mono);font-variant-numeric:tabular-nums;text-align:right}.lfn-hook__amps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lfn-hook__amp-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.lfn-hook__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lfn-hook__chart{border:1px solid var(--st-border-dim);background:var(--st-bg-card)}.lfn-hook__chart .lfn-prof__chart{cursor:default;width:100%;height:auto;position:static}.lfn-hook__charts{flex-direction:column;gap:10px;display:flex}.lfn-hook__figure-block{margin:0}.lfn-hook__figure-block figcaption{color:var(--st-text-2);margin-bottom:4px;font-size:12.5px}.lfn-hook__spans,.lfn-hook__readings{border-top:1px solid var(--st-border-dim);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lfn-hook__span,.lfn-hook__reading{border-bottom:1px solid var(--st-border-dim);grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:5px 4px;font-size:13px;display:grid}.lfn-hook__span-level,.lfn-hook__reading-level{font-family:var(--st-font-mono);font-variant-numeric:tabular-nums}.lfn-hook__span-word,.lfn-hook__reading-word{min-width:15ch;color:var(--st-text-2);align-items:center;gap:4px;display:inline-flex}.lfn-hook__span--level .lfn-hook__span-word,.lfn-hook__reading[data-status=ok] .lfn-hook__reading-word{color:var(--st-ok)}.lfn-hook__span--climbs .lfn-hook__span-word,.lfn-hook__span--falls .lfn-hook__span-word,.lfn-hook__reading[data-status=warning] .lfn-hook__reading-word{color:var(--st-warn)}.lfn-hook__reading[data-status=critical] .lfn-hook__reading-word{color:var(--st-bad)}.lfn-hook__note,.lfn-hook__progress,.lfn-hook__takeaway{color:var(--st-text-2);align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.45;display:flex}.lfn-hook__takeaway{border-left:3px solid var(--st-accent);background:var(--st-accent-soft);color:var(--st-text);padding:8px 10px}.lfn-hook__progress{color:var(--st-text);font-variant-numeric:tabular-nums}.lfn-hook__live{border:1px solid var(--lfn-accent-line);background:var(--st-band);min-height:2.9em;font-family:var(--st-font-mono);border-radius:2px;margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.lfn-hook__foot{justify-content:flex-end;font-size:13px;display:flex}.lfn-hk2{min-width:0;color:var(--st-text);flex-direction:column;gap:10px;font-size:13px;display:flex}.lfn-hk2-controls{flex-direction:column;gap:8px;display:flex}.lfn-hk2-group{border:1.5px solid var(--st-border);background:var(--st-bg-card);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;display:flex}.lfn-hk2-group__label{min-width:11em;font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--st-text-2);margin-right:auto;font-size:14px;font-weight:600}.lfn-hk2-range{width:100%;min-height:32px;accent-color:var(--st-accent)}.lfn-hk2-keys{color:var(--st-text-muted);margin:0;font-size:12px}.lfn-hk2-sketch{border:1.5px dashed var(--st-border-strong);background:var(--lfn-paper);width:100%;height:auto;display:block}.lfn-hk2-wire,.lfn-hk2-ink,.lfn-hk2-rule,.lfn-hk2-stem{fill:none;stroke:var(--lfn-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.lfn-hk2-rule{stroke-width:1.2px}.lfn-hk2-stem{stroke-width:1.2px;stroke-dasharray:3 3}.lfn-hk2-box,.lfn-hk2-tri,.lfn-hk2-handset{fill:var(--lfn-paper);stroke:var(--lfn-ink);stroke-width:2px;stroke-linejoin:round}.lfn-hk2-box--supply,.lfn-hk2-part--supply .lfn-hk2-ink{stroke:var(--lfn-dc)}.lfn-hk2-handset{fill:var(--st-accent-soft);stroke:var(--st-accent)}.lfn-hk2-seen{fill:var(--st-accent)}.lfn-hk2-tag,.lfn-hk2-fig{fill:var(--st-text-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.lfn-hk2-tag{font-family:var(--lfn-font-cap);letter-spacing:.06em;font-size:13px;font-weight:600}.lfn-hk2-tag--supply{fill:var(--lfn-dc)}.lfn-hk2-amp--low .lfn-hk2-tri{stroke:var(--st-warn);stroke-dasharray:6 2}.lfn-hk2-amp--off .lfn-hk2-tri{stroke:var(--st-bad);stroke-dasharray:3 3;fill:var(--lfn-bad-soft)}.lfn-hk2-mark{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.lfn-hk2-mark--ok{stroke:var(--st-ok)}.lfn-hk2-mark--low{stroke:var(--st-warn)}.lfn-hk2-mark--off{stroke:var(--st-bad)}.lfn-hk2-span,.lfn-hk2-axis{color:var(--st-text-2);margin:0;font-size:12.5px}.lfn-hk2-axis{color:var(--st-text-muted);margin-top:-6px}.lfn-hk2-chart.lfn-prof__chart{cursor:default;max-width:100%;display:block;position:static}.lfn-hk2-fig-chart{margin:0}.lfn-hk2-cap{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-2);margin-bottom:2px;font-size:13px;font-weight:600}.lfn-hk2-reads{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lfn-hk2-read{border:1.5px solid var(--st-border);background:var(--st-bg-card);border-left-width:4px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.lfn-hk2-read[data-heard=good]{border-left-color:var(--st-ok)}.lfn-hk2-read[data-heard=weak]{border-left-color:var(--st-warn)}.lfn-hk2-read[data-heard=silent]{border-left-color:var(--st-bad)}.lfn-hk2-read__who{color:var(--st-text-2);font-size:12.5px}.lfn-hk2-read__fig{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px}.lfn-hk2-heard{align-items:center;gap:5px;font-weight:600;display:inline-flex}.lfn-hk2-heard__shape--good{color:var(--st-ok)}.lfn-hk2-heard__shape--weak{color:var(--st-warn)}.lfn-hk2-heard__shape--silent{color:var(--st-bad)}.lfn-hk2-goals{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.lfn-hk2-goal{color:var(--st-text-2);align-items:center;gap:6px;display:inline-flex}.lfn-hk2-goal--met{color:var(--st-ok);font-weight:600}.lfn-hk2-goal__state{color:var(--st-text-muted);font-size:12px}.lfn-hk2-next{border-left:4px solid var(--st-accent);background:var(--st-band);color:var(--st-text);margin:0;padding:6px 10px}.lfn-hk2[data-reached=true] .lfn-hk2-next{border-left-color:var(--st-ok);background:var(--lfn-ok-soft)}.lfn-hk2-why{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lfn-hk2-why>.lfn-why{align-self:stretch}.lfn-hk2-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;list-style:none;position:absolute;overflow:hidden}@media (width<=560px){.lfn-hk2-reads{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.lfn-hk2-radio{transition:transform .16s ease-out}}.lfn-practice{min-width:0;color:var(--st-text);flex-direction:column;gap:10px;font-size:13px;display:flex}.lfn-practice__eyebrow{font-family:var(--lfn-font-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--st-accent);font-size:12px;font-weight:600;display:block}.lfn-practice__title{font-family:var(--lfn-font-cap);letter-spacing:.03em;margin:2px 0 4px;font-size:18px;font-weight:700}.lfn-practice__brief,.lfn-practice__hint{color:var(--st-text-2);margin:0 0 4px}.lfn-practice__hint{color:var(--st-text-muted);font-style:italic}.lfn-practice__view{font-family:var(--lfn-font-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--st-text-2);margin:8px 0 4px;font-size:12px}.lfn-practice__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lfn-practice__row{border:1.5px solid var(--st-border);background:var(--st-bg-card);cursor:pointer;padding:6px 8px 8px}.lfn-practice__row--selected{border-color:var(--st-accent)}.lfn-practice__row[data-mark=right]{border-left:4px solid var(--st-ok)}.lfn-practice__row[data-mark=wrong],.lfn-practice__row[data-mark=unanswered]{border-left:4px solid var(--st-bad)}.lfn-practice__fieldset{border:0;min-width:0;margin:0;padding:0}.lfn-practice__legend{float:left;flex-wrap:wrap;align-items:baseline;gap:2px 8px;width:100%;margin-bottom:4px;padding:0;display:flex}.lfn-practice__tag{font-family:var(--font-mono);color:var(--st-accent)}.lfn-practice__ask{color:var(--st-text-muted);font-size:12px}.lfn-practice__choices{clear:both;flex-wrap:wrap;gap:6px;display:flex}.lfn-practice__choice{border:1.5px solid var(--st-border-strong);background:var(--st-bg-card);min-height:32px;color:var(--st-text);cursor:pointer;border-radius:2px;align-items:center;gap:5px;padding:0 10px 0 8px;display:inline-flex}.lfn-practice__choice--on{border-color:var(--st-accent);background:var(--st-bg-hover);font-weight:600}.lfn-practice__choice:focus-within{outline:2px solid var(--st-accent);outline-offset:2px}.lfn-practice__fieldset:disabled .lfn-practice__choice{cursor:default}.lfn-practice__result{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:12.5px;display:flex}.lfn-practice__mark{flex:none}.lfn-practice__mark--right{color:var(--st-ok)}.lfn-practice__mark--wrong,.lfn-practice__mark--unanswered{color:var(--st-bad)}.lfn-practice__verdict{font-weight:700}.lfn-practice__figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--st-text-2)}.lfn-practice__why{border:1.5px solid var(--st-border-strong);background:var(--st-bg-card);color:var(--st-accent);font:inherit;cursor:pointer;border-radius:2px;margin-left:auto;padding:2px 8px}.lfn-practice__why[aria-expanded=true]{background:var(--st-bg-hover)}.lfn-practice__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.lfn-practice__score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--st-text-2);margin:0}.lfn-practice__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lfn-practice__done{color:var(--st-ok);font-weight:600}@media (forced-colors:active){.lfn-practice__choice--on{border-color:highlight}}@media (width<=768px),(height<=500px) and (pointer:coarse){.lfn-practice__choices{gap:8px}.lfn-practice__choice{flex:5.5rem;justify-content:center;min-height:44px}.lfn-practice__choice input{width:20px;height:20px;margin:0}.lfn-practice__why{min-height:44px;padding:2px 14px}}.lfn-map{background:var(--st-bg-app);height:100%;min-height:0;color:var(--st-text);flex-direction:column;font-size:13px;display:flex;position:relative}.lfn-map__eyebrow{color:var(--st-text-muted);margin:0;font-size:11px}.lfn-map__hint{color:var(--st-text-2);margin:0;font-size:12px}.lfn-map__warn{color:var(--st-warn);margin:0;font-size:12px}.lfn-map__ok{color:var(--st-ok);margin:0;font-size:12px}.lfn-map__label{color:var(--st-text-2);margin:8px 0 3px;font-size:11px;display:block}.lfn-map__unit{color:var(--st-text-2);font-size:12px}.lfn-map__input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--st-text);background:var(--st-bg-input);border:1px solid var(--st-border-strong);border-radius:3px;padding:5px 7px;&:focus-visible{outline:2px solid var(--st-accent);outline-offset:1px}}.lfn-map__bar{background:var(--st-bg-panel);border-bottom:1px solid var(--st-border-strong);flex-wrap:wrap;flex:none;align-items:center;gap:6px 14px;min-width:0;padding:6px 12px;display:flex}.lfn-map__bar--compact{gap:2px 8px;padding:2px 8px;& .lfn-map__bar-group>.lfn-cap{display:none}& [data-testid=lfn-map-plan-file]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;display:block;overflow:hidden}& .lfn-map__range{width:100px}& .lfn-map__bar-note{text-align:left;flex-basis:100%}}.lfn-map__scale-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.lfn-map__bar--tracing .lfn-map__bar-group--plan,.lfn-map__bar--tracing .lfn-map__bar-group--level{display:none}.lfn-map__bar-group{align-items:center;gap:8px;min-width:0;display:flex}.lfn-map__bar-note{text-align:right;color:var(--st-text-2);flex:220px;margin:0;font-size:12px}.lfn-map__range{width:96px;accent-color:var(--st-accent)}.lfn-map__value{min-width:3.2em;font-size:12px}.lfn-map__notice{background:var(--lfn-warn-soft);border-bottom:1px solid var(--st-border);color:var(--st-text);flex:none;align-items:center;gap:8px;padding:6px 12px;display:flex}.lfn-map__body{flex:auto;min-height:0;display:flex;position:relative}.lfn-map__col{width:var(--lfn-map-side-w,300px);flex:none;min-height:0;display:flex;position:relative}.lfn-map__side-strip{border-right:1px solid var(--st-border-strong);flex:none;width:36px}.lfn-map__scale-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lfn-map__col>.lfn-map__side{flex:auto;width:auto;min-width:0}.lfn-map__side{background:var(--st-bg-panel);border-right:1px solid var(--st-border-strong);flex:none;width:300px;overflow-y:auto}.lfn-map__side>section{border-bottom:1px solid var(--st-border);padding:12px 16px}.lfn-map__scale-line{margin:4px 0 2px;font-size:15px;font-weight:600}.lfn-map__tag{color:var(--st-warn);border:1px solid var(--st-warn);border-radius:3px;padding:1px 6px;font-size:11px}.lfn-map__pinned-list{margin:8px 0 0;padding:0;list-style:none}.lfn-map__pinned-row{border-bottom:1px solid var(--st-border-dim);align-items:center;gap:4px;display:flex;&[draggable=true]{cursor:grab}}.lfn-map__pinned-row--selected{background:var(--st-accent-soft)}.lfn-map__pinned-row--armed{box-shadow:inset 3px 0 0 var(--st-accent);background:color-mix(in srgb, var(--st-accent) 14%, var(--st-bg-panel))}.lfn-map__pinned-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:7px 0;display:flex;&:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}}.lfn-map__pinned-symbol{width:22px;height:22px;color:var(--lfn-ink);flex:none;& svg{width:100%;height:100%}}.lfn-map__pinned-text{flex-direction:column;flex:auto;min-width:0;display:flex}.lfn-map__pinned-name{overflow-wrap:anywhere;font-weight:600}.lfn-map__pinned-sub{color:var(--st-text-2);font-size:12px}.lfn-map__badge{color:var(--st-warn);border:1px dashed var(--st-warn);border-radius:3px;flex:none;padding:1px 6px;font-size:11px}.lfn-map__badge--pinned{color:var(--st-accent);border:1px solid var(--st-accent)}.lfn-map__length{background:var(--st-bg-card);border:1.5px solid var(--st-warn);border-radius:3px;margin:12px 16px;padding:10px 12px}.lfn-map__side>.lfn-map__length{border-bottom:1.5px solid var(--st-warn);padding:10px 12px}.lfn-map__length--selected{box-shadow:0 0 0 2px var(--st-accent)}.lfn-map__length-head{align-items:center;gap:8px;display:flex}.lfn-map__length-name{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;&:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}}.lfn-map__length-figures{margin:8px 0;& div{align-items:baseline;gap:6px;margin:2px 0;display:flex}& dt{flex:none}& dd{text-align:right;border-bottom:1px dotted var(--st-border-strong);flex:1;margin:0;font-weight:600}}.lfn-map__length-effect{color:var(--st-text-2);margin:0 0 10px;line-height:1.45}.lfn-map__length-actions{flex-wrap:wrap;gap:8px;display:flex}.lfn-map__ramp{border:0;margin:8px 0;padding:0}.lfn-map__plan{background:var(--lfn-paper);touch-action:none;user-select:none;flex:auto;min-width:0;position:relative;overflow:hidden;&:focus-visible{outline:2px solid var(--st-accent);outline-offset:-2px}}.lfn-map__svg{touch-action:none;cursor:grab;display:block;position:absolute;inset:0;&:active{cursor:grabbing}}.lfn-map--tracing .lfn-map__svg{cursor:crosshair}.lfn-map__blank{max-width:320px;color:var(--st-text-2);background:var(--st-bg-card);border:1px solid var(--st-border);pointer-events:none;border-radius:3px;margin:0;padding:8px 12px;font-size:12px;position:absolute;inset:auto 12px 12px auto}.lfn-map__blank--top{inset:12px auto auto 12px}.lfn-map__image{image-rendering:auto}[data-theme=dark] .lfn-map__image{filter:invert()hue-rotate(180deg)}.lfn-map__grid{& line{stroke:var(--lfn-grid-major);stroke-width:1px;shape-rendering:crispedges}& text{font-family:var(--st-font-mono);fill:var(--st-text-muted);font-size:10px}}.lfn-map__drive-wall{fill:none;stroke:var(--lfn-rule-3);stroke-linecap:round;stroke-linejoin:round}.lfn-map__drive-floor{fill:none;stroke:var(--lfn-paper);stroke-linecap:round;stroke-linejoin:round}.lfn-map__drive-hit{fill:none;stroke:#0000;stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.lfn-map__drive--faint{opacity:.3;pointer-events:none}.lfn-map__drive--selected .lfn-map__drive-wall{stroke:var(--st-accent)}.lfn-map__drive:focus-visible{outline:none;& .lfn-map__drive-wall{stroke:var(--st-accent);stroke-dasharray:6 3}}.lfn-map__drive-name{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;fill:var(--st-text-2);pointer-events:none;font-size:11px;font-weight:600}.lfn-map__cable-line{fill:none;stroke:var(--lfn-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.lfn-map__cable-hit{fill:none;stroke:#0000;stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.lfn-map__cable--selected .lfn-map__cable-line{stroke:var(--st-accent);stroke-width:3.5px}.lfn-map__cable--broken .lfn-map__cable-line{stroke-dasharray:3 5;stroke:var(--st-bad)}.lfn-map__cable:focus-visible{outline:none;& .lfn-map__cable-line{stroke:var(--st-accent);stroke-width:4px}}.lfn-map__cover{fill:none;stroke-linecap:butt;stroke-linejoin:round;pointer-events:none}.lfn-map__cover--warning{stroke:var(--st-warn);stroke-width:5px;stroke-dasharray:1.5 4;stroke-linecap:round}.lfn-map__cover--critical{stroke:var(--st-bad);stroke-width:5px}.lfn-map__pin{color:var(--lfn-ink);cursor:pointer;&:focus-visible{outline:none;& .lfn-map__pin-body{stroke:var(--st-accent);stroke-width:3px}}}.lfn-map__pin-hit{fill:#0000}.lfn-map__pin-body{fill:var(--st-bg-card);stroke:var(--lfn-ink);stroke-width:1.8px}.lfn-map__pin--selected .lfn-map__pin-body{fill:var(--st-accent-soft);stroke:var(--st-accent);stroke-width:3px}.lfn-map__pin-label{fill:var(--st-text);stroke:var(--lfn-paper);stroke-width:3px;paint-order:stroke;pointer-events:none;font-size:11px;font-weight:600}.lfn-map__ghost{color:var(--st-accent);opacity:.8;pointer-events:none}.lfn-map__balloon{cursor:pointer;&:focus-visible{outline:none;& .lfn-map__balloon-shape{stroke:var(--st-accent);stroke-width:3px}}}.lfn-map__balloon-hit{fill:#0000}.lfn-map__balloon-shape{fill:var(--st-bg-card);stroke-width:2.2px}.lfn-map__balloon--critical .lfn-map__balloon-shape{stroke:var(--st-bad)}.lfn-map__balloon--warning .lfn-map__balloon-shape{stroke:var(--st-warn)}.lfn-map__balloon-number{font-family:var(--st-font-mono);fill:var(--st-text);pointer-events:none;font-size:12px;font-weight:700}.lfn-map__point{cursor:move;&:focus-visible{outline:none;& .lfn-map__point-dot{stroke:var(--st-accent);stroke-width:3px}}}.lfn-map__point-hit,.lfn-map__mid-hit{fill:#0000}.lfn-map__point-dot{fill:var(--st-bg-card);stroke:var(--lfn-ink);stroke-width:1.8px}.lfn-map__point--selected .lfn-map__point-dot{fill:var(--st-accent);stroke:var(--st-accent)}.lfn-map__mid{cursor:copy;& path{fill:none;stroke:var(--st-accent);stroke-width:1.4px}}.lfn-map__mid-dot{fill:var(--st-bg-card);stroke:var(--st-accent);stroke-width:1.4px}.lfn-map__trace-line,.lfn-map__trace-band{fill:none;stroke:var(--st-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.lfn-map__trace-band{stroke-dasharray:6 4;pointer-events:none}.lfn-map__trace-point{fill:var(--st-bg-card);stroke:var(--st-accent);stroke-width:2px}.lfn-map__snap{fill:none;stroke:var(--st-accent);stroke-width:2px;pointer-events:none}.lfn-map__overlay{pointer-events:none;gap:6px;display:flex;position:absolute;&>*{pointer-events:auto}}.lfn-map__overlay--tr{top:14px;right:24px}.lfn-map__overlay--bl{pointer-events:none;flex-direction:column;align-items:flex-start;bottom:12px;left:14px;&>*{pointer-events:none}}.lfn-map__overlay--br{bottom:12px;right:12px}.lfn-map__north{& .lfn-map__north-arrow{fill:var(--lfn-ink)}& text{font-family:var(--lfn-font-cap);fill:var(--st-text-2);font-size:11px;font-weight:700}}.lfn-map__scalebar{overflow:visible;& text{font-family:var(--st-font-mono);fill:var(--st-text-2);font-size:10px}}.lfn-map__scalebar-a{fill:var(--lfn-ink)}.lfn-map__scalebar-b{fill:var(--st-bg-card);stroke:var(--lfn-ink);stroke-width:1px}.lfn-map__legend{color:var(--st-text-2);background:color-mix(in srgb, var(--st-bg-card) 85%, transparent);border-radius:3px;gap:12px;margin:4px 0 0;padding:3px 8px;font-size:11px;list-style:none;display:flex;& li{align-items:center;gap:5px;display:flex}}.lfn-map__legend-swatch{border-top:4px dotted var(--st-warn);width:22px;height:0;display:inline-block}.lfn-map__legend-swatch--critical{border-top:4px solid var(--st-bad)}.lfn-map__status{color:var(--st-text-2);background:var(--st-bg-panel);border-top:1px solid var(--st-border-strong);flex-wrap:wrap;flex:none;justify-content:space-between;gap:4px 16px;padding:4px 12px;font-size:11px;display:flex}.lfn-map__cursor{min-width:18em}.lfn-map__cal{grid-template-columns:minmax(280px,1fr) minmax(280px,1.2fr);gap:16px;display:grid}.lfn-map__cal-left{flex-direction:column;gap:10px;min-width:0;display:flex}.lfn-map__cal-right{flex-direction:column;gap:6px;min-width:0;display:flex}.lfn-map__cal-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lfn-map__cal-scroll{background:var(--lfn-paper);border:1px solid var(--st-border);max-height:52vh;overflow:auto}.lfn-map__cal-image{cursor:crosshair;position:relative;& img{user-select:none;width:100%;height:auto;display:block}& svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}}.lfn-map__peg{& circle,& path{fill:none;stroke:var(--st-bad);stroke-width:2px;vector-effect:non-scaling-stroke}& text{fill:var(--st-bad);font-weight:700}}.lfn-map__peg--check{& circle,& path{stroke:var(--st-accent)}& text{fill:var(--st-accent)}}.lfn-map__cal-table{border-collapse:collapse;width:100%;& th,& td{text-align:left;color:var(--st-text-2);padding:3px 4px;font-size:11px;font-weight:600}}.lfn-map__cal-row--active{background:var(--st-accent-soft)}.lfn-map__cal-distance{align-items:center;gap:8px;display:flex;& .lfn-map__label{flex:none;margin:0}& .lfn-map__input{width:8em}}.lfn-map__cal-result{flex-direction:column;gap:4px;min-height:3.5em;display:flex;& p{margin:0}}.lfn-map__dialog-actions{gap:8px;margin-top:12px;display:flex}.lfn-map__cal-actions{grid-column:1/-1}.lfn-map__level-form{flex-direction:column;gap:8px;display:flex}@media (pointer:coarse){.lfn-map__pinned-main,.lfn-map__length-name,.lfn-map__input{min-height:44px}.lfn-map__range{width:140px;min-height:44px}.lfn-map__overlay--br{flex-direction:column}}@media (pointer:coarse) and (width<=1179px){.lfn-map__side--drawer{z-index:5;width:min(320px,86%);box-shadow:0 4px 16px color-mix(in srgb, var(--lfn-ink) 40%, transparent);position:absolute;top:0;bottom:0;left:0}}@media (width<=899px){.lfn-map__cal{grid-template-columns:minmax(0,1fr)}.lfn-map__bar-note{text-align:left;flex-basis:100%}}@media (forced-colors:active){.lfn-map__cover--warning{stroke:highlight}.lfn-map__cover--critical{stroke:linktext}}.lfn-walk{--st-bg-card:var(--lfn-walk-btn);--st-bg-hover:var(--lfn-walk-btn-hover);--st-bg-panel:var(--lfn-walk-bar);--st-border:var(--lfn-walk-btn-rule);--st-border-strong:var(--lfn-walk-btn-rule);--st-text:var(--lfn-walk-ink);--st-text-2:var(--lfn-walk-ink-2);--st-text-muted:var(--lfn-walk-muted);--st-accent:var(--lfn-walk-focus);--st-on-accent:var(--lfn-walk-on);background:var(--lfn-walk-bg);height:100%;min-height:0;color:var(--lfn-walk-ink);grid-template-rows:auto minmax(220px,1fr) auto;font-size:13px;display:grid}.lfn-walk__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lfn-walk__bar{background:var(--lfn-walk-bar);border-bottom:1px solid var(--lfn-walk-rule);flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;min-width:0;padding:6px 14px;display:flex}.lfn-walk__spacer{flex:1 1 0}.lfn-walk__hint{font-family:var(--font-mono,monospace);color:var(--lfn-walk-muted);font-size:11px}.lfn-walk__select{border:1px solid var(--lfn-walk-btn-rule);background:var(--lfn-walk-btn);min-height:28px;color:var(--lfn-walk-ink);white-space:nowrap;border-radius:3px;align-items:center;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative;& select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}&:focus-within{outline:2px solid var(--lfn-walk-focus);outline-offset:2px}}.lfn-walk__seg-group{border:1px solid var(--lfn-walk-btn-rule);border-radius:3px;display:inline-flex;overflow:hidden}.lfn-walk__seg-btn{min-height:26px;color:var(--lfn-walk-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;&[aria-pressed=true]{background:var(--lfn-walk-ink);color:var(--lfn-walk-on);font-weight:600}&:focus-visible{outline:2px solid var(--lfn-walk-focus);outline-offset:-2px}}.lfn-walk__note{color:var(--lfn-walk-ink-2);margin:0;font-size:12px}.lfn-walk__link{color:var(--lfn-walk-ok);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.lfn-walk__view{background:var(--lfn-walk-bg);cursor:grab;touch-action:none;position:relative;overflow:hidden;&:focus-visible{outline:2px solid var(--lfn-walk-focus);outline-offset:-2px}}.lfn-walk__view--active{cursor:grabbing}.lfn-walk__canvas{width:100%;height:100%;display:block}.lfn-walk__nogl{text-align:center;color:var(--lfn-walk-ink-2);place-items:center;margin:0;padding:24px;display:grid;position:absolute;inset:0}.lfn-walk__labels{pointer-events:none;position:absolute;inset:0}.lfn-walk__leader{fill:none;stroke:var(--lfn-walk-ink);stroke-width:1px}.lfn-walk__dot{fill:var(--lfn-walk-ink)}.lfn-walk__ring{fill:none;stroke:var(--lfn-walk-ok);stroke-width:1.6px;stroke-dasharray:4 4}.lfn-walk__ltitle{font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;fill:var(--lfn-walk-title);paint-order:stroke;stroke:var(--lfn-walk-bg);stroke-width:4px;font-size:22px;font-weight:700}.lfn-walk__ltitle--accent{fill:var(--lfn-walk-ok)}.lfn-walk__ltext{fill:var(--lfn-walk-ink-2);paint-order:stroke;stroke:var(--lfn-walk-bg);stroke-width:3px;font-size:14px}.lfn-walk__ltext--accent{fill:var(--lfn-walk-ok)}.lfn-walk__ltext--muted{fill:var(--lfn-walk-muted)}.lfn-walk__ltext--bad{fill:var(--lfn-walk-bad-text)}.lfn-walk__hud{background:var(--lfn-walk-bar);border-top:1px solid var(--lfn-walk-rule);flex:none;align-items:center;gap:24px;min-height:106px;padding:10px 24px;display:flex}.lfn-walk__hud-main{flex:1 1 0;min-width:0}.lfn-walk__buttons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lfn-walk__locator{flex:none}.lfn-walk__loc-drive{fill:none;stroke:var(--lfn-walk-muted);stroke-width:2px}.lfn-walk__loc-drive--on{stroke:var(--lfn-walk-ink);stroke-width:3px}.lfn-walk__loc-you{fill:var(--lfn-walk-white)}.lfn-walk__readout{width:var(--lfn-walk-readout-w,220px);border-left:1px solid var(--lfn-walk-rule);font-family:var(--font-mono,monospace);color:var(--lfn-walk-muted);flex:none;padding-left:24px;font-size:11px;position:relative}.lfn-walk__readout-cap{text-transform:uppercase}.lfn-walk__readout-head{display:contents}.lfn-walk__readout>.lfn-splitter,.lfn-walk__readout-head .lfn-fold{display:none}@media (width>=1181px) and (not ((pointer:coarse) and (height<=900px))){.lfn-walk__readout-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.lfn-walk__readout>.lfn-splitter,.lfn-walk__readout-head .lfn-fold{display:inline-grid}.lfn-walk__readout>.lfn-splitter{display:block}.lfn-walk .lfn-walk__readout.lfn-walk__readout--folded{padding-left:0}.lfn-walk__readout--folded>:not(.lfn-walk__readout-head),.lfn-walk__readout--folded .lfn-walk__readout-cap{display:none}.lfn-walk__readout--folded .lfn-walk__readout-head{justify-content:center}}.lfn-walk__readout-big{font-family:var(--lfn-font-cap);color:var(--lfn-walk-good);font-size:42px;font-weight:700;line-height:1.05;& small{font-size:18px}}.lfn-walk__readout-big--warning{color:var(--lfn-walk-ok)}.lfn-walk__readout-big--critical{color:var(--lfn-walk-bad-text)}.lfn-walk__readout-verdict{font-family:var(--font-body,sans-serif);color:var(--lfn-walk-ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.lfn-walk__shape{fill:none;stroke:currentColor;stroke-width:1.6px;flex:none}.lfn-walk__shape--ok{color:var(--lfn-walk-good)}.lfn-walk__shape--warning{color:var(--lfn-walk-ok);fill:var(--lfn-walk-ok)}.lfn-walk__shape--critical{color:var(--lfn-walk-bad-text)}.lfn-walk__strip{position:relative}.lfn-walk__strip-labels{height:16px;font-family:var(--font-mono,monospace);color:var(--lfn-walk-muted);font-size:11px;position:relative;&>span{white-space:nowrap;position:absolute;transform:translate(-50%)}&>span:first-child,&>span:last-child{transform:none}}.lfn-walk__strip-you{color:var(--lfn-walk-white)}.lfn-walk__track{background:var(--lfn-walk-rule);cursor:pointer;touch-action:none;height:14px;margin-top:4px;position:relative;&:focus-visible{outline:2px solid var(--lfn-walk-focus);outline-offset:3px}}.lfn-walk__seg{display:block;position:absolute;top:0;bottom:0}.lfn-walk__seg--ok{background:var(--lfn-walk-good)}.lfn-walk__seg--warning{background:repeating-linear-gradient(135deg, var(--lfn-walk-ok) 0 4px, var(--lfn-walk-bg) 4px 7px)}.lfn-walk__seg--critical{background:var(--lfn-walk-bad);box-shadow:inset 0 -3px 0 var(--lfn-walk-bg)}.lfn-walk__tick{border-left:2px dashed var(--lfn-walk-bg);width:0;position:absolute;top:-3px;bottom:-3px}.lfn-walk__check{text-align:center;min-width:14px;color:var(--lfn-walk-bad-text);font-size:10px;font-weight:600;position:absolute;top:16px;transform:translate(-50%)}.lfn-walk__you{background:var(--lfn-walk-white);width:3px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.lfn-walk__stretches{color:var(--lfn-walk-ink-2);flex-wrap:wrap;gap:2px 14px;margin:6px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.lfn-walk__stretches--checks{margin-top:18px}.lfn-walk__stretch{align-items:center;gap:5px;display:inline-flex;& .lfn-walk__seg{width:14px;height:8px;position:static}}.lfn-walk__empty{text-align:center;grid-row:1/-1;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.lfn-walk__empty-text{max-width:44ch;color:var(--lfn-walk-ink-2);margin:0;font-size:15px}.lfn-walk__empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (pointer:coarse){.lfn-walk__select,.lfn-walk__seg-btn,.lfn-walk__link{min-height:44px}.lfn-walk__track{height:22px}}@media (width<=1180px){.lfn-walk__hud{flex-wrap:wrap;gap:12px 20px;padding:10px 14px}.lfn-walk__locator{display:none}.lfn-walk__readout{width:auto}.lfn-walk__readout-big{font-size:32px}}@media (height<=820px){.lfn-walk__hud{min-height:0;padding-block:6px}.lfn-walk__buttons{margin-top:4px}}.lfn-walk--coarse{& .lfn-walk__bar{flex-wrap:nowrap}& .lfn-walk__buttons{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}& .lfn-walk__buttons>*{flex:none}& .lfn-walk__readout{padding-left:14px}}@media (prefers-reduced-motion:reduce){.lfn-walk *{transition:none;animation:none}}@media (pointer:coarse) and (height<=900px){.lfn-walk__hud{gap:12px;padding:4px 14px}.lfn-walk__readout{align-items:center;gap:8px;width:auto;display:flex}.lfn-walk__readout-big{font-size:28px}.lfn-walk__readout-cap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lfn-walk__strip-labels{height:14px;overflow:hidden}.lfn-walk__stretches{white-space:nowrap;flex-wrap:nowrap;margin-top:2px;overflow:hidden}}.st-root{color-scheme:light;--st-bg-app:var(--bg-app);--st-bg-panel:var(--bg-panel);--st-bg-card:var(--bg-card);--st-bg-hover:var(--bg-hover);--st-bg-input:var(--bg-input);--st-border:var(--border);--st-border-dim:var(--border-dim);--st-border-strong:#a8a294;--st-text:var(--text-primary);--st-text-2:var(--text-secondary);--st-text-muted:#6b665a;--st-accent:var(--accent);--st-accent-hover:var(--accent-dim);--st-on-accent:#fff;--st-accent-soft:color-mix(in srgb, var(--accent) 10%, var(--bg-card));--st-band:color-mix(in srgb, var(--accent) 7%, var(--bg-card));--st-cat-sd:#08837b;--st-cat-su:#5aa9e6;--st-cat-dd:#ef7d1a;--st-cat-du:#b42318;--st-cat-ne:#8a857a;--st-cat-au:var(--accent);--st-on-cat:#fff;--st-on-cat-du:#fff;--st-on-cat-dd:#111109;--st-sil-1:#e3eafb;--st-sil-2:#bccdf4;--st-sil-3:#90abea;--st-sil-4:#6688df;--st-sil-ink:#14213d;--st-ok:#15803d;--st-warn:#b45309;--st-bad:#b42318;--st-on-bad:#fff;--st-shadow:0 1px 2px #0000000d, 0 6px 20px #1f293714;--st-shadow-lg:0 2px 6px #00000014, 0 24px 60px #1f293738;--st-shadow-side:-10px 0 30px #1f29371f;--st-scrim:#1f293761;--st-font-body:var(--font-body);--st-font-mono:var(--font-mono);--st-control-h:32px;--st-control-h-sm:26px;--st-radius:7px;--st-radius-lg:12px;--st-w-s:440px;--st-w-m:640px;--st-w-l:900px;--st-w-xl:1040px;--st-w-sheet:430px}@media (pointer:coarse){.st-root{--st-control-h:44px;--st-control-h-sm:44px}}[data-theme=dark] .st-root{color-scheme:dark;--st-border-strong:#4a473e;--st-text-muted:#9a9588;--st-on-accent:#0b1220;--st-accent-hover:#60a5fa;--st-accent-soft:color-mix(in srgb, var(--accent) 16%, var(--bg-card));--st-band:color-mix(in srgb, var(--accent) 11%, var(--bg-card));--st-cat-sd:#008d82;--st-cat-su:#6496dc;--st-cat-dd:#cf7a20;--st-cat-du:#c42a4d;--st-cat-ne:#7a766c;--st-on-cat:#111109;--st-on-cat-du:#fff;--st-on-cat-dd:#111109;--st-sil-1:#25324a;--st-sil-2:#2d4775;--st-sil-3:#3559a0;--st-sil-4:#3a6fc2;--st-sil-ink:#f9f7f2;--st-ok:#4ade80;--st-warn:#fbbf24;--st-bad:#f87171;--st-on-bad:#111109;--st-shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--st-shadow-lg:0 2px 6px #0006, 0 24px 60px #0009;--st-shadow-side:-10px 0 30px #00000073;--st-scrim:#00000094}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowCondensed-SemiBold.woff2)format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Kalam-Regular.woff2)format("woff2")}.st-root.lfn-app,.st-root.lfn-print-root{--st-bg-app:var(--bg-app);--st-bg-panel:#faf9f7;--st-bg-card:var(--bg-card);--st-bg-hover:#ece9e3;--st-bg-input:#fffdf7;--st-border:#d6cfbf;--st-border-dim:#e6e0d3;--st-border-strong:#a39b88;--st-text:#1c2331;--st-text-2:#4a5162;--st-text-muted:#686355;--st-accent:#0b6e66;--st-accent-hover:#095a53;--st-on-accent:#fff;--st-accent-soft:#e1eeeb;--st-band:#edf4f2;--st-ok:#2d6a31;--st-warn:#94560a;--st-bad:#b42318;--st-on-bad:#fff;--lfn-paper:var(--st-bg-app);--lfn-ink:var(--st-text);--lfn-grid:#ebe6db;--lfn-grid-major:#e0d9ca;--lfn-rule-3:#5d5749;--lfn-pencil:#4b4f58;--lfn-film:#f5c518;--lfn-film-hover:#ffd43b;--lfn-film-ink:#111;--lfn-dc:#7a3e8e;--lfn-ok-soft:#e5f0e3;--lfn-warn-soft:#fbf1e1;--lfn-bad-soft:#fbe9e6;--lfn-accent-line:#7fb5ad;--lfn-font-cap:"Barlow Condensed", var(--font-body), sans-serif;--lfn-canvas-bg:var(--lfn-paper);--lfn-canvas-grid:var(--lfn-grid);--lfn-canvas-border:var(--st-border);--lfn-panel-bg:var(--st-bg-card);--lfn-panel-border:var(--st-border);--lfn-panel-header-bg:var(--st-bg-panel);--lfn-panel-text:var(--st-text);--lfn-panel-text-muted:var(--st-text-2);--lfn-panel-text-dim:var(--st-text-muted);--lfn-input-bg:var(--st-bg-input);--lfn-input-border:var(--st-border-strong);--lfn-input-focus:var(--st-accent);--lfn-input-text:var(--st-text);--lfn-status-ok:var(--st-ok);--lfn-status-ok-bg:var(--lfn-ok-soft);--lfn-status-warning:var(--st-warn);--lfn-status-warning-bg:var(--lfn-warn-soft);--lfn-status-critical:var(--st-bad);--lfn-status-critical-bg:var(--lfn-bad-soft);--lfn-node-entry:var(--lfn-ink);--lfn-node-amplifier:var(--lfn-ink);--lfn-node-splitter:var(--lfn-ink);--lfn-node-coupler:var(--lfn-ink);--lfn-node-terminator:var(--lfn-ink);--lfn-node-antenna:var(--lfn-ink);--lfn-node-dc-power:var(--lfn-ink);--lfn-toolbar-bg:var(--st-bg-card);--lfn-toolbar-border:var(--st-border);--lfn-toolbar-btn-bg:var(--st-bg-card);--lfn-toolbar-btn-hover:var(--st-bg-hover);--lfn-toolbar-btn-active:var(--st-accent);--lfn-toolbar-btn-text:var(--st-text);--lfn-edge-default:var(--lfn-ink);--lfn-edge-selected:var(--st-accent);--lfn-edge-label-bg:var(--st-bg-card);--lfn-edge-label-text:var(--st-text-2);--lfn-card-bg:var(--st-bg-card);--lfn-card-hover:var(--st-bg-hover);--lfn-card-border:var(--st-border);--lfn-modal-overlay:var(--st-scrim);--lfn-modal-bg:var(--st-bg-card);--lfn-accent:var(--st-accent);--lfn-accent-hover:var(--st-accent-hover);--lfn-danger:var(--st-bad);--lfn-danger-hover:var(--st-bad);--lfn-radius:4px;--lfn-radius-sm:3px;--lfn-shadow:var(--st-shadow);--lfn-transition:.15s ease;--lfn-handle-bg:var(--st-bg-card);--lfn-handle-border:var(--lfn-ink)}[data-theme=dark] .st-root.lfn-app,[data-theme=dark] .st-root.lfn-print-root{--st-bg-app:var(--bg-app);--st-bg-panel:#1a1914;--st-bg-card:var(--bg-card);--st-bg-hover:#28261f;--st-bg-input:#18170f;--st-border:#34312a;--st-border-dim:#2a2822;--st-border-strong:#5c574b;--st-text:#ece6d8;--st-text-2:#c4bfb1;--st-text-muted:#a29d8f;--st-accent:#58b8ab;--st-accent-hover:#6fc7bb;--st-on-accent:#0b1412;--st-accent-soft:#173430;--st-band:#152a27;--st-ok:#7cc576;--st-warn:#e6a748;--st-bad:#f2786d;--st-on-bad:#111109;--lfn-grid:#1d1c16;--lfn-grid-major:#27251e;--lfn-rule-3:#8b8576;--lfn-pencil:#c9c4b6;--lfn-film:#f5c518;--lfn-film-hover:#ffd43b;--lfn-film-ink:#111;--lfn-dc:#c693dc;--lfn-ok-soft:#1b2a1a;--lfn-warn-soft:#2c2414;--lfn-bad-soft:#341a17;--lfn-accent-line:#2f6d65}.st-root.lfn-app{--lfn-walk-bg:#0b0a08;--lfn-walk-bar:#121110;--lfn-walk-rule:#2a2722;--lfn-walk-btn:#1b1a17;--lfn-walk-btn-hover:#26241f;--lfn-walk-btn-rule:#4a453b;--lfn-walk-ink:#efe8da;--lfn-walk-title:#f4efe4;--lfn-walk-ink-2:#c9c1b1;--lfn-walk-muted:#a39c8d;--lfn-walk-on:#111;--lfn-walk-good:#4fd06e;--lfn-walk-ok:#ffb020;--lfn-walk-bad:#ff4b4b;--lfn-walk-bad-text:#ff6b5b;--lfn-walk-white:#fff;--lfn-walk-focus:#ffd43b}.lfn-app{width:100%;height:calc(100dvh - var(--site-header-height,80px) - 61px);background:var(--lfn-canvas-bg);color:var(--lfn-panel-text);flex-direction:column;font-size:13px;line-height:1.4;display:flex;overflow:hidden}.lfn-num{font-family:var(--st-font-mono);font-variant-numeric:tabular-nums}.lfn-top{z-index:30;flex:none;position:relative;container:lfn-app/inline-size}.lfn-app .st-header{border-bottom:3px double var(--st-border-strong);min-height:54px;padding-block:0}.lfn-tb{align-items:stretch;min-width:0;display:flex;overflow:hidden}.lfn-tb__cell{border-right:1px solid var(--st-border);flex-direction:column;justify-content:center;min-width:0;padding:0 12px;display:flex}.lfn-tb__cell:first-child{padding-left:4px}.lfn-tb__cell:last-child{border-right:0}.lfn-tb__cell .lfn-cap{letter-spacing:.09em;color:var(--st-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.1;overflow:hidden}.lfn-tb__cell b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.lfn-tb__cell--dno{flex:none}.lfn-tb__cell--dno b{font-family:var(--st-font-mono);font-size:12.5px}.lfn-tb__cell--name{flex:0 240px;min-width:96px}.lfn-tb__cell--store{flex:0 auto;min-width:72px}.lfn-tb__cell--store b{font-size:12.5px}.lfn-tb__bad{color:var(--st-bad)}.lfn-modes{flex:none;align-self:stretch;align-items:stretch;gap:2px;padding-left:8px;display:flex}.lfn-modes__tab{color:var(--st-text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:3px;align-items:center;gap:6px;margin-bottom:-3px;padding:0 10px;font-size:13px;font-weight:550;display:flex}.lfn-modes__tab:hover:not(:disabled):not(.lfn-modes__tab--on){background:var(--st-bg-hover)}.lfn-modes__tab:disabled{opacity:.45;cursor:not-allowed}.lfn-modes__tab--on{color:var(--st-text);background:var(--st-bg-app);border-color:var(--st-border-strong);border-bottom-color:var(--st-bg-app);box-shadow:inset 0 3px 0 var(--st-text)}.lfn-modes__icon{flex:none}@container lfn-app (width<=1179px){.lfn-tb__cell--dno,.lfn-modes__icon{display:none}}@container lfn-app (width>=560px) and (width<=971px){.lfn-app .st-header{flex-wrap:wrap;row-gap:4px;padding-block:0 6px}.lfn-app .st-header>.st-header__lead{flex:1 0 calc(100% - 210px);min-height:54px}.lfn-app--demo .st-header>.st-header__lead{flex:100%}.lfn-app .st-header__actions{margin-right:auto}}@container lfn-app (width<=559px){.lfn-app .st-header>.st-header__lead,.lfn-modes{flex:100%;min-height:48px}.lfn-modes{min-height:40px;padding-left:0}.lfn-tb__cell--name{flex:auto}.lfn-tb__cell--name b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.lfn-tb__cell--store{flex:0 46%}}.lfn-notes{background:var(--st-bg-panel);border-bottom:1px solid var(--st-border);min-height:32px;color:var(--st-text-2);white-space:nowrap;align-items:stretch;font-size:12px;display:flex;overflow:auto hidden;container:lfn-notes/inline-size}.lfn-notes__item{border-right:1px solid var(--st-border);flex:none;align-items:center;gap:6px;padding:0 11px;display:flex}.lfn-notes__item .lfn-cap{color:var(--st-text-muted);font-size:11px}.lfn-notes__item b{color:var(--st-text);font-size:11.5px;font-weight:500}.lfn-notes__item--note{border-right:0;flex:auto;min-width:0}.lfn-notes__sentence{text-overflow:ellipsis;min-width:0;overflow:hidden}.lfn-notes__sentence--short{display:none}@container lfn-notes (width<=1179px){.lfn-notes__sentence--full{display:none}.lfn-notes__sentence--short{flex:none;display:inline}}.lfn-editor{z-index:0;grid-template-columns:74px minmax(0, 1fr) var(--lfn-right-w,clamp(240px, 35%, 384px));flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.lfn-editor--no-stencil{grid-template-columns:minmax(0, 1fr) var(--lfn-right-w,clamp(240px, 35%, 384px))}.lfn-editor--right-folded{grid-template-columns:74px minmax(0,1fr) 36px}.lfn-editor--right-folded.lfn-editor--no-stencil{grid-template-columns:minmax(0,1fr) 36px}.lfn-editor__right-strip{border-left:1px solid var(--st-border-strong)}.lfn-editor--no-right{grid-template-columns:74px minmax(0,1fr)}.lfn-editor--no-stencil.lfn-editor--no-right{grid-template-columns:minmax(0,1fr)}.lfn-editor__palette{min-height:0;overflow:hidden}.lfn-editor__canvas{min-width:0;min-height:0;position:relative;overflow:hidden}.lfn-editor__right{background:var(--st-bg-card);border-left:1px solid var(--st-border-strong);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.lfn-editor__properties{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.lfn-editor__faults{border-top:1px solid var(--st-border-strong);flex-direction:column;flex:0 40%;min-height:0;display:flex;position:relative;overflow:hidden}.lfn-editor__faults--sized{flex:0 0 var(--lfn-checks-h);max-height:calc(100% - 56px)}.lfn-editor__faults--folded{flex:none}.lfn-editor__properties>*,.lfn-editor__faults>:not(.lfn-splitter){width:100%;min-height:0}.lfn-editor__faults>.lfn-editor__plan-row{border-top:1px solid var(--st-border);color:var(--st-text-muted);flex:none;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:.8125rem;display:flex}.lfn-palette{background:var(--st-bg-panel);border-right:1px solid var(--st-border-strong);flex-direction:column;height:100%;display:flex;overflow-y:auto}:fullscreen .lfn-app,.simulated-fullscreen .lfn-app{height:100dvh}:fullscreen .lfn-app,.simulated-fullscreen .lfn-app{height:100dvh}.lfn-palette__header{text-align:center;letter-spacing:.09em;color:var(--st-text-muted);padding:8px 0 4px;font-size:10.5px}.lfn-palette__item{width:100%;color:var(--st-text);font:inherit;text-align:center;cursor:grab;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px;font-size:10.5px;font-weight:550;display:flex;position:relative}.lfn-palette__item:focus-visible{outline-offset:-2px;background:var(--st-bg-hover)}.lfn-palette__hint{text-align:center;color:var(--st-text-muted);margin:0 0 4px;padding:0 4px;font-size:10px;line-height:1.25}.lfn-palette__item:hover{background:var(--st-bg-hover)}.lfn-palette__item:active{cursor:grabbing}.lfn-palette__icon svg{width:24px;height:24px}.lfn-palette__word{color:var(--st-text-2);overflow-wrap:anywhere;line-height:1.15}.lfn-palette__key{border:1px solid var(--st-border);font-family:var(--st-font-mono);color:var(--st-text-muted);border-radius:2px;padding:0 2px;font-size:9px;line-height:1.3;position:absolute;top:4px;right:6px}.lfn-work{flex-direction:column;min-width:0;height:100%;display:flex}.lfn-work__bar{background:var(--st-bg-panel);border-bottom:1px solid var(--st-border);flex:none;align-items:center;gap:10px;min-width:0;padding:5px 12px;display:flex}.lfn-work__caption{color:var(--st-text);font-size:12px}.lfn-work__note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--st-text-muted);flex:0 auto;font-size:12.5px;overflow:hidden}.lfn-work__spacer{flex:1}.lfn-work__seg .st-seg__opt{min-height:28px;padding-block:2px}.lfn-work__sheet{background:var(--lfn-paper);flex:1;min-height:0;position:relative}.lfn-work__count{font-family:var(--st-font-mono);font-variant-numeric:tabular-nums;font-size:11px}.lfn-work__empty{z-index:5;text-align:center;color:var(--st-text-muted);pointer-events:none;margin:0;font-size:13.5px;position:absolute;inset:50% 16px auto;transform:translateY(-50%)}.lfn-work__legend{border-top:1px solid var(--st-border);background:var(--st-bg-panel);flex:none;align-items:center;gap:4px 16px;min-width:0;min-height:26px;padding:2px 12px;display:flex;& .lfn-legend{background:0 0;flex:0 auto;padding:0}}.lfn-work__hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--st-text-muted);flex:0 auto;margin-left:auto;font-size:11.5px;overflow:hidden}.lfn-work__hint--armed{white-space:normal;color:var(--st-text);align-items:center;gap:10px;font-size:13px;display:flex;overflow:visible}.lfn-canvas:focus-visible{outline:2px solid var(--st-accent);outline-offset:-2px}@media (width<=560px){.lfn-work__caption,.lfn-work__note{display:none}}.lfn-status{border-top:1px solid var(--st-border-strong);background:var(--st-bg-panel);min-height:26px;font-family:var(--st-font-mono);color:var(--st-text-2);white-space:nowrap;flex:none;align-items:center;gap:18px;padding:0 14px;font-size:11px;display:flex;overflow:hidden}.lfn-status__spacer{flex:1}.lfn-status__cursor{text-overflow:ellipsis;min-width:0;color:var(--st-text);flex:0 auto;overflow:hidden}.lfn-status__bad{color:var(--st-bad);font-weight:600}.lfn-status__message{text-overflow:ellipsis;min-width:0;color:var(--st-text);flex:0 auto;font-weight:600;overflow:hidden;&:empty{display:none}}.lfn-status__check{min-width:0;color:var(--st-text);flex:0 auto;align-items:center;gap:8px;display:flex}.lfn-status__check-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.lfn-status__show{border:1px solid var(--st-border);background:var(--st-bg-card);color:var(--st-accent);font:inherit;cursor:pointer;border-radius:2px;flex:none;padding:0 4px;&:hover{background:var(--st-bg-hover)}}.lfn-limits{gap:10px;margin:0;padding-left:1.1em;font-size:13.5px;line-height:1.45;display:grid}.lfn-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lfn-details .st-field--wide{grid-column:1/-1}@media (width<=560px){.lfn-details{grid-template-columns:1fr}}.lfn-btn{border-radius:var(--lfn-radius-sm);background:var(--lfn-toolbar-btn-bg);color:var(--lfn-toolbar-btn-text);cursor:pointer;transition:background var(--lfn-transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;line-height:1.4;display:inline-flex}.lfn-btn:hover{background:var(--lfn-toolbar-btn-hover)}.lfn-btn:active{background:var(--lfn-toolbar-btn-active)}.lfn-btn:disabled{opacity:.4;cursor:not-allowed}.lfn-btn--icon{min-width:32px;min-height:32px;padding:6px}.lfn-btn--primary{background:var(--lfn-accent);color:var(--st-on-accent)}.lfn-btn--primary:hover{background:var(--lfn-accent-hover)}.lfn-btn--danger{background:var(--lfn-danger);color:var(--st-on-bad)}.lfn-btn--danger:hover{background:var(--lfn-danger-hover)}.lfn-btn--ghost{background:0 0}.lfn-btn--ghost:hover{background:var(--lfn-toolbar-btn-hover)}.lfn-context-menu{z-index:100;background:var(--lfn-panel-bg);border:1px solid var(--lfn-panel-border);border-radius:var(--lfn-radius);min-width:160px;padding:4px 0;position:fixed;box-shadow:0 4px 16px #0006}.lfn-context-menu__item{color:var(--lfn-panel-text);cursor:pointer;text-align:left;width:100%;transition:background var(--lfn-transition);background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.lfn-context-menu__item:hover,.lfn-context-menu__item:focus-visible,.lfn-context-menu__item--open{background:var(--lfn-panel-header-bg)}.lfn-context-menu__item:focus-visible{outline-offset:-2px}.lfn-context-menu__label{flex:1}.lfn-context-menu__more{color:var(--st-text-muted)}.lfn-context-menu__entry{position:relative}.lfn-context-menu--sub{position:absolute;top:-4px;left:100%}.lfn-context-menu--sub.lfn-context-menu--flip{left:auto;right:100%}@media (forced-colors:active){.lfn-context-menu__item:focus-visible,.lfn-context-menu__item--open{outline:2px solid highlight}}.lfn-context-menu__item--danger{color:var(--lfn-danger)}.lfn-context-menu__divider{background:var(--lfn-panel-border);height:1px;margin:4px 0}.lfn-app .react-flow__edges svg{max-width:none;overflow:visible}.lfn-app .react-flow__edgelabel{z-index:5!important;pointer-events:all!important}.lfn-app .react-flow__edge-interaction{stroke-width:20px!important}.lfn-app .react-flow__edge .react-flow__edge-textwrapper{pointer-events:all!important}.lfn-app .react-flow__controls{background:var(--lfn-panel-bg);border:1px solid var(--lfn-panel-border);border-radius:var(--lfn-radius);box-shadow:var(--lfn-shadow)}.lfn-app .react-flow__controls-button{background:var(--lfn-panel-bg);border:none;border-bottom:1px solid var(--lfn-panel-border);color:var(--lfn-panel-text);fill:var(--lfn-panel-text);width:28px;height:28px}.lfn-app .react-flow__controls-button:hover{background:var(--lfn-toolbar-btn-hover)}.lfn-app .react-flow__controls-button svg{fill:currentColor}.lfn-app{scrollbar-color:var(--lfn-handle-border) var(--lfn-panel-bg);scrollbar-width:thin}.lfn-app ::-webkit-scrollbar{width:8px;height:8px}.lfn-app ::-webkit-scrollbar-track{background:var(--lfn-panel-bg)}.lfn-app ::-webkit-scrollbar-thumb{background:var(--lfn-handle-border);border-radius:4px}.lfn-app ::-webkit-scrollbar-thumb:hover{background:var(--lfn-input-border)}.lfn-app--demo .st-header__history{display:none}.lfn-app .react-flow__attribution a{color:inherit}@media (width<=767px){.lfn-app--demo .lfn-prof{display:none}}.lfn-chip{background:var(--st-bg-card);min-width:0;max-width:100%;height:24px;font:inherit;color:var(--st-text-2);cursor:pointer;border:1.5px solid;border-radius:2px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.lfn-chip:hover{background:var(--st-bg-hover,var(--st-bg-panel))}.lfn-chip:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}.lfn-chip__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.lfn-chip__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lfn-chip--ok{color:var(--st-ok)}.lfn-chip--warn{color:var(--st-warn)}.lfn-chip--bad{color:var(--st-bad)}.lfn-tb__cell--sync{flex:none;align-items:flex-start;gap:2px}@media (forced-colors:active){.lfn-chip{color:canvastext;background:canvas;border-color:canvastext}}@container lfn-app (width<=559px){.lfn-tb__cell--sync .lfn-cap{display:none}}.lfn-sync-device{border-bottom:1px solid var(--st-border);color:var(--st-text-2);gap:4px;margin:0 0 16px;padding:0 0 12px;font-size:13px;list-style:none;display:grid}.lfn-sync-loading{color:var(--st-text-muted);margin:0}.lfn-dialog-host{display:contents}@media (pointer:coarse){.lfn-app .lfn-editor:not(.lfn-editor--no-stencil){grid-template-columns:minmax(0, 1fr) var(--lfn-right-w,clamp(240px, 35%, 384px));grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"canvas right""palette right"}.lfn-app .lfn-editor--right-folded:not(.lfn-editor--no-stencil){grid-template-columns:minmax(0,1fr) 36px}.lfn-app .lfn-editor--no-right:not(.lfn-editor--no-stencil){grid-template-columns:minmax(0,1fr);grid-template-areas:"canvas""palette"}.lfn-app .lfn-editor:not(.lfn-editor--no-stencil) .lfn-editor__canvas{grid-area:canvas}.lfn-app .lfn-editor:not(.lfn-editor--no-stencil) .lfn-editor__palette{grid-area:palette}.lfn-app .lfn-editor:not(.lfn-editor--no-stencil) .lfn-editor__right,.lfn-app .lfn-editor:not(.lfn-editor--no-stencil) .lfn-editor__right-strip{grid-area:right}.lfn-app .lfn-palette{border-right:0;border-top:1px solid var(--st-border-strong);flex-direction:row;align-items:stretch;gap:6px;height:auto;padding:6px 8px;overflow:auto hidden}.lfn-app .lfn-palette__header,.lfn-app .lfn-palette__hint,.lfn-app .lfn-palette__words-title,.lfn-app .lfn-palette__words,.lfn-app .lfn-palette__key{display:none}.lfn-app .lfn-palette__item{border:1.5px solid var(--st-border);background:var(--st-bg-card);cursor:pointer;border-radius:4px;flex:none;width:auto;min-width:64px;min-height:52px;padding:6px 8px;font-size:12px}.lfn-app .lfn-palette__item[aria-pressed=true]{border-color:var(--st-accent);background:color-mix(in srgb, var(--st-accent) 14%, var(--st-bg-card));box-shadow:inset 0 0 0 1px var(--st-accent)}.lfn-app .lfn-context-menu__item{min-height:44px;padding-inline:16px;font-size:14px}.lfn-app .lfn-context-menu{min-width:200px;max-width:calc(100vw - 16px)}.lfn-app .lfn-chip,.lfn-app .lfn-modes__tab,.lfn-app .lfn-checks__why,.lfn-app .st-seg__opt{min-height:44px}.lfn-app .lfn-chip,.lfn-app .lfn-checks__why{min-width:44px}.lfn-app .react-flow__controls-button{width:44px;height:44px}.lfn-app .react-flow__controls-button svg{max-width:18px;max-height:18px}}@media (pointer:coarse) and (height<=900px){.lfn-app .lfn-prof{max-height:22dvh}}.lfn-splitter{z-index:3;touch-action:none;position:absolute}.lfn-splitter--x{cursor:ew-resize;width:12px;top:0;bottom:0;left:-6px}.lfn-splitter--y{cursor:ns-resize;height:12px;top:-6px;left:0;right:0}.lfn-splitter--inside.lfn-splitter--x{left:0}.lfn-splitter--inside.lfn-splitter--y{top:0}.lfn-splitter--inside.lfn-splitter--x:after{left:0}.lfn-splitter--inside.lfn-splitter--y:after{top:0}.lfn-splitter--end.lfn-splitter--x{left:auto;right:-6px}.lfn-splitter:after{content:"";background:0 0;transition:background-color .12s;position:absolute}.lfn-splitter--x:after{width:2px;top:0;bottom:0;left:5px}.lfn-splitter--y:after{height:2px;top:5px;left:0;right:0}.lfn-splitter:hover:after,.lfn-splitter:focus-visible:after,.lfn-splitter--dragging:after{background:var(--lfn-accent-line)}.lfn-splitter:focus-visible{outline:none}.lfn-app:has(.lfn-splitter--dragging){user-select:none}.lfn-fold{width:26px;height:26px;color:var(--st-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.lfn-fold svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.lfn-fold:hover{background:var(--st-bg-hover);color:var(--st-text)}.lfn-fold:focus-visible{outline:2px solid var(--lfn-accent-line);outline-offset:1px}.lfn-folded-strip{background:var(--st-bg-card);flex-direction:column;align-items:center;min-width:0;padding-top:6px;display:flex}@media (pointer:coarse){.lfn-splitter--x{width:20px;left:-10px}.lfn-splitter--end.lfn-splitter--x{right:-10px}.lfn-splitter--y{height:20px;top:-10px}.lfn-splitter--x:after{left:9px}.lfn-splitter--y:after{top:9px}.lfn-splitter--inside.lfn-splitter--x,.lfn-splitter--inside.lfn-splitter--x:after{left:0}.lfn-splitter--inside.lfn-splitter--y,.lfn-splitter--inside.lfn-splitter--y:after{top:0}.lfn-fold{width:36px;height:36px}}.lfn-confirm__text{color:var(--st-text);margin:0;font-size:14px;line-height:1.5}.lfn-dlg__error{color:var(--st-bad);margin-right:auto;font-size:13px;font-weight:600}.lfn-set__group{border:0;min-width:0;margin:0;padding:0;&>legend{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-muted);padding:0 0 8px;font-size:13px;font-weight:600}}.lfn-set__group+.lfn-set__group{margin-top:8px}.lfn-set__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid;&>.st-field--wide,&>.st-check{grid-column:1/-1}}@media (width<=560px){.lfn-set__grid{grid-template-columns:minmax(0,1fr)}}.lfn-lib{flex:1;min-height:0;display:flex}.lfn-lib__side{border-right:1px solid var(--st-border);background:var(--st-bg-panel);flex-direction:column;flex:none;gap:14px;width:200px;padding:14px;display:flex;overflow-y:auto}.lfn-lib__filter{gap:4px;display:grid;&>label{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-muted);font-size:12px;font-weight:600}}.lfn-lib__types{gap:2px;display:grid}.lfn-lib__type{min-height:var(--st-control-h);border-radius:0 var(--st-radius) var(--st-radius) 0;color:var(--st-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:4px 10px;font-size:13px;&:hover{background:var(--st-bg-hover)}&[aria-pressed=true]{border-left-color:var(--st-accent);background:var(--st-accent-soft);font-weight:600}}.lfn-lib__actions{gap:6px;margin-top:auto;display:grid}.lfn-lib__main{overscroll-behavior:contain;flex:1;min-width:0;padding:14px 16px;overflow-y:auto}.lfn-lib__main--form{flex-direction:column;padding:0;display:flex;overflow:hidden}.lfn-lib__empty{text-align:center;color:var(--st-text-muted);padding:40px 20px;font-size:13px}.lfn-lib__notice{border-radius:var(--st-radius);background:var(--lfn-bad-soft);color:var(--st-bad);align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:13px;display:flex;& ul{flex:1;margin:0;padding-left:16px}}.lfn-lib-form__foot{border-top:1px solid var(--st-border);background:var(--st-bg-panel);flex:none;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}@media (width<=768px),(height<=500px) and (pointer:coarse){.lfn-lib{flex-direction:column}.lfn-lib__side{border-right:0;border-bottom:1px solid var(--st-border);width:auto;max-height:45%}.lfn-lib__types{display:flex;overflow-x:auto}.lfn-lib__type{border-radius:var(--st-radius) var(--st-radius) 0 0;border-bottom:2px solid #0000;border-left:0;flex:none;&[aria-pressed=true]{border-bottom-color:var(--st-accent)}}.lfn-lib__actions{grid-auto-flow:column;margin-top:0}}.lfn-lib-card{border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-bg-card);margin-bottom:8px;padding:10px 12px}.lfn-lib-card__row{align-items:flex-start;gap:8px;display:flex}.lfn-lib-card__main{flex:1;min-width:0}.lfn-lib-card__titles{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.lfn-lib-card__name{color:var(--st-text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.lfn-lib-card__maker,.lfn-lib-card__checked,.lfn-lib-card__used{color:var(--st-text-2);font-size:12px}.lfn-lib-card__specs{font-family:var(--st-font-mono);font-variant-numeric:tabular-nums;color:var(--st-text-muted);font-size:12px}.lfn-lib-card__notes-text{color:var(--st-text-2);white-space:pre-wrap;margin-top:4px;font-size:12px}.lfn-lib-card__datasheet{color:var(--st-accent);margin-top:4px;font-size:12px;display:block}.lfn-lib-card__actions{flex:none;gap:4px;display:flex}.lfn-lib-card__swap{border-top:1px solid var(--st-border);gap:8px;margin-top:8px;padding-top:8px;display:grid}.lfn-lib-card__swap-none{color:var(--st-text-2);margin:0;font-size:12px}.lfn-lib-card__swap-actions{gap:6px;display:flex}.lfn-lib-tag{border:1px solid var(--st-border-strong);font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-2);border-radius:3px;flex:none;padding:1px 7px;font-size:12px;font-weight:600}.lfn-lib-tag--accent{border-color:var(--lfn-accent-line);background:var(--st-accent-soft);color:var(--st-text)}.lfn-export{margin:0;padding:0;list-style:none;display:grid}.lfn-export__row{border-bottom:1px solid var(--st-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex;&:last-child{border-bottom:0}&>.st-btn{flex:none}}.lfn-export__text{gap:2px;min-width:0;display:grid}.lfn-export__title{color:var(--st-text);font-size:14px;font-weight:600}.lfn-export__hint{color:var(--st-text-muted);font-size:13px;line-height:1.4}@media (width<=560px){.lfn-export__row{flex-wrap:wrap}}.lfn-limits__line{color:var(--st-text-2);margin-top:2px;display:block;&>b{color:var(--st-text);font-weight:600}}.lfn-limits-site{border-top:1px solid var(--st-border);margin-top:18px;padding-top:14px;font-size:13.5px;line-height:1.45;& p{margin:8px 0 0}& b{font-weight:600}}.lfn-limits-site__title{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-muted);margin:0;font-size:13px;font-weight:600}.lfn-limits-site__steps{gap:6px;margin:8px 0 0;padding-left:1.4em;display:grid}.lfn-cap{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.lfn-inspector{background:var(--st-bg-card);min-height:0;color:var(--st-text);flex-direction:column;font-size:13px;display:flex;& .st-surface__head{border-bottom:1px solid var(--st-border);flex-shrink:0;padding:12px 16px 10px}& .st-surface__desc{font-family:var(--font-mono);color:var(--st-text-muted);font-size:12px}}.lfn-inspector__tabs{background:var(--st-bg-panel);border-bottom:1px solid var(--st-border-strong);flex-shrink:0;min-height:36px}.lfn-inspector__body{flex:1;min-height:0;padding-bottom:8px;@media (width>=768px){overflow-y:auto}}.lfn-inspector--empty{gap:8px;padding:14px 16px}.lfn-inspector__hint{color:var(--st-text-2);margin:0}.lfn-inspector__totals{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--st-text-muted);margin:0;font-size:12px}.lfn-inspector{& .lfn-properties__section{border-bottom:1px solid var(--st-border);padding:12px 16px}& .lfn-properties__section-title{font-family:var(--lfn-font-cap);letter-spacing:.08em;color:var(--st-text-muted);margin-bottom:8px;font-size:11px;font-weight:600}& .lfn-properties__label{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-muted);font-size:11px;font-weight:600}& .lfn-properties__input,& .lfn-properties__select,& .lfn-properties__textarea{border:1px solid var(--st-border-strong);background:var(--st-bg-input);min-height:30px;color:var(--st-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:2px;font-size:12.5px}& .lfn-properties__input:focus-visible,& .lfn-properties__select:focus-visible,& .lfn-properties__textarea:focus-visible{outline:2px solid var(--st-accent);outline-offset:1px;border-color:var(--st-accent)}& .lfn-properties__readonly,& .lfn-properties__none{color:var(--st-text-2)}& .lfn-properties__signal-value{align-items:baseline;gap:6px;padding:4px 0;font-size:12.5px}& .lfn-properties__signal-label{color:var(--st-text-2);flex:1;align-items:baseline;gap:6px;display:flex;&:after{content:"";border-bottom:1.5px dotted var(--st-border-strong);flex:1;min-width:12px;transform:translateY(-3px)}}& .lfn-properties__signal-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}}.lfn-balloon{box-sizing:border-box;background:var(--st-bg-card);width:19px;height:19px;color:var(--st-text-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border:1.5px solid;border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;line-height:1;display:inline-grid}.lfn-balloon--critical{color:var(--st-bad)}.lfn-balloon--warning{color:var(--st-warn)}.lfn-badge{background:var(--st-bg-card);color:var(--st-text-2);font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid;border-radius:2px;padding:1px 8px;font-size:11.5px;font-weight:700;line-height:1.5;display:inline-block}.lfn-badge--ok{color:var(--st-ok)}.lfn-badge--warning{color:var(--st-warn);background:var(--lfn-warn-soft)}.lfn-badge--critical{color:var(--st-bad);background:var(--lfn-bad-soft)}.lfn-levels-readout{min-width:0}.lfn-quiet-button{color:var(--st-text-muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;text-decoration:underline;&:hover{color:var(--st-text)}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}}.lfn-inspector .lfn-properties__section--quiet{padding-top:6px;padding-bottom:6px}.lfn-find__inputs{gap:8px;display:grid}.lfn-find__metres{align-items:center;gap:6px;display:flex;& input{width:7em}}.lfn-find__unit{font-family:var(--font-mono);color:var(--st-text-muted);font-size:12px}.lfn-find__rows{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lfn-find__row{border:1px solid var(--st-border-strong);background:var(--st-bg-input);width:100%;min-height:30px;color:var(--st-text);font:inherit;text-align:left;cursor:pointer;border-radius:2px;padding:4px 8px;font-size:12.5px;&:hover{background:var(--st-bg-hover)}&[aria-pressed=true]{border-color:var(--st-accent);box-shadow:inset 3px 0 0 var(--st-accent)}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:1px}}.lfn-find__none,.lfn-find__note{color:var(--st-text-muted);margin:8px 0 0;font-size:11.5px}.lfn-inspector__start{border-top:1px solid var(--st-border);margin-top:8px;padding-top:10px}.lfn-inspector__start-list{color:var(--st-text-2);margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.45;& li+li{margin-top:6px}}.lfn-connections__row{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;display:flex;&+&{border-top:1px solid var(--st-border)}& .lfn-properties__select{flex:140px;min-width:0}}.lfn-connections__what{flex-wrap:wrap;flex:160px;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.lfn-connections__port{min-width:56px;color:var(--st-text-muted);font-size:12px}.lfn-connections__peer{overflow-wrap:anywhere;min-width:0;font-weight:600}.lfn-connections__cable{color:var(--st-text-2);font-size:12px}.lfn-connections__length{flex:100%;align-items:center;gap:8px;display:flex}.lfn-connections__field,.lfn-split__row{align-items:center;gap:6px;display:flex}.lfn-connections__field .lfn-properties__input,.lfn-split__row .lfn-properties__input{width:84px;min-width:0}.lfn-connections__unit,.lfn-split__unit{color:var(--st-text-muted);font-size:12px}.lfn-split__row{flex-wrap:wrap}.lfn-actions__buttons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lfn-actions__pick-row{gap:8px;display:flex;& .lfn-properties__select{flex:auto;min-width:0}}.lfn-connections__pick{flex:200px;align-items:center;gap:8px;min-width:0;display:flex}.lfn-emg .lfn-properties__field,.lfn-properties__field.lfn-emg{flex-direction:column;align-items:stretch;gap:3px;display:flex}.lfn-properties__hint{color:var(--st-text-muted);margin-top:3px;font-size:10.5px;line-height:1.4}.lfn-properties__alert{color:var(--st-bad);margin-top:3px;font-size:11px}.lfn-properties__check{cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.lfn-properties__triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lfn-properties__mini{min-width:0;color:var(--st-text-muted);flex-direction:column;gap:2px;font-size:10.5px;display:flex;& .lfn-properties__input{width:100%;min-width:0}}.lfn-points{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.lfn-points__row{border-bottom:1px dotted var(--st-border);flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.lfn-points__line{align-items:center;gap:8px;min-width:0;display:flex;& .lfn-properties__select,& .lfn-properties__input{flex:auto;min-width:0}}.lfn-points__at{color:var(--st-text-muted);white-space:nowrap;flex:0 0 96px;align-items:center;gap:4px;font-size:10.5px;display:flex}.lfn-checks{background:var(--st-bg-card);border-top:1px solid var(--st-border-strong);min-height:0;color:var(--st-text);flex-direction:column;font-size:12px;display:flex}.lfn-checks__head{border-bottom:1px solid var(--st-border);flex-shrink:0;align-items:baseline;gap:10px;padding:9px 16px 7px;display:flex}.lfn-checks__caption{font-family:var(--lfn-font-cap);letter-spacing:.09em;text-transform:uppercase;color:var(--st-text-muted);font-size:12px;font-weight:600}.lfn-checks__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--st-text-2);margin-left:auto;font-size:11.5px}.lfn-checks__list{flex:1;min-height:0;margin:0;padding:0;list-style:none;container:lfn-checks/inline-size;@media (width>=768px){overflow-y:auto}}.lfn-checks__row{border-bottom:1px solid var(--st-border);border-left:3px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag label actions""tag text actions""guide guide guide";gap:2px 10px;padding:8px 16px;display:grid;&:hover{background:var(--st-bg-hover)}&:has(:focus-visible) .lfn-checks__desc,&[data-selected=true] .lfn-checks__desc{-webkit-line-clamp:unset;display:block;overflow:visible}&[data-selected=true]{box-shadow:inset 0 0 0 2px var(--st-accent)}@media (width<=560px){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tag label""tag text""tag actions""guide guide"}}.lfn-checks__row--critical{background:var(--lfn-bad-soft);border-left-color:var(--st-bad)}.lfn-checks__row--warning{background:var(--lfn-warn-soft);border-left-color:var(--st-warn)}.lfn-checks__lead{grid-area:tag;align-self:start;align-items:center;gap:6px;display:flex}.lfn-checks__tag{background:var(--st-bg-card);min-width:62px;color:var(--st-text-2);font-family:var(--lfn-font-cap);letter-spacing:.08em;text-align:center;text-transform:uppercase;border:1.5px solid;border-radius:2px;align-self:start;padding:1px 7px;font-size:11.5px;font-weight:700;line-height:1.5}.lfn-checks__tag--critical{color:var(--st-bad);background:var(--lfn-bad-soft)}.lfn-checks__tag--warning{color:var(--st-warn);background:var(--lfn-warn-soft)}.lfn-checks__label{overflow-wrap:anywhere;grid-area:label;min-width:0;font-weight:600}.lfn-checks__text{grid-area:text;gap:1px;min-width:0;display:grid}.lfn-checks__desc{-webkit-line-clamp:2;color:var(--st-text-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lfn-checks__actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-self:start;gap:6px;min-width:0;display:flex}.lfn-checks__ctx{color:var(--st-text-muted);font-size:11px}.lfn-checks__empty{color:var(--st-text-muted);padding:12px 16px}.lfn-checks__why{color:var(--st-accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:center;padding:2px;font-weight:600;text-decoration:underline;&[aria-expanded=true]{text-decoration-thickness:2px}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}}.lfn-checks__guide{border:1px solid var(--st-border-strong);background:var(--st-bg-card);border-radius:2px;grid-area:guide;gap:8px;min-width:0;margin-top:6px;padding:10px 12px;display:grid}.lfn-checks__guide-list{gap:2px;margin:0;display:grid;& dt{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-muted);margin-top:4px;font-size:11.5px;font-weight:600}& dt:first-child{margin-top:0}& dd{color:var(--st-text);margin:0}}.lfn-checks__guide-fixes{margin:0;padding-left:18px}.lfn-checks__guide-foot{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.lfn-checks__guide-hide{margin-left:auto}@container lfn-checks (width<=480px){.lfn-checks__row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tag label""tag text""tag actions""guide guide"}.lfn-checks__actions{justify-content:flex-start}.lfn-checks__label{overflow-wrap:break-word}}.lfn-checks__head>.lfn-fold{align-self:center;margin:-4px -8px -4px auto}.lfn-checks__count+.lfn-fold{margin-left:2px}.lfn-home{background:var(--lfn-canvas-bg);flex-direction:column;align-items:center;height:auto;min-height:100vh;padding:40px 20px;display:flex;overflow-y:auto}.lfn-home__inner{width:min(1100px,100%);min-width:0;container:lfn-home/inline-size}.lfn-home__top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:20px;display:grid}.lfn-home__eyebrow{font-family:var(--lfn-font-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--st-accent);font-size:12.5px;font-weight:600;display:block}.lfn-home__title{font-family:var(--lfn-font-cap);letter-spacing:.03em;text-transform:uppercase;color:var(--lfn-panel-text);margin:4px 0 8px;font-size:34px;font-weight:700;line-height:1.05}.lfn-home__subtitle{color:var(--lfn-panel-text-muted);max-width:66ch;margin:0;font-size:14px}.lfn-home__film{border:1px solid var(--st-border);border-radius:var(--lfn-radius);background:var(--st-bg-card);min-width:280px;color:var(--st-text);font:inherit;text-align:left;cursor:pointer;align-items:stretch;padding:0;display:flex;overflow:hidden}.lfn-home__film:hover{border-color:var(--st-accent);background:var(--st-bg-hover)}.lfn-home__film:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}.lfn-home__film-mark{background:var(--lfn-film);width:56px;color:var(--lfn-film-ink);justify-content:center;align-items:center;display:flex}.lfn-home__film-text{flex-direction:column;gap:1px;padding:10px 14px;display:flex}.lfn-home__film-text b{font-size:15px}.lfn-home__film-sub{color:var(--st-text-2);font-size:12px}.lfn-home__actions{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.lfn-home__list-title{font-family:var(--lfn-font-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--st-text);margin:0 0 8px;font-size:13px;font-weight:600}.lfn-home__table{border:1px solid var(--st-border);border-radius:var(--lfn-radius)}.lfn-home__row:hover td{background:var(--st-bg-hover)}.lfn-home__cell-sketch{width:176px}.lfn-home__sketch,.lfn-newproj__sketch{aspect-ratio:156/46;border:1px solid var(--st-border-dim);background:var(--st-bg-panel);width:156px;max-width:100%;height:auto;color:var(--st-text);border-radius:3px;display:block}.lfn-home__cell-name,.lfn-home__cell-size{min-width:0}.lfn-home__cell-name>span,.lfn-home__cell-size>span{display:block}.lfn-home__cell-name>.lfn-home__name{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.lfn-home__dno{font-family:var(--st-font-mono);color:var(--st-text-muted);font-size:11.5px}.lfn-home__place{color:var(--st-text-muted);font-size:12px}.lfn-home__size{font-family:var(--st-font-mono);font-variant-numeric:tabular-nums;font-size:12px}.lfn-home__cell-checks .lfn-stamp+.lfn-stamp{margin-left:4px}.lfn-home__cell-changed{color:var(--st-text-2);white-space:nowrap;font-size:12px}.lfn-home__cell-actions{text-align:right;white-space:nowrap}.lfn-home__cell-actions>*{vertical-align:middle;display:inline-block}.lfn-home__cell-actions .st-menu{margin-left:4px}.lfn-stamp{background:var(--st-bg-card);height:20px;font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;border-radius:2px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.lfn-stamp--bad{color:var(--st-bad);background:var(--lfn-bad-soft)}.lfn-stamp--warn{color:var(--st-warn);background:var(--lfn-warn-soft)}.lfn-stamp--ok{color:var(--st-ok);background:var(--lfn-ok-soft)}.lfn-stamp--ink{color:var(--st-text-2)}@media (forced-colors:active){.lfn-stamp,.lfn-home__sketch,.lfn-newproj__sketch{color:canvastext;background:canvas;border-color:canvastext}}@container lfn-home (width<=900px){.lfn-home__top{grid-template-columns:1fr;align-items:start;gap:16px}.lfn-home__cell-sketch{width:130px}.lfn-home__table th:nth-child(5),.lfn-home__cell-changed{display:none}}@container lfn-home (width>=561px) and (width<=760px){.lfn-home__cell-actions>*{display:block}.lfn-home__cell-actions .st-menu{margin:4px 0 0}}@media (width<=560px){.lfn-home{padding:24px 16px}}@container lfn-home (width<=560px){.lfn-home__table,.lfn-home__table tbody{display:block}.lfn-home__table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.lfn-home__row{border-bottom:1px solid var(--st-border-dim);background:var(--st-bg-card);grid-template-columns:130px minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.lfn-home__row td{background:0 0;border:0;width:auto;padding:0;display:block}.lfn-home__row:hover td{background:0 0}.lfn-home__cell-size,.lfn-home__cell-checks,.lfn-home__cell-actions{grid-column:1/-1}.lfn-home__cell-actions{text-align:left}.lfn-home__cell-size:before,.lfn-home__cell-checks:before{content:attr(data-label);font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-muted);font-size:11px;display:block}}.lfn-home__empty{text-align:center;max-width:480px;padding:60px 20px}.lfn-home__empty-title{margin:0 0 8px;font-size:18px;font-weight:600}.lfn-home__empty-text{color:var(--lfn-panel-text-muted);margin:0 0 20px;font-size:14px}.lfn-import-clash,.lfn-import-report{border:1px solid var(--lfn-toolbar-border);background:var(--lfn-toolbar-bg);text-align:left;border-radius:6px;width:min(720px,100%);margin:0 auto 24px;padding:12px 16px;font-size:13px}.lfn-import-report[role=alert]{border-color:var(--lfn-status-critical)}.lfn-import-clash__text,.lfn-import-report__summary{margin:0 0 8px;font-weight:600}.lfn-import-clash__actions{flex-wrap:wrap;gap:8px;display:flex}.lfn-import-report__heading{color:var(--lfn-panel-text-dim);margin:8px 0 4px}.lfn-import-report__list{margin:0 0 8px;padding-left:20px}.lfn-import-report__list ul{color:var(--lfn-status-critical);margin:2px 0 6px;padding-left:18px}.lfn-newproj{grid-template-columns:1fr 1fr;align-items:start;gap:14px 16px;display:grid}.lfn-newproj .st-field--wide,.lfn-newproj__start{grid-column:1/-1}.lfn-newproj__group{flex-direction:column;gap:4px;min-width:0;display:flex}.lfn-newproj__start{border:0;min-width:0;margin:0;padding:0}.lfn-newproj__start legend{margin-bottom:6px;padding:0}.lfn-newproj__tpls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lfn-newproj__tpl{border:1.5px solid var(--st-border);border-radius:var(--lfn-radius);background:var(--st-bg-card);cursor:pointer;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex;position:relative}.lfn-newproj__tpl:hover{background:var(--st-bg-hover)}.lfn-newproj__tpl--on{border-color:var(--st-accent);background:var(--st-accent-soft)}.lfn-newproj__tpl input{accent-color:var(--st-accent);margin:0;position:absolute;top:10px;right:10px}.lfn-newproj__tpl:focus-within{outline:2px solid var(--st-accent);outline-offset:2px}.lfn-newproj__tpl-title{font-size:13.5px;font-weight:600}.lfn-newproj__tpl-sub{color:var(--st-text-2);font-size:12px}@media (width<=560px){.lfn-newproj,.lfn-newproj__tpls{grid-template-columns:1fr}}.lfn-home__size{white-space:nowrap}.lfn-home__sync{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-left:auto;display:inline-flex}.lfn-home__offline{color:var(--st-text-muted);font-size:12px}.lfn-home__offline:empty{display:none}.lfn-home__where{color:var(--st-text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.lfn-doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.lfn-door{border:1.5px solid var(--st-border-strong);border-radius:var(--lfn-radius);background:var(--st-bg-card);flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.lfn-door__title{font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--st-accent);margin:0;font-size:14px;font-weight:700}.lfn-door__text{color:var(--st-text-2);flex:1;margin:0;font-size:13px}.lfn-door__links{margin:0;padding:0;font-size:12.5px;list-style:none}.lfn-door__link{color:var(--st-accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:underline}.lfn-door__link:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}@container lfn-home (width<=760px){.lfn-doors{grid-template-columns:1fr}}.lfn-home__phone-note{border-left:3px solid var(--st-accent);background:var(--st-accent-soft);color:var(--st-text);margin:8px 0 0;padding:6px 10px;font-size:13px}@media (width<=768px),(height<=500px) and (pointer:coarse){.lfn-home{min-height:0;padding:20px 16px 32px;overflow-y:visible}.lfn-home__inner{flex-direction:column;display:flex}.lfn-doors{order:5;margin:8px 0 0}.lfn-home__film{min-width:0;min-height:64px}.lfn-home__actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;display:grid}.lfn-home__actions>.lfn-home__sync{grid-column:1/-1}.lfn-home .st-btn,.lfn-home .st-menu>button,.lfn-home .lfn-btn{min-height:44px}.lfn-door__link{align-items:center;min-height:44px;padding:0;display:inline-flex}.lfn-door .st-btn{align-self:stretch}.lfn-home .lfn-chip{min-height:44px}.lfn-home__sync{margin-left:0}}.lfn-part{background:var(--st-bg-card);border:1.5px solid var(--lfn-ink);width:40px;height:40px;color:var(--lfn-ink);border-radius:3px;place-items:center;display:grid;position:relative}.lfn-part__symbol{width:28px;height:28px;display:grid;& svg{width:100%;height:100%}}.lfn-part--selected{border-color:var(--st-accent);background:var(--st-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--st-accent) 28%, transparent)}.lfn-app .react-flow__node.selectable:focus-visible{outline:none;& .lfn-part{outline:2px solid var(--st-accent);outline-offset:4px}}.lfn-app .react-flow__edge.selectable:focus-visible{outline:2px dashed var(--st-accent);outline-offset:3px}.lfn-app .react-flow__edge.selectable:focus .react-flow__edge-path.lfn-cable,.lfn-app .react-flow__edge.selectable:focus-visible .react-flow__edge-path.lfn-cable{stroke:var(--lfn-ink)}@media (forced-colors:active){.lfn-app .react-flow__node.selectable:focus-visible .lfn-part,.lfn-app .react-flow__edge.selectable:focus-visible{outline-color:highlight}}.lfn-part--planned{border-style:dashed;border-color:color-mix(in srgb, var(--lfn-ink) 60%, transparent);color:color-mix(in srgb, var(--lfn-ink) 60%, transparent)}.lfn-part--temporary{border-style:dotted;border-width:2px}.lfn-part--damaged{border-color:var(--st-bad)}.lfn-part--removed{opacity:.45}.lfn-part__mark{pointer-events:none;width:40px;height:40px;position:absolute;inset:-1.5px;overflow:visible}.lfn-part__cross{fill:none;stroke:var(--st-bad);stroke-width:2.2px;stroke-linecap:round;pointer-events:none}.lfn-part__jumper,.lfn-part__strike{fill:none;stroke:var(--lfn-ink);stroke-width:1.6px;stroke-linecap:round;pointer-events:none}.lfn-node__tag.lfn-node__tag--planned,.lfn-node__tag.lfn-node__tag--temporary,.lfn-node__tag.lfn-node__tag--bypassed,.lfn-node__tag.lfn-node__tag--removed{border:1px solid var(--st-text-muted);color:var(--st-text-2);background:0 0}.lfn-node__tag.lfn-node__tag--planned{border-style:dashed}.lfn-node__tag.lfn-node__tag--temporary{border-style:dotted}.lfn-node__tag.lfn-node__tag--damaged{background:var(--lfn-bad-soft);color:var(--st-bad)}.react-flow__edge-path.lfn-cable--planned{stroke:color-mix(in srgb, var(--lfn-ink) 60%, transparent);stroke-dasharray:7 4}.react-flow__edge-path.lfn-cable--temporary{stroke-dasharray:1.5 4;stroke-linecap:round}.react-flow__edge-path.lfn-cable--removed{opacity:.4}.lfn-cable__state{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;fill:var(--st-text-2);pointer-events:none;font-size:10.5px;font-weight:700}.lfn-cable__state--damaged{fill:var(--st-bad)}.lfn-part--loose{border-style:dotted;border-width:2px}.lfn-part__words{white-space:nowrap;pointer-events:none;justify-items:center;gap:1px;line-height:1.25;display:grid;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.lfn-part__words--aside{justify-items:start;left:calc(50% + 7px);transform:none}.lfn-part__line{align-items:center;gap:5px;display:flex}.lfn-part__tag,.lfn-part__mode{font-family:var(--lfn-font-cap);letter-spacing:.06em;color:var(--lfn-ink);font-size:12.5px;font-weight:700}.lfn-part__mode{color:var(--st-text-2);font-weight:600}.lfn-part__readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--st-text-2);font-size:10.5px}.lfn-node__tag{background:var(--lfn-ok-soft);color:var(--st-ok);font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1.6}.lfn-node__tag--warning{background:var(--lfn-warn-soft);color:var(--st-warn)}.lfn-node__tag--critical{background:var(--lfn-bad-soft);color:var(--st-bad)}.lfn-node__tag--loose{border:1px dotted var(--st-text-muted);color:var(--st-text-muted);background:0 0}.lfn-part .react-flow__handle{border:1.5px solid var(--lfn-ink);background:var(--st-bg-card);width:8px;height:8px}.lfn-part .react-flow__handle:hover,.lfn-part .react-flow__handle-connecting{border-color:var(--st-accent);background:var(--st-accent)}.react-flow__edge-path.lfn-cable{stroke:var(--lfn-ink);stroke-width:2px}.lfn-edge__halo{stroke:var(--st-accent);stroke-width:10px;stroke-linecap:round;opacity:.22;pointer-events:none}.lfn-cable__words{font-family:var(--font-mono);font-variant-numeric:tabular-nums;fill:var(--st-text-2);pointer-events:none;font-size:10.5px}.lfn-cable__name{font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;fill:var(--lfn-ink);font-size:12px;font-weight:700}.lfn-cable__words--unset{fill:var(--st-warn)}.lfn-cable__dc{stroke:var(--lfn-dc);stroke-width:1.5px;stroke-dasharray:5 3;fill:none;pointer-events:none}.lfn-hatch-defs{width:0;height:0;position:absolute;overflow:hidden}.lfn-hatch-line--warning{stroke:var(--st-warn);stroke-width:1.4px}.lfn-hatch-line--critical{stroke:var(--st-bad);stroke-width:1.2px}.lfn-hatch{pointer-events:none}.lfn-hatch--warning{fill:url(#lfn-hatch-warning);stroke:var(--st-warn);stroke-width:.8px}.lfn-hatch--critical{fill:url(#lfn-hatch-critical);stroke:var(--st-bad);stroke-width:.8px}.lfn-cover-end{stroke:var(--lfn-ink);stroke-width:1.5px;pointer-events:none}.lfn-end-leader{pointer-events:none;position:absolute;overflow:visible;& polyline{fill:none;stroke:var(--lfn-ink);stroke-width:1px;stroke-dasharray:2 2}}.lfn-end-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--lfn-ink);white-space:nowrap;pointer-events:none;font-size:10.5px;line-height:1.2;position:absolute;top:0;left:0}.lfn-ruler{border-top:1px solid var(--lfn-rule-3);pointer-events:none;height:0;position:absolute;top:0;left:0}.lfn-ruler__tick{border-left:1px solid var(--lfn-rule-3);width:0;height:8px;position:absolute;top:0}.lfn-ruler__tick--minor{border-color:var(--st-text-muted);height:4px}.lfn-ruler__label{transform-origin:50% 100%;font-family:var(--font-mono);color:var(--st-text-2);white-space:nowrap;padding:0 2px;font-size:10.5px;position:absolute;bottom:calc(100% + 2px);left:0}.lfn-ruler__break{background:var(--lfn-paper);color:var(--lfn-rule-3);padding:0 1px;font-size:13px;line-height:1;position:absolute;top:0}.lfn-lane-letter{font-family:var(--lfn-font-cap);color:var(--st-text-muted);pointer-events:none;font-size:13px;font-weight:700;position:absolute;top:0;left:0}.lfn-balloon.lfn-balloon--drawn{cursor:pointer;pointer-events:all;padding:0;position:absolute;top:0;left:0;&:hover{background:var(--st-accent-soft)}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}}.lfn-pin{pointer-events:none;position:absolute;top:0;left:0}.lfn-pin__mark{width:16px;height:22px;position:absolute;top:-22px;left:-8px;& path{fill:var(--st-accent);stroke:var(--st-bg-card);stroke-width:1.2px}& circle{fill:var(--st-bg-card)}}.lfn-pin__label{background:var(--st-bg-card);border:1px solid var(--st-accent);font-family:var(--font-mono);color:var(--st-accent);white-space:nowrap;border-radius:2px;padding:0 3px;font-size:10.5px;position:absolute;top:-24px;left:10px}.lfn-legend{background:color-mix(in srgb, var(--lfn-paper) 88%, transparent);color:var(--st-text-2);flex-wrap:wrap;gap:4px 14px;margin:0;padding:4px 8px;font-size:11.5px;list-style:none;display:flex;& li{align-items:center;gap:6px;display:flex}}.lfn-legend__swatch{width:28px;height:10px}.lfn-legend__ok{fill:none;stroke:var(--lfn-ink);stroke-width:1px}.lfn-legend__state{fill:none;stroke:var(--lfn-ink);stroke-width:2px}.lfn-legend__state--planned{stroke:color-mix(in srgb, var(--lfn-ink) 60%, transparent);stroke-dasharray:6 3}.lfn-legend__state--temporary{stroke-dasharray:1.5 3.5;stroke-linecap:round}.lfn-legend__state--removed{opacity:.4}.lfn-legend__dc{stroke:var(--lfn-dc);stroke-width:1.5px;stroke-dasharray:5 3}@media (forced-colors:active){.lfn-hatch-line--warning,.lfn-hatch-line--critical,.lfn-cover-end,.lfn-end-leader polyline{stroke:canvastext}.lfn-balloon.lfn-balloon--drawn{color:buttontext;border-color:buttontext}}.lfn-strategic,.lfn-strategic__glyph,.lfn-cable__point-glyph{fill:none;stroke:var(--lfn-ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.lfn-strategic path,.lfn-strategic__glyph path,.lfn-cable__point-glyph path{fill:none;stroke:inherit}.lfn-part__place{font-family:var(--lfn-font-cap);letter-spacing:.06em;color:var(--lfn-ink);align-items:center;gap:3px;font-size:12.5px;font-weight:700;display:inline-flex}.lfn-node__tag--standby{border:1px solid var(--st-text-2);color:var(--st-text-2);background:0 0}.lfn-part .react-flow__handle.lfn-handle--link{opacity:0;width:7px;height:7px}.lfn-part:hover .react-flow__handle.lfn-handle--link,.lfn-part--selected .react-flow__handle.lfn-handle--link,.lfn-part .react-flow__handle.lfn-handle--link.react-flow__handle-connecting{opacity:1}.react-flow__edge-path.lfn-cable--open{stroke-dasharray:8 5}.lfn-cable__open rect{fill:var(--lfn-paper);stroke:var(--lfn-ink);stroke-width:1.2px}.lfn-cable__open text{font-family:var(--lfn-font-cap);letter-spacing:.08em;fill:var(--lfn-ink);pointer-events:none;font-size:10.5px;font-weight:700}.lfn-cable__escape path{fill:none;stroke:var(--lfn-ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.lfn-cable__escape-word{font-family:var(--lfn-font-cap);letter-spacing:.1em;text-transform:uppercase;fill:var(--st-text-2);pointer-events:none;font-size:10px;font-weight:700}.lfn-cable__dcblock-gap{fill:var(--lfn-paper)}.lfn-cable__dcblock path{fill:none;stroke:var(--lfn-ink);stroke-width:2px;pointer-events:none}.lfn-cable__point-leader{stroke:var(--lfn-ink);stroke-width:1px;stroke-dasharray:2 2;pointer-events:none}.lfn-cable__point-name{font-family:var(--lfn-font-cap);letter-spacing:.06em;fill:var(--lfn-ink);paint-order:stroke;stroke:var(--lfn-paper);stroke-width:3px;pointer-events:none;font-size:12px;font-weight:700}.lfn-canvas--passive,.lfn-canvas--passive .react-flow__pane,.lfn-canvas--passive .react-flow__renderer,.lfn-canvas--passive .react-flow__viewport,.lfn-canvas--passive .react-flow__node,.lfn-canvas--passive .react-flow__edge{touch-action:pan-y!important}.lfn-canvas{position:relative}.lfn-canvas__view{z-index:5;position:absolute;top:8px;left:8px}.lfn-canvas--armed .react-flow__edge{cursor:copy}@media (pointer:coarse){.lfn-app .lfn-canvas .react-flow__node,.lfn-app .lfn-canvas .react-flow__edge{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.lfn-app .lfn-part .react-flow__handle{box-sizing:border-box;width:24px;height:24px}.lfn-app .lfn-part .react-flow__handle:after{content:"";position:absolute;inset:-10px}.lfn-app .lfn-part .react-flow__handle.lfn-handle--link{box-sizing:border-box;pointer-events:none;width:24px;height:24px}.lfn-app .lfn-part--selected .react-flow__handle.lfn-handle--link,.lfn-app .lfn-part .react-flow__handle.lfn-handle--link.react-flow__handle-connecting{pointer-events:all}.lfn-app .lfn-part .react-flow__handle.lfn-handle--link.target{left:12%!important}.lfn-app .lfn-part .react-flow__handle.lfn-handle--link.source{left:88%!important}.lfn-app .lfn-balloon.lfn-balloon--drawn:after{content:"";width:44px;height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.lfn-app .react-flow__edge-interaction{stroke-width:44px}}.lfn-prof{background:var(--st-bg-card);border-top:1px solid var(--st-border-strong);min-height:0;color:var(--st-text);flex-direction:column;flex:none;display:flex;position:relative}.lfn-prof__split{cursor:ns-resize;touch-action:none;z-index:2;height:8px;position:absolute;top:-4px;left:0;right:0}.lfn-prof__split:hover,.lfn-prof__split:focus-visible{background:var(--lfn-accent-line);outline:none}.lfn-prof__head{box-sizing:border-box;flex-wrap:nowrap;flex:none;align-items:center;gap:12px;height:36px;padding:4px 12px;display:flex}.lfn-prof__head .lfn-cap,.lfn-prof__head .st-seg{white-space:nowrap;flex:none}.lfn-prof__head .st-seg{margin-left:auto}.lfn-prof__path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--st-text-2);flex:1 1 0;overflow:hidden}.lfn-prof__legend{height:22px;color:var(--st-text-2);border-bottom:1px solid var(--st-border-dim);box-sizing:border-box;flex-wrap:wrap;flex:none;align-items:center;gap:0 14px;margin:0;padding:0 12px;font-size:11px;list-style:none;display:flex;overflow:hidden}.lfn-prof__legend li{white-space:nowrap;align-items:center;gap:6px;height:21px;display:inline-flex}.lfn-prof__sw{box-sizing:border-box;width:18px;height:8px;display:inline-block}.lfn-prof__sw--level{border-top:2.5px solid var(--st-accent);height:0}.lfn-prof__sw--alt{border-top:2px dashed var(--st-accent);height:0}.lfn-prof__sw--ok{border:1px solid var(--st-warn);background:repeating-linear-gradient(135deg, var(--st-warn) 0 1px, transparent 1px 5px)}.lfn-prof__sw--bad{border:1px solid var(--st-bad);background:repeating-linear-gradient(135deg, var(--st-bad) 0 1px, transparent 1px 5px), repeating-linear-gradient(45deg, var(--st-bad) 0 1px, transparent 1px 5px)}.lfn-prof__body{flex:auto;min-height:0;position:relative;overflow:hidden}.lfn-prof__empty{color:var(--st-text-muted);margin:0;padding:14px 16px}.lfn-prof__chart{font-family:var(--st-font-mono);cursor:crosshair;display:block;position:absolute;inset:0}.lfn-prof__chart:focus-visible{outline:2px solid var(--st-accent);outline-offset:-2px}.lfn-prof__grid{stroke:var(--lfn-grid);stroke-width:1px}.lfn-prof__axis{stroke:var(--lfn-rule-3);stroke-width:1px}.lfn-prof__tick,.lfn-prof__marker,.lfn-prof__end{fill:var(--st-text-2);paint-order:stroke;stroke:var(--st-bg-card);stroke-width:3px;stroke-linejoin:round;font-size:11px}.lfn-prof__marker,.lfn-prof__end{fill:var(--st-text);font-weight:600}.lfn-prof__hatch{stroke-width:1.1px}.lfn-prof__hatch--warn{stroke:var(--st-warn)}.lfn-prof__hatch--bad{stroke:var(--st-bad)}.lfn-prof__fill{opacity:.6}.lfn-prof__faint{fill:none;stroke:var(--lfn-rule-3);stroke-width:1px;opacity:.4}.lfn-prof__band{fill:var(--st-accent);opacity:.16}.lfn-prof__level{fill:none;stroke:var(--st-accent);stroke-width:2.5px;stroke-linejoin:round}.lfn-prof__alt{fill:none;stroke:var(--st-accent);stroke-width:1.75px;stroke-dasharray:5 4;stroke-linejoin:round}.lfn-prof__limit{fill:none;stroke-width:1.25px}.lfn-prof__limit--ok{stroke:var(--st-warn)}.lfn-prof__limit--bad{stroke:var(--st-bad)}.lfn-prof__pin{stroke:var(--lfn-pencil);stroke-width:1.5px;stroke-dasharray:2 3}.lfn-prof__cursor line{stroke:var(--st-text);stroke-width:1px}.lfn-prof__cursor circle{fill:var(--st-bg-card);stroke:var(--st-accent);stroke-width:2px}@media (forced-colors:active){.lfn-prof__level,.lfn-prof__alt{stroke:canvastext}.lfn-prof__limit--ok,.lfn-prof__limit--bad{stroke:highlight}}.lfn-print-pane{background:var(--st-bg-panel);flex-direction:column;height:100%;min-height:0;display:flex}.lfn-print-bar{border-bottom:1px solid var(--st-border);background:var(--st-bg-card);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;min-width:0;padding:8px 16px;display:flex}.lfn-print-bar__mode{flex-direction:column;line-height:1.15;display:flex;& .lfn-print-bar__what{white-space:nowrap;color:var(--st-text);font-size:13px;font-weight:600}}.lfn-print-bar__include{border:0;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;margin:0;padding:0;display:flex;& legend{float:left;margin-right:4px;padding:0}}.lfn-print-bar__spacer{flex:1 1 0}.lfn-print-bar__status{color:var(--st-text-2);text-align:right;flex-basis:100%;font-size:12px;&:empty{display:none}}.lfn-sheet-tray{flex:auto;min-height:0;padding:20px;overflow:auto}.lfn-sheet{--st-bg-panel:color-mix(in srgb, var(--st-border) 16%, var(--st-bg-card));--st-bg-hover:color-mix(in srgb, var(--st-border) 30%, var(--st-bg-card));--st-border-dim:color-mix(in srgb, var(--st-border) 60%, var(--st-bg-card));--st-border-strong:var(--lfn-rule-3);--st-on-accent:var(--st-bg-card);--st-accent-soft:color-mix(in srgb, var(--st-accent) 12%, var(--st-bg-card));--lfn-grid:color-mix(in srgb, var(--st-border) 45%, var(--st-bg-card));--lfn-grid-major:color-mix(in srgb, var(--st-border) 70%, var(--st-bg-card));--lfn-accent-line:color-mix(in srgb, var(--st-accent) 50%, var(--st-bg-card));--lfn-ok-soft:color-mix(in srgb, var(--st-ok) 12%, var(--st-bg-card));--lfn-warn-soft:color-mix(in srgb, var(--st-warn) 12%, var(--st-bg-card));--lfn-bad-soft:color-mix(in srgb, var(--st-bad) 12%, var(--st-bg-card));--lfn-paper:var(--st-bg-card);--lfn-ink:var(--st-text);--text-primary:var(--st-text);--text-secondary:var(--st-text-2);--text-muted:var(--st-text-muted);--color-text-primary:var(--st-text);--color-text-secondary:var(--st-text-2);--color-text-muted:var(--st-text-muted);box-sizing:border-box;background:var(--st-bg-card);color:var(--st-text);font-family:var(--st-font-body), sans-serif;flex:none;font-size:2.6mm;line-height:1.3;position:relative;overflow:hidden}.lfn-sheet-tray .lfn-sheet{zoom:var(--sheet-scale,1);box-shadow:var(--st-shadow);margin:0 auto 20px}.lfn-sheet__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lfn-sheet__content{display:flex;position:absolute}.lfn-sheet__main,.lfn-sheet__side{flex-direction:column;flex:none;min-height:0;display:flex}.lfn-sheet__side{border-left:.3mm solid var(--st-border);padding-left:4mm}.lfn-sheet__foot{flex:none;margin-top:auto}.lfn-sheet__head{flex:none;overflow:hidden}.lfn-sheet__heading{white-space:nowrap;text-overflow:ellipsis;font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--st-text);margin:0;font-size:5.2mm;font-weight:700;line-height:1.2;overflow:hidden;&:focus{outline:none}&:focus-visible{outline:.5mm solid var(--st-accent);outline-offset:.5mm}.lfn-sheet__head--cont &{font-size:4mm}.lfn-sheet--a4 &{font-size:4.2mm}}.lfn-sheet__sub{-webkit-line-clamp:2;line-clamp:2;color:var(--st-text-2);-webkit-box-orient:vertical;margin:1mm 0 0;font-size:2.6mm;line-height:1.25;display:-webkit-box;overflow:hidden}.lfn-sheet__drawing,.lfn-sheet__profile{flex:none;position:relative;&>svg{width:100%;height:100%;display:block}}.lfn-sheet .lfn-prof__chart{cursor:default}.lfn-sheet__notes ol{counter-reset:list-item var(--notes-from,0)}.lfn-sheet__aside,.lfn-sheet__empty{color:var(--st-text-2);margin:0;font-size:2.5mm;font-style:italic;position:absolute;bottom:0;left:0}.lfn-sheet__empty{place-items:center;display:grid;inset:0}.lfn-sheet__strip{flex:none;grid-template-columns:1fr 1fr;align-items:start;gap:4mm;display:grid}.lfn-sheet-table--rev{& .lfn-sheet-col--rev{width:9mm}& .lfn-sheet-col--date{width:15mm}& .lfn-sheet-col--by{width:11mm}& tr.is-draft td{color:var(--st-text-2);font-style:italic}}.lfn-sheet__rev-mark{font-family:var(--lfn-font-cap);font-weight:700}.lfn-sheet-legend__title{box-sizing:border-box;height:7mm;font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;align-items:flex-end;margin:0;padding-bottom:1mm;font-size:3.2mm;font-weight:600;display:flex}.lfn-sheet-legend__defs{position:absolute}.lfn-sheet-legend__list{grid-template-columns:1fr 1fr;column-gap:3mm;margin:0;padding:0;list-style:none;display:grid;& li{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:1.5mm;min-width:0;height:5mm;font-size:2.5mm;display:flex;overflow:hidden}}.lfn-sheet-legend__swatch{flex:none;width:5.3mm;height:4mm}.lfn-sheet-tb{box-sizing:border-box;border:.5mm solid var(--st-text);grid-template-rows:auto auto 1fr 1fr auto;height:100%;display:grid}.lfn-sheet-tb--band{grid-template:"project title r1"1fr"project title r2"1fr"foot foot foot"/.95fr .95fr 1.8fr;height:30mm;& .lfn-sheet-tb__project{grid-area:project}& .lfn-sheet-tb__title{border-top:0;border-left:.3mm solid var(--st-text);grid-area:title}& .lfn-sheet-tb__row{border-top:0;border-left:.3mm solid var(--st-text);grid-area:r1}& .lfn-sheet-tb__row--when{border-top:.3mm solid var(--st-text);grid-area:r2}& .lfn-sheet-tb__footer{grid-area:foot}}.lfn-sheet-tb__cell{border-top:.3mm solid var(--st-text);flex-direction:column;justify-content:center;min-width:0;padding:.8mm 1.5mm;display:flex;overflow:hidden;&:first-child{border-top:0}}.lfn-sheet-tb__row{border-top:.3mm solid var(--st-text);grid-auto-columns:1fr;grid-auto-flow:column;min-height:0;display:grid;& .lfn-sheet-tb__cell{border-top:0;border-left:.3mm solid var(--st-text);&:first-child{border-left:0}}}.lfn-sheet-tb__label{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-muted);font-size:2.1mm;font-weight:600}.lfn-sheet-tb__value{white-space:nowrap;text-overflow:ellipsis;font-family:var(--st-font-mono);font-size:2.8mm;font-weight:600;overflow:hidden}.lfn-sheet-tb__value--strong,.lfn-sheet-tb__title .lfn-sheet-tb__value{font-family:var(--st-font-body), sans-serif;-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:2.9mm;font-weight:700;line-height:1.2;display:-webkit-box}.lfn-sheet-tb__row--when{grid-template-columns:.85fr 1.8fr .7fr .7fr;grid-auto-flow:row;& .lfn-sheet-tb__value{font-size:2.5mm}}.lfn-sheet-tb__place{white-space:nowrap;text-overflow:ellipsis;color:var(--st-text-2);font-size:2.5mm;overflow:hidden}.lfn-sheet-tb__footer{border-top:.3mm solid var(--st-text);color:var(--st-text-2);margin:0;padding:.8mm 1.5mm;font-size:2.2mm;line-height:1.25;overflow:hidden}.lfn-sheet .is-target{outline:.6mm solid var(--st-accent);outline-offset:-.3mm}.lfn-sheet g.is-target{stroke:var(--st-accent);outline:none}.lfn-print-root{font-family:var(--st-font-body), sans-serif;color:var(--st-text)}.lfn-print-root--copy{display:none}@media print{body.lfn-printing>:not(.lfn-print-root){display:none!important}html,body.lfn-printing{background:0 0;height:auto!important;overflow:visible!important}.lfn-print-root{background:0 0;height:auto;max-height:none;padding:0;display:block;position:static;inset:auto;overflow:visible}.lfn-print-root--copy{display:block}.lfn-print-root .lfn-sheet{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.lfn-print-root .lfn-sheet:last-child{break-after:auto}.lfn-print-pane{height:auto;overflow:visible}}.lfn-site{background:var(--st-bg-app);height:100%;min-height:0;color:var(--st-text);flex-direction:column;font-size:13px;display:flex;container:lfn-site/inline-size}.lfn-site__bar{border-bottom:1px solid var(--st-border-strong);background:var(--st-bg-panel);flex-wrap:wrap;flex:none;align-items:stretch;gap:0 16px;min-width:0;display:flex}.lfn-site__tabs{display:flex}.lfn-site__tab{font:inherit;color:var(--st-text-2);border:0;border-right:1px solid var(--st-border);cursor:pointer;background:0 0;padding:10px 16px;font-weight:600;&:hover{background:var(--st-bg-hover)}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:-2px}}.lfn-site__tab--on{color:var(--st-text);background:var(--st-bg-app);box-shadow:inset 0 -3px 0 var(--st-text)}.lfn-site__record{min-width:0;font-family:var(--st-font-mono);color:var(--st-text-2);flex-wrap:wrap;flex:280px;justify-content:flex-end;align-items:center;gap:2px 8px;margin:0;padding:4px 12px;font-size:12px;display:flex;& .lfn-cap{color:var(--st-text-muted);font-size:10px}& .lfn-site__place{color:var(--st-text);overflow-wrap:anywhere}& .lfn-site__file{overflow-wrap:anywhere}}.lfn-site__panel{flex-direction:column;flex:auto;min-height:0;display:flex}.lfn-site__body{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.lfn-site__main,.lfn-site__aside{min-width:0;min-height:0}.lfn-site__main{flex-direction:column;gap:0;display:flex}.lfn-site__aside{border-top:1px solid var(--st-border-strong);background:var(--st-bg-card);flex-direction:column;display:flex}@media (width>=768px){.lfn-site__body{overflow:auto}}.lfn-site__fold,.lfn-site__split{display:none}.lfn-site__aside-scroll{display:contents}@container lfn-site (width>=972px){.lfn-site__body{grid-template-columns:minmax(0, 1fr) var(--lfn-site-aside-w,340px);overflow:hidden}.lfn-site__body--folded{grid-template-columns:minmax(0,1fr) 36px}.lfn-site__main{overflow:auto}.lfn-site__aside{border-top:0;border-left:1px solid var(--st-border-strong);position:relative;overflow:visible}.lfn-site__aside-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.lfn-site__split{display:block}.lfn-site__fold{flex:none;justify-content:flex-end;padding:4px 6px 0;display:flex}.lfn-site__aside--folded{align-items:center}.lfn-site__aside--folded .lfn-site__fold{padding:6px 0 0}.lfn-site__aside--folded .lfn-site__aside-scroll{display:none}}@container lfn-site (width>=1132px){.lfn-site__body{grid-template-columns:minmax(0, 1fr) var(--lfn-site-aside-w,380px)}.lfn-site__body--folded{grid-template-columns:minmax(0,1fr) 36px}}.lfn-site__hint{color:var(--st-text-2);margin:0;padding:12px 16px}.lfn-site__status{border-top:1px solid var(--st-border);background:var(--st-bg-panel);font-family:var(--st-font-mono);color:var(--st-text-2);flex-wrap:wrap;flex:none;justify-content:space-between;gap:2px 16px;padding:4px 12px;font-size:12px;display:flex}.lfn-rev__strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 16px;display:flex}.lfn-rev__what{flex-direction:column;min-width:0;line-height:1.25;display:flex;& .lfn-cap{font-size:11px}}.lfn-rev__hint{color:var(--st-text-2);overflow-wrap:anywhere}.lfn-site-draw{padding:0 16px 4px;& .lfn-sheet-drawing{background:var(--site-paper);width:100%;height:auto;display:block}& .is-picked{filter:drop-shadow(0 0 3px var(--st-accent)) drop-shadow(0 0 1px var(--st-accent))}}.lfn-site-legend{color:var(--st-text-2);flex-wrap:wrap;gap:4px 16px;margin:0;padding:4px 16px 8px;font-size:12px;list-style:none;display:flex;& li{align-items:center;gap:6px;display:flex}}.lfn-site-legend__pen{border-top:2px solid var(--st-text);width:28px;display:inline-block;li[data-state=planned] &{opacity:.6;border-top-style:dashed}li[data-state=temporary] &{border-top-style:dotted}li[data-state=damaged] &{border-top-color:var(--st-bad)}li[data-state=bypassed] &{border-top-style:double;border-top-width:4px}li[data-state=removed] &{opacity:.4}}.lfn-rev__profile{border-top:1px solid var(--st-border-strong);background:var(--st-bg-card)}.lfn-rev__chart{width:100%;position:relative;& .lfn-prof__chart{cursor:default}}.lfn-rev__key{color:var(--st-text-2);gap:12px;font-size:12px;display:flex}.lfn-rev__key-now:before,.lfn-rev__key-then:before{content:"";vertical-align:middle;border-top:2px dashed var(--st-text);width:22px;margin-right:6px;display:inline-block}.lfn-rev__key-then:before{opacity:.55;border-top-width:1px}.lfn-prof__compare{fill:none;stroke:var(--st-text-2);stroke-width:1.25px;stroke-dasharray:3 4;stroke-linejoin:round;opacity:.7}@media (forced-colors:active){.lfn-prof__compare{stroke:graytext}}.lfn-aside__sec{border-bottom:1px solid var(--st-border);padding:12px 16px 14px}.lfn-aside__head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex;& .lfn-cap{color:var(--st-text-2);font-size:11px}}.lfn-aside__title{margin:2px 0 0;font-size:16px;font-weight:600}.lfn-aside__count{color:var(--st-text-2);margin:2px 0 0}.lfn-aside__sub{color:var(--st-text-2);margin:12px 0 4px;font-size:11px;display:block}.lfn-rev__table{border-collapse:collapse;table-layout:fixed;width:100%;& th,& td{text-align:left;vertical-align:top;border-bottom:1px solid var(--st-border);overflow-wrap:anywhere;padding:6px 4px}& thead th{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-muted);font-size:10px;font-weight:600}& th:first-child{width:34px}& th:nth-child(3),& td.lfn-rev__date{overflow-wrap:normal;white-space:nowrap;width:80px}& th:nth-child(4),& td.lfn-rev__by{width:34px}& tr.is-older td,& tr.is-older th{background:var(--st-accent-soft)}}.lfn-rev__date,.lfn-rev__by{font-family:var(--st-font-mono);color:var(--st-text-2);font-size:12px}.lfn-rev__note{display:block}.lfn-rev__kind,.lfn-rev__now{font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--st-text-muted);margin:2px 8px 0 0;font-size:10px;display:inline-block}.lfn-rev__now{color:var(--st-accent);font-weight:600}.lfn-rev__pick{font:inherit;color:var(--st-accent);cursor:pointer;background:0 0;border:0;margin:2px 0 0;padding:0;font-size:12px;font-weight:600;text-decoration:underline;&:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}}.lfn-tri{width:22px;height:20px;font-family:var(--lfn-font-cap);color:var(--st-bg-app);background:var(--st-accent);clip-path:polygon(50% 0,100% 100%,0 100%);justify-content:center;align-items:flex-end;padding-bottom:1px;font-size:10px;font-weight:700;display:inline-flex}.lfn-diff,.lfn-results,.lfn-clog__list,.lfn-log__list{margin:0;padding:0;list-style:none}.lfn-diff__item{width:100%;font:inherit;text-align:left;color:inherit;border:0;border-bottom:1px solid var(--st-border);background:0 0;align-items:flex-start;gap:10px;padding:7px 4px;display:flex}.lfn-diff__item--pick{cursor:pointer;&:hover{background:var(--st-bg-hover)}&:focus-visible{outline:2px solid var(--st-accent);outline-offset:-2px}&.is-picked{background:var(--st-accent-soft)}}.lfn-diff__sign{text-align:center;width:18px;height:18px;line-height:16px;font-family:var(--st-font-mono);border:1px solid var(--st-border-strong);border-radius:2px;flex:none;font-weight:700;&[data-sign=−]{color:var(--st-bad);border-color:var(--st-bad)}}.lfn-diff__words{flex-direction:column;min-width:0;display:flex}.lfn-diff__title{overflow-wrap:anywhere;font-weight:600}.lfn-diff__sub{color:var(--st-text-2);overflow-wrap:anywhere}.lfn-results li{font-family:var(--st-font-mono);border-bottom:1px dotted var(--st-border);overflow-wrap:anywhere;padding:4px 0;font-size:12px}.lfn-clog__row{grid-template-columns:52px 28px minmax(0,1fr);gap:8px;padding:4px 0;font-size:12px;display:grid}.lfn-clog__date,.lfn-clog__by{font-family:var(--st-font-mono);color:var(--st-text-2)}.lfn-clog__text{overflow-wrap:anywhere}.lfn-clog__add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.lfn-issue,.lfn-compare{flex-direction:column;gap:14px;display:flex}.lfn-issue__row,.lfn-log__grid,.lfn-state__grid,.lfn-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;& .st-field--wide{grid-column:1/-1}}.lfn-issue__kind{flex-direction:column;gap:4px;min-width:0;display:flex;& .st-seg{flex-wrap:wrap}}@container lfn-site (width<=560px){.lfn-issue__row,.lfn-log__grid,.lfn-state__grid,.lfn-card__fields{grid-template-columns:minmax(0,1fr)}}.lfn-state-tag{font-family:var(--lfn-font-cap);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--st-border-strong);border-radius:2px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block;&[data-state=none],&[data-state=installed]{color:var(--st-text-muted);border-color:var(--st-border)}&[data-state=planned]{border-style:dashed}&[data-state=temporary]{border-style:dotted}&[data-state=damaged]{color:var(--st-bad);border-color:var(--st-bad)}&[data-state=bypassed]{color:var(--st-warn);border-color:var(--st-warn);border-style:double;border-width:3px}&[data-state=removed]{color:var(--st-text-muted);text-decoration:line-through}}.lfn-reg{min-width:0}.lfn-reg__bar{flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 16px;display:flex;& .lfn-cap{font-size:11px}}.lfn-reg__scroll{min-width:0;padding:0 16px 12px;overflow-x:auto}.lfn-reg__table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px;& th,& td{text-align:left;vertical-align:top;border-bottom:1px solid var(--st-border);padding:6px 8px}& thead th{font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--st-text-muted);background:var(--st-bg-app);font-size:10px;font-weight:600;position:sticky;top:0}& tbody tr{cursor:pointer;&:hover{background:var(--st-bg-hover)}&.is-selected{background:var(--st-accent-soft)}}}.lfn-reg__sort,.lfn-reg__open{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;&:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}}.lfn-reg__open{font-family:var(--st-font-mono);font-weight:700;text-decoration:underline}.lfn-reg__mono{font-family:var(--st-font-mono);white-space:nowrap}.lfn-reg__notfed,.lfn-reg__since,.lfn-reg__log{color:var(--st-text-2)}.lfn-reg__notfed{margin-left:6px;font-size:11px;font-style:italic}.lfn-reg__none{color:var(--st-text-2);padding:16px 8px}.lfn-card{padding:12px 16px 16px}.lfn-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;&>div:first-child{min-width:0}}.lfn-card__tools{flex-wrap:wrap;gap:4px;display:flex}.lfn-card__title{overflow-wrap:anywhere;margin:2px 0 0;font-size:16px;font-weight:600}.lfn-card__ref{font-family:var(--st-font-mono)}.lfn-card__sub{color:var(--st-text-2);margin:2px 0 0}.lfn-card__h{color:var(--st-text-2);border-bottom:1px solid var(--st-border);margin:14px 0 6px;padding-bottom:3px;font-size:11px}.lfn-state{flex-direction:column;gap:8px;min-width:0;display:flex}.lfn-state__now{margin:0;font-weight:600;&[data-state=damaged]{color:var(--st-bad)}&[data-state=bypassed]{color:var(--st-warn)}}.lfn-state__actions,.lfn-log__actions{flex-wrap:wrap;gap:6px;display:flex}.lfn-log{flex-direction:column;gap:8px;display:flex}.lfn-log__empty{color:var(--st-text-2);margin:0}.lfn-log__row{border-bottom:1px dotted var(--st-border);grid-template-columns:52px 72px minmax(0,1fr);gap:8px;padding:4px 0;font-size:12px;display:grid}.lfn-log__date{font-family:var(--st-font-mono);color:var(--st-text-2)}.lfn-log__kind{font-family:var(--lfn-font-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--st-text-muted);font-size:10px}.lfn-log__text{overflow-wrap:anywhere}.lfn-log__hint{color:var(--st-text-2);margin:0;font-size:12px}.lfn-log__form{border:1px solid var(--st-border);background:var(--st-bg-panel);flex-direction:column;gap:8px;padding:8px;display:flex}.lfn-sheet-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--st-text);font-size:2.5mm;line-height:1;& caption{text-align:left;caption-side:top;height:7mm;padding:0}& .lfn-sheet-table__caption{white-space:nowrap;height:7mm;font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;gap:3mm;padding-bottom:1mm;font-size:3.2mm;font-weight:600;display:flex;overflow:hidden}& .lfn-sheet-table__note{text-overflow:ellipsis;letter-spacing:.04em;min-width:0;color:var(--st-text-2);font-size:2.4mm;overflow:hidden}& thead tr{height:6mm}& th{text-overflow:ellipsis;white-space:nowrap;text-align:left;vertical-align:bottom;border-bottom:.4mm solid var(--lfn-rule-3);font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-muted);padding:0 1.2mm .8mm;font-size:2.4mm;font-weight:600;overflow:hidden}& tbody tr{height:5mm}& td{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-bottom:.2mm solid var(--st-border);height:5mm;padding:0 1.2mm;overflow:hidden}& th.is-num,& td.is-num{text-align:right;font-family:var(--st-font-mono);font-variant-numeric:tabular-nums}& td.is-blank{border-left:.2mm solid var(--st-border);border-bottom:.2mm solid var(--lfn-rule-3)}& tr[data-status=warning] td:last-child,& tr[data-status=critical] td:last-child{font-weight:700}& tr[data-status=not-fed] td{color:var(--st-text-muted)}& tr.is-target{outline:.5mm solid var(--st-accent);outline-offset:-.5mm}& .lfn-sheet-table__balloon{box-sizing:border-box;text-align:center;min-width:3.2mm;height:3.2mm;font-family:var(--st-font-mono);vertical-align:middle;border:.3mm solid;border-radius:1.6mm;margin-left:1mm;padding:0 .6mm;font-size:2mm;font-weight:700;line-height:2.6mm;display:inline-block}}.lfn-sheet-table--budget{& .lfn-sheet-col--ref{width:6%}& .lfn-sheet-col--name{width:20%}& .lfn-sheet-col--ch{width:14%}& .lfn-sheet-col--cable,& .lfn-sheet-col--radio,& .lfn-sheet-col--ul{width:12%}& .lfn-sheet-col--dcv,& .lfn-sheet-col--dca{width:6%}& .lfn-sheet-col--check{width:12%}}.lfn-sheet-table--cables{& .lfn-sheet-col--ref{width:4%}& .lfn-sheet-col--location{width:13%}& .lfn-sheet-col--ends{width:9%}& .lfn-sheet-col--ch{width:12%}& .lfn-sheet-col--length{width:6%}& .lfn-sheet-col--model{width:17%}& .lfn-sheet-col--roll{width:6%}& .lfn-sheet-col--rolls{width:5%}& .lfn-sheet-col--splices{width:6%}& .lfn-sheet-col--loss{width:9%}& .lfn-sheet-col--covered{width:8%}& .lfn-sheet-col--check{width:5%}}.lfn-sheet-table--cables.lfn-sheet-table--compact{& .lfn-sheet-col--ref{width:4.5%}& .lfn-sheet-col--location{width:14.5%}& .lfn-sheet-col--ch{width:11.5%}& .lfn-sheet-col--length{width:5%}& .lfn-sheet-col--model{width:12%}& .lfn-sheet-col--rolls{width:6%}& .lfn-sheet-col--splices{width:5.5%}& .lfn-sheet-col--loss,& .lfn-sheet-col--covered{width:11.5%}& .lfn-sheet-col--check{width:17.5%}}.lfn-sheet-table--bom{& .lfn-sheet-col--qty{width:13%}& .lfn-sheet-col--item{width:26%}& .lfn-sheet-col--model{width:45%}& .lfn-sheet-col--spares{width:16%}}.lfn-sheet-table--test{& .lfn-sheet-col--ref{width:5%}& .lfn-sheet-col--location{width:20%}& .lfn-sheet-col--in,& .lfn-sheet-col--out{width:8%}& .lfn-sheet-col--setting{width:15%}& .lfn-sheet-col--ul{width:8%}& .lfn-sheet-col--volts{width:6%}& .lfn-sheet-col--measin,& .lfn-sheet-col--measout{width:7%}& .lfn-sheet-col--measv{width:6%}& .lfn-sheet-col--by,& .lfn-sheet-col--date{width:5%}}.lfn-sheet-notes{color:var(--st-text);font-size:2.5mm;line-height:3.4mm;& .lfn-sheet-notes__title{box-sizing:border-box;height:7mm;font-family:var(--lfn-font-cap);letter-spacing:.08em;text-transform:uppercase;align-items:flex-end;margin:0;padding-bottom:1mm;font-size:3.2mm;font-weight:600;display:flex}& ol{margin:0;padding-left:4mm}& li{margin:0 0 .8mm;padding-left:.5mm}& .lfn-sheet-table__balloon{box-sizing:border-box;text-align:center;min-width:3.2mm;height:3.2mm;font-family:var(--st-font-mono);vertical-align:middle;border:.3mm solid;border-radius:1.6mm;margin-right:1mm;padding:0 .6mm;font-size:2mm;font-weight:700;line-height:2.6mm;display:inline-block}}.lfn-share{gap:20px;display:grid}.lfn-share__section{gap:8px;min-width:0;display:grid;&+&{border-top:1px solid var(--st-border);padding-top:16px}}.lfn-share__heading{color:var(--st-text);margin:0;font-size:14px;font-weight:700}.lfn-share__url{border:1px solid var(--st-border-strong);border-radius:var(--st-radius);background:var(--st-bg-input);width:100%;min-width:0;color:var(--st-text-2);font:12px/1.4 var(--st-font-mono);text-overflow:ellipsis;padding:8px 10px}.lfn-share__length{color:var(--st-text-muted);margin:0;font-size:13px}.lfn-share__actions{flex-wrap:wrap;gap:8px;display:flex}.lfn-share__note{color:var(--st-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.lfn-share__note--warn{border-left:3px solid var(--st-warn);background:var(--st-bg-panel);color:var(--st-text);padding:8px 10px}.lfn-share__status{color:var(--st-ok);margin-right:auto;font-size:13px;font-weight:600}.lfn-viewer{border-bottom:1px solid var(--st-border-strong);border-left:4px solid var(--st-accent);background:var(--st-accent-soft);color:var(--st-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.lfn-viewer__text{overflow-wrap:anywhere;flex:260px;min-width:0;margin:0;font-size:13px;line-height:1.4}.lfn-viewer__lead{font-weight:700}.lfn-viewer__source{color:var(--st-text-2)}.lfn-viewer__actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.lfn-viewer__reason{color:var(--st-text-2);flex-basis:100%;font-size:12px}@media (width<=560px){.lfn-viewer{padding:8px 12px}}
