.brutal-page{min-height:100vh;padding:clamp(28px,5vw,64px) 0}.typography{color:var(--ink)}.typography--hero{max-width:900px;font-size:clamp(46px,8vw,104px);font-weight:800;line-height:.87;text-transform:uppercase}.typography--lead{max-width:760px;font-size:clamp(18px,2vw,23px);font-weight:700}.typography--mono{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.typography--kicker{display:inline-flex;width:max-content;max-width:100%;border:3px solid var(--ink);background:var(--red);color:var(--paper);font-family:var(--font-mono);font-size:11px;font-weight:700;padding:8px 10px;text-transform:uppercase}.brutal-button,.brutal-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);text-decoration:none;text-transform:uppercase;transition:background var(--motion),color var(--motion),box-shadow var(--motion),transform var(--motion)}.brutal-button:focus-visible,.brutal-nav-button:focus-visible{outline:none}.brutal-button{min-height:46px;border:var(--border);background:var(--paper);box-shadow:var(--shadow-sm);font-family:var(--font-sans);font-size:13px;font-weight:800;padding:10px 14px}.brutal-button--secondary{background:var(--paper);color:var(--ink)}.brutal-button--primary{background:var(--red);color:var(--paper)}.brutal-button:hover,.brutal-button:focus-visible{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-hover-strong);transform:var(--lift)}.brutal-nav-button{min-height:58px;border:3px solid var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:15px;font-weight:800;padding:12px 22px}.brutal-nav-button:hover,.brutal-nav-button:focus-visible,.brutal-nav-button--active{background:var(--ink);color:var(--paper)}.brutal-nav-button__icon{width:18px;height:18px;flex:0 0 auto;stroke-width:2.5}.header{position:sticky;top:0;z-index:100;border-bottom:var(--border-heavy);background:var(--paper)}.header__inner{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;min-height:92px}.header__brand{position:absolute;left:0;display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:clamp(18px,2vw,24px);font-weight:800}.header__brand span:last-child{min-width:0;line-height:1;overflow-wrap:anywhere}.header__brand-mark{display:grid;place-items:center;width:40px;height:40px;border:3px solid var(--ink);background:var(--red);color:var(--paper);font-family:var(--font-mono);font-size:13px;font-weight:700}.header__nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.header__menu-toggle{display:none;place-items:center;width:54px;height:54px;border:var(--border);background:var(--paper);color:var(--ink);cursor:pointer;transition:background var(--motion),color var(--motion),box-shadow var(--motion),transform var(--motion)}.header__menu-toggle:hover,.header__menu-toggle:focus-visible{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-hover);outline:none;transform:translate(-3px,-3px)}.header__menu-icon{width:24px;height:24px;stroke-width:2.7}.header__menu-icon--close,.header__menu-toggle[aria-expanded=true] .header__menu-icon--open{display:none}.header__menu-toggle[aria-expanded=true] .header__menu-icon--close{display:block}.header__mobile-menu{position:fixed;inset:0;z-index:200;display:grid;background:var(--paper);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity var(--motion),transform var(--motion)}.header__mobile-menu[data-open]{opacity:1;pointer-events:auto;transform:translateY(0)}.header__mobile-inner{display:grid;grid-template-rows:auto minmax(0,1fr);gap:28px;min-height:100vh;min-height:100svh;padding-block:18px 28px}.header__mobile-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;border-bottom:var(--border-heavy);padding-bottom:16px}.header__mobile-title{color:var(--ink);font-size:clamp(34px,12vw,72px);font-weight:800;line-height:.9;text-transform:uppercase}.header__menu-toggle--inside{display:grid;flex:0 0 auto}.header__mobile-nav{display:grid;align-content:center;gap:14px}.header__mobile-link.brutal-nav-button{justify-content:flex-start;min-height:74px;border-width:4px;box-shadow:var(--shadow);font-size:clamp(20px,7vw,34px);line-height:1;padding:18px}.header__mobile-link .brutal-nav-button__icon{width:26px;height:26px}body.menu-open{overflow:hidden}.home-hero{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:calc(100vh - 92px);border-bottom:var(--border-heavy)}.home-hero__profile{display:flex;flex-direction:column;gap:14px;border-right:var(--border-heavy);background:var(--soft);padding:clamp(22px,2.6vw,30px)}.home-hero__avatar{aspect-ratio:1;border:var(--border-heavy);background:var(--paper);box-shadow:var(--shadow);padding:10px}.home-hero__avatar img{display:block;width:100%;height:100%;object-fit:cover}.home-hero__identity{display:grid;gap:6px}.home-hero__real-name{color:var(--red);font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-hero__name{color:var(--ink);font-size:clamp(25px,2vw,34px);font-weight:800;line-height:.95;text-transform:uppercase;overflow-wrap:anywhere}.home-hero__role{max-width:280px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1.35;text-transform:uppercase}.home-hero__profile-group{display:grid;gap:9px}.home-hero__profile-group--bottom{margin-top:auto}.home-hero__profile-heading{display:flex;align-items:center;gap:12px;color:var(--red);font-family:var(--font-mono);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-hero__profile-heading:before{content:"";width:8rem;height:.3rem;flex:0 0 auto;background:var(--red)}.home-hero__profile-heading span{flex:0 0 auto}.home-hero__socials,.home-hero__facts{display:grid;gap:9px;list-style:none}.home-hero__socials a,.home-hero__facts li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;border:3px solid var(--ink);background:var(--paper);color:var(--ink);text-decoration:none;text-transform:uppercase;font-family:var(--font-mono);font-size:11px;font-weight:700;padding:10px 12px}.home-hero__socials a{box-shadow:var(--shadow-sm);transition:background var(--motion),color var(--motion),box-shadow var(--motion),transform var(--motion)}.home-hero__socials a:hover,.home-hero__socials a:focus-visible{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-hover);outline:none;transform:translate(-4px,-4px)}.home-hero__link-main{display:inline-flex;align-items:center;gap:10px}.home-hero__icon{width:17px;height:17px;flex:0 0 auto;stroke-width:2.5}.home-hero__icon--external{width:15px;height:15px}.home-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px)}.home-hero__title{max-width:none;width:100%;margin-top:18px;font-size:clamp(62px,6vw,124px);line-height:.88;letter-spacing:-.04em}.home-hero__content .typography--lead{max-width:920px;margin-top:18px}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button__icon{width:17px;height:17px;flex:0 0 auto;stroke-width:2.5}.home-hero__kicker-content{display:inline-flex;align-items:center;gap:8px}.home-hero__kicker-icon{width:14px;height:14px;flex:0 0 auto;stroke-width:2.5}.home-hero__work-card{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:22px;width:min(100%,1180px);margin-top:56px;border:var(--border-heavy);background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);padding:18px;transition:background var(--motion),box-shadow var(--motion),transform var(--motion)}.home-hero__work-card:hover,.home-hero__work-card:focus-visible{background:var(--soft);box-shadow:var(--shadow-lift);outline:none;transform:var(--lift)}.home-hero__work-arrow{position:absolute;top:16px;right:16px}.home-hero__work-logo{display:grid;place-items:center;width:110px;height:110px;border:var(--border);background:var(--paper)}.home-hero__work-logo img{display:block;width:100%;height:100%;object-fit:contain}.home-hero__work-content{display:grid;gap:4px}.home-hero__work-label{color:var(--red);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-hero__work-content strong{font-size:clamp(36px,4vw,60px);font-weight:800;line-height:.92;text-transform:uppercase}.home-hero__work-content>span:last-child{max-width:720px;font-size:15px;font-weight:800;text-transform:uppercase}.text-red{color:var(--red)}.portfolio-page{background:var(--paper)}.portfolio-shell{width:min(100% - 48px,1250px);display:grid;gap:clamp(32px,5vw,52px)}.portfolio-hero{display:grid;gap:18px;max-width:820px}.portfolio-hero .typography--kicker{border-width:3px;background:var(--red);color:var(--paper);padding:8px 10px}.portfolio-hero .typography--hero{max-width:none;font-size:clamp(58px,9vw,110px);line-height:.9}.portfolio-hero .typography--lead{max-width:820px;color:var(--ink)}.portfolio-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.portfolio-client-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portfolio-client-strip__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;align-items:start;min-width:0;border:var(--border-heavy);background:var(--paper);box-shadow:var(--shadow);padding:clamp(18px,3vw,24px)}.portfolio-client-strip__item svg{grid-row:1 / span 2;width:24px;height:24px;color:var(--red);stroke-width:2.5}.portfolio-client-strip__item span{min-width:0;color:var(--red);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase;overflow-wrap:anywhere}.portfolio-client-strip__item strong{min-width:0;color:var(--ink);font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.portfolio-section{display:grid;grid-template-columns:1fr;gap:24px;background:transparent}.portfolio-section--featured{border:var(--border-heavy);background:var(--soft);box-shadow:var(--shadow);padding:clamp(18px,3vw,26px)}.portfolio-section__header{display:flex;align-items:center;gap:14px}.portfolio-section__header:after{content:"";height:4px;flex:1 1 auto;background:var(--ink)}.portfolio-section__title{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:var(--border);background:var(--paper);color:var(--ink);font-size:20px;padding:12px 14px;overflow-wrap:anywhere}.portfolio-section__icon{width:18px;height:18px;flex:0 0 auto;stroke-width:2.5}.portfolio-section__projects{display:grid;gap:20px}.portfolio-section__empty{display:grid;gap:10px;border:var(--border);background:var(--paper);box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,30px)}.portfolio-section__empty span{width:max-content;color:var(--red)}.portfolio-section__empty p{max-width:720px;color:var(--ink);font-size:16px;font-weight:800}.portfolio-project,.portfolio-project--featured{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;min-height:160px;border:var(--border);background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);padding:clamp(22px,3vw,30px);transition:box-shadow var(--motion),transform var(--motion)}.portfolio-project:hover,.portfolio-project:focus-visible{box-shadow:var(--shadow-hover);outline:none;transform:translate(-3px,-3px)}.portfolio-project__main{display:grid;gap:8px;min-width:0}.portfolio-project__status{width:max-content;max-width:100%;color:var(--red)}.portfolio-project__status,.portfolio-project--featured .portfolio-project__status{border:0;background:transparent;color:var(--red);padding:0}.portfolio-section--featured .portfolio-project{border-width:5px;background:var(--paper)}.portfolio-project__title{color:inherit;font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.portfolio-project__description{max-width:780px;color:var(--ink);font-size:16px;font-weight:800}.portfolio-project__meta{display:grid;justify-items:end;gap:22px;min-width:0}.portfolio-project__result{color:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase}.portfolio-project__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;list-style:none}.portfolio-project__tags li{border:2px solid currentColor;color:inherit;font-family:var(--font-mono);font-size:10px;font-weight:800;line-height:1;padding:7px 8px;text-transform:uppercase}.content-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;align-items:stretch;border:var(--border-heavy);background:var(--soft);box-shadow:var(--shadow);padding:12px}.content-overview--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.content-overview__item{display:grid;gap:6px;min-width:0;border:var(--border);background:var(--paper);padding:14px}.content-overview__item span,.content-section-count,.research-archive-group__header span{color:var(--red);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase}.content-overview__item strong{min-width:0;color:var(--ink);font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.content-overview__action{min-width:0;height:100%;box-shadow:var(--shadow);font-size:15px}.content-overview__action--primary{border-width:5px}.content-section-count{flex:0 0 auto;border:3px solid var(--ink);background:var(--paper);color:var(--ink);padding:8px 10px}.content-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:var(--border);background:var(--soft);color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;text-transform:uppercase;transition:background var(--motion),color var(--motion),box-shadow var(--motion),transform var(--motion)}.content-more:hover,.content-more:focus-visible{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-hover);outline:none;transform:translate(-3px,-3px)}.archive-hero{display:grid;gap:18px;max-width:920px}.archive-hero .typography--kicker{border-width:3px;background:var(--red);color:var(--paper);padding:8px 10px}.archive-hero .typography--hero{max-width:none;font-size:clamp(52px,8vw,96px);line-height:.9}.archive-hero .typography--lead{max-width:860px;color:var(--ink)}.archive-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.project-page{background:var(--soft)}.project-article{display:grid;gap:28px}.project-article__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:clamp(18px,4vw,44px);align-items:end;border-bottom:var(--border-heavy);background:var(--paper);padding-bottom:clamp(24px,5vw,52px)}.project-article__copy{display:grid;gap:18px}.project-article__title{max-width:none}.project-article__meta{display:grid;gap:10px;border:var(--border-heavy);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);padding:18px}.project-article__meta span{color:var(--red);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase}.project-article__meta strong{font-size:24px;font-weight:800;text-transform:uppercase}.project-article__meta ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.project-article__meta li{border:3px solid var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:800;padding:7px 8px;text-transform:uppercase}.project-article__back{display:flex}.project-content{display:grid;gap:18px;width:100%;max-width:1320px;border:var(--border-heavy);background:var(--paper);box-shadow:var(--shadow);padding:clamp(22px,4vw,42px)}.project-content h1,.project-content h2,.project-content h3{color:var(--ink);font-weight:800;line-height:.95;text-transform:uppercase}.project-content h1{font-size:clamp(40px,6vw,78px)}.project-content h2{margin-top:12px;border-top:var(--border);padding-top:18px;font-size:clamp(28px,4vw,48px)}.project-content p,.project-content li{color:var(--ink);font-size:18px;font-weight:700}.project-content ul,.project-content ol{display:grid;gap:10px;padding-left:24px}.project-content li::marker{color:var(--red);font-weight:800}.blog-page{background:var(--paper)}.blog-shell{width:min(100% - 48px,1250px);display:grid;gap:clamp(32px,5vw,52px)}.blog-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:18px;max-width:none}.blog-hero__copy{display:grid;gap:18px;min-width:0}.blog-hero .typography--kicker{border-width:3px;background:var(--red);color:var(--paper);padding:8px 10px}.blog-hero .typography--hero{max-width:none;font-size:clamp(58px,9vw,110px);line-height:.9}.blog-hero .typography--lead{max-width:820px;color:var(--ink)}.blog-hero__notice{display:grid;gap:14px;border:var(--border-heavy);background:var(--soft);box-shadow:var(--shadow);padding:clamp(18px,3vw,24px)}.blog-hero__notice .typography--mono{width:max-content;max-width:100%;color:var(--red)}.blog-hero__notice p{color:var(--ink);font-size:16px;font-weight:800}.blog-section{display:grid;grid-template-columns:1fr;gap:24px;background:transparent}.blog-section__header{display:flex;align-items:center;gap:14px}.blog-section__header:after{content:"";height:4px;flex:1 1 auto;background:var(--ink)}.blog-section__title{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;border:var(--border);background:var(--paper);color:var(--ink);font-size:20px;padding:12px 14px;overflow-wrap:anywhere}.blog-section__icon{width:18px;height:18px;flex:0 0 auto;stroke-width:2.5}.blog-section__articles{display:grid;gap:20px}.blog-section__empty{display:grid;gap:10px;border:var(--border);background:var(--paper);box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,30px)}.blog-section__empty span{width:max-content;color:var(--red)}.blog-section__empty p{max-width:720px;color:var(--ink);font-size:16px;font-weight:800}.blog-article{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:24px;align-items:start;min-height:160px;border:var(--border);background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);padding:clamp(22px,3vw,30px);transition:box-shadow var(--motion),transform var(--motion)}.blog-article:hover,.blog-article:focus-visible{box-shadow:var(--shadow-hover);outline:none;transform:translate(-3px,-3px)}.blog-article__main{display:grid;gap:8px;min-width:0}.blog-article__kind{width:max-content;max-width:100%;border:0;background:transparent;color:var(--red);padding:0}.blog-article__title{color:inherit;font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.blog-article__description{max-width:780px;color:var(--ink);font-size:16px;font-weight:800}.blog-article__meta{display:grid;justify-items:end;gap:22px;min-width:0}.blog-article__date{color:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:800;text-align:right;text-transform:uppercase}.blog-article__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;list-style:none}.blog-article__tags li{border:2px solid currentColor;color:inherit;font-family:var(--font-mono);font-size:10px;font-weight:800;line-height:1;padding:7px 8px;text-transform:uppercase}.blog-post-page{background:var(--soft)}.blog-post{display:grid;gap:28px}.blog-post__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:clamp(18px,4vw,44px);align-items:end;border-bottom:var(--border-heavy);background:var(--paper);padding-bottom:clamp(24px,5vw,52px)}.blog-post__copy{display:grid;gap:18px}.blog-post__title{max-width:none}.blog-post__meta{display:grid;gap:10px;border:var(--border-heavy);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);padding:18px}.blog-post__meta span{color:var(--red);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase}.blog-post__meta time{font-size:24px;font-weight:800;text-transform:uppercase}.blog-post__meta ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.blog-post__meta li{border:3px solid var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:800;padding:7px 8px;text-transform:uppercase}.blog-post__back{display:flex}.blog-post__content{display:grid;gap:18px;width:100%;max-width:1320px;border:var(--border-heavy);background:var(--paper);box-shadow:var(--shadow);padding:clamp(22px,4vw,42px)}.blog-post__content h1,.blog-post__content h2,.blog-post__content h3{color:var(--ink);font-weight:800;line-height:.95;text-transform:uppercase}.blog-post__content h1{font-size:clamp(40px,6vw,78px)}.blog-post__content h2{margin-top:12px;border-top:var(--border);padding-top:18px;font-size:clamp(28px,4vw,48px)}.blog-post__content p,.blog-post__content li{color:var(--ink);font-size:18px;font-weight:700}.blog-post__content ul,.blog-post__content ol{display:grid;gap:10px;padding-left:24px}.blog-post__content li::marker{color:var(--red);font-weight:800}.research-page{background:var(--paper)}.research-shell,.research-group-page,.research-article{width:min(100% - 48px,1250px);display:grid;gap:clamp(32px,5vw,52px)}.research-hero{display:grid;gap:18px;max-width:920px}.research-hero .typography--kicker{border-width:3px;background:var(--red);color:var(--paper);padding:8px 10px}.research-hero .typography--hero{max-width:none;font-size:clamp(58px,9vw,110px);line-height:.9}.research-hero .typography--lead{max-width:880px;color:var(--ink)}.research-section,.research-articles{display:grid;gap:24px}.research-section__header{display:flex;align-items:center;gap:14px}.research-section__header:after{content:"";height:4px;flex:1 1 auto;background:var(--ink)}.research-section__title{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:var(--border);background:var(--paper);color:var(--ink);font-size:20px;padding:12px 14px;overflow-wrap:anywhere}.research-section__icon{width:18px;height:18px;flex:0 0 auto;stroke-width:2.5}.research-section__groups{display:grid;gap:22px}.research-section__empty{display:grid;gap:10px;border:var(--border);background:var(--paper);box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,30px)}.research-section__empty span{width:max-content;color:var(--red)}.research-section__empty p{max-width:720px;color:var(--ink);font-size:16px;font-weight:800}.research-group-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-height:190px;border:var(--border-heavy);background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);padding:clamp(24px,3vw,34px);padding-right:clamp(78px,8vw,112px);transition:box-shadow var(--motion),transform var(--motion)}.research-group-card:hover,.research-group-card:focus-visible{box-shadow:var(--shadow-lift);outline:none;transform:var(--lift)}.research-group-card__arrow{position:absolute;top:20px;right:20px;width:34px;height:34px;stroke-width:2.5}.research-group-card__main{display:grid;align-content:start;gap:10px}.research-group-card__label{width:max-content;max-width:100%;border:0;background:transparent;color:var(--red);padding:0}.research-group-card__title{color:inherit;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:.94;text-transform:uppercase;overflow-wrap:anywhere}.research-group-card__description{max-width:840px;color:var(--ink);font-size:18px;font-weight:800}.research-group-card__count{width:max-content;max-width:100%;margin-top:8px;border:3px solid var(--ink);background:var(--soft);color:var(--red);font-family:var(--font-mono);font-size:12px;font-weight:800;padding:8px 10px;text-transform:uppercase}.research-article-card__open{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase}.research-article-card__icon{width:17px;height:17px;flex:0 0 auto;stroke-width:2.5}.research-group-page__back,.research-article__back{display:flex;flex-wrap:wrap;gap:12px}.research-group-page__header,.research-article__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:clamp(18px,4vw,44px);align-items:end;border-bottom:var(--border-heavy);background:var(--paper);padding-bottom:clamp(24px,5vw,52px)}.research-group-page__copy,.research-article__copy{display:grid;gap:18px}.research-group-page__title,.research-article__title{max-width:none}.research-group-page__meta,.research-article__meta{display:grid;gap:10px;border:var(--border-heavy);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);padding:18px}.research-group-page__meta span,.research-article__meta span{color:var(--red);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase}.research-group-page__meta strong,.research-article__meta strong{font-size:23px;font-weight:800;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.research-articles__list{display:grid;gap:16px}.research-article-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;border:var(--border);background:var(--soft);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,28px);transition:box-shadow var(--motion),transform var(--motion)}.research-article-card:hover,.research-article-card:focus-visible{box-shadow:var(--shadow-hover);outline:none;transform:translate(-3px,-3px)}.research-article-card__main{display:grid;gap:8px}.research-article-card__eyebrow{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.research-article-card__eyebrow>span{color:var(--red);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase}.research-article-card__kind{width:max-content;max-width:100%;border:0;background:transparent;color:var(--red);padding:0}.research-article-card__title{color:inherit;font-size:clamp(26px,4vw,36px);font-weight:800;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.research-article-card__description{max-width:780px;color:var(--ink);font-size:16px;font-weight:800}.research-article-card--compact{min-height:0;background:var(--paper);padding:clamp(18px,3vw,24px)}.research-article-card--compact .research-article-card__title{font-size:clamp(24px,3vw,32px)}.research-reading-order{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:18px;border:var(--border-heavy);background:var(--soft);box-shadow:var(--shadow);padding:clamp(18px,3vw,26px)}.research-reading-order__label{display:flex;align-items:center;align-self:start;gap:10px;color:var(--red);font-family:var(--font-mono);font-size:12px;font-weight:800;text-transform:uppercase}.research-reading-order__label svg{width:18px;height:18px;flex:0 0 auto;stroke-width:2.5}.research-reading-order ol{display:grid;gap:10px;list-style:none}.research-reading-order li{border:var(--border);background:var(--paper);padding:12px 14px}.research-reading-order a{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:14px;align-items:center;color:var(--ink);text-decoration:none}.research-reading-order a span{color:var(--red);font-family:var(--font-mono);font-size:12px;font-weight:800;text-transform:uppercase}.research-reading-order a strong{font-size:18px;font-weight:800;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}.research-reading-order a:hover,.research-reading-order a:focus-visible{color:var(--red);outline:none}.research-archive-groups{display:grid;gap:28px}.research-archive-group{display:grid;gap:16px}.research-archive-group__header{display:flex;align-items:center;gap:12px;border-left:var(--border-heavy);padding-left:14px}.research-archive-group__header .typography--mono{color:var(--ink);font-size:16px}.research-article-page{background:var(--soft)}.research-article__meta ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.research-article__meta li{border:3px solid var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:800;padding:7px 8px;text-transform:uppercase}.research-article__content{display:grid;gap:18px;width:100%;max-width:1320px;border:var(--border-heavy);background:var(--paper);box-shadow:var(--shadow);padding:clamp(22px,4vw,42px)}.research-article__content h1,.research-article__content h2,.research-article__content h3{color:var(--ink);font-weight:800;line-height:.95;text-transform:uppercase}.research-article__content h1{font-size:clamp(40px,6vw,78px)}.research-article__content h2{margin-top:12px;border-top:var(--border);padding-top:18px;font-size:clamp(28px,4vw,48px)}.research-article__content p,.research-article__content li{color:var(--ink);font-size:18px;font-weight:700}.research-article__content ul,.research-article__content ol{display:grid;gap:10px;padding-left:24px}.research-article__content li::marker{color:var(--red);font-weight:800}.research-article__back--under-line{margin-top:-28px}.research-sequence-nav,.article-sequence-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto) minmax(0,1fr);align-items:center;border:var(--border);background:var(--paper);box-shadow:var(--shadow)}.research-sequence-nav__link,.research-sequence-nav__current,.article-sequence-nav__link,.article-sequence-nav__current{background:var(--paper);color:var(--ink);text-decoration:none}.research-sequence-nav__link,.article-sequence-nav__link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;min-height:76px;padding:14px 18px;transition:background var(--motion),color var(--motion)}.research-sequence-nav__link svg,.article-sequence-nav__link svg{grid-row:1 / span 2;width:18px;height:18px;stroke-width:2.5}.research-sequence-nav__link span,.research-sequence-nav__current,.article-sequence-nav__link span,.article-sequence-nav__current{font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase}.research-sequence-nav__link strong,.article-sequence-nav__link strong{font-size:15px;font-weight:800;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}.research-sequence-nav__link:hover,.research-sequence-nav__link:focus-visible,.article-sequence-nav__link:hover,.article-sequence-nav__link:focus-visible{background:var(--ink);color:var(--paper);outline:none}.research-sequence-nav__link--disabled,.article-sequence-nav__link--disabled{background:var(--soft);color:var(--muted)}.research-sequence-nav__link--disabled:hover,.research-sequence-nav__link--disabled:focus-visible,.article-sequence-nav__link--disabled:hover,.article-sequence-nav__link--disabled:focus-visible{background:var(--soft);color:var(--muted)}.research-sequence-nav__link--next,.article-sequence-nav__link--next{grid-template-columns:minmax(0,1fr) auto;text-align:right}.research-sequence-nav__link--next svg,.article-sequence-nav__link--next svg{grid-column:2}.research-sequence-nav__current,.article-sequence-nav__current{display:grid;place-items:center;min-height:76px;border-inline:var(--border);padding:14px 18px;text-align:center}.research-sequence-nav--bottom,.article-sequence-nav{margin-top:-10px}.markdown-content{align-items:start;line-height:1.55}.markdown-content>*{min-width:0}.markdown-content>:where(h1,h2,h3,h4,h5,h6){color:var(--ink);font-weight:800;line-height:.98;text-transform:uppercase}.markdown-content>h1{font-size:clamp(42px,6vw,80px)}.markdown-content>h2{margin-top:16px;border-top:var(--border);padding-top:28px;font-size:clamp(30px,4vw,50px)}.markdown-content>h2:first-child{margin-top:0;border-top:0;padding-top:0;font-size:clamp(42px,6vw,80px)}.markdown-content>:where(pre,table,img,hr){max-width:100%}.markdown-content>h3{margin-top:10px;font-size:clamp(24px,3vw,34px)}.markdown-content>h4{font-size:20px}.markdown-content>p,.markdown-content li{color:var(--ink);font-size:clamp(18px,1.6vw,20px);font-weight:700}.markdown-content>p{margin:0}.markdown-content>:where(ul,ol){display:grid;gap:10px;padding-left:28px}.markdown-content li::marker{color:var(--red);font-weight:800}.markdown-content a{color:var(--red);font-weight:800;text-decoration-thickness:3px;text-underline-offset:4px}.markdown-content a:hover,.markdown-content a:focus-visible{color:var(--ink);outline:none}.markdown-content blockquote{display:grid;gap:8px;width:100%;max-width:100%;border-left:4px solid var(--red);background:#eaecee;color:var(--muted);padding:12px 16px}.markdown-content blockquote>*{margin:0}.markdown-content blockquote p{font-size:clamp(16px,1.4vw,18px);font-weight:800;line-height:1.4}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content code{border:2px solid var(--ink);background:var(--soft);color:var(--red);font-family:var(--font-mono);font-size:.9em;font-weight:800;padding:0 5px}.markdown-content pre{width:100%;overflow-x:auto;border:var(--border);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-sm);padding:clamp(16px,3vw,24px)}.markdown-content pre code{border:0;background:transparent;color:inherit;font-size:14px;padding:0}.markdown-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-weight:800}.markdown-content th,.markdown-content td{border:var(--border);padding:10px 12px;text-align:left}.markdown-content th{background:var(--soft);color:var(--red);font-family:var(--font-mono);font-size:12px;text-transform:uppercase}.markdown-content img{display:block;max-width:100%;border:var(--border-heavy);box-shadow:var(--shadow)}.markdown-content hr{width:100%;height:5px;border:0;background:var(--ink)}.markdown-content kbd{border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 .5px var(--ink);font-family:var(--font-mono);font-size:.85em;font-weight:800;padding:2px 6px}@media(max-width:1240px){.header__inner{justify-content:space-between;min-height:78px}.header__brand{position:static}.header__nav{display:none}.header__menu-toggle{display:grid;flex:0 0 auto}}@media(max-width:1100px){.header__inner{justify-content:space-between;min-height:78px}.header__brand{position:static}.header__nav{display:none}.header__menu-toggle{display:grid}.home-hero__title{font-size:clamp(54px,8vw,90px)}.project-article__header,.blog-post__header,.blog-hero,.research-group-page__header,.research-article__header{grid-template-columns:1fr}}@media(max-width:900px){.container{width:min(100% - 24px,100%)}.home-hero{grid-template-columns:1fr}.home-hero__profile{border-right:0;border-bottom:var(--border-heavy)}.home-hero__avatar{width:min(100%,280px);margin-inline:auto}.home-hero__title{max-width:900px;font-size:clamp(46px,11vw,86px)}.home-hero__work-card{grid-template-columns:1fr}.home-hero__work-logo{width:96px;height:96px}.content-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.content-overview__action{grid-column:1 / -1}.portfolio-shell,.project-article{width:min(100% - 24px,100%)}.portfolio-client-strip{grid-template-columns:1fr}.portfolio-section--featured{padding:clamp(16px,4vw,22px)}}@media(max-width:680px){.brutal-nav-button{min-height:44px;font-size:11px;padding:10px 12px}.brutal-button{width:100%}.home-hero__content,.home-hero__profile{padding:24px 18px}.home-hero__actions{flex-direction:column}.content-overview,.research-reading-order{grid-template-columns:1fr}.content-overview{box-shadow:var(--shadow);padding:10px}.content-overview__item{padding:12px}.content-overview__action{min-width:0}.portfolio-hero .typography--hero,.research-hero .typography--hero,.archive-hero .typography--hero,.project-article__title,.research-group-page__title,.research-article__title{font-size:clamp(34px,10.5vw,46px);line-height:.94;overflow-wrap:anywhere}.portfolio-hero .typography--lead,.research-hero .typography--lead,.archive-hero .typography--lead{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.research-hero .typography--hero{font-size:clamp(31px,8.6vw,38px);line-height:.96;overflow-wrap:normal;word-break:keep-all}.research-hero .typography--lead{font-size:15px;line-height:1.35}.portfolio-shell{width:min(100% - 20px,100%);gap:34px}.blog-shell{width:min(100% - 20px,100%);gap:40px}.project-article{width:min(100% - 20px,100%);gap:24px}.research-shell,.research-group-page,.research-article{width:min(100% - 20px,100%);gap:40px}.portfolio-project{grid-template-columns:1fr;gap:16px;min-height:0;box-shadow:var(--shadow);padding:18px}.portfolio-section--featured{box-shadow:var(--shadow);padding:14px}.portfolio-client-strip__item,.research-group-card,.research-reading-order,.research-sequence-nav,.article-sequence-nav{box-shadow:var(--shadow)}.portfolio-section__header{align-items:stretch}.portfolio-section__header:after{display:none}.portfolio-section__title{width:100%;font-size:16px;line-height:1.15}.portfolio-project__title{font-size:clamp(24px,8vw,32px)}.research-group-card__title{font-size:clamp(24px,7.4vw,30px);line-height:1;overflow-wrap:normal;word-break:normal}.portfolio-project__description{font-size:15px}.research-group-card__description,.research-article-card__description{font-size:15px;line-height:1.25}.blog-article,.research-group-card,.research-article-card{grid-template-columns:1fr}.research-group-card{width:100vw;margin-inline:calc(50% - 50vw);border-inline:0;box-shadow:none;padding-right:64px}.research-reading-order a,.research-sequence-nav,.article-sequence-nav{grid-template-columns:1fr}.research-sequence-nav__link,.research-sequence-nav__link--next,.article-sequence-nav__link,.article-sequence-nav__link--next{grid-template-columns:auto minmax(0,1fr);text-align:left}.research-sequence-nav__link--next,.article-sequence-nav__link--next{grid-template-columns:minmax(0,1fr) auto;text-align:right}.research-sequence-nav__current,.article-sequence-nav__current{border-block:var(--border);border-inline:0}.research-sequence-nav__link--next svg,.article-sequence-nav__link--next svg{grid-column:2}.portfolio-project__meta{justify-items:start;gap:12px}.project-article__header{gap:20px;padding-bottom:28px}.project-article__meta{box-shadow:var(--shadow);padding:14px}.project-article__meta strong,.project-article__meta li{overflow-wrap:anywhere}.project-content,.blog-post__content,.research-article__content{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);gap:16px;border-inline:0;box-shadow:none;padding:18px}.project-content h1{font-size:clamp(34px,12vw,52px)}.project-content h2{font-size:clamp(24px,9vw,34px)}.project-content p,.project-content li{font-size:16px}.blog-article__meta{justify-items:start;gap:12px}.portfolio-project__tags,.blog-article__tags{justify-content:flex-start}.project-article__back .brutal-button,.blog-post__back .brutal-button,.research-group-page__back .brutal-button,.research-article__back .brutal-button{width:100%}}@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{--ink: #050505;--paper: #ffffff;--soft: #f3f3f3;--muted: #5c5c5c;--red: #ef1717;--blue: #1266ff;--font-sans: "Manrope", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--border: 4px solid var(--ink);--border-heavy: 5px solid var(--ink);--shadow-sm: 4px 4px 0 .5px var(--ink);--shadow: 6px 6px 0 .5px var(--ink);--shadow-hover: 8px 8px 0 .5px var(--ink);--shadow-hover-strong: 10px 10px 0 .5px var(--ink);--shadow-lift: 12px 12px 0 .5px var(--ink);--lift: translate(-5px, -5px);--motion: .14s linear;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:680px){:root{--shadow-sm: 3px 3px 0 .5px var(--ink);--shadow: 3px 3px 0 .5px var(--ink);--shadow-hover: 3px 3px 0 .5px var(--ink);--shadow-hover-strong: 3px 3px 0 .5px var(--ink);--shadow-lift: 3px 3px 0 .5px var(--ink);--lift: translate(-2px, -2px)}}::selection{background:var(--ink);color:var(--paper)}body{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.35}button,input,textarea,select{font:inherit}img,svg{max-width:100%}a{color:inherit}.container{width:min(100% - 48px,1440px);margin:0 auto}
