@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-vietnamese-wght-normal.RvljkFvg.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-ext-wght-normal.B6JQhE1e.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-wght-normal.ci0D1wrL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sans: "Lexend Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: var(--sans);--font-lexend: "Lexend Variable";--serif: var(--sans);--ink: #ececec;--muted: #8e8e88;--paper: #0e0e10;--rule: #26262a;--accent: #c8c4ba}html{font-size:16px;color-scheme:dark;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.55;margin:0;padding:0;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}a{color:var(--ink);cursor:pointer;transition:color .12s ease}a:hover,a:focus-visible{color:var(--accent)}button,select,input,textarea,summary,label[for],[role=button]{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:default}.bg-canvas,.markov-text,.sandpile-sim,.wang-tiles,.lenia-sim,.dla-sim,.ant-sim,.wireworld{cursor:default}.site-header{max-width:1200px;margin:0 auto;padding:1.75rem 5vw 0;position:relative;z-index:10;pointer-events:none}.site-nav{display:inline-flex;pointer-events:auto;gap:0;font-family:var(--display);font-size:.9375rem;font-weight:600;background:#000;padding:.08rem .18rem .1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.site-nav a{color:var(--muted);text-decoration:none;padding:.08em .75rem .2rem;border-bottom:1px solid transparent}.site-nav a:hover{color:var(--ink)}.site-nav a.active{color:var(--ink);border-bottom-color:var(--accent)}.site-nav a:first-child{padding-left:.5rem}.site-nav a:last-child{padding-right:.5rem}@media(max-width:600px){.site-nav{flex-wrap:wrap}}.page{max-width:1200px;margin:0 auto;padding:3.5rem 5vw 6rem}.hero{max-width:60ch;margin-top:1.5rem}.hero h1{font-family:var(--font-lexend),var(--sans);font-size:clamp(2.75rem,7vw,4.25rem);font-weight:700;letter-spacing:0;line-height:1;margin:0 0 1.25rem}.hero h1 .dot{color:var(--accent)}.hero .lede{font-family:var(--font-lexend),var(--sans);font-weight:650;font-size:1.25rem;line-height:1.45;color:var(--c4, var(--accent));max-width:50ch;margin:0}.bg-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;opacity:.8;transition:opacity .15s ease-in-out;image-rendering:pixelated;image-rendering:crisp-edges}.anim-controls{position:fixed;bottom:1rem;right:1rem;z-index:3;display:flex;gap:.5rem}.anim-controls button{font-family:var(--font-lexend),var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#0e0e108c;border:1px solid var(--rule);border-radius:3px;padding:.35rem .7rem;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:color .12s ease,border-color .12s ease}.anim-controls button:hover{color:var(--ink);border-color:var(--muted)}.anim-about{background:#0e0e10f0;color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:1.5rem 1.75rem 1.25rem;max-width:38rem;font-family:var(--font-lexend),var(--sans);font-size:.95rem;line-height:1.55;position:relative}.anim-about::backdrop{background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.anim-about h2{font-size:1.05rem;font-weight:600;margin:0 0 .75rem;color:var(--ink)}.anim-about p{margin:0 0 .75rem;color:var(--muted)}.anim-about p:last-child{margin-bottom:0}@media(min-width:761px){body.landing{overflow:hidden;height:100vh}}body.page-taste:has(.cover-wall-page){overflow:hidden}body.page-taste:has(.cover-wall-page) .page{max-width:none;min-height:100vh;margin:0;padding:0}.cover-wall-page{position:fixed;inset:0;overflow:hidden;background:#050506}.cover-back{position:fixed;top:1rem;left:1rem;z-index:5;display:grid;width:2.1rem;height:2.1rem;place-items:center;color:#ecececc7;background:#05050675;border:1px solid rgba(236,236,236,.14);border-radius:3px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.cover-back:hover,.cover-back:focus-visible{color:#fff;border-color:#ececec6b}.cover-back svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cover-wall{--cover-tile-size: 156px;--cover-grid-gap: 12px;--cover-row-count: 4;--cover-set-width: 100vw;position:absolute;left:50%;top:50%;display:flex;flex-direction:column;gap:var(--cover-grid-gap);transform:translate(-50%,-50%);overflow:hidden}.cover-row{width:100%;height:var(--cover-tile-size);overflow:hidden}.cover-row-track{display:flex;width:max-content;gap:var(--cover-grid-gap);animation:cover-row-scroll var(--cover-row-duration, 88s) linear infinite;animation-direction:var(--cover-row-direction, normal);will-change:transform}.cover-wall.is-paused .cover-row-track,.cover-lightbox-open .cover-row-track{animation-play-state:paused}.cover-row-set{display:flex;flex:0 0 auto;width:var(--cover-set-width);gap:var(--cover-grid-gap)}@keyframes cover-row-scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc((var(--cover-set-width) + var(--cover-grid-gap)) * -1),0,0)}}.cover-tile{--cover-zoom: 1;position:relative;flex:0 0 auto;width:var(--cover-tile-size);height:var(--cover-tile-size);margin:0;overflow:hidden;background:var(--cover-accent);box-shadow:0 18px 42px #00000047;contain:layout paint;cursor:pointer}.cover-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cover-tile img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--cover-zoom));transition:filter .14s ease,transform .18s ease}.cover-tile figcaption{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;padding:.8rem;color:#fff;background:linear-gradient(to top,#000000db,#0000008f 58%,#0003);opacity:0;transition:opacity .14s ease}.cover-tile.is-hovered img,.cover-tile:focus-visible img{filter:brightness(.48) saturate(.92);transform:scale(calc(var(--cover-zoom) * 1.025))}.cover-tile.is-hovered figcaption,.cover-tile:focus-visible figcaption{opacity:1}.cover-artist,.cover-title{display:block;overflow-wrap:anywhere;text-shadow:0 1px 10px rgba(0,0,0,.8)}.cover-title{font-size:clamp(.72rem,.9vw,.92rem);font-style:italic;font-weight:700;line-height:1.12}.cover-artist{font-size:clamp(.64rem,.72vw,.78rem);font-weight:500;line-height:1.2;color:#ffffffd1}.cover-controls{z-index:5}.cover-dev-panel{position:fixed;left:1rem;bottom:1rem;z-index:5;width:18.5rem;background:#0e0e10e6;border:1px solid var(--rule);border-radius:4px;padding:.8rem .9rem;color:var(--muted);font-family:var(--font-lexend),var(--sans);font-size:.72rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cover-dev-panel-head{margin:0 0 .55rem;color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cover-dev-field{display:grid;grid-template-columns:4.3rem 1fr 2.6rem;gap:.55rem;align-items:center}.cover-dev-field input[type=range]{width:100%;margin:0;accent-color:var(--accent)}.cover-dev-field output{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.cover-lightbox{position:relative;margin:auto;border:0;padding:0;background:transparent;max-width:min(92vw,1000px);width:min(92vw,1000px);overflow:visible}.cover-lightbox[open]{display:grid;place-items:center}.cover-lightbox::backdrop{background:#000000c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cover-lightbox-figure{margin:0;display:grid;gap:.75rem;justify-items:center;width:100%}.cover-lightbox img{display:block;width:min(82vh,92vw,1000px);height:auto;aspect-ratio:1 / 1;max-width:100%;max-height:82vh;object-fit:contain;background:#050506;box-shadow:0 24px 72px #00000073}.cover-lightbox figcaption{display:grid;gap:.25rem;color:var(--ink);font-family:var(--font-lexend),var(--sans);text-align:center}.cover-lightbox .cover-title{font-size:1rem}.cover-lightbox .cover-artist{font-size:.82rem}@media(max-width:640px){.cover-back{top:.75rem;left:.75rem}.cover-wall{--cover-grid-gap: 8px}.cover-tile figcaption{padding:.65rem}}@media(prefers-reduced-motion:reduce){.cover-row-track{animation:none}}#bg-about{background:#0e0e10f0;color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:1.5rem 1.75rem 1.25rem;max-width:38rem;font-family:var(--font-lexend),var(--sans);font-size:.95rem;line-height:1.55;position:relative}#bg-about::backdrop{background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#bg-about h2{font-size:1.05rem;font-weight:600;margin:0 0 .75rem;color:var(--ink)}#bg-about p{margin:0 0 .75rem;color:var(--muted)}#bg-about p:last-child{margin-bottom:0}#bg-about .bg-about-credit{margin-top:1rem;font-size:.8125rem;color:var(--muted)}.hero,.home-nav{position:relative;z-index:1}.hl{background-color:#000;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .3em;border-radius:2px}.home-nav{margin-top:3rem;display:flex;flex-direction:column;gap:.35rem;max-width:60ch}.home-nav a{font-family:var(--font-lexend),var(--sans);font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:700;letter-spacing:0;line-height:1.15;text-decoration:none;color:var(--ink);width:fit-content;background-color:#000;padding:.05em .35em;border-radius:2px;transition:color .12s ease,transform .12s ease}.home-nav a:hover{color:var(--accent);transform:translate(4px)}.home-nav a:nth-child(1):hover{color:var(--c2, var(--accent))}.home-nav a:nth-child(2):hover{color:var(--c3, var(--accent))}.home-nav a:nth-child(3):hover{color:var(--c4, var(--accent))}.home-nav a:nth-child(4):hover{color:var(--c6, var(--accent))}.home-nav a:nth-child(5):hover{color:var(--c7, var(--accent))}.home-nav a:nth-child(6):hover{color:var(--c8, var(--accent))}.font-lexend{font-family:var(--font-lexend),var(--sans)}.section-head{max-width:60ch;margin-top:1.5rem;margin-bottom:2.5rem;text-align:left}.section-head h1{font-family:var(--display);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:700;letter-spacing:0;line-height:1.05;margin:0 0 .75rem -.04em}.section-head p{font-size:1.125rem;color:var(--muted);margin:0;max-width:55ch}.note-list{list-style:none;padding:0;margin:0}.note-list li{margin:.7rem 0;display:flex;gap:1.25rem;align-items:baseline}.note-list time{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;width:7rem}.note-list a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:2px}.note-list a:hover{text-decoration-color:var(--accent);color:var(--accent)}.note-list .empty{color:var(--muted);font-style:italic}.note-list .venue{font-size:.8125rem;color:var(--muted)}.note-list--ordered{list-style:decimal inside;color:var(--muted)}.note-list--ordered li{display:list-item;padding-left:.25rem}.about-shell{position:relative;isolation:isolate}.about-shell>.section-head,.about-shell>.note,.about-shell>.about-panes,.taste-shell>.section-head,.taste-shell>.taste-panes{position:relative;z-index:1}.about-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem;align-items:start;max-width:108ch}.about-panes .anson{color:var(--accent);font-weight:700;transition:color .2s ease}.taste-panes{display:grid;grid-template-columns:repeat(2,minmax(18rem,1fr));gap:1.25rem;align-items:stretch;max-width:108ch}.taste-column{display:flex;flex-direction:column;gap:1.25rem}.taste-column:first-of-type>.writing-pane:first-of-type{flex-grow:7}.taste-column:first-of-type>.writing-pane:last-of-type{flex-grow:3}.taste-detail-panes{position:relative;z-index:1;display:grid;max-width:60ch}@media(max-width:760px){.about-panes{grid-template-columns:1fr;gap:1.5rem}.taste-panes{grid-template-columns:1fr;max-width:60ch}}.other-shell{position:relative;isolation:isolate}.lenia-sim{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;pointer-events:none;opacity:.8;image-rendering:pixelated;image-rendering:crisp-edges}.sandpile-sim{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;opacity:.8;image-rendering:pixelated;image-rendering:crisp-edges}.sandpile-panel{position:fixed;left:1rem;bottom:1rem;z-index:3;width:18.5rem;background:#0e0e10e6;border:1px solid var(--rule);border-radius:4px;padding:.8rem .9rem;color:var(--muted);font-family:var(--font-lexend),var(--sans);font-size:.72rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sandpile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.sandpile-panel-head-actions{display:flex;align-items:center;gap:.4rem}.sandpile-panel.collapsed{width:auto;padding-bottom:.55rem}.sandpile-panel.collapsed .sandpile-panel-head{margin-bottom:0}.sandpile-panel.collapsed .sandpile-panel-body{display:none}#sandpile-collapse{font-size:.85rem;line-height:1;padding:.2rem .5rem}.sandpile-panel h2{margin:0;color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sandpile-panel button{font-family:var(--font-lexend),var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#ffffff0a;border:1px solid var(--rule);border-radius:3px;padding:.3rem .55rem;cursor:pointer}.sandpile-panel button:hover{color:var(--ink);border-color:var(--muted)}.sandpile-panel-row,.sandpile-panel-field{display:grid;grid-template-columns:4.3rem 1fr;gap:.55rem;align-items:center;margin-bottom:.35rem}.sandpile-panel-field span{color:var(--muted)}.sandpile-panel-field select{min-width:0;width:100%;font-family:var(--font-lexend),var(--sans);font-size:.7rem;font-weight:650;color:var(--ink);background:#ffffff0a;border:1px solid var(--rule);border-radius:3px;padding:.25rem .35rem}.sandpile-panel-row span,.sandpile-panel-row label,.sandpile-stats dt{color:var(--muted)}.sandpile-panel-row strong,.sandpile-panel-row output,.sandpile-panel-row>span:last-child,.sandpile-stats dd{color:var(--ink);font-weight:650}.sandpile-panel-row--control{grid-template-columns:4.3rem 1fr 2.2rem}.sandpile-panel-row input[type=range]{width:100%;margin:0;accent-color:var(--accent)}.sandpile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;margin:.55rem 0 0}.sandpile-stats div{display:flex;justify-content:space-between;gap:.5rem}.sandpile-stats dt,.sandpile-stats dd{margin:0;font-variant-numeric:tabular-nums}.sandpile-sparkline{margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--rule)}.sandpile-sparkline-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.3rem;font-variant-numeric:tabular-nums}.sandpile-sparkline-head span:first-child{color:var(--muted)}.sandpile-sparkline-head span:last-child{color:var(--ink);font-weight:650}.sandpile-sparkline canvas{display:block;width:100%;height:40px;background:#ffffff08;border:1px solid var(--rule);border-radius:2px;image-rendering:auto}.other-shell>.section-head,.other-shell>.note,.other-shell>.other-panes{position:relative;z-index:1}.section-head .other-intro{color:var(--ink);font-family:var(--font-lexend),var(--sans);font-size:1.0625rem;font-weight:400;letter-spacing:0;line-height:1.55;margin:0 0 0 .6rem;text-transform:none}.other-panes{display:grid;grid-template-columns:repeat(2,minmax(18rem,1fr));gap:1.25rem;align-items:start;max-width:116ch}.other-note a{text-decoration:underline;text-decoration-color:var(--muted);text-decoration-thickness:1px;text-underline-offset:2px;transition:text-decoration-color .12s ease,color .12s ease}.other-note a:hover,.other-note a:focus-visible{text-decoration-color:var(--accent);color:var(--accent)}.lean-shell{position:relative;isolation:isolate}.lean-shell>.formalization-intro,.lean-shell>.formalization-panes{position:relative;z-index:1}.formalization-intro{color:var(--ink);font-family:var(--font-lexend),var(--sans);font-size:1.125rem;line-height:1.45;font-weight:400;margin:0 0 1.75rem .6rem;max-width:120ch;text-shadow:0 0 8px rgba(0,0,0,.65),0 0 2px rgba(0,0,0,.85)}.formalization-panes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 3rem;max-width:120ch;align-items:start}@media(max-width:900px){.formalization-panes{grid-template-columns:1fr;gap:2.5rem}}.wang-tiles{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;pointer-events:none;opacity:.8;image-rendering:pixelated;image-rendering:crisp-edges}.lean-shell>.section-head,.lean-shell>.note{position:relative;z-index:1}.wang-label{position:fixed;left:1rem;bottom:1rem;z-index:3;display:flex;flex-wrap:wrap;gap:.35rem .7rem;max-width:min(38rem,calc(100vw - 2rem));background:#000000d1;border:1px solid rgba(236,236,236,.12);border-radius:3px;padding:.45rem .6rem;color:var(--muted);font-family:var(--font-lexend),var(--sans);font-size:.68rem;font-weight:600;line-height:1.2;letter-spacing:0;pointer-events:none}.wang-label span{white-space:nowrap}.wang-swatches{display:inline-flex;gap:.2rem;align-items:center}.wang-swatch{display:inline-block;width:.72rem;height:.72rem}.wang-boost{position:fixed;top:1rem;right:1rem;left:auto;z-index:4;display:flex;gap:.24rem;align-items:center;padding:.52rem .58rem;opacity:0;transform:none;transition:none;pointer-events:none}.wang-boost.is-active{opacity:1}.wang-boost.is-reverse{right:auto;left:1rem;transform:rotate(180deg)}.wang-boost span{display:block;width:0;height:0;border-top:.78rem solid transparent;border-bottom:.78rem solid transparent;border-left:1.12rem solid #fff;filter:drop-shadow(0 0 3px rgba(0,0,0,.9))}.wang-controls{position:fixed;left:1rem;bottom:4.25rem;z-index:3;display:flex;align-items:end;flex-wrap:wrap;gap:.5rem}.wang-controls label{display:grid;gap:.2rem}.wang-controls label span{font-family:var(--font-lexend),var(--sans);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wang-controls button,.wang-controls select{font-family:var(--font-lexend),var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#0e0e108c;border:1px solid var(--rule);border-radius:3px;padding:.35rem .7rem;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:color .12s ease,border-color .12s ease}.wang-controls select{max-width:9.5rem}.wang-controls button:hover,.wang-controls select:hover{color:var(--ink);border-color:var(--muted)}#wang-about{background:#0e0e10f0;color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:1.5rem 1.75rem 1.25rem;max-width:38rem;font-family:var(--font-lexend),var(--sans);font-size:.95rem;line-height:1.55;position:relative}#wang-about::backdrop{background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#wang-about h2{font-size:1.05rem;font-weight:600;margin:0 0 .75rem;color:var(--ink)}#wang-about p{margin:0 0 .75rem;color:var(--muted)}#wang-about p:last-child{margin-bottom:0}@media(max-width:760px){.other-panes{grid-template-columns:1fr;max-width:60ch}.wang-label{bottom:.5rem;left:.5rem}.wang-controls{bottom:3.5rem;left:.5rem}}.wireworld{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;pointer-events:none;opacity:.8;image-rendering:pixelated;image-rendering:crisp-edges}.wire-label{position:fixed;right:1rem;top:1rem;z-index:3;display:flex;flex-wrap:wrap;gap:.35rem .7rem;max-width:min(34rem,calc(100vw - 2rem));background:#000000d1;border:1px solid rgba(236,236,236,.12);border-radius:3px;padding:.45rem .6rem;color:var(--muted);font-family:var(--font-lexend),var(--sans);font-size:.68rem;font-weight:600;line-height:1.2;pointer-events:none}.wire-label span{white-space:nowrap}#wire-about{background:#0e0e10f0;color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:1.5rem 1.75rem 1.25rem;max-width:38rem;font-family:var(--font-lexend),var(--sans);font-size:.95rem;line-height:1.55;position:relative}#wire-about::backdrop{background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#wire-about h2{font-size:1.05rem;font-weight:600;margin:0 0 .75rem;color:var(--ink)}#wire-about p{margin:0 0 .75rem;color:var(--muted)}#wire-about p:last-child{margin-bottom:0}@media(max-width:760px){.wire-label{top:3.55rem}}.writing-shell{position:relative;isolation:isolate}.markov-text{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;transform:translateY(3px);pointer-events:auto;opacity:.65;image-rendering:pixelated;image-rendering:crisp-edges}.writing-shell>.section-head,.writing-panes{position:relative;z-index:1}.writing-shell .section-head h1{background-color:#000;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.04em .28em;width:fit-content}.writing-panes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 3rem;align-items:start;max-width:120ch}.writing-pane{background:#000;padding:.85rem .95rem .95rem}.writing-pane--physics{padding-bottom:2.5rem}.writing-pane--right{grid-column:2}.writing-pane--scroll .note-list{max-height:clamp(18rem,55vh,38rem);overflow-y:auto;padding-right:.4rem;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.writing-pane--scroll .note-list::-webkit-scrollbar{width:6px}.writing-pane--scroll .note-list::-webkit-scrollbar-thumb{background:var(--muted);border-radius:3px}.writing-pane--scroll .note-list::-webkit-scrollbar-track{background:transparent}.writing-pane--scroll-y{position:relative;max-height:clamp(18rem,55vh,38rem);overflow-y:auto;padding-bottom:0;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.writing-pane--scroll-y::-webkit-scrollbar{width:6px}.writing-pane--scroll-y::-webkit-scrollbar-thumb{background:var(--muted);border-radius:3px}.writing-pane--scroll-y::-webkit-scrollbar-track{background:transparent}.writing-pane--scroll-y:after{content:"";display:block;position:sticky;bottom:0;height:.85rem;margin:0 -.95rem;background:#000}.writing-pane h2{font-family:var(--display);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule);text-align:left}.writing-pane .empty{color:var(--muted);font-style:italic;margin:0}.writing-pane p{margin:0 0 .75rem;color:var(--ink);font-size:.95rem;line-height:1.55}.writing-pane .pane-tagline{color:var(--muted);margin:-.35rem 0 .85rem}.writing-pane p:last-child{margin-bottom:0}.writing-pane a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--muted);text-decoration-thickness:1px;text-underline-offset:2px}.writing-pane a:hover,.writing-pane a:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}.writing-pane .note-list li{flex-direction:column;gap:.15rem;align-items:flex-start}.writing-pane .note-list time{width:auto}.markov-sources-shell>.section-head,.markov-sources-shell>.markov-sources-pane{position:relative;z-index:1;max-width:108ch;margin-left:auto;margin-right:auto}.source-table{width:100%;border-collapse:collapse;font-family:var(--font-lexend),var(--sans);font-size:.92rem}.source-table th,.source-table td{padding:.55rem .7rem .55rem 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.source-table th{color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.source-table td:nth-child(3){white-space:nowrap}.source-note{display:block;margin-top:.18rem;color:var(--muted);font-size:.78rem;line-height:1.35}.sequence-groups{display:flex;flex-direction:column;gap:1.5rem}.sequence-group h3{font-family:var(--display);font-size:1.05rem;font-weight:700;margin:0 0 .25rem;letter-spacing:0}.sequence-desc{color:var(--muted);font-size:.9rem;margin:0 0 .6rem}@media(max-width:900px){.writing-panes{grid-template-columns:1fr;gap:2.5rem}.writing-pane--right{grid-column:auto}}.other-shell>.music-intro,.other-shell>.music-panes{position:relative;z-index:1}.music-intro{color:var(--ink);font-family:var(--font-lexend),var(--sans);font-size:1.125rem;line-height:1.45;font-weight:400;margin:0 0 1.75rem .6rem;max-width:120ch;text-shadow:0 0 8px rgba(0,0,0,.65),0 0 2px rgba(0,0,0,.85)}.music-panes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 3rem;max-width:120ch;align-items:start}@media(max-width:900px){.music-panes{grid-template-columns:1fr;gap:2.5rem}}.audio-player{display:flex;align-items:center;gap:.7rem;margin:0}.audio-item+.audio-item{margin-top:1.1rem}.audio-item .pane-tagline{color:var(--ink)}.spotify-embed{display:block;width:100%;margin-top:.85rem}.spotify-embed iframe{display:block;width:100%;border:0;border-radius:12px}.audio-play{flex:0 0 auto;width:1.85rem;height:1.85rem;border-radius:50%;border:1px solid var(--rule);background:#ffffff0a;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.audio-play:hover,.audio-play:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.audio-play svg{width:.8rem;height:.8rem;fill:currentColor}.audio-play .audio-icon-pause,.audio-player.is-playing .audio-icon-play{display:none}.audio-player.is-playing .audio-icon-pause{display:block}.audio-track{position:relative;flex:1 1 auto;height:16px;background:transparent;cursor:pointer}.audio-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);background:var(--rule);border-radius:1px;pointer-events:none}.audio-track:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.audio-progress{position:absolute;left:0;top:50%;height:3px;transform:translateY(-50%);width:0%;background:var(--accent);border-radius:1px;pointer-events:none}.audio-progress:after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;border-radius:50%;background:var(--accent);transform:translateY(-50%);transition:transform .12s ease}.audio-track:hover .audio-progress:after,.audio-track:focus-visible .audio-progress:after{transform:translateY(-50%) scale(1.25)}.audio-time{flex:0 0 auto;font-family:var(--font-lexend),var(--sans);font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--muted);white-space:nowrap}.note{--note-text-width: 74ch;--note-margin-gap: 10ch;--note-side-width: 28ch;--note-side-offset: -38ch;max-width:calc(var(--note-text-width) + var(--note-margin-gap) + var(--note-side-width));position:relative;font-family:var(--sans);font-size:1.2rem;line-height:1.55}.note>*{max-width:var(--note-text-width)}.note h1{font-family:var(--display);font-size:2.4rem;line-height:1.1;font-weight:700;letter-spacing:0;margin:0 0 .5rem}.note h2{font-size:1.6rem;font-weight:400;margin:2.5rem 0 .5rem}.note h3{font-size:1.25rem;font-weight:600;margin:2rem 0 .5rem}.note p{margin:0 0 1rem}.note a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.note a:hover,.note a:focus-visible{color:var(--accent)}.note blockquote{border-left:2px solid var(--rule);margin:1rem 0;padding:.1rem 1rem;color:var(--muted)}.note figure{margin:2rem 0;text-align:center}.note img{display:block;max-width:100%;height:auto;margin-inline:auto}.note figcaption{color:var(--muted);font-family:var(--sans);font-size:.875rem;line-height:1.45;margin-top:.6rem;text-align:center}.note figcaption p{margin:0}.note hr{border:none;border-top:1px solid var(--rule);margin:2rem 0}.note code{font-size:.95rem;background:#1a1a1d;padding:.1em .3em;border-radius:3px}.note pre{background:#1a1a1d;padding:1rem;overflow-x:auto}.note pre code{background:transparent;padding:0}.sidenote,.marginnote{float:right;clear:right;width:var(--note-side-width);margin-right:var(--note-side-offset);margin-top:.3rem;margin-bottom:.5rem;font-family:var(--sans);font-size:.875rem;line-height:1.45;color:var(--muted);position:relative;max-width:var(--note-side-width);border:1px solid transparent;border-radius:3px;padding:.15rem .25rem;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.sidenote:hover,.marginnote:hover,.sidenote-number:hover+input.margin-toggle+.sidenote,.sidenote-number:focus-visible+input.margin-toggle+.sidenote,label.margin-toggle:not(.sidenote-number):hover+input.margin-toggle+.marginnote,label.margin-toggle:not(.sidenote-number):focus-visible+input.margin-toggle+.marginnote{color:var(--ink);background:#1a1a1d;border-color:var(--rule)}.sidenote-quote{display:block;border-left:2px solid var(--rule);margin-top:.55rem;padding-left:.75rem;color:var(--ink)}.note>.sidenote-quote{float:right;clear:right;width:var(--note-side-width);margin-right:var(--note-side-offset);margin-bottom:.5rem;font-family:var(--sans);font-size:.875rem;line-height:1.45;max-width:var(--note-side-width)}.sidenote-number{counter-increment:sidenote-counter;cursor:pointer;transition:color .12s ease}.sidenote-number:after,.sidenote:before{vertical-align:baseline}.sidenote-number:after{content:counter(sidenote-counter);position:relative;display:inline-block;font-size:.75rem;line-height:1;top:-.5rem;left:.1rem;color:var(--accent);font-family:var(--sans);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.12rem;transition:color .12s ease,text-decoration-color .12s ease}.sidenote-number:hover:after,.sidenote-number:focus-visible:after,.note:has(.sidenote:hover) .sidenote-number:has(+input.margin-toggle+.sidenote:hover):after,.note:has(.sidenote:focus-within) .sidenote-number:has(+input.margin-toggle+.sidenote:focus-within):after{color:var(--ink);text-decoration-color:currentColor}.sidenote:before{content:counter(sidenote-counter);position:absolute;right:calc(100% + .45rem);width:1.2rem;text-align:right;font-size:.75rem;top:0;color:var(--accent);font-family:var(--sans)}.note{counter-reset:sidenote-counter}label.margin-toggle:not(.sidenote-number){display:none}input.margin-toggle{display:none}html.animation-only,html.animation-only body,html.animation-only .page{width:100%;height:100%;overflow:hidden}html.animation-only .site-header,html.animation-only .hero,html.animation-only .home-nav,html.animation-only .section-head,html.animation-only .note,html.animation-only .writing-panes,html.animation-only .about-panes,html.animation-only .taste-panes,html.animation-only .other-panes,html.animation-only .music-panes,html.animation-only .music-intro,html.animation-only .formalization-panes,html.animation-only .formalization-intro,html.animation-only .wang-boost,html.animation-only .wire-label{display:none!important}html.animation-only .page{max-width:none;margin:0;padding:0}.fp-block{margin-bottom:.7rem}.fp-block>label{display:block;font-size:.7rem;color:var(--muted);letter-spacing:.04em;margin-bottom:.3rem}.fp-controls{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.fp-input{width:100%;min-width:0;font-family:var(--font-lexend, var(--sans));font-size:.7rem;letter-spacing:.02em;color:var(--ink);background:#0e0e108c;border:1px solid var(--rule);border-radius:3px;padding:.25rem .4rem}.fp-input.invalid{border-color:#d63a2a;color:#ff8a3a}.fp-copy{font-family:var(--font-lexend, var(--sans));font-size:.66rem;font-weight:700;letter-spacing:.04em;color:var(--ink);background:#ffffff0f;border:1px solid var(--rule);border-radius:3px;padding:.3rem .5rem;cursor:pointer;white-space:nowrap}.fp-copy:hover{background:#ffffff1f}.wang-controls .fp-block{flex:1 1 100%;min-width:18rem;margin-bottom:0}.wang-toggle{display:flex!important;align-items:center;gap:.4rem}.sandpile-toggle input[type=checkbox]{justify-self:start;accent-color:var(--accent);margin:0}html:not(.dev-mode) .wang-controls,html:not(.dev-mode) .wang-label,html:not(.dev-mode) .tune-panel,html:not(.dev-mode) .sandpile-panel,html:not(.dev-mode) .cover-dev-panel,html:not(.dev-mode) .cyclic-panel,html:not(.dev-mode) .dla-panel{display:none!important}@media(max-width:1180px){.note{max-width:100%}.note>*{max-width:100%}label.margin-toggle:not(.sidenote-number){display:inline;cursor:pointer;color:var(--accent)}.sidenote-number{display:inline}.sidenote-number:after{cursor:pointer}.sidenote,.marginnote{display:none;float:none;clear:both;width:auto;max-width:100%;margin:.5rem 0;padding:.6rem .9rem;background:#1a1a1d;position:relative}.note>.sidenote-quote{float:none;clear:both;width:auto;max-width:100%;margin:.5rem 0 1rem}.sidenote:before{position:relative;right:auto;width:auto;margin-right:.35rem;top:-.5rem}input.margin-toggle:checked+.sidenote,input.margin-toggle:checked+.marginnote{display:block}}
