body[data-view=intro]{--ink:#eee7d8;--muted:#b6ae9f;--teal:#c8b38a;--line:#60543e;--paper:#111211;background:#0c0d0c;color:var(--ink);color-scheme:dark;min-height:100svh;overflow-x:clip}body[data-view=intro] a:focus-visible{outline:2px solid #dbc596;outline-offset:6px}body[data-view=intro] .site-header{width:calc(100% - 96px);max-width:1320px;margin:auto;min-height:104px;padding:22px 0;background:transparent}body[data-view=intro] .brand{font:italic 400 38px/1 Georgia,Times New Roman,serif;letter-spacing:-.07em}body[data-view=intro] .brand span{color:#c6b089}body[data-view=intro] .site-header nav{display:flex;flex-wrap:nowrap;gap:3px;border:1px solid #443d30;border-radius:999px;padding:4px;background:#131412}body[data-view=intro] .site-header nav a{min-height:49px;padding:12px 19px;border-radius:999px;color:#eae2d3;font-size:16px;font-weight:500;background:transparent}body[data-view=intro] .site-header nav a:hover{background:#28241d}body[data-view=intro] .site-header nav a[aria-current=page]{background:linear-gradient(115deg,#d6c399,#c8b38a);color:#171610}body[data-view=intro] .site-footer{display:none}#intro{width:calc(100% - 96px);max-width:1320px;min-height:0;margin:0 auto;padding:72px 0 0}#intro .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:46px;padding:0 16px}#intro .section-heading .kicker{display:flex;align-items:center;gap:24px;color:#c8b38a;font:400 14px/1.5 Georgia,Times New Roman,serif;letter-spacing:.45em;margin:0 0 22px}#intro .section-heading .kicker:after{content:"";width:60px;height:1px;background:#82704d}#intro .section-heading h2{color:#f0e9db;font:400 clamp(44px,6.15vw,72px)/1.18 "Songti SC","STSong","Noto Serif CJK SC",serif;letter-spacing:.015em;margin:0}#intro .actions{display:flex;gap:18px;padding-bottom:4px}#intro .actions .button{display:inline-flex;align-items:center;gap:11px;min-height:60px;padding:15px 28px;border:1px solid #a18b62;background:transparent;color:#f0e8d8;border-radius:999px;font-size:16px;font-weight:550;white-space:nowrap}#intro .actions .button[download]{background:linear-gradient(115deg,#d6c49c,#c2ad83);color:#19170f;border-color:#d0bc91}#intro .actions .button:hover{background:#262219;border-color:#e0c99a}#intro .actions .button[download]:hover{background:#e0cca0}#intro .intro-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-arrow-right'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M1%208a.5.5%200%200%201%20.5-.5h11.793l-3.147-3.146a.5.5%200%200%201%20.708-.708l4%204a.5.5%200%200%201%200%20.708l-4%204a.5.5%200%200%201-.708-.708L13.293%208.5H1.5A.5.5%200%200%201%201%208'/%3e%3c/svg%3e") center/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-arrow-right'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M1%208a.5.5%200%200%201%20.5-.5h11.793l-3.147-3.146a.5.5%200%200%201%20.708-.708l4%204a.5.5%200%200%201%200%20.708l-4%204a.5.5%200%200%201-.708-.708L13.293%208.5H1.5A.5.5%200%200%201%201%208'/%3e%3c/svg%3e") center/contain no-repeat}#intro .intro-icon-external{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-box-arrow-up-right'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M8.636%203.5a.5.5%200%200%200-.5-.5H1.5A1.5%201.5%200%200%200%200%204.5v10A1.5%201.5%200%200%200%201.5%2016h10a1.5%201.5%200%200%200%201.5-1.5V7.864a.5.5%200%200%200-1%200V14.5a.5.5%200%200%201-.5.5h-10a.5.5%200%200%201-.5-.5v-10a.5.5%200%200%201%20.5-.5h6.636a.5.5%200%200%200%20.5-.5'/%3e%3cpath%20fill-rule='evenodd'%20d='M16%20.5a.5.5%200%200%200-.5-.5h-5a.5.5%200%200%200%200%201h3.793L6.146%209.146a.5.5%200%201%200%20.708.708L15%201.707V5.5a.5.5%200%200%200%201%200z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-box-arrow-up-right'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M8.636%203.5a.5.5%200%200%200-.5-.5H1.5A1.5%201.5%200%200%200%200%204.5v10A1.5%201.5%200%200%200%201.5%2016h10a1.5%201.5%200%200%200%201.5-1.5V7.864a.5.5%200%200%200-1%200V14.5a.5.5%200%200%201-.5.5h-10a.5.5%200%200%201-.5-.5v-10a.5.5%200%200%201%20.5-.5h6.636a.5.5%200%200%200%20.5-.5'/%3e%3cpath%20fill-rule='evenodd'%20d='M16%20.5a.5.5%200%200%200-.5-.5h-5a.5.5%200%200%200%200%201h3.793L6.146%209.146a.5.5%200%201%200%20.708.708L15%201.707V5.5a.5.5%200%200%200%201%200z'/%3e%3c/svg%3e");width:14px;height:14px;flex-basis:14px}#intro .resume-hero{display:grid;grid-template-columns:40% 60%;align-items:center;min-height:396px;margin:0 0 34px;padding:0;border:1px solid #8e7c59;border-bottom-color:#62553d;border-radius:18px;color:#eee7d8;background:linear-gradient(90deg,#0f0f0c47,#0f0f0c24),#11120f url(/assets/intro-celestial-card-v1-CPqf08Ec.webp) center/cover no-repeat;overflow:hidden;box-shadow:0 20px 60px #0002}#intro .intro-identity{display:flex;align-items:center;justify-content:center;min-height:214px;padding:16px 24px;border-right:1px solid #70634a}#intro .resume-hero h3{margin:0;padding:0 .05em .1em 0;color:#d3bf90;font:italic 400 clamp(96px,12vw,150px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.07em;text-shadow:0 3px 22px #0008}#intro .intro-profile{padding:42px clamp(38px,6.4vw,76px)}#intro .resume-hero p{color:#b8b0a0;font-size:18px;line-height:1.75;margin:0}#intro .resume-hero .resume-role{color:#eee8d9;font-size:clamp(20px,2.2vw,26px);font-weight:400;line-height:1.6;margin-bottom:20px}#intro .resume-hero .intro-statement{max-width:none;padding-top:32px;margin-top:32px;border-top:1px solid #514733;color:#d4cbbb;font-size:17px;line-height:1.9}#intro .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#intro .surface{display:flex;flex-direction:column;min-width:0;min-height:344px;padding:46px 44px 36px;background:#10110f;border:1px solid #5e523c;border-radius:18px}#intro .surface h3{color:#eee7d6;font:600 28px/1.4 Songti SC,STSong,serif;letter-spacing:0;margin:0 0 28px}#intro .surface p{color:#c0b9ac;font-size:17px;line-height:2;margin:0 0 30px}#intro .text-link{display:inline-flex;align-items:center;gap:17px;align-self:flex-start;min-height:44px;margin-top:auto;padding:6px 0;border-bottom:1px solid #a68d60;color:#e1d4b8;font-size:16px;font-weight:500;text-decoration:none}#intro .text-link:hover{color:#fff0cd;border-color:#ead1a0}#intro .tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:15px 16px}#intro .tags span{color:#c7b18a;background:transparent;border:1px solid #947e55;border-radius:999px;font-size:16px;line-height:1.4;padding:10px 20px}#intro .intro-horizon{position:relative;width:100vw;left:50%;transform:translate(-50%);height:278px;margin-top:52px;display:flex;align-items:flex-end;justify-content:center;padding:0 20px 95px;background:#0c0d0c;isolation:isolate}#intro .intro-horizon:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/intro-celestial-horizon-v1-Iut_H5sE.webp) center -80px/100% auto no-repeat;opacity:.67;mix-blend-mode:screen;pointer-events:none}#intro .intro-horizon p{position:relative;margin:0;text-align:center;color:#c1ac7d;font:400 11px/1.8 Georgia,Times New Roman,serif;letter-spacing:.65em}#intro .intro-horizon p:after{content:"";display:block;width:31px;height:1px;background:#bba06a;margin:17px auto 0}@media(min-width:1320px){#intro{padding-top:82px}#intro .resume-hero{min-height:420px}#intro .intro-profile{padding-right:58px}#intro .surface{min-height:330px}#intro .intro-horizon{height:370px}}@media(max-width:900px){body[data-view=intro] .site-header,#intro{width:calc(100% - 48px)}#intro .section-heading{padding:0}#intro .actions{gap:10px}#intro .actions .button{padding:13px 18px;min-height:52px;font-size:14px}#intro .intro-profile{padding:36px 30px}#intro .resume-hero{min-height:360px}#intro .resume-hero h3{font-size:98px}#intro .surface{padding:32px 26px}#intro .surface h3{font-size:25px}#intro .tags{gap:10px}#intro .tags span{font-size:14px;padding:8px 15px}}@media(max-width:640px){body[data-view=intro] .site-header{min-height:86px;gap:16px;padding:17px 0;align-items:center}body[data-view=intro] .brand{font-size:30px}body[data-view=intro] .site-header nav{gap:0;padding:3px}body[data-view=intro] .site-header nav a{min-height:40px;padding:9px 11px;font-size:12px}#intro{padding-top:42px}#intro .section-heading{align-items:flex-start;flex-direction:column;gap:28px;margin-bottom:28px}#intro .section-heading .kicker{font-size:11px;margin-bottom:15px}#intro .resume-hero{grid-template-columns:1fr;background-position:left center}#intro .intro-identity{min-height:190px;margin:0 28px;border-right:0;border-bottom:1px solid #62553d}#intro .resume-hero h3{font-size:112px}#intro .intro-profile{padding:32px 28px}#intro .resume-hero p{font-size:15px}#intro .resume-hero .resume-role{font-size:18px}#intro .resume-hero .intro-statement{font-size:15px;padding-top:24px;margin-top:24px}#intro .about-grid{grid-template-columns:1fr;gap:20px}#intro .surface{min-height:0;padding:30px 28px}#intro .surface p{font-size:15px}#intro .intro-horizon{height:240px;margin-top:40px;padding-bottom:50px}#intro .intro-horizon:before{background-size:auto 100%;background-position:center -20px}#intro .intro-horizon p{font-size:9px;letter-spacing:.38em}}@media print{body[data-view=intro]{background:#fff;color:#222}#intro .resume-hero,#intro .surface{background:#fff;box-shadow:none;border-color:#aaa}#intro h2,#intro h3,#intro p,#intro .tags span{color:#222!important;text-shadow:none}#intro .intro-horizon,#intro .actions{display:none}}.scene-transit{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;background:#090a0d;opacity:1;contain:paint}.scene-transit[hidden]{display:none}.scene-transit:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 47%,#b7a27a0c,transparent 48%)}.scene-transit-stars{position:absolute;inset:0;transform-origin:50% 47%;animation:scene-flight-enter .6s ease-out both}.scene-transit-star{position:absolute;left:50%;top:47%;width:22px;height:1px;border-radius:50%;background:linear-gradient(90deg,transparent,var(--light));opacity:0;transform-origin:100% 50%;animation:scene-flight var(--duration) var(--delay) cubic-bezier(.45,.05,.8,.5) infinite;will-change:transform,opacity}@keyframes scene-flight{0%{opacity:0;transform:rotate(var(--angle)) translate(2vmin) scaleX(.06)}20%{opacity:.42}65%{opacity:.78}to{opacity:0;transform:rotate(var(--angle)) translate(86vmax) scaleX(6)}}@keyframes scene-flight-enter{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}#explore[data-entry-state=travel] #scene{opacity:0;transform:scale(.975)}#explore[data-entry-state=travel] .orbital-label-layer{opacity:0;visibility:hidden}#explore[data-entry-state=arriving] #scene{opacity:1;transform:scale(1);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}#explore[data-entry-state=arriving] .orbital-label-layer{opacity:1;transition:opacity .4s .15s ease}#explore[data-entry-state=arriving] .scene-transit{opacity:0;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.scene-transit-stars,.scene-transit-star{animation:none}.scene-transit-star{opacity:.3;transform:rotate(var(--angle)) translate(var(--rest-distance)) scaleX(.06)}#explore[data-entry-state] #scene{transform:none;transition:none}#explore[data-entry-state] .scene-transit,#explore[data-entry-state] .orbital-label-layer{transition:none}}
