.report{--maxw:1120px;--c-openai:rgba(3,82,32,.75);--c-anthropic:#C9A96E;--c-muted:#D9D2C6}.report *,.report *:before,.report *:after{box-sizing:border-box}.report{margin:0;background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;position:relative;isolation:isolate}.report:before{content:"";position:fixed;inset:0;background-image:var(--grain);background-size:160px 160px;opacity:.035;pointer-events:none;z-index:-1}.report h1,.report h2,.report h3,.report p,.report ol,.report ul,.report figure,.report dl,.report dd{margin:0}.report ol,.report ul{padding:0;list-style:none}.report a{color:inherit}.report button,.report input{font:inherit;color:inherit}.report button{cursor:pointer}.report svg{display:block}.report .mono,.report .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.report .sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.report .wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.report :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.report .skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--cream-12);color:var(--cream-1);padding:10px 14px;border-radius:var(--r-md)}.report .skip:focus{top:12px}.report .eyebrow{font-family:var(--font-mono);font-size:13px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--forest-9);font-weight:400}.report .tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-3);white-space:nowrap;font-weight:400}.report .tag.ex{color:var(--brass-11);box-shadow:inset 0 0 0 1px #7a5e2859;background:#fbf5ea}.report .tag.ok{color:var(--forest-11);box-shadow:inset 0 0 0 1px #14602b4d;background:var(--forest-2)}.report .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 18px;border:0;border-radius:var(--r-md);font-family:var(--font-sans);font-weight:500;font-size:15px;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-out) var(--ease-state),box-shadow var(--dur-out) var(--ease-state),color var(--dur-out) var(--ease-state),transform var(--dur-out) var(--ease-state)}.report .btn:active{transition-duration:var(--dur-press)}.report .btn-lg{height:52px;padding:0 24px;font-size:17px}.report .btn .arrow{transition:transform var(--dur-out) var(--ease-state)}.report .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--highlight-top)}.report .btn-primary:active{background:var(--btn-primary-bg-press)}.report .btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);box-shadow:inset 0 0 0 1px var(--btn-secondary-border)}.report .btn-ghost{background:transparent;color:var(--btn-ghost-fg);height:36px;padding:0 10px;border-radius:var(--r-sm);font-size:15px}@media(hover:hover){.report .btn:hover{transition-duration:var(--dur-fast)}.report .btn-primary:hover{background:var(--btn-primary-bg-hover)}.report .btn-primary:hover .arrow{transform:translate(2px)}.report .btn-secondary:hover{background:var(--btn-secondary-bg-hover);box-shadow:inset 0 0 0 1px var(--btn-secondary-border-hover)}.report .btn-ghost:hover{background:var(--btn-ghost-bg-hover);color:var(--btn-ghost-fg-hover)}}.report .btn-primary:active,.report .btn-secondary:active{transform:translateY(.5px)}.report .top{position:sticky;top:0;z-index:30;background:#fbf8f4db;backdrop-filter:saturate(1.4) blur(16px);box-shadow:inset 0 -1px 0 var(--border-subtle)}.report .top-in{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.report .top-l{display:flex;align-items:center;gap:8px;min-width:0}.report .wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:24px;letter-spacing:-.02em;color:var(--text-1);text-decoration:none;line-height:1;padding:4px 0}.report .top-r{display:flex;align-items:center;gap:8px}.report .sepv{width:1px;height:20px;background:var(--border-default)}@media(max-width:600px){.report .top .btn{height:40px;padding:0 12px;font-size:14px}.report .top .cta-long,.report .sepv{display:none}.report .top .wordmark>span{display:none}.report .top .wordmark svg.brand-mark{height:17px;transform:translateY(-2.2px)}}@media(min-width:601px){.report .top .cta-short{display:none}}.report .banner{margin-top:24px;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--r-md);background:#fbf5ea;box-shadow:inset 0 0 0 1px #7a5e2840;font-size:15px;line-height:1.45;color:var(--text-1)}.report .banner .tag{flex:none;margin-top:1px}.report .doc{margin:20px 0 0;padding:clamp(20px,4vw,48px);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-float);position:relative}.report .doc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:24px 40px;align-items:start;padding-bottom:28px;box-shadow:inset 0 -1px 0 var(--border-subtle)}.report .doc-id{display:flex;flex-direction:column;gap:10px;min-width:0}.report .doc-id .row1{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.report .doc-id h1{font-weight:600;font-size:clamp(38px,5vw,60px);line-height:1;letter-spacing:-.035em}.report .doc-meta{font-size:16px;color:var(--text-2)}.report .doc-meta .num{font-size:14px}.report .gen{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.report .rangebox{padding:16px 16px 14px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-subtle)}.report .rb-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.report .rb-top label,.report .rb-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.report .rb-val{font-family:var(--font-mono);font-size:14px;color:var(--text-1)}.report .dual{position:relative;height:36px;margin-top:6px}.report .dual .track{position:absolute;left:9px;right:9px;top:16px;height:4px;border-radius:9999px;background:var(--cream-6)}.report .dual .fill{position:absolute;top:0;bottom:0;background:var(--forest-9);border-radius:9999px}.report .dual input{position:absolute;left:0;top:0;width:100%;height:36px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}.report .dual input::-webkit-slider-runnable-track{height:36px;background:transparent}.report .dual input::-moz-range-track{height:36px;background:transparent}.report .dual input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;margin-top:9px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 1.5px var(--forest-9),0 2px 6px #281e0f2e;cursor:grab}.report .dual input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 1.5px var(--forest-9),0 2px 6px #281e0f2e;cursor:grab}.report .dual input:focus{outline:none}.report .dual input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:2px}.report .dual input:focus-visible::-moz-range-thumb{outline:2px solid var(--focus);outline-offset:2px}.report .presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.report .chipb{height:30px;padding:0 10px;border:0;border-radius:var(--r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--border-default);font-size:14px;color:var(--text-2);transition:background-color var(--dur-out) var(--ease-state),color var(--dur-out) var(--ease-state)}.report .chipb:hover{background:var(--cream-2);color:var(--text-1)}.report .chipb[aria-pressed=true]{background:var(--forest-9);color:var(--cream-1);box-shadow:none}.report .rb-note{margin-top:10px;font-size:13px;line-height:1.4;color:var(--text-3)}.report .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.report .kpi{padding:16px 16px 14px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-subtle);min-width:0}.report .kpi .k{display:flex;justify-content:space-between;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.report .kpi .k .tag{font-size:10px;padding:0 5px;letter-spacing:.06em}.report .kpi .v{margin-top:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--text-1);white-space:nowrap}.report .kpi .s{margin-top:4px;font-size:14px;line-height:1.35;color:var(--text-2)}.report .up{color:var(--danger)}.report .down{color:var(--success)}.report .sec{margin-top:44px}.report .sec-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.report .sec-h h2{font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.report .sec-h .meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.report .card{border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card);min-width:0}.report .cardpad{padding:18px 20px}.report .lede{font-size:15px;color:var(--text-2);margin:-6px 0 14px;max-width:48em}.report .chart{position:relative;width:100%}.report .chart svg text{font-family:var(--font-mono);font-size:11px;fill:var(--text-3)}.report .chart .grid{stroke:var(--border-subtle);stroke-dasharray:2 4}.report .chart .axis{stroke:var(--border-default)}.report .chart .hit{cursor:default}.report .chart .hit:focus{outline:none}.report .chart .hit:focus-visible .mark,.report .chart .hit:hover .mark{opacity:.82}.report .chart .hit:focus-visible .ring{stroke:var(--focus);stroke-width:2}.report .chart-cap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--text-3)}.report .legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--text-2)}.report .legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.report .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:16px}.report .prov-list{margin-top:14px}.report .prov-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:baseline;padding:10px 0;box-shadow:inset 0 -1px 0 var(--border-subtle);font-size:15px}.report .prov-list li:last-child{box-shadow:none;font-weight:500}.report .prov-list .num{font-size:14px;text-align:right}.report .prov-list .pc{color:var(--text-3);min-width:52px}.report .seg{display:inline-flex;padding:3px;border-radius:var(--r-md);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-subtle)}.report .seg button{height:34px;padding:0 14px;border:0;border-radius:var(--r-sm);background:transparent;font-size:15px;color:var(--text-2);transition:background-color var(--dur-out) var(--ease-state),color var(--dur-out) var(--ease-state)}.report .seg button[aria-pressed=true]{background:#fff;color:var(--text-1);box-shadow:0 0 0 1px #14130f1a,0 1px 2px #281e0f0f}.report .tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-md)}.report table{width:100%;border-collapse:collapse;font-size:15px}.report caption{text-align:left}.report th{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--text-3);text-align:left;padding:0;background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--border-subtle);white-space:nowrap}.report th.r,.report td.r{text-align:right}.report th .sb{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;padding:12px 14px;cursor:pointer;color:var(--text-3)}.report th.r .sb{justify-content:flex-end}.report th .sb:hover{color:var(--text-1)}.report th .sb:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-xs)}.report th .plain{display:block;padding:12px 14px}.report th .car{display:inline-block;width:8px;opacity:.35}.report th[aria-sort=ascending] .sb,.report th[aria-sort=descending] .sb{color:var(--text-1)}.report th[aria-sort] .car{opacity:1}.report td{padding:11px 14px;box-shadow:inset 0 -1px 0 var(--border-subtle);vertical-align:middle;white-space:nowrap}.report td.num{font-size:14px}.report td .sub{display:block;font-size:13px;color:var(--text-3);white-space:nowrap}.report td.name{white-space:normal;min-width:150px}.report tbody tr{transition:background-color .1s var(--ease-state)}.report tbody tr:hover{background:var(--surface-hover)}.report .negv{color:var(--danger);font-weight:500}.report .posv{color:var(--success)}.report tr.rem td{color:var(--text-2)}.report tfoot td{font-weight:500;background:var(--surface-2);box-shadow:none}.report .rk{font-family:var(--font-mono);font-size:12px;color:var(--text-3);width:36px}.report .pill{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-2)}.report .flag{display:inline-block;margin-left:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:var(--r-xs);background:#fff;color:var(--danger);box-shadow:inset 0 0 0 1px #9f422b59;vertical-align:1px}.report .inbar{display:block;height:4px;border-radius:2px;background:var(--cream-4);margin-top:6px;min-width:60px;position:relative;overflow:hidden}.report .inbar b{position:absolute;left:0;top:0;bottom:0;border-radius:2px}.report .show-sm,.report td .show-sm{display:none}.report .tnote{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;font-size:13px;color:var(--text-3)}.report .check{display:flex;gap:14px;align-items:flex-start}.report .check .ic{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--forest-2);color:var(--forest-11)}.report .check .ic.idle{background:var(--surface-3);color:var(--text-3)}.report .check h3{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.report .check p{font-size:15px;color:var(--text-2);margin-top:2px}.report .save-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.report .save-total .big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,34px);font-weight:500;letter-spacing:-.02em;color:var(--forest-11)}.report .ideas{margin-top:12px}.report .ideas li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:12px 0;box-shadow:inset 0 -1px 0 var(--border-subtle)}.report .ideas li:last-child{box-shadow:none}.report .ideas .no{font-family:var(--font-mono);font-size:12px;color:var(--text-3);padding-top:3px}.report .ideas .t{font-size:16px;font-weight:500;line-height:1.3}.report .ideas .d{font-size:14px;color:var(--text-2);margin-top:2px}.report .ideas .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;color:var(--forest-11);white-space:nowrap;padding-top:1px}.report sup{font-family:var(--font-mono);font-size:10px;line-height:0;margin-left:1px}.report sup a{color:var(--forest-11);text-decoration:none;display:inline-block;padding:6px;margin:-6px}.report .unseen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report .unseen h3{font-size:16px;font-weight:600;line-height:1.3;display:flex;align-items:center;gap:8px}.report .unseen p{font-size:14px;color:var(--text-2);margin-top:4px}.report .unseen svg{flex:none;color:var(--forest-11)}.report .notes{margin-top:44px;padding-top:20px;box-shadow:inset 0 1px 0 var(--border-default)}.report .notes h2{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.report .notes ol{margin-top:10px;display:flex;flex-direction:column;gap:8px;counter-reset:n}.report .notes li{font-size:14px;line-height:1.55;color:var(--text-2);display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px}.report .notes li:before{counter-increment:n;content:counter(n);font-family:var(--font-mono);font-size:11px;color:var(--text-3);padding-top:2px}.report .notes .num{font-size:13px;color:var(--text-1)}.report .notes li:target{background:#fbf5ea;border-radius:var(--r-xs)}.report .end{margin:40px 0 64px;padding:clamp(24px,4vw,40px);border-radius:var(--r-lg);background:var(--forest-12);color:var(--cream-1);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center}.report .end h2{font-size:clamp(26px,3vw,36px);font-weight:600;letter-spacing:-.025em;line-height:1.1}.report .end p{margin-top:8px;color:#d7d2c8;font-size:16px}.report .end .btn-primary{background:var(--cream-1);color:var(--forest-12)}.report .end .btn-primary:hover{background:#fff}.report .end .acts{display:flex;flex-wrap:wrap;gap:10px}.report .end .btn-ghost{color:#e5e0d6;height:52px;padding:0 16px}.report .end .btn-ghost:hover{background:#fbf8f414;color:#fff}.report .end :focus-visible{outline-color:var(--cream-1)}.report .tip{position:fixed;z-index:60;left:0;top:0;pointer-events:none;opacity:0;padding:9px 11px;border-radius:var(--r-sm);background:var(--cream-12);color:var(--cream-1);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:nowrap;box-shadow:0 8px 20px -6px #14130f59;transition:opacity .1s var(--ease-state)}.report .tip.on{opacity:1}.report .tip b{font-weight:500;color:#fff}.report .tip small{display:block;color:#c9c2b6;font-size:11px}@media(max-width:900px){.report .doc-head{grid-template-columns:1fr}.report .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report .split,.report .unseen,.report .end{grid-template-columns:1fr}}@media(max-width:600px){.report .doc{margin-left:calc(var(--gutter) * -1 + 8px);margin-right:calc(var(--gutter) * -1 + 8px);padding:20px 16px;border-radius:var(--r-md)}.report .banner{flex-direction:column;gap:8px}.report .kpis{gap:8px}.report .kpi{padding:12px}.report .kpi .v{font-size:21px}.report .kpi .s{font-size:13px}.report .kpi .k{flex-direction:column;align-items:flex-start;gap:4px}.report .cardpad{padding:16px 14px}.report .sec{margin-top:36px}.report td,.report th .sb,.report th .plain{padding-left:10px;padding-right:10px}.report .hide-sm{display:none}.report .show-sm,.report td .show-sm{display:inline}.report td .sub.show-sm{display:block}.report td.name{min-width:0}.report td .sub{white-space:normal}.report td.num .sub{white-space:nowrap}.report .inbar{min-width:44px}.report .flag{margin-left:4px}.report td.num{font-size:13px}.report .end .acts{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.report *{transition:none!important}}@media print{.report .top,.report .banner .btn,.report .rangebox .presets,.report .seg,.report .end,.report .back{display:none!important}.report:before{display:none}.report .doc{box-shadow:none;padding:0}}.report .mt12{margin-top:12px}.report .mb12{margin-bottom:12px}.report .save-k{font-size:16px;color:var(--text-2)}.report .save-fine{font-size:13px;color:var(--text-3);margin-top:6px}.report .save-fine a{color:var(--forest-11)}.report .sec{background:none;isolation:auto}.report td .sub{line-height:inherit;max-width:none}@media(max-width:1000px){.report .tscroll .hide-sm{display:none}.report .tscroll .show-sm,.report .tscroll td .show-sm{display:inline}.report .tscroll td .sub.show-sm{display:block}.report .tscroll td.name{min-width:0}.report .tscroll td .sub{white-space:normal}.report .tscroll td.num .sub{white-space:nowrap}}.report .tscroll.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.report .tscroll.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px);mask-image:linear-gradient(90deg,transparent,#000 40px)}.report .tscroll.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}@media(pointer:coarse){.report .dual,.report .dual input{height:44px}.report .dual input::-webkit-slider-runnable-track{height:44px}.report .dual input::-moz-range-track{height:44px}.report .dual input::-webkit-slider-thumb{width:24px;height:24px;margin-top:10px}.report .dual input::-moz-range-thumb{width:24px;height:24px}.report .dual .track{left:12px;right:12px;top:20px}.report .chipb{height:44px}}
