:root{--bg:#0d0c0c;--fg:#f4f4f0;--muted:#6f6f6a;--accent:#2dd4a7;--font:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font);letter-spacing:.01em;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}body{cursor:default;-webkit-user-select:none;user-select:none}a,button,label[for],[role=button]{cursor:pointer}input,textarea,select{cursor:auto;-webkit-user-select:text;user-select:text}body.home{overflow:hidden}body.doc{flex-direction:column;height:auto;min-height:100%;display:flex}#scene{z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}.overlay{z-index:1;pointer-events:none;flex-direction:column;justify-content:space-between;padding:34px 40px;display:flex;position:fixed;inset:0}.overlay a{pointer-events:auto}@media (hover:hover){.overlay a:hover{color:var(--accent)}}.top{justify-content:space-between;align-items:start;gap:40px;display:flex}.brand{align-items:center;display:inline-flex}.brand-logo{background-color:var(--fg);width:40px;height:40px;transition:background-color .2s;display:block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}@media (hover:hover){.brand:hover .brand-logo{background-color:var(--accent)}}.copy-region{text-align:left;max-width:46ch;color:var(--fg);z-index:2;pointer-events:none;transition:max-width .4s;position:absolute;top:34px;left:50%;transform:translate(-50%)}body[data-route=about] .copy-region{max-width:62ch}.copy-region p+p{margin-top:1.1em}.copy-region:focus{outline:none}.entering .copy-region,.entering .statement,.entering .member-name,.entering .member-role,.entering .bio-text,.entering .photo--lg{visibility:hidden}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.caret{background:var(--accent);vertical-align:-.18em;width:.5ch;height:1.05em;margin-left:1px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.statement{text-align:right;color:var(--fg)}.nav{z-index:5;flex-direction:column;gap:4px;display:flex;position:fixed;top:40%;left:40px}.nav a{transition:color .2s}@media (hover:hover){.nav a:hover{color:var(--accent)}}.bottom{color:var(--fg);justify-content:space-between;align-items:end;display:flex}.bottom a{color:var(--fg)}@media (hover:hover){.bottom a:hover{color:var(--accent)}}.social{gap:22px;display:flex}.site-head{justify-content:space-between;align-items:center;padding:34px 40px;display:flex}.site-foot{color:var(--fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 40px 34px;display:flex}.site-foot a{color:var(--fg)}@media (hover:hover){.site-foot a:hover{color:var(--accent)}}.site-foot .social{gap:22px;display:flex}.copied-note{color:var(--accent);border:1px solid var(--accent);letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;z-index:50;background:0 0;border-radius:5px;padding:6px 10px;font-size:12px;transition:opacity .18s,transform .18s;position:fixed}.copied-note--below{transform:translate(-50%,4px)}.copied-note--below.show{transform:translate(-50%,10px)}.copied-note--above{transform:translate(-50%,calc(-100% - 4px))}.copied-note--above.show{transform:translate(-50%,calc(-100% - 10px))}.copied-note.show{opacity:1}.page{flex:1;max-width:1040px;margin-left:130px;padding:24px 40px 72px}.page--center{justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex}.page--profile{width:100%;max-width:880px;margin-left:auto;margin-right:auto}.photo{aspect-ratio:4/5;background:linear-gradient(150deg,#1b1b19,#0b0b0a);border:1px solid #f4f4f014;place-items:center;transition:border-color .2s;display:grid;overflow:hidden}.photo-ph{width:40%;fill:var(--muted);opacity:.5}.photo-img{object-fit:cover;width:100%;height:100%;display:block}.team-grid{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:56px;list-style:none;display:grid}.team-anim .team-grid{visibility:hidden}.member{text-align:left}.member-link{display:block}@media (hover:hover){.member-link:hover .photo{border-color:var(--accent)}}.member-name{color:#fff;min-height:1.45em;margin-top:16px;font-size:14px;font-weight:400}@media (hover:hover){.member-link:hover .member-name{color:var(--accent)}}.member-role{color:var(--muted);min-height:1.45em;margin-top:4px;font-size:14px;font-weight:400}.back{color:var(--muted);margin-bottom:36px;transition:color .2s;display:inline-block}@media (hover:hover){.back:hover{color:var(--accent)}}.profile{grid-template-columns:300px 1fr;align-items:start;gap:56px;display:grid}.photo--lg{max-width:300px}.bio-text{max-width:62ch;color:var(--fg);line-height:1.65}.bio-text a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}@media (hover:hover){.bio-text a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}@media (width<=1051px){.nav{flex-direction:row;gap:20px;position:absolute;top:44px;left:auto;right:40px}.overlay{gap:24px;overflow-y:auto}.top{flex-direction:column;gap:18px}.statement{display:none}.copy-region{align-self:center;position:static;transform:none}body.home .bottom{margin-top:auto}}@media (width<=720px){.overlay{padding:34px 24px}.nav{right:24px}.copy-region,body[data-route=about] .copy-region{max-width:100%}.bottom{flex-flow:wrap;align-items:center;gap:10px 18px}.page--center{width:100%;display:block}.team-grid{grid-template-columns:220px}.profile{grid-template-columns:1fr;gap:28px}.photo--lg{max-width:240px}.profile-card{justify-self:center;width:240px;max-width:100%}.page{margin-left:0}.site-head,.page,.site-foot{padding-left:24px;padding-right:24px}}@media (width<=414px){.bottom,.site-foot{text-align:right;flex-direction:column;align-items:flex-end;gap:10px}}
