.article-body[data-v-88652170]{position:relative;font-family:var(--font-serif);line-height:1.7;font-size:1.05rem}.article-body[data-v-88652170] h2{font-family:var(--font-display);font-size:1.4rem;margin:2rem 0 .5rem}.article-body[data-v-88652170] h3{font-family:var(--font-display);font-size:1.15rem;margin:1.5rem 0 .4rem}.article-body[data-v-88652170] p{margin:.5rem 0 1rem}.article-body[data-v-88652170] img{max-width:100%}.article-body[data-v-88652170] .notice{border-left:4px solid var(--accent);padding:.5rem 1rem;margin:1rem 0;color:#2a2a24}.article-body[data-v-88652170] .bulletins,.article-body[data-v-88652170] .roster{border:var(--b1);padding:.6rem .9rem;margin:1rem 0}.article-body[data-v-88652170] .bulletins>p:first-child,.article-body[data-v-88652170] .roster>p:first-child{font-weight:700;margin-bottom:.3rem}.article-body[data-v-88652170] .bulletins ul,.article-body[data-v-88652170] .roster ul{padding-left:1.1rem;margin:.3rem 0}.article-body[data-v-88652170] .bulletins li::marker,.article-body[data-v-88652170] .roster li::marker{color:var(--accent)}.article-body[data-v-88652170] blockquote{border-left:4px solid var(--accent);padding:.25rem 1rem;margin:1.25rem 0;color:#3f3f34;font-style:italic}.article-body[data-v-88652170] table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.article-body[data-v-88652170] th,.article-body[data-v-88652170] td{border:var(--b1);padding:.4rem .6rem;text-align:left}.article-body[data-v-88652170] th{background:#1414100a;font-weight:600}.valve[data-v-ce8dc840]{position:absolute;inset:0;cursor:var(--cursor-grab);touch-action:none;color:var(--ink);transition:opacity .4s ease}.valve[data-v-ce8dc840]:active{cursor:var(--cursor-grab)}.valve svg[data-v-ce8dc840]{display:block;width:100%;height:100%;overflow:visible}.valve-rim[data-v-ce8dc840]{fill:url(#valveHatch)}.valve-line[data-v-ce8dc840]{fill:none;stroke:currentColor;stroke-width:1.4}.valve-spoke[data-v-ce8dc840]{fill:url(#valveHatch);stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.valve-hub[data-v-ce8dc840]{fill:url(#valveHatch);stroke:currentColor;stroke-width:1.6}.valve-nut[data-v-ce8dc840]{fill:var(--bg);stroke:currentColor;stroke-width:1.4}.valve-notch[data-v-ce8dc840]{fill:currentColor}.valve-index[data-v-ce8dc840]{fill:currentColor;opacity:.55}.valve-note[data-v-ce8dc840]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .35s ease}.valve:hover .valve-note[data-v-ce8dc840]{opacity:.5}@media(prefers-reduced-motion:reduce){.valve[data-v-ce8dc840],.valve-note[data-v-ce8dc840]{transition:none}}.gear-train[data-v-9e65f9af]{position:absolute;top:50%;right:calc(.7rem + var(--gene-plate-edge, 0px));z-index:4;width:min(clamp(84px,6.8vw,124px),calc(76vh / var(--gt-ratio, 3.5)));transform:translateY(-50%);color:var(--ink);transition:opacity .4s ease}.gear-train.locked[data-v-9e65f9af]{opacity:.32}.gear-train svg[data-v-9e65f9af]{display:block;width:100%;height:100%;overflow:visible}.gt-wheel[data-v-9e65f9af]{position:absolute;aspect-ratio:1}.gt-tooth[data-v-9e65f9af]{fill:url(#gtHatch);stroke:currentColor;stroke-width:.75;stroke-linejoin:round}.gt-line[data-v-9e65f9af]{fill:none;stroke:currentColor;stroke-width:.7}.gt-hub[data-v-9e65f9af]{fill:url(#gtHatch);stroke:currentColor;stroke-width:.8}.gt-nut[data-v-9e65f9af]{fill:var(--bg);stroke:currentColor;stroke-width:.7}.gt-spoke[data-v-9e65f9af]{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;opacity:.7}.gt-pale[data-v-9e65f9af]{opacity:.42}.gt-chain[data-v-9e65f9af]{fill:var(--bg);stroke:currentColor;stroke-width:.5}@media(prefers-reduced-motion:reduce){.gear-train[data-v-9e65f9af]{transition:none}}.proto-root[data-v-0b4b07ce]{position:fixed;top:0;left:0;right:0;bottom:var(--footer-h);z-index:500;overflow:hidden;touch-action:none;overscroll-behavior:none;background:var(--ui-root);user-select:none;-webkit-user-select:none}.layer[data-v-0b4b07ce]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;will-change:transform}.layer h1[data-v-0b4b07ce]{font-family:Fraunces Variable,serif;font-size:clamp(3rem,12vw,9rem);font-weight:600;letter-spacing:-.02em;line-height:1}.layer-4[data-v-0b4b07ce]{position:absolute;background:radial-gradient(circle at 50% 30%,var(--s4-top) 0%,var(--s4-bottom) 75%);color:var(--ink-on-dark);will-change:transform,filter}.word-field[data-v-0b4b07ce]{position:absolute;inset:0;z-index:-1;overflow:hidden;display:flex;flex-direction:column;justify-content:space-evenly;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5}.word-row[data-v-0b4b07ce]{display:flex;flex-shrink:0;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:600;letter-spacing:.1em;color:#d8d2c41f;animation:word-scroll-left-0b4b07ce linear infinite;will-change:transform}.word-row span[data-v-0b4b07ce]{padding-right:3rem}.word-row.reverse[data-v-0b4b07ce]{animation-name:word-scroll-right-0b4b07ce}@keyframes word-scroll-left-0b4b07ce{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes word-scroll-right-0b4b07ce{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.layer-3[data-v-0b4b07ce]{background:var(--s3-bg);color:var(--s3-ink);will-change:transform,filter}.layer-3-actions[data-v-0b4b07ce],.layer-4-actions[data-v-0b4b07ce]{margin-top:.4rem}.layer-3-button[data-v-0b4b07ce],.layer-4-button[data-v-0b4b07ce]{border:1px solid currentColor;border-radius:3px;background:none;color:inherit;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.55rem .9rem;cursor:var(--cursor-hand)}.layer-3-button[data-v-0b4b07ce]:active,.layer-4-button[data-v-0b4b07ce]:active{transform:translateY(1px)}.layer-2[data-v-0b4b07ce]{background:var(--s2-bg);color:var(--s2-ink);will-change:transform,filter;box-shadow:0 18px 44px #00000080}.layer2-grid[data-v-0b4b07ce]{display:grid;grid-template-columns:minmax(240px,380px) minmax(0,1fr);gap:clamp(1rem,4vw,3.5rem);align-items:center;width:min(94vw,1240px);height:min(72vh,100%);min-height:0}.layer2-info[data-v-0b4b07ce]{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0}.layer2-info .hint[data-v-0b4b07ce]{text-align:left}.layer2-info .mini-rows[data-v-0b4b07ce]{width:100%}.layer-2 h1.layer2-title[data-v-0b4b07ce]{font-size:clamp(2rem,5vw,3.6rem)}.layer2-book[data-v-0b4b07ce]{height:100%;min-height:0;min-width:0}@media(max-width:860px){.layer2-grid[data-v-0b4b07ce]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:min(80vh,100%)}}.plate[data-v-0b4b07ce]{background:var(--bg);color:var(--ink);box-shadow:0 18px 44px #0000008c}.plate-body[data-v-0b4b07ce]{display:flex;flex-direction:column;align-items:center;gap:.6rem}.plate-tabs[data-v-0b4b07ce]{position:absolute;top:4%;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:0;background:var(--bg);border:1px solid rgba(20,20,16,.22);box-shadow:2px 2px #14141024,4px 4px 0 var(--bg)}.plate-tab[data-v-0b4b07ce]{position:relative;display:block;border:0;border-right:1px solid rgba(20,20,16,.22);background:none;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1.1rem;opacity:.62;cursor:var(--cursor-hand);transition:background .35s ease,color .35s ease,opacity .35s ease}.plate-tab[data-v-0b4b07ce]:last-child{border-right:0}.plate-tab[data-v-0b4b07ce]:hover,.plate-tab.active[data-v-0b4b07ce]{background:var(--ink);color:var(--bg);opacity:1}.plate-tab-note[data-v-0b4b07ce]{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);font-size:.6rem;font-weight:400;font-style:italic;letter-spacing:.03em;text-transform:none;white-space:nowrap;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .35s ease}.plate-tab:hover .plate-tab-note[data-v-0b4b07ce]{opacity:.5}.blog-tab[data-v-0b4b07ce]{position:absolute;inset:0}.blog-panel[data-v-0b4b07ce]{position:absolute;inset:14% 8% 7%;display:flex;flex-direction:column;overflow:hidden}.blog-frame[data-v-0b4b07ce]{position:absolute;inset:0;pointer-events:none}.blog-corner[data-v-0b4b07ce]{position:absolute;width:15px;height:15px;border:1px solid rgba(20,20,16,.3)}.blog-corner.bl[data-v-0b4b07ce]{bottom:0;left:0;border-top:0;border-right:0}.blog-corner.br[data-v-0b4b07ce]{bottom:0;right:0;border-top:0;border-left:0}.blog-frame-head[data-v-0b4b07ce]{position:absolute;top:0;left:0;right:0;height:2.5rem;z-index:3;border-bottom:1px solid rgba(20,20,16,.16);overflow:hidden}.blog-frame-left[data-v-0b4b07ce],.blog-frame-right[data-v-0b4b07ce]{position:absolute;top:0}.blog-frame-left[data-v-0b4b07ce]{left:0}.blog-frame-right[data-v-0b4b07ce]{right:0}.blog-frame-head .label[data-v-0b4b07ce]{align-self:flex-start;line-height:1}.blog-stage-mask[data-v-0b4b07ce]{position:absolute;top:2.5rem;left:0;right:0;bottom:0;overflow:hidden}.blog-stage[data-v-0b4b07ce]{position:absolute;inset:0;overflow:hidden;padding:.6rem 1.75rem 1.75rem}.blog-list.blog-stage[data-v-0b4b07ce]{z-index:1;display:flex;flex-direction:column;gap:.9rem}.blog-search[data-v-0b4b07ce]{display:flex;align-items:center;gap:.6rem;flex:1;max-width:16rem;padding:.18rem .55rem;border:1px solid rgba(20,20,16,.28);background:var(--bg)}.blog-search-input[data-v-0b4b07ce]{flex:1;min-width:0;border:0;background:none;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.02em}.blog-search-input[data-v-0b4b07ce]:focus{outline:none}.blog-search-input[data-v-0b4b07ce]::placeholder{color:var(--ink);opacity:.4}.blog-search-count[data-v-0b4b07ce]{flex-shrink:0;font-size:.6rem;letter-spacing:.04em;opacity:.45;font-variant-numeric:tabular-nums}.blog-empty[data-v-0b4b07ce]{align-self:flex-start}.blog-entries[data-v-0b4b07ce]{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1rem .85rem;overflow:visible}.blog-entry[data-v-0b4b07ce]{position:relative;display:flex;flex-direction:column;gap:.3rem;width:100%;height:100%;padding:.55rem .6rem .6rem;background:repeating-linear-gradient(to bottom,transparent 0,transparent 1.1rem,rgba(20,20,16,.08) 1.1rem,rgba(20,20,16,.08) calc(1.1rem + 1px)),var(--bg);border:1px solid rgba(20,20,16,.28);color:inherit;text-align:left;cursor:var(--cursor-hand);box-shadow:2px 2px #14141024,4px 4px 0 var(--bg),5px 5px #14141024;transition:transform .18s ease,box-shadow .18s ease}.blog-entry[data-v-0b4b07ce]:before{content:"";position:absolute;top:.4rem;left:.55rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--bg);border:1px solid rgba(20,20,16,.3);box-shadow:0 0 0 1px #1414100d inset}.blog-entry[data-v-0b4b07ce]:hover,.blog-entry[data-v-0b4b07ce]:focus-visible{transform:translate(-1px,-2px);box-shadow:3px 4px #1414102e,6px 7px 0 var(--bg),7px 8px #14141029}.blog-entry-stamp[data-v-0b4b07ce]{align-self:flex-start;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.05em;color:var(--accent);border:1px solid var(--accent);padding:.05rem .3rem;margin-bottom:.15rem}.blog-entry-title[data-v-0b4b07ce]{font-family:"IBM Plex Serif",serif;font-size:.92rem;line-height:1.25}.blog-entry-summary[data-v-0b4b07ce]{font-family:IBM Plex Mono,monospace;font-size:.66rem;line-height:1.4;opacity:.6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-entry-tags[data-v-0b4b07ce]{margin-top:auto;padding-top:.3rem;display:flex;flex-wrap:wrap;gap:.3rem}.blog-entry-tags span[data-v-0b4b07ce]{font-family:IBM Plex Mono,monospace;font-size:.56rem;letter-spacing:.02em;opacity:.55}.blog-help[data-v-0b4b07ce]{align-self:center;margin-top:auto}@media(prefers-reduced-motion:reduce){.blog-entry[data-v-0b4b07ce]{transition:none}.blog-entry[data-v-0b4b07ce]:hover,.blog-entry[data-v-0b4b07ce]:focus-visible{transform:none}}.blog-reader.blog-stage[data-v-0b4b07ce]{z-index:2;display:flex;flex-direction:column;text-align:left;padding-top:var(--t-lg)}.blog-back[data-v-0b4b07ce]{background:none;border:0;color:inherit;font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;opacity:.6;cursor:var(--cursor-hand)}.blog-back[data-v-0b4b07ce]:hover{opacity:1}.blog-reader-date[data-v-0b4b07ce]{font-family:IBM Plex Mono,monospace;font-size:.62rem;opacity:.5}.blog-reader .blog-reader-title[data-v-0b4b07ce]{margin:0 0 .7rem;font-family:var(--font-display);font-size:var(--t-lg);font-weight:600;line-height:1.15}.blog-reader-body[data-v-0b4b07ce]{flex:1;min-height:0;overflow:hidden;padding-right:.4rem}.card-screen[data-v-0b4b07ce]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;padding:2rem;text-align:center}.card-frame[data-v-0b4b07ce]{position:absolute;inset:12% 9%;pointer-events:none}.card-corner[data-v-0b4b07ce]{position:absolute;width:15px;height:15px;border:1px solid rgba(20,20,16,.3)}.card-corner.tl[data-v-0b4b07ce]{top:0;left:0;border-right:0;border-bottom:0}.card-corner.tr[data-v-0b4b07ce]{top:0;right:0;border-bottom:0;border-left:0}.card-corner.bl[data-v-0b4b07ce]{bottom:0;left:0;border-top:0;border-right:0}.card-corner.br[data-v-0b4b07ce]{right:0;bottom:0;border-top:0;border-left:0}.card-eyebrow[data-v-0b4b07ce]{display:flex;align-items:center;gap:.55rem}.card-eyebrow .label[data-v-0b4b07ce]{opacity:.55}.card-pulse[data-v-0b4b07ce]{width:6px;height:6px;background:var(--accent);border:1px solid var(--ink);animation:card-blink-0b4b07ce 2.6s step-end infinite}@keyframes card-blink-0b4b07ce{0%,to{opacity:1}50%{opacity:.15}}.card-name[data-v-0b4b07ce]{margin:0;font-family:"IBM Plex Serif",serif;font-weight:300;font-size:clamp(2.6rem,7vw,5rem);line-height:.94;letter-spacing:.005em}.card-rule[data-v-0b4b07ce]{width:3rem;height:1px;background:var(--ink);opacity:.28}.card-about[data-v-0b4b07ce]{max-width:44ch;font-family:"IBM Plex Serif",serif;font-size:.98rem;font-style:italic;line-height:1.75;opacity:.72}.card-roles[data-v-0b4b07ce]{display:flex;align-items:center}.card-role[data-v-0b4b07ce]{padding:0 .9rem;border-right:1px solid rgba(20,20,16,.2);font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.card-role[data-v-0b4b07ce]:last-child{border-right:0}.screen-address[data-v-0b4b07ce]{position:absolute;top:61.8%;right:2.1rem;z-index:6;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.16em;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:100;line-height:1;text-transform:uppercase;color:var(--ink);opacity:.72;pointer-events:none}.screen-address.on-dark[data-v-0b4b07ce]{color:var(--ink-on-dark);opacity:.72}.addr-reel[data-v-0b4b07ce]{position:relative;display:block;width:1em;height:1em;overflow:hidden;transform:rotate(90deg);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 93%,transparent 100%)}.addr-track[data-v-0b4b07ce]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.addr-glyph[data-v-0b4b07ce]{display:block}.krake-panel[data-v-0b4b07ce]{position:absolute;inset:15% 10% 8%}.label[data-v-0b4b07ce]{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.hint[data-v-0b4b07ce]{font-family:IBM Plex Mono,monospace;font-size:.8rem;letter-spacing:.04em;text-align:center;max-width:34ch}.hint.dim[data-v-0b4b07ce]{opacity:.45}kbd[data-v-0b4b07ce]{border:1px solid currentColor;border-radius:3px;padding:0 .3em;font-family:inherit}.mini-rule[data-v-0b4b07ce]{width:min(85vw,360px);height:1px;background:var(--ink, currentColor);opacity:.18;margin:.3rem 0}.mini-detail[data-v-0b4b07ce]{max-width:38ch;margin-top:-.2rem}.mini-list[data-v-0b4b07ce]{list-style:none;width:min(85vw,360px)}.mini-item[data-v-0b4b07ce]{border-bottom:var(--b1, 1px solid currentColor)}.mini-item[data-v-0b4b07ce]:last-child{border-bottom:none}.mini-link[data-v-0b4b07ce]{display:flex;align-items:baseline;gap:12px;width:100%;padding:.4rem .2rem;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:var(--cursor-hand)}.mini-link[data-v-0b4b07ce]:hover{background:#1414100f}.mini-link.active .mini-name[data-v-0b4b07ce]{font-weight:700}.mini-date[data-v-0b4b07ce]{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.04em;opacity:.5;flex-shrink:0}.mini-name[data-v-0b4b07ce]{font-family:"IBM Plex Serif",serif;font-size:.82rem;line-height:1.3}.mini-rows[data-v-0b4b07ce]{list-style:none;width:min(90vw,420px)}.mini-row[data-v-0b4b07ce]{border-bottom:var(--b1, 1px solid currentColor)}.mini-row[data-v-0b4b07ce]:last-child{border-bottom:none}.mini-row-link[data-v-0b4b07ce]{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;width:100%;padding:.4rem .2rem;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:var(--cursor-hand)}.mini-row-link[data-v-0b4b07ce]:hover{background:#1414100f}.mini-row-link.active .mini-row-title[data-v-0b4b07ce]{font-weight:700}.mini-code[data-v-0b4b07ce]{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.06em;opacity:.5}.mini-row-title[data-v-0b4b07ce]{font-family:"IBM Plex Serif",serif;font-size:.82rem}.mini-row-tag[data-v-0b4b07ce]{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;opacity:.5}.mini-split[data-v-0b4b07ce]{display:flex;width:min(90vw,440px);border-top:var(--b1, 1px solid currentColor);border-bottom:var(--b1, 1px solid currentColor)}.mini-tags[data-v-0b4b07ce]{list-style:none;flex:0 0 auto;border-right:var(--b1, 1px solid currentColor);padding:.5rem .7rem .5rem 0}.mini-tag-link[data-v-0b4b07ce]{display:block;width:100%;padding:.22rem 0;background:none;border:none;font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:inherit;opacity:.55;text-align:left;cursor:var(--cursor-hand)}.mini-tag-link[data-v-0b4b07ce]:hover{opacity:.8}.mini-tag-link.active[data-v-0b4b07ce]{opacity:1;font-weight:700}.mini-tag-detail[data-v-0b4b07ce]{flex:1;padding:.5rem 0 .5rem .9rem;display:flex;align-items:center}.mini-tag-articles[data-v-0b4b07ce]{list-style:none;font-family:"IBM Plex Serif",serif;font-size:.8rem;line-height:1.5}.inert[data-v-0b4b07ce]{pointer-events:none}.plate-edge[data-v-0b4b07ce]{position:absolute;bottom:0;left:0;right:var(--v3dd12f3c);height:var(--v3dd12f3c);border-top:2px solid var(--ink);background:repeating-linear-gradient(45deg,var(--ink) 0,var(--ink) 2px,var(--bg) 2px,var(--bg) 4px);cursor:var(--cursor-grab);touch-action:none}.plate-edge[data-v-0b4b07ce]:before{content:"";position:absolute;inset:-18px 0 0}.plate-edge[data-v-0b4b07ce]:active{cursor:var(--cursor-grab)}.plate-lip[data-v-0b4b07ce]{position:absolute;bottom:0;left:0;right:var(--v3dd12f3c);height:var(--v3dd12f3c);border-top:2px solid var(--s2-ink)}.lip-green[data-v-0b4b07ce]{background:repeating-linear-gradient(45deg,var(--s2-ink) 0,var(--s2-ink) 2px,var(--s2-bg) 2px,var(--s2-bg) 4px)}.lip-dark[data-v-0b4b07ce]{border-top-color:var(--s4-accent);background:repeating-linear-gradient(45deg,var(--s4-accent) 0,var(--s4-accent) 2px,var(--s4-top) 2px,var(--s4-top) 4px)}.plate-side[data-v-0b4b07ce]{position:absolute;top:0;right:0;bottom:0;width:var(--v3dd12f3c);border-left:2px solid;pointer-events:none}.side-cream[data-v-0b4b07ce]{border-left-color:var(--ink);background:repeating-linear-gradient(45deg,var(--ink) 0,var(--ink) 2px,var(--bg) 2px,var(--bg) 4px)}.side-green[data-v-0b4b07ce]{border-left-color:var(--s2-ink);background:repeating-linear-gradient(45deg,var(--s2-ink) 0,var(--s2-ink) 2px,var(--s2-bg) 2px,var(--s2-bg) 4px)}.side-dark[data-v-0b4b07ce]{border-left-color:var(--s4-accent);background:repeating-linear-gradient(45deg,var(--s4-accent) 0,var(--s4-accent) 2px,var(--s4-top) 2px,var(--s4-top) 4px)}.handle[data-v-0b4b07ce]{position:absolute;left:50%;bottom:9%;width:96px;height:52px;margin-left:-48px;z-index:20;cursor:var(--cursor-grab);touch-action:none;display:flex;align-items:center;justify-content:center}.handle[data-v-0b4b07ce]:before{content:"";position:absolute;inset:-20px}.handle-grip[data-v-0b4b07ce]{position:absolute;left:50%;top:-13%;width:106%;aspect-ratio:1;transform:translate(-50%);background:url(/assets/handle-BsLT0MXG.png) no-repeat center / contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.4));pointer-events:none}.handle.grabbed .handle-grip[data-v-0b4b07ce]{background-image:url(/assets/handle-clicked-CD4Y8zoU.png)}.handle-arrows[data-v-0b4b07ce]{position:relative;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1.3rem;color:var(--ui-handle);mix-blend-mode:multiply;pointer-events:none}.handle.grabbed .handle-arrows[data-v-0b4b07ce]{opacity:0}.proto-root.hand-on-handle[data-v-0b4b07ce],.proto-root.hand-on-handle[data-v-0b4b07ce] *{cursor:none!important}.rope-layer[data-v-0b4b07ce]{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:visible}.rope-layer.inert[data-v-0b4b07ce]{opacity:.5}.rope-core[data-v-0b4b07ce]{fill:none;stroke:var(--ui-rope);stroke-width:5;stroke-linecap:round}.rope-twist[data-v-0b4b07ce]{fill:none;stroke:var(--ink);stroke-width:4.2;stroke-linecap:butt;stroke-dasharray:4 7;opacity:.85}.rope-knot[data-v-0b4b07ce]{pointer-events:auto;cursor:var(--cursor-grab);filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.rope-layer.inert .rope-knot[data-v-0b4b07ce]{pointer-events:none}.rope-knot[data-v-0b4b07ce]:active{cursor:var(--cursor-grab)}.rope-knot-hit[data-v-0b4b07ce]{fill:transparent}.rope-knot-body[data-v-0b4b07ce]{fill:var(--ui-rope-knot)}.rope-knot-wedge[data-v-0b4b07ce]{fill:var(--ink)}.rope-knot-ring[data-v-0b4b07ce]{fill:none;stroke:var(--ink);stroke-width:3}.debug[data-v-0b4b07ce]{position:absolute;left:12px;bottom:12px;z-index:10;display:flex;flex-direction:column;gap:4px;padding:10px 12px;max-height:calc(100vh - 24px);overflow-y:auto;background:#0b0b0bd9;color:var(--bg);font-family:IBM Plex Mono,monospace;font-size:.7rem;border:1px solid var(--bg)}.debug-group[data-v-0b4b07ce]{margin-top:6px;opacity:.6;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.debug label[data-v-0b4b07ce]{display:grid;grid-template-columns:120px 140px;align-items:center;gap:8px}.debug button[data-v-0b4b07ce]{margin-top:2px;background:none;border:1px solid var(--bg);color:inherit;font:inherit;padding:2px 8px;cursor:var(--cursor-hand);align-self:flex-start}
