:root{color-scheme:dark;--primitive-white:#fff;--primitive-silver-25:#fafafa;--primitive-silver-50:#f3f3f3;--primitive-silver-100:#dedede;--primitive-silver-300:#b7b7b7;--primitive-silver-600:#606060;--primitive-silver-800:#292929;--primitive-black:#0e0e10;--primitive-red:#e53935;--primitive-green:#1fb56b;--primitive-blue:#2f80ed;--primitive-orange:#f2994a;--hf-black:var(--primitive-black);--hf-white:var(--primitive-white);--hf-red:var(--primitive-red);--hf-bg:var(--hf-black);--hf-surface:#17181b;--hf-surface-muted:#202126;--hf-surface-elevated:#232429;--hf-border:#2a2b2f;--hf-text:#ededed;--hf-text-subtle:#d7d7d7;--hf-muted:#a5a5a5;--hf-accent-soft:#e539351f;--hf-on-accent:var(--primitive-white);--hf-status-success:var(--primitive-green);--hf-status-info:var(--primitive-blue);--hf-status-warning:var(--primitive-orange);--hf-status-critical:var(--hf-red);--color-bg:var(--hf-bg);--color-surface:var(--hf-surface);--color-surface-muted:var(--hf-surface-muted);--color-surface-elevated:var(--hf-surface-elevated);--color-text:var(--hf-text);--color-text-subtle:var(--hf-text-subtle);--color-text-muted:var(--hf-muted);--color-border:var(--hf-border);--color-accent:var(--hf-red);--color-accent-strong:var(--hf-red);--color-accent-soft:var(--hf-accent-soft);--color-on-accent:var(--hf-on-accent);--color-backdrop:#000000b3;--color-status-success:var(--hf-status-success);--color-status-info:var(--hf-status-info);--color-status-warning:var(--hf-status-warning);--color-status-critical:var(--hf-status-critical);--shadow-card:0 1rem 2.5rem #00000042;--shadow-drawer:0 1.5rem 4rem #00000047;--radius-small:.25rem;--radius-medium:.5rem;--radius-large:.75rem;--container:88rem;--container-narrow:48rem;--sidebar-width:17.5rem;--topbar-height:4rem;--transition-fast:.16s ease;--font-weight-label:800;--font-weight-link:750;--font-weight-strong:700;--letter-spacing-label:.12em;--accent-rule-width:.18rem;--font-size-h1:clamp(1.8rem, 2.3vw, 2.85rem);--font-size-h2:clamp(1.42rem, 1.7vw, 1.95rem);--font-size-h3:clamp(1.14rem, 1.25vw, 1.35rem);--font-size-h4:clamp(1.04rem, 1.08vw, 1.16rem);--font-size-h5:clamp(.96rem, 1vw, 1.04rem);--font-size-h6:.84rem;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--hf-bg:#fff;--hf-surface:var(--primitive-white);--hf-surface-muted:#f5f5f5;--hf-surface-elevated:var(--primitive-white);--hf-border:var(--primitive-silver-100);--hf-text:var(--primitive-black);--hf-text-subtle:var(--primitive-silver-800);--hf-muted:var(--primitive-silver-600);--hf-accent-soft:#e5393514;--hf-on-accent:var(--primitive-white);--color-bg:var(--hf-bg);--color-surface:var(--hf-surface);--color-surface-muted:var(--hf-surface-muted);--color-surface-elevated:var(--hf-surface-elevated);--color-text:var(--hf-text);--color-text-subtle:var(--hf-text-subtle);--color-text-muted:var(--hf-muted);--color-border:var(--hf-border);--color-accent:var(--hf-red);--color-accent-strong:var(--hf-red);--color-accent-soft:var(--hf-accent-soft);--color-on-accent:var(--hf-on-accent);--color-backdrop:#0009;--color-status-success:var(--hf-status-success);--color-status-info:var(--hf-status-info);--color-status-warning:var(--hf-status-warning);--color-status-critical:var(--hf-status-critical);--shadow-card:0 .75rem 2rem #0e0e100f}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}:root{--viewport-height-stable:100vh}@supports (height:100svh){:root{--viewport-height-stable:100svh}}body{background:var(--color-bg);color:var(--color-text);margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}button{font:inherit}a{color:inherit}h1,h2,h3,h4,h5,h6{letter-spacing:0;text-wrap:balance;margin-block:0;line-height:1.12}h1{max-width:16ch;font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6);letter-spacing:.08em;text-transform:uppercase}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.narrow{max-width:var(--container-narrow)}.skip-link{z-index:100;border-radius:var(--radius-small);background:var(--color-text);color:#fff;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;translate:0 -200%}.skip-link:focus{translate:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--color-text);font-size:.78rem;font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1rem;display:flex}.eyebrow:before{aspect-ratio:1;background:var(--color-accent);content:"";width:.72rem;display:inline-block}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{border-radius:var(--radius-small);min-height:3rem;font-weight:var(--font-weight-link);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding-inline:1.25rem;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover{background:var(--color-accent-strong);transform:translateY(-1px)}.button--secondary{border-color:var(--color-border);background:var(--color-surface)}.button--secondary:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.text-link,.back-link{color:var(--color-text);font-weight:var(--font-weight-link);overflow-wrap:anywhere;text-underline-offset:.22em;text-decoration-thickness:.08em;text-decoration-color:var(--color-accent)}.text-link:hover,.back-link:hover{color:var(--color-accent)}.tag-list{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.tag-list li{color:var(--color-text);font-size:.82rem;font-weight:var(--font-weight-strong);background:0 0;border:0;border-radius:0;padding:.2rem .2rem .2rem .85rem;position:relative}.tag-list li:before{width:var(--accent-rule-width);background:var(--color-accent);content:"";border-radius:999px;position:absolute;inset:.32rem auto .32rem 0}:where(.focus-card,.project-card,.skill-card,.evidence-list article,.cockpit-panel,.metric-grid article,.related-links a,.managed-skill-list article,.skill-management-card,.job-list-item,.company-card){border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--panel-background,var(--color-surface));box-shadow:var(--panel-shadow,none)}:where(.focus-card,.project-card,.skill-card){--panel-shadow:var(--shadow-card)}:where(.skill-management-card,.job-list-item,.company-card){--panel-background:var(--color-surface-muted)}.panel-accent-left{border-left:var(--accent-rule-width) solid var(--color-accent)}.panel-accent-top{border-top:var(--accent-rule-width) solid var(--color-accent)}.status-success,.status-info,.status-warning,.status-critical{--status-color:var(--color-status-info)}.status-success{--status-color:var(--color-status-success)}.status-info{--status-color:var(--color-status-info)}.status-warning{--status-color:var(--color-status-warning)}.status-critical{--status-color:var(--color-status-critical)}.status-dot{aspect-ratio:1;background:var(--status-color,var(--color-status-info));border-radius:999px;width:.55rem;display:inline-block}.section-heading,.brand,.button-row{align-items:center;display:flex}.app-shell{min-height:var(--viewport-height-stable)}.app-sidebar{z-index:30;inset:var(--topbar-height) auto 0 0;width:var(--sidebar-width);border-right:1px solid var(--color-border);background:var(--color-surface);backface-visibility:hidden;flex-direction:column;padding:1.25rem;display:flex;position:fixed;overflow-y:auto;transform:translateZ(0)}.shell-content{min-height:var(--viewport-height-stable);margin-left:var(--sidebar-width);padding-top:var(--topbar-height);flex-direction:column;display:flex}.shell-main{flex:1}.brand{gap:.75rem;text-decoration:none}.brand-copy{line-height:1.15;display:block}.brand-mark{aspect-ratio:1;border-radius:var(--radius-small);background:var(--hf-black);place-items:center;width:2.5rem;display:grid}:root[data-theme=light] .brand-mark{background:var(--hf-white)}.brand-mark img{width:88%;height:auto;display:block}.brand--topbar{min-width:var(--sidebar-width);border-right:1px solid var(--color-border);align-self:stretch;padding-inline:1.25rem}.shell-navigation{gap:.35rem;margin-top:0;display:grid}.navigation-label{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:800}.navigation-item{border-radius:var(--radius-medium);color:var(--color-text-muted);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem;text-decoration:none;display:grid;position:relative}.navigation-item>span:last-child{min-width:0;line-height:1.25;display:grid}.navigation-item small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.78rem;overflow:hidden}.navigation-item:hover,.navigation-item[aria-current=page]{color:var(--color-text);background:0 0;border-color:#0000}.navigation-item[aria-current=page]:before{width:var(--accent-rule-width);background:var(--color-accent);content:"";border-radius:999px;position:absolute;inset:.55rem auto .55rem 0}.navigation-branch{grid-template-columns:minmax(0,1fr) 2rem;align-items:center;column-gap:.2rem;display:grid}.navigation-branch[hidden],.navigation-item[hidden]{display:none}.navigation-branch>.navigation-item{min-width:0}.navigation-expand{aspect-ratio:1;border-radius:var(--radius-small);width:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.navigation-expand:hover{background:var(--color-surface-muted);color:var(--color-accent)}.navigation-expand .nav-icon{transition:transform var(--transition-fast)}.navigation-expand[aria-expanded=true] .nav-icon{transform:rotate(90deg)}.navigation-sublist{grid-column:1/-1;gap:.08rem;margin:-.05rem 0 .35rem 3.15rem;display:grid}.navigation-sublist[hidden]{display:none}.navigation-subitem{color:var(--color-text-muted);padding:.18rem .25rem .18rem .85rem;font-size:.78rem;font-weight:700;line-height:1.25;text-decoration:none;position:relative}.navigation-subitem span,.navigation-subitem small{display:block}.navigation-subitem small{color:var(--color-text-muted);margin-top:.05rem;font-size:.66rem;font-weight:650;line-height:1.2}.navigation-subitem:before{background:var(--color-border);content:"";border-radius:999px;width:.14rem;position:absolute;inset:.22rem auto .22rem 0}.navigation-subitem:hover,.navigation-subitem[aria-current=page]{color:var(--color-text)}.navigation-subitem[aria-current=page]:before{background:var(--color-accent)}.navigation-icon,.icon-button{place-items:center;display:inline-grid}.navigation-icon{aspect-ratio:1;width:2.5rem;color:var(--color-text-muted)}.navigation-item[aria-current=page] .navigation-icon,.navigation-item:hover .navigation-icon{color:var(--color-accent)}.site-topbar{z-index:40;min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--color-surface);backface-visibility:hidden;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto;transform:translateZ(0)}.topbar-brand,.topbar-actions{align-items:center;display:flex}.topbar-brand{align-self:stretch}.topbar-actions{gap:1rem;padding-inline:clamp(1rem,3vw,2rem)}.topbar-menu-button{margin-left:.75rem;display:none}.social-links{border-right:1px solid var(--color-border);align-items:center;gap:.35rem;padding-right:1rem;display:flex}.social-link{aspect-ratio:1;border-radius:var(--radius-small);width:2rem;color:var(--color-text-subtle);transition:color var(--transition-fast), background var(--transition-fast);place-items:center;text-decoration:none;display:inline-grid}.social-link:hover{background:var(--color-surface-muted);color:var(--color-text)}.theme-select{color:var(--color-text-muted);align-items:center;gap:.35rem;display:inline-flex;position:relative}.language-links{border-left:1px solid var(--color-border);align-items:center;gap:.35rem;padding-left:1rem;display:flex}.language-link{color:var(--color-text-muted);letter-spacing:.08em;font-size:.82rem;font-weight:800;text-decoration:none}.language-link:hover{color:var(--color-text)}.profile-menu{border-left:1px solid var(--color-border);padding-left:1rem;position:relative}.profile-menu__trigger{list-style:none;position:relative}.profile-menu__trigger::-webkit-details-marker{display:none}.profile-menu__status{aspect-ratio:1;border:1px solid var(--color-surface);background:var(--color-text-muted);border-radius:50%;width:.48rem;position:absolute;bottom:.15rem;right:.15rem}.profile-menu[data-state=guest] .profile-menu__status{background:var(--color-status-warning)}.profile-menu[data-state=authenticated] .profile-menu__status{background:var(--color-status-success)}.profile-menu__panel{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface-elevated);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-drawer);padding:1rem;position:absolute;top:calc(100% + .75rem);right:0}.profile-menu:not([open]) .profile-menu__panel{display:none}.profile-menu__section{gap:.75rem;display:grid}.profile-menu__section[hidden]{display:none}.profile-menu__section p{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.55}.profile-menu__section .profile-menu__dev-note{border-left:var(--accent-rule-width) solid var(--color-status-info);background:var(--color-surface-muted);padding:.6rem .7rem;font-size:.78rem}.profile-menu__action{justify-content:center;width:100%}.profile-menu__links{gap:.5rem;display:grid}.profile-menu__links a{color:var(--color-text-subtle);text-underline-offset:.25em;font-size:.88rem;font-weight:750}.profile-menu__links a:hover{color:var(--color-accent)}.theme-select select{min-width:6.5rem;color:inherit;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:.4rem 1.5rem .4rem 1.35rem;font-size:.95rem}.theme-select select:focus-visible{border-radius:var(--radius-small);outline:2px solid var(--color-accent);outline-offset:.25rem}.theme-select__icon,.theme-select__chevron{pointer-events:none;place-items:center;display:inline-grid;position:absolute}.theme-select__icon{left:0}.theme-select__chevron{right:0}.icon-button{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:2.5rem;color:var(--color-text-subtle);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast)}.icon-button:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.scroll-top-button{z-index:45;box-shadow:var(--shadow-card);backface-visibility:hidden;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateZ(0)}.scroll-top-button[hidden]{display:none}.navigation-drawer{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);width:min(22rem,100% - 2rem);max-width:none;height:calc(100dvh - 1rem);max-height:none;color:var(--color-text);box-shadow:var(--shadow-drawer);margin:.5rem .5rem .5rem auto;padding:1rem}.navigation-drawer::backdrop{background:var(--color-backdrop);backdrop-filter:blur(.2rem)}.drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.drawer-header>span{display:grid}.drawer-header small{color:var(--color-text-muted)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.25rem clamp(1rem,4vw,2rem);display:grid}.site-footer__links{flex-wrap:wrap;justify-content:flex-start;gap:.35rem .9rem;display:flex}.site-footer__links a{color:var(--color-text-muted);text-underline-offset:.25em;font-size:.82rem;font-weight:800;text-decoration-color:#0000}.site-footer__links a:hover{color:var(--color-text);text-decoration-color:var(--color-accent)}.site-footer p{margin:0;font-size:.82rem}.hero{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg, #e5393514, transparent 26rem), var(--color-bg);padding-block:clamp(2.5rem,3.5vw,3.5rem);position:relative;overflow:hidden}.hero h1{max-width:32ch;font-size:var(--font-size-h1);padding-bottom:1rem;font-weight:640;position:relative}.hero h1:after{background:var(--color-accent);content:"";width:min(8rem,42%);height:.2rem;position:absolute;bottom:0;left:0}.hero-intro{z-index:1;max-width:72rem;position:relative}.hero-copy,.page-intro>.container>p:not(.eyebrow){max-width:42rem;color:var(--color-text-muted);margin-block:1.5rem 0;font-size:clamp(1rem,1.35vw,1.15rem)}.core-slider{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-large);background:linear-gradient(130deg, var(--color-accent-soft), transparent 42%), var(--color-surface);box-shadow:var(--shadow-card);outline:none;margin-top:clamp(1.75rem,2.5vw,2rem);position:relative;overflow:hidden}.core-slider:focus-visible{box-shadow:0 0 0 .18rem var(--color-bg), 0 0 0 .35rem var(--color-accent), var(--shadow-card)}.core-slider__stage{grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.1fr);min-height:20rem;display:grid}.core-slider__visual{border-right:1px solid var(--color-border);background:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-position:50%;background-size:2.5rem 2.5rem;place-items:center;min-width:0;padding:clamp(1.25rem,2vw,2rem);display:grid}.core-slider__visual svg{filter:drop-shadow(0 1.2rem 2rem #0003);width:min(100%,28rem);height:auto}.ghs-pictogram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.35rem,1vw,.7rem);width:min(100%,23rem);display:grid}.ghs-pictogram-grid figure{place-items:center;gap:.15rem;min-width:0;margin:0;display:grid}.ghs-transport-grid img{aspect-ratio:1;filter:drop-shadow(0 .4rem .55rem #0003);object-fit:contain;width:100%;height:auto}.ghs-transport-grid img.ghs-transport-pictogram--print-template{transform-origin:50%;background:#fff;transform:rotate(-45deg)scale(.7071)}.ghs-pictogram{aspect-ratio:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 .4rem .55rem #0003);background:#ef4135;place-items:center;width:100%;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.ghs-pictogram:before{clip-path:inherit;content:"";background:#fff;position:absolute;inset:7%}.ghs-pictogram img{inset:var(--ghs-symbol-inset,28%);z-index:1;width:var(--ghs-symbol-size,44%);height:var(--ghs-symbol-size,44%);object-fit:contain;position:absolute}.ghs-pictogram--native{background:0 0}.ghs-pictogram--native:before{display:none}.ghs-pictogram--native img{width:100%;height:100%;inset:0}.clp-label-visual{justify-items:center;gap:.8rem;width:min(100%,22rem);display:grid}.clp-label-visual .ghs-pictogram-grid{width:min(100%,17rem)}.ufi-identifier{border:1px solid var(--color-accent);background:var(--color-surface-elevated);grid-template-columns:auto 1fr;align-items:center;gap:.15rem .75rem;width:100%;padding:.65rem .85rem;display:grid;box-shadow:0 .5rem 1rem #00000029}.ufi-identifier strong{color:var(--color-on-accent);background:var(--color-accent);letter-spacing:.08em;grid-row:1/3;padding:.45rem;font-size:.72rem}.ufi-identifier code{color:var(--color-text);font-size:.72rem;font-weight:var(--font-weight-strong);letter-spacing:.08em}.ufi-identifier span{color:var(--color-text-muted);font-size:.55rem}.sds-information-map{width:min(100%,31rem)}.sds-information-map>header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.65rem;display:flex}.sds-information-map>header strong{color:var(--color-accent);letter-spacing:.08em;font-size:1.15rem}.sds-information-map>header span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.sds-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.sds-section{border:1px solid var(--color-border);background:var(--color-surface-elevated);align-content:center;min-width:0;min-height:4rem;padding:.45rem .5rem .45rem 1.9rem;display:grid;position:relative}.sds-section>span{color:var(--color-text-muted);font-size:.55rem;font-weight:var(--font-weight-label);position:absolute;top:.5rem;left:.5rem}.sds-section strong{color:var(--color-text);font-size:.64rem;line-height:1.15}.sds-section small{color:var(--color-text-muted);font-size:.48rem;line-height:1.3;display:block}.sds-section--ufi,.sds-section--clp,.sds-section--transport{border-color:var(--color-accent);box-shadow:inset 0 -.16rem var(--color-accent)}.sds-section--ufi strong,.sds-section--clp strong,.sds-section--transport strong{color:var(--color-accent)}.ghs-pictogram-grid figcaption{color:var(--color-text-muted);font-size:.58rem;font-weight:var(--font-weight-label);letter-spacing:.1em}.ghs-system-overview{gap:.8rem;width:min(100%,31rem);display:grid}.ghs-system-overview section>p{color:var(--color-text-muted);font-size:.58rem;font-weight:var(--font-weight-label);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem}.ghs-pictogram-grid--compact{grid-template-columns:repeat(9,minmax(0,1fr));gap:.2rem;width:100%}.ghs-pictogram-grid--compact figure{gap:.05rem}.ghs-pictogram-grid--compact figcaption{font-size:.42rem}.ghs-transport-grid{grid-template-columns:repeat(11,minmax(0,1fr));gap:.2rem;display:grid}.ghs-transport-grid img{display:block}.visual-hex polygon{fill:var(--color-surface-elevated);stroke:var(--color-text-muted);stroke-linejoin:round;stroke-width:1.75px}.visual-line{fill:none;stroke:var(--color-text-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.visual-hex--accent polygon{fill:var(--color-accent);stroke:var(--color-accent);stroke-width:2.5px}.visual-text{fill:var(--color-text);font-size:.64rem;font-weight:var(--font-weight-label);letter-spacing:.04em;text-anchor:middle}.visual-hex--accent .visual-text{font-size:.74rem}.visual-text--inverse{fill:var(--color-on-accent)}.core-slider__visual .regulatory-data-flow{width:min(100%,34rem);overflow:visible}.data-flow-track,.data-flow-arrow,.data-flow-caption-line{fill:none;stroke:var(--color-text-muted);stroke-linecap:round;stroke-linejoin:round}.data-flow-track{stroke-width:2px}.data-flow-arrow{stroke:var(--color-accent);stroke-width:2.5px}.data-flow-node polygon{fill:var(--color-surface-elevated);stroke:var(--color-text-muted);stroke-linejoin:round;stroke-width:2px}.data-flow-node--accent polygon{fill:var(--color-accent);stroke:var(--color-accent);stroke-width:3px}.data-flow-step,.data-flow-label,.data-flow-detail,.data-flow-caption{text-anchor:middle}.data-flow-step{fill:var(--color-accent);font-size:.58rem;font-weight:var(--font-weight-label);letter-spacing:.12em}.data-flow-label{fill:var(--color-text);font-size:.7rem;font-weight:var(--font-weight-label);letter-spacing:.06em}.data-flow-detail{fill:var(--color-text-muted);font-size:.43rem;font-weight:var(--font-weight-label);letter-spacing:.03em}.data-flow-node--accent .data-flow-step,.data-flow-node--accent .data-flow-label,.data-flow-node--accent .data-flow-detail{fill:var(--color-on-accent)}.data-flow-caption{fill:var(--color-text-muted);font-size:.48rem;font-weight:var(--font-weight-label);letter-spacing:.14em}.data-flow-caption--end{fill:var(--color-accent)}.data-flow-caption-line{stroke-dasharray:3 7;stroke-width:1px}.core-slider__content{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(2rem,2.5vw,2.5rem);display:flex}.core-slider__position{color:var(--color-accent);font-size:.78rem;font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);margin:0 0 .85rem}.core-slider__category{color:var(--color-text-muted);font-size:.76rem;font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:0 0 .55rem}.core-slider__content h2{max-width:22ch;margin:0;font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.05}.core-slider__summary{max-width:56ch;color:var(--color-text-subtle);margin:1.25rem 0 0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}.core-slider__signals{margin:1.25rem 0}.core-slider__navigation{border-top:1px solid var(--color-border);background:var(--color-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;display:grid}.core-slider__arrow,.core-slider__tabs button{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0}.core-slider__arrow{width:4rem;min-height:4rem;font-size:1.15rem}.core-slider__arrow:hover,.core-slider__arrow:focus-visible,.core-slider__tabs button:hover,.core-slider__tabs button:focus-visible{color:var(--color-text);background:var(--color-surface-muted);outline:none}.core-slider__tabs{border-inline:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(2.75rem,1fr));display:grid}.core-slider__tabs button{border-right:1px solid var(--color-border);min-height:4rem;font-size:.72rem;font-weight:var(--font-weight-label);letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;display:flex;position:relative}.core-slider__tabs small{color:currentColor;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.core-slider__tabs button:last-child{border-right:0}.core-slider__tabs button:after{content:"";background:0 0;height:.18rem;position:absolute;bottom:0;left:0;right:0}.core-slider__tabs button[aria-selected=true]{color:var(--color-text);background:var(--color-surface)}.core-slider__tabs button[aria-selected=true]:after{background:var(--color-accent)}@media (width<=54rem){.core-slider__stage{grid-template-columns:1fr}.core-slider__visual{border-right:0;border-bottom:1px solid var(--color-border);min-height:15rem}.core-slider__visual svg{width:min(100%,23rem)}.ghs-pictogram-grid{width:min(100%,20rem)}.ghs-system-overview{width:min(100%,28rem)}.sds-information-map{width:min(100%,29rem)}}@media (width<=40rem){.core-slider__stage{min-height:0}.core-slider__visual{min-height:12rem;padding:.75rem 1rem}.ghs-pictogram-grid{width:min(100%,16rem)}.ghs-pictogram-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.ghs-transport-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sds-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sds-information-map>header{flex-direction:column;align-items:flex-start;gap:.2rem}.core-slider__content{padding:1.5rem}.core-slider__content h2{font-size:1.65rem}.core-slider__summary{font-size:.96rem}.core-slider__arrow{width:3rem}.core-slider__tabs{grid-template-columns:repeat(7,minmax(2.65rem,1fr));overflow-x:auto}}.focus-card{padding:clamp(1.5rem,4vw,2.5rem)}.focus-card ul{gap:.9rem;margin:0;padding-left:1.25rem;display:grid}.focus-card li::marker{color:var(--color-accent)}.section{padding-block:clamp(4rem,8vw,7rem)}.section--muted{border-block:1px solid var(--color-border);background:var(--color-surface-muted)}.split-section{grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);gap:clamp(2rem,8vw,7rem);display:grid}.prose-lead{color:var(--color-text-muted);font-size:1.15rem}.prose-lead p:first-child{margin-top:0}.section-heading{justify-content:space-between;gap:2rem;margin-bottom:2rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-card{flex-direction:column;justify-content:space-between;min-width:0;min-height:23rem;padding:1.5rem;display:flex}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.skill-card{border-left:var(--accent-rule-width) solid var(--color-accent);flex-direction:column;min-width:0;min-height:25rem;padding:1.5rem;display:flex}.project-card,.skill-card,.focus-card,.evidence-list article,.cockpit-panel,.metric-grid article,.related-links a,.managed-skill-list article,.company-card,.feedback-timeline article{position:relative}.project-card:before,.focus-card:before{aspect-ratio:1;border:1px solid var(--color-accent);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);content:"";opacity:.75;width:.85rem;position:absolute;top:1rem;right:1rem}.skill-card h3 a{overflow-wrap:anywhere;text-decoration:none}.skill-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.2em}.skill-card>p:not(.eyebrow){color:var(--color-text-muted)}.skill-card>.text-link{margin-top:auto}.project-card h3 a{overflow-wrap:anywhere;text-decoration:none}.project-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.2em}.project-card__content>p:last-child{color:var(--color-text-muted)}.project-carousel-section{padding-block:clamp(2rem,5vw,4rem)}.project-carousel-section .container{width:min(100% - 4rem,58rem)}.project-carousel{gap:1rem;display:grid}.project-carousel__slide{border:1px solid var(--color-border);border-left:var(--accent-rule-width) solid var(--color-accent);border-radius:var(--radius-medium);background:var(--color-surface);min-height:19rem;padding:clamp(1.5rem,4vw,2.25rem)}.project-carousel__slide h2{max-width:14ch;font-size:var(--font-size-h2);margin-block:0 1rem}.project-carousel__slide>p:not(.eyebrow){max-width:58ch;color:var(--color-text-muted)}.project-carousel__slide .text-link{margin-top:.5rem;display:inline-flex}.project-carousel__controls{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.project-carousel__button{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:2.5rem;color:var(--color-text);font:inherit;cursor:pointer;place-items:center;font-weight:900;display:inline-grid}.project-carousel__button:hover{border-color:var(--color-accent);color:var(--color-accent)}.project-carousel__count{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.project-carousel__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.project-carousel__tabs button{border:0;border-left:var(--accent-rule-width) solid var(--color-border);min-width:0;color:var(--color-text-muted);font:inherit;font-size:.82rem;font-weight:var(--font-weight-strong);text-align:left;cursor:pointer;background:0 0;padding:.75rem .8rem}.project-carousel__tabs button[aria-selected=true]{border-left-color:var(--color-accent);color:var(--color-text)}.project-carousel__tabs span{overflow-wrap:anywhere;display:block}.visual-carousel-section{border-bottom:1px solid var(--color-border);background:var(--color-bg);padding-block:clamp(1rem,2.4vw,1.75rem)}.visual-carousel-section .container{width:min(100% - 4rem,36rem)}.image-carousel{margin:0}.image-carousel__stage{border:1px solid var(--color-border);border-left:var(--accent-rule-width) solid var(--color-accent);border-radius:var(--radius-medium);background:var(--color-surface);place-items:center;min-height:clamp(7rem,14vw,9.5rem);display:grid;position:relative;overflow:hidden}.image-carousel__frame{place-items:center;display:grid}.image-carousel__stage img{object-fit:contain;width:min(100%,20rem);max-height:clamp(6rem,12vw,8rem);padding:clamp(.65rem,1.8vw,1.25rem);display:block}.image-carousel__controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% 1rem auto;transform:translateY(-50%)}.image-carousel__button{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:2.6rem;color:var(--color-text);font:inherit;cursor:pointer;pointer-events:auto;place-items:center;font-weight:900;display:inline-grid}.image-carousel__button:hover{border-color:var(--color-accent);color:var(--color-accent)}.image-carousel__caption{color:var(--color-text-muted);justify-content:space-between;gap:1rem;margin-top:.85rem;font-size:.92rem;display:flex}.image-carousel__caption small{color:var(--color-text-muted);flex:none;font-weight:800}.image-carousel__dots{justify-content:center;gap:.45rem;margin-top:1rem;display:flex}.image-carousel__dots button{background:var(--color-border);cursor:pointer;border:0;border-radius:999px;width:1.75rem;height:.18rem}.image-carousel__dots button[aria-selected=true]{background:var(--color-accent)}.page-intro{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding-block:clamp(4rem,9vw,7rem)}.page-intro--project h1,.page-intro--skill h1,.page-intro--internal h1{font-size:var(--font-size-h1)}.page-intro--internal{box-shadow:inset .35rem 0 var(--color-accent);background:var(--color-surface)}.about-intro__grid{grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,5rem);display:grid}.about-intro h1{max-width:20ch;font-size:clamp(2rem,4vw,3.4rem)}.about-intro p:not(.eyebrow){max-width:54ch}.about-portrait{border:1px solid var(--color-border);border-left:var(--accent-rule-width) solid var(--color-accent);background:var(--color-bg);margin:0}.about-portrait img{width:min(100%,13rem);height:auto;display:block}.about-profile,.about-focus{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(2rem,7vw,5rem);display:grid}.about-profile h2,.about-focus h2{font-size:var(--font-size-h2)}.about-focus__grid{gap:1rem;display:grid}.about-focus__grid article{border:1px solid var(--color-border);border-left:var(--accent-rule-width) solid var(--color-accent);border-radius:var(--radius-medium);background:var(--color-surface);padding:1.25rem 1.4rem}.about-focus__grid h3{margin-block:0 .75rem}.about-focus__grid ul{color:var(--color-text-subtle);gap:.4rem;margin:0;padding-left:1.15rem;display:grid}.about-focus__grid li::marker{color:var(--color-accent)}.back-link{margin-bottom:2.5rem;display:inline-block}.page-intro--content .back-link{display:none}.markdown-content{font-size:1.05rem}.content-article{width:min(calc(100% - 4rem), var(--container-narrow));padding-inline:0}.markdown-content h1{display:none}.markdown-content h2{font-size:var(--font-size-h2);margin-block:2.75rem 1rem}.markdown-content h2:first-child{margin-top:0}.markdown-content h3{margin-block:2rem .75rem}.markdown-content p,.markdown-content li{color:var(--color-text-subtle)}.markdown-content a{color:var(--color-text);overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration-color:var(--color-accent)}.markdown-content a:hover{color:var(--color-accent)}.markdown-content pre,.markdown-content table{overflow-x:auto}.markdown-content pre{border-radius:var(--radius-medium);padding:1rem}.markdown-content table{border-collapse:collapse;width:100%;display:block}.markdown-content th,.markdown-content td{border:1px solid var(--color-border);text-align:left;padding:.65rem .8rem}.detail-stack,.cockpit-stack{gap:clamp(3.5rem,7vw,6rem);display:grid}.detail-stack h2,.cockpit-panel h2{font-size:var(--font-size-h2);margin-bottom:1.5rem}.disclosure-group{gap:.75rem;display:grid}.disclosure-section{border-bottom:1px solid var(--color-border);color:var(--color-text-subtle)}.disclosure-section:first-child{border-top:1px solid var(--color-border)}.disclosure-section summary{grid-template-columns:var(--accent-rule-width) minmax(0, 1fr);min-height:4rem;color:var(--color-text);cursor:pointer;align-items:center;gap:1rem;padding-block:1rem;list-style:none;display:grid}.disclosure-section summary::marker{content:""}.disclosure-section summary::-webkit-details-marker{display:none}.disclosure-section__marker{width:var(--accent-rule-width);background:var(--color-border);height:100%;min-height:1.5rem;transition:background var(--transition-fast);border-radius:999px}.disclosure-section[open] .disclosure-section__marker,.disclosure-section summary:hover .disclosure-section__marker{background:var(--color-accent)}.disclosure-section__label{gap:.3rem;min-width:0;display:grid}.disclosure-section__eyebrow{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.disclosure-section__title{font-size:var(--font-size-h3);overflow-wrap:anywhere;font-weight:750;line-height:1.18}.disclosure-section[open] .disclosure-section__title,.disclosure-section summary:hover .disclosure-section__title{color:var(--color-accent)}.disclosure-section__content{padding:0 0 1.5rem 1.18rem}.disclosure-section__content>:first-child{margin-top:0}.disclosure-section__content>:last-child{margin-bottom:0}.tag-list--large li{padding:.32rem .35rem .32rem .95rem;font-size:.92rem}.evidence-list{gap:1rem;display:grid}.evidence-list article,.cockpit-panel,.metric-grid article{padding:1.5rem}.evidence-list article p{color:var(--color-text-subtle)}.evidence-list article small{color:var(--color-text-muted)}.related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.related-links a{gap:.5rem;padding:1.25rem;text-decoration:none;display:grid}.related-links a:hover{border-color:var(--color-accent)}.related-links span{color:var(--color-text-muted)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-grid article{gap:.5rem;display:grid}.metric-grid span{color:var(--color-text-muted);font-size:.85rem}.metric-grid strong{color:var(--color-accent);font-size:clamp(2rem,4vw,3rem);line-height:1}.cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.signal-list{gap:.5rem;margin:0;display:grid}.signal-list div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-block:.75rem;display:flex}.signal-list dd{margin:0;font-weight:800}.panel-note{color:var(--color-text-muted);font-size:.9rem}.compact-list{columns:2;gap:2rem;padding-left:1.2rem}.compact-list li{break-inside:avoid;margin-bottom:.6rem}.compact-list--single{columns:1}.job-intake-panel{gap:1rem;display:grid}.job-intake-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.job-intake-analyze{border:1px solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-accent);min-height:2.6rem;color:var(--color-on-accent);font:inherit;cursor:pointer;padding:.55rem 1rem;font-weight:800}.job-intake-analyze:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.job-intake-actions span{color:var(--color-text-muted);font-size:.9rem}.job-analysis-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.job-analysis-facts div{border-left:var(--accent-rule-width) solid var(--color-accent);background:var(--color-surface-muted);min-width:0;padding:.85rem}.job-analysis-facts dt{color:var(--color-text-muted);font-size:.75rem}.job-analysis-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:750}.job-analysis-duplicate[data-job-duplicate-state=new] dd{color:var(--color-success,#2fbf71)}.job-analysis-duplicate[data-job-duplicate-state=duplicate]{border-left-color:#d69e2e}.job-analysis-duplicate[data-job-duplicate-state=duplicate] dd{color:#d69e2e}.job-analysis-result details{margin-top:1rem}.job-analysis-result summary{cursor:pointer;font-weight:800}.job-analysis-result pre{border:1px solid var(--color-border);background:var(--color-surface-muted);white-space:pre-wrap;max-height:32rem;font:inherit;padding:1rem;font-size:.9rem;overflow:auto}.job-markdown-export{border-top:1px solid var(--color-border);gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.job-markdown-export__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.job-markdown-export__heading p,.job-markdown-export__heading h3{margin:0}.job-markdown-export__actions{flex-wrap:wrap;gap:.75rem;display:flex}.job-markdown-export textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);width:100%;min-height:26rem;color:var(--color-text);padding:1rem;font:.85rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.job-markdown-export__status{color:var(--color-text-muted);font-size:.85rem}.file-dropzone-control{gap:.55rem;display:grid}.file-dropzone-control__label{color:var(--color-text-subtle);font-size:.85rem;font-weight:800}.file-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);place-items:center;min-height:11rem;transition:border-color .16s,background .16s;display:grid;position:relative}.file-dropzone[data-dragging=true]{border-color:var(--color-accent);background:var(--color-surface)}.file-dropzone__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-dropzone__content{text-align:center;justify-items:center;gap:.55rem;padding:1.5rem;display:grid}.file-dropzone__prompt{color:var(--color-text-subtle);font-size:1.05rem;font-weight:750}.file-dropzone__separator,.file-dropzone__name,.file-dropzone__status{color:var(--color-text-muted);font-size:.85rem}.file-dropzone__button{border:1px solid var(--color-accent);border-radius:var(--radius-small);min-height:2.5rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;padding:.5rem 1rem;font-weight:800}.file-dropzone__button:hover,.file-dropzone__button:focus-visible{background:var(--color-accent);color:var(--color-on-accent)}.file-dropzone__name{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,44rem);overflow:hidden}.file-dropzone__name[data-empty=true]{opacity:.75}.file-dropzone__status[data-variant=success]{color:var(--color-status-success)}.file-dropzone__status[data-variant=error]{color:var(--color-status-critical)}.skill-management-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;margin-top:1.5rem;display:grid}.skill-management-card{border-left:var(--accent-rule-width) solid var(--color-accent);padding:1.25rem}.skill-management-card--wide{grid-row:span 2}.skill-management-card h3{margin-bottom:1rem}.skill-management-card code{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-subtle);padding:.15rem .35rem;font-size:.85em}.managed-skill-list{gap:.9rem;display:grid}.managed-skill-list article{gap:.8rem;padding:1rem;display:grid}.managed-skill-list header{gap:.15rem;display:grid}.managed-skill-list header span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.managed-skill-list header a{text-decoration-color:var(--color-accent);text-underline-offset:.2em}.managed-skill-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.managed-skill-list dl div{border-left:var(--accent-rule-width) solid var(--color-accent);background:var(--color-surface-muted);padding:.65rem}.managed-skill-list dt{color:var(--color-text-muted);font-size:.72rem}.managed-skill-list dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:800}.workflow-list{gap:.75rem;padding-left:1.25rem;display:grid}.command-list,.signal-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.command-list{margin-top:1rem}.signal-chip-list a{border:1px solid var(--color-border);border-left:var(--accent-rule-width) solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-surface);align-items:center;gap:.55rem;padding:.5rem .7rem;text-decoration:none;display:inline-flex}.signal-chip-list span{color:var(--color-accent);font-weight:800}.section-heading--compact{margin-bottom:1.25rem}.section-heading--compact h2{margin-bottom:0}.section-heading--compact>span{color:var(--color-text-muted)}.job-list{gap:.75rem;display:grid}.job-list-item{border-left:var(--accent-rule-width) solid var(--color-accent);grid-template-columns:minmax(16rem,1fr) auto auto;align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.job-list-item__main p,.job-list-item__main h3{margin:0}.job-list-item__main p,.job-list-item__main span{color:var(--color-text-muted);font-size:.85rem}.job-list-item__main h3{margin-block:.2rem}.job-list-item__main a{text-decoration-color:var(--color-accent);text-underline-offset:.2em}.job-signals{gap:1rem;margin:0;display:flex}.job-signals div{text-align:center;min-width:3rem;display:grid}.job-signals dt{color:var(--color-text-muted);font-size:.72rem}.job-signals dd{margin:0;font-size:1.1rem;font-weight:800}.job-meta-strip{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.job-meta-strip span{border-left:var(--accent-rule-width) solid var(--color-accent);background:var(--color-surface-muted);color:var(--color-text-subtle);padding:.35rem .6rem;font-size:.85rem}.job-detail>h2:first-of-type{margin-top:0}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.company-card{border-top:var(--accent-rule-width) solid var(--color-accent);flex-direction:column;padding:1.25rem;display:flex}.company-card>p:first-child,.company-card>span{color:var(--color-text-muted);margin:0;font-size:.85rem}.company-card h3{margin-block:.25rem}.company-card h3 a{text-decoration-color:var(--color-accent);text-underline-offset:.2em}.company-card dl{gap:1rem;margin-block:1.25rem;display:flex}.company-card dl div{display:grid}.company-card dt{color:var(--color-text-muted);font-size:.72rem}.company-card dd{margin:0;font-weight:800}.company-card .text-link{margin-top:auto}.company-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.company-facts div,.empty-state{border-left:var(--accent-rule-width) solid var(--color-accent);background:var(--color-surface-muted);padding:1rem}.company-facts dt{color:var(--color-text-muted);font-size:.8rem}.company-facts dd{margin:.25rem 0 0;font-weight:700}.feedback-timeline{gap:1rem;display:grid}.feedback-timeline article{border:1px solid var(--color-border);border-left:var(--accent-rule-width) solid var(--color-accent);background:var(--color-surface);padding:1.25rem}.feedback-timeline header{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.feedback-timeline pre{white-space:pre-wrap;font:inherit;overflow-x:auto}@media (width<=54rem){.about-intro__grid,.about-profile,.about-focus,.split-section{grid-template-columns:1fr}.about-portrait{justify-self:start}.card-grid,.skill-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-list-item{grid-template-columns:1fr;align-items:start}.company-grid,.skill-management-grid{grid-template-columns:1fr}.skill-management-card--wide{grid-row:auto}.job-signals{justify-content:flex-start;width:100%}.site-footer{grid-template-columns:1fr;align-items:start}.site-footer__links{justify-content:flex-start}}@media (width<=64rem){.app-sidebar{display:none}.shell-content{padding-top:var(--topbar-height);margin-left:0}.brand--topbar{border-right:0;min-width:0}.topbar-menu-button{display:inline-grid}.page-intro--content .back-link{display:inline-block}}@media (width<=40rem){.site-topbar{gap:.35rem}.brand--topbar{padding-inline:.65rem}.brand-copy{display:none}.topbar-actions{gap:.35rem;min-width:0;padding-inline:.65rem}.profile-menu{padding-left:.35rem}.language-links{gap:.2rem;padding-left:.35rem}.social-links{display:none}.social-link{width:1.65rem}.hero{padding-block:2.5rem}.hero h1{max-width:28ch}.button-row{flex-direction:column;align-items:stretch}.button{width:100%}.theme-select select{min-width:5.75rem;font-size:.85rem}.card-grid,.skill-grid,.cockpit-grid,.metric-grid,.related-links{grid-template-columns:1fr;max-width:100%}.project-carousel-section .container{width:min(100% - 2rem,58rem)}.project-carousel__slide{min-height:18rem}.project-carousel__controls{justify-content:space-between}.project-carousel__tabs{grid-template-columns:1fr}.project-card{max-width:100%;min-height:20rem}.skill-card{max-width:100%;min-height:22rem}.compact-list{columns:1}.company-facts{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.image-carousel__controls{inset-inline:.65rem}.visual-carousel-section .container,.content-article{width:min(calc(100% - 2rem), var(--container-narrow))}.image-carousel__button{width:2.25rem}.image-carousel__caption{flex-direction:column;gap:.35rem}}@media (width<=24rem){.language-links{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
