@font-face{font-family:fraunces;src:url(../media/fraunces_latin-s.p.04o02k.tsisyg.woff2)format("woff2");font-display:swap;font-weight:300 600;font-style:normal}@font-face{font-family:fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.46%}.fraunces_5664d985-module__FNqzua__className{font-family:fraunces,fraunces Fallback;font-style:normal}.fraunces_5664d985-module__FNqzua__variable{--cayley-font-display:"fraunces", "fraunces Fallback"}
@font-face{font-family:inter;src:url(../media/inter_latin-s.p.055ydel_y7o6i.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_983631d3-module__dAtMXa__className{font-family:inter,inter Fallback;font-style:normal}.inter_983631d3-module__dAtMXa__variable{--cayley-font-body:"inter", "inter Fallback"}
@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono_latin-s.p.00dknja6u8ss-.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrains_b54c0664-module__SQf9Qq__className{font-family:jetbrains,jetbrains Fallback;font-style:normal}.jetbrains_b54c0664-module__SQf9Qq__variable{--cayley-font-mono:"jetbrains", "jetbrains Fallback"}
.cayley-module__68y5BG__root{color:#0a0a0a;width:100vw;height:100dvh;font-family:var(--cayley-font-body), "Inter", sans-serif;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;background:#fff;grid-template:"top dock""stage dock"minmax(0,1fr)/minmax(0,1fr) minmax(320px,380px);display:grid;position:fixed;inset:0;overflow:hidden}.cayley-module__68y5BG__canvasWrap{touch-action:none;grid-area:stage;place-items:stretch stretch;min-width:0;min-height:0;padding:clamp(8px,2vmin,32px);display:grid;position:relative}.cayley-module__68y5BG__canvasWrap>:first-child{width:100%;height:100%}.cayley-module__68y5BG__paper{pointer-events:auto;background:#fff;border:1px solid #0a0a0a38;border-radius:4px;box-shadow:0 1px #0a0a0a0a,0 8px 24px -16px #0a0a0a2e}.cayley-module__68y5BG__eyebrow{font-family:var(--cayley-font-mono), "JetBrains Mono", monospace;letter-spacing:.18em;color:#0a0a0a80;text-transform:uppercase;font-size:9.5px;font-weight:500;display:block}.cayley-module__68y5BG__topBar{box-sizing:border-box;pointer-events:none;grid-area:top;align-items:center;min-width:0;padding:22px 28px 0;display:flex}.cayley-module__68y5BG__topBar>*{pointer-events:auto}.cayley-module__68y5BG__titlebar{align-items:center;gap:12px;display:flex}.cayley-module__68y5BG__titlebarName{font-family:var(--cayley-font-display), "Fraunces", serif;letter-spacing:0;font-size:22px;font-weight:400;line-height:1}.cayley-module__68y5BG__titlebarInfoSlot{flex-shrink:0;width:24px;height:24px;display:inline-block}.cayley-module__68y5BG__modePanel{gap:0;width:100%;padding:6px;display:flex}.cayley-module__68y5BG__modeStack{grid-area:mode;width:100%;position:relative}.cayley-module__68y5BG__toggleBtn{color:#0a0a0a80;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:2px;flex:1;padding:9px 22px;font-family:inherit;font-size:13px;font-weight:500;transition:color .18s,background .18s}.cayley-module__68y5BG__toggleBtnActive{color:#fff;background:#0a0a0a}.cayley-module__68y5BG__toggleBtn:hover:not(.cayley-module__68y5BG__toggleBtnActive){color:#0a0a0a}.cayley-module__68y5BG__modeCaption{font-family:var(--cayley-font-mono), "JetBrains Mono", monospace;color:#0a0a0a80;letter-spacing:.05em;text-align:left;pointer-events:none;margin-top:8px;font-size:10.5px;line-height:1.5}.cayley-module__68y5BG__axisLegend{flex-direction:column;grid-area:legend;gap:8px;padding:12px 16px;display:flex}.cayley-module__68y5BG__axisRow{font-family:var(--cayley-font-mono), "JetBrains Mono", monospace;color:#2a2a2a;align-items:center;gap:10px;font-size:10.5px;font-weight:500;display:flex}.cayley-module__68y5BG__axisPip{border-radius:1px;flex-shrink:0;width:18px;height:3px}.cayley-module__68y5BG__controlDock{box-sizing:border-box;pointer-events:none;background:#ffffffeb;border-left:1px solid #0a0a0a1f;grid-template:"mode"min-content"controls"min-content"legend"min-content"sequence"minmax(0,1fr)/minmax(0,1fr);grid-area:dock;align-content:start;gap:0;min-width:0;height:100dvh;padding:22px 24px;display:grid;overflow:hidden}.cayley-module__68y5BG__controlDock>*{pointer-events:auto}.cayley-module__68y5BG__controlDock .cayley-module__68y5BG__paper{box-shadow:none;background:0 0;border:0;border-radius:0}.cayley-module__68y5BG__sequencePanel{grid-area:sequence}.cayley-module__68y5BG__controlsPanel{grid-area:controls}.cayley-module__68y5BG__modeStack,.cayley-module__68y5BG__controlsPanel,.cayley-module__68y5BG__axisLegend{border-bottom:1px solid #0a0a0a1f}.cayley-module__68y5BG__miniLegend{width:100%;font-family:var(--cayley-font-mono), "JetBrains Mono", monospace;color:#2a2a2a;grid-area:mini;justify-content:space-between;align-items:center;gap:12px;padding:6px 4px;font-size:10.5px;display:none}.cayley-module__68y5BG__miniLegendItems{align-items:center;gap:12px;display:flex}.cayley-module__68y5BG__miniLegendItem{align-items:center;gap:6px;display:inline-flex}.cayley-module__68y5BG__miniLegendDot{border-radius:50%;width:8px;height:8px;display:inline-block}.cayley-module__68y5BG__miniLegendCount{letter-spacing:.08em;color:#0a0a0a8c}.cayley-module__68y5BG__sequencePanel{flex-direction:column;align-self:start;min-width:0;max-width:none;min-height:0;max-height:100%;padding:18px 22px;display:flex;overflow:hidden}.cayley-module__68y5BG__sequenceHead{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.cayley-module__68y5BG__stepCount{font-family:var(--cayley-font-mono), "JetBrains Mono", monospace;color:#0a0a0a80;letter-spacing:.08em;font-size:10px}.cayley-module__68y5BG__seqDisplay{font-family:var(--cayley-font-display), "Fraunces", serif;letter-spacing:0;flex:0 auto;min-height:32px;margin-bottom:16px;font-size:22px;line-height:1.4;display:block;overflow:hidden}.cayley-module__68y5BG__seqInline{white-space:normal;display:block}.cayley-module__68y5BG__seqToken{white-space:nowrap;display:inline-block}.cayley-module__68y5BG__seqEmpty{color:#0a0a0a4d;font-family:var(--cayley-font-body), "Inter", sans-serif;font-size:13px;font-style:italic}.cayley-module__68y5BG__seqBracket{color:#0a0a0a4d;font-weight:300}.cayley-module__68y5BG__seqComma{color:#0a0a0a4d;margin:0 4px}.cayley-module__68y5BG__seqKey{font-family:var(--cayley-font-mono), "JetBrains Mono", monospace;padding:0 1px;font-size:17px;font-weight:700}.cayley-module__68y5BG__seqStepNum{font-family:var(--cayley-font-mono), "JetBrains Mono", monospace;color:#0a0a0a80;font-size:9px}.cayley-module__68y5BG__keyU,.cayley-module__68y5BG__keyD{color:#e63946}.cayley-module__68y5BG__keyL,.cayley-module__68y5BG__keyR{color:#1d4ed8}.cayley-module__68y5BG__mathRow{font-family:var(--cayley-font-mono), "JetBrains Mono", monospace;white-space:normal;border-top:1px solid #0a0a0a1f;flex:none;padding-top:12px;font-size:12px;display:block;overflow:hidden}.cayley-module__68y5BG__mathRow::-webkit-scrollbar{display:none}.cayley-module__68y5BG__mathTag{color:#0a0a0a4d;flex-shrink:0;margin-right:7px;font-style:italic;display:inline-block}.cayley-module__68y5BG__mathInline{white-space:normal;overflow-wrap:anywhere;min-width:0;display:inline}.cayley-module__68y5BG__mathExpr{color:#2a2a2a}.cayley-module__68y5BG__mathFnU,.cayley-module__68y5BG__mathFnD{color:#e63946;font-weight:700}.cayley-module__68y5BG__mathFnL,.cayley-module__68y5BG__mathFnR{color:#1d4ed8;font-weight:700}.cayley-module__68y5BG__controlsPanel{--dpad-cell:52px;flex-direction:column;align-items:center;gap:12px;padding:18px;display:flex}.cayley-module__68y5BG__controlsHead{width:100%}.cayley-module__68y5BG__dpad{grid-template-columns:var(--dpad-cell) var(--dpad-cell) var(--dpad-cell);grid-template-rows:var(--dpad-cell) var(--dpad-cell) var(--dpad-cell);gap:4px;display:grid}.cayley-module__68y5BG__dpadBtn{color:#0a0a0a;cursor:pointer;background:#fff;border:1.5px solid #0a0a0a;border-radius:2px;justify-content:center;align-items:center;font-family:inherit;font-size:22px;font-weight:500;line-height:1;transition:background .12s,color .12s,transform .1s,opacity .25s,border-color .25s;display:flex}.cayley-module__68y5BG__dpadBtnU,.cayley-module__68y5BG__dpadBtnD{color:#e63946;border-color:#e63946}.cayley-module__68y5BG__dpadBtnL,.cayley-module__68y5BG__dpadBtnR{color:#1d4ed8;border-color:#1d4ed8}.cayley-module__68y5BG__dpadBtn:hover:not(.cayley-module__68y5BG__dpadBlocked){color:#fff;background:#0a0a0a;border-color:#0a0a0a}.cayley-module__68y5BG__dpadBtnU:hover:not(.cayley-module__68y5BG__dpadBlocked),.cayley-module__68y5BG__dpadBtnD:hover:not(.cayley-module__68y5BG__dpadBlocked){color:#fff;background:#e63946;border-color:#e63946}.cayley-module__68y5BG__dpadBtnL:hover:not(.cayley-module__68y5BG__dpadBlocked),.cayley-module__68y5BG__dpadBtnR:hover:not(.cayley-module__68y5BG__dpadBlocked){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.cayley-module__68y5BG__dpadBtn:active:not(.cayley-module__68y5BG__dpadBlocked){transform:scale(.93)}.cayley-module__68y5BG__dpadBlocked{opacity:.18;cursor:not-allowed}.cayley-module__68y5BG__dpadShake{animation:.38s cayley-module__68y5BG__shake}@keyframes cayley-module__68y5BG__shake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}36%{transform:translate(5px)}54%{transform:translate(-3px)}72%{transform:translate(3px)}}.cayley-module__68y5BG__dpadCenter{background:#0a0a0a;border-radius:50%;place-self:center;width:12px;height:12px}.cayley-module__68y5BG__resetBtn{color:#0a0a0a;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1.5px solid #0a0a0a;border-radius:2px;width:100%;padding:9px 0;font-family:inherit;font-size:12px;font-weight:500;transition:all .16s}.cayley-module__68y5BG__resetBtn:hover{color:#fff;background:#0a0a0a}.cayley-module__68y5BG__tweaksBar{flex-wrap:wrap;align-items:center;gap:12px;padding:9px 18px;display:flex}.cayley-module__68y5BG__tweakLabel{font-family:var(--cayley-font-mono), "JetBrains Mono", monospace;color:#0a0a0a80;letter-spacing:.04em;white-space:nowrap;font-size:10.5px}.cayley-module__68y5BG__tweakLabelCompact{display:none}.cayley-module__68y5BG__tweakVal{color:#0a0a0a;margin-left:6px;font-weight:500}.cayley-module__68y5BG__thetaSlider{appearance:none;cursor:pointer;background:#0a0a0a38;border-radius:1px;outline:none;width:110px;height:2px}.cayley-module__68y5BG__thetaSlider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#1d4ed8;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #1d4ed8}.cayley-module__68y5BG__thetaSlider::-moz-range-thumb{cursor:pointer;background:#1d4ed8;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #1d4ed8}.cayley-module__68y5BG__thetaResetChip{font-family:var(--cayley-font-mono), "JetBrains Mono", monospace;color:#0a0a0a80;cursor:pointer;background:0 0;border:1px dashed #0a0a0a38;border-radius:2px;padding:2px 6px;font-size:10px}.cayley-module__68y5BG__thetaResetChip:hover{color:#0a0a0a;border-color:#0a0a0a}.cayley-module__68y5BG__tweakSep{background:#0a0a0a38;width:1px;height:18px}.cayley-module__68y5BG__trailToggle{font-family:var(--cayley-font-body), "Inter", sans-serif;color:#0a0a0a80;cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #0a0a0a38;border-radius:2px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.cayley-module__68y5BG__trailToggle:hover{color:#0a0a0a;border-color:#0a0a0a}.cayley-module__68y5BG__trailToggleOn{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.cayley-module__68y5BG__webglFallback{text-align:center;grid-area:stage;place-self:center;max-width:320px;padding:18px 20px}@media (min-width:768px) and (max-width:1023px){.cayley-module__68y5BG__root{grid-template:"top""stage"minmax(0,1fr)"dock"/minmax(0,1fr)}.cayley-module__68y5BG__topBar{padding:16px 20px 0}.cayley-module__68y5BG__controlDock{border-top:1px solid #0a0a0a1f;border-left:none;grid-template:"mode controls"min-content"legend controls"min-content"sequence controls"min-content/minmax(0,1fr) auto;align-content:end;height:auto;padding:14px 20px 18px}.cayley-module__68y5BG__modeCaption{display:none}}@media (max-width:767px){.cayley-module__68y5BG__root{grid-template:"top""stage"minmax(0,1fr)"dock"/minmax(0,1fr)}.cayley-module__68y5BG__topBar{padding:10px 14px 0}.cayley-module__68y5BG__modeCaption{display:none}.cayley-module__68y5BG__titlebar{gap:0}.cayley-module__68y5BG__titlebarName{font-size:18px}.cayley-module__68y5BG__titlebarInfoSlot{display:none}.cayley-module__68y5BG__controlDock{border-top:1px solid #0a0a0a1f;border-left:none;grid-template:"mini"min-content"mode"min-content"controls"min-content/1fr;align-content:end;justify-items:center;gap:8px;width:100%;height:auto;padding:8px 12px 12px}.cayley-module__68y5BG__miniLegend{display:flex}.cayley-module__68y5BG__axisLegend,.cayley-module__68y5BG__sequencePanel{display:none}.cayley-module__68y5BG__modeStack{width:min(100%,250px)}.cayley-module__68y5BG__modePanel{padding:4px}.cayley-module__68y5BG__toggleBtn{flex:1;padding:8px 10px;font-size:12px}.cayley-module__68y5BG__controlsPanel{--dpad-cell:44px;gap:8px;padding:12px}.cayley-module__68y5BG__controlsHead{display:none}}@media (max-height:620px) and (orientation:landscape){.cayley-module__68y5BG__root{grid-template:"left stage right"1fr/minmax(180px,22vw) 1fr minmax(180px,22vw)}.cayley-module__68y5BG__topBar,.cayley-module__68y5BG__controlDock{display:contents}.cayley-module__68y5BG__titlebar{grid-area:left;align-self:start;margin-top:8px;padding:0 12px}.cayley-module__68y5BG__miniLegend{flex-direction:column;grid-area:left;justify-content:flex-start;align-self:start;align-items:flex-start;gap:4px;margin-top:44px;padding:0 12px;display:flex}.cayley-module__68y5BG__miniLegendItems{flex-wrap:wrap;gap:8px}.cayley-module__68y5BG__sequencePanel{grid-area:left;align-self:center;min-width:0;max-width:none;margin:0 8px;padding:12px 14px;font-size:12px;display:block}.cayley-module__68y5BG__mathRow{display:none}.cayley-module__68y5BG__controlsPanel{--dpad-cell:40px;grid-area:right;align-self:center}.cayley-module__68y5BG__modeStack{grid-area:right;align-self:start;margin:8px 8px 0}.cayley-module__68y5BG__modePanel,.cayley-module__68y5BG__axisLegend{display:none}.cayley-module__68y5BG__canvasWrap{padding:8px}}
