.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:2rem}.HomeTabs_tabBar__pKR3_{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;border-bottom:1.5px solid var(--ink);margin-bottom:1.6em}.HomeTabs_tabBar__pKR3_ a,.HomeTabs_tabBar__pKR3_ button{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1.5px;padding:.5em .95em;font-family:var(--font-serif-text);font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.045em;font-size:.98em;white-space:nowrap;color:var(--muted);cursor:pointer;transition:color .15s}.HomeTabs_tabBar__pKR3_ button:first-child{padding-left:0}.HomeTabs_tabBar__pKR3_ a:hover,.HomeTabs_tabBar__pKR3_ button:hover{color:var(--ink);text-decoration:none}.HomeTabs_tabBar__pKR3_ button.HomeTabs_active__Qxq5P{color:var(--ink);border-bottom-color:var(--accent)}.HomeTabs_panel___d8eX{animation:HomeTabs_fade__kZ94Z .2s ease}@keyframes HomeTabs_fade__kZ94Z{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.HomeTabs_postList__mrIrU{list-style:none;padding:0;margin:0}.HomeTabs_postItem__bpGzs{margin:0 0 1.5em}.HomeTabs_postDate__dkPYI{display:block;font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.04em;color:var(--muted);font-size:.85em;margin-bottom:.1em}.HomeTabs_postTitle__bZHOA{font-family:var(--font-serif-display);font-size:1.2rem;font-weight:540;color:var(--ink)}.HomeTabs_postTitle__bZHOA:hover{color:var(--accent);text-decoration:none}.HomeTabs_postExcerpt__hYNxU{color:var(--ink-soft);font-size:.95em;margin:.25em 0 0}.HomeTabs_viewAll__s3WIm{display:inline-block;margin-top:.5em;font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.045em;color:var(--accent)}.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_titleIcon__kTs35{width:.95em;height:.95em;margin-right:.45em;vertical-align:-.12em;opacity:.65}.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_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}