*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:#f2f6f7}body{-webkit-font-smoothing:antialiased;color:#152831;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-width:320px;text-rendering:optimizeLegibility}button,input{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}:focus-visible{outline:3px solid #c8673b;outline-offset:3px}::selection{background:#176b7e;color:#f8fbfc}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.evidence-weave,.flagship-card,.identity-panel__intro,.portfolio-answer{animation:none!important}}:root{--paper:#f2f6f7;--paper-raised:#f9fbfb;--ink:#152831;--harbor:#176b7e;--copper:#914220;--slate:#52656d;--rule:#c8d5d9;--soft-harbor:#dcecef;--soft-copper:#f5e4dc;--shadow:0 18px 48px #15283114;--display:"Arial Narrow","Aptos Narrow","Helvetica Neue",sans-serif;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--utility:ui-monospace,"SFMono-Regular",Menlo,monospace;--radius-sm:7px;--radius-md:14px;--page-gutter:clamp(1rem,4vw,3rem);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}.dark-mode{--paper:#10181c;--paper-raised:#162328;--ink:#e8f0f2;--harbor:#6ec4d4;--copper:#f09a70;--slate:#b7c5ca;--rule:#30444c;--soft-harbor:#19353d;--soft-copper:#39271f;--shadow:0 18px 48px #0000003d}.eyebrow{color:#52656d;color:var(--slate);font:600 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;font:600 .68rem/1.2 var(--utility);letter-spacing:.12em;margin:0;text-transform:uppercase}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app{background:linear-gradient(90deg,#0000 0 49.8%,color-mix(in srgb,var(--rule) 18%,#0000) 50%,#0000 50.2%),var(--paper);color:var(--ink);display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh}.site-header{align-items:center;background:color-mix(in srgb,var(--paper) 92%,#0000);border-bottom:1px solid var(--rule);display:flex;grid-row:1;justify-content:space-between;min-height:calc(3.5rem + var(--safe-top));padding:var(--safe-top) var(--page-gutter) 0;position:relative;z-index:10}.site-header__name{align-items:center;color:var(--ink);display:inline-flex;font:650 .72rem/1 var(--utility);letter-spacing:.08em;min-height:44px;min-width:44px;text-decoration:none;text-transform:uppercase}.site-header__actions{display:flex;gap:.35rem}.site-header button,.utility-drawer button{background:#0000;border:0;color:var(--ink);font:600 .75rem/1 var(--utility);min-height:44px;padding:0 .85rem}.site-header button:hover{color:var(--harbor)}.portfolio-shell{grid-row:2;margin:0 auto;width:min(100%,1280px)}.identity-panel{grid-gap:1.15rem;border-bottom:1px solid var(--rule);display:grid;gap:1.15rem;padding:1.6rem var(--page-gutter) 1.35rem}.identity-panel__intro{animation:enter .24s ease-out both}.identity-panel h1{font-family:var(--display);font-size:clamp(2.65rem,13vw,5.75rem);font-stretch:condensed;font-weight:700;letter-spacing:-.055em;line-height:.86;margin:.35rem 0 0;max-width:9ch;text-transform:uppercase}.identity-panel__role{color:var(--harbor);font:620 .88rem/1.25 var(--utility);margin:.8rem 0 0}.identity-panel__thesis{font-size:1.05rem;line-height:1.45;margin:.65rem 0 0;max-width:34ch}.flagship-card{grid-gap:.3rem;animation:enter .24s ease-out 60ms both;background:linear-gradient(90deg,var(--soft-copper),#0000 72%);border:0;border-left:3px solid var(--copper);color:var(--ink);display:grid;gap:.3rem;min-height:44px;padding:.85rem 0 .85rem .85rem;text-align:left;width:100%}.flagship-card:hover{border-left-width:5px}.flagship-card__label{color:var(--copper);font:650 .65rem/1 var(--utility);letter-spacing:.1em;text-transform:uppercase}.flagship-card strong{font-size:.98rem}.flagship-card>span:last-child{color:var(--slate);font:500 .72rem/1.3 var(--utility)}.contact-links{align-items:center;border-top:1px solid var(--rule);color:var(--slate);display:flex;flex-wrap:wrap;font:500 .72rem/1.4 var(--utility);gap:.25rem .5rem;padding:1rem var(--page-gutter) calc(1rem + var(--safe-bottom))}.contact-links span{margin-right:.5rem}.contact-links a{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding-inline:.35rem}.contact-links a:hover{color:var(--harbor)}.knowledge-panel{min-width:0}.drawer-backdrop{background:#050f147a;border:0;inset:0;position:fixed;z-index:40}.utility-drawer{background:var(--paper-raised);border-left:1px solid var(--rule);box-shadow:var(--shadow);display:flex;flex-direction:column;height:100vh;height:100dvh;padding:calc(1rem + var(--safe-top)) 1.25rem calc(1rem + var(--safe-bottom));position:fixed;right:0;top:0;width:min(90vw,390px);z-index:50}.utility-drawer[hidden]{display:none}.utility-drawer__close{align-self:flex-end}.utility-drawer__identity{grid-gap:.4rem;border-bottom:1px solid var(--rule);display:grid;gap:.4rem;padding:1.25rem 0}.utility-drawer__identity strong{font:700 1.7rem/1 var(--display);text-transform:uppercase}.utility-drawer__identity span{color:var(--slate)}.utility-drawer__content{overflow-y:auto;padding-top:1.5rem}.utility-drawer h2{font:650 .72rem/1 var(--utility);letter-spacing:.08em;margin:0 0 .65rem;text-transform:uppercase}.conversation-history{margin-bottom:1.75rem}.conversation-item,.topic-button{border-bottom:1px solid var(--rule)!important;display:block;min-height:44px;text-align:left;width:100%}.conversation-item.active,.conversation-item:hover,.topic-button:hover{background:var(--soft-harbor);color:var(--harbor)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:840px){.portfolio-shell{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr)}.identity-panel{align-content:start;border-bottom:0;border-right:1px solid var(--rule);min-height:calc(100vh - 3.5rem);min-height:calc(100dvh - 3.5rem);padding-top:clamp(3rem,8vh,6.5rem);position:-webkit-sticky;position:sticky;top:3.5rem}.contact-links{grid-column:1/-1}}.evidence-weave{animation:enter .24s ease-out .12s both;border-bottom:1px solid var(--rule);padding:1.45rem var(--page-gutter)}.evidence-weave__heading{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.65rem}.evidence-weave__heading>span{color:var(--slate);font-size:.75rem}.evidence-weave ul{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0;position:relative}.evidence-weave ul:before{background:var(--rule);bottom:23px;content:"";left:7px;position:absolute;top:23px;width:1px}.evidence-weave li{color:var(--slate)}.evidence-weave li:is(:hover,:focus-within,.is-active){color:var(--ink)}.evidence-weave button{grid-gap:.7rem;align-items:center;background:#0000;border:0;color:inherit;display:grid;gap:.7rem;grid-template-columns:16px minmax(0,1fr) auto;min-height:54px;padding:.42rem 0;text-align:left;width:100%}.evidence-weave__marker{background:var(--paper);border:2px solid var(--rule);border-radius:50%;height:15px;position:relative;transition:border-color .18s ease,background-color .18s ease;width:15px;z-index:1}.is-active .evidence-weave__marker{background:var(--copper);border-color:var(--copper);box-shadow:inset 0 0 0 3px var(--paper)}.evidence-weave__copy{display:grid;min-width:0}.evidence-weave__copy strong{font:650 .98rem/1.25 var(--body)}.evidence-weave__copy small{color:var(--slate);font:500 .65rem/1.4 var(--utility);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-weave__action{color:var(--harbor);font:600 .68rem/1 var(--utility)}@media (min-width:840px){.evidence-weave{padding-top:clamp(3rem,8vh,6.5rem)}.evidence-weave button{grid-template-columns:18px minmax(0,1fr) 54px;min-height:68px}.evidence-weave__copy strong{font-family:var(--display);font-size:clamp(1.15rem,2vw,1.7rem);letter-spacing:-.02em}}.conversation{padding:1.45rem var(--page-gutter) calc(2rem + var(--safe-bottom))}.conversation__heading{margin-bottom:.9rem}.conversation__heading h2{font-family:var(--display);font-size:clamp(1.35rem,5vw,2rem);letter-spacing:-.025em;margin:.3rem 0 0}.chat-input-form{margin-bottom:1.25rem}.chat-input-form>label{display:block;font:650 .7rem/1 var(--utility);margin-bottom:.45rem;text-transform:uppercase}.chat-input-field{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:0 8px 22px #1528310d;display:flex;gap:.4rem;min-height:52px;padding:.3rem}.chat-input-field:focus-within{border-color:var(--harbor);box-shadow:0 0 0 3px color-mix(in srgb,var(--harbor) 16%,#0000)}.chat-input{background:#0000;border:0;color:var(--ink);flex:1 1;font-size:.9rem;min-width:0;outline:0;padding:0 .6rem}.chat-input::placeholder{color:var(--slate);opacity:.78}.send-button{align-items:center;background:var(--harbor);border:0;border-radius:10px;color:var(--paper-raised);display:inline-flex;font:650 .75rem/1 var(--utility);gap:.35rem;justify-content:center;min-height:44px;min-width:68px;padding:0 .8rem}.send-button:disabled{background:var(--rule);color:var(--slate);opacity:.7}.chat-input-form>p{color:var(--slate);font:500 .65rem/1.4 var(--utility);margin:.45rem 0 0}.messages{grid-gap:1rem;display:grid;gap:1rem}.message,.messages{min-width:0}.message.user{justify-self:end;max-width:min(88%,62ch)}.message.user .message-content{background:var(--soft-harbor);border-radius:var(--radius-md) var(--radius-md) 2px var(--radius-md);color:var(--ink);padding:.65rem .85rem}.message.bot{max-width:100%}.message.bot>.message-content{border-bottom:1px solid var(--rule);padding-bottom:1rem}.message-content{line-height:1.62;overflow-wrap:anywhere}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content li,.message-content p{font-size:.9rem}.message-content strong{color:var(--ink)}.follow-up-suggestions{margin-top:1.15rem}.follow-up-prompt{color:var(--slate);font:600 .65rem/1 var(--utility);letter-spacing:.06em;margin-bottom:.45rem;text-transform:uppercase}.follow-up-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.follow-up-button{background:#0000;border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font-size:.75rem;min-height:44px;padding:.5rem .75rem;text-align:left}.follow-up-button:hover{border-color:var(--harbor);color:var(--harbor)}.follow-up-button:disabled{opacity:.45}.portfolio-answer{animation:answer-in .16s ease-out both}.portfolio-answer__header{align-items:start;border-bottom:1px solid var(--rule);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.85rem}.portfolio-answer__header h2{font-family:var(--display);font-size:clamp(1.55rem,6vw,2.45rem);letter-spacing:-.03em;margin:.3rem 0 0}.maturity-tag{border:1px solid var(--copper);border-radius:999px;color:var(--copper);flex:none;font:650 .63rem/1 var(--utility);padding:.38rem .5rem;text-transform:uppercase}.portfolio-answer__summary{font-size:clamp(1rem,2.5vw,1.2rem)!important;line-height:1.55;margin:1rem 0;max-width:68ch}.answer-highlights{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);display:grid;grid-template-columns:1fr 1fr}.answer-highlights>div{grid-gap:.35rem;display:grid;gap:.35rem;padding:.75rem}.answer-highlights>div+div{border-left:1px solid var(--rule)}.answer-highlights span,.answer-section h3{color:var(--slate);font:650 .62rem/1.3 var(--utility);letter-spacing:.06em;margin:0;text-transform:uppercase}.answer-highlights strong{font-size:.77rem;line-height:1.35}.answer-grid{grid-gap:0;border-top:1px solid var(--rule);display:grid;gap:0;margin-top:1rem}.answer-section{border-bottom:1px solid var(--rule);padding:1rem 0}.answer-section p,.answer-section ul{margin:.45rem 0 0;padding:0}.answer-section ul{grid-gap:.45rem;display:grid;gap:.45rem;padding-left:1.05rem}.answer-stack{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:1rem}.answer-stack span{border:1px solid var(--rule);border-radius:4px;color:var(--slate);font:550 .65rem/1 var(--utility);padding:.3rem .45rem}@keyframes answer-in{0%{opacity:0}to{opacity:1}}@media (min-width:640px){.answer-grid{grid-template-columns:1fr 1fr}.answer-section:nth-child(odd){border-right:1px solid var(--rule);padding-right:1.25rem}.answer-section:nth-child(2n){padding-left:1.25rem}.answer-section--wide{border-right:0!important;grid-column:1/-1;padding-inline:0!important}}@media (min-width:840px){.conversation{padding-top:2rem}}
/*# sourceMappingURL=main.261362e7.css.map*/