@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/quire/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/quire/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/quire/assets/newsreader-latin-opsz-normal-s-izfB6B.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}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/quire/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/quire/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/quire/assets/newsreader-latin-opsz-italic-kJKFiXvB.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}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/quire/assets/fraunces-vietnamese-full-normal-7BpKI3vF.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/quire/assets/fraunces-latin-ext-full-normal-YHFkNujK.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/quire/assets/fraunces-latin-full-normal-CFFu7zhK.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}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/quire/assets/fraunces-vietnamese-full-italic-BHALq22K.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/quire/assets/fraunces-latin-ext-full-italic-B8-t4Nou.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/quire/assets/fraunces-latin-full-italic-D2JnYqd-.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/quire/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/quire/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/quire/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/quire/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/quire/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/quire/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/quire/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/quire/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/quire/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/quire/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/quire/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/quire/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/quire/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/quire/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/quire/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/quire/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/quire/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/quire/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/quire/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/quire/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");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}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/quire/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2) format("woff2"),url(/quire/assets/silkscreen-latin-400-normal-D0DfPJut.woff) format("woff");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{--desk: #b7c9b1;--paper: #f6f0e2;--paper-2: #ede5d1;--paper-3: #e1d8c1;--rule: rgba(29, 27, 23, .085);--line: #d6ccb3;--line-2: #a89c7f;--text: #1d1b17;--dim: #56514a;--faint: #686155;--accent: #e4532b;--accent-ink: #ad3915;--accent-fill: #c23d1a;--accent-contrast: #f7f2e6;--accent-soft: #f5d9cb;--tonic: #2b4c8e;--subdominant: #24704f;--dominant: #8f5708;--borrowed: #6b4aa3;--secondary: #b03a6d;--spice-tint: #f3e6d6;--crab-k: #3b1a10;--crab-h: #f4916e;--radius: 2px;--serif: "Newsreader Variable", "Iowan Old Style", "Palatino", Georgia, serif;--display: "Fraunces Variable", var(--serif);--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--pixel: "Silkscreen", "IBM Plex Mono", monospace;--gap: 14px;--margin: 60px;--rule-inset: 14px;--note-gap: 8px;--note-inset: calc(var(--rule-inset) + var(--note-gap));--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in: cubic-bezier(.4, 0, .8, .4)}*{box-sizing:border-box}html,body{margin:0;background:var(--desk);color:var(--text);font-family:var(--serif);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}::selection{background:var(--accent-soft)}strong{font-weight:600}button{font-family:var(--mono);font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--text);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);padding:5px 10px;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .12s}button:hover:not(:disabled){border-color:var(--text)}button:active:not(:disabled){background:var(--paper-2);transform:translateY(1px)}button:disabled{opacity:.35;cursor:default}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.seg button:focus-visible,.key-picker button:focus-visible{outline-offset:-3px}.seg .seg-on:focus-visible,.key-picker .key-on:focus-visible{outline-color:var(--paper)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input,select,textarea{font-family:var(--serif);font-size:13.5px;color:var(--text);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);padding:5px 8px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text)}select{font-family:var(--mono);font-size:11px}.btn{min-height:28px}.btn-spice,.btn.play{background:var(--text);border-color:var(--text);color:var(--paper)}.btn-spice:hover:not(:disabled),.btn.play:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.btn.play{min-width:84px}.btn.play.btn-stop,.btn-on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--paper)}.btn-on:hover:not(:disabled){border-color:var(--accent-ink);background:var(--accent-ink)}.btn-danger{color:var(--secondary);border-color:var(--secondary)}.btn-rec{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--paper)}.btn.mute.muted{color:var(--faint)}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.seg button{border:none;border-right:1px solid var(--line-2);border-radius:0;background:transparent;padding:6px 11px;color:var(--dim)}.seg button:last-child{border-right:none}.seg button:active:not(:disabled){transform:none}.seg .seg-on{background:var(--text);color:var(--paper)}.chip{padding:3px 8px;border-color:var(--line);color:var(--dim);letter-spacing:.5px}.chip:hover:not(:disabled){color:var(--text)}.chip-on{background:var(--text);border-color:var(--text);color:var(--paper)}.chip-on:hover:not(:disabled){color:var(--paper)}.chip-lab{border-style:dashed}.chip-edit{opacity:.7;margin-left:4px}.chip-row{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.mini{padding:0 6px;line-height:18px;font-size:12px;background:transparent;border-color:transparent}.mini:hover:not(:disabled){border-color:var(--line-2)}.control-label{font-family:var(--mono);font-size:9.5px;letter-spacing:1.6px;color:var(--faint);width:60px;flex-shrink:0;text-transform:uppercase}.practice-hint,.palette-hint,.scale-hint,.ab-hint{font-size:12.5px;color:var(--faint)}.desk{max-width:1500px;margin:0 auto;padding:14px 20px 30px}.tabs{display:flex;gap:3px;padding-left:26px;position:relative;z-index:2}.tab{font-size:10.5px;letter-spacing:1.8px;padding:8px 18px 7px;background:var(--paper-2);color:var(--dim);border:1px solid var(--line-2);border-bottom:none;border-radius:3px 3px 0 0;margin-bottom:-1px}.tab:hover:not(.tab-on){background:var(--paper);color:var(--text);border-color:var(--line-2)}.tab:active:not(:disabled){transform:none}.tab-on{background:var(--paper);color:var(--text);padding-bottom:9px;position:relative;z-index:3}.book{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 30px 384px;min-height:calc(100vh - 88px);background:var(--paper);background-image:radial-gradient(circle at 1px 1px,var(--rule) .75px,transparent 1.1px);background-size:16px 16px;border:1px solid var(--line-2);border-radius:2px 3px 3px 2px;box-shadow:0 1px 0 var(--line-2),0 14px 30px -18px #1d1b178c}.page{display:flex;flex-direction:column;min-width:0;padding:14px 22px 12px}.page-right{--margin: 54px;padding-left:16px;padding-right:20px}.gutter{position:relative}.gutter:before{content:"";position:absolute;top:16px;bottom:16px;left:50%;border-left:1px dashed var(--line-2);opacity:.9}.running-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:52px;padding:0 0 10px;border-bottom:1px solid var(--text)}.brand{display:flex;align-items:center;gap:11px}.brand-words{display:flex;flex-direction:column}.brand-name{font-family:var(--pixel);font-size:16px;letter-spacing:1.5px;color:var(--text);line-height:1}.brand-tag{font-style:italic;font-size:12.5px;color:var(--dim);margin-top:2px}.transport{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.octave{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;color:var(--dim)}.bpm{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;color:var(--faint)}.bpm input{width:58px;font-family:var(--mono);font-size:12px;text-align:right;padding:4px 6px}.dateline-block{min-width:0}.dateline{font-family:var(--display);font-style:italic;font-weight:400;font-size:19px;line-height:1.15;font-variation-settings:"opsz" 36,"SOFT" 50,"WONK" 1;letter-spacing:-.1px}.dayline{font-family:var(--mono);font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--faint);margin-top:4px}.dayline strong{color:var(--accent-ink);font-weight:600}.page-body{flex:1;position:relative;padding-left:var(--margin)}.page-body:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--margin) - var(--rule-inset));border-left:1px solid var(--accent);opacity:.55;pointer-events:none}.page-scroll{margin-left:calc(-1 * var(--margin));padding:14px 0 20px var(--margin)}.running-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:8px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9.5px;letter-spacing:.8px;color:var(--faint)}.foot-note{min-width:0}.folio{font-family:var(--serif);font-size:12.5px;color:var(--dim);font-variant-numeric:oldstyle-nums}.controls{display:flex;flex-direction:column;gap:8px;padding:4px 0 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.control-row{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px}.controls .control-label,.section-bar>.control-label:first-child{flex:none;width:0;align-self:center;display:flex;justify-content:flex-end;white-space:nowrap;margin-left:calc(1.6px - var(--note-inset));margin-right:calc(var(--note-inset) - 1.6px - var(--row-gap))}.control-row,.section-bar{--row-gap: 8px}.genre-picker{--row-gap: 5px}.key-picker{display:flex;border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.key-picker button{border:none;border-right:1px solid var(--line);border-radius:0;background:transparent;width:38px;padding:6px 0;font-family:var(--serif);font-size:13px;text-transform:none;letter-spacing:0;color:var(--dim)}.key-picker button:last-child{border-right:none}.key-picker button:active:not(:disabled){transform:none}.key-picker .key-on{background:var(--text);color:var(--paper)}.mode-picker,.genre-picker{display:flex;gap:5px;flex-wrap:wrap}.genre-picker{flex:1;min-width:0;align-items:center}.genre-chip{text-transform:none;letter-spacing:0;font-family:var(--serif);font-size:13px;padding:2px 8px 3px}.genre-folded{flex-wrap:nowrap;gap:10px;--row-gap: 10px}.genre-tagline{flex:1;min-width:0;font-style:italic;font-size:13px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.genre-fold{flex:none;margin-left:auto;border-style:dashed}.col-left,.col-right{display:flex;flex-direction:column;min-width:0}.col-left{counter-reset:sec}.panel{position:relative;padding:16px 0 18px;border-top:1px solid var(--line)}.col-left>.panel:first-child,.col-right>.panel:first-child,.jam-tool>.panel{border-top:none}.col-right>.panel:first-child{padding-top:2px}.col-left>.panel,.jam-tool>.panel{counter-increment:sec}.col-left>.panel:before,.jam-tool>.panel:before{content:counter(sec,decimal-leading-zero);position:absolute;right:calc(100% + var(--note-inset));top:20px;font-family:var(--pixel);font-size:10px;color:var(--accent-ink);line-height:1}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.panel-head h2,.xfer-head h3,.modal-head h2,.path-head h2{margin:0;font-family:var(--display);font-weight:500;font-size:17px;line-height:1.2;letter-spacing:-.1px;font-variation-settings:"opsz" 24,"SOFT" 30}.panel-sub{font-size:13px;color:var(--dim);margin-top:2px;max-width:640px}.panel-sub em{font-style:italic}.tpl-note{color:var(--faint);font-style:italic}.panel-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.prog-panel .panel-head>div:first-child{flex:1 1 280px;min-width:0}.bench-source{flex:none}.bench-row{display:flex;align-items:center;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;margin-bottom:12px}.btn-quiet{border-color:var(--line);color:var(--dim)}.btn-quiet:hover:not(:disabled){color:var(--text)}.tpl-select{max-width:240px;font-family:var(--mono);font-size:11px}.heat-seg button{padding:6px 9px}.section-bar{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.section-tabs,.arrangement{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.section-tab{min-width:36px;display:inline-flex;gap:8px;align-items:center}.section-tab-on{background:var(--text);border-color:var(--text);color:var(--paper)}.section-x{opacity:.6}.section-badge{display:inline-block;margin-right:8px;padding:0 6px;border:1px solid var(--text);font-family:var(--mono);font-size:12px;vertical-align:2px}.arr-chip{font-weight:600}.arr-now{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--paper)}.arr-add{border-style:dashed}.band-label{margin-left:10px}.section-bar>.band-label{width:auto}.practice-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:10px 0 0;margin-top:14px;border-top:1px solid var(--line)}.practice-row .control-label{width:auto;margin-right:4px}.backing-select{max-width:180px;padding:3px 6px}.cards{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.card{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);padding:8px 10px 7px;width:164px;cursor:pointer;position:relative;transition:border-color .12s}.card:hover{border-color:var(--text)}.card-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.card-focus{border-color:var(--tonic);box-shadow:inset 0 0 0 1px var(--tonic)}.card-spiced{background:var(--spice-tint)}.card-loop-out{opacity:.4}.card-loop-in{border-style:dashed;border-color:var(--accent)}.modulation-live{border-color:var(--accent)}.card-head{display:flex;align-items:center;gap:6px}.numeral{font-family:var(--mono);font-weight:700;font-size:14px}.numeral-tonic{color:var(--tonic)}.numeral-subdominant{color:var(--subdominant)}.numeral-dominant{color:var(--dominant)}.numeral-borrowed{color:var(--borrowed)}.numeral-secondary{color:var(--secondary)}.func-tag{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}.bars-tag,.spice-tag{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--dim)}button.bars-tag{padding:0 5px;line-height:16px;background:transparent;border-color:transparent;text-transform:none;letter-spacing:0}button.bars-tag:hover{border-color:var(--line-2)}.spice-tag{color:var(--accent-ink)}.card-symbol{position:relative;display:inline-block;font-size:24px;font-weight:600;margin-top:3px;letter-spacing:-.2px;line-height:1.1}.card-active .card-symbol:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--accent);transform-origin:left;animation:draw-line .26s var(--ease-out) both}.card-tones{font-family:var(--mono);font-size:10.5px;color:var(--dim);margin-top:3px}.card-note{font-size:11.5px;color:var(--dominant);font-style:italic;margin-top:2px}.card-diagram{display:flex;justify-content:center;margin-top:6px;color:var(--text)}.card-voicing{display:flex;align-items:center;justify-content:center;gap:4px;font-family:var(--mono);font-size:10px;color:var(--faint);margin-top:3px;min-height:20px}.card-actions{display:flex;gap:4px;margin-top:6px;min-height:24px;align-items:center;flex-wrap:wrap}.chip-action{padding:1px 6px;font-size:10px;text-transform:none;letter-spacing:0;color:var(--accent-ink);border-color:var(--accent-soft);background:var(--accent-soft)}.chip-action:hover{border-color:var(--accent)}.chip-remove{margin-left:auto;padding:1px 6px;color:var(--faint);border-color:transparent;background:transparent}.chip-remove:hover{color:var(--secondary);border-color:var(--secondary)}.xfer-btn{align-self:center;padding:2px 5px;min-width:24px;background:transparent;border-color:transparent;color:var(--faint);font-size:13px;margin:0 -3px}.xfer-btn:hover{color:var(--accent-ink)}.xfer-btn-on{color:var(--accent-ink);border-color:var(--accent)}.xfer-panel{margin-top:12px;padding:12px 14px;border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--paper)}.xfer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.xfer-body{display:flex;gap:16px;margin-top:8px;align-items:flex-start;flex-wrap:wrap}.xfer-text{flex:1;min-width:260px;font-size:13.5px}.xfer-text p{margin:0 0 8px}.xfer-moves{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.xfer-tag{font-family:var(--mono);font-size:11px;padding:2px 7px;border:1px solid var(--line)}.xfer-half{border-color:var(--accent);color:var(--accent-ink)}.xfer-hold,.xfer-bass{color:var(--dim)}.xfer-try{color:var(--dominant)}.vl{flex-shrink:0}.vl-line{stroke-linecap:round}.vl-hold{stroke:var(--faint);stroke-width:1.2;stroke-dasharray:2 4}.vl-half{stroke:var(--accent);stroke-width:2.4}.vl-whole{stroke:var(--text);stroke-width:1.4;opacity:.7}.vl-active{stroke:var(--tonic);stroke-width:4;opacity:1}.vl-node circle{fill:var(--paper);stroke:var(--text);stroke-width:1.2}.vl-node text{fill:var(--text);font-family:var(--mono);font-size:9.5px;font-weight:600}.vl-node-active circle{fill:var(--tonic);stroke:var(--tonic)}.vl-node-active text{fill:var(--paper)}.ab-banner{margin-top:12px;padding:10px 12px;border:1px solid var(--line-2);background:var(--paper);display:flex;flex-direction:column;gap:6px}.ab-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;opacity:.45}.ab-live{opacity:1}.ab-side{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--faint);width:84px}.ab-live .ab-side{color:var(--accent-ink)}.ab-chip{font-weight:600;font-size:13.5px;padding:2px 8px;border:1px solid var(--line);background:var(--paper)}.ab-changed{border-color:var(--borrowed);color:var(--borrowed)}.ab-now{background:var(--text);border-color:var(--text);color:var(--paper)}.modulation-banner{margin-top:12px;padding:8px 12px;border:1px dashed var(--accent);font-size:13px;background:var(--paper)}.view-jam .prog-panel .panel-actions,.view-jam .scale-why p,.view-jam .solo-tips{display:none}.view-jam .card{width:104px;padding:6px 8px 5px}.view-jam .card-diagram,.view-jam .card-voicing,.view-jam .card-actions,.view-jam .card-tones,.view-jam .func-tag{display:none}.view-jam .card-symbol{font-size:21px;margin-top:2px}.view-jam .fb-scale{max-width:none!important}.view-jam .listen-panel{position:static}.jam-tool{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:14px;border-top:1px solid var(--line)}.tool-seg{align-self:flex-start}.tool-seg button{padding:7px 14px;letter-spacing:1.6px}.jam-now{display:flex;align-items:flex-end;gap:28px;margin:4px 0 12px;flex-wrap:wrap}.jam-cell{display:flex;flex-direction:column}.jam-label{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--faint)}.jam-chord{font-size:56px;font-weight:600;line-height:1.05;letter-spacing:-.5px}.jam-cell-next .jam-chord{font-size:32px;color:var(--dim)}.jam-cell-next .jam-land{color:var(--dominant)}.fb-chord{color:var(--text)}.fb-fret-label,.fb-mark{fill:var(--dim);font-family:var(--mono);font-size:10px}.fb-dot{fill:var(--text)}.fb-dot-root{fill:var(--accent)}.fb-dot-text{fill:var(--paper);font-family:var(--mono);font-size:8px;font-weight:600;pointer-events:none}.fb-note-click{cursor:pointer}.fb-note-click:hover circle:first-child{stroke:var(--accent);stroke-width:1.6}.fb-r-root{fill:var(--accent)}.fb-r-plain,.fb-r-chord{fill:var(--text)}.fb-r-color{fill:var(--line-2)}.fb-r-avoid{fill:var(--paper);stroke:var(--faint);stroke-width:1.2;stroke-dasharray:2.6 2}.fb-r-rub{fill:var(--paper);stroke:var(--secondary);stroke-width:1.5;stroke-dasharray:2.6 2}.fb-r-outside{fill:var(--borrowed)}.fb-r-ghost{fill:var(--paper);stroke:var(--dominant);stroke-width:1.2}.fb-t-ghost{fill:var(--dominant)}.fb-t-color{fill:var(--text)}.fb-t-avoid,.fb-t-rub{fill:var(--dim)}.fb-t-rub{fill:var(--secondary)}.fb-out{opacity:.32}.fb-out .fb-r-plain,.fb-out .fb-r-chord,.fb-out .fb-r-color{fill:var(--line-2)}.fb-out .fb-dot-text{fill:var(--text)}.fb-off{opacity:.14}.fb-ring-target{fill:none;stroke:var(--accent);stroke-width:2}.fb-ring-landing{fill:none;stroke:var(--dominant);stroke-width:1.8;stroke-dasharray:3.2 2.4}.fb-ring-pinned{fill:none;stroke:var(--tonic);stroke-width:2}.fb-cursor{fill:none;stroke:var(--tonic);stroke-width:3}.fb-held{fill:none;stroke:var(--subdominant);stroke-width:3}.fb-string-name,.fb-marker{fill:var(--faint);font-family:var(--mono);font-size:10px}.fb-scale{color:var(--text);max-width:100%;height:auto}.fb-grip{fill:none;stroke:var(--tonic);stroke-width:1.6}.scale-diagram{overflow-x:auto;padding:4px 0}.op1-kb,.pn-kb{max-width:100%;height:auto}.op1-body{fill:var(--paper-3);stroke:var(--line-2)}.op1-key-bottom{fill:var(--paper);stroke:var(--line-2)}.op1-key-top{fill:var(--dim);stroke:var(--text)}.op1-key-lit,.pn-key-lit{fill:var(--accent);stroke:var(--accent-ink)}.op1-key-root,.pn-key-root{fill:var(--accent);stroke:var(--text);stroke-width:1.6}.op1-label,.pn-label{fill:var(--paper);font-family:var(--mono);font-size:9.5px;font-weight:600}.op1-label-sm,.pn-label-sm{font-size:7.5px}.pn-body{fill:var(--paper-3);stroke:var(--line-2)}.pn-white{fill:var(--paper);stroke:var(--line-2)}.pn-black{fill:var(--text);stroke:var(--text)}.kb-key{cursor:pointer}.kb-key:hover rect:first-child{stroke:var(--accent);stroke-width:1.6}.kb-r.kb-r-root{fill:var(--accent);stroke:var(--text);stroke-width:1.6}.kb-r.kb-r-plain,.kb-r.kb-r-chord{fill:var(--accent);stroke:var(--accent-ink)}.kb-r.kb-r-color{fill:#e8b39c;stroke:#c98c72}.kb-r.kb-r-avoid{stroke:var(--accent);stroke-width:1.4;stroke-dasharray:3 2.4}.kb-r.kb-r-rub{stroke:var(--secondary);stroke-width:1.6;stroke-dasharray:3 2.4}.kb-r.kb-r-outside{fill:var(--borrowed);stroke:#4d3477}.kb-t-avoid,.kb-t-rub{fill:var(--dim)}.pn-black~.kb-t-avoid,.pn-black~.kb-t-rub,.op1-key-top~.kb-t-avoid,.op1-key-top~.kb-t-rub{fill:var(--paper)}.kb-t-off{fill:var(--faint);font-weight:400}.kb-t-ghost{fill:var(--dominant)}.kb-label-lg{font-size:12px}.kb-cap{font-family:var(--mono);font-size:9px;fill:var(--dim);pointer-events:none}.op1-key-top~.kb-cap,.pn-black~.kb-cap{fill:var(--paper-2)}.kb-ring-target{fill:none;stroke:var(--text);stroke-width:2.2;pointer-events:none}.kb-ring-landing{fill:none;stroke:var(--dominant);stroke-width:2;stroke-dasharray:3.4 2.6;pointer-events:none}.kb-ring-pinned{fill:none;stroke:var(--tonic);stroke-width:2.4;pointer-events:none}.kb-cursor{fill:none;stroke:var(--tonic);stroke-width:3;pointer-events:none}.kb-held{fill:none;stroke:var(--subdominant);stroke-width:3;pointer-events:none}.view-jam .scale-diagram .op1-kb,.view-jam .scale-diagram .pn-kb{width:100%;max-width:1000px;height:auto}.scale-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.scale-why{font-size:13.5px}.scale-why p{margin:6px 0 10px;color:var(--dim)}.scale-formula{color:var(--faint);font-family:var(--mono);font-size:11.5px}.scale-notes{color:var(--dominant);font-family:var(--mono);font-size:12px}.lens-row,.follow-row,.position-row,.triad-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:8px}.lens-chip{display:inline-flex;align-items:center;gap:6px}.lens-level{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:9px;font-weight:700;border:1px solid currentColor}.lens-goal{font-size:13px;color:var(--dim);border-left:2px solid var(--accent);padding:4px 10px;margin-bottom:10px}.lens-goal strong{color:var(--text)}.follow-chip{font-weight:600;text-transform:none;letter-spacing:0;font-family:var(--serif);font-size:13px;padding:2px 8px 3px}.follow-on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--paper)!important}.solo-now{border-top:1px solid var(--line);padding:8px 0;margin-bottom:6px;min-height:48px}.solo-now-idle{color:var(--faint);font-size:13px}.solo-headline{font-size:14px;font-weight:500}.solo-landing{font-size:13px;color:var(--dominant);margin-top:3px}.scale-partner{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.solo-legend{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin-top:6px;font-size:12px;color:var(--dim)}.legend-item{display:inline-flex;align-items:center;gap:5px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.legend-root{background:var(--accent)}.legend-chord{background:var(--text)}.legend-color,.legend-fifth{background:var(--line-2)}.legend-avoid{border:1.5px dashed var(--faint)}.legend-rub{border:1.5px dashed var(--secondary)}.legend-outside{background:var(--borrowed)}.legend-target{border:2px solid var(--accent)}.legend-landing{border:2px dashed var(--dominant)}.legend-hint{color:var(--faint);margin-left:auto}.solo-pinned{font-size:13px;color:var(--dim);margin-top:8px}.solo-pinned strong{color:var(--tonic)}.solo-tips{display:flex;flex-direction:column;gap:4px;margin-top:10px}.solo-tip{font-size:13px;color:var(--dim);border-left:2px solid var(--dominant);padding:3px 10px}.caged-line{font-size:13px;color:var(--dim);margin-bottom:8px;padding:3px 10px;border-left:2px solid var(--tonic)}.journal{display:flex;flex-direction:column}.journal-more{align-self:flex-start;margin-top:8px;padding:2px 0;border:none;border-bottom:1px dotted var(--line-2);border-radius:0;background:transparent;color:var(--dim);font-family:var(--serif);font-size:12.75px;font-style:italic;text-transform:none;letter-spacing:0}.journal-more:hover:not(:disabled){color:var(--text);border-bottom-color:var(--text)}.journal-more:active:not(:disabled){background:transparent;transform:none}.journal-empty{font-size:13px;color:var(--faint);font-style:italic}.journal-first{order:2;margin-top:10px;padding:8px 12px 9px;border-left:2px solid var(--accent);font-size:12.75px;line-height:1.5;color:var(--dim)}.journal-first strong{color:var(--text)}.journal-dayhead{font-family:var(--mono);font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint);padding:14px 0 3px;border-bottom:1px solid var(--line);margin-bottom:2px}.journal-entry{position:relative;padding:7px 0 8px;border-top:1px solid var(--line)}.journal-day>.journal-entry:first-child,.journal-dayhead+.journal-entry{border-top:none}.journal-day:first-child>.journal-entry:first-child{padding-top:0}.journal-day:first-child>.journal-entry:first-child .journal-time{top:2px}.journal-time{position:absolute;right:calc(100% + var(--note-inset));top:9px;white-space:nowrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.3px;color:var(--faint);font-variant-numeric:tabular-nums}.journal-title{font-weight:600;font-size:13.5px;line-height:1.3}.journal-spice .journal-title{color:var(--accent-ink)}.journal-spice .journal-title:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:7px;vertical-align:1px}.journal-text{font-size:12.75px;color:var(--dim);line-height:1.5;margin-top:1px}.journal-new .journal-title,.journal-new .journal-text{animation:ink-in .55s var(--ease-out) both}.journal-new .journal-time{animation:fade-in .4s .25s var(--ease-out) both}.palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:5px}.pal-chord{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;text-transform:none;letter-spacing:0;border-color:var(--line)}.pal-chord:hover:not(:disabled){background:var(--paper-2)}.pal-numeral{font-family:var(--mono);font-weight:700;font-size:12px;color:var(--tonic)}.pal-borrowed .pal-numeral{color:var(--borrowed)}.pal-symbol{font-family:var(--serif);font-size:13px;color:var(--dim)}.shelf-head{font-family:var(--mono);font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint);margin:12px 0 6px}.next-row{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center;padding:5px 0;border-top:1px solid var(--line)}.next-row:first-of-type{border-top:none}.next-intent{font-family:var(--mono);font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--dim)}.next-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.next-chord{padding:4px 2px}.next-chord .pal-numeral{color:inherit}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#3a302061;display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px 16px;overflow-y:auto}.modal{background:var(--paper);background-image:radial-gradient(circle at 1px 1px,var(--rule) .75px,transparent 1.1px);background-size:16px 16px;border:1px solid var(--line-2);border-radius:var(--radius);padding:18px 22px;width:720px;max-width:100%;box-shadow:0 26px 48px -22px #1d1b1799,0 1px 0 var(--line-2);animation:sheet-in .24s var(--ease-out) both}.modal-wide{width:860px}.modal-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--text)}.modal-head h2{flex:1;font-size:19px}.modal-head .text-input{flex:1;min-width:160px}.modal-sep{border-top:1px solid var(--line);margin:14px 0}.modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.setting-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.setting-label{font-family:var(--mono);font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint)}.text-input{min-width:200px}.bpm-input{min-width:70px;width:70px}.compose-blurb{color:var(--dim);font-size:13px;margin:0 0 12px}.lab-templates{margin:12px 0}.lab-templates textarea{width:100%;font-family:var(--mono);font-size:12px;margin-top:6px}.lab-templates code{font-family:var(--mono);color:var(--dominant)}.lab-errors{color:var(--secondary);font-size:12.5px;margin-top:6px;display:flex;flex-direction:column;gap:3px}.lab-ok{color:var(--subdominant);font-size:12.5px;margin-top:6px}.lab-spices{margin:12px 0}.lab-spices .chip-row{margin-top:6px}.library-empty{color:var(--faint);padding:18px 4px;font-style:italic}.library-list{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.library-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.library-item:first-child{border-top:none}.library-info{flex:1;min-width:0}.library-name{font-weight:600;font-size:14px}.library-meta{font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-actions{display:flex;gap:4px}.library-badge{margin-left:8px;font-family:var(--mono);font-size:9.5px;font-weight:400;color:var(--dim);border:1px solid var(--line);padding:0 5px;vertical-align:2px}.library-notes{font-size:12.5px;color:var(--dim);font-style:italic;margin-top:3px;white-space:pre-wrap}.library-edit{display:flex;flex-direction:column;gap:6px;margin-top:6px}.library-edit textarea{width:100%}.library-tags{margin-bottom:10px}.file-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--line-2);border-radius:var(--radius);padding:5px 10px;cursor:pointer;background:var(--paper)}.file-btn:hover{border-color:var(--text)}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2)}::-webkit-scrollbar-track{background:transparent}.mroll-scroll{overflow-x:auto;border:1px solid var(--line-2);background:var(--paper)}.mroll{display:block;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.mr-cell{stroke:none}.mr-out{fill:transparent}.mr-color{fill:#1d1b170b}.mr-chord{fill:#1d1b171f}.mr-root{fill:#e4532b2e}.mr-outside{fill:#6b4aa32e}.mr-avoid{fill:#1d1b1705}.mr-rub{fill:#b03a6d12}.mr-line{stroke:var(--line);stroke-width:.5}.mr-line-beat{stroke:var(--line-2)}.mr-line-bar{stroke:var(--text);stroke-width:1;opacity:.5}.mr-chordline{stroke:var(--accent);stroke-width:1;opacity:.6}text.mr-chord{font-family:var(--serif);font-weight:600;font-size:13px;fill:currentColor}.mr-barhead{cursor:pointer}.mr-barhead-bg{fill:var(--paper-2)}.mr-barhead-on{fill:var(--text)}.mr-barhead-on+.mr-barnum{fill:var(--paper)}.mr-barnum{font-family:var(--mono);font-size:9.5px;fill:var(--dim);pointer-events:none}.mr-barsel{fill:var(--accent-soft);opacity:.6;pointer-events:none}.mr-pitch{font-family:var(--mono);font-size:9px;fill:var(--dim)}.mr-pitch-off{fill:var(--line-2)}.mr-playhead{stroke:var(--tonic);stroke-width:2;pointer-events:none}.mr-stepcursor{stroke:var(--subdominant);stroke-width:2;stroke-dasharray:5 4;pointer-events:none}.mn{cursor:grab;stroke:var(--paper);stroke-width:1}.mn-root{fill:var(--accent)}.mn-chord{fill:var(--text)}.mn-color{fill:var(--line-2)}.mn-avoid{fill:var(--paper);stroke:var(--faint);stroke-dasharray:3 2}.mn-rub,.mn-out{fill:var(--paper);stroke:var(--secondary);stroke-width:1.4;stroke-dasharray:3 2}.mn-outside{fill:var(--borrowed)}.mn-sel{stroke:var(--tonic);stroke-width:2.2;stroke-dasharray:none}.mn-locked{opacity:.92;cursor:default}.mn-lock{font-family:var(--mono);font-size:8px;fill:var(--paper);pointer-events:none}.tab-strip{margin-top:8px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tab-strip pre{margin:0;padding:8px 4px;font-family:var(--mono);font-size:12px;line-height:1.25}.motif-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}.motif-bar{font-family:var(--mono);font-size:11px;color:var(--accent-ink);font-weight:600}.coach{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:5px}.coach-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coach-landings,.grade-chips{display:flex;gap:4px;flex-wrap:wrap}.landing{font-family:var(--mono);font-size:10.5px;padding:1px 6px;border:1px solid var(--line);color:var(--dim);background:var(--paper)}.landing-hit{border-color:var(--subdominant);color:var(--subdominant)}.landing-miss{border-color:var(--secondary);color:var(--secondary)}.coach-note{font-size:13px;color:var(--dim);border-left:2px solid var(--faint);padding:3px 10px}.coach-good{border-left-color:var(--subdominant)}.coach-fix{border-left-color:var(--secondary);cursor:pointer}.coach-idea{border-left-color:var(--dominant)}.harmonize{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.harmonize-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.harmonize-head .control-label{width:auto}.harmonize-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:5px}.harm-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;text-transform:none;letter-spacing:0;border-color:var(--line)}.harm-symbol{font-family:var(--serif);font-weight:600;font-size:15px}.harm-meta{font-family:var(--mono);font-size:10px;color:var(--faint)}.harm-fit,.path-meter,.record-bar,.mic-meter,.crab-meter{display:block;width:100%;height:4px;background:var(--line);overflow:hidden}.harm-fit i,.path-meter i,.record-bar i,.mic-meter i,.crab-meter i{display:block;height:100%;background:var(--text);transition:width .2s}.crab-meter i{background:var(--accent)}.paste-box{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.paste-box textarea{flex:1;min-width:320px;font-family:var(--mono);font-size:12px;line-height:1.25;white-space:pre}.paste-side{width:300px;font-size:13px;color:var(--dim);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.paste-side p{margin:0}.lick-shelf{margin-top:8px;border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.lick-save{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line)}.lick-row{display:flex;align-items:center;gap:6px}.lick-info{flex:1;min-width:0;font-size:13.5px}.lick-numbers{font-family:var(--mono);font-size:12px;color:var(--dominant);margin-left:6px}.listen-idle{color:var(--dim);font-size:13px;border:1px dashed var(--line-2);padding:10px 12px}.listen-status{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--dim);margin-bottom:8px;flex-wrap:wrap}.listen-now{margin-left:auto;font-family:var(--mono);font-size:18px;font-weight:600;color:var(--subdominant);min-width:44px;text-align:right}.mic-meter{width:90px;height:6px}.mic-meter i{transition:width .06s}.grade{display:flex;gap:12px;align-items:flex-start;margin-top:8px}.grade-score{flex-shrink:0;width:76px;text-align:center;font-family:var(--pixel);font-size:26px;line-height:1;padding:12px 0 8px;border:1px solid var(--text);background:var(--paper);animation:stamp .42s cubic-bezier(.2,.9,.3,1.25) both}.grade-score span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:1.2px;color:var(--faint);margin-top:6px}.grade-great{color:var(--subdominant);border-color:var(--subdominant)}.grade-ok{color:var(--dominant)}.grade-low{color:var(--secondary)}.grade-body{display:flex;flex-direction:column;gap:5px;min-width:0}.grade-line{font-size:13px;color:var(--dim)}.score-trail{display:flex;align-items:flex-end;gap:10px;margin-top:12px;flex-wrap:wrap}.score-trail .control-label{width:auto}.score-bars{display:flex;align-items:flex-end;gap:3px;height:30px}.score-bars i{display:block;width:7px;background:var(--faint)}.score-bars .bar-great{background:var(--subdominant)}.score-bars .bar-ok{background:var(--dominant)}.score-bars .bar-low{background:var(--secondary)}.lesson-banner{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;margin:0 0 14px;border:1px solid var(--line-2);border-left:4px solid var(--tonic);background:var(--paper-2)}.lesson-done{border-left-color:var(--subdominant)}.lesson-main{flex:1;min-width:320px;max-width:860px}.lesson-kicker{font-family:var(--mono);font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint)}.lesson-title{font-family:var(--display);font-size:18px;font-weight:500;margin:2px 0 4px;font-variation-settings:"opsz" 24,"SOFT" 30}.lesson-done-tag{margin-left:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--subdominant);border:1px solid currentColor;padding:1px 5px;vertical-align:4px;font-variation-settings:normal}.lesson-teach{font-size:13.5px;color:var(--dim)}.lesson-task{font-size:14px;margin-top:6px;font-weight:500}.lesson-side{display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:space-between}.lesson-goal{font-size:13px;color:var(--dim);text-align:right}.lesson-goal strong{color:var(--text);font-size:15px}.learn{display:flex;flex-direction:column;counter-reset:sec}.learn-intro{padding-top:2px;border-top:none}.learn-intro .panel-head{margin-bottom:0}.paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 34px}.path{counter-increment:sec}.path-head{position:relative;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:8px;padding-left:26px}.path-head:before{content:counter(sec,decimal-leading-zero);position:absolute;left:0;top:5px;font-family:var(--pixel);font-size:10px;color:var(--accent-ink);line-height:1}.path-head h2{font-size:16px}.path-count{font-family:var(--mono);font-size:10px;letter-spacing:1px;color:var(--faint);white-space:nowrap;margin-top:4px;font-variant-numeric:tabular-nums}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.step-go{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:7px 4px;background:transparent;border:none;border-top:1px dotted var(--line-2);border-radius:0;text-transform:none;letter-spacing:0;font-family:var(--serif);font-size:13.5px}.step:first-child .step-go{border-top:none}.step-go:hover:not(:disabled){background:var(--paper-2)}.step-go:active:not(:disabled){transform:none}.step-mark{width:18px;display:inline-flex;justify-content:center;align-items:center;color:var(--faint);font-family:var(--mono);font-size:11px}.tick{display:block;overflow:visible}.tick-path{stroke:var(--subdominant);stroke-dasharray:26;stroke-dashoffset:0}.step-title{flex:1;font-weight:500}.step-goal{font-family:var(--mono);font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.step-done .step-title{color:var(--dim);text-decoration:line-through;text-decoration-color:var(--line-2);text-decoration-thickness:1px}.step-next .step-mark{color:var(--accent-ink)}.step-on .step-go{background:var(--accent-soft)}.quiz-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.quiz-pick{cursor:pointer;min-width:40px;text-transform:none;letter-spacing:0}.quiz-pick:disabled{opacity:1;cursor:default}.quiz-wrong{border-color:var(--secondary);color:var(--secondary)}.quiz-streak{font-family:var(--mono);font-size:11px;color:var(--dim);align-self:center}.quiz-reveal{font-size:13.5px;color:var(--dim);border-left:2px solid var(--secondary);padding:4px 10px}.quiz-right{border-left-color:var(--subdominant)}.learn-stats{display:flex;gap:24px;margin:2px 0 14px}.learn-stats div{display:flex;flex-direction:column}.learn-stats strong{font-family:var(--display);font-weight:500;font-size:28px;color:var(--accent);line-height:1;font-variation-settings:"opsz" 48,"SOFT" 50}.learn-stats span{font-family:var(--mono);font-size:9.5px;letter-spacing:1.2px;color:var(--faint);text-transform:uppercase;margin-top:4px}.next-up{margin:2px 0 16px;padding:10px 12px 12px;border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--paper)}.next-up-kicker{font-family:var(--mono);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-ink)}.next-up-title{font-family:var(--display);font-weight:500;font-size:19px;line-height:1.2;margin:3px 0 1px;font-variation-settings:"opsz" 24,"SOFT" 30}.next-up-where{font-size:12.5px;font-style:italic;color:var(--dim);margin-bottom:7px}.next-up-task{font-size:13px;color:var(--dim);margin-bottom:10px}.records-empty{font-size:13px;font-style:italic;color:var(--dim)}.stamps{margin-top:4px}.stamps-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.stamps-month{font-family:var(--display);font-style:italic;font-size:15px;font-variation-settings:"opsz" 24,"SOFT" 50}.stamps-count{font-family:var(--mono);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}.stamps-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.stamps-dow{font-family:var(--mono);font-size:9px;color:var(--faint);text-align:center;padding-bottom:2px}.stamp-cell{position:relative;aspect-ratio:1;border:1px solid var(--line);padding:2px 4px;background:var(--paper)}.stamp-blank{border-color:transparent;background:transparent}.stamp-num{font-family:var(--mono);font-size:9px;color:var(--faint)}.stamp-today{border-color:var(--text)}.stamp-today .stamp-num{color:var(--text)}.stamp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-top:6px}.px-crab-stamp .px-k,.px-crab-stamp .px-o,.px-crab-stamp .px-h,.px-crab-stamp .px-i{fill:var(--accent)}.px-crab-stamp .px-w{fill:var(--paper)}.stamp-fresh{animation:stamp .46s cubic-bezier(.2,.9,.3,1.25) both}.records{display:flex;flex-direction:column;gap:5px}.record{display:grid;grid-template-columns:1fr 84px 30px;gap:10px;align-items:center;font-size:13px;color:var(--dim)}.record strong{text-align:right;color:var(--text);font-family:var(--mono);font-size:12px}.triad-stat{font-size:13.5px;color:var(--dim);margin-bottom:10px}.triad-stat strong{color:var(--accent-ink)}.triad-stat em{color:var(--text);font-style:normal;font-weight:600}.tn-string line{stroke:currentColor;stroke-width:1;opacity:.14}.tn-string text{opacity:.4}.tn-string-on line{stroke:currentColor;stroke-width:1.8;opacity:.55}.tn-shape{cursor:pointer;opacity:.3}.tn-shape:hover{opacity:.8}.tn-shape-on{opacity:1}.tn-link{fill:none;stroke:var(--dim);stroke-width:2;stroke-linejoin:round}.tn-shape-on .tn-link{stroke:var(--accent);stroke-width:3;opacity:.5}.tn-dot{stroke:var(--paper);stroke-width:1.2}.tn-root{fill:var(--accent)}.tn-third{fill:var(--text)}.tn-fifth{fill:var(--line-2)}.tn-seventh{fill:var(--borrowed)}.tn-tag{font-family:var(--mono);font-size:9px;font-weight:700;fill:var(--paper);pointer-events:none}.tn-tag-fifth{fill:var(--text)}.tn-label{font-family:var(--mono);font-size:9.5px;fill:var(--accent-ink);font-weight:600;pointer-events:none}.tn-next circle{fill:none;stroke:var(--dominant);stroke-width:1.8;stroke-dasharray:3.2 2.6}.tn-next line{stroke:var(--dominant);stroke-width:1.6}.tn-arrowhead{fill:var(--dominant)}.triad-strip{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.triad-card{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 8px 5px;min-width:94px;color:var(--dim);text-transform:none;letter-spacing:0;border-color:var(--line)}.triad-card-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.triad-symbol{font-family:var(--serif);font-weight:600;font-size:16px}.triad-upper{font-family:var(--mono);font-size:10px;color:var(--borrowed)}.triad-notes{font-family:var(--mono);font-size:12px;color:var(--text);padding:8px 0}.triad-inv{font-family:var(--mono);font-size:9.5px;color:var(--faint)}.triad-card .fb-chord{transform:scale(.86);margin:-6px 0 -8px}.triad-moves{display:flex;flex-direction:column;gap:2px;align-items:center;min-width:30px}.triad-moves i{font-style:normal;font-family:var(--mono);font-size:10.5px;line-height:1.15}.tm-hold{color:var(--subdominant)}.tm-leap{color:var(--secondary)}.drill-intro{font-size:13.5px;color:var(--dim);border:1px dashed var(--line-2);padding:12px 14px;background:var(--paper)}.drill-intro strong{color:var(--text)}.drill-intro .practice-hint{display:block;margin-top:6px}.drill-head{display:flex;align-items:center;gap:12px;margin:4px 0 8px;flex-wrap:wrap}.drill-count{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:1px}.drill-prompt{font-family:var(--display);font-size:19px;font-weight:500;flex:1;font-variation-settings:"opsz" 24,"SOFT" 30}.drill-dots{display:flex;gap:4px}.drill-dots i{width:8px;height:8px;display:block}.dd-right{background:var(--subdominant)}.dd-wrong{background:var(--secondary)}.dn-window{fill:#2b4c8e0f;stroke:#2b4c8e59;stroke-dasharray:4 4}.dn-cell{fill:transparent;cursor:pointer}.dn-cell:hover{fill:var(--accent-soft)}.dn-given circle{fill:var(--paper);stroke:var(--text);stroke-width:2;stroke-dasharray:3 2.5}.dn-given text,.dn-answer text,.dn-wrong text{font-family:var(--mono);font-size:10px;font-weight:700;fill:var(--text);pointer-events:none}.dn-root circle{fill:var(--accent);stroke:none}.dn-root text{fill:var(--paper)}.dn-answer circle{fill:var(--subdominant)}.dn-answer text{fill:var(--paper)}.dn-wrong circle{fill:var(--secondary)}.dn-wrong text{fill:var(--paper)}.drill-choices{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.drill-choice{min-width:46px;font-family:var(--serif);font-size:14px;font-weight:600;padding:6px 10px;text-transform:none;letter-spacing:0}.drill-explain{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:14px;padding:6px 10px;border-left:2px solid var(--subdominant)}.drill-miss{border-left-color:var(--secondary)}.drill-result{margin-top:12px}.crab-body{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(260px,1fr);gap:var(--gap);align-items:start}@media(max-width:900px){.crab-body{grid-template-columns:1fr}}.mobius{width:100%;height:auto;display:block;background:var(--paper-2);border:1px solid var(--line-2)}.mobius-face{stroke-width:.6;stroke-linejoin:round}.mobius-front{fill:var(--accent);stroke:var(--accent)}.mobius-back{fill:var(--text);stroke:var(--text)}.mobius-tick{stroke:var(--paper);stroke-width:1.2;opacity:.7}.mobius-seam{stroke:var(--text);stroke-width:1.6;opacity:.8}.mobius-dot{fill:var(--text);stroke:var(--paper);stroke-width:1}.mobius-dot-hot{fill:var(--dominant)}.mobius-dot-read{fill:var(--subdominant)}.mobius-dot-ghost{fill:var(--borrowed);opacity:.6}.mobius-play{fill:none;stroke:var(--text);stroke-width:2}.crab-verdict{display:flex;flex-direction:column;gap:8px;min-width:0}.crab-score{display:flex;align-items:center;gap:12px}.crab-rating{display:flex;gap:3px;align-items:center;min-width:96px}.crab-rating .px-crab-off{opacity:.18}.crab-grade{font-family:var(--display);font-weight:500;font-size:16px;font-variation-settings:"opsz" 24,"SOFT" 30}.crab-number{font-family:var(--pixel);font-size:14px;color:var(--accent-ink);margin-left:8px}.crab-stats{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--dim)}.crab-stats strong{color:var(--text)}.px-crab{display:inline-block;vertical-align:middle;overflow:visible}.px-k{fill:var(--crab-k)}.px-o{fill:var(--accent)}.px-h{fill:var(--crab-h)}.px-w{fill:var(--paper)}.px-i,.px-crab-ink .px-o,.px-crab-ink .px-h,.px-crab-ink .px-k{fill:var(--text)}.px-walking .px-f0{animation:px-step .52s steps(1,end) infinite}.px-walking .px-f1{animation:px-step .52s steps(1,end) infinite;animation-delay:-.26s}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ink-in{0%{clip-path:inset(0 100% 0 0);opacity:.5}to{clip-path:inset(0 -2px 0 0);opacity:1}}@keyframes stamp{0%{transform:scale(2.1) rotate(-10deg);opacity:0}55%{opacity:1}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(10px);opacity:0}}@keyframes px-step{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes page-out{to{transform:rotateY(-7deg) translate(-14px);opacity:0}}@keyframes page-in{0%{transform:rotateY(5deg) translate(22px);opacity:0}}@keyframes page-out-back{to{transform:rotateY(7deg) translate(14px);opacity:0}}@keyframes page-in-back{0%{transform:rotateY(-5deg) translate(-22px);opacity:0}}.book{view-transition-name:book}.tab-on{view-transition-name:tab-on}::view-transition-image-pair(book){perspective:1800px}::view-transition-old(book){animation:page-out .2s var(--ease-in) both;transform-origin:0 50%}::view-transition-new(book){animation:page-in .34s var(--ease-out) both;transform-origin:0 50%}::view-transition-group(tab-on){animation-duration:.26s;animation-timing-function:var(--ease-out)}html[data-turn=back]::view-transition-old(book){animation-name:page-out-back;transform-origin:100% 50%}html[data-turn=back]::view-transition-new(book){animation-name:page-in-back;transform-origin:100% 50%}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.px-walking .px-f1{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.journal-new .journal-title,.journal-new .journal-text,.journal-new .journal-time{animation-delay:0s!important}}@media(min-width:1101px){html,body,#root{height:100%}body{overflow:hidden}.desk{height:100%;display:flex;flex-direction:column}.book{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.page{min-height:0}.page-body{min-height:0;display:flex;flex-direction:column}.page-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}}@media(max-width:1100px){.book{grid-template-columns:1fr}.gutter{display:none}.page-right{border-top:1px dashed var(--line-2)}.view-jam .listen-panel{position:static}}@media(max-width:760px){.desk{padding:10px 10px 20px}.page{padding:12px 14px 10px}.brand-tag{display:none}}.brand{border:none;padding:0;background:transparent;text-align:left;text-transform:none;letter-spacing:0;font-family:inherit;font-size:inherit;cursor:pointer}.brand:hover:not(:disabled){border:none}.brand:active:not(:disabled){background:transparent;transform:none}.cover{width:820px}.cover-head{display:flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--text)}.cover-mark{font-family:var(--pixel);font-size:26px;letter-spacing:2px;line-height:1}.cover-tag{font-style:italic;font-size:14px;color:var(--dim);margin-top:4px}.cover-close{margin-left:auto;align-self:flex-start}.cover-gloss{font-style:italic;font-size:14px;color:var(--dim);margin:12px 0 14px}.cover-plate{display:block;width:100%;height:auto;border:1px solid var(--line-2);image-rendering:auto}.cover-owner{display:flex;align-items:baseline;gap:10px;margin:16px 0 6px;font-family:var(--display);font-style:italic;font-size:16px;font-variation-settings:"opsz" 24,"SOFT" 50}.cover-owner input{flex:1;max-width:340px;font-family:var(--display);font-style:italic;font-size:16px;border:none;border-bottom:1px solid var(--line-2);border-radius:0;background:transparent;padding:2px 4px}.cover-owner input:focus{border-bottom-color:var(--text)}.cover-keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 28px;margin-top:10px}.cover-key{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--dim);padding:2px 0;border-top:1px dotted var(--line)}.cover-key kbd{font-family:var(--mono);font-size:10.5px;color:var(--text);min-width:46px;letter-spacing:.4px}.cover-colophon{margin-top:16px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--faint);font-style:italic}.tick-path{animation:tick-draw .45s var(--ease-out) both}.lesson-done-tag{animation:stamp .42s cubic-bezier(.2,.9,.3,1.25) both}@keyframes tick-draw{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}.titlebar{position:fixed;top:0;left:0;right:0;height:38px;z-index:4}html[data-shell=mac] .desk{padding-top:42px}html[data-shell=mac] .tabs{padding-left:86px}html[data-shell=desktop] .desk{padding-top:22px}.sound{width:760px}.sound-section{padding:12px 0;border-top:1px solid var(--line)}.sound-section:first-of-type{border-top:none}.sound-section .shelf-head{margin:0 0 6px}.sound-section select{max-width:360px}.sound-meter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.sound-meter .mic-meter{width:140px}.sound-meter .listen-now{margin-left:0;min-width:40px;text-align:left}.sound-routing p{font-size:13.5px;color:var(--dim);margin:0 0 8px;max-width:640px}.sound-routing strong{color:var(--text)}.burrow-shaft{position:relative;padding-left:34px;margin-bottom:10px}.burrow-crab{position:absolute;left:0;top:2px;transition:transform .45s var(--ease-out)}.burrow-floor{animation:sheet-in .24s var(--ease-out) both}.burrow-shaft .ab-side{width:104px}.burrow-current{opacity:1}.burrow-shaft .ab-row:not(.burrow-current):not(.ab-live){opacity:.6}.burrow-move{font-family:var(--mono);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);margin-left:8px;white-space:nowrap;animation:ink-in .55s var(--ease-out) both}.burrow-picked{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.burrow-gear .ab-side,.burrow-gear .ab-chip{color:var(--accent-ink)}.burrow-hint{font-size:12.5px;font-style:italic;color:var(--dim);margin:0 0 6px 109px}.burrow-closing{margin-top:6px;color:var(--text)}.quiz-reveal>div+div{margin-top:4px}.journal-new .journal-title,.journal-new .journal-text{animation-delay:calc(var(--i, 0) * 90ms)}.journal-new .journal-time{animation-delay:calc(var(--i, 0) * 90ms + .25s)}
