.q-space{--q-ink:#193a32;--q-green:#26765f;--q-pale:#f2f6f2;--q-up:#b84f3b;--q-down:#26745d;--q-line:#e1e7e1;padding-bottom:60px;color:#24352f;max-width:1320px}.q-topline{display:flex;justify-content:space-between;font-size:14px;letter-spacing:1px;color:#728078;padding:25px 0}.q-topline a{color:#2b4c41}.q-cover{background:#17392f;color:#edf3e9;min-height:300px;display:grid;grid-template-columns:1.25fr 1fr;padding:43px 50px;gap:50px;position:relative;overflow:hidden}.q-kicker{font-size:14px;letter-spacing:1.5px;font-weight:550}.q-cover .q-kicker{color:#c1d1bf}.q-cover h1{font-size:48px;font-weight:450;letter-spacing:-1.7px;margin:14px 0 16px;line-height:1.3}.q-cover h1 span{display:block;font-family:Georgia,'Songti SC',serif;font-style:italic;font-size:24px;letter-spacing:-.2px;color:#cbd9c1;margin-top:6px}.q-cover p{font-size:14px;line-height:1.9;color:#b9cdbf;margin:0}.q-cover-mark{align-self:center;padding:20px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;opacity:.8;font-size:14px;letter-spacing:2px;color:#d1dfbd}.q-cover-mark b{font-weight:400;opacity:.4}.q-cover-mark svg{width:100%;height:130px;margin-top:10px}.q-cover-mark svg path:first-child{stroke:#95b48f33;fill:none;stroke-width:.5}.q-cover-mark svg path+path{stroke:#dce7b1;fill:none;stroke-width:1.5}.q-cover-mark small{font-size:14px;letter-spacing:1px;opacity:.5}.q-desk-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:34px 0 22px}.q-desk-head .q-kicker{color:#7b887e;font-size:14px}.q-date-control{display:flex;gap:13px;align-items:center;margin-top:7px}.q-date-control>label{font-size:14px;color:#768278}.q-date-control select{font:500 24px/1.4 'DM Sans','PingFang SC',sans-serif;letter-spacing:-.5px;border:0;background:transparent;color:#203b31;padding:0 22px 0 0;max-width:100%;cursor:pointer}.q-desk-actions{display:flex;gap:20px;align-items:center}.q-desk-actions>span{font-size:14px;line-height:1.7;text-align:right;color:#7e887f}.q-button{border:1px solid var(--q-ink);padding:9px 18px;font-size:14px;background:var(--q-ink);color:#fff;border-radius:3px;display:inline-flex;gap:15px;align-items:center}.q-button.ghost{background:white;color:var(--q-ink);border-color:#cbd7ce}.q-button:hover{filter:brightness(.95)}.q-refresh{border:0;font-size:22px;color:#5b7367;padding:4px 7px}.q-tabs{display:flex;gap:27px;border-bottom:1px solid var(--q-line);overflow:auto;white-space:nowrap}.q-tabs a{padding:15px 0;font-size:14px;color:#7b877e;position:relative}.q-tabs a[aria-current=page]{color:var(--q-ink);font-weight:550}.q-tabs a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--q-ink)}.q-content{min-height:350px}.q-loading,.q-empty{padding:30px 0;color:#7e887f;font-size:14px}.q-lead{display:grid;grid-template-columns:1.8fr 1fr;gap:70px;border-bottom:1px solid var(--q-line);padding:36px 0 28px}.q-tag{display:inline-block;border:1px solid #cad9cd;padding:2px 9px;color:#5d7967;font-size:14px;letter-spacing:1px}.q-lead h2{font-size:27px;font-weight:500;letter-spacing:-.7px;margin:14px 0 12px;line-height:1.5}.q-lead>div>p{max-width:700px;font-size:14px;line-height:1.95;color:#64766a;margin:0}.q-lead aside{border-left:1px solid var(--q-line);padding-left:30px;align-self:center}.q-lead aside>span{font-size:14px;color:#899486;letter-spacing:1px}.q-lead aside>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;font-size:14px;color:#68786b}.q-lead aside b{font-family:'SFMono-Regular',Consolas,monospace;font-size:15px;font-weight:500;color:#284b3b}.q-lead aside small{font-family:var(--sans);font-size:14px;margin-left:4px;color:#869483}.q-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--q-line)}.q-stat{padding:23px 20px 21px 0;min-width:0}.q-stat+.q-stat{padding-left:22px;border-left:1px solid var(--q-line)}.q-stat>span{font-size:14px;color:#6c7d6d}.q-stat>strong{display:block;font-family:'DM Sans','PingFang SC',sans-serif;font-size:32px;font-weight:450;letter-spacing:-1px;line-height:1.5;white-space:nowrap}.q-stat strong small{font-family:var(--sans);font-size:14px;margin-left:7px;color:#71816e;letter-spacing:0}.q-stat em{font-size:15px;font-style:normal;color:#899486;letter-spacing:0;margin-left:5px}.q-stat p{font-size:14px;color:#899185;margin:3px 0 0;line-height:1.8}.q-up{color:var(--q-up)!important}.q-down{color:var(--q-down)!important}.q-flat{color:#748176!important}.q-section{padding-top:35px}.q-section+.q-section{margin-top:12px}.q-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.q-section-head>div:first-child{display:flex;gap:15px;align-items:baseline}.q-section-no{font-size:14px;color:#9aaa98;font-family:var(--mono)}.q-section h2{font-size:20px;line-height:1.5;font-weight:500;letter-spacing:-.5px;margin:0}.q-section-head>p{font-size:14px;color:#7f8b7f;max-width:53%;margin:0;text-align:right;line-height:1.9}.q-segments{display:flex;flex-wrap:wrap;gap:3px}.q-segments button{font-size:14px;border:1px solid transparent;border-radius:2px;padding:5px 12px;color:#84907e}.q-segments button[aria-pressed=true]{background:#e8eee5;color:#294c38;border-color:#d5dfd1}.q-two{display:grid;grid-template-columns:1fr 1fr;gap:21px}.q-panel{border:1px solid var(--q-line);padding:24px;min-width:0}.q-panel h3,.q-section>h3{font-size:14px;font-weight:550;margin:0 0 17px;line-height:1.7}.q-section>h3{margin-top:28px}.q-bars{display:grid;gap:10px}.q-bar-row{display:grid;grid-template-columns:minmax(78px,1fr) 1.4fr 73px;gap:14px;align-items:center;min-height:20px}.q-bar-row>span{font-size:14px;line-height:1.5;color:#52654f;overflow-wrap:anywhere}.q-bar-row>b{font-size:14px;font-weight:500;text-align:right;font-family:var(--mono);white-space:nowrap}.q-bar-row small{font-size:14px;margin-left:3px;opacity:.6}.q-bar-track{position:relative;min-width:0;height:16px}.q-bar-track .q-zero{position:absolute;left:50%;top:-4px;height:24px;width:1px;background:#d8e1d6}.q-bar-track>i:not(.q-zero){position:absolute;top:4px;height:8px;background:currentColor;min-width:0;opacity:.8}.q-caption{font-size:14px;color:#8d9687;line-height:1.9;margin:18px 0 0}.q-label{font-size:14px;letter-spacing:1px;color:#71816b}.q-style-panel{background:#f6f8f2}.q-style-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e2e8dc;padding:19px 0 14px}.q-style-row>div>span{font-size:14px;color:#53694e}.q-style-row>div>small{display:block;font-size:14px;color:#8a9881}.q-style-row>strong{font-size:25px;font-weight:450;letter-spacing:-1px;white-space:nowrap}.q-style-row strong small{font-size:14px;letter-spacing:0;color:#7e8f74;margin-left:5px}.q-history-panel{margin-top:22px}.q-chart-controls{display:flex;justify-content:space-between;align-items:center;gap:20px}.q-chart-controls label{display:flex;align-items:center;gap:15px;font-size:14px;color:#899480}.q-chart-controls select{font-size:14px;background:white;border:1px solid #d5dfd0;padding:6px 25px 6px 9px;color:#3a5c36;max-width:180px}.q-line{width:100%;height:auto;display:block;margin-top:18px;overflow:visible}.q-line text{font-size:14px;fill:#8a9582;font-family:var(--mono)}.q-line polyline{stroke:#49794e;stroke-width:2}.q-line circle{fill:#49794e;stroke:#fff;stroke-width:1}.q-gridline{stroke:#e4eadf;stroke-width:.7}.q-zero-line{stroke:#b3c0ab;stroke-width:1;stroke-dasharray:4 5}.q-table-wrap{width:100%;overflow-x:auto;margin-top:20px}.q-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.8}.q-table th{text-align:left;background:#f6f8f4;color:#8b9582;font-size:14px;font-weight:500;letter-spacing:.4px;padding:10px 14px;white-space:nowrap}.q-table td{padding:11px 14px;border-bottom:1px solid #e9ede5;color:#57694f;vertical-align:top;min-width:80px}.q-table td:not(:first-child){font-variant-numeric:tabular-nums}.q-code{display:block;font:14px var(--mono);color:#9aa58e}.q-inline-note{font-size:14px;color:#87947b;margin:0 0 17px;line-height:1.9}.q-stat-small strong{font-size:31px}.q-observations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--q-line);border-bottom:1px solid var(--q-line)}.q-observations article{padding:23px 25px 25px 0}.q-observations article+article{padding-left:25px;border-left:1px solid var(--q-line)}.q-observations article>span{font-size:14px;color:#99a48e;letter-spacing:.7px}.q-observations h3{font-size:14px;font-weight:500;color:#3a5931;margin:14px 0 11px}.q-observations p{font-size:14px;line-height:1.9;color:#5c7251}.q-observations small{font-size:14px;line-height:1.9;color:#919f85;display:block}.q-action-link{font-size:14px;display:inline-block;color:#476a3d;border-bottom:1px solid #c5d4b9;margin-top:23px;padding-bottom:3px}.q-replay{border:1px solid #e0e7d8;background:#f9faf7;padding:23px 25px;margin-top:24px}.q-replay>h3{font-size:14px;font-weight:500;margin:0}.q-replay>p{font-size:14px;color:#91a080}.q-replay>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #e4eadf;padding:13px 0}.q-replay>div>strong{font-size:14px;font-weight:500}.q-replay>div>span:not(.q-verdict){margin-left:auto;font:14px var(--mono);color:#9aa88d}.q-replay>div>p{width:100%;margin:0;font-size:14px;color:#8d9c7f;padding-left:58px}.q-verdict{font-size:14px;background:#edece4;color:#95886b;padding:2px 7px}.q-verdict.is-pass{background:#e6efdf;color:#4f7542}.q-notice{padding:15px 19px;background:#f7f5ed;border-left:2px solid #b6a16b;color:#8b7953;font-size:14px;line-height:1.9;margin:16px 0 22px;overflow-wrap:anywhere}.q-notice a{text-decoration:underline;text-underline-offset:3px}.q-notice button{border:0;text-decoration:underline}.q-source{font-size:14px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;color:#476b3b;margin-left:4px}.q-details{padding:17px 0;border-top:1px solid var(--q-line);border-bottom:1px solid var(--q-line);margin-top:24px}.q-details summary{cursor:pointer;font-size:14px;color:#688257}.q-details p{font-size:14px;line-height:1.9;color:#889a76}.q-stat-three{grid-template-columns:repeat(3,minmax(0,1fr))}.q-reference-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:24px}.q-reference-list>a{border:1px solid #e0e7d7;padding:16px;display:flex;flex-direction:column;gap:7px}.q-reference-list a.active{border-color:#658250;background:#f3f7ed}.q-reference-list span{font:14px var(--mono);color:#759160}.q-reference-list strong{font-size:14px;line-height:1.8;font-weight:500;color:#5e754d}.q-reference-list small{font-size:14px;color:#91a37b}.q-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}.q-source-grid>div{background:#f5f8ef;padding:19px}.q-source-grid h3{font-size:14px;font-weight:500;color:#657c52}.q-source-grid p{font-size:14px;color:#92a27e;line-height:1.9}.q-source-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.q-source-cards article{border:1px solid #e0e8d6;padding:20px;overflow:hidden}.q-source-cards article>span{font-size:14px;color:#92a47b;font-family:var(--mono)}.q-source-cards h3{font-size:14px;line-height:1.9;font-weight:500;color:#667d51;margin:10px 0 15px;overflow-wrap:anywhere}.q-source-cards details{margin-top:17px;font-size:14px;color:#99a987}.q-source-cards code{display:block;overflow-wrap:anywhere;font-size:14px;margin-top:8px}.q-method-lead{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:20px 0 30px}.q-method-lead h3{font-size:24px;font-weight:450;color:#466438;line-height:1.8;letter-spacing:-.5px;margin:0}.q-method-lead p{font-size:14px;color:#7f956b;line-height:2;margin:0;align-self:center}.q-quality-good{background:#f2f7ea;border-left:2px solid #86a16d;padding:18px;margin-top:22px}.q-quality-good span{font-size:14px;color:#597b45}.q-quality-good p{font-size:14px;line-height:1.9;color:#8a9d77;margin-bottom:0}.q-steps{padding-left:20px;font-size:14px;color:#7e9469;line-height:2.3}.q-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:23px}.q-toolbar>span{font-size:14px;color:#96a783;line-height:1.8}.q-note-status{font-size:14px;color:#859d6d;background:#f5f8f0;padding:13px 17px;line-height:1.9;margin-bottom:23px}.q-field{display:block;font-size:14px;color:#5a7a40;margin:23px 0}.q-field textarea{display:block;width:100%;border:1px solid #dbe5ce;background:#fdfefb;padding:14px 17px;margin-top:10px;font-size:14px;line-height:1.9;color:#567542;border-radius:2px;resize:vertical}.q-field textarea::placeholder{color:#b5c2a6}.q-footer{display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#99a98a;line-height:1.9;border-top:1px solid var(--q-line);margin-top:50px;padding-top:19px}.q-footer button{font-size:14px;white-space:nowrap;border:0;color:#6e8c58}.q-loading{padding:55px;text-align:center;background:#f5f8f0;margin-top:28px}
@media(max-width:1050px){.q-cover{padding:35px;gap:35px}.q-cover h1{font-size:40px}.q-desk-actions>span{display:none}.q-lead{gap:35px}.q-stat strong{font-size:27px}.q-tabs{gap:23px}.q-reference-list{grid-template-columns:1fr 1fr}.q-bar-row{grid-template-columns:90px 1fr 65px;gap:7px}.q-panel{padding:20px}}
@media(max-width:650px){.q-space{width:90%}.q-topline{font-size:14px;padding:19px 0}.q-cover{display:block;padding:28px 25px;min-height:0}.q-cover h1{font-size:36px;margin:13px 0}.q-cover h1 span{font-size:18px;margin-top:6px}.q-cover p{font-size:14px}.q-cover-mark{display:none}.q-cover .q-kicker{font-size:14px}.q-desk-head{margin:25px 0 16px}.q-date-control{gap:8px}.q-date-control>label{font-size:14px}.q-date-control select{font-size:19px;max-width:206px;padding-right:0}.q-desk-head .q-kicker{font-size:14px}.q-desk-actions{gap:7px}.q-desk-actions .q-button{font-size:14px;padding:7px 10px;white-space:nowrap}.q-refresh{font-size:19px;padding:2px}.q-tabs{gap:23px}.q-tabs a{font-size:14px;padding:12px 0}.q-lead{display:block;padding:27px 0 20px}.q-lead h2{font-size:23px;margin:13px 0 12px}.q-lead>div>p{font-size:14px;line-height:1.95}.q-lead aside{padding:16px 0 0;border-left:0;border-top:1px solid var(--q-line);margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.q-lead aside>span{grid-column:1/-1;font-size:14px}.q-lead aside>div{display:block;margin:0}.q-lead aside>div>span{display:block;font-size:14px}.q-lead aside b{display:block;font-size:15px;margin-top:3px}.q-lead aside small{font-size:14px}.q-stats{grid-template-columns:1fr 1fr}.q-stat{padding:17px 12px 17px 0;border-bottom:1px solid var(--q-line)}.q-stat+.q-stat{padding-left:13px}.q-stat:nth-child(odd){border-left:0;padding-left:0}.q-stat:nth-last-child(-n+2){border-bottom:0}.q-stat>span{font-size:14px}.q-stat>strong{font-size:27px}.q-stat strong small{font-size:14px;margin-left:4px}.q-stat em{font-size:14px}.q-stat p{font-size:14px}.q-section{padding-top:28px}.q-section-head{display:block;margin-bottom:17px}.q-section-head>div:first-child{gap:10px}.q-section h2{font-size:19px}.q-section-no{font-size:14px}.q-section-head>p{max-width:none;text-align:left;font-size:14px;margin:9px 0 0;line-height:1.9}.q-section-head>.q-segments{margin-top:12px}.q-two{grid-template-columns:1fr;gap:14px}.q-panel{padding:19px 16px}.q-bar-row{grid-template-columns:102px 1fr 67px;gap:8px;min-height:18px}.q-bar-row>span{font-size:14px}.q-bar-row>b{font-size:14px}.q-bars{gap:10px}.q-caption{font-size:14px;line-height:1.9;margin-top:15px}.q-style-row{padding:15px 0}.q-style-row>div>span{font-size:14px}.q-style-row strong{font-size:23px}.q-style-row small{font-size:14px}.q-chart-controls{gap:10px;align-items:start}.q-chart-controls label{display:block;font-size:14px}.q-chart-controls select{font-size:14px;margin-top:7px;display:block;max-width:130px}.q-chart-controls>.q-segments{max-width:155px;justify-content:flex-end}.q-segments button{font-size:14px;padding:5px 8px}.q-line{margin-top:20px}.q-line text{font-size:14px}.q-table{font-size:14px;min-width:500px}.q-table td{padding:9px 10px}.q-table th{font-size:14px;padding:9px 10px}.q-table-wrap{margin-top:17px}.q-inline-note{font-size:14px}.q-observations{grid-template-columns:1fr}.q-observations article{padding:19px 0}.q-observations article+article{padding:19px 0;border-left:0;border-top:1px solid var(--q-line)}.q-observations h3{font-size:14px;margin:9px 0}.q-observations p{font-size:14px}.q-observations small{font-size:14px}.q-replay{padding:18px 16px}.q-replay>h3{font-size:14px}.q-replay>p{font-size:14px}.q-replay>div{gap:9px}.q-replay>div>strong{font-size:14px}.q-replay>div>span:not(.q-verdict){font-size:14px}.q-replay>div>p{font-size:14px;padding-left:0}.q-notice{padding:13px 15px;font-size:14px}.q-stat-three{grid-template-columns:1fr 1fr}.q-stat-three .q-stat:last-child{grid-column:1/-1;border-top:1px solid var(--q-line);padding-left:0}.q-reference-list{gap:9px}.q-reference-list>a{padding:13px}.q-reference-list strong{font-size:14px}.q-reference-list span{font-size:14px}.q-reference-list small{font-size:14px}.q-source-grid{grid-template-columns:1fr;gap:13px}.q-source-grid>div{padding:16px}.q-source-cards{grid-template-columns:1fr;gap:14px}.q-source-cards article{padding:17px}.q-source-cards h3{font-size:14px}.q-method-lead{display:block;padding:6px 0 18px}.q-method-lead h3{font-size:22px}.q-method-lead p{font-size:14px;margin-top:23px;line-height:2}.q-steps{font-size:14px;line-height:2.1}.q-field{font-size:14px}.q-field textarea{font-size:14px;padding:12px 13px}.q-footer{display:block;font-size:14px;margin-top:35px}.q-footer button{display:block;padding:10px 0;font-size:14px}.q-action-link{font-size:14px}.q-loading{padding:40px 15px}}
@media(prefers-reduced-motion:reduce){.q-space *{scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.q-cover,.q-desk-actions,.q-tabs,.q-footer,.q-toolbar,.q-action-link,.q-refresh{display:none!important}.q-space{width:100%;max-width:none}.q-panel,.q-stats,.q-observations,.q-notice{break-inside:avoid}.q-table-wrap{overflow:visible}.q-table{font-size:14px;min-width:0}.q-line{max-height:200px}.q-section{break-before:auto}}
.q-future-panel{margin-top:18px}
