@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{font-family:Manrope,Arial,sans-serif;color-scheme:dark;--paper: oklch(.195 .012 155);--ink: oklch(.955 .007 115);--muted: oklch(.735 .012 150);--line: oklch(.34 .018 150);--wash: oklch(.245 .015 155);--accent: oklch(.927 .19 119);--accent-ink: oklch(.19 .026 130);--space: clamp(24px, 4.4vw, 64px);background:var(--paper);color:var(--ink);font-synthesis:none;font-weight:400;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,select{font:inherit;color:inherit}a,button,summary,select{-webkit-tap-highlight-color:transparent}a:hover{color:var(--accent)}button,summary,select{cursor:pointer}button{border:0;background:none}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:active:not(:disabled),.button:active{transform:translateY(1px)}p,h1,h2,h3,figure,dl,dd{margin:0}h1,h2,h3{font-weight:550}img{max-width:100%;display:block}section,article,[id]{scroll-margin-top:28px}[hidden]{display:none!important}.page{container:page / inline-size;max-width:1392px;padding:0 var(--space);margin:auto}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:100px}.identity{font-size:25px;letter-spacing:-1px;font-weight:650;text-decoration:none}.identity-dot{color:var(--accent)}.header nav{display:flex;align-items:center;gap:32px}.header nav>a{font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.header nav>a:not(.button){color:var(--muted)}.header nav>a:hover{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 23px;border-radius:5px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:750;text-decoration:none;transition:background .18s,color .18s,transform .18s}.button:hover{background:#eaffa0;background:oklch(.965 .13 119);color:var(--accent-ink)}.header nav>.button:hover{color:var(--accent-ink)}.language-switch{font-variant-caps:all-small-caps;letter-spacing:.06em}.language-chooser{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:28px;padding-top:48px;padding-bottom:48px}.language-chooser h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;line-height:1.15;max-width:18ch}.language-links{display:flex;flex-wrap:wrap;gap:14px}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:42px;min-height:550px;border-bottom:1px solid var(--line)}.portrait{align-self:end;position:relative;isolation:isolate;min-width:0}.portrait:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 52% 42%,oklch(.29 .014 155),transparent 67%)}.portrait img{width:100%;height:auto;max-height:560px;object-fit:contain;object-position:bottom;-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent);mask-image:linear-gradient(to bottom,#000 88%,transparent)}.portrait-note{position:absolute;left:0;top:39%;font-size:10px;line-height:2.3;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.intro-copy{padding:34px 0 48px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:24px}.intro h1{font-size:clamp(34px,3.65vw,54px);font-weight:650;line-height:1.16;letter-spacing:-.048em;max-width:19ch}.intro-about{font-size:17px;line-height:1.75;max-width:43ch;color:var(--ink);margin:26px 0}.intro-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.quiet-link{font-size:14px;color:var(--muted);display:inline-flex;gap:20px;align-items:center;min-height:44px}.intro-footnote{font-size:11px;color:var(--muted);letter-spacing:.05em;margin-top:38px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0}.section-heading h2{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:550}.section-heading>a,.section-heading>p{font-size:12px;color:var(--muted)}.section-heading>a{min-height:44px;display:inline-flex;align-items:center;gap:16px;text-decoration:none}.section-heading>a:hover{color:var(--accent)}.feature{position:relative;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.9fr);gap:52px;padding:30px 0 40px;border-bottom:1px solid var(--line);align-items:start}.feature:first-of-type{padding-top:0}.anchor-alias{position:absolute;top:0}.anima-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.anima-domains>div{border-top:1px solid var(--line);padding-top:14px}.anima-domains dt{font-size:18px;margin-bottom:6px}.anima-domains dd{margin:0;color:var(--muted);font-size:14px}.project-figure.agentic-figure img{object-position:center}.agentic-figure .workflow-steps{margin-top:20px}.project-copy{min-width:0;padding-top:5px}.project-number{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);margin-bottom:17px;display:flex;gap:15px;align-items:baseline}.project-number>span{font-size:10px}.project-copy h3{font-size:28px;line-height:1.2;letter-spacing:-.045em;margin-bottom:13px}.project-intro{font-size:15px;line-height:1.7;max-width:48ch}.project-role{font-size:12px;color:var(--muted);margin-top:20px}.project-status{font-size:11px;color:var(--muted);margin:5px 0 14px}.project-credit{font-size:12px;color:var(--muted);line-height:1.7;margin:14px 0;max-width:40ch}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:14px;font-weight:600;color:var(--accent);min-height:44px;text-decoration:none}.text-link:hover{text-decoration:underline;color:var(--ink)}.project-figure>a{display:block;border:1px solid var(--line);overflow:hidden}.project-figure img{width:100%;height:auto;aspect-ratio:2.18;object-fit:cover;object-position:top}.project-figure.oddkin img,.project-figure.locus img{object-position:center}.project-figure.acesa img{object-position:bottom}.project-figure figcaption{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.7}.project-details{margin-top:14px;border-top:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;font-size:12px;font-weight:500}summary::-webkit-details-marker{display:none}summary:hover{color:var(--accent)}.plus{font-size:22px;font-weight:400;line-height:1;flex-shrink:0}details[open]>summary .plus{transform:rotate(45deg)}.detail-content{font-size:14px;color:var(--muted);padding:10px 0 20px;line-height:1.8}.detail-content ul{padding-left:18px;margin:20px 0}.detail-content li{margin:8px 0}.stack{font-size:12px;color:var(--muted);margin-top:20px}.workflow-figure{border:1px solid var(--line);padding:30px 34px;background:var(--wash)}.workflow-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-size:23px;font-weight:650;letter-spacing:-.04em}.workflow-label{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.04em}.workflow-title{font-size:clamp(28px,3vw,42px);line-height:1.22;letter-spacing:-.035em;margin:36px 0}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}.workflow-steps li{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:14px;font-size:13px}.step-number{color:var(--accent);font-size:11px;letter-spacing:.1em}.workflow-figure figcaption{color:var(--muted);font-size:11px;margin-top:26px}.icarus .workflow-title{color:var(--accent)}.project-index{padding:100px 0 32px}.index-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end}.index-heading .eyebrow{grid-column:1/-1}.index-heading h2,.about h2{font-size:clamp(28px,3.3vw,45px);line-height:1.2;letter-spacing:-.045em}.index-heading>p:last-child{font-size:16px;max-width:43ch;color:var(--muted)}.index-nav{display:flex;flex-wrap:wrap;gap:14px 32px;border-bottom:1px solid var(--line);padding:30px 0;margin-top:14px}.index-nav a{font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.index-group{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.9fr);gap:52px;padding:44px 0;border-bottom:1px solid var(--line)}.index-group>h3{font-size:17px;letter-spacing:-.02em}.index-project{margin:0;border-top:none;border-bottom:1px solid var(--line)}.index-project:last-child,.index-featured:last-child{border-bottom:0}.index-project>summary,.index-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) 22px;align-items:baseline;gap:22px;padding:22px 0}.index-featured{text-decoration:none;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) 76px}.index-name{font-size:16px;line-height:1.4;font-weight:550;letter-spacing:-.015em}.index-intro{color:var(--muted);font-size:13px;line-height:1.65;font-weight:400}.index-view{font-size:11px;color:var(--accent);white-space:nowrap}.index-body{padding-bottom:20px;max-width:70ch}.index-body>.project-role{margin-top:0}.index-body .project-status{font-size:12px}.index-body .detail-content{padding-bottom:2px}.about{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.9fr);gap:52px;padding:80px 0;border-bottom:1px solid var(--line)}.about .eyebrow{padding-top:8px}.about h2{margin-bottom:28px}.about p:not(.eyebrow){font-size:17px;max-width:56ch;color:var(--muted);margin:18px 0}.about .text-link{margin-top:12px}.activity-section{margin-top:64px}.activity-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:27px 0 36px}.activity-intro>p:first-child{font-size:23px;letter-spacing:-.025em;line-height:1.5}.activity-intro>p:last-child{font-size:14px;color:var(--muted);max-width:43ch;justify-self:end}.activity-intro strong{font-weight:600;color:var(--ink)}.activity-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-filters{display:flex;gap:5px;flex-wrap:wrap}.category-filters button{font-size:11px;padding:9px 12px;min-height:38px}.category-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.category-filters button:hover:not([aria-pressed=true]){background:var(--wash)}.month-control{display:flex;align-items:center;gap:8px;flex-shrink:0}.month-control button{font-size:18px;width:38px;height:38px}.month-control select{border:0;background:transparent;font-size:12px;padding:8px 4px;max-width:150px}.activity-body{display:grid;grid-template-columns:1.4fr 1fr;gap:74px;margin:32px 0}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays{font-size:10px;color:var(--muted);text-align:center;margin-bottom:10px}.calendar{min-height:0;align-content:start}.day{height:43px;font-size:12px;border:1px solid transparent;position:relative}.day[data-level="0"]{background:var(--wash);color:var(--muted)}.day[data-level="1"]{background:#323b33}.day[data-level="2"]{background:#445547}.day[data-level="3"]{background:#a4bb7c;color:var(--paper)}.day[data-level="4"]{background:var(--ink);color:var(--paper)}.day[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px;z-index:1}.day:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.day:hover{box-shadow:inset 0 0 0 2px var(--paper)}.calendar-blank{height:43px}.calendar-help{font-size:10px;color:var(--muted);margin-top:16px}.period-summary{padding-bottom:17px;border-bottom:1px solid var(--line)}#period-title{font-size:12px;margin-bottom:5px}#period-total{font-weight:600}.period-summary>p:last-child{font-size:13px;color:var(--muted)}#period-active{display:inline-block;margin-left:5px}.day-detail{padding-top:18px}#selected-date{font-size:12px;color:var(--muted)}.selected-count{margin:4px 0 11px;font-size:13px;color:var(--muted)}.selected-count strong{font-size:38px;letter-spacing:-.05em;font-weight:500;color:var(--ink);margin-right:6px}.breakdown-row{display:flex;justify-content:space-between;font-size:11px;margin:4px 0;gap:20px}.breakdown-row span:last-child{font-variant-numeric:tabular-nums}.category-description{font-size:11px;color:var(--muted);line-height:1.7;margin-top:21px;max-width:46ch}.methodology{border-top:1px solid var(--line);padding:4px 0}.methodology>div{max-width:76ch;font-size:12px;color:var(--muted);padding:8px 0 23px}.methodology p{margin-bottom:15px}.no-script{padding:20px 0;font-size:14px}.activity-section .section-heading{border-top:0}.activity-section .section-heading h2{font-size:12px}.category-filters button{min-height:44px}.category-filters button[aria-pressed=true],.day[data-level="4"]{background:var(--accent);color:var(--accent-ink)}.month-control button{width:44px;height:44px}.month-control select{background:var(--paper)}.day[aria-pressed=true],.day:focus-visible{outline-color:var(--accent)}.activity-intro>p:first-child{font-size:22px;max-width:28ch}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;padding:68px 0;margin-top:72px;border-top:1px solid var(--line)}.contact h2{font-size:clamp(36px,4.5vw,62px);letter-spacing:-.05em;line-height:1.1;margin-bottom:26px}.contact .eyebrow{margin-bottom:16px}.contact-links{padding-bottom:4px}.email{font-size:18px;display:inline-flex;align-items:center;gap:16px;text-decoration:none;overflow-wrap:anywhere}.social-links{display:flex;gap:28px;margin-top:24px;flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none}.social-links a:hover,.email:hover{text-decoration:underline}footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:24px 0 32px;font-size:11px;color:var(--muted)}footer a{white-space:nowrap;min-height:44px;text-decoration:none}.skip{position:fixed;top:-100px;left:20px;background:var(--accent);color:var(--accent-ink);padding:12px 20px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.intro h1{font-size:54px}}@container page (max-width: 1050px){.intro{gap:28px;min-height:460px}.intro h1{font-size:clamp(30px,4.8cqw,42px)}.portrait-note{display:none}.intro-about{font-size:16px}.intro-footnote{margin-top:24px}.intro-actions{gap:18px}.feature,.index-group,.about{gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.7fr)}.project-copy h3{font-size:24px}.project-number{display:block}.project-number>span{display:block;margin-top:6px}.project-figure img{aspect-ratio:1.75}.workflow-figure{padding:24px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.index-heading{gap:28px}.index-project>summary,.index-featured{grid-template-columns:minmax(0,1fr) 22px;gap:10px}.index-name{grid-column:1}.index-intro{grid-column:1;grid-row:2}.index-project .plus,.index-view{grid-column:2;grid-row:1}.index-featured{padding-right:50px;position:relative}.index-view{position:absolute;right:0;top:25px}.activity-body{gap:36px}.activity-controls{flex-wrap:wrap}.contact{gap:24px}.email{font-size:16px}}@container page (max-width: 700px){.header{min-height:88px;gap:16px}.identity{font-size:21px}.header nav{gap:18px}.header nav>a{font-size:13px}.header nav>a[href="#about"]{display:none}.header .button{min-height:44px;padding:10px 15px;gap:10px}.intro{grid-template-columns:1fr;gap:0;min-height:0}.intro-copy{grid-row:1;padding:30px 0 0}.intro h1{font-size:clamp(34px,9.7cqw,49px);max-width:19ch}.desktop-break{display:none}.eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:19px}.intro-about{font-size:16px;max-width:40ch;margin:22px 0}.intro-actions{gap:24px}.intro-footnote{margin-top:25px;font-size:12px}.portrait{grid-row:2;max-width:430px;width:100%;justify-self:center;margin-top:18px}.portrait img{max-height:380px;width:100%;object-fit:contain}.section-heading{padding:20px 0;gap:20px;align-items:baseline}.section-heading h2{font-size:11px;white-space:nowrap;letter-spacing:.12em}.section-heading>a,.section-heading>p{font-size:12px;line-height:1.4;max-width:17ch;text-align:right}.feature{grid-template-columns:1fr;gap:24px;padding:30px 0}.project-copy{padding:0}.project-number{display:flex;gap:12px;align-items:baseline;margin-bottom:12px;font-size:14px}.project-number>span{font-size:12px;display:inline;margin:0}.project-copy h3{font-size:29px;max-width:none}.project-intro{font-size:16px;max-width:46ch}.project-role{font-size:14px;margin-top:16px}.project-status,.project-credit{font-size:14px}.project-details{margin-top:10px}summary{font-size:14px;min-height:48px}.detail-content{font-size:15px}.stack{font-size:14px}.project-figure img{aspect-ratio:1.65}.project-figure figcaption{font-size:14px}.workflow-figure{padding:25px}.workflow-label{font-size:12px}.workflow-title{font-size:32px;margin:28px 0}.workflow-steps li,.workflow-figure figcaption{font-size:14px}.step-number{font-size:14px}.project-index{padding-top:64px}.index-heading{display:block}.index-heading h2{font-size:34px}.index-heading>p:last-child{font-size:16px;margin-top:24px}.index-nav{gap:4px 20px;padding:20px 0}.index-nav a{font-size:14px}.index-group{grid-template-columns:1fr;gap:12px;padding:32px 0}.index-group>h3{font-size:20px;margin-bottom:8px}.index-name{font-size:17px}.index-intro{font-size:14px}.index-project>summary,.index-featured{padding:20px 0}.index-featured{padding-right:64px}.index-view{font-size:12px;top:22px}.index-body .project-role,.index-body .project-status{font-size:14px}.about{grid-template-columns:1fr;gap:0;padding:54px 0}.about h2{font-size:33px}.about p:not(.eyebrow){font-size:16px}.activity-section{margin-top:42px}.activity-intro{grid-template-columns:1fr;gap:20px;margin:15px 0 24px}.activity-intro>p:first-child{font-size:22px}.activity-intro>p:last-child{justify-self:start;font-size:14px;max-width:48ch}.activity-controls{gap:18px;align-items:start}.category-filters{gap:3px}.category-filters button{font-size:14px;padding:9px 11px}.activity-body{grid-template-columns:1fr;gap:28px;margin:24px 0}.weekdays,.day,.calendar-help,#period-title,.period-summary>p:last-child,#selected-date,.selected-count,.breakdown-row,.category-description,.methodology>div,.month-control select{font-size:14px}.calendar,.weekdays{gap:4px}.day,.calendar-blank{height:44px}.calendar-help{line-height:1.6}.methodology>div{line-height:1.7}.contact{grid-template-columns:1fr;gap:32px;margin-top:45px;padding:44px 0}.contact h2{font-size:42px}.email{font-size:15px;gap:10px}.social-links a{font-size:14px}footer{font-size:12px;align-items:baseline}footer>span{max-width:23ch}}@container page (max-width: 300px){.header nav{gap:12px}.header nav>a[href="#work"]{display:none}.identity{font-size:19px}.header .button{padding:10px 12px}.intro h1{font-size:34px}.intro-actions{gap:17px}.intro-actions .button{padding:12px 17px}.quiet-link{font-size:13px;gap:8px}.workflow-figure{padding:20px}.workflow-heading{gap:12px}.workflow-label{max-width:13ch;text-align:right}.contact h2{font-size:36px}.email{font-size:14px}.section-heading>a{max-width:15ch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:700px){:root{--space: 24px}}@media(max-width:360px){:root{--space: 20px}}
