.pf{--gut:1.5rem;--grid:repeat(12, minmax(0, 1fr));--rw:2.75rem;--row-pad:1.05rem;--row-lh:1.45rem;--dot:11px;--run-gap:2.25rem;--dot-top:calc(var(--row-pad) + var(--row-lh) / 2);--rule:var(--black);--hair:var(--ink-25);--sec-gap:clamp(2.75rem, 5vw, 4.25rem);color:var(--black);font-family:var(--font-text);letter-spacing:-.005em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;font-weight:400;line-height:1.5}.pf *,.pf :before,.pf :after{box-sizing:border-box}:where(.pf) :where(h1,h2,h3,h4,p,ol,ul,dl,dd){margin:0;padding:0}:where(.pf) :where(ol,ul){list-style:none}.pf-head,.pf-glance,.pf-stop,.pf-work li,.pf-keyrows .pf-sec{grid-template-columns:var(--grid);column-gap:var(--gut);display:grid}.pf .sep-list{--sep-gap:1.1em;--sep-color:var(--ink-60);column-gap:var(--sep-gap);flex-wrap:wrap;display:flex;overflow:clip visible}.pf .sep-list>li{min-width:0;position:static}.pf .sep-list>li:before{content:"·" / "";width:var(--sep-gap);margin-left:calc(-1 * var(--sep-gap));text-align:center;color:var(--sep-color);font-weight:500;display:inline-block;position:static;transform:none}.pf .sep-list>li[hidden]{display:none}.pf-head{align-items:start}.pf-intro{grid-column:1/11;gap:1.15rem;display:grid}.pf-name{font-family:var(--font);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.9rem,6.4vw,5.6rem);font-weight:400;line-height:.94}.pf-line{font-family:var(--font);letter-spacing:-.018em;text-wrap:balance;max-width:26ch;margin-top:.35rem;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:400;line-height:1.18}.pf-nobr,.pf-mark{white-space:nowrap}.pf-mark{background:var(--signal);color:var(--black);-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:.18em;padding:.02em .18em}.pf-ask{text-wrap:pretty;max-width:50ch;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.5}.pf-portrait{grid-column:11/13;justify-self:end;width:clamp(92px,10vw,136px);height:auto;margin-top:.4rem;display:block}.pf-sec,.pf-timetable{margin-top:var(--sec-gap)}.pf-h{font-family:var(--font-text);font-size:.95rem;font-weight:600;line-height:var(--row-lh);letter-spacing:-.005em;border-top:1.5px solid var(--rule);padding-top:.6rem}.pf-glance{margin-top:.15rem}.pf-fact{grid-column:span 3;align-content:start;gap:.25rem;padding-top:.75rem;display:grid}.pf-fact dt{color:var(--ink-60);font-size:.85rem;font-weight:600}.pf-fact dd{text-wrap:pretty;font-size:1.05rem;font-weight:500;line-height:1.38}.pf-run+.pf-run{padding-top:var(--run-gap)}.pf-when,.pf-what{padding-top:var(--row-pad);border-top:1px solid var(--hair);grid-row:1;padding-bottom:1.15rem}.pf-stop:first-child>.pf-when,.pf-stop:first-child>.pf-what{border-top:0}.pf-when{margin-right:calc(var(--rw) - var(--gut));text-align:right;font-size:.98rem;font-weight:500;line-height:var(--row-lh);white-space:nowrap;grid-column:1/4}.pf-note{color:var(--ink-60);font-size:.85rem;font-weight:400;line-height:1.3;display:block}.pf-what{grid-column:4/13;gap:.1rem;display:grid}.pf-role{font-family:var(--font-text);font-size:1.08rem;font-weight:600;line-height:var(--row-lh);letter-spacing:-.01em;text-wrap:pretty}.pf-org{font-size:1rem;line-height:1.45}.pf-text{max-width:62ch;color:var(--ink-60);text-wrap:pretty;margin-top:.3rem;font-size:.95rem;line-height:1.5}.pf-rail{width:var(--rw);margin-left:calc(-1 * var(--rw));--seg-top:0px;--seg-h:100%;background-image:var(--station,none), linear-gradient(var(--black), var(--black));background-repeat:no-repeat;background-size:var(--dot) var(--dot), var(--line) var(--seg-h);background-position:calc(var(--rw) / 2 - var(--dot) / 2) calc(var(--dot-top) - var(--dot) / 2), calc(var(--rw) / 2 - var(--line) / 2) var(--seg-top);-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-area:1/4;justify-self:start}.pf-stop{--station:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='5' fill='%23F4F6F8' stroke='%230B0F14' stroke-width='2'/%3E%3C/svg%3E")}.pf-stop.is-ongoing{--station:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='6' fill='%230B0F14'/%3E%3C/svg%3E")}.pf-stop:first-child>.pf-rail{--seg-top:var(--dot-top);--seg-h:calc(100% - var(--dot-top))}.pf-stop:last-child>.pf-rail{--seg-h:var(--dot-top)}.pf-stop:only-child>.pf-rail{--seg-h:0px}.pf-work{margin-top:.85rem}.pf-work li{border-top:1px solid var(--hair);row-gap:.2rem;padding:.75rem 0 .8rem;font-size:1rem;line-height:1.45}.pf-work li:first-child{border-top:0}.pf-work-title{grid-column:1/7}.pf-work-role{grid-column:7/10}.pf-work-stack{grid-column:10/13}.pf-work-title strong{font-weight:600}.pf-work-sum{color:var(--black)}.pf-work-role,.pf-work-stack{color:var(--ink-60)}.pf-keyrows{margin-top:var(--sec-gap)}.pf-keyrows .pf-sec{margin-top:0}.pf-keyrows .pf-h{grid-column:1/4;padding-bottom:.9rem}.pf-keyrows .pf-keys{border-top:1.5px solid var(--rule);grid-column:4/13;padding-top:.6rem;padding-bottom:.9rem}.pf-keyrows .pf-h{margin-right:calc(-1 * var(--gut))}.pf-keyrows .pf-sec+.pf-sec .pf-h{border-top-width:1px;border-top-color:var(--hair)}.pf-keyrows .pf-sec+.pf-sec .pf-keys{border-top:1px solid var(--hair)}.pf-keys{font-size:1rem;line-height:var(--row-lh);row-gap:.1rem}.pf-foot{margin-top:var(--sec-gap);border-top:1.5px solid var(--rule);padding-top:1.25rem}.pf-actions{justify-items:start;gap:1.25rem;display:grid}.pf-pills{flex-wrap:wrap;gap:.6rem;display:flex}.pf-pill,.pf .email-field .pill{appearance:none;font:600 16px/1 var(--font-text);letter-spacing:var(--track-ui);border:1px solid var(--black);color:var(--black);cursor:pointer;transition:background var(--t-hover-out) var(--ease-out), color var(--t-hover-out) var(--ease-out), border-color var(--t-hover-out) var(--ease-out), scale var(--t-press) var(--ease-out), outline-color var(--t-press) var(--ease-out);outline-offset:3px;background:0 0;border-radius:100px;outline:3px solid #0000;align-items:center;gap:.4em;padding:14px 22px;text-decoration:none;display:inline-flex}.pf .email-field .pill.ef-copy{display:inline-grid}.pf .email-field .pill.ef-copy[hidden]{display:none}.pf-pill--primary{background:var(--black);color:var(--paper)}.pf-pill .out-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;width:.62em;height:.62em}@media (hover:hover){.pf-pill:hover{background:var(--signal);border-color:var(--signal);color:var(--black);transition-duration:var(--t-hover), var(--t-hover), var(--t-hover), var(--t-press), var(--t-press)}}.pf-pill:active{scale:.97}.pf-more{font-size:.95rem;line-height:1.5}.pf-more a,.pf-more button{appearance:none;font:inherit;color:var(--black);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--ink-25);text-decoration-color:var(--ink-25);text-underline-offset:.22em;transition:text-decoration-color var(--t-hover-out) var(--ease-out), scale var(--t-press) var(--ease-out);background:0 0;border:0;padding:0;font-weight:500;text-decoration-thickness:1.5px}@media (hover:hover){.pf-more a:hover,.pf-more button:hover{-webkit-text-decoration-color:var(--black);text-decoration-color:var(--black);transition-duration:var(--t-hover), var(--t-press)}}.pf-more a:active,.pf-more button:active{scale:.97}.pf-printfoot{display:none}.pf :focus-visible,.pf-bar :focus-visible,.pf-layer:focus-visible{outline:3px solid var(--signal-ink);outline-offset:3px;border-radius:4px}.pf-pill:focus-visible,.pf .email-field .pill:focus-visible{border-radius:100px}.pf-bar{min-height:64px;font-family:var(--font-text);letter-spacing:var(--track-ui);color:var(--black);justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;font-weight:600;display:flex}.pf-bar-title{align-items:center;gap:.6rem;margin:0;display:inline-flex}.pf-bar-dot{width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--black);border-radius:50%}.pf-bar-end{align-items:center;gap:.5rem;display:flex}.pf-bar-cv,.pf-back,.pf-close{appearance:none;border:1px solid var(--ink-25);min-height:40px;color:var(--black);font:inherit;cursor:pointer;transition:border-color var(--t-hover-out) var(--ease-out), background var(--t-hover-out) var(--ease-out), color var(--t-hover-out) var(--ease-out), scale var(--t-press) var(--ease-out);background:0 0;border-radius:100px;align-items:center;gap:.45rem;padding:0 14px;text-decoration:none;display:inline-flex}.pf-bar-pdf{letter-spacing:.06em;color:var(--ink-60);font-size:.72rem}.pf-close{background:var(--black);border-color:var(--black);color:var(--paper)}.pf-back{padding-left:10px}.pf-back svg,.pf-close svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.pf-bar-cv:hover,.pf-back:hover{border-color:var(--black)}.pf-close:hover{background:var(--signal);border-color:var(--signal);color:var(--black)}.pf-bar-cv:hover,.pf-back:hover,.pf-close:hover{transition-duration:var(--t-hover), var(--t-hover), var(--t-hover), var(--t-press)}}.pf-bar-cv:active,.pf-back:active,.pf-close:active{scale:.97}.pf-bar :focus-visible{outline:3px solid var(--signal-ink);outline-offset:3px}.pf-lang{border:1px solid var(--ink-25);letter-spacing:.02em;border-radius:100px;align-items:center;min-height:40px;padding:0 6px;display:inline-flex}.pf-lang-sep{color:var(--ink-25);font-weight:400}.pf-lang-opt{min-height:40px;color:var(--ink-60);transition:color var(--t-hover-out) var(--ease-out), scale var(--t-press) var(--ease-out);align-items:center;padding:0 .5em;text-decoration:none;display:inline-flex;position:relative}.pf-lang-opt.is-current{color:var(--black);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){a.pf-lang-opt:hover{color:var(--black);text-underline-offset:5px;transition-duration:var(--t-hover), var(--t-press);text-decoration:underline;text-decoration-thickness:1px}}a.pf-lang-opt:active{scale:.97}.pf-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-page{background:var(--paper);color:var(--black);--gutter:max(clamp(20px, 4.2vw, 64px), calc((100% - 1080px) / 2));margin:0}.pf-page .pf-bar{padding:0 var(--gutter);padding-top:env(safe-area-inset-top)}.pf-page .pf-main{padding:clamp(1.5rem, 5vh, 3.5rem) var(--gutter) clamp(3rem, 8vh, 6rem)}.pf-layer{background:var(--paper);width:100%;max-width:none;height:100%;max-height:none;color:var(--black);--gutter:max(clamp(20px, 4.2vw, 64px), calc((100% - 1080px) / 2));clip-path:inset(100% 0 0);transition:clip-path var(--t-reveal) var(--ease-out);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.pf-layer.is-open{clip-path:inset(0)}.pf-layer.is-closing{transition-duration:var(--t-drawer);transition-timing-function:var(--ease-drawer)}.pf-layer::backdrop{background:0 0}.pf-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}.pf-layer .pf-bar{z-index:2;padding:0 var(--gutter);padding-top:env(safe-area-inset-top);background:var(--paper);transition:border-color var(--t-ui) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.pf-layer.is-scrolled .pf-bar{border-bottom-color:var(--ink-25)}.pf-layer .pf{padding:clamp(1.25rem, 4vh, 3rem) var(--gutter) clamp(3rem, 10vh, 6rem)}html.has-cursor .pf-layer,html.has-cursor .pf-layer *{cursor:auto!important}html.has-cursor .pf-layer :is(a,button){cursor:pointer!important}html.pf-open:not(.pf-smoothed){overflow:hidden}@media (prefers-reduced-motion:reduce){.pf-layer{clip-path:none;opacity:0;transition:opacity var(--t-hover) linear}.pf-layer.is-open{opacity:1;clip-path:none}.pf-layer.is-closing{transition-duration:var(--t-press)}}@media screen and (width<=1000px){.pf{--gut:1.25rem}.pf-fact{grid-column:span 6}.pf-fact:nth-child(n+3){margin-top:.5rem}.pf-work-title{grid-column:1/-1}.pf-work-role{grid-column:1/7}.pf-work-stack{grid-column:7/13}}@media screen and (width<=640px){.pf{--gut:1rem;--rw:1.75rem;--row-lh:1.4rem;--row-pad:.95rem;--sec-gap:2.5rem}.pf-intro{grid-column:1/10}.pf-name{font-size:clamp(2.6rem,12.5vw,3.4rem)}.pf-line{max-width:none}.pf-portrait{grid-area:1/10/auto/13;width:78px;margin-top:.2rem}.pf-intro{display:contents}.pf-name{grid-area:1/1/auto/10;align-self:start}.pf-line,.pf-ask{grid-column:1/-1;margin-top:1rem}.pf-fact{grid-column:1/-1}.pf-fact+.pf-fact{margin-top:.6rem}.pf-fact{padding-top:.5rem}.pf-stop{grid-template-columns:var(--rw) minmax(0, 1fr);column-gap:0}.pf-rail{grid-area:1/1/3;margin-left:0}.pf-when{text-align:left;grid-area:1/2;margin-right:0;padding-bottom:0;font-size:.92rem}.pf-note{margin-left:.4em;display:inline}.pf-what{border-top:0;grid-area:2/2;padding-top:.2rem}.pf-work li{row-gap:.15rem}.pf-work-title,.pf-work-role,.pf-work-stack{grid-column:1/-1}.pf-work-role,.pf-work-stack{font-size:.95rem}.pf-keyrows .pf-h,.pf-keyrows .pf-keys{grid-column:1/-1;margin-right:0}.pf-keyrows .pf-h{padding-bottom:.3rem}.pf-keyrows .pf-keys,.pf-keyrows .pf-sec+.pf-sec .pf-keys{border-top:0;padding-top:0}.pf-pill,.pf .email-field .pill{padding:13px 18px;font-size:15px}.pf-bar-title{font-size:.9rem}}@media (width<=440px){.pf-page .pf-bar-title{display:none}.pf-page .pf-bar{justify-content:flex-end}}@media (width<=480px){.pf-layer .pf-bar-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-layer .pf-bar{justify-content:flex-end}.pf-bar-end{gap:.4rem}.pf-back,.pf-close,.pf-bar-cv{white-space:nowrap}.pf-lang{padding:0 3px}.pf-lang-opt{padding:0 .4em}}@media (width<=380px){.pf-bar{font-size:.85rem}.pf-bar-cv,.pf-back,.pf-close{padding:0 11px}.pf-back{gap:.25rem;padding-left:7px}.pf-bar-pdf{display:none}}@page{size:A4;margin:13mm 15mm 11mm}@media print{html,body{background:#fff!important}.pf{--gut:4mm;--rw:7mm;--row-pad:1.9mm;--row-lh:11.5pt;--dot:2.6mm;--line:.9pt;--run-gap:3.2mm;--sec-gap:4.6mm;--sec-air:6mm;color:#000;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(var(--sec-gap), calc(var(--sec-gap) + var(--sec-air))) auto minmax(var(--sec-gap), calc(var(--sec-gap) + var(--sec-air))) auto minmax(var(--sec-gap), calc(var(--sec-gap) + var(--sec-air))) auto minmax(var(--sec-gap), calc(var(--sec-gap) + var(--sec-air))) auto minmax(4mm, 1fr) auto;height:272.5mm;font-size:8.6pt;line-height:1.38;display:grid}.pf>:first-child{grid-row:1}.pf>:nth-child(2){grid-row:3}.pf>:nth-child(3){grid-row:5}.pf>:nth-child(4){grid-row:7}.pf>:nth-child(5){grid-row:9}.pf>:nth-child(6){grid-row:11}.pf>.pf-sec,.pf>.pf-timetable,.pf>.pf-keyrows,.pf>.pf-foot{margin-top:0}.pf-bar,.pf-actions,.pf-back,.pf-close{display:none!important}.pf-intro{gap:2.2mm}.pf-name{font-size:29pt;line-height:.95}.pf-line{max-width:none;margin-top:.6mm;font-size:13pt}.pf-ask{max-width:64ch;font-size:9.2pt}.pf-portrait{width:21mm;margin-top:.5mm}html.pf-no-portrait .pf-portrait{display:none}html.pf-no-portrait .pf-intro{grid-column:1/-1}.pf-h{border-top-width:.9pt;padding-top:1.4mm;font-size:8.4pt}.pf-glance{margin-top:1.2mm}.pf-fact{gap:.4mm;padding-top:1.3mm}.pf-fact dt{font-size:7.2pt}.pf-fact dd{text-wrap:balance;font-size:8.5pt;line-height:1.3}.pf-when,.pf-what{padding-bottom:1.6mm}.pf-when{font-size:8.6pt}.pf-note{font-size:7.4pt}.pf-role{font-size:9.2pt}.pf-org{font-size:8.6pt;line-height:1.32}.pf-text{color:#333a44;max-width:none;margin-top:.5mm;font-size:8.2pt;line-height:1.36}.pf-stop:not(.is-ongoing){--station:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='5.2' fill='%23fff' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E")}.pf-work{margin-top:.4mm}.pf-work li{row-gap:0;padding:1.3mm 0 1.4mm;font-size:8.4pt;line-height:1.32}.pf-work-role,.pf-work-stack{color:#333a44}.pf-keyrows .pf-h{padding-bottom:1.4mm}.pf-keyrows .pf-keys{border-top-width:.9pt;padding-top:1.4mm;padding-bottom:1.4mm}.pf-keys{font-size:8.4pt;line-height:1.38}.pf .sep-list{--sep-gap:.95em}.pf-foot{border-top-width:.9pt;padding-top:1.8mm}.pf-printfoot{grid-template-columns:var(--grid);column-gap:var(--gut);color:#000;align-items:baseline;font-size:8pt;display:grid}.pf-foot-links{grid-column:1/10}.pf-asof{text-align:right;color:#5d6470;grid-column:10/13}.pf-printfoot a{color:#000;text-decoration:none}.pf a{color:inherit}.pf :is(.pf-stop,.pf-fact,.pf-work li){break-inside:avoid}.pf-page .pf-main{padding:0}html.pf-open,html.pf-open body{background:#fff!important;height:auto!important;overflow:visible!important}html.pf-open body>:not(.pf-layer){display:none!important}.pf-layer{background:#fff;width:auto;height:auto;position:static;overflow:visible;clip-path:none!important;opacity:1!important}.pf-layer .pf-scroll{height:auto;overflow:visible}.pf-layer .pf{padding:0}}
