.style-module__7FJr2q__assistantMessage{color:var(--text);margin-bottom:8px;font-size:16.5px;line-height:1.7}.style-module__7FJr2q__assistantMessage p{margin-bottom:14px}.style-module__7FJr2q__assistantMessage p:last-child{margin-bottom:0}.style-module__7FJr2q__assistantMessage strong{color:#e0e0e0;font-weight:600}@media print{.style-module__7FJr2q__assistantMessage strong{color:#111}}
.style-module__BFyxmq__bottomInputBar{background:var(--bg);z-index:10;padding:14px 28px 18px;position:fixed;bottom:0;left:0;right:0}.style-module__BFyxmq__bottomInputBar__wrapper{max-width:900px;margin:0 auto}.style-module__BFyxmq__bottomInputBar__box{box-sizing:border-box;background:0 0;border-top:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a;align-items:center;gap:14px;width:100%;padding:10px 6px;display:flex}.style-module__BFyxmq__bottomInputBar__caret{font-family:var(--font-mono);color:var(--accent-orange);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:22px;font-weight:700;line-height:1}.style-module__BFyxmq__bottomInputBar__inputWrapper{flex:1;align-items:center;min-width:0;height:24px;display:flex;position:relative}.style-module__BFyxmq__bottomInputBar__input{color:#0000;caret-color:#0000;width:100%;height:100%;font-size:17px;font-family:var(--font-sans);z-index:1;background:0 0;border:none;outline:none;padding:0;line-height:1.4;position:absolute;inset:0}.style-module__BFyxmq__bottomInputBar__display{z-index:0;font-size:17px;font-family:var(--font-sans);pointer-events:none;white-space:pre;align-items:center;line-height:1.4;display:flex;position:relative;overflow:hidden}.style-module__BFyxmq__bottomInputBar__placeholderText{color:var(--text-faint)}.style-module__BFyxmq__bottomInputBar__typed{color:var(--text)}.style-module__BFyxmq__bottomInputBar__cursor{background:var(--text);opacity:.85;width:10px;height:20px;margin-left:1px;animation:1.1s step-end infinite style-module__BFyxmq__blink;display:inline-block}@keyframes style-module__BFyxmq__blink{0%,to{opacity:.6}50%{opacity:0}}.style-module__BFyxmq__bottomInputBar__meta{font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:10px 6px 0;font-size:14px;display:flex}.style-module__BFyxmq__bottomInputBar__modeGroup{align-items:baseline;gap:8px;display:inline-flex}.style-module__BFyxmq__bottomInputBar__mode--bypass{color:#c45a5a}.style-module__BFyxmq__bottomInputBar__mode--plan{color:#3a7971}.style-module__BFyxmq__bottomInputBar__hint{color:var(--text-faint)}.style-module__BFyxmq__bottomInputBar__right{color:var(--text-faint);gap:14px;display:flex}@media print{.style-module__BFyxmq__bottomInputBar{display:none}}@media (max-width:600px){.style-module__BFyxmq__bottomInputBar{padding:10px 16px calc(14px + env(safe-area-inset-bottom))}.style-module__BFyxmq__bottomInputBar__meta{font-size:12px}.style-module__BFyxmq__bottomInputBar__hint,.style-module__BFyxmq__bottomInputBar__right span:last-child{display:none}}
.style-module__zCK5XW__contactCard{border:1px solid var(--border);font-family:var(--font-mono);background:#111;border-radius:6px;margin:8px 0 14px;padding:16px 20px;font-size:14px;line-height:1.75;overflow-x:auto}.style-module__zCK5XW__jsonLine{padding-left:1em}.style-module__zCK5XW__jsonLine__prop{color:var(--accent-blue)}.style-module__zCK5XW__jsonLine__str{color:var(--accent-green)}.style-module__zCK5XW__contactCard__links{font-family:var(--font-mono);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:13.5px;display:flex}.style-module__zCK5XW__contactEntry{color:var(--accent-blue);text-decoration:none}.style-module__zCK5XW__contactEntry:hover{text-decoration:underline}.style-module__zCK5XW__contactEntry__label{color:var(--text-faint)}@media print{.style-module__zCK5XW__contactCard{background:#f4f4f4;border-color:#ddd}.style-module__zCK5XW__contactEntry{color:#2a6cb8}}@media (max-width:600px){.style-module__zCK5XW__contactCard__links{flex-direction:column;gap:4px}}
.style-module__3IbTia__experienceEntry{margin-bottom:0}.style-module__3IbTia__experienceEntry__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.style-module__3IbTia__experienceEntry__role{color:#e0e0e0;font-size:17px;font-weight:600}.style-module__3IbTia__experienceEntry__date{font-family:var(--font-mono);color:var(--text-faint);font-size:13px}.style-module__3IbTia__experienceEntry__subtitle{color:var(--accent-blue);margin-bottom:10px;font-size:15px}.style-module__3IbTia__experienceEntry__summary{color:var(--text-dim);font-size:15px;line-height:1.7}@media print{.style-module__3IbTia__experienceEntry__role{color:#111}.style-module__3IbTia__experienceEntry__subtitle{color:#2a6cb8}.style-module__3IbTia__experienceEntry__summary{color:#444}}@media (max-width:600px){.style-module__3IbTia__experienceEntry__head{flex-direction:column}}
.style-module__rZTgna__featuredIn{flex-direction:column;display:flex}.style-module__rZTgna__featuredIn__entry{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:4px;padding:12px 0;text-decoration:none;transition:opacity .15s;display:flex}.style-module__rZTgna__featuredIn__entry:last-child{border-bottom:none;padding-bottom:0}.style-module__rZTgna__featuredIn__entry:first-child{padding-top:0}.style-module__rZTgna__featuredIn__entry:hover{text-decoration:none}.style-module__rZTgna__featuredIn__entry:hover .style-module__rZTgna__featuredIn__publication{color:var(--accent-blue);text-decoration:underline}.style-module__rZTgna__featuredIn__entryTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.style-module__rZTgna__featuredIn__entryLeft{align-items:center;gap:8px;min-width:0;display:flex}.style-module__rZTgna__featuredIn__publication{color:#e0e0e0;white-space:nowrap;font-size:15px;font-weight:600}.style-module__rZTgna__featuredIn__badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.style-module__rZTgna__featuredIn__badge--tv{color:var(--accent-green);background:#6dba881a}.style-module__rZTgna__featuredIn__badge--radio{color:var(--accent-purple);background:#a882c41a}.style-module__rZTgna__featuredIn__badge--press{color:var(--accent-blue);background:#6ba3d41a}.style-module__rZTgna__featuredIn__badge--event{color:var(--accent-orange);background:#d977571a}.style-module__rZTgna__featuredIn__badge--newsletter{color:var(--accent-yellow);background:#c4b06a1a}.style-module__rZTgna__featuredIn__entryRight{flex-shrink:0;align-items:center;gap:8px;display:flex}.style-module__rZTgna__featuredIn__arrow{color:var(--text-faint);font-size:13px}.style-module__rZTgna__featuredIn__title{color:var(--text-dim);font-size:14px;line-height:1.5}@media (max-width:600px){.style-module__rZTgna__featuredIn__entryTop{flex-wrap:wrap}}
.style-module__cl58nW__humanMessage{margin-top:36px;margin-bottom:20px}.style-module__cl58nW__humanMessage:first-child{margin-top:0}.style-module__cl58nW__humanMessage__separator{border:none;border-top:1px solid var(--border);margin:0}.style-module__cl58nW__humanMessage__separator:first-child{margin-bottom:10px}.style-module__cl58nW__humanMessage__separator:last-child{margin-top:10px}.style-module__cl58nW__humanMessage__inner{align-items:flex-start;gap:10px;padding:0 2px;display:flex}.style-module__cl58nW__humanMessage__marker{font-family:var(--font-mono);color:var(--accent-orange);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:18px;font-weight:700;line-height:1.6}.style-module__cl58nW__humanMessage__text{color:var(--text);font-size:17px;line-height:1.6}@media (max-width:600px){.style-module__cl58nW__humanMessage{margin-top:24px}}@media print{.style-module__cl58nW__humanMessage__marker{color:#c06030}}
.style-module__EkwBBW__sectionTitle{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.2px;color:var(--text-faint);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;font-size:12.5px;font-weight:600}@media print{.style-module__EkwBBW__sectionTitle{color:#888;border-color:#ddd}}.style-module__EkwBBW__skillGroup{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.style-module__EkwBBW__skillGroup__tag{font-family:var(--font-mono);border:1px solid var(--border-tool);color:var(--text-dim);background:#1c1c1c;border-radius:5px;padding:5px 12px;font-size:13px}@media print{.style-module__EkwBBW__skillGroup__tag{color:#555;background:#f0f0f0;border-color:#ccc}}
.style-module__wr1xiq__toolBlock{background:var(--bg-tool);border:1px solid var(--border-tool);border-radius:8px;margin:12px 0 16px;overflow:hidden}.style-module__wr1xiq__toolBlock__head{background:var(--bg-tool-header);font-family:var(--font-mono);border:none;border-bottom:1px solid var(--border-tool);color:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:13.5px;transition:background .12s;display:flex}.style-module__wr1xiq__toolBlock__head:hover{background:#1f1f1f}.style-module__wr1xiq__toolBlock__head:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.style-module__wr1xiq__toolBlock__head[aria-expanded=false]{border-bottom:none}.style-module__wr1xiq__toolBlock__chevron{color:var(--text-faint);-webkit-user-select:none;user-select:none;font-size:11px}.style-module__wr1xiq__toolBlock__label{color:var(--accent-blue);font-weight:500}.style-module__wr1xiq__toolBlock__arg{color:var(--text-dim);margin-left:2px}.style-module__wr1xiq__toolBlock__status{color:var(--accent-green);margin-left:auto;font-size:12.5px}.style-module__wr1xiq__toolBlock__body{padding:20px 22px}@media (max-width:600px){.style-module__wr1xiq__toolBlock__body{padding:16px}}@media print{.style-module__wr1xiq__toolBlock{background:#f6f6f6;border-color:#ddd}.style-module__wr1xiq__toolBlock__head{background:#eee;border-color:#ddd}.style-module__wr1xiq__toolBlock__label{color:#2a6cb8}}
.style-module__7C_-YW__topBar{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:12px 28px;font-size:13.5px;display:flex;position:sticky;top:0}.style-module__7C_-YW__topBar__left{color:var(--text-dim);align-items:center;gap:12px;display:flex}.style-module__7C_-YW__topBar__dot{background:var(--accent-green);border-radius:50%;width:10px;height:10px}.style-module__7C_-YW__topBar__githubLink{color:var(--text-dim);opacity:.6;align-items:center;gap:7px;text-decoration:none;display:flex}@media print{.style-module__7C_-YW__topBar{display:none}}@media (max-width:600px){.style-module__7C_-YW__topBar{padding:10px 16px}}
.style-module__7qkR0G__page{max-width:900px;margin:0 auto;padding:40px 28px 200px}.style-module__7qkR0G__page__separator{border:none;border-top:1px solid var(--border);margin:24px 0}@media print{.style-module__7qkR0G__page{padding-bottom:40px}.style-module__7qkR0G__page__separator{border-color:#ddd}}@media (max-width:600px){.style-module__7qkR0G__page{padding:24px 16px 180px}}
