:root{color-scheme:dark;--bg:#121212;--fg:#e7e7e7;--muted:#a7a7a7;--line:#393939;--accent:#d0d0d0;--zoom:1;font-family:Satoshi,Arial,sans-serif;background:var(--bg);color:var(--fg)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,select{cursor:pointer}button{color:var(--fg);background:transparent;border:1px solid var(--line);padding:11px 16px;min-height:44px;border-radius:2px}button:hover{border-color:var(--muted)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select{color:var(--fg);background:var(--bg);border:1px solid var(--line);padding:10px;min-height:44px;min-width:0;font-size:16px}button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.top{max-width:1600px;margin:auto;padding:28px 4vw;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:22px;text-decoration:none;letter-spacing:-.04em}.brand span{display:block;color:var(--muted);font:10px/1.8 ui-monospace,monospace;letter-spacing:.08em}.top nav{display:flex;gap:30px;font-size:13px}.top nav a{text-decoration:none}.micro,.eyebrow,.record-line,.palette-heading,.palette-axes{font:11px/1.7 ui-monospace,monospace;letter-spacing:.07em;color:var(--muted)}.eyebrow{margin:0 0 20px;color:var(--accent)}main{max-width:1240px;margin:auto;padding:0 5vw}.introduction{padding:76px 0 48px}h1,h2{font-family:Satoshi,Arial,sans-serif;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(58px,8.5vw,114px);line-height:.98;margin:0}h1 em,h2 em{font-weight:500;color:#cccccc}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:30px}.intro-bottom p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.intro-bottom .micro{text-align:right}.art-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}.mode-switch{display:flex;gap:5px}.zoom-label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.zoom-label select{font-size:13px;padding:8px}.record-line{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding:16px 0 0}#f2f2f2dd-status{color:var(--muted);font-size:12px;line-height:1.6;min-height:20px;margin:8px 0 18px}.quilt-scroll{overflow-x:auto;overscroll-behavior-x:contain}.quilt-plane{width:calc(100% * var(--zoom));min-width:280px;background:#1d1d1d}.quilt-tile{width:100%;position:relative;contain:layout style paint}.quilt-tile canvas{display:block;width:100%;height:100%;position:absolute;inset:0;image-rendering:pixelated;cursor:crosshair}.quilt-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0}.quilt-navigation>div{display:flex;gap:6px;flex-wrap:wrap}.quiet{border:0;padding:10px 0;text-decoration:underline;text-underline-offset:5px;margin-right:16px;font-size:12px}#page-sentinel{height:1px}#empty-state{padding:60px 20px;min-height:350px;background:#1b1b1b;text-align:center}#empty-state h2{font-size:60px;line-height:1.05;margin:0 0 24px}#empty-state p{max-width:430px;margin:auto;color:var(--muted);line-height:1.7}.inspect-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);font-size:12px}.inspect-line input{width:110px}.inspect-line p{flex:1 1 250px;line-height:1.8;color:var(--muted);margin:0}.inspect-line a{overflow-wrap:anywhere}.inspect-line label{color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{padding:18px 0;cursor:pointer;font-size:13px;color:var(--fg)}details p{color:var(--muted);line-height:1.7;font-size:13px}.simulation-inner{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:8px 0}.simulation-inner label{display:grid;gap:8px;font-size:12px}.simulation-inner input{width:160px}.rule{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:100px 0;border-bottom:1px solid var(--line)}h2{font-size:clamp(39px,5vw,63px);line-height:1.1;margin:0 0 26px}.rule p,.closing p{color:var(--muted);font-size:14px;line-height:1.8;max-width:540px}.rule-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;margin:24px 0}.palette-panel{align-self:start;padding-top:5px;max-width:440px}.palette-heading{display:flex;justify-content:space-between;margin-bottom:14px}.palette{display:grid;grid-template-columns:repeat(20,1fr);aspect-ratio:1;gap:2px}.palette i{display:block;position:relative}.palette i.selected:after{content:'';position:absolute;inset:-2px;border:2px solid #ffffff;box-shadow:0 0 0 1px #121212;z-index:1}.palette-axes{display:flex;justify-content:space-between;gap:14px;font-size:10px;margin:15px 0}.palette-panel .palette-note{font-size:12px}.bands ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:0 0 0 28px;color:var(--muted);font:12px/1.7 ui-monospace,monospace}.closing{padding:85px 0}.closing .eyebrow{color:var(--accent)}#official-identity{overflow-wrap:anywhere}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 4vw;font:10px/1.8 ui-monospace,monospace;color:var(--muted)}[hidden]{display:none!important}@media(max-width:720px){.top{padding:20px}.top nav{display:none}.top>.micro{max-width:140px;text-align:right;font-size:10px}main{padding:0 20px}.introduction{padding:48px 0 28px}.intro-bottom{align-items:start}.intro-bottom p{font-size:13px}.intro-bottom .micro{display:none}.art-heading{gap:8px}.mode-switch button{font-size:12px;padding:10px}.zoom-label{gap:5px}.rule{grid-template-columns:1fr;gap:35px;padding:65px 0}.palette-panel{width:100%;max-width:440px}.record-line{font-size:10px}.quilt-navigation .quiet{font-size:11px}.inspect-line p{flex-basis:100%}.closing{padding:55px 0}.bands ol{font-size:11px}.palette-axes{font-size:10px}footer{padding:20px}.brand{font-size:20px}.brand span{font-size:9px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body.player .top,body.player .introduction,body.player .rule,body.player .closing,body.player footer,body.player #simulation,body.player .inspect-line{display:none}body.player main{padding:10px 16px}body.player .art-heading{padding:8px 0}body.player .record-line{font-size:9px}body.player .quilt-navigation{padding:6px 0}body.player #f2f2f2dd-status{font-size:11px}

.abstract{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;padding:85px 0;border-bottom:1px solid var(--line)}.abstract>.eyebrow{grid-column:1/-1}.abstract p:not(.eyebrow),.editions>p:not(.eyebrow),.edition-card p{color:var(--muted);font-size:14px;line-height:1.8;max-width:640px}.abstract>div>p:first-child{margin-top:0}.editions{padding:85px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.edition-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0}.edition-toolbar>p{font-size:13px;color:var(--muted);line-height:1.7}.edition-toolbar button{flex-shrink:0}.edition-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.edition-card{border:1px solid var(--line);padding:24px;min-width:0}.edition-card h3{font-family:Satoshi,Arial,sans-serif;font-size:32px;font-weight:500;margin:0 0 24px}.edition-card canvas{width:100%;height:auto;image-rendering:pixelated;display:block;min-height:6px}.edition-card .eyebrow{font-size:11px;margin:0 0 8px}.edition-card .micro{font-size:11px}.edition-card .edition-hash{overflow-wrap:anywhere;font:11px/1.8 ui-monospace,monospace}.edition-future{margin-top:26px}.edition-card .rule-links{line-height:1.8}.edition-card details{border-bottom:0}body.player .abstract,body.player .editions{display:none}@media(max-width:720px){.abstract{grid-template-columns:1fr;gap:0;padding:55px 0}.editions{padding:55px 0}.edition-list{grid-template-columns:1fr}.edition-card{padding:20px}.edition-toolbar{align-items:flex-start}.edition-toolbar .quiet{margin-right:0}.editions h2{font-size:clamp(35px,7vw,50px)}}

.gallery-invite{display:flex;align-items:center;gap:20px;margin:0 0 22px}.gallery-invite button{border-color:#787878;background:#282828}.gallery-invite button span{margin-left:24px}.gallery-invite p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}#gallery{color:var(--fg);background:#0f0f0f;border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;overscroll-behavior:contain}#gallery::backdrop{background:#0f0f0f}.gallery-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:28px 5vw;gap:24px}.gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.gallery-header .eyebrow{margin:0 0 8px;font-size:10px}.gallery-header h2{font-size:clamp(28px,4vw,48px);margin:0}.gallery-header button{flex-shrink:0}.gallery-stage{display:flex;align-items:center;justify-content:center;min-height:120px;padding:10px 0}.gallery-stage canvas{display:block;image-rendering:pixelated;width:min(100%,max(220px,calc(100dvh - 360px)));max-width:100%;height:auto;box-shadow:0 0 90px #2e2e2e55;cursor:crosshair}.gallery-console{width:min(100%,1000px);margin:0 auto}.gallery-readout{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.gallery-scrub{display:block;font-size:11px;color:var(--muted);margin:14px 0}.gallery-scrub input{display:block;width:100%;min-height:34px;padding:0;margin-top:4px;accent-color:#d0d0d0;border:0}.gallery-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gallery-controls button,.gallery-controls select{font-size:12px}.gallery-controls label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.gallery-trace{min-height:20px;font:12px/1.7 ui-monospace,monospace;margin:18px 0 6px;color:var(--fg)}.gallery-caption{font-size:11px;line-height:1.7;color:var(--muted);margin:6px 0}.gallery-console>a{font-size:12px}body.player .gallery-invite{margin:4px 0 10px}body.player .gallery-invite p{display:none}body.player .gallery-invite button{font-size:11px;padding:6px 12px;min-height:34px}@media(max-width:720px){.gallery-invite{align-items:flex-start;gap:14px}.gallery-invite p{font-size:11px}.gallery-invite button{flex-shrink:0;font-size:12px}.gallery-invite button span{margin-left:12px}.gallery-shell{padding:20px;gap:20px}.gallery-header .eyebrow{max-width:210px}.gallery-controls{gap:8px}.gallery-controls button{padding:10px}.gallery-controls label{flex:1 1 auto}.gallery-controls select{max-width:160px}.gallery-readout .micro{font-size:9px}.gallery-trace{font-size:11px}}

/* Participation keeps the composition primary; provenance stays within reach. */
.thread-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #3f3f3f;padding:80px 0}.thread-section h2{font-family:Satoshi,Arial,sans-serif;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.08;margin:20px 0}.thread-section h2 em{font-weight:400}.thread-section p{max-width:520px}.thread-search label{display:block;font-size:13px;margin-bottom:12px}.thread-search input{display:block;width:100%;box-sizing:border-box;padding:14px;margin-bottom:14px;color:inherit;background:#1b1b1b;border:1px solid #555555;border-radius:0;font:inherit;font-size:13px}.thread-results{list-style:none;margin:20px 0;padding:0;max-height:420px;overflow:auto}.thread-results li{border-top:1px solid #3f3f3f}.thread-results button{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;padding:14px 0;background:transparent;color:inherit;border:0;text-align:left}.thread-results small{margin-left:auto;opacity:.65}.thread-swatch{display:inline-block;flex:0 0 20px;width:20px;height:20px}.passage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:0 0 20px}.passage-actions p{font-size:12px}.quilt-navigation>div{display:flex;flex-wrap:wrap;gap:16px}#follow[aria-pressed="true"]{color:#dddddd;background:#282828}#follow-status{min-height:1.5em}.player .thread-section,.player .passage-actions{display:none}
@media(max-width:720px){.thread-section{grid-template-columns:1fr;gap:30px;padding:48px 0}.thread-results small{margin-left:32px}.thread-search input{font-size:16px}.passage-actions{gap:12px}}

.thread-section p:not(.eyebrow):not(.micro){font-size:14px;line-height:1.8;color:var(--muted)}

/* Live loom, quiet explanations, and whole-work navigation. */
.gallery-shell{grid-template-rows:auto auto minmax(160px,1fr) auto}.gallery-mode{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gallery-mode>div{display:flex;gap:6px}.gallery-mode label{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.gallery-mode input{width:130px;accent-color:var(--accent);padding:0;border:0}.gallery-mode p{flex:1 1 260px;font:11px/1.6 ui-monospace,monospace;color:var(--muted);margin:0}.gallery-stage{display:block;overflow:auto;max-height:62dvh;min-height:180px;padding:12px;background:#161616;overscroll-behavior:contain}.gallery-stage canvas{width:calc(min(100%,560px) * var(--gallery-zoom,1));max-width:none;margin:0 auto;box-shadow:none;touch-action:pan-x pan-y}.gallery-console{padding-bottom:env(safe-area-inset-bottom,0)}.color-explanation{display:grid;grid-template-columns:1fr 160px;gap:22px;padding:22px;margin:16px 0;background:#1b1b1b;border:1px solid var(--line)}.color-explanation p{font:11px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}.color-explanation .palette{gap:1px;align-self:center}.color-explanation #gallery-rule-result{color:#e4e4e4}.work-overview{border-top:1px solid var(--line);margin:0 0 20px}.overview-layout{display:grid;grid-template-columns:minmax(150px,280px) 1fr;gap:32px;padding:12px 0 30px}.overview-layout canvas{width:100%;height:auto;max-height:440px;image-rendering:pixelated;cursor:crosshair;background:#1b1b1b}.overview-layout p{font-size:12px;line-height:1.8;color:var(--muted)}.overview-layout label{font-size:12px;display:block}.overview-layout input[type=range]{width:100%;padding:0;border:0;accent-color:var(--accent)}.day-jump{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.day-jump label{flex-basis:100%}.thread-search .remember-wallet{display:flex;gap:10px;align-items:center;line-height:1.6;font-size:12px}.thread-search .remember-wallet input{width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0;accent-color:var(--accent)}.curated-section{padding:70px 0;border-bottom:1px solid var(--line)}.curated-section>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.curated-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.curated-card{border:1px solid var(--line);padding:22px}.curated-card canvas{width:100%;height:auto;display:block;image-rendering:pixelated;margin-bottom:24px}.curated-card .eyebrow{font-size:10px}.curated-card h3{font:500 32px Satoshi,Arial,sans-serif;margin:10px 0}.curated-card p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.curated-card button{font-size:12px;margin-top:8px}.player .work-overview,.player .curated-section{display:none}
@media(max-width:720px){.gallery-shell{padding:16px;gap:14px}.gallery-stage{max-height:52dvh;padding:4px}.gallery-controls{gap:6px}.gallery-controls label{flex:1 1 150px}.gallery-controls select{max-width:140px}.gallery-mode{gap:10px}.gallery-mode input{width:110px}.gallery-mode p{flex-basis:100%}.color-explanation{grid-template-columns:1fr;gap:12px;padding:16px}.color-explanation .palette{width:180px}.overview-layout{grid-template-columns:1fr;gap:16px}.overview-layout canvas{width:min(100%,300px);max-height:360px}.curated-list{grid-template-columns:1fr}.curated-section{padding:50px 0}.day-jump input{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.gallery-surface{position:relative;width:calc(min(100%,560px) * var(--gallery-zoom,1));margin:0 auto;flex-shrink:0}.gallery-stage .gallery-surface canvas{width:100%;margin:0}.gallery-marker{position:absolute;pointer-events:none;width:1%;border:1px solid #ffffff;box-shadow:0 0 0 1px #121212;min-width:3px;min-height:3px}
