@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-sans-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0a0a0a;--text: #ffffff;--muted: #a3a3a3;--line: rgb(255 255 255 / 28%);--font: "Geist", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", "WenQuanYi Micro Hei", "Droid Sans Fallback", sans-serif;--frame: 72rem;--gutter: clamp(1.5rem, 4.6vw, 4.5rem);--measure: 40rem}*{box-sizing:border-box;scrollbar-color:rgb(255 255 255 / 28%) transparent}html{min-height:100%;scroll-behavior:smooth;scroll-padding-top:1.5rem}body{display:flex;min-height:100svh;flex-direction:column;margin:0;background:var(--bg);color:var(--muted);font-family:var(--font);font-size:1.0625rem;font-weight:400;line-height:1.75;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.stage{position:fixed;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse 88% 72% at -8% -14%,rgb(184 115 42 / 32%),transparent 58%),radial-gradient(ellipse 64% 82% at 112% 6%,rgb(138 58 26 / 40%),transparent 54%),radial-gradient(ellipse 42% 36% at 78% 100%,rgb(138 58 26 / 16%),transparent 70%),var(--bg)}.stage:before{position:absolute;inset:0;background-image:radial-gradient(1.1px 1.1px at 14% 12%,rgb(255 255 255 / 70%),transparent),radial-gradient(1px 1px at 76% 9%,rgb(255 255 255 / 55%),transparent),radial-gradient(1.2px 1.2px at 91% 28%,rgb(255 255 255 / 40%),transparent),radial-gradient(1px 1px at 63% 22%,rgb(255 255 255 / 28%),transparent),radial-gradient(.9px .9px at 84% 64%,rgb(255 255 255 / 32%),transparent),radial-gradient(1px 1px at 28% 78%,rgb(255 255 255 / 22%),transparent);background-repeat:no-repeat;content:""}.stage:after{position:absolute;inset:0;opacity:.18;background-image:url(/grain.svg);background-repeat:repeat;background-size:180px 180px;content:""}.site-header,main,.site-footer{position:relative;z-index:1}a{color:inherit;text-decoration:none}a:hover{color:var(--text)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--text);outline-offset:3px}button,input,textarea{color:inherit;font:inherit;caret-color:var(--text)}button{border:0;padding:0;background:transparent;cursor:pointer}img,svg,picture{display:block}img{max-width:100%;height:auto}::selection{background:var(--text);color:var(--bg)}::placeholder{color:var(--muted);opacity:1}h1,h2,h3,.wordmark,.footer-url{margin:0;color:var(--text);font-family:var(--font);font-weight:500;letter-spacing:-.03em;line-height:1.15}h3{font-size:1.25rem}h1{font-weight:700;letter-spacing:-.045em;line-height:1.02}p{margin:0}main{flex:1 0 auto;min-width:0}.frame{width:min(var(--frame),calc(100% - var(--gutter) * 2));margin-inline:auto}.measure{max-width:var(--measure)}#skip-to-content{position:absolute;top:-100%;left:var(--gutter);z-index:5;padding:.5rem .75rem;background:var(--bg);color:var(--text)}#skip-to-content:focus{top:1rem}.site-header{padding-top:clamp(1.75rem,4vw,2.75rem)}.header-row,.footer-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem}.header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:clamp(1rem,3vw,2.5rem)}.site-nav{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem 1.2rem}.site-nav a,.meta,.footer-credit{color:var(--muted);font-size:.95rem;font-weight:500;line-height:1.4}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--text)}.wordmark,.footer-url{font-size:1.05rem;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.wordmark{justify-self:end}.hero{padding-top:clamp(3.25rem,8vw,6.25rem)}.hero-top{display:grid;grid-template-columns:min(24rem,42%) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem)}.portrait-wrap{width:100%;aspect-ratio:1;background:#f3eee6}.portrait-wrap picture,.portrait{width:100%;height:100%}.portrait{aspect-ratio:1;border-radius:0;object-fit:cover;object-position:center 18%}.hero-id h1{margin:0;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.92}.hero-role,.hero-org{margin:0}.hero-role{margin-top:1.35rem;color:var(--muted);font-size:1.05rem}.hero-org{margin-top:.3rem;color:var(--text);font-size:1.35rem;font-weight:500;letter-spacing:-.03em}.hero-copy{max-width:var(--measure);margin-top:clamp(2.5rem,5vw,4rem)}.hero-copy p+p{margin-top:1.15rem}.hero-note{margin-top:2.25rem;color:var(--text);font-size:1.15rem;font-weight:500;letter-spacing:-.02em;line-height:1.45}.text-links{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin-top:1.5rem}.text-link,.article-body a,.source-note a,.search-result a{color:var(--text);text-decoration:underline;text-decoration-color:#ffffff73;text-decoration-thickness:1px;text-underline-offset:.28em}.text-link:hover,.article-body a:hover,.source-note a:hover,.search-result a:hover{color:var(--text);text-decoration-color:var(--text)}.section{padding-top:clamp(4.25rem,9vw,7rem)}.section>p{max-width:var(--measure);margin-top:1.1rem}.section-heading+.entry-list,.section-heading+.plain-list{margin-top:0}.page-hero{padding-top:clamp(3rem,7vw,5.5rem)}.page-hero h1,.article h1{max-width:11em;margin:0;font-size:clamp(2.6rem,5.4vw,4.25rem)}.page-hero p,.lede,.section-heading p{max-width:var(--measure);margin-top:1.25rem}.section-heading{margin-bottom:2rem}.section-heading h2,.article-body h2,.fact-list h2,.agent-intro h2{margin:0;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:500}.entry-list,.writing-list,.fact-list,.plain-list{margin:0;padding:0;list-style:none}.entry-list{display:grid;gap:2.4rem;max-width:var(--measure);margin-top:2rem}.entry,.writing-item,.writing-feature{display:block;color:inherit}.entry strong,.writing-item h2,.writing-feature h2{display:block;color:var(--text);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:500;letter-spacing:-.03em;line-height:1.25}.entry:hover strong,.writing-item:hover h2,.writing-feature:hover h2{text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:.18em}.entry-role,.entry p,.entry-list h3+p,.writing-item p,.writing-feature p{max-width:var(--measure);margin-top:.55rem}.meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 .85rem}.writing-feed{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:1rem}.writing-feature .meta,.writing-item .meta{margin-top:1rem;margin-bottom:.45rem}.writing-cover{width:min(100%,48rem);aspect-ratio:1200 / 630;margin-top:.85rem;border-radius:0;object-fit:cover}.writing-list{display:grid;gap:2.75rem;margin-top:3.5rem}.writing-feed .text-link{display:inline-block;margin-top:3rem}.page{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:2rem}.page-title{margin:0;font-size:clamp(2.6rem,5.4vw,4.25rem)}.article{padding-top:clamp(2.75rem,6vw,4.75rem);padding-bottom:2rem}.article>p,.source-note,.article-body{max-width:var(--measure)}.article>p{margin-top:1.35rem}.article-hero-image{width:min(100%,48rem);aspect-ratio:1200 / 630;margin-top:2rem}.article-hero-image img,.article-body img{width:100%;height:100%;border:0;border-radius:0;box-shadow:none;object-fit:cover}.article-body img{height:auto;object-fit:contain}.source-note{margin-top:1rem;font-size:.95rem}.article-body{margin-top:2.75rem}.article-body h2{margin:2.75rem 0 .9rem}.article-body h3{margin:2rem 0 .7rem;color:var(--text);font-size:1.2rem;font-weight:500}.article-body p,.article-body ul,.article-body ol{margin:0 0 1.15rem}.article-body ul,.article-body ol{padding-left:1.2rem}.article-body li+li{margin-top:.35rem}.article-body li::marker{color:var(--muted)}.article-body strong{color:var(--text);font-weight:600}.article-body :not(pre)>code{color:var(--text);font-family:ui-monospace,SFMono-Regular,JetBrains Mono,monospace;font-size:.92em}.article-body pre{overflow-x:auto;margin:1.5rem 0 1.75rem;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:1rem 0;background:transparent}.article-body .astro-code,.article-body .astro-code span{background:transparent!important}.article-body .article-figure{max-width:48rem;margin:2rem 0}.article-body .article-figure figcaption{margin-top:.65rem;color:var(--muted);font-size:.9rem;line-height:1.55}.article-body .signal-grid{display:grid;max-width:var(--measure);gap:1.5rem;margin:1.5rem 0 2rem}.article-body .signal-grid>div{min-height:0;padding:0;border:0;background:transparent}.article-body .signal-grid strong{display:block;font-size:1.25rem;font-weight:500}.article-body .signal-grid span{display:block;margin-top:.4rem;line-height:1.65}.article-body blockquote{margin:2rem 0;padding:0;border:0;color:var(--text);font-size:1.35rem;font-weight:500;letter-spacing:-.03em;line-height:1.45}.article-body blockquote p{margin:0}.article-body summary{color:var(--text);font-weight:500;cursor:pointer}.fact-list{display:grid;gap:2rem;margin-top:2.5rem}.fact-list h2{margin-bottom:.55rem}.plain-list{display:grid;gap:.85rem;max-width:var(--measure)}.plain-list li{line-height:1.65}.button-outline,.chat-form button{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;min-height:44px;border:1px solid var(--line);border-radius:0;padding:.45rem 1rem;background:transparent;color:var(--text);font-weight:500;line-height:1.2}.button-outline:hover,.chat-form button:hover:not(:disabled){border-color:var(--text);color:var(--text)}.chat-form button:disabled{border-color:#ffffff2e;color:var(--muted);cursor:not-allowed}.agent-console{max-width:40rem}.agent-intro h2{margin:0}.agent-intro p{max-width:var(--measure);margin-top:.85rem}.agent-shell{margin-top:1.75rem}.chat-window{display:flex;flex-direction:column;gap:1.15rem;max-height:28rem;overflow-y:auto}.agent-console.is-feature .chat-window{max-height:16rem}.chat-message span{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.85rem;font-weight:500}.chat-message p{margin:0;color:var(--text);line-height:1.65;white-space:pre-wrap}.chat-message.is-user p{color:var(--muted)}.chat-message a{color:var(--text);text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:.2em}.agent-error{margin:.85rem 0 0;color:var(--text);font-size:.95rem}.quick-prompts{display:flex;flex-wrap:wrap;gap:.25rem 1.35rem;margin-top:1.25rem}.quick-prompts button{min-height:44px;padding:.4rem 0;color:var(--text);font-size:.98rem;line-height:1.4;text-align:left;text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:.28em}.quick-prompts button:hover{text-decoration-color:var(--text)}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;margin-top:.5rem}.chat-form textarea,.search-panel input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.75rem 0;background:transparent;color:var(--text);line-height:1.55}.chat-form textarea{min-height:5.5rem;resize:vertical}.search-panel{max-width:var(--measure);margin-top:2rem}.search-panel input{min-height:3rem;-webkit-appearance:none;appearance:none}.search-results{display:grid;gap:1.35rem;max-width:var(--measure);margin-top:1.75rem}.search-result p{margin-top:.35rem}mark{background:transparent;color:var(--text);font-weight:600}.site-footer{padding-top:clamp(4.5rem,10vw,7.5rem);padding-bottom:clamp(1.75rem,4vw,2.75rem)}.footer-credit,.footer-url{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.hero-top,.chat-form{grid-template-columns:minmax(0,1fr)}.portrait-wrap{width:min(100%,18rem)}.hero-id h1{font-size:clamp(3.25rem,16vw,4.5rem)}.page-hero h1,.article h1{max-width:none}.chat-form button{justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2) format("woff2")}:root{--bg: #0b0a09;--panel: #151311;--text: #fff9ee;--muted: #beb5aa;--quiet: #81766a;--line: #39322c;--gold: #e3b978;--ember: #c55732;--font: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--frame: 79rem;--gutter: clamp(1.5rem, 6.111vw, 5.5rem);--header-height: 96px}html{scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--bg)}[hidden]{display:none!important}.stage{position:absolute;height:656px;bottom:auto;overflow:hidden;background:url(/images/figma/41bc4.svg) 49.28% 67.5% / 169% 140% no-repeat}.stage:before,.stage:after{content:none}.is-home .stage{height:880px}.is-posts .stage{height:396px}.site-header{position:sticky;z-index:30;top:0;height:var(--header-height);padding:0;border-bottom:1px solid rgb(255 249 238 / 8%);background:#0e0d0b59;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.header-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:inline-flex;align-items:center;gap:16px;font-size:36px;font-weight:600;letter-spacing:-.035em;justify-self:start}.wordmark picture{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em}.wordmark img{flex-shrink:0;width:1.18em;height:1.18em;max-width:none;object-fit:contain}.site-nav{align-items:center;gap:30px;flex-wrap:nowrap}.site-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;font-size:16px;font-weight:400;white-space:nowrap}.site-nav a[aria-current=page]{font-weight:600}.site-nav a[aria-current=page]:after{position:absolute;right:8px;bottom:5px;left:8px;height:1px;background:var(--gold);content:""}.site-nav .nav-contact{min-width:128px;border:1px solid var(--line);border-radius:8px;font-size:18px;color:var(--text);margin-left:36px}.site-nav .nav-contact[aria-current=page]{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:400}.site-nav .nav-contact:after{display:none}#skip-to-content{position:fixed;z-index:40}.site-footer{padding:0 0 68px;margin-top:100px}.footer-row{border-top:1px solid var(--line);padding-top:24px}.footer-credit,.footer-motto{font-size:11px;font-weight:400;color:var(--quiet)}.footer-motto{padding-right:132px;font-size:12px}.eyebrow{color:var(--gold);font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.15em}.quiet{color:var(--quiet)}.design-arrow{flex:0 0 auto}.design-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:0 20px;border:1px solid var(--text);border-radius:4px;background:var(--text);color:var(--bg);font-size:14px;line-height:1.4;font-weight:500}.design-button:hover{color:var(--bg);background:#e8ddc9}.design-button.secondary{color:var(--text);background:transparent;border-color:var(--line)}.design-button.secondary:hover{background:#fff9ee0f;border-color:var(--quiet)}.subtle-link{display:inline-flex;align-items:center;gap:20px;color:var(--gold);font-size:14px}.design-intro{padding-top:60px}.design-intro h1{font-size:64px;font-weight:500;letter-spacing:-.035em;margin-top:23px;line-height:1.15}.intro-description{margin-top:34px;font-size:18px;line-height:32px}.design-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:56px}.design-section-heading h2{font-size:42px;font-weight:500;letter-spacing:-.035em;margin-top:18px}.section-aside{font-size:14px;padding-bottom:8px}.profile-hero{display:grid;grid-template-columns:456fr 664fr;column-gap:144px;padding-top:52px}.profile-identity{padding-top:10px}.profile-photo{width:100%;aspect-ratio:1;object-fit:cover;border:0;border-radius:0;box-shadow:none}.profile-name{font-size:26px;color:var(--text);letter-spacing:.06em;line-height:1.3;margin-top:24px}.profile-role{font-size:14px;margin-top:14px}.profile-intro h1{margin-top:26px;font-weight:500;font-size:clamp(42px,4.72vw,68px);line-height:1.24;letter-spacing:-.035em}.profile-subtitle{font-size:26px;color:var(--gold);margin-top:24px;line-height:1.5}.profile-description{margin-top:31px;font-size:17px;line-height:30px}.profile-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:42px}.profile-actions .design-button{min-width:184px}.profile-interests{margin-top:56px}.profile-interests>div{display:flex;justify-content:space-between;padding:16px 60px 0 0;border-top:1px solid var(--line);margin-top:26px;font-size:12px}.selected-work{margin-top:144px}.featured-project{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:42px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.featured-project-copy{padding:6px 8px}.featured-project h3{margin-top:26px;font-size:34px;font-weight:500;line-height:1.3}.featured-project h3 span{display:block;font-size:42px}.featured-project-copy>p:not(.eyebrow){margin-top:27px;font-size:16px;line-height:28px}.project-tags{display:flex;align-items:center;gap:12px;margin-top:24px}.project-tags>span{border:1px solid var(--line);border-radius:20px;padding:3px 12px;font-size:11px}.project-tags .design-arrow{margin-left:auto}.workflow-diagram{min-width:0;padding:24px 32px;background:#21150e;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;min-height:338px}.workflow-diagram ol{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:38px 0 50px}.workflow-diagram ol:before{content:"";position:absolute;top:40px;width:100%;height:1px;background:var(--quiet)}.workflow-diagram li{position:relative;background:#100e0c;border:1px solid var(--line);border-radius:6px;padding:10px 16px;font-size:18px;color:var(--text)}.workflow-diagram small{display:block;color:var(--gold);font-size:10px;margin-bottom:8px}.workflow-diagram li:after{content:"";position:absolute;bottom:-17px;left:calc(50% - 3px);width:6px;height:6px;background:var(--gold);border-radius:50%}.workflow-diagram>p:last-child{font-size:14px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}.project-card{padding:24px 28px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.project-card h3{font-size:26px;margin-top:18px}.project-card>p:not(.eyebrow){margin-top:20px;font-size:16px;line-height:28px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:32px;color:var(--quiet);font-size:11px}.project-card:hover,.featured-project:hover{border-color:var(--quiet)}.home-posts{margin-top:100px}.home-post-list>a{display:grid;grid-template-columns:180px 1fr 32px;align-items:center;gap:28px;border-top:1px solid var(--line);padding:26px 0;min-height:116px}.home-post-list{border-bottom:1px solid var(--line)}.home-post-list time{color:var(--quiet);font-size:12px}.home-post-list h3{font-size:24px;line-height:1.45}.home-post-list p{font-size:12px;margin-top:10px}.home-ai{display:grid;grid-template-columns:1fr 370px;gap:40px;padding:32px 36px;border:1px solid var(--line);border-radius:8px;background:#21170f;margin-top:96px}.home-ai h2{font-size:30px;font-weight:500;margin-top:22px;line-height:1.4}.home-ai-copy>p:not(.eyebrow){margin-top:22px;font-size:16px}.home-ai .design-button{margin-top:35px}.home-ai-prompts{align-self:center;padding:20px 24px;border:1px solid var(--line);border-radius:6px;background:#100e0c}.home-ai-prompts p{font-size:12px;color:var(--quiet)}.home-ai-prompts a{display:block;font-size:17px;padding:18px 0;color:var(--text)}.home-ai-prompts a+a{border-top:1px solid var(--line)}.home-skills{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:96px}.home-skills h2{font-size:34px;margin-top:20px;font-weight:500;line-height:1.4}.home-skills>div>p:not(.eyebrow){font-size:16px;line-height:28px;margin-top:24px}.home-skills .subtle-link{margin-top:32px}.home-skill-links{display:flex;gap:16px}.home-skill-links a{display:flex;flex-direction:column;width:244px;min-height:218px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.home-skill-links h3{font-size:23px;padding:26px 0 38px;border-bottom:1px solid var(--line)}.home-skill-links .design-arrow{margin-top:30px;align-self:end}.home-contact{margin-top:78px;padding-top:60px;border-top:1px solid var(--line)}.home-contact h2{font-size:48px;margin-top:24px;font-weight:500;line-height:1.4}.home-contact>p:not(.eyebrow){font-size:16px;margin-top:28px}.home-contact .design-button{margin-top:44px;min-width:210px}.is-home .site-footer{margin-top:144px}@media(max-width:1100px){.site-nav{gap:12px}.site-nav .nav-contact{margin-left:0;min-width:108px}.wordmark{font-size:30px}.profile-hero{column-gap:56px}.profile-subtitle{font-size:23px}.profile-description{font-size:15px}.desktop-break{display:none}.profile-actions .design-button{min-width:0}.workflow-diagram{padding-inline:20px}.workflow-diagram ol{gap:12px}.workflow-diagram li{padding-inline:10px;font-size:15px}.home-skills{grid-template-columns:1fr 1fr}.home-skill-links a{width:50%;padding:20px}.home-skill-links h3{font-size:20px}.home-ai{grid-template-columns:1fr 30%}}@media(max-width:760px){:root{--gutter: 24px;--header-height: 108px}.stage{height:608px}.is-home .stage{height:1040px}.is-posts .stage{height:368px}.header-row{display:block;position:relative;padding-top:20px}.wordmark{gap:14px;font-size:26px;line-height:36px}.site-nav{display:flex;justify-content:space-between;gap:0;padding-right:28px;margin-top:12px}.site-nav a{font-size:13px;min-height:36px;padding:0}.site-nav a[aria-current=page]:after{left:0;right:0;bottom:1px}.site-nav .nav-contact{position:absolute;top:20px;right:0;min-width:86px;min-height:36px;font-size:13px}.site-footer{margin-top:80px;padding-bottom:52px}.footer-motto{display:none}.footer-credit{font-size:11px}.design-intro{padding-top:34px}.eyebrow{font-size:10px;letter-spacing:.14em}.design-intro h1{font-size:44px;margin-top:23px}.intro-description{margin-top:30px;font-size:15px;line-height:27px}.profile-hero{display:flex;flex-direction:column;padding-top:34px;gap:58px}.profile-intro{order:-1}.profile-intro h1{font-size:clamp(32px,9.74vw,52px);line-height:1.4;margin-top:26px}.profile-subtitle{font-size:19px;margin-top:22px}.profile-description{font-size:14px;line-height:26px;margin-top:32px}.profile-actions{flex-wrap:nowrap;gap:12px;margin-top:36px}.profile-actions .design-button{flex:1;font-size:12px;padding:0 14px;gap:8px}.profile-interests{display:none}.profile-identity{padding-top:0}.profile-name{margin-top:22px}.profile-role{font-size:13px;margin-top:14px}.selected-work{margin-top:90px}.design-section-heading{display:block;margin-bottom:40px}.design-section-heading h2{font-size:28px;margin-top:24px}.section-aside{display:none}.featured-project{display:flex;flex-direction:column;padding:24px 20px;gap:24px}.featured-project-copy{display:contents}.featured-project h3{font-size:26px;margin-top:0}.featured-project h3 span{display:inline;font-size:inherit}.featured-project-copy>p:not(.eyebrow){font-size:15px;line-height:26px;margin-top:0}.project-tags{order:2;margin-top:0;gap:8px}.project-tags>span{padding:0;border:0;font-size:10px}.project-tags>span+span:before{content:"/";padding-right:8px}.workflow-diagram{padding:16px;min-height:132px}.workflow-diagram .eyebrow{font-size:9px;letter-spacing:.1em}.workflow-diagram ol{gap:8px;margin:18px 0 0}.workflow-diagram li{font-size:12px;padding:12px 4px;text-align:center}.workflow-diagram small,.workflow-diagram li:after,.workflow-diagram>p:last-child{display:none}.project-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.project-card{padding:20px}.project-card h3{font-size:23px}.project-card>p:not(.eyebrow){font-size:14px;line-height:25px;margin-top:20px}.card-bottom{margin-top:24px}.home-posts{margin-top:78px}.home-posts .design-section-heading h2{font-size:26px}.home-posts .subtle-link{margin-top:24px}.home-post-list>a{position:relative;grid-template-columns:1fr 20px;gap:14px 20px;padding-block:22px}.home-post-list time{grid-column:1 / -1;font-size:11px}.home-post-list h3{font-size:21px;line-height:1.5}.home-post-list p{font-size:11px}.home-ai{display:block;padding:24px 20px;margin-top:70px}.home-ai h2{font-size:25px;margin-top:24px}.home-ai-copy>p:not(.eyebrow){font-size:14px;line-height:25px;margin-top:28px}.home-ai .design-button{margin-top:28px}.home-ai-prompts{display:none}.home-skills{display:block;margin-top:80px}.home-skills h2{font-size:23px;margin-top:24px}.home-skills>div>p:not(.eyebrow){font-size:14px;line-height:26px;margin-top:28px}.home-skill-links{margin-top:32px}.home-skill-links a{min-height:150px;padding:16px}.home-skill-links h3{font-size:18px;padding:20px 0}.home-skill-links .design-arrow{margin-top:20px}.home-contact{margin-top:64px;padding-top:48px}.home-contact h2{font-size:36px;max-width:9em;margin-top:26px}.home-contact>p:not(.eyebrow){font-size:14px;max-width:19em;line-height:26px}.home-contact .design-button{margin-top:42px}.is-home .site-footer{margin-top:100px}}@media(prefers-reduced-transparency:reduce){.site-header{background:#0e0d0bf2}}.posts-intro{padding-top:48px}.posts-intro>div{display:flex;align-items:center;justify-content:space-between;max-width:1024px}.posts-intro h1{font-size:66px;font-weight:500;letter-spacing:-.035em;margin-top:18px}.posts-intro>div>span{color:var(--quiet);font-size:12px;padding-right:30px}.posts-lede{font-size:22px;margin-top:20px}.posts-browser{display:grid;grid-template-columns:minmax(0,1024px) minmax(120px,1fr);gap:52px;margin-top:28px}.posts-main{min-width:0}.posts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:16px}.filter-tabs{display:flex;gap:28px}.filter-tabs button{position:relative;min-height:44px;padding:0 14px;white-space:nowrap;font-size:14px;color:var(--muted)}.filter-tabs button[aria-pressed=true]{color:var(--text);font-weight:500}.filter-tabs button[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--text)}.post-search{display:flex;align-items:center;gap:12px;width:236px;height:40px;border:1px solid var(--line);border-radius:7px;padding:0 16px}.post-search input{width:100%;min-width:0;padding:0;background:transparent;border:0;font-size:13px}.search-symbol{position:relative;display:block;flex:0 0 11px;height:11px;border:1px solid var(--quiet);border-radius:50%}.search-symbol:after{content:"";position:absolute;width:5px;height:1px;background:var(--quiet);transform:rotate(45deg);top:9px;left:8px}.post-months{margin-top:40px}.post-month{scroll-margin-top:12px}.post-month+.post-month{margin-top:56px}.month-label{font-size:12px;color:var(--gold);font-weight:500;letter-spacing:0;line-height:20px}.bookmark-entry{position:relative;margin-top:24px}.bookmark-entry+.bookmark-entry{margin-top:44px}.bookmark-date{position:absolute;right:0;top:-40px;font-size:11px;color:var(--quiet)}.bookmark-entry+.bookmark-entry .bookmark-date{top:-27px}.post-bookmark{display:grid;grid-template-columns:235px minmax(0,1fr);height:184px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.post-bookmark:hover{border-color:var(--quiet);background:#191612}.bookmark-image{min-width:0;overflow:hidden}.bookmark-image>img{width:100%;height:100%;object-fit:cover}.bookmark-image>.bookmark-fallback{width:48px;height:48px;margin:68px auto;object-fit:contain}.bookmark-content{display:flex;flex-direction:column;min-width:0;padding:20px 28px 16px}.bookmark-content h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.015em}.bookmark-content>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:22px;margin-top:12px}.bookmark-source{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--quiet);margin-top:auto;padding-top:10px}.bookmark-source img{width:13px;height:13px;object-fit:contain;opacity:.65}.posts-empty{padding:64px 0}.posts-empty button{margin-top:20px}.posts-end{display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid var(--line);margin-top:70px;color:var(--quiet);font-size:12px}.posts-timeline{position:relative;padding-top:34px;min-width:0}.timeline-inner{position:sticky;top:calc(var(--header-height) + 34px);padding-left:10px;background:transparent}.timeline-heading{display:flex;align-items:center;justify-content:space-between;padding-left:40px;color:var(--text);font-size:18px}.timeline-previous,.timeline-next{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.timeline-previous span,.timeline-next span{display:block;width:10px;height:10px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);transform:rotate(-45deg)}.timeline-next{margin-left:auto}.timeline-next span{transform:rotate(135deg)}.timeline-previous:disabled,.timeline-next:disabled{opacity:.3;cursor:default}.timeline-months{position:relative;margin-top:8px}.timeline-months>a{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:20px;min-height:70px;padding-right:8px;color:var(--muted);font-size:13px}.timeline-months>a[aria-current]{color:var(--text);font-weight:600}.timeline-tick{display:block;width:26px;height:5px;border-radius:1px;background:#62584c}.timeline-months>a[aria-current] .timeline-tick{width:42px;background:var(--text)}.timeline-month-label{margin-right:auto;margin-left:24px}.timeline-months>a:not(:last-of-type):after,.timeline-months>a:not(:last-of-type):before{position:absolute;right:8px;content:"";width:18px;height:3px;background:var(--line);bottom:9px}.timeline-months>a:not(:last-of-type):before{bottom:-14px}.timeline-slider{position:absolute;top:13px;right:-4px;bottom:13px;width:54px;height:calc(100% - 26px);margin:0;writing-mode:vertical-lr;direction:ltr;opacity:0;cursor:ns-resize;touch-action:none}.timeline-months:has(.timeline-slider:focus-visible){outline:1px solid var(--gold);outline-offset:6px;border-radius:4px}.timeline-preview{position:absolute;z-index:5;width:360px;right:calc(100% + 16px);padding:20px;background:#151311f5;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0003}.timeline-preview>span{font-size:11px;color:var(--gold)}.timeline-preview strong{display:block;font-size:16px;color:var(--text);line-height:1.5;margin-top:10px}.timeline-preview p{font-size:11px;margin-top:12px}.is-posts .site-footer{margin-top:64px}@media(max-width:1100px){.posts-browser{grid-template-columns:minmax(0,1fr) 110px;gap:24px}.filter-tabs{gap:8px}.filter-tabs button{padding-inline:6px}.posts-toolbar{flex-wrap:wrap}.post-search{width:100%}.post-bookmark{grid-template-columns:28% minmax(0,1fr)}.bookmark-content{padding:18px}.bookmark-content h3{font-size:18px}.timeline-heading{padding-left:0}.timeline-month-label{margin-left:0}.timeline-inner{padding-left:0}}@media(max-width:760px){.posts-intro{padding-top:20px}.posts-intro h1{font-size:48px;margin-top:20px}.posts-intro>div>span{display:none}.posts-lede{font-size:17px;margin-top:20px}.posts-browser{width:calc(100% - 36px);margin-left:24px;margin-right:12px;grid-template-columns:minmax(0,1fr) 44px;gap:12px;margin-top:30px}.posts-toolbar{border-top:0;padding-top:0;gap:16px}.filter-tabs{gap:14px;max-width:100%;overflow-x:auto;scrollbar-width:none}.filter-tabs button{min-height:36px;font-size:12px;padding:0}.post-search{height:36px}.post-months{margin-top:28px}.month-label{font-size:10px}.post-month+.post-month{margin-top:28px}.bookmark-entry{margin-top:18px}.bookmark-entry+.bookmark-entry{margin-top:32px}.bookmark-date{font-size:9px;top:-32px}.post-bookmark{grid-template-columns:100px minmax(0,1fr);height:236px;border-radius:16px}.bookmark-content{padding:18px 12px 16px}.bookmark-content h3{font-size:14px;line-height:20px;-webkit-line-clamp:3}.bookmark-content>p{font-size:12px;line-height:18px;-webkit-line-clamp:4;margin-top:12px}.bookmark-source{font-size:10px;gap:5px}.bookmark-source img{width:11px;height:11px}.bookmark-topic{display:none}.posts-timeline{padding-top:98px}.timeline-inner{top:calc(var(--header-height) + 20px)}.timeline-heading{font-size:9px;padding:0 3px}.timeline-previous,.timeline-next{display:none}.timeline-months{margin-top:0}.timeline-months>a{min-height:64px;padding-right:3px;font-size:11px;gap:6px}.timeline-month-label{margin-left:3px}.month-suffix{display:none}.timeline-tick{width:7px;height:3px}.timeline-months>a[aria-current] .timeline-tick{width:12px}.timeline-months>a:after,.timeline-months>a:before{display:none}.timeline-slider{width:19px;right:-3px}.timeline-preview{width:min(280px,calc(100vw - 80px));right:calc(100% + 8px);padding:16px}.timeline-preview strong{font-size:14px}.posts-end{flex-direction:column;align-items:flex-start;gap:14px;margin-top:40px}}@media(max-width:359px){.post-bookmark{grid-template-columns:78px minmax(0,1fr)}.bookmark-content{padding:14px 10px}.bookmark-content h3{font-size:13px}}.skills-directory{margin-top:52px}.skill-filters{border-top:1px solid var(--line);padding-top:12px;gap:44px}.skill-filters button{padding:0;min-width:66px;text-align:left;font-size:13px;min-height:52px}.skill-filters button:first-child{min-width:118px}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin-top:36px;align-items:start}.skill-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;scroll-margin-top:24px}.skill-card:hover{border-color:var(--quiet)}.skill-card summary{display:block;list-style:none;cursor:pointer;padding:24px}.skill-card summary::-webkit-details-marker{display:none}.skill-card h2{font-size:27px;font-weight:500;margin-top:26px;line-height:1.4}.skill-description{font-size:16px;line-height:27px;margin-top:23px}.skill-card .card-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:31px}.skill-details{padding:0 24px 24px}.skill-details dl{display:grid;grid-template-columns:36px 1fr;gap:16px;margin:0;font-size:14px;line-height:1.8}.skill-details dt{color:var(--gold)}.skill-details dd{margin:0}.skill-details .subtle-link{font-size:13px;margin-top:24px}.skill-principles{margin-top:110px;margin-bottom:62px}.skill-principles h2{font-size:27px;font-weight:500;line-height:1.5}.skill-principles dl{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:50px 0 0}.skill-principles dl>div{display:flex;align-items:baseline;gap:28px}.skill-principles dt{color:var(--gold);font-size:13px}.skill-principles dd{margin:0;font-size:16px}.contact-channels{margin-top:120px;margin-bottom:42px}.contact-channels>a{display:flex;align-items:flex-start;min-height:178px;gap:20px;padding:30px 0;border-top:1px solid var(--line)}.contact-channels>a:last-child{border-bottom:1px solid var(--line)}.contact-channels .contact-icon{margin-top:4px;flex:0 0 auto}.contact-channels p{color:var(--gold);font-size:12px}.contact-channels h2{font-size:36px;font-weight:500;letter-spacing:-.025em;margin-top:24px;line-height:1.4;overflow-wrap:anywhere}.contact-channels .design-arrow{align-self:center;margin-left:auto}.contact-channels a:hover h2{color:var(--gold)}@media(max-width:760px){.skills-directory{margin-top:42px}.skill-filters{overflow-x:auto;scrollbar-width:none;gap:25px;padding-top:8px}.skill-filters button{font-size:13px;min-width:auto;min-height:48px}.skill-filters button:first-child{min-width:65px}.skills-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.skill-card h2{font-size:22px}.skill-description{font-size:14px}.skill-card .card-bottom{margin-top:34px}.skill-principles{margin-top:62px;margin-bottom:30px}.skill-principles h2{font-size:17px}.skill-principles dl{grid-template-columns:1fr;gap:26px;margin-top:32px}.skill-principles dd{font-size:13px}.contact-channels{margin-top:62px;margin-bottom:74px}.contact-channels>a{min-height:153px;gap:20px}.contact-channels h2{font-size:20px;margin-top:26px}}.ai-page-conversation{margin-top:60px}.agent-console.design-chat{max-width:none;display:grid;grid-template-columns:374px minmax(0,1fr);gap:36px;padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:530px}.chat-sidebar{padding-right:32px;border-right:1px solid var(--line)}.chat-sidebar>.eyebrow{letter-spacing:0;font-size:13px}.chat-sidebar h2{font-size:32px;font-weight:500;line-height:46px;margin-top:32px}.chat-starters{display:grid;gap:18px;margin-top:52px}.chat-starters button{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 16px;font-size:13px;line-height:1.5;text-align:left;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--muted)}.chat-starters button:hover:not(:disabled){border-color:var(--quiet);color:var(--text)}.chat-starters button:disabled{cursor:wait;opacity:.6}.chat-starters img{flex-shrink:0}.chat-starters-mobile{display:none}.chat-conversation{min-width:0}.design-chat .chat-window{min-height:228px;max-height:420px;padding-right:8px;overflow-y:auto;overscroll-behavior:contain}.design-chat .chat-message>span{color:var(--gold);font-size:11px;letter-spacing:.15em;margin-bottom:18px}.design-chat .chat-message p{font-size:16px;line-height:1.85}.chat-welcome h2{font-size:29px;font-weight:500;line-height:1.4;margin-top:22px}.design-chat .chat-welcome p{color:var(--muted);margin-top:30px;font-size:17px;line-height:32px}.chat-boundary{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:var(--quiet);font-size:12px}.design-chat .chat-form{display:flex;flex-direction:column;align-items:stretch;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:12px 18px;margin-top:28px}.design-chat .chat-form:focus-within{border-color:var(--gold)}.design-chat .chat-form textarea{min-height:44px;padding:0;border:0;background:transparent;resize:vertical;font-size:16px}.design-chat .chat-form textarea:focus-visible{outline:none}.design-chat .chat-form button{align-self:flex-end;min-height:36px;min-width:128px;background:var(--text);color:var(--bg);border:1px solid var(--text);border-radius:4px;font-size:13px}.design-chat .chat-form button:hover:not(:disabled){background:#e8ddc9;color:var(--bg)}.design-chat .chat-form button:disabled{opacity:.6}.chat-footnote{font-size:12px;color:var(--quiet);margin-top:12px}.chat-noscript{padding:20px;font-size:14px}@media(max-width:1100px)and (min-width:761px){.agent-console.design-chat{grid-template-columns:30% minmax(0,1fr);gap:24px;padding:28px}.chat-sidebar{padding-right:24px}.chat-sidebar h2{font-size:28px}}@media(max-width:760px){.ai-page-conversation{margin-top:40px}.agent-console.design-chat{display:block;padding:24px 20px;min-height:675px}.chat-sidebar{display:none}.design-chat .chat-window{min-height:0;max-height:460px;padding-right:0}.design-chat .chat-message>span{font-size:10px}.chat-welcome h2{font-size:26px;max-width:10em;margin-top:24px}.design-chat .chat-welcome p{font-size:13px;line-height:25px;margin-top:30px}.design-chat .chat-message:not(.chat-welcome) p{font-size:14px}.chat-starters-mobile{display:grid;margin-top:34px;gap:13px}.chat-starters button{min-height:44px;font-size:12px;padding:10px 14px}.chat-boundary{font-size:11px;border-top:0;margin-top:24px;padding-top:0}.design-chat .chat-form{padding:14px;margin-top:20px;min-height:126px;gap:12px}.design-chat .chat-form textarea{font-size:13px}.design-chat .chat-form button{min-width:112px;font-size:12px}.chat-footnote{font-size:11px}}
