.report-page{--paper:#fff;--graphite:#30312f;--pencil:#73756f;background:var(--paper);min-height:100svh;color:var(--graphite)}.report-page .site-header{position:absolute}.report-paper{letter-spacing:-.018em;width:min(100% - 48px,680px);margin:0 auto;padding:168px 0 100px;font-size:18px;line-height:1.85}.report-masthead{margin-bottom:58px}.report-masthead h1{letter-spacing:-.065em;color:#242522;margin:0 0 24px;font-size:clamp(38px,4.5vw,57px);font-weight:500;line-height:1.08}.report-meta{justify-content:space-between;align-items:center;gap:24px;display:flex}.report-byline{color:#73756f;flex-wrap:wrap;gap:22px;font-size:13px;line-height:1.5;display:flex}.report-byline span:first-child{color:#30312f}.report-paper .report-download{color:#4e5349;background:#fafbf8;border:1px solid #d8dbd1;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 14px 9px 12px;font-size:12px;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.report-paper .report-download:hover{color:#283020;background:#f1f4ec;border-color:#bfc5b7;text-decoration:none;transform:translateY(-1px)}.report-paper .report-download:focus-visible{outline-offset:3px;outline:2px solid #69755e}.report-section{margin-top:70px;scroll-margin-top:40px}.report-section h2{letter-spacing:-.045em;color:#242522;margin:0 0 28px;font-size:28px;font-weight:500;line-height:1.25;position:relative}.report-section h2>span{font:12px var(--font-mono);letter-spacing:0;color:#8a8c84;position:absolute;top:7px;right:calc(100% + 28px)}.report-paper p{margin:0 0 24px}.report-paper a:not(.report-contents a){text-underline-offset:4px;-webkit-text-decoration:underline #bbbdb5;text-decoration:underline #bbbdb5;text-decoration-thickness:1px}.report-paper a:hover{text-decoration-color:#30312f}.report-paper h3{letter-spacing:-.03em;margin:40px 0 18px;font-size:21px;font-weight:500;line-height:1.4}@media (max-width:900px){.report-section h2>span{margin-bottom:12px;display:block;position:static}}@media (max-width:600px){.report-paper{width:calc(100% - 42px);padding-top:133px;font-size:17px;line-height:1.8}.report-masthead h1{font-size:41px}.report-meta{flex-direction:column;align-items:flex-start;gap:20px}.report-section{margin-top:54px}.report-section h2{font-size:26px}.report-masthead{margin-bottom:45px}}@media print{.report-page .site-header,.report-page .skip-link{display:none}.report-paper{width:100%;padding:0;font-size:11pt}.report-section{break-inside:avoid-page}.report-masthead h1{font-size:32pt}}.report-figure{color:#62655d;margin:38px -44px 36px}.pencil-stage{isolation:isolate;background:#fff;height:440px;position:relative;overflow:hidden}.pencil-stage>div:not(.pencil-note):not(.pencil-tools):not(.pencil-fallback){z-index:1;inset:0;position:absolute!important}.pencil-stage .part-label{display:none}.pencil-stage canvas{cursor:grab;outline-offset:-3px;touch-action:pan-y!important}.pencil-stage canvas:active{cursor:grabbing}.pencil-poster{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pencil-stage:has(canvas) .pencil-fallback{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex;position:absolute;inset:0}.pencil-fallback p{margin:0}.pencil-fallback small{color:#85887c;font-size:12px}.pencil-note{z-index:2;pointer-events:none;color:#888c7e;max-width:190px;font:italic 14px/1.4 Georgia,serif;position:absolute}.pencil-note-top{top:25px;right:12px;transform:rotate(-4deg)}.pencil-note-top svg{fill:none;stroke:#afb2a5;stroke-width:1px;width:65px;height:38px;margin-left:-12px;display:block;transform:rotate(38deg)}.pencil-note-bottom{max-width:160px;bottom:50px;left:14px;transform:rotate(-5deg)}.pencil-tools{z-index:3;color:#777b70;white-space:nowrap;background:#ffffffeb;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pencil-tools button{background:0 0;border:1px solid #e3e5dc;border-radius:50%;width:36px;height:36px;font-size:16px}.pencil-tools button:hover{background:#f5f6f1}.pencil-stack .pencil-stage{height:470px}.pencil-scan .pencil-stage,.pencil-vision .pencil-stage{height:330px}.pencil-scan .pencil-note-top,.pencil-vision .pencil-note-top{top:30px;right:18px}.pencil-scan .pencil-note-bottom,.pencil-vision .pencil-note-bottom{bottom:44px}.report-contents{border-top:1px solid #dddfd5;border-bottom:1px solid #dddfd5;margin:46px 0 68px;padding:26px 0 28px}.report-contents>p{font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#74786d;margin:0 0 20px}.report-contents ol{grid-template-columns:1fr 1fr;gap:10px 32px;margin:0;padding:0;list-style:none;display:grid}.report-contents a{color:#6b6e64;letter-spacing:-.015em;align-items:baseline;gap:17px;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.report-contents a>span{font:10px var(--font-mono);color:#7c8272}.report-contents a:hover,.report-contents a[aria-current]{color:#303b24}.report-contents a[aria-current]>span{color:#303b24;background:#eaf1df;border-radius:1px;box-shadow:0 0 0 4px #eaf1df}.report-pivot{color:#797c72;font-style:italic}.diagram-scroll{scrollbar-width:thin;overflow:auto}.diagram-scroll svg{color:#61675a;width:100%;min-width:590px;height:auto;padding:6px 0;display:block}.diagram-label{font:17px var(--font-mono);fill:currentColor}.diagram-detail{fill:#707868;font:12px Arial,sans-serif}.report-materials{margin:32px 0 30px}.report-materials h3{color:#62695a;margin:0 0 10px;font-size:16px}.materials-group+.materials-group{margin-top:34px}.report-table{border-collapse:collapse;letter-spacing:0;font-size:14px;line-height:1.5}.report-table th{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#777e6d;border-color:#dfe2d8;padding:12px 0}.report-table td{white-space:normal;border-color:#e6e8df;padding:12px 0}.report-table td:first-child{width:76%;padding-right:15px}.report-table td small{color:#868b7f;margin-top:4px;font-size:12px;display:block}.report-table td:nth-child(n+2),.report-table th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.report-table td:nth-child(2){color:#797e70}.report-paper .report-table a{text-decoration:none}.report-table a>span{color:#8b927f;font-size:12px}.report-table a:hover{text-decoration:underline}.report-table tr:hover{background:#fafbf8}.report-table tfoot{background:0 0}.report-table tfoot td{color:#373e2e;border-top:1px solid #cfd5c6;padding:15px 0;font-size:13px}.report-table caption{color:#7d8474;text-align:left;margin-top:10px;font-size:12px}.materials-total{border-top:1px solid #cbd2be;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:18px 0;display:flex}.materials-total>span{font-size:14px}.materials-total strong{letter-spacing:-.045em;font-size:27px;font-weight:400}.report-small{color:#83877c;letter-spacing:0;font-size:13px;line-height:1.75}.report-equation{text-align:center;color:#656c5b;margin:30px 0 32px;padding:23px 15px}.report-equation>span{letter-spacing:.04em;font:italic 31px Georgia,serif;display:block}.report-equation small{letter-spacing:0;color:#848b78;margin-top:20px;font-size:12px;display:block}.algorithm-figure{color:#626859;margin:32px 0}.algorithm-flow{justify-content:space-between;align-items:center;gap:12px;padding:28px 12px 22px;font:italic 15px Georgia,serif;display:flex;transform:rotate(-.5deg)}.algorithm-flow>span{border-bottom:1px solid #aeb79c;padding:0 0 4px}.algorithm-flow i{color:#9ba88b;font-size:22px;font-style:normal}.algorithm-figure pre{font:12px/2.05 var(--font-mono);letter-spacing:-.025em;scrollbar-width:thin;color:#4c5640;border-bottom:1px solid #d9dece;margin:0;padding:18px 0 21px;overflow:auto}.algorithm-line{white-space:pre;min-height:24px;display:block}.algorithm-line>span:last-child{display:inline-block}.algorithm-line.indent>span:last-child{padding-left:15px}.algorithm-line.indent2>span:last-child{padding-left:30px}.algorithm-line.indent3>span:last-child{padding-left:45px}.algorithm-number{color:#9aa08e;-webkit-user-select:none;user-select:none;width:35px;font-size:10px;display:inline-block}.report-todo{font:12px var(--font-mono);letter-spacing:.08em;color:#7d8471;border:1px dashed #c8cfbc;padding:11px 17px;display:inline-block;margin:0!important}.report-footer{color:#7d8473;letter-spacing:0;border-top:1px solid #dfe2d8;justify-content:space-between;gap:24px;margin-top:75px;padding-top:30px;font-size:12px;line-height:1.6;display:flex}@media (min-width:1300px){.report-contents{border:0;width:175px;margin:0;padding:0;position:fixed;top:190px;left:max(28px,50vw - 590px)}.report-contents ol{flex-direction:column;gap:15px;display:flex}.report-contents a{gap:12px;font-size:12px}.report-contents>p{margin-bottom:22px;font-size:10px}}@media (max-width:900px){.report-figure{margin-inline:0}.pencil-note{font-size:13px}.pencil-note-top{right:4px}.pencil-note-bottom{left:4px}.pencil-stage{height:400px}}@media (max-width:600px){.report-contents ol{gap:13px 20px}.report-contents a{gap:10px;font-size:12px}.report-byline{gap:10px 18px;font-size:12px}.pencil-stage{height:320px}.pencil-stack .pencil-stage{height:395px}.pencil-scan .pencil-stage,.pencil-vision .pencil-stage{height:290px}.pencil-note{max-width:120px;font-size:11px}.pencil-note-top{top:5px!important;right:0!important}.pencil-note-bottom{max-width:140px;bottom:43px}.pencil-note-top svg{width:45px;height:25px}.report-section h3{font-size:20px}.report-table{font-size:13px}.report-table td small{font-size:12px}.algorithm-flow{gap:7px;padding-inline:0;font-size:12px}.algorithm-figure pre{font-size:11px}.report-footer{flex-direction:column;gap:16px;font-size:11px}.report-equation small{font-size:11px}.diagram-scroll{margin-inline:-6px;padding-bottom:5px}}@media (prefers-reduced-motion:reduce){html:has(.report-page){scroll-behavior:auto}}@media print{.report-contents,.pencil-tools,.report-download{display:none!important}.report-paper{color:#222}.report-figure{break-inside:avoid;margin-inline:0}.pencil-stage{height:280px!important}.pencil-stage>div:not(.pencil-note):not(.pencil-tools):not(.pencil-fallback){display:none!important}.pencil-poster{display:block}.report-section{break-inside:auto;margin-top:32px}.report-section h2,.report-section h3{break-after:avoid}.report-section h2>span{margin-right:14px;display:inline-block;position:static}.report-section p{orphans:3;widows:3}.report-table{font-size:10pt}.diagram-scroll svg{min-width:0}.algorithm-figure pre{white-space:pre-wrap;font-size:9pt}.report-footer{margin-top:30px}}@media (max-width:600px){.diagram-scroll svg{min-width:720px}}.report-table tr{border-color:#dfe3d6}.report-signature{color:#54594d;font-style:italic;margin:50px 0 0!important}.report-footer{justify-content:flex-end;margin-top:35px}
