:root{--paper: #ece7dd;--paper-2: #e4ded2;--ink: #15130f;--fg: #15130f;--fg-2: #4a453c;--fg-3: #8a8375;--line: rgba(21, 19, 15, .18);--line-2: rgba(21, 19, 15, .085);--accent: #b23a22;--ff-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;--ff-serif: Georgia, "Times New Roman", "Songti SC", "SimSun", serif;--ff-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--max: 1280px;--gut: clamp(20px, 4.4vw, 60px);--ease: cubic-bezier(.2, .72, .18, 1)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--fg);font-family:var(--ff-sans);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3,p,ul,figure{margin:0}ul{list-style:none;padding:0}a{color:inherit;text-decoration:none}.page{position:relative}.page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.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}.st-c{display:inline-block;opacity:0;transform:translateY(.26em);filter:blur(6px);transition:opacity .64s var(--ease) calc(var(--d, 0ms) + var(--i, 0) * var(--s, 26ms)),transform .8s var(--ease) calc(var(--d, 0ms) + var(--i, 0) * var(--s, 26ms)),filter .64s var(--ease) calc(var(--d, 0ms) + var(--i, 0) * var(--s, 26ms))}.st.is-in .st-c{opacity:1;transform:none;filter:blur(0)}.num,.tabular,.ftr-folio{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.num-print{display:none}.roll{display:inline-block;overflow:clip;height:1.4em;vertical-align:bottom}.roll-in{display:block;transition:transform .52s var(--ease)}.roll-t{display:block;height:1.4em;line-height:1.4em}a:hover .roll-in,a:focus-visible .roll-in{transform:translateY(-1.4em)}.rv{opacity:0;transform:translateY(14px);transition:opacity .85s var(--ease) var(--d, 0ms),transform .9s var(--ease) var(--d, 0ms)}.rv.is-in{opacity:1;transform:none}.rule{display:block;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform 1.15s var(--ease) var(--d, 0ms)}.rule.is-in{transform:none}.kicker{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--fg-3)}.kicker i{font-style:normal;margin:0 .7em;opacity:.55}.hdr{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:background-color .45s ease,border-color .45s ease}.hdr.is-solid{background:#ece7dded;border-bottom-color:var(--line-2);backdrop-filter:blur(12px)}.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px}.hdr-name{display:flex;align-items:baseline;gap:10px;font-size:14px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.hdr-name span{font-family:var(--ff-mono);font-size:8.5px;font-weight:400;letter-spacing:.22em;color:var(--fg-3)}.hdr-nav{display:flex;align-items:center;gap:clamp(10px,2.2vw,30px)}.hdr-nav a{position:relative;display:flex;align-items:baseline;gap:5px;padding:6px 0;font-size:12px;color:var(--fg-3);transition:color .3s ease}.hdr-nav i{font-style:normal;font-family:var(--ff-mono);font-size:8.5px;letter-spacing:.08em;opacity:.65}.hdr-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease)}.hdr-nav a:hover,.hdr-nav a.is-on{color:var(--fg)}.hdr-nav a:hover i,.hdr-nav a.is-on i{color:var(--accent);opacity:1}.hdr-nav a:hover:after,.hdr-nav a.is-on:after{transform:none}.hdr-dl{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 14px;font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;white-space:nowrap;transition:background-color .35s ease,color .35s ease,border-color .35s ease}.hdr-dl:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hdr.on-ink{background:#15130fed;border-bottom-color:#ece7dd24;color:#ece7dd}.hdr.on-ink .hdr-name,.hdr.on-ink .hdr-nav a.is-on,.hdr.on-ink .hdr-dl{color:#ece7dd}.hdr.on-ink .hdr-name span,.hdr.on-ink .hdr-nav a{color:#ece7dd8f}.hdr.on-ink .hdr-nav a.is-on{color:#ece7dd}.hdr.on-ink .hdr-nav a:after{background:#ece7dd}.hdr.on-ink .hdr-dl{border-color:#ece7dd47}.hdr.on-ink .hdr-dl:hover{background:#ece7dd;color:#15130f;border-color:#ece7dd}.hdr.on-ink .hdr-nav a:hover i,.hdr.on-ink .hdr-nav a.is-on i{color:#e0703f}.hdr-dot{position:absolute;bottom:-5px;left:calc(var(--p, 0) * 100% - 3px);width:5px;height:5px;background:var(--accent);border-radius:50%;pointer-events:none;opacity:clamp(0,calc(var(--p, 0) * 260),1)}.hdr-prog{position:absolute;left:0;bottom:-1px;display:block;width:100%;height:1px;background:var(--accent);transform:scaleX(var(--p, 0));transform-origin:left center;opacity:.85}.hero{position:relative;display:flex;min-height:100svh;padding:96px 0 30px}.hero-wrap{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(238px,306px);grid-template-rows:auto 1fr;column-gap:clamp(28px,4vw,64px);width:100%}.hero-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:clamp(16px,3vh,34px)}.hero-core{grid-column:1;grid-row:2;align-self:center;display:flex;flex-direction:column;align-items:flex-start}.hero-name{font-family:var(--ff-serif);font-size:clamp(78px,15vw,252px);font-weight:400;line-height:1.02;letter-spacing:.035em;transform:translate3d(0,calc(var(--hero-p, 0) * -34px),0);will-change:transform}.hero-role{margin-top:clamp(18px,3.2vh,34px)}.hero-role-in{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 14px}.hero-role-k{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.2em;color:var(--fg-3);white-space:nowrap}.hero-role-t{display:block;font-size:clamp(19px,2.2vw,30px);font-weight:500;letter-spacing:.01em;color:var(--fg)}.hero-act{display:flex;align-items:center;gap:clamp(20px,3vw,36px);margin-top:clamp(24px,4vh,40px)}.lnk{display:inline-flex;align-items:baseline;gap:7px;padding-bottom:5px;border-bottom:1px solid var(--fg);font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;transition:color .35s ease,border-color .35s ease}.lnk .arr{font-family:var(--ff-sans);transition:transform .4s var(--ease)}.lnk:hover{color:var(--accent);border-color:var(--accent)}.lnk:hover .arr{transform:translate(2px,-2px)}.hero-facts{grid-column:2;grid-row:2;align-self:center;border-left:1px solid var(--line-2);padding-left:clamp(18px,2.4vw,34px)}.hero-facts dl{margin:0;transform:translate3d(0,calc(var(--hero-p, 0) * 20px),0)}.hero-facts dl>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line-2)}.hero-facts dl>div:first-child{border-top:1px solid var(--line)}.hero-facts dt{font-family:var(--ff-mono);font-size:8.5px;letter-spacing:.2em;color:var(--fg-3)}.hero-facts dd{margin:0;font-size:12.5px;line-height:1.6;color:var(--fg-2);text-align:right;text-wrap:pretty}.hero-facts dd a{color:var(--fg-2);text-decoration:none;border-bottom:1px solid var(--line-2);transition:border-color .25s ease,color .25s ease}.hero-facts dd a:hover{color:var(--fg);border-bottom-color:var(--fg-3)}@media print{.hero-facts dd a{border-bottom:0;color:#000}}.sec{position:relative;padding:clamp(56px,7.5vw,108px) 0;scroll-margin-top:64px}.sec-head{padding-top:20px}.sec-head-in{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,44px);padding-top:20px}.sec-rail{display:flex;flex-direction:column;gap:9px;padding-top:.42em}.sec-no{font-family:var(--ff-serif);font-style:italic;font-size:clamp(22px,2.4vw,30px);line-height:1;letter-spacing:.02em;color:var(--accent)}.sec-en{font-family:var(--ff-mono);font-size:9px;letter-spacing:.24em;color:var(--fg-3)}.sec-title{font-family:var(--ff-serif);font-size:clamp(31px,4.1vw,58px);font-weight:400;line-height:1.14;letter-spacing:.02em}.sec-note p{font-size:12px;line-height:1.85;color:var(--fg-3);text-align:right;text-wrap:pretty}.about-key{margin-top:clamp(16px,2.2vw,26px)}.about-key ul{display:flex;flex-wrap:wrap;gap:0 22px}.about-key li{padding:4px 0;font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;color:var(--fg-3)}.about-lead p{max-width:900px;font-size:clamp(17px,1.72vw,21px);line-height:1.9;font-weight:500;letter-spacing:-.005em;color:var(--fg);text-indent:0}.about-lead p:first-letter{float:left;margin:5px 9px 0 0;font-family:var(--ff-serif);font-size:3em;line-height:.84;color:var(--accent)}.about-lead{margin-top:clamp(22px,3vw,38px);padding-bottom:22px;border-bottom:1px solid var(--line-2)}.stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);align-items:stretch;margin-top:clamp(26px,3.4vw,44px)}.stage{display:flex}.stage-card{position:relative;flex:1;display:flex;flex-direction:column;padding:clamp(22px,2.4vw,32px);background:var(--paper-2);border:1px solid var(--line-2)}.stage-tick{position:absolute;top:-1px;left:-1px;width:58px;height:3px;background:var(--accent)}.stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.stage-title{font-size:clamp(16px,1.5vw,19px);font-weight:700;line-height:1.35;letter-spacing:-.01em}.stage-body{margin-top:16px;font-size:13px;line-height:1.95;color:var(--fg-2);text-wrap:pretty}.idx{margin-top:clamp(30px,4vw,52px);border-top:1px solid var(--line)}.idx-row{display:grid;grid-template-columns:58px minmax(0,1.02fr) minmax(0,1fr);gap:clamp(14px,3vw,42px);padding:clamp(22px,2.6vw,32px) clamp(10px,1.4vw,22px);border-bottom:1px solid var(--line-2);transition:background-color .5s var(--ease),color .5s var(--ease),opacity .45s var(--ease)}@media (hover: hover){.idx:hover .idx-row{opacity:.38}.idx .idx-row:hover{opacity:1}.idx-row:hover{background:var(--ink);color:var(--paper);--fg: #ece7dd;--fg-2: rgba(236, 231, 221, .76);--fg-3: rgba(236, 231, 221, .52);--accent: #e0703f;--line-2: rgba(236, 231, 221, .14)}}.sec-ink .idx-row:hover{background:#ece7dd12}.sec-ink .idx-main p{color:#ece7dd9e}.idx-no{font-family:var(--ff-serif);font-style:italic;font-size:13px;letter-spacing:.05em;color:var(--accent);padding-top:5px}.idx-main h3{font-size:clamp(18px,1.9vw,23px);font-weight:700;line-height:1.35;letter-spacing:-.01em}.idx-main p{max-width:42ch;margin-top:9px;font-size:12.5px;line-height:1.85;color:var(--fg-3);text-wrap:pretty}.idx-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:3px 22px;padding-top:5px}.idx-tags li{position:relative;font-size:12px;line-height:1.9;color:var(--fg-2)}.sec-ink{background:#15130f;color:#ece7dd;--fg: #ece7dd;--fg-2: rgba(236, 231, 221, .76);--fg-3: rgba(236, 231, 221, .5);--line: rgba(236, 231, 221, .24);--line-2: rgba(236, 231, 221, .11);--accent: #e0703f;--paper: #15130f}.tl-item{display:grid;grid-template-columns:172px minmax(0,1fr);gap:clamp(20px,4vw,56px);padding:clamp(26px,3.4vw,42px) 0;border-top:1px solid var(--line-2)}.tl-side{display:flex;flex-direction:column;gap:7px}.tl-no{font-family:var(--ff-serif);font-style:italic;font-size:13px;letter-spacing:.06em;color:var(--accent)}.tl-period{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;color:var(--fg)}.tl-org{font-size:12px;color:var(--fg-3)}.tl-body h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.4;letter-spacing:-.01em}.tl-body h3 em{font-style:normal;font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.16em;color:var(--fg-3)}.bullets{margin-top:16px}.bullets li{position:relative;padding-left:22px;font-size:14px;line-height:1.98;color:var(--fg-2);text-wrap:pretty}.bullets li+li{margin-top:9px}.bullets li:before{content:"";position:absolute;left:0;top:.95em;width:9px;height:1px;background:var(--accent);opacity:.85}.tl-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tl-tags li{border:1px solid var(--line-2);padding:3px 9px;font-family:var(--ff-mono);font-size:9px;letter-spacing:.14em;color:var(--fg-3)}.jobs{position:relative;margin-top:clamp(30px,4vw,52px);--line-x: 150px;--draw: 1}.jobs:before{content:"";position:absolute;left:var(--line-x);top:12px;bottom:12px;width:1px;background:var(--line);transform:scaleY(var(--draw));transform-origin:top center}.job{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(20px,4vw,52px);padding:26px 0}.job:before{content:"";position:absolute;left:var(--line-x);top:38px;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:var(--paper);border:1px solid var(--accent)}.job-side{padding-right:22px;text-align:right}.job-period{display:block;font-family:var(--ff-mono);font-size:11px;line-height:1.85;letter-spacing:.04em;color:var(--fg-2);white-space:pre-line}.job-main h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:17px;font-weight:700;line-height:1.5;letter-spacing:-.005em}.job-main h3 em{font-style:normal;font-size:12.5px;font-weight:400;color:var(--fg-3)}.job-note{margin-top:4px;font-size:11.5px;line-height:1.8;color:var(--fg-3)}.job .bullets{margin-top:12px}.job .bullets li{font-size:13.5px;line-height:1.95}.job.is-gap{opacity:.6}.job.is-gap:before{background:var(--paper);border-style:dashed}.job.is-gap h3{font-weight:500}.sec-edu{padding-bottom:clamp(40px,5vw,70px)}.edu{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(20px,4vw,52px);margin-top:clamp(26px,3.4vw,40px);padding-top:26px;border-top:1px solid var(--line-2)}.edu-side{display:flex;flex-direction:column;gap:4px;padding-right:22px;text-align:right;font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;color:var(--fg-3)}.edu-main h3{font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.02em}.edu-major{margin-top:8px;font-size:13.5px;color:var(--fg-2)}.edu-extra{margin-top:6px;font-size:11.5px;color:var(--fg-3)}.sec-contact{padding-top:clamp(50px,6.5vw,92px);padding-bottom:clamp(54px,7vw,96px)}.ct-title{margin-top:30px;font-family:var(--ff-serif);font-size:clamp(38px,6.8vw,96px);font-weight:400;line-height:1.12;letter-spacing:.03em}.ct-lead{margin-top:22px}.ct-lead p{max-width:52ch;font-size:14.5px;line-height:2;color:var(--fg-2);text-wrap:pretty}.ct-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(34px,4.6vw,56px);border-top:1px solid var(--line)}.ct-link{display:flex;flex-direction:column;gap:8px;padding:20px 22px 20px 0;border-right:1px solid var(--line-2);transition:color .35s ease}.ct-link:last-child{border-right:0;padding-right:0}.ct-k{font-family:var(--ff-mono);font-size:9px;letter-spacing:.22em;color:var(--fg-3)}.ct-v{display:inline-flex;align-items:baseline;gap:6px;font-size:clamp(15px,1.6vw,19px);font-weight:600;letter-spacing:-.01em;border-bottom:1px solid transparent;padding-bottom:3px;align-self:flex-start;transition:border-color .35s ease}.ct-link:hover{color:var(--accent)}.ct-link:hover .ct-v{border-bottom-color:var(--accent)}.ftr{background:#15130f;color:#ece7dd9e;padding:18px 0}.ftr-in{display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:var(--ff-mono);font-size:9px;letter-spacing:.16em}.ftr-mid{opacity:.72}.ftr-folio{color:#ece7dd85}.ftr-folio i{font-style:normal;color:var(--paper)}@media (max-width: 1080px){.stages{grid-template-columns:minmax(0,1fr);gap:clamp(12px,2.4vw,16px)}}@media (max-width: 900px){.hdr-nav{display:none}.hero-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}.hero-facts{grid-column:1;grid-row:3;align-self:start;margin-top:26px;border-left:0;padding-left:0;border-top:1px solid var(--line-2);padding-top:6px}.hero-facts dl>div{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:7px 0}.hero-facts dd{text-align:left}.sec-head-in{grid-template-columns:56px minmax(0,1fr);gap:12px 20px}.sec-note{grid-column:2 / -1}.sec-note p{text-align:left;max-width:46ch}.idx-row{grid-template-columns:42px minmax(0,1fr);gap:10px 16px}.idx-tags{grid-column:2 / -1;padding-top:2px}.tl-item,.job,.edu{grid-template-columns:minmax(0,1fr);gap:12px}.tl-side{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:10px}.job:before,.jobs:before{display:none}.job-side,.edu-side{padding-right:0;text-align:left;flex-direction:row;gap:10px}.ct-links{grid-template-columns:minmax(0,1fr)}.ct-link{border-right:0;border-bottom:1px solid var(--line-2);padding-right:0}.ct-link:last-child{border-bottom:0}}@media (max-width: 640px){.sec-head-in{grid-template-columns:minmax(0,1fr);gap:12px}.sec-rail{flex-direction:row;align-items:baseline;gap:10px;padding:0}.sec-no{font-size:20px}.sec-note{grid-column:1;margin-top:4px}.about-lead p{font-size:17px;line-height:1.85}.ct-title{font-size:clamp(26px,8.4vw,38px);letter-spacing:.02em}.hero{padding-top:84px;padding-bottom:24px}.hero-name{font-size:clamp(64px,19vw,96px)}.hero-act{gap:22px}.ftr-in{flex-direction:column;align-items:flex-start;gap:6px}.ftr-mid{display:none}}@media (prefers-reduced-motion: reduce){html:not(.fx-full) .st .st-c{opacity:1;transform:none;filter:none;transition:none}html:not(.fx-full) .roll-in{transition:none}html:not(.fx-full) .rv{opacity:1;transform:none;transition:none}html:not(.fx-full) .rule{transform:none;transition:none}html:not(.fx-full){scroll-behavior:auto}}@media print{@page{margin:14mm 13mm}html,body{background:#fff!important;color:#000!important}.page:before{display:none!important}.hdr,.hero-side,.hero-act,.ftr{display:none!important}.wrap{max-width:none;padding:0}.hero{min-height:0;padding:0 0 6mm;display:block}.hero-wrap{display:block}.hero-head{padding-bottom:3mm}.hero-name{font-size:46pt!important;line-height:1}.hero-role{margin-top:3mm}.hero-role-t{font-size:13pt}.hero-facts{border-left:0!important;padding-left:0!important;margin-top:3mm}.hero-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8mm}.hero-facts dl>div{grid-template-columns:13mm minmax(0,1fr);padding:1mm 0;border-top:.4pt solid #ddd}.hero-facts dt{font-size:6.5pt;color:#666!important}.hero-facts dd{font-size:8pt;color:#222!important;text-align:left}.sec{padding:4mm 0 0;scroll-margin-top:0}.sec-head{padding-top:0;break-after:avoid;page-break-after:avoid}.sec-head-in{display:flex;align-items:baseline;gap:4mm;padding-top:2mm}.sec-rail{flex-direction:row;align-items:baseline;gap:2mm;padding:0}.sec-no,.sec-en{font-size:7.5pt;color:#555!important}.sec-title{font-size:13pt}.sec-note,.about-key{display:none!important}.about-lead p{max-width:none;font-size:9.5pt;color:#222!important}.about-lead{margin-top:2mm;padding-bottom:2mm;border-bottom:.5pt solid #ccc!important}.stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-top:3mm}.stage-card{padding:2.5mm 2.5mm 3mm;background:#fff;border:.5pt solid #ddd;break-inside:avoid}.stage-tick{width:14mm;height:1pt;background:#666}.stage-head{padding-bottom:1.5mm}.stage-title{font-size:9.5pt}.stage-body{margin-top:1.5mm;font-size:8pt;line-height:1.62;color:#222!important}.idx{margin-top:3mm;border-top:.5pt solid #bbb}.idx-row{display:block;padding:2mm 0!important;border-bottom:.5pt solid #ddd;background:none!important;color:#000!important;break-inside:avoid}.idx-no{display:inline;font-size:8pt;margin-right:2mm;color:#666!important}.idx-main{display:inline}.idx-main h3{display:inline;font-size:10pt}.idx-main p{display:inline;margin-left:2mm;font-size:8.5pt;color:#333!important}.idx-tags{display:flex;flex-wrap:wrap;gap:1px 10px;margin-top:.8mm}.idx-tags li{font-size:8pt;color:#333!important}.sec-ink{background:#fff!important;color:#000!important;--fg: #000;--fg-2: #222;--fg-3: #555;--line: #bbb;--line-2: #ddd;--accent: #333;--paper: #fff}.sec-ink .sec-title,.sec-ink .tl-body h3{color:#000!important}.tl-item{display:block;padding:2mm 0!important;border-top:.5pt solid #ddd!important;break-inside:avoid;page-break-inside:avoid}.tl-side{flex-direction:row;align-items:baseline;gap:3mm;margin-bottom:1mm}.tl-no,.tl-period{font-size:8pt;color:#444!important}.tl-org{font-size:8pt;color:#555!important}.tl-body h3{font-size:10.5pt}.tl-body h3 em{font-size:8pt;color:#666!important}.bullets li{font-size:8.7pt;line-height:1.55;color:#222!important}.bullets li+li{margin-top:1mm}.bullets li:before{content:"–";width:auto;height:auto;background:none!important;top:0;left:0;color:#666!important;font-size:9pt;line-height:1.65}.tl-tags{margin-top:1.5mm;gap:2mm}.tl-tags li{font-size:7.2pt;padding:1px 5px;border:.4pt solid #bbb;color:#444!important}.jobs{margin-top:3mm}.jobs:before,.job:before{display:none!important}.job{display:block;padding:2mm 0!important;border-top:.5pt solid #ddd;break-inside:avoid;page-break-inside:avoid}.job-side{text-align:left;padding:0}.job-period{display:inline;font-size:7.8pt;color:#555!important;white-space:normal}.job-main h3{display:block;font-size:10.5pt;margin-top:.5mm}.job-main h3 em{font-size:8.5pt;color:#555!important;margin-left:2mm}.job-note{font-size:8pt;color:#555!important}.edu{display:block;margin-top:2mm;padding-top:2mm;border-top:.5pt solid #ddd!important}.edu-side{display:none!important}.edu-main h3{font-size:13pt}.edu-major,.edu-extra{font-size:8.5pt;color:#333!important}.sec-contact{padding-top:4mm;margin-top:5mm;border-top:.6pt solid #999}.sec-contact .rule{display:none!important}.ct-title{font-size:14pt;margin-top:0}.ct-lead p{font-size:8.8pt;color:#333!important}.ct-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8mm;margin-top:3mm;border-top:.5pt solid #bbb}.ct-link{padding:1.5mm 0!important;border:0!important;flex-direction:row;gap:2mm;align-items:baseline}.ct-link:last-child{display:none!important}.ct-k{font-size:7pt;color:#555!important}.ct-v{font-size:10pt}.rv,.st-c{opacity:1!important;transform:none!important;filter:none!important}.sr-only,.num{display:none!important}.num-print{display:inline!important;font-variant-numeric:tabular-nums}.roll{height:auto!important;overflow:visible!important}.roll-t{height:auto!important;line-height:inherit!important}.roll-t+.roll-t{display:none!important}.hero-name,.hero-facts dl{transform:none!important}}
