.genrec{--gr-blue:#28679b;--gr-red:#b54438;--gr-gold:#916711;--gr-line:#d7dce0;--gr-wash:#edf4f9;--gr-text:#222b32;--gr-soft:#52606a;--gr-ui:Arial,Helvetica,sans-serif;color:var(--gr-text);background:#fff;padding-top:1px}.genrec h1,.genrec h2,.genrec h3{color:var(--gr-text)}.gr-header{max-width:740px;margin:65px auto 35px;padding:0 24px}.gr-kicker{font:12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gr-blue);margin:0 0 24px}.gr-header h1{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(44px,6.5vw,76px);font-weight:450;line-height:1.04}.gr-deck{font:24px/1.5 var(--serif);color:var(--gr-soft);max-width:660px;margin:0 0 28px}.gr-byline{font:12px/1.6 var(--gr-ui);color:var(--gr-soft);flex-wrap:wrap;gap:8px 22px;display:flex}.gr-source{font:14px/1.7 var(--gr-ui);color:var(--gr-soft);margin-top:18px}.genrec a{color:var(--gr-blue)}.gr-toc{border-block:1px solid var(--gr-line);max-width:1080px;font:14px/1.6 var(--gr-ui);flex-wrap:wrap;gap:9px 24px;margin:35px auto;padding:18px 24px;display:flex}.gr-toc a{text-decoration:none}.gr-body{font:20px/1.75 var(--serif);grid-template-columns:[full-start]minmax(20px,1fr)[content-start]min(690px,100% - 40px)[content-end]minmax(20px,1fr)[full-end];display:grid}.gr-body>*{grid-column:content;min-width:0}.gr-body p{margin:0 0 22px}.gr-body .gr-lead{font-size:23px;line-height:1.65}.gr-body h2{border-top:1px solid var(--gr-line);margin:50px 0 23px;padding-top:34px;scroll-margin-top:90px;font-size:34px;line-height:1.24}.gr-body h2>span{font:12px var(--mono);letter-spacing:.05em;color:var(--gr-blue);margin-bottom:13px;display:block}.gr-body h3{margin:28px 0 15px;font-size:25px}.gr-body strong{font-weight:600}.gr-body code{font:14px/1.5 var(--mono);overflow-wrap:anywhere}.gr-cite{font:12px var(--gr-ui);white-space:nowrap;text-decoration:none}.gr-wide{grid-column:full;justify-self:center;width:min(1080px,100% - 40px)}.gr-figure{border-top:1px solid var(--gr-line);font:16px/1.55 var(--gr-ui);margin:20px 0 35px;padding-top:23px}.gr-figure-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:25px;display:flex}.gr-figure-top h3{font:600 18px/1.5 var(--gr-ui);letter-spacing:0;margin:0}.gr-label{font:12px/1.7 var(--mono);color:var(--gr-soft)}.gr-tabs{flex-wrap:wrap;gap:5px;display:flex}.genrec button{font:14px/1.5 var(--gr-ui);border:1px solid var(--gr-line);background:#fff;border-radius:2px;padding:8px 12px;transition:background .15s,color .15s}.genrec button:hover{background:var(--gr-wash)}.genrec button[aria-pressed=true]{background:var(--gr-text);color:#fff;border-color:var(--gr-text)}.genrec input[type=range]{width:100%;accent-color:var(--gr-blue);cursor:pointer;min-height:32px}.genrec :focus-visible{outline:2px solid var(--gr-blue);outline-offset:4px}.gr-figure figcaption{font:14px/1.65 var(--gr-ui);color:var(--gr-soft);border-top:1px solid var(--gr-line);max-width:100%;margin:25px 0 0;padding-top:14px}.gr-flow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:32px;min-height:195px;margin:30px 5px 22px;display:grid}.gr-flow-node{border-top:2px solid var(--gr-line);padding-top:15px;transition:border-color .2s;position:relative}.gr-flow-node:not(:last-child):after{content:"→";color:var(--gr-soft);font-size:22px;position:absolute;top:60px;right:-25px}.gr-flow-node.is-active{border-color:var(--gr-blue)}.gr-node-step{font:12px var(--mono);color:var(--gr-soft)}.gr-flow-node h4{font:600 17px/1.5 var(--gr-ui);margin:8px 0}.gr-flow-node p{font:14px/1.6 var(--gr-ui);color:var(--gr-soft);margin:0}.gr-mini-tokens{flex-wrap:wrap;gap:3px;margin-top:17px;display:flex}.gr-mini-tokens i{background:#dce8f0;width:13px;height:23px}.gr-mini-tokens i:nth-child(3n){background:#9cbdd5}.gr-mini-vector{align-items:center;gap:4px;height:23px;margin-top:17px;display:flex}.gr-mini-vector i{background:var(--gr-blue);width:9px}.gr-mini-bars{gap:5px;margin-top:17px;display:grid}.gr-mini-bars i{background:var(--gr-red);height:6px}.gr-mini-codes{font:15px var(--mono);color:var(--gr-blue);margin-top:17px}.gr-flow-bottom{font:14px/1.6 var(--gr-ui);align-items:center;gap:18px;min-height:45px;display:flex}.gr-flow-bottom span{color:var(--gr-soft)}.gr-score-layout{grid-template-columns:42% minmax(0,1fr);gap:40px;display:grid}.gr-control{margin:0 0 18px}.gr-control label{font:14px/1.6 var(--gr-ui);justify-content:space-between;gap:12px;display:flex}.gr-control output{font:14px/1.6 var(--mono);color:var(--gr-blue);font-variant-numeric:tabular-nums}.gr-range-ends{font:12px var(--gr-ui);color:var(--gr-soft);justify-content:space-between;display:flex}#vector-map{width:100%;font:13px var(--gr-ui);margin-top:12px;display:block;overflow:visible}#vector-map text{fill:var(--gr-soft)}.gr-rank-head{font:12px var(--gr-ui);color:var(--gr-soft);border-bottom:1px solid var(--gr-line);grid-template-columns:1fr 60px 100px;gap:12px;padding:0 7px 14px;display:grid}.gr-rank-row{text-align:left;grid-template-columns:minmax(0,1fr) 60px 100px;align-items:center;gap:12px;width:100%;border:0!important;border-bottom:1px solid var(--gr-line)!important;color:var(--gr-text)!important;background:#fff!important;padding:12px 7px!important;display:grid!important}.gr-rank-row[aria-pressed=true]{box-shadow:inset 3px 0 var(--gr-blue);background:var(--gr-wash)!important}.gr-rank-name small{color:var(--gr-soft);font-size:12px;display:block}.gr-rank-name b{font-weight:500}.gr-rank-score{font:14px var(--mono)}.gr-share{font:13px var(--mono);gap:5px;display:grid}.gr-share i{background:var(--gr-blue);max-width:100%;height:5px;display:block}.gr-equation-readout{border-top:2px solid var(--gr-blue);font:14px/1.8 var(--mono);min-height:80px;margin-top:18px;padding-top:15px}.gr-equation-readout strong{font:600 15px var(--gr-ui);margin-bottom:8px;display:block}.gr-details{border-block:1px solid var(--gr-line);font:18px/1.7 var(--serif);margin:8px 0 25px}.gr-details summary{font:15px/1.6 var(--gr-ui);color:var(--gr-blue);padding:15px 0;list-style-position:inside}.gr-details>div{padding:12px 0}.gr-details p:last-child{margin-bottom:10px}.gr-formula{text-align:center;font:17px/2 var(--mono);background:#f6f8fa;margin:6px 0 22px;padding:18px 0}.gr-clocks{grid-template-columns:1fr 1fr;gap:60px;display:grid}.gr-clocks>div{padding:12px 0}.gr-clocks h3{font:28px var(--display);margin:12px 0}.gr-clocks p{font:16px/1.6 var(--gr-ui);color:var(--gr-soft)}.gr-clock-line{border-bottom:1px solid var(--gr-line);justify-content:space-between;align-items:end;height:22px;margin-top:25px;display:flex}.gr-clock-line i{background:var(--gr-blue);width:4px;height:17px}.gr-clock-line.fast i{background:var(--gr-red)}.gr-reward-layout,.gr-cost-layout{grid-template-columns:36% 1fr;gap:50px;display:grid}.gr-ui-text{font:15px/1.7 var(--gr-ui);color:var(--gr-soft)}.gr-weight-row{font:14px/1.5 var(--gr-ui);margin-bottom:18px}.gr-weight-row>div{justify-content:space-between;gap:15px;margin-bottom:6px;display:flex}.gr-weight-row small{color:var(--gr-soft);font:12px var(--mono)}.gr-weight-track{background:#f0f2f4;height:12px}.gr-weight-track i{background:var(--gr-blue);height:100%;transition:width .2s;display:block}.gr-weight-row.highlight i{background:var(--gr-red)}.gr-reward-total{font:14px/1.6 var(--mono);text-align:right;margin:20px 0 0!important}.gr-context-pair{border-block:1px solid var(--gr-line);grid-template-columns:1fr 1fr;gap:35px;margin:10px 0 28px;padding:24px 0;display:grid}.gr-context-pair p{font:18px/1.7 var(--serif);margin:13px 0 0}.gr-context-pair>div:last-child{border-left:1px solid var(--gr-line);padding-left:35px}.gr-cost-bars{padding-top:6px}.gr-cost-bar{font:14px/1.5 var(--gr-ui);margin-bottom:28px}.gr-cost-bar>div{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.gr-cost-bar i{background:#b8c2c9;height:22px;transition:width .2s;display:block}.gr-cost-bar.selected i{background:var(--gr-blue)}.gr-cost-readout{font:22px/1.4 var(--display);margin:20px 0 0!important}.gr-evidence{border-block:1px solid var(--gr-line);grid-template-columns:repeat(3,1fr);gap:30px;margin:10px 0 28px;padding:25px 0;display:grid}.gr-evidence strong{font:42px/1.2 var(--display);color:var(--gr-blue);letter-spacing:-.02em;display:block}.gr-evidence span{font:14px/1.5 var(--gr-ui);margin-top:8px;display:block}.gr-reading-note{border-left:2px solid var(--gr-red);margin:6px 0 25px;padding:8px 0 8px 22px}.gr-reading-note p{font:18px/1.7 var(--serif);margin:12px 0 0}.gr-table-scroll{overflow-x:auto}.gr-comparison{border-collapse:collapse;width:100%;font:14px/1.65 var(--gr-ui);min-width:900px}.gr-comparison th,.gr-comparison td{text-align:left;border-bottom:1px solid var(--gr-line);vertical-align:top;padding:13px 12px 13px 0}.gr-comparison thead th{font:12px/1.6 var(--mono);color:var(--gr-soft);font-weight:400}.gr-comparison tbody th{width:145px}.gr-comparison tbody td{width:22%}.gr-comparison td:last-child{width:24%}.gr-comparison tr[data-system].selected{background:var(--gr-wash)}.gr-comparison th button{white-space:nowrap;border-color:#0000;padding:5px 7px}.gr-comparison th button small{font-size:12px;display:block}.gr-system-detail{border-left:2px solid var(--gr-blue);min-height:90px;margin-top:24px;padding:4px 0 4px 20px}.gr-system-detail h4{font:600 17px/1.5 var(--gr-ui);margin:0 0 9px}.gr-system-detail p{font:16px/1.65 var(--serif);max-width:850px;margin:0}.gr-timeline-scroll{padding-bottom:7px;overflow-x:auto}.gr-timeline{border-bottom:1px solid var(--gr-line);grid-template-rows:35px repeat(3,112px) 156px;grid-template-columns:130px repeat(6,1fr);min-width:1000px;display:grid;position:relative}.gr-era{font:12px/1.6 var(--mono);text-align:center;border-bottom:1px solid var(--gr-line);color:var(--gr-soft)}.gr-lane-label{font:14px/1.6 var(--gr-ui);color:var(--gr-soft);align-self:center;padding-right:20px}.gr-timeline-cell{border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;display:flex}.gr-timeline-cell button{font:14px/1.35 var(--gr-ui);border:0;border-left:2px solid var(--gr-blue);text-align:left;background:#f1f6f9;padding:7px 8px;line-height:1.4;position:relative}.gr-timeline-cell button small{font:12px/1.5 var(--mono);color:var(--gr-soft);display:block}.gr-timeline-cell button[aria-pressed=true] small{color:#dfe6eb}.gr-timeline-cell.semantic button{border-left-color:var(--gr-gold);background:#fbf7ec}.gr-timeline-cell.language button{border-left-color:var(--gr-red);background:#faf1ef}.gr-timeline-cell button[aria-pressed=true]{background:var(--gr-text)!important}.gr-milestone{border-top:1px solid var(--gr-line);grid-template-columns:180px 1fr;gap:30px;min-height:116px;margin-top:25px;padding-top:22px;display:grid}.gr-milestone strong{font:27px/1.3 var(--display);display:block}.gr-milestone p{font:18px/1.65 var(--serif);margin:0 0 6px}.gr-milestone a{font:14px/1.6 var(--gr-ui)}.gr-references{border-top:1px solid var(--gr-line);margin-top:30px}.gr-references h2{border:0;padding:0}.gr-references>p{font:15px/1.7 var(--gr-ui);color:var(--gr-soft)}.gr-references ol{font:14px/1.8 var(--gr-ui);padding-left:24px}.gr-references li{margin-bottom:15px;padding-left:6px;scroll-margin-top:90px}.gr-references li:target{background:var(--gr-wash)}.gr-end{border-top:1px solid var(--gr-line);max-width:690px;font:14px/1.7 var(--gr-ui);justify-content:space-between;gap:20px;margin:45px auto;padding:25px 0;display:flex}.gr-end span{color:var(--gr-soft);max-width:270px}.gr-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.gr-header{margin-top:40px}.gr-header h1{font-size:50px}.gr-deck{font-size:22px}.gr-toc{gap:10px 20px;margin-inline:20px;padding-inline:0}.gr-body{font-size:19px}.gr-body .gr-lead{font-size:21px}.gr-body h2{margin-top:35px;font-size:29px}.gr-flow{grid-template-columns:1fr 1fr;gap:25px 32px;margin-inline:0}.gr-flow-node{min-height:145px}.gr-flow-node:nth-child(2):after{content:none}.gr-flow-node:nth-child(3):after{content:"→"}.gr-flow-bottom{align-items:start}.gr-score-layout,.gr-reward-layout,.gr-cost-layout{grid-template-columns:1fr;gap:24px}.gr-vector-side{justify-self:center;width:100%;max-width:460px}.gr-rank-head,.gr-rank-row{grid-template-columns:minmax(0,1fr) 50px 88px;gap:8px}.gr-rank-row{min-height:68px}.gr-clocks{gap:25px}.gr-clocks h3{font-size:24px}.gr-context-pair{grid-template-columns:1fr;gap:25px}.gr-context-pair>div:last-child{border-left:0;border-top:1px solid var(--gr-line);padding:22px 0 0}.gr-evidence{grid-template-columns:1fr;gap:20px}.gr-evidence>div{align-items:center;gap:20px;display:flex}.gr-evidence strong{flex:0 0 170px;width:170px;font-size:35px}.gr-evidence span{margin-top:0}.gr-milestone{grid-template-columns:1fr;gap:12px}.gr-milestone strong{font-size:25px}.gr-end{margin-inline:20px;display:block}.gr-end span{max-width:none;margin-top:15px;display:block}.desktop-break{display:none}.gr-figure-top{gap:15px}.gr-figure figcaption{font-size:14px}.gr-byline{gap:8px 15px;font-size:13px}}@media (prefers-reduced-motion:reduce){.genrec *{scroll-behavior:auto!important;transition:none!important}}@media print{.gr-toc,.gr-control,.gr-tabs,.gr-flow-bottom{display:none}.gr-body{padding:0 20px;font-size:12pt;display:block}.gr-wide{break-inside:avoid;width:100%}.gr-header h1{font-size:38pt}.gr-details,.gr-details>div{display:block}.gr-table-scroll,.gr-timeline-scroll{overflow:visible}.gr-comparison{min-width:0;font-size:8pt}.gr-timeline{grid-template-columns:90px repeat(6,1fr);min-width:0}.gr-timeline button{font-size:8pt}.gr-figure figcaption{font-size:9pt}}
