.report-cover{container-type:inline-size;position:relative;aspect-ratio:210/297;width:100%;background-color:rgb(var(--elevated));border:1px solid rgb(var(--line));border-radius:4px;box-shadow:var(--shadow-2);color:rgb(var(--ink))}.report-cover-page{position:absolute;inset:0;display:flex;flex-direction:column;padding:8cqi 8cqi 6cqi}.report-cover-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4cqi}.report-cover-logo{display:flex;align-items:center;justify-content:center;width:36cqi;height:13cqi;border:1px dashed rgb(var(--ink-muted));border-radius:2cqi;font-size:max(.6875rem,3.6cqi);color:rgb(var(--ink-muted))}.report-cover-pill{padding:1cqi 3cqi;border:1px solid rgb(var(--line));border-radius:999px;font-size:max(.6875rem,3cqi);color:rgb(var(--ink-muted))}.report-cover-words{margin-top:22cqi}.report-cover-kicker{font-size:max(.75rem,3.8cqi);font-weight:500;color:rgb(var(--ink-muted))}.report-cover-title{margin-top:2.5cqi;font-family:var(--font-display),var(--font-sans),serif;font-weight:600;font-size:10cqi;line-height:1.04;letter-spacing:-.01em;text-wrap:balance}.report-cover-sub{margin-top:4cqi;font-size:max(.75rem,4.2cqi)}.report-cover-meta{display:grid;gap:2.5cqi;margin:9cqi 0 0;padding-top:3.5cqi;border-top:1px solid rgb(var(--line));font-size:max(.75rem,3.6cqi)}.report-cover-meta>div{display:grid;grid-template-columns:30cqi minmax(0,1fr);gap:3cqi}.report-cover-meta dt{color:rgb(var(--ink-muted))}.report-cover-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.report-cover-foot{margin-top:auto;padding-top:3cqi;border-top:1px solid rgb(var(--line));font-size:max(.6875rem,3cqi);color:rgb(var(--ink-muted))}.report-desk{position:relative}.desk-noscript{margin-bottom:1rem;font-size:var(--fs-small);color:rgb(var(--ink-muted))}.desk-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.desk-controls{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.desk-document{min-width:0}.desk-label{display:block;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:500;color:rgb(var(--ink))}.desk-types{display:none;min-width:0;margin:0;padding:0;border:0}.desk-types legend{padding:0}.desk-field{display:grid;gap:.5rem;min-width:0}.desk-input{width:100%;min-height:2.75rem;padding:0 .75rem;border:1px solid rgb(var(--line));border-radius:8px;background-color:rgb(var(--elevated));color:rgb(var(--ink));font:inherit;font-size:var(--fs-body)}.desk-input:focus-visible{outline:2px solid rgb(var(--brand));outline-offset:2px}.desk-also,.desk-hint{font-size:var(--fs-small);color:rgb(var(--ink-muted))}.desk-also{line-height:var(--lh-small);border-top:1px solid rgb(var(--line));padding-top:1rem}.report-desk[data-variant=compact] .desk-controls{display:contents}.report-desk[data-variant=compact] .desk-toolbar{order:10}.desk-toolbar{display:flex;flex-direction:column;gap:1rem;min-width:0}.desk-links{display:flex;flex-wrap:wrap;gap:0 1.5rem;font-size:var(--fs-small)}@media (min-width:1024px){.report-desk[data-variant=compact] .desk-toolbar{order:0}.desk-toolbar{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;-moz-column-gap:1.5rem;column-gap:1.5rem}}.desk-sections{min-width:0}.desk-summary{display:none;width:100%;align-items:center;gap:.5rem;min-height:2.75rem;border-top:1px solid rgb(var(--line));font-weight:500;color:rgb(var(--ink));text-align:left}.desk-summary-mark{margin-left:auto;width:.5rem;height:.5rem;border-right:1.5px solid rgb(var(--ink-muted));border-bottom:1.5px solid rgb(var(--ink-muted));rotate:45deg;transition:rotate var(--dur-2) var(--ease-out)}.desk-sections[data-open] .desk-summary-mark{rotate:225deg}@media (max-width:1023.98px){.js .desk-summary{display:flex}.js .desk-sections-label,.js .desk-sections:not([data-open]) .desk-checklist{display:none}}.desk-checklist{margin:.5rem 0 0;padding:0;list-style:none;border-top:1px solid rgb(var(--line))}.desk-check-row{position:relative;gap:.5rem;border-bottom:1px solid rgb(var(--line));background-color:rgb(var(--surface));transition:transform var(--dur-4) var(--ease-in-out)}.desk-check,.desk-check-row{display:flex;align-items:center;min-height:2.75rem}.desk-check{flex:1;gap:.75rem;min-width:0;font-size:var(--fs-small);line-height:var(--lh-small);color:rgb(var(--ink));cursor:pointer}.desk-check input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none}.desk-box{position:relative;flex:none;width:1.125rem;height:1.125rem;border:1px solid rgb(var(--ink-muted));border-radius:4px;background-color:rgb(var(--surface));transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.desk-box:after{content:"";position:absolute;left:.3125rem;top:.125rem;width:.3125rem;height:.5625rem;border-width:medium;border-left:0 solid rgb(var(--surface));border-bottom:2px solid rgb(var(--surface));border-right:2px solid rgb(var(--surface));border-top:0 solid rgb(var(--surface));rotate:45deg;scale:0;transition:scale var(--dur-2) var(--ease-out)}.desk-check input:checked+.desk-box{border-color:rgb(var(--ink));background-color:rgb(var(--ink))}.desk-check input:checked+.desk-box:after{scale:1}.desk-check input:focus-visible+.desk-box{outline:2px solid rgb(var(--brand));outline-offset:2px}.desk-check:hover .desk-box{border-color:rgb(var(--ink))}.desk-check-row[data-off] .desk-check>span:last-child{color:rgb(var(--ink-muted));text-decoration:line-through;text-decoration-color:rgb(var(--ink-muted));transition:color var(--dur-2) var(--ease-out)}.desk-pinned{flex:none;padding-right:.25rem;font-size:var(--fs-small);color:rgb(var(--ink-muted))}.desk-move{display:flex;flex:none;gap:.25rem}.desk-move-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid transparent;border-radius:8px;color:rgb(var(--ink));font-family:var(--font-mono);transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.desk-move-btn:hover:not(:disabled){border-color:rgb(var(--line));background-color:rgb(var(--sunken))}.desk-move-btn:disabled{color:rgb(var(--ink-muted));cursor:default}.desk-move-btn:focus-visible{outline:2px solid rgb(var(--brand));outline-offset:-2px}.desk-sheet .exhibit-body{background-color:rgb(var(--sunken))}.desk-spread{display:grid;gap:1.5rem;padding:1rem}@media (min-width:640px){.desk-spread{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:2rem;padding:1.5rem}}.desk-contents{min-width:0}.desk-contents-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:2px solid rgb(var(--ink));font-size:var(--fs-small);line-height:var(--lh-small);font-weight:500}.desk-contents-head .figures{font-family:var(--font-mono);font-weight:400;color:rgb(var(--ink-muted))}.desk-contents-list{margin:0;padding:0;list-style:none}.desk-toc-row{position:relative;display:grid;grid-template-rows:1fr;background-color:rgb(var(--sunken));transition:grid-template-rows var(--dur-3) var(--ease-in-out),transform var(--dur-4) var(--ease-in-out)}.desk-toc-row[data-off]{grid-template-rows:0fr}.desk-toc-fold{min-height:0;overflow:hidden}.desk-toc-btn{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;width:100%;min-height:2.75rem;padding:.625rem .5rem .625rem 0;border-bottom:1px solid rgb(var(--line));background:none;color:rgb(var(--ink));font:inherit;font-size:var(--fs-small);line-height:var(--lh-small);text-align:left;transition:background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}button.desk-toc-btn{cursor:pointer}button.desk-toc-btn:hover{background-color:rgb(var(--elevated))}button.desk-toc-btn:focus-visible{outline:2px solid rgb(var(--brand));outline-offset:-2px}.desk-toc-btn[aria-current=page]{background-color:rgb(var(--elevated));box-shadow:inset 2px 0 0 rgb(var(--ink))}.desk-toc-n{padding-left:.5rem;font-family:var(--font-mono);color:rgb(var(--ink-muted))}.desk-toc-title{min-width:0}.desk-toc-page{font-family:var(--font-mono);color:rgb(var(--ink-muted))}.desk-page{margin-top:2rem}.desk-page.exhibit[data-paper] .exhibit-body{background-color:rgb(var(--sunken))}.desk-page-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid rgb(var(--line));background-color:rgb(var(--elevated))}.desk-page-where{min-width:0;overflow-wrap:anywhere;text-align:center;font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-small);color:rgb(var(--ink-muted))}.desk-page-where .font-sans,.desk-step{color:rgb(var(--ink))}.desk-step{display:inline-flex;flex:none;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .875rem;border:1px solid rgb(var(--line));border-radius:8px;background-color:rgb(var(--surface));font-size:var(--fs-small);font-weight:500;transition:border-color var(--dur-2) var(--ease-out)}.desk-step:hover:not(:disabled){border-color:rgb(var(--ink-muted))}.desk-step:disabled{color:rgb(var(--ink-muted));cursor:default}.desk-step:focus-visible{outline:2px solid rgb(var(--brand));outline-offset:2px}.desk-page-sheet{box-sizing:border-box;width:min(100%,40.5rem);margin:0 auto;padding:1.5rem}.desk-page-sheet img{display:block;width:100%;height:auto;box-shadow:var(--shadow-2)}.desk-page-missing{aspect-ratio:210/297;border:1px solid rgb(var(--line))}@media (max-width:639.98px){.desk-page-sheet{padding:1rem}.desk-step{padding:0 .625rem}}@media (min-width:1024px){.desk-grid{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--col-gap);column-gap:var(--col-gap);row-gap:1.5rem;align-items:start}.desk-types{display:block}.desk-type-select{display:none}.report-desk[data-variant=full] .desk-controls{grid-column:1/5}.report-desk[data-variant=full] .desk-types{order:1}.report-desk[data-variant=full] .desk-sections{order:2}.report-desk[data-variant=full] .desk-also{order:4}.report-desk[data-variant=full] .desk-document{grid-column:5/13}.report-desk[data-variant=compact] .desk-controls{display:contents}.report-desk[data-variant=compact] .desk-head{grid-column:1/9;grid-row:1}.report-desk[data-variant=compact] .desk-aside{grid-column:10/13;grid-row:1/span 2}.report-desk[data-variant=compact] .desk-toolbar{grid-column:1/9;grid-row:2;align-self:end}.report-desk[data-variant=compact] .desk-sections{grid-column:1/5;grid-row:3}.report-desk[data-variant=compact] .desk-document{grid-column:5/13;grid-row:3}.report-desk[data-variant=compact] .desk-checklist{margin-top:.5rem}.report-desk[data-variant=compact] .desk-spread{grid-template-columns:14rem minmax(0,1fr);gap:1.5rem;padding:1rem 1.25rem}.report-desk[data-variant=compact] .desk-toc-btn{min-height:2rem;padding-top:.375rem;padding-bottom:.375rem}}.contact-sheet .exhibit-body{background-color:rgb(var(--sunken))}.contact-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;margin:0;padding:1rem;list-style:none}@media (min-width:768px){.contact-pages{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:1.5rem}.contact-pages>li:nth-child(2n){margin-top:2rem}}.contact-page{display:block;min-width:0}.contact-page-sheet{display:block;aspect-ratio:210/297;width:100%;border:1px solid rgb(var(--line));box-shadow:var(--shadow-1)}.contact-page-sheet img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.contact-page-label{display:block;margin-top:.75rem;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:500;color:rgb(var(--ink))}.contact-page-meta{display:block;font-family:var(--font-mono);font-size:.75rem;line-height:1.125rem;color:rgb(var(--ink-muted))}.report-kinds{display:grid;-moz-column-gap:var(--col-gap);column-gap:var(--col-gap);margin:0;padding:0;list-style:none;border-top:2px solid rgb(var(--ink))}@media (min-width:1024px){.report-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-kinds>li{min-width:0;padding:.875rem 0;border-bottom:1px solid rgb(var(--line))}.report-kind-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.report-kind-label{font-weight:500;color:rgb(var(--ink))}.report-kind-sections{margin-top:.25rem;line-height:var(--lh-small)}.report-kind-count,.report-kind-sections{font-size:var(--fs-small);color:rgb(var(--ink-muted))}.report-kind-count{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}.report-facts{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid rgb(var(--line))}.report-facts>li{padding:.75rem 0;border-bottom:1px solid rgb(var(--line));font-size:var(--fs-small);line-height:var(--lh-small);color:rgb(var(--ink))}.report-facts .figures{font-family:var(--font-mono)}@media (min-width:1024px){.report-facts[data-row]{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgb(var(--line))}.report-facts[data-row]>li{padding:.875rem 1.5rem .875rem 0;border-bottom:0}.report-facts[data-row]>li+li{padding-left:1.5rem;border-left:1px solid rgb(var(--line))}}.report-downloads{display:flex;flex-wrap:wrap;gap:0 2rem;font-size:var(--fs-small)}.report-downloads .figures{font-family:var(--font-mono);color:rgb(var(--ink-muted))}.report-aside{padding-top:.75rem;border-top:2px solid rgb(var(--ink))}.report-aside-list{margin:.5rem 0 0;padding:0;list-style:none;font-size:var(--fs-small);line-height:var(--lh-small)}.report-aside-list>li{border-bottom:1px solid rgb(var(--line))}.report-aside-link{display:block;min-height:2.75rem;padding:.625rem 0;text-decoration:none}.report-aside-meta{display:block;margin-top:.125rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.125rem;font-variant-numeric:tabular-nums slashed-zero;color:rgb(var(--ink-muted))}.framework-index{-moz-columns:1;column-count:1;-moz-column-gap:var(--col-gap);column-gap:var(--col-gap)}@media (min-width:640px){.framework-index{-moz-columns:2;column-count:2}}@media (min-width:1024px){.framework-index{-moz-columns:3;column-count:3}}.framework-group{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem}.framework-group h3{padding-bottom:.5rem;border-bottom:2px solid rgb(var(--ink))}.framework-group ul{margin:0;padding:0;list-style:none}.framework-group li{border-bottom:1px solid rgb(var(--line));font-size:var(--fs-small);line-height:var(--lh-small)}.framework-group li,.framework-group li a{display:flex;align-items:center;min-height:2.75rem}.framework-group li a{justify-content:space-between;gap:1rem;width:100%;color:rgb(var(--ink));text-decoration:none}.framework-group li a:hover .arrow{translate:2px 0}.framework-group li a .arrow{color:rgb(var(--brand));transition:translate var(--dur-2) var(--ease-out)}.framework-group li a:hover{text-decoration:underline;text-underline-offset:3px}.hero-cover .exhibit-body{background-color:rgb(var(--sunken))}.desk-cover-shot{display:block;aspect-ratio:210/297;box-shadow:var(--shadow-2)}.desk-cover-shot img{display:block;width:100%;height:auto}.hero-cover-well{width:min(100%,18rem);margin:0 auto;padding:1.5rem 0}.hero-cover-well img{display:block;width:100%;height:auto;box-shadow:var(--shadow-2)}@media (max-width:639.98px){.hero-cover-well{width:min(100% - 2rem,18rem);padding:1rem 0}}@media (min-width:1024px){.portal-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--col-gap);column-gap:var(--col-gap)}}.report-desk :is(button,input,select,summary,a){scroll-margin-top:calc(var(--header-h) + 3.5rem);scroll-margin-bottom:1rem}