:root,[data-theme=light]{--p-ink:#1f2a37;--p-body:#2b3036;--p-muted:#5f6b7a;--p-blue:#1f6fb2;--p-blue-soft:#eef4fb;--p-amber:#b7791f;--p-amber-soft:#f7ebd5;--p-green:#4f7a5a;--p-purple:#5b4fc4;--p-red:#a8434f;--p-rule:#1f2a37;--p-line:#dde1e6;--p-card:#fff;--p-code-bg:#eef1f3}[data-theme=dark]{--p-ink:#eef2f7;--p-body:#dfe4ec;--p-muted:#a3adbd;--p-blue:#6aaee8;--p-blue-soft:#1d2940;--p-amber:#e0a54b;--p-amber-soft:#3a3020;--p-green:#8cc09a;--p-purple:#a79cf2;--p-red:#e28b95;--p-rule:#c9d2de;--p-line:#3a4458;--p-card:#fff;--p-code-bg:#1a2030}.paper{--paper-sans:var(--font-plex-sans), system-ui, sans-serif;--paper-serif:var(--font-plex-serif), Georgia, serif;--paper-mono:var(--font-plex-mono), ui-monospace, monospace;counter-reset:sec;font-family:var(--paper-serif);color:var(--p-body);font-size:1.05rem;line-height:1.7}.paper :where(p,li,td,th,figcaption,strong){color:var(--p-body)}.paper :where(h2,h3,h4){font-family:var(--paper-sans);color:var(--p-ink);letter-spacing:-.01em;font-style:normal}.paper h2{counter-increment:sec;align-items:baseline;gap:.9rem;margin:3rem 0 1rem;font-size:1.65rem;font-weight:600;display:flex}.paper h2:before{content:counter(sec);color:var(--p-blue);min-width:1.6rem;font-weight:500}.paper h3{margin:2.2rem 0 .75rem;font-size:1.2rem;font-weight:600}.paper h2 a,.paper h3 a{color:inherit;text-decoration:none}.paper .paper-lede{color:var(--p-muted);margin:0 0 1.25rem;font-size:1.3rem;line-height:1.55}.paper .paper-byline{font-family:var(--paper-sans);color:var(--p-muted);border-top:1px solid var(--p-line);margin:0 0 1.5rem;padding-top:.9rem;font-size:.9rem}.paper .paper-contents{font-family:var(--paper-sans);columns:2;column-gap:2.5rem;margin:1.75rem 0 1rem;padding-left:1.6rem;font-size:.95rem}.paper .paper-contents li{break-inside:avoid;margin:0 0 .25rem}.paper .paper-contents li::marker{color:var(--p-muted)}.paper .paper-contents a{color:var(--p-body);text-decoration:none}.paper .paper-contents a:hover{color:var(--p-blue);text-decoration:underline}@media (width<=560px){.paper .paper-contents{columns:1}}.paper .paper-part{border-top:3px solid var(--p-rule);font-family:var(--paper-sans);margin:4rem 0 -1.5rem;padding-top:.9rem;font-size:1.05rem;font-weight:600}.paper .paper-part-label{color:var(--p-blue);margin-right:.6rem}.paper .paper-part-title{color:var(--p-muted)}.paper table{font-family:var(--paper-sans);border-collapse:collapse;width:100%;margin:1.5rem 0 2rem;font-size:.85rem;line-height:1.5}.paper table :where(th,td){border:0;border-bottom:1px solid var(--p-line);vertical-align:top;text-align:left;padding:.7rem .75rem}.paper table th{color:var(--p-ink);border-bottom:3px solid var(--p-rule);font-weight:600}.paper table td:first-child{color:var(--p-ink);font-weight:500}.paper .t-plain table td:first-child{color:var(--p-body);font-weight:400}@media (width<=700px){.paper table{display:block;overflow-x:auto}}.paper :not(pre)>code{font-family:var(--paper-mono);background:var(--p-code-bg);color:var(--p-ink);border-radius:3px;padding:.1em .35em;font-size:.82em;font-weight:400}.paper pre.astro-code{font-family:var(--paper-mono);border:0;border-left:4px solid var(--p-blue);border-radius:6px;margin:1.5rem 0;padding:1rem 1.25rem;font-size:.8rem;line-height:1.6}.paper pre.astro-code code{font-family:inherit}.paper .paper-figure{margin:2rem 0 2.25rem}.paper .paper-figure-card{background:var(--p-card);border:1px solid var(--p-line);border-radius:10px;padding:1rem}.paper .paper-figure-card img{border:0;width:100%;height:auto;margin:0 auto}.paper .paper-figure figcaption{font-family:var(--paper-sans);color:var(--p-muted);opacity:1;margin-top:.75rem;font-size:.92rem;line-height:1.55}.paper .paper-fig-num{color:var(--p-ink);font-weight:500}.paper .paper-legend{font-family:var(--paper-sans);flex-wrap:wrap;gap:.4rem 1.4rem;margin:.75rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.paper .paper-legend li{align-items:center;gap:.45rem;margin:0;padding:0;display:flex}.paper .paper-legend .sw{border-radius:2px;width:.8rem;height:.8rem;display:inline-block}.paper .sw-blue{background:#1f6fb2}.paper .sw-purple{background:#5b4fc4}.paper .sw-green{background:#4f7a5a}.paper .sw-red{background:#a8434f}.paper .paper-note{border-radius:6px;margin:1.75rem 0;padding:1.1rem 1.4rem;font-size:.98rem}.paper .paper-note>:first-child{margin-top:0}.paper .paper-note>:last-child{margin-bottom:0}.paper .paper-note-summary{border:1px solid var(--p-line);border-left:4px solid var(--p-blue)}.paper .paper-note-rule{background:var(--p-amber-soft);border-left:4px solid var(--p-amber)}.paper .paper-note-example{border:1px solid var(--p-line);font-family:var(--paper-sans)}.paper .paper-note-example table{margin:1rem 0}.paper .ok{color:var(--p-green);font-weight:600}.paper .warn{color:var(--p-amber);font-weight:600}.paper .paper-break{border-bottom:1px solid var(--p-line);grid-template-columns:2.2rem 1fr;padding:1rem 0;display:grid}.paper .paper-break:first-of-type{border-top:1px solid var(--p-line)}.paper .paper-break p{margin:0}.paper .paper-break-n{font-family:var(--paper-sans);color:var(--p-amber);font-size:1.3rem;font-weight:600;line-height:1.3}.paper .paper-break-title{font-family:var(--paper-sans);color:var(--p-ink);font-size:1.1rem;font-weight:600}.paper .paper-break-body{color:var(--p-muted)}.paper .paper-break-watch{font-family:var(--paper-mono);color:var(--p-purple);font-size:.85rem}.paper .paper-break-watch span{color:var(--p-muted)}.paper .paper-calc{font-family:var(--paper-sans);border-top:1px solid var(--p-line);margin-top:1.25rem;padding-top:1.1rem}.paper .paper-calc-title{color:var(--p-ink);margin:0 0 .75rem;font-weight:600}.paper .paper-calc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=640px){.paper .paper-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.paper .paper-calc label{color:var(--p-muted);flex-direction:column;justify-content:space-between;gap:.3rem;font-size:.8rem;display:flex}.paper .paper-calc input{font-family:var(--paper-mono);color:var(--p-ink);border:1px solid var(--p-line);background:0 0;border-radius:4px;width:100%;padding:.35rem .5rem;font-size:.95rem}.paper .paper-calc input:focus-visible{outline:2px solid var(--p-blue);outline-offset:1px}.paper .paper-calc-out{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 .6rem;display:grid}.paper .paper-calc-out div{flex-direction:column;display:flex}.paper .paper-calc-out .k{color:var(--p-muted);font-size:.78rem}.paper .paper-calc-out .v{font-family:var(--paper-mono);color:var(--p-ink);font-size:1.25rem}.paper .paper-calc-bar{background:var(--p-line);border-radius:4px;height:8px;position:relative;overflow:visible}.paper .paper-calc-bar .fill{background:var(--p-green);border-radius:4px;height:100%;transition:width .15s}.paper [data-tone=warn] .paper-calc-bar .fill{background:var(--p-amber)}.paper [data-tone=bad] .paper-calc-bar .fill{background:var(--p-red)}.paper .paper-calc-bar .mark{background:var(--p-ink);width:2px;height:14px;position:absolute;top:-3px}.paper .paper-calc-verdict{margin:.75rem 0 0;font-size:.92rem;font-weight:600}.paper .paper-calc-verdict[data-tone=ok]{color:var(--p-green)}.paper .paper-calc-verdict[data-tone=warn]{color:var(--p-amber)}.paper .paper-calc-verdict[data-tone=bad]{color:var(--p-red)}.paper :where(ul,ol) li{margin:.35rem 0}.paper .paper-sources{font-family:var(--paper-sans);font-size:.88rem}.paper .paper-sources li{margin:.2rem 0}.paper .paper-figure figcaption p{margin:0;display:inline}.paper table :not(pre)>code{font-size:.92em}.paper .paper-contents a{font-weight:400}.paper table td:first-child code{white-space:nowrap}@media (width<=700px){.paper table :where(th,td){min-width:7rem}}.paper .paper-diagram-frame{border:1px solid var(--p-line);color:var(--p-ink);background:0 0;border-radius:10px;padding:1.25rem 1rem;overflow-x:auto}.paper .paper-diagram-frame svg{max-width:100%;height:auto;font-family:var(--paper-sans);margin:0 auto;display:block}.paper .paper-diagram-frame .d-accent{color:var(--p-blue)}.paper .paper-diagram-frame .d-warn{color:var(--p-amber)}.paper .paper-diagram-frame .d-bad{color:var(--p-red)}.paper .paper-diagram-frame .d-muted{color:var(--p-muted)}.paper .paper-diagram-frame .d-fill-soft{fill:var(--p-blue-soft)}.paper .paper-diagram-frame .d-label{fill:currentColor;font-size:12px}.paper .paper-diagram-frame .d-title{fill:currentColor;font-size:13px;font-weight:600}.paper .paper-diagram-frame .d-mono{font-family:var(--paper-mono);fill:currentColor;font-size:11px}.paper .paper-diagram-frame .d-soft{fill:currentColor;fill-opacity:.07}[data-theme=dark] .paper .paper-diagram-frame .d-soft{fill-opacity:.16}.paper h2#references,.paper h2[id^=appendix]{counter-increment:none}.paper h2#references:before,.paper h2[id^=appendix]:before{content:none;min-width:0}
