.AuthorHeader_author__NMN1y{display:flex;align-items:center;gap:1.25rem;padding-bottom:.5rem}.AuthorHeader_avatar__Ok6mz{width:88px;height:88px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--rule);filter:saturate(.96)}.AuthorHeader_meta__72URJ{min-width:0}.AuthorHeader_name__o1XIe{margin:0;font-size:clamp(1.9rem,1.5rem + 1.4vw,2.5rem);font-weight:580;line-height:1.05;letter-spacing:-.015em}.AuthorHeader_tagline__qUU6b{margin:.3em 0 .55em;color:var(--ink-soft);font-size:1.02rem}.AuthorHeader_socials__pke7m{display:flex;flex-wrap:wrap;gap:0 .85rem;font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.05em;font-size:.86rem}.AuthorHeader_socials__pke7m a{color:var(--muted);position:relative}.AuthorHeader_socials__pke7m a:not(:last-child):after{content:"·";position:absolute;right:-.52rem;color:var(--rule)}.AuthorHeader_socials__pke7m a:hover{color:var(--accent);text-decoration:none}@media (max-width:480px){.AuthorHeader_author__NMN1y{gap:1rem}.AuthorHeader_avatar__Ok6mz{width:68px;height:68px}}.home_home__VksE8{max-width:44rem;padding-top:2.75rem}.ChatWidget_container__cM2wi{margin-top:1.5em;margin-bottom:1.4em}.ChatWidget_rule__TRw9p{border:none;border-top:1px solid var(--rule);margin:0 0 1em}.ChatWidget_form__pJRW8{display:flex;align-items:center;gap:0;position:relative}.ChatWidget_input__E4vOu{flex:1 1;padding:.4em 1.6em .4em 0;border:none;border-bottom:1px solid var(--rule);border-radius:0;font-family:var(--font-serif-text);font-size:1.05em;background:transparent;box-shadow:none;outline:none;color:var(--ink);transition:border-color .15s}.ChatWidget_input__E4vOu::placeholder{font-style:italic;color:var(--muted)}.ChatWidget_input__E4vOu:focus{border-bottom-color:var(--ink)}.ChatWidget_input__E4vOu:disabled{opacity:.5}.ChatWidget_send__JgnUQ{position:absolute;right:0;bottom:.32em;padding:0;border:none;background:transparent;color:var(--muted);font-size:1.2em;cursor:pointer;line-height:1;transition:color .15s}.ChatWidget_send__JgnUQ:hover{color:var(--accent)}.ChatWidget_send__JgnUQ:disabled{opacity:.3;cursor:default}.ChatWidget_messages__BTeAb{max-height:420px;overflow-y:auto;margin-top:1.2em;padding:0}.ChatWidget_messages__BTeAb:empty{margin-top:0}.ChatWidget_msg__80Cdi{margin-bottom:.8em;font-family:var(--font-serif-text);line-height:1.55}.ChatWidget_user__1IBJr{text-align:right;color:var(--ink-soft);padding-left:20%}.ChatWidget_usrLabel__BNSFu{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.04em;font-size:.8em;color:var(--muted);margin-right:.4em}.ChatWidget_bot__hdK8h{color:var(--ink);padding-right:8%}.ChatWidget_bot__hdK8h .ChatWidget_text__ivewA p{margin:.35em 0}.ChatWidget_bot__hdK8h .ChatWidget_text__ivewA ol,.ChatWidget_bot__hdK8h .ChatWidget_text__ivewA ul{margin:.35em 0;padding-left:1.4em}.ChatWidget_text__ivewA code{background:#232020;color:#e8e3da;padding:1px 4px;border-radius:2px;font-size:.88em;font-family:ui-monospace,SF Mono,Menlo,monospace}.ChatWidget_text__ivewA pre{background:#232020;color:#e8e3da;padding:8px 12px;border-radius:2px;overflow-x:auto;white-space:pre}.ChatWidget_text__ivewA pre code{background:none;padding:0}.ChatWidget_privacy__VtFQq{color:var(--muted);font-size:.72em;margin-top:.6em;margin-bottom:0;font-style:italic}.HomeTabs_wrap__8MsP9{margin-top:1.4rem}.HomeTabs_panel___d8eX{animation:HomeTabs_fade__kZ94Z .2s ease}@keyframes HomeTabs_fade__kZ94Z{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.ProjectPreviews_strip__0iZ6U{margin:2.1rem 0 2.4rem}.ProjectPreviews_label__RemUg{font-family:var(--font-serif-text);font-size:var(--text-sm);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:.35rem;margin:0 0 .9rem}.ProjectPreviews_grid__AN07h{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}@media (max-width:640px){.ProjectPreviews_grid__AN07h{grid-template-columns:1fr}}.ProjectPreviews_card__S6xci{position:relative;display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:.65rem .7rem .55rem;transition:box-shadow .14s ease,border-color .14s ease}.ProjectPreviews_card__S6xci:hover{box-shadow:var(--shadow-soft);border-color:var(--rule-soft)}.ProjectPreviews_cardTitle__8bIWR{font-family:var(--font-serif-text);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .45rem}.ProjectPreviews_mini__Gjw9S{height:10.5rem}.ProjectPreviews_foot__56sxz{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.68rem;color:var(--muted);margin:.45rem 0 0;border-top:1px solid var(--rule-soft);padding-top:.4rem}.ProjectPreviews_open__ODVRv{font-family:var(--font-serif-text);font-size:var(--text-xs);color:var(--accent);text-decoration:none;margin-top:.15rem}.ProjectPreviews_open__ODVRv:after{content:"";position:absolute;inset:0}.ProjectPreviews_chatCard__ExEh7{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;margin-top:.9rem;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:.7rem .85rem .65rem;transition:box-shadow .14s ease,border-color .14s ease}.ProjectPreviews_chatCard__ExEh7:hover{box-shadow:var(--shadow-soft);border-color:var(--rule-soft)}.ProjectPreviews_chatIcon__42onf{width:.95em;height:.95em;margin-right:.45em;vertical-align:-.12em;opacity:.65}.ProjectPreviews_chatMain__SmbhN{min-width:0}.ProjectPreviews_chatLede__tyMtP{font-family:var(--font-serif-text);font-size:.82rem;line-height:1.4;color:var(--ink-soft);margin:0 0 .5rem;max-width:34rem}.ProjectPreviews_chips__Jl8Ic{display:flex;flex-wrap:wrap;gap:.4rem}.ProjectPreviews_chip__5Kohv{font-family:var(--font-serif-text);font-size:.74rem;color:var(--accent);background:var(--accent-wash);border:1px solid var(--rule-soft);border-radius:999px;padding:.15rem .6rem;cursor:pointer;transition:border-color .12s ease}.ProjectPreviews_chip__5Kohv:hover{border-color:var(--accent-soft)}.ProjectPreviews_chatAside___gy9I{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}.ProjectPreviews_chatStat__BbdI3{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.66rem;color:var(--muted);margin:0;white-space:nowrap}.ProjectPreviews_chatOpen__R_upD{font-family:var(--font-serif-text);font-size:var(--text-sm);color:var(--accent);background:none;border:none;padding:0;cursor:pointer}@media (max-width:640px){.ProjectPreviews_chatCard__ExEh7{flex-direction:column;align-items:stretch;gap:.6rem}.ProjectPreviews_chatAside___gy9I{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}}.ProjectPreviews_svgWrap__ZzKWr{position:relative;z-index:1;pointer-events:none;display:flex;flex-direction:column;height:100%}.ProjectPreviews_svgBox__hjWJc{position:relative;flex:1 1;min-height:0;display:flex}.ProjectPreviews_svgBox__hjWJc svg{flex:1 1;width:100%;min-height:0}.ProjectPreviews_tip__CqcZu{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,calc(-100% - 6px));background:#fff;border:1px solid #d8d2c6;border-radius:5px;padding:4px 8px;box-shadow:0 2px 8px rgba(0,0,0,.08);white-space:nowrap;font-family:var(--font-serif-text)}.ProjectPreviews_tipName__h5iDZ{font-size:.72rem;font-weight:600;color:var(--ink)}.ProjectPreviews_tipSub__T4tAk{font-size:.65rem;color:var(--muted);margin-top:1px}.ProjectPreviews_caption__zHRYT{font-family:var(--font-serif-text);font-style:italic;font-size:.72rem;color:var(--muted);margin:.25rem 0 0;min-height:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProjectPreviews_jobsMini__EOPfA{display:flex;flex-direction:column;height:100%;pointer-events:none}.ProjectPreviews_jobsList__nnVO1{list-style:none;margin:0;padding:0;flex:1 1}.ProjectPreviews_jobRow__90GA5{display:flex;align-items:baseline;gap:.4rem;font-size:.72rem;line-height:1.15;padding:.14rem 0}.ProjectPreviews_jobRow__90GA5+.ProjectPreviews_jobRow__90GA5{border-top:1px solid var(--rule-soft)}.ProjectPreviews_jobCo__Ak1u3{flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.58rem;font-weight:600;color:#fff;border-radius:8px;padding:.05rem .45rem}.ProjectPreviews_jobTitle__Dm2jF{flex:1 1;min-width:0;font-family:var(--font-serif-text);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProjectPreviews_jobComp__QDI_e{flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.62rem;color:var(--muted)}.ProjectPreviews_labBars__sOFhE{display:flex;align-items:flex-end;gap:3px;height:1.5rem;margin-top:.35rem;border-bottom:1px solid var(--rule);pointer-events:auto}.ProjectPreviews_labBarCol__oQsUg{flex:1 1;display:flex;align-items:flex-end;height:100%}.ProjectPreviews_labBar__MFT74{width:100%;background:var(--rule)}.ProjectPreviews_dot__j8U6q{pointer-events:all;cursor:pointer}.ProjectPreviews_anchorMark__3r__R{font-size:7px;fill:var(--ink);text-anchor:middle;pointer-events:none}.ProjectPreviews_netLink__VwHVc{stroke:var(--muted);stroke-opacity:.16;stroke-width:.6}.ProjectPreviews_netNode__37jJA{pointer-events:all;cursor:-webkit-grab;cursor:grab}.ProjectPreviews_netNodeDragging__lmBLh{cursor:-webkit-grabbing;cursor:grabbing}