@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--canvas: #f7f7f3;--paper: #ffffff;--ink: #111111;--ink-soft: #565656;--grid: #deded7;--grid-strong: #b8b8af;--blue: #154cff;--blue-ink: #154cff;--blue-tint: #eef2ff;--coral: #f0442e;--coral-ink: #b52f20;--coral-tint: #fff0ec;--mint: #008a64;--mint-ink: #00684d;--mint-tint: #eaf8f2;--violet: #7041e6;--violet-ink: #5c34bd;--violet-tint: #f1edff;--yellow: #e4af00;--yellow-ink: #705300;--yellow-tint: #fff8d9;--shadow: #1111111a;--transparent: #ffffff00;--grid-size: 24px;--header-height: 64px;--touch-target: 44px;--registration-mark-size: 14px;--header-mark-size: 18px;--site-frame-max-width: 1600px;--site-frame-gutter: 32px;--hero-identity-min-column: 260px;--hero-identity-tablet-side-column: 240px;--hero-identity-tablet-side-ratio: .7fr;--header-mark-column: 24px;--frame-mark-center-offset: 6px;--frame-mark-dot-size: 4px;--frame-mark-dot-offset: 5px;--frame-mark-edge-offset: -7px;--side-rail-top: 104px;--side-rail-offset: 20px;--hero-canvas-min-height: 760px;--hero-max-height: 900px;--hero-identity-tablet-min-height: 480px;--lab-canvas-tablet-min-height: 740px;--row-diagram-min-height: 150px;--hero-identity-column: 31%;--hero-identity-column-narrow: 27%;--hero-cambrian-width: 220px;--hero-cambrian-top: 30%;--hero-cambrian-left: 3%;--hero-imperium-width: 245px;--hero-imperium-top: 18%;--hero-imperium-left: 39%;--hero-trekie-width: 225px;--hero-trekie-top: 44%;--hero-trekie-right: 2%;--hero-mindgarden-width: 230px;--hero-mindgarden-left: 35%;--hero-mindgarden-bottom: 2%;--hero-imperium-left-narrow: 38%;--hero-statement-max-width: 290px;--now-indicator-size: 8px;--specimen-index-width: 128px;--interest-node-width: 150px;--lab-index-top: 2%;--lab-index-left: 5%;--node-agents-top: 7%;--node-agents-left: 20%;--node-cognition-top: 4%;--node-cognition-right: 2%;--node-design-bottom: 2%;--node-design-left: 12%;--node-music-right: 2%;--node-music-bottom: 0%;--route-stroke-width: 1.2;--route-dash: 5 4;--rail-line-length: 52px;--project-table-columns: 56px minmax(160px, 1.1fr) 110px minmax(190px, 1.35fr) minmax(190px, 1.25fr) 230px;--project-table-columns-narrow: 48px minmax(140px, 1fr) 90px minmax(170px, 1.2fr) minmax(170px, 1fr) 190px;--project-table-columns-tablet: 48px 1fr 120px 1.2fr;--project-table-columns-mobile: 46px 1fr;--selection-handle-size: 7px;--selection-handle-offset: -4px;--specimen-shadow-offset: 7px;--specimen-shadow-hover-offset: 11px;--project-row-min-height: 148px;--project-order-accent-width: 7px;--project-table-head-min-height: 52px;--section-heading-max-width: 340px;--contact-link-min-height: 56px;--closing-columns: 1.08fr 1.08fr 1fr;--contact-columns: 1.1fr 1fr 1fr;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--gutter: clamp(16px, 3.25vw, 56px);--type-hero: clamp(7rem, 12.8vw, 13.5rem);--type-hero-narrow: clamp(6.5rem, 13vw, 10.5rem);--type-hero-tablet: clamp(8rem, 22vw, 13rem);--type-hero-mobile: clamp(7rem, 39vw, 11rem);--type-section: clamp(4.5rem, 8vw, 8.5rem);--type-mobile-heading: clamp(4.5rem, 23vw, 7rem);--type-showcase: clamp(3rem, 8vw, 7rem);--type-closing: clamp(3.75rem, 5.8vw, 6.5rem);--type-contact: clamp(3rem, 4.8vw, 5rem);--type-specimen-row: clamp(1.75rem, 2.5vw, 2.75rem);--type-specimen: 2rem;--type-specimen-mobile: 2.375rem;--type-kicker: 1.75rem;--type-lead: 1.125rem;--type-body: 1rem;--type-reading: 1.0625rem;--type-small: .9375rem;--type-note-title: 1.25rem;--type-ticker: .875rem;--type-contact-link: .875rem;--type-caption: .625rem;--type-utility: .6875rem;--type-meta: .75rem;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--motion-micro: .14s;--motion-standard: .26s;--motion-emphasis: .7s;--ease-out: cubic-bezier(.16, 1, .3, 1)}.tone-blue{--tone: var(--blue);--tone-text: var(--blue-ink);--tone-tint: var(--blue-tint)}.tone-coral{--tone: var(--coral);--tone-text: var(--coral-ink);--tone-tint: var(--coral-tint)}.tone-mint{--tone: var(--mint);--tone-text: var(--mint-ink);--tone-tint: var(--mint-tint)}.tone-violet{--tone: var(--violet);--tone-text: var(--violet-ink);--tone-tint: var(--violet-tint)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{margin:0;color:var(--ink);background-color:var(--canvas);background-image:linear-gradient(var(--grid) 1px,var(--transparent) 1px),linear-gradient(90deg,var(--grid) 1px,var(--transparent) 1px);background-size:var(--grid-size) var(--grid-size);font-family:var(--font-serif);font-size:var(--type-body);font-synthesis:none;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:2px dashed var(--ink);outline-offset:4px}#home,#work,#notes,#about,#contact,#questions{scroll-margin-top:80px}button,a{-webkit-tap-highlight-color:var(--transparent)}.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}.skip-link{position:fixed;z-index:100;top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--paper);font-family:var(--font-mono);transform:translateY(-180%);transition:transform var(--motion-standard) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.site-frame{position:relative;width:min(calc(100% - var(--site-frame-gutter)),var(--site-frame-max-width));margin:var(--space-4) auto;border:1px solid var(--ink);background:color-mix(in srgb,var(--canvas) 94%,var(--paper))}.registration-mark{position:absolute;z-index:10;width:var(--registration-mark-size);height:var(--registration-mark-size)}.registration-mark:before,.registration-mark:after,.registration-mark i:before,.registration-mark i:after{content:"";position:absolute;background:var(--ink)}.registration-mark:before{width:var(--registration-mark-size);height:1px;top:var(--frame-mark-center-offset)}.registration-mark:after{width:1px;height:var(--registration-mark-size);left:var(--frame-mark-center-offset)}.registration-mark i:before{width:var(--frame-mark-dot-size);height:var(--frame-mark-dot-size);top:var(--frame-mark-dot-offset);left:var(--frame-mark-dot-offset)}.registration-mark:nth-of-type(1){top:var(--frame-mark-edge-offset);left:var(--frame-mark-edge-offset)}.registration-mark:nth-of-type(2){top:var(--frame-mark-edge-offset);right:var(--frame-mark-edge-offset)}.registration-mark:nth-of-type(3){bottom:var(--frame-mark-edge-offset);left:var(--frame-mark-edge-offset)}.registration-mark:nth-of-type(4){right:var(--frame-mark-edge-offset);bottom:var(--frame-mark-edge-offset)}.side-rail{position:absolute;z-index:5;top:var(--side-rail-top);bottom:var(--space-6);display:flex;align-items:center;justify-content:space-between;writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.side-rail:before,.side-rail:after{content:"";width:1px;height:var(--rail-line-length);background:var(--ink)}.side-rail--left{left:var(--side-rail-offset);transform:rotate(180deg)}.side-rail--right{right:var(--side-rail-offset)}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto var(--header-mark-column);align-items:center;min-height:var(--header-height);padding:0 var(--gutter);border-bottom:1px solid var(--ink);background:color-mix(in srgb,var(--canvas) 92%,var(--paper));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:var(--type-meta);text-transform:uppercase}.brand{min-height:var(--touch-target);display:inline-flex;align-items:center;width:max-content;font-weight:500;text-decoration:none}.brand span{padding:0 var(--space-2);color:var(--ink-soft)}.site-header nav{display:flex;align-items:center;gap:var(--space-6)}.site-header nav a{position:relative;isolation:isolate;min-height:var(--touch-target);display:inline-flex;align-items:center;padding:0 var(--space-2);text-decoration:none}.site-header nav a:before{content:"";position:absolute;z-index:-1;top:4px;right:0;bottom:4px;left:0;border:1px solid var(--grid-strong);background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-standard) var(--ease-out)}.site-header nav a:focus:before,.site-header nav a:hover:before,.site-header nav a:focus-visible:before{transform:scaleX(1)}.site-header nav a:hover{text-decoration:underline}.header-mark{width:var(--header-mark-size);height:var(--header-mark-size);margin-left:var(--space-4);background:linear-gradient(var(--ink),var(--ink)) center / 1px 100% no-repeat,linear-gradient(90deg,var(--ink),var(--ink)) center / 100% 1px no-repeat}.showcase{min-height:100dvh;padding:var(--space-12) var(--gutter);background:var(--canvas)}.showcase h1,.showcase h2{font-family:var(--font-display);text-transform:uppercase}.showcase h1{font-size:var(--type-showcase);margin:0 0 var(--space-12)}.showcase section{padding:var(--space-10) 0;border-top:1px solid var(--ink)}.showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.hero{display:grid;grid-template-columns:minmax(var(--hero-identity-min-column),var(--hero-identity-column)) 1fr;min-height:min(var(--hero-max-height),calc(100dvh - var(--space-20)));padding:var(--space-12) var(--gutter) var(--space-8);border-bottom:1px solid var(--ink);overflow:hidden}.hero-identity{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-2) var(--space-8) var(--space-8) var(--space-6);border-right:1px solid var(--ink);container-type:inline-size}.hero h1{margin:0;font-family:var(--font-display);font-size:min(var(--type-hero),45cqi);font-weight:700;line-height:.77;letter-spacing:-.045em;text-transform:uppercase;overflow:hidden}.hero h1 span{display:block}.hero-statement{max-width:var(--hero-statement-max-width);padding-top:var(--space-8);border-top:2px solid var(--ink)}.hero-statement p{margin:0}.hero-kicker{font-size:var(--type-kicker);line-height:1.2}.hero-kicker+p{margin-top:var(--space-16);font-family:var(--font-mono);font-size:var(--type-body);line-height:1.55}.now-link{display:flex;align-items:center;gap:var(--space-3);width:max-content;min-height:44px;margin-top:var(--space-10);font-family:var(--font-mono);font-size:var(--type-meta);text-decoration:none}.now-link i{width:var(--now-indicator-size);height:var(--now-indicator-size);background:var(--ink);transition:transform var(--motion-standard) var(--ease-out)}.now-link:hover i{transform:translate(6px) rotate(45deg)}.lab-canvas{position:relative;min-height:var(--hero-canvas-min-height);margin-left:var(--space-6)}.canvas-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;fill:var(--canvas);stroke:var(--grid-strong);stroke-width:var(--route-stroke-width);stroke-dasharray:var(--route-dash);pointer-events:none}.canvas-lines .line-blue{stroke:var(--blue)}.canvas-lines .line-coral{stroke:var(--coral)}.canvas-lines .line-violet{stroke:var(--violet)}.canvas-lines .line-mint{stroke:var(--mint)}.lab-index,.interest-node{position:absolute;z-index:2;border:1px solid var(--grid-strong);background:color-mix(in srgb,var(--canvas) 90%,var(--paper));box-shadow:5px 5px 0 var(--shadow);font-family:var(--font-mono);font-size:var(--type-utility)}.lab-index{top:var(--lab-index-top);left:var(--lab-index-left);display:grid;width:var(--specimen-index-width);padding:var(--space-3);gap:var(--space-2)}.lab-index span{margin-bottom:var(--space-1);font-family:var(--font-serif);font-size:var(--type-meta)}.lab-index a{text-decoration:none}.lab-index a:before{content:"□";margin-right:var(--space-2)}.lab-index a:hover{text-decoration:underline}.interest-node{width:var(--interest-node-width);padding:var(--space-3)}.interest-node strong,.interest-node span{display:block}.interest-node strong{margin-bottom:var(--space-8);font-weight:500}.interest-node span{line-height:1.5}.node-agents{top:var(--node-agents-top);left:var(--node-agents-left);color:var(--violet-ink);background:var(--violet-tint)}.node-cognition{top:var(--node-cognition-top);right:var(--node-cognition-right);color:var(--yellow-ink);background:var(--yellow-tint)}.node-design{bottom:var(--node-design-bottom);left:var(--node-design-left);color:var(--ink-soft)}.node-music{right:var(--node-music-right);bottom:var(--node-music-bottom);color:var(--blue-ink);background:var(--blue-tint)}.hero-specimen{position:absolute;z-index:3}.hero-specimen--cambrian{top:var(--hero-cambrian-top);left:var(--hero-cambrian-left);width:var(--hero-cambrian-width)}.hero-specimen--imperium{top:var(--hero-imperium-top);left:var(--hero-imperium-left);width:var(--hero-imperium-width)}.hero-specimen--trekie{right:var(--hero-trekie-right);top:var(--hero-trekie-top);width:var(--hero-trekie-width)}.hero-specimen--mindgarden{left:var(--hero-mindgarden-left);bottom:var(--hero-mindgarden-bottom);width:var(--hero-mindgarden-width)}.project-specimen{position:relative;padding:var(--space-4);border:1px solid var(--tone);background:color-mix(in srgb,var(--tone-tint) 82%,var(--paper));box-shadow:var(--specimen-shadow-offset) var(--specimen-shadow-offset) 0 var(--shadow);color:var(--tone-text);font-family:var(--font-mono);transition:transform var(--motion-standard) var(--ease-out),box-shadow var(--motion-standard) var(--ease-out)}.project-specimen:focus-within,.project-specimen:hover{transform:translate(-3px,-3px);box-shadow:var(--specimen-shadow-hover-offset) var(--specimen-shadow-hover-offset) 0 var(--shadow)}.selection-handle{position:absolute;width:var(--selection-handle-size);height:var(--selection-handle-size);border:1px solid var(--tone);background:var(--canvas)}.selection-handle--nw{top:var(--selection-handle-offset);left:var(--selection-handle-offset)}.selection-handle--ne{top:var(--selection-handle-offset);right:var(--selection-handle-offset)}.selection-handle--sw{bottom:var(--selection-handle-offset);left:var(--selection-handle-offset)}.selection-handle--se{right:var(--selection-handle-offset);bottom:var(--selection-handle-offset)}.specimen-meta{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--type-caption);text-transform:uppercase}.project-specimen h3{margin:var(--space-3) 0 0;font-family:var(--font-display);font-size:var(--type-specimen);line-height:1;letter-spacing:-.025em}.project-specimen p{margin:var(--space-2) 0 0;font-size:var(--type-utility);line-height:1.45}.specimen-diagram{width:100%;height:auto;margin-top:var(--space-2);fill:none;stroke:currentColor;stroke-width:var(--route-stroke-width);overflow:visible}.specimen-diagram circle{fill:currentColor;stroke:none}.project-specimen .action-link{margin-top:var(--space-3)}.action-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:currentColor;font-family:var(--font-mono);font-size:var(--type-utility);text-transform:uppercase}.action-link svg{width:16px;height:16px;fill:none;stroke:currentColor;transition:transform var(--motion-micro) var(--ease-out)}.action-link:hover svg{transform:translate(4px)}.projects-section{padding:var(--space-32) var(--gutter) 0;border-bottom:1px solid var(--ink)}.section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-6);margin:0 var(--space-6) var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--ink)}.section-heading h2,.closing h2,.contact h2{margin:0;font-family:var(--font-display);font-size:var(--type-section);font-weight:600;line-height:.82;letter-spacing:-.04em;text-transform:uppercase}.section-heading p{max-width:var(--section-heading-max-width);margin:0;font-family:var(--font-serif);font-size:var(--type-lead);text-align:right}.project-table{margin:0 var(--space-6);padding:0;border-top:1px solid var(--ink);list-style:none}.project-table-head,.project-row{display:grid;grid-template-columns:var(--project-table-columns)}.project-table-head{min-height:var(--project-table-head-min-height);align-items:center;border-bottom:1px solid var(--grid-strong);font-family:var(--font-mono);font-size:var(--type-utility);text-transform:uppercase}.project-table-head span{padding:0 var(--space-4);border-right:1px solid var(--grid)}.project-row{min-height:var(--project-row-min-height);border-bottom:1px solid var(--grid-strong)}.project-row>*{min-width:0;padding:var(--space-6) var(--space-4);border-right:1px solid var(--grid)}.project-row>:last-child{border-right:0}.row-order,.row-phase{color:var(--tone-text);font-family:var(--font-mono);font-size:var(--type-meta)}.row-order{border-left:var(--project-order-accent-width) solid var(--tone)}.row-title h3{margin:0;color:var(--tone-text);font-family:var(--font-serif);font-size:var(--type-specimen-row);font-weight:600;line-height:1}.row-title a{display:inline-block;margin-top:var(--space-6);color:var(--tone-text);font-family:var(--font-mono);font-size:var(--type-utility);text-transform:uppercase}.project-row p{margin:0;font-size:var(--type-body);line-height:1.45}.row-diagram{display:flex;align-items:center;color:var(--tone-text);background:var(--tone-tint)}.row-diagram .specimen-diagram{margin:0}.interest-ticker{margin-top:var(--space-12);padding:var(--space-6) 0 var(--space-8);border-top:1px solid var(--ink);overflow:hidden;font-family:var(--font-mono);text-transform:uppercase}.interest-ticker>p{margin:0 var(--space-6) var(--space-5);font-size:var(--type-utility)}.ticker-track{display:flex;width:max-content;animation:ticker 34s linear infinite}.ticker-track span{display:flex;align-items:center;color:var(--blue);font-size:var(--type-ticker);letter-spacing:.04em;white-space:nowrap}.ticker-track span:nth-child(3n+2){color:var(--coral-ink)}.ticker-track span:nth-child(3n){color:var(--violet-ink)}.ticker-track i{padding:0 var(--space-8);color:var(--ink);font-style:normal}.interest-ticker:hover .ticker-track,.interest-ticker:focus-within .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translate(-50%)}}.closing{display:grid;grid-template-columns:var(--closing-columns);padding:var(--space-24) var(--gutter) var(--space-16);border-bottom:1px solid var(--ink)}.closing-column{min-width:0;padding:0 var(--space-10);border-right:1px solid var(--ink)}.closing-column:last-child{border-right:0}.closing h2{width:max-content;max-width:100%;font-size:var(--type-closing);border-bottom:2px solid var(--ink)}.column-intro{margin:var(--space-4) 0 var(--space-8);font-size:var(--type-lead)}.note-list{border-top:1px solid var(--grid-strong)}.field-note{position:relative;padding:var(--space-5) 0 var(--space-6) var(--space-16);border-bottom:1px dashed var(--grid-strong)}.field-note:before{content:"";position:absolute;left:0;top:var(--space-5);bottom:var(--space-6);width:6px;background:var(--blue)}.field-note.note-2:before{background:var(--coral)}.field-note.note-3:before{background:var(--violet)}.field-note>div{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--blue);font-family:var(--font-mono);font-size:var(--type-utility);text-transform:uppercase}.field-note.note-2>div{color:var(--coral-ink)}.field-note.note-3>div{color:var(--violet-ink)}.field-note h3{margin:var(--space-3) 0 var(--space-1);font-family:var(--font-serif);font-size:var(--type-note-title);line-height:1.2}.field-note p{margin:0;color:var(--ink-soft);font-size:var(--type-small);line-height:1.5}.about-copy{display:grid;gap:var(--space-5)}.about-copy p{margin:0;font-size:var(--type-reading);line-height:1.55}.about-map{width:100%;height:auto;margin-top:var(--space-10);fill:var(--canvas);stroke:var(--ink);stroke-width:1;stroke-dasharray:5 3}.about-map rect{fill:var(--ink);stroke:none}.principles-column ol{margin:0;padding:0;list-style:none}.principles-column li{display:grid;grid-template-columns:34px 1fr;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--grid-strong)}.principles-column li>span{color:var(--mint-ink);font-family:var(--font-mono);font-size:var(--type-meta)}.principles-column strong{font-family:var(--font-mono);font-size:var(--type-meta);text-transform:uppercase}.principles-column p{margin:var(--space-2) 0 0;font-size:var(--type-small);line-height:1.45}.contact{display:grid;grid-template-columns:var(--contact-columns);align-items:end;gap:var(--space-8);padding:var(--space-10) calc(var(--gutter) + var(--space-10))}.contact h2{width:max-content;font-size:var(--type-contact);border-bottom:2px solid var(--ink)}.contact p{margin:var(--space-3) 0 0;font-size:var(--type-reading)}.contact a{display:grid;min-height:var(--contact-link-min-height);align-content:center;font-family:var(--font-mono);font-size:var(--type-contact-link);text-decoration:none}.contact a:hover{text-decoration:underline}.contact a span{margin-bottom:var(--space-1);color:var(--blue);font-size:var(--type-caption);text-transform:uppercase}.contact a:last-child span{color:var(--coral-ink)}@media (max-width: 1359px){.side-rail{display:none}.hero,.projects-section,.closing{padding-left:var(--gutter);padding-right:var(--gutter)}.hero{grid-template-columns:minmax(220px,var(--hero-identity-column-narrow)) 1fr}.hero h1{font-size:min(var(--type-hero-narrow),45cqi)}.hero-specimen--cambrian{--hero-cambrian-width: 190px}.hero-specimen--imperium{left:var(--hero-imperium-left-narrow);--hero-imperium-width: 205px}.node-agents{display:none}.hero-specimen--trekie{--hero-trekie-width: 190px}.hero-specimen--mindgarden{--hero-mindgarden-width: 205px}.project-table-head,.project-row{grid-template-columns:var(--project-table-columns-narrow)}.contact{padding-left:calc(var(--gutter) + var(--space-10));padding-right:calc(var(--gutter) + var(--space-10))}}@media (max-width: 1024px){.site-header{grid-template-columns:1fr auto}.header-mark{display:none}.site-header nav{gap:var(--space-4)}.site-header nav a:first-child{display:none}.hero{display:block;min-height:auto}.hero-identity{display:grid;grid-template-columns:1fr minmax(var(--hero-identity-tablet-side-column),var(--hero-identity-tablet-side-ratio));column-gap:var(--space-8);min-height:var(--hero-identity-tablet-min-height);padding:var(--space-6);border-right:0;border-bottom:1px solid var(--ink)}.hero h1{font-size:min(var(--type-hero-tablet),25cqi)}.hero-statement{align-self:end}.lab-canvas{min-height:var(--lab-canvas-tablet-min-height);margin:var(--space-6) 0 0}.project-table-head{display:none}.project-row{grid-template-columns:var(--project-table-columns-tablet);min-height:0}.project-row>*{border-bottom:1px solid var(--grid)}.project-row .row-order{grid-row:span 2}.project-row .row-diagram{grid-column:4;grid-row:1 / span 2}.project-row>p:first-of-type{border-bottom:0}.project-row>p:last-of-type{grid-column:2 / span 2}.closing{grid-template-columns:1fr 1fr;gap:var(--space-16) 0}.closing-column:nth-child(2){border-right:0}.principles-column{grid-column:1 / -1;padding-top:var(--space-4);border-top:1px solid var(--ink)}.contact{grid-template-columns:1fr 1fr}.contact>div{grid-column:1 / -1}.showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.site-frame{width:calc(100% - 16px);margin:var(--space-2) auto}.site-header{position:relative;display:block;padding:var(--space-2) var(--space-4)}.brand{width:100%;border-bottom:1px solid var(--grid)}.site-header nav{display:flex;overflow-x:auto;gap:var(--space-5)}.site-header nav a{flex:0 0 auto}.hero{padding:var(--space-6) var(--space-4) var(--space-8)}.hero-identity{display:block;min-height:0;padding:0}.hero h1{font-size:var(--type-hero-mobile)}.hero-statement{max-width:none;margin-top:var(--space-10)}.hero-kicker+p{margin-top:var(--space-8)}.lab-canvas{display:none}.project-specimen{padding:var(--space-5)}.project-specimen h3{font-size:var(--type-specimen-mobile)}.project-specimen p{font-size:var(--type-utility)}.projects-section{padding:var(--space-24) var(--space-4) 0}.section-heading{display:block;margin:0 0 var(--space-10)}.section-heading h2{font-size:var(--type-mobile-heading)}.section-heading p{margin-top:var(--space-5);text-align:left}.project-table{margin:0}.project-row{display:grid;grid-template-columns:var(--project-table-columns-mobile)}.project-row>*{padding:var(--space-3) var(--space-4);border-right:0}.project-row .row-title{padding-top:var(--space-5)}.project-row .row-order{grid-row:1 / span 4}.project-row .row-title,.project-row .row-phase,.project-row>p,.project-row .row-diagram{grid-column:2;grid-row:auto}.project-row>p:last-of-type{grid-column:2}.row-diagram{min-height:var(--row-diagram-min-height)}.interest-ticker>p{margin-left:0}.closing{display:block;padding:var(--space-24) var(--space-4) var(--space-16)}.closing-column{padding:var(--space-16) 0;border-right:0;border-bottom:1px solid var(--ink)}.closing-column:first-child{padding-top:0}.closing h2{font-size:var(--type-mobile-heading)}.contact{display:block;padding:var(--space-10) var(--space-4)}.contact a{margin-top:var(--space-6);overflow-wrap:anywhere}.showcase{padding:var(--space-8) var(--space-4)}.showcase-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ticker-track{transform:none}}
