.lp{box-sizing:border-box;width:100%;min-width:0;max-width:var(--property-page-max-width);padding:0 var(--space-5) var(--space-10);color:var(--color-ink);overflow-wrap:break-word;margin:0 auto}.lp *,.lp :before,.lp :after{box-sizing:border-box}.sudoku-app:has(>.lp){max-width:var(--property-page-max-width);gap:var(--property-page-gap);padding:0 var(--property-page-pad-inline) var(--property-page-pad-end)}.sudoku-app>.lp{padding:0}.lp a{color:inherit}.lp a:focus-visible,.lp summary:focus-visible{outline:var(--line-focus) solid var(--color-focus);outline-offset:2px}.lp .lp-bn .brand-lede{color:inherit;font-weight:var(--weight-regular)}.lp .lp-bn .brand-key{color:inherit;font-weight:var(--weight-bold)}.lp .lp-head{padding:var(--space-7) 0;max-width:46rem}.lp .lp-tabs{gap:var(--space-6);margin:0 0 var(--space-6);border-bottom:var(--border-width) solid var(--color-line);display:flex}.lp .lp-tabs a{min-height:var(--target-min-height);margin-bottom:calc(var(--border-width) * -1);border-bottom:var(--line-marker) solid transparent;color:var(--color-ink-muted);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.lp .lp-tabs a:hover{color:var(--color-ink)}.lp .lp-tabs a[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-ink);font-weight:var(--weight-bold)}.lp .lp-title{margin:0 0 var(--space-3);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);text-wrap:balance}.lp .lp-lede{margin:0 0 var(--space-3);font-size:var(--property-lede-size);color:var(--color-ink-muted);text-wrap:pretty}.lp .lp-meta{margin:0 0 var(--space-4);font-size:var(--text-s);color:var(--color-ink-muted)}.lp .lp-guide{padding:var(--space-3) var(--space-4);border-left:var(--line-marker) solid var(--color-line-strong);background:var(--color-surface);font-size:var(--text-s);color:var(--color-ink-muted);text-wrap:pretty;margin:0}.lp .lp-sections{min-width:0;max-width:44rem}.lp .lp-sec{padding:var(--space-7) 0;border-top:var(--border-width) solid var(--color-line);scroll-margin-top:var(--space-6)}.lp .lp-sec:first-child{border-top:0;padding-top:0}.lp .lp-sec h2{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.lp .lp-sum{margin:0 0 var(--space-5);padding-left:var(--space-4);border-left:var(--line-marker) solid var(--color-ink);font-size:var(--text-l);line-height:var(--leading-normal);text-wrap:pretty}.lp .lp-sum-label{margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:var(--weight-medium);display:block}.lp .lp-sum a,.lp .lp-body a{text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:var(--space-1)}.lp .lp-sum a:hover,.lp .lp-body a:hover{text-decoration-color:currentColor}.lp .lp-body p{margin:0 0 var(--space-4);line-height:var(--leading-normal);color:var(--color-ink);text-wrap:pretty}.lp .lp-body p:last-child{margin-bottom:0}.lp .lp-lead{font-weight:var(--weight-bold)}.lp .lp-url{overflow-wrap:anywhere}.lp .lp-sec.is-key{margin:var(--space-4) 0;padding:var(--space-6);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.lp .lp-sec.is-key+.lp-sec{border-top:0}.lp .lp-toc{display:none}.lp .lp-toc-title{margin:0 0 var(--space-2);font-size:var(--text-s);font-weight:var(--weight-bold)}.lp .lp-toc-nav a{min-height:var(--target-min-height);padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:var(--line-marker) solid var(--color-line);color:var(--color-ink-muted);font-size:var(--text-s);line-height:var(--leading-tight);align-items:center;text-decoration:none;display:flex}.lp .lp-toc-nav a span,.lp .lp-jump-list a span{text-wrap:balance;min-width:0}.lp .lp-title,.lp .lp-sec h2,.lp .lp-toc-nav a span,.lp .lp-jump-list a span,.lp .lp-jump-now,.lp .lp-tabs a{overflow-wrap:anywhere}.lp .lp-toc-nav a:hover{color:var(--color-ink)}.lp .lp-toc-nav a.is-on{border-left-color:var(--color-ink);color:var(--color-ink);font-weight:var(--weight-bold)}.lp .lp-toc-nav a:focus-visible,.lp .lp-jump-list a:focus-visible{outline-offset:calc(var(--line-focus) * -1)}.lp .lp-jump{z-index:var(--z-raised);margin:0 0 var(--space-5);position:sticky;top:0}.lp .lp-jump-btn{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height-lg);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-ink);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-control);cursor:pointer;list-style:none;display:flex}.lp .lp-jump-btn::-webkit-details-marker{display:none}.lp .lp-jump-text{min-width:0;display:grid}.lp .lp-jump-label{font-size:var(--text-xs);color:var(--color-ink-muted)}.lp .lp-jump-now{font-size:var(--text-s);font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;animation:lp-swap var(--motion-press) ease-out;overflow:hidden}@keyframes lp-swap{0%{opacity:0;transform:translateY(var(--space-1))}}.lp .lp-chev{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform var(--motion-press);flex:none}.lp .lp-jump[open] .lp-chev{transform:rotate(var(--dir-down))}.lp .lp-jump-list{left:0;right:0;top:calc(100% + var(--space-1));max-height:min(60vh, calc(100vh - var(--control-height-lg) * 2));overscroll-behavior:contain;padding:var(--space-2) 0;background:var(--color-surface);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-control);position:absolute;overflow-y:auto}.lp .lp-jump-list a{min-height:var(--target-min-height);padding:var(--space-2) var(--space-4);border-left:var(--line-marker) solid transparent;color:var(--color-ink-muted);font-size:var(--text-s);align-items:center;text-decoration:none;display:flex}.lp .lp-jump-list a.is-on{border-left-color:var(--color-ink);color:var(--color-ink);font-weight:var(--weight-bold)}@media (min-width:1024px){.lp .lp-layout{column-gap:var(--space-9);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.lp .lp-jump{display:none}.lp .lp-toc{top:var(--space-6);max-height:calc(100vh - var(--space-6) * 2);overscroll-behavior:contain;display:block;position:sticky;overflow-y:auto}.lp .lp-sections{grid-column:2}}@media (max-width:1023px){.lp .lp-sec{scroll-margin-top:calc(var(--control-height-lg) + var(--space-6))}}@media (max-width:640px){.lp .lp-head{padding:var(--space-6) 0 var(--space-5)}.lp .lp-lede,.lp .lp-sum{font-size:var(--text-m)}.lp .lp-sec.is-key{padding:var(--space-5)}}@media (max-width:359px){.lp{padding-inline:var(--space-4)}.lp .lp-jump-now{-webkit-line-clamp:2;white-space:normal;min-height:calc(var(--text-s) * var(--leading-normal) * 2);-webkit-box-orient:vertical;display:-webkit-box}}@media (max-height:500px){.lp .lp-sec{scroll-margin-top:var(--space-4)}.lp .lp-jump{position:relative;top:auto}.lp .lp-toc{max-height:none;position:static}}@media (prefers-reduced-motion:reduce){.lp .lp-jump-now{animation:none}.lp .lp-chev{transition:none}}.lg-cookies{gap:var(--space-4);max-width:var(--legal-measure);margin:var(--space-5) 0 var(--space-3);padding:var(--space-5) var(--space-4);display:grid}.lg-cookies-h{font-size:var(--text-l);font-weight:var(--weight-strong);margin:0}.lg-cookies .lg-cookies-gpc{font-weight:var(--legal-emphasis-weight);margin:0}.lg-cookies-list{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.lg-cookies-legend{margin:0 0 var(--space-2);font-size:var(--text-s);font-weight:var(--legal-emphasis-weight);color:var(--color-ink-muted);padding:0}.lg-cookie{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-line);grid-template-columns:auto 1fr;align-items:start;display:grid}.lg-cookie input{width:var(--space-6);height:var(--space-6);min-height:0;accent-color:var(--color-ink);margin:0;padding:0}.lg-cookie label{font-weight:var(--weight-bold);line-height:var(--space-6)}.lg-cookies .lg-cookie-detail{font-size:var(--text-s);line-height:var(--leading-normal);color:var(--color-ink-muted);grid-column:2;margin:0}.lg-cookie-use{font-weight:var(--legal-emphasis-weight);color:var(--color-ink);display:block}.lg-cookies-actions{grid-template-columns:repeat(auto-fit,minmax(min(var(--fill),var(--legal-cookie-button-min)),1fr));gap:var(--space-3);display:grid}.lg-cookies-actions .ns-btn{white-space:nowrap;min-height:var(--target-min-height);justify-content:center}.lg-cookies .lg-cookies-status{min-height:var(--space-6);font-size:var(--text-s);margin:0}
