.ml{--paper:#0c0c0e;--ink:#ececed;--ui:#7e7e88;--rule:#ffffff1c;--wash:#ffffff09;--a1:#6fb3e8;--a2:#e8836a;--a3:#74c993;--a4:#b294e0;--a5:#e0b64a;--accent:#7fd8e8;color:var(--ink)}.ml-lede{margin:0 0 var(--space-4);max-width:68ch;font-size:var(--text-lg);color:var(--text-secondary);line-height:1.65}.ml-lede em{color:var(--text);font-style:normal;font-weight:600}.ml-section{margin-top:var(--space-11)}.ml-section>h2{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.ml-section>.ml-note{margin:0 0 var(--space-4);max-width:74ch;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.ml-chips{margin-bottom:var(--space-5);flex-wrap:wrap;gap:7px;display:flex}.ml-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px;font-size:11.5px;transition:all .16s}.ml-chip:hover{border-color:var(--border-hover);color:var(--text)}.ml-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#08181c;font-weight:600}.ml-chip .ml-n{opacity:.55;font-variant-numeric:tabular-nums;margin-left:5px}.ml-chip--clear{border-style:dashed}.ml-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));display:grid}.ml-card{border:1px solid var(--border-subtle);border-radius:var(--am-radius);background:var(--bg-raised);flex-direction:column;transition:all .2s;display:flex;position:relative;overflow:hidden}.ml-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.ml-frame{aspect-ratio:16/10;border-bottom:1px solid var(--border-subtle);touch-action:pan-y;background:#08080a;display:block;position:relative;overflow:hidden}.ml-frame canvas{width:100%;height:100%;display:block}.ml-frame .ml-hint{letter-spacing:.14em;text-transform:uppercase;color:#65656b;pointer-events:none;opacity:.85;font-size:9.5px;transition:all .25s;position:absolute;bottom:9px;left:11px}.ml-frame:hover .ml-hint{opacity:0}.ml-card-body{padding:var(--space-4) var(--space-4) var(--space-5);flex-direction:column;flex:1;gap:9px;display:flex}.ml-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ml-card-top h3{font-size:var(--text-base);letter-spacing:-.01em;margin:0;font-weight:600}.ml-card-top h3 a:after{content:"";position:absolute;inset:0}.ml-card-src{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.ml-card-thesis{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.ml-prims{flex-wrap:wrap;gap:5px;display:flex}.ml-prim{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);letter-spacing:.06em;color:color-mix(in srgb, var(--accent) 72%, var(--text));border-radius:5px;padding:3px 7px;font-size:10px}.ml-prim[data-on=true]{background:var(--accent);border-color:var(--accent);color:#08181c;font-weight:600}.ml-card-acts{padding-top:var(--space-3);z-index:1;align-items:center;gap:8px;margin-top:auto;display:flex;position:relative}.ml .ml-open{border:1px solid var(--text);background:var(--text);color:var(--bg);border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:600;text-decoration:none}.ml .ml-away{border:1px solid var(--border-subtle);border-radius:8px;padding:6px 11px;font-size:11.5px;text-decoration:none}.ml .ml-away:hover{background:var(--bg-hover)}.ml-stat{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-left:auto;font-size:10px}.ml-shelf{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.ml-pcard{padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-raised);border-radius:13px;flex-direction:column;gap:8px;text-decoration:none;transition:all .18s;display:flex}.ml-pcard:hover{border-color:var(--border-hover);transform:translateY(-2px)}.ml-pcard-top{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.ml-pcard h3{letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:600}.ml-pcard-host{color:var(--text-tertiary);white-space:nowrap;font-size:10.5px}.ml-pcard p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.6}.ml-spawn{letter-spacing:.04em;color:color-mix(in srgb, var(--accent) 70%, var(--text));font-size:10.5px}.ml-tags{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:4px;display:flex}.ml-tag{border:1px solid var(--border-subtle);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);border-radius:5px;padding:3px 7px;font-size:9.5px}.ml-tag[data-kind=what]{background:var(--bg-sunken);color:var(--text-secondary)}.ml-tag[data-on=true]{background:var(--accent);border-color:var(--accent);color:#08181c;font-weight:700}.ml-glossary dl{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;display:grid}.ml-glossary dt{font-size:var(--text-sm);color:var(--text);margin:0 0 3px;font-weight:600}.ml-glossary dd{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.55}.ml-study{max-width:1020px;margin:0 auto}.ml-crumbs{margin:0 0 var(--space-4);letter-spacing:.14em;text-transform:uppercase;color:var(--ui);align-items:center;gap:7px;font-size:10px;display:flex}.ml-crumbs a{text-decoration:none}.ml-crumbs a:hover{color:var(--ink)}.ml-study-head{padding-bottom:var(--space-6);border-bottom:1px solid var(--rule)}.ml-study-head h1{letter-spacing:-.02em;font-size:clamp(1.9rem,1.3rem + 2vw,2.6rem);font-weight:500;font-family:var(--font-editorial);color:var(--ink);margin:0}.ml-after{margin:var(--space-2) 0 0;letter-spacing:.13em;text-transform:uppercase;color:var(--ui);font-size:10px}.ml-after a{color:var(--ui);text-underline-offset:3px}.ml-after a:hover{color:var(--ink)}.ml-thesis{margin:var(--space-4) 0 0;color:#b6b6bd;max-width:64ch;font-size:15px;line-height:1.7}.ml-meta{margin:var(--space-4) 0 0;font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ui);flex-wrap:wrap;gap:6px 18px;font-size:10px;display:flex}.ml-meta b{color:var(--ink);font-weight:600}.ml-essay{padding-top:var(--space-6)}.ml-essay .lede{color:#b6b6bd;max-width:64ch;margin:0;font-size:14px;line-height:1.65}.ml-essay .lede em,.ml-essay .sub em{color:var(--ink);font-style:normal;font-weight:600}.ml-essay h2{letter-spacing:-.01em;color:var(--ink);margin:52px 0 6px;font-size:18px;font-weight:600}.ml-essay .sub{color:#9b9ba2;max-width:62ch;margin:0 0 16px;font-size:13px;line-height:1.6}.ml-essay .fig{border:1px solid var(--rule);background:#101013;border-radius:14px;margin:16px 0 0;overflow:hidden}.ml-essay .fig canvas{touch-action:none;width:100%;height:min(44vh,380px);display:block}.ml-essay .fig.tall canvas{height:min(62vh,520px)}.ml-essay .fig .ctl{border-top:1px solid var(--rule);background:var(--wash);flex-wrap:wrap;align-items:center;gap:14px 22px;padding:11px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;display:flex}.ml-essay .fig .cap{border-top:1px solid var(--rule);color:#9b9ba2;padding:10px 14px 12px;font-size:11.5px;line-height:1.55}.ml-essay .fig .cap b{color:var(--ink);font-weight:600}.ml-essay .row{align-items:center;gap:8px;display:flex}.ml-essay .row label{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ui);font-size:9px}.ml-essay .row output{text-align:right;font-variant-numeric:tabular-nums;min-width:34px;color:var(--ink)}.ml-essay input[type=range],.ml-instrument input[type=range]{appearance:none;background:#fff3;border-radius:2px;outline:none;height:2px;margin:0}.ml-essay input[type=range]{width:104px}.ml-instrument input[type=range]{width:100%}.ml-essay input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border-radius:50%;width:11px;height:11px}.ml-instrument input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border-radius:50%;width:11px;height:11px}.ml-essay input[type=range]::-moz-range-thumb{background:var(--ink);cursor:pointer;border:0;border-radius:50%;width:11px;height:11px}.ml-instrument input[type=range]::-moz-range-thumb{background:var(--ink);cursor:pointer;border:0;border-radius:50%;width:11px;height:11px}.ml-essay .seg{border:1px solid var(--rule);border-radius:7px;display:inline-flex;overflow:hidden}.ml-essay .seg button{appearance:none;font:inherit;letter-spacing:.09em;text-transform:uppercase;color:var(--ui);cursor:pointer;background:0 0;border:0;padding:4px 9px;font-size:9px}.ml-essay .seg button[aria-pressed=true]{background:var(--ink);color:#0c0c0e;font-weight:700}.ml-essay .chk{letter-spacing:.08em;text-transform:uppercase;color:var(--ui);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:6px;font-size:9px;display:inline-flex}.ml-essay .chk input{width:12px;height:12px;accent-color:var(--ink);cursor:pointer;margin:0}.ml-essay .btn{appearance:none;border:1px solid var(--rule);font:inherit;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:9px}.ml-essay .btn:hover{background:var(--wash)}.ml-essay .legend{color:var(--ui);flex-wrap:wrap;align-items:center;gap:6px 16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9.5px;display:flex}.ml-essay .legend i{vertical-align:middle;width:10px;height:2px;margin-right:5px;display:inline-block}.ml-colophon{border-top:1px solid var(--rule);max-width:64ch;color:var(--ui);margin:64px 0 0;padding-top:18px;font-size:11px;line-height:1.6}.ml-colophon b{color:var(--ink);font-weight:600}.ml-colophon a{color:var(--ui)}.ml-notes{padding-top:var(--space-7);border-top:1px solid var(--rule);margin-top:72px}.ml-notes h2{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:10.5px;font-weight:600}.ml-notes section+section{margin-top:var(--space-8)}.ml-notes ul{max-width:74ch;margin:0;padding-left:19px}.ml-notes li{color:#b6b6bd;margin-bottom:9px;font-size:13.5px;line-height:1.7}.ml-notes p{color:#b6b6bd;max-width:74ch;margin:0;font-size:13.5px;line-height:1.7}.ml-primcards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:7px;display:grid}.ml-primcard{border:1px solid var(--rule);border-radius:10px;padding:11px 13px}.ml-primcard b{color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.ml-primcard span{color:var(--ui);font-size:12px;line-height:1.55}.ml-neighbors{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;margin-top:72px;display:grid}.ml-neighbor{padding:var(--space-4);border:1px solid var(--rule);border-radius:12px;text-decoration:none;transition:all .18s}.ml-neighbor:hover{background:var(--wash);border-color:#ffffff42}.ml-neighbor[data-dir=next]{text-align:right}.ml-neighbor span{letter-spacing:.14em;text-transform:uppercase;color:var(--ui);font-size:9.5px;display:block}.ml-neighbor b{color:var(--ink);margin-top:5px;font-size:15px;font-weight:600;display:block}.ml-instrument #stage{z-index:1;position:fixed;inset:0}.ml-instrument #stage canvas{width:100%;height:100%;display:block}.ml-instrument #scroller{z-index:2;pointer-events:none;height:400vh;position:relative}.ml[data-study=orbital-field] #scroller{height:760vh}.ml-instrument .bar{z-index:3;pointer-events:none;position:fixed;top:72px;right:26px}.ml-instrument .hint,.ml-instrument .scene{letter-spacing:.14em;text-transform:uppercase;color:var(--ui);font-size:10px}.ml-instrument .scene b{color:var(--ink);font-weight:700}.ml-instrument .panel,.ml[data-study=companion] .panel{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101013e6;border:1px solid #ececed1a;border-radius:12px;width:252px;max-height:88vh;padding:12px 13px 13px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:18px;right:18px;overflow-y:auto;box-shadow:0 8px 28px -14px #000000b3}.ml-instrument .panel.tucked,.ml[data-study=companion] .panel.tucked{transform:translateY(calc(100% - 36px))}.ml-instrument .panel h4,.ml[data-study=companion] .panel h4{letter-spacing:.16em;text-transform:uppercase;color:var(--ui);-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:space-between;margin:0 0 9px;font-size:9px;font-weight:600;display:flex}.ml-instrument .panel h5,.ml[data-study=companion] .panel h5{letter-spacing:.16em;text-transform:uppercase;color:var(--ui);opacity:.75;margin:12px 0 6px;font-size:8.5px;font-weight:600}.ml-instrument .row{grid-template-columns:58px 1fr 30px;align-items:center;gap:8px;margin:5px 0;display:grid}.ml-instrument .row label{color:var(--ui)}.ml-instrument .row output{text-align:right;font-variant-numeric:tabular-nums}.ml-instrument .seg{flex-wrap:wrap;gap:4px;margin:3px 0 2px;display:flex}.ml-instrument .seg button{font:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--ui);cursor:pointer;background:0 0;border:1px solid #ececed24;border-radius:6px;flex:44%;padding:6px 0;font-size:8.5px}.ml[data-study=orbital-field] .seg button{flex:30%}.ml-instrument .seg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:600}.ml-instrument textarea{width:100%;min-height:46px;font:inherit;color:var(--ink);resize:vertical;background:0 0;border:1px solid #ececed24;border-radius:6px;outline:none;margin-top:4px;padding:6px 7px;font-size:10px}.ml-instrument .note,.ml[data-study=companion] .note{color:var(--ui);margin:9px 0 0;font-size:9px;line-height:1.5}.ml-instrument-before,.ml-instrument-after{z-index:6;max-width:1020px;padding-inline:var(--page-x);background:var(--paper);margin:0 auto;position:relative}.ml-instrument-before{padding-bottom:var(--space-8)}.ml-instrument-after{padding-top:var(--space-9);box-shadow:0 -40px 60px -20px var(--paper)}.ml-instrument-before:before,.ml-instrument-after:before{content:"";z-index:-1;background:var(--paper);position:absolute;inset:0 calc(50% - 50cqw)}.ml[data-study=ascii-flow] .fig canvas,.ml[data-study=nodes-and-cables] .fig canvas{height:min(46vh,400px)}.ml[data-study=blockwork] .fig canvas,.ml[data-study=coloured-shadows] canvas.stage{cursor:crosshair}.ml[data-study=coloured-shadows] canvas.stage{touch-action:none;background:#000;width:100%;height:min(44vh,380px);display:block}.ml[data-study=coloured-shadows] .fig.tall canvas.stage{height:min(64vh,540px)}.ml[data-study=coloured-shadows] .fig .cap em{color:var(--ink);font-style:normal;font-weight:600}.ml[data-study=coloured-shadows] .legend b{color:var(--ink);font-weight:600}.ml[data-study=coloured-shadows] .tiles{border-top:1px solid var(--rule);gap:10px;padding:12px 14px;display:flex}.ml[data-study=coloured-shadows] .tiles figure{flex:1;margin:0}.ml[data-study=coloured-shadows] .tiles canvas{border:1px solid var(--rule);background:#000;border-radius:6px;width:100%;height:auto;display:block}.ml[data-study=coloured-shadows] .tiles figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--ui);margin-top:6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9px}.ml[data-study=coloured-shadows] .tiles figure[data-on=true] canvas{border-color:var(--ink)}.ml[data-study=coloured-shadows] .tiles figure[data-on=true] figcaption{color:var(--ink);font-weight:700}.ml[data-study=coloured-shadows] .fail{color:var(--a2);padding:18px 14px;font-size:12px;line-height:1.6}.ml[data-study=orbits] .row.off{opacity:.28;pointer-events:none}.ml[data-study=visibility] .stat{font-variant-numeric:tabular-nums;color:var(--ui);margin-left:auto;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9.5px}.ml[data-study=visibility] .stat b{color:var(--ink);font-weight:600}.ml[data-study=companion]{--card:#ffffff0e;--edge:#ffffff17;--dim:#8b8b8f;--faint:#5c5c60;--a1:#7c6cf0;--a2:#e05a8a;--a3:#e8913c;--a4:#3fb9a5}.ml[data-study=companion] .hero{border:1px solid var(--edge);background:radial-gradient(120% 90% at 50% 8%, #ffffff0d, transparent 62%), var(--card);border-radius:20px;place-items:center;height:min(64vh,540px);margin-top:14px;display:grid;position:relative;overflow:hidden}.ml[data-study=companion] .hero .cue{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10px;position:absolute;bottom:16px;left:0;right:0}.ml[data-study=companion] .hero .mood{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;position:absolute;top:16px;left:20px}.ml[data-study=companion] .hero .mood b{color:var(--ink);font-weight:600}.ml[data-study=companion] h2{margin:56px 0 6px;font-size:19px}.ml[data-study=companion] .sub{max-width:60ch;color:var(--dim);margin:0 0 20px}.ml[data-study=companion] .tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.ml[data-study=companion] .tile{border:1px solid var(--edge);background:var(--card);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;display:flex}.ml[data-study=companion] .tile.dark{background:#050506}.ml[data-study=companion] .tile .slot{place-items:center;width:100%;height:170px;display:grid}.ml[data-study=companion] .tile b{letter-spacing:.13em;text-transform:uppercase;text-align:center;font-size:11px;font-weight:700}.ml[data-study=companion] .tile small{text-align:center;color:var(--faint);font-size:11px;line-height:1.55}.ml[data-study=companion] .cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ml[data-study=companion] .card{border:1px solid var(--edge);background:var(--card);border-radius:16px;flex-direction:column;min-height:270px;padding:20px 20px 24px;display:flex}.ml[data-study=companion] .card h3{margin:0 0 6px;font-size:14px;font-weight:600}.ml[data-study=companion] .card p{color:var(--dim);margin:0;font-size:12.5px;line-height:1.6}.ml[data-study=companion] .card .stage{flex:1;place-items:center;min-height:130px;display:grid}.ml[data-study=companion] .pill{border:1px solid var(--edge);white-space:nowrap;background:#ffffff12;border-radius:999px;align-items:center;gap:9px;padding:7px 8px 7px 12px;font-size:12px;display:inline-flex}.ml[data-study=companion] .pill .dots{align-items:center;gap:3px;display:inline-flex}.ml[data-study=companion] .pill .dots i{background:var(--dim);border-radius:50%;width:4px;height:4px;display:block}.ml[data-study=companion] .roster{padding-left:4px;display:flex}.ml[data-study=companion] .roster .av{transform-origin:50%;border:2px solid #17171a;border-radius:50%;width:19px;height:19px;margin-left:-5px}.ml[data-study=companion] .token{opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 10px 2px #ffffff8c}.ml[data-study=companion] .relwrap{display:inline-block;position:relative}.ml[data-study=companion] .row{grid-template-columns:62px 1fr 26px;align-items:center;gap:8px;margin:5px 0;display:grid}.ml[data-study=companion] .row label{color:var(--dim)}.ml[data-study=companion] .row output{text-align:right;font-variant-numeric:tabular-nums}.ml[data-study=companion] input[type=range]{appearance:none;background:#ffffff2e;border-radius:2px;outline:none;width:100%;height:2px}.ml[data-study=companion] input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border-radius:50%;width:11px;height:11px}.ml[data-study=companion] input[type=range]::-moz-range-thumb{background:var(--ink);cursor:pointer;border:0;border-radius:50%;width:11px;height:11px}.ml[data-study=companion] .seg{border:0;flex-wrap:wrap;gap:4px;margin:4px 0 2px;display:flex}.ml[data-study=companion] .seg button{border:1px solid var(--edge);font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border-radius:6px;flex:44%;padding:6px 0;font-size:8.5px}.ml[data-study=companion] .seg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#0b0b0c;font-weight:700}.ml[data-study=companion] .panel .go{border:1px solid var(--edge);width:100%;font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:#ffffff0f;border-radius:7px;margin-top:8px;padding:7px 0;font-size:9px}.ml[data-study=companion] .panel .go:hover{background:#ffffff1f}@media (max-width:760px){.ml[data-study=companion] .cards,.ml-neighbors{grid-template-columns:1fr}.ml-neighbor[data-dir=next]{text-align:left}.ml-instrument .panel,.ml[data-study=companion] .panel{width:auto;left:10px;right:10px}.ml-instrument .bar{right:14px}}
