@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-italic-BXuSHrjR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-italic-RLIThRd4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-italic-F2ziEGcb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-italic-C3q834ic.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-italic-CpkvI5hy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-italic-D2yaqPoE.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--paper-tone:#eef1f8;--ink:#10132b;--ink-soft:#4a4f6a;--line:#d5d9e6;--line-strong:#10132b;--brand:#1f2e9e;--on-brand:#fff;--on-brand-soft:#cdd3f6;--brand-line:#4252c0;--accent:#f2a93b;--on-accent:#10132b;--accent-ink:#8f5300;--deep:#10132b;--on-deep:#fff;--on-deep-soft:#c3c7de;--deep-line:#2c3159;--bar:#1f2e9e;--seg-blue:#1f2e9e;--seg-green:#0b6e5f;--seg-amber:#8f5300;--seg-plum:#8e2e6a;--pos:#0b6e5f;--neg:#b8412f;--sans:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--serif:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;--text-sm:.875rem;--text-base:1.0625rem;--text-lead:clamp(1.1875rem, 1.05rem + .5vw, 1.375rem);--chapter:clamp(2.25rem, 1.3rem + 3.6vw, 4.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--section-pad:clamp(4rem, 2.5rem + 6vw, 8.5rem);--container:80rem;--gutter:clamp(1rem, .4rem + 2.8vw, 3rem);--runhead-h:3.25rem;--radius:4px}@media (prefers-color-scheme:dark){:root{--paper:#0d1021;--paper-tone:#151a33;--ink:#e9ebf5;--ink-soft:#a9aecb;--line:#2a3052;--line-strong:#e9ebf5;--brand:#1f2d9c;--on-brand-soft:#cdd3f6;--brand-line:#3d4dbb;--accent-ink:#f2a93b;--deep:#1a1f3d;--on-deep-soft:#bfc3dc;--deep-line:#333a66;--bar:#8491f2;--seg-blue:#9da8f5;--seg-green:#5cc6ae;--seg-amber:#f2a93b;--seg-plum:#e58bc4;--pos:#5cc6ae;--neg:#f08a7a}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--runhead-h) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--text-base);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;margin:0;line-height:1.6}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid}img{max-width:100%;height:auto;display:block}.icon{flex:none;width:.8em;height:.8em;display:inline-block}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:20;padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);font-family:var(--sans);border-radius:var(--radius);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.cover__name,.chapter-title,.legal__title,.dash-head__title{word-spacing:.12em}.segment__title,.project__title{word-spacing:.06em}.station__title,.wf-detail__title,.figure__label,.figure__note,.report__subtitle,.ledger-table caption,.ledger-table__main,.dash-view__title,.dash-kpi__label,.timeline__label,.wf__name,.thesis__school,.thesis__title,.button{word-spacing:.07em}.skill,.tag,.dash-toggle__btn{word-spacing:.05em}.chapter-title{font-family:var(--sans);font-size:var(--chapter);letter-spacing:-.02em;font-weight:760;font-stretch:118%;line-height:1}.button{align-items:center;gap:var(--space-2);border-radius:var(--radius);min-height:3rem;font-family:var(--sans);white-space:nowrap;border:2px solid #0000;padding:.75rem 1.375rem;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.button--accent{background:var(--accent);color:var(--on-accent)}.button--accent:hover{background:var(--on-brand);color:var(--ink)}.button--outline{border-color:currentColor}.button--outline:hover{background:var(--on-brand);color:var(--brand);border-color:var(--on-brand)}.button--small{min-height:2.25rem;font-size:var(--text-sm);padding:.375rem .875rem}.runhead{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);font-family:var(--sans);font-size:var(--text-sm);position:sticky;top:0}.runhead__inner{align-items:center;gap:var(--space-5);height:var(--runhead-h);display:flex}.runhead__title{white-space:nowrap;margin-right:auto;font-weight:700;text-decoration:none}.runhead__report{color:var(--ink-soft);font-weight:450}.runhead__nav ul{gap:var(--space-5);display:flex}.runhead__nav a{color:var(--ink-soft);padding-block:var(--space-2);text-decoration:none}.runhead__nav a:hover,.runhead__nav a[aria-current]{color:var(--ink)}.runhead__nav a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.5em;text-decoration-thickness:3px}.runhead__nav,.runhead__cta{display:none}@media (width>=40rem){.runhead__cta{display:inline-flex}}@media (width>=62rem){.runhead__nav{display:block}.runhead__cta{display:none}}@media (width>=84rem){.runhead__cta{display:inline-flex}}@media (width<=24rem){.runhead__sep{display:none}.runhead__report{line-height:1.2;display:block}.runhead__title{line-height:1.2}}.cover{background:var(--brand);color:var(--on-brand)}.cover__grid{gap:var(--space-7) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.cover__text{padding-block:clamp(3rem,2rem + 5vw,7rem);container-type:inline-size}.cover__report{font-family:var(--sans);color:var(--accent);font-size:1.125rem;font-weight:700}.cover__name{margin-top:var(--space-4);font-family:var(--sans);letter-spacing:-.025em;font-size:clamp(2.25rem,14cqi,7.25rem);font-weight:820;font-stretch:125%;line-height:.92}.cover__name span{display:block}.cover__program{margin-top:var(--space-5);font-family:var(--sans);color:var(--on-brand-soft);font-size:.9375rem;font-weight:500}.cover__claim span{display:block}.cover__claim{margin-top:var(--space-6);text-wrap:balance;max-width:26ch;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.375rem);font-weight:520;line-height:1.2}.cover__intro{margin-top:var(--space-5);max-width:38rem;color:var(--on-brand-soft)}.cover__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cover__photo{align-self:stretch}.cover__photo picture{height:100%;display:block}.cover__img{object-fit:cover;object-position:44% 22%;width:100%;height:100%;min-height:32rem}.cover__img--placeholder{background:var(--brand-line)}@media (prefers-color-scheme:dark){.cover__img{filter:brightness(.92)}}@media (width<=60rem){.cover__grid{grid-template-columns:minmax(0,1fr);gap:0}.cover__text{padding-bottom:var(--space-7)}.cover__photo{margin-inline:calc(-1 * var(--gutter))}.cover__img{aspect-ratio:5/4;object-position:50% 22%;height:auto;min-height:0}}.foreword{padding-block:var(--section-pad)}.foreword__grid{gap:var(--space-6) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.foreword__text{max-width:36em;font-size:var(--text-lead);line-height:1.65}.foreword__signature{margin-top:var(--space-6);font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem);font-style:italic;font-weight:480;line-height:1.1}@media (width<=52rem){.foreword__grid{grid-template-columns:minmax(0,1fr)}}.figures{padding-block:var(--section-pad);background:var(--brand);color:var(--on-brand)}.figures__grid{margin-top:var(--space-7);border-top:2px solid var(--on-brand);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.figure{gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-6) 0;border-bottom:1px solid var(--brand-line);flex-direction:column;display:flex}.figure__value{font-family:var(--sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;order:-1;font-size:clamp(3rem,2rem + 4vw,5.5rem);font-weight:760;font-stretch:75%;line-height:.95}.figure__prefix,.figure__unit{letter-spacing:0;font-size:max(.32em,1rem);font-weight:600;font-stretch:100%}.figure__prefix{margin-bottom:.15em;line-height:1;display:block}.figure__label{font-family:var(--sans);max-width:22rem;font-size:1rem;font-weight:600;line-height:1.35}.figure__note{font-family:var(--sans);font-size:var(--text-sm);color:var(--on-brand-soft);max-width:22rem;line-height:1.45}.figure--n1 .figure__value{color:var(--accent);margin-bottom:.05em;font-size:clamp(6rem,3rem + 12vw,13.5rem);line-height:1}.figure--n1 .figure__label{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}.figure--n1{grid-column:1/-1}@media (width>=64rem){.figures__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.figure--n1{border-right:1px solid var(--brand-line);grid-area:1/1/3/3;justify-content:flex-end}.figure--n2,.figure--n4{padding-left:var(--space-5);grid-column:3}.figure--n3,.figure--n5{padding-left:var(--space-5);border-left:1px solid var(--brand-line);grid-column:4}.figure--n2,.figure--n3{grid-row:1}.figure--n4,.figure--n5{grid-row:2}}.report{padding-block:var(--section-pad)}.report__head,.appendix__head{gap:var(--space-4) clamp(2rem, 5vw, 5rem);margin-bottom:var(--space-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.report__subtitle{font-family:var(--sans);font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:700;line-height:1.2}.report__intro,.appendix__intro{margin-top:var(--space-2);color:var(--ink-soft)}@media (width<=52rem){.report__head,.appendix__head{grid-template-columns:minmax(0,1fr)}}.timeline{font-family:var(--sans);border-top:2px solid var(--line-strong)}.timeline__row{gap:var(--space-1) var(--space-5);width:100%;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1fr) 1.25rem;align-items:baseline;display:grid}.timeline__row:hover .timeline__label{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:2px}.timeline__chevron{border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);justify-self:end;width:.55rem;height:.55rem;transform:translateY(-.15rem)rotate(45deg)}.timeline__row[aria-expanded=true] .timeline__chevron{transform:translateY(.1rem)rotate(-135deg)}.timeline__row[aria-expanded=true]{border-bottom-color:#0000}.timeline__detail{padding:0 0 var(--space-5) 5.5rem;border-bottom:1px solid var(--line)}.timeline__item--total .timeline__detail{border-bottom:0}.timeline__hint{margin-top:var(--space-4);font-family:var(--sans);font-size:var(--text-sm);color:var(--ink-soft)}.timeline__date{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:600}.timeline__label{font-weight:650}.timeline__adds{color:var(--ink-soft)}.timeline__row--total{padding-top:var(--space-4);border-top:2px solid var(--line-strong);border-bottom:0}.timeline__row--total .timeline__date{color:var(--ink);font-weight:750}.timeline__tags{gap:var(--space-2);flex-wrap:wrap;grid-column:2/4;display:flex}.tag{border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:var(--text-sm);padding:.125rem .625rem;font-weight:650;display:inline-block}@media (width<=36rem){.timeline__row{grid-template-columns:4.5rem minmax(0,1fr) 1.25rem;row-gap:0}.timeline__adds{font-size:var(--text-sm);grid-column:2}.timeline__tags{grid-column:2}.timeline__detail{padding-left:0}}.waterfall{display:none}@media (width>=60rem) and (prefers-reduced-motion:no-preference){.report .timeline,.report .timeline__hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.waterfall{--gap:.75rem;--plot-h:clamp(18rem, 28vw, 25rem);font-family:var(--sans);display:block}.waterfall__cols{grid-template-columns:repeat(var(--steps), minmax(0, 1fr)) minmax(0, 1.9fr);column-gap:var(--gap);display:grid;position:relative}.waterfall__cols:before{content:"";inset-inline:0;top:var(--plot-h);border-top:2px solid var(--line-strong);position:absolute}.wf__col{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.wf__col:focus-visible{outline-offset:4px}.wf__cell{height:var(--plot-h);display:block;position:relative}.wf__bar{inset-inline:0;bottom:calc(var(--start) / var(--total) * 100%);height:calc(var(--size) / var(--total) * 100%);background:var(--bar);transform-origin:50% 100%;transition:opacity .2s ease-out;position:absolute}.wf__bar:after{content:"";width:var(--gap);border-top:1px dashed var(--ink-soft);position:absolute;top:0;left:100%}.wf__bar--total{background:var(--accent)}.wf__bar--total:after{display:none}.waterfall.has-active .wf__col:not(.is-active) .wf__bar:not(.wf__bar--total){opacity:.4}.wf__col.is-active .wf__name{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.35em;text-decoration-thickness:3px}.wf__tags{gap:var(--space-2);padding:var(--space-4) var(--space-3);color:var(--on-accent);flex-direction:column;font-size:.9375rem;font-weight:700;line-height:1.25;display:flex;position:absolute;inset:0}.wf__label{padding-top:var(--space-3);flex-direction:column;gap:.125rem;display:flex}.wf__date{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:.8125rem;font-weight:500}.wf__name{font-size:var(--text-sm);overflow-wrap:normal;font-weight:700;font-stretch:88%;line-height:1.3}.wf__label--total .wf__date{color:var(--ink)}@media (width<=72rem){.waterfall{--gap:.5rem}.waterfall__cols{grid-template-columns:repeat(var(--steps), minmax(0, 1fr)) minmax(0, 1.6fr)}.wf__name{font-size:.8125rem;font-stretch:86%}.wf__tags{padding-inline:var(--space-2);font-size:.8125rem}}@media (width<=66rem){.wf__name{font-stretch:75%}}.waterfall__caption{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.wf__readout{min-height:1.6em;font-size:1.0625rem}.wf__readout-name{font-weight:750}.waterfall__note{font-size:var(--text-sm);color:var(--ink-soft)}}.segments{padding-block:var(--section-pad);background:var(--paper-tone)}.segment{--seg:var(--seg-blue);gap:var(--space-5) clamp(2rem, 5vw, 5rem);margin-top:var(--space-8);padding-top:var(--space-5);border-top:5px solid var(--seg);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.segments__title+.segment{margin-top:var(--space-7)}.segment--green{--seg:var(--seg-green)}.segment--amber{--seg:var(--seg-amber)}.segment--plum{--seg:var(--seg-plum)}.segment__head{align-self:start}.segment__title{font-family:var(--sans);letter-spacing:-.015em;color:var(--seg);font-size:clamp(1.625rem,1.2rem + 1.6vw,2.5rem);font-weight:760;font-stretch:112%;line-height:1.05}.segment__intro{margin-top:var(--space-3);max-width:22rem;color:var(--ink-soft)}.station{padding-block:var(--space-5);border-top:1px solid var(--line)}.station:first-child{border-top:0;padding-top:0}.station__date{font-family:var(--sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--seg);font-weight:650}.station__title{margin-top:var(--space-1);font-family:var(--sans);font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem);font-weight:700;line-height:1.3}.station__org{margin-top:var(--space-1);font-family:var(--sans);font-size:.9375rem;font-weight:500}.station__place{color:var(--ink-soft);font-weight:400}.station__text{margin-top:var(--space-3);max-width:42rem}.bullets{gap:var(--space-2);margin-top:var(--space-3);max-width:42rem;display:grid}.bullets li{padding-left:1.125rem;position:relative}.bullets li:before{content:"";background:var(--seg,var(--ink));width:.5rem;height:2px;position:absolute;top:.7em;left:0}@media (width<=52rem){.segment{grid-template-columns:minmax(0,1fr)}}@media (width>=52.01rem){.segment__head{top:calc(var(--runhead-h) + var(--space-5));position:sticky}}.projects{padding-block:var(--section-pad);background:var(--deep);color:var(--on-deep)}.project{gap:var(--space-6) clamp(1.5rem, 4vw, 4rem);margin-top:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.projects__title+.project{margin-top:var(--space-7)}.project+.project{padding-top:var(--space-8);border-top:1px solid var(--deep-line)}.project--dashboard .project__head{grid-area:1/1/auto/5;align-self:start}.project--dashboard .project__body{grid-area:2/1/auto/5;align-self:start}.project--dashboard .project__visual{grid-area:1/5/3/-1}.project--dashboard .project__body .project__para{margin-top:0}.project--sitznachbar .project__visual{grid-column:1/8}.project--sitznachbar .project__body{grid-column:8/-1}.project--thesis .project__visual{grid-area:1/8/auto/-1}.project--thesis .project__body{grid-area:1/1/auto/7}.project--survey-automation .project__visual{grid-column:1/7}.project--survey-automation .project__body{grid-column:7/-1}.project__tag{font-family:var(--sans);font-size:var(--text-sm);color:var(--accent);font-weight:600}.project__title{margin-top:var(--space-2);font-family:var(--sans);letter-spacing:-.015em;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);font-weight:760;font-stretch:112%;line-height:1.05}.project__para{margin-top:var(--space-4);max-width:36rem;color:var(--on-deep-soft)}.project__cta{margin-top:var(--space-5)}.project__img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);outline:1px solid var(--deep-line);width:100%}.thesis{aspect-ratio:1/1.414;color:#10132b;text-align:center;background:#fff;border-radius:2px;flex-direction:column;align-items:center;max-width:24rem;margin-inline:auto;padding:clamp(1.5rem,1rem + 2vw,2.75rem);display:flex;box-shadow:0 1.5rem 3rem -1.5rem #0009}.thesis__school{font-family:var(--sans);font-size:var(--text-sm);font-weight:600}.thesis__kind{font-family:var(--sans);font-size:var(--text-sm);color:#4a4f6a;margin-top:auto;font-weight:500}.thesis__title{margin-top:var(--space-3);text-wrap:balance;font-size:clamp(1.0625rem,.95rem + .5vw,1.3125rem);font-weight:600;line-height:1.3}.thesis__author{margin-top:var(--space-5);font-size:.9375rem;font-style:italic}.thesis__grade{border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-family:var(--sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-top:auto;padding:.25rem .75rem;font-weight:700}.flow__svg{width:100%;height:auto;display:block;overflow:visible}.flow__svg--v{max-width:15rem;display:none}@media (width<=36rem){.flow__svg--h{display:none}.flow__svg--v{display:block}}.flow__box{fill:none;stroke:var(--on-deep-soft);stroke-width:1.5px}.flow__box--end{fill:var(--accent);stroke:var(--accent)}.flow__label{fill:var(--on-deep);font-family:var(--sans);font-size:15px;font-weight:650}.flow__label--end{fill:var(--on-accent)}.flow__arrow{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.flow__caption{margin-top:var(--space-4);font-family:var(--sans);font-size:var(--text-sm);color:var(--on-deep-soft)}@media (width<=60rem){.project{grid-template-columns:minmax(0,1fr)}.project .project__visual,.project .project__body{grid-area:auto/1/auto/-1}.project .project__visual{order:-1}}.appendix{padding-block:var(--section-pad)}.appendix__body{gap:var(--space-8);display:grid;container-type:inline-size}.ledger-table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.9375rem;line-height:1.45}.ledger-table caption{padding-bottom:var(--space-3);border-bottom:2px solid var(--line-strong);text-align:left;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:750;font-stretch:110%}.ledger-table__count{font-variant-numeric:tabular-nums;color:var(--accent-ink);font-stretch:75%}.ledger-table th,.ledger-table td{padding:var(--space-3) var(--space-5) var(--space-3) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ledger-table th:last-child,.ledger-table td:last-child{padding-right:0}.ledger-table thead th{padding-block:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);font-weight:500}.ledger-table tbody th{font-weight:650}.ledger-table__date,.ledger-table__year{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-soft)}.ledger-table td.ledger-table__year{text-align:right;width:1%}.ledger-table--education .ledger-table__date{width:11rem}.ledger-table--education tbody th{width:36%}.ledger-table__main{display:block}.ledger-table__sub{color:var(--ink-soft);font-weight:400;display:block}.ledger-table__list{gap:var(--space-1);display:grid}.ledger-table--skills tbody th{width:11rem}.skill{margin:0 var(--space-2) var(--space-2) 0;border:1px solid var(--line);border-radius:var(--radius);padding:.125rem .625rem;display:inline-block}.appendix__honors{gap:var(--space-7) var(--space-6);align-items:start;display:grid}@container (width>=56rem){.appendix__honors{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=44rem){.ledger-table--education,.ledger-table--engagement,.ledger-table--skills,.ledger-table--education caption,.ledger-table--engagement caption,.ledger-table--skills caption,.ledger-table--education tbody,.ledger-table--engagement tbody,.ledger-table--skills tbody,.ledger-table--education tr,.ledger-table--engagement tr,.ledger-table--skills tr{display:block}.ledger-table--education thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ledger-table--education tr,.ledger-table--engagement tr,.ledger-table--skills tr{padding-block:var(--space-4);border-bottom:1px solid var(--line)}.ledger-table--education th,.ledger-table--education td,.ledger-table--engagement th,.ledger-table--engagement td,.ledger-table--skills th,.ledger-table--skills td{border:0;width:auto;padding:0;display:block}.ledger-table--education td+th,.ledger-table--education th+td,.ledger-table--engagement td+th,.ledger-table--engagement th+td,.ledger-table--skills th+td{margin-top:var(--space-2)}.ledger-table--education .ledger-table__date,.ledger-table--engagement .ledger-table__date,.ledger-table--education tbody th,.ledger-table--engagement tbody th,.ledger-table--skills tbody th{width:auto}}.outlook{padding-block:var(--section-pad);background:var(--accent);color:var(--on-accent)}.outlook__grid{gap:var(--space-6) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.outlook__title{font-size:clamp(2.75rem,1.4rem + 5.6vw,6.5rem)}.outlook__text{max-width:34em;font-size:var(--text-lead);line-height:1.55}.outlook__contact{gap:var(--space-5);margin-top:var(--space-7);font-family:var(--sans);display:grid}.outlook__contact dt{font-size:var(--text-sm);font-weight:600}.outlook__contact dd{margin-top:var(--space-1);overflow-wrap:anywhere;font-size:clamp(1.375rem,1rem + 1.5vw,2.25rem);font-weight:740;font-stretch:110%;line-height:1.15}.outlook__contact a{text-underline-offset:.18em;text-decoration-thickness:2px}.outlook__contact a:hover{text-decoration-thickness:4px}.outlook__contact .icon{vertical-align:.05em;width:.55em;height:.55em;margin-left:.2em}@media (width<=52rem){.outlook__grid{grid-template-columns:minmax(0,1fr)}}.footer{padding-block:var(--space-5);font-family:var(--sans);font-size:var(--text-sm);color:var(--ink-soft)}.footer__inner,.footer__meta{justify-content:space-between;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.footer__legal{gap:var(--space-5);display:flex}.legal{padding-block:var(--section-pad);min-height:calc(100vh - var(--runhead-h) - 4rem)}.legal__grid{gap:var(--space-6) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.legal__title{font-family:var(--sans);letter-spacing:-.015em;-webkit-hyphens:manual;hyphens:manual;font-size:clamp(2rem,1rem + 2.2vw,3rem);font-weight:760;line-height:1.05}.legal__body{max-width:40rem}.legal__heading{margin-top:var(--space-7);margin-bottom:var(--space-2);font-family:var(--sans);font-size:1.1875rem;font-weight:720;line-height:1.3}.legal__heading:first-child{margin-top:0}.legal__text+.legal__text{margin-top:var(--space-3)}.legal__asof{margin-top:var(--space-7);font-family:var(--sans);font-size:var(--text-sm);color:var(--ink-soft)}.legal__back{margin-top:var(--space-7);font-family:var(--sans);font-size:var(--text-sm);font-weight:600}@media (width<=52rem){.legal__grid{grid-template-columns:minmax(0,1fr)}}@media print{.runhead,.cover__actions{display:none}}.wf-detail{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid}.wf-detail.is-open{grid-template-rows:1fr}.wf-detail>.wf-detail__item{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.wf-detail{transition:none}}.wf-detail__item{font-family:var(--sans);position:relative}.wf-detail>.wf-detail__item{margin-top:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-5) var(--space-5);border-left:5px solid var(--accent);background:var(--paper-tone)}.wf-detail__item:focus{outline:none}.wf-detail__item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wf-detail__close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem;line-height:1;position:absolute}.wf-detail__close:hover{color:var(--ink);background:var(--paper)}.wf-detail__date{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--accent-ink);font-weight:650}.wf-detail__title{margin-top:var(--space-1);padding-right:2.5rem;font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem);font-weight:700;line-height:1.3}.wf-detail__org{margin-top:var(--space-1);color:var(--ink-soft);font-size:.9375rem}.wf-detail__text,.wf-detail__list{margin-top:var(--space-3);max-width:46rem;font-family:var(--serif)}.wf-detail__list li:before{background:var(--accent)}.wf-detail__link{margin-top:var(--space-4);font-size:var(--text-sm);text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:650;display:inline-block}.wf-detail__areas{gap:var(--space-3) var(--space-6);margin-top:var(--space-4);max-width:60rem;display:grid}@media (width>=52rem){.wf-detail__areas{grid-template-columns:repeat(2,minmax(0,1fr))}}.wf-detail__areas dt{font-weight:700}.wf-detail__areas dd{margin-top:var(--space-1);font-family:var(--serif);color:var(--ink-soft)}.wf__col[aria-expanded=true] .wf__name{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.35em;text-decoration-thickness:3px}.timeline__detail .wf-detail__title{padding-right:0}.dash{--d-ink:var(--ink);--d-muted:var(--ink-soft);--d-line:var(--line);--d-surface:var(--paper-tone);--d-paper:var(--paper);--d-bar:var(--bar);--d-accent:var(--accent);--d-accent-ink:var(--accent-ink);--d-btn-ink:var(--paper);font-family:var(--sans);color:var(--d-ink)}.dash--preview{--d-ink:var(--on-deep);--d-muted:var(--on-deep-soft);--d-line:var(--deep-line);--d-surface:#ffffff0d;--d-paper:var(--deep);--d-bar:#8491f2;--d-accent-ink:var(--accent);--d-btn-ink:var(--deep);--pos:#5cc6ae;--neg:#f08a7a;padding:var(--space-5);border:1px solid var(--d-line);border-radius:var(--radius)}.dash__bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--d-line);flex-wrap:wrap;display:flex}.dash__company{font-weight:700}.dash__note{font-size:var(--text-sm);color:var(--d-muted);font-weight:400;display:block}.dash__view-title,.dash-view__title{margin-top:var(--space-6);font-size:1.0625rem;font-weight:700}.dash-toggle{gap:var(--space-1);border:1px solid var(--d-line);border-radius:var(--radius);padding:.2rem;display:inline-flex}.dash-toggle--wrap{flex-wrap:wrap}.dash-toggle__btn{min-height:2rem;color:var(--d-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.3rem .8rem;font-weight:600;line-height:1.2}.dash-toggle__btn:hover{background:var(--d-surface)}.dash-toggle__btn[aria-pressed=true]{background:var(--d-ink);color:var(--d-btn-ink)}.dash-kpis{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash-kpi{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--d-line);border-radius:var(--radius);background:var(--d-surface);container-type:inline-size}.dash-kpi__label{font-size:var(--text-sm);color:var(--d-muted);overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;font-weight:600;line-height:1.3}.dash-kpi__scope{margin-left:var(--space-2);border:1px solid var(--d-line);vertical-align:.1em;border-radius:3px;padding:0 .4rem;font-size:.6875rem;font-weight:600;display:inline-block}.dash-kpi__value{margin-top:var(--space-1);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;align-items:baseline;gap:.3em;font-size:clamp(1.125rem,13cqi,1.875rem);font-weight:760;font-stretch:88%;line-height:1.1;display:flex}.dash-kpi__unit{color:var(--d-muted);flex:none;font-size:.75rem;font-weight:500;font-stretch:100%}.dash-kpi__delta{margin-top:var(--space-1);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:650}.dash-kpi__delta--up{color:var(--pos)}.dash-kpi__delta--down{color:var(--neg)}.dash-kpi__delta--none{color:var(--d-muted)}.dash-kpi__vs{color:var(--d-muted);font-weight:400}.dash-chart{margin-top:var(--space-3);min-width:0;max-width:100%}.dash-view>[data-part],.dash--preview>[data-part]{min-width:0}.dash-svg{width:100%;height:auto;display:block;overflow:visible}.dash-narrow{display:none}@media (width<=44rem){.dash-wide{display:none}.dash-narrow{display:block}}.dash-stack{max-width:46rem}.dash-chart__caption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--d-muted)}.dash-axis{stroke:var(--d-ink);stroke-width:1.5px}.dash-bridge__bar--total,.dash-bridge__bar--subtotal,.dash-bars__bar,.dash-seg__bar,.dash-hbars__bar,.dash-segrow__bar{fill:var(--d-bar);background:var(--d-bar)}.dash-bridge__bar--delta{fill:var(--d-muted);background:var(--d-muted);opacity:.55}.dash-bridge__bar--net{fill:var(--d-accent);background:var(--d-accent)}.dash-bridge__link{stroke:var(--d-muted);stroke-width:1px;stroke-dasharray:3 3}.dash-bridge__value,.dash-bars__value,.dash-seg__value,.dash-stack__value{fill:var(--d-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.dash-bridge__name,.dash-bars__name,.dash-seg__name,.dash-stack__title{fill:var(--d-muted);font-size:12.5px;font-weight:550}.dash-bars__name{fill:var(--d-ink);font-size:13px}.dash-bars__track,.dash-hbars__track,.dash-segrow__track{fill:var(--d-surface);background:var(--d-surface)}.dash-bars__bar--active,.dash-hbars__row.is-active .dash-hbars__bar{fill:var(--d-accent);background:var(--d-accent)}.dash-vbridge__row{gap:var(--space-3);border-bottom:1px solid var(--d-line);grid-template-columns:7.25rem minmax(0,1fr) 4.25rem;align-items:center;padding-block:.45rem;display:grid}.dash-vbridge__row:last-child{border-bottom:0}.dash-vbridge__name{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;font-size:.8125rem;font-weight:600;line-height:1.2}.dash-vbridge__track{background:var(--d-surface);border-radius:2px;height:1.1rem;display:block;position:relative}.dash-vbridge__bar{border-radius:2px;min-width:2px;position:absolute;top:0;bottom:0}.dash-vbridge__value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.8125rem;font-weight:650}.dash-hbars__row{gap:.2rem var(--space-3);grid-template-columns:minmax(0,1fr) 4.25rem;align-items:center;padding-block:.4rem;display:grid}.dash-hbars__name{grid-column:1/-1;font-size:.8125rem;font-weight:600}.dash-hbars__track{border-radius:2px;height:1.1rem;display:block}.dash-hbars__bar{border-radius:2px;height:100%;display:block}.dash-hbars__value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.8125rem;font-weight:650}.dash-segrows__head{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--d-line);color:var(--d-muted);padding-bottom:.3rem;font-size:.75rem;font-weight:600;display:flex}.dash-segrow{gap:.2rem var(--space-3);border:0;border-bottom:1px solid var(--d-line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.5rem 0;display:grid}.dash-segrow__name{font-size:.8125rem;font-weight:600}.dash-segrow__figures{gap:var(--space-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;display:flex}.dash-segrow__value{font-weight:650}.dash-segrow__margin{color:var(--d-accent-ink);font-weight:700}.dash-segrow__track{border-radius:2px;grid-column:1/-1;height:1.1rem;display:block}.dash-segrow__bar{border-radius:2px;height:100%;display:block}.dash-segrow.is-active .dash-segrow__bar{box-shadow:inset 0 0 0 2px var(--d-accent)}.dash-segrow.is-active .dash-segrow__name{text-decoration:underline;-webkit-text-decoration-color:var(--d-accent);text-decoration-color:var(--d-accent);text-underline-offset:.2em;text-decoration-thickness:2px}.dash-vstack+.dash-vstack{margin-top:var(--space-5)}.dash-vstack__title{justify-content:space-between;font-size:.9375rem;font-weight:700;display:flex}.dash-vstack__title span{font-variant-numeric:tabular-nums}.dash-vstack__bar{height:1.25rem;margin-top:var(--space-2);border-radius:2px;display:flex;overflow:hidden}.dash-vstack__bar span{flex-grow:0;flex-shrink:0;min-width:2px;display:block}.dash-vstack__list{margin-top:var(--space-2);font-size:.8125rem}.dash-vstack__list li{gap:var(--space-2);border-bottom:1px solid var(--d-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-block:.3rem;display:grid}.dash-vstack__value{font-variant-numeric:tabular-nums;font-weight:650}.dash-stack__block--a1{fill:var(--d-bar);background:var(--d-bar)}.dash-stack__block--a2{fill:color-mix(in srgb, var(--d-bar) 80%, var(--d-paper));background:color-mix(in srgb, var(--d-bar) 80%, var(--d-paper))}.dash-stack__block--a3{fill:color-mix(in srgb, var(--d-bar) 55%, var(--d-paper));background:color-mix(in srgb, var(--d-bar) 55%, var(--d-paper))}.dash-stack__block--a4{fill:color-mix(in srgb, var(--d-bar) 38%, var(--d-paper));background:color-mix(in srgb, var(--d-bar) 38%, var(--d-paper))}.dash-stack__block--a5{fill:color-mix(in srgb, var(--d-bar) 22%, var(--d-paper));background:color-mix(in srgb, var(--d-bar) 22%, var(--d-paper))}.dash-stack__block--p1{fill:var(--d-accent);background:var(--d-accent)}.dash-stack__block--p2{fill:color-mix(in srgb, var(--d-bar) 80%, var(--d-paper));background:color-mix(in srgb, var(--d-bar) 80%, var(--d-paper))}.dash-stack__block--p3{fill:color-mix(in srgb, var(--d-bar) 50%, var(--d-paper));background:color-mix(in srgb, var(--d-bar) 50%, var(--d-paper))}.dash-stack__block--p4{fill:color-mix(in srgb, var(--d-bar) 25%, var(--d-paper));background:color-mix(in srgb, var(--d-bar) 25%, var(--d-paper))}.dash-stack__block{stroke:var(--d-paper);stroke-width:1.5px}.dash-stack__item:hover .dash-stack__block{stroke:var(--d-ink)}.dash-stack__value--on-dark{fill:#fff}.dash-stack__block--p1+.dash-stack__value--on-dark{fill:var(--on-accent)}.dash-stack__name{font-size:11.5px;font-weight:500}.dash-stack__side{fill:var(--d-ink);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:650}.dash-stack__side-name{fill:var(--d-muted);font-weight:500}.dash-stack__leader{stroke:var(--d-muted);stroke-width:1px}.dash-balance{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=60rem){.dash-balance{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}}.dash-balance__legends.dash-wide{display:grid}@media (width<=44rem){.dash-balance__legends.dash-wide{display:none}}.dash-balance__legends{gap:var(--space-4);margin-top:var(--space-3);display:grid}.dash-legend__title{font-size:var(--text-sm);font-weight:700}.dash-legend{margin-top:var(--space-2);font-size:var(--text-sm)}.dash-legend li{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--d-line);padding-block:.2rem;display:flex}.dash-legend__swatch{border-radius:2px;flex:none;width:.75rem;height:.75rem;display:inline-block}.dash-legend__value{font-variant-numeric:tabular-nums;color:var(--d-muted);margin-left:auto}.dash-seg{cursor:pointer}.dash-seg__hit{fill:#0000}.dash-seg:hover .dash-seg__bar,.dash-seg:focus-visible .dash-seg__bar{fill:color-mix(in srgb, var(--d-bar) 80%, var(--d-ink))}.dash-seg:focus{outline:none}.dash-seg:focus-visible .dash-seg__hit{stroke:var(--d-accent);stroke-width:2px}.dash-seg.is-active .dash-seg__bar{stroke:var(--d-accent);stroke-width:3px}.dash-seg.is-active .dash-seg__name{fill:var(--d-ink);font-weight:700}.dash-seg__margin{fill:var(--d-accent-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.dash-table{width:100%;margin-top:var(--space-4);border-collapse:collapse;font-size:var(--text-sm)}@media (width<=44rem){.dash-table__wide{display:none}.dash-table{font-size:.8125rem}}.dash-table th,.dash-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--d-line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-table th:first-child,.dash-table td:first-child{text-align:left;white-space:normal}.dash-table thead th{color:var(--d-muted);font-weight:600}.dash-table tbody th{font-weight:600}.dash-table tr.is-active th,.dash-table tr.is-active td{color:var(--d-accent-ink)}.dash-table__total th,.dash-table__total td{border-top:2px solid var(--d-ink);border-bottom:0;font-weight:700}.dash-muted{color:var(--d-muted);font-weight:400}.dash-head{padding-top:var(--space-7);border-bottom:1px solid var(--line)}.dash-head__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.dash-head__company{color:var(--accent-ink);font-weight:700}.dash-head__title{margin-top:var(--space-2);letter-spacing:-.02em;font-size:clamp(2rem,1.3rem + 2.6vw,3.75rem);font-weight:760;font-stretch:118%;line-height:1}.dash-head__note{margin-top:var(--space-4);max-width:40rem;color:var(--ink-soft)}.dash-controls{gap:var(--space-4) var(--space-7);padding-block:var(--space-5);flex-wrap:wrap;display:flex}.dash-controls__label{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);font-weight:600}.dash-body{padding-block:var(--space-6) var(--section-pad)}.dash-view+.dash-view{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line)}.dash-view__head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.dash-view__title{margin-top:0;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:750;font-stretch:110%}.dash--page .dash-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=64rem){.dash--page .dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=44rem){.dash-kpis,.dash--page .dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi{padding:var(--space-3)}.dash-kpi__label{font-size:.8125rem}.dash-head__grid{grid-template-columns:minmax(0,1fr)}.dash--preview{padding:var(--space-4)}}@media (width<=60rem){.project--dashboard .project__head,.project--dashboard .project__body,.project--dashboard .project__visual{grid-area:auto/1/auto/-1}.project--dashboard .project__head{order:-2}.project--dashboard .project__visual{order:-1}}
