@font-face{font-family:sans;src:url(../media/instrument_sans_latin-s.p.2874ccu1_u7jf.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.sans_f6d72e17-module__ANhoia__className{font-family:sans,sans Fallback}.sans_f6d72e17-module__ANhoia__variable{--font-instrument-sans:"sans", "sans Fallback"}
@font-face{font-family:"serif";src:url(../media/instrument_serif_latin-s.p.1g73gv09-xcb6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/instrument_serif_italic_latin-s.p.3j3877k49yy0l.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.serif_8b247685-module__uIJw-W__className{font-family:"serif",serif Fallback}.serif_8b247685-module__uIJw-W__variable{--font-instrument-serif:"serif", "serif Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f4f0;--surface:#e9e9e2;--surface-raised:#fff;--ink:#22231f;--body:#464740;--muted:#696b61;--accent:#2349dc;--takeover:#123ce5;--takeover-ink:#f5f4e9;--success:#287255;--error:#ae343d;--selection:#264fd5;--selection-ink:#fff;--shadow:#16171816;--font-display:var(--font-instrument-serif), "Times New Roman", serif;--font-body:var(--font-instrument-sans), Arial, sans-serif;--font-label:ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.6875rem;--text-sm:.875rem;--text-ui:1rem;--text-body:1.125rem;--text-lede:1.1875rem;--text-heading:clamp(2.625rem, 5.3vw, 4.5rem);--text-subheading:2.25rem;--text-menu:clamp(5rem, 19vw, 14rem);--reading-leading:1.75;--tracking-label:.01em;--tracking-display:-.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:36px;--space-7:48px;--space-8:72px;--space-9:96px;--space-10:144px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-inline:max(env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--page-gutter:max(clamp(24px, 4.6vw, 80px), var(--safe-inline));--reading-width:660px;--media-width:960px;--collection-width:980px;--header-height:calc(112px + var(--safe-top));--control-size:48px;--radius-control:999px;--radius-surface:16px;--radius-detail:2px;--ease-out:cubic-bezier(.22, .68, .12, 1);--ease-settle:cubic-bezier(.16, 1, .3, 1);--ease-arrival:cubic-bezier(.3, 0, .3, 1);--motion-press:.16s;--motion-ui:.32s;--motion-disclosure:.56s;--motion-object:.86s;--motion-reveal:1.4s;--motion-stagger:.14s;--motion-feedback:.42s;--motion-logo:1.4s;--ease-logo:cubic-bezier(.16, 1, .3, 1);--ease-menu:cubic-bezier(.3, 0, .2, 1);--motion-menu-open:.9s;--motion-menu-close:.64s;--motion-menu-content:.7s;--motion-menu-exit:.24s}
.c47-mark{overflow:visible}.c47-piece{animation:c47-assemble calc(var(--motion-logo) * .64) var(--ease-logo) calc(var(--motion-logo) * var(--piece-delay)) backwards}.c47-complete{animation:c47-resolve var(--motion-logo) linear backwards}@keyframes c47-assemble{0%{opacity:0;transform:translate(var(--piece-x), var(--piece-y));fill:var(--mark-accent,var(--accent))}18%{opacity:1}65%{transform:translate(0)}76%{fill:var(--mark-accent,var(--accent))}to{opacity:1;fill:currentColor;transform:translate(0)}}@keyframes c47-resolve{0%,76%{opacity:.07}to{opacity:1}}@media (prefers-reduced-motion:reduce){.c47-pieces{display:none}.c47-complete{animation:none}}
*{box-sizing:border-box}html{scrollbar-gutter:stable;-moz-text-size-adjust:100%;text-size-adjust:100%}html:has(.navigation-takeover[open]){scrollbar-gutter:auto}body{background:var(--page);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{opacity:.5;cursor:default}button,input{border-radius:var(--radius-control)}img,video{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--selection);color:var(--selection-ink)}.serif{font-family:var(--font-display)}code,pre{font-family:var(--font-label)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:30;background:var(--ink);color:var(--page);opacity:0;pointer-events:none;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link[data-keyboard]:focus-visible{opacity:1;pointer-events:auto;transform:none}.icon-btn{isolation:isolate;border-radius:var(--radius-control);width:var(--control-size);height:var(--control-size);justify-content:center;align-items:center;gap:var(--space-2);transition:color var(--motion-ui) var(--ease-out);background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex;position:relative}.icon-btn:not(.takeover-close):before{content:"";z-index:-1;border-radius:inherit;background:var(--control-hover,var(--surface));opacity:0;transition:opacity var(--motion-ui) var(--ease-out), transform var(--motion-disclosure) var(--ease-settle);position:absolute;inset:0;transform:scale(.72)}.icon-btn:hover,.icon-btn:focus-visible{color:var(--accent)}.icon-btn:hover:before,.icon-btn:focus-visible:before{opacity:1;transform:scale(1)}.icon-btn>svg{transition:transform var(--motion-disclosure) var(--ease-settle)}.icon-btn:active>svg{transition-duration:var(--motion-press);transform:scale(.9)}.icon-btn[data-state=copied]>svg,.icon-btn[data-state=failed]>svg{animation:feedback-settle var(--motion-feedback) var(--ease-settle)}.icon-btn[data-state=copied]{color:var(--success)}.icon-btn[data-state=failed]{color:var(--error)}.utility-label{font-size:var(--text-xs);color:var(--muted)}.site-header{height:var(--header-height);padding:0 var(--page-gutter);padding-top:var(--safe-top);z-index:10;justify-content:space-between;align-items:center;display:flex;position:relative}.st-mark,.gl-logo{width:56px;height:48px;color:var(--ink);border-radius:var(--radius-detail);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.st-mark svg,.gl-logo svg{width:48px;height:24px;display:block}.menu-trigger:hover{color:var(--ink)}.menu-trigger:focus-visible>svg{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.menu-trigger:hover>svg{transform:rotate(90deg)}}.navigation-takeover{--menu-footer-height:calc(88px + var(--safe-bottom));--reel-height:calc(100dvh - var(--header-height) - var(--menu-footer-height));--control-surface:#ffffff18;--control-hover:#ffffff2b;--caption-surface:var(--takeover-ink);--caption-ink:var(--takeover);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--takeover-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.navigation-takeover::backdrop{background:0 0}.navigation-takeover:focus{outline:none}.navigation-takeover[data-exiting=true]{pointer-events:none}.takeover-wash{left:var(--wash-x);top:var(--wash-y);width:var(--wash-size);height:var(--wash-size);background:var(--takeover);will-change:transform;pointer-events:none;animation:takeover-open var(--motion-menu-open) var(--ease-menu) both;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(1)}.navigation-takeover[data-exiting=true] .takeover-wash{animation:takeover-close var(--motion-menu-close) var(--ease-menu) both}.takeover-header{height:var(--header-height);padding-inline:var(--page-gutter);padding-top:var(--safe-top);padding-right:calc(var(--page-gutter) + var(--viewport-scrollbar,0px));z-index:2;animation:takeover-controls var(--motion-feedback) calc(var(--motion-menu-open) * .45) var(--ease-out) both;justify-content:space-between;align-items:center;display:flex;position:relative}.takeover-header .st-mark{color:inherit}.takeover-close{position:relative}.takeover-close:hover,.takeover-close:focus-visible{color:inherit;background:0 0}.navigation-takeover a:focus-visible,.navigation-takeover button:focus-visible{outline-color:var(--takeover-ink)}.navigation-takeover .takeover-close:focus-visible{outline:none}.takeover-close:focus-visible:after{content:"";background:currentColor;width:20px;height:2px;position:absolute;bottom:4px}.navigation-reel{height:var(--reel-height);overscroll-behavior:contain;scrollbar-width:none;animation:reel-arrive var(--motion-menu-content) calc(var(--motion-menu-open) * .36) var(--ease-settle) both;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.navigation-reel::-webkit-scrollbar{display:none}.reel-row{--reel-distance:0;--reel-opacity:1;height:max(132px, calc(var(--reel-height) / 2));padding-inline:var(--page-gutter);perspective:900px;justify-content:center;align-items:center;display:flex;outline-offset:-10px!important}.reel-word{font-family:var(--font-display);font-style:italic;font-size:var(--text-menu);letter-spacing:-.055em;white-space:nowrap;opacity:var(--reel-opacity);transform:rotateX(calc(var(--reel-distance) * -18deg)) translateX(calc(var(--reel-distance) * var(--reel-distance) * 12px));transform-origin:50%;font-weight:400;line-height:1;display:block}.direction-cue{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-control);background:var(--control-surface,var(--surface));transition:background var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.direction-cue svg{transition:transform var(--motion-disclosure) var(--ease-settle)}.reel-row:hover .reel-word,.reel-row:focus-visible .reel-word{opacity:1}.takeover-footer{height:var(--menu-footer-height);padding:0 var(--page-gutter) var(--space-4);padding-bottom:calc(var(--space-4) + var(--safe-bottom));padding-right:calc(var(--page-gutter) + var(--viewport-scrollbar,0px));animation:takeover-controls var(--motion-disclosure) calc(var(--motion-menu-open) * .55) var(--ease-out) both;justify-content:space-between;align-items:center;display:flex;position:relative}.takeover-utilities{display:flex}.social-links{color:var(--accent);display:flex}.navigation-takeover .social-links{color:inherit}.social-links .control-caption{left:0;right:auto}.utility-link{border-radius:var(--radius-control);color:inherit;position:relative}.utility-link:hover,.utility-link:focus-visible{color:inherit}.control-caption{right:0;bottom:calc(100% + var(--space-2));white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--caption-surface,var(--ink));color:var(--caption-ink,var(--page));font:400 var(--text-xs)/1.4 var(--font-body);pointer-events:none;opacity:0;transition:opacity var(--motion-ui) var(--ease-out), transform var(--motion-disclosure) var(--ease-settle);position:absolute;transform:translateY(4px)}.utility-link:hover .control-caption,.utility-link:focus-visible .control-caption{opacity:1;transition-delay:var(--motion-press);transform:none}.navigation-takeover[data-exiting=true] .takeover-header,.navigation-takeover[data-exiting=true] .takeover-footer,.navigation-takeover[data-exiting=true] .navigation-reel{animation:takeover-content-exit var(--motion-menu-exit) var(--ease-out) both}.navigation-takeover[data-reduced=true] .reel-group:not([data-primary]){display:none}.navigation-takeover[data-reduced=true] .reel-word{opacity:1;transform:none}.navigation-takeover[data-reduced=true] .navigation-reel{-webkit-mask-image:none;mask-image:none}@keyframes takeover-open{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes takeover-close{0%{transform:var(--wash-exit-start,translate(-50%, -50%) scale(1))}to{transform:translate(-50%,-50%)scale(0)}}@keyframes reel-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes takeover-controls{0%{opacity:0}to{opacity:1}}@keyframes takeover-content-exit{0%{opacity:var(--exit-opacity,1);transform:var(--exit-transform,none)}to{opacity:0;transform:var(--exit-transform,none)}}.site-footer{width:min(100% - 2 * var(--page-gutter), var(--media-width));margin:var(--space-9) auto var(--space-6);margin-bottom:calc(var(--space-6) + var(--safe-bottom));align-items:center;gap:var(--space-4);color:var(--muted);font-size:var(--text-xs);justify-content:space-between;line-height:1.6;display:flex}.footer-legal{align-items:center;gap:var(--space-2);display:flex}.footer-legal a{min-width:var(--control-size);min-height:var(--control-size);justify-content:center;align-items:center;display:inline-flex}.site-footer a:hover{color:var(--accent)}.st-mark.st-mark-small{width:var(--control-size)}.st-mark.st-mark-small svg{width:28px;height:14px}.collection-main{padding:0 var(--page-gutter) var(--space-8)}.collection-grid{width:min(100%, var(--collection-width), calc(100svh - 152px));gap:var(--space-6) clamp(36px, 5vw, 88px);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid}.collection-object{mix-blend-mode:multiply;min-width:0}.collection-link{border-radius:var(--radius-detail);display:block;position:relative}.collection-space{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex}.collection-art{width:100%;transform:rotate(var(--object-angle));transition:transform var(--motion-object) var(--ease-settle)}.collection-art img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.collection-caption{z-index:1;opacity:0;transition:opacity var(--motion-ui) var(--ease-out), transform var(--motion-disclosure) var(--ease-settle);display:block;position:absolute;top:94%;left:8%;right:0;transform:translateY(8px)}.collection-caption>span{gap:var(--space-2);font-size:var(--text-ui);letter-spacing:-.035em;align-items:baseline;line-height:1.3;display:flex}.collection-caption svg{flex-shrink:0}.collection-caption small{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);margin-top:6px;display:block}.collection-link:focus-visible .collection-caption{opacity:1;transition-delay:80ms;transform:none}.collection-link:focus-visible .collection-art{transform:translateY(-10px) rotate(calc(var(--object-angle) * .2)) scale(1.025)}@media (hover:hover) and (pointer:fine){.collection-link:hover .collection-caption{opacity:1;transition-delay:80ms;transform:none}.collection-link:hover .collection-art{transform:translateY(-10px) rotate(calc(var(--object-angle) * .2)) scale(1.025)}}.st-shell{width:min(100% - 2 * var(--page-gutter), var(--reading-width));margin:var(--space-7) auto var(--space-9)}.st-shell-full,.reading-page{max-width:var(--media-width);width:min(100% - 2 * var(--page-gutter), var(--media-width))}.st-head{margin-bottom:var(--space-7)}.st-h1,.piece-head h1{font-family:var(--font-display);font-size:var(--text-heading);letter-spacing:var(--tracking-display);text-wrap:pretty;font-weight:400;line-height:1.02}.st-byline{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-5)}.piece-head,.st-prose,.project-install,.reading-end,.dt-share,.faq{max-width:var(--reading-width);margin-inline:auto}.piece-head{margin-bottom:var(--space-8)}.reading-back{color:var(--muted);gap:var(--space-2);padding-inline:var(--space-3);margin-left:calc(-1 * var(--space-3));border-radius:var(--radius-control);transition:color var(--motion-ui) var(--ease-out), background var(--motion-ui) var(--ease-out);min-height:var(--control-size);font-size:var(--text-xs);letter-spacing:.03em;margin-bottom:var(--space-7);align-items:center;display:inline-flex}.reading-back:hover{color:var(--ink);background:var(--surface)}.reading-back svg{transition:transform var(--motion-disclosure) var(--ease-settle)}.reading-back:hover svg,.reading-back:focus-visible svg{transform:translate(-3px)}.piece-lede{font-size:var(--text-lede);letter-spacing:-.02em;color:var(--body);margin-top:var(--space-6);line-height:1.6}.piece-byline{--portrait-size:44px;align-items:center;gap:var(--space-3);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--muted);line-height:1.5;display:flex}.piece-author{color:var(--ink)}.piece-author:hover{text-underline-offset:3px;text-decoration:underline}.piece-meta{column-gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;font-size:.75rem;display:flex}.st-prose{font-size:var(--text-body);line-height:var(--reading-leading);color:var(--body);overflow-wrap:break-word}.st-prose p,.st-prose ul,.st-prose ol,.st-prose blockquote{margin-bottom:var(--space-6)}.st-prose h2,.session-section h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-subheading);letter-spacing:-.02em;margin:var(--space-8) 0 var(--space-5);color:var(--ink);line-height:1.3}.st-prose h3{font-size:var(--text-lede);margin:var(--space-7) 0 var(--space-4);color:var(--ink);line-height:1.4}.st-prose li{margin-block:var(--space-3);padding-left:var(--space-1)}.st-prose ul,.st-prose ol{padding-left:var(--space-5)}.st-prose strong{color:var(--ink);font-weight:600}.st-prose a,.ul{color:var(--accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.st-prose blockquote{padding:var(--space-4) var(--space-6);font-family:var(--font-display);color:var(--ink);margin-left:0;margin-right:0;font-size:clamp(1.625rem,3vw,2.25rem);font-style:italic;line-height:1.25}.st-prose blockquote p:last-child{margin:0}.st-prose code{overflow-wrap:anywhere;background:var(--surface);border-radius:var(--radius-detail);padding:2px 4px;font-size:.85em}.st-prose pre{font-size:var(--text-sm);padding:var(--space-5);margin-block:var(--space-6);background:var(--surface);border-radius:var(--radius-surface);line-height:1.7;overflow-x:auto}.st-prose pre code{padding:0}.st-prose pre:has(code.language-text){white-space:pre-wrap;overflow-wrap:anywhere}.st-prose hr{height:var(--space-5);margin:var(--space-7) 0;border:0}.st-prose table{font-size:var(--text-sm);margin-block:var(--space-6);border-collapse:collapse;display:block;overflow-x:auto}.st-prose td,.st-prose th{text-align:left;padding:var(--space-3) var(--space-4)}.st-prose th{background:var(--surface)}.st-media,.st-shot{margin:var(--space-7) 0}.st-media img,.st-shot img{width:100%;height:auto;display:block}.st-shot-field{background:var(--surface);padding:var(--space-5);border-radius:var(--radius-surface)}.st-shot-field img{box-shadow:0 10px 24px var(--shadow)}.st-shot-cap,.piece-video figcaption{color:var(--muted);font:var(--text-xs) / 1.6 var(--font-body);margin-top:var(--space-4);max-width:var(--reading-width);margin-inline:auto}.piece-video{margin:0 0 var(--space-8);scroll-margin-top:var(--space-5)}.piece-video video{aspect-ratio:16/9;object-fit:cover;background:var(--ink);width:100%;display:block}.project-install{background:var(--surface);padding:var(--space-5) var(--space-6);border-radius:var(--radius-surface);margin-bottom:var(--space-8);margin-top:var(--space-7);scroll-margin-top:var(--space-6)}.install-head{letter-spacing:var(--tracking-label);font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.project-install pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-5);line-height:1.8}.project-install>p{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.dt-source{gap:var(--space-3);font-size:var(--text-sm);margin-top:var(--space-5);justify-content:space-between;align-items:center;display:flex}.dt-source-lead{gap:var(--space-2);align-items:center;display:inline-flex}.dt-source:hover{color:var(--accent)}.dt-share{justify-content:flex-start;align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.dt-share-label{font-size:var(--text-xs);color:var(--muted)}.dt-share-actions{align-items:center;gap:var(--space-2);display:flex}.copy-label{width:auto;min-width:112px;padding-inline:var(--space-3);font-size:var(--text-xs)}.reading-end{margin-top:var(--space-9)}.next-read{grid-template-columns:minmax(0, 1fr) var(--control-size);align-items:center;column-gap:var(--space-5);row-gap:var(--space-4);display:grid}.next-read>.utility-label{grid-column:1/-1}.next-read-title{font-family:var(--font-display);font-size:var(--text-subheading);letter-spacing:-.02em;line-height:1.35}.next-read:hover .direction-cue,.next-read:focus-visible .direction-cue,.session-proof-link:hover .direction-cue,.session-proof-link:focus-visible .direction-cue{background:var(--accent);color:var(--selection-ink)}.next-read:hover .direction-cue svg,.next-read:focus-visible .direction-cue svg,.session-proof-link:hover .direction-cue svg,.session-proof-link:focus-visible .direction-cue svg{transform:translate(3px)}.reading-subscribe{margin-block:var(--space-9) var(--space-7)}.reading-subscribe h2{font-size:var(--text-lede);margin-bottom:var(--space-5)}.faq{margin-top:var(--space-8)}.faq-h2{font-size:var(--text-lede);margin-bottom:var(--space-5)}.faq-q{justify-content:space-between;align-items:flex-start;gap:var(--space-5);width:100%;padding:var(--space-4) 0;text-align:left;font-size:var(--text-ui);transition:color var(--motion-ui) var(--ease-out);background:0 0;border:0;line-height:1.5;display:flex}.faq-q:hover{color:var(--accent)}.faq-plus{transition:transform var(--motion-disclosure) var(--ease-settle);flex-shrink:0;margin-top:3px}.faq-q[aria-expanded=true] .faq-plus{transform:rotate(45deg)}.faq-panel{opacity:0;transition:grid-template-rows var(--motion-disclosure) var(--ease-settle), opacity var(--motion-ui) var(--ease-out);grid-template-rows:0fr;display:grid}.faq-panel[data-open=true]{opacity:1;grid-template-rows:1fr}.faq-panel>div{min-height:0;overflow:hidden}.faq-a{font-size:var(--text-ui);color:var(--body);padding-bottom:var(--space-5);line-height:1.75}.index-page{max-width:var(--media-width);width:min(100% - 2 * var(--page-gutter), var(--media-width))}.index-page .st-h1{font-size:clamp(5rem,10vw,8rem);font-style:italic}.index-filters{gap:var(--space-5);margin-top:var(--space-5);color:var(--muted);font-size:var(--text-sm);display:flex}.index-filters a{min-height:var(--control-size);transition:color var(--motion-ui) var(--ease-out);align-items:center;display:inline-flex;position:relative}.index-filters a:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform var(--motion-disclosure) var(--ease-settle);background:currentColor;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.index-filters [aria-current=page]:after{transform:scaleX(1)}.index-filters [aria-current=page]{color:var(--ink);font-weight:600}.st-rows{margin:0;padding:0;list-style:none}.st-row{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding-block:var(--space-6);display:flex}.st-row-main{gap:var(--space-3);transition:transform var(--motion-disclosure) var(--ease-settle);display:grid}.st-row-title{letter-spacing:-.015em;transition:color var(--motion-ui) var(--ease-out);font-size:clamp(1.375rem,2.7vw,1.75rem);line-height:1.4}.st-row-desc{color:var(--muted);font-size:var(--text-sm);max-width:560px;line-height:1.6}.st-row-meta{letter-spacing:var(--tracking-label);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;line-height:1.7}.st-row-meta time{display:block}.st-row:hover .st-row-title,.st-row:focus-visible .st-row-title{color:var(--accent)}.st-row:focus-visible .st-row-main{transform:translate(4px)}@media (hover:hover) and (pointer:fine){.st-row:hover .st-row-main{transform:translate(4px)}}.ea-formrow{gap:var(--space-1);background:var(--surface);border-radius:var(--radius-control);transition:background var(--motion-ui) var(--ease-out);padding:6px;display:flex}.ea-formrow:focus-within{background:var(--surface-raised);outline:2px solid var(--accent);outline-offset:3px}.ea-formrow .ea-in:focus-visible{outline:none}.ea-in{width:100%;min-width:0;min-height:48px;font-size:var(--text-ui);background:0 0;border:0;flex:1;padding:12px 20px}.ea-in::placeholder{color:var(--muted)}.ea-btn,.session-book-btn,.session-sticky-btn{padding:14px var(--space-5);background:var(--ink);min-height:48px;color:var(--page);font-size:var(--text-sm);transition:background var(--motion-ui) var(--ease-out), transform var(--motion-disclosure) var(--ease-settle);border-radius:var(--radius-control);border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ea-btn:hover,.session-book-btn:hover,.session-sticky-btn:hover{background:var(--accent)}.ea-btn:not(:disabled):active,.session-book-btn:active,.session-sticky-btn:active{transition-duration:var(--motion-press);transform:scale(.97)}.ea-btn[disabled]>span:first-child{visibility:hidden}.ea-sending{animation:feedback-settle var(--motion-feedback) var(--ease-settle);place-items:center;display:grid;position:absolute;inset:0}.ea-helper,.ea-dormant{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-3);line-height:1.6}.ea-form-error{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-3);animation:feedback-settle var(--motion-feedback) var(--ease-settle)}.ea-ok{align-items:center;gap:var(--space-3);animation:feedback-settle var(--motion-disclosure) var(--ease-settle);display:flex}.ea-ok svg{color:var(--success);flex-shrink:0}.ea-ok-title{font-size:var(--text-lede)}.ea-reset{min-height:var(--control-size);color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.nl-capture{margin-bottom:var(--space-8)}.author-heading{--portrait-size:56px;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.st-prose .author-heading h2,.session-section .author-heading h2{margin:0}.author-portrait{width:var(--portrait-size,64px);aspect-ratio:1;object-fit:cover;border-radius:50%;flex-shrink:0;height:auto;display:block}.nl-rss{font-size:var(--text-sm)}.nl-rss a{align-items:center;gap:var(--space-2);min-height:var(--control-size);text-decoration:none;display:inline-flex}.nl-rss a:hover{text-decoration:underline}.about-page{max-width:560px}.about-heading{--portrait-size:80px;gap:var(--space-5)}.about-follow{justify-content:space-between;align-items:center;column-gap:var(--space-5);row-gap:var(--space-2);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.about-follow .control-caption{left:auto;right:0}.about-email{gap:var(--space-2);min-height:var(--control-size);font-size:var(--text-sm);color:var(--accent);text-underline-offset:5px;align-items:center;line-height:1.5;display:inline-flex}.about-email svg{flex-shrink:0}.about-email:hover,.about-email:focus-visible{text-decoration:underline}.session-layout{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"intro offer""body offer";display:grid}.session-heading{margin-bottom:var(--space-8);grid-area:intro}.session-main{grid-area:body;min-width:0}.session-aside{grid-area:offer}.session-section{margin-top:var(--space-8)}.session-section:first-child{margin-top:0}.session-section h2{margin:0}.session-section p{font-size:var(--text-body);line-height:var(--reading-leading);color:var(--body);margin-top:var(--space-5)}.session-steps{margin:var(--space-5) 0 0;counter-reset:session-step;padding:0;list-style:none}.session-steps li{counter-increment:session-step;grid-template-columns:var(--space-5) minmax(0, 1fr);gap:var(--space-4);margin-top:var(--space-5);font-size:var(--text-body);line-height:var(--reading-leading);color:var(--body);display:grid}.session-steps li:before{content:counter(session-step, decimal-leading-zero);font-size:var(--text-xs);color:var(--muted);padding-top:5px}.session-card{top:var(--space-6);background:var(--surface);padding:var(--space-5);border-radius:var(--radius-surface);position:sticky}.session-card-label{font-size:var(--text-sm)}.session-card-table{margin-block:var(--space-5);font-size:var(--text-sm)}.session-card-table>div{justify-content:space-between;gap:var(--space-4);margin-block:var(--space-4);display:flex}.session-card-table dt{color:var(--muted)}.session-card-table dd{margin:0}.session-book-btn{width:100%}.session-card-microcopy{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-4);line-height:1.6}.session-proof-list{gap:var(--space-4);margin-top:var(--space-5);display:grid}.session-proof-link{grid-template-columns:minmax(0, 1fr) var(--control-size);align-items:center;gap:var(--space-4);padding-block:var(--space-3);font-size:var(--text-ui);line-height:1.5;display:grid}.session-back{margin-top:var(--space-8);margin-bottom:0}.session-sticky-bar{display:none}@keyframes feedback-settle{0%{opacity:0;transform:translateY(3px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:1000px){.reading-page .st-media,.reading-page .st-shot{width:calc(100% + 144px);max-width:var(--media-width);margin-left:-72px}}@media (max-width:900px){.session-layout{max-width:var(--reading-width);display:block}.session-heading{margin-bottom:var(--space-6)}.session-aside{margin-bottom:var(--space-7)}.session-card{position:static}}@media (max-width:720px){:root{--text-body:1.0625rem;--text-lede:1.125rem;--text-heading:clamp(2.5rem, 10.8vw, 3.5rem);--text-subheading:1.875rem;--text-menu:clamp(3.75rem, 20vw, 7rem);--header-height:calc(88px + var(--safe-top));--page-gutter:max(24px, var(--safe-inline))}html{scrollbar-gutter:auto}.st-mark,.gl-logo{width:var(--control-size)}.st-mark svg,.gl-logo svg{width:40px;height:20px}.collection-main{padding:var(--space-4) max(var(--space-3), var(--safe-inline)) calc(var(--space-8) + var(--safe-bottom))}.collection-grid{column-gap:12px;row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.collection-caption{left:7%}.collection-caption>span{font-size:.8125rem}.collection-caption small{font-size:.6875rem}.navigation-takeover{--menu-footer-height:calc(72px + var(--safe-bottom))}.takeover-footer{padding-bottom:calc(var(--space-2) + var(--safe-bottom))}.st-shell{margin-block:var(--space-5) var(--space-8)}.st-head{margin-bottom:var(--space-6)}.reading-back{margin-bottom:var(--space-5)}.piece-head{margin-bottom:var(--space-7)}.piece-lede,.piece-byline{margin-top:var(--space-5)}.about-heading{--portrait-size:64px;gap:var(--space-4)}.piece-video{width:calc(100% + 2 * var(--page-gutter));margin-left:calc(-1 * var(--page-gutter));margin-bottom:var(--space-7)}.piece-video figcaption{padding-inline:var(--page-gutter)}.project-install{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-7)}.st-prose p,.st-prose ul,.st-prose ol,.st-prose blockquote{margin-bottom:var(--space-5)}.st-prose h2{margin-top:var(--space-7)}.st-prose blockquote{padding:var(--space-5)}.st-prose pre{padding:var(--space-4)}.st-shot-field{padding:var(--space-3)}.index-page .st-head{margin-bottom:var(--space-3)}.st-row{align-items:stretch;gap:var(--space-4);padding-block:var(--space-5);flex-direction:column}.st-row-title{font-size:1.375rem}.st-row-meta{gap:var(--space-3);white-space:normal;flex-wrap:wrap;display:flex}.st-row-meta time{display:inline}.site-footer{margin-top:var(--space-8)}.dt-share{gap:var(--space-3);margin-top:var(--space-7)}.dt-share-actions{gap:0}.reading-end{margin-top:var(--space-8)}.next-read{column-gap:var(--space-4)}.reading-subscribe{margin-top:var(--space-8)}.ea-in{padding-inline:var(--space-3)}.ea-btn{padding-inline:var(--space-4);flex-shrink:0}.ea-helper,.ea-dormant{font-size:.75rem}.nl-capture{margin-bottom:var(--space-7)}.session-card .session-book-btn{display:none}.session-section{margin-top:var(--space-7)}.session-sticky-bar{background:var(--page);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--page-gutter) calc(var(--space-4) + var(--safe-bottom));box-shadow:0 -6px 24px var(--shadow);display:flex;position:sticky;bottom:0}.session-sticky-price{font-size:var(--text-lede)}.session-sticky-price-unit,.session-sticky-meta{font-size:var(--text-xs);color:var(--muted)}.session-sticky-meta{margin-top:var(--space-1);display:block}}@media (max-width:520px){.collection-grid{column-gap:0;row-gap:var(--space-6);grid-template-columns:repeat(6,minmax(0,1fr))}.collection-object{grid-column:1/6}.collection-object:nth-child(2n){grid-column:2/7}.collection-caption{opacity:1;padding-inline:8%;position:relative;inset:auto;transform:none}.collection-caption>span{color:var(--muted);line-height:1.5}.collection-caption small,.collection-caption svg{display:none}}@media (hover:none) and (pointer:coarse){.collection-link:active .collection-art{transform:rotate(var(--object-angle)) scale(.985);transition-duration:var(--motion-press)}}@media (max-height:600px) and (min-width:521px){.collection-grid{width:min(100%, var(--collection-width))}}@media (max-height:520px) and (min-width:521px){:root{--header-height:calc(72px + var(--safe-top));--text-menu:clamp(3.75rem, 18dvh, 5.5rem)}.navigation-takeover{--menu-footer-height:calc(64px + var(--safe-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.collection-link:hover .collection-art,.collection-link:active .collection-art,.collection-link:focus-visible .collection-art{transform:rotate(var(--object-angle))}.collection-object{opacity:1;filter:none}.st-row-main,.direction-cue svg,.reading-back svg,.icon-btn>svg,.ea-btn,.session-book-btn,.session-sticky-btn{transform:none!important}}
