.cv-page{--db-display:var(--font-cv-display), "Times New Roman", serif;padding-bottom:env(safe-area-inset-bottom,0px)}body:has(.cv-page.is-typing) .talk-dock{opacity:0;pointer-events:none;transition:opacity .16s;animation:none;transform:translateY(8px)}@media (min-width:1100px){.cv-doors{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.cv-doors{grid-template-columns:minmax(0,1fr)}}.cv-ask{align-items:center;gap:1rem;max-width:820px;margin:1.6rem 0 0;display:flex;position:relative}.cv-ask-dots{pointer-events:none;display:block;position:absolute;inset:-1.5rem -2rem -1.5rem calc(64px + .85rem)}.cv-ask-orb{flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.cv-ask-field{z-index:1;border:1px solid var(--rule);background:#fff;border-radius:999px;flex:auto;align-items:center;gap:.4rem;min-width:0;height:3.5rem;padding:0 .45rem 0 1.15rem;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.cv-ask-field:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.cv-ask-field.is-focused{border-color:var(--ink);box-shadow:0 0 0 4px #6e1a331f}.cv-ask-input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:1.02rem}.cv-ask-ghost{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-soft);pointer-events:none;font-size:1.02rem;line-height:3.5rem;transition:opacity .28s;display:block;position:absolute;inset:0 5.5rem 0 1.15rem;overflow:hidden}.cv-ask-ghost.is-fading{opacity:0}.cv-ask-caret{background:var(--rubric);width:1px;height:1.05em;margin-left:.14em;animation:1.06s step-end infinite cv-ask-blink;display:inline-block}@keyframes cv-ask-blink{0%,49%{opacity:1}50%,to{opacity:0}}.cv-ask-tools{flex:none;align-items:center;gap:.3rem;display:flex}.cv-ask-mic{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .16s;display:grid}.cv-ask-mic:hover,.cv-ask-mic:focus-visible{color:var(--ink)}.cv-ask-go{background:var(--ink);color:#fff;cursor:pointer;opacity:.35;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:opacity .18s;display:grid}.cv-ask-go[aria-disabled=false]{opacity:1}.cv-ask-go:hover[aria-disabled=false]{background:var(--rubric)}@media (prefers-reduced-motion:reduce){.cv-ask-caret{animation:none}}@media (max-width:560px){.cv-ask{gap:.7rem}.cv-ask-orb{width:48px;height:48px}.cv-ask-orb canvas{width:48px!important;height:48px!important}.cv-ask-dots{inset:-1rem -1rem -1rem calc(48px + .55rem)}.cv-ask-ghost{font-size:.95rem;right:4.6rem}}.cv-ask.is-room{gap:.8rem;max-width:640px;margin:0 0 1.6rem}@media (min-width:861px){.cv-section>.cv-ask.is-room+*{margin-top:0}.cv-section>.cv-ask.is-room+.cv-fold,.cv-section>.cv-ask.is-room+.cv-subhead{border-top:0;padding-top:0}}.cv-ask.is-room .cv-ask-orb{width:44px;height:44px}.cv-ask.is-room .cv-ask-dots{inset:-1rem -1.25rem -1rem calc(44px + .8rem)}.cv-ask.is-room .cv-ask-field{height:2.75rem;padding:0 .35rem 0 .95rem}.cv-ask.is-room .cv-ask-input,.cv-ask.is-room .cv-ask-ghost{font-size:.95rem}.cv-ask.is-room .cv-ask-ghost{line-height:2.75rem;left:.95rem;right:4.8rem}.cv-ask.is-room .cv-ask-mic{width:1.75rem;height:1.75rem}.cv-ask.is-room .cv-ask-go{width:25px;height:25px}.cv-ask.is-side{flex-wrap:wrap;gap:.6rem;max-width:none;margin:0}.cv-ask.is-side .cv-ask-orb{width:36px;height:36px}.cv-ask.is-side .cv-ask-field{flex:1 1 0;min-width:12rem;height:2.4rem;padding:0 .3rem 0 .8rem}.cv-ask.is-side .cv-ask-input,.cv-ask.is-side .cv-ask-ghost{font-size:.86rem}.cv-ask.is-side .cv-ask-ghost{line-height:2.4rem;left:.8rem;right:4.2rem}.cv-ask.is-side .cv-ask-mic{width:1.6rem;height:1.6rem}.cv-ask.is-side .cv-ask-go{width:22px;height:22px}@keyframes cv-ask-stand-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes cv-ask-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cv-ask.is-leaving{pointer-events:none;animation:.16s forwards cv-ask-stand-down}.cv-ask.is-settling{animation:.24s cubic-bezier(.22,1,.36,1) both cv-ask-settle}@media (prefers-reduced-motion:reduce){.cv-ask.is-leaving,.cv-ask.is-settling{animation:none}}@media (max-width:860px){.cv-ask.is-room:not(.bd-ask-mobile),.cv-ask.is-side{display:none}.cv-section>.cv-ask.is-room:not(.bd-ask-mobile)+.cv-fold,.cv-section>.cv-ask.is-room:not(.bd-ask-mobile)+.cv-subhead{border-top:0;margin-top:1.5rem;padding-top:0}}.cv-way{align-items:center;gap:.35rem 1.1rem}.cv-way-tabs{flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;min-width:0;display:flex;position:relative}.cv-way-tabs>:is(button,a){letter-spacing:.07em;text-transform:uppercase;min-height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .15rem;font-size:.78rem;font-weight:700;display:inline-flex}.cv-way-tabs>:is(button,a).is-on,.cv-way-tabs>:is(button,a):hover,.cv-way-tabs>:is(button,a):focus-visible{color:var(--rubric)}.cv-way-end{align-items:center;gap:1.1rem;margin-left:auto;display:inline-flex}.cv-way-end a:not(.cv-way-contact){letter-spacing:.07em;text-transform:uppercase;min-height:40px;color:var(--ink-soft);align-items:center;padding:0 .15rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.cv-way-end a:not(.cv-way-contact):hover,.cv-way-end a:not(.cv-way-contact):focus-visible{color:var(--rubric)}.cv-way-contact{border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:.4rem .9rem;font-size:.78rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.cv-way-contact:hover,.cv-way-contact:focus-visible,.cv-way-contact.is-on{border-color:var(--ink);background:var(--ink);color:#fff}@media (prefers-reduced-motion:reduce){.cv-way-contact{transition:none}}@media (max-width:600px){.cv-way{gap:.2rem .9rem}.cv-way-tabs{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.9rem;width:100%;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.1rem calc(100% - 1.6rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.1rem calc(100% - 1.6rem),#0000 100%)}.cv-way-tabs::-webkit-scrollbar{display:none}.cv-way-tabs>:is(button,a),.cv-way-item>:is(button,a):not(.cv-way-caret){white-space:nowrap}.cv-way-end{justify-content:flex-end;gap:.9rem;width:100%}}@media (prefers-reduced-motion:reduce){.cv-way-tabs{scroll-behavior:auto}}.cv-way-bar.is-glow{animation:.4s ease-out cv-way-glow;box-shadow:0 0 0 1px #6e1a3359,0 0 12px 2px #6e1a3373}@keyframes cv-way-glow{0%{box-shadow:0 0 0 1px #6e1a338c,0 0 18px 5px #6e1a3399}to{box-shadow:0 0 0 1px #6e1a3300,0 0 12px 2px #6e1a3300}}@media (prefers-reduced-motion:reduce){.cv-way-bar.is-glow{box-shadow:none;animation:none}}.cv-bio-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.4rem;margin-top:1.4rem;display:grid}@media (min-width:1100px){.cv-bio-layout{grid-template-columns:minmax(0,62ch) minmax(18rem,1fr);gap:3rem}}.cv-bio-essay{max-width:62ch}.cv-bio-rail{min-width:0}.cv-bio-railhead{letter-spacing:.08em;text-transform:uppercase;color:var(--rubric);margin:0 0 1rem;scroll-margin-top:4.5rem;font-size:.72rem;font-weight:700}@media (min-width:1100px){.cv-bio-rail{top:calc(var(--cv-way-h) + 1rem);position:sticky}}.cv-bio-essay p{color:var(--ink);text-wrap:pretty;margin:0 0 1.15rem;scroll-margin-top:4.5rem;font-size:1.05rem;line-height:1.68}.cv-bio-essay p:last-child{margin-bottom:0}.cv-bio-essay em{font-synthesis:none;font-style:italic}.cv-bio-affils{margin:0;padding:0;list-style:none}.cv-bio-affils>li{border-top:1px solid var(--rule);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:.3rem 1rem;padding:1rem 0;scroll-margin-top:4.5rem;display:grid}.cv-bio-affils>li:first-child{border-top:0}.cv-bio-affil-body p{margin:0}.cv-bio-affil-org{font-family:var(--font-cv-display), Georgia, serif;letter-spacing:-.02em;font-size:1.18rem;line-height:1.25}.cv-bio-affil-role{letter-spacing:.02em;color:var(--rubric);font-size:.82rem;font-weight:600;margin-top:.2rem!important}.cv-bio-affil-detail{max-width:46rem;color:var(--ink-soft);font-size:.92rem;line-height:1.55;margin-top:.4rem!important}.cv-bio-affil-dates{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;margin:.15rem 0 0;font-size:.72rem;font-weight:650}#education{margin-top:2.2rem;scroll-margin-top:4.5rem}.cv-education-ledger{margin-top:.5rem}.cv-education-row.is-quiet .cv-ledger-org{color:var(--ink-soft);font-weight:400}.cv-education-also-rubric{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:1rem 0 0;font-size:.68rem;font-weight:700}.cv-bio-docs{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.35rem;display:flex}.cv-bio-docs a{border-bottom:1px solid var(--rule);color:var(--ink);align-items:center;gap:.35rem;padding-bottom:2px;font-size:.95rem;text-decoration:none;display:inline-flex}.cv-bio-docs a:hover,.cv-bio-docs a:focus-visible{color:var(--rubric);border-bottom-color:currentColor}.cv-bio-ext{color:var(--ink-soft)}.cv-bio-affil-dates{grid-column:2}.cv-contact-room{grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr);align-items:start;gap:1.75rem 2.5rem;margin-top:1.5rem;display:grid}@media (max-width:900px){.cv-contact-room{grid-template-columns:minmax(0,1fr)}}.cv-contact-subhead{text-transform:uppercase;color:var(--rubric);font-family:var(--font-geist), system-ui, sans-serif!important;letter-spacing:.08em!important;margin:0 0 .9rem!important;font-size:.72rem!important;font-weight:700!important}.cv-contact-details{padding-top:.15rem;scroll-margin-top:4.5rem}.cv-contact-details ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.cv-contact-details li{color:var(--ink);grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.6rem;font-size:.98rem;display:grid}.cv-contact-icon{color:var(--ink-soft);place-items:center;display:grid}.cv-contact-pair{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;min-width:0;display:flex}.cv-contact-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:700}.cv-contact-details a{color:var(--ink);border-bottom:1px solid var(--rule);word-break:break-word;text-decoration:none}.cv-contact-details a:hover,.cv-contact-details a:focus-visible{color:var(--rubric);border-bottom-color:currentColor}.cv-contact-notice{color:var(--muted,#64748b);margin:1.1rem 0 0;font-size:.75rem;line-height:1.6}.cv-contact-write{border:1px solid var(--rule);background:#f8fafc;border-radius:.5rem;padding:1.5rem 1.6rem 1.7rem;scroll-margin-top:4.5rem}.cv-contact-write .db-contact{border-top:0;margin:0;padding-top:0}.cv-contact-write .db-contact-body{display:block}.cv-contact-write .db-form{margin-top:0}.cv-contact-write .db-purposes{gap:.55rem}.cv-contact-write .db-purpose{border:1px solid var(--rule);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;padding:0 1.05rem;transition:background-color .16s,border-color .16s,color .16s}.cv-contact-write .db-purpose:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink)}.cv-contact-write .db-purpose.is-on{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:600}@media (prefers-reduced-motion:reduce){.cv-contact-write .db-purpose{transition:none}}.cv-contact-write .db-contact.is-sent{border-top:0;padding-top:0}.cv-room .cv-section:has(.cv-contact-room){border-bottom:0}@media (max-width:900px){.cv-contact-write{padding-bottom:2.75rem}}@media (max-width:560px){.cv-contact-write{padding:1.15rem 1rem 1.3rem}}.cv-board{border:1px solid var(--rule);background:#fcfcfb;border-radius:14px;margin:2.6rem 0 0;padding:40px 44px;scroll-margin-top:1.5rem}@media (max-width:640px){.cv-board{border-radius:10px;padding:1.5rem 1.15rem 1.75rem}}.cv-board .db-rows,.cv-board .db-courses,.cv-board .db-figures,.cv-board .db-doors{border-top:0}.cv-board .db-doorway{border-top:0;border-bottom:0;padding-top:.2rem}.cv-board .db-eyebrow{margin-bottom:.9rem}.cv-board.is-away{display:none}.cv-board-head{margin-bottom:1.9rem}.cv-board-title{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.cv-board-frame{max-width:38rem;font-family:var(--font-cv-display), "Times New Roman", serif;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:2rem;font-weight:500;line-height:1.16}.cv-board-thread{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;margin-top:.7rem;font-size:.88rem;display:flex}.cv-board-thread>span+span:before{content:"·";color:var(--rule);margin-right:.55rem}.cv-board-thread .is-now{color:var(--ink)}.cv-board-restart{border:1px solid var(--rule);color:var(--ink-soft);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.3rem .7rem;font-size:.76rem;transition:border-color .16s,color .16s}.cv-board-restart:hover,.cv-board-restart:focus-visible{color:var(--rubric);border-color:currentColor}.cv-board-trouble{color:var(--ink-soft);margin:0 0 1.5rem;font-size:.95rem}.cv-board-wait{margin:0 0 1.6rem;font-size:.92rem}.cv-board .db-blocks.is-assembly .db-block{animation:none}.cv-contact-guide{min-width:0;display:none}.cv-contact-room:has(.talk-slot[data-docked]){grid-template-columns:minmax(0, 1fr) var(--cv-guide-col,19rem);grid-template-areas:"details guide""write guide"}.cv-contact-room:has(.talk-slot[data-docked]) .cv-contact-details{grid-area:details}.cv-contact-room:has(.talk-slot[data-docked]) .cv-contact-write{grid-area:write}.cv-contact-room:has(.talk-slot[data-docked]) .cv-contact-guide{grid-area:guide;align-self:start;padding-left:.25rem;display:block}@media (max-width:900px){.cv-contact-room:has(.talk-slot[data-docked]){grid-template-columns:minmax(0,1fr);grid-template-areas:"details""write""guide"}.cv-contact-room:has(.talk-slot[data-docked]) .cv-contact-guide{padding-left:0}}a.cv-door,.cv-way-tabs>a,.cv-way-item>a,.cv-way-menu a,a.cv-way-contact,a.cv-door:hover,.cv-way-tabs>a:hover,.cv-way-item>a:hover,.cv-way-menu a:hover,a.cv-way-contact:hover{text-decoration:none}a.cv-door{color:inherit}