:root,[data-palette=api]{--bg:#17110e;--bg-hi:#211813;--panel:#211813;--ink:#f6e3d4;--ink2:#cfb6a6;--ink3:#a08778;--line:#3a2a21;--accent:#e8875b;--accent-ink:#1d0f08;--red:#f2706a;--accent-bg:#3a2216;--warn:#f2a0a0}[data-palette=amber]{--bg:#141210;--bg-hi:#1c1916;--panel:#1c1916;--ink:#e9e3d7;--ink2:#b3ab9e;--ink3:#8b8377;--line:#2c2823;--accent:#f2a33a;--accent-ink:#1a1206;--red:#ff7a6b;--accent-bg:#33250f;--warn:#e0905a}[data-palette=phosphor]{--bg:#0c110e;--bg-hi:#121a15;--panel:#121a15;--ink:#d6e6da;--ink2:#a6b8ab;--ink3:#7a8c80;--line:#1f2b24;--accent:#5be38a;--accent-ink:#06170c;--red:#ff8a75;--accent-bg:#12301d;--warn:#e0b45a}[data-palette=coral]{--bg:#131113;--bg-hi:#1b181b;--panel:#1b181b;--ink:#ece3e3;--ink2:#bbb0b2;--ink3:#8d8287;--line:#2b2629;--accent:#ff7a6b;--accent-ink:#1c0805;--red:#ff9a8a;--accent-bg:#3a1a16;--warn:#f0a060}@font-face{font-family:Source Serif;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-2013,U+2016-2017,U+2020-2025,U+2027-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Source Serif;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-2013,U+2016-2017,U+2020-2025,U+2027-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Noto Serif SC Site;font-weight:100 500;font-display:swap;src:url(/fonts/noto-serif-sc-400.woff2)format("woff2")}@font-face{font-family:Noto Serif SC Site;font-weight:600 900;font-display:swap;src:url(/fonts/noto-serif-sc-600.woff2)format("woff2")}:root{--serif:"Source Serif","Noto Serif SC Site","Songti SC","Noto Serif SC","Source Han Serif SC","STSong",serif;--sans:-apple-system,"PingFang SC","Noto Sans SC",system-ui,sans-serif;--mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,"PingFang SC",monospace;--top-h:60px;--prompt-h:52px;--player-h:0px;--tab-h:0px;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}html{touch-action:manipulation}body{background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:14px;line-height:1.65;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{background:var(--panel);z-index:99;padding:6px 10px;top:8px;left:8px}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}.kb{color:var(--accent)}.k{color:var(--ink3)}.top{height:var(--top-h);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:32px;padding:0 32px;display:flex;position:fixed;inset:0 0 auto}.mark{cursor:pointer;flex:none;line-height:0;display:block}.mark.away svg{visibility:hidden}.mascot{width:40px;height:32px;display:block}.where{display:none}.nav{scrollbar-width:none;gap:24px;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;letter-spacing:.06em;color:var(--ink3);font-size:12px;text-decoration:none}.nav a .kb{color:var(--ink3);opacity:.55;margin-right:5px;transition:color .15s,opacity .15s}.nav a:hover,.nav a.on{color:var(--ink)}.nav a.on .kb,.nav a:hover .kb{color:var(--accent);opacity:1}.topbtns{flex:none;gap:18px;margin-left:auto;display:flex}.tbtn{color:var(--ink3);white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px}.tbtn:hover,.tbtn[aria-expanded=true]{color:var(--ink)}.tbtn .kb{margin-right:5px}.apipop{top:calc(var(--top-h) + 6px);z-index:6;background:var(--panel);border:1px solid var(--line);max-width:min(560px,100vw - 40px);font-family:var(--mono);color:var(--ink2);word-break:break-all;padding:12px 14px;font-size:12px;position:fixed;right:20px}.apipop code{color:var(--ink);white-space:pre-wrap;margin:4px 0 8px;display:block}.apipop button{border:1px solid var(--line);background:0 0;padding:2px 8px;font-size:12px}#stage{inset:var(--top-h) 0 calc(var(--prompt-h) + var(--player-h) + var(--tab-h) + env(safe-area-inset-bottom)) 0;outline:none;position:fixed;overflow:hidden}.scene{will-change:transform,opacity;padding:44px 32px 64px;position:absolute;inset:0;overflow:auto}.scene.wide{padding-left:0;padding-right:0}.head{flex-wrap:wrap;align-items:baseline;gap:12px;max-width:960px;margin:0 auto 22px;display:flex}.head h1{font-size:13px;font-weight:500;font-family:var(--mono);color:var(--ink3);letter-spacing:.02em;margin:0}.head .sub{color:var(--ink3);font-size:13px}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;max-width:960px;margin:0 auto;display:grid}.card{background:var(--panel);border:.5px solid var(--line);opacity:0;border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px 12px;animation:.35s forwards rise;display:flex;transform:translateY(8px)}@keyframes rise{to{opacity:1;transform:none}}.card p{font-family:var(--serif);margin:0;font-size:16px;line-height:1.6}.card .meta{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.card .meta a,.card .meta button{color:var(--ink2);text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.empty small{font-family:var(--sans);color:var(--ink3);margin-top:14px;font-size:13px;display:block}.zoomctl{max-width:960px;font-family:var(--mono);color:var(--ink3);align-items:center;gap:14px;margin:0 auto 20px;font-size:12px;display:flex}.zoomctl input{accent-color:var(--accent);flex:1}.zoomout{flex-direction:column;gap:2px;max-width:960px;margin:0 auto;display:flex}.zoomout .zsec{font-family:var(--mono);color:var(--ink3);margin:14px 0 4px;font-size:11px}.zi{font-family:var(--serif);line-height:1.5;transition:font-size .35s,opacity .35s}.zi button{all:unset;cursor:pointer}.zi button:hover{color:var(--accent)}.zsum{color:var(--ink3);font-size:13px;font-family:var(--mono);margin:10px 0 0}.neg{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.reflect{grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:0 auto;display:grid}@media (width<=760px){.reflect{grid-template-columns:1fr}}.reflect textarea{background:var(--panel);border:.5px solid var(--line);width:100%;min-height:200px;font:inherit;color:inherit;resize:vertical;border-radius:8px;padding:12px}.reflect .btn{border:.5px solid var(--ink3);background:0 0;border-radius:6px;margin-top:8px;padding:4px 14px}.sent{border-bottom:.5px dashed var(--line);font-family:var(--serif);padding:8px 0}.sent .m{font-family:var(--mono);margin-top:4px;font-size:11px;display:block}.sent.ok .m{color:var(--accent)}.sent.no .m{color:var(--warn)}.sent.no{background:linear-gradient(90deg,#0000,#0000)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}noscript{background:var(--bg);z-index:99;padding:24px;display:block;position:fixed;inset:0;overflow:auto}.prose{max-width:42em;font-family:var(--serif);margin:0 auto;font-size:17px;line-height:1.9}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--sans);margin:1.7em 0 .6em;line-height:1.35}.prose h1{margin-top:.4em;font-size:28px}.prose h2{font-size:20px}.prose h3{font-size:17px}.prose code{font-family:var(--mono);background:var(--bg);border-radius:4px;padding:1px 5px;font-size:.85em}.prose pre{background:var(--bg);border-radius:6px;padding:12px 14px;line-height:1.5;overflow:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:2px solid var(--line);color:var(--ink2);margin:1em 0;padding:0 0 0 1em}.prose table{border-collapse:collapse;font-size:14px;font-family:var(--sans)}.prose td,.prose th{border:.5px solid var(--line);padding:4px 10px}.prose img{max-width:100%}.film-wrap{flex-direction:column;display:flex;position:absolute;inset:20px 0 0}.film-head{padding:0 24px}.film{scroll-snap-type:x proximity;scrollbar-width:thin;flex:1;padding:6px 24px 26px;overflow:auto hidden}.track{background:#0a0b0d;border-radius:6px;width:max-content;min-width:100%;height:100%;padding:38px 18px;display:flex;position:relative;box-shadow:0 0 0 1px #000,0 30px 50px -30px #000000b3}.track:before,.track:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='14'%3E%3Crect x='7' y='2' width='12' height='10' rx='2.5' fill='%23e9ebef' fill-opacity='.2'/%3E%3C/svg%3E") repeat-x;height:14px;position:absolute;left:0;right:0}.track:before{top:10px}.track:after{bottom:10px}.frame{background:var(--panel);scroll-snap-align:start;border-radius:3px;flex-direction:column;flex:0 0 min(300px,76vw);margin-right:14px;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff0a}.frame:last-child{margin-right:0}.frame:focus-within,.frame:hover{box-shadow:0 0 0 1px var(--accent)}.edge{font-family:var(--mono);letter-spacing:.14em;color:#d08a3c;white-space:nowrap;pointer-events:none;font-size:10px;position:absolute}.edge.t{top:-24px;left:0}.edge.b{color:#8b6a3c;bottom:-24px;right:0}.frame ul{flex:1;margin:0;padding:8px 14px 14px;list-style:none;overflow:auto}.frame li{border-bottom:.5px dashed var(--line);font-family:var(--serif);padding:8px 0;font-size:15px;line-height:1.55}.frame li:last-child{border:0}.frame li button{all:unset;cursor:pointer;width:100%;display:block}.frame li button:hover{color:var(--accent)}.frame li small{font-family:var(--mono);color:var(--ink3);margin-top:2px;font-size:11px;display:block}.frame .cnt{font-family:var(--mono);color:var(--ink3);font-size:10px;position:absolute;top:8px;right:10px}.frame ul{padding-top:26px}.neg .card{color:#d9dce2;border-color:var(--line);cursor:pointer;background:#0f1216;animation:.5s both rise;position:relative}.neg .card .meta,.neg .card .meta a{color:#8a909b}.neg .card p{transition:filter 1.6s cubic-bezier(.2,.7,.2,1),opacity 1.6s,transform 1.6s}.neg .card.undev p{filter:invert()blur(5px)contrast(.45);opacity:.5;transform:scale(.985)}.neg .card.undev .meta{opacity:.35}.neg .card.undev:after{content:"点击显影";font-family:var(--mono);letter-spacing:.14em;color:#6b7280;font-size:10px;position:absolute;bottom:10px;right:12px}.neg .card.dev .meta{transition:opacity 1.6s}.neg .card.dev{cursor:default}button.tag{cursor:pointer;background:0 0}.rp-wrap{max-width:42em;margin:0 auto}.rp-idea{font-family:var(--serif);color:var(--ink2);background:var(--panel);border-radius:6px;margin:0 0 22px;padding:10px 14px;font-size:15px}.rp-idea span{font-family:var(--mono);letter-spacing:.14em;color:var(--ink3);margin-right:10px;font-size:11px}.rp{font-family:var(--serif);background:var(--panel);border:.5px solid var(--line);border-radius:8px;padding:22px 26px;font-size:clamp(18px,2.6vw,22px);line-height:2.2}.rp-stats{font-family:var(--mono);color:var(--ink3);margin:14px 0 0;font-size:12px}.rp-note{color:var(--ink3);margin:6px 0 0;font-size:13px}.rp-stats .lnk{color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.film-stage{flex:1;min-height:0;display:flex;position:relative}.film-stage .film{flex:1;min-width:0}.frame{--d:0;filter:brightness(calc(1 - var(--d) * .38));transform:scale(calc(1 - var(--d) * .045));transition:box-shadow .2s}.frame .proj{border:.5px solid var(--line);font-family:var(--mono);color:var(--ink3);cursor:pointer;opacity:0;background:0 0;border-radius:10px;padding:0 8px;font-size:10px;line-height:18px;transition:opacity .15s,color .15s,border-color .15s;position:absolute;top:6px;right:8px}.frame:hover .proj,.frame:focus-within .proj{opacity:1}.frame .proj:hover{color:var(--accent);border-color:var(--accent)}.frame .cnt{right:76px}.frame{cursor:zoom-in}.frame li button{cursor:pointer}.beam{pointer-events:none;clip-path:polygon(47% 0,53% 0,82% 100%,18% 100%);mix-blend-mode:screen;background:linear-gradient(#ffecbe29,#ffecbe08 70%,#0000);animation:4.3s step-end infinite flick;position:absolute;inset:0}@media (prefers-color-scheme:light){.beam{mix-blend-mode:normal;background:linear-gradient(#ffd78229,#ffd78208 70%,#0000)}}@keyframes flick{0%{opacity:1}7%{opacity:.82}9%{opacity:1}31%{opacity:.9}33%{opacity:1}58%{opacity:.78}60%{opacity:.96}84%{opacity:.88}86%{opacity:1}}.gate{pointer-events:none;width:0;position:absolute;top:0;bottom:0;left:50%}.gate i{border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;left:-5px}.gate i:first-child{border-top:7px solid #d08a3c;top:2px}.gate i:last-child{border-bottom:7px solid #d08a3c;bottom:20px}.screening{z-index:30;position:fixed;inset:0}.s-dim{-webkit-backdrop-filter:blur(6px);background:#060709c7;position:absolute;inset:0}.s-beam{pointer-events:none;transform-origin:50% 0;clip-path:polygon(46% 0,54% 0,88% 100%,12% 100%);background:linear-gradient(#ffecbe33,#ffecbe0a 75%,#0000);animation:4.3s step-end infinite flick;position:absolute;inset:0}.s-card{background:var(--panel);border-radius:10px;outline:none;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #000,0 40px 90px -30px #000c}.s-head{border-bottom:.5px solid var(--line);font-family:var(--mono);align-items:baseline;gap:14px;padding:16px 22px 12px;display:flex}.s-m{color:#d08a3c;letter-spacing:.06em;font-size:20px}.s-n{color:var(--ink3);font-size:12px}.s-x{border:.5px solid var(--line);font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:1px 9px;font-size:11px}.s-list{flex:1;margin:0;padding:6px 22px 8px;list-style:none;overflow:auto}.s-list li{border-bottom:.5px dashed var(--line);font-family:var(--serif);padding:10px 0;font-size:18px;line-height:1.6}.s-list li:last-child{border:0}.s-list li button{all:unset;cursor:pointer;width:100%;display:block}.s-list li button:hover{color:var(--accent)}.s-list li small{font-family:var(--mono);color:var(--ink3);font-size:11px;display:block}.s-nav{border-top:.5px solid var(--line);justify-content:space-between;padding:10px 16px;display:flex}.s-nav button{border:.5px solid var(--line);color:var(--ink2);cursor:pointer;background:0 0;border-radius:6px;padding:2px 16px;font-size:15px}.s-nav button:disabled{opacity:.3;cursor:default}.s-nav button:not(:disabled):hover{color:var(--accent);border-color:var(--accent)}.zoomctl{align-items:center}.iris{width:26px;height:26px;color:var(--ink3);flex:none}.iris,.irisp{transform-origin:16px 16px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.zticks{flex-wrap:wrap;gap:8px;max-width:960px;margin:-8px auto 18px;display:flex}.zticks button{border:.5px solid var(--line);font-family:var(--mono);color:var(--ink3);cursor:pointer;background:0 0;border-radius:12px;padding:1px 12px;font-size:11px;transition:color .2s,border-color .2s}.zticks button.on{color:var(--accent);border-color:var(--accent)}.zoomout .zi{font-size:var(--fs,24px);transition:font-size .55s cubic-bezier(.2,.7,.2,1)}.zoomout.l1{text-align:center;padding-top:9vh}.zoomout.l1 .zi{letter-spacing:.01em;max-width:18em;margin:0 auto;line-height:1.35}.rf{max-width:1040px;margin:0 auto}.rf-in textarea{background:var(--panel);border:.5px solid var(--line);width:100%;min-height:200px;font:inherit;color:inherit;resize:vertical;border-radius:8px;margin-top:8px;padding:12px}.rf-actions{gap:8px;margin-top:8px;display:flex}.btn{border:.5px solid var(--ink3);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:4px 14px;font-size:13px}.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.btn kbd{font-family:var(--mono);opacity:.7;margin-left:6px;font-size:10px}.rf-note{color:var(--ink3);margin:10px 0 0;font-size:12px}.rf-top{justify-content:space-between;align-items:center;margin:0 0 16px;display:flex}.rf-sum{font-family:var(--mono);color:var(--ink2);font-size:13px}.rf-grid{grid-template-columns:minmax(0,1fr) clamp(60px,12vw,140px) minmax(0,1fr);align-items:start;display:grid;position:relative}.rf-col{flex-direction:column;gap:14px;display:flex}.rf-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.rf-line{fill:none;stroke:var(--accent);stroke-linecap:round}.rf-stub{fill:none;stroke:var(--red);stroke-width:1.5px;stroke-dasharray:3 4;stroke-linecap:round}.rf-x{fill:none;stroke:var(--red);stroke-width:1.6px;stroke-linecap:round}.rf-s,.rf-q{background:var(--panel);border:.5px solid var(--line);border-radius:8px;padding:12px 14px}.rf-s p,.rf-q p{font-family:var(--serif);margin:0;font-size:16px;line-height:1.65}.rf-s{transition:border-color .3s,box-shadow .3s}.rf-s.nb{border-color:var(--red);border-style:dashed}.rf-inline{font-family:var(--mono);color:var(--ink3);margin-top:6px;font-size:11px}.rf-inline.no{color:var(--red)}.rf-q{border-left:2px solid var(--accent)}.rf-meta{font-family:var(--mono);color:var(--ink3);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:11px;display:flex}.rf-meta a{color:var(--ink2)}.rf-grid.narrow{display:block}.rf-grid.narrow .rf-gap,.rf-grid.narrow .rf-lines,.rf-grid.narrow #rfr{display:none}.rf-miss{border-top:.5px dashed var(--line);margin-top:34px;padding-top:14px}.rf-mt{color:var(--ink3);margin-bottom:10px;font-size:13px}.rf-mq{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.rf-q.missq{opacity:.55;border-left-color:var(--line)}.rp{position:relative}.rp-under,.rp-over{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.rp-txt{z-index:1;position:relative}.rp-under{z-index:0}.rp-over{z-index:2;filter:url(#rough)}.ink{fill:none;stroke-linecap:round;stroke-linejoin:round}.ink.strike{stroke:var(--red)}.ink.thin{opacity:.8}.ink.und{stroke:var(--red);opacity:.9}.ink.hl{stroke:#ffc82866}@media (prefers-color-scheme:dark){.ink.hl{stroke:#ffc82842}}.rp del{color:inherit;text-decoration:none;transition:color .35s}.rp del.struck{color:var(--red)}.rp ins{color:var(--red);font-style:italic;text-decoration:none}.rp .w{opacity:0;filter:blur(2px);transition:opacity .22s,filter .22s}.rp .w.on{opacity:1;filter:none}.rp{cursor:pointer}.pen{pointer-events:none;z-index:3;opacity:0;width:0;height:0;transition:opacity .3s;position:absolute;top:0;left:0}.pen:before{content:"";background:var(--red);width:6px;height:6px;box-shadow:0 0 8px 2px color-mix(in srgb,var(--red) 55%,transparent);border-radius:50%;position:absolute;top:-3px;left:-3px}.pen:after{content:"";transform-origin:0 100%;background:linear-gradient(#6a707b,#2b2e35);border-radius:2px;width:3px;height:24px;position:absolute;top:-26px;left:1px;transform:rotate(32deg)}.renew-controls{max-width:1100px;font:12px var(--sans);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto 18px;display:flex}.renew-controls label{align-items:center;gap:8px;max-width:100%;display:flex}.renew-controls input,.renew-controls select{background:var(--panel);min-width:0;max-width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.renew-main{color:inherit;text-decoration:none;display:block}.renew-original{min-height:40px;font:12px/40px var(--sans);display:inline-block}.renew-reader-link{font:13px var(--sans)}.renew-controls #renew-count{font-family:var(--mono)}.split{grid-template-columns:240px minmax(0,1fr);gap:48px;max-width:1080px;margin:0 auto;display:grid}.phd h1{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:24px;font-weight:600}.phd p{color:var(--ink3);margin:12px 0 0;font-size:13px}.phd .hint{color:var(--ink3);opacity:.7;margin-top:20px;font-size:12px}.split>.phd{align-self:start;position:sticky;top:0}.about-prose,.now,.fetch{max-width:1080px;margin-left:auto;margin-right:auto}.scene>.phd{max-width:1080px;margin:0 auto 34px}.hint{color:var(--ink3);font-size:12px}.hint a{color:var(--ink2)}.stabs{letter-spacing:.06em;flex-wrap:wrap;gap:4px 20px;margin-bottom:18px;font-size:12px;display:flex}.stabs button{color:var(--ink3);background:0 0;border:0;padding:2px 0}.stabs button:hover{color:var(--ink)}.stabs button.on{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px;text-decoration-thickness:2px}.stabs .tab-s{margin-left:auto}.sh{color:var(--ink3);letter-spacing:.08em;margin:32px 0 8px;font-size:12px}.sh:first-child{margin-top:0}.tag{font-family:var(--mono);border:1px solid var(--line);color:var(--ink3);border-radius:0;padding:0 6px;font-size:11px;line-height:18px;display:inline-block}.tag.solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tag.arr{color:var(--accent);border-color:var(--accent)}.badge-live{color:var(--accent);border:1px solid var(--accent);letter-spacing:.08em;padding:0 5px;font-size:10px;line-height:16px;display:inline-block}.q{color:var(--accent);font-weight:600}.empty{text-align:center;max-width:560px;font-family:var(--mono);color:var(--ink2);margin:10vh auto 0;font-size:15px}.empty small{color:var(--ink3);margin-top:12px;font-size:12px;display:block}.more{border:1px solid var(--line);width:100%;color:var(--ink3);letter-spacing:.06em;background:0 0;margin-top:6px;padding:14px;font-size:12px;display:block}.more:hover{color:var(--ink);border-color:var(--ink3)}.row{border-top:1px solid var(--line);color:var(--ink);cursor:pointer;grid-template-columns:22px 110px minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:14px 10px;text-decoration:none;display:grid;position:relative}.row:hover,.row.sel{background:var(--bg-hi)}.row.sel{box-shadow:inset 2px 0 var(--accent)}.row .ico{width:16px;height:16px;fill:var(--ink3);align-self:center}.row:hover .ico,.row.sel .ico{fill:var(--accent)}.row .date{color:var(--ink3);white-space:nowrap;font-size:12px}.row .ttl{min-width:0;line-height:1.5}.row .meta{color:var(--ink3);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:8px;font-size:12px;display:flex}.row.compact{grid-template-columns:minmax(0,1fr) auto;padding:9px 10px;font-size:13px}.row.entry{grid-template-columns:minmax(0,1fr) auto}.feat{color:var(--ink);grid-template-columns:200px minmax(0,1fr) auto;align-items:start;gap:24px;padding:4px 10px 24px;text-decoration:none;display:grid}.feat:hover,.feat.sel{background:var(--bg-hi)}.feat.sel{box-shadow:inset 2px 0 var(--accent)}.cover{background:var(--accent-bg);justify-content:center;align-items:center;width:200px;height:112px;display:flex}.cover svg{width:90px;height:72px}.fbody{flex-direction:column;gap:10px;display:flex}.fbody .tags{gap:6px;display:flex}.fttl{font-size:22px;font-weight:600;line-height:1.3}.fbody .date{color:var(--ink3);font-size:12px}.feat>.meta{color:var(--ink3);justify-self:end;font-size:12px}.entries{grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:28px;display:grid}.ncols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.irow{grid-template-columns:96px minmax(0,1fr) auto}.irow .ttl{font-family:var(--serif);font-size:15px}.wrow{grid-template-columns:14px minmax(0,1fr) auto}.wrow .val{color:var(--ink2);font-size:13px}.dot{align-self:center;width:8px;height:8px}.dot.run{background:var(--accent)}.dot.ship{background:var(--ink)}.dot.park{border:1px solid var(--ink3)}.detail{color:var(--ink2);grid-column:1/-1;padding:4px 0 2px 32px;font-size:13px;display:none}.wrow.open .detail{display:block}.detail .prose{max-width:none;margin:0;font-size:14px}.metrics{margin:0 0 8px;padding-left:18px}.links{flex-wrap:wrap;gap:18px;margin-top:8px;display:flex}.fetch{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:44px;display:grid}.fetch-art{width:200px;height:160px}.fh{color:var(--ink)}.fh b{color:var(--accent)}.kv{overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);gap:4px 24px;margin-top:6px;display:grid}.kv .k{color:var(--accent)}.strip{margin-top:16px;display:flex}.strip i{width:26px;height:14px}.about-prose{font-family:var(--sans);max-width:1080px;margin-top:36px;font-size:15px}.about-prose p{max-width:42em}.now{margin-top:30px}.now .row{grid-template-columns:56px minmax(0,1fr) auto}.trow{grid-template-columns:34px minmax(0,1fr) auto}.trow .n{color:var(--ink3);font-size:12px}.trow.playing .n{color:var(--accent)}.eq{align-items:flex-end;gap:2px;height:12px;margin-left:10px;display:inline-flex}.eq i{background:var(--accent);width:3px;animation:.8s ease-in-out infinite alternate eq}.eq i:nth-child(2){animation-delay:.2s}.eq i:nth-child(3){animation-delay:.4s}@keyframes eq{0%{height:2px}to{height:12px}}.paused .eq i{animation-play-state:paused}.term-scene{flex-direction:column;display:flex}.term{width:100%;max-width:1080px;margin:0 auto;font-size:13px}.banner{color:var(--accent);font-family:var(--mono);white-space:pre;margin:4px 0 22px;font-size:clamp(5px,1.35vw,12px);line-height:1.05;overflow:hidden}.term .out p{margin:4px 0}.tl{color:var(--ink2);margin:2px 0}.tl a{color:var(--ink);text-decoration:none}.tl a:hover{color:var(--accent)}.tl.echo{color:var(--ink3);margin-top:16px}.tl.err{color:var(--red)}.tl .api{color:var(--ink3);word-break:break-all;font-size:11px}.who b{color:var(--accent);font-weight:400}.tgrid{grid-template-columns:110px minmax(0,1fr) auto;gap:6px 22px;margin:22px 0 4px;display:grid}.tgrid .k{font-size:12px}.tlist{grid-template-columns:minmax(0,1fr) auto;gap:2px 18px;margin:4px 0;display:grid}.tlist .kb{min-width:2.2em;display:inline-block}.tlist.cmds{grid-template-columns:150px minmax(0,1fr)}.tquote{font-family:var(--serif);color:var(--ink);border-left:2px solid var(--accent);margin:10px 0 4px;padding-left:14px;font-size:18px}.tl .fetch{grid-template-columns:120px minmax(0,1fr);gap:24px;margin:12px 0}.tl .fetch-art{width:120px;height:96px}.tl .lnk{color:var(--accent);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.tl .grid{grid-template-columns:auto 1fr;gap:2px 14px;display:grid}.shell{left:0;right:0;bottom:calc(var(--player-h) + var(--tab-h) + env(safe-area-inset-bottom));z-index:8;background:var(--bg);border-top:1px solid var(--line);--rise:calc(100dvh - var(--top-h) - var(--prompt-h) - var(--player-h) - var(--tab-h) - env(safe-area-inset-bottom) - 16px);font-size:13px;position:fixed}.prompt-wrap{max-width:1080px;margin:0 auto;padding:0 32px;position:relative}.tprompt{height:var(--prompt-h);cursor:text;align-items:center;gap:10px;display:flex}.tprompt .who{white-space:nowrap}.tprompt .seg{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;max-width:28ch;overflow:hidden}.tprompt .caret{color:var(--accent)}.tstat{color:var(--ink3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.tstat.run{color:var(--accent)}.tstat.err{color:var(--red)}.sheet{max-height:min(70vh,var(--rise));background:var(--bg);border-top:1px solid var(--accent);flex-direction:column;display:flex;position:absolute;bottom:100%;left:0;right:0}.sheet[hidden]{display:none}.sheet-h{width:100%;max-width:1080px;color:var(--ink3);letter-spacing:.06em;justify-content:space-between;align-items:center;margin:0 auto;padding:6px 32px 0;font-size:11px;display:flex}.sheet-h button{color:var(--ink3);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0}.sheet-h button:hover{color:var(--accent)}.sheet-body{overscroll-behavior:contain;padding:4px 32px 16px;overflow:auto}.sheet .intro{display:none}.tprompt input{min-width:0;color:var(--ink);font:inherit;caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;padding:0}.tprompt input::placeholder{color:var(--ink3);opacity:.7}.tchips{scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;margin:0 -16px;padding:12px 16px 0;display:none;overflow-x:auto}.tchips::-webkit-scrollbar{display:none}.tchips button{white-space:nowrap;border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;flex:none;align-items:baseline;gap:6px;min-height:40px;padding:9px 12px;font-size:13px;display:inline-flex}.tchips button .k{color:var(--accent);font-size:11px}.tchips button:active{border-color:var(--accent);background:var(--bg-hi)}.suggest{background:var(--panel);border:1px solid var(--line);max-height:min(46vh,var(--rise));overscroll-behavior:contain;z-index:2;margin-bottom:6px;padding:6px 0;position:absolute;bottom:100%;left:32px;right:32px;overflow:auto}.suggest div{cursor:pointer;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:2px 14px;display:grid}.suggest div.on{background:var(--accent);color:var(--accent-ink)}.suggest div.on .k{color:var(--accent-ink)}.suggest .foot{color:var(--ink3);padding:6px 14px 0;font-size:11px;display:block}.ov{z-index:20;background:#0009;justify-content:center;align-items:flex-start;padding:12vh 16px;display:flex;position:fixed;inset:0}.ov[hidden]{display:none}.panel{background:var(--bg);border:1px solid var(--line);width:min(640px,100%);padding:20px}.panel-h{color:var(--ink3);letter-spacing:.06em;margin-bottom:12px;font-size:12px}.panel input{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;outline:0;padding:10px 12px}.panel input:focus{border-color:var(--accent)}.results{max-height:52vh;margin-top:10px;overflow:auto}.results a{color:var(--ink);justify-content:space-between;gap:16px;padding:8px 10px;text-decoration:none;display:flex}.results a span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.results a.on,.results a:hover{background:var(--panel);box-shadow:inset 2px 0 var(--accent)}.results .k{white-space:nowrap;font-size:12px}.help-grid{grid-template-columns:140px minmax(0,1fr);gap:6px 16px;font-size:13px;display:grid}.reader{max-width:860px;margin:0 auto;padding:0 32px}.rbar{background:var(--bg);border-bottom:1px solid var(--line);color:var(--ink3);z-index:2;align-items:center;gap:16px;margin:-44px -32px 28px;padding:12px 32px;font-size:12px;display:flex;position:sticky;top:-44px}.rbar button{border:1px solid var(--line);color:var(--ink2);background:0 0;padding:2px 8px;font-size:12px}.rbar .rdate{margin-left:auto}.rnote{font-family:var(--mono);color:var(--ink3);margin:0;font-size:12px}.reader .prose>*{animation:.4s both rise}@media (width<=820px){:root{--top-h:52px}.top{gap:16px;padding:0 16px}.mascot{width:32px;height:26px}.topbtns{display:none}.scene{padding:28px 16px 64px}.split,.fetch{grid-template-columns:1fr;gap:20px}.split>.phd{position:static}.row{grid-template-columns:18px minmax(0,1fr) auto;gap:12px}.row .date{display:none}.irow{grid-template-columns:minmax(0,1fr) auto}.feat{grid-template-columns:1fr}.cover{width:100%}.feat>.meta{justify-self:start}.entries,.ncols{grid-template-columns:1fr}.tgrid{grid-template-columns:1fr auto}.tgrid>.k:nth-child(3n+1){grid-column:1/-1;margin-top:6px}.tlist.cmds,.suggest div{grid-template-columns:1fr;gap:0}.prompt-wrap,.sheet-h,.sheet-body{padding-left:16px;padding-right:16px}.suggest{left:16px;right:16px}.reader{padding:0}.rbar{margin:-28px -16px 22px;padding:10px 16px;top:-28px}}.scene:has(>.music-page){padding-top:24px;padding-bottom:20px}.music-page{flex-direction:column;max-width:1080px;height:100%;margin:0 auto;display:flex}.deck-slot{flex:1;min-height:0}.deck{outline:0;flex-direction:column;height:100%;padding-right:40px;display:flex;position:relative;overflow:clip}.deck-fit{flex:1;align-items:center;min-height:0;display:flex;container-type:size}.deck-col{width:min(100cqw,209.524cqh - 71.2381px);margin:0 auto}.deck-stage{position:relative;container-type:inline-size}.deck-cv{aspect-ratio:352/168;width:100%;height:auto;image-rendering:pixelated;cursor:pointer;display:block}.deck-keys button,.deck-tabs button{color:var(--ink2);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.35em;padding:0;font-size:1.30682cqw;line-height:1;display:flex;position:absolute}.deck-keys button .kb,.deck-tabs button .kb{color:var(--accent)}.deck-keys button.on,.deck-tabs button.on{color:var(--accent-ink);padding-top:.2em}.deck-keys button.on .kb,.deck-tabs button.on .kb{color:var(--accent-ink)}.deck-keys button:hover:not(.on),.deck-tabs button:hover:not(.on){color:var(--ink)}.deck-read{justify-content:space-between;gap:16px;margin-top:10px;font-size:13px;display:flex}.deck-now{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deck-time{color:var(--ink3);font-variant-numeric:tabular-nums;flex:none}.deck-ctl{flex-wrap:wrap;gap:8px;margin-top:12px;display:none}.deck-ctl button{border:1px solid var(--line);color:var(--ink2);background:0 0;padding:6px 10px;font-size:12px;line-height:1.4}.deck-ctl button .kb{margin-right:6px}.deck-ctl button.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.deck-ctl button.on .kb{color:inherit}.deck-sides{display:inline-flex}.deck-sides button{margin-left:-1px}@container (width<=560px){.deck-keys{display:none}}@media (width<=640px){.deck-ctl{display:flex}.deck-keys{display:none}}.deck-list{z-index:2;width:min(340px,92%);transition:transform .22s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(calc(100% - 40px))}.deck.list-open .deck-list{transform:none}.deck-tab{background:var(--bg);border:0;border-left:1px solid var(--line);width:40px;color:var(--ink2);writing-mode:vertical-rl;letter-spacing:.2em;flex:none;align-items:center;gap:8px;padding:16px 0;font-size:12px;display:flex}.deck-tab .kb{writing-mode:horizontal-tb}.deck-tab:hover,.deck.list-open .deck-tab{color:var(--ink)}.deck-list-in{background:var(--panel);border-left:1px solid var(--line);flex:1;min-width:0;padding:18px 16px;position:relative;overflow:auto}.dl-h{align-items:center;gap:12px;font-size:13px;display:flex}.dl-h img{image-rendering:pixelated;flex:none}.dl-sum{margin:10px 0 8px;font-size:11px}.dl-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:9px 4px;font-size:13px;display:grid}.dl-row:hover{background:var(--bg)}.dl-row.sel{background:var(--bg);box-shadow:inset 2px 0 0 var(--accent)}.dl-row.cur .kb{color:var(--accent-ink);background:var(--accent);text-align:center}.dl-row .eq{display:none}.dl-row.playing .eq{display:inline-flex}.dl-trk{color:var(--ink2);border-top:0;padding:5px 4px;font-size:12.5px}.dl-trk>.k:first-child{text-align:right}.dl-trk.cur{color:var(--ink)}.dl-trk.cur>.k:first-child{color:var(--accent)}.dl-note{color:var(--ink2);font-size:12px;font-family:var(--sans)}.dl-intro{margin:12px 0 4px}.dl-sec{padding:2px 4px 10px 34px}.dl-sec .dl-note{margin:2px 0 6px}.dl-mark{text-align:left;width:100%;color:var(--ink2);font-size:12px;font-family:var(--sans);background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);gap:6px;padding:3px 0;display:grid}.dl-mark .k{color:var(--accent);font-family:var(--mono)}.dl-mark:hover{color:var(--ink)}.dl-more{color:var(--accent);margin-left:6px;font-size:11px}.dl-row.off .kb,.dl-row.off .dl-t{opacity:.55}.deck-now.note{color:var(--accent)}.deck-crate{border-top:1px solid var(--line);flex:none;align-items:center;gap:16px;margin-top:14px;padding-top:12px;display:flex}.crate-h{color:var(--ink3);flex:none;font-size:12px}.crate-h .kb{margin-right:8px}.crate-row{scrollbar-width:none;gap:10px;min-width:0;padding:3px 2px;display:flex;overflow-x:auto}.crate-item{border:1px solid var(--line);background:var(--bg-hi);cursor:pointer;flex:none;width:52px;height:52px;padding:0;transition:transform .15s}.crate-item img{object-fit:cover;width:100%;height:100%;display:block}.crate-item:hover:not(.on){border-color:var(--ink3);transform:translateY(-3px)}.crate-item.on{border:1px dashed var(--accent);cursor:default;background:0 0}.crate-item.on img{opacity:.12}.deck-skel .deck-cv{cursor:default}@media (width>=352px) and (width<=640px){.deck-skel .deck-col{flex:none;width:352px}}.sk-strobe{opacity:0;transform-box:view-box;transform-origin:84px 80px;animation:1.2s ease-in .3s forwards sk-in,3.6s steps(36,end) .3s infinite sk-turn}@keyframes sk-turn{to{transform:rotate(360deg)}}@keyframes sk-in{to{opacity:1}}.sk-msg,.sk-slot{opacity:0;animation:.3s .3s forwards sk-in}.sk-cur{color:var(--accent);margin-left:2px;font-style:normal;animation:1s step-end infinite sk-blink}@keyframes sk-blink{50%{opacity:0}}.sk-slot{cursor:default;background:0 0;border-style:dashed}.deck-skel.failed .sk-strobe{opacity:0;animation:none}.sk-retry{color:var(--accent);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.sk-strobe{animation:none}.sk-msg,.sk-slot{opacity:1;animation:none}.sk-cur{animation:none}}.deck.power-on .crate-item{opacity:0;animation:.3s both sk-in;animation-delay:calc(var(--i) * 40ms)}.deck-panel{width:min(980px,100%)}.deck-host{height:min(76dvh,640px)}@media (width<=640px){.music-page,.deck,.deck-host{height:auto}.deck-fit{container-type:normal}.deck-col{width:100%}.deck{padding-right:0;overflow:visible}.deck-fit{justify-content:center}.deck-ctl{grid-template-columns:repeat(5,1fr);display:grid}.deck-ctl button{min-height:44px;padding:6px 4px}.deck-sides{grid-column:1/-1;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.deck-list{width:auto;margin-top:14px;transition:none;display:block;position:static;transform:none}.deck-tab{display:none}.deck-list-in{border:1px solid var(--line);overflow:visible}.scene:has(>.music-page){padding-top:12px;padding-bottom:0;overflow:hidden}.scene>.music-page,.scene>.music-page .deck{height:100%}.scene>.music-page .deck{padding-bottom:46px;overflow:visible clip}.scene>.music-page .deck-fit,.scene>.music-page .deck-ctl,.scene>.music-page .deck-crate{flex:none}.scene>.music-page .deck-fit{margin-top:auto}.scene>.music-page .deck-crate{flex-direction:column;align-items:stretch;gap:10px;margin:18px 0 auto;padding-top:14px}.scene>.music-page .crate-row{gap:12px}.scene>.music-page .crate-item{width:60px;height:60px}.scene>.music-page .deck-list{z-index:3;flex-direction:column;width:auto;height:min(74%,560px);margin:0;transition:transform .24s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:auto -16px 0;transform:translateY(calc(100% - 46px));box-shadow:0 -18px 36px #00000073}.scene>.music-page .deck.list-open .deck-list{transform:none}.scene>.music-page .deck-tab{writing-mode:horizontal-tb;border:0;border-top:1px solid var(--line);letter-spacing:.2em;background:var(--panel);flex:none;justify-content:center;gap:10px;width:auto;height:46px;padding:0 16px;display:flex;position:relative}.scene>.music-page .deck-tab:before{content:"";background:var(--ink3);border-radius:2px;width:36px;height:3px;margin-left:-18px;position:absolute;top:6px;left:50%}.scene>.music-page .deck-tab:after{content:"▲";color:var(--ink3);font-size:9px;transition:transform .2s}.scene>.music-page .deck.list-open .deck-tab:after{transform:rotate(180deg)}.scene>.music-page .deck-list-in{overscroll-behavior:contain;border:0;border-top:1px solid var(--line);flex:1;min-height:0;padding:12px 16px;overflow:auto}.dl-row{padding:12px 4px}.dl-trk{padding:10px 4px}.dl-mark{padding:8px 0}}.deck-seek{width:100%;accent-color:var(--accent);height:28px;margin:10px 0 0;display:none}@media (hover:none){.nav a .kb,.deck-ctl .kb,.deck-keys .kb,.deck-tabs .kb,.deck-tab .kb,.crate-h .kb,.kb-hint{display:none}.deck-seek{display:block}}.ov#ov-deck{padding-top:8vh}.np-chip{align-items:center;gap:6px;max-width:26ch;display:inline-flex}.np-chip[hidden]{display:none}.np-chip .kb{margin-right:0}.np-rec{flex:none;width:12px;height:12px;display:block}.np-chip.spin .np-rec{animation:1.8s steps(8,end) infinite np-spin}@keyframes np-spin{to{transform:rotate(360deg)}}.np-t{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}@media (width<=1100px){.np-t{display:none}}@media (prefers-reduced-motion:reduce){.np-chip.spin .np-rec{animation:none}}@media (width<=640px){:root{--tab-h:56px}.where{min-width:0;color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;display:block;overflow:hidden}.topbtns{margin-left:0;display:flex}.topbtns>:not(#srchbtn){display:none}.tbtn{padding:11px 0 11px 12px;font-size:13px}.nav{z-index:6;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}.nav a{letter-spacing:.08em;color:var(--ink3);justify-content:center;align-items:center;font-size:12.5px;display:flex;position:relative}.nav a.on{color:var(--accent)}.nav a.on:before{content:"";background:var(--accent);height:2px;position:absolute;top:-1px;left:28%;right:28%}.nav a:active{background:var(--bg-hi)}}@media (hover:none){.tbtn .kb{display:none}.tprompt input{font-size:16px}}@media (width<=640px){.tprompt .who,.tprompt .seg{display:none}}body.term-float .shell{bottom:var(--kb,0px);z-index:9;background:var(--panel);border-top-color:var(--accent)}body.term-float .shell:before{content:"";z-index:-1;pointer-events:none;background:#0009;position:fixed;inset:0}body.term-float .tchips{display:flex}body.term-float .suggest{max-height:calc(100dvh - var(--kb,0px) - 200px);border-left:0;border-right:0;margin:0;padding:0;left:0;right:0}body.term-float .suggest div{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 16px}body.term-float .suggest div .k{font-size:12px}.sug-h{color:var(--ink3);border-bottom:1px solid var(--line);padding:10px 16px;font-size:12px;display:block}.fd a{grid-template-columns:2.4em minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:12px;padding:2px 0;text-decoration:none;display:grid}.fd-path{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fd-path b{color:var(--ink);font-weight:400}.fd .k{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fd mark,.rg mark{color:var(--accent);background:0 0;font-weight:600}.rg-file{margin:6px 0 12px}.rg-path{color:var(--accent);margin-right:12px;display:inline-block}.rg-hit{text-align:left;width:100%;font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border:0;grid-template-columns:4em minmax(0,1fr);gap:12px;padding:2px 0;display:grid}.rg-hit:hover{background:var(--bg-hi);color:var(--ink)}.rg-n{color:var(--ink3);text-align:right;font-variant-numeric:tabular-nums}.rg-hit>span:last-child{overflow-wrap:anywhere}.rg-more{padding-left:calc(4em + 12px);display:block}.bat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:6px 0}.bat-h{border-bottom:1px solid var(--line);color:var(--ink2);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:6px 0 6px calc(4.5em + 13px);display:flex}.bat-h b{color:var(--ink);font-weight:500}.bat-src{font:12px/1.75 var(--mono);margin:0;padding:0;list-style:none}.bat-src li{grid-template-columns:4.5em minmax(0,1fr);gap:12px;display:grid}.bat-src .n{color:var(--ink3);text-align:right;border-right:1px solid var(--line);font-variant-numeric:tabular-nums;user-select:none;padding-right:12px}.bat-src code{font:inherit;color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;padding:0}.bat-src li.on{background:var(--accent-bg)}.bat-src li.on .n{color:var(--accent)}.bat-src .b-h{color:var(--accent);font-weight:600}.bat-src .b-q{color:var(--ink3);font-style:italic}.bat-src .b-li,.bat-src .b-fn{color:var(--accent)}.bat-src .b-code{color:var(--warn)}.bat-src .b-url{color:var(--ink3);text-underline-offset:2px;text-decoration:underline}.bat-src b{color:var(--ink)}@media (width<=640px){.fd a{grid-template-columns:2.4em minmax(0,1fr)}.fd .k{grid-column:2}.bat-src li{grid-template-columns:3em minmax(0,1fr);gap:8px}.bat-h{padding-left:0}}.rd{font-family:var(--sans)}.rd-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px;display:flex}.rd-tabs{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.rd-tabs button{border:.5px solid var(--line);font:inherit;color:var(--ink2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:14px;max-width:16em;padding:2px 11px;font-size:12.5px;overflow:hidden}.rd-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.rd-title{color:var(--ink3);font-size:13px}.rd-search input{font:13px var(--sans);background:var(--bg);color:var(--ink);border:.5px solid var(--line);border-radius:14px;width:11em;padding:3px 12px}.rd-search .m{margin-left:6px}.rd-mode{gap:4px;display:flex}.rd-mode button{border:.5px solid var(--line);font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border-radius:14px;padding:2px 11px;font-size:12.5px}.rd-mode button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.rd-body{grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:18px;display:grid}.live[data-level="1"] .rd-body{grid-template-columns:minmax(0,1fr)}@media (width<=760px){.rd-body{grid-template-columns:minmax(0,1fr)}.rd-toc{border-bottom:.5px dashed var(--line);max-height:8em;padding-bottom:6px;overflow:auto}}.rd-toc{flex-direction:column;align-self:start;gap:4px;max-height:70vh;font-size:12.5px;display:flex;position:sticky;top:8px;overflow:auto}.rd-toc a{color:var(--ink3);line-height:1.5;text-decoration:none}.rd-toc a:hover{color:var(--accent)}.rd-text{min-width:0;max-height:72vh;font-family:var(--serif);color:var(--ink);padding-right:6px;font-size:16px;line-height:1.95;overflow:auto}.rd-text p{margin:0 0 .9em}.rd-text blockquote{border-left:2px solid var(--line);color:var(--ink2);margin:0 0 .9em;padding-left:12px}.rd-text .rd-h{font-weight:500;font-family:var(--serif);margin:1.4em 0 .5em}.rd-text h2{font-size:1.25em}.rd-text h3{font-size:1.1em}.rd-list{margin:0 0 .9em;padding:0;list-style:none}.rd-list li{padding-left:1.2em;position:relative}.rd-list li:before{content:"·";color:var(--ink3);position:absolute;left:.3em}.rd-list li.num:before{content:attr(data-n);font:11px var(--mono);left:-.2em}.rd-code{background:var(--panel);border:.5px solid var(--line);font:12px/1.7 var(--mono);white-space:pre;border-radius:8px;margin:0 0 1em;padding:10px 12px;overflow:auto}.rd-math{font-family:var(--mono);color:var(--ink2);margin:.4em 0 .9em;font-size:13px;overflow-x:auto}.rd-tbl{margin:0 0 1em;overflow:auto}.rd-tbl table{border-collapse:collapse;font:13px var(--sans)}.rd-tbl th,.rd-tbl td{border:.5px solid var(--line);text-align:left;padding:4px 10px}.rd-raw,.rd-img{font:12px var(--mono);color:var(--ink3)}.rd-flash{background:color-mix(in srgb,var(--accent) 16%,transparent)}.rd-frames{align-items:center;gap:10px;margin-top:10px;display:flex}.rd-frames input{accent-color:var(--accent);flex:1}.rd-frames button{border:.5px solid var(--line);color:var(--ink2);cursor:pointer;background:0 0;border-radius:6px;padding:2px 12px}.live[data-level="1"] .rd-text{text-align:center;max-height:none;padding:4vh 0;font-size:clamp(20px,3.4vw,30px)}.rd-meta{margin-top:10px}.rd-mapf{margin:10px 0;font-size:13px}.rd-bars{align-items:flex-end;gap:1px;height:44px;margin:6px 0;display:flex;overflow:hidden}.rd-bars i{background:var(--ink3);opacity:.45;width:3px;display:block}.rd-bars i.t-h{background:var(--accent);opacity:1}.rd-bars i.t-code{background:#3b9ee0}.rd-bars i.t-math{background:#7c8cf8}.rd-mapf ol{color:var(--ink2);margin:4px 0;padding-left:1.4em}.fib-box{border:.5px solid var(--line);border-radius:10px;margin:0 0 14px;padding:10px 14px}.fib-t{border-collapse:collapse;font:12.5px var(--mono);width:100%;margin-top:8px}.fib-t th,.fib-t td{border-bottom:.5px dashed var(--line);text-align:left;overflow-wrap:anywhere;padding:4px 8px;font-weight:400}.fib-t th{color:var(--ink3);width:46%}.fib-t .arr-row th{color:var(--accent)}.fib-res .warn{color:#e0524a}.fib-res .okk{color:#3aa675}.fib-res p{margin:8px 0 0;font-size:13px;line-height:1.7}.rd-doc{max-height:none;padding:0;overflow:visible}.rd-text .rd-url{word-break:break-all}.rd-text .rd-ref{color:var(--ink2);border-bottom:.5px dotted var(--ink3)}.rd-linkcard a{border:.5px solid var(--line);font:13px var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:6px 12px;display:block;overflow:hidden}.rd-text mark{background:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit}.rd-fnref{cursor:pointer;color:var(--accent);font:11px var(--mono);margin:0 1px}.rd-fndef{color:var(--ink2);border-top:.5px dashed var(--line);padding-top:6px;font-size:13px}.rd-callout{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:0 8px 8px 0;margin:0 0 1em;padding:6px 14px}.rd-callout.k-warning,.rd-callout.k-danger{background:#e0524a14;border-color:#e0524a}.rd-callout.k-tip,.rd-callout.k-success{background:#3aa67514;border-color:#3aa675}.rd-callout .rd-ct{font:11px var(--mono);letter-spacing:.06em;color:var(--ink3);text-transform:uppercase;margin-bottom:2px;display:block}.rd-callout p{margin:.3em 0}.rd-center{text-align:center;margin:0 0 1em}.rd-center p{margin:0 0 .5em}.rd-list li.task label{cursor:pointer;align-items:baseline;gap:.5em;display:inline-flex}.rd-list li.task:before{content:none}.rd-list li.task input{accent-color:var(--accent);transform:translateY(.1em)}.rd-list li.task input:checked+span{color:var(--ink3);text-decoration:line-through .5px}.rd-codeblock{border:.5px solid var(--line);background:var(--panel);border-radius:10px;margin:0 0 1.1em;overflow:hidden}.rd-codehead{border-bottom:.5px solid var(--line);font:11px var(--mono);color:var(--ink3);align-items:center;gap:10px;padding:4px 10px;display:flex}.rd-lang{color:var(--ink2);font-weight:500}.rd-codehead button{border:.5px solid var(--line);color:var(--ink2);font:11px var(--mono);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:0 9px}.rd-codehead .rd-n+button{margin-left:auto}.rd-codehead .rd-copy+.rd-fold{margin-left:0}.rd-codeblock pre.rd-code{counter-reset:ln;background:0 0;border:0;border-radius:0;max-height:none;margin:0;padding:10px 0}.rd-code .ln{counter-increment:ln;white-space:pre;padding:0 14px 0 3.4em;display:block;position:relative}.rd-code .ln:before{content:counter(ln);text-align:right;width:2.6em;color:var(--ink3);opacity:.55;font-size:10.5px;position:absolute;left:0}.rd-codeblock.long:not(.open) pre.rd-code{max-height:23em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.rd-codeblock.term{color:#d9e0ea;background:#14181d;border-color:#222a33}.rd-codeblock.term .rd-codehead{background:#1d232b;border-color:#2a323c}.rd-codeblock.term .ln:before{opacity:.3}.tok-c{color:var(--ink3);font-style:italic}.tok-s{color:#3aa675}.tok-n{color:#d9a441}.tok-k{color:#7c8cf8}.tok-f{color:#3b9ee0}.term .tok-c{color:#7b8794}.rd-tbl{margin:0 0 1.1em}.rd-tbar{align-items:center;gap:10px;margin-bottom:6px;display:flex}.rd-tf{font:12px var(--sans);background:var(--bg);color:var(--ink);border:.5px solid var(--line);border-radius:14px;width:12em;padding:3px 12px}.rd-twrap{border:.5px solid var(--line);border-radius:10px;max-height:70vh;overflow:auto}.rd-tbl table{border-collapse:separate;border-spacing:0;font:13px/1.55 var(--sans);width:100%}.rd-tbl th{background:var(--panel);text-align:left;border-bottom:.5px solid var(--line);cursor:pointer;white-space:nowrap;z-index:1;padding:6px 12px;font-weight:500;position:sticky;top:0}.rd-tbl th[aria-sort=ascending]:after{content:" ↑";color:var(--accent)}.rd-tbl th[aria-sort=descending]:after{content:" ↓";color:var(--accent)}.rd-tbl td{border-bottom:.5px solid color-mix(in srgb,var(--line) 60%,transparent);vertical-align:top;padding:5px 12px}.rd-tbl tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ink) 3%,transparent)}@media (width<=560px){.rd-tbl.stack table,.rd-tbl.stack thead{display:block}}.rd-chart,.rd-mermaid{margin:0 0 1.1em}.mc{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.mc-t{font:500 13px var(--sans);fill:var(--ink);text-anchor:middle}.mc-l{font:10px var(--sans);fill:var(--ink3)}.mc-ax{stroke:var(--ink3);fill:none}.mc-g{stroke:var(--line);stroke-dasharray:3 3}.mc-ml{stroke:var(--ink3);stroke-dasharray:4 3}.rd-mm{text-align:center;overflow:auto}.rd-mm svg{max-width:100%;height:auto}.rd-src{font:12px var(--mono);color:var(--ink3);margin-top:6px}.rd-src pre{background:var(--panel);border:.5px solid var(--line);white-space:pre;border-radius:8px;margin:6px 0 0;padding:8px 10px;overflow:auto}.rd-fig{text-align:center;margin:0 0 1.1em}.rd-fig img{max-width:min(100%,var(--w,720px));cursor:zoom-in;border-radius:8px;height:auto}.rd-fig.zoom img{cursor:zoom-out;width:min(100vw - 32px,1200px);max-width:none}.rd-fig figcaption{font:12px var(--sans);color:var(--ink3);margin-top:4px}.rd-map{margin:2em 0}.rd-map-img{position:relative}.rd-map-img img{width:100%;height:auto;display:block}.rd-text .rd-pin{border:1px solid var(--ink);background:var(--bg);width:24px;height:24px;color:var(--ink);font:12px/1 var(--mono);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%)}.rd-map-scroll{overscroll-behavior-x:contain;overflow-x:auto}.rd-text .rd-zone{outline:1px solid #0000;text-decoration:none;transition:outline-color .15s cubic-bezier(.2,.7,.2,1);display:block;position:absolute}.rd-text .rd-zone:hover{outline-color:var(--accent)}.rd-text .rd-zone.on{outline:2px solid var(--accent)}.rd-map-play{font:12px var(--mono);color:var(--ink3);align-items:center;gap:14px;margin-top:10px;display:flex}.rd-map-play button{font:12px var(--mono);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;padding:8px 12px}.rd-map-play button:hover,.rd-map.playing .rd-map-play button{border-color:var(--accent);color:var(--accent)}.rd-map-play span{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rd-map-list.rd-map-times{columns:220px;column-gap:32px;display:block}.rd-map-list.rd-map-times li{break-inside:avoid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:6px 0 6px 10px}.rd-map-list.rd-map-times li:before{content:none}.rd-text .rd-map-times b{font:13px/1.6 var(--sans);color:var(--ink2);font-weight:400}.rd-map-times li.on b{color:var(--ink)}.rd-text .rd-pin:hover,.rd-text .rd-pin.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rd-map figcaption{font:12px/1.7 var(--sans);color:var(--ink3);margin-top:8px}.rd-map-list{counter-reset:pin;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:32px;margin:16px 0 0;padding:0;list-style:none;display:grid}.rd-map-list li{counter-increment:pin;border-top:1px solid var(--line);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-content:start;column-gap:8px;padding:12px 0 12px 10px;display:grid}.rd-map-list li:before{content:counter(pin);font:12px/1.9 var(--mono);color:var(--ink3);grid-row:span 4}.rd-map-list li.on{box-shadow:inset 2px 0 var(--accent)}.rd-map-list li.on:before{color:var(--accent)}.rd-text .rd-map-list b{font:600 14px/1.8 var(--sans);color:var(--ink)}.rd-map-list span{font:12px/1.7 var(--mono);color:var(--ink3)}.rd-text .rd-map-list li p{font:14px/1.8 var(--serif);color:var(--ink2);margin:4px 0 0}.rd-map-list small{font:12px/1.7 var(--mono);color:var(--ink3);margin-top:4px}.rd-map-list small a{margin-left:4px}@media (width<=700px){.rd-text .rd-pin{width:20px;height:20px;font-size:11px}.rd-map-img{min-width:var(--min,0)}}.rd-h{position:relative}.rd-hfold{width:1.2em;height:1.2em;color:var(--ink3);cursor:pointer;opacity:0;background:0 0;border:0;padding:0;transition:opacity .2s;position:absolute;top:.15em;left:-1.5em}.rd-hfold:before{content:"▾";font-size:.8em}.rd-h.folded .rd-hfold:before{content:"▸"}.rd-h:hover .rd-hfold,.rd-h.folded .rd-hfold,.rd-hfold:focus-visible{opacity:1}.rd-h.folded{color:var(--ink3)}.rd-h.folded:after{content:" …";color:var(--ink3)}@media (width<=700px){.rd-hfold{opacity:.6;left:-1.2em}}.rd-outline{z-index:3;background:var(--bg);border:.5px solid var(--line);font:12.5px var(--sans);border-radius:10px;margin:0 0 1.2em;position:sticky;top:0}.rd-outline summary{cursor:pointer;color:var(--ink2);padding:6px 12px;list-style:none;position:relative}.rd-outline summary::-webkit-details-marker{display:none}.rd-prog{background:var(--accent);width:0;height:2px;position:absolute;bottom:0;left:0}.rd-outline nav{background:var(--bg);border:.5px solid var(--line);border-radius:0 0 10px 10px;flex-direction:column;gap:3px;max-height:50vh;padding:6px 14px 10px;display:flex;position:absolute;top:100%;left:-1px;right:-1px;overflow:auto;box-shadow:0 10px 24px #0000001f}.rd-outline a{color:var(--ink3);line-height:1.5;text-decoration:none}.rd-outline a.on{color:var(--accent)}.rd-foldall{border:.5px solid var(--line);color:var(--ink2);font:11px var(--mono);cursor:pointer;background:0 0;border-radius:12px;align-self:flex-start;margin-top:6px;padding:1px 10px}.rd-codeblock.sh .ln{cursor:copy}.rd-codeblock.sh .ln:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.rd-codeblock .ln.copied{background:#3aa6753d}.rd-codeblock.sh pre:after{content:none}.katex{cursor:copy}.katex.copied{outline:1px solid var(--accent);outline-offset:3px}.rd-pop{z-index:4;border:.5px solid var(--line);background:var(--panel);font:13px/1.6 var(--sans);color:var(--ink2);border-radius:8px;margin:6px 0;padding:8px 12px;display:block;position:relative}.mc-hot{fill:#0000;stroke:none}.mc-hot:hover{fill:var(--accent);opacity:.7}.rd-comment{display:none}.rd-text :is(i,em){font-synthesis-style:none}.rd-text i.rd-zh{color:var(--ink2)}.rd-text :is(b,strong){color:var(--ink);font-weight:600}.rd-text .rd-key{color:var(--ink);border-left:2px solid var(--ink3);margin:1.7em 0;padding-left:16px;font-size:20px;line-height:1.75}@media (width<=700px){.rd-text .rd-key{font-size:18px}}.rd-text{text-autospace:normal}.rd-text .rd-list li{padding-left:1.7em}.rd-text .rd-list li:before{width:1.7em;color:var(--ink3);margin-left:-1.7em;display:inline-block;position:static}.rd-text .rd-list li:not(.num):before{text-indent:.3em;font-weight:700}.rd-text .rd-list li.num:before{font:13px var(--mono);font-variant-numeric:tabular-nums}.rd-text a{color:inherit;text-decoration:underline;text-decoration-color:var(--ink3);text-underline-offset:3px;text-decoration-thickness:1px}.rd-text a:hover{color:var(--accent);text-decoration-color:var(--accent)}.rd-text .rd-url{word-break:normal;overflow-wrap:anywhere}.rd-text blockquote{margin:1.4em 0;padding-left:16px}.readout-page{--ro-num:color-mix(in srgb,var(--accent) 45%,var(--ink));max-width:1120px;font-family:var(--mono);margin:0 auto;padding:44px 32px 110px}.readout-page h1{letter-spacing:-.01em;margin:0;font-size:34px;font-weight:600;line-height:1.2}.cmd{font:12px/1.6 var(--mono);color:var(--ink3);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 18px;display:flex}.cmd:before{content:"$";color:var(--accent)}.cmd code{font:inherit;color:var(--ink)}.cmd span{margin-left:auto;font-size:11px}.ro-sec{padding-top:44px}.who-id{align-items:center;gap:18px;display:flex}.who-pet{flex:none;width:60px;height:48px}.who-pet svg{width:100%;height:100%;display:block}.who-type{flex-wrap:wrap;gap:6px;margin:10px 0 2px;display:flex}.who-type>div{border:1px solid var(--line);align-items:baseline;gap:6px;padding:3px 9px;display:flex}.who-type dt{color:var(--accent);font-weight:600}.who-type dd{color:var(--ink3);margin:0;font-size:11px}.who-type .who-type-name{border-color:var(--accent)}.who-type .who-type-name dt{color:var(--ink)}.who-type .who-type-name dd{color:var(--accent)}.who-tags{flex-wrap:wrap;gap:6px;max-width:640px;margin:0 0 8px;padding:0;list-style:none;display:flex}.who-tags a{border:1px dashed var(--line);color:var(--ink2);align-items:baseline;gap:6px;padding:1px 8px;font-size:12px;text-decoration:none;display:inline-flex}.who-tags a:before{content:"#";color:var(--accent)}.who-tags a:hover{border-color:var(--accent);color:var(--ink)}.who-tags b{color:var(--ink3);font-size:11px;font-weight:400}.who-links{flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;display:flex}.who-id a{color:var(--ink3);font-size:13px;text-decoration:none}.who-id a:hover{color:var(--accent)}.claims{border-top:1px solid var(--line)}.claim{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 88px;align-items:start;gap:28px;padding:16px 0;display:grid}.claim-head{letter-spacing:.1em;color:var(--ink3);border-bottom:0;margin-top:-1px;padding:0 0 8px;font-size:11px}.claim-head span:last-child{text-align:right}.claim-k{color:var(--ink3);letter-spacing:.08em;margin-bottom:2px;font-size:11px;display:block}.claim-said{font-size:15px;display:block}.claim-said.quote{font-size:14px}.claim-said.quote:before{content:"「";color:var(--ink3)}.claim-said.quote:after{content:"」";color:var(--ink3)}.claim-read{color:var(--ink2);font-size:13px}.claim-read span{display:block}.claim-read b{color:var(--ro-num);font-weight:400}.claim-read.none{color:var(--ink3)}.claim-state{white-space:nowrap;border:1px solid var(--line);color:var(--ink3);justify-self:end;padding:1px 7px;font-size:11px}.claim-state.measured{border-color:var(--accent);color:var(--accent)}.ro-chart{overflow-x:auto}.ro-chart svg{width:100%;min-width:640px;height:auto;display:block}.ro-chart text{font:11px var(--mono);fill:var(--ink3)}.ro-chart .lane{fill:var(--ink2);font-size:12px}.ro-chart .grid{stroke:var(--line);stroke-width:1px}.ro-chart .dash{stroke-dasharray:2 4}.ro-chart .dot{fill:var(--accent);fill-opacity:.55;stroke:var(--bg);stroke-width:1px}.ro-chart .dot.pub{fill-opacity:.95}.ro-chart .dot:hover,.ro-chart .col:hover{fill:var(--ro-num);fill-opacity:1}.ro-chart .col{fill:var(--accent);fill-opacity:.8}.ro-chart .peak{fill:var(--ro-num)}.ro-chart .band{fill:var(--bg-hi);opacity:.6}.ro-chart .size{fill:var(--ink3)}.ro-chart .dot{fill:var(--line);fill-opacity:1;stroke:none}.ro-chart .dot.on{fill:var(--accent)}.ro-chart .link{stroke:var(--accent);stroke-width:2px}.lg-b{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:22px;display:grid}.lg-h{letter-spacing:.08em;color:var(--ink3);margin:0 0 8px;font-size:11px}.lg-curve{width:100%;height:auto;display:block}.lg-curve text{font:10px var(--mono);fill:var(--ink3)}.lg-curve .grid{stroke:var(--line)}.lg-curve .step{fill:none;stroke:var(--accent);stroke-width:1.5px}.lg-curve .resid{fill:var(--accent);opacity:.12}.lg-note{color:var(--ink3);margin:10px 0 0;font-size:12px;line-height:1.7}.lg-note b{color:var(--ro-num);font-weight:400}.lg-facets,.lg-pairs{margin:0;padding:0;font-size:12.5px;list-style:none}.lg-facets li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.lg-facets li span:last-child,.lg-pairs li span:last-child{color:var(--ink3);white-space:nowrap}.lg-pairs{margin-top:10px}.lg-pairs li{color:var(--ink2);grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:3px 0;display:grid}.lg-pairs .k{border:1px solid var(--line);color:var(--ink3);padding:0 6px;font-size:11px}.lg-pairs .k.hi{border-color:var(--accent);color:var(--accent)}.now{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.now>div{border-right:1px solid var(--line);min-width:0;padding:16px 18px}.now>div:last-child{border-right:0}.now p{margin:0}.now-l{letter-spacing:.1em;color:var(--ink3);justify-content:space-between;font-size:11px;display:flex;margin-bottom:6px!important}.now-big{font-size:15px}.now-sub{color:var(--ink3);font-size:12px}.now ol{color:var(--ink2);margin:10px 0 0;padding:0;font-size:12px;list-style:none}.now li{justify-content:space-between;gap:10px;padding:2px 0;display:flex}.now li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.now li span:last-child{color:var(--ink3);white-space:nowrap}.ro-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ro-list li{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 0;display:grid}.ro-i{color:var(--ink3);font-size:12px}.ro-list.todo .ro-i{color:var(--accent)}@media (width<=860px){.readout-page{padding:28px 16px 90px}.claim{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px}.claim-head{display:none}.claim-read{grid-area:2/1/auto/-1}.claim-state{grid-area:1/2}.lg-b{grid-template-columns:minmax(0,1fr)}.now>div{border-right:0;border-bottom:1px solid var(--line)}.now>div:last-child{border-bottom:0}.ro-list li{grid-template-columns:34px minmax(0,1fr)}}@keyframes ro-grow{0%{transform:scaleX(0)}}.dust{font:12px/1.9 var(--mono);gap:3px;margin:0;padding:0;list-style:none;display:grid}.dust li{grid-template-columns:52px minmax(84px,150px) minmax(0,1fr) 40px 52px;align-items:center;gap:12px;display:grid}.du-size{text-align:right;color:var(--ro-num);font-variant-numeric:tabular-nums}.du-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.du-tree{color:var(--ink3);margin-right:6px}.du-bar{background:var(--bg-hi);height:12px;display:flex}.du-bar i,.dust-key i{transform-origin:0;height:100%;animation:.25s cubic-bezier(.2,.7,.2,1) both ro-grow;display:block}.du-bar .pub,.dust-key .pub{background:var(--accent)}.du-bar .wip,.dust-key .wip{background:var(--accent);opacity:.28}.du-pct,.du-n{text-align:right;color:var(--ink3);font-variant-numeric:tabular-nums}.dust-root .du-name{color:var(--accent)}.dust-key{color:var(--ink3);flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;font-size:11px;display:flex}.dust-key span{align-items:center;gap:6px;display:inline-flex}.dust-key i{width:16px;height:8px}.btop-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px 16px;margin-top:34px;display:grid}.btop{border:1px solid var(--line);border-radius:2px;min-width:0;padding:20px 16px 14px;position:relative}.btop-t{font:11px/16px var(--mono);pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;top:-9px;left:10px;right:10px}.btop-t>span{background:var(--bg);color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;padding:0 4px;overflow:hidden}.btop-t>span:before{content:"┤";color:var(--line);margin-right:4px}.btop-t>span:after{content:"├";color:var(--line);margin-left:4px}.btop-t b{color:var(--accent);margin-right:4px;font-weight:400}.btop-t .m{color:var(--ink3);flex:none}.btop-big{color:var(--ink);margin:0;font-size:22px;line-height:1.3}.btop-big small{color:var(--ink3);margin-left:6px;font-size:12px}.btop-row{color:var(--ink3);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:grid}.btop-row b{color:var(--ro-num);font-variant-numeric:tabular-nums;font-weight:400}.meter{gap:2px;height:10px;display:flex}.meter i{background:var(--line);flex:1}.meter i.on{background:var(--accent)}.spark{width:100%;height:36px;margin-top:10px;display:block}.spark rect{fill:var(--accent);fill-opacity:.8}.spark .base{fill:var(--line);fill-opacity:1}.btop-note{color:var(--ink3);margin:8px 0 0;font-size:11px}@media (width<=860px){.dust li{grid-template-columns:44px minmax(0,1fr) 34px 40px;gap:8px}.du-bar{grid-area:2/1/auto/-1;margin-bottom:6px}.btop-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.du-bar i,.dust-key i{animation:none}}.ps-wrap{overflow-x:auto}.ps{border-collapse:collapse;width:100%;font-size:13px}.ps th{text-align:left;letter-spacing:.08em;color:var(--ink3);border-bottom:1px solid var(--line);padding:0 12px 8px 0;font-size:11px;font-weight:400}.ps td{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:baseline;padding:11px 12px 11px 0}.ps .n{text-align:right;color:var(--ro-num)}.ps-i,.ps-dim{color:var(--ink3)}.ps-name{color:var(--ink);font-weight:600;text-decoration:none}.ps-name:hover{color:var(--accent)}.ps td.ps-last{white-space:normal;min-width:240px;color:var(--ink2);font-size:12px}.st{white-space:nowrap;font-size:12px}.st:before{content:"● "}.st.ship{color:var(--accent)}.st.run{color:var(--ro-num)}.st.run:before{animation:1.2s infinite ro-pulse}.st.park{color:var(--ink3)}@keyframes ro-pulse{50%{opacity:.2}}.proj{border:1px solid var(--line);scroll-margin-top:calc(var(--top-h) + 16px);margin-top:32px}.proj-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:16px 20px;display:flex}.proj-h h2{margin:0;font-size:24px;font-weight:600}.proj-tech,.proj-repo{color:var(--ink3);font-size:12px}.proj-links{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.proj-links a{border:1px solid var(--line);color:var(--ink2);padding:3px 10px;font-size:12px;text-decoration:none}.proj-links a:hover{border-color:var(--ink3);color:var(--ink)}.proj-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.proj-stats>div{border-right:1px solid var(--line);padding:12px 20px}.proj-stats>div:last-child{border-right:0}.proj-stats dt{letter-spacing:.08em;color:var(--ink3);font-size:11px}.proj-stats dd{color:var(--ro-num);margin:0;font-size:18px}.proj-stats small{color:var(--ink3);margin-left:8px;font-size:11px}.proj-none{color:var(--ink3);border-bottom:1px solid var(--line);margin:0;padding:12px 20px;font-size:12px}.proj-b{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.proj-b.solo{grid-template-columns:minmax(0,1fr)}.proj-b>*{min-width:0}.proj-b>:first-child:not(:last-child){border-right:1px solid var(--line)}.proj-api,.proj-log{padding:16px 20px}.proj-api .cmd,.proj-log .cmd{margin-bottom:10px}.proj-api pre{font:12px/1.7 var(--mono);color:var(--ink2);white-space:pre-wrap;margin:0}.proj-log ol{margin:0;padding:0;list-style:none}.proj-log li{border-top:1px dashed var(--line);padding:8px 0;font-size:12.5px}.proj-log li:first-child{border-top:0}.log-v{color:var(--accent);margin-right:10px}.log-d{color:var(--ink3);margin-right:10px;font-size:11px}.log-t{margin-top:2px;display:block}.log-t.clip{color:var(--ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-preview{min-width:0}.preview-chrome{font:11px var(--mono);letter-spacing:.08em;color:var(--ink3);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 14px;display:flex}.preview-stage figure{margin:0}.preview-stage figure[hidden]{display:none}.preview-image{aspect-ratio:16/10;outline-offset:-2px;background:#0f0b09;display:block;position:relative;overflow:hidden}.preview-image img{object-fit:contain;width:100%;height:100%;display:block}.preview-zoom-hint{background:var(--panel);color:var(--ink2);font:10px var(--mono);opacity:0;padding:4px 9px;transition:opacity .15s;position:absolute;bottom:10px;right:10px}.preview-image:hover .preview-zoom-hint,.preview-image:focus-visible .preview-zoom-hint{opacity:1}.preview-controls{border-top:1px solid var(--line);display:flex}.preview-controls[hidden]{display:none}.preview-tabs{flex:1;min-width:0;display:flex}.preview-tabs button{border:0;border-right:1px solid var(--line);color:var(--ink3);font:12px var(--mono);white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow:hidden}.preview-tabs button span{font-size:11px}.preview-tabs button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 2px var(--accent)}.preview-tabs button[aria-selected=true] span{color:var(--accent)}.preview-arrows{display:flex}.preview-arrows button,.preview-lightbox footer button{border:0;border-left:1px solid var(--line);width:34px;color:var(--ink2);font:14px var(--mono);background:0 0}.preview-lightbox footer button{border:1px solid var(--line);height:30px}.preview-arrows button:hover,.preview-lightbox footer button:hover{color:var(--accent)}.preview-noscript{font:11px var(--mono);color:var(--ink3);margin:0;padding:8px 14px}.preview-noscript a{margin-left:12px}.preview-lightbox{border:1px solid var(--line);background:var(--bg);width:1180px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);color:var(--ink);padding:0;overflow:auto}.preview-lightbox::backdrop{background:#080605e8}.preview-lightbox[open]{flex-direction:column;display:flex}.preview-lightbox>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.preview-lightbox>header h2{font:13px var(--mono);margin:0}.preview-lightbox>header button{color:var(--ink2);font:12px var(--mono);background:0 0;border:0;padding:4px 0}.preview-lightbox>img{object-fit:contain;background:#101011;flex:1;width:100%;min-height:0;max-height:calc(100dvh - 180px);display:block}.preview-lightbox>footer{justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;display:flex}.preview-lightbox>footer p{font:11px/1.7 var(--mono);color:var(--ink3);margin:0}.preview-lightbox>footer>div{flex:none;gap:6px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.ps .ps-last{display:none}.proj-links{margin-left:0}.proj-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.proj-stats>div:nth-child(2){border-right:0}.proj-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.proj-b{grid-template-columns:minmax(0,1fr)}.proj-b>:first-child:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.preview-tabs button{padding:8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.project-preview *,.st.run:before{transition:none!important;animation:none!important}}.work-ps{margin-top:8px;padding-top:22px}.ps-wrap{margin:0 -4px}.proj{border-radius:2px;margin-top:40px;position:relative}.proj-spark{border-bottom:1px solid var(--line);color:var(--ink3);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:14px;padding:10px 20px 12px;font-size:11px;display:grid}.proj-spark .spark{height:28px;margin:0}.proj-spark b{color:var(--ro-num);font-weight:400}.reading-eyebrow{font:11px/1.6 var(--mono);letter-spacing:.07em;color:var(--ink3);margin:0 0 18px}.article-library-inner{max-width:1040px;margin:auto}.library-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;padding:8px 0 40px;display:flex}.library-header h1{font:500 clamp(40px,5vw,60px)/1.15 var(--serif);letter-spacing:.02em;margin:0}.library-header>p{font:17px/1.9 var(--serif);color:var(--ink2);margin:0}.selection-heading,.library-list-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:15px;display:flex}.selection-heading h2,.library-list-heading h2{font:500 15px var(--sans);margin:0}.selection-heading>span,.library-list-heading h2>span{font:11px var(--mono);color:var(--ink3)}.selection-list{border-top:1px solid var(--line)}.selection-entry{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:36px minmax(0,1fr) 90px;gap:22px;padding:27px 0;text-decoration:none;display:grid}.selection-number{font:12px/1.8 var(--mono);color:var(--accent)}.selection-purpose{font:11px var(--sans);color:var(--ink3)}.selection-entry h3{font:500 clamp(19px,2.2vw,26px)/1.45 var(--serif);text-wrap:pretty;max-width:30em;margin:8px 0 9px}.selection-entry p{font:13px/1.8 var(--sans);color:var(--ink2);max-width:52em;margin:0}.selection-entry:hover h3,.selection-entry.sel h3{color:var(--accent)}.selection-format{font:11px/1.8 var(--mono);color:var(--ink2);text-align:right;align-self:center}.selection-format>span{color:var(--accent);font-size:19px;display:block}.library-all{margin-top:56px}.library-list-heading{margin-bottom:22px}.library-list-heading .hint{color:var(--ink3);margin:0;font-size:11px}.reading-formats{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:22px;margin-bottom:14px;padding-bottom:17px;display:flex}.reading-formats a{font:13px var(--sans);color:var(--ink3);padding:6px 0;text-decoration:none}.reading-formats a[aria-current=page]{color:var(--accent)}.article-library .tabs{flex-wrap:wrap;gap:8px;max-width:100%;margin:0 0 22px;overflow:visible}.article-library .tab{font:11px/1.6 var(--sans);padding:5px 9px}.reading-format{color:var(--accent)}.ls-cmd{font:11px var(--mono);color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.ls-cmd>span{color:var(--accent)}.fzf{border:1px solid var(--line);height:40px;font:13px var(--mono);cursor:text;border-radius:2px;align-items:center;gap:10px;margin:0 0 6px;padding:0 12px;display:flex}.fzf:focus-within{border-color:var(--accent)}.fzf-caret{color:var(--accent)}.fzf input{min-width:0;color:var(--ink);font:13px var(--mono);background:0 0;border:0;outline:0;flex:1;padding:0}.fzf input::placeholder{color:var(--ink3)}.fzf-n{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:11px}.fzf:focus-within .fzf-key{display:none}.ls-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.ls-row.row{border-bottom:1px solid var(--line);font:12px/1.7 var(--mono);color:var(--ink3);grid-template-columns:36px 40px 84px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:9px 8px;text-decoration:none;display:grid}.ls-row[hidden]{display:none}.ls-perm.x{color:var(--accent)}.ls-size{text-align:right;color:var(--ink2);font-variant-numeric:tabular-nums}.ls-date{font-variant-numeric:tabular-nums}.ls-name{align-items:baseline;gap:10px;min-width:0;display:flex}.ls-name .ttl{font:15px/1.6 var(--serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ls-slug{text-overflow:ellipsis;white-space:nowrap;min-width:3em;max-width:14em;color:var(--ink3);flex:0 auto;font-size:11px;overflow:hidden}.ls-topic{white-space:nowrap;font-size:11px}.ls-row:hover .ttl,.ls-row.sel .ttl{color:var(--accent)}.ls-row.sel{box-shadow:inset 2px 0 var(--accent);background:var(--bg-hi)}.ls-name mark{color:var(--accent);text-underline-offset:3px;background:0 0;text-decoration:underline}.ls-preview{border-left:1px solid var(--line);font:12px/1.8 var(--mono);color:var(--ink3);padding:4px 0 4px 22px;position:sticky;top:0}.ls-pv-path{color:var(--ink2);word-break:break-all;margin:0 0 12px}.ls-preview img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);width:100%;margin-bottom:14px;display:block}.ls-preview h3{font:500 17px/1.5 var(--serif);color:var(--ink);margin:0 0 8px}.ls-pv-deck{font:13px/1.8 var(--sans);color:var(--ink2);margin:0 0 14px}.ls-preview dl{grid-template-columns:40px minmax(0,1fr);gap:2px 12px;margin:0 0 16px;display:grid}.ls-preview dd{color:var(--ink2);margin:0}.ls-pv-k{flex-wrap:wrap;gap:16px;margin:0;display:flex}.ls-pv-k a,.ls-pv-k button{font:12px var(--mono);color:var(--ink2);cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:none}.ls-pv-k a:hover,.ls-pv-k button:hover{color:var(--accent)}@media (hover:none){.fzf input{font-size:16px}.fzf-key{display:none}}@media (width<=960px){.ls-body{grid-template-columns:minmax(0,1fr)}.ls-preview{display:none}}.article-library .entries{margin-top:42px}.authored-reading{padding:42px 32px 100px}.reading-paper{max-width:1000px;font-family:var(--sans);min-width:0;margin:0 auto}.reading-back{max-width:720px;font:12px var(--mono);color:var(--ink3);width:100%;margin:0 auto 50px;text-decoration:none;display:block}.reading-header,.reading-author-lead,.reading-prose,.build-configuration,.reading-end{max-width:720px;margin-left:auto;margin-right:auto}.reading-header{border-bottom:1px solid var(--line);margin-bottom:38px;padding-bottom:32px}.reading-header .reading-eyebrow{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.reading-header .reading-eyebrow>span{letter-spacing:0;color:var(--ink3)}.reading-header h1{font:500 clamp(32px,4.2vw,50px)/1.38 var(--serif);letter-spacing:-.015em;text-wrap:pretty;margin:15px 0 28px}.reading-byline{font:11px/1.8 var(--mono);color:var(--ink3);flex-wrap:wrap;gap:20px;display:flex}.reading-byline>span:first-child{color:var(--ink2)}.reading-author-lead{font:19px/2.05 var(--serif);color:var(--ink2);margin-top:0;margin-bottom:48px}.reading-prose.rd-text{font:17px/2.05 var(--serif);color:var(--ink);padding:0}.reading-prose.rd-text p{margin:0 0 1.35em}.reading-prose.rd-text .rd-h{margin-top:2.4em;margin-bottom:1em;scroll-margin-top:30px}.reading-prose.rd-text h2{font-size:26px}.reading-prose.rd-text h3{font-size:20px}.reading-paper{counter-reset:h2}.reading-prose.rd-text h2{counter-increment:h2;counter-reset:h3}.reading-prose.rd-text h3{counter-increment:h3}.reading-prose.rd-text h2:before{content:counter(h2,decimal-leading-zero)}.reading-prose.rd-text h3:before{content:counter(h2) "." counter(h3)}.reading-prose.rd-text :is(h2,h3):before{font:400 12px var(--mono);color:var(--ink3);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-right:14px}.reading-prose.rd-text :is(h2,h3)[data-own-number]:before{content:none}.reading-prose.rd-text :is(h2,h3){font-weight:400;line-height:1.4}.reading-header h1{font-weight:400}.reading-author-lead,.lyric-notes p{text-autospace:normal}.reading-prose.rd-text .rd-list{margin-bottom:1.5em}.reading-prose.rd-text li{margin-bottom:.35em}.reading-prose .rd-codeblock,.reading-prose .rd-tbl,.reading-prose .rd-math{max-width:100%}.reading-prose .rd-linkcard{font-family:var(--sans)}.reading-prose a{overflow-wrap:anywhere}.reading-essay .reading-header h1{letter-spacing:-.025em;max-width:20ch;font-size:clamp(38px,5.2vw,64px);line-height:1.15}.reading-essay .reading-prose h2:first-child{letter-spacing:.025em;margin-top:1.8em;font-size:34px}.reading-essay .reading-header{padding-bottom:38px}.reading-figure{background:var(--panel);border-top:1px solid var(--ink3);border-bottom:1px solid var(--line);width:100%;font-family:var(--sans);margin:48px 0 60px;padding:30px 32px 22px}.reading-figure figcaption h2{font:500 25px/1.5 var(--sans);letter-spacing:-.025em;margin:9px 0 12px}.reading-figure figcaption>p{font:13px/1.8 var(--sans);color:var(--ink2);margin:0 0 26px}.reading-figure .reading-eyebrow{font-size:10px}.mc-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:15px 0 26px;display:grid}.mc-stage{color:var(--ink3);border:0;border-bottom:1px solid var(--line);background:0 0;flex-direction:column;align-items:center;gap:8px;padding:5px 4px 15px;display:flex;position:relative}.mc-stage:not(:last-child):after{content:"→";color:var(--ink3);font:20px var(--mono);position:absolute;top:40px;right:-21px}.mc-stage svg{width:100%;max-width:110px;height:90px;display:block}.mc-block-top{fill:var(--bg-hi);stroke:var(--ink3);stroke-width:1px}.mc-block-left{fill:var(--bg);stroke:var(--ink3);stroke-width:1px}.mc-block-right{fill:var(--panel);stroke:var(--ink3);stroke-width:1px}.mc-block-detail{fill:none;stroke:var(--ink3);stroke-width:1px}.mc-stage-number{font:10px var(--mono)}.mc-stage strong{font:500 15px var(--sans)}.mc-stage[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.mc-stage[aria-pressed=true] .mc-block-top{fill:color-mix(in srgb,var(--accent) 22%,var(--panel));stroke:var(--accent)}.mc-stage[aria-pressed=true] .mc-block-left,.mc-stage[aria-pressed=true] .mc-block-right{stroke:var(--accent)}.figure-evidence{border-top:1px solid var(--line);padding:21px 0 6px}.evidence-label{font:10px var(--mono);color:var(--accent)}.figure-evidence p{font:16px/1.95 var(--serif);color:var(--ink2);white-space:pre-line;max-width:720px;margin:14px 0 0}.figure-footnote{font:11px/1.8 var(--sans);color:var(--ink3);max-width:720px;margin:18px 0 0}.investigation-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:30px 0;padding:0;list-style:none;display:grid}.investigation-steps li{min-width:0}.investigation-steps button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink3);background:0 0;flex-direction:column;align-items:flex-start;gap:8px;padding:15px 8px 5px 0;display:flex}.investigation-number{font:10px var(--mono);color:var(--ink3)}.investigation-steps strong{font:500 14px var(--sans)}.investigation-status{font:10px var(--mono);line-height:1.7}.investigation-steps button[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.investigation-steps button[aria-pressed=true] .investigation-number,.investigation-steps button[aria-pressed=true] .investigation-status{color:var(--accent)}.build-configuration{margin-top:40px;margin-bottom:45px}.build-configuration h2{font:500 26px var(--serif);margin-bottom:25px}.build-config-table{overflow:auto}.build-config-table table{border-collapse:collapse;width:100%;font:14px/1.8 var(--sans)}.build-config-table caption{text-align:left;font:10px var(--mono);color:var(--ink3);margin-bottom:16px}.build-config-table td,.build-config-table th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 0;font-weight:400}.build-config-table th{width:90px;color:var(--ink3)}.build-config-table+.reading-prose{margin-top:23px}.reading-end{border-top:1px solid var(--line);font:12px/1.9 var(--sans);color:var(--ink3);margin-top:70px;padding-top:28px}.reading-end>span{font:20px var(--serif);color:var(--ink2)}.reading-end a{margin:12px 24px 0 0;text-decoration:none;display:inline-block}@media (width<=700px){.article-library.scene{padding:30px 20px 70px}.library-header{margin-bottom:32px;padding-bottom:28px;display:block}.library-header>p{margin-top:22px;font-size:16px}.selection-heading{align-items:flex-start;gap:10px}.selection-heading>span{text-align:right;max-width:13em;font-size:10px;line-height:1.7}.selection-entry{grid-template-columns:23px minmax(0,1fr);gap:12px;padding:23px 0}.selection-format{text-align:left;grid-column:2;gap:9px;margin-top:2px;display:flex}.selection-format>span{font-size:12px;display:inline}.selection-entry h3{font-size:22px}.selection-entry p{font-size:12px}.library-all{margin-top:40px}.reading-formats{gap:18px}.reading-formats a{font-size:12px}.library-list-heading{flex-direction:column;gap:6px}.ls-cmd{max-width:100%}.ls-row.row{grid-template-columns:auto auto minmax(0,1fr);gap:4px 12px;padding:12px 4px;font-size:11px}.ls-name{grid-area:1/1/auto/-1}.ls-name .ttl{white-space:normal}.ls-slug,.ls-size{display:none}.ls-topic{text-align:right}.authored-reading.scene{padding:28px 20px 80px}.reading-back{margin-bottom:38px}.reading-header{margin-bottom:30px;padding-bottom:25px}.reading-header h1{font-size:33px}.reading-byline{gap:9px 15px;font-size:10px}.reading-header .reading-eyebrow{gap:12px}.reading-author-lead{margin-bottom:35px;font-size:17px;line-height:2}.reading-prose.rd-text{font-size:16px;line-height:2}.reading-prose.rd-text h2{font-size:22px}.reading-prose.rd-text h3{font-size:18px}.reading-essay .reading-header h1{font-size:42px}.reading-essay .reading-prose h2:first-child{font-size:28px}.reading-figure{margin:35px 0 42px;padding:23px 18px 20px}.reading-figure figcaption h2{font-size:22px}.reading-figure figcaption>p{font-size:12px}.mc-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-stage svg{max-width:95px;height:76px}.mc-stage:not(:last-child):after{display:none}.mc-stage strong{font-size:14px}.figure-evidence p{font-size:15px}.investigation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.investigation-steps button{min-height:92px}.reading-end{margin-top:50px}.pca-article .reading-end{margin-left:0;margin-right:0}}@media (prefers-reduced-motion:reduce){.reading-figure *{transition:none!important;animation:none!important}}.reading-lyrics .reading-header{border-bottom:0;padding-bottom:0}.lyric-track{font:12px var(--mono);color:var(--ink3);grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:0 16px;margin-top:30px;display:grid}.lyric-track img{width:48px;height:48px;display:block}.lyric-track-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.lyric-track-meta b{font:500 13px var(--sans);color:var(--ink)}.lyric-track-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lyric-track button{font:12px var(--mono);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;padding:9px 14px}.lyric-track button:hover,.lyric-track.playing button{border-color:var(--accent);color:var(--accent)}.lyric-track-time{font-variant-numeric:tabular-nums;text-align:right;min-width:8ch}.lyric-track-bar{background:var(--line);grid-column:1/-1;height:1px;margin-top:30px;display:block}.lyric-track-bar i{background:var(--accent);width:0;height:1px;display:block}.lyric-sheet{margin:0 0 72px}.lyric-how{font:11px/1.6 var(--mono);color:var(--ink3);letter-spacing:.06em;justify-content:space-between;gap:20px;margin:0 0 40px;display:flex}.lyric-part{font:400 22px/1.5 var(--sans);color:var(--ink);border-bottom:1px solid var(--line);align-items:baseline;gap:16px;margin:56px 0 30px;padding-bottom:14px;display:flex}.lyric-part:first-of-type{margin-top:0}.lyric-part span{font:12px var(--mono);color:var(--accent);letter-spacing:.06em;flex:none}.lyric-stanza{grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:56px;padding:0 0 34px;display:grid}.lyric-lines{font:17px/2.1 var(--sans);color:var(--ink);align-self:start;margin:0;position:sticky;top:24px}.lyric-line{display:block}.lyric-a{color:inherit;cursor:pointer;border-bottom:1px dotted var(--ink3);text-decoration:none;transition:color .15s cubic-bezier(.2,.7,.2,1),border-color .15s cubic-bezier(.2,.7,.2,1)}.lyric-a sup{font:10px var(--mono);color:var(--ink3);vertical-align:super;margin-left:2px;line-height:0}.lyric-a:hover,.lyric-a.on{border-bottom:1px solid var(--accent)}.lyric-a.on,.lyric-a.on sup{color:var(--accent)}.lyric-notes{margin:0;padding:0;list-style:none}.lyric-notes li{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px 0 10px 12px;transition:color .15s cubic-bezier(.2,.7,.2,1);display:grid}.lyric-notes li:first-child{border-top:0;padding-top:6px}.lyric-notes li.on{box-shadow:inset 2px 0 var(--accent)}.lyric-n{font:10px/2.4 var(--mono);color:var(--ink3);font-variant-numeric:tabular-nums}.lyric-notes li.on .lyric-n{color:var(--accent)}.lyric-notes p{font:14px/1.9 var(--serif);color:var(--ink2);margin:0}.lyric-notes li.on p{color:var(--ink)}.lyric-q{font:italic 13px/1.8 var(--serif);color:var(--ink3);margin-bottom:2px;display:block}.lyric-notes code,.reading-lyrics .reading-prose code{font:inherit;font-family:var(--serif);color:inherit;background:0 0;padding:0;font-style:italic}.lyric-pop{box-shadow:inset 2px 0 var(--accent);font:15px/1.9 var(--serif);color:var(--ink);white-space:normal;margin:6px 0 14px;padding:4px 0 4px 14px;display:block}.reading-lyrics .reading-prose h2:first-child{margin-top:0}.reading-prose .rd-fig{text-align:left;margin:2em 0}.reading-prose .rd-map{width:min(100vw - 32px,1040px);margin-left:calc(50% + -1*min(50vw - 16px,520px))}.reading-prose .rd-fig img{cursor:zoom-in;border-radius:0;max-width:100%;display:block}.reading-prose .rd-fig figcaption{font:12px/1.7 var(--sans);color:var(--ink3);margin-top:8px}.lyric-sheet .lyric-map{font:12px var(--mono);color:var(--ink3);margin-top:4px;text-decoration:none;display:block}.lyric-sheet .lyric-map:hover{color:var(--accent)}.lyric-refs{border-top:1px solid var(--line);max-width:720px;margin:64px auto 0;padding-top:24px}.lyric-refs h2{font:11px var(--mono);color:var(--ink3);letter-spacing:.06em;margin:0 0 14px}.lyric-refs .rd-text{font:13px/1.9 var(--sans);color:var(--ink2)}.lyric-refs li{margin-bottom:4px}.lyric-refs a{color:var(--ink2);border-bottom:1px solid var(--line);text-decoration:none}.lyric-refs a:hover{color:var(--accent);border-color:var(--accent)}@media (width<=700px){.lyric-track{grid-template-columns:44px minmax(0,1fr) auto;gap:6px 12px}.lyric-track img{width:44px;height:44px}.lyric-track-time{display:none}.lyric-track button{min-height:40px}.lyric-track-bar{margin-top:24px}.lyric-how span{display:none}.lyric-part{flex-direction:column;gap:4px;margin-top:44px;font-size:18px}.lyric-stanza{padding-bottom:26px;display:block}.lyric-lines{font-size:16px;line-height:2;position:static}.lyric-notes{display:none}}@media (prefers-reduced-motion:reduce){.lyric-a,.lyric-notes li{transition:none}}.pca-standalone{background:var(--bg-hi,#f4f5f7);color:var(--ink,#14171c);font-family:var(--sans,-apple-system,"PingFang SC",sans-serif);margin:0;line-height:1.8}.pca-standalone .pca-article{padding:38px 24px 100px}.pca-article{--pca-kept:var(--accent,#2b4cff);--pca-loss:var(--red,#c9402f);--pca-soft:var(--panel,#f3f4f6);--pca-body:1.0625rem;font-family:var(--sans,-apple-system,"PingFang SC",sans-serif);overflow-wrap:anywhere;font-kerning:normal;line-height:1.9}.pca-article.scene{padding:72px 24px 100px}.pca-article *{box-sizing:border-box}.pca-article a{color:var(--accent,#2b4cff);text-underline-offset:.22em}.pca-article :focus-visible{outline:2px solid var(--accent,#2b4cff);outline-offset:4px}.pca-header,.pca-prose>p,.pca-prose>ul,.pca-prose>ol,.pca-prose>h2,.pca-prose>h3,.pca-prose>.pca-math,.pca-prose>.pca-prereq,.pca-prose>.pca-table-wrap{max-width:720px;margin-left:auto;margin-right:auto}.pca-header{border-bottom:1px solid var(--line,#c9cdd4);margin-bottom:28px;padding:8px 0 42px}.pca-back{margin-bottom:44px;font-size:.8125rem;text-decoration:none;display:inline-block;color:var(--ink2,#4a505a)!important}.pca-header .pca-overline{margin-bottom:18px;display:block}.pca-header h1{letter-spacing:-.045em;text-wrap:balance;max-width:22ch;margin:0 0 26px;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:550;line-height:1.32}.pca-deck{color:var(--ink2,#4a505a);max-width:35em;margin:0;font-size:1.0625rem;line-height:1.9}.pca-meta{color:var(--ink2,#4a505a);flex-wrap:wrap;gap:15px;margin-top:24px;font-size:.75rem;display:flex}.pca-overline{letter-spacing:.09em;color:var(--ink2,#4a505a);font-size:.6875rem;line-height:1.5}.pca-toc{border-bottom:1px solid var(--line,#c9cdd4);gap:25px;max-width:1040px;margin:0 auto 46px;padding:14px 0;font-size:.8125rem;display:flex;overflow:auto}.pca-toc a{white-space:nowrap;color:var(--ink2,#4a505a);padding:5px 0;text-decoration:none}.pca-toc a[aria-current=true]{color:var(--accent,#2b4cff)}.pca-prose{font-size:var(--pca-body)}.pca-prose>p{margin-top:1.3em;margin-bottom:1.3em}.pca-prose>h2{letter-spacing:-.025em;margin-top:4.5rem;margin-bottom:1.6rem;scroll-margin-top:35px;font-size:1.65rem;font-weight:550;line-height:1.55}.pca-prose>h3{margin-top:2.5rem;margin-bottom:1.2rem;font-size:1.25rem;font-weight:550}.pca-prose strong{font-weight:620}.pca-prose>ul,.pca-prose>ol{padding-left:1.5em}.pca-prose li{margin:.55em 0;padding-left:.2em}.pca-prose .pca-math{padding:18px 2px;line-height:1.6;overflow:auto}.pca-article .katex{font-size:1.05em}.pca-article .katex-display{margin:.5em 0}.pca-article .katex-display>.katex{white-space:nowrap}.pca-prereq{border-top:1px solid var(--line,#c9cdd4);border-bottom:1px solid var(--line,#c9cdd4);margin-top:2rem;margin-bottom:2rem;padding:0;font-size:.9375rem}.pca-prereq>summary{cursor:pointer;min-height:48px;color:var(--ink2,#4a505a);padding:16px 5px}.pca-prereq[open]>summary{color:var(--ink,#14171c)}.pca-prereq .pca-disclosure-body{padding:0 8px 15px}.pca-disclosure-body>p{margin:1em 0}.pca-disclosure-body>.pca-math{overflow:auto}.pca-lab{background:var(--pca-soft);border-top:2px solid var(--ink,#14171c);min-width:0;max-width:1040px;margin:3rem auto 4rem;padding:32px 30px;font-size:.875rem;line-height:1.7}.pca-lab-head{margin-bottom:22px}.pca-lab-head h3{letter-spacing:-.02em;margin:10px 0;font-size:1.5rem;font-weight:550;line-height:1.5}.pca-lab-head p{max-width:52em;color:var(--ink2,#4a505a);margin:8px 0}.pca-lab h4{margin:12px 0;font-size:.875rem;font-weight:600}.pca-lab p{margin:12px 0}.pca-lab svg{width:100%;max-width:100%;height:auto;display:block;overflow:visible}.pca-lab svg text{fill:var(--ink2,#4a505a);font-size:12px;font-family:var(--sans,sans-serif)}.pca-lab svg title{display:none}.pca-projection-layout{grid-template-columns:minmax(0,1.4fr) minmax(230px,.7fr);align-items:center;gap:34px;display:grid}.pca-side-controls{flex-direction:column;gap:18px;display:flex}.pca-lab label{color:var(--ink2,#4a505a);flex-direction:column;gap:8px;font-size:.8125rem;display:flex}.pca-lab input[type=range]{width:100%;min-height:32px;accent-color:var(--pca-kept);cursor:pointer;margin:0}.pca-lab input[type=number],.pca-lab select{border:1px solid var(--line,#c9cdd4);background:var(--bg-hi,#f4f5f7);max-width:100%;min-height:44px;color:var(--ink,#14171c);font:inherit;border-radius:3px;padding:8px 10px}.pca-lab input[type=number]{font-variant-numeric:tabular-nums;width:100%}.pca-lab button{font:inherit;border:1px solid var(--line,#c9cdd4);min-height:44px;color:var(--ink,#14171c);cursor:pointer;background:0 0;border-radius:3px;padding:8px 12px}.pca-lab button:hover{border-color:var(--ink2,#4a505a);background:var(--bg-hi,#f4f5f7)}.pca-lab button:active{transform:translateY(1px)}.pca-lab button[aria-pressed=true]{border-color:var(--accent,#2b4cff);color:var(--accent,#2b4cff)}.pca-actions{flex-wrap:wrap;gap:8px;display:flex}.pca-actions [data-action=optimum]{background:var(--ink,#14171c);color:var(--bg-hi,#f4f5f7);border-color:#0000}.pca-coordinate-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pca-caption{color:var(--ink2,#4a505a);font-size:.75rem;line-height:1.8}.pca-lab output{font-variant-numeric:tabular-nums;color:var(--ink,#14171c)}.pca-grid path{stroke:var(--line,#c9cdd4);stroke-width:.7px;fill:none;opacity:.6}.pca-ruler{stroke:var(--pca-kept);stroke-width:2px;fill:none}.pca-axis{stroke:var(--ink3,#838993);stroke-width:1px;fill:none}.pca-origin{fill:var(--ink,#14171c)}.pca-handle{fill:var(--pca-soft);stroke:var(--pca-kept);stroke-width:2.5px;cursor:grab;touch-action:none}.pca-point{fill:var(--ink2,#4a505a);stroke:var(--pca-soft);stroke-width:2px;cursor:pointer;touch-action:none}.pca-point.is-selected{fill:var(--pca-kept);stroke:var(--bg-hi,#f4f5f7)}.pca-point[data-label="0"]{fill:var(--pca-kept)}.pca-point[data-label="1"]{fill:var(--pca-loss)}.pca-residual{stroke:var(--pca-loss);stroke-width:1.2px;opacity:.4}.pca-residual.is-selected{stroke-width:2px;opacity:.85}.pca-foot{fill:var(--pca-soft);stroke:var(--pca-kept);stroke-width:1.3px}.pca-foot.is-selected{stroke-width:2.5px}.pca-variance-line{fill:none;stroke:var(--pca-kept);stroke-width:2.5px}.pca-current{fill:var(--pca-loss);stroke:var(--pca-soft);stroke-width:2px}.pca-controls,.pca-high-controls{flex-wrap:wrap;align-items:center;gap:22px;margin:20px 0;display:flex}.pca-controls>label{flex:1;min-width:155px}.pca-controls .pca-check{flex-direction:row;flex:none;align-items:center;gap:8px;min-height:44px;display:flex}.pca-check input{width:18px;height:18px;accent-color:var(--pca-kept)}.pca-loss-layout{grid-template-columns:1fr 1fr;align-items:center;gap:25px;display:grid}.pca-conservation{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;display:flex}.pca-conservation div{flex-direction:column;gap:5px;display:flex}.pca-conservation div span{color:var(--ink2,#4a505a);font-size:.6875rem}.pca-conservation strong{letter-spacing:-.04em;font-size:1.35rem;font-weight:500}.pca-conservation-bar{height:9px;margin:20px 0;display:flex;overflow:hidden}.pca-conservation-bar span:first-child{background:var(--pca-kept)}.pca-conservation-bar span:last-child{background:var(--pca-loss)}.pca-matrix-layout{grid-template-columns:1fr 1.6fr;align-items:center;gap:32px;margin:28px 0;display:grid}.pca-matrix{border-left:2px solid var(--ink2,#4a505a);border-right:2px solid var(--ink2,#4a505a);grid-template-columns:1fr 1fr;gap:8px;max-width:280px;padding:12px;display:grid}.pca-matrix button{font-variant-numeric:tabular-nums;border-color:#0000;font-size:1.3rem}.pca-calculation{font-variant-numeric:tabular-nums}.pca-equivalence{flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0;display:flex}.pca-equivalence output{color:var(--pca-kept);font-size:1.25rem}.pca-table-wrap{max-width:100%;overflow-x:auto}.pca-table-wrap table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:.75rem}.pca-table-wrap th,.pca-table-wrap td{border-bottom:1px solid var(--line,#c9cdd4);text-align:right;padding:10px 12px;font-weight:400}.pca-table-wrap th{color:var(--ink2,#4a505a)}.pca-table-wrap tr.is-selected{background:var(--accent-bg,#dfe4ff)}.pca-table-wrap small{color:var(--ink2,#4a505a);font-size:.6875rem;display:block}.pca-high-stats{font-variant-numeric:tabular-nums;gap:50px;margin:25px 0 35px;display:flex}.pca-high-stats p{flex-direction:column;gap:6px;display:flex}.pca-high-stats span{color:var(--ink2,#4a505a);font-size:.75rem}.pca-high-stats strong{letter-spacing:-.03em;font-size:2rem;font-weight:500}.pca-high-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;margin:22px 0;display:grid}.pca-high-controls{justify-content:space-between}.pca-kept{fill:var(--pca-kept)}.pca-discarded{fill:var(--line,#c9cdd4)}.pca-original-value{fill:var(--pca-kept);stroke:var(--pca-kept)}polyline.pca-original-value{fill:none;stroke-width:1.5px}.pca-reconstructed-value{fill:var(--pca-loss);stroke:var(--pca-loss)}polyline.pca-reconstructed-value{fill:none;stroke-dasharray:5 4;stroke-width:1.5px}.pca-counter-layout{grid-template-columns:1.25fr 1fr;align-items:center;gap:35px;display:grid}.pca-counter-explanation{font-size:.875rem}.pca-fallback{color:var(--ink2,#4a505a);font-size:.875rem}@media (prefers-color-scheme:dark){.pca-article{line-height:1.98}.pca-grid path{opacity:.35}.pca-lab{background:var(--panel,#1b2027)}}@media (width<=760px){.pca-standalone .pca-article,.pca-article.scene{padding-left:20px;padding-right:20px}.pca-header{padding-bottom:28px}.pca-back{margin-bottom:30px}.pca-toc{gap:20px;margin-bottom:30px}.pca-lab{margin:2.5rem -8px;padding:25px 15px}.pca-projection-layout,.pca-loss-layout,.pca-matrix-layout,.pca-high-overview,.pca-counter-layout{grid-template-columns:1fr;gap:20px}.pca-side-controls{gap:16px}.pca-lab-head h3{font-size:1.25rem}.pca-prose>h2{margin-top:3.5rem;font-size:1.4rem}.pca-high-stats{gap:30px}.pca-high-stats strong{font-size:1.65rem}.pca-conservation strong{font-size:1.4rem}.pca-controls{gap:14px}.pca-controls>label{min-width:145px}.pca-coordinate-controls{gap:14px}.pca-matrix{margin:0 auto}.pca-lab svg text{font-size:13px}.pca-toc a{min-height:38px}}@media (prefers-reduced-motion:reduce){.pca-article *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=760px){.pca-lab svg[viewBox="0 0 600 480"] text,.pca-lab svg[viewBox="0 0 600 82"] text{font-size:21px}.pca-lab svg[viewBox="0 0 600 200"] text{font-size:19px}.pca-high-overview svg text{font-size:15px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_astro/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_astro/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_astro/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_astro/KaTeX_Fraktur-Regular.CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_astro/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_astro/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_astro/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_astro/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_astro/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_astro/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_astro/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_astro/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_astro/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_astro/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_astro/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_astro/KaTeX_Math-Italic.flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_astro/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_astro/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_astro/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_astro/KaTeX_Size1-Regular.Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_astro/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_astro/KaTeX_Size2-Regular.B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size3-Regular.gV2CO0n9.woff2)format("woff2"),url(/_astro/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_astro/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_astro/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_astro/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_astro/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_astro/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
