@font-face{font-family:MercatorST;src:url(/fonts/MercatorST_Regular.woff2) format("woff2"),url(/fonts/MercatorST_Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RizomaS;src:url(/fonts/RizomaS-Light.woff2) format("woff2"),url(/fonts/RizomaS-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:RizomaS;src:url(/fonts/RizomaS-LightItalic.woff2) format("woff2"),url(/fonts/RizomaS-LightItalic.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}:root{--color-bg: #FDFAF8;--color-text: #111;--color-accent: #7A7673;--color-muted: #F8F3F1;--color-border: #EDE6E3;--color-dim: #B5B1AE;--color-shadow: rgba(17, 17, 17, .08);--color-overlay: rgba(253, 250, 248, .72);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 40px;--space-3xl: 56px;--font-family-ui: "MercatorST", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "RizomaS", Georgia, "Times New Roman", serif;--font-weight-ui: 400;--font-weight-display: 300;--font-size-sm: .875em;--font-size-base: 16px;--line-height-base: 26px;--font-size-large: 24px;--line-height-large: 34px;--font-size-body: 20px;--line-height-body: 30px;--font-size-small: 16px;--line-height-small: 26px;--font-size-micro: 14px;--line-height-ui-tight: 1.2;--line-height-ui-compact: 1.4;--line-height-display-relaxed: 1.48;--line-height-display-mobile: 1.55;--font-size-clock-number: clamp(1.7rem, 8vw, 4rem);--font-size-clock-center: clamp(1.3rem, 4vw, 2.4rem);--content-width: 580px;--navigation-height: 40px;--page-bottom-clearance: calc(var(--navigation-height) + var(--space-3xl));--radius: 8px;--radius-sm: 4px;--border-width: 1px;--link-underline-thickness: 1px;--link-underline-offset: .15em;--stack-field-height: min(62vh, 560px);--stack-field-max-width: 620px;--stack-field-aspect: 620 / 560;--stack-column-min: 400px;--stack-column-gap: clamp(40px, 6vw, 112px);--gallery-desktop-slide-size: 68vw;--gallery-desktop-slide-max: 1200px;--gallery-slide-width: min(var(--gallery-desktop-slide-size), var(--gallery-desktop-slide-max));--gallery-desktop-height-ratio: .82;--gallery-desktop-height-max: 820px;--gallery-desktop-caption-clearance: 58px;--gallery-gap-min: 96px;--gallery-gap-max: 720px;--gallery-preview-ratio: .12;--gallery-preview-min: 180px;--gallery-preview-max: 260px;--gallery-mobile-slide-ratio: .82;--gallery-mobile-height-ratio: .72;--gallery-mobile-height-max: 720px;--gallery-mobile-caption-clearance: 96px;--gallery-mobile-preview: 28px;--gallery-mobile-gap-min: 16px;--gallery-backdrop-blur: 18px;--shadow-blur: 12px;--shadow-offset: 10px;--motion-duration-fast: .16s;--motion-duration-standard: .22s;--motion-duration-slow: .3s;--motion-stack-card: 1s;--motion-stack-stagger: 75ms;--motion-stack-caption-exit: .22s;--motion-stack-cycle: 5s;--motion-stack-resume-delay: 1.6s;--motion-gallery-open: .52s;--motion-gallery-close: .32s;--motion-gallery-snap: .42s;--motion-gallery-wrap-buffer: 30ms;--motion-gallery-travel-max: .32s;--motion-gallery-travel-factor: .18;--motion-gallery-open-stagger: 30ms;--motion-gallery-open-stagger-max: .12s;--motion-gallery-close-stagger: 20ms;--motion-gallery-close-stagger-max: 90ms;--motion-gallery-drag-projection: 180;--motion-gallery-drag-threshold: .18;--motion-inline-enter: .24s;--motion-inline-enter-stagger: 28ms;--motion-inline-exit: .16s;--motion-inline-exit-stagger: 18ms;--motion-credits-cycle: 28s;--motion-credits-speed: 58;--ease-enter: cubic-bezier(.22, 1, .36, 1);--ease-ui: cubic-bezier(.23, 1, .32, 1);--ease-stack-exit: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);overflow-x:clip}body{cursor:default;max-width:var(--content-width);margin:0;overflow-x:clip;padding:var(--space-md) var(--space-md) var(--space-lg);font:var(--font-size-base)/var(--line-height-base) var(--font-family-ui)}hr{border:none;border-top:var(--border-width) solid var(--color-border);margin:var(--space-md) 0}img{max-width:100%;height:auto}ul{list-style:none;padding:0}li{margin:0;padding:var(--space-xs) 0}sup{padding:0 2px;margin:0;vertical-align:top}.stack-page-layout{width:100%}.stack-page-copy{max-width:var(--content-width);min-width:0;width:100%}.stack-page-visual{min-width:0}.notes-preview{height:var(--stack-field-height);max-width:var(--stack-field-max-width);pointer-events:none;position:relative;width:100%}.notes-preview-group{inset:0;position:absolute;visibility:hidden}.notes-preview-group.is-active{visibility:visible}.notes-preview-card{border-radius:var(--radius);left:var(--preview-x);margin:0;position:absolute;top:var(--preview-y);transform:rotate(var(--preview-rotation));width:var(--preview-width);will-change:transform}.notes-preview-card:after,.work-stack-card:after{background:var(--color-shadow);border-radius:inherit;bottom:calc(-1 * var(--shadow-offset));content:"";filter:blur(var(--shadow-blur));left:7%;position:absolute;right:7%;top:10%;z-index:-1}.notes-preview-card img,.work-stack-card img{aspect-ratio:3 / 2;border-radius:inherit;display:block;object-fit:cover;pointer-events:none;width:100%}.notes-preview-card:after{opacity:.45}.notes-preview-group.is-active .notes-preview-card{animation:notes-preview-in var(--motion-duration-standard) var(--ease-enter) both;animation-delay:var(--preview-delay)}@keyframes notes-preview-in{0%{transform:translate3d(var(--preview-entry-x),var(--preview-entry-y),0) rotate(var(--preview-rotation))}}.home-intro-copy{margin-bottom:var(--space-xl);width:100%}.home-intro-copy p{font-family:var(--font-family-display);font-size:var(--font-size-large);font-weight:var(--font-weight-display);line-height:var(--line-height-display-relaxed);margin-bottom:var(--space-lg)}.work-stack{display:block;height:var(--stack-field-height);pointer-events:none;position:relative;width:100%;z-index:0}.work-stack-canvas{height:100%;position:relative;width:100%}.work-stack-card.preserves-image-ratio img{aspect-ratio:auto;object-fit:contain}.work-stack-group{inset:0;pointer-events:none;position:absolute;transform:translate3d(0,var(--stack-center-y, 0px),0);visibility:hidden}.work-stack:not(.is-ready) .work-stack-group{visibility:hidden}.work-stack-group.is-active{pointer-events:auto;visibility:visible}.work-stack-group.is-exiting{visibility:visible}.work-stack-group.is-gallery-source .work-stack-card{visibility:hidden}.work-stack-card{appearance:none;-webkit-appearance:none;animation:none;background:none;border:0;border-radius:var(--radius);cursor:pointer;display:block;left:var(--card-x);margin:0;padding:0;pointer-events:auto;position:absolute;top:var(--card-y);touch-action:none;transform:translate3d(var(--drag-x, 0px),var(--drag-y, 0px),0) rotate(calc(var(--card-rotation) + var(--drag-rotation, 0deg)));transform-origin:center;width:var(--card-width);will-change:transform;z-index:var(--card-z)}.work-stack-group.is-active .work-stack-card{animation:work-stack-card-enter var(--motion-stack-card) var(--ease-enter) both;animation-delay:var(--card-delay)}.work-stack-group.is-exiting .work-stack-card{animation:work-stack-card-exit var(--motion-stack-card) var(--ease-stack-exit) both;animation-delay:var(--exit-delay);pointer-events:none}@keyframes work-stack-card-enter{0%{transform:translate3d(var(--entry-x),var(--entry-y),0) rotate(calc(var(--card-rotation) + var(--entry-rotation)))}to{transform:translate3d(var(--drag-x, 0px),var(--drag-y, 0px),0) rotate(calc(var(--card-rotation) + var(--drag-rotation, 0deg)))}}@keyframes work-stack-card-exit{to{transform:translate3d(var(--entry-x),var(--entry-y),0) rotate(calc(var(--card-rotation) + var(--entry-rotation)))}}.work-stack-card:after{opacity:.5;transform:translateY(0) scale(1);transition:opacity var(--motion-duration-standard) var(--ease-ui),transform var(--motion-duration-standard) var(--ease-enter)}.work-stack-card-description{background:var(--color-bg);border-radius:var(--radius-sm);bottom:var(--space-sm);color:var(--color-text);font:var(--font-weight-ui) var(--font-size-micro)/var(--line-height-ui-tight) var(--font-family-ui);left:var(--space-sm);opacity:0;padding:var(--space-xs);pointer-events:none;position:absolute;transform:translateY(4px);transition:opacity var(--motion-duration-fast) var(--ease-ui),transform var(--motion-duration-fast) var(--ease-ui);white-space:nowrap}.work-stack-card:focus-visible .work-stack-card-description,.work-stack-card.is-dragging .work-stack-card-description,.work-stack-card.is-spinning .work-stack-card-description,.work-stack-card.is-gliding .work-stack-card-description{opacity:1;transform:translateY(0)}.work-stack-card:focus-visible,.work-stack-card.is-dragging,.work-stack-card.is-spinning,.work-stack-card.is-gliding{outline:none}.work-stack-card:focus-visible{z-index:10}.work-stack-card:focus-visible:after,.work-stack-card.is-dragging:after,.work-stack-card.is-spinning:after,.work-stack-card.is-gliding:after{opacity:.8;transform:translateY(3px) scale(1.02)}.work-stack-card.is-dragging,.work-stack-card.is-spinning{cursor:pointer}.work-stack-card.is-dragging{cursor:grabbing}@media (hover: hover) and (pointer: fine){.work-stack-card:hover:after{opacity:.8;transform:translateY(3px) scale(1.02)}.work-stack-card:hover .work-stack-card-description{opacity:1;transform:translateY(0)}}.work-stack.is-gallery-open{z-index:1000}.stack-gallery{align-items:stretch;display:flex;inset:0;overflow:hidden;pointer-events:auto;position:fixed;-webkit-user-select:none;user-select:none;z-index:1000}.stack-gallery:before{-webkit-backdrop-filter:blur(var(--gallery-backdrop-blur));backdrop-filter:blur(var(--gallery-backdrop-blur));background:var(--color-overlay);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--motion-duration-standard) var(--ease-ui)}.stack-gallery[hidden]{display:none}.stack-gallery.is-open{pointer-events:auto}.stack-gallery.is-open:before{opacity:1}.stack-gallery.is-closing{pointer-events:none}.stack-gallery-viewport{cursor:grab;inset:0;overflow:hidden;position:absolute;touch-action:none}.stack-gallery-viewport.is-dragging{cursor:grabbing}.stack-gallery-track{align-items:center;column-gap:var(--gallery-gap, var(--gallery-gap-min));display:flex;height:100%;left:0;position:absolute;top:0;will-change:transform}.stack-gallery-track[hidden]{display:none}.stack-gallery-slide{display:grid;flex:0 0 var(--gallery-item-width, var(--gallery-slide-width));grid-template-rows:minmax(0,1fr) auto;height:min(82vh,820px);margin:0;opacity:1;transform:scale(1)}.stack-gallery.is-organizing .stack-gallery-slide{transition:none}.stack-gallery.is-organizing .stack-gallery-close,.stack-gallery.is-organizing .stack-gallery-arrow{opacity:0;pointer-events:none}.stack-gallery-media{align-items:center;display:flex;justify-content:center;min-height:0;transform-origin:center;will-change:transform,opacity}.stack-gallery-media img{-webkit-user-drag:none;-webkit-user-select:none;border-radius:var(--radius);box-shadow:0 var(--shadow-offset) var(--shadow-blur) var(--color-shadow);display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;pointer-events:none;width:auto;user-select:none}.stack-gallery-caption{color:var(--color-text);font:var(--font-weight-ui) var(--font-size-small)/var(--line-height-ui-compact) var(--font-family-ui);min-height:calc(var(--line-height-ui-compact) * 1em + var(--space-lg));opacity:0;padding-top:var(--space-lg);text-align:center;transition:opacity var(--motion-duration-standard) var(--ease-ui)}.stack-gallery.is-content-ready .stack-gallery-slide.is-active .stack-gallery-caption{opacity:1}.stack-gallery.is-organizing .stack-gallery-caption{opacity:0;pointer-events:none}.stack-gallery-close,.stack-gallery-arrow{align-items:center;appearance:none;background:var(--color-bg);border:var(--border-width) solid var(--color-text);border-radius:var(--radius);color:var(--color-text);cursor:pointer;display:flex;font:var(--font-weight-ui) var(--font-size-small)/1 var(--font-family-ui);height:var(--navigation-height);justify-content:center;opacity:0;padding:0;pointer-events:none;position:fixed;transition:background-color var(--motion-duration-fast) var(--ease-ui),color var(--motion-duration-fast) var(--ease-ui),opacity var(--motion-duration-fast) var(--ease-ui);width:var(--navigation-height);z-index:2}.stack-gallery.is-controls-ready .stack-gallery-close,.stack-gallery.is-controls-ready .stack-gallery-arrow{opacity:1;pointer-events:auto}.stack-gallery-close{right:var(--space-md);top:var(--space-md)}.stack-gallery-arrow{top:50%;transform:translateY(-50%)}.stack-gallery-arrow.is-previous{left:var(--space-md)}.stack-gallery-arrow.is-next{right:var(--space-md)}.stack-gallery-close:hover,.stack-gallery-close:focus-visible,.stack-gallery-arrow:hover,.stack-gallery-arrow:focus-visible{background:var(--color-text);color:var(--color-bg);outline:none}.work-stack-controls{bottom:var(--space-lg);cursor:pointer;pointer-events:auto;position:fixed;right:var(--space-md);z-index:20}.work-stack-label{appearance:none;-webkit-appearance:none;background:none;border:0;color:var(--color-text);cursor:pointer;display:block;font:var(--font-weight-ui) var(--font-size-small)/var(--line-height-ui-compact) var(--font-family-ui);margin:calc(-1 * var(--space-sm));padding:var(--space-sm);white-space:nowrap}.work-stack-label:focus-visible{outline:var(--border-width) solid var(--color-accent);outline-offset:3px}.work-stack-label-text{display:block;position:relative}.work-stack-label-base{color:var(--color-accent);display:block}.work-stack-label-progress{clip-path:inset(0 100% 0 0);color:var(--color-text);inset:0;position:absolute;text-align:left}.work-stack-index{background:var(--color-bg);border:var(--border-width) solid var(--color-text);border-radius:var(--radius);bottom:calc(100% + var(--space-sm));color:var(--color-text);cursor:pointer;max-width:min(280px,calc(100vw - var(--space-md) - var(--space-md)));padding:var(--space-md);position:absolute;right:0;width:max-content}.work-stack-index ul{list-style:none;margin:0;padding:0}.work-stack-index li{padding:2px 0}.work-stack-option{appearance:none;-webkit-appearance:none;background:none;border:0;color:var(--color-accent);cursor:pointer;display:block;font:var(--font-weight-ui) var(--font-size-small)/var(--line-height-ui-compact) var(--font-family-ui);margin-left:auto;max-width:100%;padding:0;text-align:right;white-space:normal}.work-stack-option:hover,.work-stack-option:focus-visible{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}.work-stack-option[aria-pressed=true]{color:var(--color-text)}.work-stack-option:focus-visible{outline:var(--border-width) solid var(--color-accent);outline-offset:3px}@media (min-width: 900px){body.stack-page-body{max-width:none}.stack-page-layout{--stack-gap: var(--stack-column-gap);align-items:start;column-gap:var(--stack-gap);display:grid;grid-template-columns:minmax(0,min(var(--content-width),calc(100% - var(--stack-gap) - var(--stack-column-min)))) minmax(var(--stack-column-min),1fr)}.stack-page-copy{grid-column:1;grid-row:1}.stack-page-visual{align-items:center;bottom:var(--space-lg);display:flex;justify-content:center;left:calc(var(--space-md) + min(var(--content-width),calc(100vw - var(--space-md) - var(--space-md) - var(--stack-gap) - var(--stack-column-min))) + var(--stack-gap));pointer-events:none;position:fixed;right:var(--space-md);top:var(--space-md)}.stack-page-visual .work-stack{max-width:var(--stack-field-max-width)}}@media (max-width: 899px){body.stack-page-body{padding-bottom:0}.stack-page-layout{padding-bottom:var(--page-bottom-clearance)}.stack-page-visual{display:block;margin-top:var(--space-3xl)}.notes-experiments-page-body .stack-page-layout{padding-bottom:0}.notes-experiments-page-body .stack-page-visual{display:none}.work-stack{display:flex;height:auto;flex-direction:column}.work-stack-canvas{aspect-ratio:var(--stack-field-aspect);contain:layout style;flex:none;height:auto;overflow:visible}.work-stack-card-description{display:none}.work-stack-card[data-stack-entry=top]{--entry-x: 110vw !important;--entry-y: 0px !important;--entry-rotation: 10deg !important}.work-stack-card[data-stack-entry=bottom]{--entry-x: 0px !important;--entry-y: var(--mobile-entry-y, 100dvh) !important;--entry-rotation: -10deg !important}.home-page .footer,.subpage-body .footer{inset:auto auto var(--space-lg) var(--space-md);margin:0;position:fixed!important;z-index:1000}.work-stack-controls{bottom:auto;left:auto;margin-top:var(--space-xl);position:relative;right:auto}.work-stack-label{margin:0;padding:0;text-align:left;white-space:normal}.work-stack-index{bottom:calc(100% + var(--space-sm));left:0;right:auto}.work-stack-option{margin-left:0;text-align:left}.stack-gallery-slide{grid-template-rows:auto auto;height:auto}.stack-gallery-media{grid-row:1}.stack-gallery-media img{max-height:64dvh}.stack-gallery-caption{display:block;grid-row:2;min-height:calc(var(--line-height-ui-compact) * 1em + var(--space-sm));padding-top:var(--space-sm);text-align:left}}@media (prefers-reduced-motion: reduce){.notes-preview-group.is-active .notes-preview-card{animation:none}.work-stack-card{animation:none!important;transition:none}.work-stack-card-description{transition:none}.work-stack-card:after{transition:none}.work-stack-label-progress{display:none}.stack-gallery,.stack-gallery-slide,.stack-gallery-caption{transition-duration:1ms}}@media (max-width: 580px){.home-intro-copy p,.article-intro p{font-size:var(--font-size-body);line-height:var(--line-height-display-mobile)}}h1,h2,h3,h4,h5,h6{font-size:var(--font-size-base);font-weight:700;margin:0}p{margin:0 0 var(--space-md)}.meta{color:var(--color-accent)}a{color:var(--color-text);cursor:pointer;text-decoration-line:underline;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}a:hover{text-decoration-style:solid;color:var(--color-accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.type-display-large{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-large);line-height:var(--line-height-large)}.type-display-body{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-body);line-height:var(--line-height-body)}.type-ui{font-family:var(--font-family-ui);font-weight:var(--font-weight-ui);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--color-accent)}.type-ui-micro{color:var(--color-accent);font-family:var(--font-family-ui);font-size:var(--font-size-micro);font-weight:var(--font-weight-ui);line-height:var(--line-height-ui-compact)}@media (max-width: 580px){.type-display-large{font-size:var(--font-size-body);line-height:var(--line-height-display-mobile)}}.footer{cursor:pointer;margin-top:var(--space-2xl);transition:opacity var(--motion-duration-fast) var(--ease-ui)}body.stack-gallery-active .footer{opacity:0;pointer-events:none}body.stack-gallery-active{overflow:hidden}.site-navigation-link{align-items:center;color:var(--color-text);display:flex;justify-content:center;padding:7px 11px 8px;text-decoration:none;transition:background-color var(--motion-duration-standard) var(--ease-ui),color var(--motion-duration-standard) var(--ease-ui)}.site-navigation-link.is-home{font-size:1em;line-height:1;min-width:34px;padding-left:8px;padding-right:8px}.site-navigation-home-glyph{display:block;transform:translateY(2px)}.site-navigation{background:var(--color-bg);border:var(--border-width) solid var(--color-text);border-radius:var(--radius);color:var(--color-accent);cursor:pointer;display:inline-flex;font-family:var(--font-family-ui);font-size:var(--font-size-small);height:var(--navigation-height);line-height:var(--line-height-ui-compact);overflow:hidden}.site-navigation-link:hover,.site-navigation-link:focus-visible{background:var(--color-muted);color:var(--color-text)}.site-navigation-link.is-active,.site-navigation-link.is-active:hover,.site-navigation-link.is-active:focus-visible{background:var(--color-text);color:var(--color-bg)}.site-navigation-link:focus-visible{outline:var(--border-width) solid var(--color-accent);outline-offset:-2px}.site-navigation-divider{background:var(--color-text);cursor:inherit;flex:0 0 1px;width:1px}.home-page .footer,.writing-page-body .footer,.writing-article-body .footer,.subpage-body .footer{position:fixed;bottom:var(--space-lg);left:var(--space-md);margin:0}.writing-page-body,.writing-article-body,.subpage-body{padding-bottom:var(--page-bottom-clearance)}.colophon-page-body .footer{z-index:2}.friends-page-body{max-width:920px}.subtle-link{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}.expandable-intro p{cursor:default;text-wrap:pretty}.inline-trigger{display:inline;appearance:none;-webkit-appearance:none;margin:0;padding:0;border:none;background:none;color:var(--color-text);font:inherit;font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-style:italic;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:color var(--motion-duration-standard) var(--ease-ui)}.inline-trigger-label{display:inline;pointer-events:none}.inline-trigger:hover,.inline-trigger:focus-visible{color:var(--color-accent);outline:none}.inline-trigger.is-expanded{color:var(--color-text)}.inline-detail{color:var(--color-text);font-family:var(--font-family-display);font-weight:var(--font-weight-display)}.inline-detail-word{display:inline-block;opacity:0;transform:translateY(.35em)}@media (prefers-reduced-motion: reduce){.inline-detail-word{opacity:1;transform:none}}.intro-text{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-large);line-height:var(--line-height-large);margin-bottom:var(--space-xl)}@media (max-width: 580px){.intro-text{font-size:var(--font-size-body);line-height:var(--line-height-display-mobile)}}.writing-section-heading{font-family:var(--font-family-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-ui);color:var(--color-accent);margin:var(--space-xl) 0 var(--space-sm)}.writing-list-large{margin:0;padding:0;list-style:none}.writing-list-large li{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-large);line-height:var(--line-height-large);padding:var(--space-xs) 0;cursor:pointer;transition:color var(--motion-duration-slow) var(--ease-ui)}.writing-list-large a{text-decoration:none;color:inherit}.writing-list-large:hover li{color:var(--color-dim)}.writing-list-large:hover li:hover{color:var(--color-text)}.writing-list-large li:hover .hover-date{opacity:1;transform:translate(0)}.hover-date{display:inline-block;font-size:var(--font-size-sm);color:var(--color-accent);margin-left:var(--space-sm);opacity:0;transform:translate(-4px);transition:opacity var(--motion-duration-slow) var(--ease-ui),transform var(--motion-duration-slow) var(--ease-ui);vertical-align:baseline}@media (max-width: 580px){.writing-list-large li{font-size:var(--font-size-body);line-height:var(--line-height-display-mobile)}.hover-date{opacity:1;transform:none;display:block;margin-left:0;margin-top:2px;margin-bottom:var(--space-sm)}}.writing-rss{margin-top:var(--space-xl);color:var(--color-accent)}.article{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-body);line-height:var(--line-height-body)}.article h1{font-family:var(--font-family-display);font-size:var(--font-size-large);line-height:var(--line-height-large);font-weight:var(--font-weight-display);margin-bottom:0}.article .meta{font-family:var(--font-family-display);font-size:var(--font-size-large);line-height:var(--line-height-large);font-weight:var(--font-weight-display);color:var(--color-accent);margin-bottom:var(--space-xl)}.article-intro p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.article h2{font-family:var(--font-family-ui);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-ui);color:var(--color-accent);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.article hr{margin:var(--space-2xl) 0}.article hr+.editorial-note,.article .editorial-note+hr{margin-top:var(--space-sm)}.article hr:has(+.editorial-note){margin-bottom:var(--space-sm)}.article .meta+hr{margin:var(--space-sm) 0}.article sup{display:block;color:var(--color-accent);font-size:var(--font-size-micro);vertical-align:baseline}.article blockquote{font-style:italic;margin:var(--space-md) 0;padding-left:var(--space-lg);border-left:2px solid var(--color-border)}.article .editorial-note{font-family:var(--font-family-ui);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-ui);color:var(--color-accent);margin-bottom:var(--space-sm)}.toc{display:none;position:fixed;right:var(--space-lg);top:var(--space-lg);width:180px;flex-direction:column;align-items:flex-end;gap:var(--space-xs);text-align:right}.toc-link{display:block;color:var(--color-dim);text-decoration:none;font-size:var(--font-size-sm);line-height:var(--line-height-ui-compact);padding:2px 0;transition:color var(--motion-duration-slow) var(--ease-ui)}.toc-link:hover,.toc-link.is-active{color:var(--color-text)}@media (min-width: 1024px){.toc{display:flex}}.text-page{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-large);line-height:var(--line-height-display-relaxed)}.text-page h1{font-family:var(--font-family-display);font-size:var(--font-size-large);line-height:var(--line-height-large);font-weight:var(--font-weight-display);color:var(--color-text);margin:0 0 var(--space-md)}.text-page-title{margin-bottom:var(--space-lg)}.text-page-small{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-body);line-height:var(--line-height-body)}.text-section-heading{color:var(--color-accent);font-family:var(--font-family-ui);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-ui);margin:var(--space-lg) 0 var(--space-xs)}.text-list{margin:0 0 var(--space-md);padding-left:1.1em;list-style:disc}.text-list li{padding:0 0 var(--space-xs)}.notes-experiments-list{border-top:var(--border-width) solid var(--color-border);list-style:none;margin:0;padding:0}.notes-experiment-item{border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text);cursor:pointer}.notes-experiment-link{color:inherit;cursor:pointer;display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-md) 0;text-decoration:none}.notes-experiment-link:focus-visible{outline:var(--border-width) solid var(--color-accent);outline-offset:3px}.notes-experiment-kind{color:var(--color-accent);font-family:var(--font-family-ui);font-size:var(--font-size-small);line-height:var(--line-height-small);text-align:right}.notes-experiment-title{font-family:var(--font-family-display);font-size:var(--font-size-body);font-weight:var(--font-weight-display);line-height:var(--line-height-body)}.notes-experiment-kind,.notes-experiment-title{align-self:end}.notes-experiments-list p{color:inherit;display:-webkit-box;grid-column:1 / 3;line-clamp:3;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media (hover: hover) and (pointer: fine){.notes-experiments-list:has(.notes-experiment-item:hover) .notes-experiment-item:not(:hover){color:var(--color-accent)}.notes-experiment-item:hover .notes-experiment-link{color:var(--color-text)}}.notes-experiments-list:has(.notes-experiment-item:focus-within) .notes-experiment-item:not(:focus-within){color:var(--color-accent)}.notes-experiment-item:focus-within .notes-experiment-link{color:var(--color-text)}@media (max-width: 580px){.notes-experiment-link{gap:var(--space-xs) var(--space-sm);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-sm) 0}}.colophon-page{position:relative}.colophon-copy{max-width:var(--content-width);position:relative;z-index:1}.type-clock{color:var(--color-text);cursor:pointer;margin:var(--space-3xl) 0 0;pointer-events:auto;touch-action:none;user-select:none;width:min(100%,420px)}.type-clock.is-dragging{cursor:grabbing}.type-clock.is-broken{cursor:default}.type-clock.is-broken .type-clock-face{visibility:hidden}.type-clock-face{aspect-ratio:1;position:relative;width:100%}.type-clock-dial{inset:0;position:absolute}.type-clock-number-position{inset:0;position:absolute;transform:rotate(calc(var(--clock-number-angle) + var(--clock-wheel-angle, 0deg)));transform-origin:center}.type-clock-number{color:var(--color-text);display:block;font-family:var(--font-family-display);font-size:var(--font-size-clock-number);font-weight:var(--font-weight-display);left:50%;line-height:1;position:absolute;top:8%;transform:translate(-50%,-50%) rotate(calc(-1 * (var(--clock-number-angle) + var(--clock-wheel-angle, 0deg))))}.type-clock-hand{height:0;left:50%;position:absolute;top:50%;transform:rotate(var(--clock-angle, -90deg));transform-origin:left center}.type-clock-hand span{display:block;font-family:var(--font-family-ui);font-size:var(--font-size-micro);left:var(--clock-label-offset, 0);line-height:1;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.type-clock-hand-hour{color:var(--color-text);--clock-label-offset: 1.55em;width:24%}.type-clock-hand-minute{color:var(--color-text);--clock-label-offset: 1.55em;width:39%}.type-clock-hand-second{color:var(--color-accent);--clock-label-offset: 1.55em;width:33%}.type-clock-center-glyph{color:var(--color-text);font-family:var(--font-family-display);font-size:var(--font-size-clock-center);font-weight:var(--font-weight-display);left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.type-clock-shard{left:0;pointer-events:none;position:fixed;top:0;transform:translate3d(-9999px,-9999px,0);transform-origin:center bottom;white-space:pre;will-change:transform;z-index:4}@media (min-width: 980px){.colophon-page{min-height:calc(100vh - 120px)}.type-clock{margin:0;position:fixed;right:clamp(var(--space-md),6vw,96px);top:50%;transform:translateY(-50%);width:min(40vw,520px);z-index:0}}@media (max-width: 580px){.type-clock{display:none}}.friends-intro p{max-width:var(--content-width)}.credits-viewport{cursor:pointer;position:fixed;top:0;right:var(--space-md);bottom:0;width:min(36vw,360px);height:100vh;overflow:hidden;text-align:right;touch-action:none;user-select:none}.credits-viewport.is-dragging{cursor:grabbing}.credits-viewport a{cursor:pointer}.credits-viewport.is-dragging a{cursor:grabbing}.credits-roll{margin:0;padding:0;animation:credits-scroll var(--motion-credits-cycle) linear infinite}.credits-roll.is-drag-controlled{animation:none;will-change:transform}.credits-roll li{font-family:var(--font-family-display);font-size:var(--font-size-large);line-height:var(--line-height-large);padding:var(--space-xs) 0}.credits-roll .credits-heading{color:var(--color-accent);font-family:var(--font-family-ui);font-size:var(--font-size-small);line-height:var(--line-height-small);padding-top:var(--space-xl)}@media (max-width: 899px){.friends-page-body{max-width:var(--content-width)}.friends-layout{display:block}.text-page,.credits-roll li{font-size:var(--font-size-body);line-height:var(--line-height-display-mobile)}}.credits-roll:hover{animation-play-state:paused}@keyframes credits-scroll{0%{transform:translateY(100vh)}to{transform:translateY(-100%)}}@media (max-width: 899px),(prefers-reduced-motion: reduce){.credits-viewport{cursor:default;position:static;width:auto;height:auto;overflow:visible;text-align:left;touch-action:auto;user-select:auto}.credits-roll{padding:0;animation:none}}
