:root{--ink:#152b3c;--muted:#556779;--blue:#315cf4;--teal:#008981;--purple:#7953ce;--line:#dedfdc;--paper:#f6f5f1;--amber:#b77920;--good:#187765;--sans:ui-sans-serif,system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,summary,input{touch-action:manipulation}button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:9px 16px;border:1px solid #cad2dc;border-radius:9px;background:#fff;color:var(--ink);font-size:14px;font-weight:550;line-height:1.55;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}button:hover{background:#f0f3ff;border-color:#7d98ed}button:active{transform:translateY(1px)}button[aria-pressed=true]{background:#eaf0ff;border-color:#7a94e9;color:var(--blue)}button:disabled{cursor:default;opacity:.4;transform:none}button.primary,.primary-link{color:white;background:var(--blue);border-color:var(--blue)}button.primary:hover,.primary-link:hover{background:#254cd8}button.quiet{background:transparent;border-color:transparent;color:var(--muted)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #bc9138;outline-offset:4px}a{color:#3158c1;text-decoration-thickness:1px;text-underline-offset:4px}p{margin:0 0 18px}h1,h2,h3,h4{line-height:1.45;letter-spacing:-.035em;margin:0 0 16px}h3{font-size:25px}h4{font-size:18px}small{font-size:12px}strong,b{font-weight:650}em{font-style:normal}figure{margin:25px 0 33px}figcaption{font-size:12px;line-height:1.85;color:#5f6d7b;margin-top:24px;padding-top:18px;border-top:1px solid #e5e7e5}figure svg{max-width:100%;height:auto}input[type=range]{width:100%;accent-color:var(--blue)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #e2e5e7}thead{background:#f4f6f7}th{font-weight:600}details{margin:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--muted)}details[open]>summary{margin-bottom:20px}details p{font-size:14px}details img{max-width:100%;height:auto}details .ref{font-size:12px;color:var(--muted)}.skip{position:fixed;top:-80px;left:15px;padding:8px 18px;background:white;z-index:99}.skip:focus{top:10px}.reading-progress{position:fixed;top:0;left:0;height:3px;z-index:100;background:var(--blue);width:0;transition:width .1s linear}.site-header{height:94px;max-width:1390px;margin:auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink);font-size:15px;letter-spacing:-.02em;font-weight:650}.brandmark{width:34px;height:34px;border-radius:50% 50% 50% 8px;background:var(--blue);color:white;display:grid;place-items:center;font:italic 700 23px/1 Georgia}.brand small{font-size:11px;letter-spacing:1.5px;display:block;color:var(--muted);font-weight:400}.header-note{color:#606d78;font-size:12px;letter-spacing:.6px}.reading-layout{display:grid;grid-template-columns:186px minmax(0,1fr);gap:58px;max-width:1390px;padding:54px 44px 90px;margin:auto}.toc{position:sticky;top:28px;align-self:start}.nav-label{font-size:11px;letter-spacing:1.7px;color:#636d74;padding-left:11px;margin:0 0 18px}.toc nav{display:grid;gap:3px}.toc nav a{font-size:12px;line-height:1.5;text-decoration:none;display:flex;gap:13px;padding:9px 11px;color:#5f6d79;border-radius:6px}.toc nav a small{font:11px/1.8 ui-monospace,monospace;color:#666c72}.toc nav a:hover{background:#eaece8}.toc nav a[aria-current]{color:#254cc9;background:#e9eeff;font-weight:650}.toc-foot{border-top:1px solid var(--line);padding:18px 10px;margin:22px 0 0;font-size:11px;line-height:1.9;color:#636d75}.reading-main{min-width:0;max-width:1010px}.mobile-toc{display:none}.hero{padding:17px 0 75px}.eyebrow{font:11px/1.7 ui-monospace,monospace;letter-spacing:1.6px;color:#315cf4;display:flex;gap:13px;align-items:center;margin:0 0 27px}.eyebrow:before{content:'';width:24px;height:2px;background:var(--blue)}h1{font-size:clamp(38px,4.2vw,62px);line-height:1.3;font-weight:640;margin-bottom:24px;letter-spacing:-.055em}h1 em{color:#315cf4}.hero-lead{max-width:640px;color:var(--muted);font-size:17px;line-height:1.95}.learning-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:39px 0 32px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.learning-goals>div>span{font:11px ui-monospace,monospace;color:#616d76;display:block;margin-bottom:9px}.learning-goals p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}.learning-goals b{font-size:16px;color:var(--ink)}.entry-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:25px 0}.entry-links a{font-size:13px;text-decoration:none}.primary-link{padding:12px 20px;border-radius:9px}.hero-route{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#5e6e77;margin-top:30px}.hero-route i{height:1px;width:23px;background:#bbc6ca;display:inline-block}.hero-route span{border-bottom:2px solid #d1dace;padding-bottom:5px}.hero-route span:nth-of-type(2){border-color:#aaace6}.hero-route span:nth-of-type(3){border-color:#82b8af}.chapter{padding:72px 0 0;border-top:1px solid #d5dad9;margin:0 0 72px;scroll-margin-top:30px}.chapter-heading{display:flex;gap:24px;align-items:start;margin-bottom:20px}.chapter-number{font:400 56px/1.1 Georgia,serif;color:#c5cfcf;width:75px;flex-shrink:0}.chapter-label{margin:1px 0 10px;font-size:11px;letter-spacing:1.2px;color:#606d77}.chapter h2{font-size:clamp(28px,3vw,39px);letter-spacing:-.045em;margin:0;max-width:820px}.chapter-intro{font-size:17px;color:var(--muted);line-height:1.95;max-width:850px}.origin-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 9px;border-radius:20px;margin:4px 0 18px;background:#e8f1eb;color:var(--good);font-weight:600}.origin-badge.new{background:#eeebfa;color:#7053b3}.origin-badge:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.story-section{margin:48px 0 0;scroll-margin-top:30px}.section-lead,.story-section>p{color:var(--muted);max-width:850px}.chapter-bridge{margin-top:41px;padding:20px 0 0;border-top:1px solid var(--line);display:flex;gap:18px;align-items:baseline}.chapter-bridge span{color:#315cf4;font-size:11px;white-space:nowrap}.chapter-bridge p{margin:0;font-size:14px;color:var(--muted)}.lab-label{font:11px/1.6 var(--sans);letter-spacing:.5px;color:#5d6e78}.lesson-figure,.fv9-figure{background:#fff;border:1px solid #e0e4e2;border-radius:18px;padding:30px;box-shadow:0 12px 38px #173d4210}.figure-note{font-size:12px;color:#5d6e7a}.finding{font-size:15px;padding:18px 0 0;border-top:1px solid #dce1df;color:var(--ink)}.finding>span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.numeric-result{padding:16px 19px;background:#f0f4fa;color:var(--ink);font-size:14px;border-radius:9px;margin-top:20px}.lab-controls{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.table-scroll{overflow-x:auto}.lineage-list{display:grid;gap:0;margin:28px 0}.lineage-list>section{display:grid;grid-template-columns:77px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid #dfe3df}.version-badge{font:500 21px/1.8 ui-monospace,monospace;color:#616e71}.lineage-list>section:last-child .version-badge{color:#315cf4}.lineage-list h4{font-size:19px;margin-bottom:9px}.lineage-list p{font-size:14px;color:var(--muted);max-width:700px}.lineage-list a{font-size:12px}.innovation-map{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dbe1df;border:1px solid #dbe1df;border-radius:14px;overflow:hidden;margin:28px 0}.innovation-map>div{padding:25px;background:#fff}.innovation-map>div>small{display:block;color:#7053b3;margin-bottom:12px}.innovation-map h4{font-size:18px}.innovation-map p{font-size:14px;color:var(--muted);margin:0}.training-ladder{display:grid;gap:0;counter-reset:train}.training-ladder>div{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.training-ladder>div>b{font:14px/2 ui-monospace,monospace;color:#315cf4}.training-ladder h4{margin:0 0 5px}.training-ladder p{font-size:14px;color:var(--muted);margin:0}.module-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.module-pair>div{border-top:3px solid #a7bcb7;padding:22px 0}.module-pair span{font-size:11px;color:var(--good)}.module-pair h4{margin-top:12px}.module-pair p{color:var(--muted);font-size:14px}.benchmark{display:grid;gap:24px;padding:26px 0}.benchmark>div>label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.benchmark>div>span{height:17px;display:block;background:#eef1f0;border-radius:3px;overflow:hidden}.benchmark i{height:100%;display:block;background:#a5b3be;border-radius:3px;transition:width .45s cubic-bezier(.2,.8,.2,1)}.benchmark i.highlight{background:var(--blue)}.framework-comparison{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.framework-comparison>div{display:grid;gap:7px}.framework-comparison b{font:40px/1.3 ui-monospace,monospace;color:#315cf4}.framework-comparison span{font-size:13px;color:var(--muted)}.framework-comparison>p{flex-basis:100%;font-size:14px}.summary-map{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.summary-map>a{display:block;border:1px solid #dfe3e0;border-radius:10px;padding:19px 23px;background:#fff;text-decoration:none;color:var(--ink)}.summary-map span{font-size:11px;color:var(--muted);display:block;margin-bottom:6px}.summary-map p{font-size:13px;color:var(--muted);margin:8px 0 0}.source-links{display:grid;gap:13px}.source-links a{display:block;font-size:14px}.source-links span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.implementation-note{border-left:3px solid #98b1b8;padding:5px 0 5px 20px;margin:27px 0}.implementation-note p{font-size:14px;color:var(--muted)}.report-locator{font-size:12px;color:#556e86}.sources>div>h4{font-size:16px;margin-top:21px}.sources li{font-size:14px;margin:9px 0}.sources .original-figure{margin:20px 0}.sources .original-figure img{display:block;width:100%}footer{padding:36px 24px 54px;text-align:center;border-top:1px solid var(--line);color:#626d74;font-size:11px;line-height:2}.visual-key{display:flex;gap:14px 20px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:17px 0}.visual-key span{display:flex;align-items:center;gap:7px}.visual-key i{width:14px;height:14px;display:inline-block;border-radius:3px;background:#e7edf8;border:1px solid #adc0e1}.visual-key .key-k{background:#ede7f8;border-color:#aa8ed9}.visual-key .key-v{background:#dcf1ed;border-color:#83beb3}.visual-key .key-new{background:#fff0d9;border-color:#d2ad69}.reader-rule{font-size:12px;color:#626d77;padding-top:19px}.reader-rule b{color:#526773}.note-inline{color:#5b6e79;font-size:13px}.math-inline{font-family:'Cambria Math',serif;font-size:1.15em}
@media(max-width:1100px){.reading-layout{gap:30px;padding:40px 28px;grid-template-columns:166px minmax(0,1fr)}.site-header{padding:0 28px}.toc nav a{font-size:11px;gap:10px;padding:8px}.chapter-number{font-size:44px;width:58px}.chapter-heading{gap:15px}.lesson-figure,.fv9-figure{padding:23px}.hero{padding-top:10px}}
@media(max-height:650px) and (min-width:801px){.toc{position:static}}
@media(max-width:800px){.site-header{height:76px;padding:0 21px}.header-note{display:none}.reading-layout{display:block;padding:0 21px 35px}.toc{display:none}.mobile-toc{display:block;margin:20px 0 32px}.mobile-toc summary{font-size:13px}.mobile-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px;padding:12px 0}.mobile-toc a{text-decoration:none}.hero{padding:17px 0 45px}h1{font-size:39px}.hero-lead{font-size:16px}.learning-goals{gap:15px;margin-top:30px}.learning-goals b{font-size:14px}.learning-goals p{font-size:12px}.entry-links{gap:18px}.chapter{padding-top:43px;margin-bottom:46px}.chapter h2{font-size:28px}.chapter-number{font-size:38px;width:43px}.chapter-heading{gap:13px}.chapter-intro{font-size:16px}.chapter-bridge{display:block}.chapter-bridge span{display:block;margin-bottom:8px}.story-section{margin-top:34px}.story-section h3{font-size:22px}.lesson-figure,.fv9-figure{padding:19px;border-radius:13px;box-shadow:0 6px 22px #173d4208}.innovation-map,.module-pair,.summary-map{grid-template-columns:1fr}.lineage-list>section{grid-template-columns:55px 1fr;gap:13px}.version-badge{font-size:16px}.lineage-list h4{font-size:17px}.framework-comparison{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.fv9-token{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;min-width:78px;min-height:61px;background:#f3f5f7;border:1px solid #d3dbe0;border-radius:8px;white-space:nowrap}.fv9-token small{font-size:11px;color:#636d73;line-height:1.5}.fv9-token b{font-size:19px;font-weight:550;line-height:1.7}.fv9-token.new{background:#fff3dd;border-color:#d6af67;color:#966317}.fv9-token.pending{border-style:dashed;background:#fafaf8;color:#6d7376}.fv9-tokenrail{display:flex;flex-wrap:nowrap;gap:9px;align-items:center;justify-content:center;min-height:64px}.fv9-labhead{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#606d74}.fv9-gen-progress{display:flex;gap:7px;margin:15px 0 24px}.fv9-gen-progress i{display:block;flex:1;height:3px;background:#e8ebeb;border-radius:5px;transition:background .3s}.fv9-gen-progress i.current{background:var(--blue)}.fv9-gen-progress i.done{background:#9bbbad}#fv9-gen-title{font-size:21px;min-height:32px}.fv9-gen-scene{width:100%;max-width:580px;margin:22px auto 0}.fv9-gen-zone{display:grid;justify-items:center;gap:10px;min-height:99px}.fv9-axislabel{font-size:11px;color:#5e6e76}.fv9-gen-engine{padding:15px 24px 19px;background:#f3f6f7;border-left:3px solid #8da8b6;min-height:187px;display:flex;flex-direction:column;align-items:center;justify-content:center}.fv9-operation-label{font-size:11px;color:#5d6e77;letter-spacing:1px;margin-bottom:6px}.fv9-gen-engine>b{font-size:17px;font-weight:600}.fv9-candidates{width:100%;max-width:335px;height:90px;margin-top:16px;display:grid;align-content:center;gap:8px}.fv9-placeholder{font-size:12px;color:#616d75;text-align:center}.fv9-candidates>div{display:grid;grid-template-columns:40px 1fr 35px;gap:13px;align-items:center;font-size:12px;line-height:1.4}.fv9-candidates i{height:10px;position:relative;background:#e0e6e9;border-radius:3px}.fv9-candidates i:before{content:'';display:block;height:100%;width:var(--width);border-radius:3px;background:#9db2d7;animation:fv9-grow .4s ease-out}.fv9-candidates small{font-size:11px;color:#5b6e7b}.fv9-gen-output{margin-bottom:4px}.fv9-connector{height:34px;display:flex;justify-content:center;align-items:stretch;margin:0;flex-shrink:0}.fv9-connector i{position:relative;width:2px;display:block;background:#6e8795;height:100%}.fv9-connector i:after{content:'';position:absolute;bottom:0;left:-4px;width:10px;height:10px;border-bottom:2px solid #6e8795;border-right:2px solid #6e8795;transform:rotate(45deg);transform-origin:center}.fv9-live-note{font-size:14px!important;line-height:1.8!important;padding:17px 19px;background:#f0f4f8;border-radius:7px;color:#465f74;margin:24px 0 18px;min-height:86px}.fv9-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.fv9-controls .primary{min-width:215px;justify-content:space-between}.fv9-result-ready .fv9-token.new{animation:fv9-arrive .3s ease-out}.fv9-inside{max-width:610px;margin:auto}.fv9-state-band{display:grid;justify-items:center;gap:11px}.fv9-state-band>span{font-size:12px;color:var(--muted)}.fv9-operation{border-left:3px solid #a7b8c1;padding:15px 19px;background:#f4f6f7;text-align:left;display:grid;gap:4px;min-height:80px}.fv9-operation small{font-size:11px;color:#5c6e7b}.fv9-operation b{font-size:16px;font-weight:550}.fv9-layer{border:1px solid #cddbd8;border-radius:11px;padding:18px;background:#f8faf9}.fv9-layer-label{font-size:12px;margin:0 0 16px;color:#3d756b}.fv9-layer .fv9-operation{background:white;border-color:#77a39c}.fv9-repeat{border-left:2px dashed #b4c3c9;padding:18px 22px;margin:0 0 0 50%;font-size:13px;color:#546f80}.fv9-repeat span{display:block;font-size:11px;color:#606d76;line-height:1.8;margin-top:7px}.fv9-result-band{text-align:center;padding:13px;background:#fff5e3;border-radius:9px;max-width:250px;margin:auto;color:#8f6922;display:grid;gap:5px}.fv9-result-band small{font-size:11px}.fv9-result-band b{font-size:20px}.fv9-known-stamp{display:flex;gap:13px;align-items:center;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #e4e8e7;margin-bottom:23px}.fv9-known-stamp span{font-size:11px;color:var(--good);background:#eaf3ee;border-radius:4px;padding:4px 7px}.fv9-known-stamp b{font-size:19px}.fv9-instruction{font-size:13px!important;color:#586e7c!important;margin:21px 0 17px}.fv9-embed-tokens{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:510px;margin:auto}.fv9-embed-tokens button{display:flex;flex-direction:column;gap:5px;padding:12px 9px;background:#fff;min-height:97px}.fv9-embed-tokens button[aria-pressed=true]{background:#edf2ff;border-color:#8ba1ee}.fv9-embed-tokens small{font-size:11px;color:#5d6d7e}.fv9-embed-tokens b{font-size:21px;font-weight:550}.fv9-embed-tokens span{font-size:11px;color:#616d77}.fv9-embed-panel{margin:27px 0 0;background:#f4f6fa;border-radius:10px;padding:21px 25px;min-height:200px;display:flex;gap:30px;align-items:center}.fv9-embed-panel>div{flex:1;min-width:230px}.fv9-embed-panel small{display:block;font-size:11px;color:#5a6e7d}.fv9-embed-panel b{display:block;font-size:15px;margin-top:5px}.fv9-embed-panel>p{flex:1;font-size:13px;color:#5a6d80;margin:0;max-width:220px}.fv9-vector{display:flex;gap:12px;margin-top:15px;align-items:end;height:91px}.fv9-vector>span{display:flex;flex-direction:column;align-items:center;width:32px;gap:5px;justify-content:end;height:90px}.fv9-vector i{width:19px;height:calc(var(--value)*64px);background:#6388d3;border-radius:3px;min-height:6px;transition:height .2s}.fv9-vector .negative i{background:#aabce0}.fv9-vector em{font:11px/1.6 ui-monospace,monospace;color:#5a6e80}.fv9-vector .fv9-more{justify-content:center;color:#5c6d81;width:13px}.fv9-causal-context{display:grid;gap:13px;justify-items:center}.fv9-causal-context>b{font-size:13px;color:#4e726a}.fv9-causal-concrete{display:grid;grid-template-columns:1fr 1.45fr 1.1fr;gap:22px;margin:24px 0;padding:22px 0;border-top:1px solid #e4e8e7;border-bottom:1px solid #e4e8e7}.fv9-causal-concrete>div{border-left:2px solid #ced9dc;padding:0 0 0 13px;display:flex;flex-direction:column;gap:6px;min-width:0}.fv9-causal-concrete>div:nth-child(2){border-color:#7194de}.fv9-causal-concrete small{font-size:11px;color:#5c6e78}.fv9-causal-concrete b{font-size:14px;line-height:1.6}.fv9-causal-concrete span{font-size:11px;color:#5e6e78}.fv9-table-scroll{overflow-x:auto;scrollbar-width:thin}.fv9-mask{min-width:530px;width:100%;table-layout:fixed}.fv9-mask caption{text-align:left;font-size:11px;color:#5c6e7a;padding:0 0 12px}.fv9-mask th{font-size:12px;text-align:center;line-height:1.8;padding:10px 6px;border:1px solid #dde5e7}.fv9-mask thead th small{display:block;font-size:11px;color:#5e6e77}.fv9-mask td{text-align:center;border:1px solid #dbe3e6;font-size:17px;height:67px;color:#5b6c8a;padding:0}.fv9-mask button{border:0;background:transparent;font-size:14px;padding:4px 6px;display:flex;flex-direction:column;gap:1px;min-height:49px;width:100%}.fv9-mask button small{font-size:11px}.fv9-mask .allowed{background:#f0f4fa}.fv9-mask .blocked{background:#fafbfc;color:#6c747b}.fv9-mask .fv9-selected-row>th{background:#eaf0ff;border-left:3px solid #315cf4}.fv9-mask .fv9-selected-row .allowed{background:#dfe8ff;color:#2f58ea;font-size:21px}.fv9-mask .fv9-inactive{color:#6d7477;background:#fbfbfa}.fv9-mask .inactive{color:#c8d0d6;background:repeating-linear-gradient(135deg,#f9faf9,#f9faf9 6px,#f5f6f5 6px,#f5f6f5 8px)}.fv9-mask-key{font-size:11px;color:#5f6d77;display:flex;gap:18px;flex-wrap:wrap;margin-top:13px}.fv9-invariant{font-size:12px;color:#4d7369;min-height:45px;margin:15px 0 0}.fv9-batch>.lab-label{display:block;margin-bottom:23px}.fv9-batch-row{display:grid;grid-template-columns:88px repeat(3,1fr);gap:9px;margin-bottom:12px;align-items:center}.fv9-batch-row>span:first-child{font-size:12px;color:var(--muted)}.fv9-batch-row .fv9-token{width:100%;min-width:0}.fv9-batch-cell{padding:13px 9px;text-align:center;background:#f1f5f9;border-top:2px solid #a9b9cc;display:grid;gap:3px}.fv9-batch-cell b{font-size:13px;font-weight:500}.fv9-batch-cell small{font-size:11px;color:#606d78}.fv9-batch>p{font-size:12px;color:#5b6e77;margin-top:21px}.fv9-time-list{padding:0;list-style:none;margin:0}.fv9-time-list>li{display:flex;gap:23px;padding:26px 0;border-bottom:1px solid #e4e8e6}.fv9-time-list>li:last-child{border-bottom:0}.fv9-time-list>li>span{font:16px/1.6 ui-monospace,monospace;color:#606e71}.fv9-time-list small{display:block;font-size:11px;color:#4f726a;margin-bottom:9px}.fv9-time-list b{font-size:16px;font-weight:550}.fv9-time-list p{font-size:13px;color:#5d6e77;margin:10px 0 0}@keyframes fv9-grow{from{width:0}to{width:var(--width)}}@keyframes fv9-soft{from{background:#e9effb}to{background:#f3f6f7}}@keyframes fv9-arrive{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:640px){.fv9-controls{gap:8px}.fv9-controls .primary{min-width:0;flex:1;font-size:12px}.fv9-controls .quiet{padding-left:5px;padding-right:5px;font-size:11px}.fv9-controls button{padding:8px 10px}.fv9-gen-engine{padding:15px}.fv9-gen-engine>b{font-size:15px}.fv9-token{min-width:68px;padding:7px 10px}.fv9-token b{font-size:18px}.fv9-live-note{min-height:115px}.fv9-embed-panel{display:block;padding:20px;min-height:262px}.fv9-embed-panel>p{max-width:none;margin-top:18px}.fv9-causal-concrete{grid-template-columns:1fr;gap:14px}.fv9-causal-concrete>div{min-height:68px;padding-left:16px}.fv9-batch-row{grid-template-columns:54px repeat(3,1fr);gap:5px}.fv9-batch-row .fv9-token{padding:6px 5px}.fv9-batch-row .fv9-token b{font-size:16px}.fv9-batch-row>span:first-child{font-size:11px}.fv9-repeat{margin-left:30%;font-size:12px}.fv9-time-list>li{gap:13px}.fv9-time-list b{font-size:14px}}

.fv10-cycle-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:21px 0 25px}.fv10-cycle-steps>span{display:flex;gap:9px;align-items:center;padding:10px 12px;border-bottom:2px solid #dde4e6;color:#626d75;font-size:13px;transition:color .2s,background .2s,border-color .2s}.fv10-cycle-steps b{font:12px/1 ui-monospace,monospace}.fv10-cycle-steps .current{background:#edf2ff;color:#315cf4;border-color:#315cf4}.fv10-cycle-steps .done{color:#187765;border-color:#86b9a3}.fv10-long-scene{max-width:none}.fv10-long-scene>.fv9-gen-zone:first-child{width:100%;min-height:139px;gap:8px}.fv10-long-scene .fv9-gen-engine{max-width:580px;margin:auto;width:100%}.fv10-input-scroll{max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0 10px;scrollbar-width:thin;scrollbar-color:#b9c8cb transparent;min-height:82px}.fv10-long-rail{justify-content:flex-start;gap:7px;width:max-content;min-width:100%;white-space:nowrap}.fv10-long-rail .fv9-token{min-width:65px;padding:7px 10px;flex:none;min-height:65px}.fv10-long-rail .fv9-token small{font-size:11px}.fv10-long-rail .fv9-token b{font-size:17px}.fv10-long-rail .fv10-feedback{border-color:#d4b576;background:#fff7e7;color:#8d6428}.fv10-scroll-hint{font-size:11px;color:#5f6e77}.fv10-confirmed{margin:23px 0 0;border-left:3px solid #8caec5;padding:16px 20px;background:#f5f7f9;min-height:119px}.fv10-confirmed>span{font-size:12px;color:#576f7e;display:block;margin-bottom:9px}.fv10-confirmed p{font-size:18px;line-height:1.9;letter-spacing:.02em;min-height:37px;margin:0;color:#172f45}.fv10-confirmed strong{font-weight:550;color:#90621e}.fv10-original-text{color:#5d6e79}.fv10-writing-caret{height:1.1em;width:2px;display:inline-block;margin:0 0 -.1em 4px;background:#b9c3cb}.fv10-generation-controls{min-height:44px}.fv10-generation-controls .primary{min-width:190px}.fv10-controls-note{font-size:12px;margin:15px 0 0;color:#616d76}.fv10-model-input{font-size:18px;line-height:1.9;text-align:center;background:#f0f4f6;padding:11px 19px;border-radius:7px;color:#4a6476}.fv10-long-scene[data-phase="0"] .fv10-feedback:last-child{animation:fv10-feedback-in .45s ease-out both}@keyframes fv10-feedback-in{from{background:#f1c56f;transform:translateY(-5px)}to{background:#fff7e7;transform:translateY(0)}}
@media(max-width:640px){.fv10-cycle-steps{gap:5px}.fv10-cycle-steps>span{font-size:11px;padding:8px 6px;gap:5px}.fv10-cycle-steps b{font-size:11px}.fv10-long-rail .fv9-token{min-width:61px;padding:7px 9px}.fv10-confirmed{min-height:155px;padding:15px}.fv10-confirmed p{font-size:16px;min-height:62px}.fv10-generation-controls{display:grid;grid-template-columns:1fr 1.55fr;gap:8px}.fv10-generation-controls .primary{min-width:0;font-size:13px}.fv10-generation-controls button{font-size:12px}.fv10-generation-controls .quiet{font-size:12px}.fv10-long-scene>.fv9-gen-zone:first-child{min-height:148px}}


.fv11-embedding-vector{display:flex;align-items:center;gap:6px;margin:20px 0 6px;min-height:67px;white-space:nowrap}.fv11-vector-bracket{font:36px/1 Georgia,serif;color:#506e87;margin-bottom:17px}.fv11-vector-number{display:grid;gap:9px;justify-items:center;min-width:39px}.fv11-vector-number em{font:16px/1.4 ui-monospace,monospace;font-style:normal;color:#2c4863}.fv11-vector-number small{font-size:11px!important;color:#616d76!important}.fv11-vector-comma{font:17px/1 ui-monospace,monospace;color:#626d75;margin-bottom:20px}.fv11-vector-more{font:19px/1 ui-monospace,monospace;color:#596e7f;margin-bottom:18px}.fv11-batch-guide{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:0 0 17px;border-bottom:1px solid #e1e7e8;margin-bottom:18px;color:#506d82;font-size:12px}.fv11-batch-guide b{font-weight:600}.fv11-batch-guide span{color:#5a6e7b}.fv11-reference-legend{margin:20px 0 17px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 21px;font-size:11px;color:#5c6e7a}.fv11-reference-legend>span{display:inline-flex;align-items:center;gap:6px}.fv11-reference-legend i{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:3px;font-size:11px}.fv11-visible-key{background:#e5ecfd;color:#305af0}.fv11-masked-key{background:#f2f3f3;color:#666f74}.fv11-reference-legend>small{width:100%;font-size:11px;padding-left:1px}.fv9-batch-row>span:first-child>small{display:block;font-size:11px;margin-top:5px;color:#626d74;line-height:1.7}.fv9-batch-cell{min-height:114px;gap:5px}.fv11-reference-set{display:flex;justify-content:center;gap:5px;margin-top:6px}.fv11-reference-set>span{width:33px;height:27px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:4px;border:1px solid #cfdbf3}.fv11-reference-set b{font:12px/1.2 ui-monospace,monospace}.fv11-reference-set i{font:11px/1.2 ui-monospace,monospace;font-style:normal}.fv11-reference-visible{background:#e4edff;color:#305bf1}.fv11-reference-set>.fv11-reference-masked{background:#f6f7f8;border-color:#e0e5e8;border-style:dashed;color:#6a7178}.fv11-batch-result{padding:15px 18px;background:#f5f7f8;border-left:2px solid #9cb0bc;margin-top:23px;display:flex;gap:17px;align-items:baseline}.fv11-batch-result>b{font-size:12px;color:#506d82;white-space:nowrap}.fv11-batch-result p{font-size:12px;line-height:1.8;color:#5b6e7a;margin:0}.fv9-embed-panel{min-height:213px}.fv9-embed-panel>div{min-width:250px}
@media(max-width:640px){.fv9-batch-row{grid-template-columns:45px repeat(3,minmax(0,1fr));gap:5px}.fv9-batch-cell{padding:11px 3px;min-height:106px}.fv9-batch-cell b{font-size:11px}.fv9-batch-cell>small{font-size:11px}.fv11-reference-set{gap:3px}.fv11-reference-set>span{width:22px;height:25px;gap:2px}.fv11-reference-set b{font-size:11px}.fv11-reference-set i{font-size:11px}.fv9-batch-row>span:first-child{font-size:11px}.fv9-batch-row>span:first-child>small{font-size:11px}.fv11-reference-legend{gap:9px 12px}.fv11-batch-result{display:block;padding:14px}.fv11-batch-result p{margin-top:5px}.fv9-embed-panel>div{min-width:0}.fv11-embedding-vector{gap:4px}.fv11-vector-number{min-width:36px}.fv11-vector-number em{font-size:15px}}
@media(prefers-reduced-motion:reduce){.fv9-result-ready .fv9-token.new,.fv10-long-scene[data-phase="0"] .fv10-feedback:last-child,.fv9-candidates i:before{animation:none}.fv10-cycle-steps>span{transition:none}}

.fv9-gen-engine>b{min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.6;text-align:center}.fv11-prob-scale{font-size:11px;color:#5f6e77;margin-top:7px}.fv9-candidates{margin-top:10px}

@media(max-width:420px){.fv11-embedding-vector{gap:2px}.fv11-vector-number{min-width:31px}.fv11-vector-number em{font-size:14px}.fv11-vector-number small{font-size:11px!important}.fv11-vector-comma{font-size:14px}.fv11-vector-bracket{font-size:30px}.fv11-vector-more{font-size:16px}}


#generation-rounds .fv9-figure{padding:22px 26px}
#generation-rounds .fv12-generation-workbench{max-width:870px;margin:auto}
#generation-rounds .fv12-generation-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:33px}
#generation-rounds #fv9-gen-title{font-size:17px;line-height:1.55;min-height:27px;margin:0;letter-spacing:-.02em}
#generation-rounds #fv9-gen-counter{font-size:12px;color:#5b6e7b;white-space:nowrap}
#generation-rounds .fv10-cycle-steps{gap:8px;margin:8px 0 12px}
#generation-rounds .fv10-cycle-steps>span{font-size:12px;padding:5px 9px;gap:7px;line-height:1.7}
#generation-rounds .fv9-gen-scene{margin:0;max-width:none}
#generation-rounds .fv12-input-zone{min-height:87px;gap:5px;justify-items:stretch}
#generation-rounds .fv12-input-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#526c7e;font-size:12px;line-height:1.7}
#generation-rounds .fv12-input-label b{font-weight:600}
#generation-rounds .fv12-input-label>span{font-size:11px;color:#606d76}
#generation-rounds #fv9-gen-input{min-height:64px;padding:2px 0 7px}
#generation-rounds .fv10-long-rail{min-height:53px;gap:6px}
#generation-rounds .fv10-long-rail .fv9-token{min-width:61px;min-height:53px;padding:4px 9px}
#generation-rounds .fv10-long-rail .fv9-token small{font-size:11px}
#generation-rounds .fv10-long-rail .fv9-token b{font-size:17px;line-height:1.55}
#generation-rounds .fv9-connector{height:17px;margin:0 0 6px;width:calc(100% - 154px)}
#generation-rounds .fv12-generation-compute{display:grid;grid-template-columns:minmax(0,1fr) 28px 126px;align-items:stretch;min-height:146px}
#generation-rounds .fv9-gen-engine{min-height:146px;padding:9px 17px 12px;margin:0;max-width:none;border-radius:6px 0 0 6px}
#generation-rounds .fv9-gen-engine>b{font-size:14px;line-height:1.6;min-height:24px;max-width:100%;margin:0}
#generation-rounds .fv11-prob-scale{font-size:11px;margin-top:4px;line-height:1.6}
#generation-rounds .fv9-candidates{height:77px;max-width:390px;margin-top:5px;gap:7px}
#generation-rounds .fv9-candidates>div{font-size:13px;grid-template-columns:43px minmax(0,1fr) 37px;gap:10px}
#generation-rounds .fv9-candidates small{font-size:12px}
#generation-rounds .fv9-placeholder{font-size:12px;line-height:1.65}
#generation-rounds .fv12-choice-arrow{display:grid;place-items:center;color:#5e6e78;font-size:25px;line-height:1}
#generation-rounds .fv9-gen-output{min-height:146px;margin:0;padding:10px 6px 9px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:#faf7ef;border-radius:6px}
#generation-rounds .fv9-gen-output .fv9-axislabel{font-size:12px;color:#816833}
#generation-rounds #fv9-gen-output{min-height:58px;display:grid;place-items:center}
#generation-rounds .fv9-gen-output .fv9-token{min-height:57px;min-width:72px;padding:4px 10px}
#generation-rounds .fv9-gen-output .fv9-token small{font-size:11px}
#generation-rounds .fv9-gen-output .fv9-token b{font-size:21px;line-height:1.45}
#generation-rounds #fv12-output-state{font-size:11px;line-height:1.5;min-height:17px;color:#7c6945;text-align:center}
#generation-rounds .fv12-action-area{padding-top:8px}
#generation-rounds #fv9-gen-detail{font-size:13px!important;line-height:1.7!important;min-height:44px;margin:0 0 7px;padding:0 2px;background:transparent;border:0;border-radius:0;color:#4e687b}
#generation-rounds .fv10-generation-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;min-height:43px}
#generation-rounds .fv10-generation-controls button{min-height:40px;font-size:13px;padding:7px 11px}
#generation-rounds .fv10-generation-controls .primary{min-width:205px;flex:1;justify-content:center;max-width:300px}
#generation-rounds .fv10-generation-controls .quiet{font-size:12px;margin-left:auto}
#generation-rounds .fv10-confirmed{margin:11px 0 0;padding:9px 13px;min-height:67px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:center;border-left:2px solid #9eb3c2;border-radius:0 5px 5px 0}
#generation-rounds .fv10-confirmed>span{margin:0;font-size:12px;line-height:1.7}
#generation-rounds .fv10-confirmed p{font-size:16px;line-height:1.65;min-height:27px;margin:0;letter-spacing:0}
#generation-rounds .fv10-controls-note{font-size:12px;line-height:1.75;margin:14px auto 0;max-width:870px}
#generation-rounds figcaption{margin-top:14px;padding-top:12px}
#embedding .fv9-embed-panel{margin-top:14px;min-height:164px;padding:17px 21px}
#embedding .fv9-embed-tokens button{min-height:87px;padding:9px}
#embedding .fv9-embed-panel>p{font-size:13px;line-height:1.8}
#causality .fv12-causal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:15px 0 14px}
#causality .fv12-causal-toolbar .fv9-instruction{margin:0;line-height:1.7}
#causality .fv12-causal-toolbar button{font-size:12px;min-height:40px;white-space:nowrap;padding:7px 10px}
#causality .fv12-causal-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(205px,1fr);gap:21px;align-items:start}
#causality .fv9-mask{min-width:0;table-layout:fixed}
#causality .fv9-mask thead th{font-size:12px;padding:8px 3px;line-height:1.5}
#causality .fv9-mask th{padding:7px 3px}
#causality .fv9-mask td{height:58px}
#causality .fv9-mask button{min-height:45px;padding:3px;font-size:13px}
#causality .fv9-mask button small,#causality .fv9-mask thead th small{font-size:11px}
#causality .fv12-causal-observation{border-left:2px solid #cfdbec;padding-left:16px;margin-top:29px}
#causality .fv9-causal-concrete{display:grid;grid-template-columns:1fr;gap:13px;margin:0;padding:0;border:0}
#causality .fv9-causal-concrete>div{border:0;padding:0;min-height:0;gap:2px}
#causality .fv9-causal-concrete small{font-size:11px}
#causality .fv9-causal-concrete b{font-size:13px;line-height:1.6}
#causality .fv9-causal-concrete span{font-size:12px;line-height:1.65}
#causality #fv9-causal-note{font-size:12px!important;line-height:1.75!important;min-height:94px;padding:11px 12px;margin:13px 0 0;background:#f1f5fa}
#causality .fv9-mask-key{gap:8px 13px;font-size:11px;line-height:1.7;margin-top:10px}
#causality #fv9-causal-invariant{min-height:43px;margin:13px 0 0;font-size:12px;line-height:1.8;padding-left:2px}
@media(max-width:680px){
 #generation-rounds .fv9-figure{padding:16px 14px}
 #generation-rounds .fv12-generation-heading{gap:7px;flex-wrap:wrap;min-height:45px}
 #generation-rounds #fv9-gen-title{font-size:15px;line-height:1.5;flex-basis:100%;min-height:23px}
 #generation-rounds #fv9-gen-counter{font-size:11px}
 #generation-rounds .fv10-cycle-steps{gap:4px;margin:8px 0 10px}
 #generation-rounds .fv10-cycle-steps>span{font-size:11px;padding:4px 5px;gap:4px}
 #generation-rounds .fv12-input-label{font-size:12px;gap:7px}
 #generation-rounds .fv12-input-label>span{font-size:11px}
 #generation-rounds .fv12-input-zone{min-height:84px;gap:4px}
 #generation-rounds .fv10-long-rail .fv9-token{min-width:57px;padding:4px 7px;min-height:52px}
 #generation-rounds .fv10-long-rail .fv9-token b{font-size:16px}
 #generation-rounds .fv12-generation-compute{grid-template-columns:minmax(0,1fr) 20px 93px;min-height:168px}
 #generation-rounds .fv9-connector{width:calc(100% - 113px);height:15px;margin-bottom:5px}
 #generation-rounds .fv9-gen-engine{min-height:168px;padding:9px 9px 10px}
 #generation-rounds .fv9-gen-engine>b{font-size:13px;min-height:42px;line-height:1.55}
 #generation-rounds .fv11-prob-scale{font-size:11px}
 #generation-rounds .fv9-candidates{height:78px;margin-top:4px;gap:7px}
 #generation-rounds .fv9-candidates>div{grid-template-columns:30px minmax(0,1fr) 29px;font-size:12px;gap:5px}
 #generation-rounds .fv9-candidates small{font-size:11px}
 #generation-rounds .fv9-candidates i{height:9px}
 #generation-rounds .fv9-gen-output{min-height:168px;padding:8px 3px;gap:7px}
 #generation-rounds .fv9-gen-output .fv9-token{min-width:66px}
 #generation-rounds #fv12-output-state{font-size:11px;min-height:30px;display:flex;align-items:center;justify-content:center}
 #generation-rounds #fv9-gen-detail{font-size:12px!important;min-height:59px;line-height:1.6!important;padding:0 1px;margin-bottom:7px}
 #generation-rounds .fv10-generation-controls{display:grid;grid-template-columns:77px minmax(0,1fr);gap:5px 7px;min-height:74px}
 #generation-rounds .fv10-generation-controls button{font-size:12px;min-height:39px;padding:7px 8px}
 #generation-rounds .fv10-generation-controls .primary{min-width:0;max-width:none;font-size:12px;justify-content:center}
 #generation-rounds #fv10-gen-round{min-height:29px;font-size:11px;padding:3px 0;border-color:transparent;background:transparent;grid-column:2;grid-row:2;justify-self:end;color:#526c7f}
 #generation-rounds #fv9-gen-reset{min-height:29px;font-size:11px;padding:3px 0;margin:0;grid-column:1;grid-row:2;justify-self:start}
 #generation-rounds .fv10-confirmed{grid-template-columns:1fr;gap:3px;min-height:81px;margin-top:7px;padding:8px 10px}
 #generation-rounds .fv10-confirmed>span{font-size:11px}
 #generation-rounds .fv10-confirmed p{font-size:14px;min-height:46px;line-height:1.6}
 #generation-rounds .fv10-controls-note{font-size:11px;margin-top:13px}
 #embedding .fv9-embed-panel{padding:16px;min-height:211px}
 #embedding .fv9-embed-panel>p{margin-top:13px;max-width:none}
 #causality .fv12-causal-toolbar{display:block;margin:13px 0 12px}
 #causality .fv12-causal-toolbar button{margin-top:9px;font-size:12px}
 #causality .fv12-causal-workspace{grid-template-columns:1fr;gap:14px}
 #causality .fv12-causal-observation{margin:0;padding:12px 0 0;border-left:0;border-top:1px solid #dce4ee}
 #causality .fv9-causal-concrete{grid-template-columns:1fr 1fr;gap:12px}
 #causality .fv9-causal-concrete>div:first-child{grid-column:1 / -1;display:flex;flex-direction:row;gap:10px;align-items:center}
 #causality #fv9-causal-note{min-height:70px;margin-top:11px}
 #causality .fv9-mask button small,#causality .fv9-mask thead th small{font-size:11px}
 #causality .fv9-mask thead th{font-size:11px}
 #causality .fv9-mask td{height:53px}
 #causality .fv9-mask caption{font-size:11px;line-height:1.6}
}

#generation-rounds .fv10-generation-controls button{min-height:44px}
@media(max-width:680px){#generation-rounds .fv10-generation-controls{min-height:87px}#generation-rounds #fv10-gen-round,#generation-rounds #fv9-gen-reset{min-height:38px;font-size:12px}}

.qv9-module{--q:#315cf4;--k:#7953ce;--v:#008981;--ink:#152b3c;--muted:#556779;--line:#dce2e3;--amber:#b77920;--success:#187765;color:var(--ink);font-size:16px;line-height:1.75;min-width:0}.qv9-module *{box-sizing:border-box}.qv9-module h3,.qv9-module h4,.qv9-module p{margin:0}.qv9-module h3{font-size:clamp(24px,3vw,30px);font-weight:650;line-height:1.4;letter-spacing:-.035em;margin:10px 0 14px}.qv9-module h4{font-size:22px;line-height:1.45;font-weight:650;letter-spacing:-.025em;margin:0 0 10px}.qv9-module p{max-width:70ch;color:var(--muted)}.qv9-heading{margin-bottom:26px}.qv9-badge{display:inline-block;font-size:12px;font-weight:650;letter-spacing:.04em;color:#536d69;background:#eaf1ed;padding:5px 10px;border-radius:3px}.qv9-context{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:38px}.qv9-context>span:first-child{font-size:13px;color:var(--muted)}.qv9-context>div{display:flex;gap:9px}.qv9-position{min-width:68px;display:flex;flex-direction:column;text-align:center;gap:5px}.qv9-position small{font-size:12px;color:var(--muted)}.qv9-position b{font-size:16px;font-weight:500;background:#eef1f3;padding:9px 12px;border-radius:5px}.qv9-target{margin-left:auto;font-size:13px;padding-left:12px;border-left:3px solid var(--q);color:#315cf4}.qv9-stage{padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0}.qv9-stage-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.qv9-stage-head>span{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:#edf0f8;color:#315cf4;font-size:14px;font-weight:600;margin-top:2px}.qv9-stage-head>div{min-width:0}.qv9-stage-head p{font-size:15px}.qv9-equations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 0 22px}.qv9-equations>div{padding:8px 0;text-align:center;border-top:2px solid currentColor;background:#fafbfc}.qv9-module math{font-size:1.08em}.qv9-q{color:#315cf4}.qv9-k{color:var(--k)}.qv9-v{color:#007972}.qv9-table-scroll,.qv9-cache-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a8b4be transparent}.qv9-position-table,.qv9-cache-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:570px;font-size:14px}.qv9-position-table th,.qv9-position-table td,.qv9-cache-table th,.qv9-cache-table td{padding:15px 10px;text-align:center;border-bottom:1px solid #e6e9eb;vertical-align:middle}.qv9-position-table th:first-child,.qv9-cache-table th:first-child{width:28%;text-align:left;padding-left:16px;padding-right:16px}.qv9-position-table th small,.qv9-cache-table th small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.65}.qv9-position-table thead th,.qv9-cache-table thead th{border-bottom:2px solid #c8d3db}.qv9-position-table thead b,.qv9-cache-table thead b{font-size:16px;font-weight:550;color:var(--ink)}.qv9-position-table tbody tr.qv9-q td{background:#f4f6ff}.qv9-position-table tbody tr.qv9-k td{background:#f8f5ff}.qv9-position-table tbody tr.qv9-v td{background:#eef8f6}.qv9-position-table tbody th>b{font-size:18px}.qv9-row-symbol{display:block;margin-bottom:7px;font-size:16px}.qv9-module sub{font-size:.78em;line-height:0;vertical-align:sub}.qv9-vector{display:inline-block;white-space:nowrap;vertical-align:middle;font-size:16px;font-variant-numeric:tabular-nums;font-weight:450}.qv9-caption{font-size:12px!important;line-height:1.8!important;color:#5f6d79!important;margin-top:16px!important;max-width:80ch!important}.qv9-details{margin-top:24px;border-top:1px solid var(--line);padding-top:15px}.qv9-details summary{font-size:14px;cursor:pointer;color:#315cf4;font-weight:550;list-style-position:inside;padding:6px 0}.qv9-details[open] summary{margin-bottom:15px}.qv9-details p{font-size:14px}.qv9-parameter-matrices{display:flex;justify-content:space-around;gap:12px;margin-top:20px}.qv9-parameter-matrices>div{display:flex;gap:10px;align-items:center}.qv9-down{height:44px;display:grid;place-items:center}.qv9-down>span{width:3px;height:27px;background:#8295a6;position:relative}.qv9-down>span:after{position:absolute;bottom:0;left:-5px;content:"";width:13px;height:13px;border-right:3px solid #8295a6;border-bottom:3px solid #8295a6;transform:rotate(45deg)}.qv9-query-band{padding:15px 18px;background:#f1f4ff;border-left:3px solid var(--q);display:flex;align-items:center;gap:15px;margin-bottom:20px}.qv9-query-band>span:last-child{font-size:13px;color:var(--muted);margin-left:auto}.qv9-three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.qv9-match-cell,.qv9-weight-cell,.qv9-value-cell{padding:20px 12px;background:#f8f9fa;display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;border-radius:5px;min-width:0}.qv9-match-cell>small,.qv9-weight-cell>small,.qv9-value-cell>small{font-size:12px;color:var(--muted)}.qv9-key-vector{display:flex;align-items:center;gap:10px}.qv9-key-vector b{font-size:17px}.qv9-mini-operation{font-size:16px;padding:8px 0}.qv9-match-cell>strong{font-size:24px;font-weight:550;font-variant-numeric:tabular-nums}.qv9-cell-label{display:block;font-size:12px;color:var(--muted);line-height:1.6}.qv9-weight-before{font-size:14px;color:var(--muted)}.qv9-weight-bar{height:12px;background:#e3e9f0;width:100%;border-radius:4px;overflow:hidden;margin:7px 0}.qv9-weight-bar>span{display:block;width:var(--weight);height:100%;background:var(--q);border-radius:4px;transition:width .28s ease}.qv9-weight-cell>strong{font-size:26px;color:#315cf4;font-weight:550;line-height:1.3}.qv9-weight-cell>strong small{font-size:15px;padding-left:2px}.qv9-total{font-size:13px;color:var(--muted);text-align:center;padding-top:20px}.qv9-value-cell{background:#eff8f5}.qv9-value-product{display:flex;align-items:center;gap:8px;font-size:17px;font-variant-numeric:tabular-nums}.qv9-output{padding:24px;background:#edf7f2;border-top:3px solid var(--v);text-align:center}.qv9-output>span{display:block;color:#507166;font-size:13px}.qv9-output>strong{font-size:24px;font-weight:550;display:block;padding:10px 0;color:#126b5d}.qv9-output .qv9-vector{font-size:20px}.qv9-output p{font-size:14px;margin:auto}.qv9-toy label{display:block;font-size:14px;margin-top:20px}.qv9-toy output{color:#315cf4;font-variant-numeric:tabular-nums;margin-left:12px}.qv9-toy input[type=range]{display:block;width:100%;margin:15px 0 22px;accent-color:var(--q);min-height:24px}.qv9-toy-query{display:flex;justify-content:center;align-items:center;gap:12px;font-size:14px;margin-bottom:18px}.qv9-toy-weight{text-align:center;background:#f8f9fb;padding:12px;border-radius:5px}.qv9-toy-weight small{font-size:12px;color:var(--muted)}.qv9-toy-weight b{font-size:17px;color:#315cf4;font-variant-numeric:tabular-nums;font-weight:550}.qv9-toy-output{text-align:center;margin:18px 0 0!important;max-width:none!important}.qv9-cache-section{margin-top:74px}.qv9-cache-table{min-width:620px}.qv9-cache-table th:first-child{width:27%}.qv9-cache-table tbody th b{display:block;font-size:15px;font-weight:600;color:var(--ink)}.qv9-cache-table tbody td>small{display:block;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.65}.qv9-time{display:inline-block;font-size:12px;color:#576f7e;padding:0 0 5px}.qv9-kv{display:inline-flex;border:3px double #a4b8b8;padding:8px 10px;gap:12px;align-items:center;min-height:42px;background:#fff;font-size:17px}.qv9-existing{border-color:#abb9c1;background:#f7f9fa}.qv9-reused{border-color:#399475;background:#eaf6ee}.qv9-added{border-color:#bb8b3c;background:#fff3dd}.qv9-new-word{display:inline-block;background:#fff2db;color:#90661b;padding:7px 17px;border-radius:5px}.qv9-not-yet{color:#606d78;font-size:12px;background:repeating-linear-gradient(135deg,#fafbfc,#fafbfc 7px,#f0f2f4 7px,#f0f2f4 8px)}.qv9-success{color:var(--success)!important}.qv9-amber{color:#93611a!important}.qv9-cache-read{display:grid;grid-template-columns:170px 1fr;gap:20px;margin-top:22px;padding:20px 0;border-top:1px solid var(--line);align-items:center}.qv9-cache-read b{font-size:17px;font-weight:550}.qv9-cache-read p{font-size:14px}.qv9-conclusion{border-left:3px solid var(--v);padding:15px 20px;background:#edf5ef;margin-top:18px}.qv9-conclusion strong{font-size:17px;font-weight:600}.qv9-conclusion p{font-size:14px;margin-top:8px}.qv9-source{font-size:12px!important;margin-top:28px!important}.qv9-source a{color:#315cf4;text-decoration:underline;text-underline-offset:3px}.qv9-module :focus-visible{outline:3px solid #b77920;outline-offset:4px}.qv9-details summary:hover{color:#193faf}.qv9-details summary::marker{color:#315cf4}.qv9-module button{font:inherit}.qv9-module i{font-family:Georgia,'Times New Roman',serif}
@media(max-width:720px){.qv9-stage{padding:22px 17px}.qv9-stage-head{gap:10px}.qv9-module h4{font-size:20px}.qv9-stage-head p{font-size:14px}.qv9-query-band{flex-wrap:wrap}.qv9-query-band>span:last-child{width:100%;margin-left:0}.qv9-three-cols{gap:8px}.qv9-match-cell,.qv9-weight-cell,.qv9-value-cell{padding:16px 6px;gap:8px}.qv9-key-vector{flex-direction:column;gap:5px}.qv9-mini-operation{font-size:14px}.qv9-value-product{font-size:14px;gap:5px}.qv9-vector{font-size:14px}.qv9-weight-cell>strong{font-size:22px}.qv9-context{gap:12px}.qv9-target{margin-left:0}.qv9-parameter-matrices{flex-wrap:wrap;justify-content:flex-start;gap:20px}.qv9-output{padding:20px 14px}.qv9-output .qv9-vector{font-size:17px}.qv9-cache-read{grid-template-columns:1fr;gap:8px}.qv9-cache-section{margin-top:54px}.qv9-module .qv9-caption{font-size:12px}.qv9-position{min-width:61px}.qv9-position b{padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.qv9-module *{transition:none!important;animation:none!important}}
.qv9-module .qv10-single-head-note{font-size:14px;background:#f0f4f6;border-left:3px solid #8da3b4;padding:15px 19px;margin:0 0 24px;max-width:none}.qv10-heads{margin-top:37px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.qv10-heads>p{font-size:14px;margin:13px 0 21px}.qv10-heads-parallel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.qv10-heads-parallel>div{display:flex;flex-direction:column;gap:8px;padding:17px 13px;background:#f4f6fa;border-top:3px solid #8f9dbf}.qv10-heads-parallel>div:nth-child(2){border-color:#aa95ce}.qv10-heads-parallel>div:nth-child(3){border-color:#78aca3}.qv10-heads-parallel small{font-size:12px;color:#5c6e7c}.qv10-heads-parallel b{font-size:14px;font-weight:550}.qv10-heads-parallel span{font-size:13px;color:#5a6e81}.qv10-heads-merge{display:grid;justify-items:center;gap:13px;padding:19px;background:#f0f6f4;border-left:3px solid #6b9b90}.qv10-heads-merge>span{font-size:13px;color:#557169}.qv10-heads-merge math{font-size:21px}
@media(max-width:600px){.qv10-heads-parallel{gap:6px}.qv10-heads-parallel>div{padding:13px 8px;gap:8px}.qv10-heads-parallel b{font-size:12px}.qv10-heads-parallel span{font-size:11px}.qv10-heads-parallel small{font-size:11px}.qv10-heads-merge math{font-size:18px}}


.qv11-equality{display:inline-block;white-space:nowrap;font-size:17px;font-weight:500;vertical-align:middle}.qv9-position-table .qv11-equality{font-size:15px}.qv9-query-band .qv11-equality{font-size:20px}.qv9-module math{font-family:"Cambria Math","STIX Two Math","Latin Modern Math",serif;line-height:1.35}.qv9-parameter-matrices math{font-size:19px}.qv9-parameter-matrices mtable{padding:3px 5px}.qv9-parameter-matrices mtd{padding:3px 7px}.qv9-key-vector .qv11-equality{font-size:19px}.qv9-match-cell .qv11-score-result{display:flex;align-items:baseline;gap:8px;line-height:1.3}.qv11-score-result>span{font-size:18px;font-weight:400;color:var(--muted)}.qv11-weight-scale{width:100%}.qv11-scale-labels{display:flex;justify-content:space-between;font-size:11px;line-height:1.4;color:#5f6d7c;font-variant-numeric:tabular-nums}.qv11-weight-scale .qv9-weight-bar{margin:7px 0 4px}.qv9-value-cell{gap:13px}.qv11-contribution{border-top:1px solid #bedbd0;padding-top:13px;align-self:stretch;color:#126b5d;font-size:17px;white-space:nowrap}.qv9-output .qv11-equality{font-size:23px}.qv11-slider-complement{display:inline-block;margin-left:18px;color:var(--muted);font-size:12px}.qv11-toy-score{display:block;margin:5px 0 8px;font-size:12px;font-variant-numeric:tabular-nums}.qv9-toy-output{display:grid;justify-items:center;gap:9px;padding:18px;background:#edf7f2;border-top:2px solid #669e86}.qv9-toy-output>span{font-size:13px;color:#507166}.qv9-toy-output>strong{font-size:21px;font-weight:500;color:#126b5d}.qv10-heads-parallel math{font-size:17px}
@media(max-width:560px){.qv9-three-cols{grid-template-columns:1fr;gap:12px}.qv9-match-cell,.qv9-weight-cell,.qv9-value-cell{padding:18px 22px;gap:11px}.qv9-match-cell .qv9-key-vector{flex-direction:row}.qv9-match-cell>small,.qv9-weight-cell>small,.qv9-value-cell>small{font-size:13px}.qv9-query-band .qv11-equality{font-size:19px}.qv9-toy .qv9-three-cols{grid-template-columns:1fr}.qv9-toy-weight{padding:14px 20px}.qv11-slider-complement{display:block;margin:5px 0 0}.qv10-heads-parallel{grid-template-columns:1fr}.qv10-heads-parallel>div{padding:14px 17px;display:grid;grid-template-columns:1fr auto;align-items:center}.qv10-heads-parallel small{font-size:12px;grid-column:1/-1}.qv10-heads-parallel b{font-size:14px}.qv10-heads-parallel span{font-size:13px}.qv9-parameter-matrices{justify-content:space-between;gap:22px}.qv9-parameter-matrices math{font-size:18px}}

.qv9-module .qv12-toy .qv12-control-result{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px;padding:18px 20px;background:#f5f7fc;border:1px solid #dde4ef;border-radius:10px}
.qv9-module .qv12-current-query,.qv9-module .qv12-immediate-output{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}
.qv9-module .qv12-current-query>span,.qv9-module .qv12-immediate-output>span{font-size:13px;color:var(--muted)}
.qv9-module .qv12-current-query>strong,.qv9-module .qv12-immediate-output>strong{font-size:20px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.qv9-module .qv12-current-query>strong{color:#315cf4}
.qv9-module .qv12-immediate-output{padding-top:13px;border-top:1px solid #d2dfdf}
.qv9-module .qv12-immediate-output>strong{color:#126b5d}
.qv9-module .qv12-toy .qv12-control-result label{margin:0;font-size:13px}
.qv9-module .qv12-toy .qv12-control-result input[type=range]{margin:9px 0 0;min-height:28px;width:100%}
.qv9-module .qv12-toy .qv11-slider-complement{font-size:12px;margin-left:14px}
.qv9-module .qv12-toy .qv12-calculation-rows{display:grid;gap:0;margin-top:17px;border-top:1px solid var(--line)}
.qv9-module .qv12-calculation-row{display:grid;grid-template-columns:66px 84px minmax(90px,1fr) minmax(206px,1.65fr);gap:17px;align-items:center;padding:15px 3px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.qv9-module .qv12-calculation-row>div{min-width:0}
.qv9-module .qv12-calculation-row small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:5px}
.qv9-module .qv12-row-position strong{font-size:15px;font-weight:550}
.qv9-module .qv12-row-score>span{font-size:14px}
.qv9-module .qv12-row-weight b{font-size:14px;font-weight:600;color:#315cf4;float:right}
.qv9-module .qv12-row-weight .qv9-weight-bar{height:8px;margin:4px 0 3px}
.qv9-module .qv12-row-weight .qv11-scale-labels{font-size:11px}
.qv9-module .qv12-row-contribution>span{display:block;font-size:15px;color:#126b5d;white-space:nowrap}
@media(max-width:760px){
 .qv9-module .qv12-calculation-row{grid-template-columns:66px 85px minmax(90px,1fr);gap:9px 15px;padding:14px 0}
 .qv9-module .qv12-row-contribution{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:7px}
 .qv9-module .qv12-row-contribution small{margin:0}
}
@media(max-width:440px){
 .qv9-module .qv12-toy .qv12-control-result{padding:14px 12px;gap:10px}
 .qv9-module .qv12-current-query>strong,.qv9-module .qv12-immediate-output>strong{font-size:17px}
 .qv9-module .qv12-current-query>span,.qv9-module .qv12-immediate-output>span{font-size:12px}
 .qv9-module .qv12-toy .qv11-slider-complement{display:block;margin:4px 0 0}
 .qv9-module .qv12-calculation-row{grid-template-columns:52px 67px minmax(80px,1fr);gap:8px 11px}
 .qv9-module .qv12-row-contribution>span{font-size:13px}
 .qv9-module .qv12-row-contribution small{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.qv9-module .qv12-toy .qv9-weight-bar>span{transition:none}}


.qv9-module .qv14-overview{min-width:0;max-width:100%;margin:0 0 30px;padding:22px 20px 16px;background:#fff;border:1px solid #d6e1e4;border-radius:14px;box-shadow:0 10px 28px #183e4405;overflow:hidden}
.qv9-module .qv14-overview>figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:0 0 12px;padding:0;border:0;color:var(--ink);font-size:19px;line-height:1.5}
.qv9-module .qv14-overview>figcaption>span{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}
.qv9-module .qv14-overview-intro{font-size:14px;line-height:1.8;max-width:none}
.qv9-module .qv14-scroll-hint{display:none;padding:0 0 7px;font-size:12px;line-height:1.6;color:#596e7a}
.qv9-module .qv14-scroll-hint>span{font-size:21px;line-height:1;font-weight:600}
.qv9-module .qv14-diagram-scroll{display:block;position:relative;width:100%;max-width:100%;min-width:0;overflow-x:visible;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9cabb8 #eff3f5;border-radius:6px;padding:6px 0 9px}
.qv9-module .qv14-diagram{display:block;width:100%;min-width:0;max-width:100%;height:auto;font-family:var(--sans,ui-sans-serif,system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif);color:var(--ink);--qv16-text-scale:.86}
.qv14-diagram text{text-anchor:middle;font-weight:450;fill:currentColor;letter-spacing:0}
.qv14-diagram .qv14-tone-neutral{color:#536878}
.qv14-diagram .qv14-tone-q{color:#315cf4}
.qv14-diagram .qv14-tone-k{color:var(--k)}
.qv14-diagram .qv14-tone-v{color:#007972}
.qv14-diagram .qv14-operation-box,.qv14-diagram .qv14-matrix-box{fill:#f4f7f9;stroke:#afbec8;stroke-width:2}
.qv14-diagram .qv14-tone-q .qv14-operation-box,.qv14-diagram .qv14-tone-q .qv14-matrix-box{fill:#edf2ff;stroke:#5275ed}
.qv14-diagram .qv14-tone-k .qv14-operation-box,.qv14-diagram .qv14-tone-k .qv14-matrix-box{fill:#f5efff;stroke:#9271d5}
.qv14-diagram .qv14-tone-v .qv14-operation-box,.qv14-diagram .qv14-tone-v .qv14-matrix-box{fill:#eaf7f4;stroke:#309c92}
.qv14-diagram .qv14-edge{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round}
.qv14-diagram .qv14-trunk{fill:none;stroke:#657a89;stroke-width:2.8;stroke-linejoin:round}
.qv14-diagram .qv14-junction{fill:#657a89}
.qv14-diagram .qv14-arrow-fill{fill:currentColor;stroke:none}
.qv14-diagram .qv14-bracket{fill:none;stroke:currentColor;stroke-width:1.5}
.qv14-diagram .qv14-letter{font-size:calc(27px * var(--qv16-text-scale));font-weight:650}
.qv14-diagram .qv14-equals{font-size:calc(20px * var(--qv16-text-scale))}
.qv14-diagram .qv14-rows{font:italic calc(18px * var(--qv16-text-scale)) 'Cambria Math',Georgia,serif}
.qv14-diagram .qv14-math{font-family:'Cambria Math','STIX Two Math',Georgia,serif;font-style:italic}
.qv14-diagram .qv14-projection{font-size:calc(24px * var(--qv16-text-scale));font-weight:550}
.qv14-diagram .qv14-operation-title{font-size:calc(21px * var(--qv16-text-scale));font-weight:600}
.qv14-diagram .qv14-equation{font-size:calc(26px * var(--qv16-text-scale))}
.qv14-diagram .qv14-small{font-size:calc(19px * var(--qv16-text-scale))}
.qv14-diagram .qv14-node-caption{font-size:calc(18px * var(--qv16-text-scale))}
.qv14-diagram .qv14-guide{font-size:calc(19px * var(--qv16-text-scale));font-weight:600;fill:#496174}
.qv14-diagram .qv14-footnote{font-size:calc(17px * var(--qv16-text-scale));fill:#5b7280}
.qv14-diagram .qv14-edge-label{font-size:calc(21px * var(--qv16-text-scale));fill:currentColor}
.qv9-module .qv14-overview-note{max-width:none;font-size:13px;line-height:1.85;margin:13px 0 0;padding-top:13px;border-top:1px solid #e1e7e9}
.qv9-module .qv9-stage-head h4[id^=qv9-step-]{scroll-margin-top:32px}
@media(max-width:720px){
 .qv9-module .qv14-overview{padding:18px 13px 12px;margin-bottom:24px}
 .qv9-module .qv14-overview>figcaption{flex-wrap:wrap;gap:5px;font-size:18px}
 .qv9-module .qv14-overview>figcaption>span{font-size:12px}
 .qv9-module .qv14-overview-intro{font-size:14px}
 .qv9-module .qv14-diagram-scroll{overflow-x:auto}
 .qv9-module .qv14-diagram{min-width:820px;max-width:none}
 .qv9-module .qv14-scroll-hint{display:block;font-size:12px;padding-top:3px}
}
@media(prefers-reduced-motion:reduce){.qv9-module .qv14-diagram-scroll{scroll-behavior:auto}}


.qv9-module .qv15-controls{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:18px 0 10px}
.qv9-module .qv15-controls button,.qv9-module .qv15-controls a{appearance:none;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:12px;line-height:1.5;font-weight:550;text-decoration:none;box-shadow:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.qv9-module .qv15-show-all{flex:0 0 auto;padding:9px 13px;border:1px solid #ccd7e0;border-radius:8px;color:#48616f;background:#fff}
.qv9-module .qv15-show-all[aria-pressed=true]{color:#fff;background:var(--q);border-color:var(--q)}
.qv9-module .qv15-step-control{display:flex;flex:1 1 150px;min-width:0;border:1px solid #ccd7e0;border-radius:8px;background:#fff;overflow:visible;transition:border-color .2s,box-shadow .2s}
.qv9-module .qv15-step-control>button{flex:1;min-width:0;padding:8px 7px;border:0;border-radius:7px 0 0 7px;color:#4b6374;background:transparent;white-space:nowrap}
.qv9-module .qv15-step-control>button>span{display:inline-grid;place-items:center;flex:0 0 18px;height:18px;border-radius:50%;background:#edf1f6;color:#4e6880;font-size:11px;font-variant-numeric:tabular-nums}
.qv9-module .qv15-step-control>a{flex:0 0 35px;padding:8px 5px;border:0;border-left:1px solid #dbe3eb;border-radius:0 7px 7px 0;color:#526b82;background:#f7f9fc;font-size:11px}
.qv9-module .qv15-step-control>a:hover{color:#1c43c1;background:#eaf0ff}
.qv9-module .qv15-step-control>button:hover{background:#f0f4fb}
.qv9-module .qv15-step-control.qv15-selected{border-color:#5c7af1;box-shadow:0 0 0 1px #5c7af1}
.qv9-module .qv15-step-control.qv15-selected>button{color:#234ed8;background:#edf2ff}
.qv9-module .qv15-step-control.qv15-selected>button>span{color:#fff;background:#315cf4}
.qv9-module .qv15-selection-note{min-height:48px;max-width:none;margin:0;padding:7px 2px 9px;color:#526b7b;font-size:13px;line-height:1.8}
.qv14-diagram [data-qv15-stage]{cursor:pointer;outline:none;transition:opacity .25s ease}
.qv14-diagram [data-qv15-stage]:hover .qv14-operation-box,.qv14-diagram [data-qv15-stage]:hover .qv14-matrix-box{stroke-width:3.5}
.qv14-diagram [data-qv15-stage]:focus-visible .qv14-operation-box,.qv14-diagram [data-qv15-stage]:focus-visible .qv14-matrix-box{stroke:#b77920;stroke-width:4.5}
.qv14-diagram [data-qv15-stage] .qv14-operation-box,.qv14-diagram [data-qv15-stage] .qv14-matrix-box{transition:stroke-width .25s ease}
.qv14-diagram .qv14-edge{transition:opacity .25s ease,stroke-width .25s ease}
.qv14-diagram .qv15-muted{opacity:.22}
.qv14-diagram .qv15-active{opacity:1}
.qv14-diagram [data-qv15-stage].qv15-muted:hover,.qv14-diagram [data-qv15-stage].qv15-muted:focus-visible{opacity:.72}
.qv14-overview[data-qv15-current="1"] .qv14-edge.qv15-active,.qv14-overview[data-qv15-current="2"] .qv14-edge.qv15-active,.qv14-overview[data-qv15-current="3"] .qv14-edge.qv15-active,.qv14-overview[data-qv15-current="4"] .qv14-edge.qv15-active{stroke-width:3.8}
.qv14-overview[data-qv15-current="2"] .qv14-trunk,.qv14-overview[data-qv15-current="3"] .qv14-trunk,.qv14-overview[data-qv15-current="4"] .qv14-trunk,.qv14-overview[data-qv15-current="2"] .qv14-junction,.qv14-overview[data-qv15-current="3"] .qv14-junction,.qv14-overview[data-qv15-current="4"] .qv14-junction{opacity:.22}
@media(max-width:720px){
 .qv9-module .qv15-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 8px}
 .qv9-module .qv15-show-all{grid-column:1/-1;justify-self:start;min-height:36px;padding:6px 17px}
 .qv9-module .qv15-controls button,.qv9-module .qv15-controls a{min-height:44px}
 .qv9-module .qv15-step-control>button{font-size:12px;padding:8px 5px;gap:4px}
 .qv9-module .qv15-step-control>a{flex-basis:34px;font-size:11px;padding:8px 4px}
 .qv9-module .qv15-selection-note{min-height:75px;padding:7px 0 9px;font-size:13px}
}
@media(max-width:390px){.qv9-module .qv15-step-control>button{font-size:11px}.qv9-module .qv15-step-control>button>span{flex-basis:15px;height:15px;font-size:11px}.qv9-module .qv15-step-control>a{flex-basis:30px}}
@media(prefers-reduced-motion:reduce){.qv14-diagram *,.qv9-module .qv15-controls *{transition:none!important;animation:none!important}}


@media(max-width:720px){.qv9-module .qv14-diagram{--qv16-text-scale:1}.qv9-position-table th:first-child,.qv9-cache-table th:first-child{padding-left:12px;padding-right:12px}}
@container(max-width:680px){.qv9-module .qv14-diagram{--qv16-text-scale:1}}


.cv9-lesson{--cv9-ink:#152b3c;--cv9-muted:#556779;--cv9-line:#d8e0e4;--cv9-q:#315cf4;--cv9-k:#7953ce;--cv9-v:#008981;color:var(--cv9-ink);font-size:17px;line-height:1.75}
.cv9-lesson *{box-sizing:border-box}.cv9-lesson p{max-width:72ch;margin:0 0 18px}.cv9-lesson strong,.cv9-lesson b{font-weight:650}.cv9-section{margin:0 0 88px;scroll-margin-top:90px}.cv9-subhead{margin-bottom:28px}.cv9-step-label{display:block;font-size:13px;font-weight:650;letter-spacing:.12em;color:#007972;margin-bottom:12px}.cv9-subhead h3{font-size:clamp(24px,2.4vw,32px);line-height:1.4;margin:0 0 15px;letter-spacing:-.025em}.cv9-subhead p{color:var(--cv9-muted);font-size:18px}.cv9-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;align-items:stretch}.cv9-panel{min-width:0;margin:0;background:#fff;border:1px solid var(--cv9-line);border-radius:20px;padding:28px;box-shadow:0 8px 30px #152b3c04}.cv9-panel>figcaption:first-child{display:flex;flex-direction:column;gap:5px;margin:0 0 26px;padding:0;border:0;color:var(--cv9-ink);font-size:16px;line-height:1.6}.cv9-panel>figcaption>strong{font-size:20px;line-height:1.45}.cv9-panel>figcaption>span:not(.cv9-badge){color:var(--cv9-muted);font-size:15px}.cv9-badge{display:inline-flex;align-self:flex-start;border:0;background:#eef1f3;color:#596977;padding:3px 9px;border-radius:4px;font-size:12px;font-weight:650;margin-bottom:6px}.cv9-inherited{color:#187765;background:#eaf5f0}.cv9-new{color:#315cf4;background:#edf1ff}.cv9-emphasis{border-color:#bbc9fb;background:linear-gradient(180deg,#fcfdff,#fff 230px)}
.cv9-sequence-label{font-size:14px;color:var(--cv9-muted);text-align:center;margin-bottom:12px}.cv9-tokens{display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;white-space:nowrap}.cv9-token{display:inline-flex;align-items:center;justify-content:center;background:#f0f3f6;border-radius:25px;padding:6px 13px;font-size:18px;min-height:42px;color:var(--cv9-ink)}.cv9-down{height:30px;width:2px;background:#8b9da9;position:relative;margin:0 auto;flex:none}.cv9-down:after{content:'';position:absolute;bottom:-1px;left:-5px;width:12px;height:12px;border-right:2px solid #8b9da9;border-bottom:2px solid #8b9da9;transform:rotate(45deg);background:transparent}.cv9-unit{border:0;border-left:3px solid #8296a6;background:#f4f6f7;padding:17px 18px;text-align:left;border-radius:0;min-height:90px}.cv9-unit small,.cv9-memory small,.cv9-state span,.cv9-transform small,.cv9-output small{display:block;color:var(--cv9-muted);font-size:13px;margin:0 0 5px}.cv9-unit strong{display:block;font-size:18px;line-height:1.55}.cv9-unit-body{font-size:15px;line-height:1.75;color:var(--cv9-muted);margin:7px 0 0}.cv9-unit-body p{margin:0}.cv9-memory{border:1px solid #bfdad6;border-top:4px double #7caaa4;background:#f1f9f6;padding:18px;text-align:center;border-radius:0;color:var(--cv9-ink)}.cv9-memory strong{display:block;font-size:18px}.cv9-memory>span{display:block;font-size:14px;color:var(--cv9-muted);margin-top:7px}.cv9-two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#edf2f6;border-bottom:1px solid #dce5e9;font-size:14px;line-height:1.55}.cv9-two-inputs>span{padding:11px}.cv9-two-inputs>span+span{border-left:1px solid #dce5e9}.cv9-output{background:#fff7e9;color:#9f6411;border:0;border-bottom:2px solid #e6bf7a;padding:13px;text-align:center}.cv9-output strong{font-size:25px}.cv9-output small{color:#8f6224}.cv9-tall-unit{min-height:150px}.cv9-causal-rule{display:flex;flex-direction:column;padding:20px 0 0;font-size:15px;line-height:1.9;color:var(--cv9-muted);text-align:center}.cv9-causal-rule b{color:var(--cv9-ink)}.cv9-bottom-note{font-size:15px;line-height:1.75;color:var(--cv9-muted);border-top:1px solid var(--cv9-line);padding-top:17px;margin-top:24px;max-width:48ch}.cv9-takeaway{background:#edf4f0;border-left:3px solid #729c88;padding:17px 20px;margin:22px 0!important;max-width:none!important;font-size:17px}.cv9-source{font-size:13px;line-height:1.75;color:var(--cv9-muted);margin-top:18px!important;max-width:none!important}.cv9-source a{color:#416899;text-underline-offset:3px}.cv9-layer-numbers{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-top:10px}.cv9-layer-numbers span{display:flex;align-items:center;justify-content:center;min-height:27px;background:#e5ebee;color:#576b79;font-size:12px;font-variant-numeric:tabular-nums}.cv9-emphasis .cv9-layer-numbers span{background:#e9eefb;color:#5069a7}.cv9-state{padding:14px 12px;text-align:center;background:#edf1f6;border:0;border-bottom:2px solid #a1b1c5;min-height:89px}.cv9-state strong{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-style:italic}.cv9-state sub{font-size:.78em}.cv9-state span{margin:4px 0 0}.cv9-dependency{border-left:3px solid #b3bec6;padding-left:18px}.cv9-dependency>div:not(.cv9-small-down){padding:9px 0}.cv9-dependency b,.cv9-dependency span{display:block;font-size:16px}.cv9-dependency span{font-size:14px;color:var(--cv9-muted)}.cv9-dependency>p{font-size:14px;color:var(--cv9-muted);margin:10px 0 0}.cv9-small-down{width:2px;height:18px;background:#8b9da9;margin-left:12px;position:relative}.cv9-small-down:after{content:'';position:absolute;bottom:0;left:-4px;width:10px;height:10px;border-bottom:2px solid #8b9da9;border-right:2px solid #8b9da9;transform:rotate(45deg)}.cv9-k{color:var(--cv9-k);font-weight:650}.cv9-v{color:#007972;font-weight:650}.cv9-q{color:#315cf4}
.cv9-create-panel{padding:28px 32px}.cv9-create-path{max-width:650px;margin:auto}.cv9-matrix{border-left:3px solid #9aafbd;padding:0 16px;background:#f4f6f8}.cv9-matrix>small{display:block;font-size:14px;color:var(--cv9-muted);padding:12px 0}.cv9-matrix>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #dde4e9;padding:6px 0;font-size:15px}.cv9-matrix>div>span{font-family:Georgia,serif;color:#5a6e7d;font-variant-numeric:tabular-nums}.cv9-transform{background:#f2f4fb;border-left:3px solid #829adc;text-align:center;padding:18px}.cv9-transform strong{display:block;font-size:17px}.cv9-transform>span{display:block;font-size:14px;color:var(--cv9-muted)}.cv9-transform math{font-size:23px;padding:8px 0;color:#35589a}.cv9-cache-strip{display:flex;justify-content:center;gap:6px;margin-top:12px;overflow:hidden}.cv9-cache-strip>span{border-top:3px double #a5c9c3;background:#fff;padding:6px 10px;font-size:16px;white-space:nowrap}.cv9-caption{font-size:14px!important;color:var(--cv9-muted)!important;margin:18px 0 0!important;line-height:1.7;max-width:none!important;border:0!important;padding:0!important}.cv9-range-explainer{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;padding:24px 0}.cv9-range-explainer>div{min-width:0}.cv9-range-explainer strong{font-size:17px;display:block;margin-bottom:11px}.cv9-range-explainer>div>span{font-size:14px;color:var(--cv9-muted);display:block;margin-top:10px}.cv9-range{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.cv9-range>span{height:24px;background:#edf1f4;border-top:2px solid #c9d2d8}.cv9-range-main>span{background:#e9e5f7;border-color:#c5b8e3}.cv9-range .cv9-range-selected{background:#7953ce;border-color:#7953ce}.cv9-range-local .cv9-range-selected{background:#008981;border-color:#008981}.cv9-scope-caption{font-size:14px;color:var(--cv9-muted);max-width:none!important}.cv9-read-controls,.cv9-work-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 18px}.cv9-read-controls>span{font-size:16px;flex-basis:100%;font-weight:600}.cv9-read-controls>div{display:flex;flex-wrap:wrap;gap:9px}.cv9-lesson button{appearance:none;border:1px solid #c1ccd6;background:#fff;color:#486276;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;padding:10px 15px;cursor:pointer;box-shadow:0 2px 0 #dae0e5;transition:background .2s,border-color .2s,color .2s,transform .2s}.cv9-lesson button:hover{background:#f0f4ff;border-color:#8fa7e9;transform:translateY(-1px)}.cv9-lesson button[aria-pressed=true]{background:#315cf4;border-color:#315cf4;color:#fff;box-shadow:0 2px 0 #1e40b6}.cv9-lesson button:focus-visible,.cv9-lesson summary:focus-visible{outline:3px solid #c69136;outline-offset:4px}.cv9-reader{padding:25px;background:#fff;border:1px solid var(--cv9-line);border-radius:20px;min-height:486px}.cv9-reader-current{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding-bottom:20px;border-bottom:1px solid var(--cv9-line);margin-bottom:22px}.cv9-reader-current>span{font-size:15px}.cv9-reader-current strong{font-size:17px}.cv9-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cv9-read-source{border-left:3px solid #c6d2dc;padding:0 16px}.cv9-read-source>small{display:block;font-size:13px;color:var(--cv9-muted);margin-bottom:9px}.cv9-read-source>strong{font-size:18px}.cv9-read-source p{font-size:14px;color:var(--cv9-muted);margin:8px 0 12px}.cv9-selected{display:flex;gap:6px;flex-wrap:wrap}.cv9-selected>span{background:#eff5f4;border-top:3px double #8fafaa;padding:7px 11px;display:block;font-size:14px}.cv9-selected b{display:block;font-size:16px;line-height:1.45}.cv9-selected small{font-size:11px;display:block;color:#5d6e76}.cv9-local-line{display:flex;align-items:center;gap:8px;background:#edf6f2;padding:18px 12px;font-size:15px;font-variant-numeric:tabular-nums;color:#1c786c;min-height:88px}.cv9-local-line i{height:10px;flex:1;background:#7cb8a8;border-radius:6px}.cv9-join{text-align:center;margin-top:22px}.cv9-join>span{display:block;font-size:14px;color:var(--cv9-muted)}.cv9-attention{padding:17px;text-align:center;background:#edf2ff;border-left:3px solid #92a9e9}.cv9-attention strong{font-size:17px}.cv9-attention>span{display:block;font-size:14px;color:var(--cv9-muted);margin-top:4px}.cv9-reader-observation{margin:18px 0 0!important;min-height:75px;font-size:15px;color:var(--cv9-muted);max-width:none!important}.cv9-details{border-top:1px solid var(--cv9-line);border-bottom:1px solid var(--cv9-line);padding:16px 0;margin-top:25px}.cv9-details summary{font-size:16px;cursor:pointer;font-weight:600}.cv9-details[open] summary{margin-bottom:20px}.cv9-details p{font-size:15px;color:var(--cv9-muted)}.cv9-whole-map{display:grid;gap:0;margin-bottom:20px}.cv9-whole-map>div{display:grid;grid-template-columns:130px 1fr;gap:18px;border-bottom:1px solid var(--cv9-line);padding:13px 0;font-size:15px}.cv9-whole-map>div:last-child{border-bottom:0}.cv9-whole-map span{color:var(--cv9-muted)}
.cv9-prompt-ruler{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:0;margin:24px 0 26px;border:1px solid var(--cv9-line);background:#fff;border-radius:15px;overflow:hidden}.cv9-prompt-ruler>div{padding:16px 18px;min-width:0}.cv9-prompt-ruler>div+div{border-left:1px solid var(--cv9-line)}.cv9-prompt-ruler>div:nth-child(2){background:#edf7f2}.cv9-prompt-ruler>div:nth-child(3){background:#fff7e9}.cv9-prompt-ruler small{display:block;color:var(--cv9-muted);font-size:13px;line-height:1.65;margin-bottom:7px}.cv9-prompt-ruler strong{font-size:16px;line-height:1.6}.cv9-work-comparison .cv9-panel{padding:22px}.cv9-work-scroll{overflow-x:auto;overscroll-behavior-x:contain}.cv9-work-map{position:relative;padding-left:60px;padding-bottom:72px;min-width:300px}.cv9-work-cells{display:grid;grid-template-columns:repeat(13,1fr);grid-template-rows:repeat(40,6px);gap:2px}.cv9-work-cells>span{background:#edf0f2;transition:background .4s ease,opacity .4s ease;border-radius:1px}.cv9-work-cells>span.cv9-computed{background:#315cf4}.cv9-emphasis .cv9-work-cells>span.cv9-computed{background:#315cf4}.cv9-work-cells>span.cv9-new-column{border:0;background:#edf0f2}.cv9-work-cells>span.cv9-new-column.cv9-computed{background:#bc862d}.cv9-work-axis:after{content:"";position:absolute;left:0;top:159px;width:52px;height:1px;background:#a5b3c1}.cv9-work-axis{position:absolute;inset:0 auto 72px 0;width:57px;font-size:12px;line-height:1.3;color:#5b6e7d}.cv9-work-axis span{position:absolute;left:0}.cv9-work-axis span:nth-child(1){top:-4px}.cv9-work-axis span:nth-child(2){top:143px}.cv9-work-axis span:nth-child(3){top:167px}.cv9-work-axis span:nth-child(4){bottom:-5px}.cv9-work-bottom{display:grid;grid-template-columns:11fr 1fr 1fr;gap:3px;font-size:11px;color:var(--cv9-muted);line-height:1.5;text-align:center;padding-top:13px}.cv9-work-bottom>span{border-top:1px solid #bdcbd3;padding-top:5px}.cv9-work-bottom>span:last-child{color:#8c6422}.cv9-grid-legend{display:flex;flex-wrap:wrap;gap:13px 24px;margin:18px 0;color:var(--cv9-muted);font-size:13px}.cv9-grid-legend>span{display:flex;align-items:center;gap:8px}.cv9-grid-legend i{display:inline-block;width:13px;height:13px;background:#edf0f2;border:1px solid #cbd5dc}.cv9-grid-legend i.cv9-legend-computed{background:#315cf4;border-color:#315cf4}.cv9-grid-legend i.cv9-legend-new{background:#bc862d;border-color:#bc862d}.cv9-work-result{min-height:157px;background:#fff;border-left:3px solid #819dcc;padding:18px 21px}.cv9-work-result>strong{display:block;font-size:17px;margin-bottom:9px}.cv9-work-result>p{font-size:16px;color:var(--cv9-muted);margin:0;max-width:none}
@media(max-width:800px){.cv9-compare{grid-template-columns:1fr}.cv9-panel{padding:22px}.cv9-section{margin-bottom:64px}.cv9-reader{min-height:0}.cv9-reader-observation{min-height:0}.cv9-work-result{min-height:0}.cv9-prompt-ruler{grid-template-columns:1fr}.cv9-prompt-ruler>div+div{border-left:0;border-top:1px solid var(--cv9-line)}.cv9-work-map{min-width:300px}.cv9-work-comparison{gap:18px}.cv9-work-cells{grid-template-rows:repeat(40,5px)}.cv9-work-axis span:nth-child(2){top:126px}.cv9-work-axis span:nth-child(3){top:148px}.cv9-work-axis span:nth-child(4){bottom:-5px}.cv9-create-panel{padding:22px}.cv9-range-explainer{gap:20px}}
@media(max-width:520px){.cv9-lesson{font-size:16px}.cv9-subhead p{font-size:17px}.cv9-reading-grid,.cv9-range-explainer{grid-template-columns:1fr}.cv9-reader{padding:18px}.cv9-create-panel{padding:19px}.cv9-cache-strip{gap:4px}.cv9-cache-strip>span{padding:5px 7px}.cv9-whole-map>div{grid-template-columns:1fr;gap:4px}.cv9-work-controls{align-items:stretch}.cv9-work-controls button{flex:1}.cv9-matrix>div{font-size:14px}.cv9-layer-numbers{gap:2px}.cv9-token{padding:6px 12px}.cv9-takeaway{padding:15px;font-size:16px}.cv9-reader-current strong{font-size:16px}.cv9-attention strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cv9-lesson *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@keyframes cv9-reveal{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.cv9-reader-current,.cv9-reader-observation,.cv9-work-cells{animation:cv9-reveal .3s ease both}
@media(prefers-reduced-motion:reduce){.cv9-reader-current,.cv9-reader-observation,.cv9-work-cells{animation:none!important}}


.cv9-kv-primer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin:24px 0 18px}.cv9-kv-primer>div{border-left:3px solid #b7c7d2;padding:4px 0 4px 17px}.cv9-kv-primer>div:first-child{border-color:#b8a7d8}.cv9-kv-primer>div:last-child{border-color:#8bbbb0}.cv9-kv-primer strong{font-size:17px}.cv9-kv-primer p{font-size:15px;color:var(--cv9-muted);margin:8px 0 0}.cv9-global-definition{font-size:15px;color:var(--cv9-muted);margin:18px 0 25px!important;max-width:none!important}.cv9-read-controls .cv9-query-notation{font-size:14px;line-height:1.7;color:var(--cv9-muted);margin:0 0 4px;flex-basis:100%;max-width:none}.cv9-visible-map{margin:30px 0 34px;border-top:1px solid var(--cv9-line);padding-top:22px}.cv9-visible-map h4{font-size:20px;line-height:1.5;margin:0 0 10px}.cv9-visible-map>p{font-size:15px;color:var(--cv9-muted)}.cv9-system-map{width:100%;border-collapse:collapse;font-size:15px;background:#fff;table-layout:fixed}.cv9-system-map th,.cv9-system-map td{border-bottom:1px solid var(--cv9-line);padding:15px 17px;text-align:left;vertical-align:middle;line-height:1.75}.cv9-system-map th:first-child{width:25%}.cv9-system-map th:nth-child(2){width:45%}.cv9-system-map thead th{background:#eef2f4;font-weight:600;color:#536b7c}.cv9-system-map tbody th{font-weight:600}.cv9-system-map tbody td{color:var(--cv9-muted)}.cv9-system-map small{font-size:13px;color:var(--cv9-muted);font-weight:400}
@media(max-width:520px){.cv9-system-map{font-size:13px}.cv9-system-map th,.cv9-system-map td{padding:12px 9px}.cv9-system-map small{font-size:12px}}


.cv9-task-context{padding:19px 22px;background:#f0f4f6;border-left:3px solid #91a7b5;margin:0 0 24px}.cv9-task-context small{color:var(--cv9-muted);font-size:13px}.cv9-task-context p{font-size:19px;margin:7px 0!important}.cv9-task-context>span{font-size:14px;color:var(--cv9-muted)}.cv9-source-sentence{background:#f0f3f6;border-radius:9px;padding:14px 17px;font-size:16px;line-height:1.9}.cv9-unified-sequence{border-left:3px solid #94a6b7;background:#f0f3f6;padding:4px 17px}.cv9-unified-sequence>div{padding:13px 0}.cv9-unified-sequence>div+div{border-top:1px dashed #b5c2ca}.cv9-unified-sequence small{display:block;font-size:13px;color:var(--cv9-muted);margin-bottom:7px}.cv9-unified-sequence>div>span{font-size:16px;line-height:1.9}.cv9-unified-sequence strong{font-size:19px}.cv9-primer-compare .cv9-unit-body{font-size:14px}.cv9-primer-compare .cv9-two-inputs{grid-template-columns:1fr 1fr}.cv9-primer-compare .cv9-output strong{font-size:23px}.cv9-primer-compare .cv9-panel{display:flex;flex-direction:column}.cv9-primer-compare .cv9-bottom-note{margin-top:auto;padding-top:18px}.cv9-primer-compare .cv9-output{margin-bottom:23px}.cv9-primer-compare .cv9-causal-rule{flex:1;justify-content:center;padding-bottom:12px}
.cv9-role-split{display:grid;grid-template-columns:.55fr auto 1.2fr auto 1.2fr;align-items:center;gap:14px;padding:22px;background:#eef3f8;border-top:2px solid #a6b8c9;margin-bottom:20px}.cv9-role-split>div{min-width:0}.cv9-role-split small{display:block;color:var(--cv9-muted);font-size:13px;line-height:1.6;margin-bottom:8px}.cv9-role-split strong{font-size:18px;line-height:1.55}.cv9-role-split>span{font-size:24px;color:#5e6e79}.cv9-causal-difference{font-size:15px;color:var(--cv9-muted);margin-bottom:28px!important;max-width:none!important}.cv9-reader-operations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 25px}.cv9-reader-operations>div{padding:13px 15px;border-left:3px solid #9fb5aa;background:#edf5f0}.cv9-reader-operations>div.cv9-op-run{background:#eef2ff;border-color:#6e8cdd}.cv9-reader-operations small{font-size:12px;color:var(--cv9-muted);display:block;margin-bottom:5px}.cv9-reader-operations strong{font-size:15px;line-height:1.7;display:block}.cv9-dependency sub{font-size:11px}
@media(max-width:800px){.cv9-work-axis:after{top:139px}.cv9-role-split{grid-template-columns:1fr;gap:9px}.cv9-role-split>span{font-size:18px;line-height:1}.cv9-role-split small{margin-bottom:3px}.cv9-primer-compare .cv9-bottom-note{margin-top:0}.cv9-primer-compare .cv9-causal-rule{padding:20px 0}}
@media(max-width:520px){.cv9-reader-operations{grid-template-columns:1fr}.cv9-task-context{padding:16px}.cv9-task-context p{font-size:17px}.cv9-primer-compare .cv9-two-inputs{font-size:13px}.cv9-role-split{padding:18px}}


.cv11-work-key{display:flex;align-items:flex-start;gap:17px;padding:19px 22px;margin:20px 0 24px;background:#f0f4fa;border-left:3px solid #8da5d6;min-height:109px}.cv11-work-key strong{display:block;font-size:16px;line-height:1.6}.cv11-work-key p{font-size:14px;color:var(--cv9-muted);margin:6px 0 0!important;max-width:none!important}.cv11-key-cell{display:block;flex:none;width:31px;height:15px;margin-top:5px;border-radius:1px;background:#315cf4}.cv11-key-dot{display:block;flex:none;width:15px;height:15px;border-radius:50%;background:#bc862d;margin:5px 8px 0}.cv11-phase-diagram{--cv11-rows:repeat(20,6px) 14px repeat(20,6px);--cv11-gap:2px;min-height:494px}.cv11-scope-label{display:flex;flex-direction:column;gap:5px;min-height:59px;padding-bottom:18px}.cv11-scope-label strong{font-size:15px;line-height:1.6}.cv11-scope-label>span{font-size:12px;color:var(--cv9-muted);line-height:1.6}.cv11-history-map{display:grid;grid-template-columns:57px minmax(0,1fr);column-gap:9px;align-items:start}.cv11-layer-axis{display:grid;grid-template-rows:var(--cv11-rows);gap:var(--cv11-gap);color:#5b6e7d;font-size:11px;line-height:1.2;min-width:0}.cv11-layer-axis>span{align-self:center;white-space:nowrap}.cv11-history-cells{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:var(--cv11-rows);gap:var(--cv11-gap)}.cv11-history-cells>span{background:#edf0f2;border-radius:1px;min-width:0}.cv11-history-cells>span.cv11-computed{background:#315cf4}.cv11-history-ranges{grid-column:2;display:grid;grid-template-columns:11fr 1fr;gap:2px;padding-top:15px;font-size:11px;line-height:1.7;color:var(--cv9-muted);text-align:center;min-height:58px}.cv11-history-ranges>span{border-top:1px solid #b8c7d2;padding-top:5px}.cv11-history-ranges>span:last-child{white-space:nowrap;font-size:11px}.cv11-work-arithmetic{border-top:1px solid var(--cv9-line);padding:15px 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:17px;min-height:61px}.cv11-work-arithmetic>span{font-size:13px;color:var(--cv9-muted);font-variant-numeric:tabular-nums}.cv11-work-arithmetic>strong{font-size:25px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums;color:#244fce}.cv11-work-arithmetic small{font-size:11px;font-weight:500}.cv11-single-map{display:grid;grid-template-columns:57px 16px minmax(0,1fr);gap:9px;margin-bottom:58px}.cv11-single-dots{display:grid;grid-template-rows:var(--cv11-rows);gap:var(--cv11-gap);justify-items:center}.cv11-token-layer-dot{display:block;width:6px;height:6px;border-radius:50%;background:#bc862d}.cv11-single-stages{display:grid;grid-template-rows:var(--cv11-rows);gap:var(--cv11-gap);padding-left:12px}.cv11-single-stages>div{grid-row:1/21;border-left:2px solid #c7d3dd;padding:12px 0 12px 15px;display:flex;flex-direction:column;justify-content:center;gap:8px}.cv11-single-stages>div+div{grid-row:22/42}.cv11-single-stages strong{font-size:15px}.cv11-single-stages span{font-size:13px;color:var(--cv9-muted);line-height:1.7}.cv11-single-diagram .cv11-work-arithmetic>strong{color:#926217}.cv11-history-cells,.cv11-single-dots{animation:cv11-work-in .25s ease both}
@keyframes cv11-work-in{from{opacity:.55}to{opacity:1}}
@media(max-width:520px){.cv11-work-key{padding:16px 15px;gap:12px;min-height:133px}.cv11-work-key strong{font-size:15px}.cv11-work-key p{font-size:13px}.cv11-history-map{grid-template-columns:46px minmax(0,1fr);column-gap:6px}.cv11-layer-axis{font-size:11px}.cv11-work-arithmetic{flex-direction:column;align-items:flex-start;gap:8px;min-height:91px}.cv11-phase-diagram{min-height:525px}.cv11-single-map{grid-template-columns:46px 12px minmax(0,1fr);gap:6px}.cv11-single-stages{padding-left:5px}.cv11-single-stages>div{padding-left:12px}.cv11-single-stages span{font-size:12px}.cv11-history-ranges{font-size:11px}.cv11-history-ranges>span:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cv11-history-cells,.cv11-single-dots{animation:none}}
.cv11-range-key{display:flex;flex-direction:column;gap:7px;margin-top:30px;padding:16px 18px;border-left:3px solid #b5a9d0;background:#f5f3fa}.cv11-range-key strong{font-size:16px}.cv11-range-key span{font-size:13px;color:var(--cv9-muted);line-height:1.8}.cv11-range-key+.cv9-range-explainer{margin-top:10px;padding-top:14px}.cv9-range-main>span{display:flex;align-items:center;justify-content:center;position:relative}.cv9-range-main .cv11-range-has-selection{background:#e9e5f7;border-color:#c5b8e3}.cv11-range-has-selection>i{display:block;background:#7953ce;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px #fff9}


.cv9-primer-compare.cv12-primer{align-items:start}
.cv12-primer .cv9-panel{display:block}
.cv12-primer .cv9-source-sentence small{display:block;color:var(--cv9-muted);font-size:12px;margin-bottom:5px}
.cv12-primer .cv9-down{height:23px}
.cv12-primer .cv9-unit{min-height:0;padding:13px 15px}
.cv12-primer .cv9-memory{padding:13px 15px}
.cv12-primer .cv9-memory strong{font-size:15px}
.cv12-primer .cv9-output{margin-bottom:0}
.cv12-primer .cv9-bottom-note{margin-top:18px;padding-top:15px;font-size:14px}
.cv12-decoder-block{border:1px solid #cbd6df;border-left:3px solid #8296a6;background:#f4f6f7}
.cv12-output-input{padding:11px 15px;border-bottom:1px solid #cbd6df;background:#eef2f6}
.cv12-output-input small{display:block;font-size:12px;color:var(--cv9-muted);margin-bottom:6px}
.cv12-output-input>span{display:flex;align-items:center;gap:12px;font-size:14px}
.cv12-output-input b{padding:3px 11px;border:1px solid #b9c8d3;background:white;border-radius:6px;font-size:17px}
.cv12-decoder-operation{padding:12px 15px}
.cv12-decoder-operation>strong{font-size:17px;display:block}
.cv12-decoder-operation ol{font-size:14px;color:var(--cv9-muted);padding-left:21px;margin:8px 0}
.cv12-decoder-operation li+li{margin-top:6px}
.cv12-decoder-operation>span{display:block;font-size:13px;color:var(--cv9-muted)}
.cv12-decoder-operation>span strong{font-size:13px;display:inline}
.cv12-output-state{padding:14px 15px;background:#f0f4fa;border:1px solid #c8d4e2;border-left:3px solid #8ca2bc}
.cv12-output-state small{display:block;font-size:12px;color:var(--cv9-muted);margin-bottom:4px}
.cv12-output-state strong{display:block;font-size:15px}
.cv12-output-state>span{display:block;font-size:13px;color:var(--cv9-muted);margin-top:5px}
.cv12-indexer-primer{padding:20px 22px;background:#f4f2f9;border-left:3px solid #b3a1d5;margin:20px 0 28px}
.cv12-indexer-primer>strong{display:block;font-size:17px;margin-bottom:13px}
.cv12-indexer-primer>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cv12-indexer-primer>div>span{font-size:14px;color:var(--cv9-muted)}
.cv12-indexer-primer b{display:block;color:var(--cv9-ink);margin-bottom:5px}
.cv12-indexer-primer>p{font-size:13px!important;color:var(--cv9-muted);max-width:none!important;margin:15px 0 0!important;padding-top:13px;border-top:1px solid #dcd5e9}
.cv12-work-lab{position:relative}
.cv12-work-toolbar{position:static;background:#f5f7fa;border-left:3px solid #a4b3c4;padding:11px 15px;margin:15px 0 18px}
.cv12-work-toolbar .cv9-work-controls{margin:0;gap:8px}
.cv12-work-toolbar #cv9-work-key{min-height:43px;margin:8px 0 0!important;font-size:13px;line-height:1.65;color:var(--cv9-muted);max-width:none!important}
.cv12-work-legend{display:flex;flex-wrap:wrap;gap:8px 19px;font-size:12px;color:var(--cv9-muted);margin:0 0 17px}
.cv12-work-legend>span{display:flex;align-items:center;gap:7px}
.cv12-work-legend i{display:inline-block;flex:none;width:19px;height:8px;background:#315cf4;border-radius:1px}
.cv12-work-legend .cv12-key-skipped{background:#edf0f2;border:1px solid #ced7df}
.cv12-work-legend .cv12-key-new{width:8px;height:8px;border-radius:50%;background:#bc862d}
.cv12-work-lab .cv9-work-comparison{gap:17px;margin:0 0 20px}
.cv12-work-lab .cv9-work-comparison .cv9-panel{padding:18px}
.cv12-work-lab .cv9-panel>figcaption:first-child{margin-bottom:16px}
.cv12-work-lab .cv9-panel>figcaption>strong{font-size:17px}
.cv12-stable-work{--cv12-rows:repeat(20,4px) 9px repeat(20,4px);--cv12-gap:2px;--cv12-axis:46px;--cv12-new-width:43px;--cv12-col-gap:8px}
.cv12-map-head{display:grid;grid-template-columns:1fr var(--cv12-new-width);gap:var(--cv12-col-gap);padding-left:calc(var(--cv12-axis) + var(--cv12-col-gap));margin-bottom:13px;font-size:12px;line-height:1.65;min-height:43px}
.cv12-map-head>span:last-child{text-align:center;color:#876525;border-left:1px solid #d7dde3}
.cv12-map-head small{font-size:11px;color:var(--cv9-muted)}
.cv12-combined-map{display:grid;grid-template-columns:var(--cv12-axis) minmax(0,1fr) var(--cv12-new-width);gap:0 var(--cv12-col-gap);align-items:start}
.cv12-layer-axis,.cv12-history-cells,.cv12-new-dots{display:grid;grid-template-rows:var(--cv12-rows);gap:var(--cv12-gap)}
.cv12-layer-axis{font-size:11px;line-height:1.2;color:#5a6e7f}
.cv12-layer-axis>span{align-self:center;white-space:nowrap}
.cv12-history-cells{grid-template-columns:repeat(12,minmax(0,1fr))}
.cv12-history-cells>span{min-width:0;border-radius:1px;background:#edf0f2}
.cv12-history-cells>span.cv12-prepared{background:#315cf4}
.cv12-new-dots{border-left:1px solid #d7dde3;justify-items:center}
.cv12-new-dot{display:block;width:4px;height:4px;border:1px solid #bac5cf;border-radius:50%;background:transparent;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.cv12-new-dot.cv12-dot-active{background:#bc862d;border-color:#bc862d;transform:scale(1.25)}
.cv12-history-ranges{grid-column:2;display:grid;grid-template-columns:11fr 1fr;gap:2px;padding-top:10px;font-size:11px;line-height:1.6;text-align:center;color:var(--cv9-muted)}
.cv12-history-ranges>span{border-top:1px solid #bcc9d3;padding-top:5px}
.cv12-history-ranges>span:last-child{white-space:nowrap}
.cv12-new-range{grid-column:3;border-top:1px solid #bcc9d3;font-size:11px;line-height:1.6;text-align:center;margin-top:10px;padding-top:5px;color:#876525}
.cv12-work-totals{display:grid;grid-template-columns:1fr auto .9fr auto 1.1fr;align-items:end;gap:6px;border-top:1px solid #dbe2e7;margin-top:17px;padding-top:11px}
.cv12-work-totals small{font-size:11px;color:var(--cv9-muted);display:block;line-height:1.6;margin-bottom:4px}
.cv12-work-totals strong{font-size:20px;font-variant-numeric:tabular-nums;color:#244fce;white-space:nowrap;line-height:1.3;display:block}
.cv12-work-totals>span{font-size:18px;line-height:1.4;color:#606d77}
.cv12-work-totals [data-cv12-increment]{color:#916215}
.cv12-count-formula{font-size:11px!important;color:var(--cv9-muted);margin:10px 0 0!important;min-height:32px;line-height:1.6;max-width:none!important}
.cv12-count-formula span{display:inline}
.cv12-work-lab .cv9-work-result{min-height:134px;padding:17px 19px}
.cv12-work-lab .cv9-work-result>strong{font-size:16px}
@media(max-width:520px){.cv12-primer .cv9-panel{padding:18px}.cv12-indexer-primer{padding:16px}.cv12-indexer-primer>div{grid-template-columns:1fr;gap:12px}.cv12-work-toolbar{padding:9px 10px}.cv12-work-toolbar .cv9-work-controls{gap:6px}.cv12-work-toolbar .cv9-work-controls button{padding:8px 7px;font-size:11px;flex:1}.cv12-work-toolbar #cv9-work-key{min-height:43px;font-size:12px}.cv12-work-lab .cv9-work-comparison .cv9-panel{padding:15px}.cv12-stable-work{--cv12-axis:40px;--cv12-new-width:35px;--cv12-col-gap:6px}.cv12-map-head{font-size:11px}.cv12-map-head small{font-size:11px}.cv12-layer-axis{font-size:11px}.cv12-work-totals{gap:4px}.cv12-work-totals strong{font-size:19px}.cv12-work-totals small{font-size:11px}.cv12-work-lab .cv9-work-result{min-height:180px}}
@media(prefers-reduced-motion:reduce){.cv12-new-dot{transition:none}}

.cv9-lesson .cv13-indexer{margin:24px 0 30px;padding:22px;background:#fff;border:1px solid #dce2e8;border-radius:18px;color:var(--cv9-ink)}
.cv13-indexer>figcaption{padding:0;margin:0 0 18px;border:0}
.cv13-indexer>figcaption>strong{display:block;font-size:19px;line-height:1.5}
.cv13-indexer>figcaption>span{display:block;font-size:14px;color:var(--cv9-muted);margin-top:7px;line-height:1.7}
.cv13-indexer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cv13-indexer-stage{min-width:0;border-top:2px solid #d6dfea;padding-top:13px}
.cv13-indexer-stage>h4{font-size:15px;line-height:1.6;margin:0 0 13px;min-height:45px;display:flex;gap:7px;align-items:baseline}
.cv13-indexer-stage>h4>span{font-size:12px;color:#5c6d84;font-weight:500;flex:none}
.cv13-indexer-stage p{font-size:12px!important;line-height:1.8;color:var(--cv9-muted);margin:10px 0!important;max-width:none!important}
.cv13-indexer-origin{padding:10px 12px;background:#f3f6fc;border-left:2px solid #7297dd;margin:0 0 10px}
.cv13-indexer-origin small{display:block;font-size:11px;color:var(--cv9-muted);margin-bottom:3px}
.cv13-indexer-origin strong{display:block;font-size:13px;line-height:1.7}
.cv13-indexer-origin>b{display:block;font-size:14px;color:#2759bd;margin-top:3px;line-height:1.7}
.cv13-key-origin{background:#f5f2fa;border-left-color:#a58bd0}
.cv13-key-origin>b{color:#7652b3}
.cv13-conversion{font-size:11px;color:#596e80;position:relative;padding:9px 0 5px 17px;line-height:1.6}
.cv13-conversion:before{content:'';position:absolute;left:3px;top:1px;width:2px;height:18px;background:#8a9ba9}
.cv13-conversion:after{content:'';position:absolute;left:0;top:13px;width:6px;height:6px;border-bottom:2px solid #8a9ba9;border-right:2px solid #8a9ba9;transform:rotate(45deg)}
.cv13-indexer-scores{border-collapse:collapse;width:100%;font-size:12px;color:#5c6d7e;margin:11px 0}
.cv13-indexer-scores th,.cv13-indexer-scores td{padding:7px 5px;border-bottom:1px solid #e4e8ed;text-align:center;font-size:12px}
.cv13-indexer-scores thead th{font-weight:500;background:#f4f6f8;font-size:11px}
.cv13-indexer-scores tr.cv13-index-selected{background:#f2edfa;color:#6b45a5}
.cv13-indexer-scores tbody th{font-weight:700}
.cv13-indexer-scores td{font-variant-numeric:tabular-nums}
.cv13-index-result{padding:9px 12px;border-left:2px solid #a58bd0;background:#f5f2fa}
.cv13-index-result small{font-size:11px;display:block;color:#736588}
.cv13-index-result strong{font-size:14px;display:block;margin-top:3px;color:#6b45a5}
.cv13-main-query{padding:9px 12px;background:#f3f6fc;border-left:2px solid #7297dd}
.cv13-main-query small{font-size:11px;color:#5b6d80;display:block}
.cv13-main-query strong{font-size:14px;display:block;margin-top:4px}
.cv13-main-data{padding:10px 0;display:grid;grid-template-columns:1fr auto .8fr;align-items:center;gap:6px}
.cv13-main-data>div{padding:7px;background:#f1f7f5;border-top:3px double #8fb4a9}
.cv13-main-data small{display:block;font-size:11px;color:#59706b}
.cv13-main-data strong{display:block;font-size:12px;color:#226d60;line-height:1.6;margin-top:4px}
.cv13-main-data>span{font-size:17px;color:#636e6c}
.cv13-main-operation{padding:12px 10px;background:#f4f6f8;border-left:2px solid #95a5b4}
.cv13-main-operation b{font-size:13px;display:block}
.cv13-main-operation span{font-size:11px;color:#5b6e7e;display:block;margin-top:5px;line-height:1.7}
.cv13-main-output{margin-top:10px;padding:8px;font-size:14px;color:#17715e;text-align:center;border-bottom:2px solid #79ad9f;background:#edf6f2}
.cv13-indexer-detail{margin-top:13px;border-top:1px solid #dce2e8;border-bottom:1px solid #dce2e8;padding:12px 0}
.cv13-indexer-detail summary{cursor:pointer;font-size:14px;font-weight:600;color:#385875;line-height:1.7}
.cv13-indexer-detail summary:focus-visible{outline:3px solid #c69136;outline-offset:4px}
.cv13-projection-example{padding:8px 0 0}
.cv13-projection-example>p{font-size:13px!important;line-height:1.8;color:var(--cv9-muted);margin:10px 0!important;max-width:none!important}
.cv13-projection-equation{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 12px;background:#f7f8fa;overflow-x:auto}
.cv13-projection-equation>div{flex:none;text-align:center}
.cv13-projection-equation small{display:block;font-size:12px;color:#5d6d80;margin-bottom:9px}
.cv13-projection-equation math{font-size:21px}
.cv13-projection-equation>span{font-size:24px;color:#616d79}
.cv13-indexer .cv13-indexer-footnote{font-size:11px!important;line-height:1.8;color:#606d7a;margin:12px 0 0!important;max-width:none!important}
@media(max-width:800px){.cv9-lesson .cv13-indexer{padding:18px}.cv13-indexer-grid{gap:14px}.cv13-indexer-stage>h4{font-size:14px}.cv13-main-data{grid-template-columns:1fr;gap:5px;text-align:center}.cv13-main-data>span{line-height:1}}
@media(max-width:660px){.cv13-indexer-grid{grid-template-columns:1fr;gap:17px}.cv13-indexer-stage>h4{min-height:0;margin-bottom:10px}.cv13-indexer-stage:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.cv13-indexer-stage:first-child>h4,.cv13-indexer-stage:first-child>p{grid-column:1/-1}.cv13-indexer-origin{padding:9px}.cv13-indexer-origin strong,.cv13-indexer-origin>b{font-size:12px}.cv13-main-data{grid-template-columns:1fr auto 1fr;text-align:left}.cv13-projection-equation{justify-content:start;gap:12px}.cv13-projection-equation math{font-size:18px}.cv13-indexer>figcaption>strong{font-size:17px}}

.scv9-root{--sc-ink:#152b3c;--sc-muted:#556779;--sc-line:#d8e0e5;--sc-blue:#315cf4;--sc-purple:#7953ce;--sc-teal:#008981;--sc-amber:#b77920;--sc-green:#187765;color:var(--sc-ink);font-size:16px;line-height:1.75}
.scv9-root p{max-width:76ch;color:var(--sc-muted);margin:12px 0 20px}.scv9-root h3{font-size:clamp(24px,2.3vw,33px);line-height:1.45;margin:9px 0 18px;letter-spacing:-.025em}.scv9-root h4{font-size:18px;line-height:1.5;margin:0;color:var(--sc-ink)}.scv9-root b,.scv9-root strong{color:var(--sc-ink)}.scv9-section{margin:64px 0 88px;scroll-margin-top:96px}.scv9-section:first-child{margin-top:34px}.scv9-badge{display:inline-block;padding:3px 10px;border-radius:5px;font-size:13px;letter-spacing:.025em;color:#875812;background:#fcf0d9}.scv9-badge-inherited{color:#50667b;background:#eaf0f3}.scv9-section-heading{margin-bottom:14px}.scv9-figure{margin:28px 0;padding:28px;background:#fff;border:1px solid var(--sc-line);border-radius:18px;box-shadow:0 8px 24px #18314804}.scv9-root figcaption,.scv9-root .scv9-note{font-size:13px;line-height:1.8;color:var(--sc-muted);margin:20px 0 0;max-width:none}.scv9-root figcaption{padding-top:16px;border-top:1px solid #e5eaed}.scv9-root button{font:inherit;font-size:14px;line-height:1.5;padding:9px 14px;background:#fff;border:1px solid #b9c8d5;border-radius:8px;color:var(--sc-ink);cursor:pointer;box-shadow:none;transition:background .18s,border-color .18s,transform .18s}.scv9-root button:hover{background:#edf2ff;border-color:var(--sc-blue)}.scv9-root button[aria-pressed=true]{background:var(--sc-blue);border-color:var(--sc-blue);color:#fff}.scv9-root button:focus-visible,.scv9-root summary:focus-visible{outline:3px solid #bb9033;outline-offset:4px}.scv9-root a{color:#315cf4;text-decoration:underline;text-underline-offset:4px}.scv9-object-label{display:flex;align-items:baseline;gap:18px;margin-bottom:22px}.scv9-object-label>span{color:var(--sc-muted);font-size:14px}.scv9-store-full{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.scv9-entry-wrap{display:flex;flex-direction:column;align-items:stretch;gap:8px}.scv9-entry-wrap small{text-align:center;font-size:12px;color:var(--sc-muted)}.scv9-kv{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:3px double #b9cad5;background:#f6f9fa;padding:10px 5px;min-height:66px;border-radius:3px}.scv9-kv strong{font-size:17px;font-weight:650}.scv9-kv>span{display:flex;gap:12px;font-size:13px}.scv9-kv i,.scv9-kv em{font-style:normal;font-weight:600}.scv9-kv i{color:var(--sc-purple)}.scv9-kv em{color:#007972}.scv9-kv.is-selected{background:#e9f4f2;border-color:#5da69c}.scv9-object-selection{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:25px;padding:20px 0 0;border-top:1px solid #e2e8ec}.scv9-object-selection p{margin:6px 0 0;font-size:14px}.scv9-index-row{display:flex;align-items:center;gap:8px}.scv9-index{display:inline-flex;align-items:center;justify-content:center;background:#edf1ff;border-bottom:3px solid #7892e5;min-width:36px;height:34px;font-size:16px;color:var(--sc-blue);border-radius:2px;font-variant-numeric:tabular-nums}.scv9-term-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scv9-term-pair p{border-left:3px solid #a8b6c5;padding:4px 0 4px 16px;margin:14px 0 0}.scv9-term-pair b,.scv9-term-pair span{display:block}.scv9-term-pair span{font-size:15px;margin-top:6px}.scv9-term-pair p:last-child{border-color:var(--sc-blue)}.scv9-root .scv9-q{color:#315cf4}.scv9-mode-stack{display:flex;flex-direction:column;gap:22px;margin:30px 0}.scv9-mode{border:1px solid var(--sc-line);border-left:4px solid #c6d1d9;border-radius:14px;background:#fff;padding:24px;transition:border-color .28s,box-shadow .28s}.scv9-mode.is-focus{border-left-color:var(--sc-blue);box-shadow:0 8px 24px #2549780b}.scv9-mode>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.scv9-mode>header>div{display:flex;align-items:center;gap:15px}.scv9-mode-number{font-size:27px;font-weight:400;color:#5f6d7a;line-height:1}.scv9-mode h4{font-size:21px}.scv9-mode h4 small{display:block;font-weight:400;font-size:14px;color:var(--sc-muted);margin-top:4px}.scv9-lanes{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:22px}.scv9-work{min-width:0;border-top:2px solid #d6dfe6;padding-top:14px}.scv9-root .scv9-stage-label{font-size:13px;margin:0 0 7px;color:#5d6d7f;letter-spacing:.025em}.scv9-work-status{display:block;font-size:14px;min-height:30px}.scv9-root .is-new{color:#93611a}.scv9-root .is-shared{color:var(--sc-green)}.scv9-root .is-query{color:#315cf4}.scv9-root .is-skipped{color:var(--sc-green)}.scv9-store-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;height:108px}.scv9-store-mini .scv9-kv{min-height:0;gap:0;padding:2px}.scv9-store-mini .scv9-kv strong{font-size:13px}.scv9-store-mini .scv9-kv>span{font-size:11px;gap:8px}.scv9-work>p:last-child{margin:12px 0 0;font-size:13px;line-height:1.65}.scv9-scores{height:77px;display:grid;grid-template-columns:repeat(8,1fr);align-items:end;gap:5px;padding-top:10px}.scv9-scores>div{height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:5px}.scv9-scores span{display:block;height:calc(var(--score)*50px);background:#cbd6df;border-radius:3px 3px 0 0;transform-origin:bottom;transition:background .3s}.scv9-mode.is-focus .scv9-scores span{animation:scv9-rise .45s ease both}.scv9-scores .is-picked span{background:#7d96d4}.scv9-scores b{text-align:center;font-size:11px;font-weight:500;color:var(--sc-muted)}.scv9-root .scv9-selection-label{font-size:12px;margin:3px 0 8px;color:var(--sc-muted)}.scv9-skip{height:77px;display:flex;align-items:center;gap:12px;background:#f1f6f4;padding:8px 12px;border-left:3px solid #7cab99}.scv9-skip>span{font-size:36px;color:var(--sc-green);line-height:1}.scv9-skip p{font-size:12px;margin:0;line-height:1.7;color:var(--sc-green)}.scv9-main-weights{display:flex;flex-direction:column;gap:13px;padding-top:9px;height:108px}.scv9-main-weights>div{display:grid;grid-template-columns:17px 1fr 32px;align-items:center;gap:8px;font-size:12px}.scv9-main-weights i{background:linear-gradient(90deg,var(--sc-teal) calc(var(--weight)*100%),#edf1f2 calc(var(--weight)*100%));height:8px;border-radius:3px}.scv9-main-weights b{font-size:11px;font-weight:500;color:var(--sc-muted)}.scv9-root .scv9-mode-outcome{margin:22px 0 0;padding-top:16px;border-top:1px solid #e8edef;font-size:14px;max-width:none}.scv9-conclusion{border-left:4px solid var(--sc-teal);padding:20px 24px;background:#eaf4f1;margin-top:26px}.scv9-conclusion>b{font-size:18px}.scv9-conclusion p{font-size:15px;margin:9px 0 0}.scv9-candidate-step{display:grid;grid-template-columns:36px 1fr;gap:20px;position:relative;padding-bottom:28px}.scv9-candidate-step:not(:last-of-type):before{content:"";position:absolute;left:16px;top:39px;bottom:5px;width:2px;background:#d4e1e6}.scv9-timeline-number{display:flex;width:34px;height:34px;border-radius:50%;background:#e9eff7;color:#476882;align-items:center;justify-content:center;font-size:16px;position:relative;z-index:1}.scv9-candidate-step p{font-size:14px;margin:10px 0 0}.scv9-cellfield{max-width:570px;display:grid;grid-template-columns:repeat(32,1fr);gap:4px;margin-top:18px}.scv9-cellfield i{aspect-ratio:1;background:#e3e9ed;border-radius:2px}.scv9-cellfield i.is-block{background:#79a99f}.scv9-count-equation{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 0 3px;font-size:15px}.scv9-count-equation b{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.scv9-count-equation>strong{font-size:24px;color:#007972}.scv9-operator{color:#606d76}.scv9-selection-pair{display:flex;align-items:center;gap:0;margin:18px 0 0;font-size:13px;flex-wrap:wrap}.scv9-selection-pair>*{padding:7px 13px;border-left:2px solid #91afa9}.scv9-selection-pair strong{background:#e5f3ef;color:#007972}.scv9-source-note{border-top:1px solid #c8d3de;padding:24px 0 0;margin-top:35px}.scv9-source-note p{font-size:15px}.scv9-source-note a{font-size:14px;margin-right:20px}.scv9-size-mechanisms{display:flex;flex-direction:column;gap:22px;margin-top:28px}.scv9-size-mechanisms>article{display:grid;grid-template-columns:230px 1fr;column-gap:30px;border-top:1px solid var(--sc-line);padding-top:24px}.scv9-size-mechanisms>article>header{grid-row:span 2}.scv9-size-mechanisms h4{font-size:20px;margin-top:12px}.scv9-size-mechanisms>article>p{font-size:14px;margin:17px 0 0}.scv9-copy-compare{display:grid;grid-template-columns:1fr 1fr;gap:25px}.scv9-copy-compare>div>span{font-size:13px;display:block;color:var(--sc-muted);margin-bottom:8px}.scv9-copy-row{display:flex;gap:8px}.scv9-copy-row>div{flex:1;max-width:65px;text-align:center}.scv9-copy-row small,.scv9-shared-copy small{font-size:12px;color:var(--sc-muted)}.scv9-copy-row .scv9-kv{min-height:66px}.scv9-copy-row .scv9-kv strong,.scv9-shared-copy .scv9-kv strong{display:none}.scv9-shared-copy{display:flex;align-items:center;gap:12px;height:89px}.scv9-shared-copy>div{display:flex;flex-direction:column}.scv9-shared-copy b{font-size:13px;color:var(--sc-green)}.scv9-shared-copy .scv9-kv{width:68px}.scv9-compress-example{display:flex;align-items:center;gap:22px}.scv9-compress-example>div>span{display:block;font-size:13px;color:var(--sc-muted);margin-bottom:8px}.scv9-compress-example .scv9-kv{min-width:80px;width:80px;min-height:50px}.scv9-compress-seam{width:45px;position:relative}.scv9-compress-seam>span{text-align:center;margin:0!important}.scv9-compress-seam i{display:block;height:2px;width:100%;background:#758e9e;position:relative;margin-top:8px}.scv9-compress-seam i:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:2px solid #758e9e;border-right:2px solid #758e9e;transform:rotate(45deg)}.scv9-bit-compare>div{display:grid;grid-template-columns:42px 1fr 88px;gap:12px;align-items:center;margin:10px 0}.scv9-bit-compare b{font-size:14px}.scv9-bit-compare small{font-size:12px;color:var(--sc-muted)}.scv9-bits{display:flex;gap:3px}.scv9-bits i{height:25px;width:24px;max-width:10%;background:#bdcbd6;border-radius:2px}.scv9-bits.is-fp4 i{background:#6aab9a}.scv9-capacity-result{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.scv9-capacity-result figcaption{grid-column:1/-1;margin-top:0}.scv9-capacity-result h4{font-size:21px}.scv9-capacity-bars{margin-top:23px}.scv9-capacity-bars>div{display:grid;grid-template-columns:90px 1fr 55px;align-items:center;gap:10px;margin:15px 0;font-size:12px}.scv9-capacity-bars b{font-weight:500;color:var(--sc-muted)}.scv9-capacity-bars span{height:18px;background:#edf1f3;display:block;overflow:hidden;border-radius:2px}.scv9-capacity-bars i{height:100%;width:calc(var(--capacity)*100%);display:block;background:#bdcbd6}.scv9-capacity-bars .is-current i{background:var(--sc-teal)}.scv9-capacity-bars em{font-style:normal;font-size:12px;color:var(--sc-muted)}.scv9-capacity-number{border-left:1px solid #dce5e9;padding-left:28px;display:flex;flex-direction:column;justify-content:center}.scv9-capacity-number>strong{font-size:42px;letter-spacing:-.045em;color:#007972;font-weight:600;line-height:1.2}.scv9-capacity-number small{font-size:16px;letter-spacing:0;font-weight:400}.scv9-capacity-number p{font-size:13px;margin:14px 0 0}.scv9-lifetime-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:32px 0}.scv9-lifetime-pair article{display:flex;align-items:flex-start;gap:16px}.scv9-lifetime-symbol{display:flex;align-items:center;justify-content:center;flex:none;width:45px;height:45px;border:3px double #77a698;color:#007a73;background:#e7f3ef;font-size:20px;border-radius:3px}.scv9-lifetime-symbol.is-local{color:#7b613a;border-color:#c3ab87;background:#faf2e4}.scv9-lifetime-pair h4{font-size:17px}.scv9-lifetime-pair p{font-size:14px;margin:9px 0}.scv9-lifetime-pair strong{font-size:13px;font-weight:500;color:var(--sc-muted)}.scv9-persist-row{display:flex;align-items:center;gap:18px;margin-top:20px;font-size:13px}.scv9-persist-row>b{width:85px;flex:none;font-weight:500}.scv9-persist-track{width:65%;height:38px;display:flex;align-items:stretch;background:#f4f6f7}.scv9-persist-track i{font-size:12px;font-style:normal;display:flex;align-items:center;justify-content:center}.scv9-persist-global{width:50%;background:#b5cdc6;color:#2f5a52}.scv9-persist-local{width:50%;background:#dbcbae;color:#66533b}.scv9-persist-row.is-current .scv9-persist-global{width:12.5%;background:var(--sc-teal);color:#fff;min-width:32px}.scv9-persist-row.is-current>strong{font-size:14px;color:#007972}.scv9-range-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;min-width:0}.scv9-range-strip:has(.scv9-new-suffix){grid-template-columns:repeat(8,minmax(0,1fr)) 1.35fr}.scv9-range-strip>span{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 3px;background:#edf1f3;min-width:0;border-bottom:3px solid #c0cdd6;color:var(--sc-muted)}.scv9-range-strip b{font-size:11px;white-space:nowrap;font-weight:500;color:inherit;font-variant-numeric:tabular-nums}.scv9-range-strip small{font-size:11px;white-space:nowrap;margin-top:3px;color:inherit}.scv9-range-strip .is-window{color:#8b5814;background:#fff0d1;border-bottom-color:#bb8b2b}.scv9-range-strip .scv9-new-suffix{color:#946225;background:#fff5e5;border-bottom-color:#c89546}.scv9-range-label{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--sc-muted);margin-bottom:10px}.scv9-recovery-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:26px 0 28px}.scv9-recovery-controls>span{font-size:13px;margin-right:6px;color:var(--sc-muted)}.scv9-recovery-controls button{font-size:13px;padding:8px 11px}.scv9-recovery-story{display:flex;flex-direction:column;gap:0}.scv9-recovery-step{display:grid;grid-template-columns:36px 1fr;gap:18px;position:relative;padding:22px 22px 28px 0}.scv9-recovery-step:not(:last-child):before{content:"";position:absolute;left:16px;top:57px;bottom:-20px;width:2px;background:#d5e0e6}.scv9-recovery-step>div{padding:0 0 20px;border-bottom:1px solid #dfe6e9;transition:background .2s}.scv9-recovery-step.is-focus .scv9-timeline-number{background:var(--sc-blue);color:#fff;box-shadow:0 0 0 5px #e7edff}.scv9-recovery-step.is-focus h4{color:#2a4ead}.scv9-recovery-step h4{font-size:19px;transition:color .2s}.scv9-recovery-step p{font-size:14px;margin:12px 0 0}.scv9-recovery-step .scv9-range-strip{margin-top:18px}.scv9-state-pair{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.scv9-state{display:inline-block;padding:8px 12px;font-size:12px;border-left:3px solid #739e8c;background:#eef5f2;line-height:1.6}.scv9-state.is-kept{color:#276851}.scv9-state.is-expired{color:#a34438;background:#fbefeb;border-left-color:#cc7868}.scv9-state.is-rebuilt{color:#93601c;background:#fcf3e4;border-left-color:#c09343}.scv9-suffix-flow{display:flex;align-items:stretch;margin-top:15px;gap:5px;font-size:13px}.scv9-suffix-flow>*{padding:10px 13px;background:#edf1f3;font-weight:400}.scv9-suffix-flow>strong{background:#fff0d1;color:#93601c}.scv9-detail{border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line);padding:17px 0;margin-top:28px;background:transparent;box-shadow:none;border-radius:0}.scv9-detail summary{cursor:pointer;color:var(--sc-ink);font-size:15px;font-weight:600;padding:0}.scv9-two-windows{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:22px}.scv9-two-windows h4{font-size:16px}.scv9-detail p{font-size:14px;margin-bottom:0}.scv9-two-windows>div{border-left:3px solid #b5c8d3;padding-left:16px}@keyframes scv9-rise{from{transform:scaleY(.15);opacity:.5}to{transform:scaleY(1);opacity:1}}
@media(max-width:1100px){.scv9-lanes{gap:16px}.scv9-mode{padding:22px 18px}.scv9-size-mechanisms>article{grid-template-columns:190px 1fr;gap:22px}.scv9-range-strip b{font-size:11px}.scv9-range-strip small{font-size:11px}}
@media(max-width:720px){.scv9-section{margin:44px 0 64px}.scv9-figure{padding:20px 16px;border-radius:12px}.scv9-object-label{display:block}.scv9-object-label>span{display:block;margin-top:7px}.scv9-store-full{gap:4px}.scv9-kv{padding:7px 2px;min-height:55px}.scv9-kv strong{font-size:14px}.scv9-kv>span{gap:5px;font-size:11px}.scv9-entry-wrap small{font-size:11px}.scv9-object-selection{display:block}.scv9-object-selection .scv9-index-row{margin-top:14px}.scv9-term-pair{grid-template-columns:1fr;gap:8px}.scv9-mode>header{align-items:flex-start}.scv9-mode h4{font-size:20px}.scv9-mode h4 small{font-size:12px}.scv9-mode>header button{padding:7px 9px;font-size:12px;white-space:nowrap}.scv9-lanes{grid-template-columns:1fr;gap:21px}.scv9-work{display:grid;grid-template-columns:125px 1fr;column-gap:16px;padding-top:13px;align-items:start}.scv9-work .scv9-stage-label,.scv9-work .scv9-work-status{grid-column:1}.scv9-work .scv9-work-status{font-size:13px;line-height:1.6}.scv9-store-mini{grid-column:2;grid-row:1/span 3;width:100%;max-width:230px;height:105px}.scv9-work>p:last-child{grid-column:1;font-size:11px;margin-top:4px}.scv9-work-index .scv9-scores,.scv9-work-index .scv9-skip{grid-column:2;grid-row:1/span 2;width:100%;height:77px}.scv9-work-index .scv9-selection-label{grid-column:2;margin-top:5px}.scv9-work-index .scv9-index-row{grid-column:2}.scv9-work-attention .scv9-main-weights{grid-column:2;grid-row:1/span 3;height:106px}.scv9-mode-outcome{font-size:13px!important}.scv9-conclusion{padding:17px 19px}.scv9-conclusion>b{font-size:16px}.scv9-conclusion p{font-size:14px}.scv9-candidate-step{gap:14px;grid-template-columns:34px 1fr}.scv9-cellfield{grid-template-columns:repeat(16,1fr)}.scv9-count-equation{gap:10px}.scv9-count-equation b{font-size:19px}.scv9-count-equation>strong{font-size:21px}.scv9-size-mechanisms>article{grid-template-columns:1fr;gap:17px}.scv9-size-mechanisms>article>header{grid-row:auto}.scv9-copy-compare{gap:18px}.scv9-size-mechanisms>article>p{margin-top:0}.scv9-capacity-result{grid-template-columns:1fr;gap:22px}.scv9-capacity-number{border-left:0;border-top:1px solid #dce5e9;padding:20px 0 0}.scv9-capacity-number>strong{font-size:35px}.scv9-lifetime-pair{grid-template-columns:1fr;gap:25px}.scv9-persist-row{gap:8px;flex-wrap:wrap}.scv9-persist-row>b{font-size:11px;width:74px}.scv9-persist-track{width:calc(100% - 90px)}.scv9-persist-row.is-current>strong{margin-left:82px}.scv9-range-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.scv9-range-strip:has(.scv9-new-suffix){grid-template-columns:repeat(4,minmax(0,1fr))}.scv9-range-strip .scv9-new-suffix{grid-column:1/-1;flex-direction:row;gap:14px}.scv9-range-strip small{font-size:11px}.scv9-range-strip b{font-size:11px}.scv9-range-label>span:last-child{display:none}.scv9-recovery-step{padding-right:0;gap:12px}.scv9-recovery-step h4{font-size:17px}.scv9-recovery-step p{font-size:13px}.scv9-state-pair{gap:8px}.scv9-state{font-size:11px;width:100%}.scv9-suffix-flow{display:block}.scv9-suffix-flow>*{display:block}.scv9-suffix-flow>strong{margin-top:4px}.scv9-two-windows{grid-template-columns:1fr;gap:22px}}
@media(prefers-reduced-motion:reduce){.scv9-root *{animation:none!important;transition:none!important}}

.scv9-store-reference{height:108px;display:flex;align-items:center;gap:10px;padding:12px 0}.scv9-store-id{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;font-size:21px;background:#e8f3ef;border:3px double #7bab9d;color:#276d58;border-radius:3px}.scv9-store-reference b{font-size:12px;color:#276d58}.scv9-store-reference small{display:block;font-size:11px;line-height:1.65;margin-top:5px;color:var(--sc-muted)}.scv9-main-weights{gap:8px}.scv9-main-weights>div{grid-template-columns:26px 1fr 32px}.scv9-main-weights .scv9-local-weight{padding-top:5px;border-top:1px solid #e2e7ea}.scv9-main-weights .scv9-local-weight>span{font-size:11px}.scv9-local-weight i{background:linear-gradient(90deg,#b79962 calc(var(--weight)*100%),#f3f0e9 calc(var(--weight)*100%))}@media(max-width:720px){.scv9-work-cache .scv9-store-reference{grid-column:2;grid-row:1/span 3;width:100%;height:105px}}

.scv9-store-mini .scv9-kv strong{font-size:14px}.scv9-store-mini .scv9-kv>span{font-size:11px}.scv9-scores b{font-size:12px}.scv9-main-weights b{font-size:12px}.scv9-main-weights .scv9-local-weight>span{font-size:12px}.scv9-store-reference b{font-size:13px}.scv9-store-reference small{font-size:12px}.scv9-main-weights>div{grid-template-columns:28px 1fr 35px}


.scv9-static-label{color:var(--sc-muted);font-size:12px;white-space:nowrap;border-bottom:2px solid #becbcf;padding:5px 0}.scv9-mode[data-scv9-mode="0"]{border-left-color:#b8904c}.scv9-mode[data-scv9-mode="1"]{border-left-color:#8f7bbe}.scv9-mode[data-scv9-mode="2"]{border-left-color:#659e8f}.scv9-config-key{display:flex;gap:13px 24px;flex-wrap:wrap;font-size:12px;color:var(--sc-muted);padding-bottom:22px}.scv9-config-key>span{display:flex;align-items:center;gap:7px}.scv9-config-key i{width:11px;height:11px;border-radius:2px}.scv9-config-key .is-full{background:#b68c49}.scv9-config-key .is-reindex{background:#9479bf}.scv9-config-key .is-reuse{background:#77a59a}.scv9-config-phase{padding:20px 0 4px;border-top:1px solid var(--sc-line)}.scv9-config-phase>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 20px}.scv9-config-phase>header>span{font-size:12px;color:var(--sc-muted)}.scv9-config-group{margin:0 0 16px}.scv9-config-group-label{font-size:12px;color:var(--sc-muted);padding:7px 11px;background:#f1f5f3;border-left:3px solid #78a296;margin-bottom:7px}.scv9-config-group-label b{color:#397162}.scv9-layer-row{display:grid;grid-template-columns:repeat(var(--sc-layer-count),minmax(0,1fr));gap:7px}.scv9-layer{min-width:0;display:flex;flex-direction:column;border:1px solid #dce5e2;border-top:3px solid #8cad9e;background:#f9fbfa;padding:8px 8px 7px;border-radius:4px;line-height:1.6}.scv9-layer>span{font-size:11px;color:var(--sc-muted)}.scv9-layer>span>b{font-variant-numeric:tabular-nums;font-size:14px}.scv9-layer>strong{font-size:13px;margin:3px 0;color:#3e7568}.scv9-layer>small{font-size:11px;white-space:nowrap;color:var(--sc-muted)}.scv9-layer>em{font-size:11px;color:#7e6846;border-top:1px solid #e5e9e4;margin-top:6px;padding-top:4px;font-style:normal}.scv9-layer-full{border-top-color:#b48946;background:#fffbf3}.scv9-layer-full>strong{color:#886328}.scv9-layer-reindex{border-top-color:#937abc;background:#f9f7fc}.scv9-layer-reindex>strong{color:#7857a9}.scv9-layer-swa{border-top-color:#a9b6c1;background:#f4f7f8;max-width:145px}.scv9-layer-swa>strong{color:#54697b}.scv9-config-group:has(.scv9-layer-swa) .scv9-layer-row{grid-template-columns:repeat(2,minmax(0,145px))}.scv9-config-decoder{margin-top:17px}.scv9-config-decoder .scv9-config-group-label{background:#f3f0f8;border-color:#9c86bf}.scv9-config-decoder .scv9-config-group-label b{color:#785d9e}.scv9-decoder-shared{display:flex;align-items:center;gap:15px;padding:15px 17px;background:#f5f2fa;border:1px solid #e0d7ed;border-radius:8px;margin-bottom:19px}.scv9-decoder-shared .scv9-store-id{background:#ece6f5;border-color:#b39acb;color:#755494;width:46px;height:46px}.scv9-decoder-shared p{font-size:13px;line-height:1.8;margin:0}.scv9-config-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:20px;border-top:1px solid var(--sc-line);margin-top:12px}.scv9-config-counts>span{font-size:12px;color:var(--sc-muted);display:flex;gap:7px;align-items:baseline}.scv9-config-counts b{font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.scv9-size-mechanisms>article:first-child{grid-template-columns:1fr;gap:20px}.scv9-size-mechanisms>article:first-child>header{grid-row:auto}.scv9-copy-title,.scv9-local-title{display:flex;flex-direction:column;gap:5px;font-size:15px;margin-bottom:14px}.scv9-copy-title>span,.scv9-local-title>span{font-size:12px;color:var(--sc-muted)}.scv9-cache-rack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scv9-cache-copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border:3px double #91b3a7;background:#f0f7f4;border-radius:5px;padding:15px 6px}.scv9-cache-copy>strong{font-size:24px;color:#347763;line-height:1.5}.scv9-cache-copy>span{font-size:12px}.scv9-cache-copy>small{font-size:11px;color:var(--sc-muted)}.scv9-cache-copy>em{font-size:11px;font-style:normal;color:#3e7568;margin-top:5px}.scv9-cache-copy.is-decoder{background:#f5f1f9;border-color:#baa7cc}.scv9-cache-copy.is-decoder>strong,.scv9-cache-copy.is-decoder>em{color:#785798}.scv9-local-title{margin-top:25px}.scv9-local-rack{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.scv9-local-rack>span{display:flex;align-items:center;justify-content:center;background:#faf3e7;border:1px solid #e0d0b4;border-radius:3px;min-height:30px;font-size:11px;color:#846a44;font-variant-numeric:tabular-nums}.scv9-local-rack>span.is-decoder{background:#f2f0f6;border-color:#d9d0e3;color:#796683}.scv9-actual-copies>p{font-size:13px;margin:14px 0 0}

.scv9-config-notation{display:flex;flex-direction:column;gap:7px;padding:0 0 17px;margin:0 0 17px;border-bottom:1px solid #e2e8e5;font-size:12px;color:var(--sc-muted)}.scv9-config-notation b{font-weight:600;color:#455f6a}

.scv9-replay-lab{margin:28px 0 0;background:#fff;border:1px solid #d8e1de;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #204a4210}.scv9-replay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:19px 23px;border-bottom:1px solid #e0e7e4;background:#fafcfb}.scv9-replay-toolbar>span{font-size:12px;color:var(--sc-muted);white-space:nowrap}.scv9-replay-toolbar>span>b{font-variant-numeric:tabular-nums}.scv9-replay-toolbar>div{display:flex;gap:7px;align-items:center}.scv9-replay-toolbar button{font-size:12px;min-height:40px;padding:8px 11px;white-space:nowrap}.scv9-replay-toolbar button.scv9-replay-next{min-width:189px;background:var(--sc-blue);color:#fff;border-color:var(--sc-blue);justify-content:space-between}.scv9-replay-toolbar button.scv9-replay-next:hover{background:#244cd7}.scv9-replay-toolbar button:disabled{opacity:.4;cursor:default}.scv9-replay-toolbar button[data-scv9-recovery-action="reset"]{border-color:transparent;background:transparent;color:var(--sc-muted)}.scv9-replay-caption{padding:22px 25px 14px;min-height:130px}.scv9-replay-caption h4{font-size:19px;line-height:1.6}.scv9-replay-caption p{font-size:14px;line-height:1.8;margin:8px 0 0;max-width:none}.scv9-replay-scene{padding:8px 25px 24px}.scv9-replay-input-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px}.scv9-replay-input-label>b{font-size:12px}.scv9-replay-input-label>span{font-size:11px;color:var(--sc-muted)}.scv9-replay-token-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.scv9-replay-token{min-height:63px;border:1px solid #cdded6;border-bottom:3px solid #91b5a3;background:#eff5f2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 2px;position:relative;overflow:hidden}.scv9-replay-token>b{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.scv9-replay-token>small{font-size:11px;color:#517264;white-space:nowrap}.scv9-replay-token.is-working{border-color:#c99f59;background:#fff0d0}.scv9-replay-token.is-working>small{color:#91621f}.scv9-replay-token.is-replayed{border-bottom-color:#b98e43;background:#fbf3e1}.scv9-replay-suffix{margin:9px 0 23px;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;background:#f4f5f6;border:1px dashed #c8d2da;border-radius:4px;font-size:12px;position:relative;overflow:hidden}.scv9-replay-suffix>strong{font-size:11px;font-weight:550;color:var(--sc-muted)}.scv9-replay-suffix.is-working{background:#fff0d2;border-color:#c99f59;border-style:solid}.scv9-replay-suffix.is-written{background:#edf5ef;border-color:#a5c3ac;border-style:solid}.scv9-replay-suffix.is-written>strong{color:#42774e}.scv9-replay-stores{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scv9-replay-store{border:1px solid #d8e2dd;background:#fbfdfc;border-radius:8px;padding:17px;min-width:0}.scv9-replay-store>header{display:flex;align-items:center;gap:12px;min-height:49px}.scv9-replay-store h4{font-size:15px}.scv9-replay-store header small{font-size:11px;color:var(--sc-muted)}.scv9-replay-store .scv9-lifetime-symbol{width:36px;height:39px;font-size:17px}.scv9-replay-contents{display:grid;gap:8px;margin-top:17px}.scv9-replay-contents>div{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;min-height:69px;border-radius:3px}.scv9-replay-contents b{font-size:16px;font-variant-numeric:tabular-nums;line-height:1.5}.scv9-replay-contents span{font-size:11px;line-height:1.65}.scv9-preserved-prefix{border:1px solid #aac9ba;background:#eaf4ee}.scv9-preserved-prefix b,.scv9-preserved-prefix span{color:#3f725d}.scv9-global-append{border:1px dashed #d4dfd8;color:#69746d;background:#f7faf8}.scv9-global-append b{font-size:13px;color:#636e67}.scv9-global-append.is-pending{border-color:#c79c4c;background:#fff3d9;border-style:solid}.scv9-global-append.is-pending b,.scv9-global-append.is-pending span{color:#8b6425}.scv9-global-append.is-written{border-color:#92b29a;border-style:solid;background:#e9f4ed}.scv9-global-append.is-written b,.scv9-global-append.is-written span{color:#41754c}.scv9-replay-store>p{font-size:12px;margin:15px 0 0;line-height:1.8;min-height:46px;max-width:none}.scv9-replay-store>p>span{display:block;margin-top:3px;font-size:11px}.scv9-replay-local{background:#fffdfa;border-color:#e4dbcc}.scv9-local-window{background:#fbf0db;border:1px solid #d8bf91}.scv9-local-window b,.scv9-local-window span{color:#886532}.scv9-local-update{background:#f8f6f1;border:1px solid #e8e0d2}.scv9-local-update>b{font-size:12px;color:#7b694c}.scv9-local-update>span{color:#786954}.scv9-replay-local.is-expired .scv9-local-window{background:repeating-linear-gradient(135deg,#fbf2ee 0 8px,#f7e9e3 8px 9px);border:1px dashed #d5aea0}.scv9-replay-local.is-expired .scv9-local-window b,.scv9-replay-local.is-expired .scv9-local-window span{color:#925f4c}.scv9-replay-local.is-rebuilding .scv9-local-window{border:1px dashed #bd944f;background:#fff6e3}.scv9-replay-local.is-updated .scv9-local-window{background:#f7ebd0;border-color:#c5a76e}.scv9-current-work{display:grid;grid-template-columns:104px 1fr;gap:5px 15px;align-items:center;margin-top:21px;border-left:3px solid #b5c7cb;background:#f3f6f7;padding:13px 16px;min-height:76px}.scv9-current-work>span{grid-row:span 2;font-size:11px;color:var(--sc-muted)}.scv9-current-work>b{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.scv9-current-work>small{font-size:11px;color:var(--sc-muted)}.scv9-current-work.is-working{background:#fff3d9;border-color:#ba913d}.scv9-replay-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 0;padding-top:16px;border-top:1px solid #e0e6e3}.scv9-replay-meters>span{display:flex;flex-direction:column;align-items:center;gap:6px}.scv9-replay-meters>span:not(:last-child){border-right:1px solid #e0e6e3}.scv9-replay-meters small{font-size:11px;color:var(--sc-muted)}.scv9-replay-meters b{font-size:27px;line-height:1.3;letter-spacing:-.035em;font-weight:500;font-variant-numeric:tabular-nums}.scv9-replay-meters em{font-size:11px;font-style:normal;color:var(--sc-muted)}.scv9-replay-trail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0;border-top:1px solid #e0e6e3;background:#f8faf9}.scv9-replay-trail>li{display:flex;align-items:center;gap:10px;padding:14px 19px;min-height:69px;border-bottom:1px solid #e5eae7}.scv9-replay-trail>li>span{width:25px;height:25px;display:grid;place-items:center;flex:none;background:#eef1ef;border:1px solid #dbe1dd;border-radius:50%;color:#676e6a;font-size:11px}.scv9-replay-trail>li>div{display:flex;flex-direction:column;gap:2px}.scv9-replay-trail b{font-size:12px;color:#646e68;font-weight:550}.scv9-replay-trail small{font-size:11px;color:#666d68}.scv9-replay-trail>li.is-current{background:#edf2ff}.scv9-replay-trail>li.is-current>span{background:var(--sc-blue);border-color:var(--sc-blue);color:#fff}.scv9-replay-trail>li.is-current b{color:#365ac3}.scv9-replay-trail>li.is-done>span{color:#44785c;border-color:#bbd0c0;background:#edf5ef}.scv9-replay-trail>li.is-done b{color:#52705f}.scv9-replay-token.is-working:after,.scv9-replay-suffix.is-working:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background:#ba8b30;transform-origin:left;animation:scv9-manual-work .6s ease-out both}@keyframes scv9-manual-work{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1000px){.scv9-replay-toolbar{padding:17px 19px}.scv9-replay-toolbar>span{flex-basis:100%}.scv9-replay-caption{min-height:148px}.scv9-replay-token>b{font-size:11px}.scv9-replay-token>small{font-size:11px}.scv9-replay-stores{gap:12px}.scv9-replay-store{padding:14px}.scv9-replay-trail>li{padding:13px 12px}}
@media(max-width:620px){.scv9-static-label{font-size:11px}.scv9-config-phase>header{display:block}.scv9-config-phase>header>span{display:block;margin-top:6px}.scv9-layer-row{grid-template-columns:repeat(3,minmax(0,1fr))}.scv9-config-decoder .scv9-layer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.scv9-layer{padding:8px}.scv9-layer>small{font-size:11px}.scv9-layer>em{font-size:11px}.scv9-config-counts{gap:6px}.scv9-config-counts>span{display:flex;flex-direction:column;gap:2px;font-size:11px}.scv9-config-counts b{font-size:22px}.scv9-decoder-shared{align-items:flex-start;padding:13px 12px;gap:11px}.scv9-decoder-shared p{font-size:12px}.scv9-cache-rack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scv9-cache-copy{padding:13px 5px}.scv9-cache-copy>span{font-size:12px}.scv9-local-rack{grid-template-columns:repeat(5,minmax(0,1fr))}.scv9-copy-title>b,.scv9-local-title>b{font-size:14px}.scv9-replay-toolbar{padding:15px}.scv9-replay-toolbar>div{display:grid;grid-template-columns:auto auto;gap:8px;width:100%}.scv9-replay-toolbar button.scv9-replay-next{grid-column:1/-1;grid-row:1;min-width:0;width:100%;justify-content:center;min-height:43px;font-size:13px}.scv9-replay-toolbar button{font-size:12px;padding:7px 12px}.scv9-replay-caption{padding:20px 17px 10px;min-height:177px}.scv9-replay-caption h4{font-size:17px}.scv9-replay-caption p{font-size:13px;line-height:1.85}.scv9-replay-scene{padding:6px 17px 21px}.scv9-replay-input-label{display:block}.scv9-replay-input-label>span{display:block;margin-top:5px;font-size:11px}.scv9-replay-token-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.scv9-replay-token{min-height:59px}.scv9-replay-token>b{font-size:11px}.scv9-replay-token>small{font-size:11px}.scv9-replay-suffix{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:72px;padding:10px 12px;margin-bottom:18px}.scv9-replay-suffix>span{font-size:11px}.scv9-replay-stores{grid-template-columns:1fr;gap:13px}.scv9-replay-store{padding:15px}.scv9-replay-contents{grid-template-columns:1fr 1fr;gap:8px}.scv9-replay-contents>div{padding:9px;min-height:104px;justify-content:flex-start}.scv9-replay-contents b{font-size:14px}.scv9-local-update>b{font-size:11px;line-height:1.8}.scv9-global-append b{font-size:12px}.scv9-replay-contents span{font-size:11px}.scv9-replay-store>p{min-height:43px;font-size:11px}.scv9-replay-store>p>span{font-size:11px}.scv9-current-work{grid-template-columns:1fr;gap:6px;padding:13px;min-height:104px}.scv9-current-work>span{grid-row:auto}.scv9-current-work>b{font-size:13px}.scv9-current-work>small{font-size:11px}.scv9-replay-meters small{font-size:11px;line-height:1.7}.scv9-replay-meters b{font-size:24px}.scv9-replay-trail{grid-template-columns:repeat(2,minmax(0,1fr))}.scv9-replay-trail>li{gap:8px;padding:12px;min-height:67px}.scv9-replay-trail b{font-size:11px}.scv9-replay-trail small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.scv9-root *,.scv9-root *:before,.scv9-root *:after{animation:none!important;transition:none!important}}

.scv9-scores{height:100px}.scv9-scores em{font-size:11px;font-style:normal;text-align:center;line-height:1.1;color:#5b6d81}.scv9-scores>div{gap:4px}.scv9-root .scv9-selection-label{min-height:36px;line-height:1.55}.scv11-pool-example{margin:21px 0;padding:18px;background:#f5f8f6;border-top:2px solid #8fb3a5;border-radius:0 0 9px 9px}.scv11-example-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.scv11-example-title b{font-size:14px}.scv11-example-title span{font-size:12px;color:#507362}.scv11-pool-blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.scv11-pool-block{padding:12px 9px;background:#fff;border:1px solid #d8e1dc;border-radius:5px;display:grid;gap:11px;min-width:0}.scv11-pool-block>span{font-size:12px;line-height:1.5;text-align:center;color:#5d7065}.scv11-pool-block>div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-width:100px;width:100%;margin:auto}.scv11-pool-block i{display:block;aspect-ratio:1.3;background:#dce4df;border-radius:2px}.scv11-pool-block small{display:flex;gap:5px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:11px;color:#5d7065}.scv11-pool-block em{font-size:11px;font-style:normal;flex-basis:100%;text-align:center}.scv11-pool-block.is-selected{border-color:#5c9e85;background:#eaf4ee}.scv11-pool-block.is-selected i{background:#5f9f84}.scv11-pool-block.is-selected em{color:#246c50;font-weight:600}.scv11-pool-result{border-left:3px solid #559375;padding:11px 13px;margin-top:15px;background:#e6f1e9;display:grid;gap:5px}.scv11-pool-result b{font-size:13px;color:#2f6d50}.scv11-pool-result span{font-size:12px;color:#51735e}.scv9-root p.scv11-example-note{font-size:11px;line-height:1.7;margin-bottom:0}.scv9-replay-suffix.scv11-tool-message{border:0;border-left:3px solid #b4c0c9;background:#f4f6f7;border-radius:0;margin:17px 0 23px}.scv11-tool-message>span>small{display:block;font-size:11px;letter-spacing:.03em;color:#5b6e7a;margin-bottom:4px}.scv9-replay-suffix.scv11-tool-message.is-working{border-left-color:#c99f59;background:#fff6e3}.scv9-replay-suffix.scv11-tool-message.is-written{border-left-color:#6d9e7c;background:#eef6f0}.scv9-replay-token.is-working:after,.scv9-replay-suffix.is-working:after{display:none}.scv9-replay-token.is-working,.scv9-replay-suffix.is-working{animation:scv11-working-in .3s ease-out}.scv9-root .scv11-store-caption{font-size:11px;margin:0 0 12px;line-height:1.75;color:#5d7067}.scv9-root .scv11-chart-scale{font-size:12px;color:#587165;margin:13px 0 19px}.scv9-persist-row{display:grid;grid-template-columns:85px minmax(0,1fr) 114px;gap:12px}.scv9-persist-row>b{width:auto}.scv9-persist-track{width:100%;min-width:0}.scv9-persist-row.is-current .scv9-persist-global{min-width:0;width:12.5%}.scv9-persist-row>strong{font-size:12px;font-weight:550}.scv9-root .scv9-main-weights{height:118px}.scv9-local-weight>span{white-space:nowrap}@keyframes scv11-working-in{from{background:#ffe7b6}to{background:#fff0d0}}
@media(max-width:720px){.scv11-pool-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.scv11-pool-example{padding:15px 12px}.scv9-work-index .scv9-scores{height:100px}.scv9-persist-row{grid-template-columns:70px minmax(0,1fr);gap:9px}.scv9-persist-row>strong{grid-column:2;margin-top:-5px}.scv9-persist-track{width:100%}.scv9-persist-row>b{width:auto}.scv9-persist-track i{font-size:11px}.scv11-pool-result b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.scv9-replay-token.is-working,.scv9-replay-suffix.is-working{animation:none}}

.scv9-main-weights>div{grid-template-columns:32px minmax(0,1fr) 36px}

.scv11-recovery-handoff{padding:23px;background:#f3f6f4;border:1px solid #d8e3dc;border-radius:10px}.scv11-recovery-handoff>h4{font-size:18px}.scv11-recovery-handoff>p{font-size:13px;line-height:1.9}.scv11-recovery-handoff .scv9-two-windows h4{font-size:15px}@media(max-width:720px){.scv9-persist-row.is-current>strong{margin-left:0}.scv11-recovery-handoff{padding:19px}.scv11-recovery-handoff>h4{font-size:16px}}

.scv12-nearby-work{padding:14px 23px 17px;background:#f4f7f5;border-bottom:1px solid #dce5df;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:9px 25px}.scv12-nearby-work .scv9-current-work{margin:0;min-height:58px;padding:8px 0 8px 12px;grid-template-columns:1fr;gap:3px;background:transparent;grid-row:1/3}.scv12-nearby-work .scv9-current-work>span{grid-row:auto}.scv12-nearby-work .scv9-current-work>b{font-size:14px}.scv12-nearby-work .scv9-current-work>small{font-size:11px}.scv12-nearby-work .scv9-replay-meters{margin:0;padding:9px 0 0;grid-column:2;border-top:1px solid #d5e1d8}.scv12-nearby-work .scv9-replay-meters b{font-size:23px}.scv12-nearby-work .scv9-replay-meters small{font-size:11px}.scv12-nearby-work .scv9-replay-meters>span{gap:2px}.scv12-inline-cache{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:11px;color:#587163;line-height:1.8}.scv12-inline-cache b{font-weight:550;color:#355d48}.scv9-replay-caption{min-height:103px;padding:18px 23px 11px}.scv9-replay-caption h4{font-size:18px}.scv9-replay-caption p{font-size:13px;margin-top:6px}.scv9-replay-scene{padding-top:0}.scv9-replay-token{min-height:48px;gap:3px}.scv9-replay-suffix.scv11-tool-message{margin-top:11px;margin-bottom:18px}.scv9-replay-trail>li{min-height:55px;padding-top:10px;padding-bottom:10px}
@media(max-width:700px){.scv12-nearby-work{padding:13px 16px;grid-template-columns:1fr;gap:9px}.scv12-nearby-work .scv9-current-work{grid-row:auto;min-height:53px}.scv12-nearby-work .scv9-replay-meters{grid-column:auto}.scv12-inline-cache{font-size:11px}.scv12-nearby-work .scv9-replay-meters small{font-size:11px}.scv9-replay-caption{min-height:124px;padding:16px 17px 9px}.scv9-replay-caption h4{font-size:16px}.scv9-replay-caption p{font-size:12px}.scv9-replay-token{min-height:44px}.scv9-replay-contents>div{min-height:91px}.scv9-replay-store>p{min-height:37px}.scv9-replay-trail>li{min-height:56px}}

.scv13-compression{min-width:0}.scv9-root .scv13-compress-intro{font-size:14px;margin:0 0 18px}.scv13-compress-flow{padding:20px;background:#f6f8f7;border:1px solid #d8e2dd;border-radius:12px}.scv13-compress-inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scv13-compress-inputs>div{display:flex;flex-direction:column;align-items:center;min-width:0}.scv13-position{display:block;padding:7px 14px;border:1px solid #bbcbd2;border-radius:8px;background:white;color:#536e7a;font-size:13px}.scv13-short-arrow{height:25px;width:2px;background:#839b99;display:block;position:relative;margin:0 auto;flex:none}.scv13-short-arrow:after{content:"";display:block;position:absolute;width:7px;height:7px;border-right:2px solid #839b99;border-bottom:2px solid #839b99;bottom:1px;left:-3.5px;transform:rotate(45deg)}.scv13-projected{padding:9px 10px;background:white;border-top:2px solid #96aaa4;display:grid;gap:3px;text-align:center;width:100%;max-width:230px}.scv13-projected b{font-size:14px}.scv13-projected small{font-size:12px;color:#5b7067}.scv9-root p.scv13-projection-label{font-size:12px;text-align:center;margin:10px 0 0;max-width:none;color:#597167}.scv13-merge-arrow{display:block;height:25px;width:50%;margin:0 auto 0;border:solid #90a69e;border-width:0 2px 2px;position:relative}.scv13-merge-arrow:after{content:"";position:absolute;bottom:-9px;left:calc(50% - 1px);width:2px;height:8px;background:#90a69e}.scv13-aggregate{display:grid;gap:5px;padding:11px 14px;margin:8px auto 0;max-width:430px;text-align:center;background:#edf2ef;border-left:3px solid #7c9e8c}.scv13-aggregate strong{font-size:14px}.scv13-aggregate span{font-size:12px;color:#577162}.scv13-compress-output{display:flex;justify-content:center;align-items:center;gap:15px}.scv13-compress-output .scv9-kv{min-height:56px;width:95px}.scv13-compress-output>div{display:grid;gap:5px}.scv13-compress-output b{font-size:14px}.scv13-compress-output>div>span{font-size:12px;color:#577165}.scv13-ratio-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.scv13-ratio-compare>div{display:grid;gap:8px;border-top:2px solid #acc4ba;padding:12px 0 0}.scv13-ratio-compare b{font-size:13px}.scv13-ratio-compare span{font-size:13px;color:#5d7067;line-height:1.8}.scv13-ratio-compare strong{font-size:14px;color:#356e53}.scv9-root p.scv13-compress-boundary{font-size:13px;margin:19px 0 0;line-height:1.9}

.scv13-recovery .scv9-replay-caption{padding:20px 23px 12px;min-height:112px;background:#fff}.scv13-recovery .scv9-replay-caption h4{font-size:18px;line-height:1.5}.scv13-recovery .scv9-replay-caption p{font-size:13px;line-height:1.7;margin:7px 0 0;max-width:none}.scv13-recovery .scv9-replay-toolbar{padding:9px 23px;border-top:1px solid #e0e7e4;gap:12px}.scv13-recovery .scv9-replay-toolbar>span{flex-basis:auto}.scv13-recovery .scv9-replay-toolbar>div{display:flex;width:auto;gap:7px}.scv13-recovery .scv9-replay-toolbar button{min-height:39px;font-size:12px;padding:7px 10px}.scv13-recovery .scv9-replay-toolbar button.scv9-replay-next{min-width:190px;grid-column:auto;grid-row:auto;width:auto}.scv13-recovery .scv12-nearby-work{padding:12px 23px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#f5f8f6}.scv13-recovery .scv9-current-work{display:grid;grid-template-columns:1fr;gap:4px;min-height:0;grid-row:auto;padding:3px 0 3px 12px;flex:1}.scv13-recovery .scv9-current-work>span{font-size:11px;line-height:1.5}.scv13-recovery .scv9-current-work>b{font-size:14px;line-height:1.5}.scv13-recovery .scv9-replay-meters{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0;margin:0;flex:none}.scv13-recovery .scv9-replay-meters>span{padding:0;gap:2px;align-items:center;border:0}.scv13-recovery .scv9-replay-meters b{font-size:22px;line-height:1.3}.scv13-recovery .scv9-replay-meters i{font-style:normal;font-size:14px;color:#616f67}.scv13-recovery .scv9-replay-meters em{font-size:11px;margin-left:5px}.scv13-recovery .scv9-replay-meters small{font-size:11px;line-height:1.5}.scv13-recovery .scv9-replay-scene{padding:12px 23px 16px}.scv13-input-line{display:flex;align-items:center;gap:12px;margin-bottom:13px;min-height:58px}.scv13-input-label{font-size:11px;color:#606f65;max-width:5em;flex:none}.scv13-input-prefix{display:grid;gap:2px;padding-left:12px;border-left:3px solid #91b5a3;flex:1;min-width:0}.scv13-input-prefix b{font-size:13px;line-height:1.4}.scv13-input-prefix small{font-size:11px;color:#5c7065;line-height:1.5}.scv13-input-plus{color:#626e67;font-size:17px}.scv13-recovery .scv9-replay-suffix.scv11-tool-message{display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:center;flex:1;min-width:0;min-height:0;padding:6px 10px;margin:0;background:#f4f6f7}.scv13-recovery .scv9-replay-suffix>small{font-size:11px;color:#5f6f67;grid-column:1/-1;line-height:1.5}.scv13-recovery .scv9-replay-suffix>b{font-size:13px;line-height:1.4}.scv13-recovery .scv9-replay-suffix>strong{font-size:11px;line-height:1.5}.scv13-recovery .scv9-replay-stores{gap:13px;grid-template-columns:1fr 1fr}.scv13-recovery .scv9-replay-store{padding:13px}.scv13-recovery .scv9-replay-store>header{min-height:36px;gap:10px}.scv13-recovery .scv9-replay-store h4{font-size:15px;line-height:1.5}.scv13-recovery .scv9-replay-store header small{font-size:11px;line-height:1.5}.scv13-recovery .scv9-lifetime-symbol{height:32px;width:31px;font-size:15px}.scv13-recovery .scv9-replay-contents{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.scv13-recovery .scv9-replay-contents>div{padding:9px;min-height:72px;justify-content:center;gap:4px}.scv13-recovery .scv9-replay-contents b{font-size:14px;line-height:1.5}.scv13-recovery .scv9-replay-contents span{font-size:11px;line-height:1.55}.scv13-recovery .scv9-local-update>b{font-size:12px}.scv13-recovery .scv9-replay-store>p{font-size:11px;line-height:1.6;min-height:36px;margin:9px 0 0}.scv13-recovery .scv9-replay-trail{grid-template-columns:repeat(6,minmax(0,1fr))}.scv13-recovery .scv9-replay-trail>li{gap:7px;padding:10px 9px;min-height:48px;border-bottom:0}.scv13-recovery .scv9-replay-trail>li>span{width:22px;height:22px;font-size:11px}.scv13-recovery .scv9-replay-trail b{font-size:11px;line-height:1.5;font-weight:500}
@media(max-width:900px){.scv13-recovery .scv9-replay-caption{min-height:122px}.scv13-recovery .scv9-replay-toolbar{flex-wrap:wrap;gap:8px}.scv13-recovery .scv9-replay-toolbar>span{width:100%}.scv13-recovery .scv9-replay-toolbar>div{width:100%}.scv13-recovery .scv9-replay-toolbar button.scv9-replay-next{margin-left:auto}.scv13-recovery .scv9-replay-stores{grid-template-columns:1fr}.scv13-recovery .scv9-replay-store{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.6fr);gap:0 14px;padding:11px 13px}.scv13-recovery .scv9-replay-store>header{align-self:center;gap:8px}.scv13-recovery .scv9-replay-contents{margin:0}.scv13-recovery .scv9-replay-store>p{grid-column:2;min-height:0;margin-top:6px}.scv13-recovery .scv9-replay-trail{grid-template-columns:repeat(3,minmax(0,1fr))}.scv13-recovery .scv9-replay-trail>li{min-height:38px;padding:7px 10px}.scv13-input-label{display:none}}
@media(max-width:620px){.scv13-compress-flow{padding:16px 12px}.scv13-compress-inputs{gap:12px}.scv13-position{font-size:12px;padding:6px 8px}.scv13-ratio-compare{gap:14px}.scv13-ratio-compare b{font-size:12px}.scv13-ratio-compare strong{font-size:13px}.scv13-recovery .scv9-replay-caption{padding:17px 15px 12px;min-height:152px}.scv13-recovery .scv9-replay-caption h4{font-size:16px}.scv13-recovery .scv9-replay-caption p{font-size:12px;line-height:1.8}.scv13-recovery .scv9-replay-toolbar{padding:9px 12px;gap:6px}.scv13-recovery .scv9-replay-toolbar>span{font-size:11px;line-height:1.5}.scv13-recovery .scv9-replay-toolbar>div{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:5px}.scv13-recovery .scv9-replay-toolbar button{font-size:11px;padding:7px;min-height:39px;white-space:normal}.scv13-recovery .scv9-replay-toolbar button.scv9-replay-next{margin:0;min-width:0;width:100%;font-size:11px}.scv13-recovery .scv12-nearby-work{padding:10px 13px;gap:10px;align-items:center}.scv13-recovery .scv9-current-work{padding-left:8px}.scv13-recovery .scv9-current-work>b{font-size:12px}.scv13-recovery .scv9-replay-meters{gap:6px}.scv13-recovery .scv9-replay-meters b{font-size:19px}.scv13-recovery .scv9-replay-meters em{display:none}.scv13-recovery .scv9-replay-meters small{font-size:11px}.scv13-recovery .scv9-replay-scene{padding:10px 12px 12px}.scv13-input-line{gap:9px;margin-bottom:10px;min-height:60px}.scv13-input-prefix{padding-left:8px}.scv13-input-prefix small{font-size:11px}.scv13-recovery .scv9-replay-suffix.scv11-tool-message{display:grid;grid-template-columns:1fr;gap:1px;padding:5px 8px}.scv13-recovery .scv9-replay-suffix>small{font-size:11px}.scv13-recovery .scv9-replay-suffix>strong{font-size:11px}.scv13-recovery .scv9-replay-store{display:block;padding:10px}.scv13-recovery .scv9-replay-store>header{min-height:28px}.scv13-recovery .scv9-lifetime-symbol{width:27px;height:27px;font-size:13px}.scv13-recovery .scv9-replay-store h4{font-size:13px}.scv13-recovery .scv9-replay-store header small{font-size:11px}.scv13-recovery .scv9-replay-contents{margin-top:8px;gap:7px}.scv13-recovery .scv9-replay-contents>div{min-height:59px;padding:7px}.scv13-recovery .scv9-replay-contents b{font-size:12px}.scv13-recovery .scv9-replay-contents span{font-size:11px}.scv13-recovery .scv9-replay-store>p{font-size:11px;line-height:1.5;margin-top:7px}.scv13-recovery .scv9-replay-trail>li{padding:7px;gap:4px}.scv13-recovery .scv9-replay-trail b{font-size:11px}}

.scv14-recovery{--rr-label:126px;--rr-gap:18px;--rr-teal:#458774;--rr-amber:#be8731;--rr-muted:#cad5d2}
.scv14-recovery .scv9-replay-caption{min-height:100px;padding:17px 22px 12px}
.scv14-recovery .scv9-replay-caption h4{font-size:18px;line-height:1.5}
.scv14-recovery .scv9-replay-caption p{font-size:14px;line-height:1.65;margin:5px 0 0}
.scv14-recovery .scv9-replay-toolbar{padding:9px 22px;gap:10px;flex-wrap:nowrap}
.scv14-recovery .scv9-replay-toolbar>span{font-size:12px;flex-basis:auto;width:auto}
.scv14-recovery .scv9-replay-toolbar>div{display:flex;gap:7px;width:auto}
.scv14-recovery .scv9-replay-toolbar button{font-size:13px;min-height:42px;padding:8px 11px}
.scv14-recovery .scv9-replay-toolbar button.scv9-replay-next{min-width:192px;width:auto;margin:0}
.scv14-recovery .scv9-replay-scene{padding:13px 22px 15px}
.scv14-range-key{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 12px;color:#5b7066;font-size:12px;line-height:1.6}
.scv14-range-key>span:last-child{color:#547266}
.scv14-axis,.scv14-range-row{display:grid;grid-template-columns:var(--rr-label) minmax(0,1fr);gap:var(--rr-gap);align-items:center}
.scv14-axis{margin-bottom:8px}
.scv14-axis-name{font-size:13px;color:#5e6f68}
.scv14-range-track{display:grid;grid-template-columns:33fr 95fr 33fr;gap:0;position:relative;min-width:0}
.scv14-axis .scv14-range-track>span{display:grid;gap:3px;text-align:center;padding-bottom:5px;border-bottom:1px solid #cbd7d1}
.scv14-axis b{font-size:13px;line-height:1.45;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}
.scv14-axis small{font-size:12px;line-height:1.4;color:#5d7066}
.scv14-range-row{min-height:45px;margin-top:4px;background:transparent;border:0}
.scv14-range-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.scv14-range-row b{font-size:14px;line-height:1.4}
.scv14-range-row small{font-size:12px;line-height:1.45;color:#5d7066}
.scv14-range-segment{height:27px;background:#edf1ef;position:relative;display:block;border-top:1px solid #d4ddda;border-bottom:1px solid #d4ddda;transition:background-color .3s ease,border-color .3s ease}
.scv14-range-segment:not(:first-child){border-left:2px solid #fff}
.scv14-range-segment.is-input{background:#d7e0e3;border-color:#b9c9d0}
.scv14-range-segment.is-input-new{background:#e9d6b6;border-color:#ccb388}
.scv14-range-segment.is-global{background:#76a995;border-color:#568c76}
.scv14-range-segment.is-global-new{background:#4c8b6e;border-color:#41745d}
.scv14-range-segment.is-local{background:#dcad5c;border-color:#b78a3e}
.scv14-range-segment.is-absent{background:#fafbfa;border:1px dashed #cdd8d2;border-left-width:1px}
.scv14-range-segment.is-expired{background:repeating-linear-gradient(135deg,#f5edeb 0 6px,#e6cfca 6px 7px);border:1px dashed #bd897e}
.scv14-range-segment.is-computing{background:repeating-linear-gradient(135deg,#fce6ba 0 6px,#e6b65f 6px 8px);border-color:#bb8630;animation:scv14-replay-build .5s ease-out both}
.scv14-range-segment.is-rebuilding,.scv14-range-segment.is-pending{background:repeating-linear-gradient(135deg,#fdf1d8 0 6px,#ebc578 6px 8px);border:1px dashed #bb8939}
.scv14-range-segment.is-moving-out{background:repeating-linear-gradient(135deg,#eedfc4 0 6px,#cdb78e 6px 7px);border-color:#cfbd9c}
.scv14-range-segment.is-moved-out{background:#f4f4f0;border-color:#dedfd7}
.scv14-window-track{padding-bottom:12px}
.scv14-window-bracket{position:absolute;left:0;bottom:0;width:calc(128 / 161 * 100%);height:8px;border:solid #aa7d30;border-width:0 2px 2px;transition:left .4s ease-out,border-color .3s ease}
.scv14-window-bracket.is-shifting{left:calc(33 / 161 * 100%)}
.scv14-window-bracket.is-missing{border-style:dashed;border-color:#b68c82}
.scv14-window-explain{padding-left:calc(var(--rr-label) + var(--rr-gap));margin-top:6px;display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:12px;line-height:1.6;color:#636e64;min-height:24px}
.scv14-window-status{font-weight:600;color:#8c6425}
.scv14-recovery .scv12-nearby-work{padding:12px 22px;gap:20px;display:flex;align-items:center;justify-content:space-between}
.scv14-recovery .scv9-current-work{padding:0 0 0 10px;min-height:40px}
.scv14-recovery .scv9-current-work>span{font-size:12px;line-height:1.5}
.scv14-recovery .scv9-current-work>b{font-size:14px;line-height:1.5}
.scv14-recovery .scv9-replay-meters{gap:12px}
.scv14-recovery .scv9-replay-meters b{font-size:22px}
.scv14-recovery .scv9-replay-meters small{font-size:12px;line-height:1.5}
.scv14-decoder-reminder{padding:10px 22px;display:flex;align-items:baseline;gap:14px;font-size:12px;line-height:1.6;border-top:1px solid #e4eae6;color:#64786d;background:#fafcfb}
.scv14-decoder-reminder b{white-space:nowrap;font-size:13px}
.scv14-recovery .scv9-replay-trail{display:flex;justify-content:space-between;padding:8px 22px;gap:8px;border-top:1px solid #e3e9e5}
.scv14-recovery .scv9-replay-trail>li{padding:0;min-height:26px;gap:6px;flex:none;background:transparent;border:0}
.scv14-recovery .scv9-replay-trail>li>span{width:23px;height:23px;font-size:12px}
.scv14-recovery .scv9-replay-trail b{font-size:12px}
.scv14-compress-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px minmax(0,1.3fr);gap:12px;align-items:center;margin:22px 0 0;padding:20px;background:#f3f7f4;border:1px solid #d9e3dc;border-radius:10px}
.scv14-compress-group{min-width:0;text-align:center}
.scv14-compress-group>div{display:flex;gap:5px;justify-content:center}
.scv14-compress-group>div>span{font-size:13px;line-height:1.5;padding:7px 6px;background:#fff;border:1px solid #c2d0c8;border-radius:5px;white-space:nowrap}
.scv14-compress-group>i{display:block;font-size:25px;font-style:normal;line-height:1.2;color:#577166;margin:5px 0}
.scv14-compress-group>b{display:block;font-size:13px;line-height:1.6;padding:9px 3px;border:3px double #9abcaa;background:#e4f0e8;color:#387254}
.scv14-compress-ellipsis{font-size:24px;color:#597164;text-align:center}
.scv9-root p.scv14-compress-count{margin:12px 0 23px;display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;font-size:13px;line-height:1.7}
.scv14-compress-count b{font-size:16px;color:#337455}
.scv14-cache-generators{padding:18px 20px;border-top:2px solid #95b5a4;background:#fafcfb}
.scv14-cache-generators h4{font-size:16px;margin:0 0 14px}
.scv14-generator-row{display:grid;grid-template-columns:minmax(0,1.8fr) 20px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #e2e9e5;align-items:center}
.scv14-generator-row>span{font-size:13px;line-height:1.65}
.scv14-generator-row>i{font-size:22px;font-style:normal;color:#587164;text-align:center}
.scv14-generator-row>strong{font-size:14px;color:#347755}
.scv14-generator-row>small{font-size:12px;color:#5b7064}
.scv9-root .scv14-cache-generators>p{font-size:13px;line-height:1.8;margin:12px 0 0}
.scv14-aggregate-detail{margin-top:20px;padding:16px 0}
.scv14-aggregate-detail>.scv13-compress-flow{margin-top:18px}
@keyframes scv14-replay-build{from{filter:saturate(.2);opacity:.6}to{filter:saturate(1);opacity:1}}
@media(max-width:900px){.scv14-recovery{--rr-label:109px;--rr-gap:12px}.scv14-recovery .scv9-replay-trail b{display:none}.scv14-recovery .scv9-replay-toolbar>span{display:none}.scv14-recovery .scv9-replay-toolbar>div{width:100%;justify-content:space-between}.scv14-recovery .scv9-replay-toolbar button.scv9-replay-next{min-width:0;margin-left:auto}.scv14-window-explain{display:grid;gap:1px;min-height:40px}.scv14-compress-groups{gap:7px;padding:14px 10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 15px minmax(0,1.2fr)}.scv14-compress-group>div{gap:3px}.scv14-compress-group>div>span{font-size:12px;padding:7px 4px}.scv14-generator-row{grid-template-columns:minmax(0,1.55fr) 18px minmax(0,1fr)}.scv14-generator-row>small{grid-column:3;margin-top:-5px}.scv14-generator-row>span{grid-row:span 2}.scv14-generator-row>i{grid-row:span 2}}
@media(max-width:620px){
.scv14-recovery{--rr-label:0px;--rr-gap:0px}
.scv14-recovery .scv9-replay-caption{min-height:108px;padding:13px 14px 10px}
.scv14-recovery .scv9-replay-caption h4{font-size:16px;line-height:1.5}
.scv14-recovery .scv9-replay-caption p{font-size:13px;line-height:1.6;margin-top:5px}
.scv14-recovery .scv9-replay-toolbar{padding:7px 12px}
.scv14-recovery .scv9-replay-toolbar>div{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:5px}
.scv14-recovery .scv9-replay-toolbar button{padding:7px 8px;min-height:42px;font-size:13px;white-space:nowrap}
.scv14-recovery .scv9-replay-toolbar button.scv9-replay-next{font-size:12px;width:100%;white-space:normal;line-height:1.4}
.scv14-recovery .scv9-replay-scene{padding:10px 14px 12px}
.scv14-range-key{font-size:12px;display:grid;gap:3px;padding-bottom:8px}
.scv14-range-key>span:last-child{font-size:12px}
.scv14-axis,.scv14-range-row{display:block}
.scv14-axis-name{display:none}
.scv14-axis{margin-bottom:5px}
.scv14-axis b{font-size:12px;line-height:1.25}
.scv14-axis b>span{display:block}
.scv14-axis small{font-size:12px;line-height:1.3}
.scv14-axis .scv14-range-track>span{gap:3px;padding-bottom:4px}
.scv14-range-row{min-height:0;margin-top:7px}
.scv14-range-row>div:first-child{flex-direction:row;align-items:baseline;justify-content:space-between;gap:7px;margin-bottom:5px}
.scv14-range-row b{font-size:13px;line-height:1.4}
.scv14-range-row small{font-size:12px;line-height:1.4}
.scv14-range-segment{height:21px}
.scv14-window-track{padding-bottom:10px}
.scv14-window-bracket{height:6px}
.scv14-window-explain{padding:0;display:grid;gap:0;min-height:37px;margin-top:5px;font-size:12px;line-height:1.5}
.scv14-recovery .scv12-nearby-work{display:flex;gap:8px;padding:10px 14px;align-items:center}
.scv14-recovery .scv9-current-work{padding-left:8px;min-width:0;flex:1}
.scv14-recovery .scv9-current-work>span{font-size:12px;line-height:1.45}
.scv14-recovery .scv9-current-work>b{font-size:13px;line-height:1.45}
.scv14-recovery .scv9-replay-meters{gap:6px;flex:none}
.scv14-recovery .scv9-replay-meters b{font-size:20px}
.scv14-recovery .scv9-replay-meters small{font-size:12px;line-height:1.3;max-width:4em;text-align:center}
.scv14-recovery .scv9-replay-meters i{font-size:12px}
.scv14-decoder-reminder{display:block;padding:9px 14px;font-size:12px;line-height:1.5}
.scv14-decoder-reminder b{font-size:12px;margin-right:5px}
.scv14-recovery .scv9-replay-trail{padding:7px 14px}
.scv14-recovery .scv9-replay-trail>li{min-height:22px}
.scv14-recovery .scv9-replay-trail>li>span{width:22px;height:22px}
.scv14-compress-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 11px;padding:15px 11px}
.scv14-compress-group>div>span{font-size:13px;padding:6px 7px}
.scv14-compress-group>b{font-size:12px;padding:7px 3px}
.scv14-compress-group:last-child{grid-column:2}
.scv14-compress-ellipsis{grid-column:1;font-size:28px}
.scv14-cache-generators{padding:15px 12px}
.scv14-cache-generators h4{font-size:15px;line-height:1.6}
.scv14-generator-row{grid-template-columns:minmax(0,1.4fr) 18px minmax(0,1fr);gap:6px;padding:10px 0}
.scv14-generator-row>span{font-size:13px;line-height:1.65}
.scv14-generator-row>strong{font-size:13px;line-height:1.6}
.scv14-generator-row>small{font-size:12px;line-height:1.6}
.scv14-aggregate-detail summary{line-height:1.7}
.scv13-ratio-compare{grid-template-columns:1fr;gap:14px}
.scv13-ratio-compare b,.scv13-ratio-compare strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.scv14-recovery *{animation:none!important;transition:none!important}}
@media(max-width:620px){
.scv14-recovery{--rr-label:82px;--rr-gap:9px}
.scv14-recovery .scv9-replay-caption{min-height:88px}
.scv14-range-key{display:flex;gap:8px;align-items:baseline;font-size:12px;padding-bottom:9px}
.scv14-range-key>span:first-child{max-width:15em}
.scv14-range-key>span:last-child{max-width:7em;text-align:right}
.scv14-axis,.scv14-range-row{display:grid;grid-template-columns:var(--rr-label) minmax(0,1fr);gap:var(--rr-gap)}
.scv14-axis-name{display:block;font-size:12px}
.scv14-axis .scv14-range-track b{font-size:12px;white-space:normal}
.scv14-axis .scv14-range-track small{font-size:12px}
.scv14-range-row{min-height:40px;margin-top:5px}
.scv14-range-row>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0}
.scv14-range-prefix{display:none}
.scv14-range-row small{font-size:12px;line-height:1.3}
.scv14-window-explain{margin-top:4px;min-height:34px;line-height:1.4}
.scv14-recovery .scv9-current-work>span{font-size:12px}
.scv14-recovery .scv9-replay-meters small{max-width:none}
.scv14-recovery .scv9-replay-trail{padding:5px 14px}
}
.scv14-compress-group>div>span>small,.scv14-compress-group>div>span>b{font-size:inherit;font-weight:inherit;color:inherit}
@media(max-width:620px){.scv14-compress-group>div>span{flex:1;min-width:0;padding:6px 4px;white-space:normal}.scv14-compress-group>div>span>small,.scv14-compress-group>div>span>b{display:block}.scv14-compress-group>div>span>small{font-size:12px;color:#5c7065}.scv14-compress-group>div>span>b{font-size:14px;font-weight:550}}


.dv9 { --dv9-ink:#152b3c; --dv9-muted:#556779; --dv9-line:#dbe1e4; --dv9-blue:#315cf4; --dv9-pass:#187765; --dv9-fail:#b64444; --dv9-amber:#b77920; display:grid; gap:32px; color:var(--dv9-ink); font:inherit; font-size:16px; line-height:1.7; }
.dv9 * { box-sizing:border-box; }
.dv9 h4 { font-family:inherit; font-size:21px; font-weight:650; line-height:1.5; color:var(--dv9-ink); margin:0; }
.dv9 p { font-size:16px; line-height:1.75; color:var(--dv9-muted); margin:8px 0 0; }
.dv9 .dv9-label { display:block; font-size:13px; line-height:1.6; color:var(--dv9-muted); }
.dv9-motivation { max-width:760px; }
.dv9-new-label { display:inline-flex; align-items:center; color:#315cf4; font-size:12px; font-weight:700; letter-spacing:.06em; padding-bottom:10px; }
.dv9-new-label:before { content:""; display:block; height:6px; width:6px; border-radius:100%; margin-right:8px; background:currentColor; }
.dv9-process { border:1px solid var(--dv9-line); border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 12px 35px #152b3c05; }
.dv9-phase { padding:30px; position:relative; margin:0; }
.dv9-phase + .dv9-phase { border-top:1px solid var(--dv9-line); }
.dv9-phase-heading { display:grid; grid-template-columns:35px 1fr; align-items:start; gap:14px; margin-bottom:23px; }
.dv9-phase-heading .dv9-number { display:flex; align-items:center; justify-content:center; width:35px; height:35px; color:#315cf4; border:1px solid #d2dafa; border-radius:50%; font-size:13px; font-variant-numeric:tabular-nums; }
.dv9-phase-heading p { max-width:690px; font-size:15px; }
.dv9-known { display:flex; align-items:center; gap:18px; margin:0 0 20px; }
.dv9-known-rail { display:flex; gap:8px; }
.dv9-token { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; height:39px; min-width:49px; padding:0 10px; background:#f7f8f9; border:1px solid #cbd5dd; border-radius:13px; white-space:nowrap; color:var(--dv9-ink); font-size:17px; font-weight:500; }
.dv9-scroll { max-width:100%; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#b8c4cb transparent; padding-bottom:5px; }
.dv9-five { display:grid; grid-template-columns:repeat(5,minmax(104px,1fr)); gap:8px; min-width:565px; }
.dv9-proposal { padding:13px 8px 12px; display:grid; justify-items:center; gap:4px; min-height:112px; color:var(--dv9-muted); border-top:2px solid #dbe1e4; background:#f6f7f7; }
.dv9-proposal > span { font-size:12px; }
.dv9-proposal b { display:block; font-size:23px; font-weight:600; line-height:1.6; }
.dv9-proposal small { font-size:11px; white-space:nowrap; }
.dv9[data-stage="1"] .dv9-proposal, .dv9[data-stage="2"] .dv9-proposal, .dv9[data-stage="3"] .dv9-proposal { background:#fcf7ee; border-color:#dfbf84; color:#94611b; }
.dv9[data-stage="1"] .dv9-proposal b { animation:dv9-arrive 360ms ease-out both; }
.dv9-action-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin-top:18px; min-height:46px; }
.dv9-action-row > span { font-size:13px; color:var(--dv9-muted); }
.dv9 button.dv9-action { appearance:none; border:1px solid var(--dv9-blue); background:#fff; color:var(--dv9-blue); box-shadow:none; border-radius:9px; font-family:inherit; font-size:14px; font-weight:600; line-height:1.6; padding:10px 16px; min-height:44px; cursor:pointer; transition:background 180ms,border-color 180ms,box-shadow 180ms; white-space:nowrap; }
.dv9 button.dv9-primary:not(:disabled) { color:#fff; background:var(--dv9-blue); }
.dv9 button.dv9-action:not(:disabled):hover { box-shadow:0 4px 14px #315cf422; background:#244be0; color:#fff; transform:none; }
.dv9 button.dv9-action:disabled { cursor:default; background:#f5f6f7; border-color:#d8dfe4; color:#66717b; }
.dv9 button.dv9-reset { border-color:#cbd5dd; color:var(--dv9-muted); }
.dv9 button:focus-visible { outline:3px solid #9bacfa; outline-offset:3px; }
.dv9-batch-head { display:flex; align-items:center; justify-content:center; gap:12px; margin:24px 0 13px; color:#315cf4; }
.dv9-batch-head strong { font-size:14px; font-weight:650; white-space:nowrap; }
.dv9-batch-line { display:block; height:10px; flex:1; border-top:2px solid #9cafed; border-left:2px solid #9cafed; transform:translateY(5px); }
.dv9-batch-line:last-child { border-left:0; border-right:2px solid #9cafed; }
.dv9 button.dv9-result { appearance:none; display:grid; justify-items:center; align-content:start; gap:7px; min-width:0; min-height:169px; margin:0; padding:14px 8px; border:1px solid #d6dfe4; border-radius:10px; color:var(--dv9-muted); background:#f6f7f8; font-family:inherit; font-size:14px; text-align:center; cursor:pointer; box-shadow:none; transition:box-shadow 160ms,border-color 160ms,background-color 160ms; }
.dv9 button.dv9-result:disabled { cursor:default; }
.dv9 button.dv9-result:not(:disabled):hover, .dv9 button.dv9-result.is-inspected { box-shadow:inset 0 -3px 0 currentColor; transform:none; }
.dv9-result-order { font-size:12px; color:inherit; }
.dv9-result strong { font-size:23px; font-weight:600; line-height:1.4; }
.dv9-result > b { font-size:13px; font-weight:650; }
.dv9-mini-bars { display:flex; justify-content:center; align-items:flex-end; height:29px; gap:5px; width:58px; border-bottom:1px solid #d3dae0; }
.dv9-mini-bars i { display:block; height:4px; width:10px; background:#cbd4dc; border-radius:2px 2px 0 0; }
.dv9[data-stage="2"] .dv9-mini-bars i, .dv9[data-stage="3"] .dv9-mini-bars i { height:var(--dv9-bar); background:currentColor; transition:height 380ms ease-out; }
.dv9[data-stage="2"] .dv9-result > b { animation:dv9-arrive 380ms ease-out both; }
.dv9 button.dv9-result.dv9-pass { color:var(--dv9-pass); background:#edf7f3; border-color:#b5d8ce; }
.dv9 button.dv9-result.dv9-fail { color:var(--dv9-fail); background:#fcf0ef; border-color:#e7bebb; }
.dv9 button.dv9-result.dv9-invalid { color:#646f79; background:#f1f3f4; border-style:dashed; }
.dv9-inspection { min-height:360px; margin-top:23px; padding:22px; border-top:1px solid var(--dv9-line); border-bottom:1px solid var(--dv9-line); background:#fafbf9; }
.dv9-inspect-empty { display:flex; align-items:center; gap:24px; min-height:314px; margin:auto; max-width:580px; }
.dv9-inspect-number { font-size:76px; font-weight:400; line-height:1; color:#c3cfe4; font-family:Georgia,serif; }
.dv9-inspect-empty b { font-size:17px; font-weight:650; }
.dv9 .dv9-inspect-empty p { font-size:14px; }
.dv9-detail-top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.dv9-detail-top > span { font-size:13px; color:var(--dv9-muted); }
.dv9-detail-top > b { font-size:13px; padding:4px 9px; border-radius:6px; }
.dv9-detail-top .dv9-pass { color:var(--dv9-pass); background:#e8f4ef; }
.dv9-detail-top .dv9-fail { color:#b64444; background:#fae9e7; }
.dv9-detail-top .dv9-invalid { color:#5f6c75; background:#e9edf0; }
.dv9-detail-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(220px,1fr); gap:26px; min-height:175px; }
.dv9-context { min-width:0; }
.dv9-inspect-rail { display:flex; gap:5px; overflow-x:auto; scrollbar-width:thin; padding:8px 0 4px; }
.dv9-inspect-rail .dv9-token { height:29px; min-width:35px; padding:0 6px; border-radius:9px; font-size:13px; }
.dv9 .dv9-context-caption { margin:7px 0; font-size:12px; line-height:1.75; }
.dv9-probabilities { min-width:0; }
.dv9-prob-row { display:grid; grid-template-columns:35px 1fr 35px; align-items:center; gap:9px; margin-top:10px; font-size:13px; line-height:1.6; }
.dv9-prob-row > span:last-child { text-align:right; font-variant-numeric:tabular-nums; }
.dv9-prob-track { display:block; height:7px; background:#e4e9ee; border-radius:4px; overflow:hidden; }
.dv9-prob-track i { display:block; background:#99a9bf; height:100%; border-radius:4px; }
.dv9-proposed-row .dv9-prob-track i { background:var(--dv9-blue); }
.dv9 .dv9-inspect-verdict { margin-top:14px; padding-left:12px; border-left:3px solid #bcc8d0; font-size:13px; line-height:1.75; }
.dv9 .dv9-inspect-verdict.dv9-pass { color:var(--dv9-pass); border-color:var(--dv9-pass); }
.dv9 .dv9-inspect-verdict.dv9-fail { color:var(--dv9-fail); border-color:var(--dv9-fail); }
.dv9 .dv9-inspect-verdict.dv9-invalid { color:#616d77; }
.dv9 .dv9-example-note { font-size:12px; color:#606d78; margin-top:13px; }
.dv9-final-stage { background:#f6f7f3; border-left:3px solid #ccd4d4; padding:20px; min-height:162px; transition:background-color 200ms,border-color 200ms; }
.dv9[data-stage="3"] .dv9-final-stage { background:#f1f8f4; border-color:var(--dv9-pass); }
.dv9-final-rail { display:flex; align-items:center; gap:7px; min-width:max-content; padding:12px 0 6px; }
.dv9-final-placeholder { font-size:13px; color:#636d74; padding-left:5px; }
.dv9-token.dv9-accepted { border-color:#a9d0bf; color:var(--dv9-pass); background:#eaf5ef; }
.dv9-token.dv9-corrected { border-color:#dfbe84; color:#97641d; background:#fff5e3; }
.dv9-token.dv9-rejected { color:var(--dv9-fail); border-color:#e4b2ae; text-decoration:line-through; background:#fbedeb; }
.dv9[data-stage="3"] .dv9-final-rail .dv9-token { animation:dv9-arrive 360ms ease-out both; }
.dv9-final-caption { display:grid; gap:3px; margin-top:6px; min-height:45px; }
.dv9-final-caption b { color:var(--dv9-pass); font-size:14px; font-weight:650; }
.dv9-final-caption span { font-size:13px; color:var(--dv9-muted); }
.dv9-legend { display:flex; flex-wrap:wrap; gap:9px 20px; margin-top:17px; font-size:12px; color:var(--dv9-muted); }
.dv9-legend span { display:flex; align-items:center; gap:7px; }
.dv9-legend i { width:7px; height:7px; border-radius:50%; }
.dv9-dot-pass { background:var(--dv9-pass); }.dv9-dot-fail { background:var(--dv9-fail); }.dv9-dot-corrected { background:var(--dv9-amber); }.dv9-dot-invalid { background:#83909c; }
.dv9-heritage { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:5px 0; }
.dv9-heritage > div { border-top:1px solid var(--dv9-line); padding-top:15px; }
.dv9 .dv9-heritage p { font-size:14px; }
.dv9 .dv9-source-note { font-size:12px; color:#606d78; margin-top:-18px; }
@keyframes dv9-arrive { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:760px) {
  .dv9 { gap:25px; }.dv9-phase { padding:24px 17px; }.dv9 h4 { font-size:18px; }.dv9-phase-heading { grid-template-columns:30px 1fr; gap:11px; }.dv9-phase-heading .dv9-number { width:30px; height:30px; }
  .dv9-phase-heading p { font-size:14px; }.dv9-known { gap:12px; }.dv9-known > .dv9-label { max-width:90px; }
  .dv9-inspection { padding:17px 13px; min-height:520px; }.dv9-inspect-empty { min-height:484px; gap:16px; }.dv9-inspect-number { font-size:54px; }.dv9-detail-grid { grid-template-columns:1fr; gap:17px; min-height:301px; }.dv9-inspect-rail { width:100%; }.dv9-probabilities { max-width:380px; }
  .dv9-detail-top { gap:8px; }.dv9-detail-top > span { font-size:12px; }.dv9 .dv9-context-caption { font-size:12px; }.dv9-final-stage { padding:17px 13px; min-height:182px; }.dv9-final-caption { min-height:66px; }.dv9-heritage { grid-template-columns:1fr; gap:18px; }
}
@media (prefers-reduced-motion:reduce) { .dv9 *, .dv9 *::before, .dv9 *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

.dv11-inspect-hint{height:29px;display:flex;align-items:center;font-size:11px;line-height:1.5;color:inherit;opacity:.85}.dv11-prob-axis{display:flex;justify-content:space-between;margin:9px 44px 5px 44px;color:#5f6e75;font-size:11px}.dv9[data-stage="3"] .dv9-final-rail .dv9-token:not(.dv9-accepted):not(.dv9-corrected){animation:none}

.dv9-proposals:focus-visible,.dv9-final-rail:focus-visible{outline:2px solid #7591d2;outline-offset:5px}.dv9-inspection{margin-top:16px}.dv9-inspect-empty{min-height:220px}.dv9-detail-grid{gap:20px}.dv9-action-row{margin-top:15px}.dv9-prob-row{margin-top:8px}


.cv9-subhead h3,.qv9-module h3,.scv9-section h3{font-size:25px;letter-spacing:-.035em;line-height:1.45}.cv9-subhead p,.cv9-lesson{font-size:16px}.cv9-section,.scv9-section{margin-bottom:55px}.cv9-subhead,.qv9-heading{margin-top:36px}.cv9-panel>figcaption:first-child{border:0;padding:0;margin:0 0 25px;color:var(--ink)}.cv9-panel>figcaption>strong{font-size:18px}.cv9-panel>figcaption>span:not(.cv9-badge){font-size:13px}.cv9-compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.cv9-token,.fv9-token,.dv9-token,.qv9-position b{border-radius:7px}.cv9-unit strong,.cv9-memory strong{font-size:16px}.cv9-reader-current strong{font-size:16px}.cv9-lesson button{font-family:var(--sans);font-size:13px;line-height:1.6}.cv9-work-comparison .cv9-panel{padding:22px}.cv9-work-scroll{scrollbar-width:thin}.cv9-work-result{min-height:165px}.cv9-grid-legend{font-size:12px}.qv9-stage-head h4,.dv9 h4{font-size:20px}.qv9-stage{box-shadow:0 10px 30px #173d4206}.fv9-token small,.fv9-mask thead th small,.fv9-causal-concrete small,.fv9-axislabel,.fv9-operation-label{font-size:12px;color:#5c6d7e}.fv9-embed-tokens small,.fv9-embed-tokens span{font-size:12px}.fv9-embed-tokens b{font-size:20px}.fv9-gen-zone{min-height:106px}#fv9-gen-input{min-height:65px}#fv9-gen-output{min-height:65px}.fv9-live-note{min-height:91px}.fv9-causal-context .fv9-tokenrail{flex-wrap:nowrap;overflow-x:auto;max-width:100%;justify-content:start}.fv9-causal-context>div{max-width:100%;overflow-x:auto}.fv9-causal-concrete span{font-size:12px}.fv9-mask button small{font-size:12px}.fv9-gen-engine{min-height:190px}.scv9-root .scv9-kv,.qv9-kv{border-radius:0}.scv9-root .scv9-mode{overflow:hidden}.scv9-root .scv9-note{font-size:12px}.dv9 button.dv9-result{border-radius:9px}.cv9-range-explainer,.qv9-context,.dv9-known{scroll-margin-top:30px}.cv9-work-result p{font-size:14px}.qv9-output p{color:#537268}.sources img{background:#fff;border-radius:8px}.sources ul{padding-left:22px}.sources .original-figure{display:block}.sources h3{font-size:17px}.sources .original-figure a{display:block}.sources .original-figure img{max-height:none}
@media(max-width:800px){.cv9-subhead h3,.qv9-module h3,.scv9-section h3{font-size:22px}.cv9-panel,.cv9-reader{border-radius:13px}.cv9-work-result{min-height:197px}.fv9-live-note{min-height:115px}.dv9 h4,.qv9-stage-head h4{font-size:18px}.qv9-stage{padding:21px 17px}.cv9-reader-observation{min-height:110px}.cv9-reader{min-height:570px}.fv9-causal-context .fv9-token{min-width:59px;padding:7px 8px}.fv9-causal-context .fv9-token b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.reading-progress{transition:none}}

.cv9-figure-title{font-size:18px;line-height:1.6;margin:0 0 25px;color:var(--ink)}
.ai-disclaimer{max-width:820px;margin:0 auto 28px;text-align:left;padding:21px 25px;border:1px solid #d8dfdd;border-radius:10px;background:#fff}.ai-disclaimer strong{display:block;font-size:13px;color:#465d6a;margin-bottom:8px}.ai-disclaimer p{font-size:12px;line-height:1.9;color:#5c6e78;margin:0}.fv10-generation-controls .primary{min-width:190px}@media(max-width:640px){.fv10-generation-controls .primary{min-width:0}}
.author-credit{font-size:12px;color:#626d71;margin:24px 0 0}.author-credit a,.footer-repository a{color:#4f7165;text-underline-offset:4px}.footer-repository{font-size:13px;color:#5d7067;margin:0 0 23px}.benchmark-axis{display:flex;justify-content:space-between;font-size:11px;color:#626e67;margin:0 0 19px;border-top:1px solid #d6dfda;padding-top:6px;font-variant-numeric:tabular-nums}.benchmark>div>span{background:repeating-linear-gradient(90deg,#edf1ef 0, #edf1ef calc(25% - 1px), #dce5df calc(25% - 1px), #dce5df 25%)}

.repo-directory{border-top:1px solid #d4dfd8;margin-top:25px}.repo-directory>article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);gap:30px;padding:27px 0;border-bottom:1px solid #dbe3de}.repo-directory header>span{font-size:11px;color:#5a7164;letter-spacing:.04em}.repo-directory h4{font-size:18px;margin:9px 0 0;font-family:var(--sans)}.repo-directory h4 a{color:#254d40;text-decoration:none;overflow-wrap:anywhere}.repo-directory h4 a:hover{text-decoration:underline;text-underline-offset:5px}.repo-directory p{font-size:14px;line-height:1.9;margin:0 0 11px}.repo-directory p.repo-boundary{font-size:12px;line-height:1.85;color:#606f67}.repo-directory .repo-source{font-size:11px;color:#4e735f;text-underline-offset:3px;margin-right:16px}.repository-evidence{font-size:12px!important;color:#616f66;margin-top:21px}@media(max-width:700px){.repo-directory>article{grid-template-columns:1fr;gap:17px;padding:24px 0}.repo-directory h4{font-size:18px}.repo-directory p{font-size:13px}}

.pv13{margin-top:38px}.pv13-scale{padding:25px 28px}.pv13-total-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.pv13-total-head>span{font-size:14px;color:var(--muted)}.pv13-total-head>strong{font-size:16px;display:flex;gap:9px;align-items:baseline;font-weight:500}.pv13-total-head b{font-size:35px;font-weight:650;letter-spacing:-.04em}.pv13-total-head small{font-size:13px;color:var(--muted)}.pv13-sum{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:12px;align-items:center}.pv13-sum>div{padding:16px 19px;display:grid;gap:2px;border-left:3px solid #315cf4;background:#eef3ff}.pv13-sum>div.pv13-engram{background:#eaf5ef;border-color:#4d9378}.pv13-sum>div>span{font-size:13px;color:#496184}.pv13-sum>div>strong{font-size:29px;line-height:1.35;color:#244ecc}.pv13-sum>div.pv13-engram>strong{color:#267457}.pv13-sum small{font-size:12px;color:#596f74}.pv13-plus{text-align:center;font-size:26px;color:#5c6e79}.pv13-composition{display:flex;gap:3px;height:12px;margin-top:17px;border-radius:3px;overflow:hidden}.pv13-composition>span:first-child{background:#315cf4}.pv13-composition>span:last-child{background:#599980}.pv13 .pv13-caption{font-size:12px;line-height:1.8;color:#596f78;margin:9px 0 0}.pv13-active{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.pv13-active h4{font-size:17px;margin-bottom:18px}.pv13-active-row{display:grid;grid-template-columns:192px minmax(0,1fr) 75px;gap:16px;align-items:center;margin:11px 0}.pv13-active-row>span{display:grid;gap:2px}.pv13-active-row b{font-size:13px;font-weight:600}.pv13-active-row small{font-size:11px;color:#5c6e79}.pv13-active-track{height:15px;background:#edf0f4;border-radius:3px;overflow:hidden}.pv13-active-track>i{height:100%;display:block;background:#758ecb;border-radius:3px}.pv13-active-row:nth-of-type(2) .pv13-active-track>i{background:#315cf4}.pv13-active-row>strong{font-size:20px;display:flex;flex-direction:column;line-height:1.4;font-variant-numeric:tabular-nums}.pv13-active-row>strong>small{font-size:11px;font-weight:400}.pv13-active-axis{display:flex;justify-content:space-between;margin:4px 91px 0 208px;font-size:11px;color:#5e6d7c}.pv13-active>p{font-size:13px;color:#596e7e;margin:17px 0 0;line-height:1.9}.pv13-scale>figcaption{font-size:12px;margin-top:19px;padding-top:15px}.pv13-derivation{margin-top:18px}.pv13-derivation>summary{font-size:14px;line-height:1.8}.pv13-calculation{padding:16px 0}.pv13-calculation+.pv13-calculation{border-top:1px solid var(--line)}.pv13-calculation h4{font-size:18px}.pv13-calculation>p{font-size:14px;line-height:1.85;color:#526d7b}.pv13-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0}.pv13-counts>div{padding:10px 14px;background:#eff3f5;border-left:2px solid #adbfca}.pv13-counts dt{font-size:12px;color:#5d6e7a}.pv13-counts dd{font-size:14px;margin:5px 0 0;color:#26485c}.pv13-formula{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:16px 18px;border-left:3px solid #7091d2;background:#eef3fb}.pv13-formula math{font-size:20px}.pv13-formula strong{font-size:17px;font-weight:500;white-space:nowrap}.pv13-formula+.pv13-caption{margin-top:12px}
@media(max-width:640px){.pv13-scale{padding:19px 17px}.pv13-total-head{gap:10px;align-items:start}.pv13-total-head>span{font-size:12px;max-width:112px}.pv13-total-head>strong{gap:5px;flex-wrap:wrap;justify-content:end}.pv13-total-head b{font-size:29px}.pv13-total-head small{font-size:11px}.pv13-sum{gap:6px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.pv13-sum>div{padding:11px 10px;min-height:106px}.pv13-sum>div>strong{font-size:26px}.pv13-sum small{font-size:11px}.pv13-plus{font-size:22px}.pv13-active-row{grid-template-columns:105px minmax(0,1fr) 53px;gap:10px}.pv13-active-row>span>small{font-size:11px}.pv13-active-row>strong{font-size:18px}.pv13-active-row>strong>small{font-size:11px}.pv13-active-axis{margin-left:115px;margin-right:63px}.pv13-active h4{font-size:16px}.pv13-counts{grid-template-columns:1fr;gap:7px}.pv13-counts>div{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:9px 12px}.pv13-counts dd{margin:0;font-size:13px}.pv13-formula{padding:12px}.pv13-formula math{font-size:16px}.pv13-formula strong{font-size:14px}}

.cv9-lesson .cv14-wiring{margin:25px 0 30px;padding:22px 0;border-top:1px solid #d8e1e5;border-bottom:1px solid #d8e1e5}.cv9-lesson .cv14-wiring>h4{font-size:20px;line-height:1.6;margin:0 0 12px}.cv9-lesson .cv14-wiring>p{font-size:14px;line-height:1.85;max-width:none}.cv14-wiring-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 14px}.cv14-layer-panel{padding:18px;border:1px solid #d6e0e4;border-radius:12px;background:#fff;min-width:0}.cv14-layer-panel>header{display:grid;gap:5px;margin-bottom:16px;min-height:49px}.cv14-layer-panel>header>span{font-size:11px;color:#596f78}.cv14-layer-panel>header>strong{font-size:15px;line-height:1.6}.cv14-source-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cv14-branch{display:flex;flex-direction:column;min-width:0}.cv14-source{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#f1f4f6;border:1px solid #cfdae0;padding:10px 5px;min-height:91px;text-align:center}.cv14-source>small{font-size:11px;color:#5a6e7c}.cv14-source>strong{font:600 22px/1.4 'Cambria Math',var(--sans);color:#2a495f}.cv14-source>span{font-size:11px;color:#596f79}.cv14-source sub{font-size:.78em}.cv14-from-encoder{border-color:#7baa9b;background:#eaf5ee}.cv14-from-encoder>strong{color:#21725b}.cv14-down{display:block;width:2px;height:24px;background:#8096a1;margin:0 auto;position:relative}.cv14-down:after{content:'';position:absolute;bottom:1px;left:-3px;width:8px;height:8px;border-right:2px solid #8096a1;border-bottom:2px solid #8096a1;transform:rotate(45deg)}.cv14-derived{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:11px 7px;background:#f2f5fc;border-top:2px solid #7798ce;min-height:111px;flex:1}.cv14-derived>b{font-size:14px}.cv14-derived>span{font-size:12px;color:#546f82;line-height:1.65}.cv14-derived>small{font-size:11px;color:#5c6e74;line-height:1.6}.cv14-main-cache{background:#edf6f1;border-color:#6a9f8c}.cv14-main-cache>b{color:#24705c}.cv14-join{height:26px;width:calc(50% + 6px);margin:0 auto 9px;border:solid #8ba59b;border-width:0 2px 2px;position:relative}.cv14-join>i{display:block;position:absolute;width:2px;height:9px;bottom:-9px;left:calc(50% - 1px);background:#8ba59b}.cv14-core{display:grid;gap:6px;padding:12px 8px;background:#f0f5f4;border-left:3px solid #70a28e;text-align:center;min-height:91px}.cv14-core>b{font-size:14px}.cv14-core>span{font-size:12px;line-height:1.7;color:#527268}.cv14-source-equations{padding:12px 0 0;margin-top:13px;border-top:1px solid #dce4e6;display:flex;flex-wrap:wrap;gap:7px 18px;justify-content:center}.cv14-source-equations>small{width:100%;text-align:center;color:#5b6e7c;font-size:11px}.cv14-source-equations math{font-size:18px;line-height:1.5}.cv9-lesson .cv14-equation-key{font-size:12px!important;color:#5b6e7a;margin:15px 0;line-height:1.8}.cv14-common{display:grid;grid-template-columns:130px 1fr;gap:7px 18px;padding:14px 18px;background:#f0f3f7;margin:17px 0}.cv14-common>strong{grid-row:span 3;font-size:13px;color:#405f74}.cv14-common>span{font-size:13px;color:#576f7f}.cv9-lesson .cv14-wiring-conclusion{font-size:14px!important;margin:19px 0 10px}.cv9-lesson .cv14-wiring-note{font-size:12px!important;color:#606d77;margin:0!important}.cv14-indexer-details{margin:22px 0;border-top:1px solid #cedae2;border-bottom:1px solid #cedae2;padding:0}.cv14-indexer-details>summary{padding:16px 4px;font-size:15px;line-height:1.7;cursor:pointer}.cv14-indexer-details[open]>summary{margin-bottom:0}.cv14-indexer-details .cv13-indexer{margin:0 0 18px;border:0;padding:13px 0 0;box-shadow:none}.cv14-indexer-intro{font-size:13px!important;color:#5c6e7b;line-height:1.8;margin:12px 0!important}
@media(max-width:700px){.cv14-wiring-pair{grid-template-columns:1fr;gap:15px}.cv14-layer-panel{padding:16px}.cv14-source{min-height:80px}.cv14-derived{min-height:95px}.cv14-common{grid-template-columns:1fr;gap:6px;padding:13px}.cv14-common>strong{grid-row:auto}.cv9-lesson .cv14-wiring>h4{font-size:19px}.cv14-source-equations math{font-size:19px}.cv14-layer-panel>header{min-height:0;margin-bottom:13px}.cv14-core{min-height:80px}.cv14-indexer-details>summary{font-size:14px}.cv14-source>strong{font-size:23px}.cv14-derived>small{font-size:11px}.cv14-source-pair{gap:10px}.cv14-join{width:calc(50% + 5px)}}


@media (max-width:800px) {
  html { scroll-padding-top:18px; }
  body { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  .reading-layout, .reading-main, .chapter, .story-section,
  .lesson-figure, .fv9-figure, .cv9-panel, .dv9, .dv9-process,
  .module-pair > div, .innovation-map > div, .summary-map > a { min-width:0; }
  .reading-main { width:100%; }
  .reading-main p, .reading-main a, .reading-main summary,
  .chapter h2, .chapter h3, .chapter h4 { overflow-wrap:break-word; }
  .mobile-toc { margin:18px 0 26px; padding:0; }
  .mobile-toc summary { min-height:48px; padding:11px 5px; line-height:1.8; font-size:14px; }
  .mobile-toc[open] > summary { margin-bottom:8px; }
  .mobile-toc nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 8px; padding:0 0 12px; }
  .mobile-toc nav a { min-height:44px; display:flex; align-items:center; gap:9px; padding:9px 8px; border-radius:6px; font-size:13px; line-height:1.7; }
  .mobile-toc nav a small { flex:none; font:11px/1.7 ui-monospace,monospace; color:#5f6d77; }
  .entry-links a { min-height:44px; display:inline-flex; align-items:center; }
  .reading-main details > summary { min-height:44px; line-height:1.8; padding-top:8px; padding-bottom:8px; }
  .reading-main .lab-controls > button,
  .reading-main .cv9-read-controls button,
  .reading-main .cv9-work-controls button { min-height:44px; font-size:13px; }
  .reading-main input[type=range] { min-height:40px; margin-top:5px; margin-bottom:5px; }
  .table-scroll, .fv10-input-scroll, .dv9-scroll, .dv9-inspect-rail,
  .cv9-work-scroll, .cv13-projection-equation { max-width:100%; min-width:0; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scrollbar-width:thin; }
  .table-scroll table { min-width:510px; }
  .table-scroll th, .table-scroll td { padding:11px 12px; font-size:13px; }
  .source-links a, .sources a, .author-credit a, .footer-repository a { overflow-wrap:anywhere; }
  .source-links { gap:18px; }
  .repo-directory p { font-size:14px; }
  .repo-directory .repo-source { display:inline-flex; align-items:center; min-height:44px; font-size:12px; }
  .repo-directory p.repo-boundary, .repository-evidence { font-size:12px; }
  .ai-disclaimer { padding:18px; }
  .ai-disclaimer p { font-size:13px; }
}
@media (max-width:640px) {
  .site-header { padding:0 16px; }
  .reading-layout { padding:0 16px 35px; }
  .lesson-figure, .fv9-figure { padding:16px; }
  .chapter-heading { gap:10px; }
  .chapter-number { width:34px; font-size:34px; }
  .chapter h2 { font-size:26px; line-height:1.5; }
  .chapter-intro, .hero-lead { font-size:16px; line-height:1.9; }
  .chapter-label { margin-bottom:7px; }
  .chapter { scroll-margin-top:18px; }
  .learning-goals { grid-template-columns:1fr; gap:16px; padding:20px 0; }
  .learning-goals > div { display:grid; grid-template-columns:25px minmax(0,1fr); gap:10px; align-items:start; }
  .learning-goals > div > span { padding-top:5px; margin:0; }
  .learning-goals p { font-size:14px; line-height:1.85; }
  .learning-goals b { font-size:16px; }
  .entry-links { gap:9px 18px; }
  figcaption { line-height:1.85; margin-top:19px; padding-top:14px; }


  #generation-rounds .fv12-generation-workbench { min-width:0; }
  #generation-rounds .fv10-generation-controls { gap:8px; }
  #generation-rounds .fv10-generation-controls button,
  #generation-rounds #fv10-gen-round,
  #generation-rounds #fv9-gen-reset { min-height:44px; font-size:13px; }
  #generation-rounds .fv12-input-label { flex-wrap:wrap; row-gap:0; }
  #generation-rounds .fv12-input-label > span { font-size:11px; }
  #generation-rounds .fv12-generation-compute { grid-template-columns:minmax(0,1fr) 18px 87px; }
  #generation-rounds .fv9-candidates > div { grid-template-columns:30px minmax(0,1fr) 29px; gap:5px; }
  #generation-rounds .fv9-gen-engine { min-width:0; padding-left:8px; padding-right:8px; }
  #generation-rounds .fv9-gen-engine > b { font-size:13px; }
  #generation-rounds .fv9-gen-output { min-width:0; }
  #generation-rounds #fv12-output-state { font-size:11px; }
  #embedding .fv9-embed-tokens { gap:7px; }
  #embedding .fv9-embed-tokens button { min-width:0; padding:9px 5px; }
  #embedding .fv9-embed-tokens small, #embedding .fv9-embed-tokens span { font-size:12px; }
  #embedding .fv9-embed-panel { padding:15px; }
  #embedding .fv11-embedding-vector { max-width:100%; overflow-x:auto; padding-bottom:5px; }
  #embedding .fv11-vector-number small { font-size:11px!important; }
  #causality .fv12-causal-toolbar button { min-height:44px; font-size:13px; white-space:normal; }
  #causality .fv9-mask { min-width:0; }
  #causality .fv9-mask th { font-size:12px; }
  #causality .fv9-mask button { min-height:48px; }
  #causality .fv9-mask button small, #causality .fv9-mask thead th small { font-size:11px; }
  #causality .fv9-mask-key { font-size:12px; }


  .fv9-batch { max-width:100%; overflow-x:auto; padding-bottom:9px; overscroll-behavior-x:contain; scrollbar-width:thin; }
  .fv9-batch-row { min-width:458px; grid-template-columns:68px repeat(3,minmax(0,1fr)); gap:7px; }
  .fv9-batch-row > span:first-child { font-size:12px; }
  .fv9-batch-row > span:first-child > small { font-size:11px; }
  .fv9-batch-cell { min-height:105px; padding:11px 6px; }
  .fv9-batch-cell b { font-size:13px; }
  .fv9-batch-cell > small { font-size:12px; }
  .fv11-reference-set { gap:4px; }
  .fv11-reference-set > span { width:29px; height:28px; gap:3px; }
  .fv11-reference-set b { font-size:12px; }
  .fv11-reference-set i { font-size:11px; }
  .fv11-reference-legend, .fv11-reference-legend > small { font-size:12px; }
  .fv11-batch-result { min-width:0; }


  .cv12-work-toolbar .cv9-work-controls { display:grid; grid-template-columns:1fr; }
  .cv12-work-toolbar .cv9-work-controls button { width:100%; min-height:44px; font-size:13px; }
  .cv12-work-toolbar #cv9-work-key { min-height:0; font-size:13px; }
  .cv12-map-head { font-size:12px; }
  .cv12-map-head small, .cv12-layer-axis { font-size:11px; }
  .cv12-stable-work { --cv12-axis:48px; --cv12-new-width:38px; --cv12-col-gap:6px; }
  .cv12-history-ranges { font-size:11px; grid-template-columns:11fr 1fr; }
  .cv12-new-range { font-size:11px; }
  .cv12-history-ranges > span:last-child { white-space:normal; }
  .cv12-work-totals small { font-size:11px; }
  .cv12-count-formula { font-size:12px!important; min-height:0; line-height:1.8; }
  .cv12-work-lab .cv9-work-result { min-height:0; }
  .cv9-reader { min-height:0; }
  .cv9-reader-observation { min-height:0; font-size:14px; }
  .cv9-range-explainer { margin-top:20px; padding:14px 0; }
  .cv9-read-controls > div { gap:7px; }
  .cv9-read-controls button { min-width:44px; }


  .pv13-scale { padding:16px; }
  .pv13-formula { display:block; max-width:100%; overflow-x:auto; padding:13px 12px; overscroll-behavior-x:contain; scrollbar-width:thin; }
  .pv13-formula math { font-size:18px; }
  .pv13-formula strong { display:block; font-size:14px; margin-top:9px; white-space:normal; }
  .pv13-active-row { grid-template-columns:94px minmax(0,1fr) 51px; gap:8px; }
  .pv13-active-row > span > small, .pv13-active-row > strong > small { font-size:11px; }
  .pv13-active-axis { margin-left:102px; margin-right:59px; font-size:11px; }


  .dv9-phase { padding:22px 15px; }
  .dv9-phase-heading { gap:10px; margin-bottom:18px; }
  .dv9-phase-heading > div { min-width:0; }
  .dv9-phase-heading p { font-size:14px; line-height:1.85; }
  .dv9-known { flex-wrap:wrap; gap:9px 12px; }
  .dv9-known > .dv9-label { max-width:none; }
  .dv9-five { min-width:454px; grid-template-columns:repeat(5,minmax(84px,1fr)); gap:8px; }
  .dv9-proposal { min-height:102px; padding:11px 6px; }
  .dv9-proposal > span, .dv9-proposal small { font-size:12px; }
  .dv9 button.dv9-result { min-height:134px; padding:11px 6px; gap:5px; }
  .dv11-inspect-hint { font-size:11px; height:auto; min-height:28px; line-height:1.5; }
  .dv9-batch-head strong { white-space:normal; text-align:center; font-size:13px; line-height:1.7; }
  .dv9-batch-line { min-width:10px; }
  .dv9-inspection { min-height:350px; padding:15px 12px; margin-top:14px; }
  .dv9-inspect-empty { min-height:318px; gap:15px; }
  .dv9-detail-grid { min-height:0; gap:12px; }
  .dv9-detail-top { flex-wrap:wrap; margin-bottom:10px; }
  .dv9 .dv9-context-caption { font-size:13px; line-height:1.7; }
  .dv9 .dv9-inspect-verdict { font-size:13px; line-height:1.7; margin-top:12px; }
  .dv9-prob-row { margin-top:7px; }
  .dv9-final-caption { min-height:0; }
  .dv9-action-row { gap:9px 13px; }
  .dv9 button.dv9-action { min-height:44px; max-width:100%; font-size:13px; white-space:normal; }
  .dv9 .dv9-example-note { font-size:12px; }
  .dv9 .dv9-source-note { font-size:12px; }


  .scv9-root .scv9-mode { padding:18px 14px; }
  .scv9-mode > header { align-items:flex-start; gap:10px; }
  .scv9-mode .scv9-static-label { white-space:normal; text-align:right; font-size:12px; max-width:6em; }
  .scv9-mode .scv9-work { grid-template-columns:96px minmax(0,1fr); column-gap:10px; }
  .scv9-mode .scv9-stage-label { font-size:12px; line-height:1.7; }
  .scv9-mode .scv9-work-status { font-size:13px; }
  .scv9-mode .scv9-work > p:last-child { font-size:12px; }
  .scv9-mode .scv9-scores em, .scv9-mode .scv9-scores b { font-size:11px; }
  .scv9-mode .scv9-main-weights > div { grid-template-columns:24px minmax(0,1fr) 30px; }
  .scv9-config-phase > header > span { font-size:13px; }
}
@media (max-width:430px) {
  .mobile-toc nav { grid-template-columns:1fr; }
  .mobile-toc nav a { padding:8px 10px; }
  .mobile-toc nav a small { width:22px; }
  h1 { font-size:36px; }
  .cv12-work-totals strong { font-size:18px; }
  .pv13-total-head { flex-wrap:wrap; align-items:baseline; }
  .pv13-total-head > span { max-width:none; font-size:13px; }
  .pv13-total-head > strong { margin-left:auto; }
  .pv13-sum > div { padding:11px 8px; }
  .pv13-sum > div > span, .pv13-sum small { font-size:12px; }
  .pv13-sum > div > strong { font-size:25px; }
}

.ev15-figure{padding:27px 28px}.ev15-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px}.ev15-layout>div{min-width:0}.ev15-layout h4{font-size:17px;margin:0 0 11px}.ev15 .ev15-caption{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 16px}.ev15-input,.ev15-output{padding:10px 12px;text-align:center;background:#f1f4f7;color:#40576a;font-size:13px;border-radius:6px}.ev15-down{height:23px;width:2px;margin:0 auto;background:#8b9faa;position:relative}.ev15-down:after{content:'';position:absolute;bottom:0;left:-4px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #8b9faa}.ev15-encoder{padding:15px 16px;border:1px solid #cbd8e5;background:#f7f9fc;border-radius:9px}.ev15-stage-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.ev15-stage-label b{font-size:14px}.ev15-stage-label span{font-size:12px;color:#5a6e7d}.ev15-layer{font-size:13px;color:#304e68;background:#edf2f9;border-left:3px solid #95acce;padding:8px 11px;line-height:1.5;position:relative}.ev15-plain{width:54%;margin:7px 0}.ev15-layer-row{display:grid;grid-template-columns:54% 22px minmax(0,1fr);align-items:center;margin:7px 0}.ev15-layer span{display:block;font-size:11px;color:#5d6e79;margin-top:2px}.ev15-connected{border-left-color:#527ccd}.ev15-memory{padding:8px 8px;background:#fff4df;border:1px solid #ddc18e;border-radius:5px;line-height:1.5;text-align:center;color:#946217}.ev15-memory b{font-size:12px;display:block}.ev15-memory span{font-size:11px}.ev15-inject{height:2px;position:relative;background:#b98a37}.ev15-inject:before{content:'';position:absolute;left:0;top:-4px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid #b98a37}.ev15-decoder{padding:12px 14px;background:#f4f0fa;border:1px solid #d8cfe5;border-radius:7px;display:grid;gap:3px;text-align:center}.ev15-decoder>b{font-size:14px;color:#635178}.ev15-decoder>span{font-size:12px;color:#736780}.ev15-lookup{border-left:1px solid #e1e5e6;padding-left:30px}.ev15-lookup-step{padding:15px 0}.ev15-lookup-step+.ev15-lookup-step{border-top:1px solid #e7eaec}.ev15-step-heading{display:flex;align-items:center;gap:10px;margin-bottom:11px}.ev15-step-heading>b{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:50%;background:#f6ecd8;font-size:12px;color:#8e6121}.ev15-step-heading>strong{font-size:13px;line-height:1.6}.ev15-tokens{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}.ev15-tokens>span{padding:5px 8px;border:1px solid #cdd8e2;border-radius:4px;font-size:12px;color:#506b7a;background:white}.ev15-tokens>.ev15-current{border-color:#d4ae66;background:#fff3dc;color:#956517}.ev15-grams{margin:0;display:grid;gap:5px}.ev15-grams>div{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:8px}.ev15-grams dt{font-size:11px;color:#5e6d7a}.ev15-grams dd{margin:0;font-size:12px;color:#4d6476;overflow-wrap:anywhere}.ev15-lookup-step>p{font-size:12px;line-height:1.8;color:#586e7e;margin:8px 0 0}.ev15-table-symbol{background:#fffaed;border-top:2px solid #d1af71;padding:10px 12px;margin-top:12px}.ev15-table-symbol>span{font-size:12px;font-weight:600;color:#8c6426}.ev15-table-symbol>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:9px 0}.ev15-table-symbol i{height:15px;border:1px solid #e1d3b7;background:#f3ead7;border-radius:2px}.ev15-table-symbol i.ev15-entry{background:#c6943c;border-color:#c6943c}.ev15-table-symbol>small{display:block;font-size:11px;color:#7d6940}.ev15-fusion{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.ev15-fusion>span{padding:6px 9px;border-bottom:2px solid #d2b27a;background:#fcf5e8;color:#87672d}.ev15-fusion>span:last-child{border-color:#9fb4d8;background:#eef3fb;color:#41617b}.ev15-fusion>b{font-weight:400;color:#616d74}.ev15-memory-types{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;border-top:1px solid #e2e6e4;padding-top:18px}.ev15-memory-types>div{display:grid;gap:5px;min-width:0}.ev15-memory-types b{font-size:13px}.ev15-memory-types span{font-size:12px;line-height:1.8;color:#5b6e7b}.ev15-figure>figcaption{font-size:11px;line-height:1.85;margin-top:18px;padding-top:15px}@media(max-width:760px){.ev15-figure{padding:22px 20px}.ev15-layout{grid-template-columns:1fr;gap:28px}.ev15-location{max-width:460px;width:100%;margin:auto}.ev15-lookup{border-left:0;border-top:1px solid #e1e5e6;padding:24px 0 0}.ev15-lookup-step{padding:14px 0}.ev15-layout h4{font-size:17px}.ev15-step-heading>strong{font-size:14px}.ev15-lookup-step>p{font-size:13px}.ev15-memory-types{grid-template-columns:1fr;gap:15px}.ev15-grams dd{font-size:13px}.ev15-tokens>span{font-size:13px}.ev15-figure>figcaption{font-size:12px}}@media(max-width:420px){.ev15-figure{padding:19px 15px}.ev15-encoder{padding:13px 11px}.ev15-layer{padding:8px 9px}.ev15-layer-row{grid-template-columns:54% 18px minmax(0,1fr)}.ev15-memory{padding:8px 4px}.ev15-grams>div{grid-template-columns:70px minmax(0,1fr);gap:6px}.ev15-tokens{gap:5px}.ev15-tokens>span{padding:5px 7px}}


.re15-explain{margin:54px 0 36px;scroll-margin-top:88px;color:#173144}
.re15-explain>h3{font-size:clamp(23px,2.2vw,31px);line-height:1.45;letter-spacing:-.02em;margin:0 0 16px}
.re15-explain p{max-width:none;color:#5a6e7b;font-size:15px;line-height:1.8;margin:12px 0 0}
.re15-explain p.re15-lead{max-width:80ch;font-size:16px;margin:0 0 22px}
.re15-compare-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.re15-compare-text>div{border-top:2px solid #9cb5d0;padding:17px 0 0}
.re15-compare-text>div:last-child{border-color:#cba051}
.re15-label{display:block;font-size:12px;color:#4d6f8c;letter-spacing:.02em;margin-bottom:7px}
.re15-label.is-bounded{color:#8d6423}
.re15-compare-text b{display:block;font-size:17px;line-height:1.5}
.re15-explain .re15-compare-text p{font-size:14px;margin-top:7px}
.re15-explain p.re15-global{padding:13px 17px;border-left:3px solid #6eaa95;background:#edf5f0;color:#466b5d;margin:21px 0 17px;font-size:14px}
.re15-explain .re15-global strong{color:#315b4b}
.re15-detail{border-top:1px solid #d4dedc;border-bottom:1px solid #d4dedc;margin:18px 0;background:transparent}
.re15-detail>summary{display:list-item;padding:16px 2px;cursor:pointer;line-height:1.6;font-size:15px;font-weight:650;color:#35556b;min-height:50px}
.re15-detail>summary::marker{color:#586f7b}
.re15-detail>summary:focus-visible{outline:3px solid #b48b32;outline-offset:3px}
.re15-detail-body{padding:0 0 19px}
.re15-explain p.re15-model-key{font-size:14px;margin:0 0 16px}
.re15-diagrams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.re15-explain figure.re15-diagram{margin:0;padding:16px;background:#fff;border:1px solid #dce4e8;border-radius:10px;min-width:0}
.re15-explain .re15-diagram figcaption{padding:0;margin:0 0 13px;border:0;color:#234052;font-size:15px;line-height:1.5}
.re15-diagram figcaption b,.re15-diagram figcaption span{display:block}
.re15-diagram figcaption span{font-size:12px;color:#596f7b;margin-top:3px}
.re15-grid{display:grid;grid-template-columns:68px repeat(7,minmax(0,1fr));gap:5px;align-items:center;font-variant-numeric:tabular-nums}
.re15-axis,.re15-axis-title{font-size:11px;color:#5b6e79;line-height:1.5;text-align:center;padding:3px 0}
.re15-axis-title{text-align:left}
.re15-row-label{font-size:11px;color:#576f7c;line-height:1.5;white-space:nowrap}
.re15-cell{display:flex;align-items:center;justify-content:center;height:31px;border-radius:3px;font-size:12px;border:1px solid transparent;line-height:1}
.re15-cell.is-empty{background:#f7f9fa}
.re15-cell.is-exact,.re15-legend i.is-exact{background:#dce8f4;border:1px solid #a9bfd5;color:#486780}
.re15-cell.is-approx,.re15-legend i.is-approx{background:#f7e3bc;border:1px solid #d6b476;color:#865e22}
.re15-cell.is-cut,.re15-legend i.is-cut{background:repeating-linear-gradient(135deg,#f1f2f0 0 4px,#e2e6e4 4px 5px);border:1px dashed #b5bfba;color:#626e68}
.re15-cell.is-target{font-weight:750;border:2px solid currentColor}
.re15-explain .re15-diagram>p{font-size:12px;line-height:1.7;margin:13px 0 0;min-height:40px}
.re15-legend{display:flex;flex-wrap:wrap;gap:8px 19px;font-size:12px;color:#5f6e75;margin-top:14px;line-height:1.5}
.re15-legend>span{display:inline-flex;align-items:center;gap:7px}
.re15-legend i{display:inline-block;width:13px;height:13px;border-radius:2px}
.re15-explain p.re15-diagram-scope{font-size:12px;margin-top:12px}
.re15-explain p.re15-result{font-size:14px;margin-top:17px}
.re15-explain p.re15-evidence{font-size:12px;margin-top:12px;color:#5f6e75;line-height:1.75}
@media(max-width:700px){.re15-explain{margin-top:36px}.re15-explain>h3{font-size:24px}.re15-explain p.re15-lead{font-size:15px}.re15-compare-text{grid-template-columns:1fr;gap:18px}.re15-compare-text>div{padding-top:12px}.re15-compare-text b{font-size:16px}.re15-diagrams{grid-template-columns:1fr;gap:16px}.re15-explain figure.re15-diagram{padding:14px 12px}.re15-grid{grid-template-columns:62px repeat(7,minmax(0,1fr));gap:4px}.re15-cell{height:30px}.re15-detail>summary{font-size:14px;padding:14px 1px}.re15-explain p.re15-global{padding:12px 13px}.re15-diagram figcaption span{font-size:12px}}


.scv9-size-mechanisms>article:has(>.scv15-compression){grid-template-columns:minmax(0,1fr);row-gap:18px}
.scv9-size-mechanisms>article:has(>.scv15-compression)>header{grid-row:auto}
.scv15-compression{scroll-margin-top:88px;min-width:0;width:100%}
.scv15-scope{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 22px}
.scv15-scope>div{padding:16px 18px;border-top:2px solid #90afa1;background:#f3f7f4;min-width:0}
.scv15-scope>div>span{display:block;font-size:12px;color:#527263;margin-bottom:6px;letter-spacing:.03em}
.scv15-scope>div>b{font-size:16px;line-height:1.65;display:block}
.scv9-root .scv15-scope p{font-size:14px;line-height:1.85;margin:9px 0 0;max-width:none}
.scv15-tail{margin:26px 0 32px;padding:22px;border:1px solid #d4dfd9;border-radius:14px;background:#fff;min-width:0}
.scv15-tail>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 14px;border-bottom:1px solid #e4ebe7}
.scv15-tail>header h4{font-size:18px;margin:0}
.scv9-root .scv15-tail>header p{font-size:12px;margin:5px 0 0;line-height:1.7}
.scv15-tail-controls{display:flex;gap:7px;flex-shrink:0}
.scv9-root .scv15-tail-controls button{font-size:12px;min-height:40px;padding:7px 11px;white-space:nowrap}
.scv9-root .scv15-tail-controls button[data-scv15-compression-action=next]{background:#315ce0;border-color:#315ce0;color:#fff;min-width:139px}
.scv9-root .scv15-tail-controls button:disabled{opacity:.4;cursor:default}
.scv15-tail-scene{max-width:780px;margin:0 auto}
.scv9-root p.scv15-earlier{font-size:12px;color:#5d7066;text-align:center;max-width:none;margin:15px 0 12px}
.scv15-tail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:660px;margin:0 auto}
.scv15-tail-pair{min-width:0;text-align:center}
.scv15-tail-tokens{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.scv15-tail-tokens>span{display:flex;flex-direction:column;justify-content:center;gap:2px;border:1px solid #b8cac0;border-radius:6px;background:#f8fbf9;padding:7px 4px;min-height:54px;transition:background .28s,border-color .28s,color .28s,opacity .28s}
.scv15-tail-tokens small{font-size:11px;color:#597163}
.scv15-tail-tokens b{font-size:17px;font-variant-numeric:tabular-nums;line-height:1.4;color:#35634f}
.scv15-tail-tokens>[data-known=false]{border-style:dashed;border-color:#d6dfda;background:#fafbfa}
.scv15-tail-tokens>[data-known=false] b,.scv15-tail-tokens>[data-known=false] small{color:#656d68}
.scv15-tail-tokens>[data-known=true][data-scv15-position="1537"],.scv15-tail-tokens>[data-known=true][data-scv15-position="1538"]{border-color:#d3a253;background:#fff7e7}
.scv15-tail-tokens>[data-known=true][data-scv15-position="1537"] b,.scv15-tail-tokens>[data-known=true][data-scv15-position="1538"] b{color:#946019}
.scv15-pair-connector{display:block;width:53%;height:13px;margin:4px auto 10px;border:1.5px solid #aac1b5;border-top:0;position:relative;opacity:0;transition:opacity .24s}
.scv15-pair-connector:after{content:"";position:absolute;left:50%;top:100%;height:9px;width:1.5px;background:#7aa18d}
.scv15-tail-pair.is-complete .scv15-pair-connector{opacity:1}
.scv15-group-result{min-height:57px;padding:8px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px dashed #d6dfda;background:#fafbfa;transition:background .28s,border-color .28s}
.scv15-group-result>b{font-size:14px;color:#5d7065;line-height:1.5}
.scv15-group-result>small{font-size:11px;color:#606f65;line-height:1.55}
.scv15-tail-pair.is-complete .scv15-group-result{border:3px double #90b8a4;background:#eaf5ed}
.scv15-tail-pair.is-complete .scv15-group-result>b{color:#346e50}
.scv15-tail-pair.is-waiting .scv15-group-result{background:#fff8ec;border-color:#dfc18e}
.scv15-tail-pair.is-waiting .scv15-group-result>b{color:#8a651e}
.scv15-tail-counts{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;margin-top:18px;padding-top:13px;border-top:1px solid #e7ede8;text-align:center}
.scv15-tail-counts>div{display:flex;flex-direction:column;gap:3px}
.scv15-tail-counts b{font-size:21px;color:#336d50;font-variant-numeric:tabular-nums;line-height:1.4}
.scv15-tail-counts b[data-scv15-count=local]{font-size:17px;line-height:1.73;color:#746747}
.scv15-tail-counts span{font-size:11px;color:#5f7063;line-height:1.6}
.scv9-root p.scv15-tail-caption{padding:12px 14px;margin:15px 0 0;background:#f3f7f4;border-left:3px solid #91b29f;max-width:none;min-height:66px;font-size:13px;line-height:1.8}
.scv9-root .scv15-tail figcaption{font-size:12px;margin:13px 0 0;padding-top:11px;line-height:1.85}
.scv15-aggregate-body{padding-top:8px}
.scv9-root .scv15-aggregate-body p{font-size:14px;line-height:1.85;max-width:none}
.scv9-root .scv15-toy-intro{margin-bottom:10px}
.scv15-aggregation-example{border:1px solid #d6e2da;border-radius:9px;overflow:hidden;background:#fff;margin:0 0 17px}
.scv15-aggregation-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:stretch;border-top:1px solid #e4ece7;text-align:center}
.scv15-aggregation-row:first-child{border-top:0}
.scv15-aggregation-row>*{padding:12px 9px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;font-size:14px}
.scv15-aggregation-row>span{border-left:1px solid #e4ece7}
.scv15-aggregation-row strong{font-size:19px;line-height:1.45;font-variant-numeric:tabular-nums}
.scv15-aggregation-row small{font-size:12px;color:#5f6f66;line-height:1.65}
.scv15-aggregation-head{background:#f2f6f3;color:#5f7466}
.scv15-aggregation-head>*{font-size:12px;padding:9px}
.scv15-aggregation-row.is-result{background:#eaf4ed}
.scv15-aggregation-row.is-result strong{color:#2a7651}
.scv9-root p.scv15-aggregate-source{font-size:12px;color:#5e7065;border-top:1px solid #dce7df;padding-top:12px;margin-bottom:0}
@media(max-width:1050px){.scv15-tail>header{align-items:flex-start;flex-direction:column;gap:10px}.scv15-tail-controls{align-self:stretch;justify-content:flex-end}.scv15-scope{gap:16px}.scv15-scope>div{padding:14px}}
@media(max-width:620px){.scv15-scope{grid-template-columns:1fr;gap:12px}.scv15-scope>div>b{font-size:15px}.scv9-root .scv15-scope p{font-size:13px}.scv15-tail{padding:15px 12px;border-radius:10px;margin:22px 0}.scv15-tail>header h4{font-size:16px}.scv15-tail-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;gap:5px}.scv9-root .scv15-tail-controls button{font-size:11px;padding:7px;min-height:41px}.scv9-root .scv15-tail-controls button[data-scv15-compression-action=next]{min-width:0}.scv15-tail-grid{gap:13px}.scv15-tail-tokens{gap:4px}.scv15-tail-tokens>span{padding:6px 2px;min-height:50px}.scv15-tail-tokens b{font-size:15px}.scv15-tail-tokens small{font-size:11px}.scv15-group-result{min-height:69px;padding:8px 4px}.scv15-group-result>b{font-size:12px}.scv15-group-result>small{font-size:11px}.scv15-tail-counts{gap:7px;grid-template-columns:1fr 1fr;margin-top:13px;padding-top:10px}.scv15-tail-counts>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:center;gap:10px}.scv15-tail-counts b{font-size:22px}.scv15-tail-counts b[data-scv15-count=local]{font-size:14px}.scv15-tail-counts span{font-size:11px}.scv9-root p.scv15-tail-caption{font-size:12px;min-height:92px;padding:10px;margin-top:12px}.scv9-root .scv15-tail figcaption{font-size:11px}.scv15-aggregation-row{grid-template-columns:.8fr 1fr 1fr}.scv15-aggregation-row>*{padding:10px 5px;font-size:12px}.scv15-aggregation-row strong{font-size:17px}.scv15-aggregation-row small{font-size:11px}.scv15-aggregation-row.is-result small{font-size:11px}.scv9-root .scv15-aggregate-body p{font-size:13px}.scv9-root p.scv15-aggregate-source{font-size:11px}}
@media(prefers-reduced-motion:reduce){.scv15-tail-tokens>span,.scv15-pair-connector,.scv15-group-result{transition:none}}


.cv9-lesson .cv15-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 24px;padding:18px 0;border-top:1px solid #dce4e4;border-bottom:1px solid #dce4e4}
.cv9-lesson .cv15-responsibilities p{margin:0;max-width:none;display:grid;align-content:start;gap:7px;font-size:14px;line-height:1.8}
.cv15-responsibilities b{color:#27485b;font-size:14px}.cv15-responsibilities span{color:#5a6e7a}.cv15-responsibilities a{font-size:12px;text-underline-offset:4px}
.cv9-lesson .cv15-disclosure{display:block;width:100%;min-width:0;margin:15px 0;padding:0;border:1px solid #d6e1e3;border-radius:13px;background:#fff;box-shadow:0 6px 18px #1f424a04}
.cv9-lesson .cv15-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin:0;list-style:none;cursor:pointer;color:#304f63;background:#f5f8f8;border-radius:12px;font-size:15px;line-height:1.65;transition:background .18s}
.cv9-lesson .cv15-disclosure>summary::-webkit-details-marker{display:none}.cv9-lesson .cv15-disclosure>summary::marker{content:''}
.cv9-lesson .cv15-disclosure>summary:hover{background:#eef4f3}.cv9-lesson .cv15-disclosure>summary>span:first-child{display:grid;gap:4px;min-width:0}
.cv9-lesson .cv15-disclosure>summary strong{font-size:15px;color:#2b495b}.cv9-lesson .cv15-disclosure>summary small{font-size:12px;font-weight:400;color:#5d6e78}
.cv15-disclosure-label{display:flex;align-items:center;gap:13px;flex:none;color:#4a736d;font-size:12px;font-weight:500}.cv15-when-open{display:none}
.cv15-chevron{display:block;width:8px;height:8px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.cv15-disclosure[open]>.cv15-disclosure-body{animation:cv15-disclose .2s ease-out}
.cv15-disclosure[open]>summary .cv15-chevron{transform:rotate(225deg) translate(-1px,-1px)}.cv15-disclosure[open]>summary .cv15-when-closed{display:none}.cv15-disclosure[open]>summary .cv15-when-open{display:inline}
.cv9-lesson .cv15-disclosure[open]>summary{border-radius:12px 12px 0 0;border-bottom:1px solid #dce5e5;margin:0}
.cv9-lesson .cv15-disclosure-body{padding:24px;min-width:0;max-width:100%}
.cv9-lesson .cv15-disclosure-body>.cv13-indexer{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;min-width:0;max-width:100%}
.cv9-lesson .cv15-disclosure-body>.cv14-wiring{margin:0;padding:0;border:0;min-width:0;max-width:100%}
.cv9-lesson .cv15-disclosure-body .cv13-indexer>figcaption{margin:0 0 22px;padding:0}
.cv9-lesson .cv15-disclosure-body .cv13-indexer-grid{gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.cv15-disclosure-body .cv13-main-data{grid-template-columns:minmax(0,1.15fr) auto minmax(0,1fr)}.cv15-disclosure-body .cv13-main-data>div{min-width:0;overflow-wrap:anywhere}
.cv15-disclosure-body .cv13-indexer-stage{min-width:0}.cv15-disclosure-body .cv13-indexer-detail{margin:24px 0 18px;padding:14px 0}
.cv15-disclosure-body .cv13-indexer-footnote{padding-top:10px}.cv15-disclosure-body .cv13-projection-equation{max-width:100%;overflow-x:auto}
.cv14-main-cache .cv15-csa-link{display:inline-block;font-size:11px;color:#267665;line-height:1.6;text-decoration:none;border-bottom:1px solid #94bdb3;margin-top:5px}
.cv14-main-cache .cv15-csa-link:hover{color:#155342;border-color:#155342}.cv14-wiring-note a{color:#436f80;text-underline-offset:3px}
.scv9-root .scv9-size-mechanisms>article{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:25px;min-width:0}
.scv9-root .scv9-size-mechanisms>article>header{grid-row:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0}
.scv9-root .scv9-size-mechanisms>article>header h4{margin:0}.scv9-size-mechanisms>article>*{min-width:0}
.scv9-root .scv13-compression{width:100%;max-width:100%;margin:0;min-width:0}.scv9-root .scv13-compress-intro{max-width:none;margin-top:0}
.scv9-size-mechanisms .scv9-bit-compare{width:100%;max-width:760px;margin:0 auto}
@keyframes cv15-disclose{from{opacity:.55;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.cv9-lesson .cv15-disclosure-body .cv13-indexer-grid{grid-template-columns:minmax(0,1fr);gap:22px}.cv15-disclosure-body .cv13-indexer-stage:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.cv15-disclosure-body .cv13-indexer-stage:first-child>h4,.cv15-disclosure-body .cv13-indexer-stage:first-child>p{grid-column:1/-1}.cv15-disclosure-body .cv13-indexer-stage>h4{min-height:0;margin-bottom:14px}.cv15-disclosure-body .cv13-indexer-stage p{font-size:13px!important}.cv15-disclosure-body .cv13-indexer-origin strong,.cv15-disclosure-body .cv13-indexer-origin>b{font-size:14px}}
@media(max-width:640px){.cv9-lesson .cv15-responsibilities{grid-template-columns:1fr;gap:16px}.cv9-lesson .cv15-disclosure>summary{padding:15px 16px;gap:14px}.cv9-lesson .cv15-disclosure>summary strong{font-size:14px}.cv9-lesson .cv15-disclosure>summary small{font-size:12px;line-height:1.7}.cv15-disclosure-label{gap:9px;font-size:11px}.cv9-lesson .cv15-disclosure-body{padding:18px 15px}.cv15-disclosure-body .cv13-indexer-stage:first-child{grid-template-columns:minmax(0,1fr);gap:0}.cv15-disclosure-body .cv13-main-data{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);text-align:left}.cv14-main-cache .cv15-csa-link{min-height:35px;display:flex;align-items:center;justify-content:center;font-size:11px}.scv9-root .scv9-size-mechanisms>article>header{display:grid;gap:10px;justify-items:start}.scv9-root .scv9-size-mechanisms>article{gap:17px}}
@media(prefers-reduced-motion:reduce){.cv15-disclosure[open]>.cv15-disclosure-body{animation:none}.cv15-chevron{transition:none}}


.qv9-module .qv14-overview{container-type:inline-size}
@container(max-width:680px){.qv9-module .qv14-diagram-scroll{overflow-x:auto}.qv9-module .qv14-diagram{min-width:820px;max-width:none}.qv9-module .qv14-scroll-hint{display:block;font-size:12px}}


.scv9-root .scv11-recovery-handoff>p{max-width:none;width:100%;margin-bottom:0}
.cv9-lesson .cv16-indexer-example>h4{font-size:16px;line-height:1.65;margin:0 0 12px;color:var(--cv9-ink)}
.cv9-lesson .cv16-indexer-example .cv13-projection-example{padding-top:0}
@media(max-width:640px){.cv9-lesson .cv16-indexer-example>h4{font-size:15px}}

.ap17-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.ap17-definitions>div{padding:20px 22px;border:1px solid #dce3e8;border-radius:13px;background:#fff}.ap17-definitions>div:last-child{border-top:3px solid #315cf4}.ap17-definitions span{font-size:12px;color:#5c6e7a}.ap17-definitions h4{font-size:21px;margin:7px 0 10px}.ap17-definitions p{font-size:14px;line-height:1.8;color:#526b7b;margin:0;max-width:none}.ap17-phase-card{padding:22px 24px;border:1px solid #e0e4e2;border-radius:14px;background:#fff}.ap17 .ap17-phase-card .pv13-active{margin:0;padding:0;border:0}.ap17 .ap17-boundary{font-size:14px;line-height:1.85;padding:15px 18px;border-left:3px solid #9aadbe;background:#eef2f5;margin-top:20px;max-width:none}.ap17 .ap17-source{font-size:12px;line-height:1.85;color:#606d76}.scope17{margin-top:40px}.scope17-list{display:grid;gap:0;padding:0;list-style:none;border-top:1px solid #dce2e0}.scope17-list>li{padding:13px 0;border-bottom:1px solid #dce2e0;font-size:14px;line-height:1.9;color:#5b6e7c}.scope17-list b{color:#233f52}.scope17>p{font-size:14px}.scope17 .scope17-source{font-size:12px;color:#626d74}@media(max-width:640px){.ap17-definitions{gap:10px;grid-template-columns:1fr}.ap17-definitions>div{padding:15px 17px}.ap17-definitions h4{font-size:19px}.ap17-phase-card{padding:18px 15px}.ap17 .ap17-boundary{padding:13px 15px}.scope17-list>li{font-size:13px}}

.ap17-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 17px;padding:13px 0 17px;border-bottom:1px solid #dce3e1;font-size:12px}.ap17-subnav>span{color:#616d75}.ap17-subnav>a{text-decoration:none;color:#3158a9;padding:3px 0}.ap17-subnav>a:hover{text-decoration:underline}@media(max-width:640px){.ap17-subnav{gap:7px 14px}.ap17-subnav>a{padding:6px 0}}

.mv17-module{--mv-ink:#183140;--mv-muted:#607481;--mv-blue:#3558f6;--mv-blue-pale:#edf0ff;--mv-green:#167c75;--mv-line:#dbe3e7;color:var(--mv-ink);margin:36px 0;min-width:0}
.mv17-module *{box-sizing:border-box}.mv17-module p{max-width:none}.mv17-heading h3{font-size:clamp(22px,2.25vw,30px);line-height:1.5;margin:13px 0 12px}.mv17-heading p{margin:0 0 22px;font-size:16px;line-height:1.85}.mv17-tag{font-size:12px;letter-spacing:.03em;color:#46628a;background:#edf1f6;padding:6px 10px;border-radius:5px;display:inline-block}
.mv17-lab{margin:0;padding:22px 24px;background:#fff;border:1px solid var(--mv-line);border-radius:19px;box-shadow:0 12px 35px #21374706;min-width:0}.mv17-lab>figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;text-align:left}.mv17-lab>figcaption b{font-size:17px}.mv17-lab>figcaption span{font-size:12px;color:#5b6e7a}
.mv17-controls{display:flex;gap:9px;margin:0 0 15px}.mv17-controls button{display:flex;align-items:baseline;gap:9px;padding:9px 17px;min-height:42px;background:#fff;border:1px solid #c9d4e1;border-radius:8px;box-shadow:none;color:var(--mv-ink);cursor:pointer;font:inherit;transition:background-color .18s,border-color .18s}.mv17-controls button small{font-size:11px;color:#5b6e7a}.mv17-controls button b{font-size:15px}.mv17-controls button[aria-pressed=true]{border-color:var(--mv-blue);background:var(--mv-blue-pale);color:var(--mv-blue)}.mv17-controls button:focus-visible,.mv17-pool:focus-visible,.mv17-calculation summary:focus-visible{outline:3px solid #ba8e32;outline-offset:3px}
.mv17-route-row{display:grid;grid-template-columns:1fr 44px 1fr;align-items:stretch;gap:0;background:#f6f8fa;border-radius:9px;padding:11px 14px}.mv17-input,.mv17-router{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0}.mv17-route-row small{color:#5b6e7a;font-size:11px}.mv17-route-row b{font-size:14px}.mv17-route-row div>span{font-size:11px;color:#5b6e7a;width:100%}.mv17-arrow{display:block;height:2px;position:relative;background:#7e94a7;width:23px;align-self:center;justify-self:center}.mv17-arrow:after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-top:2px solid #7e94a7;border-right:2px solid #7e94a7;transform:rotate(45deg)}
.mv17-route-connect{display:grid;grid-template-columns:minmax(0,3fr) minmax(170px,1fr);gap:16px;margin:6px 0;font-size:11px;color:#5b6e7a}.mv17-route-connect span{text-align:center;position:relative;padding:0 0 14px}.mv17-route-connect span:after{content:"";position:absolute;bottom:2px;left:calc(50% - 4px);width:8px;height:8px;border-bottom:2px solid #8094a2;border-right:2px solid #8094a2;transform:rotate(45deg)}
.mv17-experts{display:grid;grid-template-columns:minmax(0,3fr) minmax(170px,1fr);gap:16px;align-items:stretch}.mv17-routed-pool,.mv17-shared{min-width:0;border:1px solid var(--mv-line);border-radius:10px;padding:12px 13px}.mv17-pool-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px}.mv17-pool-head b{font-size:14px}.mv17-pool-head>span{font-size:11px;color:#5b6e7a}.mv17-pool-head strong{color:var(--mv-blue);font-size:16px}.mv17-pool{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;padding:3px;border-radius:3px;min-width:0}.mv17-expert{display:block;background:#dce3eb;aspect-ratio:2.8/1;min-height:5px;border-radius:1px;transition:background-color .22s,box-shadow .22s;position:relative}.mv17-expert.mv17-selected{background:var(--mv-blue);box-shadow:0 0 0 1px #3558f64d}.mv17-expert.mv17-inspected{outline:2px solid #b4842c;outline-offset:1px;z-index:1}.mv17-pool-caption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:#5b6e7a;line-height:1.6;margin-top:6px;min-height:16px}.mv17-selected-ids{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:7px}.mv17-selected-ids span{padding:3px 0;background:var(--mv-blue-pale);color:var(--mv-blue);text-align:center;font-size:11px;font-variant-numeric:tabular-nums;border-radius:3px}
.mv17-shared{background:#f3f9f7;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.mv17-shared>.mv17-pool-head{align-self:stretch;justify-content:center}.mv17-shared-symbol{width:39px;height:32px;border:1px solid #79b2a5;background:#e0f0e9;padding:8px;margin:3px 0 7px;border-radius:4px}.mv17-shared-symbol span{display:block;background:var(--mv-green);width:100%;height:100%;border-radius:1px}.mv17-shared>strong{font-size:13px;color:#157871}.mv17-shared p{margin:4px 0;font-size:11px;color:#5b6e7a;line-height:1.6}.mv17-shared-status{font-size:11px;color:#157871}
.mv17-merge{display:grid;grid-template-columns:minmax(0,3fr) 20px minmax(170px,1fr);gap:0;align-items:center;margin:9px 0 0;text-align:center}.mv17-merge b{display:block;font-size:13px}.mv17-merge div>span{font-size:11px;color:#5b6e7a}.mv17-plus{font-size:21px;color:#157871;font-weight:500}.mv17-output{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;margin:4px 0 0}.mv17-output-arrow{width:2px;height:14px;background:#8397a4;position:relative}.mv17-output-arrow:after{content:"";position:absolute;bottom:0;left:-3px;width:8px;height:8px;transform:rotate(45deg);border-bottom:2px solid #8397a4;border-right:2px solid #8397a4}.mv17-output>div{display:flex;align-items:baseline;gap:5px 12px;justify-content:center;flex-wrap:wrap;padding:8px 15px;border-bottom:2px solid #81b7a7;background:#f3f8f5;width:100%;border-radius:5px 5px 0 0}.mv17-output small{font-size:11px;color:#157871}.mv17-output b{font-size:14px}.mv17-output div>span{font-size:11px;color:#5b6e7a}
.mv17-update{font-size:11px;line-height:1.7;color:#5b6e7a;margin:9px 0 0!important;min-height:20px}.mv17-calculation{border-top:1px solid var(--mv-line);margin-top:12px!important;padding:0!important;border-radius:0!important;background:transparent!important}.mv17-calculation>summary{cursor:pointer;padding:12px 0 0!important;font-size:13px;font-weight:650;color:#40586b;list-style:none}.mv17-calculation>summary::-webkit-details-marker{display:none}.mv17-calculation>summary:before{content:"＋";display:inline-block;margin-right:8px;color:var(--mv-blue)}.mv17-calculation[open]>summary:before{content:"−"}.mv17-calculation-body>p{font-size:13px;line-height:1.85;margin:14px 0}.mv17-contributions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.mv17-contributions>div{min-width:0;border:1px solid #dbe3ed;border-top:2px solid var(--mv-blue);border-radius:5px;padding:9px 8px;background:#fbfcfe}.mv17-contributions>div>b{font-size:12px;color:var(--mv-blue);display:block;margin-bottom:6px}.mv17-contributions>div>div{display:flex;justify-content:space-between;gap:6px;margin-top:5px;align-items:baseline}.mv17-contributions span{font-size:11px;color:#5b6e7a}.mv17-contributions strong{font-size:12px;font-variant-numeric:tabular-nums}.mv17-product{border-top:1px solid var(--mv-line);padding-top:6px}.mv17-equation{display:flex;gap:16px;align-items:center;justify-content:center;padding:14px 10px;margin-top:13px;background:#f1f7f4;border-radius:6px}.mv17-equation>div{display:flex;flex-direction:column;gap:4px;text-align:center}.mv17-equation span{font-size:11px;color:#5b6e7a}.mv17-equation b{font-size:22px;font-variant-numeric:tabular-nums}.mv17-equation>strong{font-size:21px;font-weight:400;color:#577167}.mv17-final-number b{color:#157871}.mv17-calculation-body .mv17-calculation-note{font-size:11px;color:#5b6e7a;margin-bottom:0}.mv17-boundary{font-size:14px;line-height:1.85;margin:17px 0 8px}.mv17-source{font-size:12px;line-height:1.8;color:#5b6e7a;margin:0}
@media(max-width:1000px){.mv17-lab>figcaption{flex-direction:column;gap:4px}.mv17-contributions{grid-template-columns:repeat(3,minmax(0,1fr))}.mv17-route-row div>span{font-size:11px}.mv17-input,.mv17-router{gap:3px 7px}}
@media(max-width:640px){.mv17-module{margin:26px 0}.mv17-heading p{font-size:14px}.mv17-heading h3{font-size:22px}.mv17-lab{padding:16px 12px;border-radius:13px}.mv17-lab>figcaption b{font-size:15px}.mv17-lab>figcaption span{font-size:11px}.mv17-controls{gap:6px}.mv17-controls button{flex:1;padding:8px 6px;gap:3px;flex-direction:column;align-items:center;min-height:50px}.mv17-controls button small{font-size:11px}.mv17-controls button b{font-size:14px}.mv17-route-row{grid-template-columns:minmax(0,1fr) 29px minmax(0,1fr);padding:9px}.mv17-route-row b{font-size:12px}.mv17-route-row small{font-size:11px}.mv17-arrow{width:17px}.mv17-route-connect,.mv17-experts{grid-template-columns:minmax(0,2.35fr) minmax(85px,1fr);gap:8px}.mv17-route-connect{font-size:11px;line-height:1.5}.mv17-route-connect span{padding-bottom:12px}.mv17-routed-pool,.mv17-shared{padding:8px 6px}.mv17-pool-head{gap:3px;flex-direction:column;margin-bottom:6px}.mv17-pool-head b{font-size:11px}.mv17-pool-head>span{font-size:11px}.mv17-pool-head strong{font-size:12px}.mv17-pool{grid-template-columns:repeat(16,minmax(0,1fr));gap:2px;padding:2px}.mv17-expert{aspect-ratio:1.9/1;min-height:4px}.mv17-pool-caption{font-size:11px;gap:0;flex-direction:column;min-height:30px}.mv17-selected-ids{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:5px}.mv17-selected-ids span{font-size:11px;padding:2px 0}.mv17-shared>.mv17-pool-head{align-items:center}.mv17-shared>strong{font-size:11px}.mv17-shared p,.mv17-shared-status{font-size:11px}.mv17-shared-symbol{width:32px;height:28px;padding:7px}.mv17-merge{grid-template-columns:minmax(0,2.35fr) 16px minmax(85px,1fr)}.mv17-merge b{font-size:11px}.mv17-merge div>span{font-size:11px;display:block;line-height:1.5}.mv17-output>div{padding:7px;gap:2px 7px}.mv17-output b{font-size:12px}.mv17-output div>span{font-size:11px;width:100%}.mv17-output small{font-size:11px}.mv17-update{font-size:11px;min-height:34px}.mv17-calculation>summary{font-size:12px;line-height:1.8}.mv17-contributions{grid-template-columns:repeat(2,minmax(0,1fr))}.mv17-equation{gap:7px;padding:12px 5px}.mv17-equation span{font-size:11px}.mv17-equation b{font-size:20px}.mv17-equation>strong{font-size:17px}.mv17-boundary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mv17-expert,.mv17-controls button{transition:none}}


.mv17-lab>figcaption{margin:0 0 12px;padding:0;border:0;line-height:1.6}
.mv17-lab .mv17-update{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;min-height:0;margin:0!important}
.mv17-calculation{margin-bottom:0!important;border-bottom:0}
.mv17-output [data-mv17-preview-total]{font-size:17px;color:#157871;font-variant-numeric:tabular-nums}

.lm17-lesson{--lm17-ink:#173040;--lm17-muted:#587080;--lm17-line:#dce5e8;--lm17-blue:#315cdb;--lm17-teal:#157e75;--lm17-purple:#7754b2;color:var(--lm17-ink);font-size:16px;line-height:1.75}.lm17-lesson *{box-sizing:border-box}.lm17-lesson p{max-width:none;margin:0 0 15px}.lm17-section{margin:0 0 65px;scroll-margin-top:90px}.lm17-heading{margin-bottom:23px}.lm17-tag{display:inline-block;font-size:12px;letter-spacing:.06em;font-weight:650;color:#147b72;background:#eaf5f1;padding:4px 9px;border-radius:4px}.lm17-heading h3{font-size:clamp(23px,2.2vw,31px);line-height:1.4;letter-spacing:-.02em;margin:12px 0 13px}.lm17-heading p{font-size:16px;color:#576f7e}.lm17-card{margin:0 0 23px;background:white;border:1px solid var(--lm17-line);border-radius:20px;padding:24px}.lm17-card>figcaption{border:0;margin:0 0 20px;padding:0;font-size:15px;color:#576f7e;line-height:1.7}.lm17-card>figcaption strong{display:block;font-size:17px;font-weight:650;color:var(--lm17-ink);margin-bottom:5px}.lm17-layer-pair{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:9px;align-items:center}.lm17-half{border:1px solid #dce4e8;border-radius:12px;padding:17px;min-width:0}.lm17-half header{display:flex;align-items:center;gap:9px;margin-bottom:13px}.lm17-half header>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#ecf1ff;color:var(--lm17-blue);font-size:13px;font-weight:650}.lm17-half h4{font-size:16px;margin:0;line-height:1.5}.lm17-state{padding:7px 10px;background:#f1f5f7;text-align:center;border-radius:6px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:15px}.lm17-state small{font-size:12px;color:#576f7e}.lm17-state b{font-family:Georgia,serif;font-size:18px}.lm17-fork{height:19px;width:67%;border-left:2px solid #91a8b4;border-right:2px solid #91a8b4;border-top:2px solid #91a8b4;margin:12px auto 0;position:relative}.lm17-fork:before{content:'';height:12px;border-left:2px solid #91a8b4;position:absolute;top:-14px;left:50%}.lm17-half-paths{display:grid;grid-template-columns:minmax(0,2fr) minmax(72px,1fr);align-items:stretch;gap:14px}.lm17-operation{background:#f3f6fa;border-left:3px solid #89a2b5;text-align:center;padding:12px 10px;line-height:1.6;min-width:0;font-size:15px}.lm17-operation strong{font-size:15px;font-weight:650;display:block}.lm17-operation small{display:block;font-size:12px;color:#576f7e;margin-top:3px}.lm17-attention .lm17-operation{border-color:#89a0dc;background:#f2f5fe}.lm17-feedforward .lm17-operation{border-color:#81ada4;background:#f0f7f4}.lm17-norm{padding:8px 10px!important;font-size:13px!important;background:#f5f7f8!important;color:#5b7280}.lm17-down{position:relative;display:block;width:2px;height:23px;background:#8aa1ae;margin:auto}.lm17-down:after{content:'';position:absolute;bottom:1px;left:-4px;width:10px;height:10px;border-right:2px solid #8aa1ae;border-bottom:2px solid #8aa1ae;transform:rotate(45deg)}.lm17-keep-path{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#576f7a;font-size:13px}.lm17-keep-path span{background:#fff;padding:8px 2px;z-index:1;text-align:center}.lm17-keep-path i{position:absolute;top:0;bottom:0;width:2px;background:#8ea5b2}.lm17-half-join{height:16px;width:67%;border-left:2px solid #91a8b4;border-right:2px solid #91a8b4;border-bottom:2px solid #91a8b4;margin:0 auto 10px;position:relative}.lm17-half-join:after{content:'';height:10px;border-left:2px solid #91a8b4;position:absolute;bottom:-12px;left:50%}.lm17-add{display:grid;grid-template-columns:24px 1fr 28px;align-items:center;gap:8px;background:#edf4f1;padding:8px 9px;font-size:12px;text-align:center}.lm17-add>b{font-size:22px;font-weight:500;color:#147870}.lm17-add strong{font-size:18px;font-family:Georgia,serif}.lm17-between{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5c6e76;font-family:Georgia,serif}.lm17-between i{display:block;width:29px;border-top:2px solid #8ba1ad;position:relative}.lm17-between i:after{content:'';position:absolute;right:1px;top:-5px;width:9px;height:9px;border-top:2px solid #8ba1ad;border-right:2px solid #8ba1ad;transform:rotate(45deg)}.lm17-function-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 0;color:#576f7e;font-size:13px}.lm17-function-notes p{margin:0}.lm17-caption{border-top:1px solid var(--lm17-line);margin:19px 0 0!important;padding-top:14px;font-size:12px!important;color:#576f7e;line-height:1.8}.lm17-core-intro{border-left:3px solid #98afbf;padding:13px 17px;background:#eff4f7;margin:0 0 23px}.lm17-core-intro strong{display:block;font-size:16px;margin-bottom:4px}.lm17-core-intro span{font-size:14px;color:#576f7e}.lm17-controls{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 22px}.lm17-controls button{appearance:none;border:1px solid #c9d5dc;background:#fff;border-radius:7px;padding:9px 14px;color:var(--lm17-ink);font-family:inherit;font-weight:600;font-size:13px;line-height:1.5;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.lm17-controls button[aria-pressed=true]{color:white;background:#315cdb;border-color:#315cdb}.lm17-controls button:hover{border-color:#7a9ad9}.lm17-controls button:focus-visible,.lm17-detail summary:focus-visible{outline:3px solid #be923c;outline-offset:4px}.lm17-mhc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.lm17-stream-diagram{min-width:0}.lm17-stream-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:14px}.lm17-stream-label span{font-size:11px;color:#576f7e}.lm17-streams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.lm17-streams>span{background:#f0f2fa;border-top:2px solid #9aadd5;padding:7px 3px;text-align:center;line-height:1.3}.lm17-streams small{font-size:11px;display:block;color:#5c6e79}.lm17-streams b{font-size:18px;font-family:Georgia,serif;font-style:italic;font-weight:500;display:block;margin:3px 0}.lm17-streams em{display:block;font-size:11px;font-style:normal;color:#5c6e79}.lm17-split{height:23px;width:50%;border-top:2px solid #a3b2bd;border-left:2px solid #a3b2bd;border-right:2px solid #a3b2bd;margin:12px auto 0;position:relative}.lm17-split:before{content:'';border-left:2px solid #a3b2bd;height:12px;position:absolute;top:-14px;left:50%}.lm17-mhc-branches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;position:relative}.lm17-main-branch{min-width:0}.lm17-a-node{border-color:#8fa7d8;background:#f1f4fc;transition:border-color .25s,background .25s}.lm17-a-source{display:block;font-size:11px;color:#45648e;margin-top:8px;padding-top:6px;border-top:1px solid #dbe2ee;line-height:1.6}.lm17-f-node{background:#f4f6f8;border-color:#90a4b2}.lm17-c-node{background:#f1f7f4;border-color:#79a99b}.lm17-b-branch{display:flex;flex-direction:column;min-width:0;align-items:center}.lm17-b-node{background:#f3f0fa;border-color:#af9ccb;width:100%}.lm17-b-line{width:2px;background:#a89abd;flex:1;min-height:35px}.lm17-b-caption{font-size:11px;color:#756384;background:white;padding:5px 0;text-align:center}.lm17-join{height:18px;width:50%;border-left:2px solid #a3b2bd;border-right:2px solid #a3b2bd;border-bottom:2px solid #a3b2bd;margin:0 auto 0;position:relative}.lm17-join:after{content:'';height:9px;border-left:2px solid #a3b2bd;position:absolute;bottom:-11px;left:50%}.lm17-merge{display:flex;align-items:center;gap:10px;justify-content:center;font-size:12px;color:#507265;padding:8px 0 9px}.lm17-merge b{font-size:22px;font-weight:500;color:#267863}.lm17-output-label{margin:8px 0 0}.lm17-output-label strong{font-size:13px}.lm17-dependency{min-width:0;border-left:1px solid #e0e5e9;padding-left:22px}.lm17-dependency h4{font-size:16px;margin:0 0 15px;line-height:1.5}.lm17-origin{padding:11px 13px;border:1px solid #d9e2e7;border-radius:7px;transition:background .25s,border-color .25s,opacity .25s}.lm17-origin small{font-size:11px;color:#576f7e;display:block}.lm17-origin strong{display:block;font-size:17px;font-family:Georgia,serif;margin:4px 0}.lm17-origin>span{display:block;font-size:12px;color:#576f7e;line-height:1.7;min-height:41px}.lm17-previous-origin{opacity:.48;background:#f5f7f8}.lm17-current-origin{background:#edf2ff;border-color:#a6b8e6}.lm17-source-line{display:flex;align-items:center;gap:9px;height:33px;color:#586d86;font-size:11px;transition:opacity .25s}.lm17-source-line i{width:22px;border-top:2px solid #6b8ab3;position:relative;flex:none}.lm17-source-line i:before{content:'';width:7px;height:7px;border-left:2px solid #6b8ab3;border-bottom:2px solid #6b8ab3;position:absolute;left:0;top:-4.5px;transform:rotate(45deg)}.lm17-previous-line{opacity:.24}.lm17-mode-explanation{border-left:3px solid #93aad7;padding:12px 14px;margin:6px 0 14px!important;background:#f1f4fb;font-size:13px;min-height:156px;color:#3b586e}.lm17-fixed-note{font-size:12px!important;color:#576f7e;margin:0!important}.lm17-mhc-lab[data-lm17-mode=single] .lm17-previous-origin{opacity:1;background:#eaf6f0;border-color:#82b6a4}.lm17-mhc-lab[data-lm17-mode=single] .lm17-current-origin{background:#f4f6f8;border-color:#d5e0e6}.lm17-mhc-lab[data-lm17-mode=single] .lm17-previous-line{opacity:1;color:#187564}.lm17-mhc-lab[data-lm17-mode=single] .lm17-a-node{background:#edf8f3;border-color:#519c88}.lm17-mhc-lab[data-lm17-mode=single] .lm17-a-source{color:#27715d}.lm17-mhc-lab[data-lm17-mode=single] .lm17-current-line{color:#5c6e79}.lm17-mhc-lab[data-lm17-mode=single] .lm17-current-line i:before{left:auto;right:0;transform:rotate(225deg)}.lm17-impact{border-left:3px solid #7fa7a0;background:#eff6f3;padding:17px 20px;margin:24px 0}.lm17-impact strong{display:block;font-size:16px;margin:0 0 7px}.lm17-impact p{font-size:14px;color:#576f7e;margin:0}.lm17-detail{border:1px solid var(--lm17-line);border-radius:12px;overflow:hidden;background:#fff}.lm17-detail summary{cursor:pointer;font-size:14px;font-weight:650;padding:15px 18px;background:#f3f6f7;color:var(--lm17-ink)}.lm17-detail-body{padding:20px;font-size:13px;color:#576f7e}.lm17-equations{display:grid;gap:12px;margin-bottom:17px}.lm17-equations>div{padding:10px 13px;background:#f5f7f9;border-left:2px solid #a4b5c1}.lm17-equations small{font-size:11px;display:block;color:#586e7c;margin:0 0 5px}.lm17-equations p{font-family:Georgia,serif;font-size:clamp(13px,1.4vw,18px);margin:0;line-height:1.9;color:#284450;overflow-wrap:anywhere}.lm17-equations mark{background:#e6edf9;color:#315bb1;padding:1px 3px}.lm17-traffic-wrap{margin:18px 0}.lm17-traffic{width:100%;border-collapse:collapse;font-size:12px}.lm17-traffic th,.lm17-traffic td{padding:11px 13px;border-bottom:1px solid #dce5e9;text-align:left;vertical-align:top;font-size:12px}.lm17-traffic thead th{background:#f0f4f6;font-weight:650;color:#375164}.lm17-traffic td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;color:#356f64}.lm17-source{font-size:12px!important;line-height:1.8;color:#576f7e;margin:19px 0 0!important}.lm17-source a{color:#486e9b;text-underline-offset:3px}
@media(max-width:1050px){.lm17-mhc-layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:20px}.lm17-dependency{padding-left:17px}.lm17-layer-pair{gap:6px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.lm17-half{padding:12px}.lm17-half-paths{gap:9px}.lm17-between i{width:22px}.lm17-operation{padding:10px 8px}.lm17-operation strong{font-size:14px}.lm17-mode-explanation{min-height:190px}}
@media(max-width:760px){.lm17-layer-pair{grid-template-columns:1fr}.lm17-between{height:37px;flex-direction:row;gap:10px}.lm17-between i{width:2px;height:28px;border:0;border-left:2px solid #8ba1ad}.lm17-between i:after{top:auto;bottom:1px;right:-4px;transform:rotate(135deg)}.lm17-half{padding:16px}.lm17-mhc-layout{grid-template-columns:1fr;gap:24px}.lm17-stream-diagram{max-width:510px;width:100%;margin:auto}.lm17-dependency{border-left:0;border-top:1px solid #dce5e9;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;align-items:start}.lm17-dependency h4{grid-column:1/-1;margin:0 0 3px}.lm17-dependency .lm17-controls{grid-column:1/-1;margin:0 0 8px}.lm17-previous-origin{grid-column:1;grid-row:3}.lm17-current-origin{grid-column:2;grid-row:3}.lm17-previous-line{grid-column:1;grid-row:4}.lm17-current-line{grid-column:2;grid-row:4}.lm17-mode-explanation,.lm17-fixed-note{grid-column:1/-1;min-height:0}.lm17-function-notes{grid-template-columns:1fr;gap:9px}.lm17-card{padding:18px}.lm17-controls{margin-bottom:18px}.lm17-controls button{flex:1;padding:9px 7px}.lm17-detail-body{padding:16px}.lm17-mode-explanation{min-height:115px}.lm17-section{margin-bottom:45px}}
@media(max-width:430px){.lm17-card{padding:14px;border-radius:14px}.lm17-heading h3{font-size:23px}.lm17-heading p{font-size:15px}.lm17-operation small{font-size:11px}.lm17-controls button{font-size:12px}.lm17-core-intro{padding:13px}.lm17-mhc-branches{gap:12px}.lm17-origin{padding:10px}.lm17-origin>span{min-height:62px}.lm17-dependency{gap:7px 10px}.lm17-mode-explanation{min-height:148px}.lm17-traffic th,.lm17-traffic td{padding:9px 6px;font-size:11px}.lm17-equations p{font-size:13px}.lm17-function-notes{font-size:12px}.lm17-stream-label strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lm17-lesson *{transition:none!important;animation:none!important}}

.lm17-lesson .lm17-detail{padding:0}.lm17-lesson .lm17-detail[open]>summary{margin-bottom:0}

.vm17 .vm17-figure{padding:24px 26px;--vm17-ink:#294659;--vm17-blue:#4166b3;--vm17-teal:#168176;--vm17-line:#90a7b5}.vm17 .vm17-branches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.vm17 .vm17-route{display:flex;flex-direction:column;min-width:0}.vm17 .vm17-route-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.vm17 .vm17-route-heading h4{font-size:15px;margin:0;line-height:1.5}.vm17 .vm17-route-number{font-size:11px;font-weight:700;letter-spacing:.04em;color:#5e6f7b;background:#eef2f4;border-radius:4px;padding:3px 6px}.vm17 .vm17-source{background:#f3f5f7;border:1px solid #e0e6eb;padding:10px 14px;border-radius:6px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;line-height:1.5;min-height:44px}.vm17 .vm17-source>span{font-size:12px;color:#5b6e7b}.vm17 .vm17-source>strong{font-size:14px;font-weight:600;color:var(--vm17-ink)}.vm17 .vm17-arrow{position:relative;flex:none;height:22px;width:2px;margin:0 auto;background:var(--vm17-line)}.vm17 .vm17-arrow:after{content:"";position:absolute;bottom:0;left:-4px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--vm17-line)}.vm17 .vm17-transform{display:grid;gap:5px;text-align:center;padding:12px;background:#eff4ff;border-left:3px solid #809bcd;color:#3c5e91;line-height:1.5}.vm17 .vm17-transform>b{font-size:14px}.vm17 .vm17-transform>span{font-size:12px}.vm17 .vm17-image-route .vm17-transform{background:#edf8f5;border-color:#79b5a7;color:#2c786f}.vm17 .vm17-image-convert{display:flex;align-items:center;justify-content:center;gap:11px;min-height:35px;padding:6px;color:#3f7568;font-size:12px}.vm17 .vm17-image-convert>i{font-style:normal;font-size:18px}.vm17 .vm17-route-output{margin-top:auto;text-align:center;border-bottom:2px solid #84a4d4;background:#eaf1fe;padding:7px 12px;font-size:13px;font-weight:600;color:#4369ad;line-height:1.5}.vm17 .vm17-text-route .vm17-route-output{margin-top:auto}.vm17 .vm17-image-route .vm17-route-output{background:#e9f5ef;border-color:#71ae9f;color:#35796b}.vm17 .vm17-join{height:29px;position:relative;margin:0 0 0}.vm17 .vm17-join>i{position:absolute;top:0;width:2px;height:13px;background:var(--vm17-line)}.vm17 .vm17-join>i:first-child{left:calc(25% - 7px)}.vm17 .vm17-join>i:nth-child(2){right:calc(25% - 7px)}.vm17 .vm17-join>span{position:absolute;top:12px;left:calc(25% - 7px);right:calc(25% - 7px);height:2px;background:var(--vm17-line)}.vm17 .vm17-join>span:before{content:"";position:absolute;left:calc(50% - 1px);top:0;height:16px;width:2px;background:var(--vm17-line)}.vm17 .vm17-join>span:after{content:"";position:absolute;left:calc(50% - 5px);top:11px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--vm17-line)}.vm17 .vm17-sequence{padding:14px 18px;border:1px solid #d7e1e6;border-radius:7px;background:#fafcfc;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;align-items:center}.vm17 .vm17-step-label{display:flex;align-items:center;gap:9px;min-width:0;color:var(--vm17-ink)}.vm17 .vm17-step-label>span{display:grid;place-items:center;flex:none;width:23px;height:23px;background:#e9edf3;border-radius:50%;font-size:12px;color:#536c89}.vm17 .vm17-step-label>b{font-size:14px;line-height:1.6}.vm17 .vm17-sequence-content{display:flex;gap:5px;min-width:0;justify-content:center}.vm17 .vm17-sequence-content>div{display:flex;gap:4px;flex:1;min-width:0}.vm17 .vm17-sequence-content span{font-size:11px;text-align:center;padding:5px 3px;flex:1;min-width:0;background:#e8effe;color:#456baf;border:1px solid #c9d7ef;border-radius:3px;line-height:1.5}.vm17 .vm17-visual-positions span{background:#e6f4ed;color:#337867;border-color:#b9d8c8}.vm17 .vm17-sequence>p{grid-column:1/-1;font-size:12px;line-height:1.7;margin:0;color:#5a6e7c;max-width:none}.vm17 .vm17-backbone{padding:16px 18px;border:1px solid #d5dfe7;background:#f8fafc;border-radius:8px}.vm17 .vm17-backbone>.vm17-step-label{margin-bottom:13px}.vm17 .vm17-backbone-flow{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch}.vm17 .vm17-causal,.vm17 .vm17-decoder{padding:12px 13px;border:1px solid #cbd9ed;border-radius:5px;background:#f0f5fe;min-width:0}.vm17 .vm17-decoder{border-color:#d8cfe7;background:#f5f1fa}.vm17 .vm17-layer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vm17 .vm17-layer-heading>b{font-size:15px;color:#41639c}.vm17 .vm17-layer-heading>span{font-size:12px;white-space:nowrap;color:#5c6d83}.vm17 .vm17-decoder .vm17-layer-heading>b{color:#795c9c}.vm17 .vm17-decoder .vm17-layer-heading>span{color:#776486}.vm17 .vm17-causal>p,.vm17 .vm17-decoder>p{font-size:12px;line-height:1.8;margin:7px 0 10px;max-width:none;color:#576e84}.vm17 .vm17-module-tags{display:flex;flex-wrap:wrap;gap:5px}.vm17 .vm17-module-tags>span{display:block;font-size:11px;line-height:1.6;border:1px solid #d8e1ee;background:#ffffffb8;padding:3px 5px;border-radius:3px;color:#586e83}.vm17 .vm17-decoder .vm17-module-tags>span{border-color:#e1d9ec;color:#79638c}.vm17 .vm17-between{height:2px;position:relative;background:var(--vm17-line);align-self:center}.vm17 .vm17-between:after{content:"";position:absolute;right:0;top:-4px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--vm17-line)}.vm17 .vm17-clarifications{margin-top:18px;display:grid;gap:10px;border-top:1px solid #e2e8eb;padding-top:15px}.vm17 .vm17-clarifications>p{font-size:12px;line-height:1.85;max-width:none;margin:0;color:#5a6e7b}.vm17 .vm17-clarifications strong{font-weight:600;color:#3e5c72}.vm17 .vm17-figure>figcaption{font-size:11px;line-height:1.8;margin-top:15px;padding-top:13px;max-width:none}
@media(max-width:760px){.vm17 .vm17-figure{padding:19px 17px}.vm17 .vm17-branches{gap:16px}.vm17 .vm17-source{display:grid;gap:3px;text-align:center;padding:8px}.vm17 .vm17-source>span{font-size:11px}.vm17 .vm17-source>strong{font-size:13px}.vm17 .vm17-transform{padding:10px 8px;min-height:87px;align-content:center}.vm17 .vm17-transform>b{font-size:13px}.vm17 .vm17-transform>span{font-size:11px}.vm17 .vm17-route-heading{gap:6px}.vm17 .vm17-route-heading h4{font-size:14px}.vm17 .vm17-image-convert{gap:5px;font-size:11px;min-height:31px;padding:4px 0}.vm17 .vm17-image-convert>i{font-size:15px}.vm17 .vm17-route-output{font-size:12px;padding:7px 8px}.vm17 .vm17-join>i:first-child{left:calc(25% - 4px)}.vm17 .vm17-join>i:nth-child(2){right:calc(25% - 4px)}.vm17 .vm17-join>span{left:calc(25% - 4px);right:calc(25% - 4px)}.vm17 .vm17-sequence{grid-template-columns:1fr;padding:12px;gap:10px}.vm17 .vm17-sequence>p{font-size:12px}.vm17 .vm17-step-label>b{font-size:14px}.vm17 .vm17-backbone{padding:13px 12px}.vm17 .vm17-backbone-flow{grid-template-columns:1fr;gap:0}.vm17 .vm17-causal,.vm17 .vm17-decoder{padding:10px 11px}.vm17 .vm17-layer-heading>b{font-size:14px}.vm17 .vm17-causal>p,.vm17 .vm17-decoder>p{font-size:12px;margin:6px 0 8px}.vm17 .vm17-between{height:19px;width:2px;justify-self:center}.vm17 .vm17-between:after{right:auto;left:-4px;top:auto;bottom:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--vm17-line);border-bottom:0}.vm17 .vm17-module-tags>span{font-size:11px}.vm17 .vm17-clarifications>p{font-size:12px}.vm17 .vm17-figure>figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.vm17 *{scroll-behavior:auto}}

.re17{margin-top:42px}.re17>p{font-size:15px;line-height:1.9}.re17-mechanism{margin:24px 0;padding:22px 24px;background:#fff;border:1px solid #dce4e6;border-radius:15px}.re17 .re17-mechanism>figcaption{margin:0 0 20px;padding:0;border:0;color:#203d4e;font-size:17px;font-weight:700}.re17-phase{display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px}.re17-phase-label{padding-top:14px;color:#526e7d;font-size:13px;font-weight:700}.re17-training{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:14px}.re17-training-input{padding:18px;background:#f1f4f7;border-left:3px solid #8c9fb4;display:flex;flex-direction:column;justify-content:center}.re17-training-input small,.re17-inference small{display:block;font-size:12px;line-height:1.8;color:#5d6e77}.re17-training-input>strong{font-size:16px;margin:7px 0 4px}.re17 .re17-training p,.re17 .re17-reward p{font-size:12px;line-height:1.85;margin:6px 0 0;max-width:none;color:#5c6e79}.re17-reward{padding:16px;border:1px solid #dfe5ed;border-radius:9px}.re17-reward>strong{font-size:14px}.re17-penalties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.re17-penalties>div{padding:11px 12px;background:#f4f5fb;border-top:2px solid #9ca6cc}.re17-penalties>div:last-child{background:#edf5f3;border-color:#73aa9d}.re17-penalties span{display:block;font-size:12px;color:#606c7e}.re17-penalties b{display:block;font-size:14px;margin:3px 0 4px;color:#2d465b}.re17-penalties small{display:block;font-size:11px;line-height:1.7;color:#5c6e79}.re17-learned{margin:16px 0 16px 84px;padding:12px 16px;background:#eaf3ee;border-top:2px solid #8fb39f;border-bottom:1px solid #d5e3db;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.re17-learned b{font-size:14px;color:#335e51}.re17-learned span{font-size:12px;color:#5a7068}.re17-inference{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1.35fr);gap:12px;align-items:center}.re17-inference>div{padding:14px 16px;background:#f4f6f8;border:1px solid #e3e7eb;border-radius:8px}.re17-inference strong{display:block;font-size:14px;line-height:1.7;margin-top:5px}.re17-inference code{font-size:13px;line-height:1.8;white-space:normal;display:block;margin-top:4px;overflow-wrap:anywhere}.re17-forward{font-size:28px;text-align:center;color:#5f6d77}.re17 .re17-caption{font-size:12px;line-height:1.85;color:#5e6e78;margin:18px 0 0;padding-top:14px;border-top:1px solid #e1e7e9;max-width:none}.re17-meaning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.re17-meaning>div{padding-left:16px;border-left:3px solid #cad6e1}.re17-meaning h4,.re17-api h4{font-size:16px;line-height:1.7;margin:0 0 8px}.re17 .re17-meaning p{font-size:13px;line-height:1.9;margin:0;max-width:none;color:#586f7d}.re17-api{padding:20px 22px;background:#fff;border:1px solid #e0e5e8;border-radius:12px}.re17 .re17-api p{font-size:13px;margin:0 0 12px;max-width:none}.re17-api table{width:100%;font-size:13px;border-collapse:collapse;margin:0}.re17-api th,.re17-api td{padding:9px 12px;text-align:left;border-bottom:1px solid #e6eaed}.re17-api thead{background:#f2f5f7}.re17-api tbody th{font-weight:600;color:#315171}.re17-api tr:last-child td,.re17-api tr:last-child th{border-bottom:0}.re17 .re17-math{padding:0;margin:20px 0;border:1px solid #dde4e9;border-radius:10px;background:#fff}.re17 .re17-math summary{padding:13px 17px;font-size:13px;line-height:1.8;margin:0}.re17 .re17-math[open]>summary{margin:0;border-bottom:1px solid #e1e7ed}.re17-math>div{padding:6px 17px 16px}.re17 .re17-math p{font-size:13px;line-height:1.9;max-width:none}.re17 .re17-math .re17-equation{padding:12px 14px;background:#f4f6fa;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.7;overflow-x:auto;white-space:nowrap}.re17 .re17-source{font-size:12px;color:#606d76;line-height:1.8}.re17 code{font-size:.95em}@media(max-width:640px){.re17-mechanism{padding:17px 15px}.re17 .re17-mechanism>figcaption{font-size:15px;margin-bottom:15px}.re17-phase{grid-template-columns:1fr;gap:8px}.re17-phase-label{padding-top:0}.re17-training{grid-template-columns:1fr;gap:10px}.re17-training-input{padding:12px 14px}.re17-reward{padding:12px}.re17-penalties{gap:8px}.re17-penalties>div{padding:9px}.re17-learned{margin:14px 0;padding:11px 13px;gap:5px}.re17-inference{grid-template-columns:1fr;gap:0}.re17-forward{transform:rotate(90deg);font-size:25px;line-height:34px}.re17-inference>div{padding:11px 13px}.re17-meaning{grid-template-columns:1fr;gap:16px}.re17-api{padding:16px 14px}.re17-api th,.re17-api td{padding:9px 7px;font-size:12px}.re17 .re17-math .re17-equation{font-size:15px;padding:9px 10px}.re17>p{font-size:14px}}


.lm17-half{--lm18-gap:14px}
.lm17-stream-diagram{--lm18-gap:16px}
.lm17-half-paths{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--lm18-gap)}
.lm17-mhc-branches{gap:var(--lm18-gap)}
.lm18-junction{--lm18-left:calc((100% - var(--lm18-gap))/4);--lm18-right:calc((100% - var(--lm18-gap))/4);position:relative;width:100%;height:28px;margin:0;color:#5f6e76}
.lm18-half-junction{--lm18-left:calc((100% - var(--lm18-gap))/3);--lm18-right:calc((100% - var(--lm18-gap))/6)}
.lm18-junction>i{display:block;position:absolute;background:currentColor;font-style:normal}
.lm18-stem{left:50%;width:2px;transform:translateX(-50%)}
.lm18-crossbar{left:var(--lm18-left);right:var(--lm18-right);height:2px}
.lm18-left-leg{left:var(--lm18-left);width:2px;transform:translateX(-50%)}
.lm18-right-leg{right:var(--lm18-right);width:2px;transform:translateX(50%)}
.lm18-fork .lm18-stem{top:0;height:12px}
.lm18-fork .lm18-crossbar{top:11px}
.lm18-fork .lm18-left-leg,.lm18-fork .lm18-right-leg{top:11px;bottom:0}
.lm18-join .lm18-stem{bottom:0;height:12px}
.lm18-join .lm18-crossbar{bottom:11px}
.lm18-join .lm18-left-leg,.lm18-join .lm18-right-leg{top:0;bottom:11px}
.lm17-keep-path i{left:50%;width:2px;transform:translateX(-50%);top:0;bottom:0}
.lm17-keep-path span{position:absolute;right:calc(50% + 9px);padding:0;background:transparent;white-space:nowrap;font-size:11px;text-align:right}
.lm18-b-return{flex:1;min-height:60px;position:relative;align-self:stretch}
.lm18-b-return>i{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#a89abd;transform:translateX(-50%)}
.lm18-b-return>.lm17-b-caption{position:absolute;left:calc(50% + 9px);right:0;top:50%;transform:translateY(-50%);padding:0;background:transparent;text-align:left;font-size:11px;line-height:1.65}
.lm17-streams sup{font-size:.78em;font-style:normal}
@media(max-width:760px){.lm17-half{--lm18-gap:9px}}
@media(max-width:430px){.lm17-stream-diagram{--lm18-gap:12px}.lm18-junction{height:24px}.lm17-keep-path span{font-size:11px;right:calc(50% + 6px)}}


.fs20{margin:24px 0;padding:24px;background:#fff;border:1px solid #dce5e9;border-radius:16px;color:#193447}
.fs20 h4{font-size:20px;line-height:1.5;margin:0 0 12px}
.fs20 p{font-size:14px;line-height:1.8;max-width:none;margin:12px 0;color:#536d7e}
.fs20-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.6;margin:20px 0}
.fs20-table caption{text-align:left;color:#5a6e7e;font-size:12px;line-height:1.7;padding-bottom:10px}
.fs20-table th,.fs20-table td{padding:13px 16px;border-bottom:1px solid #dce5e9;vertical-align:middle;text-align:left}
.fs20-table thead{background:#f1f4f6;color:#466174}.fs20-table thead th{font-size:13px;font-weight:600}
.fs20-table th:first-child{width:27%}.fs20-table th:nth-child(2){width:25%}.fs20-table tbody th{font-size:13px;font-weight:500}
.fs20-table th small{font-size:11px;color:#576f7d;font-weight:400}
.fs20-number{font-size:22px;display:inline-block;color:#375cab}
.fs20-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:320px}
.fs20-values>span{display:flex;flex-direction:column;align-items:center;gap:3px;background:#f0f1fa;border-top:2px solid #99a8d0;padding:6px 3px}
.fs20-values small{font-size:11px;color:#5b6e7c;font-variant-numeric:tabular-nums;white-space:nowrap}.fs20-values b{font-size:19px;color:#384e8c;line-height:1.3}
.fs20-math{font-variant-numeric:tabular-nums}.fs20-result{background:#f1f8f4}.fs20-result .fs20-values>span{background:#e5f1eb;border-color:#84b6a3}.fs20-result .fs20-values b{color:#257862}
.fs20 p.fs20-purpose{padding:12px 16px;background:#eef5f8;border-left:3px solid #829caf;margin:17px 0}
.fs20-explain{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.fs20-explain p{font-size:13px;margin:6px 0}.fs20-explain p>b{display:block;font-size:14px;color:#263f52;margin-bottom:6px}
.fs20 p.fs20-note{font-size:12px;line-height:1.75;color:#5a6e7a;border-top:1px solid #e1e8eb;padding-top:13px;margin:16px 0 0}
@media(max-width:650px){.fs20{padding:16px}.fs20 h4{font-size:18px}.fs20 p{font-size:13px}.fs20-table{font-size:12px}.fs20-table th,.fs20-table td{padding:11px 7px}.fs20-table thead th,.fs20-table tbody th{font-size:12px}.fs20-table th:first-child{width:25%}.fs20-table th:nth-child(2){width:22%}.fs20-values{gap:3px}.fs20-values small{font-size:11px}.fs20-values b{font-size:17px}.fs20-values>span{padding:6px 1px}.fs20-explain{grid-template-columns:1fr;gap:6px}.fs20 p.fs20-purpose{padding:10px 12px}}

.va18{margin:25px 0 0;padding:22px;background:#fff;border:1px solid #dce5e5;border-radius:14px}.va18 h4{font-size:19px;margin:0 0 12px}.va18>p{font-size:14px;line-height:1.85;max-width:none;color:#536d7e}.va18 .va18-figure{margin:20px 0;padding:0}.va18-sequence{display:grid;grid-template-columns:minmax(0,5fr) minmax(90px,1fr);gap:16px;align-items:stretch}.va18-history{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.5fr;gap:8px;min-width:0}.va18-history>div,.va18-current{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 5px;text-align:center;font-size:12px}.va18-text{background:#f2f4f6;color:#597182}.va18-image{background:#f0edf8;color:#72548b;border-top:2px solid #b09dce}.va18-image>span{font-size:11px}.va18-image>i{font-style:normal;letter-spacing:2px;font-size:13px;color:#77648b}.va18-current{background:#ecf1ff;border-top:2px solid #839adc;color:#3c5b9c}.va18-current>small{font-size:11px}.va18-range{display:grid;grid-template-columns:minmax(0,5fr) minmax(90px,1fr);gap:16px;font-size:11px;color:#5a6e7b;text-align:center}.va18-range>span{padding-top:8px;border-top:1px solid #b5c4ce;margin-top:8px;line-height:1.65}.va18 .va18-figure>figcaption{margin:14px 0 0;padding:0;border:0;font-size:11px}.va18-rules{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0}.va18-rules>div{border-left:3px solid #94b3b1;padding-left:14px}.va18-rules b{font-size:14px}.va18-rules p{font-size:13px;line-height:1.75;color:#566f7e;margin:6px 0 0}.va18 .va18-boundary{font-size:12px;margin:18px 0 10px;line-height:1.85}.va18 .va18-source{font-size:11px;color:#606e75;margin:0}
@media(max-width:640px){.va18{padding:15px}.va18 h4{font-size:17px}.va18>p{font-size:13px}.va18-sequence,.va18-range{grid-template-columns:minmax(0,1fr) 64px;gap:8px}.va18-history{grid-template-columns:1fr 1.3fr 1fr 1.3fr;gap:4px}.va18-history>div,.va18-current{font-size:11px;padding:9px 3px}.va18-image>span{font-size:11px;line-height:1.4}.va18-image>i{font-size:11px;letter-spacing:0}.va18-range{font-size:11px}.va18-rules{grid-template-columns:1fr;gap:12px}.va18-rules>div{padding-left:11px}}




.iv19-details{margin:24px 0;padding:0!important;border:1px solid #d8e1e5;border-radius:12px;background:#fff;overflow:hidden}
.iv19-details>summary{padding:17px 20px;line-height:1.65;font-size:15px;color:#20394a;cursor:pointer;list-style:revert}
.iv19-details[open]>summary{margin-bottom:0;border-bottom:1px solid #e2e8ea}
.iv19-body{padding:20px;min-width:0}
.iv19-body p{max-width:none!important;font-size:13px;line-height:1.8;margin:0 0 16px}
.iv19-body .iv19-scope{color:#596e7d}
.iv19-control-row{display:flex;align-items:center;flex-wrap:wrap;gap:11px 15px;margin:0 0 18px}
.iv19-control-row>span{font-size:13px;color:#586e7c}
.iv19-buttons{display:flex;gap:6px}
.iv19-body .iv19-buttons button{padding:8px 14px;min-height:42px;min-width:63px;border:1px solid #c8d4df;border-radius:7px;background:#fff;font-size:14px;line-height:1.5;color:#476174;box-shadow:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.iv19-body .iv19-buttons button:hover{border-color:#718ccc;background:#f3f6fc}
.iv19-body .iv19-buttons button[aria-pressed="true"]{background:#315cf4;border-color:#315cf4;color:#fff}
.iv19-body .iv19-buttons button:focus-visible{outline:3px solid #ba8d36;outline-offset:3px}
.iv19-length{font-size:13px;font-variant-numeric:tabular-nums;color:#294654}
.iv19-body .iv19-chart{margin:0;padding:0;border:0;box-shadow:none;background:transparent;min-width:0}
.iv19-key{display:flex;flex-wrap:wrap;gap:7px 19px;color:#5a6e7b;font-size:12px;line-height:1.6;margin-bottom:18px}
.iv19-key>span{display:inline-flex;gap:7px;align-items:center}
.iv19-key i{display:inline-block;width:12px;height:12px;border-radius:2px}
.iv19-full-key,.iv19-full{background:#587ac4}
.iv19-reindex-key,.iv19-reindex{background:#78a998}
.iv19-row+.iv19-row{margin-top:20px}
.iv19-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 15px;margin-bottom:8px;flex-wrap:wrap}
.iv19-row-head>b{font-size:14px;font-weight:550;color:#294151}
.iv19-row-head>strong{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;color:#274359}
.iv19-row-head small{font-size:11px;font-weight:400;margin-left:5px;color:#5e6e79}
.iv19-track{height:18px;width:100%;display:flex;background:#edf1f3;border-radius:3px;overflow:hidden;min-width:0}
.iv19-track i{display:block;height:100%;flex-shrink:0;transition:width .35s ease}
.iv19-row-foot{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:#5c6e7b;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}
.iv19-row-foot>b{color:#3a7262;font-weight:600;white-space:nowrap}
.iv19-scale{display:flex;justify-content:space-between;border-top:1px solid #ced9dd;margin-top:13px;padding-top:5px;color:#626d75;font-size:11px}
.iv19-body .iv19-chart>figcaption{font-size:11px;line-height:1.7;margin:10px 0 0;padding:0;border:0;color:#5d6e79}
.iv19-body p.iv19-result{margin:17px 0 12px;padding:12px 14px;background:#eff6f3;border-left:3px solid #80ad9b;color:#366b5c;min-height:72px;display:flex;align-items:center}
.iv19-body .iv19-explanation{font-size:12px;color:#566f7d;margin-bottom:12px}
.iv19-body p.iv19-source{font-size:11px;color:#5c6e77;margin:0}
.iv19-source a{color:#4c6f8f;text-underline-offset:3px}
@media(max-width:600px){.iv19-body{padding:15px}.iv19-details>summary{padding:14px 15px;font-size:14px}.iv19-control-row{gap:9px 12px}.iv19-control-row>span{flex-basis:100%}.iv19-row-head>b{font-size:13px}.iv19-row-head>strong{font-size:18px}.iv19-key{font-size:11px;gap:6px 12px}.iv19-body .iv19-buttons button{padding:8px 12px;min-width:58px}.iv19-length{font-size:12px}.iv19-body p.iv19-result{min-height:96px}.iv19-row-foot{font-size:11px}}
@media(prefers-reduced-motion:reduce){.iv19-track i,.iv19-body .iv19-buttons button{transition:none}}

.iv19-body .iv19-chart-title{font-size:12px;color:#5a6e7b;margin:0 0 11px}


.tv19{--tv19-ink:#193447;--tv19-muted:#5d7481;--tv19-line:#dce4e6;--tv19-good:#19796a;--tv19-bad:#ac4948;min-width:0}
.tv19 .tv19-intro{font-size:15px;line-height:1.85;max-width:none;margin:0 0 19px}
.tv19-lab{background:#fff;border:1px solid var(--tv19-line);border-radius:17px;padding:22px 24px;color:var(--tv19-ink)}
.tv19 .tv19-case-switch{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 19px}
.tv19 .tv19-case-switch button{font-size:13px;padding:8px 12px;min-height:42px;box-shadow:none}
.tv19 .tv19-case-switch>span{font-size:11px;color:#596f7b;margin-left:auto}
.tv19-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);gap:24px;align-items:start}
.tv19-task{display:grid;gap:10px;min-width:0}
.tv19 .tv19-part{padding:10px 13px;background:#f5f7f8;border-left:3px solid #9bb0c0}
.tv19 .tv19-part>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:650;color:#3b566b;margin-bottom:4px}
.tv19 .tv19-part>span>b{font-size:11px;font-weight:550;color:#596f7b}
.tv19 .tv19-part p{font-size:13px;line-height:1.7;margin:0;max-width:none}
.tv19 .tv19-part small{display:block;font-size:11px;line-height:1.7;margin-top:4px;color:#596f7b}
.tv19 .tv19-verifier{transition:background-color .2s,border-color .2s}
.tv19 [data-tv19-scenario="repair"][data-tv19-step="1"] .tv19-verifier{background:#fff3ef;border-color:#be7562}
.tv19 [data-tv19-scenario="repair"][data-tv19-step="2"] .tv19-verifier{background:#edf7f2;border-color:#5c9c84}
.tv19-review{min-width:0}
.tv19-stage-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;line-height:1.6;margin-bottom:10px}
.tv19-stage-head>span{font-size:11px;color:#5b7080;background:#eef2f5;padding:3px 8px;white-space:nowrap;border-radius:4px}
.tv19 .tv19-step-controls{display:flex;gap:8px;margin:0 0 12px}
.tv19 .tv19-step-controls button{font-size:12px;line-height:1.5;min-height:39px;padding:7px 11px;box-shadow:none}
.tv19 .tv19-step-controls [data-tv19-next]{flex:1;background:#eef2ff;border-color:#9faee5;color:#3656a6}
.tv19-attempts{display:grid;gap:7px;margin-bottom:12px}
.tv19 .tv19-attempt{padding:8px 11px;border:1px solid var(--tv19-line);border-radius:7px}
.tv19 .tv19-attempt>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.65}
.tv19 .tv19-attempt p{font-size:11px;line-height:1.7;margin:2px 0 0;color:#596f7b;max-width:none}
.tv19 .tv19-attempt strong{font-size:11px;font-variant-numeric:tabular-nums;color:#19796a}
.tv19 .tv19-attempt [data-tv19-score-b][data-tv19-test="failed"]{color:var(--tv19-bad)}
.tv19 .tv19-finding{padding:10px 12px;border-left:3px solid #8fa7bd;background:#f2f5f9;transition:background-color .2s,border-color .2s;min-height:86px}
.tv19 .tv19-finding>strong{display:block;font-size:13px;line-height:1.7;margin-bottom:4px}
.tv19 .tv19-finding p{margin:0;font-size:12px;line-height:1.75;max-width:none;color:#596f7b}
.tv19 .tv19-finding[data-tv19-tone="bad"]{background:#fff1ee;border-color:#bd6b59}.tv19 .tv19-finding[data-tv19-tone="bad"]>strong{color:#9f423b}
.tv19 .tv19-finding[data-tv19-tone="good"]{background:#edf7f1;border-color:#70a58d}.tv19 .tv19-finding[data-tv19-tone="good"]>strong{color:#226e58}
.tv19 .tv19-status{margin:7px 0 0;font-size:11px;line-height:1.7;color:#596f7b;max-width:none;min-height:19px}
.tv19 .tv19-caption{border-top:1px solid var(--tv19-line);padding-top:12px;margin:17px 0 0;font-size:11px;line-height:1.8;color:#596f7b;max-width:none}
.tv19 .tv19-source{font-size:11px;line-height:1.8;color:#616d76;margin:12px 0 0;max-width:none}
@media(max-width:680px){.tv19-lab{padding:16px}.tv19-layout{grid-template-columns:1fr;gap:16px}.tv19 .tv19-case-switch{gap:7px;margin-bottom:13px}.tv19 .tv19-case-switch button{flex:1;white-space:nowrap;font-size:12px;padding:7px 9px}.tv19 .tv19-case-switch>span{width:100%;margin-left:0}.tv19-task{gap:7px}.tv19 .tv19-part{padding:8px 11px}.tv19 .tv19-part>span{font-size:11px;margin-bottom:2px}.tv19 .tv19-part p{font-size:12px;line-height:1.65}.tv19 .tv19-finding{min-height:0}.tv19 .tv19-caption{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.tv19 .tv19-verifier,.tv19 .tv19-finding{transition:none}}


.tv19 .tv19-part p{font-size:14px}.tv19 .tv19-attempt p,.tv19 .tv19-finding p{font-size:13px}.tv19 .tv19-caption,.tv19 .tv19-source{font-size:12px}
@media(max-width:680px){.tv19 .tv19-part p{font-size:13px}.tv19 .tv19-case-switch button{white-space:normal;min-height:44px}.tv19 .tv19-step-controls button{min-height:44px}}


.tv20 .tv20-object{display:grid;gap:2px;margin-bottom:2px;line-height:1.7}.tv20-object>b{font-size:13px}.tv20-object>span{font-size:11px;color:#596f7b}
.tv20 .tv19-part code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.94em;white-space:nowrap}.tv20 .tv19-attempt>div{flex-wrap:wrap}.tv20 .tv19-attempt p{font-size:12px}.tv20 .tv19-attempt p>b{color:var(--tv19-ink)}
.tv20 .tv20-purpose{margin-top:17px;padding:13px 15px;background:#f1f5fa;border-left:3px solid #93aabd}.tv20 .tv20-purpose>b{font-size:14px;line-height:1.7}.tv20 .tv20-purpose p{max-width:none;font-size:13px;line-height:1.8;margin:5px 0}.tv20 .tv20-purpose small{display:block;font-size:11px;line-height:1.8;color:#596f7b}
@media(max-width:680px){.tv20 .tv19-layout{gap:18px}.tv20 .tv20-purpose{padding:11px 12px}.tv20 .tv19-stage-head{align-items:baseline}.tv20 .tv19-attempt>div{gap:3px 8px}}

.tv20 .tv20-test-note{font-size:11px;line-height:1.75;color:#596f7b;margin:0 0 10px;max-width:none}


.ev19-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:24px 0;background:#fff;font-size:15px;line-height:1.75}
.ev19-table caption{text-align:left;font-size:13px;color:#5a6e7d;padding-bottom:12px}
.ev19-table th,.ev19-table td{padding:19px 22px;border-bottom:1px solid #d9e2e7;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.ev19-table thead{background:#eef2f4;color:#486173}
.ev19-table th:first-child{width:25%}.ev19-table th:nth-child(2){width:33%}
.ev19-table tbody th{font-weight:500}.ev19-table tbody th>*{display:block}
.ev19-table tbody th>span,.ev19-table small{font-size:12px;color:#5a6e7d}
.ev19-table tbody th>b{font-size:16px;margin:4px 0}
.ev19-table small{margin-top:7px;font-weight:400}
.ev19-table td{color:#51697b}.ev19-table td b{color:#1b3444}
.ev19-table .ev19-current{background:#f0f5ff}
.ev19 p.ev19-bridge{max-width:none;font-size:14px;line-height:1.85;border-left:3px solid #90a5b7;padding:7px 0 7px 18px;margin-top:18px}
.reference19{padding:24px;border:1px solid #d8e2e8;border-radius:14px;background:#fff;margin:26px 0}
.reference19 h4{margin:0 0 12px;font-size:18px}.reference19 p{font-size:15px;line-height:1.8;max-width:none}
.reference19 ul{margin:16px 0 0;padding-left:22px;font-size:14px;line-height:1.9}
.reference19 li+li{margin-top:7px}.reference19 a{overflow-wrap:anywhere}
@media(max-width:650px){
 .ev19-table{display:block;font-size:14px}.ev19-table caption{display:block}.ev19-table thead{display:none}.ev19-table tbody{display:block}
 .ev19-table tr{display:block;border:1px solid #d9e2e7;border-radius:10px;overflow:hidden;margin-bottom:14px}
 .ev19-table th,.ev19-table td,.ev19-table th:first-child{display:block;width:auto;padding:13px 16px;border:0}
 .ev19-table tbody th{background:#eef2f4}.ev19-table tbody th>*{display:inline}.ev19-table tbody th>b{display:block;margin:2px 0}.ev19-table small{margin:0}
 .ev19-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#596e7d;margin-bottom:4px}
 .ev19-table td+td{padding-top:0}.reference19{padding:18px}.reference19 ul{padding-left:19px}
}





.pt20{--pt20-ink:#193447;--pt20-muted:#59717f;--pt20-line:#dce3e7;min-width:0}
.pt20 .pt20-intro{font-size:15px;line-height:1.85;max-width:none;margin:0 0 20px}
.pt20-common-task{padding:13px 17px;border-left:3px solid #9eb0c6;background:#eef2f7;margin-bottom:19px;display:grid;gap:3px}
.pt20-common-task>span{font-size:11px;color:#5a6e82}.pt20-common-task>strong{font-size:14px;line-height:1.7}.pt20-common-task>small{font-size:11px;color:#576f7c;line-height:1.7}
.pt20-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.pt20-stage{border:1px solid var(--pt20-line);border-radius:12px;padding:17px;background:#fff;display:flex;flex-direction:column;min-width:0;border-top:3px solid #86a4da}
.pt20-stage.pt20-rl{border-top-color:#83b3a4}.pt20-stage.pt20-opd{border-top-color:#ae94ce}
.pt20-stage>header{margin-bottom:12px}.pt20-stage>header>span{font-size:11px;color:#576d87;letter-spacing:.05em}.pt20-stage>header>h4{font-size:17px;line-height:1.55;margin:5px 0 0}
.pt20-stage>dl{margin:0;padding:0;display:grid;gap:13px;flex:1}
.pt20-stage>dl>div{min-width:0}.pt20-stage dt{font-size:12px;font-weight:650;color:#365368;line-height:1.7;margin:0 0 3px}.pt20-stage dd{font-size:13px;line-height:1.8;color:#576f7c;margin:0}
.pt20 code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.94em;overflow-wrap:anywhere}
.pt20 .pt20-takeaway{font-size:12px;line-height:1.75;color:#3e5c77;border-top:1px solid #e1e6e8;margin:16px 0 0;padding-top:12px;max-width:none}
.pt20 .pt20-reward-note{font-size:13px;line-height:1.9;color:#576f7c;max-width:none;margin:17px 0}
.pt20 .pt20-opd-detail{background:#fff;border:1px solid var(--pt20-line);border-radius:12px;padding:0;margin:23px 0}
.pt20 .pt20-opd-detail>summary{font-size:14px;line-height:1.75;color:#4c4276;padding:15px 18px;margin:0}
.pt20-opd-body{border-top:1px solid #e1e5e8;padding:18px}.pt20 .pt20-opd-body>p{font-size:14px;line-height:1.85;max-width:none;margin:0 0 15px}.pt20 .pt20-opd-body>p:last-child{margin-bottom:0}
.pt20-distributions{table-layout:fixed;margin:0 0 10px}.pt20-distributions caption{text-align:left;font-size:12px;color:#576f7c;line-height:1.75;padding:0 0 11px}.pt20-distributions th,.pt20-distributions td{padding:10px 13px;font-size:13px;line-height:1.65}.pt20-distributions th:first-child{width:25%}.pt20-distributions th:first-child code{font-size:16px}.pt20-distributions td>span{font-variant-numeric:tabular-nums;display:block;font-size:12px;margin-bottom:5px}.pt20-prob-track{display:block;height:7px;width:100%;background:#edf1f5;border-radius:2px;overflow:hidden}.pt20-prob-track>b{display:block;height:100%;background:#6489cf}.pt20-distributions td:last-child .pt20-prob-track>b{background:#9677b7}
.pt20 .pt20-opd-body>.pt20-distribution-key{font-size:11px;color:#5e6e75;margin:10px 0 15px}
.pt20-opd-result{padding:12px 15px;border-left:3px solid #aa94c9;background:#f5f1fa;margin:16px 0}.pt20-opd-result>b{font-size:14px;line-height:1.7}.pt20 .pt20-opd-result>p{font-size:13px;line-height:1.8;margin:5px 0 0;max-width:none}
.pt20-train-use{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:24px 0 16px}.pt20-train-use>div{border-top:2px solid #abb9c5;padding:14px 0}.pt20-train-use span{font-size:11px;color:#5c6e7c}.pt20-train-use h4{font-size:16px;margin:5px 0 8px}.pt20 .pt20-train-use p{font-size:13px;line-height:1.85;margin:0;color:#576f7c;max-width:none}
.pt20 .pt20-source{font-size:12px;line-height:1.85;color:#5f6e76;max-width:none;margin:13px 0 0}
@media(max-width:900px){.pt20-stages{grid-template-columns:1fr;gap:13px}.pt20-stage{padding:15px 17px}.pt20-stage>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pt20-stage>header{margin-bottom:13px}.pt20 .pt20-takeaway{margin-top:13px;padding-top:10px}}
@media(max-width:600px){.pt20-common-task{padding:12px 14px}.pt20-stage>dl{grid-template-columns:1fr;gap:11px}.pt20-stage dt{font-size:12px}.pt20-stage dd{font-size:13px}.pt20-stage>header>h4{font-size:17px}.pt20-train-use{grid-template-columns:1fr;gap:8px}.pt20-opd-body{padding:14px}.pt20 .pt20-opd-detail>summary{padding:13px 14px}.pt20-distributions th,.pt20-distributions td{padding:9px 8px;font-size:12px}.pt20-distributions th:first-child{width:26%}.pt20 .pt20-opd-body>p{font-size:13px}}

.pt20-common-task>.pt20-task-checks{font-size:12px;color:#3d5b70;line-height:1.75}

.reference20{margin:24px 0;padding:0;border:1px solid #d9e2e7;border-radius:10px;background:#fff;box-shadow:none;overflow:hidden}
.reference20>summary{padding:15px 19px;cursor:pointer;font-size:14px;line-height:1.7;font-weight:550;color:#37586c}
.reference20[open]>summary{border-bottom:1px solid #e0e8ec}.reference20>summary:focus-visible{outline:3px solid #bd9140;outline-offset:-4px}
.reference20-body{padding:3px 20px 17px}.reference20-body p,.reference20-body li{font-size:14px;line-height:1.85;max-width:none}
.reference20-body ul{padding-left:21px;margin:14px 0}.reference20-body li+li{margin-top:9px}.reference20-body a{overflow-wrap:anywhere}
.reference20-body p.reference20-version{font-size:12px;color:#5c6e7b;margin:12px 0 0}
.source-select20{font-size:14px;line-height:1.8;color:#576e80;margin:18px 0;max-width:none}
@media(max-width:650px){.reference20>summary{padding:13px 15px;font-size:13px}.reference20-body{padding:2px 15px 15px}.reference20-body p,.reference20-body li{font-size:13px}}


.in21{max-width:900px;margin:auto;font-size:14px;color:#294759}.in21-input{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 16px;border:1px solid #dce5e9;border-radius:8px;background:#f6f8fa}.in21-input small{color:#586f7d;font-size:12px}.in21-input b{font-size:15px}.in21-stages{list-style:none;padding:0;margin:10px 0}.in21-stages>li{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:11px 0;position:relative;align-items:start}.in21-num{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c4d2db;border-radius:50%;font-size:12px;color:#4b7086;background:#edf3f7;z-index:1}.in21-stages>li:not(:last-child):before{content:'';position:absolute;left:14px;top:39px;bottom:-11px;width:1px;background:#c2d1db}.in21-stages>li>div>b{font-size:14px;display:block;line-height:1.8}.in21-stages>li>div>span{font-size:12px;line-height:1.8;color:#586f7d}.in21-layer{padding:11px 15px;border:1px solid #c9ded8;border-radius:8px;background:#f7faf9}.in21-layer>small{display:block;font-size:11px;color:#5c7069;margin-top:8px}.in21-pair{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;margin-top:8px}.in21-pair>span{display:grid;gap:3px;padding:8px 12px;border:1px solid #dce7e3;border-radius:5px;background:#fff}.in21-pair strong{font-size:13px}.in21-pair small{font-size:11px;color:#5b706a}.in21-pair>i{font-style:normal;text-align:center;color:#577169;font-size:20px}.in21-output{display:flex;align-items:center;justify-content:center;gap:16px;padding:11px 14px;background:#fff7e8;border:1px solid #ead6ad;border-radius:8px}.in21-output span{font-size:12px;color:#81683c}.in21-output strong{font-size:19px;color:#8f631f}.in21 p.in21-note{font-size:11px;line-height:1.8;margin:11px 0 0;max-width:none;color:#616d73}
.hs21{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0;margin:15px 0}.hs21>div{padding:13px 16px;border:1px solid #d6e1e8;border-radius:7px;background:#f5f8fb;display:grid;gap:6px}.hs21 small{font-size:11px;color:#596e7e}.hs21 b{font-size:14px;color:#365b7b}.hs21 span{font-size:12px;line-height:1.85;color:#586e80}
.vm17 .vm17-route-output{margin-top:0}.vm21-pass{position:relative;flex:1;min-height:35px}.vm21-pass>i{position:absolute;top:0;bottom:0;width:2px;left:calc(50% - 1px);background:#90a7b5}.vm21-pass>i:after{content:'';position:absolute;bottom:0;left:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #90a7b5}.vm21-pass>span{position:absolute;top:50%;transform:translateY(-50%);left:calc(50% + 12px);font-size:11px;line-height:1.4;color:#5c6e7a;max-width:42%}.vi21-intro{margin:19px 0 13px}.vi21-intro>b{font-size:15px}.vm17 .vi21-intro>p{font-size:13px;line-height:1.85;margin:7px 0;max-width:none}.vi21-detail{padding:0!important;margin:13px 0!important;border:1px solid #d9e4e7!important;border-radius:10px;background:#fff}.vi21-detail>summary{padding:13px 18px!important;font-size:14px;line-height:1.8;cursor:pointer}.vi21-body{padding:17px 20px;border-top:1px solid #dfe8e9}.vm17 .vi21-body>p{font-size:13px;line-height:1.9;margin:10px 0 15px;max-width:none}.vi21-body>h4{font-size:15px;margin:24px 0 10px}.vi21-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;gap:9px;align-items:stretch}.vi21-flow>div{padding:13px;border:1px solid #cee0db;border-radius:7px;background:#f4f9f7;min-width:0;display:flex;flex-direction:column;gap:5px}.vi21-flow span{font-size:11px;color:#597069}.vi21-flow b{font-size:13px;color:#317261}.vm17 .vi21-flow p{font-size:12px;margin:0;line-height:1.8;max-width:none}.vi21-flow>i{align-self:center;text-align:center;font-size:20px;font-style:normal;color:#527268}.vi21-unshuffle{display:grid;grid-template-columns:150px minmax(0,1fr);gap:25px;align-items:center;border:1px solid #d1e2dc;border-radius:9px;padding:18px;background:#f7faf8}.vi21-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.vi21-grid>span{display:grid;place-items:center;aspect-ratio:1;background:#e1f1e9;border:1px solid #a5cbbb;border-radius:3px;color:#267761;font-size:16px}.vi21-unshuffle-output{display:grid;gap:12px;min-width:0}.vi21-unshuffle-output>div{display:grid;gap:5px;border:1px solid #cadcd4;border-radius:6px;padding:11px 13px;background:#fff}.vi21-unshuffle-output small{font-size:11px;color:#587166}.vi21-unshuffle-output b{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.vi21-unshuffle-output span{font-size:11px;color:#5e6f69;line-height:1.7}.vi21-unshuffle-output .vi21-project{background:#edf4fb;border-color:#c8d9e6}.vm17 .vi21-body p.vi21-note,.vm17 .vi21-body p.vi21-source{font-size:11px;color:#606e74;line-height:1.85}.vi21-source a{overflow-wrap:anywhere}.vi21-mask{width:100%;border-collapse:collapse;table-layout:fixed;margin:15px 0 10px;font-size:12px}.vi21-mask caption{font-size:11px;text-align:left;padding:0 0 10px;color:#5d6e78}.vi21-mask th,.vi21-mask td{border:1px solid #dce6e8;padding:8px;text-align:center;font-size:12px;line-height:1.6}.vi21-mask th:first-child{width:24%}.vi21-mask td{color:#6d7479;background:#fbfcfc}.vi21-mask .yes{color:#426eb2;background:#edf3fc}.vi21-mask .extra{color:#11795a;background:#dff2e8}.vm17 .vi21-key{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}.vi21-key>span:nth-child(2){color:#117a5a}
.eg21 p,.ev15 .eg21 p{font-size:13px;line-height:1.8;max-width:none;margin:10px 0}.eg21 .eg21-intro{margin-top:10px}.eg21-orders{width:100%;table-layout:fixed;font-size:12px;margin:15px 0 19px;border-collapse:collapse}.eg21-orders caption{text-align:left;font-size:11px;color:#5d6e7a;padding-bottom:8px}.eg21-orders th,.eg21-orders td{padding:9px 10px;border:1px solid #dfe5e8;font-size:12px;line-height:1.8;vertical-align:middle;text-align:left}.eg21-orders th:first-child{width:18%}.eg21-orders th:last-child{width:26%}.eg21-orders tbody td:nth-child(2){color:#486981;background:#f5f8fb}.eg21-address,.eg21-merge{padding:14px 16px;border:1px solid #e2d5b7;border-radius:8px;background:#fffcf4;margin:14px 0}.eg21-address>b,.eg21-merge>b{font-size:14px}.eg21-address ol{padding:0;list-style:none;margin:12px 0 0}.eg21-address li{display:grid;gap:4px;padding:10px 0;border-top:1px solid #e9dfca}.eg21-address li>span{font-size:11px;color:#7c6a35}.eg21-address li>strong{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.eg21-address small{font-size:11px;line-height:1.8;color:#686d68}.eg21-lengths{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.eg21-lengths>span{font-size:11px;text-align:center;padding:8px 3px;border:1px solid #deceb1;border-radius:4px;background:#f5ecd9}.eg21-down{text-align:center;line-height:26px;font-size:20px;color:#7c693d}.eg21-gate{padding:11px 13px;border:1px solid #c8d9e7;border-radius:5px;background:#f0f6fa;display:grid;gap:5px}.eg21-gate b{font-size:13px}.eg21-gate span{font-size:12px;line-height:1.8;color:#586e7f}
.re21{--re21-border:#d8e2e7}.re21-label{font-size:12px;color:#5a6e7d;margin:14px 0 10px}.re21-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;gap:10px;align-items:stretch}.re21-box{padding:14px 16px;border:1px solid var(--re21-border);border-radius:8px;background:#f6f8fa;min-width:0;display:flex;flex-direction:column;gap:7px}.re21-box>small{font-size:11px;color:#5c6e7a}.re21-box>b{font-size:14px;line-height:1.7}.re17 .re21-box>p{font-size:12px;line-height:1.9;margin:0;max-width:none;color:#5a6e7a}.re21-arrow{align-self:center;text-align:center;font-size:22px;color:#5f6e76}.re21-result{display:grid;gap:5px;padding:13px 16px;margin:14px 0 20px;border:1px solid #c8ded2;border-radius:8px;background:#edf6f0}.re21-result b{font-size:14px;color:#3c7661}.re21-result span{font-size:12px;color:#5f6f65;line-height:1.8}.re21-use{display:grid;grid-template-columns:1fr 22px 1fr;gap:10px;align-items:stretch}.re21-use code{white-space:normal;overflow-wrap:anywhere;font-size:12px}.re17 .re21>figcaption{font-size:16px}
.pt21-lab{margin:22px 0;padding:20px;border:1px solid #cfdde5;border-radius:12px;background:#fff}.pt21-lab h4{font-size:16px;line-height:1.8;margin:0 0 13px}.pt21-methods{display:flex;flex-wrap:wrap;gap:8px}.pt21-methods button{font-size:12px;padding:8px 12px;min-height:40px}.pt21-methods button[aria-pressed=true]{background:#eaf0ff;border-color:#819ded;color:#355bd2}.pt21-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}.pt21-controls>span{font-size:12px;color:#576e7e}.pt21-controls>div{display:flex;gap:7px}.pt21-controls button{font-size:12px;min-height:38px;padding:7px 12px}.pt21-content{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pt21-context,.pt21-signal{padding:13px 15px;border:1px solid #d5e1e9;border-radius:7px;background:#f6f9fc;display:flex;flex-direction:column;gap:7px;min-width:0}.pt21-signal{background:#f5f3fb;border-color:#ded4eb}.pt21-content small{font-size:11px;color:#5d6d7b}.pt21-content b{font-size:13px;line-height:1.8}.pt21-content span{font-size:12px;line-height:1.8;color:#596e7e}.pt21-update{grid-column:1/-1;border:1px solid #dce3e8;border-radius:7px;background:#f8f9fa;padding:12px 15px;display:grid;gap:5px;transition:background .2s,border-color .2s}.pt21-update[data-pt21-updated=true]{background:#eaf5ef;border-color:#9ac7b1}.pt20 .pt21-caption{font-size:11px;line-height:1.9;max-width:none;color:#616d74;margin:12px 0 0}
@media(max-width:850px){.vi21-flow{grid-template-columns:1fr;gap:0}.vi21-flow>i{transform:rotate(90deg);line-height:25px}.re21-flow{grid-template-columns:1fr;gap:0}.re21-flow>.re21-arrow{transform:rotate(90deg);line-height:25px}.re21-box{padding:12px 14px}.re21-box>p br{display:none}}
@media(max-width:650px){.in21-input{gap:5px;display:grid}.in21-input b{font-size:14px}.in21-stages>li{grid-template-columns:25px 1fr;gap:9px}.in21-num{width:24px;height:24px}.in21-stages>li:not(:last-child):before{left:12px;top:35px}.in21-layer{padding:10px}.in21-pair{gap:4px;grid-template-columns:1fr 18px 1fr}.in21-pair>span{padding:7px}.in21-pair strong{font-size:12px}.in21-pair small{font-size:11px}.in21-output{flex-wrap:wrap;gap:7px 12px}.in21-output span{font-size:11px}.hs21{grid-template-columns:1fr;gap:9px}.hs21>div{padding:11px 13px}.hs21 b{font-size:13px}.vm21-pass>span{font-size:11px;left:calc(50% + 8px)}.vi21-detail>summary{font-size:13px;padding:12px 14px!important}.vi21-body{padding:14px}.vi21-unshuffle{grid-template-columns:1fr;padding:13px;gap:13px}.vi21-grid{max-width:150px;width:100%;justify-self:center}.vi21-unshuffle-output b{font-size:12px}.vi21-mask th,.vi21-mask td{padding:7px 3px;font-size:11px}.vi21-mask th:first-child{width:25%}.eg21-orders th,.eg21-orders td{padding:7px 5px;font-size:11px}.eg21-address,.eg21-merge{padding:12px}.eg21-lengths>span{font-size:11px}.re21-use{grid-template-columns:1fr;gap:0}.re21-use>.re21-arrow{transform:rotate(90deg);line-height:25px}.pt21-lab{padding:14px}.pt21-lab h4{font-size:14px}.pt21-methods{gap:5px}.pt21-methods button{font-size:11px;padding:7px 9px}.pt21-controls{flex-wrap:wrap;gap:9px}.pt21-content{grid-template-columns:1fr}.pt21-content b{font-size:13px}.pt21-context,.pt21-signal{padding:12px}.pt21-controls button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.pt21-update{transition:none}}

.vi21-mask-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.vi21-mask-pair h4{margin:12px 0}.vi21-mask-pair .vi21-mask{min-width:0;width:100%}.vi21-mask-pair p{font-size:15px}.vi21-mask-pair th,.vi21-mask-pair td{padding:10px 6px}@media(max-width:640px){.vi21-mask-pair{grid-template-columns:1fr;gap:14px}}


.hs22{align-items:stretch}.hs22>div{justify-content:start}.hs22>div>p{font-size:13px!important;line-height:1.9!important;margin:10px 0!important;max-width:none!important}.hs22 .hs22-diagram{background:#fff}.hs22-diagram svg{width:100%;height:auto;max-height:260px;display:block}.hs22-diagram svg text{font-family:inherit;font-size:15px;fill:#274657}.hs22-diagram svg .hs22-small{font-size:12px;fill:#708594}.hs22-diagram svg .hs22-plus{font-size:25px;fill:#ac7a23}.hs22-diagram>small{font-size:11px;text-align:center}
.vm17 .vm22-convert{display:block;padding:12px 5px 0;min-height:0}.vm22-convert-flow{display:grid;grid-template-columns:54px 18px minmax(70px,1fr) 18px 70px;align-items:center;gap:7px;max-width:390px;margin:auto}.vm22-neighbors{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.vm22-neighbors i{height:14px;background:#d1e9dd;border:1px solid #94bba9;border-radius:2px}.vm22-arrow{text-align:center;font-size:20px!important;color:#4b7365}.vm22-long>div{display:flex;gap:1px;height:23px;border:1px solid #93bba8;padding:3px}.vm22-long i{flex:1;background:#b0d8c4}.vm22-long small{display:block;text-align:center;font-size:11px;color:#587164;line-height:1.7}.vm22-convert-flow>b{font-size:13px;text-align:center;background:#eaf1fb;border:1px solid #bfcfe1;padding:7px;border-radius:5px;line-height:1.5}.vm22-convert-flow>b small{font-size:11px;font-weight:400}.vm22-convert-caption{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 13px;margin-top:8px;font-size:11px;color:#5b7066}.vm22-convert-caption a{font-size:11px}.vm22-down{text-align:center;font-size:22px;line-height:28px;color:#5a7067}.vi21-detail{scroll-margin-top:30px}
.px22{margin:22px 0;padding:20px;border:1px solid #cfddd9;border-radius:12px;background:#fff}.px22 h4{font-size:18px;margin:0 0 8px}.vm17 .px22>p{max-width:none;font-size:13px;line-height:1.85;margin:9px 0}.px22-presets{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.px22-presets button{font-size:12px;min-height:38px;padding:7px 11px;border:1px solid #cedbd5;border-radius:6px;background:#f7faf8;color:#4c7463}.px22-presets button[aria-pressed=true]{background:#e5f2ea;border-color:#7bb197;color:#246d4d}.px22-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 15px;background:#f4f8f6;border-radius:8px;border:1px solid #d7e3dd}.px22-controls label{display:grid;gap:5px;flex:1;min-width:110px;font-size:11px;color:#577164}.px22-controls input{box-sizing:border-box;width:100%;max-width:190px;border:1px solid #b9cfc1;border-radius:5px;font:inherit;font-size:16px;background:#fff;color:#224b36;padding:8px 10px;min-height:42px}.px22-total{display:grid;gap:5px;min-width:130px;margin-left:auto}.px22-total small{font-size:11px;color:#54725e}.px22-total b{font-size:24px;color:#276e4f}.px22-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.px22-stages>div{min-width:0;padding:12px;border:1px solid #d9e5df;border-radius:8px;background:#fbfdfb;display:grid;align-content:start;gap:5px}.px22-stages>div>b{font-size:12px;line-height:1.6}.px22-drawing{height:146px;display:grid;place-items:center}.px22-drawing svg{width:100%;height:100%;max-width:240px;display:block}.px22-stages strong{font-size:12px;color:#396e55;line-height:1.7}.px22-stages small{font-size:11px;color:#5c7065;line-height:1.7}.px22-equation{display:grid;gap:6px;background:#eaf4ed;border:1px solid #bed7c8;border-radius:7px;padding:12px 15px;margin-top:14px}.px22-equation b{font-size:17px;color:#286d4d}.px22-equation span{font-size:12px;color:#557261;line-height:1.7}.vm17 .px22 p.px22-note,.px22 figcaption{font-size:11px;line-height:1.85;color:#626e67;max-width:none}.px22 figcaption{border-top:1px solid #dce7df;margin-top:13px;padding-top:12px}.px22 .px22-error{color:#a04635!important}.px22[data-px22-invalid=true] .px22-stages,.px22[data-px22-invalid=true] .px22-equation{display:none}
.eg22 .eg22-choices{display:grid;gap:10px;margin:14px 0}.eg22-order{border:1px solid #dedacc;border-radius:7px;padding:10px 12px;background:#fffdf6}.eg22-order>div:first-child{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-bottom:8px}.eg22-order b{font-size:12px}.eg22-order span{font-size:12px;color:#6a6d5f}.eg22-heads{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.eg22-heads button{min-width:0;padding:7px 2px;min-height:38px;border:1px solid #d9c9a3;border-radius:5px;background:#faf4e5;color:#866b2a;font-size:11px;transition:background .18s,border-color .18s}.eg22-heads button[aria-pressed=true]{background:#896523;color:white;border-color:#aa7826;box-shadow:0 0 0 2px #f2e0b7}.eg22 .eg22-note,.eg22 .eg22-source{font-size:11px;line-height:1.85;color:#676d66}.eg22-lengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.eg22-lengths>div{display:grid;gap:4px;padding:9px 7px;background:#f5eaca;border:1px solid #dfcca0;border-radius:5px;text-align:center}.eg22-lengths span{font-size:11px;color:#7f6934}.eg22-lengths b{font-size:12px;line-height:1.7}.eg22-connector{text-align:center;font-size:23px;line-height:29px;color:#5d6f68}.eg22-concat,.eg22-projection,.eg22-result{display:grid;gap:5px;padding:11px 13px;border:1px solid #c9dccc;background:#f2f8f1;border-radius:6px;text-align:center}.eg22-dims b{font-size:13px;line-height:1.8}.eg22-concat span,.eg22-projection span,.eg22-result span{font-size:11px;line-height:1.7;color:#5c7065}.eg22-projection{background:#f0f5fc;border-color:#c8d8e9}.eg22-split{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding-top:19px;position:relative;margin-top:0}.eg22-split:before{content:'';position:absolute;left:25%;right:25%;height:18px;top:0;border-top:1px solid #93adbd;border-left:1px solid #93adbd;border-right:1px solid #93adbd}.eg22-split>div{display:grid;gap:5px;padding:10px 12px;background:#f8f7fc;border:1px solid #d7cce6;border-radius:6px}.eg22-split>div:last-child{background:#eef8f1;border-color:#c3decb}.eg22-split span{font-size:11px;color:#5f6d7a;line-height:1.7}.eg22-split small{font-size:11px;color:#636d74;line-height:1.7}.eg22-result{background:#e9f3eb}.eg22-source a{overflow-wrap:anywhere}
@media(max-width:850px){.px22-stages{grid-template-columns:1fr;gap:9px}.px22-stages>div{grid-template-columns:130px minmax(0,1fr);gap:4px 12px;padding:10px}.px22-stages>div>b{grid-column:2;grid-row:1}.px22-drawing{grid-column:1;grid-row:1/4;height:104px}.px22-stages strong{grid-column:2;grid-row:2}.px22-stages small{grid-column:2;grid-row:3}.px22-total b{font-size:21px}}
@media(max-width:650px){.hs22-diagram svg{max-height:245px}.vm22-convert-flow{grid-template-columns:45px 15px minmax(50px,1fr) 15px 60px;gap:4px}.vm22-neighbors i{height:11px}.vm22-convert-caption{font-size:11px}.vm22-convert-caption a{font-size:11px}.px22{padding:13px}.px22 h4{font-size:16px}.px22-presets{gap:5px}.px22-presets button{font-size:11px;padding:6px 8px;min-height:40px}.px22-controls{gap:8px;padding:10px}.px22-controls label{min-width:75px}.px22-total{width:100%;grid-template-columns:1fr auto;align-items:center;margin-top:4px}.px22-stages>div{grid-template-columns:96px minmax(0,1fr);gap:3px 8px}.px22-drawing{height:100px}.px22-stages strong{font-size:11px}.px22-equation b{font-size:15px}.px22-equation{padding:11px}.eg22-heads{gap:4px}.eg22-heads button{font-size:11px;min-height:38px}.eg22-order{padding:10px 7px}.eg22-lengths{gap:4px}.eg22-lengths>div{padding:7px 3px}.eg22-lengths b{font-size:11px}.eg22-split{gap:8px}.eg22-split>div{padding:9px}.eg22-split b{font-size:12px}.eg22-dims{padding:11px}.eg22-concat,.eg22-projection,.eg22-result{padding:10px}}
@media(prefers-reduced-motion:reduce){.eg22-heads button{transition:none}}


#csa-real-config .cfg23{margin:18px 0;padding:18px;border:1px solid #d4dfe4;border-radius:12px;background:#fff}
.cfg23-key{display:flex;flex-wrap:wrap;gap:7px 22px;font-size:12px;line-height:1.6;margin-bottom:13px;color:#506577}.cfg23-key b{color:#243f53}
.cfg23-heading,.cfg23-row{display:grid;grid-template-columns:90px minmax(0,1fr) 130px 105px;gap:12px;align-items:center}
.cfg23-heading{font-size:11px;color:#5e6d78;padding:0 8px 8px}.cfg23-row{border-top:1px solid #e3e9ed;padding:9px 8px;min-height:51px}.cfg23-row>strong{font-size:12px;color:#334e60}.cfg23-row small{display:block;font-size:11px;line-height:1.5;color:#616d76;font-weight:400}.cfg23-layers{display:flex;gap:4px;flex-wrap:wrap}.cfg23-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 6px;border:1px solid #d5dfed;border-radius:4px;font-size:11px;line-height:1.4;color:#627288;background:#f6f8fc}.cfg23-chip b{font-size:12px;color:#334765;font-variant-numeric:tabular-nums}.cfg23-full{background:#eaf3ed;border-color:#adcdbb;color:#347960}.cfg23-reindex{background:#f0ecfa;border-color:#c9b8e7;color:#7652a6}.cfg23-swa{background:#fff6e5;border-color:#ddcba3;color:#8b6b35}.cfg23-cache b,.cfg23-index b{font-size:12px;color:#315c76}.cfg23-footer{display:flex;gap:24px;padding:11px 8px 0;border-top:1px solid #d5dfe5;font-size:11px;color:#606d78}.cfg23-footer b{font-size:17px;color:#365773;margin-right:3px}#csa-real-config .cfg23 figcaption{font-size:11px;line-height:1.8;margin-top:12px;padding-top:10px;border-top:1px solid #e1e6ea;max-width:none;color:#5e6e77}
.mh23-definition{padding:15px 18px;background:#f6f3eb;border:1px solid #ded5bf;border-radius:9px;margin:16px 0}.mh23-definition>b{font-size:14px}.mh23-definition p,.mh23-lead{font-size:13px!important;line-height:1.9!important;max-width:none!important;margin:8px 0!important}.mh23-layer-path{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px;background:#f1f4f9;border:1px solid #d4deea;border-radius:8px}.mh23-layer-path span{font-size:12px;text-align:center}.mh23-layer-path small{display:block;font-size:11px;color:#5a6e7e}.mh23-layer-path i{font-style:normal;color:#616d78}.mh23-symbols{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;border-block:1px solid #dee4e9;margin:15px 0;padding:11px 0}.mh23-symbols p{margin:0!important;font-size:12px!important;line-height:1.8!important}.mh23-symbols b{display:block;color:#3e5c77}.mh23-symbols span{display:block;color:#5e6e79}
.mh23 .mh23-lab{padding:18px;margin:19px 0;border:1px solid #d1dde4;background:white;border-radius:12px}.mh23-lab>figcaption{margin:0 0 13px!important;padding:0!important;border:0!important;font-size:14px!important}.mh23-lab>figcaption span{display:block;font-size:11px;color:#626d75;margin-top:4px}.mh23-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.mh23-controls>div{display:flex;gap:7px}.mh23-controls button{border:1px solid #c6d2de;border-radius:6px;background:white;color:#526d82;padding:8px 11px;font-size:12px;min-height:38px;cursor:pointer}.mh23-controls button[aria-pressed=true]{background:#305dea;color:white;border-color:#305dea}.mh23-controls button:disabled{opacity:.45;cursor:default}.mh23-stage{padding:9px 0;font-size:12px;color:#4c6881;min-height:37px}.mh23-compare{display:grid;grid-template-columns:300fr 440fr;gap:20px;align-items:start}.mh23-compare>div{min-width:0}.mh23-compare h4{font-size:12px!important;text-align:center;margin:0 0 8px!important}.mh23-compare svg{display:block;width:100%;height:auto;max-height:300px;overflow:visible}.mh23-compare svg text{font-size:13px;fill:#39566b;font-family:inherit}.mh23-wire{stroke:#9aacb9;stroke-width:2;fill:none}.mh23-compare svg rect{fill:#f2f5f9;stroke:#c6d2df;stroke-width:1.3;transition:fill .24s,stroke .24s}.mh23-state rect{fill:#fff7e8!important;stroke:#c8ac6e!important}.mh23-sum{fill:white;stroke:#acbbca;stroke-width:1.4}.mh23-b rect{fill:#f4f0fa!important;stroke:#c7b9d8!important}.mh23-lab[data-mh23-step="1"] .mh23-a rect,.mh23-lab[data-mh23-step="2"] .mh23-f rect{fill:#e0f1ed;stroke:#378f80;stroke-width:2}.mh23-lab[data-mh23-step="3"] .mh23-result rect,.mh23-lab[data-mh23-step="3"] .mh23-c rect{fill:#e5efdf;stroke:#67935c;stroke-width:2}.mh23-observation{font-size:12px!important;line-height:1.8!important;padding:10px 12px;background:#f0f5f8;margin:13px 0 0!important;min-height:64px;max-width:none!important}.mh23-note{font-size:11px!important;line-height:1.8!important;color:#626d73;margin:10px 0 0!important;max-width:none!important}.mh23-advanced,.eg23-details{border:1px solid #d8e1e4;background:#fff;border-radius:8px;margin:16px 0;padding:0 17px}.mh23-advanced>summary,.eg23-details>summary{padding:13px 0;cursor:pointer;font-size:13px;font-weight:600;color:#4c697c}.mh23-advanced>.lm17-mhc-lab{margin-top:0}.mh23-advanced .lm17-impact{margin:12px 0}
#engram-location .eg23-figure{padding:19px}.eg23-position{border-bottom:1px solid #dedfda;padding-bottom:15px;margin-bottom:16px}.eg23-position>b{font-size:14px}.eg23-position>span{font-size:11px;color:#646e6b;margin-left:12px}.eg23-layer-line{display:flex;gap:7px;align-items:center;justify-content:space-between;margin-top:12px}.eg23-layer-line>span{font-size:11px;line-height:1.6;text-align:center}.eg23-layer-line i{font-style:normal;color:#686d66}.eg23-inject{padding:9px 11px;border:1px solid #d8c291;border-radius:6px;background:#fff8e8}.eg23-inject small{display:block;color:#7c6a3a;font-size:11px}
.eg23-figure .ev15-lookup{padding:0;border:0;min-width:0}.eg23-figure .eg21 h4{font-size:15px;margin:0 0 8px}.eg23-width{font-size:11px!important;line-height:1.7!important;max-width:none!important;margin:6px 0!important}.eg23-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:18px;align-items:start}.eg23-workspace .eg22-choices{margin:0;gap:8px}.eg23-workspace .eg22-order{padding:9px}.eg23-workspace .eg21-address{margin:0;padding:13px}.eg23-workspace .eg21-address>h5{margin:0 0 8px}.eg23-workspace .eg22-heads button{padding:5px 0;min-height:38px}.eg23-workspace .eg21-address p{font-size:11px!important;line-height:1.7!important;margin:7px 0!important}.eg23-workspace .eg21-address small{font-size:11px!important;line-height:1.6!important}.eg23-workspace .eg21-address code{font-size:11px!important;overflow-wrap:anywhere}.eg23-details .eg22-dims{padding-bottom:15px}.eg23-figure>figcaption{font-size:11px!important;line-height:1.8!important;margin-top:12px!important;padding-top:10px!important;max-width:none!important}
.gw23{border-top:1px solid #d9e1e6;padding-top:10px;margin-top:9px}.gw23-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gw23-controls button{padding:6px 11px;border:1px solid #c9d4df;border-radius:6px;background:white;color:#496378;font-size:12px;min-height:36px;cursor:pointer}.gw23-controls button:first-child{background:#8e6320;color:white;border-color:#8e6320}.gw23-controls button:disabled{opacity:.45;cursor:default}.gw23-status{font-size:11px;color:#776a4e}.gw23-belt{display:flex;align-items:center;gap:6px;min-height:35px;margin-top:7px}.gw23-belt span{display:inline-block;padding:4px 9px;border:1px solid #d7c18e;background:#fff8e5;border-radius:4px;font-size:12px;color:#916a20}.gw23-belt span[data-state=done]{background:#eaf3eb;border-color:#afc6b4;color:#49765c}.gw23-belt small{font-size:11px;color:#646d71;margin-right:5px}.gw23-note{font-size:11px!important;margin:4px 0 0!important;max-width:none!important;line-height:1.6!important;color:#616d75}.cv12-new-dot.cv12-dot-current{box-shadow:0 0 0 3px #e8d09f}.cv12-work-lab .cv9-work-result{min-height:90px}.cv12-work-lab .cv9-work-result p{font-size:12px;line-height:1.8}
@media(max-width:1100px){.cfg23-heading,.cfg23-row{grid-template-columns:75px minmax(0,1fr) 108px 90px;gap:8px}.cfg23-chip{padding:4px;font-size:11px;gap:3px}.cfg23-layers{gap:3px}.eg23-layer-line{flex-wrap:wrap;justify-content:flex-start}.eg23-position>span{display:block;margin:4px 0}.mh23-compare{gap:12px}}
@media(max-width:760px){.cfg23-heading{display:none}.cfg23-row{grid-template-columns:1fr 1fr;gap:7px;padding:10px 4px}.cfg23-row>strong{grid-column:1/-1;display:flex;gap:8px;align-items:center}.cfg23-layers{grid-column:1/-1}.cfg23-chip{padding:5px 7px;font-size:11px}.cfg23-cache,.cfg23-index{display:flex;align-items:center;gap:6px}.cfg23-index{justify-content:flex-end}.cfg23-row small{font-size:11px}.cfg23-footer{gap:16px;flex-wrap:wrap}.cfg23-key{gap:5px 12px}.mh23-symbols{grid-template-columns:1fr;gap:9px}.mh23-symbols p{display:grid;grid-template-columns:85px 1fr;gap:10px}.mh23-layer-path{display:grid;grid-template-columns:1fr 20px 1fr}.mh23-layer-path>i:nth-of-type(2){display:none}.mh23-layer-path>span{font-size:11px}.mh23-layer-path>i:nth-of-type(3){grid-column:2;grid-row:2}.mh23-layer-path>span:nth-of-type(3){grid-column:1;grid-row:2}.mh23-layer-path>span:nth-of-type(4){grid-column:3;grid-row:2}.eg23-workspace{grid-template-columns:1fr}.eg23-workspace .eg22-order>div:first-child{margin-bottom:5px}.eg23-workspace .eg22-heads button{min-height:42px}.eg23-workspace .eg21-address{padding:12px}.eg23-figure .eg22-note{margin:7px 0}.eg23-layer-line{gap:5px}.eg23-inject{padding:7px}.eg23-layer-line>span{font-size:11px}}
@media(max-width:520px){#csa-real-config .cfg23{padding:12px}.mh23 .mh23-lab{padding:12px}.mh23-compare{grid-template-columns:1fr;gap:15px}.mh23-compare>div:first-child svg{max-height:165px}.mh23-compare>div:last-child svg{max-height:250px}.mh23-controls{gap:7px}.mh23-controls>div{width:100%}.mh23-controls button{flex:1;padding:7px;font-size:11px;min-height:42px}.mh23-definition{padding:12px}.mh23-observation{min-height:0}.mh23-compare h4{text-align:left}.mh23-stage{font-size:11px}.eg23-details,.mh23-advanced{padding-inline:12px}.eg23-details>summary,.mh23-advanced>summary{font-size:12px}.cfg23-cache small,.cfg23-index small{font-size:11px}.cfg23-chip{padding:4px 6px}.gw23-controls button{min-height:42px}.gw23-status{width:100%}}
@media(prefers-reduced-motion:reduce){.mh23-compare svg rect,.cv12-new-dot{transition:none}}

.report-ref23{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.report-ref23:hover{color:#285fe8;text-decoration-style:solid}.report-ref23:focus-visible{outline:2px solid #c9952e;outline-offset:3px}
@media(max-width:760px){.mh23-layer-path{display:flex;flex-direction:column;gap:5px}.mh23-layer-path>i{display:block!important;transform:rotate(90deg)}.mh23-layer-path>span{width:100%}.mh23-layer-path small{display:inline;margin-left:7px}.eg23-workspace .eg22-heads button{min-height:44px}}


.scv9-actual-copies>p{max-width:none!important;width:100%;text-wrap:pretty;line-height:1.8!important}.scv9-size-mechanisms>article>header{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scv9-size-mechanisms>article>header h4{order:0;margin:0!important}.scv9-size-mechanisms>article>header .scv9-badge{order:1;margin:0!important;font-size:11px}.ds24-note{border-block:1px solid #dce3e7;padding:11px 0;margin:18px 0}.ds24-note summary{cursor:pointer;font-size:12px;color:#5a6e7d;font-weight:500}.ds24-note>div{padding:10px 14px;background:#f4f7f9}.ds24-note p{font-size:12px!important;max-width:none!important;line-height:1.8!important}.cfg23-layers{gap:12px}.cfg23-chip{position:relative}.cfg23-chip+.cfg23-chip:before{content:'→';position:absolute;left:-11px;top:50%;transform:translateY(-50%);color:#5d6e79;font-size:11px}.cfg23-row{position:relative}.cfg23-row+.cfg23-row:before{content:'↓';position:absolute;left:39px;top:-8px;background:#fff;color:#6a7781;line-height:12px;font-size:11px;padding:0 2px}.cfg24-direction{font-size:11px!important;color:#616d76;margin:8px 0!important}
.mh24-dimension{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:#fff;border-radius:6px}.mh24-dimension span{font-size:11px;text-align:center;line-height:1.7}.mh24-dimension b{font-size:13px;color:#87662a}.mh24-dimension i,.mh24-network-route i{font-style:normal;color:#636d73}.mh23-controls .mh24-network-route{align-items:center;flex-wrap:wrap;width:100%;gap:8px;padding:8px 10px;background:#f2f5fa;border:1px solid #dce4ef;border-radius:6px}.mh24-network-route>span{font-size:11px;color:#5e6d7a}.mh23-compare>div:last-child{border-left:1px solid #cbd6df;padding-left:20px}.mh23-compare svg text{font-size:12px}.mh23-compare svg .mh23-f text{font-size:11px}.mh24-coeff{margin:22px 0}.mh24-coeff h4{font-size:16px;margin:0 0 10px}.mh24-coeff p{font-size:13px!important;line-height:1.9!important;max-width:none!important;margin:10px 0!important}.mh24-predict{display:grid;grid-template-columns:1fr 20px 1.4fr 20px 1fr;align-items:center;gap:8px;margin:14px 0}.mh24-predict>div{padding:12px;border:1px solid #d7e1e9;background:#f3f6f9;border-radius:6px}.mh24-predict b,.mh24-predict span{display:block;font-size:12px;line-height:1.8}.mh24-predict span{font-size:11px;color:#5c6e7a}.mh24-predict i{font-style:normal;text-align:center;color:#5e6e79}.mh24-coeff-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8}.mh24-coeff-table th,.mh24-coeff-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #dfe5eb}.mh24-coeff-table thead{background:#eef3f8}.mh24-coeff-table tbody th{width:120px;white-space:nowrap;color:#566c81}
.eg24-location{border-bottom:1px solid #d8e1e5;margin-bottom:20px;padding-bottom:14px}.eg24-location h4{margin:0 0 9px!important;font-size:16px!important}.eg24-location p{font-size:12px!important;line-height:1.9!important;max-width:none!important;margin:8px 0!important}.eg24-main{width:calc(52% - 12px);text-align:center;color:#576f7d;font-size:12px;line-height:1.8;display:grid;gap:4px}.eg24-main>span{background:#f3f6fa;border:1px solid #d2deea;border-radius:5px;padding:8px 12px}.eg24-main i{font-size:20px;line-height:22px;font-style:normal;color:#616d77}.eg24-injection{display:grid;grid-template-columns:1.05fr 24px 1fr;align-items:center;gap:10px;margin:5px 0}.eg24-injection>div{display:grid;gap:5px;padding:12px;border:1px solid #d6dfec;background:#f2f5fc;border-radius:6px}.eg24-injection>div:last-child{background:#fff8e8;border-color:#dcca9f}.eg24-injection i{font-style:normal;font-size:25px;color:#7e693c}.eg24-injection b{font-size:13px}.eg24-injection small,.eg24-injection span{font-size:11px;color:#5d6e78;line-height:1.7}.eg24-injection>div:last-child span{color:#7b694a}.eg22-dims{margin:20px 0!important}.eg22-dims>h4{margin:0 0 12px;font-size:16px}.eg22-split{padding-top:0!important}.eg22-split:before{display:none!important}.eg24-fork{height:25px;position:relative}.eg24-fork:before{content:'';position:absolute;left:50%;top:0;height:12px;border-left:1.5px solid #8fa9b5}.eg24-fork i{position:absolute;left:25%;right:25%;top:12px;bottom:0;border-left:1.5px solid #8fa9b5;border-right:1.5px solid #8fa9b5;border-top:1.5px solid #8fa9b5}.vi24-neighborhood{border-top:1px solid #d4e0df;padding-top:18px;margin-top:20px}.vi24-neighborhood h4{font-size:16px!important}.vi24-neighborhood p{max-width:none!important;font-size:12px!important;line-height:1.9!important}.scv11-recovery-handoff{margin-bottom:18px}
#ced9-work .cv12-combined-map{grid-template-columns:var(--cv12-axis) minmax(0,1fr) 38px var(--cv12-new-width)}#ced9-work .cv12-map-head{grid-template-columns:minmax(0,1fr) 38px var(--cv12-new-width);font-size:11px}#ced9-work .cv12-map-head>span:nth-child(2){color:#457559;text-align:center;font-size:11px}.gw24-grown-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:var(--cv12-rows);gap:var(--cv12-gap);justify-items:center;border-left:1px solid #d7e2da}.gw24-grown-columns i{width:4px;height:4px;background:transparent;border-radius:50%}.gw24-grown-columns .gw24-grown-active{background:#538d67}.gw24-grown-range{grid-column:3;text-align:center;font-size:11px;line-height:1.6;color:#457656;border-top:1px solid #c3d5ca;margin-top:10px;padding-top:5px}.cv12-new-range{grid-column:4!important}.cv12-history-ranges>span{font-size:11px}.gw24-prefix{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.gw24-prefix>b{font-size:12px;margin-right:7px}.gw23-belt{display:block;min-height:58px}.gw24-prefix>span{font-size:11px}.gw24-prefix>span:first-of-type{background:#edf3fc;border-color:#c1d1e4;color:#56708d}.gw24-window{display:block!important;margin-top:6px;color:#5e6e79!important;font-size:11px!important}.gw24-token[data-state=current]{border:2px solid #c39139;animation:gw24-arrive .3s ease-out}.cv12-history-cells>span.gw24-pending{background:#e4edfb;border:1px solid #d3dff1}.cv12-history-cells>span.gw24-preparing{background:#567cee}.cv12-history-cells>span{transition:background .15s}.gw24-legend-pending{background:#e4edfb!important;border:1px solid #c4d3ea!important}.gw24-legend-grown{width:6px!important;height:6px!important;border-radius:50%!important;background:#538d67!important}
@keyframes gw24-arrive{from{transform:translateX(10px);opacity:.2}to{transform:translateX(0);opacity:1}}
@media(max-width:760px){.mh24-dimension{display:grid;grid-template-columns:1fr 12px 1fr}.mh24-dimension>i:nth-of-type(2){display:none}.mh24-dimension>span:nth-of-type(3){grid-column:1}.mh24-dimension>i:nth-of-type(3){grid-column:2}.mh24-dimension>span:nth-of-type(4){grid-column:3}.mh24-predict{grid-template-columns:1fr}.mh24-predict i{transform:rotate(90deg);line-height:15px}.mh24-coeff-table th,.mh24-coeff-table td{padding:8px;font-size:11px}.mh24-coeff-table tbody th{width:85px;white-space:normal}.eg24-main{width:calc(50% - 20px);font-size:11px}.eg24-injection{gap:6px;grid-template-columns:1fr 16px 1fr}.eg24-injection>div{padding:9px}.eg24-injection b{font-size:11px}.eg24-injection small,.eg24-injection span{font-size:11px}.eg24-main>span{padding:7px}.cfg23-layers{gap:10px}.scv9-size-mechanisms>article>header .scv9-badge{font-size:11px}.gw24-prefix>b{width:100%}.gw24-window{font-size:11px!important}}
@media(max-width:520px){.mh23-compare>div:last-child{border-left:0;padding-left:0;border-top:1px solid #cbd6df;padding-top:14px}.mh23-controls .mh24-network-route button{flex:none;padding:7px;font-size:11px}.mh24-network-route>span{font-size:11px}.mh23-controls .mh24-network-route{gap:5px}.mh23-compare svg text{font-size:12px}.eg22-split{grid-template-columns:1fr 1fr!important;gap:10px!important}.eg22-split>div{padding:10px!important}.eg22-split b{font-size:12px!important}.eg22-split span,.eg22-split small{font-size:11px!important}.cfg23-chip{padding:4px}.cfg23-layers{gap:10px}.vi24-neighborhood .vi21-unshuffle{grid-template-columns:1fr}.gw23-controls{gap:6px}.gw23-controls button{padding:6px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.gw24-token,.cv12-history-cells>span{animation:none;transition:none}}

@media(max-width:520px){.mh23-compare>div:first-child svg{max-height:230px}.mh23-compare svg text{font-size:15px}.mh23-compare svg .mh23-f text{font-size:13px}}

.eg22-dims>p{max-width:none!important;font-size:12px!important;line-height:1.9!important}


#ced9-work .gw25-intro{max-width:none;margin:10px 0 12px;font-size:13px;line-height:1.7}
#ced9-work .cv12-work-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;padding:10px 12px;margin:0;border-radius:8px 8px 0 0;position:static}
#ced9-work .cv9-work-controls{margin:0;gap:6px}
#ced9-work .cv9-work-controls button{min-height:38px;padding:7px 10px;font-size:12px}
#ced9-work .gw23-controls{flex:1;gap:6px;justify-content:flex-end}
#ced9-work .gw23-controls button{min-height:38px;padding:6px 10px;font-size:12px;white-space:nowrap}
#ced9-work .gw23-status{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}
#ced9-work #cv9-work-key{flex-basis:100%;min-height:22px;margin:0;max-width:none;font-size:12px;line-height:1.7;padding:0}
#ced9-work .gw23{padding:8px 12px;margin:0 0 9px;border-radius:0 0 8px 8px}
#ced9-work .gw23-belt{min-height:0;padding:0;margin:0 0 6px;gap:0}
#ced9-work .gw24-prefix{gap:4px 7px}
#ced9-work .gw24-prefix>b{width:auto;font-size:12px}
#ced9-work .gw24-prefix>span{font-size:11px;padding:3px 6px;min-height:0}
#ced9-work .gw25-tail{border-top:1px solid #dce4e9;padding-top:6px}
#ced9-work .gw25-tail-heading{display:flex;justify-content:space-between;gap:4px 14px;flex-wrap:wrap;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums}
#ced9-work .gw25-tail-heading strong{color:#556d81;font-size:12px}
#ced9-work .gw25-tail-heading span{color:#5c6e7c;font-size:11px}
#ced9-work .gw25-tail-track{display:grid;grid-template-columns:repeat(128,minmax(0,1fr));gap:1px;height:7px;margin:4px 0}
#ced9-work .gw25-tail-track i{display:block;background:#9ab0d0;border-radius:1px;min-width:0;transition:background .15s}
#ced9-work .gw25-tail-track .gw25-tail-grown{background:#538d67}
#ced9-work .gw25-tail-track .gw25-tail-current{background:#c18a2c}
#ced9-work .gw25-tail>small{font-size:11px;line-height:1.5;color:#5e6e77;display:block}
#ced9-work .gw23-note{font-size:11px;line-height:1.6;margin:4px 0 0;max-width:none}
#ced9-work .cv12-work-legend{gap:4px 15px;font-size:11px;line-height:1.5;margin:7px 0 9px}
#ced9-work .cv9-work-comparison{gap:12px;margin:0 0 10px}
#ced9-work .cv9-work-comparison .cv9-panel{padding:12px;margin:0;min-width:0}
#ced9-work .cv9-work-comparison figcaption{margin:0 0 8px;gap:3px}
#ced9-work .cv9-work-comparison figcaption strong{font-size:15px;line-height:1.5}
#ced9-work .cv9-work-comparison figcaption span{font-size:11px;line-height:1.5}
#ced9-work .cv12-stable-work{--cv12-rows:repeat(20,3px) 12px repeat(20,3px);--cv12-gap:1.5px;--cv12-axis:43px;--cv12-new-width:38px;--cv12-col-gap:6px}
#ced9-work .cv12-map-head{min-height:29px;margin-bottom:7px;font-size:11px;line-height:1.4}
#ced9-work .cv12-map-head small{display:block;font-size:11px;line-height:1.4}
#ced9-work .cv12-layer-axis{font-size:11px}
#ced9-work .cv12-new-dot,#ced9-work .gw24-grown-columns i{height:3px;width:3px}
#ced9-work .cv12-history-ranges{grid-template-columns:1fr;padding-top:6px;font-size:11px}
#ced9-work .cv12-history-ranges>span{font-size:11px;white-space:normal;padding-top:4px}
#ced9-work .gw24-grown-range,#ced9-work .cv12-new-range{margin-top:6px;padding-top:4px;font-size:11px;line-height:1.4;min-height:0}
#ced9-work .cv12-work-totals{margin-top:7px;padding-top:7px;gap:4px}
#ced9-work .cv12-work-totals small{font-size:11px;line-height:1.4;margin:0 0 2px}
#ced9-work .cv12-work-totals strong{font-size:18px;line-height:1.3}
#ced9-work .cv12-count-formula{min-height:0;max-width:none;margin:5px 0 0;font-size:11px;line-height:1.5}
#ced9-work #cv9-work-result{min-height:0;padding:10px 12px;margin:0;border-radius:6px}
#ced9-work #cv9-work-result strong{font-size:13px;line-height:1.7}
#ced9-work #cv9-work-result p{max-width:none;font-size:12px;line-height:1.7;margin:3px 0 0}
#ced9-work>.cv9-caption,#ced9-work>.cv9-takeaway{max-width:none;font-size:12px;line-height:1.8;margin:12px 0;padding:10px 0}
@media(max-width:760px){
 #ced9-work .gw23-controls{justify-content:flex-start;flex-basis:100%}
 #ced9-work .cv12-work-toolbar{gap:6px;padding:9px}
 #ced9-work .cv9-work-controls{width:100%;display:flex}
 #ced9-work .cv9-work-controls button{flex:1;white-space:normal;line-height:1.4}
 #ced9-work .cv12-work-toolbar button{min-height:42px}
 #ced9-work .cv12-stable-work{--cv12-rows:repeat(20,2.5px) 12px repeat(20,2.5px);--cv12-gap:1px}
 #ced9-work .cv12-new-dot,#ced9-work .gw24-grown-columns i{height:2.5px;width:2.5px}
 #ced9-work .gw25-tail-track{gap:.5px}
 #ced9-work .cv9-work-comparison{gap:9px}
 #ced9-work .cv12-work-totals>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px}
 #ced9-work .cv9-work-comparison figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){#ced9-work .gw25-tail-track i{transition:none}}


.mh25-distinction{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.mh25-distinction>div{padding:10px 12px;border:1px solid #d7e1e9;border-radius:6px;background:#f7f9fb}
.mh25-distinction b,.mh25-distinction span{display:block;font-size:12px;line-height:1.8}
.mh25-distinction span{margin-top:4px;color:#596e7d}
.mh24-coeff-table tbody th{width:145px;white-space:normal}
.mh24-coeff-table th small{display:block;font-size:11px;line-height:1.6;font-weight:400;margin-top:4px}
@media(max-width:760px){.mh25-distinction{grid-template-columns:1fr;gap:6px}.mh25-distinction>div{padding:8px 10px}.mh25-distinction span{margin-top:2px}.mh24-coeff-table tbody th{width:98px}}


#ced9-work .cv12-combined-map{grid-template-columns:var(--cv12-axis) minmax(0,1fr) 19px;column-gap:0}
#ced9-work .cv12-layer-axis{grid-row:1;grid-column:1}
#ced9-work .cv12-history-cells{grid-row:1;grid-column:2;background:white}
#ced9-work .cv12-history-cells .gw26-window-cell{clip-path:inset(0 0 0 var(--gw26-cut,0%));transition:clip-path .25s ease,background .15s}
#ced9-work .gw24-grown-columns{grid-row:1;grid-column:3;border:0;grid-template-columns:repeat(6,3px);justify-items:start;column-gap:0;padding:0 0 0 1px}
#ced9-work .cv12-new-dots{grid-row:1;grid-column:3;justify-items:start;border:0;transform:translateX(var(--gw26-current,0px));padding-left:1px;pointer-events:none}
#ced9-work .cv12-new-dot,#ced9-work .gw24-grown-columns i{width:2px;height:3px}
#ced9-work .cv12-new-dot.gw26-dot-done{background:#538d67}
#ced9-work .cv12-map-head{grid-template-columns:1fr 19px;column-gap:0;text-align:left;margin-left:var(--cv12-axis);min-height:30px}
#ced9-work .cv12-map-head>span:first-child{text-align:left}
#ced9-work .cv12-map-head .gw26-new-heading{font-size:11px;text-align:right;width:95px;justify-self:end;white-space:nowrap}
#ced9-work .cv12-history-ranges{grid-column:2 / 4;grid-row:2;max-width:45%;text-align:left;padding-top:5px}
#ced9-work .gw24-grown-range{grid-column:2 / 4;grid-row:2;text-align:right;max-width:none;white-space:nowrap;border:0;margin-top:5px;font-size:11px}
#ced9-work .cv12-new-range{grid-column:2 / 4!important;grid-row:3;white-space:normal;text-align:right;border-top:1px solid #c4d4ca;color:#486f5a;font-size:11px;margin-top:3px;padding:4px 0 0;line-height:1.5}
#ced9-work .gw24-prefix{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}
#ced9-work .gw24-prefix>*{flex:none}
#ced9-work .gw24-prefix>b{position:static}
#ced9-work>.cv9-caption{padding:12px 0;margin:12px 0;line-height:1.8}
#ced9-work>.cv9-takeaway{padding:12px 16px!important;margin:12px 0!important;line-height:1.9!important;border-left-width:3px}
#ced9-work>.cv9-source{padding:0!important;margin:14px 0 0!important;max-width:none;font-size:11px;line-height:1.9;overflow-wrap:anywhere}
#ced9-work .cv9-work-result{padding:12px 15px!important}
.mv17-contributions strong{font-size:13px!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.mv17-equation b{font-size:16px!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.mv17-calculation-body>p{max-width:none!important}
.mh26-coeff{margin:24px 0;border:1px solid #d6e0e8;border-radius:12px;padding:20px;background:#fff}
.mh26-coeff h4{font-size:18px;margin:0 0 8px}
.mh26-coeff p{max-width:none!important;font-size:12px!important;line-height:1.8!important;margin:8px 0!important}
.mh26-coeff .mh26-intro{font-size:13px!important;margin-bottom:15px!important}
.mh26-sources{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mh26-sources>div{padding:12px 15px;border:1px solid #d3dfe8;border-radius:8px;background:#f3f7fc}
.mh26-sources>.mh26-parameters{background:#fff9ed;border-color:#e7d5af}
.mh26-coeff header{display:flex;flex-direction:column;gap:3px}
.mh26-coeff header b{font-size:13px;line-height:1.6}
.mh26-coeff header small{font-size:11px;color:#5f6d7a;line-height:1.6}
.mh26-vectors{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:8px 0;font-size:12px;color:#526e88;font-variant-numeric:tabular-nums}
.mh26-vectors span{background:white;border:1px solid #dbe5ee;border-radius:4px;padding:5px 7px;white-space:nowrap}
.mh26-join{display:block;width:100%;height:25px;overflow:visible}
.mh26-join path{fill:none;stroke:#8ea3b1;stroke-width:1.5;vector-effect:non-scaling-stroke}
.mh26-project{padding:11px 15px;text-align:center;background:#f1f5f8;border:1px solid #d1dfe8;border-radius:6px}
.mh26-project b{display:block;font-size:13px}
.mh26-project span{display:block;font-size:11px;line-height:1.8;margin-top:4px;color:#5c6e7c}
.mh26-score-groups{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:10px 0 0}
.mh26-score-groups span{border-left:1px solid #b7c5cf;margin:0 auto;padding:4px 9px;font-size:11px;color:#596e7e;position:relative}
.mh26-score-groups span:after{content:'↓';display:inline-block;margin-left:7px;color:#606d77}
.mh26-matrices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:5px 0 14px}
.mh26-matrices>article{border:1px solid #d4dfee;border-radius:8px;padding:12px;background:#f6f8ff;display:flex;flex-direction:column}
.mh26-matrices>.mh26-b{border-color:#ded4ec;background:#faf7fd}
.mh26-matrices>.mh26-c{border-color:#cce3db;background:#f2faf7}
.mh26-matrix{display:grid;gap:3px;margin:10px auto;max-width:160px;width:100%;border-left:2px solid currentColor;border-right:2px solid currentColor;padding:0 5px;color:#4f6ba4;font-family:Georgia,serif;font-size:14px;text-align:center}
.mh26-matrix span{padding:3px;background:#e7edfc;line-height:1.4}
.mh26-row{grid-template-columns:repeat(4,1fr)}
.mh26-square{grid-template-columns:repeat(4,1fr);color:#7b5e9f}.mh26-square span{background:#eee6f7}
.mh26-column{grid-template-columns:1fr;max-width:50px;color:#397664}.mh26-column span{background:#e0f1eb}
.mh26-constraint{color:#5e6d7b;font-size:11px!important}
.mh26-use{border-top:1px solid #d6e0e7;padding-top:8px;margin-top:auto}
.mh26-use b{display:block;font-size:12px;line-height:1.6}.mh26-use span{display:block;font-size:11px;line-height:1.8;margin-top:3px;color:#5a6e7d}
.mh26-bottom{border-top:1px solid #dce4ea;padding-top:6px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mh26-bottom b{display:block;color:#3c566b}
@media(max-width:760px){#ced9-work .cv12-new-dot,#ced9-work .gw24-grown-columns i{height:2.5px} .mh26-coeff{padding:13px}.mh26-sources{gap:8px}.mh26-sources>div{padding:10px}.mh26-vectors{grid-template-columns:1fr}.mh26-matrices{gap:6px}.mh26-matrices>article{padding:8px}.mh26-coeff header b{font-size:12px}.mh26-coeff header small{font-size:11px}.mh26-matrix{font-size:12px;padding:0 3px;gap:2px}.mh26-matrix span{padding:3px 0}.mh26-bottom{grid-template-columns:1fr;gap:0}.mv17-contributions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv17-equation{gap:5px}.mv17-equation b{font-size:12px!important}}
@media(max-width:400px){.mh26-matrices{grid-template-columns:1fr}.mh26-score-groups{display:none}.mh26-matrices>article{display:grid;grid-template-columns:1fr 95px;gap:5px 10px}.mh26-matrix{grid-column:2;grid-row:1 / 3;align-self:center;max-width:90px}.mh26-column{max-width:35px}.mh26-use{grid-column:1 / 3}.mh26-constraint{grid-column:1}.mh26-sources{grid-template-columns:1fr}.mh26-join{display:none}.mh26-project{margin-top:8px}.mv17-equation{grid-template-columns:1fr!important}.mv17-equation>strong{text-align:center}}
@media(prefers-reduced-motion:reduce){#ced9-work .cv12-history-cells .gw26-window-cell{transition:none}}

#ced9-work .gw24-prefix{overflow:visible;display:flex;align-items:center;gap:10px}
#ced9-work .gw24-prefix>b{flex:none}
#ced9-work .gw26-token-run{display:flex;gap:5px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}
#ced9-work .gw26-token-run>span{flex:none;white-space:nowrap;padding:3px 6px;font-size:11px;border:1px solid #bad3c2;border-radius:4px;color:#4c7861;background:#eef7f0}
#ced9-work .gw26-token-run>span:first-child{background:#edf3fc;border-color:#c1d1e4;color:#56708d}
#ced9-work .gw26-token-run>.gw24-token[data-state=current]{border:1px solid #c39139;color:#8e6a21;background:#fff5df}
#ced9-work .cv12-new-range{border-top:0;position:relative;padding-top:7px}
#ced9-work .cv12-new-range:before{content:'';position:absolute;right:0;top:1px;width:calc(8.333333% + 34px);height:3px;border:1px solid #93b3a0;border-top:0}
@media(max-width:520px){#ced9-work .gw24-prefix{flex-wrap:wrap;gap:4px}#ced9-work .gw24-prefix>b{font-size:11px}#ced9-work .gw26-token-run{flex-basis:100%}}

#ced9-work .cv12-new-dot{border:0;background:#e7ecf0;transform:none}
#ced9-work .cv12-new-dot.cv12-dot-active{background:#bc862d;transform:none}
#ced9-work .cv12-new-dot.gw26-dot-done{background:#538d67}
#ced9-work .cv12-stable-work[data-work-mode="prompt"] .cv12-new-dots{visibility:hidden}


#ced9-work .cv12-new-range{padding-right:var(--gw27-tail-right,0px);box-sizing:border-box;color:#4d6794}
#ced9-work .cv12-new-range:before{left:var(--gw27-tail-left,auto);right:auto;width:var(--gw27-tail-width,0px);border-color:#8099c4}
#ced9-work .gw24-grown-columns .gw24-grown-active,#ced9-work .cv12-new-dot.gw26-dot-done{background:#315cf4}
#ced9-work .gw24-legend-grown{background:#315cf4!important}
#ced9-work .gw24-grown-range,#ced9-work .cv12-map-head .gw26-new-heading{color:#4f6c9a}
#ced9-work .gw26-token-run>span{color:#516f9d;background:#edf3fc;border-color:#c1d1e4}
.mh26-score-groups span{border:0;padding:1px 5px;text-align:center}
.mh26-score-groups span:after{display:block;margin:2px auto 0;content:'↓';line-height:15px}
.mh26-notation{color:#5c6d7d}
#single-pass-mhc .mh23-lab>figcaption b{font-size:16px;line-height:1.6}
#single-pass-mhc .mh23-lab>figcaption{gap:6px}
#single-pass-mhc .mh26-coeff{margin-top:28px}

#ced9-work .cv12-new-range:before{box-sizing:border-box}


section.mh23-advanced>h4{margin:0;padding:14px 0;font-size:14px;line-height:1.6;color:#4c697c}
#vision-and-causal-encoders .vm17-transform,#vision-and-causal-encoders .vm17-route-output{border:1px solid #c4d4ed;border-radius:6px}
#vision-and-causal-encoders .vm17-image-route .vm17-transform,#vision-and-causal-encoders .vm17-image-route .vm17-route-output{border-color:#b7d9ce}


.mh23-controls>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:300px;max-width:100%;gap:7px}
.mh23-controls>div:last-child button{width:100%;min-width:0;height:42px;padding:7px 8px;white-space:nowrap;box-sizing:border-box}
[data-eg22-lab] .ev15-tokens>span{transition:background-color .16s,border-color .16s,color .16s;background:#fff;color:#6b777f;border-color:#d5dee5}
[data-eg22-lab] .ev15-tokens>span.eg29-used{background:#fff0c9;color:#86590e;border-color:#c79a3e}
[data-eg22-lab] .ev15-tokens>.ev15-current{font-weight:700}
.eg22-dims{--eg29-gap:13px}
.eg22-dims .eg22-split{gap:var(--eg29-gap)!important}
.eg22-dims .eg24-fork i{left:calc(25% - var(--eg29-gap)/4);right:calc(25% - var(--eg29-gap)/4)}
.eg29-merge{position:relative;height:32px;margin:0;padding:0}
.eg29-merge>i{position:absolute;left:calc(25% - var(--eg29-gap)/4);right:calc(25% - var(--eg29-gap)/4);top:0;height:15px;border-left:1.5px solid #8fa9b5;border-right:1.5px solid #8fa9b5;border-bottom:1.5px solid #8fa9b5;box-sizing:border-box}
.eg29-merge>span{position:absolute;left:calc(50% - .75px);top:14px;bottom:0;width:1.5px;background:#8fa9b5}
.eg29-merge>span:after{content:'';position:absolute;bottom:0;left:calc(50% - 4px);border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #8fa9b5}
@media(max-width:650px){.eg22-dims{--eg29-gap:10px}}
@media(prefers-reduced-motion:reduce){[data-eg22-lab] .ev15-tokens>span{transition:none}}


.cache30-storage,.cache30-pricing{margin:22px 0;padding:18px;border:1px solid #d5e0e6;border-radius:9px;background:#fff}
.cache30-storage h4,.cache30-pricing h4{margin:0 0 10px;font-size:17px;line-height:1.6}
.cache30-storage p,.cache30-pricing p{max-width:none!important;font-size:13px!important;line-height:1.85!important;margin:10px 0!important}
.cache30-table-wrap{overflow-x:auto;margin:12px 0}
.cache30-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8;text-align:left;table-layout:fixed}
.cache30-table th,.cache30-table td{padding:10px 12px;vertical-align:top;border-bottom:1px solid #dce4e9;text-align:left}
.cache30-table thead{background:#eef3f8}.cache30-table th:first-child{width:25%}.cache30-table th:nth-child(2){width:28%}
.cache30-table small{font-size:11px;font-weight:400;color:#5f6e77}
.cache30-prices th:first-child,.cache30-prices th:nth-child(2){width:auto}.cache30-prices strong{color:#207965}
.cache30-table caption{text-align:left;font-size:11px;color:#606e75;padding-bottom:8px}
.cache30-example{padding:12px 15px;background:#edf6f1;border:1px solid #c7dfd2;border-radius:6px;font-size:13px}.cache30-example p{margin-bottom:0!important}
.cache30-storage p.cache30-note,.cache30-pricing p.cache30-note{font-size:11px!important;color:#5e6e78}.cache30-note code{overflow-wrap:anywhere}
@media(max-width:600px){.cache30-storage,.cache30-pricing{padding:12px}.cache30-table th,.cache30-table td{padding:8px 6px;font-size:11px}.cache30-table th:first-child{width:26%}.cache30-table small{font-size:11px}.cache30-prices th:first-child{width:17%}.cache30-prices th:nth-child(2){width:27%}}
