.toc-container[data-astro-cid-p33bl5ka]{max-width:180px}.toc-list[data-astro-cid-p33bl5ka] a{color:var(--color-text-secondary);line-height:1.4;text-decoration:none;transition:color .15s ease-out;display:block}.toc-list[data-astro-cid-p33bl5ka] a:hover,.toc-list[data-astro-cid-p33bl5ka] a.active{color:var(--color-text-primary)}.toc-list[data-astro-cid-p33bl5ka] li{padding-left:12px;position:relative}.toc-list[data-astro-cid-p33bl5ka] li:before{content:"";background-color:var(--color-text-primary);border-radius:2px;width:3px;height:0;transition:height .15s ease-out;position:absolute;top:50%;left:0;transform:translateY(-50%)}.toc-list[data-astro-cid-p33bl5ka] li.active:before{height:16px}.audio-player{z-index:1000;pointer-events:none;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.audio-player[data-dragged]{bottom:auto;transform:none}.audio-pill{pointer-events:auto;-webkit-backdrop-filter:blur(20px);cursor:grab;user-select:none;font-family:var(--font-sans,system-ui);white-space:nowrap;background:#23232373;border:1px solid #ffffff0f;border-radius:99px;align-items:center;gap:.75rem;padding:.5rem 1.25rem .5rem .5rem;display:inline-flex;box-shadow:0 10px 40px #00000080}.audio-pill:active{cursor:grabbing}.audio-toggle{width:2.5rem;height:2.5rem;color:var(--color-text-primary,#fff);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s ease-out,transform .1s ease-out;display:flex}@media (hover:hover) and (pointer:fine){.audio-toggle:hover{background:#ffffff24}}.audio-toggle:active{transform:scale(.96)}.icon-pause,[data-state=playing] .icon-play{display:none}[data-state=playing] .icon-pause{display:block}.audio-body{flex-direction:column;gap:.25rem;display:flex;position:relative}.audio-label-text{color:var(--color-text-primary,#fff);letter-spacing:.01em;white-space:nowrap;font-size:.9rem;transition:opacity .2s ease-out,transform .2s ease-out}[data-state=playing] .audio-label-text,[data-state=paused] .audio-label-text{opacity:0;pointer-events:none;position:absolute;transform:translateY(-2px)}.audio-waveform{opacity:0;pointer-events:none;align-items:center;gap:3px;height:20px;transition:opacity .25s ease-out .15s;display:flex;position:absolute}[data-state=playing] .audio-waveform,[data-state=paused] .audio-waveform{opacity:1;pointer-events:auto;position:static}.waveform-bar{background:var(--color-text-primary,#fff);transform-origin:50%;border-radius:1.5px;width:3px;height:15%;transition:height 80ms ease-out}.audio-time{font-variant-numeric:tabular-nums;color:var(--color-text-secondary,#6b7468);opacity:0;flex-shrink:0;align-items:center;gap:.5rem;width:0;font-size:.9rem;transition:opacity .2s ease-out,width .25s cubic-bezier(.23,1,.32,1);display:flex;overflow:hidden}[data-state=playing] .audio-time,[data-state=paused] .audio-time{opacity:1;width:auto;overflow:visible}.audio-speed-group{pointer-events:none;opacity:0;background:#ffffff0a;border-radius:8px;align-items:center;width:0;padding:2px;transition:opacity .2s ease-out,width .25s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}[data-state=playing] .audio-speed-group,[data-state=paused] .audio-speed-group{opacity:1;pointer-events:auto;width:auto;overflow:visible}.audio-speed-indicator{opacity:0;pointer-events:none;background:#ffffff1a;border-radius:6px;height:calc(100% - 4px);transition:transform .25s cubic-bezier(.23,1,.32,1),width .25s cubic-bezier(.23,1,.32,1),opacity .2s ease-out;position:absolute;top:2px;left:2px}.audio-speed-btn{color:var(--color-text-secondary,#6b7468);font-size:.9rem;font-family:var(--font-sans,system-ui);cursor:pointer;white-space:nowrap;z-index:1;background:0 0;border:none;border-radius:6px;padding:.2rem .4rem;line-height:1;transition:color .15s;position:relative}@media (hover:hover) and (pointer:fine){.audio-speed-btn:hover{color:var(--color-text-primary,#fff)}}.audio-speed-btn.is-active{color:var(--color-text-primary,#fff)}@media (width<=480px){.audio-player{bottom:1rem}.audio-pill{gap:.5rem;padding:.375rem .75rem .375rem .375rem}.audio-toggle{width:2rem;height:2rem}.audio-toggle svg{width:14px;height:14px}.audio-label-text{font-size:.8125rem}.audio-speed-btn{padding:.175rem .325rem;font-size:.75rem}.audio-time{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.waveform-bar{transition:none!important}.audio-label-text{transition:opacity .1s!important}[data-state=playing] .audio-label-text,[data-state=paused] .audio-label-text{transform:none}.audio-waveform,.audio-time,.audio-speed-group,.audio-speed-indicator{transition:opacity .1s!important}.audio-toggle{transition:background .1s!important}.audio-toggle:active{transform:none}.audio-pill{transition:none!important}}#intro[data-astro-cid-s35pujdj]{scroll-margin-top:6rem}.project-content[data-astro-cid-s35pujdj] .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:3.5rem;margin-bottom:.75rem;scroll-margin-top:6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:500;line-height:1.2;display:block}.project-content[data-astro-cid-s35pujdj] .narrative:first-child .eyebrow{margin-top:0}.project-content[data-astro-cid-s35pujdj] h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);text-wrap:balance;font-variation-settings:"opsz" 48, "SOFT" 0, "WONK" 1;margin-top:0;margin-bottom:1.5rem;scroll-margin-top:6rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;line-height:1.2}.project-content[data-astro-cid-s35pujdj] img{border:1px solid var(--color-border-strong);cursor:zoom-in;border-radius:.75rem;max-width:100%;height:auto;margin:2rem 0}@media (width>=640px){.project-content[data-astro-cid-s35pujdj] img{border-radius:1rem}}.project-content[data-astro-cid-s35pujdj] img.medium-zoom-image--opened{cursor:zoom-out!important}.project-content[data-astro-cid-s35pujdj] .image-grid{margin:2rem 0}.project-content[data-astro-cid-s35pujdj] .image-grid img{margin:0}.project-content[data-astro-cid-s35pujdj] video{border:1px solid var(--color-border-strong);border-radius:1rem;width:100%}.project-content[data-astro-cid-s35pujdj] .narrative p{color:var(--color-text-primary);margin-bottom:1.25rem;line-height:1.7}.project-content[data-astro-cid-s35pujdj] blockquote{border-left:2px solid var(--color-border-strong);background:var(--color-surface-overlay);border-radius:0 6px 6px 0;max-width:42rem;margin:1.5rem 0;padding:.75rem 1rem}.project-content[data-astro-cid-s35pujdj] blockquote p{color:var(--color-text-primary);margin:0;font-size:.875rem;line-height:1.6}
