@font-face{font-display:swap;font-family:Mona Sans;font-stretch:75% 125%;font-style:normal;font-weight:200 900;src:url(/static/media/mona-sans-latin-wdth-normal.05d19eb9e01eecdd320a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--white:#fff;--ink:#0f1013;--ink-2:#43464d;--ink-3:#686c74;--line:#ececef;--line-2:#d9dbe0;--wash:#f6f6f7;--scrap:#f4f4f2;--orb-indigo:#1b1973;--orb-electric:#2457fc;--orb-cyan:#3ecaff;--orb-ice:#e2f4ff;--orb-violet:#a092ff;--aura:linear-gradient(112deg,#e4f3ff,#cfe6ff 46%,#dcd8ff);--focus:#1f4fe0;--font:"Mona Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--shadow-bar:0 0 0 1px rgba(15,16,19,.06),0 2px 4px rgba(15,16,19,.04),0 26px 60px -30px rgba(15,16,19,.34);--shadow-float:0 2px 6px rgba(15,16,19,.06),0 30px 80px -30px rgba(15,16,19,.4);--ease-out:cubic-bezier(0.16,1,0.3,1);--header:64px;--gutter:clamp(16px,4vw,48px);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#fff;background:var(--white);scroll-behavior:smooth;scroll-padding-top:84px;scroll-padding-top:calc(var(--header) + 20px);scrollbar-color:#d9dbe0 transparent;scrollbar-color:var(--line-2) transparent}html.is-locked{overflow:hidden;padding-right:0;padding-right:var(--scrollbar,0)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--white);caret-color:#1f4fe0;caret-color:var(--focus);color:#0f1013;color:var(--ink);font-family:Mona Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--font);font-size:1rem;line-height:1.55;margin:0;overflow-x:hidden;text-rendering:optimizeLegibility}::selection{background:#d4e8ff;color:#0f1013;color:var(--ink)}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-thumb{background:#d9dbe0;background:var(--line-2);border:3px solid #fff;border:3px solid var(--white);border-radius:999px}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid #1f4fe0;outline:2px solid var(--focus);outline-offset:3px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.8em}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;padding:0;position:absolute!important;white-space:nowrap;width:1px}.defs,.sr-only{overflow:hidden}.defs{height:0;width:0}.defs,.skip{position:absolute}.skip{background:#0f1013;background:var(--ink);border-radius:10px;color:#fff;color:var(--white);font-weight:600;left:16px;padding:10px 16px;text-decoration:none;top:-80px;z-index:300}.skip:focus{top:12px}.wrap{margin:0 auto;max-width:1240px;padding:0 clamp(16px,4vw,48px);padding:0 var(--gutter);width:100%}.icon{flex:none;height:20px;width:20px}.dot{background:currentColor;border-radius:50%;display:inline-block;height:3px;margin:0 10px .22em;opacity:.6;vertical-align:middle;width:3px}.h2{text-wrap:balance;font-size:clamp(2rem,1.35rem + 2vw,3.25rem);font-weight:640;letter-spacing:-.035em;line-height:1.04}.paper{display:block;pointer-events:none;z-index:-1}.paper,.paper svg{inset:0;position:absolute}.paper svg{height:100%;overflow:visible;width:100%}.paper__cast path,.paper__contact path{fill:#16141c}.paper__cast{-webkit-filter:blur(13px);filter:blur(13px);opacity:.11;-webkit-transform:translate3d(0,12px,0) scale(.965);transform:translate3d(0,12px,0) scale(.965);transition:opacity .5s cubic-bezier(.16,1,.3,1),-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1),-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:opacity .5s var(--ease-out),-webkit-transform .5s var(--ease-out);transition:transform .5s var(--ease-out),opacity .5s var(--ease-out);transition:transform .5s var(--ease-out),opacity .5s var(--ease-out),-webkit-transform .5s var(--ease-out)}.paper__contact{-webkit-filter:blur(1.1px);filter:blur(1.1px);opacity:.2;-webkit-transform:translate3d(0,1px,0);transform:translate3d(0,1px,0)}.paper__fill{fill:#fff;fill:var(--white)}.paper__grain{fill:url(#paper-grain);opacity:.3}.paper__edge{fill:none;stroke:rgba(15,16,19,.12);stroke-width:.9}.paper--piece .paper__fill{fill:#f4f4f2;fill:var(--scrap)}.paper--piece .paper__cast{-webkit-filter:blur(3px);filter:blur(3px);opacity:.1;-webkit-transform:translate3d(0,2.5px,0) scale(.985);transform:translate3d(0,2.5px,0) scale(.985)}.paper--piece .paper__contact{-webkit-filter:blur(.6px);filter:blur(.6px);opacity:.16}.paper--piece .paper__edge{stroke:rgba(15,16,19,.08)}.btn{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:.9375rem;font-weight:600;gap:8px;height:44px;justify-content:center;line-height:1;padding:0 18px;text-decoration:none;transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:background-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),-webkit-transform .2s var(--ease-out);transition:background-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out);transition:background-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),-webkit-transform .2s var(--ease-out);white-space:nowrap}.btn .icon{height:18px;width:18px}.btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.btn--lg{font-size:1rem;height:52px;padding:0 24px}.btn--ink{background:#0f1013;background:var(--ink);color:#fff;color:var(--white)}.btn--ink:hover{background:#2a2c31}.btn--quiet{background:transparent;box-shadow:inset 0 0 0 1px #d9dbe0;box-shadow:inset 0 0 0 1px var(--line-2);color:#43464d;color:var(--ink-2);height:38px;padding:0 12px}.btn--quiet .icon{height:16px;width:16px}.btn--quiet:hover{box-shadow:inset 0 0 0 1px #686c74;box-shadow:inset 0 0 0 1px var(--ink-3)}.btn--line,.btn--quiet:hover{color:#0f1013;color:var(--ink)}.btn--line{background:#fff;background:var(--white);box-shadow:inset 0 0 0 1px #d9dbe0;box-shadow:inset 0 0 0 1px var(--line-2)}.btn--line:hover{box-shadow:inset 0 0 0 1px #0f1013;box-shadow:inset 0 0 0 1px var(--ink)}.btn__sub{color:#686c74;color:var(--ink-3);font-weight:450}.icon-btn{background:transparent;border:0;border-radius:999px;color:#0f1013;color:var(--ink);display:inline-grid;flex:none;height:40px;padding:0;place-items:center;transition:background-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),opacity .2s;transition:background-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s;width:40px}.icon-btn:hover:not(:disabled){background:#f6f6f7;background:var(--wash)}.icon-btn:disabled{cursor:default;opacity:.3}.icon-btn--line{background:#fff;background:var(--white);box-shadow:inset 0 0 0 1px #d9dbe0;box-shadow:inset 0 0 0 1px var(--line-2);height:44px;width:44px}.icon-btn--line .icon{height:18px;width:18px}.icon-btn--line:hover:not(:disabled){background:#fff;background:var(--white);box-shadow:inset 0 0 0 1px #0f1013;box-shadow:inset 0 0 0 1px var(--ink)}.link-btn{align-items:center;background:none;border:0;color:#0f1013;color:var(--ink);display:inline-flex;font-size:.9375rem;font-weight:600;gap:6px;padding:6px 2px;text-decoration:underline;text-decoration-color:#d9dbe0;text-decoration-color:var(--line-2);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:text-decoration-color .2s}.link-btn .icon{height:16px;transition:-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:transform .2s cubic-bezier(.16,1,.3,1);transition:transform .2s cubic-bezier(.16,1,.3,1),-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .2s var(--ease-out);transition:transform .2s var(--ease-out);transition:transform .2s var(--ease-out),-webkit-transform .2s var(--ease-out);width:16px}.link-btn:hover{text-decoration-color:#0f1013;text-decoration-color:var(--ink)}.link-btn:hover .icon{-webkit-transform:translateX(3px);transform:translateX(3px)}.chip,.link-btn--small{font-size:.875rem}.chip{align-items:center;background:#fff;background:var(--white);border:1px solid #d9dbe0;border:1px solid var(--line-2);border-radius:999px;color:#0f1013;color:var(--ink);display:inline-flex;flex:none;font-weight:560;gap:6px;height:38px;padding:0 15px;position:relative;transition:border-color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1);transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out);white-space:nowrap}.chip:hover{border-color:#686c74;border-color:var(--ink-3)}.chip[aria-pressed=true]{background:linear-gradient(112deg,#e4f3ff,#cfe6ff 46%,#dcd8ff);background:var(--aura);border-color:rgba(15,16,19,.28)}.chip__check{stroke-width:2.2;display:none;height:15px;margin-left:-3px;width:15px}[aria-pressed=true]>.chip__check{-webkit-animation:pop .32s cubic-bezier(.16,1,.3,1) both;animation:pop .32s cubic-bezier(.16,1,.3,1) both;-webkit-animation:pop .32s var(--ease-out) both;animation:pop .32s var(--ease-out) both;display:block}.chip__count{background:#f6f6f7;background:var(--wash);border-radius:999px;color:#43464d;color:var(--ink-2);display:inline-grid;font-size:.75rem;font-weight:600;height:22px;margin-right:-6px;min-width:22px;padding:0 6px;place-items:center}[aria-pressed=true]>.chip__count{background:hsla(0,0%,100%,.72);color:#0f1013;color:var(--ink)}.chip--small{height:32px;margin:0 2px;padding:0 12px;vertical-align:middle}.pill{align-items:center;background:#fff;background:var(--white);border:1px solid #d9dbe0;border:1px solid var(--line-2);border-radius:999px;color:#0f1013;color:var(--ink);display:inline-flex;flex:none;font-size:.875rem;font-weight:520;height:34px;padding:0 14px;transition:border-color .2s cubic-bezier(.16,1,.3,1);transition:border-color .2s var(--ease-out);white-space:nowrap}.pill:hover:not(:disabled){border-color:#686c74;border-color:var(--ink-3)}.pill:disabled{color:#686c74;color:var(--ink-3);cursor:default}.top{left:0;padding-right:0;padding-right:var(--scrollbar,0);position:fixed;right:0;top:0;transition:background-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);transition:background-color .3s var(--ease-out),box-shadow .3s var(--ease-out);z-index:60}.top.is-scrolled{background:hsla(0,0%,100%,.97);box-shadow:0 1px 0 #ececef;box-shadow:0 1px 0 var(--line)}.top__inner{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;height:64px;height:var(--header);padding:0 clamp(16px,2vw,24px)}.top__name{font-size:1.0625rem;font-weight:620;justify-self:start;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.top__name-short{display:none}.top__links,.top__nav{align-items:center;display:flex;gap:4px}.top__links a:not(.btn),.top__nav a:not(.btn){border-radius:999px;color:#43464d;color:var(--ink-2);font-size:.9375rem;font-weight:500;padding:8px 12px;text-decoration:none;transition:color .2s,background-color .2s}.top__links a:not(.btn):hover,.top__nav a:not(.btn):hover{background:#f6f6f7;background:var(--wash);color:#0f1013;color:var(--ink)}.top__links{justify-self:end}.top__links a:not(.top__resume),.top__name,.top__nav{transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility 0s;transition:opacity .35s var(--ease-out),visibility 0s}.top:not(.is-deep) .top__links a:not(.top__resume),.top:not(.is-deep) .top__name,.top:not(.is-deep) .top__nav{opacity:0;transition:opacity .25s cubic-bezier(.16,1,.3,1),visibility 0s .25s;transition:opacity .25s var(--ease-out),visibility 0s .25s;visibility:hidden}.top:not(.is-deep).is-scrolled{background:transparent;box-shadow:none}.top__resume{height:40px;margin-left:8px;padding:0 16px}.for-note{align-items:center;background:#fff;background:var(--white);border-radius:999px;box-shadow:0 0 0 1px rgba(15,16,19,.06),0 2px 4px rgba(15,16,19,.04),0 26px 60px -30px rgba(15,16,19,.34);box-shadow:var(--shadow-bar);color:#43464d;color:var(--ink-2);display:flex;font-size:.875rem;gap:12px;justify-content:center;margin:0 auto 10px;max-width:calc(100% - 32px);padding:6px 8px 6px 16px;width:-webkit-max-content;width:max-content}.for-note:before{background:linear-gradient(112deg,#e4f3ff,#cfe6ff 46%,#dcd8ff);background:var(--aura);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(15,16,19,.2);content:"";flex:none;height:10px;width:10px}.for-note strong{color:#0f1013;color:var(--ink);font-weight:620}.for-note .for-note__short{display:none}@media(max-width:599px){.for-note .for-note__role{display:none}.for-note .for-note__short{display:inline}}.hero{--orb-r:clamp(150px,min(25vw,30vh),300px);display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh;outline:none;overflow-x:clip;padding:72px 0 40px;padding:calc(var(--header) + 8px) 0 40px;position:relative;text-align:center}body:has(.for-note) .hero{padding-top:128px;padding-top:calc(var(--header) + 64px)}.hero__inner{margin:0 auto;max-width:960px;padding:0 clamp(16px,4vw,48px);padding:0 var(--gutter);position:relative;z-index:1}.hero__id{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.9375rem;font-weight:400;gap:2px 10px;justify-content:center;letter-spacing:-.005em;line-height:1.4}.hero__who{color:#0f1013;color:var(--ink);font-weight:620}.hero__who:after{color:#686c74;color:var(--ink-3);content:"·";font-weight:400;margin-left:10px}.hero__what{color:#43464d;color:var(--ink-2)}.hero__orb{height:calc(var(--orb-r)*2);margin-top:26px;position:relative}.agent{inset:0;pointer-events:none;position:absolute;z-index:-1}.agent__aura{background:radial-gradient(closest-side,rgba(108,160,255,.18),rgba(130,178,255,.12) 28%,rgba(160,196,255,.065) 50%,rgba(184,190,255,.03) 68%,rgba(200,205,255,.01) 84%,hsla(0,0%,100%,0) 100%);border-radius:50%;height:calc(var(--orb-r)*6);opacity:0;width:calc(var(--orb-r)*7.5)}.agent__aura,.agent__still{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.agent__still{height:calc(var(--orb-r)*2.2);max-width:none;width:calc(var(--orb-r)*2.2)}.agent__live{height:calc(var(--orb-r)*2 + 760px);left:50%;max-width:1600px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw}.ask{margin:calc(var(--orb-r)*-.35 - 56px) auto 0;max-width:640px;position:relative;text-align:left}.suggest{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:68px;-webkit-transform:translateY(-4px);transform:translateY(-4px);transition:opacity .2s cubic-bezier(.16,1,.3,1),visibility 0s .2s,-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility 0s .2s;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility 0s .2s,-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:opacity .2s var(--ease-out),visibility 0s .2s,-webkit-transform .2s var(--ease-out);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s .2s;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s .2s,-webkit-transform .2s var(--ease-out);visibility:hidden;z-index:2}.ask:focus-within .suggest{opacity:1;-webkit-transform:none;transform:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility 0s,-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility 0s;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility 0s,-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:opacity .3s var(--ease-out),visibility 0s,-webkit-transform .3s var(--ease-out);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),visibility 0s;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),visibility 0s,-webkit-transform .3s var(--ease-out);visibility:visible}.suggest__q{box-shadow:0 2px 8px -3px rgba(15,16,19,.16)}.ask__bar{align-items:flex-end;background:#fff;background:var(--white);border-radius:28px;box-shadow:0 0 0 1px rgba(15,16,19,.06),0 2px 4px rgba(15,16,19,.04),0 26px 60px -30px rgba(15,16,19,.34);box-shadow:var(--shadow-bar);display:flex;gap:8px;padding:8px 8px 8px 24px;position:relative;transition:box-shadow .3s cubic-bezier(.16,1,.3,1);transition:box-shadow .3s var(--ease-out)}.ask__bar:focus-within{box-shadow:0 0 0 1.5px #1f4fe0,0 2px 4px rgba(15,16,19,.04),0 26px 60px -30px rgba(15,16,19,.34);box-shadow:0 0 0 1.5px var(--focus),0 2px 4px rgba(15,16,19,.04),0 26px 60px -30px rgba(15,16,19,.34)}.ask__bar.is-listening{box-shadow:0 0 0 1.5px #2457fc,0 0 0 8px rgba(62,202,255,.16),0 26px 60px -30px rgba(15,16,19,.34);box-shadow:0 0 0 1.5px var(--orb-electric),0 0 0 8px rgba(62,202,255,.16),0 26px 60px -30px rgba(15,16,19,.34)}.ask__bar.is-tall{padding:16px 10px 10px 24px}.ask__field{align-items:center;align-self:stretch;display:flex;flex:1 1;min-width:0;position:relative}.is-tall .ask__field{align-items:flex-start}.ask__input{background:transparent;border:0;color:#0f1013;color:var(--ink);display:block;font-size:1.0625rem;height:24px;line-height:24px;margin:8px 0;outline:none;overflow:hidden;padding:0;resize:none;transition:height .38s cubic-bezier(.16,1,.3,1);transition:height .38s var(--ease-out);width:100%}.ask__input::-webkit-input-placeholder{color:transparent}.ask__input::placeholder{color:transparent}.is-tall .ask__input{margin:0}.ask__twin{height:0!important;margin:0;top:0;transition:none;visibility:hidden}.ask__twin,.ghost{left:0;pointer-events:none;position:absolute;right:0}.ghost{color:#686c74;color:var(--ink-3);font-size:1.0625rem;height:24px;line-height:24px;margin-top:-12px;overflow:hidden;text-overflow:ellipsis;top:50%;white-space:nowrap}.ghost__line{display:inline}.ghost__short{display:none}@media(max-width:599px){.ghost__long{display:none}.ghost__short{display:inline}}.ghost__ch{-webkit-animation:ghost-in .62s cubic-bezier(.16,1,.3,1) both;animation:ghost-in .62s cubic-bezier(.16,1,.3,1) both;-webkit-animation:ghost-in .62s var(--ease-out) both;animation:ghost-in .62s var(--ease-out) both;-webkit-animation-delay:calc(var(--c)*13ms);animation-delay:calc(var(--c)*13ms);display:inline-block}.is-leaving .ghost__ch{-webkit-animation:ghost-out .36s cubic-bezier(.55,0,1,.45) both;animation:ghost-out .36s cubic-bezier(.55,0,1,.45) both;-webkit-animation-delay:calc(var(--c)*5ms);animation-delay:calc(var(--c)*5ms)}@-webkit-keyframes ghost-in{0%{-webkit-filter:blur(6px);filter:blur(6px);opacity:0;-webkit-transform:translateY(.4em);transform:translateY(.4em)}}@keyframes ghost-in{0%{-webkit-filter:blur(6px);filter:blur(6px);opacity:0;-webkit-transform:translateY(.4em);transform:translateY(.4em)}}@-webkit-keyframes ghost-out{to{-webkit-filter:blur(6px);filter:blur(6px);opacity:0;-webkit-transform:translateY(-.4em);transform:translateY(-.4em)}}@keyframes ghost-out{to{-webkit-filter:blur(6px);filter:blur(6px);opacity:0;-webkit-transform:translateY(-.4em);transform:translateY(-.4em)}}.ask__tools{align-items:center;display:flex;flex:none;gap:4px}.ask__hint{color:#686c74;color:var(--ink-3);font-size:.8125rem;height:20px;margin-top:calc(var(--orb-r)*.43 + 8px);opacity:0;text-align:center;transition:opacity .25s cubic-bezier(.16,1,.3,1);transition:opacity .25s var(--ease-out)}.ask__hint.is-shown{opacity:1}.ask__touch{display:none}@media(pointer:coarse){.ask__keys{display:none}.ask__touch{display:inline}}.ask__mic .icon{height:19px;width:19px}.ask__mic.is-on{color:#fff;color:var(--white);position:relative}.ask__mic.is-on,.ask__mic.is-on:hover:not(:disabled){background:#0f1013;background:var(--ink)}.ask__mic.is-on .icon{height:12px;-webkit-transform:translateX(-6px);transform:translateX(-6px);width:12px}.ask__levels{align-items:center;display:flex;gap:2px;height:14px;position:absolute;right:9px}.ask__levels i{-webkit-animation:level .9s ease-in-out infinite;animation:level .9s ease-in-out infinite;background:#3ecaff;background:var(--orb-cyan);border-radius:2px;height:100%;width:3px}.ask__levels i:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s;background:#6f8dff}.ask__levels i:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s;background:#a092ff;background:var(--orb-violet)}.ask__send{background:#0f1013;background:var(--ink);border:0;border-radius:50%;color:#fff;color:var(--white);display:grid;flex:none;height:40px;place-items:center;transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s,-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s,transform .2s cubic-bezier(.16,1,.3,1);transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s,transform .2s cubic-bezier(.16,1,.3,1),-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:background-color .2s var(--ease-out),color .2s,-webkit-transform .2s var(--ease-out);transition:background-color .2s var(--ease-out),color .2s,transform .2s var(--ease-out);transition:background-color .2s var(--ease-out),color .2s,transform .2s var(--ease-out),-webkit-transform .2s var(--ease-out);width:40px}.ask__send .icon{height:18px;width:18px}.ask__send:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ask__send:disabled{background:#f6f6f7;background:var(--wash);color:#8d9097;cursor:default}.is-busy .ask__send{-webkit-animation:breathe 1.2s ease-in-out infinite;animation:breathe 1.2s ease-in-out infinite}.ask__error{color:#43464d;color:var(--ink-2);font-size:.875rem;margin-top:4px;text-align:center}.ask__out:empty{display:none}.hero__ways{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.way{align-items:center;background:#fff;background:var(--white);border:0;border-radius:999px;box-shadow:inset 0 0 0 1px #d9dbe0;box-shadow:inset 0 0 0 1px var(--line-2);color:#0f1013;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:8px;height:42px;padding:0 18px;text-decoration:none;transition:box-shadow .2s cubic-bezier(.16,1,.3,1),-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transition:box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:box-shadow .2s var(--ease-out),-webkit-transform .2s var(--ease-out);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out),-webkit-transform .2s var(--ease-out);white-space:nowrap}.way .icon{height:17px;width:17px}.way:hover{box-shadow:inset 0 0 0 1px #0f1013;box-shadow:inset 0 0 0 1px var(--ink)}.way:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.way--quiet{background:transparent;box-shadow:none;color:#43464d;color:var(--ink-2);padding:0 12px 0 14px}.way--quiet:hover{box-shadow:inset 0 0 0 1px #d9dbe0;box-shadow:inset 0 0 0 1px var(--line-2);color:#0f1013;color:var(--ink)}.way__tag{background:#f6f6f7;background:var(--wash);border-radius:6px;color:#43464d;color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:3px 7px}.intro{outline:none;padding:72px 0 36px;position:relative;scroll-margin-top:64px;scroll-margin-top:var(--header);text-align:center;z-index:1}.intro__name{font-size:clamp(2.75rem,.9rem + 5.2vw,5.5rem);font-weight:640;letter-spacing:-.04em;line-height:.98}.intro__name span{display:inline-block}.intro__role{text-wrap:balance;font-size:clamp(1.125rem,.95rem + .7vw,1.625rem);font-weight:470;letter-spacing:-.015em;line-height:1.3;margin:16px auto 0;max-width:32ch}.intro__avail{color:#43464d;color:var(--ink-2);font-size:.9375rem;margin-top:10px}.intro__avail>span{white-space:nowrap}@media(max-width:359px){.intro__avail>span{white-space:normal}}.try{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:8px}.try__label{color:#43464d;color:var(--ink-2);font-size:.875rem}.try__row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.try--inside{flex-wrap:wrap;justify-content:flex-start;margin-top:16px}.answer{-webkit-animation:lay .55s cubic-bezier(.16,1,.3,1) both;animation:lay .55s cubic-bezier(.16,1,.3,1) both;-webkit-animation:lay .55s var(--ease-out) both;animation:lay .55s var(--ease-out) both;isolation:isolate;margin-top:22px;padding:28px 30px 18px;position:relative;text-align:left}.answer__close{position:absolute;right:12px;top:12px}.answer__close .icon{height:18px;width:18px}.answer__title{text-wrap:balance;font-size:1.25rem;font-weight:640;letter-spacing:-.02em;line-height:1.25;padding-right:40px}.answer__p{color:#43464d;color:var(--ink-2);margin-top:10px;max-width:62ch}.answer--plain .answer__p:first-of-type{margin-top:0;padding-right:40px}.answer__bullets{list-style:none;margin:14px 0 0;padding:0}.answer__bullets li{color:#43464d;color:var(--ink-2);margin-top:8px;padding-left:22px;position:relative}.answer__bullets li:before{background:linear-gradient(112deg,#e4f3ff,#cfe6ff 46%,#dcd8ff);background:var(--aura);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(15,16,19,.22);content:"";height:9px;left:2px;position:absolute;top:.62em;width:9px}.match{list-style:none;margin:14px 0 0;padding:0}.match__row{grid-gap:6px 22px;align-items:start;border-top:1px solid #ececef;border-top:1px solid var(--line);display:grid;gap:6px 22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto;padding:14px 0}.match__label{color:#686c74;color:var(--ink-3);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.match__asked{color:#0f1013;color:var(--ink);font-weight:560;line-height:1.4}.match__did{color:#43464d;color:var(--ink-2);line-height:1.5}.match__go{align-self:center;white-space:nowrap}@media(max-width:640px){.match__row{grid-template-columns:minmax(0,1fr)}.match__go{justify-self:start}}.answer__note{color:#686c74;color:var(--ink-3);font-size:.875rem;margin-top:12px}.evidence{border-top:1px solid #ececef;border-top:1px solid var(--line);list-style:none;margin:18px 0 0;padding:0}.evidence li{border-bottom:1px solid #ececef;border-bottom:1px solid var(--line)}.evi{grid-gap:14px;align-items:center;background:none;border:0;display:grid;gap:14px;grid-template-columns:56px 1fr auto;padding:12px 6px;text-align:left;transition:background-color .2s;width:100%}.evi:hover{background:#f6f6f7;background:var(--wash)}.evi:hover .evi__go .icon{-webkit-transform:translateX(3px);transform:translateX(3px)}.evi__art{background:#f4f4f2;background:var(--scrap);border-radius:3px;box-shadow:0 1px 1px rgba(15,16,19,.12),0 3px 6px -3px rgba(15,16,19,.2);display:grid;height:56px;overflow:hidden;place-items:center;-webkit-transform:rotate(-1.5deg);transform:rotate(-1.5deg);width:56px}.evi__art img{height:100%;object-fit:cover;width:100%}.evi__art .plate{align-items:center;padding:4px;text-align:center}.evi__art .plate__fig{font-size:.9375rem;overflow-wrap:normal;white-space:nowrap}.evi__art .plate__lbl{display:none}.evi__text{display:flex;flex-direction:column;gap:2px;min-width:0}.evi__title{font-weight:620;letter-spacing:-.01em}.evi__line{color:#43464d;color:var(--ink-2);font-size:.875rem;line-height:1.45}.evi__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.evi__tag{background:linear-gradient(112deg,#e4f3ff,#cfe6ff 46%,#dcd8ff);background:var(--aura);border-radius:999px;font-size:.75rem;font-weight:560;padding:1px 8px}.evi__go{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;gap:4px;white-space:nowrap}.evi__go .icon{height:16px;transition:-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:transform .2s cubic-bezier(.16,1,.3,1);transition:transform .2s cubic-bezier(.16,1,.3,1),-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .2s var(--ease-out);transition:transform .2s var(--ease-out);transition:transform .2s var(--ease-out),-webkit-transform .2s var(--ease-out);width:16px}.answer__foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;margin-top:14px}.answer__mode{align-items:flex-start;color:#686c74;color:var(--ink-3);display:flex;font-size:.8125rem;gap:6px;min-width:0}.answer__mode .icon{height:16px;margin-top:2px;width:16px}.answer__source{overflow-wrap:anywhere}.thread{-webkit-animation:lay .55s cubic-bezier(.16,1,.3,1) both;animation:lay .55s cubic-bezier(.16,1,.3,1) both;-webkit-animation:lay .55s var(--ease-out) both;animation:lay .55s var(--ease-out) both;margin-top:18px;padding:0 30px;text-align:left}.thread__title{color:#686c74;color:var(--ink-3);font-size:.8125rem;font-weight:560;letter-spacing:.01em}.turn{border-top:1px solid #ececef;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.turn:first-of-type{border-top:0;padding-top:0}.turn__q{color:#0f1013;color:var(--ink);font-weight:560;overflow-wrap:anywhere}.turn__a,.turn__q{font-size:.9375rem}.turn__a{color:#686c74;color:var(--ink-3);margin-top:4px;max-width:62ch}@media(max-width:640px){.thread{padding:0 4px}}.glance{padding:4px 0 24px;position:relative;z-index:1}.glance__inner{align-items:center;display:flex;flex-direction:column;gap:36px}.glance__where{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;text-align:center}.glance__label{color:#686c74;color:var(--ink-3);font-size:.875rem}.glance__names{align-items:center;display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center}.glance__name{color:#43464d;color:var(--ink-2);font-size:clamp(1.125rem,.95rem + .6vw,1.5rem);font-weight:600;letter-spacing:-.025em;white-space:nowrap}.glance__sep{background:#d9dbe0;background:var(--line-2);border-radius:50%;height:4px;width:4px}.glance__proof{border-top:1px solid #ececef;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;max-width:1040px;padding:22px 0 0;width:100%}.glance__proof li+li{border-left:1px solid #ececef;border-left:1px solid var(--line)}.glance__num{align-items:center;display:flex;flex-direction:column;gap:2px;padding:4px 12px;text-align:center;text-decoration:none}.glance__num:hover .glance__what{color:#0f1013;color:var(--ink);text-decoration:underline;text-decoration-color:#d9dbe0;text-decoration-color:var(--line-2)}.glance__fig{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.glance__what{color:#686c74;color:var(--ink-3);font-size:.875rem;line-height:1.35;transition:color .2s}.edu{padding:104px 0 0}.edu__sheet{grid-gap:40px 64px;display:grid;gap:40px 64px;grid-template-columns:1.2fr 1fr;isolation:isolate;padding:48px 52px 52px;position:relative;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform:rotate(var(--tilt,0deg));transform:rotate(var(--tilt,0deg))}.degrees{list-style:none;margin:28px 0 0;padding:0}.degree{border-top:1px solid #ececef;border-top:1px solid var(--line);padding:16px 0}.degree:last-child{padding-bottom:0}.degree__name{font-size:1.1875rem;font-weight:620;letter-spacing:-.02em;line-height:1.3}.degree__school{color:#43464d;color:var(--ink-2);margin-top:2px}.degree__when{color:#686c74;color:var(--ink-3);font-size:.875rem;margin-top:2px}.edu__side{padding-top:10px}.edu__h3{font-size:1.1875rem;font-weight:620;letter-spacing:-.02em}.honors{list-style:none;margin:14px 0 0;padding:0}.honor{border-top:1px solid #ececef;border-top:1px solid var(--line);padding:12px 0}.honor__head{color:#43464d;color:var(--ink-2)}.honor__fig{color:#0f1013;color:var(--ink);font-weight:640;letter-spacing:-.01em}.honor__detail{margin-top:1px}.edu__note,.honor__detail{color:#686c74;color:var(--ink-3);font-size:.875rem}.edu__note{margin-top:12px;max-width:52ch}.edu__note+.edu__note{margin-top:6px}.work{padding:120px 0 24px}.work__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between}.work__lede{color:#43464d;color:var(--ink-2);max-width:46ch}.filters{margin-top:32px}.filters__roles{display:flex;flex-wrap:wrap;gap:8px}.filters__row{gap:12px 20px;margin-top:14px}.filters__often,.filters__row{align-items:center;display:flex;flex-wrap:wrap}.filters__often{gap:2px 4px}.filters__often-label{color:#686c74;color:var(--ink-3);font-size:.875rem;margin-right:4px}.tech{background:none;border:0;border-radius:999px;color:#43464d;color:var(--ink-2);font-size:.875rem;font-weight:520;padding:6px 8px;text-decoration:underline;text-decoration-color:#d9dbe0;text-decoration-color:var(--line-2);text-underline-offset:4px;transition:color .2s,background-color .2s}.tech:hover{color:#0f1013;color:var(--ink);text-decoration-color:#686c74;text-decoration-color:var(--ink-3)}.tech[aria-pressed=true]{background:linear-gradient(112deg,#e4f3ff,#cfe6ff 46%,#dcd8ff);background:var(--aura);color:#0f1013;color:var(--ink);text-decoration:none}.filters__state{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px}.filters__count{color:#686c74;color:var(--ink-3);font-size:.875rem}.filters__pinned{align-items:center;color:#43464d;color:var(--ink-2);display:inline-flex;font-size:.875rem;gap:6px}.filters__pinned .icon{height:16px;width:16px}.search{flex:0 1 340px;position:relative}.search__icon{color:#686c74;color:var(--ink-3);height:18px;left:14px;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:18px}.search__input{background:#fff;background:var(--white);border:1px solid #d9dbe0;border:1px solid var(--line-2);border-radius:999px;font-size:.9375rem;height:42px;padding:0 16px 0 42px;transition:border-color .18s;width:100%}.search__input::-webkit-input-placeholder{color:#686c74;color:var(--ink-3);opacity:1}.search__input::placeholder{color:#686c74;color:var(--ink-3);opacity:1}.search__input:hover{border-color:#686c74;border-color:var(--ink-3)}.search__input:focus{border-color:#1f4fe0;border-color:var(--focus);box-shadow:0 0 0 1px #1f4fe0;box-shadow:0 0 0 1px var(--focus);outline:none}.search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search__list{background:#fff;background:var(--white);border-radius:14px;box-shadow:0 2px 6px rgba(15,16,19,.06),0 30px 80px -30px rgba(15,16,19,.4);box-shadow:var(--shadow-float);left:0;list-style:none;margin:0;max-height:340px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.search__list li{align-items:center;border-radius:9px;cursor:pointer;display:flex;font-size:.9375rem;justify-content:space-between;padding:9px 12px}.search__list li.is-active{background:#f6f6f7;background:var(--wash)}.search__count{color:#686c74;color:var(--ink-3);font-size:.8125rem}.tokens{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.token{align-items:center;background:linear-gradient(112deg,#e4f3ff,#cfe6ff 46%,#dcd8ff);background:var(--aura);border:1px solid rgba(15,16,19,.28);border-radius:999px;color:#0f1013;color:var(--ink);display:inline-flex;font-size:.875rem;font-weight:580;gap:4px;height:32px;padding:0 9px 0 13px}.token .icon{height:15px;width:15px}.shelf{--gap:28px;--edge:max(var(--gutter),calc(50vw - 620px + var(--gutter)));--card-w:clamp(470px,calc(42.55319vw - var(--edge)/2.35 - var(--gap)*2/2.35),600px);margin-top:64px}.shelf__head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.shelf__title{font-size:1.5rem;font-weight:640;letter-spacing:-.03em;line-height:1.2}.shelf__note{color:#686c74;color:var(--ink-3);font-size:.9375rem;margin-top:2px}.shelf__ctrl{align-items:center;display:flex;flex:none;gap:8px}.shelf__count{color:#43464d;color:var(--ink-2);font-size:.9375rem;margin-right:6px;min-width:4.5em;text-align:right}.shelf__track{outline:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:var(--edge);scroll-snap-type:x mandatory;scrollbar-width:none}.shelf__track::-webkit-scrollbar{display:none}.shelf__track:focus-visible{box-shadow:inset 0 0 0 2px #1f4fe0;box-shadow:inset 0 0 0 2px var(--focus)}.shelf__list{display:flex;gap:var(--gap);list-style:none;margin:0;padding:26px max(clamp(16px,4vw,48px),(100% - 1240px)/2 + clamp(16px,4vw,48px)) 40px;padding:26px max(var(--gutter),(100% - 1240px)/2 + var(--gutter)) 40px;width:-webkit-max-content;width:max-content}.shelf__list>li{display:flex;flex:none;scroll-snap-align:start;width:var(--card-w)}.shelf__bar{background:#ececef;background:var(--line);border-radius:2px;display:block;height:2px;overflow:hidden}.shelf__bar i{background:#0f1013;background:var(--ink);display:block;height:100%;-webkit-transform-origin:left center;transform-origin:left center;transition:-webkit-transform .25s cubic-bezier(.16,1,.3,1);transition:transform .25s cubic-bezier(.16,1,.3,1);transition:transform .25s cubic-bezier(.16,1,.3,1),-webkit-transform .25s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .25s var(--ease-out);transition:transform .25s var(--ease-out);transition:transform .25s var(--ease-out),-webkit-transform .25s var(--ease-out)}.shelf__empty{border-bottom:1px solid #ececef;border-bottom:1px solid var(--line);border-top:1px solid #ececef;border-top:1px solid var(--line);margin-top:22px;padding:28px 0}.shelf__empty-text{color:#43464d;color:var(--ink-2);line-height:2.4}.shelf__empty-text .link-btn{margin-left:6px}.card{color:inherit;display:flex;flex-direction:row;gap:20px;isolation:isolate;min-height:264px;padding:14px 20px 18px 14px;position:relative;text-decoration:none;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform:rotate(var(--tilt,0deg));transform:rotate(var(--tilt,0deg));transition:-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1),-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .5s var(--ease-out);transition:transform .5s var(--ease-out);transition:transform .5s var(--ease-out),-webkit-transform .5s var(--ease-out);width:100%}.card:focus-visible,.card:hover{-webkit-transform:translateY(-6px) rotate(0deg);transform:translateY(-6px) rotate(0deg)}.card:focus-visible .paper__cast,.card:hover .paper__cast{opacity:.18;-webkit-transform:translate3d(0,24px,0) scale(.99);transform:translate3d(0,24px,0) scale(.99)}.card:focus-visible .scrap,.card:hover .scrap{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.card:focus-visible{border-radius:6px;outline-offset:6px}.scrap{align-self:stretch;display:block;flex:none;isolation:isolate;min-height:200px;position:relative;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform:rotate(calc(var(--tilt, 0deg)*-1.8));transform:rotate(calc(var(--tilt, 0deg)*-1.8));transition:-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1),-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .5s var(--ease-out);transition:transform .5s var(--ease-out);transition:transform .5s var(--ease-out),-webkit-transform .5s var(--ease-out);width:45%}.scrap__in{display:flex;inset:8px;justify-content:center;overflow:hidden;position:absolute}.scrap__in img{border-radius:2px;height:100%;object-fit:cover;width:100%}.card__mark{align-items:center;background:linear-gradient(112deg,#e4f3ff,#cfe6ff 46%,#dcd8ff);background:var(--aura);border-radius:999px;box-shadow:0 0 0 1px rgba(15,16,19,.18),0 2px 4px -1px rgba(15,16,19,.18);color:#0f1013;color:var(--ink);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;left:8px;max-width:calc(100% - 24px);overflow:hidden;padding:4px 10px 4px 8px;position:absolute;text-overflow:ellipsis;top:6px;-webkit-transform:rotate(-2.5deg);transform:rotate(-2.5deg);white-space:nowrap;z-index:2}.card__mark .icon{stroke-width:2.2;height:14px;width:14px}.card__demo{align-items:center;background:#0f1013;background:var(--ink);border-radius:999px;bottom:26px;color:#fff;color:var(--white);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;left:26px;padding:3px 10px 3px 6px;position:absolute;z-index:2}.card__demo .icon{height:14px;width:14px}.card__body{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:6px 0 0}.card__title{font-size:1.1875rem;font-weight:640;letter-spacing:-.025em;line-height:1.2}.card__sub{color:#43464d;color:var(--ink-2);font-size:.875rem;font-weight:500;line-height:1.35;margin-top:4px}.card__when{color:#686c74;color:var(--ink-3);font-size:.8125rem;margin-top:2px}.card__line{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#43464d;color:var(--ink-2);display:-webkit-box;font-size:.9375rem;line-height:1.45;margin-top:10px;overflow:hidden}.card__foot{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:14px}.card__key{align-items:baseline;border-top:1px solid #ececef;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px 8px;padding-top:12px}.card__fig{font-size:1.5rem;font-weight:640;letter-spacing:-.035em;line-height:1.1}.card__label{line-height:1.35}.card__label,.card__stack{color:#686c74;color:var(--ink-3);font-size:.8125rem}.plate{color:#0f1013;color:var(--ink);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;padding:18px 20px;text-align:left;width:100%}.plate__fig{font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);font-weight:660;letter-spacing:-.04em;line-height:1;overflow-wrap:anywhere}.plate__lbl{color:#43464d;color:var(--ink-2);font-size:.875rem;line-height:1.35;max-width:16ch}.sheet{display:grid;grid-template-columns:minmax(0,1fr);inset:0;padding:24px;place-items:center;position:fixed;z-index:100}.sheet__scrim{-webkit-animation:fade .3s cubic-bezier(.16,1,.3,1) both;animation:fade .3s cubic-bezier(.16,1,.3,1) both;-webkit-animation:fade .3s var(--ease-out) both;animation:fade .3s var(--ease-out) both;background:hsla(240,8%,97%,.86);inset:0;position:absolute}.sheet__panel{-webkit-animation:lay .55s cubic-bezier(.16,1,.3,1) both;animation:lay .55s cubic-bezier(.16,1,.3,1) both;-webkit-animation:lay .55s var(--ease-out) both;animation:lay .55s var(--ease-out) both;display:flex;isolation:isolate;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);min-width:0;position:relative;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform:rotate(var(--tilt,0deg));transform:rotate(var(--tilt,0deg));width:min(920px,100%)}.sheet__panel .paper__cast{-webkit-filter:blur(26px);filter:blur(26px);opacity:.2;-webkit-transform:translate3d(0,28px,0) scale(.97);transform:translate3d(0,28px,0) scale(.97)}.sheet__scroll{overflow:auto;overscroll-behavior:contain;padding:0 34px 40px;scrollbar-width:thin;width:100%}.sheet__bar{align-items:center;background:#fff;background:var(--white);display:flex;gap:12px;justify-content:space-between;margin:0 -10px;padding:18px 10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.sheet__nav,.sheet__tools{align-items:center;display:flex;gap:8px}.sheet__count{color:#686c74;color:var(--ink-3);font-size:.875rem;margin-left:6px}.sheet__close{box-shadow:inset 0 0 0 1px #d9dbe0;box-shadow:inset 0 0 0 1px var(--line-2);height:44px;width:44px}.sheet__media{-webkit-animation:fade .4s cubic-bezier(.16,1,.3,1) both;animation:fade .4s cubic-bezier(.16,1,.3,1) both;-webkit-animation:fade .4s var(--ease-out) both;animation:fade .4s var(--ease-out) both;background:#f4f4f2;background:var(--scrap);border-radius:3px;box-shadow:0 0 0 1px rgba(15,16,19,.06);margin:0;overflow:hidden;position:relative}.sheet__img,.sheet__video{max-height:56vh;object-fit:cover;width:100%}.sheet__cap{background:#fff;background:var(--white);border-top:1px solid #ececef;border-top:1px solid var(--line);color:#686c74;color:var(--ink-3);font-size:.8125rem;padding:9px 14px}.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.thumbs::-webkit-scrollbar{display:none}.thumbs__btn{background:#f4f4f2;background:var(--scrap);border:0;border-radius:4px;box-shadow:0 0 0 1px rgba(15,16,19,.08);cursor:pointer;flex:none;height:64px;opacity:.72;overflow:hidden;padding:0;position:relative;transition:opacity .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);transition:opacity .2s var(--ease-out),box-shadow .2s var(--ease-out);width:104px}.thumbs__btn img{height:100%;object-fit:cover;width:100%}.thumbs__btn:hover,.thumbs__btn[aria-pressed=true]{opacity:1}.thumbs__btn[aria-pressed=true]{box-shadow:0 0 0 2px #0f1013;box-shadow:0 0 0 2px var(--ink)}.thumbs__play{background:rgba(15,16,19,.74);border-radius:50%;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}.thumbs__play:after{border-color:transparent transparent transparent #fff;border-color:transparent transparent transparent var(--white);border-style:solid;border-width:5px 0 5px 8px;content:"";left:9px;position:absolute;top:7px}.sheet__body{-webkit-animation:fade .45s cubic-bezier(.16,1,.3,1) .05s both;animation:fade .45s cubic-bezier(.16,1,.3,1) .05s both;-webkit-animation:fade .45s .05s var(--ease-out) both;animation:fade .45s .05s var(--ease-out) both;padding-top:28px}.sheet__title{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:640;letter-spacing:-.035em;line-height:1.08}.sheet__meta{color:#686c74;color:var(--ink-3);font-size:.9375rem;margin-top:8px}.sheet__line{font-size:clamp(1.0625rem,.98rem + .3vw,1.25rem);letter-spacing:-.01em;line-height:1.45;margin-top:16px;max-width:58ch}.sheet__overview{margin-top:6px;max-width:66ch}.sheet__overview p{color:#43464d;color:var(--ink-2);font-size:1.0625rem;line-height:1.62;margin-top:14px}.sheet__sec{border-top:1px solid #ececef;border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.sheet__h2{font-size:1.25rem;font-weight:640;letter-spacing:-.02em;line-height:1.2;margin-bottom:16px}.seg{background:#f6f6f7;background:var(--wash);border-radius:999px;box-shadow:inset 0 0 0 1px #ececef;box-shadow:inset 0 0 0 1px var(--line);display:inline-flex;gap:2px;padding:3px}.seg__btn{background:transparent;border:0;border-radius:999px;color:#43464d;color:var(--ink-2);cursor:pointer;font-size:.875rem;font-weight:560;height:32px;padding:0 14px;transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);transition:background-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.seg__btn[aria-selected=true]{background:#fff;background:var(--white);box-shadow:0 1px 2px rgba(15,16,19,.1),0 0 0 1px rgba(15,16,19,.06)}.seg__btn:hover,.seg__btn[aria-selected=true]{color:#0f1013;color:var(--ink)}.diagram__scroll{margin:14px -4px 0;outline:none;overflow-x:auto;padding:4px}.diagram__scroll:focus-visible{border-radius:8px;box-shadow:inset 0 0 0 2px #1f4fe0;box-shadow:inset 0 0 0 2px var(--focus)}.c4{-webkit-animation:fade .35s cubic-bezier(.16,1,.3,1) both;animation:fade .35s cubic-bezier(.16,1,.3,1) both;-webkit-animation:fade .35s var(--ease-out) both;animation:fade .35s var(--ease-out) both;display:block;font-family:Mona Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--font);height:auto;width:100%}.c4n__shape{fill:#fff;fill:var(--white);stroke:#0f1013;stroke:var(--ink);stroke-width:1.2}.c4n--system .c4n__shape{fill:url(#aura)}.c4n--external .c4n__shape{fill:#f6f6f7;fill:var(--wash);stroke:#686c74;stroke:var(--ink-3);stroke-dasharray:5 4}.c4n__glyph{fill:none;stroke:#0f1013;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round}.c4n__label{fill:#0f1013;fill:var(--ink);font-size:15px;font-weight:640;letter-spacing:-.01em}.c4n__type{fill:#686c74;fill:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:10.5px}.c4n__desc{fill:#43464d;fill:var(--ink-2);font-size:12.5px}.c4e{fill:none;stroke:#8b9099;stroke-width:1.3}.c4__arrow{fill:none;stroke:#8b9099;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.c4e__label rect{fill:#fff;fill:var(--white)}.c4e__label text{fill:#43464d;fill:var(--ink-2);font-size:12px;font-weight:500}.c4e__tech{fill:#686c74!important;fill:var(--ink-3)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:10.5px!important;font-weight:400!important}.c4b rect{fill:none;stroke:#686c74;stroke:var(--ink-3);stroke-width:1.1;stroke-dasharray:6 5}.c4b text{fill:#43464d;fill:var(--ink-2);font-size:13px;font-weight:620}.c4b__type{fill:#686c74;fill:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:10.5px;font-weight:400}.diagram__key{color:#686c74;color:var(--ink-3);font-size:.8125rem;margin-top:8px}.langs__bar{border-radius:999px;display:flex;gap:2px;height:8px;overflow:hidden}.langs__bar i{background:hsl(225deg,8%,calc(14% + var(--shade)*15%));display:block;min-width:3px}.langs__list{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;margin:12px 0 0;padding:0}.langs__list li{align-items:center;display:inline-flex;font-size:.9375rem;font-weight:540;gap:7px}.langs__dot{background:hsl(225deg,8%,calc(14% + var(--shade)*15%));border-radius:50%;height:9px;width:9px}.langs__share{color:#686c74;color:var(--ink-3);font-weight:400}.groups{grid-gap:12px;display:grid;gap:12px;margin:24px 0 0}.groups__row{grid-gap:6px 20px;align-items:baseline;display:grid;gap:6px 20px;grid-template-columns:160px 1fr}.groups__row dt{color:#686c74;color:var(--ink-3);font-size:.875rem}.groups__row dd{margin:0}@media(max-width:759px){.c4{min-width:720px}.groups__row{grid-template-columns:1fr}}.facts{list-style:none;margin:26px 0 0;padding:0}.fact{grid-gap:6px 24px;align-items:baseline;border-top:1px solid #ececef;border-top:1px solid var(--line);display:grid;gap:6px 24px;grid-template-columns:minmax(96px,168px) 1fr;padding:14px 0}.fact__fig{font-size:1.5rem;font-weight:640;letter-spacing:-.03em;line-height:1.15}.fact__text{color:#43464d;color:var(--ink-2)}.notes{border-top:1px solid #ececef;border-top:1px solid var(--line);list-style:none;margin:4px 0 0;padding:14px 0 0}.notes li{color:#43464d;color:var(--ink-2)}.notes li+li{margin-top:6px}.sheet__foot{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between;margin-top:28px}.sheet__h3{color:#686c74;color:var(--ink-3);font-size:.875rem;font-weight:500;margin-bottom:8px}.stack{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.stack li{border-radius:999px;box-shadow:inset 0 0 0 1px #d9dbe0;box-shadow:inset 0 0 0 1px var(--line-2);font-size:.875rem;font-weight:520;padding:5px 12px}.sheet__links{display:flex;flex-wrap:wrap;gap:8px}.close{padding:112px 0}.close__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between}.close__lede{color:#43464d;color:var(--ink-2);max-width:50ch}.close__sheets{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1.25fr;margin-top:40px}.note{display:flex;flex-direction:column;isolation:isolate;padding:36px 38px 40px;position:relative;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform:rotate(var(--tilt,0deg));transform:rotate(var(--tilt,0deg))}.note__title{font-size:1.5rem;font-weight:640;letter-spacing:-.03em}.note__text{color:#43464d;color:var(--ink-2);margin-top:8px}.note__cta{align-self:flex-start;margin-top:auto;padding-top:0}.note--resume .note__text{margin-bottom:28px}.note__email{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px}.note__address{font-size:clamp(1.125rem,.95rem + .6vw,1.5rem);font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#d9dbe0;text-decoration-color:var(--line-2);text-underline-offset:5px}.note__address:hover{text-decoration-color:#0f1013;text-decoration-color:var(--ink)}.note__links{list-style:none;margin:22px 0 0;padding:0}.note__links li{border-top:1px solid #ececef;border-top:1px solid var(--line)}.note__links a{align-items:center;display:flex;gap:16px;padding:13px 0;text-decoration:none}.note__links a .icon{height:18px;margin-left:auto;transition:-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:transform .2s cubic-bezier(.16,1,.3,1);transition:transform .2s cubic-bezier(.16,1,.3,1),-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .2s var(--ease-out);transition:transform .2s var(--ease-out);transition:transform .2s var(--ease-out),-webkit-transform .2s var(--ease-out);width:18px}.note__links a:hover .note__v{color:#0f1013;color:var(--ink)}.note__links a:hover .icon{-webkit-transform:translateX(3px);transform:translateX(3px)}.note__k{font-weight:600;min-width:5.5em}.note__v{color:#43464d;color:var(--ink-2);overflow-wrap:anywhere;transition:color .2s}.foot{border-top:1px solid #ececef;border-top:1px solid var(--line)}.foot__inner{align-items:center;color:#686c74;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:.875rem;gap:8px 24px;padding-bottom:28px;padding-top:22px}.foot__name{color:#43464d;color:var(--ink-2)}.foot__privacy{flex:1 1}.foot__door{align-items:center;background:none;border:0;border-radius:999px;color:#686c74;color:var(--ink-3);display:inline-flex;font-size:.875rem;gap:6px;padding:6px 10px}.foot__door .icon{height:16px;width:16px}.foot__door kbd{border-radius:5px;box-shadow:inset 0 0 0 1px #d9dbe0;box-shadow:inset 0 0 0 1px var(--line-2);padding:1px 6px}.foot__door:hover{background:#f6f6f7;background:var(--wash);color:#0f1013;color:var(--ink)}.door{display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:120}.door__scrim{-webkit-animation:fade .25s cubic-bezier(.16,1,.3,1) both;animation:fade .25s cubic-bezier(.16,1,.3,1) both;-webkit-animation:fade .25s var(--ease-out) both;animation:fade .25s var(--ease-out) both;background:rgba(15,16,19,.5);inset:0;position:absolute}.door__window{--background:#121317;--light:#d6dbe4;--muted:#8b919c;--medium:#a3a9b3;--red:#f2777a;--yellow:#ffd479;--light-yellow:#e2f4ff;--green:#7fdcff;--blue:#a9c7ff;--aqua:#eef1f5;--purple:#a092ff;--font-code:"Fira Code",var(--mono);--font-normal:"Fira Code",var(--mono);--font-size-regular:14px;--font-size-header:20px;--scrollbar-color-thumb:#333845;-webkit-animation:lay .4s cubic-bezier(.16,1,.3,1) both;animation:lay .4s cubic-bezier(.16,1,.3,1) both;-webkit-animation:lay .4s var(--ease-out) both;animation:lay .4s var(--ease-out) both;background:var(--background);border-radius:14px;box-shadow:0 2px 6px rgba(15,16,19,.06),0 30px 80px -30px rgba(15,16,19,.4);box-shadow:var(--shadow-float);display:flex;flex-direction:column;height:min(640px,100%);overflow:hidden;position:relative;width:min(920px,100%)}.door__window strong{color:var(--aqua);font-family:var(--font-code)}.door__window em{color:var(--medium);font-style:normal}.door__window a{color:var(--blue)}.door__window ul{padding-left:20px}.door__window .highlighted{color:var(--green)}.door__window .muted{color:var(--muted)}.door__window :focus-visible{outline-color:#a092ff;outline-color:var(--orb-violet)}.door__bar{align-items:center;background:#1c1d22;color:#d6dbe4;display:flex;gap:12px;padding:8px 10px 8px 16px}.door__dots{display:flex;gap:6px}.door__dots i{background:#3a3d46;border-radius:50%;height:11px;width:11px}.door__dots i:first-child{background:linear-gradient(112deg,#e4f3ff,#cfe6ff 46%,#dcd8ff);background:var(--aura)}.door__title{font-family:var(--font-code);font-size:.875rem;font-weight:500}.door__hint{color:#8b919c;font-size:.8125rem;margin-left:auto}.door__close{color:#d6dbe4}.door__close:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.door__loading{color:#8b919c;font-family:var(--font-code);padding:20px}@media(prefers-reduced-motion:reduce){.agent__aura{opacity:1}}@media(prefers-reduced-motion:no-preference){.agent__aura{-webkit-animation:bloom 1.9s cubic-bezier(.16,1,.3,1) both;animation:bloom 1.9s cubic-bezier(.16,1,.3,1) both;-webkit-animation:bloom 1.9s var(--ease-out) both;animation:bloom 1.9s var(--ease-out) both}.ask,.hero__id,.hero__ways{-webkit-animation:enter .8s cubic-bezier(.16,1,.3,1) both;animation:enter .8s cubic-bezier(.16,1,.3,1) both;-webkit-animation:enter .8s var(--ease-out) both;animation:enter .8s var(--ease-out) both}.hero__id{-webkit-animation-delay:.35s;animation-delay:.35s}.ask{-webkit-animation-delay:.6s;animation-delay:.6s}.hero__ways{-webkit-animation-delay:.85s;animation-delay:.85s}.shelf:not(.is-dealt) .card{opacity:0}.shelf.is-dealt .card{-webkit-animation:deal .8s cubic-bezier(.16,1,.3,1) backwards;animation:deal .8s cubic-bezier(.16,1,.3,1) backwards;-webkit-animation:deal .8s var(--ease-out) backwards;animation:deal .8s var(--ease-out) backwards;-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-delay:calc(var(--i, 0)*70ms);animation-delay:calc(var(--i, 0)*70ms)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation-delay:0s!important;animation-delay:0s!important;-webkit-animation-duration:.001ms!important;animation-duration:.001ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.001ms!important}}@-webkit-keyframes enter{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}}@keyframes enter{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}}@-webkit-keyframes fade{0%{opacity:0}}@keyframes fade{0%{opacity:0}}@-webkit-keyframes bloom{0%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.55);transform:translate(-50%,-50%) scale(.55)}50%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(1.05);transform:translate(-50%,-50%) scale(1.05)}}@keyframes bloom{0%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.55);transform:translate(-50%,-50%) scale(.55)}50%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(1.05);transform:translate(-50%,-50%) scale(1.05)}}@-webkit-keyframes lay{0%{opacity:0;-webkit-transform:translateY(28px) rotate(-1.2deg);transform:translateY(28px) rotate(-1.2deg);-webkit-transform:translateY(28px) rotate(calc(var(--tilt, 0deg) - 1.2deg));transform:translateY(28px) rotate(calc(var(--tilt, 0deg) - 1.2deg))}}@keyframes lay{0%{opacity:0;-webkit-transform:translateY(28px) rotate(-1.2deg);transform:translateY(28px) rotate(-1.2deg);-webkit-transform:translateY(28px) rotate(calc(var(--tilt, 0deg) - 1.2deg));transform:translateY(28px) rotate(calc(var(--tilt, 0deg) - 1.2deg))}}@-webkit-keyframes deal{0%{opacity:0;-webkit-transform:translate3d(36px,18px,0) rotate(2.5deg);transform:translate3d(36px,18px,0) rotate(2.5deg);-webkit-transform:translate3d(36px,18px,0) rotate(calc(var(--tilt, 0deg) + 2.5deg));transform:translate3d(36px,18px,0) rotate(calc(var(--tilt, 0deg) + 2.5deg))}}@keyframes deal{0%{opacity:0;-webkit-transform:translate3d(36px,18px,0) rotate(2.5deg);transform:translate3d(36px,18px,0) rotate(2.5deg);-webkit-transform:translate3d(36px,18px,0) rotate(calc(var(--tilt, 0deg) + 2.5deg));transform:translate3d(36px,18px,0) rotate(calc(var(--tilt, 0deg) + 2.5deg))}}@-webkit-keyframes pop{0%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}}@keyframes pop{0%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}}@-webkit-keyframes level{0%,to{-webkit-transform:scaleY(.35);transform:scaleY(.35)}50%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes level{0%,to{-webkit-transform:scaleY(.35);transform:scaleY(.35)}50%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes breathe{50%{-webkit-transform:scale(.92);transform:scale(.92)}}@keyframes breathe{50%{-webkit-transform:scale(.92);transform:scale(.92)}}@media(max-width:1099px){.shelf{--card-w:clamp(440px,calc((100vw - var(--edge) - var(--gap))/1.55),560px)}}@media(max-width:979px){.top__nav{display:none}.top__inner{grid-template-columns:1fr auto}.edu__sheet{padding:40px 36px 44px}.close__sheets,.edu__sheet{grid-template-columns:1fr}}@media(max-width:759px){:root{--header:56px}.top__links a:not(.btn){display:none}.hero{padding:68px 0 28px;padding:calc(var(--header) + 4px) 0 28px}.intro__name span{display:block}.intro__avail{display:flex;flex-direction:column;gap:2px}.intro__avail .dot{display:none}.hero{--orb-r:clamp(128px,40vw,178px)}.ask__bar{padding-left:20px}.ask__bar.is-tall{padding-left:18px}.ask__input,.ghost{font-size:1rem}.try{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:10px}.try__label{align-self:center;text-align:center}.try__row{flex-wrap:nowrap;justify-content:flex-start;margin:0 calc(clamp(16px, 4vw, 48px)*-1);margin:0 calc(var(--gutter)*-1);overflow-x:auto;padding:2px clamp(16px,4vw,48px) 4px;padding:2px var(--gutter) 4px;scroll-padding-inline:clamp(16px,4vw,48px);scroll-padding-inline:var(--gutter);scrollbar-width:none}.try__row::-webkit-scrollbar{display:none}.try--inside{flex-direction:row;flex-wrap:wrap}.answer{margin-left:-6px;margin-right:-6px;padding:24px 20px 14px}.evi{gap:12px;grid-template-columns:48px 1fr}.evi .evi__art{height:48px;width:48px}.evi__go{grid-column:2}.glance__inner{gap:28px}.glance__where{align-items:center;flex-direction:column;gap:8px}.glance__names{gap:4px 18px}.glance__sep{display:none}.glance__proof{grid-template-columns:1fr 1fr;padding-top:0}.glance__proof li{border-bottom:1px solid #ececef;border-bottom:1px solid var(--line);padding:16px 0}.glance__proof li+li{border-left:0}.glance__proof li:nth-child(2n){border-left:1px solid #ececef;border-left:1px solid var(--line)}.edu{padding-top:72px}.edu__sheet{gap:22px;padding:30px 22px 32px}.degrees{margin-top:14px}.degree{padding:10px 0}.degree__name{font-size:1.0625rem}.degree__school,.degree__when{display:inline;font-size:.875rem}.degree__school:after{color:#686c74;color:var(--ink-3);content:" · "}.edu__side{padding-top:0}.honors{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:1fr 1fr;margin-top:8px}.honor{padding:10px 0}.honor__head{font-size:.9375rem;line-height:1.35}.honor__detail{line-height:1.35}.edu__note,.honor__detail{font-size:.8125rem}.work{padding-top:88px}.filters__roles{flex-wrap:nowrap;margin:0 calc(clamp(16px, 4vw, 48px)*-1);margin:0 calc(var(--gutter)*-1);overflow-x:auto;padding:2px clamp(16px,4vw,48px) 4px;padding:2px var(--gutter) 4px;scrollbar-width:none}.filters__roles::-webkit-scrollbar{display:none}.search{flex:1 1 100%}.shelf{--gap:16px;--card-w:calc((100vw - var(--edge) - var(--gap))/1.1);margin-top:48px}.shelf__ctrl .icon-btn{display:none}.shelf__list{padding-bottom:32px;padding-top:20px}.sheet{padding:8px}.sheet__panel{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);-webkit-transform:none;transform:none}.sheet__scroll{padding:0 18px 28px}.sheet__bar{padding-top:12px}.sheet__count{display:none}.fact{gap:2px;grid-template-columns:1fr}.close{padding:88px 0 80px}.note{padding:28px 24px 32px}.door{padding:8px}}@media(max-width:419px){.top__name-full{display:none}.top__name-short{display:inline}}.mcp{width:min(640px,100%)}.mcp__kicker{color:#686c74;color:var(--ink-3);font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.mcp__title{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:640;letter-spacing:-.03em;line-height:1.15}.mcp__lede{color:#43464d;color:var(--ink-2);font-size:1rem;line-height:1.5;margin-top:10px}.mcp__line{align-items:center;background:#f6f6f7;background:var(--wash);border-radius:12px;display:flex;gap:8px;margin-top:16px;padding:5px 5px 5px 14px}.mcp__line code{color:#0f1013;color:var(--ink);flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.8125rem;line-height:1.5;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.mcp__line code::-webkit-scrollbar{display:none}.mcp__copy{background:#fff;background:var(--white);flex:none}.mcp__steps{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);list-style:none;margin:28px 0 0;padding:0}.mcp__steps li{border-top:1px solid #ececef;border-top:1px solid var(--line);padding-top:16px}.mcp__steps p{color:#43464d;color:var(--ink-2);font-size:.9375rem;line-height:1.5;margin-top:4px}.mcp__steps .mcp__line{margin-top:8px}.mcp__h3{font-size:.9375rem;font-weight:640}.mcp__try{color:#0f1013;color:var(--ink);font-size:1rem;margin-top:26px}.mcp__note{color:#686c74;color:var(--ink-3);font-size:.8125rem;margin-top:6px}@media(max-width:599px){.card{gap:12px;min-height:212px;padding:10px 14px 14px 10px}.scrap{min-height:0;width:38%}.card__title{font-size:1.0625rem}.card__line{font-size:.875rem}.card__fig{font-size:1.25rem}.card__stack{display:none}.card__demo{bottom:18px;left:18px}}
/*# sourceMappingURL=main.4e49377d.css.map*/