@media (width<=34rem){.site-footer[data-astro-cid-nns7i3if]{padding-bottom:max(2.5rem, calc(env(safe-area-inset-bottom) + 1.5rem))}.footer-links[data-astro-cid-nns7i3if]{order:-1}}:root{color-scheme:light;--paper:#f6f3eb;--paper-deep:#e8e2d5;--ink:#20201e;--muted:#706e67;--accent:#17324f;--highlight-yellow:#e8d47b;--highlight-coral:#f2aaa2;--highlight-mint:#9dcdb6;--highlight-blue:#abbde8;--highlight:var(--highlight-yellow);--highlight-ink:#20201e;--line:#cbc5b8;--rule-strong:var(--ink);--mark-filter:brightness(0);--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}:root[data-highlight-tone=coral]{--highlight:var(--highlight-coral)}:root[data-highlight-tone=mint]{--highlight:var(--highlight-mint)}:root[data-highlight-tone=blue]{--highlight:var(--highlight-blue)}:root[data-theme=dark]{color-scheme:dark;--paper:#383934;--paper-deep:#454640;--ink:#ede9df;--muted:#b9b4aa;--accent:#bdcee0;--highlight-yellow:#d7ca78;--highlight-coral:#d9a09a;--highlight-mint:#97bea9;--highlight-blue:#a6b6d7;--line:#5a5b54;--rule-strong:#8b8c83;--mark-filter:brightness(0) invert(1)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper:#383934;--paper-deep:#454640;--ink:#ede9df;--muted:#b9b4aa;--accent:#bdcee0;--highlight-yellow:#d7ca78;--highlight-coral:#d9a09a;--highlight-mint:#97bea9;--highlight-blue:#a6b6d7;--line:#5a5b54;--rule-strong:#8b8c83;--mark-filter:brightness(0) invert(1)}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;font-size:16px;line-height:1.5}body{min-width:20rem;min-height:100vh;margin:0}::selection{background:var(--accent);color:var(--paper)}a{color:inherit;text-underline-offset:.16em;text-decoration-color:currentColor;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}button,input{font:inherit}.site-shell{width:min(100% - 2.5rem,42rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:1.5rem;display:flex}.site-mark{border-radius:.2rem;align-items:center;margin:-.25rem;padding:.25rem;text-decoration:none;display:inline-flex}.site-mark img{width:1.5rem;height:1.5rem;filter:var(--mark-filter);display:block}.site-mark:hover,.site-mark:focus-visible{background:var(--paper-deep)}.site-nav{letter-spacing:.04em;text-transform:uppercase;gap:1.1rem;font-size:.78rem;font-weight:650;display:flex}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline}.home{padding-block:clamp(4rem,11vw,7.5rem) 3rem}.identity{max-width:42rem}.marker-heading{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,5vw,2.35rem);font-weight:850;line-height:1.05}.marker-heading span,.marker-highlight,.page-title span,.post-title-large span,.prose strong{background:linear-gradient(to bottom, transparent 0 4%, var(--highlight) 4% 96%, transparent 96%);color:var(--highlight-ink);box-decoration-break:clone;cursor:pointer;margin-inline:.12rem;padding:.06em .1rem;font-weight:750}:root[data-highlight-motion=shuffle] .marker-heading span,:root[data-highlight-motion=shuffle] .marker-highlight,:root[data-highlight-motion=shuffle] .page-title span,:root[data-highlight-motion=shuffle] .post-title-large span,:root[data-highlight-motion=shuffle] .prose strong{animation:highlight-shuffle-tick var(--highlight-motion-duration) ease-out}@keyframes highlight-shuffle-tick{0%{filter:brightness(.94)saturate(1.24)}45%{transform:translateY(-1px)scaleY(.96)}to{filter:brightness()saturate();transform:translateY(0)scaleY(1)}}:root:is([data-highlight-motion=reel],[data-highlight-motion=jackpot]) .marker-heading span,:root:is([data-highlight-motion=reel],[data-highlight-motion=jackpot]) .marker-highlight,:root:is([data-highlight-motion=reel],[data-highlight-motion=jackpot]) .page-title span,:root:is([data-highlight-motion=reel],[data-highlight-motion=jackpot]) .post-title-large span,:root:is([data-highlight-motion=reel],[data-highlight-motion=jackpot]) .prose strong{background:linear-gradient(to bottom, transparent 0 2%, var(--highlight-motion-from) 2% 48%, transparent 48% 52%, var(--highlight-motion-to) 52% 98%, transparent 98%) 0 0 / 100% 200%}:root[data-highlight-motion=reel] .marker-heading span,:root[data-highlight-motion=reel] .marker-highlight,:root[data-highlight-motion=reel] .page-title span,:root[data-highlight-motion=reel] .post-title-large span,:root[data-highlight-motion=reel] .prose strong{animation:highlight-step-reel var(--highlight-motion-duration) linear both}@keyframes highlight-step-reel{0%{filter:brightness()saturate();background-position:0 0}55%{filter:brightness(.96)saturate(1.18)}to{filter:brightness()saturate();background-position:0 100%}}:root[data-highlight-motion=jackpot] .marker-heading span,:root[data-highlight-motion=jackpot] .marker-highlight,:root[data-highlight-motion=jackpot] .page-title span,:root[data-highlight-motion=jackpot] .post-title-large span,:root[data-highlight-motion=jackpot] .prose strong{animation:highlight-jackpot-land var(--highlight-motion-duration) cubic-bezier(.2, .8, .25, 1.15) both}:root[data-highlight-motion=wipe] .marker-heading span,:root[data-highlight-motion=wipe] .marker-highlight,:root[data-highlight-motion=wipe] .page-title span,:root[data-highlight-motion=wipe] .post-title-large span,:root[data-highlight-motion=wipe] .prose strong{background:linear-gradient(to bottom, transparent 0 4%, var(--highlight-motion-to) 4% 96%, transparent 96%) left / 0 100% no-repeat, linear-gradient(to bottom, transparent 0 4%, var(--highlight-motion-from) 4% 96%, transparent 96%);animation:highlight-marker-wipe var(--highlight-motion-duration) cubic-bezier(.65, 0, .35, 1) both}@keyframes highlight-marker-wipe{to{background-size:100% 100%,100% 100%}}@keyframes highlight-jackpot-land{0%{filter:saturate();background-position:0 0}68%{filter:saturate(1.28);background-position:0 112%}84%{background-position:0 94%}to{filter:saturate();background-position:0 100%}}@media (prefers-reduced-motion:reduce){:root[data-highlight-motion] .marker-heading span,:root[data-highlight-motion] .marker-highlight,:root[data-highlight-motion] .page-title span,:root[data-highlight-motion] .post-title-large span,:root[data-highlight-motion] .prose strong{animation:none}}.marker-heading span,.page-title span,.post-title-large span{margin-inline:.04rem;padding-inline:.18rem}.prose a:has(>strong),.prose strong>a{text-decoration-color:var(--highlight-ink)}.introduction{letter-spacing:-.025em;max-width:34rem;margin:1.8rem 0 0;font-size:clamp(1.05rem,2.5vw,1.26rem);line-height:1.35}.now-listening{min-height:1.45em;color:var(--muted);margin-top:.6rem;font-size:.8rem;font-style:italic;line-height:1.45;text-decoration-color:#0000;display:block}.now-listening:is([data-state=loading],[data-state=error]){visibility:hidden}.now-listening:hover{text-decoration-color:currentColor}.now-listening:focus-visible{outline:1px solid var(--accent);outline-offset:.15em}.writing{margin-top:clamp(4rem,10vw,6.5rem)}.section-heading{margin:0 0 1.3rem;font-size:1rem;font-weight:800}.post-list{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line)}.post-link{grid-template-columns:6.4rem 1fr;align-items:baseline;gap:1rem;padding-block:1rem;text-decoration:none;display:grid}.post-link:hover .post-title{text-underline-offset:.16em;text-decoration:underline .1em}.post-date,.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem}.post-title{letter-spacing:-.02em;font-weight:720}.empty-state{color:var(--muted);margin:0;padding-top:.1rem}.all-posts{margin-top:1.2rem;font-size:.82rem;font-weight:700;display:inline-block}.page{padding-block:clamp(3.5rem,9vw,6rem) 4rem}.page-header{max-width:34rem;margin-bottom:3rem}.page-title,.post-title-large{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,7vw,3.8rem);line-height:1.14}.page-intro{max-width:31rem;color:var(--muted);margin:1.2rem 0 0}.back-link{font-family:var(--font-mono);text-transform:uppercase;margin-bottom:3.5rem;font-size:.72rem;display:inline-block}.post-header{max-width:38rem;margin-bottom:3rem}.post-description{max-width:34rem;color:var(--muted);margin:1.3rem 0 0;font-size:1.05rem}.post-meta{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.25rem;font-size:.7rem;display:flex}.prose{overflow-wrap:anywhere;max-width:38rem;font-size:1.06rem;line-height:1.72}.prose>*+*{margin-top:1.4em}.prose>:first-child{margin-top:0}.prose h2,.prose h3{letter-spacing:-.035em;margin-top:2.4em;line-height:1.15}.prose h2{font-size:1.6rem}.prose h3{font-size:1.25rem}.prose img{border:1px solid var(--line);max-width:100%;height:auto;display:block}.prose iframe,.prose video{border:1px solid var(--line);width:100%;max-width:100%;display:block}.prose iframe[src*=youtube\.com]{aspect-ratio:16/9;height:auto}.prose table{border-collapse:collapse;width:max-content;max-width:100%;font-size:.92em;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .7rem}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.5rem}.prose blockquote{border-left:.3rem solid var(--accent);color:var(--muted);margin-inline:0;padding-left:1.2rem}.prose code{background:var(--paper-deep);font-family:var(--font-mono);padding:.12em .3em;font-size:.86em}.prose pre{background:var(--ink);color:var(--paper);padding:1rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.post-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:clamp(3.5rem,9vw,5.5rem);padding-top:1.25rem;font-size:.8rem}.post-footer ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.post-footer li{flex-wrap:wrap;gap:.25rem .45rem;display:flex}.post-footer a{color:var(--ink);font-weight:750}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem 2.5rem;font-size:.75rem;display:flex}.footer-meta{align-items:center;gap:.55rem;display:flex}.footer-settings{position:relative}.footer-links{justify-content:flex-end;gap:.4rem;display:flex}.icon-link{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-link:hover,.icon-link:focus-visible{border-color:var(--line);background:var(--paper-deep);color:var(--ink)}.settings-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1rem;height:1rem}.settings-menu{z-index:10;border:1px solid var(--line);background:var(--paper);width:min(18rem,100vw - 2.5rem);color:var(--ink);border-radius:.45rem;padding:.7rem;position:absolute;bottom:calc(100% + .55rem);left:0;box-shadow:0 .75rem 2rem #00000024}.settings-menu[hidden]{display:none}.settings-group{border-bottom:1px solid var(--line);padding:.2rem .2rem .7rem}.settings-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.66rem;font-weight:750;display:block}.settings-options{gap:.3rem;display:grid}.animation-options{grid-template-columns:repeat(4,1fr)}.theme-options{grid-template-columns:repeat(3,1fr)}.settings-options button,.settings-row{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0}.settings-options button{border-radius:.3rem;min-width:0;padding:.45rem .25rem;font-size:.75rem;font-weight:800}.settings-options button small{color:var(--muted);text-overflow:ellipsis;margin-top:.15rem;font-size:.56rem;font-weight:650;display:block;overflow:hidden}.settings-options button:hover,.settings-options button:focus-visible,.settings-row:hover,.settings-row:focus-visible{background:var(--paper-deep)}.settings-options button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.settings-options button[aria-pressed=true] small{color:inherit}.settings-row{text-align:left;border-width:0 0 1px;justify-content:space-between;align-items:center;width:100%;padding:.65rem .2rem;font-size:.72rem;font-weight:700;display:flex}.settings-row:last-child{border-bottom:0;padding-bottom:.2rem}.settings-value{color:var(--muted);font-size:.66rem}.settings-reset{color:var(--muted)}.site-social-mark{fill:currentColor;stroke:none;width:1rem;height:1rem;overflow:visible}.site-social-mark path,.site-social-mark circle{vector-effect:non-scaling-stroke}.site-social-mark path[d^=M2\.5],.site-social-mark circle,.site-social-mark circle+path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.email-copy{align-items:center;display:inline-flex;position:relative}.email-link{color:var(--ink);cursor:pointer;text-underline-offset:.16em;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:700;text-decoration:underline .08em;display:inline-flex}.email-link .site-social-mark{flex:none}.email-link:hover{text-decoration-thickness:.14em}.copy-status{z-index:1;background:var(--ink);width:max-content;max-width:min(16rem,80vw);color:var(--paper);pointer-events:none;text-align:center;border-radius:.2rem;padding:.35rem .5rem;font-size:.72rem;line-height:1.3;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.copy-status:empty{visibility:hidden}@media (width<=34rem){.site-shell{width:min(100% - 2rem,42rem)}.home{padding-top:3.5rem}.post-link{grid-template-columns:1fr;gap:.25rem}.post-date{grid-column:1/-1}.site-footer{flex-direction:column;align-items:flex-start;gap:.65rem}.footer-links{justify-content:flex-start}.settings-menu{width:auto;position:fixed;bottom:1rem;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
