:root{--color-surface: #f2f3f5;--color-surface-shade: #ebedf0;--color-surface-ink: #111316;--color-plate: #ffffff;--color-plate-ink: #101215;--color-signal: #c4331a;--color-text: #101215;--color-text-subtle: #3a3f45;--color-text-muted: #5c6268;--color-text-faint: #62686f;--rule: #dcdfe3;--rule-strong: #b4b8bd;--rule-major: #7f8389;--header-height: 60px;--header-clearance: calc(var(--header-height) + clamp(1.25rem, 2.2vw, 2.25rem));--section-px: clamp(1.125rem, 3vw, 4.5rem);--section-max-width: 1400px;--register-gap: clamp(1rem, 2vw, 2rem);--register-gutter: 5rem;--register-marker: calc(var(--register-gutter) - var(--register-gap));--ease-one-ui: cubic-bezier(.3, 1, .3, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-fast: .14s;--duration-normal: .2s;--duration-slow: .3s;--duration-reveal: .5s;--font-display: "Anton", "Anton Fallback", "IBM Plex Sans", Inter, Helvetica, Arial, sans-serif;--font-body: "IBM Plex Sans", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-meta: var(--font-body);--tracking-display: -.015em;--tracking-head: -.005em;--tracking-tight: -.011em;--tracking-meta: .02em;--tracking-label: .13em;--space-section: clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--fs-xs: .6875rem;--fs-sm: .75rem;--fs-md: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-head: clamp(1.5rem, 1.05rem + 1.8vw, 2.5rem);--touch-target-sm: 44px;--z-header: 60;--z-footer: 40;--z-page-content: 1;--z-skip-link: 10010;--scrollbar-thumb: var(--rule-major);--scrollbar-thumb-hover: var(--color-text-faint);--color-success: #1d7247}.ink{--color-surface: var(--color-surface-ink);--color-surface-shade: #191b1f;--color-text: #f2f3f5;--color-text-subtle: #cbced3;--color-text-muted: #9ca1a8;--color-text-faint: #85898f;--color-signal: #ef5e45;--color-success: #46b07a;--rule: #2a2c30;--rule-strong: #4d5055;--rule-major: #74777c;background-color:var(--color-surface);color:var(--color-text)}@media(max-width:860px){:root{--register-gutter: 4rem}}@font-face{font-family:Anton;src:url(/assets/fonts/anton/Anton-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anton Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:71.2%;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/plex/plex-sans-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/plex/plex-sans-400-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;src:url(/assets/fonts/plex/plex-sans-600-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/plex/plex-sans-600-latin-ext.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--color-surface);color-scheme:light;font-family:var(--font-body);scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{color:var(--color-text);background-color:var(--color-surface);overflow-x:hidden;margin:0;padding:0;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--fs-base);line-height:1.55}app-root{display:contents}*{overflow-wrap:break-word;-webkit-tap-highlight-color:transparent}figure,blockquote{margin:0}img,video,svg,canvas{max-width:100%}a{color:inherit}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:4px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:4px solid transparent}::-webkit-scrollbar-track{background:transparent}img:not(.img-load-error):not(.no-fade){background:var(--color-surface-shade);color:transparent}:where(body.angular-loaded img:not(.no-fade)){opacity:0;transition-property:opacity;transition-duration:.4s;transition-timing-function:var(--ease-one-ui)}:where(body.angular-loaded img.is-loaded){opacity:1}::selection{background-color:var(--color-signal);color:var(--color-surface)}.js .reveal-hidden{transform:translateY(10px);opacity:0;transition:transform var(--duration-reveal) var(--ease-one-ui),opacity var(--duration-reveal) var(--ease-one-ui)}:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px;border-radius:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.print-only{display:none}.skip-to-main{position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-120%);z-index:var(--z-skip-link);padding:.7em 1.4em;background:var(--color-text);color:var(--color-surface);font-family:var(--font-meta);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;transition:transform .12s var(--ease-one-ui)}.skip-to-main:focus{transform:translate(-50%) translateY(0);outline:2px solid var(--color-signal);outline-offset:2px}.font-display{font-family:var(--font-display);font-weight:400;font-synthesis:none;letter-spacing:var(--tracking-display);text-transform:uppercase}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.section-px{padding-left:var(--section-px);padding-right:var(--section-px)}.section-contain{max-width:var(--section-max-width);margin-left:auto;margin-right:auto}.section-frame{padding-left:var(--section-px);padding-right:var(--section-px);max-width:calc(var(--section-max-width) + 2 * var(--section-px));margin-left:auto;margin-right:auto}.section-title{font-size:clamp(1.875rem,1.25rem + 2.5vw,3.25rem);line-height:.9;letter-spacing:var(--tracking-head);color:var(--color-text);margin:.9rem 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.8em 1.5em;border-radius:0;font-family:var(--font-meta);font-size:var(--fs-xs);font-weight:400;letter-spacing:var(--tracking-label);text-transform:uppercase;border:1px solid var(--rule-major);background:transparent;color:var(--color-text);text-decoration:none;box-shadow:none;transition:background var(--duration-fast) var(--ease-one-ui),color var(--duration-fast) var(--ease-one-ui),border-color var(--duration-fast) var(--ease-one-ui);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text);transform:none;box-shadow:none}.btn:active{background:var(--color-text-subtle);border-color:var(--color-text-subtle);transform:none}.btn--solid{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.btn--solid:hover{background:transparent;color:var(--color-text);border-color:var(--color-text)}.btn--signal{background:var(--color-signal);color:var(--color-surface);border-color:var(--color-signal)}.btn--signal:hover{background:transparent;color:var(--color-signal);border-color:var(--color-signal)}.btn--signal:active{background:var(--color-signal);color:var(--color-surface)}.btn:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.btn--signal:focus-visible{outline-color:var(--color-text)}.btn:disabled,.btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-arrow__icon{width:16px;height:16px;transition:transform var(--duration-normal) var(--ease-out-expo)}.btn-arrow:hover .btn-arrow__icon{transform:translate(4px)}.doc-head{display:flex;align-items:baseline;gap:var(--register-gap);padding-bottom:.55rem;border-bottom:1px solid var(--rule-major)}.doc-head__index{font-family:var(--font-meta);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-label);color:var(--color-signal);font-variant-numeric:tabular-nums;flex:0 0 var(--register-marker);align-self:flex-start}.doc-head__label{margin:0;font-size:var(--fs-head);line-height:.86;letter-spacing:var(--tracking-head);color:var(--color-text);flex:0 1 auto;min-width:0}.doc-head__rule{flex:1 1 auto;height:1px;min-width:1rem;background:var(--rule)}.doc-head__note{flex:0 0 auto;font-family:var(--font-meta);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint);font-variant-numeric:tabular-nums}.doc-head__note-qual{white-space:nowrap}@media(max-width:640px){.doc-head__note-qual,.doc-head__rule{display:none}}.rule{height:1px;border:0;margin:0;background:var(--rule)}.masthead{padding-top:var(--header-clearance);padding-bottom:clamp(2.5rem,2rem + 2.5vw,4.5rem)}.masthead-scope{container-type:inline-size}.masthead__name{--name-em: 5.375;--name-em-wrap: 3.385;--name-fs-max: 16rem;margin:clamp(1rem,.5rem + 1.5vw,2rem) 0 0;font-size:min(calc(99.5cqw / var(--name-em)),calc((.6 * (100svh - 440px)) / var(--name-lines, 1)),var(--name-fs-max));line-height:.86;white-space:nowrap;color:var(--color-text);padding-bottom:.04em}@media(max-width:560px){.masthead__name{--name-lines: 2;font-size:min(calc(99.5cqw / var(--name-em-wrap)),calc((.6 * (100svh - 300px)) / var(--name-lines, 1)),var(--name-fs-max));white-space:normal;line-height:.94}}.masthead__ident{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1.5rem;margin-top:clamp(.75rem,.55rem + .6vw,1.1rem);padding-bottom:.75rem;border-bottom:1px solid var(--rule-major)}.masthead__role{margin:0;font-family:var(--font-meta);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text)}.masthead__avail{margin:0}.dateline{display:grid;grid-template-columns:repeat(var(--dateline-cols, 4),minmax(0,1fr));margin:0;border-top:1px solid var(--rule-major);border-bottom:1px solid var(--rule)}.dateline__cell{min-width:0;padding:.7rem clamp(.75rem,1.5vw,1.5rem) .75rem}.dateline__cell:first-child{padding-left:0}.dateline__cell+.dateline__cell{border-left:1px solid var(--rule)}.dateline__label{margin:0;font-family:var(--font-meta);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint)}.dateline__value{margin:.3rem 0 0;font-size:var(--fs-md);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text)}@media(max-width:860px){.dateline{grid-template-columns:repeat(2,minmax(0,1fr))}.dateline__cell{padding-left:clamp(.75rem,1.5vw,1.5rem)}.dateline__cell:nth-child(odd){padding-left:0;border-left:0}.dateline__cell:nth-child(2n){border-left:1px solid var(--rule)}.dateline:has(>:nth-child(3)) .dateline__cell:nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media(max-width:560px){.dateline{grid-template-columns:minmax(0,1fr)}.dateline__cell,.dateline__cell:nth-child(2n){display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:0 1rem;align-items:baseline;padding-left:0;padding-right:0;border-left:0}.dateline__cell:not(:last-child){border-bottom:1px solid var(--rule)}.dateline__value{margin-top:0}}.dtable{--dtable-cols: var(--register-marker) minmax(0, 1fr);--dtable-gap: var(--register-gap);--dtable-title-fs: clamp(1.0625rem, .95rem + .5vw, 1.375rem);--dtable-title-lh: 1.15;border-top:1px solid var(--rule-major)}.dtable__head,.dtable__row{display:grid;grid-template-columns:var(--dtable-cols);column-gap:var(--dtable-gap);align-items:start}.dtable__head{padding:.55rem 0;border-bottom:1px solid var(--rule);font-family:var(--font-meta);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint)}.dtable__body{list-style:none;margin:0;padding:0}.dtable__row{position:relative;padding:clamp(1rem,.75rem + .8vw,1.5rem) 0;border-bottom:1px solid var(--rule);transition:background var(--duration-fast) var(--ease-one-ui)}.dtable__row:hover{background:var(--color-surface-shade)}.dtable__row:hover .dtable__index{color:var(--color-signal)}.dtable__cell:nth-child(n+3){margin-left:calc(-.5 * var(--dtable-gap));padding-left:calc(.5 * var(--dtable-gap));border-left:1px solid var(--rule)}.dtable__cell{min-width:0}.dtable__index,.dtable__index+.dtable__cell{align-self:baseline}.dtable__index{font-family:var(--font-meta);font-size:var(--fs-lg);font-weight:600;line-height:calc(var(--dtable-title-lh) * var(--dtable-title-fs));letter-spacing:var(--tracking-meta);color:var(--color-text-faint);font-variant-numeric:tabular-nums;transition:color var(--duration-fast) var(--ease-one-ui)}.dtable__head .dtable__num{color:inherit}.dtable__num{font-family:var(--font-meta);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-meta);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dtable__title{margin:0;font-size:var(--dtable-title-fs);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--dtable-title-lh);color:var(--color-text)}.dtable__desc{display:block;margin:.4rem 0 0;font-size:var(--fs-md);line-height:1.55;color:var(--color-text-muted);max-width:58ch}@media(max-width:860px){.dtable__head,.dtable__row{grid-template-columns:var(--register-marker) minmax(0,1fr)}.dtable__head{display:none}.dtable__cell:nth-child(n+3){padding-left:0;margin-left:0;border-left:0}.dtable__row{row-gap:.35rem}.dtable__row>.dtable__cell:not(.dtable__cell--index){grid-column:2}.dtable__num{text-align:left}}.indextable{margin:0}.indextable__row{display:grid;grid-template-columns:var(--indextable-label, 5.5rem) minmax(0,1fr);gap:0 var(--register-gap);align-items:baseline;padding:clamp(.85rem,.7rem + .6vw,1.25rem) 0;border-bottom:1px solid var(--rule)}.indextable__label{margin:0;font-family:var(--font-meta);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint)}.indextable__items{margin:0;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;row-gap:.25rem;font-size:var(--indextable-fs, clamp(1rem, .9rem + .45vw, 1.25rem));font-weight:var(--indextable-weight, 600);letter-spacing:var(--tracking-tight);color:var(--color-text)}.indextable__item:not(:last-child):after{content:"";display:inline-block;width:1px;height:.9em;margin:0 var(--indextable-sep, clamp(.6rem, 1.2vw, 1rem));vertical-align:-.08em;background:var(--rule)}@media(max-width:860px){.indextable__row{grid-template-columns:minmax(0,1fr);gap:.4rem 0}}.chapter{position:relative}.chapter__statement{margin:0;line-height:.9;color:var(--color-text)}.status{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-meta);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.status__mark{width:7px;height:7px;flex:0 0 auto;background:var(--color-signal)}.inline-link{color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--rule-major);transition:border-color var(--duration-fast) var(--ease-one-ui),color var(--duration-fast) var(--ease-one-ui)}.inline-link:hover{color:var(--color-signal);border-color:var(--color-signal)}.doc-ref{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font-family:var(--font-meta);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint)}.doc-ref__index{color:var(--color-signal);font-variant-numeric:tabular-nums}.doc-ref__sep{color:var(--color-text-faint)}.statement{margin:0;font-size:min(calc((var(--statement-cqw, 100) - .5) * 1cqw / var(--statement-em, 9)),calc(var(--statement-vh, 14.5) * 1svh),var(--statement-fs-max, 9rem));line-height:.9;color:var(--color-text)}@media(max-width:560px){.statement br{display:none}}@media(prefers-reduced-motion:reduce){.reveal-hidden{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-property:color,background-color,border-color,outline-color,opacity!important;scroll-behavior:auto!important}.btn-arrow:hover .btn-arrow__icon,.footer__top:hover svg,.docbar__mark:hover .docbar__mark-stamp{transform:none!important}}@media print{:root{--color-surface: #fff;--color-surface-shade: #fff;--color-surface-ink: #fff;--color-plate: #fff;--color-plate-ink: #000;--color-signal: #000;--color-success: #000;--color-text: #000;--color-text-subtle: #1a1a1a;--color-text-muted: #333;--color-text-faint: #555;--rule: rgba(0, 0, 0, .3);--rule-strong: rgba(0, 0, 0, .65);--rule-major: #000;--header-clearance: 0}.ink{--color-surface: #fff;--color-surface-shade: #fff;--color-text: #000;--color-text-subtle: #1a1a1a;--color-text-muted: #333;--color-text-faint: #555;--color-signal: #000;--color-success: #000;--rule: rgba(0, 0, 0, .3);--rule-strong: rgba(0, 0, 0, .65);--rule-major: #000}html,body{background:#fff;color:#000}app-menu,.docbar-wrap,app-footer,.cv-masthead__actions,.contact-section__actions,.nf__actions,.cv-index{display:none!important}.print-only{display:block!important}.cv-masthead__print-contact{margin:.75rem 0 0;font-size:.9rem;color:#333}.doc-head__note-qual{display:inline!important}.reveal-hidden{opacity:1!important;transform:none!important}*{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}.page-layout{padding-top:0!important}.dtable__head,.dtable__row{grid-template-columns:var(--dtable-cols)}.dtable__head{display:grid}.dtable__cell:nth-child(n+3){margin-left:calc(-.5 * var(--dtable-gap));padding-left:calc(.5 * var(--dtable-gap));border-left:1px solid var(--rule)}.dtable__row{row-gap:0}.dtable__row>.dtable__cell:not(.dtable__cell--index){grid-column:auto}.dtable__num{text-align:right}.indextable__row{grid-template-columns:var(--indextable-label, 5.5rem) minmax(0,1fr);gap:0 var(--register-gap)}.cv-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.dtable__row,.indextable__row,.particulars__row,.channels__row,.dateline__cell{break-inside:avoid}.doc-head,.cv-tech__tier{break-after:avoid}.cv-tech .indextable__row{break-inside:avoid}}
