.page{padding:96px var(--gutter) 24px}.back-row{gap:var(--col-gap);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);grid-template-columns:repeat(12,1fr);margin-bottom:56px;font-size:11px;display:grid}.back-row a{color:var(--ink);grid-column:span 3;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.back-row a:hover{color:var(--accent-ink)}.back-row a .arr{transition:transform .22s var(--ease);display:inline-block}.back-row a:hover .arr{transform:translate(-4px)}.back-row .b{text-align:center;color:var(--ink-3);grid-column:span 6}.back-row .c{text-align:right;color:var(--ink-3);grid-column:span 3}.page-title{letter-spacing:-.045em;grid-column:1/13;margin-bottom:8px;font-size:clamp(56px,11vw,200px);font-weight:500;line-height:.86}.page-sub{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--rule);grid-column:1/13;justify-content:space-between;margin-bottom:80px;padding-bottom:24px;font-size:11px;display:flex}.full-block{border-top:1px solid var(--rule);padding:60px 0}.full-block:first-of-type{border-top:0;padding-top:0}.full-block .head{gap:var(--col-gap);grid-template-columns:repeat(12,1fr);align-items:baseline;padding-bottom:24px;display:grid}.full-block .head .num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink);text-transform:uppercase;grid-column:span 1;font-size:11px}.full-block .head .lbl{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;grid-column:span 3;font-size:11px}.full-block .head .desc{color:var(--ink-3);grid-column:7/13;font-size:12px}.role-card{gap:var(--col-gap);border-top:1px solid var(--rule);grid-template-columns:140px 1fr 220px;padding:28px 0;display:grid}.role-card:last-child{border-bottom:1px solid var(--rule)}.role-card .yrs{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11.5px}.role-card .body{flex-direction:column;gap:14px;display:flex}.role-card .ttl{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.05}.role-card .ttl .co{color:var(--ink-2);font-weight:400}.role-card .ttl .co:before{content:"@ ";color:var(--ink-3)}.role-card ul{flex-direction:column;gap:10px;max-width:70ch;margin:0;padding:0;list-style:none;display:flex}.role-card ul li{color:var(--ink-2);padding-left:22px;font-size:14px;line-height:1.55;position:relative}.role-card ul li:before{content:"";background:var(--accent);width:12px;height:1px;position:absolute;top:.55em;left:0}.role-card .meta-side{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);flex-direction:column;gap:8px;font-size:11px;display:flex}.role-card .meta-side .k{color:var(--ink-3)}.role-card .meta-side .v{color:var(--ink);text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:13px;display:block}.edu-card{gap:var(--col-gap);border-top:1px solid var(--rule);grid-template-columns:140px 1fr 220px;padding:24px 0;display:grid}.edu-card:last-child{border-bottom:1px solid var(--rule)}.edu-card .yrs{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11.5px}.edu-card .ttl{letter-spacing:-.01em;font-size:18px;font-weight:500}.edu-card .scope{color:var(--ink-2);max-width:70ch;margin-top:6px;font-size:13px}.edu-card .loc{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);text-align:right;font-size:11.5px}@media (max-width:900px){.role-card,.edu-card{grid-template-columns:1fr;gap:8px}.role-card .meta-side,.edu-card .loc{text-align:left}.back-row a,.back-row .b,.back-row .c{text-align:left;grid-column:span 12;margin-bottom:4px}}
