.section__heading{margin:0 0 var(--content-block-gap);font-size:var(--text-heading-font);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-heading-tracking);text-transform:uppercase}.about__name{color:var(--color-contrast)}.entry{margin:0 0 var(--content-block-gap)}.entry:last-child{margin-bottom:0}.entry>*{margin:0}.entry>*+*{margin-top:var(--entry-gap)}.entry__title{font-weight:var(--font-weight-semibold)}.entry__meta{color:var(--color-ink-muted)}.card{position:relative;overflow:clip;min-height:var(--card-min-height);margin:0 0 var(--card-gap);border:var(--dock-border-width) solid var(--color-ink-border);border-radius:var(--card-radius)}.card:last-child{margin-bottom:0}.card__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat;background-size:var(--card-grid-tile) var(--card-grid-tile-h);opacity:var(--card-grid-alpha);-webkit-mask-image:linear-gradient(90deg,transparent var(--card-grid-fade-start),#000 var(--card-grid-fade-end)),repeating-conic-gradient(#000 0% 25%,transparent 0% 50%);-webkit-mask-size:100% 100%,calc(2 * var(--card-grid-tile)) calc(2 * var(--card-grid-tile-h));-webkit-mask-repeat:no-repeat,repeat;-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent var(--card-grid-fade-start),#000 var(--card-grid-fade-end)),repeating-conic-gradient(#000 0% 25%,transparent 0% 50%);mask-size:100% 100%,calc(2 * var(--card-grid-tile)) calc(2 * var(--card-grid-tile-h));mask-repeat:no-repeat,repeat;mask-composite:intersect}.card__video-track{position:absolute;inset:var(--card-pad);pointer-events:none}.card__video-follower{position:sticky;top:var(--card-pad);display:flex;flex-direction:column;align-items:flex-end}.card__video{display:block;aspect-ratio:var(--card-video-aspect);width:calc(var(--card-video-height) * var(--card-video-aspect));max-width:calc(100% - var(--card-text-width));border:var(--dock-border-width) solid var(--color-ink-border);box-shadow:var(--card-video-shadow);border-radius:var(--card-video-radius);object-fit:cover;opacity:0;transform-origin:center right;transition:opacity var(--card-media-transition) ease,width var(--card-media-transition) ease,max-width var(--card-media-transition) ease,margin-right var(--card-media-transition) ease,border-radius var(--card-media-transition) ease,transform var(--dock-transition) ease}.card__video--active{opacity:1;pointer-events:auto;cursor:pointer}.card__video--active:not(.card__video--expanded):hover{transform:scale(var(--card-video-hover-scale))}.card__video--expanded{width:calc(100% + 2 * var(--card-video-expand-overshoot));max-width:calc(100% + 2 * var(--card-video-expand-overshoot));margin-right:calc(-1 * var(--card-video-expand-overshoot));border-radius:var(--card-radius)}.card__video-track--expanded{z-index:2}@keyframes card-caption-pulse{0%{color:var(--card-caption-pulse-min)}to{color:var(--card-caption-pulse-max)}}.card__video-caption{margin:var(--entry-gap) var(--card-caption-inset) 0 0;font-size:var(--card-caption-font);color:var(--color-ink-muted);text-shadow:var(--card-video-shadow);opacity:0;transition:opacity var(--card-media-transition) ease;animation:card-caption-pulse var(--card-caption-pulse-period) ease-in-out infinite alternate}.card__video-caption--active{opacity:1;pointer-events:auto;cursor:pointer}.card__text{position:relative;z-index:1;max-width:var(--card-text-width);padding:var(--card-pad);text-align:left}.card__text>*{margin:0}.card__text>*+*{margin-top:var(--entry-gap)}.card__title{font-size:var(--card-title-font);font-weight:var(--font-weight-semibold);color:var(--color-contrast)}.card__meta{color:var(--color-ink-muted)}.card__body{max-width:var(--card-body-max);white-space:pre-line}.card__body strong{padding:0 .3em;font-weight:var(--font-weight-semibold);background:var(--color-ink-border);border-radius:.25em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.layout--stacked .card__text{max-width:100%}.logo-mark{display:inline-grid;font-family:var(--font-mono);font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-ink);-webkit-user-select:none;user-select:none}.logo-mark__glyph{display:flex;align-items:center;justify-content:center}.layout{--logo-box: calc( ( 100vw - 2 * var(--space-pad) - (var(--grid-columns) - 1) * var(--space-gap) ) / var(--grid-columns) );min-height:100vh;min-height:100dvh;padding:var(--space-pad);color:var(--color-ink);font-family:var(--font-mono)}.layout__panel{position:relative;display:flex;align-items:center;gap:var(--space-gap)}.layout--stacked .layout__panel{flex-direction:column;justify-content:center;gap:calc(var(--text-margin) - (var(--box-height) - var(--grid-rows) * var(--mark-cell)) / 2)}.layout--stacked .dock-slot{position:static;transform:none;width:100%}.layout--stacked .dock{width:90%}.box{flex:0 0 auto;width:var(--logo-box);height:var(--box-height);display:flex;align-items:center;justify-content:center;color:inherit;font:inherit}.box--logo{padding:0;border:none;background:transparent}.box__link{display:flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}.box__link:focus-visible{outline:var(--focus-outline) solid var(--color-ink);outline-offset:var(--focus-outline)}.dock-slot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;justify-content:center}.dock{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:var(--dock-gap);padding:var(--dock-pad);border-radius:var(--dock-radius);border:var(--dock-border-width) solid var(--color-ink-border);background:var(--color-ink-surface);backdrop-filter:blur(var(--dock-blur));-webkit-backdrop-filter:blur(var(--dock-blur))}.dock__link{position:relative;border:0;border-radius:var(--dock-radius);background:transparent;color:inherit;text-decoration:none;text-align:center;font:inherit;letter-spacing:var(--dock-link-tracking);font-size:var(--dock-link-font);font-weight:var(--font-weight-semibold);padding:var(--dock-link-pad);cursor:pointer;transition:background-color var(--dock-transition) ease,transform var(--dock-transition) ease}.dock__link+.dock__link:before{content:"";position:absolute;top:50%;left:calc(-1 * (var(--dock-gap) + var(--dock-border-width)) / 2);transform:translateY(-50%);width:var(--dock-border-width);height:var(--dock-separator-height);background:var(--color-ink-border)}.dock__link:hover{transform:translateY(var(--dock-hover-nudge))}.dock__link[aria-current=page]{background:var(--color-ink-hover)}.dock__link:active{transform:translateY(var(--dock-active-nudge))}.dock__link:focus-visible{outline:var(--focus-outline) solid var(--color-ink);outline-offset:var(--focus-outline)}.content{max-width:var(--nav-width, 100%);margin:var(--text-margin) auto;padding:0 var(--text-margin);font-size:var(--text-font);text-align:justify}.content a{color:inherit}.content a:focus-visible{outline:var(--focus-outline) solid var(--color-ink);outline-offset:var(--focus-outline)}.startup-layout{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:opacity,filter}.startup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--intro-overlay-z);display:flex;align-items:center;justify-content:center;overflow:hidden}.startup-logo{position:relative;display:grid;transform-origin:center center;will-change:transform,opacity}.cell{position:relative;display:flex;align-items:center;justify-content:center}.cell-flash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--intro-flash-radius);pointer-events:none}.line{display:block;background-color:var(--color-ink);border-radius:var(--intro-line-radius)}.line--v{width:var(--intro-line-width);height:var(--intro-line-height)}.glyph{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);font-size:var(--intro-glyph-font);line-height:1;color:var(--color-ink);-webkit-user-select:none;user-select:none}.site{min-height:100vh;min-height:100dvh;background-color:var(--color-bg-final);color:var(--color-ink)}@font-face{font-family:Martian Mono;src:url(/assets/MartianMono-Regular-WaNQe_8s.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/assets/MartianMono-SemiBold-D6GXMmSv.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:var(--font-weight-regular);color-scheme:dark;color:var(--color-ink);background-color:var(--color-bg-start, #000000)}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}
