:root{--ink: #000;--paper: #fff;--font: Chicago, Geneva, Monaco, "Lucida Console", "Courier New", monospace}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:none;background-color:var(--paper);background-image:repeating-conic-gradient(var(--ink) 0 25%,var(--paper) 0 50%);background-size:2px 2px;padding:28px 12px 48px}@media(max-width:680px){body{padding:12px 6px 32px}}.window{max-width:640px;margin:8px auto 0;background:var(--paper);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.titlebar{position:relative;height:20px;border-bottom:1px solid var(--ink);background:repeating-linear-gradient(to bottom,var(--paper) 0 1px,var(--ink) 1px 2px,var(--paper) 2px 3px);background-clip:content-box;padding:2px 0;display:flex;align-items:center;justify-content:center}.titlebar .close{position:absolute;left:8px;top:3px;width:13px;height:13px;border:1px solid var(--ink);background:var(--paper)}.titlebar .close:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--paper)}.titlebar .zoom{position:absolute;right:8px;top:3px;width:13px;height:13px;border:1px solid var(--ink);background:var(--paper)}.titlebar .zoom:after{content:"";position:absolute;left:0;top:0;width:7px;height:7px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.titlebar h1,.titlebar .title{margin:0;font-size:13px;font-weight:700;letter-spacing:0;background:var(--paper);padding:0 10px;line-height:16px}.content{padding:18px 20px 14px}@media(max-width:680px){.content{padding:14px 12px 12px}}.hero{display:flex;gap:18px;align-items:flex-start}.hero img{width:96px;height:96px;flex:none;border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);filter:grayscale(1) contrast(1.05);image-rendering:auto}.hero img:hover{filter:none}.hero .name{margin:0 0 4px;font-size:22px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.hero p{margin:0 0 4px}.hero .muted{opacity:.85}@media(max-width:480px){.hero{gap:12px}.hero img{width:72px;height:72px}.hero .name{font-size:19px}}hr{border:0;border-top:1px solid var(--ink);margin:16px 0}hr.dotted{border-top:1px dotted var(--ink)}.facts{display:grid;grid-template-columns:5.5em 1fr;gap:6px 12px;margin:0}.facts dt{font-weight:700;margin:0}.facts dd{margin:0}@media(max-width:420px){.facts{grid-template-columns:1fr;gap:2px}.facts dt{margin-top:8px}}a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}a:hover{font-weight:700}a:focus-visible{outline:none;background:var(--ink);color:var(--paper);text-decoration:none}.links{display:flex;flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none}.links li+li:before{content:" · ";white-space:pre}.reveal{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.reveal:hover{font-weight:700}[data-theme=swiss] .reveal{text-decoration:none;border-bottom:2px solid var(--red)}[data-theme=swiss] .reveal:hover{font-weight:400;color:var(--red)}[data-theme=lexicon] .reveal{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent)}[data-theme=lexicon] .reveal:hover{font-weight:400;border-bottom-style:solid}[data-theme=notebook] .reveal{color:var(--prompt);text-decoration:none}[data-theme=notebook] .reveal:hover{font-weight:400;text-decoration:underline}.btn{display:inline-block;padding:3px 14px;border:1px solid var(--ink);border-radius:7px;text-decoration:none;background:var(--paper);font-family:inherit;font-size:14px;box-shadow:1px 1px 0 var(--ink)}.btn.default{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ink);margin:3px}.btn:hover{font-weight:400;background:var(--ink);color:var(--paper)}footer.status{border-top:1px solid var(--ink);font-size:12px;padding:6px 20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;background:repeating-linear-gradient(45deg,var(--paper) 0 2px,transparent 2px 4px)}.cursor:after{content:"▌";animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor:after{animation:none}}.sr{position:absolute;left:-9999px}.label{font-size:13px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em}.xp{list-style:none;margin:0;padding:0}.xp li{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:7px 0;border-top:1px dotted var(--ink)}.xp li:first-child{border-top:0;padding-top:0}.xp .org{font-weight:700}.xp .role{grid-column:1}.xp .when{grid-column:2;grid-row:1 / span 2;text-align:right;font-size:13px;white-space:nowrap;align-self:center}@media(max-width:480px){.xp li{grid-template-columns:1fr}.xp .when{grid-column:1;grid-row:auto;text-align:left}}.themebar{max-width:640px;margin:0 auto 10px;display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px}.themebar-label{margin-right:4px;background:var(--paper);padding:1px 4px}.theme-btn{font:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:2px 8px;box-shadow:1px 1px 0 var(--ink)}.theme-btn .ico{font-family:var(--font)}.theme-btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}@media(max-width:420px){.theme-btn .txt{display:none}.theme-btn{padding:2px 7px}}[data-theme=swiss]{--ink: #111;--paper: #fff;--red: #e2231a;--font: "Helvetica Neue", Helvetica, Inter, Arial, sans-serif}[data-theme=swiss] body{background:var(--paper);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;padding:24px 24px 64px}[data-theme=swiss] .themebar{max-width:960px}[data-theme=swiss] .theme-btn{border:0;box-shadow:none;padding:4px 0;margin-right:14px;text-transform:uppercase;letter-spacing:.08em;font-size:11px}[data-theme=swiss] .theme-btn[aria-pressed=true]{background:none;color:var(--red)}[data-theme=swiss] .themebar-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#888;padding:0}[data-theme=swiss] .window{max-width:960px;border:0;box-shadow:none;border-top:12px solid var(--red);margin-top:0}[data-theme=swiss] .titlebar{display:none}[data-theme=swiss] .content{padding:28px 0 0}[data-theme=swiss] .hero{display:grid;grid-template-columns:1fr 200px;gap:24px;align-items:end}[data-theme=swiss] .hero img{order:2;width:200px;height:200px;border:0;box-shadow:none;filter:none}[data-theme=swiss] .hero .name{font-size:clamp(48px,9vw,112px);font-weight:700;letter-spacing:-.04em;line-height:.9;text-transform:none;margin:0 0 18px}[data-theme=swiss] .hero p{font-size:20px;max-width:32ch}[data-theme=swiss] .hero .muted{color:var(--red);opacity:1;text-transform:uppercase;letter-spacing:.08em;font-size:12px}[data-theme=swiss] hr{border-top:1px solid var(--ink);margin:32px 0}[data-theme=swiss] .cell-xp,[data-theme=swiss] .cell-edu{display:grid;grid-template-columns:200px 1fr;gap:24px}[data-theme=swiss] .label{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--red);margin:4px 0 0}[data-theme=swiss] .xp li{border-top:1px solid #ddd;padding:12px 0;grid-template-columns:1fr 200px}[data-theme=swiss] .xp li:first-child{border-top:0;padding-top:0}[data-theme=swiss] .xp .org{font-size:20px;font-weight:700;letter-spacing:-.01em}[data-theme=swiss] .xp .when{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#666;align-self:start}[data-theme=swiss] .facts{grid-template-columns:200px 1fr;gap:12px 24px}[data-theme=swiss] .facts dt{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--red);font-weight:400;padding-top:4px}[data-theme=swiss] a{text-decoration:none;border-bottom:2px solid var(--red)}[data-theme=swiss] a:hover{font-weight:400;color:var(--red)}[data-theme=swiss] .links{font-size:20px;gap:12px 0}[data-theme=swiss] .links li+li:before{content:"   "}[data-theme=swiss] footer.status{background:none;border-top:1px solid var(--ink);padding:12px 0;margin-top:32px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}[data-theme=swiss] .cursor:after{content:none}@media(max-width:680px){[data-theme=swiss] body{padding:16px 16px 48px}[data-theme=swiss] .hero{grid-template-columns:1fr}[data-theme=swiss] .hero img{order:0;width:120px;height:120px}[data-theme=swiss] .cell-xp,[data-theme=swiss] .cell-edu,[data-theme=swiss] .facts{grid-template-columns:1fr;gap:8px}[data-theme=swiss] .xp li{grid-template-columns:1fr}[data-theme=swiss] .xp .when{grid-column:1;grid-row:auto;text-align:left}}[data-theme=lexicon]{--ink: #1a1613;--paper: #f6f1e6;--rule: #b9ad98;--accent: #7a1f1f;--font: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif}[data-theme=lexicon] body{background:var(--paper);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;padding:32px 20px 64px}[data-theme=lexicon] .themebar{max-width:720px;font-style:italic}[data-theme=lexicon] .themebar-label{background:none;padding:0}[data-theme=lexicon] .theme-btn{border:0;box-shadow:none;background:none;font-style:italic;padding:2px 6px}[data-theme=lexicon] .theme-btn[aria-pressed=true]{background:none;color:var(--accent);text-decoration:underline;text-underline-offset:3px}[data-theme=lexicon] .window{max-width:720px;border:0;box-shadow:none;background:none}[data-theme=lexicon] .titlebar{height:auto;background:none;border-bottom:1px solid var(--ink);padding:0 0 4px;justify-content:space-between;font-variant:small-caps;letter-spacing:.08em;font-size:14px}[data-theme=lexicon] .titlebar:before{content:"Ni, Rachel (Lichao)"}[data-theme=lexicon] .titlebar:after{content:"1"}[data-theme=lexicon] .titlebar .close,[data-theme=lexicon] .titlebar .zoom{display:none}[data-theme=lexicon] .titlebar .title{background:none;padding:0;font-weight:400;font-style:italic}[data-theme=lexicon] .content{padding:28px 0 0}[data-theme=lexicon] .hero{gap:22px}[data-theme=lexicon] .hero img{width:110px;height:110px;border:1px solid var(--rule);box-shadow:none;filter:sepia(.35) contrast(.95);border-radius:2px}[data-theme=lexicon] .hero .name{font-size:40px;font-weight:700;text-transform:none;letter-spacing:-.01em;margin-bottom:8px}[data-theme=lexicon] .hero .name:after{content:"  · noun, proper";font-size:15px;font-weight:400;font-style:italic;letter-spacing:0;color:#5a5245}[data-theme=lexicon] .hero p{font-style:italic}[data-theme=lexicon] .hero .muted:before{content:"[Origin: China · New York · Perugia · California. Now "}[data-theme=lexicon] .hero .muted:after{content:".]"}[data-theme=lexicon] .hero .muted{font-style:normal;font-size:15px;color:#5a5245;opacity:1}[data-theme=lexicon] hr{border-top:1px solid var(--rule);margin:22px 0}[data-theme=lexicon] .label{font-variant:small-caps;letter-spacing:.12em;font-size:15px;text-transform:lowercase;color:var(--accent);margin-bottom:6px}[data-theme=lexicon] .cell-xp .label:after{content:" — senses, in reverse chronological order";font-variant:normal;letter-spacing:0;font-style:italic;color:#5a5245}[data-theme=lexicon] .xp{counter-reset:sense}[data-theme=lexicon] .xp li{grid-template-columns:2em 1fr auto;border:0;padding:4px 0}[data-theme=lexicon] .xp li:before{counter-increment:sense;content:counter(sense) ".";font-weight:700;grid-row:1 / span 2}[data-theme=lexicon] .xp .org{grid-column:2;font-weight:700}[data-theme=lexicon] .xp .org:after{content:","}[data-theme=lexicon] .xp .role{grid-column:2;font-style:italic}[data-theme=lexicon] .xp .when{grid-column:3;font-size:14px;color:#5a5245}[data-theme=lexicon] .facts{grid-template-columns:7em 1fr}[data-theme=lexicon] .facts dt{font-variant:small-caps;letter-spacing:.1em;text-transform:lowercase;font-weight:400;color:var(--accent)}[data-theme=lexicon] a{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent)}[data-theme=lexicon] a:hover{font-weight:400;border-bottom-style:solid}[data-theme=lexicon] .links:before{content:"See also: ";font-style:italic}[data-theme=lexicon] .links li+li:before{content:"; "}[data-theme=lexicon] footer.status{background:none;border-top:1px solid var(--ink);padding:8px 0;margin-top:28px;font-size:13px;font-style:italic}[data-theme=lexicon] .cursor:after{content:none}@media(max-width:480px){[data-theme=lexicon] .xp li{grid-template-columns:2em 1fr}[data-theme=lexicon] .xp .when{grid-column:2;grid-row:auto;text-align:left}[data-theme=lexicon] .xp li:before{grid-row:1 / span 3}}[data-theme=notebook]{--ink: #c9d1d9;--paper: #0d1117;--cellbg: #161b22;--border: #30363d;--prompt: #58a6ff;--out: #d29922;--str: #a5d6ff;--kw: #ff7b72;--fn: #d2a8ff;--num: #79c0ff;--cm: #8b949e;--font: "JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, monospace}[data-theme=notebook] body{background:var(--paper);color:var(--ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;padding:0 0 64px}[data-theme=notebook] .themebar{max-width:none;margin:0 0 18px;padding:8px 16px;background:var(--cellbg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}[data-theme=notebook] .themebar:before{content:"rachel-ni.ipynb";margin-right:auto;color:var(--cm);order:-1}[data-theme=notebook] .themebar-label{display:none}[data-theme=notebook] .theme-btn{border:1px solid var(--border);box-shadow:none;background:var(--paper);color:var(--ink);border-radius:6px;padding:3px 9px}[data-theme=notebook] .theme-btn[aria-pressed=true]{background:var(--prompt);color:#000;border-color:var(--prompt)}[data-theme=notebook] .window{max-width:860px;border:0;box-shadow:none;background:none}[data-theme=notebook] .titlebar{height:auto;background:none;border:0;padding:0 16px 8px 92px;justify-content:flex-start;color:var(--cm);font-size:13px}[data-theme=notebook] .titlebar .close,[data-theme=notebook] .titlebar .zoom{display:none}[data-theme=notebook] .titlebar .title{background:none;padding:0;font-weight:400}[data-theme=notebook] .titlebar .title:before{content:"# "}[data-theme=notebook] .titlebar .title:after{content:" — profile, generated from src/lib/profile.js"}[data-theme=notebook] .content{padding:0 16px;counter-reset:cell}[data-theme=notebook] hr{display:none}[data-theme=notebook] .cell{position:relative;margin:0 0 14px 76px;background:var(--cellbg);border:1px solid var(--border);border-radius:6px;padding:12px 16px}[data-theme=notebook] .cell:before{counter-increment:cell;content:"In [" counter(cell) "]:";position:absolute;left:-76px;top:12px;width:66px;text-align:right;color:var(--prompt);font-size:13px}[data-theme=notebook] .cell:hover{border-color:var(--prompt)}[data-theme=notebook] .hero{display:grid;grid-template-columns:1fr 96px;gap:16px}[data-theme=notebook] .hero img{order:2;filter:none;border:1px solid var(--border);box-shadow:none;border-radius:4px}[data-theme=notebook] .hero>div:before{content:"profile = Person(";color:var(--fn);display:block}[data-theme=notebook] .hero>div:after{content:")";color:var(--fn);display:block}[data-theme=notebook] .hero .name{font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;margin:0 0 0 2ch;color:var(--str)}[data-theme=notebook] .hero .name:before{content:'name = "';color:var(--ink)}[data-theme=notebook] .hero .name:after{content:'",';color:var(--ink)}[data-theme=notebook] .hero p{margin:0 0 0 2ch;color:var(--str)}[data-theme=notebook] .hero p:not(.muted):before{content:'headline = "';color:var(--ink)}[data-theme=notebook] .hero .muted:before{content:'location = "';color:var(--ink)}[data-theme=notebook] .hero p:after{content:'",';color:var(--ink)}[data-theme=notebook] .hero .muted{opacity:1}[data-theme=notebook] .label{font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;margin:0 0 10px;color:var(--ink)}[data-theme=notebook] .cell-xp .label{font-size:0}[data-theme=notebook] .cell-xp .label:before{font-size:14px;content:'profile.experience.sort_values("start", ascending=False)'}[data-theme=notebook] .cell-edu .label{font-size:0}[data-theme=notebook] .cell-edu .label:before{font-size:14px;content:"profile.education"}[data-theme=notebook] .cell-xp .label:before,[data-theme=notebook] .cell-edu .label:before,[data-theme=notebook] .cell-facts:after,[data-theme=notebook] .cell-links:after{color:var(--fn)}[data-theme=notebook] .xp{border-top:1px solid var(--border);padding-top:8px}[data-theme=notebook] .xp li{grid-template-columns:1.6em 1fr auto;border:0;padding:3px 0;font-size:13px}[data-theme=notebook] .xp{counter-reset:row -1}[data-theme=notebook] .xp li:before{counter-increment:row;content:counter(row);color:var(--cm);grid-row:1 / span 2}[data-theme=notebook] .xp .org{grid-column:2;font-weight:600;color:var(--num)}[data-theme=notebook] .xp .role{grid-column:2;color:var(--ink)}[data-theme=notebook] .xp .when{grid-column:3;color:var(--cm);font-size:12px}[data-theme=notebook] .facts{grid-template-columns:max-content 1fr;gap:2px 1ch}[data-theme=notebook] .cell-facts:before{content:"In [" counter(cell) "]:"}[data-theme=notebook] .facts:before{content:"profile.skills";color:var(--fn);grid-column:1 / -1;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}[data-theme=notebook] .facts dt{font-weight:400;color:var(--str)}[data-theme=notebook] .facts dt:before{content:'"'}[data-theme=notebook] .facts dt:after{content:'":';color:var(--ink)}[data-theme=notebook] .facts dd{color:var(--str)}[data-theme=notebook] .facts dd:before{content:'"'}[data-theme=notebook] .facts dd:after{content:'",';color:var(--ink)}[data-theme=notebook] .links:before{content:"profile.contact()";color:var(--fn);flex-basis:100%;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}[data-theme=notebook] a{color:var(--prompt);text-decoration:none}[data-theme=notebook] a:hover{font-weight:400;text-decoration:underline}[data-theme=notebook] .links li+li:before{content:"   ";white-space:pre;color:var(--cm)}[data-theme=notebook] footer.status{background:none;border:0;margin:4px 16px 0 92px;padding:0;color:var(--cm);font-size:12px}[data-theme=notebook] .cursor:after{content:"█";color:var(--prompt)}@media(max-width:680px){[data-theme=notebook] .cell{margin-left:0;padding-top:30px}[data-theme=notebook] .cell:before{left:12px;top:8px;text-align:left}[data-theme=notebook] .titlebar{padding-left:16px}[data-theme=notebook] footer.status{margin-left:16px}[data-theme=notebook] .hero{grid-template-columns:1fr}[data-theme=notebook] .hero img{order:0}[data-theme=notebook] .xp li{grid-template-columns:1.6em 1fr}[data-theme=notebook] .xp .when{grid-column:2;grid-row:auto;text-align:left}[data-theme=notebook] .xp li:before{grid-row:1 / span 3}}
