.cv-intro{max-width:64ch}.cv-intro p:first-child{font:600 clamp(21px, 2vw, 26px)/1.32 var(--display);letter-spacing:-.02em}.cv-intro p+p{color:var(--muted);margin-top:16px;font-size:18px}.cv-intro strong{font-weight:inherit;color:var(--ink)}.cv-stats{border-top:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:clamp(32px,4vw,48px);display:grid}.cv-stats li{border-left:1px solid var(--rule);padding:22px 20px 4px}.cv-stats li:first-child{border-left:0;padding-left:0}.cv-stats b{font:800 clamp(44px, 5vw, 68px)/1 var(--display);letter-spacing:-.045em;display:block}.cv-stats span{color:var(--muted);margin-top:10px;font-size:16px;line-height:1.4;display:block}.cv-stats strong{color:var(--ink);font-weight:700}.cv-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;display:flex}.cv-tools .kicker{margin-right:8px;font-size:12px}.cv-tools .tag{border:1px solid var(--rule);font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:6px 10px}.cv-sub{border-top:2px solid var(--ink);grid-template-columns:minmax(200px,300px) 1fr;gap:20px clamp(28px,4vw,56px);padding:28px 0 8px;display:grid}.cv-sub+.cv-sub,.cv-intro+.cv-sub,.cv-tools+.cv-sub,.cv-stats+.cv-sub{margin-top:clamp(28px,3vw,40px)}.cv-sub.no-head{grid-template-columns:1fr}.cv-sub-head{top:calc(var(--masthead) + 24px);align-self:start;position:sticky}.cv-sub-head h3{letter-spacing:-.03em;font-size:clamp(24px,2.2vw,30px);line-height:1.05}.cv-sub-head .cv-when{margin-top:10px}.cv-sub-intro{color:var(--muted);margin-top:14px;font-size:16px;line-height:1.5}.cv-sub-body .cv-sub-intro{max-width:72ch;margin:0 0 18px}.cv-sub-intro strong{color:var(--ink);font-weight:600}.cv-entries>.cv-entry{border-bottom:1px solid var(--rule);padding:22px 0}.cv-entries>.cv-entry:first-child{padding-top:0}.cv-entries>.cv-entry:last-child{border-bottom:0}.cv-entries.cols-2{grid-template-columns:1fr 1fr;column-gap:clamp(24px,3vw,40px);display:grid}.cv-entries.cols-2>.cv-entry:nth-child(-n+2){padding-top:0}.cv-entries.cols-2>.cv-entry:nth-last-child(-n+2):nth-child(odd),.cv-entries.cols-2>.cv-entry:last-child{border-bottom:0}.cv-head{grid-template-columns:1fr auto;align-items:start;gap:4px 24px;max-width:880px;display:grid}.cv-title{font:700 clamp(20px, 1.7vw, 23px)/1.22 var(--display);letter-spacing:-.02em;grid-column:1;margin:0}.cv-title a{text-decoration:none}.cv-title a:hover{text-decoration:underline;text-decoration-color:var(--block)}.cv-org{color:var(--muted);grid-column:1;font-size:16px}.cv-head .cv-when{text-align:right;grid-area:1/2;padding-top:.5em}.cv-when{font:500 12px/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cv-when.now:before{content:"";background:var(--block);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.cv-note{font:500 12px/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px}.cv-text,.cv-bullets{max-width:72ch;color:var(--muted)}.cv-text p,.cv-bullets>li{margin-top:10px}.cv-text strong,.cv-bullets strong{color:var(--ink);font-weight:600}.cv-text a,.cv-bullets a,.cv-sub-intro a,.cv-rows a,.cv-intro a{color:var(--ink)}.cv-bullets>li{padding-left:18px;position:relative}.cv-bullets>li:before{content:"";background:var(--block);width:6px;height:6px;position:absolute;top:.62em;left:0}.cv-bullets .cv-bullets>li:before{border:1px solid var(--block);background:0 0}.cv-tags{font:500 12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:12px}.cv-parts,.cv-others{border-left:2px solid var(--rule);max-width:880px;margin-top:18px;padding-left:20px}.cv-parts{gap:20px;display:grid}.cv-part .cv-title{font-size:18px}.cv-of{font:600 15px/1.4 var(--display);margin-bottom:6px}.cv-of .kicker{margin-right:4px;font-size:11px}.cv-others li{border-top:1px solid var(--hair);font:600 16px/1.35 var(--display);letter-spacing:-.01em;grid-template-columns:1fr auto;align-items:start;gap:4px 24px;padding:7px 0;display:grid}.cv-others li .cv-when{text-align:right;padding-top:.2em}.cv-more{font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}.cv-rows{grid-template-columns:minmax(110px,170px) 1fr;display:grid}.cv-rows dt,.cv-rows dd{border-top:1px solid var(--rule);margin:0;padding:14px 0}.cv-rows dt:first-of-type,.cv-rows dd:first-of-type{border-top:0;padding-top:0}.cv-rows dt{font:600 12px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding-right:28px}.cv-rows dd{color:var(--muted)}@media (width<=900px){.cv-sub{grid-template-columns:1fr;padding-top:22px}.cv-sub-head{position:static}.cv-entries.cols-2{grid-template-columns:1fr}.cv-entries.cols-2>.cv-entry:nth-child(2){padding-top:22px}.cv-entries.cols-2>.cv-entry:nth-last-child(-n+2):nth-child(odd):not(:last-child){border-bottom:1px solid var(--rule)}.cv-stats li:nth-child(odd){border-left:0;padding-left:0}.cv-rows{grid-template-columns:1fr}.cv-rows dd{border-top:0;padding-top:2px}.cv-rows dt:not(:first-of-type){padding-top:14px}}@media (width<=560px){.cv-head,.cv-others li{grid-template-columns:1fr}.cv-head .cv-when{text-align:left;grid-area:auto/1;padding-top:2px}.cv-others li .cv-when{text-align:left;padding-top:0}.cv-stats{grid-template-columns:1fr 1fr}.cv-stats li{padding:18px 0 4px 16px}.cv-stats b{font-size:40px}.cv-stats span{font-size:15px}}.page-head{padding:20px var(--gutter) 0}.ph-sheet{max-width:var(--max);border:1px solid var(--rule);margin:0 auto;padding:30px}.ph-frame{border:2px solid var(--ink);align-items:flex-end;min-height:380px;display:flex;position:relative;overflow:hidden}.ph-map{position:absolute;inset:0}.ph-map>svg{width:100%;height:100%;color:var(--ink);--rl-int-o:.3;--rl-idx-o:.65;--rl-coast-o:.75}.ph-peak{font-family:var(--mono);align-items:center;gap:8px;display:flex;position:absolute;top:50%;transform:translate(-7px,-50%)}.ph-peak svg{width:14px;height:13px;fill:var(--block);stroke:var(--bg);stroke-width:1.5px}.ph-peak>span{background:color-mix(in srgb, var(--bg) 78%, transparent);border-radius:3px;padding:3px 6px}.ph-peak b{font:800 14px/1.1 var(--display);letter-spacing:.02em;text-transform:uppercase;display:block}.ph-peak i{color:var(--muted);font-size:11px;font-style:normal}.ph-block{background:var(--bg);border:2px solid var(--ink);width:min(720px,100%);margin:24px;padding:24px 30px 28px;position:relative}.ph-block .tb-row{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:14px;font-size:12px;display:flex}.ph-block .tb-row span:first-child{align-items:center;gap:9px;display:inline-flex}.ph-block .tb-row .sym{width:12px;height:12px}.ph-block .tb-row span:last-child:not(:first-child){color:var(--muted)}.ph-block h1{letter-spacing:-.045em;font-size:clamp(44px,5vw,72px);line-height:.98}.ph-block .lede{max-width:52ch;color:var(--muted);margin-top:18px;font-size:18px;line-height:1.5}@media (width<=900px){.page-head{padding-top:12px}.ph-sheet{padding:16px}.ph-frame{flex-direction:column;align-items:stretch;min-height:0;padding-top:140px}.ph-map{border-bottom:2px solid var(--ink);height:140px;bottom:auto}.ph-block{border:0;width:auto;margin:0;padding:20px 18px 24px}.ph-block .lede{font-size:17px}}.ph-block .lede{font:500 15px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}
