.onb-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c160f6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.onb-modal{background:var(--page);border:1px solid var(--rule);border-radius:14px;width:min(720px,100%);margin:auto;padding:42px 38px 28px;position:relative;overflow:hidden;box-shadow:0 40px 100px -20px #2a241c73,0 6px 24px #2a241c2e}.onb-modal:before{content:"";background:var(--accent);height:3px;position:absolute;top:0;left:0;right:0}.onb-welcome{font-family:var(--font-display);letter-spacing:-.7px;color:var(--ink);margin:0;font-size:34px;font-style:italic;font-weight:500;line-height:1.08}.onb-welcome em{color:var(--accent)}.onb-lede{font-family:var(--font-display);color:var(--ink-soft);max-width:520px;margin:10px 0 0;font-size:15px;font-style:italic;line-height:1.55}.onb-lede em{color:var(--accent)}.onb-block{margin-top:24px}.onb-q-label{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;align-items:center;gap:9px;margin-bottom:14px;font-size:19px;font-style:italic;font-weight:500;line-height:1.2;display:flex}.onb-help{border:1px solid var(--rule);width:15px;height:15px;font-family:var(--font-mono);color:var(--ink-faint);cursor:help;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-style:normal;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.onb-help:hover,.onb-help:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);outline:none}.onb-help .onb-tip{background:var(--ink);color:#ede4cc;width:240px;max-width:80vw;font-family:var(--font-display);letter-spacing:.1px;text-align:left;opacity:0;pointer-events:none;z-index:20;border-radius:7px;padding:11px 13px;font-size:13.5px;font-style:italic;font-weight:300;line-height:1.6;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 28px -10px #2a241c73}.onb-help .onb-tip em{color:#f0c7b3;font-style:italic}.onb-help .onb-tip:after{content:"";background:var(--ink);width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.onb-help:hover .onb-tip,.onb-help:focus-visible .onb-tip{opacity:1;transform:translate(-50%)translateY(0)}.onb-id-grid{grid-template-columns:1.1fr 1fr;gap:14px;display:grid}.onb-field{flex-direction:column;gap:6px;display:flex}.onb-field .onb-lbl{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;font-size:9.5px;display:flex}.onb-field .onb-status{font-family:var(--font-mono);letter-spacing:1px;color:var(--sage);background:var(--sage-soft);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:9px}.onb-field .onb-status.onb-derived{color:var(--accent);background:var(--accent-soft)}.onb-field input{font-family:var(--font-display);color:var(--ink);background:var(--surface);border:1px solid var(--rule-soft);border-radius:7px;padding:9px 12px;font-size:17px;font-style:italic;transition:border-color .15s,background .15s}.onb-field input:focus{border-color:var(--accent);background:var(--page);outline:none}.onb-start-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onb-start-card{text-align:left;border:1px solid var(--rule-soft);background:var(--surface);border-radius:9px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.onb-start-card .onb-mk{border:1.5px solid var(--rule);background:0 0;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:4px;transition:border-color .15s,background .15s;position:relative}.onb-start-card:hover{border-color:var(--rule)}.onb-start-card.onb-on{border-color:var(--accent);background:var(--page);box-shadow:inset 0 0 0 1px var(--accent)}.onb-start-card.onb-on .onb-mk{background:var(--accent);border-color:var(--accent)}.onb-start-card.onb-on .onb-mk:after{content:"";background:var(--page);border-radius:50%;position:absolute;inset:3px}.onb-start-card .onb-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.onb-start-card .onb-t{font-family:var(--font-display);color:var(--ink);font-size:15px;font-style:italic;font-weight:500;line-height:1.2}.onb-start-card.onb-on .onb-t{color:var(--accent)}.onb-start-card .onb-d{font-family:var(--font-display);color:var(--ink-soft);margin-top:4px;font-size:12.5px;font-style:italic;line-height:1.45}.onb-inst-cluster{flex-wrap:wrap;gap:7px;display:flex}.onb-inst{border:1px solid var(--rule-soft);background:var(--surface);font-family:var(--font-display);color:var(--ink-soft);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:13.5px;font-style:italic;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.onb-inst:hover{border-color:var(--rule);color:var(--ink)}.onb-inst .onb-star{opacity:0;width:11px;height:11px;color:var(--ink-ghost);transition:opacity .15s,transform .15s;transform:scale(.7)}.onb-inst.onb-on{background:var(--accent-soft);color:var(--accent);border-color:#8a3a2a52}.onb-inst.onb-on:not(.onb-primary):hover .onb-star{opacity:1;transform:scale(1)}.onb-inst.onb-primary{background:var(--accent);color:var(--page);border-color:var(--accent)}.onb-inst.onb-primary .onb-star{opacity:1;color:var(--page);transform:scale(1)}.onb-inst.onb-lyrics-only.onb-on{color:var(--chord);background:#3d7a6e1f;border-color:#3d7a6e52}.onb-inst.onb-lyrics-only.onb-primary{background:var(--chord);color:var(--page);border-color:var(--chord)}.onb-inst.onb-locked{opacity:.45;pointer-events:none}.onb-inst-helper{font-family:var(--font-display);color:var(--ink-faint);margin-top:10px;font-size:12.5px;font-style:italic;line-height:1.5}.onb-inst-helper em{color:var(--accent)}.onb-inst-helper .onb-pri-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block;transform:translateY(-1px)}.onb-foot{border-top:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:18px;display:flex}.onb-skip-btn{font-family:var(--font-display);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:8px 6px;font-size:14px;font-style:italic}.onb-skip-btn:hover{color:var(--ink-soft)}.onb-skip-btn:disabled{opacity:.5;cursor:default}.onb-cta{background:var(--accent);color:var(--page);font-family:var(--font-display);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:15px;font-style:italic;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.onb-cta:hover{background:var(--accent-deep)}.onb-cta:disabled{opacity:.6;cursor:default}.onb-cta .onb-arr{font-family:var(--font-mono);font-size:12px;font-style:normal;transform:translateY(-1px)}.onb-toast{z-index:150;background:var(--ink);color:var(--page);font-family:var(--font-display);border-radius:999px;align-items:center;gap:14px;max-width:calc(100vw - 48px);padding:11px 16px 11px 14px;font-size:14px;font-style:italic;animation:.28s ease-out onb-toast-in;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -12px #2a241c8c,0 2px 6px #2a241c2e}@keyframes onb-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.onb-toast .onb-toast-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.onb-toast .onb-toast-body em{color:#f0c7b3;font-style:italic}.onb-toast .onb-toast-link{font-family:var(--font-display);color:#f0c7b3;cursor:pointer;background:0 0;border:0;border-left:1px solid #f6efde2e;margin-left:6px;padding-left:14px;font-style:italic}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:var(--font-mono);--spacing:.25rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--tracking-tight:-.025em;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-page:var(--page);--color-rule:var(--rule);--color-ink:var(--ink);--color-accent:var(--accent);--font-display:var(--font-display);--font-body:var(--font-body)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html,body{height:100%;min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color .35s,color .35s}#root{height:100%}:root[data-theme=foolscap]{--bg:#f1e9d6;--page:#f6efde;--surface:#fbf6e6;--rule:#d6c8a3;--rule-soft:#e6dcc0;--ink:#2a241c;--ink-soft:#5a4f3e;--ink-faint:#6b6450;--ink-ghost:#c2b894;--accent:#8a3a2a;--accent-soft:#8a3a2a1a;--accent-deep:#6e2e22;--focus-ring:#6e2e22;--chord:#3d7a6e;--chord-soft:#3d7a6e1a;--sage:#5a7a5a;--sage-soft:#5a7a5a24;--sage-deep:#446044;--violet:#6e5b8a;--violet-soft:#6e5b8a24;--gold:#a07c4c;--gold-soft:#a07c4c24;--gold-deep:#7d5f38;--teal:#3f7d78;--ai-bg:#d6c8a32e;--radius:3px;--shadow-active:none;--font-display:"Spectral", "Iowan Old Style", Georgia, serif;--font-body:"Spectral", "Iowan Old Style", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--rhy-0:#d4b25c57;--rhy-1:#a0544c47;--rhy-2:#72866e52;--rhy-3:#8a749c52;--rhy-4:#c48e5857;--rhy-5:#66829852;--rhy-6:#b06e5057;--rhy-7:#8c9a7052;--p-0:#a5594a;--p-1:#5a7a5a;--p-2:#8a74a8;--p-3:#b89868;--p-4:#3d7a6e;--p-5:#7d5a78;--p-6:#4a6a8a;--p-7:#a07b3a;--status-idea:#e0a948;--status-draft:#c87830;--status-finished:#4a9686;--status-archived:#b6becb;--tag-mood-bg:#c45a5826;--tag-genre-bg:#6eaa8c2e;--tag-theme-bg:#a07cc029;--tag-mood-border:#c45a5857;--tag-genre-border:#6eaa8c5c;--tag-theme-border:#a07cc057;--pop-bg:#fbf6e6;--pop-shadow:0 18px 48px #503c1e2e, 0 2px 0 #503c1e0a;--row-hover:#8a3a2a0f}:root[data-theme=halcyon]{--bg:#f4f5f6;--page:#fff;--surface:#fff;--rule:#e3e6ea;--rule-soft:#eef0f3;--ink:#11161c;--ink-soft:#4a5260;--ink-faint:#5b6370;--ink-ghost:#c4cad3;--accent:#4d8a96;--accent-soft:#4d8a961a;--accent-deep:#2e6470;--focus-ring:#2e6470;--chord:#3d7a6e;--chord-soft:#3d7a6e1f;--sage:#5a7a5a;--sage-soft:#5a7a5a24;--sage-deep:#446044;--violet:#6e5b8a;--violet-soft:#6e5b8a24;--gold:#a07c4c;--gold-soft:#a07c4c24;--gold-deep:#7d5f38;--teal:#3f7d78;--ai-bg:#fff;--radius:8px;--shadow-active:0 0 0 3px #4d8a961a;--font-display:"Inter Tight", "Inter", -apple-system, system-ui, sans-serif;--font-body:"Newsreader", "Iowan Old Style", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--rhy-0:#4d8a96;--rhy-1:#9b5b6f;--rhy-2:#7a8a5b;--rhy-3:#7c6d9a;--rhy-4:#a87248;--rhy-5:#5b7a98;--rhy-6:#b07258;--rhy-7:#5a8a72;--p-0:#a5594a;--p-1:#5a7a5a;--p-2:#8a74a8;--p-3:#b89868;--p-4:#3d7a6e;--p-5:#7d5a78;--p-6:#4a6a8a;--p-7:#a07b3a;--status-idea:#d8a342;--status-draft:#c87830;--status-finished:#5fa078;--status-archived:#b8b4a8;--tag-mood-bg:#9b5b6f1a;--tag-genre-bg:#7a8a5b1a;--tag-theme-bg:#7c6d9a1a;--tag-mood-border:#9b5b6f52;--tag-genre-border:#7a8a5b52;--tag-theme-border:#7c6d9a52;--pop-bg:#fff;--pop-shadow:0 12px 32px #11161c1a, 0 0 0 1px var(--rule);--row-hover:#4d8a960f}:root[data-theme=vesper]{--bg:#0f1419;--page:#161c24;--surface:#1d2530;--rule:#2a323e;--rule-soft:#222a36;--ink:#ede1c9;--ink-soft:#a89878;--ink-faint:#9a8d72;--ink-ghost:#4a4233;--accent:#d9a44a;--accent-soft:#d9a44a24;--accent-deep:#b58838;--focus-ring:#e9b95a;--chord:#6db5a4;--chord-soft:#6db5a424;--sage:#7aa07a;--sage-soft:#7aa07a2e;--sage-deep:#a3c4a3;--violet:#9c8ab8;--violet-soft:#9c8ab82e;--gold:#c8a06a;--gold-soft:#c8a06a2e;--gold-deep:#d9b884;--teal:#7fb5ae;--ai-bg:#161c24;--radius:6px;--shadow-active:0 0 30px #d9a44a1a;--font-display:"Newsreader", "Iowan Old Style", Georgia, serif;--font-body:"Newsreader", "Iowan Old Style", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--rhy-0:#d9a44a;--rhy-1:#d97a6a;--rhy-2:#9ab485;--rhy-3:#a890c8;--rhy-4:#e08a5a;--rhy-5:#6fa8c8;--rhy-6:#c87858;--rhy-7:#a0c860;--p-0:#a5594a;--p-1:#5a7a5a;--p-2:#8a74a8;--p-3:#b89868;--p-4:#3d7a6e;--p-5:#7d5a78;--p-6:#4a6a8a;--p-7:#a07b3a;--status-idea:#e8d098;--status-draft:#c4785a;--status-finished:#7ab48a;--status-archived:#a8b0b8;--tag-mood-bg:#d97a6a24;--tag-genre-bg:#9ab48524;--tag-theme-bg:#a890c824;--tag-mood-border:#d97a6a5c;--tag-genre-border:#9ab48561;--tag-theme-border:#a890c85c;--pop-bg:#1d2530;--pop-shadow:0 24px 60px #0000008c, 0 0 0 1px var(--rule);--row-hover:#d9a44a1a}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1{top:calc(var(--spacing) * 1)}.top-3{top:calc(var(--spacing) * 3)}.top-12{top:calc(var(--spacing) * 12)}.isolate{isolation:isolate}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.col-1{grid-column:1}.col-2{grid-column:2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-rule{border-color:var(--color-rule)}.bg-page{background-color:var(--color-page)}.fill-ink{fill:var(--color-ink)}.fill-page{fill:var(--color-page)}.fill-rule{fill:var(--color-rule)}.p-7{padding:calc(var(--spacing) * 7)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-accent{color:var(--color-accent)}.text-ink{color:var(--color-ink)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow,.shadow\/SGMD,.shadow\/radius{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:is(button,[role=button],a,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.erindy-shell{background:var(--bg);flex-direction:column;height:100vh;transition:background-color .35s;display:flex}.erindy-body{flex:1;min-height:0;display:flex;overflow:hidden}.erindy-editor-col{flex:1;min-width:0;padding:0 56px 80px;overflow-y:auto}.erindy-editor-inner{max-width:720px;margin:0 auto;padding-top:44px}.erindy-editor-inner.with-notes{--margin-col:64px;max-width:calc(720px + var(--margin-col));padding-left:var(--margin-col);transition:max-width .26s cubic-bezier(.2,.7,.2,1),padding-left .26s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.erindy-editor-inner.with-notes{transition:none}}.erindy-editor-inner.with-notes.has-notes{--margin-col:300px}@media (width<=1280px){.erindy-editor-inner.with-notes.has-notes{--margin-col:240px}}@media (width<=1100px){.erindy-editor-inner.with-notes.has-notes{--margin-col:190px}}@media (width<=940px){.erindy-editor-inner.with-notes.has-notes{--margin-col:150px}}.marg-note{width:calc(var(--margin-col,300px) - 44px);cursor:pointer;font-family:var(--font-display);color:var(--ink);z-index:5;justify-content:flex-end;align-items:baseline;gap:6px;margin-right:18px;font-size:13.5px;font-style:italic;line-height:1.4;display:flex;position:absolute;right:100%}.marg-note-section{top:22px}.marg-note-line{top:0;transform:translateY(-50%)}.marg-note-body{text-overflow:ellipsis;white-space:nowrap;transition:color .12s;overflow:hidden}.marg-note:hover .marg-note-body{color:var(--accent)}.marg-note.done .marg-note-body{color:var(--ink-faint);text-decoration:line-through}.marg-note-marker{flex-shrink:0;align-self:center}.marg-note-marker.todo{border:1.5px solid var(--accent);color:#0000;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:11px;height:11px;font-size:7px;line-height:1;display:inline-flex}.marg-note-marker.todo.done{background:var(--accent);color:var(--page)}.marg-note-marker.idea{background:var(--gold);width:9px;height:9px;transform:rotate(45deg)}.marg-note-marker.ref{background:var(--sage);border-radius:50%;width:9px;height:9px}.marg-note-leader{width:22px;height:2px;position:absolute;top:9px;right:-30px}.marg-note-leader.todo{background:var(--accent)}.marg-note-leader.idea{background:var(--gold)}.marg-note-leader.ref{background:var(--sage)}.add-note-btn{border:1px dashed var(--rule);background:var(--page);width:22px;height:22px;color:var(--ink-faint);cursor:pointer;opacity:0;z-index:4;border-radius:50%;justify-content:center;align-items:center;margin-right:-11px;font-size:15px;line-height:1;transition:opacity .12s,border-color .12s,color .12s;display:flex;position:absolute;right:100%}.add-note-btn-section{top:18px}.section-card:hover .add-note-btn-section{opacity:1}.add-note-btn-line[data-active="1"],.add-note-btn:hover{opacity:1;transition-delay:0s}.add-note-btn-line{transition:opacity .12s .12s,border-color .12s,color .12s;transform:translateY(-50%)}.add-note-btn-line:before{content:"";width:16px;height:46px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.add-note-btn:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.note-composer{background:var(--page);border:1px solid var(--accent);z-index:30;border-radius:5px;flex-direction:column;gap:8px;width:240px;margin-right:16px;padding:10px 12px 11px;display:flex;position:absolute;top:14px;right:100%;box-shadow:0 6px 20px #2a241c26,0 1px 3px #2a241c14}.note-composer-anchor{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-faint);font-size:8.5px}.note-composer-kinds{gap:4px;display:flex}.note-composer-kind{font-family:var(--font-display);text-transform:capitalize;border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;flex:1;padding:3px 0;font-size:12px;font-style:italic;transition:background .12s,color .12s,border-color .12s}.note-composer-kind.on.todo{background:var(--accent);border-color:var(--accent);color:var(--page)}.note-composer-kind.on.idea{background:var(--gold);border-color:var(--gold);color:var(--page)}.note-composer-kind.on.ref{background:var(--sage);border-color:var(--sage);color:var(--page)}.note-composer-input{resize:vertical;width:100%;min-height:56px;font-family:var(--font-display);color:var(--ink);background:var(--surface);border:1px solid var(--rule);box-sizing:border-box;border-radius:4px;padding:6px 8px;font-size:13px;font-style:italic}.note-composer-input:focus{border-color:var(--accent);outline:none}.note-composer-actions{justify-content:flex-end;gap:8px;display:flex}.note-composer-cancel,.note-composer-save{font-family:var(--font-display);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:12px;font-style:italic}.note-composer-cancel{border:1px solid var(--rule);color:var(--ink-soft);background:0 0}.note-composer-save{border:1px solid var(--ink);background:var(--ink);color:var(--page)}.note-composer-save:disabled{opacity:.4;cursor:default}.note-view{width:calc(var(--margin-col,300px) + 24px);background:var(--page);border:1px solid var(--rule);z-index:40;cursor:default;text-align:left;border-top-width:2px;border-radius:5px;max-width:360px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 10px 28px #2a241c29,0 2px 6px #2a241c12}.note-view-todo{border-top-color:var(--accent)}.note-view-idea{border-top-color:var(--gold)}.note-view-ref{border-top-color:var(--sage)}.note-view-header{border-bottom:1px solid var(--rule-soft);align-items:baseline;gap:6px;padding:11px 14px 9px;display:flex}.note-view-kind{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;font-size:9.5px;font-weight:600}.note-view-kind.todo{color:var(--accent)}.note-view-kind.idea{color:var(--gold)}.note-view-kind.ref{color:var(--sage)}.note-view-anchor{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);flex:1;font-size:9.5px}.note-view-close{font-family:var(--font-display);color:var(--ink-ghost);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.note-view-close:hover{color:var(--accent)}.note-view-body{font-family:var(--font-display);color:var(--ink);white-space:pre-wrap;padding:12px 14px 14px;font-size:15px;font-style:italic;line-height:1.5}.note-view-body.done{color:var(--ink-faint);text-decoration:line-through}.note-view-footer{border-top:1px solid var(--rule-soft);align-items:center;gap:8px;padding:9px 14px 11px;display:flex}.note-view-done{font-family:var(--font-display);border:1px solid var(--ink);background:var(--ink);color:var(--page);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:12px;font-style:italic}.note-view-done.is-done{background:var(--sage);border-color:var(--sage)}.note-view-edit{font-family:var(--font-display);border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12.5px;font-style:italic}.note-view-edit:hover{border-color:var(--accent);color:var(--accent)}.note-view-delete{font-family:var(--font-display);border:1px solid var(--rule-soft);color:var(--ink-ghost);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:4px 10px;font-size:12.5px;font-style:italic}.note-view-delete:hover{color:var(--accent);border-color:var(--accent)}.note-view .note-composer{width:auto;box-shadow:none;border:0;margin-right:0;padding:10px 12px 11px;position:static}.rail-tab-pip{background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.notes-pane{flex-direction:column;gap:12px;display:flex}.notes-crumb{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.notes-filters{flex-wrap:wrap;gap:5px;display:flex}.notes-filter{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;border:1px solid var(--rule-soft);background:var(--surface);color:var(--ink-faint);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:9.5px;transition:background .12s,color .12s,border-color .12s}.notes-filter.on{background:var(--accent);border-color:var(--accent);color:var(--page)}.notes-cards{flex-direction:column;gap:8px;display:flex}.note-card{border:1px solid var(--rule-soft);background:var(--surface);cursor:pointer;border-left-width:2px;border-radius:3px;padding:10px 12px;transition:background .12s,border-color .12s;position:relative}.note-card-todo{border-left-color:var(--accent)}.note-card-idea{border-left-color:var(--gold)}.note-card-ref{border-left-color:var(--sage)}.note-card:hover{background:var(--page);border-color:var(--rule)}.note-card-meta{align-items:center;gap:5px;margin-bottom:4px;display:flex}.note-card-kind{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;font-size:8.5px;font-weight:600}.note-card-kind.todo{color:var(--accent)}.note-card-kind.idea{color:var(--gold)}.note-card-kind.ref{color:var(--sage)}.note-card-anchor{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:8.5px;overflow:hidden}.note-card-delete{font-family:var(--font-display);color:var(--ink-ghost);cursor:pointer;opacity:0;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1;transition:opacity .12s}.note-card:hover .note-card-delete{opacity:1}.note-card-delete:hover{color:var(--accent)}.note-card-body{font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:6px;font-size:13.5px;font-style:italic;line-height:1.4;display:flex}.note-card-check{border:1.5px solid var(--accent);color:#0000;cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:11px;height:11px;font-size:7px;line-height:1;display:inline-flex}.note-card-check.done{background:var(--accent);color:var(--page)}.note-card.done .note-card-text{color:var(--ink-faint);text-decoration:line-through}.notes-empty{font-family:var(--font-display);color:var(--ink-faint);font-size:13.5px;font-style:italic}.notes-hint{border-top:1px dashed var(--rule);font-family:var(--font-display);color:var(--ink-faint);margin-top:4px;padding-top:12px;font-size:12px;font-style:italic;line-height:1.5}.notes-hint-plus{color:var(--accent);font-style:normal}.comments-pane{flex-direction:column;gap:12px;display:flex}.comments-crumb{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.comments-filters{flex-wrap:wrap;gap:5px;display:flex}.comments-filter{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;border:1px solid var(--rule-soft);background:var(--surface);color:var(--ink-faint);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:9.5px;transition:background .12s,color .12s,border-color .12s}.comments-filter.on{background:var(--violet);border-color:var(--violet);color:var(--page)}.comments-cards{flex-direction:column;gap:8px;display:flex}.comment-card{border:1px solid var(--rule-soft);border-left:2px solid var(--violet);background:var(--surface);cursor:pointer;border-radius:3px;padding:10px 12px;transition:background .12s,border-color .12s;position:relative}.comment-card:hover{background:var(--page);border-color:var(--rule);border-left-color:var(--violet)}.comment-card.resolved{border-left-color:var(--rule);opacity:.66}.comment-card--orphan{border-left-style:dashed;border-left-color:var(--gold);background:var(--page)}.comment-card--orphan .comment-card-anchor{color:var(--gold);text-transform:none;letter-spacing:0;font-style:italic;font-family:var(--font-display);font-size:11px}.comment-card-orphan-badge{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--gold);font-size:8.5px;font-weight:600}.comment-card-meta{align-items:center;gap:6px;margin-bottom:4px;display:flex}.comment-card-anchor{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:8.5px;overflow:hidden}.comment-card-resolved{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--sage);font-size:8.5px;font-weight:600}.comment-card-replies{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--violet);font-size:8.5px}.comment-card-phrase{font-family:var(--font-display);color:var(--violet);margin-bottom:4px;font-size:13px;font-style:italic}.comment-card-last{align-items:center;gap:6px;margin-bottom:3px;display:flex}.comment-card-who{font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:6px;font-size:12.5px;display:inline-flex}.comment-card-time{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-faint);font-size:8.5px}.comment-card-body{font-family:var(--font-display);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.comment-card.resolved .comment-card-body{color:var(--ink-faint)}.comments-empty{font-family:var(--font-display);color:var(--ink-faint);font-size:13.5px;font-style:italic}.comments-hint{border-top:1px dashed var(--rule);font-family:var(--font-display);color:var(--ink-faint);margin-top:4px;padding-top:12px;font-size:12px;font-style:italic;line-height:1.5}.layers-no-counts .num,.layers-no-counts .syl{visibility:hidden}.layers-menu{position:relative}.layers-btn{background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 11px 5px 10px;transition:border-color .12s,background .12s;display:inline-flex}.layers-btn:hover{border-color:var(--accent)}.layers-btn.open{background:var(--page);border-color:var(--accent)}.layers-btn-eye{color:var(--accent);display:inline-flex}.layers-btn-label{font-family:var(--font-display);color:var(--ink-soft);font-size:13px;font-style:italic}.layers-btn.open .layers-btn-label{color:var(--ink)}.layers-btn-count{font-family:var(--font-mono);color:var(--ink-faint);font-size:10px}.layers-btn-chev{font-family:var(--font-mono);color:var(--ink-ghost);font-size:10px;transition:transform .12s}.layers-btn.open .layers-btn-chev{color:var(--ink-soft);transform:rotate(180deg)}.layers-pop{background:var(--page);border:1px solid var(--rule);z-index:50;border-radius:6px;width:248px;animation:.12s layers-pop-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 28px #2a241c24,0 2px 6px #2a241c0f}@keyframes layers-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.layers-pop-head{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule-soft);padding:11px 14px 9px;font-size:9px;font-weight:600}.layers-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 1fr;gap:12px;width:100%;padding:9px 14px;transition:background .12s;display:grid}.layers-row:hover{background:var(--surface)}.layers-row-icon{color:var(--accent);justify-content:center;align-items:center;display:inline-flex;position:relative}.layers-row-icon:not(.on){color:var(--ink-ghost)}.layers-row-icon:not(.on):after{content:"";background:currentColor;border-radius:1px;width:19px;height:1.4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.layers-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.layers-row-label{font-family:var(--font-display);color:var(--ink);font-size:14px;font-style:italic}.layers-row-label.off{color:var(--ink-faint)}.layers-row-hint{font-family:var(--font-display);color:var(--ink-faint);margin-top:1px;font-size:11.5px;font-style:italic;line-height:1.3}.layers-row-label.off+.layers-row-hint{color:var(--ink-ghost)}.layers-reset{border:0;border-top:1px solid var(--rule-soft);text-align:left;width:100%;font-family:var(--font-display);color:var(--ink-faint);cursor:pointer;background:0 0;padding:9px 14px;font-size:12.5px;font-style:italic;transition:color .12s}.layers-reset:hover:not(:disabled){color:var(--accent)}.layers-reset:disabled{opacity:.5;cursor:default}.cmdk-scrim{z-index:1000;background:#2a241c52;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk-sheet{background:var(--page);border:1px solid var(--rule);border-radius:10px;flex-direction:column;width:90vw;min-width:480px;max-width:640px;animation:.14s cmdk-in;display:flex;overflow:hidden;box-shadow:0 24px 60px #2a241c4d,0 4px 12px #2a241c1a}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cmdk-input-row{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:14px 20px 12px;display:flex}.cmdk-input-icon{color:var(--ink-faint);flex-shrink:0}.cmdk-input{font-family:var(--font-display);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:20px;font-style:italic}.cmdk-input::placeholder{color:var(--ink-ghost)}.cmdk-esc{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule-soft);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:10px}.cmdk-results{max-height:52vh;padding:6px 0;overflow-y:auto}.cmdk-group-label{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);padding:11px 20px 6px;font-size:10px}.cmdk-empty{font-family:var(--font-display);color:var(--ink-faint);padding:18px 20px;font-size:15px;font-style:italic}.cmdk-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:28px 1fr;align-items:center;gap:11px;width:calc(100% - 12px);margin:0 6px;padding:11px 16px;display:grid}.cmdk-row.selected{background:var(--surface)}.cmdk-row-glyph{font-family:var(--font-mono);color:var(--ink-soft);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.cmdk-cmd-glyph{color:var(--accent)}.cmdk-dot{background:var(--ink-ghost);border-radius:50%;width:9px;height:9px}.cmdk-dot.idea{background:var(--accent)}.cmdk-dot.draft{background:var(--gold)}.cmdk-dot.finished{background:var(--sage)}.cmdk-dot.archived{background:var(--ink-ghost)}.cmdk-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cmdk-row-title{font-family:var(--font-display);color:var(--ink);font-size:16px;font-style:italic}.cmdk-row-desc{font-family:var(--font-display);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:italic;line-height:1.4;overflow:hidden}.cmdk-footer{border-top:1px solid var(--rule-soft);font-family:var(--font-mono);color:var(--ink-ghost);justify-content:space-between;align-items:center;padding:11px 20px;font-size:11px;display:flex}.cmdk-kbd{color:var(--ink-faint)}.cmdk-footer-hint{font-style:normal}.cmdk-group-label.cmdk-group-accent{color:var(--accent)}.cmdk-match{background:var(--accent-soft);color:var(--accent);border-radius:2px;padding:0 2px;font-style:italic}.cmdk-ai-q{color:var(--accent);font-style:italic}.cmdk-row-glyph svg{color:var(--ink-faint)}.cmdk-pill{border:1px solid var(--rule);background:var(--surface);min-width:280px;color:var(--ink-faint);white-space:nowrap;font-family:var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 14px;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cmdk-pill:hover{color:var(--ink-soft);border-color:var(--ink-ghost)}.cmdk-pill svg{flex-shrink:0}.cmdk-pill-label{font-style:italic;font-family:var(--font-display)}.cmdk-pill-kbd{font-family:var(--font-mono);letter-spacing:.5px;color:var(--ink-faint);border:1px solid var(--rule-soft);background:var(--page);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}[data-theme=vesper] .erindy-editor-col{background-image:radial-gradient(60% 40% at 50% 0,#d9a44a0d,#0000 65%)}.topbar{border-bottom:1px solid var(--rule);background:var(--page);flex-shrink:0;align-items:center;gap:16px;padding:14px 28px;transition:background-color .35s,border-color .35s;display:flex;position:relative}[data-theme=foolscap] .topbar{background:0 0}html.desktop .topbar{-webkit-app-region:drag;padding-left:84px}html.desktop .topbar a,html.desktop .topbar button,html.desktop .topbar input,html.desktop .topbar select,html.desktop .topbar [role=button],html.desktop .topbar [contenteditable=true]{-webkit-app-region:no-drag}.topbar-sep{background:var(--rule);width:1px;height:18px}.topbar-crumb{white-space:nowrap;font-family:var(--font-body);color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.topbar-crumb>span{white-space:nowrap}[data-theme=foolscap] .topbar-crumb{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.topbar-crumb svg{opacity:.5}.topbar-nav{align-items:center;gap:4px;display:flex}.topbar-nav-link{font-family:var(--font-body);color:var(--ink-faint);white-space:nowrap;border-radius:7px;padding:4px 10px;font-size:13px;transition:color .14s,background .14s}.topbar-nav-link:hover{color:var(--ink-soft);background:var(--surface-2,#0000000a)}.topbar-nav-link.is-active{color:var(--ink);background:var(--accent-soft);font-weight:500}[data-theme=foolscap] .topbar-nav-link{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;font-size:11px}.save-pill{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.5px;align-items:center;gap:6px;font-size:10px;display:inline-flex}.save-pill .dot{background:var(--ink-faint);border-radius:3px;width:6px;height:6px}.save-pill-unsaved .dot{background:var(--ink-faint)}.save-pill-saving .dot{background:var(--accent);animation:1.2s ease-in-out infinite save-pill-pulse}.save-pill-failed{color:var(--accent)}.save-pill-failed .dot{background:var(--accent)}@keyframes save-pill-pulse{0%,to{opacity:.5}50%{opacity:1}}.avatar{background:var(--ink);width:28px;height:28px;color:var(--page);font-family:var(--font-body);border-radius:14px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}[data-theme=foolscap] .avatar{color:var(--ink);font-family:var(--font-display);background:#c8b687;font-style:italic;font-weight:500}[data-theme=vesper] .avatar{background:var(--rule);color:var(--ink);font-family:var(--font-display);font-style:italic;font-weight:400}.settings-picker{position:relative}.settings-trigger{padding:5px 8px}.settings-trigger svg{display:block}.settings-menu{background:var(--page);border:1px solid var(--rule);box-shadow:0 12px 32px #0000001a, 0 0 0 1px var(--rule-soft);z-index:20;border-radius:10px;min-width:280px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}[data-theme=vesper] .settings-menu{box-shadow:0 12px 36px #0006}.settings-menu-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px 4px;font-size:9px}.settings-row{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px;transition:background .12s;display:flex}.settings-row:hover{background:var(--accent-soft)}.settings-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row-title{font-family:var(--font-body);color:var(--ink);font-size:13px;font-weight:500}.settings-row-help{font-family:var(--font-body);color:var(--ink-faint);font-size:11px}.settings-row-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.settings-menu-sep{background:var(--rule);height:1px;margin:6px 4px}.settings-signout{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--ink-soft);background:0 0;border:0;border-radius:8px;padding:10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:block}.settings-signout:hover:not(:disabled){color:#c44;background:#dc32321a}.settings-signout:disabled{opacity:.6;cursor:default}.theme-picker{position:relative}.theme-trigger{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 7px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.theme-trigger:hover{background:var(--accent-soft)}.swatch{border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.theme-name{font-weight:500}.theme-menu{background:var(--page);border:1px solid var(--rule);box-shadow:0 12px 32px #0000001a, 0 0 0 1px var(--rule-soft);z-index:20;border-radius:10px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}[data-theme=vesper] .theme-menu{box-shadow:0 12px 36px #0006}.theme-menu-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px 4px;font-size:9px}.theme-option{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.theme-option:hover,.theme-option[data-active]{background:var(--accent-soft)}.theme-option-name{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:500}.theme-option-mood{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;margin-top:2px;font-size:10px}.eyebrow{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--ink-faint);text-transform:uppercase;margin-bottom:10px;font-size:10px}.ed-title{margin-bottom:14px}.title-input{font-family:var(--font-display);letter-spacing:-1px;color:var(--ink);background:0 0;border:0;outline:none;width:100%;margin:0;padding:0;font-size:44px;font-weight:500;line-height:1.05}[data-theme=foolscap] .title-input,[data-theme=vesper] .title-input{font-style:italic}[data-theme=halcyon] .title-input{letter-spacing:-1.3px;font-weight:600}.title-input::placeholder{color:var(--ink-ghost)}.song-bar{z-index:20;background:var(--bg);border-bottom:1px solid var(--rule-soft);padding:12px 0;transition:box-shadow .2s;position:sticky;top:0}.erindy-editor-col.is-scrolled .song-bar{box-shadow:0 4px 14px #503c1e0f}.song-bar-inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.song-bar-meta{min-width:0;font-family:var(--font-display);color:var(--ink-soft);align-items:center;gap:9px;font-size:18px;display:flex}.song-bar-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.ed-status-tools{font-family:var(--font-body);flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-style:normal;display:inline-flex}.columns-picker{background:var(--surface);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.columns-picker-seg{width:26px;height:22px;color:var(--ink-ghost);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.columns-picker-seg:hover{color:var(--ink-soft)}.columns-picker-seg.active{background:var(--page);color:var(--accent);box-shadow:0 1px 2px #00000014}[data-theme=foolscap] .song-bar-meta,[data-theme=vesper] .song-bar-meta{font-style:italic}.perform-btn{background:var(--accent);border:1px solid var(--accent);cursor:pointer;color:var(--page);border-radius:999px;align-items:center;gap:7px;padding:5px 13px 5px 11px;transition:filter .12s,opacity .12s;display:inline-flex}.perform-btn:hover{filter:brightness(1.08)}.perform-btn:disabled{opacity:.4;cursor:default;filter:none}.perform-btn-glyph{font-size:9px;line-height:1;display:inline-flex;transform:translateY(.5px)}.perform-btn-label{font-family:var(--font-display);letter-spacing:.01em;font-size:13px;font-style:italic;font-weight:500}[data-theme=foolscap] .ed-status,[data-theme=vesper] .ed-status{font-style:italic}.ed-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ed-status-dot[data-status=idea]{background:#c89858}.ed-status-dot[data-status=draft]{background:#c87830}.ed-status-dot[data-status=finished]{background:#4a9686}.ed-status-dot[data-status=archived]{background:#b6becb}.ed-status-name{color:var(--ink-soft)}.ed-status-sep{color:var(--ink-ghost)}.ed-status-key{color:var(--accent)}.people-cluster{align-items:center;gap:12px;display:flex}.people-status{align-items:center;display:inline-flex}.in-song-label{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.editing-now{font-family:var(--font-display);letter-spacing:-.1px;color:var(--sage-deep);align-items:center;gap:7px;font-size:12.5px;font-style:italic;display:inline-flex}.editing-now em{color:var(--sage-deep);font-style:italic;font-weight:500}.editing-now .dot{background:var(--sage);border-radius:50%;width:7px;height:7px;display:inline-block}.ub-stack{align-items:center;display:inline-flex}.ub-stack>.ub{box-shadow:0 0 0 2px var(--bg);margin-left:-6px}.ub-stack>.ub:first-child{margin-left:0}.stack-plus{background:var(--surface);border:1px solid var(--rule);min-width:22px;height:22px;font-family:var(--font-mono);color:var(--ink-soft);box-shadow:0 0 0 2px var(--bg);border-radius:999px;justify-content:center;align-items:center;margin-left:-6px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.add-person{border:1.5px dashed var(--rule);width:22px;height:22px;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.add-person:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);border-style:solid}.ed-meta{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:14px;margin-bottom:28px;font-size:11px;display:flex}.ed-meta>span{white-space:nowrap}.ed-meta b{color:var(--ink);font-weight:600}.ed-meta .dot{color:var(--ink-ghost)}.auth-stage{flex:1;justify-content:center;align-items:center;padding:40px 24px 80px;display:flex}.auth-card{background:var(--page);border:1px solid var(--rule);border-radius:10px;width:100%;max-width:400px;padding:36px 32px 30px;box-shadow:0 12px 40px #2a241c14}.auth-card-centered{text-align:center}.auth-card-centered .auth-form,.auth-card-centered .auth-oauth{text-align:left}.auth-greeting{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);margin:0;font-size:30px;font-style:italic;font-weight:500;line-height:1.1}.auth-sub{font-family:var(--font-display);color:var(--ink-soft);margin:6px 0 20px;font-size:15px;font-style:italic;line-height:1.5}.auth-oauth{flex-direction:column;gap:10px;display:flex}.auth-oauth-btn{border:1px solid var(--rule);background:var(--page);width:100%;color:var(--ink);font-family:var(--font-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 14px;font-size:14px;transition:background .12s,border-color .12s;display:flex}.auth-oauth-btn:hover:not(:disabled){border-color:var(--ink-ghost);background:var(--surface)}.auth-oauth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-oauth-apple{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.auth-oauth-soon{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule);border-radius:999px;padding:1px 6px;font-size:9px}.auth-oauth-apple .auth-oauth-soon{color:#ffffffb3;border-color:#ffffff4d}.auth-divider{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;align-items:center;margin:18px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.auth-divider span{padding:0 12px}.auth-banner{border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent);font-family:var(--font-display);border-radius:6px;margin-bottom:14px;padding:9px 12px;font-size:13px;font-style:italic;line-height:1.4}.auth-form{flex-direction:column;gap:6px;display:flex}.auth-label{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);margin-top:8px;font-size:10px}.auth-label-row{justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.auth-label-row .auth-label{margin-top:0}.auth-inline-link{cursor:pointer;font-family:var(--font-display);color:var(--accent);background:0 0;border:0;font-size:12px;font-style:italic}.auth-input{font-family:var(--font-body);color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:7px;outline:none;padding:10px 12px;font-size:15px;transition:border-color .12s,background .12s}.auth-input:focus{border-color:var(--accent);background:var(--accent-soft)}.auth-input::placeholder{color:var(--ink-ghost)}.auth-field-err{font-family:var(--font-display);color:var(--accent);font-size:12px;font-style:italic}.auth-submit{background:var(--accent);width:100%;color:var(--page);font-family:var(--font-display);cursor:pointer;border:0;border-radius:8px;margin-top:14px;padding:11px 14px;font-size:16px;font-style:italic;transition:opacity .12s}.auth-submit:hover:not(:disabled){opacity:.92}.auth-submit:disabled{opacity:.6;cursor:default}.auth-fallback{cursor:pointer;font-family:var(--font-display);color:var(--ink-faint);text-align:center;background:0 0;border:0;margin-top:12px;font-size:12.5px;font-style:italic}.auth-fallback:hover{color:var(--accent)}.auth-foot{text-align:center;font-family:var(--font-display);color:var(--ink-faint);margin-top:18px;font-size:13px;font-style:italic}.auth-consent{text-align:center;color:var(--ink-faint);margin-top:16px;font-size:12px;line-height:1.5}.auth-link{color:var(--accent);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-hero-split{background:var(--bg);min-height:100vh;display:flex;position:relative}.auth-hero-theme{z-index:3;position:absolute;top:18px;right:20px}.auth-hero{background:radial-gradient(ellipse at 20% 30%, var(--surface) 0%, transparent 52%), radial-gradient(ellipse at 80% 80%, var(--surface) 0%, transparent 55%), var(--bg);flex-direction:column;flex:1.05;justify-content:center;padding:64px 80px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-hero{background:radial-gradient(ellipse at 20% 30%, color-mix(in srgb, var(--surface) 65%, transparent) 0%, transparent 52%), radial-gradient(ellipse at 80% 80%, color-mix(in srgb, var(--surface) 55%, transparent) 0%, transparent 55%), var(--bg)}}.auth-hero:after{content:"";background-image:repeating-linear-gradient(180deg, transparent 0 27px, var(--rule-soft) 27px 28px);opacity:.5;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%)}.auth-hero>*{z-index:1;position:relative}.auth-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:10px;font-weight:600}.wm-hero{letter-spacing:-.045em;color:var(--ink);font-size:clamp(44px,8vw,118px);font-weight:500;line-height:.95;display:block}.auth-hero-rule{background:var(--accent);border-radius:1px;width:64px;height:2px;margin:24px 0 4px}.auth-hero-tagline{max-width:380px;font-family:var(--font-display);color:var(--ink-soft);margin-top:22px;font-size:22px;font-style:italic;line-height:1.45}.auth-hero-form{background:var(--page);border-left:1px solid var(--rule-soft);flex-direction:column;flex:1;justify-content:center;padding:64px 80px;display:flex}.auth-hero-form-inner{width:100%;max-width:380px;margin:0 auto}@media (width<=860px){.auth-hero-split{flex-direction:column}.auth-hero{flex:none;padding:48px 40px 26px}.auth-hero-rule{margin:16px 0 2px}.auth-hero-tagline{margin-top:10px;font-size:16px}.auth-hero-form{border-left:0;border-top:1px solid var(--rule-soft);flex:1;justify-content:flex-start;padding:30px 34px 44px}}@media (width<=480px){.auth-hero{padding:36px 28px 20px}.auth-hero-form{padding:26px 24px 40px}}.section-list{flex-direction:column;gap:14px;display:flex}.erindy-editor-inner[data-columns="2"]{max-width:1440px}.erindy-editor-inner[data-columns="3"]{max-width:2040px}.erindy-editor-inner[data-columns="2"] .section-list,.erindy-editor-inner[data-columns="3"] .section-list{column-gap:28px;display:block}.erindy-editor-inner[data-columns="2"] .section-list{column-count:2}.erindy-editor-inner[data-columns="3"] .section-list{column-count:3}.erindy-editor-inner[data-columns="2"] .section-card,.erindy-editor-inner[data-columns="3"] .section-card{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:14px;padding-left:16px;padding-right:16px}@media (width<=1500px){.erindy-editor-inner[data-columns="3"]{max-width:1440px}.erindy-editor-inner[data-columns="3"] .section-list{column-count:2}}@media (width<=980px){.erindy-editor-inner[data-columns="2"] .section-list,.erindy-editor-inner[data-columns="3"] .section-list{column-count:1}}.section-card{background:var(--page);border:1px solid var(--rule);border-radius:var(--radius);padding:18px 24px 14px;transition:border-color .2s,box-shadow .2s,background-color .35s;position:relative}[data-theme=vesper] .section-card{background:var(--surface)}.section-card:focus-within{box-shadow:var(--shadow-active)}.section-header{border-bottom:1px solid var(--rule);white-space:nowrap;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.section-handle{cursor:grab;color:var(--ink-faint);opacity:.5;background:0 0;border:0;padding:4px;transition:opacity .12s;display:flex}.section-card:hover .section-handle{opacity:1}.section-label{font-family:var(--font-display);color:var(--ink);white-space:nowrap;background:0 0;border:0;outline:none;min-width:4ch}[data-theme=foolscap] .section-label,[data-theme=vesper] .section-label{letter-spacing:-.3px;font-size:21px;font-style:italic;font-weight:400}[data-theme=halcyon] .section-label{letter-spacing:.6px;text-transform:uppercase;font-size:13px;font-weight:600}.section-spacer{flex:1}.section-meta{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;white-space:nowrap;flex-shrink:0;font-size:11px}.section-tools{opacity:0;gap:2px;transition:opacity .12s;display:flex}html:not([data-show-stats=on]) .syl-count,html:not([data-show-stats=on]) .tap-line-syl{visibility:hidden}html:not([data-show-stats=on]) .section-meta{display:none}.section-card:hover .section-tools{opacity:1}.section-tools button{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s,color .12s;display:flex}.section-tools button:hover{background:var(--accent-soft);color:var(--ink)}.section-tools button:disabled{opacity:.3;cursor:not-allowed}.lyric-stack{font-family:var(--font-body);letter-spacing:-.05px;font-size:20px;font-weight:400;line-height:1.7;position:relative}.lyric-stack.unified-chords-shown{line-height:2.7}.lyric-overlay.lyric-overlay-chords{z-index:3;color:#0000}.lyric-overlay.lyric-overlay-chords .rhy{color:#0000!important;background:0 0!important;border-color:#0000!important}.lyric-overlay.lyric-overlay-chords .text{color:#0000}.lyric-overlay.lyric-overlay-chords .chord-slot{pointer-events:auto;color:var(--chord);border:1px solid var(--chord);padding:2px 5px;line-height:1;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.lyric-overlay.lyric-overlay-chords .chord-slot{border:1px solid color-mix(in srgb, var(--chord) 35%, transparent)}}.lyric-overlay.lyric-overlay-chords .chord-slot{animation:.35s cubic-bezier(.2,.7,.2,1) both chord-chip-in}@keyframes chord-chip-in{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}.lyric-overlay.lyric-overlay-chords .chord-slot:hover{background:var(--chord-soft);color:var(--chord)}.lyric-overlay.lyric-overlay-chords .chord-slot[data-selected]{color:var(--page)}[data-theme=vesper] .lyric-overlay.lyric-overlay-chords .chord-slot[data-selected]{color:var(--bg)}.lyric-overlay.lyric-overlay-chords .chord-slot:not([data-has-chord]){border-color:#0000;animation:none}.lyric-overlay.lyric-overlay-chords .chord-slot[data-trail-add]:hover{opacity:.85}.lyric-overlay.lyric-overlay-chords .cw[data-hovered] .chord-slot:not([data-has-chord]){opacity:.85;background:var(--chord-soft);color:var(--chord)}.lyric-overlay.lyric-overlay-chords .chord-picker{pointer-events:auto;color:var(--ink)}@media (prefers-reduced-motion:reduce){.lyric-stack{transition:none}.lyric-overlay.lyric-overlay-chords .chord-slot{animation:none}}[data-theme=foolscap] .lyric-stack{font-size:21px}.lyric-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.overlay-row{grid-template-columns:22px 1fr 28px;align-items:baseline;gap:12px;min-height:1.7em;display:grid}.lyric-stack.unified-chords-shown .overlay-row{min-height:2.7em}.overlay-row .num{font-family:var(--font-mono);color:var(--ink-ghost);text-align:right;font-variant-numeric:tabular-nums;font-size:10px;line-height:inherit;align-self:baseline}.overlay-row .text{color:var(--ink);white-space:pre-wrap;word-wrap:break-word;min-height:1.45em}.overlay-row .syl{font-family:var(--font-mono);color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;line-height:inherit;align-self:baseline}.lyric-input{z-index:2;box-sizing:border-box;resize:none;color:#0000;width:100%;caret-color:var(--accent);font:inherit;letter-spacing:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:break-word;background:0 0;border:0;outline:none;min-height:1.45em;margin:0;padding:0 40px 0 34px;display:block;position:relative;overflow:hidden}.lyric-input::placeholder{color:var(--ink-ghost);font-style:italic}.lyric-input::selection{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lyric-input::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}}.lyric-stack.unified-chords-shown .lyric-input{caret-color:#0000;white-space:pre}.lyric-caret{z-index:4;background:var(--accent);pointer-events:none;border-radius:1px;width:2px;animation:1.06s step-end infinite lyric-caret-blink;position:absolute}@keyframes lyric-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.lyric-caret{animation:none}}.add-section-wrap{margin-top:16px}.add-section{border:1px dashed var(--ink-faint);border-radius:var(--radius);cursor:pointer;width:100%;font-family:var(--font-display);color:var(--ink-soft);opacity:.65;background:0 0;padding:14px;font-size:15px;transition:opacity .12s,border-color .12s,color .12s}[data-theme=foolscap] .add-section{font-size:16px;font-style:italic}.add-section:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.add-section-menu{background:var(--page);border:1px solid var(--rule);border-radius:var(--radius);flex-wrap:wrap;gap:6px;padding:10px;display:flex}.add-section-menu button{border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13px;transition:background .12s,border-color .12s,color .12s}.add-section-menu button:hover{background:var(--accent);color:var(--page);border-color:var(--accent)}.add-section-menu button.cancel{color:var(--ink-faint);border-style:dashed}.add-section-menu button.cancel:hover{color:var(--ink);background:0 0}.erindy-rail{border-left:1px solid var(--rule);background:var(--ai-bg);flex-direction:column;flex-shrink:0;gap:0;width:380px;padding:0;transition:background-color .35s,border-color .35s;display:flex;overflow:hidden}.erindy-rail::-webkit-scrollbar{width:6px}.erindy-rail::-webkit-scrollbar-thumb{background:var(--ink-ghost);border-radius:3px}.rail-tabs{border-bottom:1px solid var(--rule);background:#d6c8a31f;flex-shrink:0;gap:0;padding:0 18px;display:flex}.rail-tab{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 14px 12px;font-size:11px;font-weight:600}.rail-tab.on{color:var(--accent);border-color:var(--accent)}.rail-tab .count{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:5px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.rail-tab.on .count{background:var(--accent);color:var(--page)}.rail-pane{flex-direction:column;flex:1;min-height:0;padding:18px 18px 32px;display:flex;overflow-y:auto}.snapshot-banner{background:var(--accent);color:var(--page);border-radius:6px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.snapshot-banner .label{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:600}.snapshot-banner .what{font-family:var(--font-display);font-size:14px;font-style:italic}.snapshot-banner .what b{font-style:normal;font-weight:600;font-family:var(--font-body)}.snapshot-banner .spacer{flex:1}.snapshot-banner button{color:var(--page);font-family:var(--font-body);cursor:pointer;background:#f6efde29;border:1px solid #f6efde66;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:500}.snapshot-banner button:hover{background:var(--page);color:var(--accent);border-color:var(--page)}.snapshot-viewer{flex-direction:column;gap:18px;display:flex}.snapshot-viewer .section-card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:16px 20px 14px}.snapshot-viewer .section-label{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--rule-soft);margin-bottom:8px;padding-bottom:10px;font-size:18px;font-style:italic;font-weight:400}.snapshot-viewer .lyric-line{font-family:var(--font-display);color:var(--ink);padding:2px 0;font-size:17px;line-height:1.65}.snapshot-viewer .lyric-line.dim{color:var(--ink-ghost)}.snapshot-viewer .lyric-line.drifted{color:var(--accent);font-style:italic}.rec-block{background:var(--page);border:1px solid var(--rule);border-radius:10px;padding:14px 14px 12px}.rec-target-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.rec-target-label{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.target-picker{margin-left:auto;position:relative}.rec-target-pill{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 12px;font-size:13.5px;font-style:italic;font-weight:500;transition:background .12s;display:inline-flex}.rec-target-pill:hover{background:var(--accent);color:var(--page)}.rec-target-pill .chev{font-family:var(--font-mono);opacity:.75;margin-top:1px;font-size:10px;font-style:normal}.target-menu-backdrop{z-index:4;background:0 0;position:fixed;inset:0}.target-menu{background:var(--page);border:1px solid var(--rule);z-index:5;border-radius:8px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #2a241c26,0 2px 6px #2a241c0f}.target-menu-item{width:100%;font-family:var(--font-display);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-style:italic;display:flex}.target-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.target-menu-item .check{width:12px;font-family:var(--font-mono);color:var(--accent);visibility:hidden;flex-shrink:0;font-size:11px;font-style:normal}.target-menu-item.on .check{visibility:visible}.target-menu-item.on{color:var(--accent)}.target-menu-item .label{flex:1}.target-menu-item .hint{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-style:normal}.target-menu-item.whole{border-top:1px solid var(--rule-soft);margin-top:4px;padding-top:10px}.rec-btn{background:var(--accent);width:100%;color:var(--page);font-family:var(--font-body);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 14px;font-size:14px;font-weight:500;display:flex}.rec-btn:hover{background:var(--accent-deep)}.rec-btn:disabled{opacity:.55;cursor:not-allowed}.rec-btn .glyph{background:#f6efde2e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.rec-btn .glyph:after{content:"";background:var(--page);border-radius:50%;width:8px;height:8px}.rec-divider{justify-content:center;align-items:center;margin:12px -2px 10px;display:flex;position:relative}.rec-divider:before,.rec-divider:after{content:"";background:var(--rule);flex:1;height:1px}.rec-divider span{font-family:var(--font-display);color:var(--ink-faint);padding:0 10px;font-size:12px;font-style:italic}.rec-text-btn{border:1px solid var(--rule);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.rec-text-btn:hover,.rec-text-btn.emphasized{border-color:var(--sage);background:var(--sage-soft)}.rec-text-btn:disabled{opacity:.55;cursor:progress}.rec-text-glyph{border:1px solid var(--rule);width:28px;height:28px;font-family:var(--font-display);color:var(--ink-soft);background:var(--page);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-style:italic;display:inline-flex}.rec-text-btn.emphasized .rec-text-glyph{border-color:var(--sage);color:var(--sage);background:var(--page)}.rec-text-body{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-text-title{font-family:var(--font-body);color:var(--ink);letter-spacing:-.1px;font-size:13.5px;font-weight:600}.rec-text-btn.emphasized .rec-text-title{color:var(--sage)}.rec-text-sub{font-family:var(--font-display);color:var(--ink-faint);font-size:12.5px;font-style:italic;line-height:1.35}.rec-text-btn.emphasized .rec-text-sub{color:var(--ink-soft)}.rec-text-btn.emphasized .rec-text-sub em{color:var(--sage);font-style:normal;font-weight:600;font-family:var(--font-body)}.rec-active{background:var(--accent);color:var(--page);border-radius:10px;padding:14px 14px 12px}.rec-active-h{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rec-active-h .glyph{background:#f6efde2e;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.rec-active-h .glyph:after{content:"";background:var(--page);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite rec-pulse}.rec-active-h .target{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:600}.rec-active-h .time{font-family:var(--font-mono);letter-spacing:.6px;margin-left:auto;font-size:17px;font-weight:600}.rec-active-wave{align-items:center;gap:2px;height:24px;margin-bottom:12px;display:flex}.rec-active-wave span{background:var(--page);opacity:.7;border-radius:1px;flex:1;animation:1.2s ease-in-out infinite rec-wave}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes rec-wave{0%,to{height:25%}50%{height:90%}}.rec-active-stop{background:var(--page);width:100%;color:var(--accent);font-family:var(--font-body);cursor:pointer;border:0;border-radius:6px;padding:8px;font-size:12px;font-weight:600}.rec-label-form{background:var(--page);border:1px solid var(--accent);border-radius:10px;padding:14px}.rec-label-form .h{font-family:var(--font-mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.rec-label-form .h .pill{background:var(--accent);color:var(--page);border-radius:999px;padding:2px 8px;font-size:10px}.rec-label-form input{background:var(--surface);border:1px solid var(--rule);width:100%;font-family:var(--font-display);color:var(--ink);border-radius:6px;outline:none;margin-bottom:10px;padding:10px 12px;font-size:15px;font-style:italic}.rec-label-form input:focus{border-color:var(--accent)}.rec-label-form .row{gap:8px;display:flex}.rec-label-form button{font-family:var(--font-body);cursor:pointer;border:0;border-radius:6px;flex:1;padding:9px;font-size:13px;font-weight:600}.rec-label-form button.save{background:var(--accent);color:var(--page)}.rec-label-form button.discard{color:var(--ink-faint);border:1px solid var(--rule);background:0 0}.rec-label-form button:disabled{opacity:.55;cursor:progress}.timeline-h{align-items:baseline;gap:8px;margin:22px 0 10px;padding:0 4px;display:flex}.timeline-h .label{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.timeline-h .spacer{flex:1}.timeline-h .full-link{font-family:var(--font-mono);letter-spacing:.9px;text-transform:uppercase;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600;-webkit-text-decoration:underline #8a3a2a66;text-decoration:underline #8a3a2a66}.timeline-h .full-link:hover{color:var(--accent-deep)}.vlist{flex-direction:column;padding:4px 0;display:flex;position:relative}.vlist:before{content:"";background:var(--rule);width:1px;position:absolute;top:18px;bottom:18px;left:13px}.vrow{cursor:pointer;border-radius:6px;grid-template-columns:26px 1fr;align-items:flex-start;gap:10px;margin-bottom:4px;padding:12px 8px 12px 0;transition:background .12s;display:grid;position:relative}.vrow:hover{background:var(--page)}.vrow.playing{background:var(--accent-soft)}.vrow.current{cursor:default;background:0 0}.vdot{background:var(--page);border:1.5px solid var(--rule);z-index:1;border-radius:50%;justify-self:center;width:11px;height:11px;margin-top:4px;position:relative}.vrow.has-audio .vdot{background:var(--accent);border-color:var(--accent)}.vrow.has-audio.tone-sage .vdot{background:var(--sage);border-color:var(--sage)}.vrow.has-audio.tone-violet .vdot{background:var(--violet);border-color:var(--violet)}.vrow.has-audio.tone-gold .vdot{background:var(--gold);border-color:var(--gold)}.vrow.current .vdot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vrow.current.has-audio .vdot:after{content:"";background:var(--page);border-radius:50%;position:absolute;inset:2px}.vbody{min-width:0;padding-right:4px}.vtime{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.vrow.current .vtime{color:var(--accent);font-weight:600}.vtime .sect{background:var(--ink-soft);color:var(--page);letter-spacing:.8px;border-radius:3px;padding:1px 6px;font-size:9.5px}.vtime .sect.tone-sage{background:var(--sage)}.vtime .sect.tone-violet{background:var(--violet)}.vtime .sect.tone-gold{background:var(--gold)}.vlabel{font-family:var(--font-display);color:var(--ink);word-wrap:break-word;margin-top:3px;font-size:15.5px;font-style:italic;line-height:1.35}.vrow.current .vlabel{font-weight:500}.vby{align-items:center;gap:6px;margin-top:5px;display:flex}.vby-name{font-family:var(--font-display);color:var(--ink-soft,var(--ink-faint));font-size:12.5px;font-style:italic;line-height:1}.vaudio{border:1px solid var(--accent);background:var(--page);cursor:pointer;font-family:var(--font-mono);letter-spacing:.4px;color:var(--accent);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 11px 4px 5px;font-size:10.5px;font-weight:600;display:inline-flex}.vaudio:hover{background:var(--accent);color:var(--page)}.vaudio .play{background:var(--accent);width:16px;height:16px;color:var(--page);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.vaudio:hover .play{background:var(--page);color:var(--accent)}.vaudio .play svg{display:block}.vaudio.playing{background:var(--accent);color:var(--page)}.vaudio.playing .play{background:var(--page);color:var(--accent)}.vdrift{background:var(--gold-soft);border:1px solid var(--gold);color:var(--gold);font-family:var(--font-mono);letter-spacing:.3px;cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-top:8px;margin-left:6px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex}.vdrift:hover{background:var(--gold);color:var(--page)}.vdrift:hover:before{background:var(--page)}.vdrift:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px}.vdrift.on{background:var(--gold);color:var(--page);border-color:var(--gold)}.vdrift.on:before{background:var(--page)}.vshared{background:var(--ink-soft,#7f7f7f1f);border:1px solid var(--rule,#7f7f7f4d);color:var(--ink-2,var(--ink));font-family:var(--font-mono);letter-spacing:.3px;border-radius:999px;align-items:center;gap:4px;margin-top:8px;margin-left:6px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.vshared:before{content:"";background:var(--accent,var(--gold));border-radius:50%;width:4px;height:4px}.vprogress{background:var(--accent);color:var(--page);border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.vprogress button.pause{background:var(--page);width:22px;height:22px;color:var(--accent);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.vprogress .bar{background:#f6efde4d;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.vprogress .bar-fill{background:var(--page);border-radius:2px;height:100%;transition:width .15s linear}.vprogress .time{font-family:var(--font-mono);letter-spacing:.5px;font-size:11px;font-weight:600}.vmenu-wrap{align-items:center;gap:6px;margin-left:auto;display:inline-flex;position:relative}.vmenu{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;transition:all .12s;display:inline-flex}.vmenu:hover{background:var(--surface);color:var(--ink)}.vmenu.on{background:var(--accent-soft);color:var(--accent)}.vmenu-backdrop{z-index:4;background:0 0;position:fixed;inset:0}.vmenu-pop{background:var(--page);border:1px solid var(--rule);z-index:5;border-radius:8px;min-width:200px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #2a241c2e,0 2px 6px #2a241c0f}.vmenu-pop button{width:100%;font-family:var(--font-display);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-style:italic;display:flex}.vmenu-pop button:hover{background:var(--sage-soft);color:var(--sage)}.vmenu-pop button.danger:hover{background:var(--accent-soft);color:var(--accent)}.vmenu-pop button .g{font-family:var(--font-mono);text-align:center;width:16px;color:inherit;flex-shrink:0;font-size:14px;font-style:normal;font-weight:700}.vmenu-pop button.danger .g{font-size:18px}.vdownloaded{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--sage);font-size:9px;font-weight:600;animation:2.2s ease-out forwards fade-out}@keyframes fade-out{0%{opacity:0;transform:translateY(-2px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.drift-detail{background:var(--gold-soft);border:1px solid var(--gold);font-family:var(--font-display);color:var(--ink-soft);border-radius:8px;margin-top:10px;padding:14px 16px;font-size:14px;font-style:italic;line-height:1.5}.drift-detail .h{font-family:var(--font-mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:10.5px;font-style:normal;font-weight:600}.drift-detail .pair{grid-template-columns:56px 1fr;align-items:baseline;gap:10px;margin-bottom:7px;display:grid}.drift-detail .pair:last-child{margin-bottom:0}.drift-detail .which{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-style:normal;font-weight:600}.drift-detail .which.now{color:var(--gold)}.drift-detail .text{font-family:var(--font-display);color:var(--ink-soft);font-size:14.5px;font-style:italic;line-height:1.4}.drift-detail .text.then{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-ghost);-webkit-text-decoration-color:var(--ink-ghost);-webkit-text-decoration-color:var(--ink-ghost);text-decoration-color:var(--ink-ghost)}.drift-detail .text.now{color:var(--ink);font-weight:500}.drift-detail .footer{margin-top:8px;font-size:12.5px}.overlay{z-index:100;background:#2a241c8c;align-items:stretch;animation:.25s ease-out overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.overlay-sheet{background:var(--page);border:1px solid var(--rule);border-radius:14px;flex-direction:column;width:min(1080px,100vw - 80px);max-height:calc(100vh - 80px);margin:40px auto;animation:.3s cubic-bezier(.2,.8,.2,1) sheet-in;display:flex;overflow:hidden;box-shadow:0 30px 80px #2a241c4d}@keyframes sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.overlay-h{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;padding:22px 28px 18px;display:flex}.overlay-eyebrow{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.overlay-title{font-family:var(--font-display);letter-spacing:-.7px;color:var(--ink);margin:0;font-size:32px;font-style:italic;font-weight:500;line-height:1}.overlay-sub{font-family:var(--font-display);color:var(--ink-soft);margin-left:4px;font-size:14px;font-style:italic}.overlay-sub b{color:var(--accent);font-style:normal;font-family:var(--font-body);font-weight:600}.overlay-close{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:6px 14px;font-size:10px;font-weight:600}.overlay-close:hover{color:var(--accent);border-color:var(--accent)}.overlay-filters{border-bottom:1px solid var(--rule-soft);background:#d6c8a31a;align-items:center;gap:10px;padding:14px 28px;display:flex}.overlay-filters .lbl{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:600}.overlay-filter{background:var(--page);border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:500}.overlay-filter.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.overlay-filter .count{color:var(--ink-faint);margin-left:4px;font-size:9px}.overlay-filter.on .count{color:var(--accent)}.overlay-body{flex:1;padding:22px 28px 32px;overflow-y:auto}.full-timeline{padding:0 0 0 30px;position:relative}.full-timeline:before{content:"";background:var(--rule);width:1px;position:absolute;top:16px;bottom:16px;left:9px}.full-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr 220px;gap:32px;padding:18px 0 22px;display:grid;position:relative}.full-row:last-child{border-bottom:0}.full-row:before{content:"";background:var(--page);border:1.5px solid var(--rule);z-index:1;border-radius:50%;width:11px;height:11px;position:absolute;top:26px;left:-25px}.full-row.has-audio:before{background:var(--accent);border-color:var(--accent)}.full-row.current:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.full-row.tone-sage:before{background:var(--sage);border-color:var(--sage)}.full-row.tone-violet:before{background:var(--violet);border-color:var(--violet)}.full-row.tone-gold:before{background:var(--gold);border-color:var(--gold)}.full-row .meta{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-faint);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;font-size:10px;display:flex}.full-row.current .meta{color:var(--accent);font-weight:600}.full-row .meta .v{color:var(--ink);font-weight:600}.full-row.current .meta .v{color:var(--accent)}.full-row .meta .tag{background:var(--ink-soft);color:var(--page);letter-spacing:.8px;text-transform:uppercase;border-radius:3px;padding:1px 7px;font-size:9px;font-weight:600}.full-row .meta .tag.tone-sage{background:var(--sage)}.full-row .meta .tag.tone-violet{background:var(--violet)}.full-row .meta .tag.tone-gold{background:var(--gold)}.full-row .meta .kind{background:var(--surface);border:1px solid var(--rule);color:var(--ink-soft);text-transform:uppercase;border-radius:3px;align-items:center;gap:4px;padding:1px 7px;font-size:9px;font-weight:600;display:inline-flex}.full-row.has-audio .meta .kind{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.full-row .meta .drifted-inline{background:var(--gold-soft);border:1px solid var(--gold);color:var(--gold);font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;font-size:9px;font-weight:600;display:inline-flex}.full-row .meta .ft-by{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink-soft);align-items:center;gap:5px;margin-left:2px;font-size:12.5px;font-style:italic;display:inline-flex}.full-row .meta .drifted-inline:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px}.full-row .label{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);margin:0 0 8px;font-size:19px;font-style:italic;font-weight:500;line-height:1.3}.full-row .lyric-quote{font-family:var(--font-display);color:var(--ink-soft);border-left:2px solid var(--rule);margin-top:4px;padding-left:12px;font-size:13.5px;font-style:italic;line-height:1.55}.full-row .lyric-quote .changed{color:var(--accent)}.full-row .lyric-quote .footnote{color:var(--ink-faint);font-size:11px;font-style:normal;font-family:var(--font-mono);letter-spacing:.3px;margin-top:6px;display:block}.full-row .right{font-family:var(--font-mono);color:var(--ink-faint);flex-direction:column;align-items:flex-start;gap:8px;font-size:10px;display:flex}.full-row .right .audio-play{background:var(--page);border:1px solid var(--accent);color:var(--accent);letter-spacing:.5px;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-weight:600;display:inline-flex}.full-row .right .audio-play:hover{background:var(--accent);color:var(--page)}.full-row .right .audio-play .play{background:var(--accent);width:20px;height:20px;color:var(--page);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.full-row .right .audio-play:hover .play{background:var(--page);color:var(--accent)}.ft-menu-wrap{align-items:center;gap:8px;display:inline-flex;position:relative}.vmenu.ft-menu{width:28px;height:28px;font-size:18px}.vlist-empty,.ft-empty{text-align:center;font-family:var(--font-display);color:var(--ink-faint);padding:40px 0;font-size:14px;font-style:italic}.takes-need-auth{font-family:var(--font-display);color:var(--ink-faint);text-align:center;margin-top:60px;padding:0 20px;font-size:14px;font-style:italic;line-height:1.55}.rail-pane::-webkit-scrollbar{width:8px}.overlay-body::-webkit-scrollbar{width:8px}.rail-pane::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.overlay-body::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.rail-block{flex-direction:column;display:flex}.rail-instrument-chips{flex-wrap:wrap;gap:6px;display:flex}.rail-label{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--ink-faint);text-transform:uppercase;margin-bottom:12px;font-size:10px}.rail-list{flex-direction:column;gap:8px;display:flex}.rail-row{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-family:inherit;display:flex}.rail-row.clickable{cursor:pointer;border-radius:6px;margin:-6px -8px;padding:6px 8px;transition:background .12s}.rail-row.clickable:hover{background:var(--accent-soft)}.rail-tag{font-family:var(--font-mono);color:var(--ink-ghost);margin-left:auto;font-size:10px}.rail-link{cursor:pointer;font-family:var(--font-mono);color:var(--ink-faint);text-align:left;background:0 0;border:0;padding:8px 0 0;font-size:11px}.rail-link:hover{color:var(--accent)}.rail-divider{background:var(--rule);height:1px}.rail-note{font-family:var(--font-body);color:var(--ink-soft);font-size:14px;line-height:1.5}[data-theme=foolscap] .rail-note{font-style:italic;font-family:var(--font-display);font-size:15px}[data-theme=vesper] .rail-note{font-family:var(--font-display);font-size:15px;font-style:italic}.topbar-action{border:1px solid var(--rule);color:var(--ink-soft);white-space:nowrap;font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.topbar-action:hover{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}.topbar-action svg{opacity:.7}.chord-toggle{font-family:var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.chord-toggle.off{border:1px dashed var(--rule);color:var(--ink-faint);background:0 0}.chord-toggle.off:hover{border-color:var(--chord);color:var(--chord);background:var(--chord-soft)}.chord-toggle.on{border:1px solid var(--chord);background:var(--chord-soft);color:var(--ink)}.chord-toggle.on:hover{background:#3d7a6e29}[data-theme=vesper] .chord-toggle.on:hover{background:#6db5a42e}.chord-toggle .ct-glyph{color:currentColor;opacity:.85;align-items:center;display:inline-flex}.chord-toggle.on .ct-glyph{color:var(--chord);opacity:1}.chord-toggle .ct-label{letter-spacing:.1px}.chord-toggle.on .ct-label{color:var(--chord);font-weight:600}.chord-toggle .ct-sep{background:#3d7a6e4d;width:1px;height:12px;display:inline-block}[data-theme=vesper] .chord-toggle .ct-sep{background:#6db5a459}.chord-toggle .ct-key{font-family:var(--font-mono);color:var(--chord);letter-spacing:.3px;font-size:12px}.chord-toggle .ct-count{font-family:var(--font-mono);color:var(--ink-faint);font-size:12px}.chord-toggle .ct-dot{background:var(--ink-ghost);border-radius:999px;width:6px;height:6px;margin-left:2px;display:inline-block}.chord-hint-chip{background:var(--chord-soft);color:var(--chord);font-family:var(--font-body);letter-spacing:.1px;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:10px;padding:4px 10px;font-size:12px;animation:.28s cubic-bezier(.2,.7,.2,1) both chord-hint-in;display:inline-flex}.chord-hint-chip .chord-hint-spark{opacity:.85;font-size:11px}@keyframes chord-hint-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chord-hint-chip{animation:none}}.topbar-action.topbar-icon{gap:0;padding:5px 8px}.topbar-action.topbar-icon svg{display:block}.topbar-action:disabled,.topbar-action.topbar-icon:disabled{opacity:.35;cursor:not-allowed;border-color:var(--rule);color:var(--ink-soft);background:0 0}.topbar-action:disabled:hover{border-color:var(--rule);color:var(--ink-soft);background:0 0}.topbar-undo-group{gap:4px;display:inline-flex}.mode-toggle{border:1px solid var(--rule);background:0 0;border-radius:999px;padding:2px;display:inline-flex}.mode-toggle-btn{cursor:pointer;font-family:var(--font-body);color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.mode-toggle-btn.active{background:var(--ink);color:var(--page)}[data-theme=vesper] .mode-toggle-btn.active{background:var(--ink);color:var(--bg)}.btn-primary,.btn-secondary,.btn-ghost{font-family:var(--font-body);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s,opacity .12s}.btn-primary{background:var(--accent);color:var(--page);border:1px solid var(--accent)}[data-theme=vesper] .btn-primary{color:var(--bg)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.lib-shell{flex-direction:column;height:100vh;display:flex}.lib-body{flex:1;padding:56px 32px 80px;overflow-y:auto}.lib-inner{max-width:920px;margin:0 auto}.lib-header{margin-bottom:36px}.lib-title{font-family:var(--font-display);letter-spacing:-1.2px;color:var(--ink);margin:0;font-size:44px;font-weight:500;line-height:1.05}[data-theme=foolscap] .lib-title,[data-theme=vesper] .lib-title{font-style:italic}[data-theme=halcyon] .lib-title{font-weight:600}.lib-meta{font-family:var(--font-mono);color:var(--ink-faint);border-top:1px solid var(--rule);margin-top:10px;padding-top:10px;font-size:11px}.lib-meta b{color:var(--ink);font-weight:600}.lib-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:80px 0;display:flex}.lib-empty-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.5px;font-size:28px}[data-theme=foolscap] .lib-empty-title,[data-theme=vesper] .lib-empty-title{font-style:italic}.lib-empty-sub{font-family:var(--font-body);color:var(--ink-soft);font-size:15px}[data-theme=foolscap] .lib-empty-sub,[data-theme=vesper] .lib-empty-sub{font-style:italic}.lib-empty-btn{margin-top:12px}.lib-empty-actions{flex-direction:column;align-items:center;gap:10px;margin-top:12px;display:flex}.lib-empty-secondary{font-size:13px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.lib-card{text-align:left;cursor:pointer;background:var(--page);border:1px solid var(--rule);border-radius:var(--radius);color:inherit;flex-direction:column;gap:8px;padding:18px 20px;font-family:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}[data-theme=vesper] .lib-card{background:var(--surface)}.lib-card:hover{border-color:var(--accent);box-shadow:var(--shadow-active), 0 6px 18px #0000000f}.lib-card-head{align-items:flex-start;gap:8px;display:flex}.lib-card-title{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);flex:1;font-size:22px;font-weight:500;line-height:1.1}[data-theme=foolscap] .lib-card-title,[data-theme=vesper] .lib-card-title{font-style:italic}[data-theme=halcyon] .lib-card-title{font-weight:600}.lib-card-menu{color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .12s,background .12s,color .12s;display:flex}.lib-card:hover .lib-card-menu{opacity:1}.lib-card-menu:hover{background:var(--accent-soft);color:var(--ink)}.lib-card-perform{z-index:1;background:var(--accent);border:1px solid var(--accent);color:var(--page);cursor:pointer;opacity:0;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 9px;transition:opacity .13s,transform .13s,filter .12s;display:inline-flex;position:absolute;bottom:16px;right:16px;transform:translateY(2px)}.lib-card:hover .lib-card-perform,.lib-card-perform:focus-visible{opacity:1;transform:translateY(0)}.lib-card-perform:hover{filter:brightness(1.08)}.lib-card-perform-glyph{font-size:8px;line-height:1;display:inline-flex;transform:translateY(.5px)}.lib-card-perform-label{font-family:var(--font-display);font-size:12px;font-style:italic;font-weight:500}[data-theme=halcyon] .lib-card-perform-label{font-style:normal;font-weight:600}.lib-card-first{font-family:var(--font-body);color:var(--ink-soft);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}[data-theme=foolscap] .lib-card-first,[data-theme=vesper] .lib-card-first{font-style:italic}.lib-card-empty{color:var(--ink-ghost)}.lib-card-meta{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:8px;padding-top:6px;font-size:12px;display:flex}.lib-card-meta .dot{color:var(--ink-ghost)}.lib-new-btn{background:var(--accent);color:var(--page);border-color:var(--accent)}[data-theme=vesper] .lib-new-btn{color:var(--bg)}.lib-new-btn:hover{filter:brightness(1.1);background:var(--accent)}.vw-shell{flex-direction:column;height:100vh;display:flex}.vw-body{flex:1;padding:48px 24px 80px;overflow-y:auto}.vw-paper{max-width:760px;font-family:var(--font-body);color:var(--ink);margin:0 auto}.vw-header{margin-bottom:36px}.vw-title{font-family:var(--font-display);letter-spacing:-1.2px;color:var(--ink);margin:0 0 18px;font-size:48px;font-weight:500;line-height:1.05}[data-theme=foolscap] .vw-title,[data-theme=vesper] .vw-title{font-style:italic}[data-theme=halcyon] .vw-title{letter-spacing:-1.4px;font-weight:600}.vw-meta{border-top:1px solid var(--rule);flex-wrap:wrap;gap:28px;padding-top:14px;display:flex}.vw-meta-item{align-items:baseline;gap:8px;display:flex}.vw-meta-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.vw-meta-value{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:600}.vw-sections{flex-direction:column;gap:36px;display:flex}.vw-section-label{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;margin:0 0 18px;font-size:18px;font-weight:500}[data-theme=foolscap] .vw-section-label,[data-theme=vesper] .vw-section-label{font-style:italic}[data-theme=halcyon] .vw-section-label{text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);font-size:13px;font-style:normal;font-weight:600}.vw-line{margin-bottom:14px}.vw-chord-row{font-family:var(--font-body);letter-spacing:-.05px;color:#0000;margin-bottom:4px;font-size:22px;line-height:1}[data-theme=foolscap] .vw-chord-row{font-size:23px}.vw-slot{display:inline;position:relative}.vw-slot-space{color:#0000;white-space:pre}.vw-chord{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;margin-bottom:2px;padding:0 1px;font-size:13px;font-weight:600;position:absolute;bottom:100%;left:0}.vw-row-only{flex-wrap:wrap;gap:14px;margin-bottom:14px;padding-left:2px;display:flex}.vw-row-only .vw-chord{margin:0;font-size:14px;position:static}.vw-lyric{font-family:var(--font-body);letter-spacing:-.05px;color:var(--ink);font-size:22px;line-height:1.45}[data-theme=foolscap] .vw-lyric{font-size:23px}.vw-mode-group{border:1px solid var(--rule);border-radius:999px;padding:2px;display:inline-flex}.vw-mode-btn{cursor:pointer;font-family:var(--font-body);color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.vw-mode-btn.active{background:var(--accent-soft);color:var(--ink)}.vw-transpose{border:1px solid var(--rule);border-radius:999px;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.vw-tx-btn{width:22px;height:22px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.vw-tx-btn:hover{background:var(--accent-soft);color:var(--ink)}.vw-tx-display{font-family:var(--font-mono);color:var(--ink);text-align:center;min-width:28px;font-size:11px;font-weight:600}.vw-tx-reset{color:var(--ink-faint);font-family:var(--font-mono);cursor:pointer;letter-spacing:.5px;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:10px}.vw-tx-reset:hover{color:var(--accent);background:var(--accent-soft)}.vw-edit-btn{background:var(--ink);color:var(--page);font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:filter .12s;display:inline-flex}[data-theme=vesper] .vw-edit-btn{color:var(--bg)}.vw-edit-btn:hover{filter:brightness(1.1)}@media print{body{background:#fff!important}.topbar,.erindy-rail{display:none!important}}[data-theme=foolscap] .rhy[data-rhyme="0"]{-webkit-text-decoration-color:var(--rhy-0);-webkit-text-decoration-color:var(--rhy-0);-webkit-text-decoration-color:var(--rhy-0);text-decoration-color:var(--rhy-0)}[data-theme=foolscap] .rhy[data-rhyme="1"]{-webkit-text-decoration-color:var(--rhy-1);-webkit-text-decoration-color:var(--rhy-1);-webkit-text-decoration-color:var(--rhy-1);text-decoration-color:var(--rhy-1)}[data-theme=foolscap] .rhy[data-rhyme="2"]{-webkit-text-decoration-color:var(--rhy-2);-webkit-text-decoration-color:var(--rhy-2);-webkit-text-decoration-color:var(--rhy-2);text-decoration-color:var(--rhy-2)}[data-theme=foolscap] .rhy[data-rhyme="3"]{-webkit-text-decoration-color:var(--rhy-3);-webkit-text-decoration-color:var(--rhy-3);-webkit-text-decoration-color:var(--rhy-3);text-decoration-color:var(--rhy-3)}[data-theme=foolscap] .rhy[data-rhyme="4"]{-webkit-text-decoration-color:var(--rhy-4);-webkit-text-decoration-color:var(--rhy-4);-webkit-text-decoration-color:var(--rhy-4);text-decoration-color:var(--rhy-4)}[data-theme=foolscap] .rhy[data-rhyme="5"]{-webkit-text-decoration-color:var(--rhy-5);-webkit-text-decoration-color:var(--rhy-5);-webkit-text-decoration-color:var(--rhy-5);text-decoration-color:var(--rhy-5)}[data-theme=foolscap] .rhy[data-rhyme="6"]{-webkit-text-decoration-color:var(--rhy-6);-webkit-text-decoration-color:var(--rhy-6);-webkit-text-decoration-color:var(--rhy-6);text-decoration-color:var(--rhy-6)}[data-theme=foolscap] .rhy[data-rhyme="7"]{-webkit-text-decoration-color:var(--rhy-7);-webkit-text-decoration-color:var(--rhy-7);-webkit-text-decoration-color:var(--rhy-7);text-decoration-color:var(--rhy-7)}[data-theme=foolscap] .rhy{text-underline-offset:4px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:underline;text-decoration-thickness:3px}[data-theme=halcyon] .rhy[data-rhyme="0"]{-webkit-text-decoration-color:var(--rhy-0);-webkit-text-decoration-color:var(--rhy-0);-webkit-text-decoration-color:var(--rhy-0);text-decoration-color:var(--rhy-0)}[data-theme=halcyon] .rhy[data-rhyme="1"]{-webkit-text-decoration-color:var(--rhy-1);-webkit-text-decoration-color:var(--rhy-1);-webkit-text-decoration-color:var(--rhy-1);text-decoration-color:var(--rhy-1)}[data-theme=halcyon] .rhy[data-rhyme="2"]{-webkit-text-decoration-color:var(--rhy-2);-webkit-text-decoration-color:var(--rhy-2);-webkit-text-decoration-color:var(--rhy-2);text-decoration-color:var(--rhy-2)}[data-theme=halcyon] .rhy[data-rhyme="3"]{-webkit-text-decoration-color:var(--rhy-3);-webkit-text-decoration-color:var(--rhy-3);-webkit-text-decoration-color:var(--rhy-3);text-decoration-color:var(--rhy-3)}[data-theme=halcyon] .rhy[data-rhyme="4"]{-webkit-text-decoration-color:var(--rhy-4);-webkit-text-decoration-color:var(--rhy-4);-webkit-text-decoration-color:var(--rhy-4);text-decoration-color:var(--rhy-4)}[data-theme=halcyon] .rhy[data-rhyme="5"]{-webkit-text-decoration-color:var(--rhy-5);-webkit-text-decoration-color:var(--rhy-5);-webkit-text-decoration-color:var(--rhy-5);text-decoration-color:var(--rhy-5)}[data-theme=halcyon] .rhy[data-rhyme="6"]{-webkit-text-decoration-color:var(--rhy-6);-webkit-text-decoration-color:var(--rhy-6);-webkit-text-decoration-color:var(--rhy-6);text-decoration-color:var(--rhy-6)}[data-theme=halcyon] .rhy[data-rhyme="7"]{-webkit-text-decoration-color:var(--rhy-7);-webkit-text-decoration-color:var(--rhy-7);-webkit-text-decoration-color:var(--rhy-7);text-decoration-color:var(--rhy-7)}[data-theme=halcyon] .rhy{text-underline-offset:4px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:underline;text-decoration-thickness:3px}[data-theme=vesper] .rhy[data-rhyme="0"]{color:var(--rhy-0);text-shadow:0 0 14px #d9a44a55}[data-theme=vesper] .rhy[data-rhyme="1"]{color:var(--rhy-1);text-shadow:0 0 14px #d97a6a55}[data-theme=vesper] .rhy[data-rhyme="2"]{color:var(--rhy-2);text-shadow:0 0 14px #9ab48555}[data-theme=vesper] .rhy[data-rhyme="3"]{color:var(--rhy-3);text-shadow:0 0 14px #a890c855}[data-theme=vesper] .rhy[data-rhyme="4"]{color:var(--rhy-4);text-shadow:0 0 14px #e08a5a55}[data-theme=vesper] .rhy[data-rhyme="5"]{color:var(--rhy-5);text-shadow:0 0 14px #6fa8c855}[data-theme=vesper] .rhy[data-rhyme="6"]{color:var(--rhy-6);text-shadow:0 0 14px #c8785855}[data-theme=vesper] .rhy[data-rhyme="7"]{color:var(--rhy-7);text-shadow:0 0 14px #a0c86055}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100a73;justify-content:center;align-items:center;padding:40px 24px;animation:.15s backdrop-in;display:flex;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}[data-theme=vesper] .modal-backdrop{background:#0009}.modal{background:var(--page);color:var(--ink);width:100%;max-width:1200px;height:80vh;max-height:80vh;box-shadow:0 32px 80px #00000040, 0 0 0 1px var(--rule);border-radius:10px;flex-direction:column;animation:.25s cubic-bezier(.2,.8,.2,1) modal-in;display:flex;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}[data-theme=vesper] .modal{background:var(--surface);box-shadow:0 40px 100px #00000080, 0 0 0 1px var(--rule)}.modal-header{border-bottom:1px solid var(--rule);align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.modal-title{font-family:var(--font-display);letter-spacing:-.6px;color:var(--ink);font-size:24px;font-weight:500}[data-theme=foolscap] .modal-title,[data-theme=vesper] .modal-title{font-style:italic}.modal-subtitle{font-family:var(--font-body);color:var(--ink-soft);max-width:640px;margin-top:4px;font-size:13px;line-height:1.5}.modal-subtitle code{font-family:var(--font-mono);color:var(--ink);background:var(--accent-soft);border-radius:3px;padding:1px 5px;font-size:11px}.modal-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-shrink:0;width:32px;height:32px;margin-left:auto;font-size:22px;line-height:1;transition:background .12s,color .12s}.modal-close:hover{background:var(--accent-soft);color:var(--ink)}.modal-body{flex:1;grid-template-columns:3fr 2fr;min-height:0;display:grid}.modal-textarea{resize:none;color:var(--ink);font-family:var(--font-mono);white-space:pre-wrap;overscroll-behavior:contain;background:0 0;border:0;outline:none;min-height:380px;max-height:60vh;padding:20px 24px;font-size:13px;line-height:1.65}.modal-textarea::placeholder{color:var(--ink-ghost)}.modal-preview{border-left:1px solid var(--rule);background:var(--bg);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex}.preview-header{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:baseline;padding:16px 20px 12px;font-size:10px;display:flex}.preview-count{color:var(--accent)}.preview-detected{background:var(--accent-soft);color:var(--ink);font-family:var(--font-mono);letter-spacing:.2px;border-radius:6px;align-items:flex-start;gap:10px;margin:12px 20px 0;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.preview-detected svg{color:var(--accent);margin-top:1px}.preview-list{flex:1;padding:12px 20px 20px;overflow-y:auto}.preview-empty{font-family:var(--font-body);color:var(--ink-ghost);padding:20px 0;font-size:13px;font-style:italic}.preview-section{border-bottom:1px dashed var(--rule);padding:10px 0}.preview-section:last-child{border-bottom:0}.preview-section-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.preview-label{font-family:var(--font-display);color:var(--ink);font-size:14px;font-weight:500}[data-theme=foolscap] .preview-label,[data-theme=vesper] .preview-label{font-style:italic}.preview-section-meta{font-family:var(--font-mono);color:var(--ink-faint);font-size:10px}.preview-line{font-family:var(--font-body);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.preview-line-faint{color:var(--ink-faint)}.preview-more{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;margin-top:2px;font-size:10px}.modal-footer{border-top:1px solid var(--rule);align-items:center;gap:8px;padding:14px 18px;display:flex}.bulk-import-modal{max-width:1400px}.transcribe-audio-modal{max-width:760px}.transcribe-audio-body{flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;overflow-y:auto}.transcribe-audio-source-card{border:1px dashed var(--rule);background:var(--ink);border-radius:10px;flex-direction:column;align-items:center;gap:14px;padding:48px 32px;display:flex}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-source-card{background:color-mix(in srgb, var(--ink) 2%, transparent)}}.transcribe-audio-source-card{text-align:center}.transcribe-audio-source-title{font-family:var(--font-display);color:var(--ink);font-size:20px;font-style:italic}.transcribe-audio-source-sub{font-family:var(--font-body);color:var(--ink-soft);max-width:420px;font-size:13px;line-height:1.55}.transcribe-audio-review{flex-direction:column;gap:16px;display:flex}.transcribe-audio-review-head{flex-direction:column;gap:10px;display:flex}.transcribe-audio-review-meta{gap:6px;display:flex}.transcribe-audio-pill{font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;color:var(--accent);background:var(--accent);font-size:10px}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-pill{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.transcribe-audio-pill{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-pill{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.transcribe-audio-pill{border-radius:10px;padding:3px 8px}.transcribe-audio-player{width:100%}.transcribe-audio-transcript{border:1px solid var(--rule);background:var(--page);resize:vertical;border-radius:8px;min-height:240px;max-height:50vh;padding:16px}.transcribe-audio-transcript:focus{border-color:var(--accent);outline:none}.transcribe-audio-disclaimer{font-family:var(--font-body);color:var(--ink-soft);background:var(--ink);padding:8px 12px;font-size:12px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-disclaimer{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.transcribe-audio-disclaimer{border-left:2px solid var(--accent);border-radius:0 4px 4px 0}.transcribe-audio-instrumental-warn{font-family:var(--font-body);color:var(--ink);background:var(--accent);padding:12px 14px;font-size:13px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-instrumental-warn{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.transcribe-audio-instrumental-warn{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-instrumental-warn{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.transcribe-audio-instrumental-warn{border-radius:6px}.transcribe-audio-instrumental-warn strong{color:var(--ink);font-weight:600}.transcribe-audio-instrumental-warn em{color:var(--accent);font-style:italic;font-weight:500}.transcribe-audio-error{text-align:center;flex-direction:column;gap:14px;padding:40px 24px;display:flex}.transcribe-audio-error-title{font-family:var(--font-display);color:var(--ink);font-size:18px;font-style:italic}.transcribe-audio-error-text{font-family:var(--font-body);color:var(--ink-soft);max-width:460px;margin:0 auto;font-size:13px;line-height:1.55}.transcribe-audio-toggle{font-family:var(--font-body);color:var(--ink);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.transcribe-audio-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:0}.transcribe-audio-toggle-note{font-family:var(--font-body);color:var(--ink-soft);max-width:420px;font-size:12px;line-height:1.45}.transcribe-audio-pill-chord{color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-pill-chord{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.transcribe-audio-pill-chord{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-pill-chord{border-color:color-mix(in srgb, var(--accent) 44%, transparent)}}.transcribe-audio-pill-pending{color:var(--ink-soft);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-pill-pending{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.transcribe-audio-pill-pending{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-pill-pending{border-color:color-mix(in srgb, var(--ink) 18%, transparent)}}.transcribe-audio-pill-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;color:var(--ink-soft);background:var(--ink);align-items:center;gap:6px;font-size:10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-pill-toggle{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.transcribe-audio-pill-toggle{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-pill-toggle{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.transcribe-audio-pill-toggle{border-radius:10px;padding:3px 8px}.transcribe-audio-pill-toggle:has(input:checked){color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-pill-toggle:has(input:checked){background:color-mix(in srgb, var(--accent) 8%, transparent)}}.transcribe-audio-pill-toggle:has(input:checked){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-pill-toggle:has(input:checked){border-color:color-mix(in srgb, var(--accent) 32%, transparent)}}.transcribe-audio-pill-toggle input[type=checkbox]{width:11px;height:11px;accent-color:var(--accent);margin:0}.transcribe-audio-chord-preview-wrap{background:var(--ink);flex-direction:column;gap:8px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-chord-preview-wrap{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.transcribe-audio-chord-preview-wrap{border:1px solid var(--rule);border-radius:6px}.transcribe-audio-chord-preview-key{color:var(--accent);font-weight:400}.transcribe-audio-slow-hint{font-family:var(--font-body);color:var(--ink-soft);background:var(--accent);max-width:360px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-slow-hint{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.transcribe-audio-slow-hint{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-slow-hint{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.transcribe-audio-slow-hint{text-align:center;border-radius:6px}.transcribe-audio-quality-warn{font-family:var(--font-body);color:var(--ink);background:var(--accent);padding:12px 14px;font-size:13px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-quality-warn{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.transcribe-audio-quality-warn{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-quality-warn{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.transcribe-audio-quality-warn{border-radius:6px;flex-direction:column;gap:6px;display:flex}.transcribe-audio-quality-warn-title{color:var(--ink);font-weight:600}.transcribe-audio-quality-warn-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.transcribe-audio-quality-warn-list li{margin:0}.transcribe-audio-chord-preview{background:var(--ink);flex-direction:column;gap:8px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-chord-preview{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.transcribe-audio-chord-preview{border:1px solid var(--rule);border-radius:6px}.transcribe-audio-chord-preview-title{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.transcribe-audio-chord-preview-list{flex-wrap:wrap;gap:6px;display:flex}.transcribe-audio-chord-chip{background:var(--page);border:1px solid var(--rule);font-family:var(--font-body);border-radius:6px;align-items:baseline;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.transcribe-audio-chord-chip-name{color:var(--accent);font-weight:600}.transcribe-audio-chord-chip-time{font-family:var(--font-mono);color:var(--ink-soft);font-size:10px}.transcribe-audio-chord-preview-note{font-family:var(--font-body);color:var(--ink-soft);font-size:11px;line-height:1.5}.transcribe-audio-chord-warn{font-family:var(--font-body);color:var(--ink);background:var(--ink);padding:10px 12px;font-size:13px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.transcribe-audio-chord-warn{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.transcribe-audio-chord-warn{border:1px solid var(--rule);border-radius:6px}.transcribe-audio-chord-warn strong{color:var(--ink);font-weight:600}.detect-chords-progress{font-family:var(--font-mono);color:var(--ink-soft);flex-direction:column;gap:4px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.detect-chords-progress li.done{color:var(--accent)}.detect-chords-preview{background:var(--page);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:18px;max-height:50vh;padding:16px;display:flex;overflow-y:auto}.detect-chords-preview-section{flex-direction:column;gap:6px;display:flex}.detect-chords-preview-section-label{font-family:var(--font-display);color:var(--accent);margin-bottom:4px;font-size:13px;font-style:italic}.detect-chords-preview-line-wrap{flex-direction:column;gap:2px;display:flex}.detect-chords-preview-line{flex-direction:column;gap:0;display:flex}.detect-chords-preview-line-chordrow{flex-wrap:wrap;gap:2px;min-height:18px;display:flex}.detect-chords-preview-line-chordcell{flex-wrap:wrap;align-items:flex-end;gap:2px;min-width:0;display:inline-flex}.detect-chords-preview-line-text{font-family:var(--font-body);color:var(--ink);flex-wrap:wrap;gap:4px;font-size:14px;line-height:1.5;display:flex}.detect-chords-preview-line-word{white-space:nowrap}.detect-chords-preview-chordrow{flex-wrap:wrap;gap:4px;padding:2px 0;display:flex}.detect-chords-preview-chip{font-family:var(--font-body);color:var(--accent);background:var(--accent);font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.detect-chords-preview-chip{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.detect-chords-preview-chip{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.detect-chords-preview-chip{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.detect-chords-preview-chip{border-radius:4px;padding:1px 6px;line-height:1.2}.detect-chords-preview-chip-syl{font-size:11px}.detect-chords-preview-chip-trail{opacity:.85;font-size:11px}.bulk-import-body{flex-direction:column;flex:1;min-height:0;padding:18px 24px;display:flex;overflow:hidden}.bulk-import-textarea{flex:1;min-height:320px}.bulk-import-body.bulk-import-edit-surface{grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.bulk-import-edit-surface .bulk-import-textarea{border-right:1px solid var(--rule);white-space:pre-wrap;overscroll-behavior:contain;min-height:380px;max-height:70vh;padding:18px 24px}.bulk-import-rail{background:var(--bg);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.bulk-import-rail-head{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:baseline;padding:16px 20px 12px;font-size:10px;display:flex}.bulk-import-rail-count{color:var(--accent)}.bulk-import-rail-reparse{font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;color:var(--accent);background:var(--accent);flex:none;font-size:10px}@supports (color:color-mix(in lab, red, red)){.bulk-import-rail-reparse{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.bulk-import-rail-reparse{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-import-rail-reparse{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.bulk-import-rail-reparse{cursor:pointer;border-radius:12px;padding:4px 10px;transition:background .12s,border-color .12s}.bulk-import-rail-reparse:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-import-rail-reparse:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.bulk-import-rail-reparse:hover{border-color:var(--accent)}.bulk-import-rail-empty{text-align:center;color:var(--ink-soft);padding:60px 24px;font-size:13px;font-style:italic;line-height:1.5}.bulk-import-rail-refining{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:60px 24px 36px;display:flex}.bulk-import-rail-refining-dots{gap:6px;display:flex}.bulk-import-rail-refining-dots span{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite bulk-import-dot-pulse}.bulk-import-rail-refining-dots span:nth-child(2){animation-delay:.15s}.bulk-import-rail-refining-dots span:nth-child(3){animation-delay:.3s}@keyframes bulk-import-dot-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.bulk-import-rail-refining-title{font-family:var(--font-display);color:var(--ink);font-size:22px;font-style:italic;font-weight:500}.bulk-import-rail-refining-sub{font-family:var(--font-display);color:var(--ink-soft);max-width:340px;font-size:14px;font-style:italic;line-height:1.5}.bulk-import-rail .bulk-import-observations,.bulk-import-rail .bulk-import-warn{margin:12px 16px 0}.bulk-import-rail .bulk-import-list{margin:12px 16px}.bulk-import-hint{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;margin-right:8px;font-size:11px}.bulk-import-warn{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-import-warn{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.bulk-import-warn{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-import-warn{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.bulk-import-warn{color:var(--ink);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.bulk-import-observations{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.bulk-import-observations{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.bulk-import-observations{border:1px solid var(--rule);border-radius:6px;margin-bottom:12px;padding:10px 14px}.bulk-import-observations-head{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:4px;font-size:10px;display:flex}.bulk-import-observations-title{color:var(--ink-soft)}.bulk-import-observations-spinner{border:1.5px solid var(--ink);border-radius:50%;width:10px;height:10px}@supports (color:color-mix(in lab, red, red)){.bulk-import-observations-spinner{border:1.5px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.bulk-import-observations-spinner{border-top-color:var(--accent);animation:.8s linear infinite bulk-import-spin}.bulk-import-observations-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bulk-import-observation{color:var(--ink);align-items:baseline;gap:8px;font-size:13px;line-height:1.4;display:flex}.bulk-import-observation-ref{font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);flex:none;padding:2px 6px;font-size:10px}@supports (color:color-mix(in lab, red, red)){.bulk-import-observation-ref{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.bulk-import-observation-ref{background:var(--accent);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.bulk-import-observation-ref{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.bulk-import-observation-ref{white-space:nowrap}.bulk-import-observation-text{flex:1}.bulk-import-observation-apply{font-family:var(--font-body);color:var(--accent);border:1px solid var(--accent);background:0 0;flex:none;font-size:12px}@supports (color:color-mix(in lab, red, red)){.bulk-import-observation-apply{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.bulk-import-observation-apply{cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 10px;transition:background .12s,border-color .12s}.bulk-import-observation-apply:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-import-observation-apply:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.bulk-import-observation-apply:hover{border-color:var(--accent)}.bulk-import-empty{text-align:center;color:var(--ink-soft);padding:60px 20px;font-style:italic}.bulk-import-review{overscroll-behavior:contain;overflow-y:auto}.bulk-import-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bulk-import-row{border:1px solid var(--rule);background:var(--page);cursor:pointer;border-radius:8px;gap:12px;padding:12px 14px;transition:opacity .12s,border-color .12s,box-shadow .12s;display:flex}.bulk-import-row:hover .bulk-import-action{opacity:1}.bulk-import-row-excluded{opacity:.4}.bulk-import-row-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bulk-import-row-splitting{cursor:default}.bulk-import-row-actions{justify-content:flex-end;align-items:flex-start;gap:6px;min-width:60px;display:flex}.bulk-import-action{font-family:var(--font-body);color:var(--ink-soft);border:1px solid var(--rule);cursor:pointer;opacity:0;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px;transition:opacity .15s,color .12s,border-color .12s}.bulk-import-action:hover{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.bulk-import-action:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}}.bulk-import-merge{border:1px solid var(--accent);color:var(--accent)}.bulk-import-merge:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-import-merge:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.bulk-import-include{align-items:flex-start;padding-top:4px;display:flex}.bulk-import-include input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.bulk-import-row-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bulk-import-title-input{font-family:var(--font-display);color:var(--ink);background:var(--accent);font-size:17px}@supports (color:color-mix(in lab, red, red)){.bulk-import-title-input{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.bulk-import-title-input{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-import-title-input{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.bulk-import-title-input{border-radius:5px;outline:none;width:100%;margin-bottom:4px;padding:4px 8px;transition:background .12s,border-color .12s}.bulk-import-title-input:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-import-title-input:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.bulk-import-title-input:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-import-title-input:hover{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}}.bulk-import-title-input:focus{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-import-title-input:focus{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.bulk-import-title-input:focus{border-color:var(--accent)}[data-theme=foolscap] .bulk-import-title-input,[data-theme=vesper] .bulk-import-title-input{font-style:italic}.bulk-import-title-fallback{color:var(--ink-soft)}.bulk-import-row-meta{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.bulk-import-row-info-toggle{font-family:var(--font-mono);letter-spacing:.3px;color:var(--ink-soft);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:2px 8px;font-size:10px;transition:background .12s,color .12s,border-color .12s}.bulk-import-row-info-toggle:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.bulk-import-row-info-toggle:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.bulk-import-row-info-toggle:hover{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.bulk-import-row-info-toggle:hover{border-color:color-mix(in srgb, var(--ink) 18%, transparent)}}.bulk-import-row-info-toggle-open{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.bulk-import-row-info-toggle-open{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.bulk-import-row-info-toggle-open{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.bulk-import-row-info-toggle-open{border-color:color-mix(in srgb, var(--ink) 22%, transparent)}}.bulk-import-row-preview{font-family:var(--font-body);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.bulk-import-row-sections{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;font-size:10px}.bulk-import-row-observations{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.bulk-import-row-observation{background:var(--ink);align-items:center;gap:8px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.bulk-import-row-observation{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.bulk-import-row-observation{border:1px solid var(--rule);color:var(--ink);border-radius:6px;font-size:13px;line-height:1.4}.bulk-import-row-observation-text{flex:1}.bulk-import-row-observations-info .bulk-import-row-observation{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.bulk-import-row-observations-info .bulk-import-row-observation{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.bulk-import-row-observations-info .bulk-import-row-observation{color:var(--ink-soft);font-size:12px;line-height:1.45}.bulk-import-row-corrupt{background:var(--accent);margin-top:8px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.bulk-import-row-corrupt{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.bulk-import-row-corrupt{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-import-row-corrupt{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.bulk-import-row-corrupt{color:var(--ink);border-radius:6px;font-size:13px;line-height:1.45}.bulk-import-row-corrupt-badge{font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.bulk-import-state{text-align:center;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:60px 24px;display:flex}.bulk-import-spinner{border:2px solid var(--ink);border-radius:50%;width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.bulk-import-spinner{border:2px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.bulk-import-spinner{border-top-color:var(--accent);animation:.8s linear infinite bulk-import-spin}@keyframes bulk-import-spin{to{transform:rotate(360deg)}}.bulk-import-check{color:var(--accent);font-size:36px}.bulk-import-split{border:1px dashed var(--accent);background:var(--accent);border-radius:6px;margin-top:12px;padding:12px}@supports (color:color-mix(in lab, red, red)){.bulk-import-split{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.bulk-import-split-help{color:var(--ink-soft);margin-bottom:8px;font-size:12px;font-style:italic}.bulk-import-split-sections{flex-direction:column;gap:0;display:flex}.bulk-import-split-section{border-radius:4px;align-items:baseline;gap:10px;padding:6px 4px;font-size:13px;transition:background .12s;display:flex}.bulk-import-split-second-half{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-import-split-second-half{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.bulk-import-split-label{font-family:var(--font-display);color:var(--ink);min-width:90px;font-size:14px}[data-theme=foolscap] .bulk-import-split-label,[data-theme=vesper] .bulk-import-split-label{font-style:italic}.bulk-import-split-preview{font-family:var(--font-body);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bulk-import-split-divider{width:100%;font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint);border:0;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);cursor:pointer;background:0 0;margin:2px 0;padding:6px 0;font-size:10px;transition:color .12s,border-color .12s,background .12s}.bulk-import-split-divider:hover{color:var(--accent);border-color:var(--accent)}.bulk-import-split-divider-active{color:var(--accent);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-import-split-divider-active{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.bulk-import-split-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.section-menu-wrap{display:inline-block;position:relative}.section-menu{z-index:30;background:var(--page);border:1px solid var(--rule);min-width:140px;box-shadow:0 12px 28px #0000001f, 0 0 0 1px var(--rule-soft);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}[data-theme=vesper] .section-menu{background:var(--surface);box-shadow:0 16px 40px #00000080}.section-menu button{text-align:left;width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:13px;transition:background .12s,color .12s}.section-menu button:hover{background:var(--accent-soft)}.section-menu button.danger{color:#c44}.section-menu button.danger:hover{background:#dc32321a}.section-menu-sub{border-left:1px solid var(--rule-soft);margin:2px 0 4px 8px;padding-left:6px}.section-menu-sub button{color:var(--ink-faint);align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.section-menu-sub-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.section-menu-sub-meta{font-family:var(--font-mono);color:var(--ink-ghost);letter-spacing:.2px;font-size:11px}.section-card[data-dragging="1"]{opacity:.6;box-shadow:0 16px 40px #0000002e, 0 0 0 1px var(--accent)}.section-handle{cursor:grab}.section-handle:active{cursor:grabbing}.section-card,.topbar,.erindy-rail,.add-section,.line-row,.add-section-menu,.add-section-menu button,.theme-trigger,.topbar-sep{transition-property:background-color,color,border-color,box-shadow;transition-duration:.35s;transition-timing-function:ease}.section-card-exiting{pointer-events:none;animation:.24s ease-out forwards section-card-exit}@keyframes section-card-exit{to{opacity:0;transform:translateY(-2px)scale(.99)}}@media (prefers-reduced-motion:reduce){.section-card-exiting{opacity:0;animation:none}}.topbar-action.active{background:var(--accent);color:var(--page);border-color:var(--accent)}[data-theme=vesper] .topbar-action.active{color:var(--bg)}.topbar-action.active:hover{filter:brightness(1.05);background:var(--accent)}.chord-view{padding-top:18px}.chorded-line{grid-template-columns:22px 1fr 28px 22px;align-items:baseline;gap:12px;min-height:36px;padding:8px 0 2px;display:grid}.chorded-line .num{font-family:var(--font-mono);color:var(--ink-ghost);text-align:right;font-variant-numeric:tabular-nums;align-self:baseline;font-size:10px}.chorded-line .syl{font-family:var(--font-mono);color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;align-self:baseline;font-size:11px}.chord-body{font-family:var(--font-body);color:var(--ink);letter-spacing:-.05px;font-size:20px;line-height:1.45;position:relative}[data-theme=foolscap] .chord-body{font-size:21px}.cw{white-space:nowrap;display:inline;position:relative}.cw-space{white-space:pre}.chord-slot{font-family:var(--font-mono);letter-spacing:.3px;color:var(--accent);white-space:nowrap;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600;transition:background .12s,color .12s,opacity .12s;position:absolute;bottom:100%;left:0;transform:translateY(-2px)}.chord-slot[data-has-chord]{opacity:1}.cw:hover .chord-slot{opacity:.85}.chord-slot:hover{background:var(--accent);color:var(--page);opacity:1}[data-theme=vesper] .chord-slot:hover{color:var(--bg)}.chord-slot[data-selected]{background:var(--accent);color:var(--page);opacity:1;box-shadow:0 0 0 2px var(--accent-soft)}[data-theme=vesper] .chord-slot[data-selected]{color:var(--bg)}.cw[data-empty] .chord-slot{color:var(--ink-ghost);font-weight:400}.cw[data-empty] .chord-slot:hover{color:var(--page)}.chord-slot[data-preview="1"]{opacity:1;border:1px dashed var(--accent);cursor:default;background:0 0;animation:1.4s ease-in-out infinite chord-preview-pulse}.chord-slot[data-preview="1"]:hover{color:var(--accent);background:0 0}@keyframes chord-preview-pulse{0%,to{opacity:1}50%{opacity:.65}}.chord-slot[data-dragging="1"]{opacity:.35}.chord-slot.chord-slot-drag-overlay{opacity:1;font-family:var(--font-mono);letter-spacing:.3px;color:var(--chord);border:1px solid var(--chord);border-radius:4px;padding:2px 5px;font-size:12px;font-weight:600;line-height:1;animation:none;display:inline-block;position:static;transform:none}@supports (color:color-mix(in lab, red, red)){.chord-slot.chord-slot-drag-overlay{border:1px solid color-mix(in srgb, var(--chord) 60%, transparent)}}.chord-slot.chord-slot-drag-overlay{background:var(--page);white-space:nowrap;cursor:none;box-shadow:0 6px 16px #0000002e, 0 0 0 1px var(--rule-soft)}body:has(.chord-slot[data-dragging="1"]){cursor:none}body:has(.chord-slot[data-dragging="1"]) *{cursor:none!important}.cw[data-over="1"] .chord-slot,.cw-trail-add[data-over="1"] .chord-slot{opacity:1;background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent);color:var(--accent)}.cr-slot-wrap[data-over="1"] .chord-slot{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}[data-theme=vesper] .cw[data-over="1"] .chord-slot,[data-theme=vesper] .cw-trail-add[data-over="1"] .chord-slot,[data-theme=vesper] .cr-slot-wrap[data-over="1"] .chord-slot{background:#d9a44a2e}:is(.cw:has(>.chord-picker),.cr-slot-wrap:has(>.chord-picker),.chord-row-add-wrap:has(>.chord-picker),.section-card:has(.chord-picker),.section-card:has(.copy-chords-popover)){z-index:100}.chord-picker{z-index:20;background:var(--page);border:1px solid var(--rule);box-shadow:0 12px 32px #0000001f, 0 0 0 1px var(--rule-soft);cursor:default;border-radius:10px;min-width:260px;margin-top:6px;padding:12px;position:absolute;top:100%;left:0}[data-theme=vesper] .chord-picker{background:var(--surface);box-shadow:0 16px 40px #00000080}.chord-picker-body{flex-direction:column;gap:10px;display:flex}.cp-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.cp-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cp-btn{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.cp-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.cp-btn[data-active]{background:var(--accent);border-color:var(--accent);color:var(--page)}[data-theme=vesper] .cp-btn[data-active]{color:var(--bg)}.cp-roman{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.5px;font-size:9px}.cp-btn[data-active] .cp-roman{color:inherit;opacity:.85}.cp-chord{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:600}.cp-btn[data-active] .cp-chord{color:inherit}.cp-row{flex-wrap:wrap;gap:4px;display:flex}.cp-pill{border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.cp-pill:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.cp-input-row{gap:6px;display:flex}.cp-input{border:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink);background:0 0;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:12px}.cp-input:focus{border-color:var(--accent)}.cp-remove{border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.cp-remove:hover{color:#c44;background:#dc32321a;border-color:#c44}.key-card{border:1px solid var(--rule);background:var(--accent-soft);border-radius:8px;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.key-name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.6px;font-size:28px;font-weight:600;line-height:1}[data-theme=foolscap] .key-name,[data-theme=vesper] .key-name{font-style:italic}.key-quality{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:1px;text-transform:uppercase;font-size:10px}.palette-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.palette-chord{border:1px solid var(--rule);cursor:default;opacity:.55;background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-family:inherit;transition:background .12s,border-color .12s,opacity .12s;display:flex}.palette-chord[data-used]{opacity:1;border-color:var(--accent);background:var(--accent-soft)}.palette-chord[data-selected]{background:var(--accent);border-color:var(--accent);color:var(--page);opacity:1}[data-theme=vesper] .palette-chord[data-selected]{color:var(--bg)}.palette-roman{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.5px;font-size:9px}.palette-chord[data-selected] .palette-roman{color:inherit;opacity:.85}.palette-name{font-family:var(--font-body);color:var(--ink);font-size:13px;font-weight:600}.palette-chord[data-selected] .palette-name{color:inherit}.palette-legend{font-family:var(--font-mono);letter-spacing:.3px;color:var(--ink-faint);align-items:center;gap:14px;margin-top:8px;font-size:9px;display:flex}.palette-dot{vertical-align:middle;border-radius:4px;width:8px;height:8px;margin-right:4px;display:inline-block}.palette-dot-used{background:var(--accent-soft);border:1px solid var(--accent)}.palette-dot-avail{border:1px solid var(--rule);background:0 0}.chord-selected-card{background:var(--accent);color:var(--page);border-radius:8px;align-items:baseline;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}[data-theme=vesper] .chord-selected-card{color:var(--bg)}.chord-selected-name{font-family:var(--font-display);letter-spacing:-.4px;font-size:24px;font-weight:600;line-height:1}[data-theme=foolscap] .chord-selected-name,[data-theme=vesper] .chord-selected-name{font-style:italic}.chord-selected-roman{font-family:var(--font-mono);opacity:.85;letter-spacing:.5px;font-size:11px}.rail-sub-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:9px}.sub-row{border:1px solid var(--rule);cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:8px 10px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.sub-row:hover{background:var(--accent-soft);border-color:var(--accent)}.sub-chord{font-family:var(--font-body);color:var(--ink);flex-shrink:0;font-size:16px;font-weight:600}.sub-why{font-family:var(--font-body);color:var(--ink-soft);flex:1;font-size:12px;line-height:1.4}[data-theme=foolscap] .sub-why,[data-theme=vesper] .sub-why{font-style:italic}.chord-row{grid-template-columns:22px 1fr 28px 22px;align-items:center;gap:12px;min-height:18px;padding:4px 0;display:grid}.chord-row:not(.chord-row-empty):not(:last-child){padding-bottom:14px}.chord-row-wrap:has(+.lyric-stack)>.chord-row:not(.chord-row-empty){padding:10px 0 33px}.chord-row-empty{min-height:8px;padding:0}.lyric-stack.unified-chords-shown+.chord-row-wrap:has(>.chord-row-empty){margin-top:-16px}.chord-row-body{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.chord-slot.chord-slot-row{opacity:1;font-family:var(--font-mono);color:var(--chord);border:1px solid var(--chord);background:0 0;border-radius:4px;padding:2px 5px;font-size:12px;font-weight:600;position:static}@supports (color:color-mix(in lab, red, red)){.chord-slot.chord-slot-row{border:1px solid color-mix(in srgb, var(--chord) 35%, transparent)}}.chord-slot.chord-slot-row{transform:none}.chord-slot.chord-slot-row:hover{background:var(--chord-soft);color:var(--chord)}[data-theme=vesper] .chord-slot.chord-slot-row:hover{color:var(--chord)}.chord-slot.chord-slot-row[data-selected]{background:var(--accent);color:var(--page)}[data-theme=vesper] .chord-slot.chord-slot-row[data-selected]{color:var(--bg)}.cr-slot-wrap{display:inline-block;position:relative}.cr-repeat-tag{font-family:var(--font-mono);color:var(--ink-soft,var(--ink));opacity:.75;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;padding:2px 6px;font-size:11px;font-style:italic;display:inline-flex}.cr-repeat-tag-remove{color:inherit;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:3px;margin-left:2px;padding:0 2px;font-family:inherit;font-size:12px;line-height:1;transition:opacity .15s,background .12s}.cr-repeat-tag:hover .cr-repeat-tag-remove{opacity:.8}.cr-repeat-tag-remove:hover{opacity:1;background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.cr-repeat-tag-remove:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.chord-row-add-wrap{justify-content:flex-end;display:flex;position:relative}.chord-row-add{font-family:var(--font-mono);color:var(--ink-ghost);opacity:0;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:4px;width:22px;padding:2px 6px;font-size:12px;font-weight:600;transition:opacity .15s,color .12s,background .12s}.chord-row-empty:hover .chord-row-add{opacity:.6}.chord-row-add:hover{color:var(--accent);background:var(--accent-soft);opacity:1}.chord-row-add-inline{font-family:var(--font-mono);color:var(--ink-ghost);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600;transition:opacity .15s,color .12s,background .12s}.chord-row:hover .chord-row-add-inline{opacity:.55}.chord-row-add-inline:hover{color:var(--accent);background:var(--accent-soft);opacity:1}.chord-picker-row{top:calc(100% + 6px)}.cw-trail{margin-left:8px;display:inline}.cw-trail-add{margin-left:4px}.cw-trail-add .chord-slot{font-weight:400}.chord-body:hover .cw-trail-add .chord-slot{opacity:.55}.cw-trail-spacer{visibility:hidden;font-family:var(--font-mono);letter-spacing:.3px;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:2px 6px;font-size:12px;font-weight:600}.meta-chip-wrap{display:inline-block;position:relative}.meta-chip{cursor:pointer;font-family:var(--font-mono);color:var(--ink-faint);background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:2px 6px;font-size:11px;transition:background .12s,color .12s;display:inline-flex}.meta-chip:hover{background:var(--accent-soft);color:var(--ink)}.meta-chip-label{letter-spacing:.5px}.meta-chip b{color:var(--accent);font-weight:600}.meta-chip-detail{color:var(--ink-ghost);margin-left:2px}.meta-popover{z-index:30;background:var(--page);border:1px solid var(--rule);box-shadow:0 12px 32px #0000001f, 0 0 0 1px var(--rule-soft);border-radius:10px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}[data-theme=vesper] .meta-popover{background:var(--surface);box-shadow:0 16px 40px #00000080}.meta-popover-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px 4px;font-size:9px}.meta-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:7px 10px;font-family:inherit;transition:background .12s;display:flex}.meta-option:hover,.meta-option[data-active]{background:var(--accent-soft)}.meta-option-name{font-family:var(--font-body);color:var(--ink);font-size:13px;font-weight:500}.meta-option-sub{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;font-size:10px}.meta-popover-capo{min-width:auto}.capo-grid{grid-template-columns:repeat(7,1fr);gap:4px;padding:4px;display:grid}.capo-cell{border:1px solid var(--rule);cursor:pointer;font-family:var(--font-mono);color:var(--ink);background:0 0;border-radius:5px;padding:8px 0;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.capo-cell:hover{background:var(--accent-soft);border-color:var(--accent)}.capo-cell[data-active]{background:var(--accent);border-color:var(--accent);color:var(--page)}[data-theme=vesper] .capo-cell[data-active]{color:var(--bg)}.key-pill{background:var(--accent-soft);font-family:var(--font-mono);letter-spacing:.5px;color:var(--accent);text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.cowriter{z-index:60;position:fixed;bottom:24px;right:24px}.cowriter-pill{border:1px solid var(--rule);background:var(--page);color:var(--ink);font-family:var(--font-body);cursor:pointer;box-shadow:0 6px 20px #00000014, 0 0 0 1px var(--rule-soft);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}[data-theme=vesper] .cowriter-pill{background:var(--surface);box-shadow:0 8px 28px #0006}.cowriter-pill:hover{box-shadow:0 10px 28px #0000001f, 0 0 0 1px var(--accent);transform:translateY(-1px)}.cowriter-glyph{color:var(--accent);font-size:13px}.cowriter-panel{background:var(--page);border:1px solid var(--rule);width:360px;height:540px;box-shadow:0 20px 60px #0000002e, 0 0 0 1px var(--rule-soft);border-radius:14px;flex-direction:column;animation:.25s cubic-bezier(.2,.8,.2,1) cowriter-in;display:flex;overflow:hidden}@keyframes cowriter-in{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:none}}[data-theme=vesper] .cowriter-panel{background:var(--surface);box-shadow:0 28px 80px #00000080}.cowriter-header{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:12px 14px;display:flex}.cowriter-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;font-size:16px;font-weight:600}[data-theme=foolscap] .cowriter-title,[data-theme=vesper] .cowriter-title{font-style:italic}.cowriter-sub{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.5px;font-size:10px}.cowriter-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s,color .12s;display:flex}.cowriter-close:hover{background:var(--accent-soft);color:var(--ink)}.cowriter-messages{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.cowriter-msg{gap:8px;max-width:100%;display:flex}.cowriter-msg-system .cowriter-msg-body,.cowriter-msg-assistant .cowriter-msg-body{background:var(--accent-soft);color:var(--ink);font-family:var(--font-body);border-radius:14px 14px 14px 4px;max-width:280px;padding:8px 12px;font-size:13px;line-height:1.5}[data-theme=foolscap] .cowriter-msg-system .cowriter-msg-body,[data-theme=vesper] .cowriter-msg-system .cowriter-msg-body{font-style:italic}.cowriter-msg-user{flex-direction:row-reverse}.cowriter-msg-user .cowriter-msg-body{background:var(--ink);color:var(--page);font-family:var(--font-body);border-radius:14px 14px 4px;max-width:280px;padding:8px 12px;font-size:13px;line-height:1.5}.cowriter-msg-glyph{color:var(--accent);flex-shrink:0;margin-top:4px;font-size:11px}.cowriter-thinking{align-items:center;gap:4px;display:flex}.cowriter-thinking span{background:var(--ink-faint);border-radius:3px;width:6px;height:6px;animation:1.2s ease-in-out infinite cw-bounce}.cowriter-thinking span:nth-child(2){animation-delay:.15s}.cowriter-thinking span:nth-child(3){animation-delay:.3s}@keyframes cw-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.cowriter-actions{border-top:1px solid var(--rule);flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}.cowriter-chip{border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:11px;transition:background .12s,color .12s,border-color .12s}.cowriter-chip:hover:not(:disabled){background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}.cowriter-chip:disabled{opacity:.5;cursor:not-allowed}.cowriter-input-row{border-top:1px solid var(--rule);align-items:flex-end;gap:8px;padding:10px 14px 12px;display:flex}.cowriter-input{border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink);resize:none;background:0 0;border-radius:14px;outline:none;flex:1;max-height:100px;padding:8px 12px;font-size:13px;line-height:1.4}.cowriter-input:focus{border-color:var(--accent)}.cowriter-input::placeholder{color:var(--ink-ghost)}.cowriter-send{background:var(--accent);width:32px;height:32px;color:var(--page);cursor:pointer;border:0;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;transition:filter .12s,opacity .12s;display:flex}[data-theme=vesper] .cowriter-send{color:var(--bg)}.cowriter-send:hover:not(:disabled){filter:brightness(1.1)}.cowriter-send:disabled{opacity:.3;cursor:not-allowed}.cowriter-mic{border:1px solid var(--rule);width:32px;height:32px;color:var(--ink-soft,var(--ink));cursor:pointer;background:0 0;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;transition:filter .12s,opacity .12s,color .12s,background .12s,border-color .12s;display:flex}.cowriter-mic:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cowriter-mic:disabled{opacity:.3;cursor:not-allowed}.cowriter-mic-on{background:var(--accent);border-color:var(--accent);color:var(--page);animation:1.4s ease-in-out infinite cowriter-mic-pulse}[data-theme=vesper] .cowriter-mic-on{color:var(--bg)}.cowriter-mic-on:hover:not(:disabled){color:var(--page)}.cowriter-mic-paused{opacity:.55;animation:none}@keyframes cowriter-mic-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft,#00000026)}50%{box-shadow:0 0 0 5px #0000}}@media (prefers-reduced-motion:reduce){.cowriter-mic-on{animation:none}}.cowriter-considered{border-left:2px solid var(--accent-soft);font-family:var(--font-body);background:0 0;padding:6px 10px}.cowriter-considered-head{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.cowriter-considered-label{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.cowriter-considered-verb{font-family:var(--font-mono);color:var(--accent);letter-spacing:.5px;font-size:10px}.cowriter-considered-body{color:var(--ink-soft);font-size:12px;line-height:1.45}.cowriter-considered-orig{font-style:italic}.cowriter-considered-arrow{color:var(--ink-faint);margin:0 2px}.cowriter-considered-preview{color:var(--ink-faint);font-style:italic}.copy-chords-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.copy-chords-trigger{color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.chorded-line:hover .copy-chords-trigger{opacity:.55}.copy-chords-trigger:hover{opacity:1;background:var(--accent-soft);color:var(--accent)}.lyric-overlay-chords .copy-chords-wrap{pointer-events:auto}.lyric-overlay-chords .overlay-row[data-hovered-line] .copy-chords-trigger{opacity:.55}.lyric-overlay-chords .copy-chords-trigger:hover{opacity:1}.chord-row-wrap{position:relative}:is(.chord-row-wrap:has(.copy-chords-popover),.chord-row-wrap:has(.chord-row-menu)){z-index:30}.chord-row-wrap>.copy-chords-wrap{position:absolute;top:50%;right:22px;transform:translateY(-50%)}.chord-row-menu-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.chord-row-menu-trigger{color:var(--ink-ghost);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .15s,color .12s,background .12s;display:inline-flex}.chord-row-wrap:hover>.chord-row>.chord-row-menu-wrap>.chord-row-menu-trigger,.chord-row-menu-trigger[aria-expanded=true]{opacity:.55}.chord-row-menu-trigger:hover{opacity:1;color:var(--ink);background:var(--accent-soft)}.chord-row-menu{z-index:30;background:var(--page);border:1px solid var(--rule);min-width:120px;box-shadow:0 12px 28px #0000001f, 0 0 0 1px var(--rule-soft);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0}[data-theme=vesper] .chord-row-menu{background:var(--surface);box-shadow:0 16px 40px #00000080}.chord-row-menu button{text-align:left;width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:13px;transition:background .12s,color .12s}.chord-row-menu button:hover{background:var(--accent-soft)}.chord-row-menu button.danger{color:#c44}.chord-row-menu button.danger:hover{background:#dc32321a}.chord-row-wrap>.copy-chords-wrap>.copy-chords-trigger{opacity:0;transition:opacity .15s}.chord-row-wrap:hover>.copy-chords-wrap>.copy-chords-trigger,.chord-row-wrap>.copy-chords-wrap>.copy-chords-trigger[aria-expanded=true]{opacity:.55}.chord-row-wrap>.copy-chords-wrap>.copy-chords-trigger:hover{opacity:1}.copy-chords-popover{z-index:25;background:var(--page);border:1px solid var(--rule);min-width:260px;max-width:320px;max-height:340px;box-shadow:0 12px 32px #0000001f, 0 0 0 1px var(--rule-soft);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}[data-theme=vesper] .copy-chords-popover{background:var(--surface);box-shadow:0 16px 40px #00000080}.copy-chords-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px 4px;font-size:9px}.copy-chords-warning{font-family:var(--font-body);color:var(--accent);padding:0 10px 6px;font-size:11px;font-style:italic}.copy-chords-empty{font-family:var(--font-body);color:var(--ink-ghost);padding:10px;font-size:12px;font-style:italic;line-height:1.4}.copy-chords-group{margin-top:4px}.copy-chords-group:first-of-type{margin-top:0}.copy-chords-group-label{font-family:var(--font-display);color:var(--ink-soft);padding:6px 10px 2px;font-size:11px;font-weight:500}[data-theme=foolscap] .copy-chords-group-label,[data-theme=vesper] .copy-chords-group-label{font-style:italic}.copy-chords-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:baseline;gap:10px;width:100%;padding:6px 10px;font-family:inherit;transition:background .12s;display:flex}.copy-chords-option:hover{background:var(--accent-soft)}.copy-chords-option-preview{font-family:var(--font-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.copy-chords-option-count{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:10px}.hm-root{z-index:80;pointer-events:auto;animation:.14s cubic-bezier(.2,.8,.2,1) hm-rise;position:fixed;transform:translateY(-100%)}.hm-root.hm-below{animation:.14s cubic-bezier(.2,.8,.2,1) hm-rise-below;transform:none}@keyframes hm-rise{0%{opacity:0;transform:translateY(calc(4px - 100%))}to{opacity:1;transform:translateY(-100%)}}@keyframes hm-rise-below{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hm-bar{background:var(--page);border:1px solid var(--rule);box-shadow:0 6px 24px #0000001a, 0 0 0 1px var(--rule-soft);font-family:var(--font-body);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}[data-theme=vesper] .hm-bar{background:var(--surface);box-shadow:0 8px 32px #00000073}.hm-scope{font-family:var(--font-mono);letter-spacing:1.3px;color:var(--ink-faint);padding:0 8px 0 10px;font-size:9px}.hm-act{font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.hm-act:hover{background:var(--accent-soft);color:var(--accent)}.hm-act svg{opacity:.7}.hm-panel{background:var(--page);border:1px solid var(--rule);width:360px;max-width:calc(100vw - 32px);box-shadow:0 12px 36px #00000024, 0 0 0 1px var(--rule-soft);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}[data-theme=vesper] .hm-panel{background:var(--surface);box-shadow:0 16px 40px #00000080}.hm-panel-head{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:8px 10px 8px 8px;display:flex}.hm-back,.hm-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .12s,color .12s;display:inline-flex}.hm-back:hover,.hm-close:hover{background:var(--accent-soft);color:var(--ink)}.hm-close{font-size:18px;line-height:1}.hm-panel-title{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.hm-panel-body{padding:12px 14px 14px}.hm-loading{align-items:center;gap:5px;padding:14px 4px 16px;display:flex}.hm-dot{background:var(--ink-faint);border-radius:3px;width:6px;height:6px;animation:1.2s ease-in-out infinite cw-bounce}.hm-dot:nth-child(2){animation-delay:.15s}.hm-dot:nth-child(3){animation-delay:.3s}.hm-rhymes{flex-direction:column;gap:12px;display:flex}.hm-rhyme-label{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);align-items:baseline;gap:6px;margin-bottom:6px;font-size:9px;display:flex}.hm-rhyme-sub{text-transform:none;letter-spacing:0;color:var(--ink-ghost);font-size:10px;font-style:italic}.hm-rhyme-list{flex-wrap:wrap;gap:4px;display:flex}.hm-rhyme{border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:14px;transition:background .12s,border-color .12s,color .12s}.hm-rhyme:hover{background:var(--accent);color:var(--page);border-color:var(--accent)}[data-theme=vesper] .hm-rhyme:hover{color:var(--bg)}.hm-rhyme-slant{border-style:dashed}.hm-rhyme-best{background:var(--accent-soft);border-color:var(--accent);font-weight:500}.hm-diff{flex-direction:column;gap:6px;display:flex}.hm-diff-row{font-family:var(--font-body);border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;font-size:14px;line-height:1.4;display:flex}.hm-diff-old{color:var(--ink-soft);background:#dc64640f;-webkit-text-decoration:line-through #dc646466;text-decoration:line-through #dc646466;text-decoration-thickness:1px}.hm-diff-new{background:var(--accent-soft);color:var(--ink)}.hm-syll{font-family:var(--font-mono);color:var(--ink-faint);flex-shrink:0;font-size:10px}.hm-delta{color:var(--accent)}.hm-ghost{flex-direction:column;gap:4px;display:flex}.hm-ghost-anchor{font-family:var(--font-body);color:var(--ink-soft);opacity:.7;padding:6px 10px;font-size:14px}.hm-ghost-line{font-family:var(--font-body);color:var(--ink);background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:6px;padding:8px 10px;font-size:15px;font-style:italic}.hm-cliches{flex-direction:column;gap:6px;display:flex}.hm-cliche-row{background:#dc64640f;border-radius:6px;padding:8px 10px}.hm-cliche-word{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:500}.hm-cliche-sub{font-family:var(--font-body);color:var(--ink-soft);margin-top:2px;font-size:12px}.hm-cliche-sub em{color:var(--accent);font-style:italic}.hm-alts{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.hm-alt-row{border-radius:6px;align-items:center;gap:10px;padding:8px 4px 8px 10px;transition:background .12s;display:flex}.hm-alt-row:hover{background:var(--accent-soft)}.hm-alt-text{font-family:var(--font-body);color:var(--ink);flex:1;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;line-height:1.4;display:flex}.hm-alt-meta{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;font-size:10px}.hm-alt-meta .hm-delta{color:var(--accent)}.hm-alts-anchor{border-bottom:1px dashed var(--rule-soft);font-family:var(--font-body);color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding:6px 10px 8px;font-size:13px;display:flex}.hm-alts-anchor-text{font-style:italic}.hm-toggles{border-bottom:1px dashed var(--rule-soft);gap:14px;margin-bottom:4px;padding:4px 4px 10px;display:flex}.hm-toggle{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:10px;display:inline-flex}.hm-toggle input[type=checkbox]{cursor:pointer;accent-color:var(--accent);margin:0}.hm-toggle:hover{color:var(--ink)}.hm-alt-insert{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--accent);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600;transition:opacity .12s,background .12s}.hm-alt-row:hover .hm-alt-insert{opacity:1}.hm-alt-insert:hover{background:var(--accent);color:var(--page)}[data-theme=vesper] .hm-alt-insert:hover{color:var(--bg)}.hm-empty{font-family:var(--font-body);color:var(--ink-faint);padding:8px 2px;font-size:13px;font-style:italic}.hm-actions{border-top:1px solid var(--rule-soft);justify-content:flex-end;gap:6px;margin-top:12px;padding-top:10px;display:flex}.hm-btn-primary,.hm-btn-secondary{font-family:var(--font-body);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.hm-btn-primary{background:var(--accent);color:var(--page);border:1px solid var(--accent)}[data-theme=vesper] .hm-btn-primary{color:var(--bg)}.hm-btn-primary:hover{filter:brightness(1.05)}.hm-btn-secondary{color:var(--ink-soft);border:1px solid var(--rule);background:0 0}.hm-btn-secondary:hover{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}@media (pointer:coarse){.hm-root{display:none}}.scm-root{z-index:85;pointer-events:auto;animation:.12s cubic-bezier(.2,.8,.2,1) hm-rise-below;position:fixed}.scm-menu{background:var(--page);border:1px solid var(--rule);box-shadow:0 4px 18px var(--shadow);border-radius:8px;flex-direction:column;min-width:220px;padding:4px;display:flex}.scm-spell{padding:6px 6px 0}.scm-spell-head{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px}.scm-spell-word{text-transform:none;letter-spacing:0;color:var(--ink-soft);font-style:italic}.scm-spell-list{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.scm-spell-pick{border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;font-size:13px;transition:background .12s,border-color .12s,color .12s}.scm-spell-pick:hover{background:var(--accent);color:var(--page);border-color:var(--accent)}[data-theme=vesper] .scm-spell-pick:hover{color:var(--bg)}.scm-spell-divider{background:var(--rule-soft);height:1px;margin:2px 0}.sc-root{z-index:90;pointer-events:auto;animation:.14s cubic-bezier(.2,.8,.2,1) hm-rise-below;position:fixed}.sc-panel{background:var(--page);border:1px solid var(--rule);box-shadow:0 8px 28px var(--shadow);border-radius:10px;flex-direction:column;gap:12px;width:380px;max-width:calc(100vw - 32px);padding:14px 16px 12px;display:flex}[data-theme=vesper] .sc-panel{background:var(--surface)}.sc-head{align-items:center;gap:8px;display:flex}.sc-head-title{font-family:var(--font-body);color:var(--ink);flex:1;font-size:14px;font-weight:500}.sc-section{flex-direction:column;gap:6px;display:flex}.sc-label{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.sc-fingerprint .sc-fp-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.sc-fp-list li{font-family:var(--font-body);color:var(--ink);justify-content:space-between;gap:12px;font-size:13px;display:flex}.sc-fp-key{color:var(--ink-soft)}.sc-fp-val{font-family:var(--font-mono);color:var(--ink)}.sc-toggles{flex-wrap:wrap;gap:10px 14px;display:flex}.sc-chips{flex-wrap:wrap;gap:4px;display:flex}.sc-chip{border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.sc-chip:hover{border-color:var(--accent);color:var(--ink)}.sc-chip-active{background:var(--accent);color:var(--page);border-color:var(--accent)}[data-theme=vesper] .sc-chip-active{color:var(--bg)}.sc-segment{border:1px solid var(--rule);border-radius:999px;align-self:flex-start;display:inline-flex;overflow:hidden}.sc-segment-btn{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12px;transition:background .12s,color .12s}.sc-segment-btn:hover{color:var(--ink)}.sc-segment-active{background:var(--accent);color:var(--page)}[data-theme=vesper] .sc-segment-active{color:var(--bg)}.sc-free{font-family:var(--font-body);color:var(--ink);background:var(--page);border:1px solid var(--rule);resize:vertical;border-radius:6px;outline:none;min-height:50px;padding:8px 10px;font-size:13px}[data-theme=vesper] .sc-free{background:var(--bg)}.sc-free:focus{border-color:var(--accent)}.scp-card{border:1px dashed var(--accent);background:var(--accent);border-radius:10px;margin-top:8px;padding:14px 16px 12px}@supports (color:color-mix(in lab, red, red)){.scp-card{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.scp-card{flex-direction:column;gap:10px;display:flex}[data-theme=vesper] .scp-card{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=vesper] .scp-card{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.scp-head{align-items:center;gap:10px;display:flex}.scp-tag{font-family:var(--font-mono);letter-spacing:.7px;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.scp-section-label{font-family:var(--font-display);color:var(--ink);font-size:16px;font-style:italic}.scp-body{flex-direction:column;gap:4px;display:flex}.scp-body-loading{flex-direction:row;align-items:center;gap:12px;padding:8px 4px}.scp-loading-text{font-family:var(--font-body);color:var(--ink-faint);font-size:13px;font-style:italic}.scp-lines{flex-direction:column;gap:4px;display:flex}.scp-line{font-family:var(--font-body);grid-template-columns:22px 1fr 28px;align-items:baseline;gap:12px;font-size:16px;line-height:1.45;display:grid}.scp-line-num{font-family:var(--font-mono);color:var(--ink-ghost);text-align:right;font-size:10px}.scp-line-text{color:var(--ink);white-space:pre-wrap;word-wrap:break-word}.scp-line-syl{font-family:var(--font-mono);color:var(--ink-faint);text-align:right;font-size:11px}.scp-line[data-mismatch="1"] .scp-line-syl{color:var(--accent)}.scp-line-note{font-family:var(--font-mono);color:var(--accent);letter-spacing:.3px;margin-left:6px;font-size:10px;font-style:italic;display:inline-block}.wiz-shell{background:var(--bg)}.wiz-body{justify-content:center;padding:56px 24px 80px;display:flex}.wiz-card{background:var(--page);border:1px solid var(--rule);width:100%;max-width:540px;box-shadow:0 8px 28px var(--shadow);border-radius:12px;flex-direction:column;gap:18px;padding:28px 28px 22px;display:flex}[data-theme=vesper] .wiz-card{background:var(--surface)}.wiz-step-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:22px;font-style:italic;font-weight:400}.wiz-explainer{font-family:var(--font-body);color:var(--ink-faint);margin:-8px 0 0;font-size:13px;font-style:italic}.wiz-options{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wiz-option{text-align:left;border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:12px 14px;transition:border-color .12s,background .12s,transform .12s;display:flex}.wiz-option:hover{border-color:var(--accent);background:var(--accent-soft)}.wiz-option:active{transform:scale(.997)}.wiz-option-title{font-family:var(--font-body);color:var(--ink);font-size:15px;font-weight:500}.wiz-option-hint{font-family:var(--font-body);color:var(--ink-faint);font-size:12px}.wiz-option-capture{box-shadow:inset 3px 0 0 var(--accent)}.capture-rec{flex-direction:column;display:flex}.capture-rec-stage{flex-direction:column;align-items:center;gap:16px;padding:28px 0 20px;display:flex}.capture-rec-btn{border:2px solid var(--accent);background:var(--accent-soft);cursor:pointer;border-radius:50%;place-items:center;width:88px;height:88px;transition:transform .12s,background .12s;display:grid}.capture-rec-btn:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.capture-rec-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent)}}.capture-rec-btn:hover:not(:disabled){transform:scale(1.03)}.capture-rec-btn:disabled{opacity:.6;cursor:default}.capture-rec-btn-dot{background:var(--accent);border-radius:50%;width:30px;height:30px}.capture-rec-live{align-items:center;gap:10px;display:flex}.capture-rec-pulse{background:var(--accent);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite capture-rec-pulse}@keyframes capture-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.capture-rec-time{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.capture-rec-meter{background:var(--rule-soft);border-radius:999px;width:220px;max-width:80%;height:8px;overflow:hidden}.capture-rec-meter-fill{background:var(--accent);border-radius:999px;height:100%;transition:width 80ms linear}.wiz-input{resize:none;height:38px;min-height:0}.wiz-placeholder-area{font-family:var(--font-body);min-height:140px}.wiz-committing,.wiz-failed{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:120px;padding:14px 0;display:flex}.wiz-failed{align-items:stretch}.wiz-card-head{justify-content:flex-end;margin:-10px -8px 0;display:flex}.wiz-skip{border:1px dashed var(--rule);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px;font-style:italic;transition:background .15s,color .15s,border-color .15s}.wiz-skip:hover{border-color:var(--accent);color:var(--ink)}.tap-stack{font-family:var(--font-body);letter-spacing:-.05px;color:var(--ink);flex-direction:column;gap:4px;font-size:20px;line-height:1.45;display:flex}.tap-line{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px 1fr 28px;align-items:baseline;gap:12px;padding:6px 10px;transition:border-color .12s,background .12s,transform 80ms;display:grid}.tap-line:hover:not(.tap-line-empty){border-color:var(--rule);background:var(--accent-soft)}.tap-line:active:not(.tap-line-empty){transform:scale(.998)}.tap-line-armed{background:var(--accent);border-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.tap-line-armed{background:color-mix(in srgb, var(--accent) 12%, transparent)}}[data-theme=vesper] .tap-line-armed{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=vesper] .tap-line-armed{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.tap-line-empty{cursor:default;opacity:.4}.tap-line-num{font-family:var(--font-mono);color:var(--ink-ghost);text-align:right;font-variant-numeric:tabular-nums;align-self:baseline;font-size:10px}.tap-line-text{color:var(--ink);white-space:pre-wrap;word-wrap:break-word;min-height:1.45em}.tap-syl{transition:color 90ms ease-out,background-color 90ms ease-out;display:inline}.tap-syl[data-state=pending]{color:var(--ink)}.tap-syl[data-state=active]{color:var(--accent);background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tap-syl[data-state=active]{background-color:color-mix(in srgb, var(--accent) 18%, transparent)}}.tap-syl[data-state=active]{border-radius:3px;margin:0 -1px;padding:0 1px}.tap-syl[data-state=done]{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tap-syl[data-state=done]{color:color-mix(in srgb, var(--accent) 70%, var(--ink-faint))}}.tap-space{white-space:pre}.tap-line-syl{font-family:var(--font-mono);color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;align-self:baseline;font-size:11px}.tap-line-strip{padding:0 10px 8px 44px;display:block}.section-rhythm-pip{color:var(--accent);font-variant-numeric:tabular-nums}.tap-shell .topbar-action:not([aria-pressed=true]):not(.lib-new-btn),.tap-shell .mode-toggle{opacity:.55}.tap-guidance{border:1px dashed var(--accent);background:var(--accent);border-radius:8px;align-items:center;gap:8px;margin:0 0 14px;padding:8px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.tap-guidance{background:color-mix(in srgb, var(--accent) 6%, transparent)}}[data-theme=vesper] .tap-guidance{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=vesper] .tap-guidance{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.tap-guidance-text{font-family:var(--font-body);color:var(--ink-soft);flex:1;font-size:13px;font-style:italic}.tap-guidance-help{border:1px solid var(--rule);width:22px;height:22px;color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:50%;font-size:12px;transition:background .12s,color .12s,border-color .12s}.tap-guidance-help:hover{background:var(--accent);color:var(--page);border-color:var(--accent)}[data-theme=vesper] .tap-guidance-help:hover{color:var(--bg)}.tap-intro-backdrop{background:var(--bg);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.tap-intro-backdrop{background:color-mix(in srgb, var(--bg) 80%, transparent)}}.tap-intro-backdrop{z-index:100;justify-content:center;align-items:center;animation:.16s ease-out tap-intro-fade;display:flex}@keyframes tap-intro-fade{0%{opacity:0}to{opacity:1}}.tap-intro-card{background:var(--page);border:1px solid var(--rule);width:100%;max-width:460px;box-shadow:0 12px 36px var(--shadow);border-radius:12px;flex-direction:column;gap:14px;margin:0 24px;padding:28px 28px 20px;display:flex}[data-theme=vesper] .tap-intro-card{background:var(--surface)}.tap-intro-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:24px;font-style:italic;font-weight:400}.tap-intro-body{font-family:var(--font-body);color:var(--ink);margin:0;font-size:15px;line-height:1.5}.tap-intro-body em{color:var(--accent);font-style:italic}.tap-intro-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.rc-root{z-index:95;pointer-events:auto;animation:.14s cubic-bezier(.2,.8,.2,1) hm-rise-below;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.rc-panel{background:var(--page);border:1px solid var(--rule);box-shadow:0 10px 32px var(--shadow);border-radius:10px;flex-direction:column;gap:10px;min-width:360px;max-width:540px;padding:14px 18px 12px;display:flex}[data-theme=vesper] .rc-panel{background:var(--surface)}.rc-head{align-items:center;gap:10px;display:flex}.rc-tag{font-family:var(--font-mono);letter-spacing:.7px;color:var(--accent);font-size:10px;font-weight:600}.rc-line{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-style:italic;overflow:hidden}.rc-body{flex-direction:column;gap:6px;display:flex}.rc-instruction{font-family:var(--font-body);color:var(--ink);margin:0;font-size:13px}.rc-instruction kbd{font-family:var(--font-mono);border:1px solid var(--rule);color:var(--ink);background:var(--page);border-radius:4px;margin:0 1px;padding:1px 6px;font-size:11px;display:inline-block}[data-theme=vesper] .rc-instruction kbd{background:var(--bg)}.rc-warning{color:var(--accent)}.rc-preview{background:var(--rule-soft);border-radius:4px;gap:2px;height:16px;margin-top:4px;display:flex;overflow:hidden}.rc-preview-block{background:var(--accent);border-radius:2px;display:block}.rc-actions{border-top:1px dashed var(--rule-soft);justify-content:flex-end;gap:6px;padding-top:6px;display:flex}.rc-root[data-status=armed] .rc-panel{border-color:var(--accent)}.rs-root{background:var(--rule-soft);opacity:.75;border-radius:3px;height:6px;transition:opacity .12s;display:flex;overflow:hidden}.rs-root:hover{opacity:1}.rs-block{background:var(--accent);border-radius:2px;display:block}.scp-actions{border-top:1px dashed var(--rule-soft);justify-content:flex-end;gap:6px;margin-top:4px;padding-top:8px;display:flex}[data-theme=vesper] .scm-menu{background:var(--surface)}.scm-item{text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.scm-item:hover:not(:disabled){background:var(--accent-soft)}.scm-item:disabled{opacity:.4;cursor:not-allowed}.scm-item-label{font-size:14px;font-weight:500}.scm-item-sub{color:var(--ink-faint);font-size:11px}.scm-panel{background:var(--page);border:1px solid var(--rule);box-shadow:0 4px 18px var(--shadow);border-radius:8px;min-width:260px;max-width:360px;padding:10px}[data-theme=vesper] .scm-panel{background:var(--surface)}.scm-panel-head{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:10px}.scm-picker{flex-direction:column;gap:4px;max-height:220px;margin-bottom:4px;display:flex;overflow-y:auto}.scm-anchor{cursor:pointer;font-family:var(--font-body);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:14px;display:flex}.scm-anchor:hover{background:var(--accent-soft)}.scm-anchor input[type=checkbox]{cursor:pointer;accent-color:var(--accent);margin:0}@media (pointer:coarse){.section-handle{opacity:1;cursor:default}.section-tools{opacity:1}.cw .chord-slot,.cw[data-empty] .chord-slot,.cw-trail-add .chord-slot,.chord-body .cw-trail-add .chord-slot,.chord-row-empty .chord-row-add,.chord-row .chord-row-add-inline,.copy-chords-trigger{opacity:.55}}@media (width<=768px){.erindy-body{flex-direction:column;overflow-y:auto}.erindy-editor-col{padding:24px 16px 40px;overflow-y:visible}.erindy-rail{border-left:none;border-top:1px solid var(--rule);width:100%;padding:20px 16px 32px;overflow-y:visible}.topbar{flex-wrap:wrap;gap:10px;padding:10px 14px}.topbar-action{padding:6px 10px;font-size:11px}.topbar-action svg{width:11px;height:11px}.topbar-crumb{min-width:0;font-size:11px}.topbar-crumb>a,.topbar-sep,.save-pill,.cmdk-pill{display:none}.title-input{letter-spacing:-.6px;font-size:32px}[data-theme=halcyon] .title-input{letter-spacing:-.8px}.ed-title{margin-bottom:12px}.ed-meta{flex-wrap:wrap;gap:10px}.section-card{padding:14px 16px 12px}.section-header{gap:8px}.section-meta{font-size:10px}.lib-grid{grid-template-columns:1fr;gap:14px;padding:0 4px}.modal-backdrop{padding:0}.modal{border-radius:0;max-width:100%;height:100vh;max-height:100vh}.modal-header{gap:12px;padding:14px 16px 12px}.modal-title{font-size:18px}.modal-subtitle{font-size:12px}.modal-body{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.modal-textarea{min-height:0;max-height:none;padding:14px 16px}.modal-preview{border-left:none;border-top:1px solid var(--rule);min-height:0}.preview-header{padding:12px 14px 10px}.preview-list{padding:10px 14px 16px}.modal-footer{flex-wrap:wrap;padding:10px 12px}.btn-primary,.btn-secondary,.btn-ghost{padding:8px 12px;font-size:12px}.cowriter{bottom:16px;right:16px}.cowriter-panel{border-radius:0;width:auto;max-width:100vw;height:auto;max-height:100vh;position:fixed;inset:0}.chord-picker,.chord-picker-row{width:auto;min-width:0;max-width:none;margin-top:0;position:fixed;inset:auto 12px 12px}.vw-toolbar,.vw-transpose{flex-wrap:wrap}}.lib-v2-body{flex:1;min-height:0;display:flex;overflow:hidden}.lib-sidebar{border-right:1px solid var(--rule);background:var(--page);scrollbar-width:thin;scrollbar-color:var(--ink) transparent;flex-direction:column;flex-shrink:0;gap:18px;width:256px;padding:12px 14px 28px;display:flex;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.lib-sidebar{scrollbar-color:color-mix(in oklab, var(--ink) 18%, transparent) transparent}}.lib-sidebar::-webkit-scrollbar{width:6px}.lib-sidebar::-webkit-scrollbar-track{background:0 0}.lib-sidebar::-webkit-scrollbar-thumb{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.lib-sidebar::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--ink) 16%, transparent)}}.lib-sidebar::-webkit-scrollbar-thumb{border-radius:3px}.lib-sidebar::-webkit-scrollbar-thumb:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.lib-sidebar::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--ink) 28%, transparent)}}.side-block{flex-direction:column;display:flex}.side-head{font-family:var(--font-mono);letter-spacing:1.6px;color:var(--ink-faint);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 8px;font-size:11px;display:flex}.side-add{color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;border-radius:3px;padding:2px 4px;font-size:11px;line-height:1}.side-add:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.side-add:disabled{opacity:.4;cursor:not-allowed}.side-row{cursor:pointer;text-align:left;width:100%;color:var(--ink-soft);background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:5px 8px;font-family:inherit;transition:background .12s,color .12s;display:flex}.side-row:hover{background:var(--accent-soft);color:var(--ink)}.side-row.active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.side-row-icon{width:14px;color:var(--ink-faint);flex-shrink:0;justify-content:center;align-items:center;display:flex}.side-row.active .side-row-icon{color:var(--accent)}.side-row-icon-faint{opacity:.4;font-family:var(--font-mono);font-size:12px}.side-row-label{flex:1;font-size:14px;line-height:1.3}.side-row-label-faint{color:var(--ink-faint);font-style:italic}.side-row-count{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;font-size:11px}.side-row.active .side-row-count{color:var(--accent);font-weight:600}.side-row-wrap{align-items:stretch;display:flex}.side-row-wrap .side-row{flex:1}.side-row-del{color:var(--ink-ghost);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;padding:0 8px;font-size:14px;line-height:1;transition:opacity .12s,color .12s,background .12s}.side-row-wrap:hover .side-row-del{opacity:1}.side-row-del:hover{color:var(--accent);background:var(--accent-soft)}.side-empty{font-family:var(--font-display);color:var(--ink-faint);padding:6px 8px 4px;font-size:12px;font-style:italic;line-height:1.4}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-idea{background:var(--status-idea)}.status-draft{background:var(--status-draft)}.status-finished{background:var(--status-finished)}.status-archived{background:var(--status-archived)}.tag-list{flex-wrap:wrap;gap:4px;padding:2px 8px;display:flex}.tag-chip{border:1px solid var(--rule);min-height:24px;font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tag-chip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.tag-chip.active{background:var(--accent);color:var(--page);border-color:var(--accent)}.tag-chip-count{font-family:var(--font-mono);opacity:.7;font-size:10px}.tag-cat-label{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:1.2px;text-transform:uppercase;padding:6px 8px 2px;font-size:11px}.side-block>div+div>.tag-cat-label{margin-top:5px}.tag-more{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 6px;font-size:10px;transition:color .12s,background .12s}.tag-more:hover{color:var(--accent);background:var(--accent-soft)}.lib-v2-main{flex:1;min-width:0;padding:36px 36px 80px;overflow-y:auto}.lib-v2-inner{max-width:1080px;margin:0 auto}.lib-v2-header{align-items:flex-end;gap:18px;margin-bottom:8px;display:flex}.lib-v2-title{font-family:var(--font-display);letter-spacing:-1px;color:var(--ink);margin:0;font-size:40px;font-style:italic;font-weight:500;line-height:1.05}.lib-v2-spacer{flex:1}.lib-v2-count{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;font-size:12px}.lib-v2-count b{color:var(--ink);font-weight:600}.lib-v2-divider{background:var(--rule);height:1px;margin:18px 0 16px}.lib-v2-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:80px 24px;display:flex}.lib-v2-empty-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.5px;font-size:24px;font-style:italic}.lib-v2-empty-sub{font-family:var(--font-display);color:var(--ink-soft);max-width:380px;font-size:14px;font-style:italic;line-height:1.5}.lib-header-controls{align-items:center;gap:14px;display:flex}.lib-header-controls .lib-sort,.lib-header-controls .lib-v2-count{white-space:nowrap;flex-shrink:0}.lib-search{border:1px solid var(--rule);background:var(--surface);min-width:160px;max-width:260px;font-family:var(--font-body);color:var(--ink);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%239a8d72' stroke-width='1.5' stroke-linecap='round'><circle cx='6' cy='6' r='4'/><path d='M9 9l3 3'/></svg>");background-position:11px;background-repeat:no-repeat;border-radius:999px;outline:none;flex:0 240px;padding:8px 12px 8px 32px;font-size:14px}.lib-search::placeholder{color:var(--ink-ghost);font-style:italic}.lib-search:focus{border-color:var(--accent);background:var(--page)}.lib-sort{border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.lib-sort:hover{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}.lib-sort b{color:var(--ink);font-weight:500}.lib-key-dot{opacity:.85;border-radius:50%;width:8px;height:8px;display:inline-block}.lib-key-dot-major{background:var(--gold)}.lib-key-dot-minor{background:var(--sage)}.lib-active-row{background:var(--surface);border:1px solid var(--rule-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;display:flex}.lib-active-label{font-family:var(--font-mono);letter-spacing:1.4px;color:var(--ink-faint);text-transform:uppercase;font-size:10px}.lib-active-chip{background:var(--page);border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.lib-active-chip-axis{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);margin-right:2px;font-size:9px}.lib-active-chip-remove{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:inline-flex}.lib-active-chip-remove:hover{background:var(--accent-soft);color:var(--accent)}.lib-active-spacer{flex:1}.lib-active-clear{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:10px}.lib-active-clear:hover{color:var(--accent);background:var(--accent-soft)}.lib-save-btn{border:1px dashed var(--accent);font-family:var(--font-body);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.lib-save-btn:hover{background:var(--accent);color:var(--page)}.lib-card-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.lib-card-status-dot[data-status=idea]{background:var(--status-idea)}.lib-card-status-dot[data-status=draft]{background:var(--status-draft)}.lib-card-status-dot[data-status=finished]{background:var(--status-finished)}.lib-card-status-dot[data-status=archived]{background:var(--status-archived)}.lib-card-title-block{flex:1;min-width:0}.lib-card-status{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:11px}.lib-card-tags{flex-wrap:wrap;gap:4px;display:flex}.lib-card-tag{font-family:var(--font-body);color:var(--ink-soft);background:var(--accent-soft);border:1px solid var(--rule);border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;display:inline-flex}.lib-card-tag.tag-mood{background:var(--tag-mood-bg);border-color:var(--tag-mood-border)}.lib-card-tag.tag-genre{background:var(--tag-genre-bg);border-color:var(--tag-genre-border)}.lib-card-tag.tag-theme{background:var(--tag-theme-bg);border-color:var(--tag-theme-border)}.lib-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14100a73;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:fixed;inset:0}.lib-modal{background:var(--page);width:100%;max-width:480px;box-shadow:0 32px 80px #00000040, 0 0 0 1px var(--rule);border-radius:12px;overflow:hidden}.lib-modal-h{border-bottom:1px solid var(--rule);padding:22px 24px 16px}.lib-modal-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;font-size:22px;font-style:italic;font-weight:500}.lib-modal-sub{font-family:var(--font-display);color:var(--ink-soft);margin-top:4px;font-size:13px;font-style:italic}.lib-modal-b{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.lib-modal-field-label{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px}.lib-modal-input{border:1px solid var(--rule);background:var(--surface);width:100%;font-family:var(--font-display);color:var(--ink);border-radius:6px;outline:none;padding:9px 12px;font-size:17px;font-style:italic}.lib-modal-input:focus{border-color:var(--accent)}.lib-modal-summary{background:var(--accent-soft);border-radius:6px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.lib-modal-summary-empty{font-family:var(--font-display);color:var(--ink-soft);font-size:13px;font-style:italic}.lib-modal-summary-row{font-family:var(--font-body);color:var(--ink);gap:12px;font-size:12px;display:flex}.lib-modal-summary-axis{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;width:70px;font-size:9px}.lib-modal-summary-val{color:var(--ink)}.lib-modal-f{border-top:1px solid var(--rule);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.lib-btn-primary,.lib-btn-secondary{font-family:var(--font-body);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500}.lib-btn-primary{background:var(--accent);color:var(--page);border:1px solid var(--accent)}.lib-btn-primary:disabled{opacity:.5;cursor:not-allowed}.lib-btn-secondary{color:var(--ink);border:1px solid var(--rule);background:0 0}.lib-btn-secondary:hover{background:var(--accent-soft);border-color:var(--accent)}.ch-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100a6b;justify-content:center;align-items:flex-start;padding:8vh 24px 24px;display:flex;position:fixed;inset:0}.ch-modal{background:var(--page);width:100%;max-width:580px;color:var(--ink);box-shadow:0 32px 80px #00000038, 0 0 0 1px var(--rule);border-radius:12px;animation:.22s cubic-bezier(.2,.8,.2,1) ch-modal-in;overflow:hidden}.ch-modal-gen,.ch-modal-failed{max-width:460px}@keyframes ch-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.ch-modal-h{border-bottom:1px solid var(--rule);align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.ch-modal-h-block{flex:1}.ch-modal-title{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);font-size:24px;font-style:italic;font-weight:500}.ch-modal-sub{font-family:var(--font-display);color:var(--ink-soft);margin-top:4px;font-size:14px;font-style:italic;line-height:1.45}.ch-modal-x{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:15px;width:30px;height:30px;font-size:20px;line-height:1}.ch-modal-x:hover{background:var(--accent-soft);color:var(--ink)}.ch-modal-b{flex-direction:column;gap:18px;padding:20px 24px 22px;display:flex}.ch-field-label{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;margin-bottom:8px;font-size:10px}.ch-field-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.ch-field-row .ch-field-label{margin-bottom:0}.ch-field-sub{font-family:var(--font-display);color:var(--ink-faint);font-size:12px;font-style:italic}.ch-chips{flex-wrap:wrap;gap:6px;display:flex}.ch-chip{border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px;transition:background .12s,color .12s,border-color .12s}.ch-chip:hover{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}.ch-chip.on{background:var(--accent);color:var(--page);border-color:var(--accent)}.ch-seg{border:1px solid var(--rule);background:0 0;border-radius:999px;align-self:flex-start;padding:3px;display:inline-flex}.ch-seg-btn{cursor:pointer;font-family:var(--font-body);color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.ch-seg-btn.on{background:var(--accent);color:var(--page)}.ch-seg-help{font-family:var(--font-display);color:var(--ink-faint);margin-top:6px;font-size:12px;font-style:italic}.ch-key-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ch-key-input{border:1px solid var(--rule);background:var(--surface);font-family:var(--font-display);color:var(--ink);border-radius:6px;outline:none;width:100px;padding:6px 12px;font-size:17px;font-style:italic}.ch-key-input:focus{border-color:var(--accent)}.ch-key-input:disabled{opacity:.5;cursor:not-allowed}.ch-check-row{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.ch-check{border:1.5px solid var(--rule);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .12s,border-color .12s;display:inline-flex}.ch-check.on{background:var(--accent);border-color:var(--accent)}.ch-free-area{border:1px solid var(--rule);background:var(--surface);width:100%;font-family:var(--font-display);color:var(--ink);resize:vertical;border-radius:6px;outline:none;min-height:70px;padding:10px 12px;font-size:14px;font-style:italic}.ch-free-area:focus{border-color:var(--accent)}.ch-free-area::placeholder{color:var(--ink-ghost)}.ch-modal-f{border-top:1px solid var(--rule);align-items:center;gap:8px;padding:14px 18px;display:flex}.ch-modal-f-spacer{font-family:var(--font-display);color:var(--ink-faint);flex:1;font-size:12px;font-style:italic}.ch-btn-primary,.ch-btn-secondary,.ch-btn-ghost{font-family:var(--font-body);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:filter .12s,background .12s,border-color .12s,color .12s}.ch-btn-primary{background:var(--accent);color:var(--page);border:1px solid var(--accent)}.ch-btn-primary:hover{filter:brightness(1.05)}.ch-btn-secondary{color:var(--ink);border:1px solid var(--rule);background:0 0}.ch-btn-secondary:hover{background:var(--accent-soft);border-color:var(--accent)}.ch-btn-ghost{color:var(--ink-soft);background:0 0;border:1px solid #0000}.ch-btn-ghost:hover{background:var(--accent-soft);color:var(--ink)}.ch-gen{flex-direction:column;align-items:center;gap:18px;padding:36px 24px;display:flex}.ch-gen-dots{gap:6px;display:flex}.ch-gen-dots span{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite ch-dot-pulse}.ch-gen-dots span:nth-child(2){animation-delay:.15s}.ch-gen-dots span:nth-child(3){animation-delay:.3s}@keyframes ch-dot-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.ch-gen-title{font-family:var(--font-display);color:var(--ink);font-size:22px;font-style:italic;font-weight:500}.ch-gen-sub{font-family:var(--font-display);color:var(--ink-soft);text-align:center;max-width:360px;font-size:14px;font-style:italic;line-height:1.5}.ch-gen-context{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.5px;text-align:center;border-top:1px dashed var(--rule);padding-top:8px;font-size:10px}.ch-gen-context b{color:var(--ink);font-weight:600}.ch-review-block{flex-direction:column;gap:14px;margin:14px 0 0;display:flex}.ch-review-eyebrow{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);padding:0 4px;font-size:10px}.ch-cand-stack{flex-direction:column;gap:8px;display:flex}.ch-cand{border:1px solid var(--rule);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.ch-cand:hover{border-color:var(--accent);background:var(--accent-soft)}.ch-cand.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ch-cand-h{align-items:baseline;gap:8px;display:flex}.ch-cand-num{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.5px;font-size:10px}.ch-cand-label{font-family:var(--font-display);color:var(--ink);font-size:14px;font-style:italic;font-weight:500}.ch-cand-prog{font-family:var(--font-mono);color:var(--accent);letter-spacing:.4px;font-size:12px;font-weight:600}.ch-arr{color:var(--ink-ghost);padding:0 4px;font-weight:400}.ch-suggest-overlay{background:var(--page);border:1px solid var(--accent);box-shadow:0 14px 40px #0000001a, 0 0 0 4px var(--accent-soft);border-radius:12px;padding:16px 20px 14px}.ch-suggest-h{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ch-suggest-eyebrow{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.ch-suggest-spacer{flex:1}.ch-suggest-arrow{border:1px solid var(--rule);cursor:pointer;width:28px;height:28px;color:var(--ink-soft);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.ch-suggest-arrow:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.ch-suggest-arrow:disabled{opacity:.3;cursor:not-allowed}.ch-suggest-pos{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.5px;font-size:11px}.ch-suggest-pos b{color:var(--ink);font-weight:600}.ch-suggest-title{font-family:var(--font-display);color:var(--ink);margin-bottom:2px;font-size:17px;font-style:italic;font-weight:500}.ch-suggest-prog{font-family:var(--font-mono);color:var(--accent);letter-spacing:.5px;flex-wrap:wrap;align-items:baseline;gap:4px;padding:6px 0 4px;font-size:16px;font-weight:600;display:flex}.ch-suggest-why{font-family:var(--font-display);color:var(--ink-soft);margin-top:2px;font-size:14px;font-style:italic;line-height:1.45}.ch-suggest-f{border-top:1px dashed var(--rule);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.ch-suggest-meta{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.5px;font-size:10px}.ch-suggest-meta b{color:var(--ink);font-weight:600}.scm-item.scm-item-highlight{background:var(--accent-soft)}.scm-item.scm-item-highlight .scm-item-label{color:var(--accent);font-weight:500}.mic-prompt{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px 14px;display:flex}.mic-prompt .glyph{background:var(--page);border:1.5px solid var(--rule);width:64px;height:64px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.mic-prompt h3{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);margin:0 0 8px;font-size:20px;font-style:italic;font-weight:500}.mic-prompt p{font-family:var(--font-display);color:var(--ink-soft);max-width:280px;margin:0 0 18px;font-size:13.5px;font-style:italic;line-height:1.6}.mic-prompt .primary{background:var(--accent);color:var(--page);font-family:var(--font-body);border:0;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600}.mic-prompt .primary:hover{background:var(--accent-deep)}.mic-prompt .secondary{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.5px;background:0 0;border:0;margin-top:12px;font-size:10px}.mic-prompt .secondary:hover{color:var(--accent)}.mic-denied{text-align:center;flex-direction:column;flex:1;align-items:center;padding:20px 14px;display:flex}.mic-denied .glyph{background:var(--gold-soft);border:1.5px solid var(--gold);width:56px;height:56px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:4px 0 14px;display:flex}.mic-denied h3{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);margin:0 0 8px;font-size:20px;font-style:italic;font-weight:500}.mic-denied>p{font-family:var(--font-display);color:var(--ink-soft);max-width:320px;margin:0 0 16px;font-size:13.5px;font-style:italic;line-height:1.55}.mic-denied .steps{background:var(--surface);border:1px solid var(--rule-soft);text-align:left;border-radius:8px;width:100%;margin-bottom:14px;padding:14px 16px}.mic-denied .steps .h{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:9.5px;font-weight:600}.mic-denied .steps ol{font-family:var(--font-display);color:var(--ink-soft);margin:0;padding-left:20px;font-size:13px;line-height:1.65}.mic-denied .steps ol li b{font-family:var(--font-body);color:var(--ink);font-style:normal;font-weight:600}.mic-denied .retry{color:var(--accent);border:1px solid var(--accent);font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;background:0 0;border-radius:999px;padding:6px 14px;font-size:10px;font-weight:600}.mic-denied .retry:hover{background:var(--accent);color:var(--page)}.armed{flex-direction:column;flex:1;display:flex}.armed-h{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.armed-h .tag{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.armed-h .tag:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite armed-blink}@keyframes armed-blink{0%,to{opacity:1}50%{opacity:.35}}.armed-h .target{font-family:var(--font-mono);letter-spacing:.5px;color:var(--ink-faint);margin-left:auto;font-size:9.5px}.armed-h .target b{color:var(--ink);font-family:var(--font-body);font-weight:600}.device-row{background:var(--surface);border:1px solid var(--rule-soft);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.device-row .icon{width:24px;height:24px;color:var(--ink-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.device-row .label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.device-row .label .cap{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:600}.device-row .label .name{font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:italic;line-height:1.2;overflow:hidden}.device-row select{background:var(--page);border:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:10px}.device-row select:focus{border-color:var(--accent);outline:none}.meter{background:var(--surface);border:1px solid var(--rule-soft);border-radius:10px;margin-bottom:12px;padding:18px 18px 16px}.meter-h{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.meter-h .h{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.meter-h .hint{font-family:var(--font-display);color:var(--ink-faint);margin-left:auto;font-size:12px;font-style:italic}.meter-h .hint b{color:var(--ink);font-style:normal;font-family:var(--font-body);font-weight:600}.meter-h .hint.sage b{color:var(--sage)}.meter-h .hint.gold b{color:var(--gold)}.meter-bars{align-items:center;gap:3px;height:36px;display:flex}.meter-bars span{background:var(--rule-soft);border-radius:2px;flex:1;transition:background 80ms,height 80ms}.meter-bars span.on{background:var(--sage)}.meter-bars span.peak{background:var(--gold)}.meter-bars span.clip{background:var(--accent)}.meter-foot{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-faint);align-items:center;gap:10px;margin-top:10px;font-size:9.5px;display:flex}.meter-foot .level{font-family:var(--font-mono);color:var(--ink);font-weight:600}.meter-foot .ok{color:var(--sage);align-items:center;gap:4px;font-weight:600;display:inline-flex}.meter-foot .ok:before{content:"";background:var(--sage);border-radius:50%;width:5px;height:5px}.meter-foot .silent{color:var(--gold);align-items:center;gap:4px;font-weight:600;display:inline-flex}.meter-foot .silent:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.silence-bar{background:var(--gold-soft);border:1px solid var(--gold);font-family:var(--font-display);color:var(--ink-soft);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12.5px;font-style:italic;line-height:1.5}.silence-bar b{color:var(--gold);font-style:normal;font-family:var(--font-body);font-weight:600}.count-toggle{background:var(--surface);border:1px solid var(--rule-soft);border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:9px 12px;display:flex}.count-toggle .label{font-family:var(--font-display);color:var(--ink);flex:1;font-size:13px;font-style:italic}.count-toggle .label .sub{font-family:var(--font-display);color:var(--ink-faint);margin-top:1px;font-size:11.5px;font-style:italic;display:block}.switch{background:var(--rule);cursor:pointer;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--page);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(16px)}.armed-actions{grid-template-columns:1fr auto;gap:8px;margin-top:auto;display:grid}.armed-actions .go{background:var(--accent);color:var(--page);font-family:var(--font-body);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.armed-actions .go:hover{background:var(--accent-deep)}.armed-actions .go .g{background:var(--page);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.armed-actions .go.disabled{background:var(--rule);cursor:not-allowed}.armed-actions .cancel{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;background:0 0;border-radius:8px;padding:12px 14px;font-size:11px;font-weight:600}.armed-actions .cancel:hover{color:var(--accent);border-color:var(--accent)}.countdown{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 14px;display:flex;position:relative}.countdown-tag{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-bottom:20px;font-size:9.5px;font-weight:600;display:inline-flex}.countdown-tag:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite armed-blink}.countdown-ring{justify-content:center;align-items:center;width:168px;height:168px;display:flex;position:relative}.countdown-ring svg{position:absolute;inset:0}.countdown-ring .num{font-family:var(--font-display);color:var(--accent);letter-spacing:-3px;font-size:96px;font-style:italic;font-weight:500;line-height:1;animation:.9s ease-out count-pop}@keyframes count-pop{0%{opacity:0;transform:scale(.85)}30%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.countdown-sub{font-family:var(--font-display);color:var(--ink-soft);margin-top:18px;font-size:14px;font-style:italic}.countdown-sub b{color:var(--ink);font-style:normal;font-family:var(--font-body);font-weight:600}.countdown-controls{gap:10px;margin-top:20px;display:flex}.countdown-controls .skip{background:var(--accent);color:var(--page);font-family:var(--font-body);border:0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:500}.countdown-controls .skip:hover{background:var(--accent-deep)}.countdown-controls .bail{color:var(--ink-faint);border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;background:0 0;border-radius:8px;padding:9px 14px;font-size:10px;font-weight:600}.countdown-controls .bail:hover{color:var(--accent);border-color:var(--accent)}.recording{flex-direction:column;flex:1;display:flex}.recording-h{align-items:center;gap:10px;margin-bottom:16px;display:flex}.recording-h .live{background:var(--accent);color:var(--page);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:10px;font-weight:700;display:inline-flex}.recording-h .live:before{content:"";background:var(--page);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.recording-h .target-info{font-family:var(--font-display);color:var(--ink-soft);font-size:13.5px;font-style:italic}.recording-h .target-info b{color:var(--ink);font-style:normal;font-family:var(--font-body);font-weight:600}.recording-h .timer{font-family:var(--font-mono);color:var(--ink);letter-spacing:.5px;margin-left:auto;font-size:22px;font-weight:600}.recording-wave{background:var(--accent);border-radius:12px;align-items:center;gap:2px;min-height:130px;padding:22px 18px;display:flex;position:relative}.recording-wave .bar{background:var(--page);opacity:.85;border-radius:2px;flex:1;min-height:4%;transition:height 60ms}.recording-wave .scrim{pointer-events:none;background:linear-gradient(#0000,#6e2e224d);border-radius:0 0 12px 12px;height:14px;position:absolute;bottom:-1px;left:0;right:0}.recording-meta{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-faint);align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.recording-meta b{color:var(--ink);font-weight:600}.recording-meta .sep{background:var(--ink-ghost);border-radius:50%;width:3px;height:3px}.recording-stop-wrap{margin-top:auto;padding-top:22px}.recording-stop{background:var(--page);width:100%;color:var(--accent);border:1.5px solid var(--accent);font-family:var(--font-body);letter-spacing:.2px;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.recording-stop:hover{background:var(--accent);color:var(--page)}.recording-stop .g{background:currentColor;border-radius:2px;width:14px;height:14px}.review{flex-direction:column;flex:1;display:flex}.review-h{align-items:center;gap:10px;margin-bottom:14px;display:flex}.review-h .tag{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.review-h .dur{font-family:var(--font-mono);color:var(--ink);margin-left:auto;font-size:13px;font-weight:600}.review-h .dur span{color:var(--ink-faint)}.review-wave{background:var(--surface);border:1px solid var(--rule-soft);border-radius:10px;margin-bottom:12px;padding:18px 16px 14px}.review-wave-bars{align-items:center;gap:2px;height:56px;margin-bottom:12px;display:flex;position:relative}.review-wave-bars .bar{background:var(--ink-soft);opacity:.45;border-radius:2px;flex:1}.review-wave-bars .bar.played{background:var(--accent);opacity:.9}.review-wave-bars .playhead{background:var(--accent);border-radius:2px;width:2px;transition:left .15s linear;position:absolute;top:-4px;bottom:-4px}.review-wave-bars .playhead:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.review-wave-controls{align-items:center;gap:10px;display:flex}.review-wave-controls .play{background:var(--accent);width:38px;height:38px;color:var(--page);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.review-wave-controls .play:hover{background:var(--accent-deep)}.review-wave-controls .play.playing svg{display:none}.review-wave-controls .play.playing:after{content:"";background:var(--page);border-radius:1px;width:12px;height:12px}.review-wave-controls .pos{font-family:var(--font-mono);color:var(--ink);font-size:12px;font-weight:600}.review-wave-controls .pos span{color:var(--ink-faint)}.review-wave-controls .restart{border:1px solid var(--rule);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;background:0 0;border-radius:999px;margin-left:auto;padding:5px 12px;font-size:10px;font-weight:600}.review-wave-controls .restart:hover{color:var(--accent);border-color:var(--accent)}.flat-warn{background:var(--gold-soft);border:1px dashed var(--gold);font-family:var(--font-display);color:var(--ink-soft);border-radius:6px;margin-top:4px;padding:10px 12px;font-size:12.5px;font-style:italic;line-height:1.5}.flat-warn b{color:var(--gold);font-style:normal;font-family:var(--font-body);font-weight:600}.label-input-wrap{margin-top:14px;margin-bottom:14px}.label-input-wrap .h{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:9.5px;font-weight:600}.label-input-wrap input{background:var(--page);border:1px solid var(--rule);width:100%;font-family:var(--font-display);color:var(--ink);border-radius:8px;outline:none;padding:10px 14px;font-size:14.5px;font-style:italic}.label-input-wrap input:focus{border-color:var(--accent)}.label-input-wrap input::placeholder{color:var(--ink-ghost)}.review-actions{grid-template-columns:1fr auto;gap:8px;margin-top:auto;display:grid}.review-actions .keep{background:var(--accent);color:var(--page);font-family:var(--font-body);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.review-actions .keep:hover{background:var(--accent-deep)}.review-actions .keep:disabled{opacity:.6;cursor:progress}.review-actions .keep .g{font-family:var(--font-mono);font-size:14px;font-style:normal;font-weight:700}.review-actions .discard{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.9px;text-transform:uppercase;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:12px 16px;font-size:10px;font-weight:600;display:inline-flex}.review-actions .discard:hover{color:var(--accent);border-color:var(--accent)}.review-actions .discard:disabled{opacity:.5;cursor:not-allowed}.review-actions .discard .g{font-family:var(--font-mono);font-size:14px;font-style:normal;font-weight:700}.undo-bar{background:var(--gold-soft);border:1px solid var(--gold);border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;animation:.2s ease-out capture-pop-in;display:flex}.undo-bar .msg{font-family:var(--font-display);color:var(--ink-soft);flex:1;font-size:13px;font-style:italic}.undo-bar .msg b{color:var(--gold);font-style:normal;font-family:var(--font-body);font-weight:600}.undo-bar .undo{background:var(--gold);color:var(--page);font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;border:0;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:600}.undo-bar .undo:hover{background:var(--ink)}.saved-banner{background:var(--sage);color:var(--page);border-radius:10px;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;animation:.35s ease-out capture-pop-in;display:flex}.saved-banner .check{background:#f6efde38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.saved-banner .check svg{display:block}.saved-banner .text{flex-direction:column;flex:1;gap:2px;display:flex}.saved-banner .title{font-family:var(--font-body);font-size:14px;font-weight:600}.saved-banner .sub{font-family:var(--font-display);opacity:.9;font-size:12.5px;font-style:italic}@keyframes capture-pop-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.vrow.fresh{background:var(--sage-soft);animation:.35s ease-out capture-pop-in}.vrow.fresh .vdot{background:var(--sage)}.capture-flow{display:contents}.conflict-banner{background:var(--gold-soft);border:1px solid var(--gold);border-radius:6px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.conflict-banner .label{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);flex-shrink:0;font-size:10px;font-weight:600}.conflict-banner .what{font-family:var(--font-display);color:var(--ink-soft);font-size:14px;font-style:italic;line-height:1.45}.conflict-banner .what b{font-style:normal;font-weight:600;font-family:var(--font-body);color:var(--ink)}.conflict-banner .spacer{flex:1}.conflict-banner .dismiss{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:600}.conflict-banner .dismiss:hover{color:var(--accent);border-color:var(--accent)}.conflict-banner .reload{background:var(--accent);color:var(--page);font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.conflict-banner .reload:hover{background:var(--accent-deep)}.mobile-editor{background:var(--page);width:100%;height:100vh;min-height:100vh;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.mobile-editor-empty{justify-content:center;align-items:center}.me-topbar{padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));height:calc(40px + max(8px, env(safe-area-inset-top)));border-bottom:1px solid var(--rule-soft);box-sizing:border-box;background:#d6c8a31a;flex-shrink:0;align-items:center;gap:10px;display:flex}.me-topbar-back{width:30px;height:30px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;text-decoration:none;display:inline-flex}.me-topbar-back:hover{color:var(--accent);background:var(--surface)}.me-topbar-title-block{flex-direction:column;flex:1;gap:0;min-width:0;display:flex;overflow:hidden}.me-topbar-name{font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-style:italic;font-weight:500;line-height:1.2;overflow:hidden}.mobile-editor-tablet .me-topbar-name{font-size:22px}.me-topbar-meta{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:none;overflow:hidden}.me-topbar-meta b{color:var(--ink);font-weight:600}.me-topbar-meta-key b{color:var(--accent)}.me-topbar-acts{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.me-topbar-chord-toggle{border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:600;line-height:1}.me-topbar-chord-toggle[aria-pressed=true]{color:var(--chord,var(--accent));border-color:var(--chord,var(--accent))}.me-topbar-chord-toggle:disabled{opacity:.55;cursor:not-allowed}.me-topbar-more{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.me-topbar-more:hover{color:var(--accent);background:var(--surface)}.me-topbar-more:disabled{opacity:.55;cursor:not-allowed}.me-tab-bar{border-bottom:1px solid var(--rule-soft);background:var(--page);box-sizing:border-box;scrollbar-width:none;flex-shrink:0;height:36px;padding:0 8px;display:flex;overflow-x:auto}.me-tab-bar::-webkit-scrollbar{display:none}.me-tab{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:10px 14px 9px;font-size:11px;font-weight:600;display:inline-flex}.me-tab-on{color:var(--accent);border-color:var(--accent)}.me-tab-count{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 5px;font-size:9px}.me-tab-on .me-tab-count{background:var(--accent);color:var(--page)}.me-tab-body{-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow-y:auto}.me-tab-body::-webkit-scrollbar{width:4px}.me-tab-body::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.me-placeholder{text-align:center;color:var(--ink-faint);font-family:var(--font-display);padding:32px 16px;font-size:14px;font-style:italic;line-height:1.6}.me-placeholder-sub{margin-top:12px;font-size:12px}.me-placeholder a{color:var(--accent);-webkit-text-decoration:underline #8a3a2a66;text-decoration:underline #8a3a2a66}.me-tablet-shell{flex:1;align-items:stretch;display:flex;overflow:hidden}.me-tablet-main{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.me-tablet-rail{border-left:1px solid var(--rule-soft);background:#d6c8a30f;flex-direction:column;flex-shrink:0;width:300px;display:flex}.me-rail-h{border-bottom:1px solid var(--rule-soft);box-sizing:border-box;flex-shrink:0;align-items:center;height:36px;padding:0 8px;display:flex}.me-rail-tabs{flex:1;display:flex}.me-rail-tab{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px 9px;font-size:10px;font-weight:600}.me-rail-tab-on{color:var(--accent);border-color:var(--accent)}.me-rail-collapse{border:1px solid var(--rule-soft);width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.me-rail-collapse:disabled{opacity:.55;cursor:not-allowed}.me-rail-body{flex:1;overflow-y:auto}.me-fab{background:var(--accent);width:48px;height:48px;color:var(--page);cursor:pointer;z-index:5;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;position:absolute;bottom:20px;right:20px;box-shadow:0 6px 16px #2a241c2e}.me-fab:hover{background:var(--accent-deep)}.me-fab:disabled{opacity:.55;cursor:not-allowed}.mobile-editor-tablet .me-fab{width:56px;height:56px;font-size:22px;bottom:24px;right:24px}.me-lyrics-tab{flex-direction:column;display:flex}.me-lyrics-empty{text-align:center;color:var(--ink-faint);font-family:var(--font-display);padding:32px 16px;font-size:14px;font-style:italic;line-height:1.6}.me-section-card{background:var(--surface);position:relative}.mobile-editor-phone .me-section-card{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);margin:0 0 -1px;padding:10px 14px 12px}.mobile-editor-phone .me-section-card:first-child{border-top:0}.mobile-editor-tablet .me-section-card{border:1px solid var(--rule-soft);border-radius:6px;margin:0 14px 10px;padding:14px 18px 16px}.mobile-editor-tablet .me-section-card:first-child{margin-top:14px}.me-section-h{border-bottom:1px dashed var(--rule-soft);align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:6px;display:flex}.me-section-label{font-family:var(--font-display);color:var(--ink);margin:0;font-size:17px;font-style:italic;font-weight:500;line-height:1.2}.mobile-editor-tablet .me-section-label{font-size:19px}.me-section-spacer{flex:1}.me-chord-hint{font-family:var(--font-mono);letter-spacing:.6px;color:var(--chord);background:var(--chord-soft);border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:600}.me-section-more{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.me-section-more:hover{color:var(--accent);background:var(--surface)}.me-section-more:disabled{opacity:.55;cursor:not-allowed}.me-lyric-line{font-family:var(--font-body);color:var(--ink);word-spacing:0;white-space:pre-wrap;min-height:1.5em;font-size:17px;line-height:1.5}.mobile-editor-tablet .me-lyric-line{font-size:18px;line-height:1.6}.me-lyric-line.me-with-chords .me-word-stack.me-has-chord{padding-top:18px}.mobile-editor-tablet .me-lyric-line.me-with-chords .me-word-stack.me-has-chord{padding-top:20px}.me-word-stack{vertical-align:baseline;display:inline-block;position:relative}.me-word{display:inline}.me-cw-space{white-space:pre}.me-chord-token{font-family:var(--font-mono);letter-spacing:.3px;color:var(--chord);background:var(--page);border:1px solid var(--chord);font-size:11.5px;font-weight:600;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.me-chord-token{border:1px solid color-mix(in srgb, var(--chord) 34%, transparent)}}.me-chord-token{white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;pointer-events:auto;border-radius:3px;padding:1px 5px;line-height:1.2;transform:translateY(-1px)}.mobile-editor-tablet .me-chord-token{font-size:12.5px}.me-section-body[contenteditable=true]{caret-color:var(--accent);-webkit-user-select:text;user-select:text;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none}.me-section-body[contenteditable=true] .me-chord-token{-webkit-user-select:none;user-select:none;cursor:pointer}.me-chipbar{z-index:30;background:var(--surface);border-top:1px solid var(--rule);box-shadow:0 -2px 8px var(--ink);align-items:center;gap:6px;padding:6px 10px;display:flex;position:fixed;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.me-chipbar{box-shadow:0 -2px 8px color-mix(in srgb, var(--ink) 6%, transparent)}}.me-chipbar{touch-action:manipulation}.mobile-editor-tablet .me-chipbar{gap:8px;padding:8px 14px}.me-chip{appearance:none;background:var(--page);border:1px solid var(--rule);color:var(--ink);font-family:var(--font-body);white-space:nowrap;cursor:pointer;border-radius:999px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1}.me-chip:disabled{opacity:.72;cursor:not-allowed}.me-chip.me-chip-cowriter{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-chip.me-chip-cowriter{border-color:color-mix(in srgb, var(--accent) 35%, var(--rule))}}.mobile-editor-tablet .me-chip{min-height:38px;padding:9px 14px;font-size:15px}.me-chipbar-spacer{flex:auto}.me-chip-dismiss{min-width:44px;color:var(--ink-soft,var(--ink-faint));padding:8px 12px;font-size:18px;line-height:1}.mobile-editor-tablet .me-chip-dismiss{min-width:46px;font-size:19px}.me-word-stack.me-pressing{background:var(--accent-soft);border-radius:3px;margin-left:-2px;margin-right:-2px;padding-left:2px;padding-right:2px}.me-word-menu-backdrop{z-index:60;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.me-word-menu-backdrop{background:color-mix(in srgb, var(--ink) 28%, transparent)}}.me-word-menu-backdrop{justify-content:center;align-items:flex-start;padding-top:38vh;padding-left:14px;padding-right:14px;display:flex}.mobile-editor-tablet .me-word-menu-backdrop{justify-content:flex-end;align-items:flex-start;padding-top:64px;padding-right:24px}.me-word-menu{background:var(--surface);border:1px solid var(--rule);width:100%;max-width:360px;box-shadow:0 18px 48px var(--ink);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.me-word-menu{box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 22%, transparent)}}.me-word-menu{flex-direction:column;gap:10px;padding:14px;display:flex}.mobile-editor-tablet .me-word-menu{max-width:340px}.me-word-menu-h{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding-bottom:6px;display:flex}.me-word-menu-dot{border:1.5px solid var(--rule);background:0 0;border-radius:50%;flex-shrink:0;width:10px;height:10px}.me-word-menu-dot.me-word-menu-dot-has{background:var(--chord);border-color:var(--chord)}.me-word-menu-word{font-family:var(--font-display,var(--font-body));color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:18px;font-style:italic;overflow:hidden}.me-word-menu-pill{font-family:var(--font-mono);letter-spacing:.3px;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:600}.me-word-menu-pill-has{color:var(--chord);background:var(--chord-soft,var(--chord))}@supports (color:color-mix(in lab, red, red)){.me-word-menu-pill-has{background:var(--chord-soft,color-mix(in srgb, var(--chord) 14%, transparent))}}.me-word-menu-pill-none{color:var(--accent);border:1px solid var(--accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.me-word-menu-pill-none{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.me-word-menu-close{appearance:none;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px 6px;font-size:22px;line-height:1}.me-word-menu-cell{appearance:none;text-align:left;background:var(--page);border:1px solid var(--rule-soft);color:var(--ink);cursor:pointer;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;display:grid}.me-word-menu-cell:disabled{opacity:.78;cursor:not-allowed}.me-word-menu-cell-icon{width:38px;height:38px;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.me-word-menu-cell-chord .me-word-menu-cell-icon{color:var(--chord);background:var(--chord-soft,var(--chord))}@supports (color:color-mix(in lab, red, red)){.me-word-menu-cell-chord .me-word-menu-cell-icon{background:var(--chord-soft,color-mix(in srgb, var(--chord) 14%, transparent))}}.me-word-menu-cell-cowriter .me-word-menu-cell-icon{color:var(--accent);background:var(--accent-soft);font-family:inherit;font-size:18px}.me-word-menu-cell-text{flex-direction:column;gap:2px;min-width:0;display:flex}.me-word-menu-cell-title{font-family:var(--font-body);color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.2}.me-word-menu-cell-sub{font-family:var(--font-display,var(--font-body));color:var(--ink-faint);font-size:13.5px;font-style:italic;line-height:1.3}.me-word-menu-cell-chev{color:var(--ink-faint);font-size:18px;line-height:1}.me-chord-picker-backdrop{z-index:70;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.me-chord-picker-backdrop{background:color-mix(in srgb, var(--ink) 32%, transparent)}}.me-chord-picker-backdrop{justify-content:center;align-items:flex-end;display:flex}.me-chord-picker{background:var(--surface);border:1px solid var(--rule);width:100%;max-width:540px;max-height:92vh;box-shadow:0 -10px 36px var(--ink);border-bottom:0;border-top-left-radius:14px;border-top-right-radius:14px}@supports (color:color-mix(in lab, red, red)){.me-chord-picker{box-shadow:0 -10px 36px color-mix(in srgb, var(--ink) 22%, transparent)}}.me-chord-picker{flex-direction:column;padding:12px 14px 18px;display:flex;overflow:hidden}.mobile-editor-tablet .me-chord-picker{border-bottom:1px solid var(--rule);border-radius:14px;max-width:480px;margin-bottom:24px}.mobile-editor-tablet .me-chord-picker-backdrop{align-items:center}.me-chord-picker-h{border-bottom:1px solid var(--rule-soft);flex-shrink:0;align-items:center;gap:10px;padding-bottom:10px;display:flex}.me-chord-picker-glyph{background:var(--chord-soft,var(--chord));border-radius:50%;width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.me-chord-picker-glyph{background:var(--chord-soft,color-mix(in srgb, var(--chord) 14%, transparent))}}.me-chord-picker-glyph{color:var(--chord);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.me-chord-picker-title{font-family:var(--font-body);color:var(--ink);font-size:15px;font-weight:600}.me-chord-picker-over{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:10px;overflow:hidden}.me-chord-picker-close{appearance:none;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.me-chord-picker-preview{border-bottom:1px solid var(--rule-soft);flex-shrink:0;align-items:baseline;gap:10px;padding:10px 2px;display:flex}.me-chord-picker-preview-label{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.me-chord-picker-preview-value{font-family:var(--font-mono);color:var(--chord);font-size:17px;font-weight:600}.me-chord-picker-reset{appearance:none;font-family:var(--font-display,var(--font-body));color:var(--ink-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;font-style:italic;text-decoration:underline}.me-chord-picker-body{flex:auto;min-height:120px;padding:12px 2px;overflow-y:auto}.me-chord-picker-group{margin-bottom:14px}.me-chord-picker-group:last-child{margin-bottom:0}.me-chord-picker-group-h{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.me-chord-picker-group-label{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.me-chord-picker-group-meta{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.6px;margin-left:auto;font-size:10px}.me-chord-picker-grid{flex-wrap:wrap;gap:6px;display:flex}.me-chord-btn{appearance:none;background:var(--page);font-family:var(--font-mono);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;min-width:44px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:600}.me-chord-btn-diatonic{border:1px solid var(--chord);color:var(--chord)}.me-chord-btn-borrowed{border:1px dashed var(--chord);color:var(--chord)}.me-chord-btn-modifier{border:1px solid var(--rule);color:var(--ink);background:var(--surface)}.me-chord-btn-modifier:disabled{opacity:.5;cursor:not-allowed}.me-chord-btn-selected{background:var(--chord);color:var(--page)!important;border-style:solid!important}.me-chord-btn-original{outline:1.5px solid var(--accent);outline-offset:-2px}.me-chord-picker-custom-input{appearance:none;width:100%;font-family:var(--font-mono);border:1px solid var(--rule);background:var(--page);color:var(--ink);border-radius:8px;outline:none;padding:10px 12px;font-size:17px;font-weight:600}.me-chord-picker-custom-input:focus{border-color:var(--chord)}.me-chord-picker-custom-hint{font-family:var(--font-display,var(--font-body));color:var(--ink-faint);margin:8px 0 0;font-size:12.5px;font-style:italic}.me-chord-picker-actions{border-top:1px solid var(--rule-soft);flex-shrink:0;align-items:center;gap:8px;padding-top:10px;display:flex}.me-chord-picker-actions-spacer{flex:auto}.me-chord-picker-actions button{appearance:none;background:var(--page);border:1px solid var(--rule);color:var(--ink);font-family:var(--font-body);cursor:pointer;border-radius:8px;min-height:38px;padding:9px 14px;font-size:14px;font-weight:600}.me-chord-picker-actions button:disabled{opacity:.62;cursor:not-allowed}.me-chord-picker-mode{color:var(--ink-faint)!important;background:0 0!important;border:0!important;padding:9px 6px!important;font-weight:500!important}.me-chord-picker-cancel{color:var(--ink-faint)!important;background:0 0!important;border:0!important}.me-chord-picker-replace{background:var(--chord)!important;border-color:var(--chord)!important;color:var(--page)!important}.me-chord-picker-remove{border-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.me-chord-picker-remove{border-color:color-mix(in srgb, var(--accent) 40%, var(--rule))!important}}.me-chord-picker-remove{color:var(--accent)!important}.me-word-cw-backdrop{z-index:70;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.me-word-cw-backdrop{background:color-mix(in srgb, var(--ink) 32%, transparent)}}.me-word-cw-backdrop{justify-content:center;align-items:flex-end;display:flex}.me-word-cw{background:var(--surface);border:1px solid var(--rule);width:100%;max-width:540px;max-height:86vh;box-shadow:0 -10px 36px var(--ink);border-bottom:0;border-top-left-radius:14px;border-top-right-radius:14px}@supports (color:color-mix(in lab, red, red)){.me-word-cw{box-shadow:0 -10px 36px color-mix(in srgb, var(--ink) 22%, transparent)}}.me-word-cw{flex-direction:column;padding:12px 14px 14px;display:flex;overflow:hidden}.mobile-editor-tablet .me-word-cw-backdrop{align-items:center}.mobile-editor-tablet .me-word-cw{border-bottom:1px solid var(--rule);border-radius:14px;max-width:480px;margin-bottom:24px}.me-word-cw-h{border-bottom:1px solid var(--rule-soft);flex-shrink:0;align-items:center;gap:10px;padding-bottom:10px;display:flex}.me-word-cw-glyph{background:var(--accent);border-radius:50%;width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.me-word-cw-glyph{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.me-word-cw-glyph{color:var(--accent);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.me-word-cw-word{font-family:var(--font-display,var(--font-body));color:var(--ink);font-size:15px;font-style:italic}.me-word-cw-scope{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);text-align:right;flex:auto;font-size:10px}.me-word-cw-close{appearance:none;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.me-word-cw-body{flex:auto;min-height:120px;padding:12px 2px 4px;overflow-y:auto}.me-word-cw-loading,.me-word-cw-error{font-family:var(--font-display,var(--font-body));color:var(--ink-faint);padding:16px 4px;font-size:13px;font-style:italic}.me-word-cw-error{color:var(--accent)}.me-word-cw-group{margin-bottom:14px}.me-word-cw-group:last-child{margin-bottom:4px}.me-word-cw-group-h{border-bottom:1px solid var(--rule-soft);align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:4px;display:flex}.me-word-cw-group-label{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.me-word-cw-group-count{font-family:var(--font-mono);color:var(--ink-faint);margin-left:auto;font-size:10px}.me-word-cw-chips{flex-wrap:wrap;gap:6px;display:flex}.me-word-cw-chip{appearance:none;font-family:var(--font-body);cursor:pointer;background:var(--page);min-height:34px;color:var(--ink);border:1px solid var(--rule);border-radius:16px;padding:7px 12px;font-size:13.5px;font-weight:500}.me-word-cw-chip-rhyme{background:var(--sage,#6eaa8c)}@supports (color:color-mix(in lab, red, red)){.me-word-cw-chip-rhyme{background:color-mix(in srgb, var(--sage,#6eaa8c) 12%, transparent)}}.me-word-cw-chip-rhyme{border-color:var(--sage,#6eaa8c)}@supports (color:color-mix(in lab, red, red)){.me-word-cw-chip-rhyme{border-color:color-mix(in srgb, var(--sage,#6eaa8c) 36%, var(--rule))}}.me-word-cw-chip-rhyme{color:var(--sage,#6eaa8c)}@supports (color:color-mix(in lab, red, red)){.me-word-cw-chip-rhyme{color:color-mix(in srgb, var(--sage,#6eaa8c) 70%, var(--ink))}}.me-word-cw-chip-rhyme:active,.me-word-cw-chip-rhyme:hover{background:var(--sage,#6eaa8c);color:var(--page);border-color:var(--sage,#6eaa8c)}.me-word-cw-chip-synonym{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-word-cw-chip-synonym{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.me-word-cw-chip-synonym{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-word-cw-chip-synonym{border-color:color-mix(in srgb, var(--accent) 36%, var(--rule))}}.me-word-cw-chip-synonym{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-word-cw-chip-synonym{color:color-mix(in srgb, var(--accent) 70%, var(--ink))}}.me-word-cw-chip-synonym:active,.me-word-cw-chip-synonym:hover{background:var(--accent);color:var(--page);border-color:var(--accent)}.me-word-cw-chip-similar{background:var(--violet,#a07cc0)}@supports (color:color-mix(in lab, red, red)){.me-word-cw-chip-similar{background:color-mix(in srgb, var(--violet,#a07cc0) 12%, transparent)}}.me-word-cw-chip-similar{border-color:var(--violet,#a07cc0)}@supports (color:color-mix(in lab, red, red)){.me-word-cw-chip-similar{border-color:color-mix(in srgb, var(--violet,#a07cc0) 36%, var(--rule))}}.me-word-cw-chip-similar{color:var(--violet,#a07cc0)}@supports (color:color-mix(in lab, red, red)){.me-word-cw-chip-similar{color:color-mix(in srgb, var(--violet,#a07cc0) 70%, var(--ink))}}.me-word-cw-chip-similar:active,.me-word-cw-chip-similar:hover{background:var(--violet,#a07cc0);color:var(--page);border-color:var(--violet,#a07cc0)}.me-word-cw-ask{border-top:1px solid var(--rule-soft);flex-shrink:0;align-items:center;gap:8px;padding-top:10px;display:flex}.me-word-cw-ask-glyph{width:26px;height:26px;color:var(--accent);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.me-word-cw-ask-input{appearance:none;background:var(--page);border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink);border-radius:8px;outline:none;flex:auto;min-height:38px;padding:8px 12px;font-size:14px}.me-word-cw-ask-input:focus{border-color:var(--accent)}.me-word-cw-ask-submit{appearance:none;background:var(--accent);color:var(--page);border:1px solid var(--accent);cursor:pointer;border-radius:8px;min-width:38px;min-height:38px;padding:0 10px;font-size:16px;font-weight:600}.me-word-cw-ask-submit:disabled{opacity:.45;cursor:not-allowed}.me-section-drawer-backdrop{z-index:70;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.me-section-drawer-backdrop{background:color-mix(in srgb, var(--ink) 32%, transparent)}}.me-section-drawer-backdrop{justify-content:center;align-items:flex-end;display:flex}.me-section-drawer{background:var(--surface);border:1px solid var(--rule);width:100%;max-width:540px;max-height:86vh;box-shadow:0 -10px 36px var(--ink);border-bottom:0;border-top-left-radius:14px;border-top-right-radius:14px}@supports (color:color-mix(in lab, red, red)){.me-section-drawer{box-shadow:0 -10px 36px color-mix(in srgb, var(--ink) 22%, transparent)}}.me-section-drawer{flex-direction:column;padding:12px 8px 14px;display:flex;overflow:hidden}.mobile-editor-tablet .me-section-drawer-backdrop{align-items:center}.mobile-editor-tablet .me-section-drawer{border-bottom:1px solid var(--rule);border-radius:14px;max-width:420px;margin-bottom:24px}.me-section-drawer-h{border-bottom:1px solid var(--rule-soft);flex-shrink:0;align-items:baseline;gap:10px;padding:0 8px 10px;display:flex}.me-section-drawer-eyebrow{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.me-section-drawer-label{font-family:var(--font-display,var(--font-body));color:var(--ink);flex:auto;font-size:16px;font-style:italic}.me-section-drawer-close{appearance:none;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.me-section-drawer-body{flex:auto;padding:8px 0 0;overflow-y:auto}.me-section-drawer-group{border-bottom:1px solid var(--rule-soft);padding:6px 0}.me-section-drawer-group:last-child{border-bottom:0}.me-section-drawer-group-dim{opacity:.55}.me-section-drawer-group-label{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);padding:4px 12px 6px;font-size:9.5px}.me-section-drawer-group-danger{margin-top:4px}.me-section-drawer-row{appearance:none;width:100%;font-family:var(--font-body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:11px 12px;font-size:14.5px;display:grid}.me-section-drawer-row:hover:not(:disabled),.me-section-drawer-row:active:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-section-drawer-row:hover:not(:disabled),.me-section-drawer-row:active:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}}.me-section-drawer-row:disabled{opacity:.45;cursor:not-allowed}.me-section-drawer-glyph{font-family:var(--font-mono);color:var(--ink-soft);text-align:center;font-size:14px}.me-section-drawer-row-label{font-weight:500}.me-section-drawer-row-chev{color:var(--ink-faint);font-size:14px}.me-section-drawer-row-danger,.me-section-drawer-row-danger .me-section-drawer-glyph{color:var(--accent)}.me-section-drawer-row-danger:hover:not(:disabled),.me-section-drawer-row-danger:active:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-section-drawer-row-danger:hover:not(:disabled),.me-section-drawer-row-danger:active:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, transparent)}}.me-section-drawer-sub{flex-direction:column;gap:4px;padding:0 12px 8px 48px;display:flex}.me-section-drawer-sub-row{appearance:none;border:1px solid var(--rule-soft);width:100%;font-family:var(--font-body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:6px;align-items:baseline;gap:8px;padding:7px 10px;font-size:13px;display:flex}.me-section-drawer-sub-row:hover,.me-section-drawer-sub-row:active{background:var(--chord)}@supports (color:color-mix(in lab, red, red)){.me-section-drawer-sub-row:hover,.me-section-drawer-sub-row:active{background:color-mix(in srgb, var(--chord) 8%, transparent)}}.me-section-drawer-sub-row:hover,.me-section-drawer-sub-row:active{border-color:var(--chord)}.me-section-drawer-sub-label{font-style:italic;font-family:var(--font-display,var(--font-body))}.me-section-drawer-sub-meta{font-family:var(--font-mono);color:var(--chord);margin-left:auto;font-size:11px}.me-section-card-dragging{opacity:.55;z-index:5;cursor:grabbing}.me-section-h{cursor:grab;touch-action:pan-y}.me-section-h:active{cursor:grabbing}.me-chipbar-scope{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-faint);pointer-events:none;padding-bottom:3px;font-size:9.5px;animation:.12s ease-out me-chipbar-scope-in;position:absolute;bottom:100%;left:14px;right:14px}@keyframes me-chipbar-scope-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.me-chipbar{position:fixed;overflow:visible}@keyframes bd-in{0%{opacity:0}to{opacity:1}}@keyframes bd-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pop-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes lp-pop{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes lp-pop-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.96)}}.ms-backdrop{z-index:10;will-change:opacity;background:#2a241c66;justify-content:center;align-items:flex-end;animation:.26s cubic-bezier(.32,.72,0,1) both bd-in;display:flex;position:fixed;inset:0}.ms-backdrop.closing{animation:.22s cubic-bezier(.32,.72,0,1) both bd-out}.ms-backdrop[data-tablet-centered=true]{align-items:center}.ms-backdrop[data-variant=popover]{background:0 0;animation:none}.ms-backdrop[data-variant=lp]{background:#2a241c38}.ms-bottom-sheet{background:var(--page);z-index:11;width:100%;max-width:540px;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;will-change:transform;border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;animation:.38s cubic-bezier(.32,.72,0,1) both sheet-up;display:flex;position:relative;overflow:hidden;box-shadow:0 -16px 40px #2a241c33}.ms-bottom-sheet.closing{animation:.3s cubic-bezier(.32,.72,0,1) both sheet-down}.ms-bottom-sheet[data-tablet-centered=true]{border-radius:18px;margin-bottom:48px}.ms-bottom-sheet .ms-grip{background:var(--rule);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.ms-popover{background:var(--page);border:1px solid var(--rule);z-index:11;transform-origin:100% 0;will-change:transform, opacity;border-radius:14px;animation:.22s cubic-bezier(.34,1.4,.64,1) both pop-in;position:absolute;box-shadow:0 16px 40px #2a241c38}.ms-popover.closing{animation:.18s cubic-bezier(.4,0,1,1) both pop-out}.ms-lp-menu{background:var(--page);border:1px solid var(--rule);z-index:12;will-change:transform, opacity;border-radius:14px;width:calc(100% - 32px);max-width:340px;padding:8px;animation:.32s cubic-bezier(.34,1.56,.64,1) both lp-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #2a241c52}.ms-lp-menu.closing{animation:.2s cubic-bezier(.4,0,1,1) both lp-pop-out}@media (prefers-reduced-motion:reduce){.ms-backdrop,.ms-backdrop.closing,.ms-bottom-sheet,.ms-bottom-sheet.closing,.ms-popover,.ms-popover.closing,.ms-lp-menu,.ms-lp-menu.closing{animation:none}.ms-backdrop,.ms-bottom-sheet,.ms-popover,.ms-lp-menu{transition:opacity .15s}}.scroll-chrome{transform-origin:top;will-change:transform;flex-shrink:0;max-height:280px;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s;overflow:hidden}.scroll-chrome.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.scroll-chrome{transition:none}}body[data-ms-sheet-lock="1"]{touch-action:none}body[data-ms-sheet-lock="1"] .me-tab-body,body[data-ms-sheet-lock="1"] .me-tablet-shell,body[data-ms-sheet-lock="1"] .me-rail-body,body[data-ms-sheet-lock="1"] [data-scroll-container]{touch-action:none;overflow:hidden!important}.me-cw-sheet{background:var(--surface);border:1px solid var(--rule);max-height:88vh;box-shadow:0 -10px 36px var(--ink);border-bottom:0;border-top-left-radius:14px;border-top-right-radius:14px}@supports (color:color-mix(in lab, red, red)){.me-cw-sheet{box-shadow:0 -10px 36px color-mix(in srgb, var(--ink) 22%, transparent)}}.me-cw-sheet{padding:12px 14px 14px}.mobile-editor-tablet .me-cw-sheet{border-bottom:1px solid var(--rule);border-radius:14px;max-width:480px;margin-bottom:24px}.me-cw-sheet-h{border-bottom:1px solid var(--rule-soft);flex-shrink:0;align-items:center;gap:10px;padding-bottom:10px;display:flex}.me-cw-sheet-glyph{background:var(--accent);border-radius:50%;width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.me-cw-sheet-glyph{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.me-cw-sheet-glyph{color:var(--accent);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.me-cw-sheet-title{font-family:var(--font-body);color:var(--ink);font-size:15px;font-weight:600}.me-cw-sheet-meta{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);text-align:right;flex:auto;font-size:10px}.me-cw-sheet-close{appearance:none;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;font-size:30px;line-height:1;display:inline-flex}.me-cw-sheet-close:hover,.me-cw-sheet-close:active{color:var(--ink)}.me-cw-sheet-scope{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 2px;display:flex}.me-cw-sheet-scope-label{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.me-cw-sheet-scope-chip{appearance:none;background:var(--page);border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink);cursor:pointer;border-radius:16px;align-items:baseline;gap:6px;min-height:34px;padding:6px 12px;font-size:13px;display:inline-flex}.me-cw-sheet-scope-chip:disabled{opacity:.45;cursor:not-allowed}.me-cw-sheet-scope-chip-on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-cw-sheet-scope-chip-on{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.me-cw-sheet-scope-chip-on{border-color:var(--accent);color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-cw-sheet-scope-chip-on{color:color-mix(in srgb, var(--accent) 70%, var(--ink))}}.me-cw-sheet-scope-radio{font-family:var(--font-mono);color:var(--accent);font-size:11px}.me-cw-sheet-scope-primary{font-weight:600}.me-cw-sheet-scope-secondary{font-family:var(--font-display,var(--font-body));color:var(--ink-faint);font-size:12px;font-style:italic}.me-cw-sheet-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:12px 2px 8px;display:flex}.me-cw-sheet-action{appearance:none;background:var(--page);border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.me-cw-sheet-action:hover:not(:disabled),.me-cw-sheet-action:active:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-cw-sheet-action:hover:not(:disabled),.me-cw-sheet-action:active:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}}.me-cw-sheet-action:hover:not(:disabled),.me-cw-sheet-action:active:not(:disabled){border-color:var(--accent);color:var(--accent)}.me-cw-sheet-action:disabled{opacity:.45;cursor:not-allowed}.me-cw-sheet-action-running{opacity:.7}.me-cw-sheet-action-spinner{font-family:var(--font-mono);color:var(--accent)}.me-cw-sheet-results{flex:auto;min-height:80px;padding:4px 2px 8px;overflow-y:auto}.me-cw-sheet-hint{font-family:var(--font-display,var(--font-body));color:var(--ink-faint);margin:0;padding:8px 4px;font-size:13px;font-style:italic}.me-cw-sheet-error{font-family:var(--font-display,var(--font-body));color:var(--accent);margin:0;padding:8px 4px;font-size:13px;font-style:italic}.me-cw-sheet-alts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.me-cw-sheet-alt{appearance:none;text-align:left;background:var(--page);border:1px solid var(--rule);width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:14px;display:block}.me-cw-sheet-alt:hover,.me-cw-sheet-alt:active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-cw-sheet-alt:hover,.me-cw-sheet-alt:active{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.me-cw-sheet-alt:hover,.me-cw-sheet-alt:active{border-color:var(--accent)}.me-cw-sheet-ask{border-top:1px solid var(--rule-soft);flex-shrink:0;align-items:center;gap:8px;padding-top:10px;display:flex}.me-cw-sheet-ask-glyph{width:26px;height:26px;color:var(--accent);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.me-cw-sheet-ask-input{appearance:none;background:var(--page);border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink);border-radius:8px;outline:none;flex:auto;min-height:38px;padding:8px 12px;font-size:14px}.me-cw-sheet-ask-input:focus{border-color:var(--accent)}.me-cw-sheet-ask-submit{appearance:none;background:var(--accent);color:var(--page);border:1px solid var(--accent);cursor:pointer;border-radius:8px;min-width:38px;min-height:38px;padding:0 10px;font-size:16px;font-weight:600}.me-cw-sheet-ask-submit:disabled{opacity:.45;cursor:not-allowed}.me-inspector{flex-direction:column;gap:12px;padding:14px;display:flex}.mobile-editor-tablet .me-inspector{gap:10px;padding:10px 12px}.me-inspector-card{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.me-inspector-card{background:color-mix(in srgb, var(--surface) 70%, var(--page))}}.me-inspector-card{border:1px solid var(--rule-soft);border-radius:8px;padding:10px 12px 12px}.me-inspector-card-label{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:9.5px;font-weight:600}.me-inspector-card-body{flex-direction:column;gap:6px;display:flex}.me-inspector-row{grid-template-columns:80px 1fr;align-items:start;gap:8px;padding:4px 0;display:grid}.me-inspector-row-label{font-family:var(--font-body);color:var(--ink-faint);padding-top:8px;font-size:12.5px}.me-inspector-row-control{min-width:0}.me-inspector-input{appearance:none;background:var(--page);border:1px solid var(--rule);width:100%;font-family:var(--font-body);color:var(--ink);border-radius:6px;outline:none;min-height:34px;padding:7px 10px;font-size:14px}.me-inspector-input:focus{border-color:var(--accent)}.me-inspector-input-num{max-width:90px}.me-inspector-value-readonly{font-family:var(--font-mono);color:var(--ink);align-items:baseline;gap:8px;padding:8px 4px;font-size:13.5px;display:inline-flex}.me-inspector-value-hint{font-family:var(--font-display,var(--font-body));color:var(--ink-faint);font-size:11.5px;font-style:italic}.me-inspector-status{flex-wrap:wrap;gap:4px;display:flex}.me-inspector-status-chip{appearance:none;background:var(--page);border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:12.5px;display:inline-flex}.me-inspector-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.me-inspector-status-idea .me-inspector-status-dot{background:var(--status-idea,#e0a948)}.me-inspector-status-draft .me-inspector-status-dot{background:var(--status-draft,#c87830)}.me-inspector-status-finished .me-inspector-status-dot{background:var(--status-finished,#4a9686)}.me-inspector-status-archived .me-inspector-status-dot{background:var(--status-archived,#b6becb)}.me-inspector-status-chip-on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-inspector-status-chip-on{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.me-inspector-status-chip-on{border-color:var(--accent);color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-inspector-status-chip-on{color:color-mix(in srgb, var(--accent) 70%, var(--ink))}}.me-inspector-status-chip-on{font-weight:600}.me-inspector-writers{flex-wrap:wrap;gap:4px;display:flex}.me-inspector-writer-chip{background:var(--accent);align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.me-inspector-writer-chip{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.me-inspector-writer-chip{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-inspector-writer-chip{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--rule))}}.me-inspector-writer-chip{color:var(--ink);border-radius:12px;padding:4px 4px 4px 10px;font-size:12.5px}.me-inspector-writer-x{appearance:none;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.me-inspector-writer-input{flex:110px;min-width:100px;font-size:13px}.me-inspector-tags-group{flex-direction:column;gap:4px;padding:4px 0;display:flex}.me-inspector-tags-label{font-family:var(--font-mono);letter-spacing:1.4px;color:var(--ink-faint);font-size:9.5px}.me-inspector-tags-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.me-inspector-tag{border:1px solid var(--rule);color:var(--ink);background:var(--page);border-radius:12px;align-items:center;gap:4px;padding:4px 4px 4px 10px;font-size:12px;display:inline-flex}.me-inspector-tag-mood{background:var(--tag-mood-bg,#c45a5824);border-color:var(--tag-mood-border,#c45a58)}@supports (color:color-mix(in lab, red, red)){.me-inspector-tag-mood{border-color:var(--tag-mood-border,color-mix(in srgb, #c45a58 30%, var(--rule)))}}.me-inspector-tag-genre{background:var(--tag-genre-bg,#6eaa8c29);border-color:var(--tag-genre-border,#6eaa8c)}@supports (color:color-mix(in lab, red, red)){.me-inspector-tag-genre{border-color:var(--tag-genre-border,color-mix(in srgb, #6eaa8c 32%, var(--rule)))}}.me-inspector-tag-theme{background:var(--tag-theme-bg,#a07cc024);border-color:var(--tag-theme-border,#a07cc0)}@supports (color:color-mix(in lab, red, red)){.me-inspector-tag-theme{border-color:var(--tag-theme-border,color-mix(in srgb, #a07cc0 30%, var(--rule)))}}.me-inspector-tag-x{appearance:none;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.me-inspector-tag-input{appearance:none;border:1px dashed var(--rule);font-family:var(--font-body);color:var(--ink-faint);background:0 0;border-radius:12px;flex:0 auto;min-width:90px;min-height:26px;padding:4px 10px;font-size:12px}.me-inspector-tag-input:focus{color:var(--ink);border-style:solid;border-color:var(--accent);outline:none}.me-inspector-sections{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.me-inspector-section-row{appearance:none;background:var(--page);border:1px solid var(--rule-soft);text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);border-radius:6px;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.me-inspector-section-row:hover:not(:disabled),.me-inspector-section-row:active:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-inspector-section-row:hover:not(:disabled),.me-inspector-section-row:active:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}}.me-inspector-section-row:hover:not(:disabled),.me-inspector-section-row:active:not(:disabled){border-color:var(--accent)}.me-inspector-section-row:disabled{cursor:default;opacity:.85}.me-inspector-section-label{font-family:var(--font-display,var(--font-body));color:var(--ink);font-size:14px;font-style:italic}.me-inspector-section-meta{font-family:var(--font-mono);color:var(--ink-faint);margin-left:auto;font-size:11px}.me-inspector-section-sep{color:var(--ink-ghost,var(--ink-faint));opacity:.55}.me-inspector-notes{appearance:none;background:var(--page);border:1px solid var(--rule);width:100%;font-family:var(--font-display,var(--font-body));color:var(--ink);resize:vertical;border-radius:6px;outline:none;min-height:90px;padding:8px 10px;font-size:13.5px;font-style:italic}.me-inspector-notes:focus{border-color:var(--accent)}.me-inspector-empty{font-family:var(--font-display,var(--font-body));color:var(--ink-faint);margin:4px 0;font-size:13px;font-style:italic}.me-takes{padding:0}.mobile-editor-phone .me-takes{padding:6px 0 12px}.me-tablet-rail-collapsed{align-items:stretch;gap:6px;width:48px;padding:6px 6px 0}.me-tablet-rail-collapsed .me-rail-collapse{border:0;align-self:center;width:36px;height:36px;margin-top:2px;font-size:16px}.me-rail-icon{appearance:none;color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono);letter-spacing:.6px;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:8px 4px;font-size:10px;display:inline-flex}.me-rail-icon:hover,.me-rail-icon:active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-rail-icon:hover,.me-rail-icon:active{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.me-rail-icon:hover,.me-rail-icon:active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-rail-icon:hover,.me-rail-icon:active{border-color:color-mix(in srgb, var(--accent) 20%, var(--rule))}}.me-rail-icon:hover,.me-rail-icon:active{color:var(--ink)}.me-rail-icon-on{color:var(--accent);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.me-rail-icon-on{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.me-rail-icon-label{letter-spacing:.8px;font-size:9px}.me-tablet-rail{transition:width .18s ease-out}.lib-mob{background:var(--bg);flex-direction:column;width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.lib-mob-chrome{flex-shrink:0}.lib-mob-top{padding:10px 14px 8px;padding-top:max(10px, env(safe-area-inset-top));align-items:center;gap:6px;display:flex}.lib-mob-wm{font-family:var(--font-display);color:var(--ink);align-items:baseline;margin:0;font-size:30px;font-style:italic;font-weight:500;line-height:1;display:inline-flex}.lib-mob-wm:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block;transform:translateY(-4px)}.lib-mob-spacer{flex:1}.lib-mob-icon-btn{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.lib-mob-icon-btn:hover{background:var(--surface);color:var(--accent)}.lib-mob-icon-btn:disabled{opacity:.4;cursor:not-allowed}.lib-mob-icon-btn.on{background:var(--accent-soft);color:var(--accent)}.lib-mob-avatar{background:var(--accent);width:28px;height:28px;color:var(--page);font-family:var(--font-mono);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.lib-mob-meta{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.4px;align-items:baseline;gap:8px;padding:0 16px 10px;font-size:12px;display:flex}.lib-mob-meta b{color:var(--ink);font-weight:600}.lib-mob-sort-pill{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.4px;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;min-height:36px;margin-left:auto;padding:8px 10px;font-size:12px;display:inline-flex}.lib-mob-sort-pill:disabled{opacity:.5;cursor:not-allowed}.lib-mob-sort-pill:hover:not(:disabled){color:var(--accent)}.lib-mob-list{-webkit-overflow-scrolling:touch;flex:1;padding:0 0 140px;overflow-y:auto}.lib-mob-list::-webkit-scrollbar{width:4px}.lib-mob-list::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.lib-mob:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent 0%, var(--bg) 40%, var(--bg) 100%);height:96px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.lib-mob:after{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--bg) 70%, transparent) 40%, var(--bg) 100%)}}.lib-mob:after{z-index:4}.lib-mob-empty{text-align:center;color:var(--ink-faint);font-family:var(--font-display);padding:60px 24px;font-size:14px;font-style:italic;line-height:1.6}.lib-mob-empty-title{color:var(--ink);margin-bottom:6px;font-size:16px}.lib-mob-empty-sub{font-size:13px}.lib-mob-row{border-top:1px solid var(--rule-soft);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;color:inherit;grid-template-columns:44px 1fr auto 36px;align-items:center;gap:14px;padding:16px 14px 16px 18px;text-decoration:none;display:grid;position:relative}.lib-mob-row:first-child{border-top:0}@media (hover:hover){.lib-mob-row:hover{background:var(--surface)}}.lib-mob-row[data-variant=tablet]{grid-template-columns:38px 1fr 110px 60px 36px;gap:14px;padding:14px 22px}.lib-mob-row-overflow{width:36px;height:36px;color:var(--ink-faint);cursor:pointer;appearance:none;-webkit-touch-callout:none;touch-action:manipulation;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.lib-mob-row-overflow:hover,.lib-mob-row-overflow:active{background:var(--surface);color:var(--accent)}.lib-mob-row-ico{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);font-family:var(--font-display);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-style:italic;font-weight:500;display:inline-flex}.lib-mob-row[data-variant=tablet] .lib-mob-row-ico{width:48px;height:48px;font-size:22px}.lib-mob-row-ico.audio{background:var(--sage-soft);color:var(--sage)}.lib-mob-row-info{flex-direction:column;min-width:0;display:flex}.lib-mob-row-title{font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-style:italic;font-weight:500;line-height:1.25;overflow:hidden}.lib-mob-row[data-variant=tablet] .lib-mob-row-title{font-size:19px}.lib-mob-row-meta{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.lib-mob-row[data-variant=tablet] .lib-mob-row-meta{gap:8px;font-size:11.5px}.lib-mob-row-meta-dot{color:var(--ink-ghost)}.lib-mob-row-status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.lib-mob-row-status-dot.idea{background:var(--ink-ghost)}.lib-mob-row-status-dot.draft{background:var(--gold)}.lib-mob-row-status-dot.finished{background:var(--accent)}.lib-mob-row-status-dot.archived{background:var(--violet)}.lib-mob-row-tag{color:var(--accent);font-weight:600}.lib-mob-row-tags-col{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lib-mob-row-tag-chip{font-family:var(--font-mono);letter-spacing:.3px;background:var(--surface);color:var(--ink-soft);border:1px solid var(--rule-soft);border-radius:3px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.lib-mob-row-right{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.lib-mob-row[data-variant=tablet] .lib-mob-row-right{font-size:11.5px}.lib-mob-row-recency{color:var(--ink);font-weight:600}.lib-mob-row-takes{color:var(--sage);align-items:center;gap:3px;font-weight:600;display:inline-flex}.lib-mob-fab{right:16px;bottom:max(18px, env(safe-area-inset-bottom));background:var(--accent);width:52px;height:52px;color:var(--page);box-shadow:0 10px 28px var(--accent), 0 2px 6px var(--accent);border:0;border-radius:26px;position:fixed}@supports (color:color-mix(in lab, red, red)){.lib-mob-fab{box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 36%, transparent), 0 2px 6px color-mix(in srgb, var(--accent) 20%, transparent)}}.lib-mob-fab{z-index:5;cursor:pointer;appearance:none;justify-content:center;align-items:center;padding:0;font-size:26px;font-weight:400;line-height:1;display:inline-flex}.lib-mob-fab:hover{background:var(--accent-deep)}.lib-mob-fab:active{transform:scale(.96)}.lib-mob-tablet .lib-mob-fab{right:22px;bottom:max(22px, env(safe-area-inset-bottom));width:56px;height:56px}.lib-mob-coll-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding:4px 14px 12px;display:flex;overflow-x:auto}.lib-mob-coll-strip::-webkit-scrollbar{display:none}.lib-mob-coll-card{background:var(--surface);border:1px solid var(--accent-soft);cursor:pointer;text-align:left;appearance:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:12px;flex-direction:column;flex-shrink:0;gap:4px;min-width:140px;padding:10px 14px;display:flex}@media (hover:hover){.lib-mob-coll-card:hover{border-color:var(--accent);background:var(--page)}}.lib-mob-coll-name{font-family:var(--font-display);color:var(--ink);align-items:center;gap:4px;font-size:15px;font-style:italic;font-weight:500;line-height:1.2;display:flex}.lib-mob-coll-count{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.4px;font-size:11px}.lib-mob-active-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:0 14px 8px;display:flex;overflow-x:auto}.lib-mob-active-row::-webkit-scrollbar{display:none}.lib-mob-active-chip,.lib-mob-active-all-filters{background:var(--accent-soft);border:1px solid var(--accent);font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--accent);cursor:pointer;appearance:none;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;min-height:32px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.lib-mob-active-chip-x{opacity:.7;font-family:var(--font-mono);margin-left:2px;font-size:11px}.lib-mob-active-all-filters{background:var(--page);border-color:var(--accent);color:var(--accent)}.lib-mob-filter-sheet{background:var(--page);padding:14px 0 max(14px, env(safe-area-inset-bottom));border-top-left-radius:18px;border-top-right-radius:18px;max-height:80vh}.lib-mob-filter-h{border-bottom:1px solid var(--rule-soft);align-items:center;gap:8px;padding:0 16px 10px;display:flex}.lib-mob-filter-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px;font-style:italic;font-weight:500}.lib-mob-filter-clear{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:4px;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:600}.lib-mob-filter-clear:hover{color:var(--accent)}.lib-mob-filter-body{flex:1;padding:4px 16px;overflow-y:auto}.lib-mob-filter-body::-webkit-scrollbar{width:4px}.lib-mob-filter-body::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.lib-mob-filter-section{padding:12px 0}.lib-mob-filter-section+.lib-mob-filter-section{border-top:1px solid var(--rule-soft)}.lib-mob-filter-section-label{font-family:var(--font-mono);letter-spacing:.9px;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:12px;font-weight:600}.lib-mob-filter-chip-row{flex-wrap:wrap;gap:6px;display:flex}.lib-mob-filter-chip{background:var(--surface);border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-soft);cursor:pointer;appearance:none;border-radius:999px;align-items:center;gap:5px;min-height:36px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.lib-mob-filter-chip:hover{border-color:var(--accent);color:var(--accent)}.lib-mob-filter-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lib-mob-filter-chip.palette-mood.on{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.lib-mob-filter-chip.palette-mood.on{background:color-mix(in srgb, var(--violet) 14%, transparent)}}.lib-mob-filter-chip.palette-mood.on{border-color:var(--violet);color:var(--violet)}.lib-mob-filter-chip.palette-genre.on{background:var(--sage-soft);border-color:var(--sage);color:var(--sage)}.lib-mob-filter-chip.palette-theme.on{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.lib-mob-filter-chip-check{opacity:.8;font-size:10px}.lib-mob-filter-chip-count{color:var(--ink-ghost);margin-left:2px;font-size:11px;font-weight:500}.lib-mob-filter-chip.on .lib-mob-filter-chip-count{color:currentColor;opacity:.6}.lib-mob-filter-status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.lib-mob-filter-status-dot.idea{background:var(--ink-ghost)}.lib-mob-filter-status-dot.draft{background:var(--gold)}.lib-mob-filter-status-dot.finished{background:var(--accent)}.lib-mob-filter-status-dot.archived{background:var(--violet)}.lib-mob-filter-footer{border-top:1px solid var(--rule-soft);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px 0;display:flex}.lib-mob-filter-cancel{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.9px;text-transform:uppercase;cursor:pointer;appearance:none;background:0 0;border-radius:8px;padding:12px 16px;font-size:10px;font-weight:600}.lib-mob-filter-apply{background:var(--accent);color:var(--page);font-family:var(--font-display);cursor:pointer;appearance:none;border:0;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600}.lib-mob-filter-apply:hover{background:var(--accent-deep)}.lib-mob-sort-sheet{background:var(--page);padding:14px 0 max(14px, env(safe-area-inset-bottom));border-top-left-radius:18px;border-top-right-radius:18px}.lib-mob-sort-h{border-bottom:1px solid var(--rule-soft);align-items:center;padding:0 16px 8px;display:flex}.lib-mob-sort-title{font-family:var(--font-display);color:var(--ink);flex:1;margin:0;font-size:18px;font-style:italic;font-weight:500}.lib-mob-sort-list{margin:0;padding:4px 8px;list-style:none}.lib-mob-sort-row{cursor:pointer;width:100%;color:var(--ink);font-family:var(--font-display);appearance:none;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:12px 10px;font-size:15px;font-style:italic;display:flex}.lib-mob-sort-row:hover{background:var(--surface)}.lib-mob-sort-row.active{color:var(--accent);background:var(--accent-soft)}.lib-mob-sort-row-label{flex:1}.lib-mob-sort-row-arrow{font-family:var(--font-mono);font-size:14px}.lib-mob-account-sheet{background:var(--page);padding:14px 0 max(14px, env(safe-area-inset-bottom));border-top-left-radius:18px;border-top-right-radius:18px}.lib-mob-account-h{border-bottom:1px solid var(--rule-soft);align-items:center;gap:12px;padding:0 16px 12px;display:flex}.lib-mob-account-avatar{background:var(--accent);width:40px;height:40px;color:var(--page);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-style:italic;font-weight:500;display:inline-flex}.lib-mob-account-id{flex:1;min-width:0}.lib-mob-account-name{font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-style:italic;font-weight:500;line-height:1.2;overflow:hidden}.lib-mob-account-email{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.lib-mob-account-list{margin:0;padding:4px 8px;list-style:none}.lib-mob-account-row{cursor:pointer;width:100%;color:var(--ink);font-family:var(--font-display);appearance:none;text-align:left;background:0 0;border:0;border-radius:8px;padding:14px 10px;font-size:15px;font-style:italic}.lib-mob-account-row:hover:not(:disabled){background:var(--surface)}.lib-mob-account-row:disabled{opacity:.4;cursor:not-allowed}.lib-mob-account-row.danger{color:var(--accent)}.lib-mob-account-divider{background:var(--rule-soft);height:1px;margin:6px 4px}.lib-mob-fab-popover{padding:6px}.lib-mob-fab-popover-title{font-family:var(--font-mono);letter-spacing:.9px;text-transform:uppercase;color:var(--ink-faint);margin:6px 10px;font-size:10px;font-weight:600}.lib-mob-fab-popover-row{cursor:pointer;text-align:left;appearance:none;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.lib-mob-fab-popover-row:hover{background:var(--surface)}.lib-mob-fab-popover-row-label{font-family:var(--font-display);color:var(--ink);font-size:15px;font-style:italic}.lib-mob-fab-popover-row-hint{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;font-size:10px}.lib-mob-row.is-leaving{opacity:0;pointer-events:none;border-top-color:#0000;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1),opacity .2s,border-color .2s;overflow:hidden}.lib-mob-row.is-entering{animation:.36s cubic-bezier(.32,.72,0,1) both lib-mob-row-in}@keyframes lib-mob-row-in{0%{opacity:0;background:color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-6px)}60%{background:color-mix(in srgb, var(--accent) 14%, transparent)}to{opacity:1;background:0 0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lib-mob-row.is-leaving{transition:opacity .12s}.lib-mob-row.is-entering{animation:none}}.confirm-dialog{width:calc(100% - 32px);max-width:320px;padding:18px 18px 14px}.confirm-dialog-h{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.confirm-dialog-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px;font-style:italic;font-weight:500;line-height:1.25}.confirm-dialog-body{font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.45}.confirm-dialog-actions{align-items:center;gap:8px;display:flex}.confirm-dialog-btn{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;appearance:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:8px;flex:1;padding:11px 14px;font-size:11px;font-weight:600}.confirm-dialog-btn-cancel{border:1px solid var(--rule);color:var(--ink-soft);background:0 0}.confirm-dialog-btn-primary{background:var(--accent);color:var(--page);border:0}@media (hover:hover){.confirm-dialog-btn-cancel:hover{color:var(--accent);border-color:var(--accent)}.confirm-dialog-btn-primary:hover{background:var(--accent-deep)}}.lib-mob-row-menu{width:calc(100% - 32px);max-width:340px;padding:6px}.lib-mob-row-menu-list{margin:0;padding:0;list-style:none}.lib-mob-row-menu-header{padding:8px 12px 6px}.lib-mob-row-menu-header-title{font-family:var(--font-mono);letter-spacing:.9px;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;display:block;overflow:hidden}.lib-mob-row-menu-item{cursor:pointer;width:100%;color:var(--ink);font-family:var(--font-display);text-align:left;appearance:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:15px;font-style:italic;display:flex}.lib-mob-row-menu-item:hover:not(:disabled){background:var(--surface)}.lib-mob-row-menu-item:disabled{opacity:.45;cursor:not-allowed}.lib-mob-row-menu-item.danger{color:var(--accent)}.lib-mob-row-menu-item.on{background:var(--accent-soft);color:var(--accent)}.lib-mob-row-menu-check{margin-left:auto;font-size:13px}.lib-mob-row-menu-hint{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--rule);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px;font-style:normal;line-height:1.4}.lib-mob-row-menu-divider{background:var(--rule-soft);height:1px;margin:4px}.lib-mob-row-menu-picker{flex-direction:column;display:flex}.lib-mob-row-menu-picker-h{border-bottom:1px solid var(--rule-soft);align-items:center;gap:4px;padding:4px 4px 6px;display:flex}.lib-mob-row-menu-back{color:var(--ink-soft);cursor:pointer;appearance:none;background:0 0;border:0;padding:2px 8px;font-size:22px;line-height:1}.lib-mob-row-menu-back:hover{color:var(--accent)}.lib-mob-row-menu-picker-title{font-family:var(--font-mono);letter-spacing:.9px;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.lib-mob-main{flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden}.lib-mob-phone .lib-mob-main{flex-direction:column}.lib-mob-tablet-rail{background:var(--surface);border-right:1px solid var(--rule-soft);flex-direction:column;flex-shrink:0;width:240px;padding:8px 0 16px;transition:width .18s ease-out;display:flex;overflow-y:auto}.lib-mob-tablet-rail.collapsed{align-items:stretch;width:54px}.lib-mob-tablet-rail-h{align-items:center;gap:8px;padding:4px 12px 8px;display:flex}.lib-mob-tablet-rail.collapsed .lib-mob-tablet-rail-h{justify-content:center;padding:4px 0 8px}.lib-mob-tablet-rail-h-label{font-family:var(--font-mono);letter-spacing:.9px;text-transform:uppercase;color:var(--ink-faint);flex:1;font-size:10px;font-weight:600}.lib-mob-tablet-rail-toggle{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.lib-mob-tablet-rail-toggle:hover{background:var(--page);color:var(--accent)}.lib-mob-tablet-rail-block{padding:6px 6px 8px}.lib-mob-tablet-rail-block+.lib-mob-tablet-rail-block{border-top:1px solid var(--rule-soft);margin-top:4px;padding-top:10px}.lib-mob-tablet-rail-block-h{font-family:var(--font-mono);letter-spacing:.9px;text-transform:uppercase;color:var(--ink-faint);margin:0 6px 6px;font-size:9.5px;font-weight:600}.lib-mob-tablet-rail-row{cursor:pointer;width:100%;color:var(--ink-soft);font-family:var(--font-display);text-align:left;appearance:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;font-style:italic;display:flex}.lib-mob-tablet-rail.collapsed .lib-mob-tablet-rail-row{justify-content:center;padding:8px 0}.lib-mob-tablet-rail-row:hover{background:var(--page);color:var(--ink)}.lib-mob-tablet-rail-row.active{background:var(--accent-soft);color:var(--accent)}.lib-mob-tablet-rail-row-icon{width:18px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.lib-mob-tablet-rail-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lib-mob-tablet-rail-row-count{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;font-size:9.5px;font-style:normal}.wiz-mob{background:var(--page);flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.wiz-mob-top{border-bottom:1px solid var(--rule-soft);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.wiz-mob-back,.wiz-mob-back-spacer{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.wiz-mob-back{color:var(--ink-soft);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:10px;font-size:28px;line-height:1}.wiz-mob-back:hover{background:var(--surface);color:var(--accent)}.wiz-mob-step-indicator{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.wiz-mob-step-label{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.wiz-mob-dots{align-items:center;gap:5px;display:inline-flex}.wiz-mob-dot{border:1px solid var(--rule);background:0 0;border-radius:50%;width:6px;height:6px}.wiz-mob-dot.filled{background:var(--accent);border-color:var(--accent)}.wiz-mob-dot.current{border-color:var(--accent);background:0 0}.wiz-mob-skip,.wiz-mob-skip-spacer{flex-shrink:0}.wiz-mob-skip{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;appearance:none;background:0 0;border-radius:999px;min-height:36px;padding:8px 12px;font-size:11px;font-weight:600}.wiz-mob-skip:hover{color:var(--accent);border-color:var(--accent)}.wiz-mob-skip-spacer{width:44px}.wiz-mob-body{-webkit-overflow-scrolling:touch;flex:1;padding:20px 16px 24px;overflow-y:auto}.wiz-mob-body::-webkit-scrollbar{width:4px}.wiz-mob-body::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.wiz-mob-placeholder-step{text-align:center;color:var(--ink-faint);padding:40px 0}.wiz-mob-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--rule-soft);background:var(--page);flex-shrink:0;align-items:center;gap:10px;display:flex}.wiz-mob-footer:empty{display:none}.wiz-mob-step{flex-direction:column;gap:18px;max-width:480px;margin:0 auto;padding:8px 0;display:flex}.wiz-mob-step-title{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:24px;font-style:italic;font-weight:500;line-height:1.25}.wiz-mob-route-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wiz-mob-route-card{background:var(--surface);border:1px solid var(--rule);cursor:pointer;text-align:left;appearance:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:16px 18px;transition:border-color .12s,background .12s;display:flex}.wiz-mob-route-card:hover,.wiz-mob-route-card:active{border-color:var(--accent);background:var(--page)}.wiz-mob-route-card-title{font-family:var(--font-display);color:var(--ink);font-size:17px;font-style:italic;font-weight:500;line-height:1.25}.wiz-mob-route-card-hint{font-family:var(--font-body);color:var(--ink-soft);font-size:13px;line-height:1.4}.wiz-mob-committing,.wiz-mob-failed{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 24px;display:flex}.wiz-mob-failed-actions{gap:8px;margin-top:8px;display:flex}.wiz-mob-btn-primary,.wiz-mob-btn-secondary{font-family:var(--font-display);cursor:pointer;appearance:none;border-radius:8px;padding:12px 18px;font-size:15px;font-weight:600}.wiz-mob-btn-primary{background:var(--accent);color:var(--page);border:0}.wiz-mob-btn-primary:hover{background:var(--accent-deep)}.wiz-mob-btn-primary:disabled{opacity:.5;cursor:not-allowed}.wiz-mob-btn-secondary{color:var(--ink-soft);border:1px solid var(--rule);background:0 0}.wiz-mob-btn-secondary:hover{color:var(--accent);border-color:var(--accent)}.wiz-mob-btn-primary-grow{flex:1}.wiz-mob-step-hint{font-family:var(--font-body);color:var(--ink-soft);margin:-10px 0 6px;font-size:13.5px;font-style:italic;line-height:1.4}.wiz-mob-section{flex-direction:column;gap:8px;display:flex}.wiz-mob-section-label{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px;font-weight:600}.wiz-mob-field-hint{font-family:var(--font-body);color:var(--ink-faint);margin:4px 0 0;font-size:12px;font-style:italic}.wiz-mob-input,.wiz-mob-textarea{background:var(--surface);border:1px solid var(--rule);width:100%;font-family:var(--font-body);color:var(--ink);appearance:none;border-radius:8px;padding:12px 14px;font-size:16px;font-style:italic;line-height:1.4;transition:border-color .12s,box-shadow .12s}.wiz-mob-textarea{resize:vertical;min-height:80px}.wiz-mob-input:focus,.wiz-mob-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.wiz-mob-chip-row{flex-wrap:wrap;gap:8px;display:flex}.wiz-mob-chip{background:var(--surface);border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.3px;color:var(--ink-soft);cursor:pointer;appearance:none;-webkit-touch-callout:none;touch-action:manipulation;text-transform:lowercase;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:9px 14px;font-size:12px;font-weight:600;display:inline-flex}.wiz-mob-chip:hover{border-color:var(--accent);color:var(--accent)}.wiz-mob-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.wiz-mob-chip.palette-mood.on{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.wiz-mob-chip.palette-mood.on{background:color-mix(in srgb, var(--violet) 14%, transparent)}}.wiz-mob-chip.palette-mood.on{border-color:var(--violet);color:var(--violet)}.wiz-mob-chip.palette-genre.on{background:var(--sage-soft);border-color:var(--sage);color:var(--sage)}.wiz-mob-chip-check{opacity:.8;font-size:11px}.wiz-mob-textarea-tall{min-height:200px;font-family:var(--font-mono);font-size:13px;font-style:normal;line-height:1.5}.wiz-mob-privacy-card{background:var(--gold-soft);border:1px solid var(--gold);margin-top:4px;display:block}@supports (color:color-mix(in lab, red, red)){.wiz-mob-privacy-card{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent)}}.wiz-mob-privacy-card{border-left:3px solid var(--gold);border-radius:6px;padding:10px 14px}.wiz-mob-privacy-card-title{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.wiz-mob-privacy-card-body{font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.rd-mob-sheet{background:var(--page);padding:14px 0 max(14px, env(safe-area-inset-bottom));border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;max-height:90svh;display:flex}.rd-mob-h{border-bottom:1px solid var(--rule-soft);flex-shrink:0;align-items:center;gap:10px;padding:0 14px 10px;display:flex}.rd-mob-glyph{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.rd-mob-title{font-family:var(--font-display);color:var(--ink);font-size:18px;font-style:italic;font-weight:500}.rd-mob-scope{font-family:var(--font-mono);letter-spacing:.5px;color:var(--ink-faint);background:var(--surface);border:1px solid var(--rule-soft);border-radius:999px;margin-left:auto;padding:5px 10px;font-size:11px}.rd-mob-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;padding:14px 14px 8px;display:flex;overflow-y:auto}.rd-mob-body::-webkit-scrollbar{width:4px}.rd-mob-body::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.rd-mob-section{flex-direction:column;gap:8px;display:flex}.rd-mob-section-label{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px;font-weight:600}.rd-mob-shape-summary{background:var(--surface);border:1px solid var(--rule-soft);cursor:pointer;appearance:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.rd-mob-shape-label{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;font-size:10px;font-weight:600}.rd-mob-shape-value{font-family:var(--font-body);color:var(--ink);text-align:left;flex:1;font-size:13px}.rd-mob-shape-chev{color:var(--ink-faint);font-size:12px}.rd-mob-shape-table{background:var(--surface);border:1px solid var(--rule-soft);border-radius:8px;flex-direction:column;gap:6px;margin:8px 0 0;padding:10px 12px;list-style:none;display:flex}.rd-mob-shape-table li{align-items:baseline;gap:12px;font-size:12px;display:flex}.rd-mob-shape-key{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);min-width:80px;font-size:10px;font-weight:600}.rd-mob-shape-val{font-family:var(--font-body);color:var(--ink);font-size:13px}.rd-mob-chip-row{flex-wrap:wrap;gap:8px;display:flex}.rd-mob-chip{background:var(--surface);border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.3px;color:var(--ink-soft);cursor:pointer;text-transform:lowercase;appearance:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:9px 14px;font-size:12px;font-weight:600;display:inline-flex}.rd-mob-chip:hover{border-color:var(--accent);color:var(--accent)}.rd-mob-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rd-mob-chip-check{opacity:.8;font-size:11px}.rd-mob-segment{background:var(--surface);border:1px solid var(--rule-soft);border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:4px;display:grid}.rd-mob-segment-btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.3px;color:var(--ink-soft);appearance:none;-webkit-touch-callout:none;touch-action:manipulation;text-transform:lowercase;background:0 0;border:0;border-radius:7px;padding:9px 8px;font-size:12px;font-weight:600}.rd-mob-segment-btn.on{background:var(--accent);color:var(--page);box-shadow:0 1px #0000000f}.rd-mob-toggles{flex-direction:column;gap:8px;display:flex}.rd-mob-toggle{background:var(--surface);border:1px solid var(--rule-soft);cursor:pointer;text-align:left;appearance:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rd-mob-toggle-track{background:var(--rule);border-radius:999px;flex-shrink:0;width:36px;height:22px;transition:background .12s;position:relative}.rd-mob-toggle-thumb{background:var(--page);border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.rd-mob-toggle.on .rd-mob-toggle-track{background:var(--accent)}.rd-mob-toggle.on .rd-mob-toggle-thumb{transform:translate(14px)}.rd-mob-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rd-mob-toggle-label{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:500}.rd-mob-toggle-hint{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.2px;font-size:11px}.rd-mob-footer{border-top:1px solid var(--rule-soft);background:var(--page);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px 0;display:flex}.rd-mob-btn-primary{background:var(--accent);color:var(--page);font-family:var(--font-display);cursor:pointer;appearance:none;border:0;border-radius:8px;padding:12px 18px;font-size:15px;font-weight:600}.rd-mob-btn-primary:hover:not(:disabled){background:var(--accent-deep)}.rd-mob-btn-primary:disabled{opacity:.45;cursor:not-allowed}.rd-mob-review-sheet .rd-mob-review-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;padding:14px 14px 8px;display:flex;overflow-y:auto}.rd-mob-review-sheet .rd-mob-review-body::-webkit-scrollbar{width:4px}.rd-mob-review-sheet .rd-mob-review-body::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.rd-mob-line-block{border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rd-mob-line-block.tone-dim{border:1px dashed var(--rule);opacity:.6;background:0 0}.rd-mob-line-block.tone-proposed{background:var(--accent-soft);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.rd-mob-line-block.tone-proposed{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.rd-mob-line-block-label{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px;font-weight:600}.rd-mob-line-block.tone-proposed .rd-mob-line-block-label{color:var(--accent)}.rd-mob-line-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rd-mob-line{font-family:var(--font-body);color:var(--ink);align-items:baseline;gap:10px;font-size:14.5px;line-height:1.4;display:flex}.rd-mob-line.changed{font-style:italic}.rd-mob-line-text{word-break:break-word;flex:1;min-width:0}.rd-mob-line-syl{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;flex-shrink:0;font-size:10.5px}.rd-mob-line-block.tone-proposed .rd-mob-line.changed .rd-mob-line-syl{color:var(--accent);font-weight:600}.rd-mob-cycler{align-items:center;gap:12px;padding:10px 4px;display:flex}.rd-mob-cycler-btn{border:1px solid var(--rule);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;appearance:none;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.rd-mob-cycler-btn:disabled{opacity:.35;cursor:not-allowed}.rd-mob-cycler-dots{flex:1;justify-content:center;align-items:center;gap:5px;display:inline-flex}.rd-mob-cycler-dot{background:var(--rule);border-radius:50%;width:7px;height:7px}.rd-mob-cycler-dot.active{background:var(--accent);border-radius:999px;width:22px}.rd-mob-cycler-hint{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.3px;text-align:center;font-size:10px}.rd-mob-generating{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.rd-mob-generating-text{font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:14px}.rd-mob-failed{flex-direction:column;gap:8px;padding:24px 16px;display:flex}.rd-mob-failed-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:17px;font-style:italic;font-weight:500}.rd-mob-failed-body{font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.45}.rd-mob-review-footer{gap:8px}.rd-mob-btn-secondary{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;appearance:none;-webkit-touch-callout:none;touch-action:manipulation;background:0 0;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:600}.rd-mob-btn-tertiary{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;appearance:none;background:0 0;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:600}.rd-mob-btn-primary-grow{flex:1}@media (hover:hover){.rd-mob-btn-secondary:hover{background:var(--accent-soft)}.rd-mob-btn-tertiary:hover{color:var(--accent);border-color:var(--accent)}}.ch-mob-sheet{background:var(--page);padding:14px 0 max(14px, env(safe-area-inset-bottom));border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;max-height:90svh;display:flex}.ch-mob-h{border-bottom:1px solid var(--rule-soft);flex-shrink:0;align-items:center;gap:10px;padding:0 14px 10px;display:flex}.ch-mob-glyph{background:var(--chord-soft);width:28px;height:28px;color:var(--chord);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.ch-mob-title{font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:17px;font-style:italic;font-weight:500;overflow:hidden}.ch-mob-scope{font-family:var(--font-mono);letter-spacing:.5px;color:var(--chord);background:var(--chord-soft);border-radius:999px;padding:5px 10px;font-size:11px}.ch-mob-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;padding:14px 14px 8px;display:flex;overflow-y:auto}.ch-mob-body::-webkit-scrollbar{width:4px}.ch-mob-body::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.ch-mob-meta-strip{font-family:var(--font-mono);letter-spacing:.3px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--rule-soft);border-radius:8px;padding:10px 12px;font-size:11px}.ch-mob-section{flex-direction:column;gap:8px;display:flex}.ch-mob-section-label{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px;font-weight:600}.ch-mob-section-hint{font-family:var(--font-body);color:var(--ink-faint);margin:-4px 0 0;font-size:12px;font-style:italic}.ch-mob-chip-row{flex-wrap:wrap;gap:8px;display:flex}.ch-mob-chip{background:var(--surface);border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.3px;color:var(--ink-soft);cursor:pointer;text-transform:lowercase;appearance:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:9px 14px;font-size:12px;font-weight:600;display:inline-flex}.ch-mob-chip-prefilled{font-family:var(--font-mono);color:var(--chord);margin-right:2px;font-size:14px;line-height:.5}.ch-mob-chip-check{opacity:.85;font-size:11px}.ch-mob-chip-mood.on{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.ch-mob-chip-mood.on{background:color-mix(in srgb, var(--violet) 14%, transparent)}}.ch-mob-chip-mood.on{border-color:var(--violet);color:var(--violet)}.ch-mob-chip-movement.on{background:var(--chord);border-color:var(--chord);color:var(--page)}@media (hover:hover){.ch-mob-chip:hover{border-color:var(--chord);color:var(--chord)}.ch-mob-chip-movement.on:hover{background:var(--chord);color:var(--page)}}.ch-mob-segment{background:var(--surface);border:1px solid var(--rule-soft);border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:4px;display:grid}.ch-mob-segment-btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.3px;color:var(--ink-soft);appearance:none;-webkit-touch-callout:none;touch-action:manipulation;text-transform:lowercase;background:0 0;border:0;border-radius:7px;padding:10px 8px;font-size:12px;font-weight:600}.ch-mob-segment-btn.on{background:var(--chord);color:var(--page);font-weight:600;box-shadow:0 1px #0000000f}.ch-mob-segment-hint{font-family:var(--font-body);color:var(--ink-faint);margin:2px 0 0;font-size:12px;font-style:italic;line-height:1.4}.ch-mob-key-input{margin-bottom:8px}.ch-mob-key-switch{background:var(--surface);border:1px solid var(--rule-soft);cursor:pointer;text-align:left;appearance:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ch-mob-key-switch-track{background:var(--rule);border-radius:999px;flex-shrink:0;width:36px;height:22px;transition:background .12s;position:relative}.ch-mob-key-switch-thumb{background:var(--page);border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.ch-mob-key-switch.on .ch-mob-key-switch-track{background:var(--chord)}.ch-mob-key-switch.on .ch-mob-key-switch-thumb{transform:translate(14px)}.ch-mob-key-switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ch-mob-key-switch-label{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:500}.ch-mob-key-switch-hint{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.2px;font-size:11px}.ch-mob-promise{font-family:var(--font-body);color:var(--ink-faint);text-align:center;margin:8px 0 0;font-size:13px;font-style:italic}.ch-mob-footer{border-top:1px solid var(--rule-soft);background:var(--page);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px 0;display:flex}.ch-mob-btn-primary{background:var(--chord);color:var(--page);font-family:var(--font-display);cursor:pointer;appearance:none;border:0;border-radius:8px;padding:12px 18px;font-size:15px;font-weight:600}@media (hover:hover){.ch-mob-btn-primary:hover{background:var(--chord)}@supports (color:color-mix(in lab, red, red)){.ch-mob-btn-primary:hover{background:color-mix(in srgb, var(--chord) 88%, var(--ink))}}}.ch-mob-btn-primary:disabled{opacity:.45;cursor:not-allowed}.ch-mob-listening{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 28px;display:flex}.ch-mob-listening-glyph{background:var(--chord-soft);border:2px solid var(--chord);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:20px;display:inline-flex;position:relative}.ch-mob-listening-glyph:before{content:"";border:1.5px dashed var(--chord);opacity:.45;border-radius:50%;animation:9s linear infinite ch-mob-rot;position:absolute;inset:-10px}.ch-mob-listening-glyph:after{content:"";border:1px solid var(--chord);opacity:.18;border-radius:50%;animation:14s linear infinite reverse ch-mob-rot;position:absolute;inset:-22px}@keyframes ch-mob-rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ch-mob-listening-pulse{background:var(--chord-soft);border-radius:50%;animation:2.4s ease-in-out infinite ch-mob-pulse;position:absolute;inset:14px}@keyframes ch-mob-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.ch-mob-listening-note{font-family:var(--font-mono);color:var(--chord);z-index:1;font-size:30px;font-weight:700;position:relative}.ch-mob-listening-title{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);margin:0 0 8px;font-size:24px;font-style:italic;font-weight:500;line-height:1.15}.ch-mob-listening-body{font-family:var(--font-display);color:var(--ink-soft);max-width:280px;margin:0 0 22px;font-size:14.5px;font-style:italic;line-height:1.55}.ch-mob-listening-ctx{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px;font-size:10px;font-weight:600}.ch-mob-listening-breath{gap:6px;margin-bottom:24px;display:flex}.ch-mob-listening-breath span{background:var(--chord);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite ch-mob-breathe}.ch-mob-listening-breath span:nth-child(2){animation-delay:.18s}.ch-mob-listening-breath span:nth-child(3){animation-delay:.36s}@keyframes ch-mob-breathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.ch-mob-listening-cancel{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.9px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:10px 24px;font-size:10px;font-weight:600}@media (hover:hover){.ch-mob-listening-cancel:hover{color:var(--accent);border-color:var(--accent)}}.ch-mob-failed{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 28px;display:flex}.ch-mob-failed-title{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:22px;font-style:italic;font-weight:500}.ch-mob-failed-body{font-family:var(--font-display);color:var(--ink-soft);max-width:280px;margin:0;font-size:14px;font-style:italic;line-height:1.55}.ch-mob-review-body{flex:1;padding:14px 18px;overflow-y:auto}.ch-mob-review-body::-webkit-scrollbar{width:4px}.ch-mob-review-body::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.ch-mob-cand-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;margin-bottom:10px;padding:14px 16px}.ch-mob-cand-name-row{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.ch-mob-cand-name{font-family:var(--font-display);color:var(--ink);font-size:18px;font-style:italic;font-weight:500;line-height:1.15}.ch-mob-cand-key{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--chord);background:var(--chord-soft);border:1px solid var(--chord);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:9.5px;font-weight:600}.ch-mob-cand-desc{font-family:var(--font-display);color:var(--ink-faint);margin-bottom:12px;font-size:12.5px;font-style:italic;line-height:1.5}.ch-mob-cand-prog{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.ch-mob-cand-prog-row{align-items:center;gap:5px;display:inline-flex}.ch-mob-cand-prog-chip{font-family:var(--font-mono);color:var(--chord);background:var(--page);border:1px solid var(--chord-line);letter-spacing:.3px;border-radius:5px;padding:6px 10px;font-size:13px;font-weight:600}.ch-mob-cand-prog-chip.borrowed{border-style:dashed}.ch-mob-cand-prog-arrow{font-family:var(--font-mono);color:var(--ink-ghost);font-size:11px}.ch-mob-cand-preview{border-top:1px dashed var(--rule-soft);padding:10px 0 4px}.ch-mob-cand-preview-h{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:9.5px;font-weight:600}.ch-mob-cycler{background:var(--surface);border:1px solid var(--rule);border-radius:10px;align-items:center;gap:6px;margin-top:6px;padding:6px 4px;display:flex}.ch-mob-cycler-btn{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:22px;display:inline-flex}@media (hover:hover){.ch-mob-cycler-btn:hover{background:var(--page);color:var(--accent)}}.ch-mob-cycler-btn:disabled{opacity:.3;cursor:not-allowed}.ch-mob-cycler-label{text-align:center;font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-faint);flex:1;font-size:9.5px;font-weight:600;line-height:1.2}.ch-mob-cycler-label b{color:var(--chord);font-weight:600}.ch-mob-cycler-hint{font-family:var(--font-display);color:var(--ink-ghost);text-transform:none;letter-spacing:0;margin-top:2px;font-size:10.5px;font-style:italic;font-weight:400;display:block}.ch-mob-cycler-dots{justify-content:center;gap:5px;margin-bottom:2px;display:flex}.ch-mob-cycler-dot{background:var(--rule);border-radius:50%;width:7px;height:7px}.ch-mob-cycler-dot.on{background:var(--chord);border-radius:4px;width:22px}.ch-mob-review-footer{background:var(--page);border-top:1px solid var(--rule-soft);flex-shrink:0;grid-template-columns:auto 1fr auto;gap:8px;padding:11px 16px 16px;display:grid}.ch-mob-btn-try{border:1px solid var(--chord);color:var(--chord);font-family:var(--font-mono);letter-spacing:.9px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-size:10px;font-weight:600;display:inline-flex}@media (hover:hover){.ch-mob-btn-try:hover{background:var(--chord);color:var(--page)}}.ch-mob-btn-reject{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.9px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;padding:11px 14px;font-size:10px;font-weight:600}@media (hover:hover){.ch-mob-btn-reject:hover{color:var(--accent);border-color:var(--accent)}}.ch-mob-btn-accept{background:var(--chord);color:var(--page);font-family:var(--font-display);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:13px 14px;font-size:14.5px;font-style:italic;font-weight:500;display:inline-flex}@media (hover:hover){.ch-mob-btn-accept:hover{background:#2f6357}}.info-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:12px 0;display:flex}.strip-chip{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.strip-chip:hover{background:var(--accent-soft);color:var(--ink);border-color:var(--rule)}.strip-chip b{color:var(--ink);font-weight:500}.strip-chip-album{font-family:var(--font-display);font-style:italic}.strip-chip-key{color:var(--accent);font-weight:600}.strip-chip-keyquality{color:var(--ink-faint);font-size:11px}.strip-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.strip-dot.idea{background:var(--status-idea)}.strip-dot.draft{background:var(--status-draft)}.strip-dot.finished{background:var(--status-finished)}.strip-dot.archived{background:var(--status-archived)}.strip-tag{font-family:var(--font-body);color:var(--ink-soft);border:1px solid var(--rule-soft);border-radius:999px;padding:2px 8px;font-size:11px}.strip-tag.mood{background:var(--tag-mood-bg)}.strip-tag.genre{background:var(--tag-genre-bg)}.strip-tag.theme{background:var(--tag-theme-bg)}.strip-empty{font-family:var(--font-display);color:var(--ink-ghost);font-size:13px;font-style:italic}.strip-edit{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;font-size:10px;display:inline-flex}.strip-edit:hover{color:var(--accent);background:var(--accent-soft)}.strip-edit svg{transition:transform .2s}.strip-edit.open svg{transform:rotate(180deg)}.draw-section{flex-direction:column;gap:12px;display:flex}.draw-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);align-items:baseline;gap:10px;font-size:10px;display:flex}.draw-label-hint{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink-ghost);font-size:12px;font-style:italic}.track-inspector .field{grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:2px 0;display:grid}.track-inspector .field+.field{margin-top:-8px}.track-inspector .field-full+.field{margin-top:2px}.track-inspector .field.field-full{grid-template-columns:1fr}.track-inspector .field-name{font-family:var(--font-display);color:var(--ink-soft);font-size:14px;font-style:italic}.track-inspector .field-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.track-inspector .field-helper{font-family:var(--font-display);color:var(--ink-faint);font-size:12px;font-style:italic}.track-inspector .field-helper b{color:var(--accent);font-weight:500}.track-inspector .writer-cell{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.track-inspector .writer-hint{background:var(--accent-soft);border:1px solid var(--rule);max-width:260px;font-family:var(--font-display);color:var(--ink-soft);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;font-style:italic;line-height:1.42;display:flex;position:relative}.track-inspector .writer-hint b{color:var(--accent);font-style:normal;font-weight:500}.track-inspector .writer-hint-body{flex:auto}.track-inspector .writer-hint-x{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;flex:none;padding:0 2px;font-size:15px;line-height:1;transition:color .12s}.track-inspector .writer-hint-x:hover{color:var(--ink)}.seg-status{border:1px solid var(--rule);background:0 0;border-radius:999px;gap:2px;width:100%;padding:3px;display:flex}.seg-status-btn{cursor:pointer;font-family:var(--font-body);color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.seg-status-btn:hover{color:var(--ink)}.seg-status-btn.on{background:var(--accent);color:var(--page)}[data-theme=vesper] .seg-status-btn.on{color:var(--bg)}.seg-status-btn.on .strip-dot{background:var(--page)}[data-theme=vesper] .seg-status-btn.on .strip-dot{background:var(--bg)}.pill-input{border:1px solid var(--rule);background:var(--surface);font-family:var(--font-display);color:var(--ink);border-radius:999px;align-items:center;gap:6px;min-width:80px;padding:5px 12px;font-size:14px;font-style:italic;display:inline-flex}.pill-input input{font:inherit;color:inherit;background:0 0;border:0;outline:none;width:100%}.pill-input input::placeholder,.pill-input.empty{color:var(--ink-ghost)}.pill-input .pre{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.6px;text-transform:uppercase;font-size:10px}.pop-wrap{display:inline-block;position:relative}.select-row{border:1px solid var(--rule);background:var(--surface);font-family:var(--font-display);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:14px;font-style:italic;transition:background .12s,border-color .12s;display:inline-flex}.select-row:hover{border-color:var(--accent);background:var(--page)}.select-row.empty{color:var(--ink-ghost)}.select-row svg{opacity:.5}.pop{z-index:30;background:var(--page);border:1px solid var(--rule);min-width:240px;box-shadow:0 14px 36px #0000001a, 0 0 0 1px var(--rule-soft);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}[data-theme=vesper] .pop{background:var(--surface);box-shadow:0 16px 40px #00000080}.pop-option{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;font-style:italic;display:flex}.pop-option:hover{background:var(--accent-soft)}.pop-option.on{color:var(--accent)}.pop-option-clear{color:var(--ink-ghost);font-style:italic}.pop-divider{background:var(--rule-soft);height:1px;margin:4px}.pop-create{font-family:var(--font-mono);color:var(--accent);letter-spacing:.4px;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:11px;display:flex}.pop-create:hover{background:var(--accent-soft)}.pop-create input{font:inherit;color:inherit;background:0 0;border:0;outline:none;width:100%}.person-chip{border:1px solid var(--rule);background:var(--surface);font-family:var(--font-display);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 12px;font-size:14px;font-style:italic;display:inline-flex}.person-chip input{font:inherit;color:inherit;background:0 0;border:0;outline:0;width:100px}.person-chip-x{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;display:inline-flex}.person-chip-x:hover{background:var(--accent-soft);color:var(--accent)}.person-add{border:1px dashed var(--rule);font-family:var(--font-body);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;display:inline-flex}.person-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tag-cat{grid-template-columns:64px 1fr;align-items:baseline;gap:10px;display:grid}.tag-cat-name{font-family:var(--font-display);color:var(--ink-soft);font-size:14px;font-style:italic}.tag-cat-name b{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--ink-ghost);text-transform:uppercase;margin-top:2px;font-size:9px;font-style:normal;display:block}.tag-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tchip{border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:background .12s,color .12s,border-color .12s,box-shadow .15s;display:inline-flex;position:relative}.tchip:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.tchip[data-on=mood]{background:var(--tag-mood-bg);color:var(--ink);border-color:#a0544c4d}.tchip[data-on=genre]{background:var(--tag-genre-bg);color:var(--ink);border-color:#72866e4d}.tchip[data-on=theme]{background:var(--tag-theme-bg);color:var(--ink);border-color:#8a749c4d}.tchip-x{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:11px;line-height:1;display:inline-flex}.tchip-x:hover{background:var(--accent-soft);color:var(--accent)}.tag-add{border:1px dashed var(--rule);width:30px;height:26px;font-family:var(--font-mono);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:border-color .12s,color .12s,background .12s,border-style .12s;display:inline-flex}.tag-add:hover,.tag-add[data-open=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);border-style:solid}.tag-pop{background:var(--pop-bg);width:280px;box-shadow:var(--pop-shadow);z-index:1000;border-radius:6px;animation:.14s ease-out tag-pop-in;position:fixed;top:0;left:0;overflow:hidden}:root[data-theme=halcyon] .tag-pop{border-radius:10px}:root[data-theme=vesper] .tag-pop{border-radius:8px}@keyframes tag-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tag-pop-search{border-bottom:1px solid var(--rule-soft);align-items:center;gap:8px;padding:10px 12px;display:flex}.tag-pop-search-glyph{font-family:var(--font-mono);color:var(--ink-faint);text-align:center;width:14px;font-size:12px}.tag-pop-search input{font-family:var(--font-display);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:2px 0;font-size:14px;font-style:italic}.tag-pop-search input::placeholder{color:var(--ink-ghost);font-style:italic}.tag-pop-search-cat{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-faint);background:var(--surface);border:1px solid var(--rule-soft);border-radius:3px;padding:1px 7px;font-size:9.5px}:root[data-theme=halcyon] .tag-pop-search-cat{background:var(--bg)}.tag-pop-list{max-height:280px;padding:6px 0;overflow-y:auto}.tag-pop-section-label{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-faint);padding:8px 14px 4px;font-size:9px}.tag-pop-divider{background:var(--rule-soft);height:1px;margin:6px 0}.tag-pop-row{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);color:var(--ink);-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px;font-size:14px;display:flex}.tag-pop-row[data-cursor=true],.tag-pop-row:hover{background:var(--row-hover)}.tag-pop-row-check{width:14px;height:14px;font-family:var(--font-mono);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.tag-pop-row-swatch{background:var(--tag-mood-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tag-pop-row[data-cat=genre] .tag-pop-row-swatch{background:var(--tag-genre-border)}.tag-pop-row[data-cat=theme] .tag-pop-row-swatch{background:var(--tag-theme-border)}.tag-pop-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tag-pop-row-name em{font-style:italic}.tag-pop-row-meta{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-ghost);font-size:9.5px}.tag-pop-row-remove{font-family:var(--font-mono);color:var(--ink-faint);opacity:0;font-size:10px;transition:opacity .12s}.tag-pop-row.is-on:hover .tag-pop-row-remove,.tag-pop-row.is-on[data-cursor=true] .tag-pop-row-remove{opacity:1}.tag-pop-row.is-create{color:var(--accent);font-style:italic}.tag-pop-row.is-create .tag-pop-row-name{color:var(--accent)}.tag-pop-row.is-create .tag-pop-row-name em{color:var(--ink);font-style:italic}.tag-pop-create-glyph{color:var(--accent);font-size:13px}.tag-pop-empty{font-family:var(--font-body);color:var(--ink-faint);padding:12px 14px;font-size:13px;font-style:italic}.tag-pop-foot{border-top:1px solid var(--rule-soft);font-family:var(--font-mono);letter-spacing:.6px;color:var(--ink-faint);background:0 0;align-items:center;gap:14px;padding:8px 12px;font-size:9.5px;display:flex}.tag-pop-foot .grp{align-items:center;gap:4px;display:inline-flex}.tag-pop-foot kbd{font-family:var(--font-mono);border:1px solid var(--rule);background:var(--bg);color:var(--ink-soft);border-radius:3px;padding:1px 5px;font-size:9px}:root[data-theme=vesper] .tag-pop-foot kbd{background:#ffffff0a}.notes-area{border:1px solid var(--rule);background:var(--surface);width:100%;font-family:var(--font-display);color:var(--ink);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;min-height:90px;padding:12px 14px;font-size:14px;font-style:italic;line-height:1.55}.notes-area:focus{border-color:var(--accent)}.notes-area::placeholder{color:var(--ink-ghost)}.notes-hint{font-family:var(--font-display);color:var(--ink-faint);margin-top:6px;font-size:12px;font-style:italic;line-height:1.5}.tags-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.suggest-cta{border:1px dashed var(--accent);font-family:var(--font-body);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.suggest-cta:hover:not(:disabled){background:var(--accent);color:var(--page)}[data-theme=vesper] .suggest-cta:hover:not(:disabled){color:var(--bg)}.suggest-cta:disabled{opacity:.55;cursor:not-allowed}.suggest-cta .sparkle{font-size:12px;line-height:1}.gen-dots{gap:3px;margin-left:2px;display:inline-flex}.gen-dots span{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite tag-gen-dot}.gen-dots span:nth-child(2){animation-delay:.15s}.gen-dots span:nth-child(3){animation-delay:.3s}@keyframes tag-gen-dot{0%,to{opacity:.3}50%{opacity:1}}.suggest-banner{background:var(--accent-soft);border:1px dashed var(--accent);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.suggest-banner-error{border-style:solid;border-color:var(--rule);background:0 0}.suggest-banner-empty{border-style:dotted;border-color:var(--rule);background:0 0}.suggest-banner-empty .suggest-banner-glyph{color:var(--ink-faint)}.suggest-banner-glyph{color:var(--accent);flex-shrink:0;font-size:13px;font-weight:600}.suggest-banner-text{font-family:var(--font-display);color:var(--ink);flex:1;font-size:13px;font-style:italic}.suggest-banner-text b{font-style:normal;font-family:var(--font-body);color:var(--accent);font-weight:600}.suggest-banner-actions{flex-shrink:0;gap:4px;display:flex}.banner-btn{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 10px;font-size:10px}.banner-btn:hover{color:var(--accent);background:var(--page)}.banner-btn.keep{color:var(--accent);font-weight:600}.tchip[data-suggest]{border:1px dashed var(--accent);color:var(--accent);background:0 0;animation:1.6s ease-in-out infinite erindy-suggest-pulse}.tchip[data-suggest]:hover{background:var(--accent);color:var(--page);border-style:solid;animation:none}[data-theme=vesper] .tchip[data-suggest]:hover{color:var(--bg)}.tchip[data-suggest]:hover .tchip-sparkle{color:var(--page)}[data-theme=vesper] .tchip[data-suggest]:hover .tchip-sparkle{color:var(--bg)}.tchip-sparkle{color:var(--accent);font-size:11px;line-height:1}.tchip[data-on] .tchip-sparkle{display:none}.tchip-dismiss{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:11px;line-height:1;display:inline-flex}.tchip-dismiss:hover{background:var(--accent-soft);color:var(--accent)}@keyframes erindy-suggest-pulse{0%,to{opacity:1}50%{opacity:.78}}.track-inspector{flex-direction:column;gap:22px;display:flex}.inspector-pane{flex-direction:column;gap:14px;display:flex}.inspector-header{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.inspector-header-eyebrow{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.inspector-header-title{font-family:var(--font-display);color:var(--ink);font-size:16px;font-style:italic}.inspector-header-title b{color:var(--accent);font-style:normal;font-weight:600}.inspector-back{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:10px;transition:background .12s,color .12s,border-color .12s}.inspector-back:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.inspector-pane-body{flex-direction:column;gap:22px;animation:.16s inspector-context-fade;display:flex}@keyframes inspector-context-fade{0%{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}.inspector-header.selection{align-items:flex-start}.inspector-header-stack{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ins-eyebrow{font-family:var(--font-mono);letter-spacing:1.6px;color:var(--ink-faint);text-transform:uppercase;font-size:9px;font-weight:600}.ins-eyebrow.accent{color:var(--accent)}.ins-eyebrow.chord{color:var(--chord)}.ins-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-style:italic;font-weight:500;line-height:1.1;overflow:hidden}.ins-title em{color:var(--accent);font-style:italic}.ins-title.long{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;display:-webkit-box;overflow:hidden}.ins-group{flex-direction:column;gap:8px;display:flex}.ins-group-label{font-family:var(--font-mono);letter-spacing:1.4px;color:var(--ink-faint);text-transform:uppercase;font-size:9px;font-weight:600}.ins-group-label.with-hint{justify-content:space-between;align-items:baseline;display:flex}.ins-group-label .hint{font-family:var(--font-display);color:var(--ink-ghost);text-transform:none;letter-spacing:0;font-size:11px;font-style:italic}.ins-action{background:var(--surface);border:1px solid var(--rule-soft);cursor:pointer;text-align:left;border-radius:4px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.ins-action:hover{border-color:var(--accent);background:var(--page)}.ins-action .glyph{background:var(--page);border:1px solid var(--rule-soft);width:26px;height:26px;color:var(--accent);font-family:var(--font-mono);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.ins-action.ai .glyph{background:var(--accent);border-color:var(--accent);color:var(--page)}.ins-action.music .glyph{background:var(--chord-soft);border-color:var(--chord);color:var(--chord)}.ins-action .text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ins-action .t{font-family:var(--font-display);color:var(--ink);letter-spacing:-.2px;font-size:14px;font-style:italic;font-weight:500}.ins-action .d{font-family:var(--font-display);color:var(--ink-faint);font-size:12px;font-style:italic;line-height:1.35}.ins-display{background:var(--accent-soft);border:1px solid var(--accent);border-radius:6px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ins-display .small{font-family:var(--font-mono);letter-spacing:1.4px;color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:600}.ins-display .big{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;font-size:20px;font-style:italic;font-weight:500;line-height:1.25}.ins-display .big.huge{font-size:28px}.ins-display .sub{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.3px;font-size:10px}.ins-resp-loading{font-family:var(--font-display);color:var(--ink-faint);font-size:14px;font-style:italic}.ins-resp-error{font-family:var(--font-display);color:var(--accent);font-size:13.5px;font-style:italic;line-height:1.4}.ins-crit-highlight{font-family:var(--font-display);color:var(--ink);border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 4px 4px 0;padding:12px 14px;font-size:17px;font-style:italic;line-height:1.35}.ins-crit-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ins-crit-list li{font-family:var(--font-display);color:var(--ink);padding-left:16px;font-size:13.5px;font-style:italic;line-height:1.4;position:relative}.ins-crit-list li:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:2px}.ins-crit-list.working li:before{background:var(--sage)}.ins-crit-list.refine li:before{background:var(--accent)}.ins-cand-list{flex-direction:column;gap:10px;display:flex}.ins-cand{background:var(--surface);border:1px solid var(--rule-soft);border-radius:5px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ins-cand-text{font-family:var(--font-display);color:var(--ink);white-space:pre-wrap;font-size:15px;font-style:italic;line-height:1.4}.ins-cand-use{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--accent);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:10px;transition:background .12s,border-color .12s,color .12s}.ins-cand-use:hover{background:var(--accent);border-color:var(--accent);color:var(--page)}.ins-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.ins-chip{font-family:var(--font-display);color:var(--ink);background:var(--surface);border:1px solid var(--rule-soft);cursor:pointer;border-radius:999px;padding:3px 11px;font-size:13.5px;font-style:italic;transition:background .12s,border-color .12s,color .12s}.ins-chip:hover{border-color:var(--accent);color:var(--accent)}.ins-chip.use:hover{background:var(--accent);border-color:var(--accent);color:var(--page)}.ins-chip.slant{color:var(--ink-soft);border-style:dashed;border-color:var(--rule-soft);opacity:.85}.ins-chip.slant:hover{color:var(--accent);border-color:var(--accent);opacity:1}.ins-chip.copied{color:var(--sage);border-color:var(--sage);letter-spacing:.3px;font-style:normal}.ins-deepen{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--accent);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:5px 14px;font-size:10px;transition:background .12s,border-color .12s,color .12s}.ins-deepen:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--page)}.ins-deepen:disabled{color:var(--ink-faint);cursor:default}.ins-deepen.lead{background:var(--accent-soft);border-color:var(--accent)}.ins-showmore{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);border:0;border-bottom:1px dotted var(--rule);cursor:pointer;background:0 0;align-self:flex-start;padding:2px 0;font-size:10px;transition:color .12s}.ins-showmore:hover{color:var(--accent)}.word-inspector{flex-direction:column;gap:22px;display:flex}.word-inspector-syl{font-family:var(--font-display);color:var(--ink);font-size:18px;font-style:italic}.word-inspector-self{font-family:var(--font-display);color:var(--accent);font-size:17px;font-style:italic}.word-inspector-sibling{font-family:var(--font-display);color:var(--ink-soft);font-size:16px;font-style:italic}.erindy-rail-collapsed{padding:0;width:32px!important}.erindy-rail-reopen{width:100%;height:100%;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-start;padding-top:18px;transition:background .12s,color .12s;display:flex}.erindy-rail-reopen:hover{background:var(--accent-soft);color:var(--accent)}.rail-collapse-btn{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-self:center;align-items:center;margin-left:auto;padding:0;transition:background .12s,color .12s;display:inline-flex}.rail-collapse-btn:hover{background:var(--accent-soft);color:var(--accent)}.chord-trainer{max-width:980px;font-family:var(--font-body);color:var(--ink);flex-direction:column;gap:20px;margin:0 auto;padding:32px 24px 64px;display:flex}.chord-trainer[data-active-tab=progression]{max-width:2300px;padding-left:32px;padding-right:32px}.chord-trainer-tabs{background:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-tabs{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.chord-trainer-tabs{border:1px solid var(--rule)}.chord-trainer-tab{appearance:none;color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;letter-spacing:.1px;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px}.chord-trainer-tab:hover{color:var(--ink)}.chord-trainer-tab-active{background:var(--page);color:var(--accent);box-shadow:0 1px 2px var(--ink);font-weight:600}@supports (color:color-mix(in lab, red, red)){.chord-trainer-tab-active{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 10%, transparent)}}.chord-trainer-section-focus{flex-direction:column;gap:16px;display:flex}.chord-trainer-section-focus-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.chord-trainer-section-focus-head h2{font-family:var(--font-display);margin:0;font-size:22px;font-style:italic}.chord-trainer-section-focus-meta{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-soft);text-transform:uppercase;font-size:11px}.chord-trainer-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.chord-trainer-title h1{font-family:var(--font-display);margin:0;font-size:28px;font-style:italic}.chord-trainer-subtitle{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-soft);text-transform:uppercase;font-size:11px}.chord-trainer-status{align-items:center;gap:12px;display:flex}.chord-trainer-error{color:var(--accent);font-size:13px}.chord-trainer-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.chord-trainer-guitars{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chord-trainer-guitar{display:inline-flex}.chord-trainer-guitar-select{border:1px solid var(--rule);background:var(--page);color:var(--ink);cursor:pointer;border-radius:18px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.chord-trainer-guitar.active .chord-trainer-guitar-select{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-guitar.active .chord-trainer-guitar-select{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.chord-trainer-guitar.active .chord-trainer-guitar-select{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-guitar.active .chord-trainer-guitar-select{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.chord-trainer-guitar.active .chord-trainer-guitar-select{color:var(--accent)}.chord-trainer-guitar-id{font-family:var(--font-mono);letter-spacing:.5px;background:var(--ink);border-radius:8px;padding:1px 6px;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.chord-trainer-guitar-id{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.chord-trainer-guitar.active .chord-trainer-guitar-id{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-guitar.active .chord-trainer-guitar-id{background:color-mix(in srgb, var(--accent) 24%, transparent)}}.chord-trainer-guitar.active .chord-trainer-guitar-id{color:var(--accent)}.chord-trainer-guitar-name{font-weight:500}.chord-trainer-guitar-name-input{font-family:inherit;font-size:inherit;border:1px solid var(--accent);background:var(--page);border-radius:4px;padding:1px 4px}.chord-trainer-guitars-hint{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.3px;text-transform:uppercase;font-size:10px}.chord-trainer-accuracy{background:var(--ink);border-radius:18px;align-items:baseline;gap:8px;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-accuracy{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.chord-trainer-accuracy{border:1px solid var(--rule)}.chord-trainer-accuracy-num{font-family:var(--font-mono);color:var(--ink-soft);font-size:14px}.chord-trainer-accuracy-pct{font-family:var(--font-display);color:var(--accent);font-size:18px;font-style:italic;font-weight:600}.chord-trainer-detection{background:var(--ink);grid-template-columns:1fr 1fr;gap:24px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.chord-trainer-detection{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.chord-trainer-detection{border:1px solid var(--rule);border-radius:12px;min-height:220px}.chord-trainer-detection-current{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.chord-trainer-detection-label{font-family:var(--font-mono);letter-spacing:.5px;color:var(--ink-soft);text-transform:uppercase;font-size:11px}.chord-trainer-detection-chord{font-family:var(--font-display);color:var(--accent);font-size:84px;font-style:italic;font-weight:600;line-height:1}.chord-trainer-detection-conf{font-family:var(--font-mono);color:var(--ink-soft);font-size:18px}.chord-trainer-detection-side{flex-direction:column;gap:14px;display:flex}.chord-trainer-runners{flex-direction:column;gap:4px;display:flex}.chord-trainer-runners-label{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-soft);text-transform:uppercase;font-size:10px}.chord-trainer-runners-list{flex-wrap:wrap;gap:8px;display:flex}.chord-trainer-runner{background:var(--page);border:1px solid var(--rule);border-radius:6px;align-items:baseline;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.chord-trainer-runner-chord{color:var(--ink);font-weight:600}.chord-trainer-runner-conf{font-family:var(--font-mono);color:var(--ink-soft);font-size:11px}.chord-trainer-runners-empty{color:var(--ink-soft);font-size:12px;font-style:italic}.chord-trainer-chroma{flex-direction:column;gap:4px;display:flex}.chord-trainer-chroma-label{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-soft);text-transform:uppercase;font-size:10px}.chord-trainer-chroma-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:3px;height:60px;display:grid}.chord-trainer-chroma-bar{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.chord-trainer-chroma-bar-fill{background:var(--accent);border-radius:2px 2px 0 0;width:100%;transition:height 60ms linear}.chord-trainer-chroma-bar-label{font-family:var(--font-mono);color:var(--ink-soft);margin-top:2px;font-size:9px}.chord-trainer-chroma-empty{height:60px;color:var(--ink-soft);align-items:center;display:flex}.chord-trainer-key{align-items:baseline;gap:8px;display:flex}.chord-trainer-key-label{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-soft);text-transform:uppercase;font-size:10px}.chord-trainer-key-name{font-family:var(--font-display);color:var(--ink);font-size:18px;font-style:italic}.chord-trainer-key-conf{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.chord-trainer-labeling{background:var(--page);border:1px solid var(--rule);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.chord-trainer-correct{font-size:14px}.chord-trainer-wrong{flex:1;align-items:center;gap:8px;display:flex}.chord-trainer-wrong-label{color:var(--ink-soft);font-size:13px}.chord-trainer-wrong-input{font-family:var(--font-mono);border:1px solid var(--rule);background:var(--page);color:var(--ink);border-radius:6px;min-width:140px;padding:6px 10px;font-size:13px}.chord-trainer-wrong-input:focus{border-color:var(--accent);outline:none}.chord-trainer-section{border:1px solid var(--rule);background:var(--page);border-radius:8px}.chord-trainer-section>summary{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex}.chord-trainer-section[open]>summary{border-bottom:1px solid var(--rule)}.chord-trainer-section-meta{text-transform:none;letter-spacing:normal;font-family:var(--font-body);color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:inline-flex}.btn-ghost-sm{border:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:11px}.btn-ghost-sm:hover{border-color:var(--accent);color:var(--accent)}.chord-trainer-log{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px}.chord-trainer-log th,.chord-trainer-log td{text-align:left;border-bottom:1px solid var(--ink);padding:6px 14px}@supports (color:color-mix(in lab, red, red)){.chord-trainer-log th,.chord-trainer-log td{border-bottom:1px solid color-mix(in srgb, var(--ink) 4%, transparent)}}.chord-trainer-log thead th{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.chord-trainer-log tr.miss td{color:var(--accent)}.chord-trainer-log-foot{color:var(--ink-soft);font-size:10px;font-style:italic;text-align:right!important}.chord-trainer-confusion-wrap{padding:14px;overflow-x:auto}.chord-trainer-confusion{border-collapse:collapse;font-family:var(--font-mono);min-width:100%;font-size:11px}.chord-trainer-confusion th,.chord-trainer-confusion td{text-align:center;border:1px solid var(--ink);padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.chord-trainer-confusion th,.chord-trainer-confusion td{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent)}}.chord-trainer-confusion th,.chord-trainer-confusion td{min-width:32px}.chord-trainer-confusion thead th{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-confusion thead th{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.chord-trainer-confusion thead th{font-weight:600}.chord-trainer-confusion-corner{font-family:var(--font-body);color:var(--ink-soft);white-space:nowrap;font-size:10px;font-style:italic;text-align:left!important;font-weight:400!important}.chord-trainer-confusion tbody th{text-align:left;background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-confusion tbody th{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.chord-trainer-confusion td.match{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-confusion td.match{background:color-mix(in srgb, var(--accent) 24%, transparent)}}.chord-trainer-confusion td.match{color:var(--accent);font-weight:600}.chord-trainer-confusion td.miss{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-confusion td.miss{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.chord-trainer-confusion td.miss,.chord-trainer-confusion td.zero{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-confusion td.zero{color:color-mix(in srgb, var(--ink) 30%, transparent)}}.chord-trainer-per-guitar{border-collapse:collapse;width:100%;font-size:13px}.chord-trainer-per-guitar th,.chord-trainer-per-guitar td{text-align:left;border-bottom:1px solid var(--ink);padding:8px 14px}@supports (color:color-mix(in lab, red, red)){.chord-trainer-per-guitar th,.chord-trainer-per-guitar td{border-bottom:1px solid color-mix(in srgb, var(--ink) 4%, transparent)}}.chord-trainer-per-guitar thead th{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.chord-trainer-params{flex-direction:column;gap:12px;padding:14px;display:flex}.chord-trainer-param legend{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-soft);text-transform:uppercase;padding:0 6px;font-size:11px}.chord-trainer-param{border:1px solid var(--rule);border-radius:6px;padding:6px 10px}.chord-trainer-param-radios{flex-wrap:wrap;gap:18px;padding:4px 0;display:flex}.chord-trainer-param-radios label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.chord-trainer-slider{grid-template-columns:180px 1fr 80px;align-items:center;gap:12px;display:grid}.chord-trainer-slider-label{color:var(--ink);font-size:13px}.chord-trainer-slider input[type=range]{accent-color:var(--accent)}.chord-trainer-slider-value{font-family:var(--font-mono);color:var(--ink-soft);text-align:right;font-size:12px}.chord-trainer-empty{color:var(--ink-soft);text-align:center;padding:24px;font-size:13px;font-style:italic}.chord-trainer-detection-conf-faded{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-detection-conf-faded{color:color-mix(in srgb, var(--ink) 40%, transparent)}}.chord-trainer-detection-conf-peak{color:var(--accent)}.chord-trainer-param-help{font-family:var(--font-body);color:var(--ink-soft);max-width:720px;margin:4px 0 0;padding:0 4px;font-size:11px;line-height:1.55}.chord-trainer-slider-wrap{flex-direction:column;gap:2px;display:flex}.chord-trainer-slider-help-icon{background:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-slider-help-icon{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.chord-trainer-slider-help-icon{color:var(--ink-soft);font-size:10px;font-weight:700;font-family:var(--font-mono);cursor:help;vertical-align:middle}.chord-trainer-slider-help-icon:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-slider-help-icon:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}}.chord-trainer-slider-help-icon:hover{color:var(--accent)}.chord-trainer-progression-haiku-rationale-details{margin:4px 0 0}.chord-trainer-progression-haiku-rationale-details>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;color:var(--ink-soft);-webkit-user-select:none;user-select:none;padding:2px 0;font-size:11px}.chord-trainer-progression-haiku-rationale-details>summary:hover{color:var(--ink)}.chord-trainer-progression-haiku-rationale-details>.chord-trainer-progression-haiku-rationale{margin:6px 0 0}.chord-trainer-drill{background:var(--accent);flex-direction:column;gap:6px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-drill{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.chord-trainer-drill{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-drill{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.chord-trainer-drill{border-radius:8px}.chord-trainer-drill-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chord-trainer-drill-label{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--accent);font-size:11px}.chord-trainer-drill-actions{gap:6px;display:inline-flex}.chord-trainer-drill-prompt{font-family:var(--font-body);color:var(--ink);text-align:center;padding:8px 0;font-size:16px}.chord-trainer-drill-prompt-cue{color:var(--ink-soft);font-size:14px}.chord-trainer-drill-prompt-chord{font-family:var(--font-display);color:var(--accent);margin-left:8px;font-size:28px;font-style:italic;font-weight:600}.chord-trainer-drill-done{color:var(--accent);font-weight:600}.chord-trainer-drill-picker{flex-direction:column;gap:12px;padding:14px;display:flex}.chord-trainer-drill-picker-intro{color:var(--ink-soft);max-width:760px;margin:0;font-size:13px;line-height:1.55}.chord-trainer-drill-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.chord-trainer-drill-card{border:1px solid var(--rule);background:var(--page);border-radius:6px;flex-direction:column;gap:6px;padding:12px;display:flex}.chord-trainer-drill-card.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-drill-card.active{border-color:color-mix(in srgb, var(--accent) 56%, transparent)}}.chord-trainer-drill-card.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-drill-card.active{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.chord-trainer-drill-card-name{font-family:var(--font-display);color:var(--ink);font-size:16px;font-style:italic;font-weight:600}.chord-trainer-drill-card-chords{font-family:var(--font-mono);color:var(--ink-soft);font-size:11px;line-height:1.4}.chord-trainer-drill-prompt-variation{font-family:var(--font-body);color:var(--ink-soft);margin-left:4px;font-size:14px}.chord-trainer-drill-prompt-switch{color:var(--accent);font-style:italic;font-weight:600}.chord-trainer-plan-dots{flex-wrap:wrap;gap:4px;padding:8px 0 0;display:flex}.chord-trainer-plan-dot{background:var(--ink);border-radius:3px;width:12px;height:12px}@supports (color:color-mix(in lab, red, red)){.chord-trainer-plan-dot{background:color-mix(in srgb, var(--ink) 12%, transparent)}}.chord-trainer-plan-dot{border:1px solid #0000}.chord-trainer-plan-dot.matched,.chord-trainer-plan-dot.missed{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-plan-dot.missed{background:color-mix(in srgb, var(--accent) 30%, transparent)}}.chord-trainer-plan-dot.missed{border-color:var(--accent)}.chord-trainer-plan-dot.unknown{border-color:var(--ink);background:0 0}@supports (color:color-mix(in lab, red, red)){.chord-trainer-plan-dot.unknown{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}}.chord-trainer-plan-dot.skipped{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-plan-dot.skipped{background:color-mix(in srgb, var(--ink) 18%, transparent)}}.chord-trainer-plan-dot.skipped{border-style:dashed;border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-plan-dot.skipped{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}}.chord-trainer-plan-dot.current{outline:2px solid var(--accent);outline-offset:2px}.chord-trainer-plan-picker{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding:14px;display:flex}.chord-trainer-plan-picker-head{font-family:var(--font-display);color:var(--ink);font-size:15px;font-style:italic}.chord-trainer-plan-picker-help{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.chord-trainer-plan-picker-help code{font-family:var(--font-mono);background:var(--ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.chord-trainer-plan-picker-help code{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.chord-trainer-plan-picker-help code{border-radius:3px;padding:1px 5px}.chord-trainer-plan-textarea{font-family:var(--font-mono);border:1px solid var(--rule);background:var(--page);color:var(--ink);resize:vertical;border-radius:6px;min-height:200px;padding:10px;font-size:12px}.chord-trainer-plan-textarea:focus{border-color:var(--accent);outline:none}.chord-trainer-plan-picker-actions{gap:10px;display:flex}.chord-trainer-progression{grid-template-columns:minmax(0,1fr);gap:20px;padding:14px;display:grid}@media (width>=1400px){.chord-trainer-progression{grid-template-columns:minmax(0,.75fr) minmax(0,2fr);align-items:start}}.chord-trainer-progression-main,.chord-trainer-progression-results{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=1400px){.chord-trainer-progression .chord-trainer-progression-results{max-height:calc(100vh - 64px);position:sticky;top:16px;overflow-y:auto}}.chord-trainer-progression-empty-pane{border:1px dashed var(--rule);flex-direction:column;gap:8px;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-empty-pane{border:1px dashed color-mix(in srgb, var(--rule) 80%, transparent)}}.chord-trainer-progression-empty-pane{background:var(--ink);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-empty-pane{background:color-mix(in srgb, var(--ink) 2%, transparent)}}.chord-trainer-progression-empty-pane{min-height:200px;color:var(--ink-soft)}.chord-trainer-progression-empty-pane-label{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);opacity:.7;font-size:10px}.chord-trainer-progression-empty-pane p{opacity:.7;margin:0;font-size:13px;line-height:1.55}.chord-trainer-progression-help{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.chord-trainer-progression-controls,.chord-trainer-progression-recording,.chord-trainer-progression-processing,.chord-trainer-progression-failed{border:1px solid var(--rule);background:var(--page);border-radius:8px;align-items:center;gap:14px;padding:14px 16px;display:flex}.chord-trainer-progression-record{font-size:14px}.chord-trainer-progression-recording{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-recording{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.chord-trainer-progression-recording{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-recording{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}}.chord-trainer-progression-pulse{background:var(--accent);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite chord-trainer-strum-pulse}.chord-trainer-progression-timer{font-family:var(--font-mono);color:var(--accent);flex:1;font-size:13px}.chord-trainer-progression-processing{color:var(--ink-soft);font-style:italic}.chord-trainer-progression-failed{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-failed{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.chord-trainer-progression-failed{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-failed{border-color:color-mix(in srgb, var(--accent) 24%, transparent)}}.chord-trainer-progression-failed{color:var(--ink);flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}.chord-trainer-progression-issue{font-family:var(--font-mono);color:var(--ink-soft);font-size:11px}.chord-trainer-progression-result{flex-direction:column;gap:12px;display:flex}.chord-trainer-progression-result-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1700px){.chord-trainer-progression-result-cols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.chord-trainer-progression-result-primary,.chord-trainer-progression-result-secondary{flex-direction:column;gap:12px;min-width:0;display:flex}.chord-trainer-scorecard-pending{background:var(--ink);align-items:center;gap:10px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-scorecard-pending{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.chord-trainer-scorecard-pending{border:1px dashed var(--rule)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-scorecard-pending{border:1px dashed color-mix(in srgb, var(--rule) 80%, transparent)}}.chord-trainer-scorecard-pending{font-family:var(--font-mono);letter-spacing:.3px;color:var(--ink-soft);border-radius:10px;font-size:12px}.chord-trainer-scorecard-pending-spinner{border:2px solid var(--ink-soft);width:14px;height:14px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.chord-trainer-scorecard-pending-spinner{border:2px solid color-mix(in srgb, var(--ink-soft) 30%, transparent)}}.chord-trainer-scorecard-pending-spinner{border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite chord-trainer-scorecard-spin}@keyframes chord-trainer-scorecard-spin{to{transform:rotate(360deg)}}.chord-trainer-scorecard{background:var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.chord-trainer-scorecard{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.chord-trainer-scorecard{border:1px solid var(--rule);border-radius:10px}.chord-trainer-scorecard-cell{background:var(--page);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.chord-trainer-scorecard-cell-overall{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-scorecard-cell-overall{background:color-mix(in srgb, var(--accent) 8%, var(--page))}}.chord-trainer-scorecard-cell-overall{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-scorecard-cell-overall{border-color:color-mix(in srgb, var(--accent) 30%, var(--rule))}}.chord-trainer-scorecard-cell-good{border-left:3px solid #2f9e44}.chord-trainer-scorecard-cell-ok{border-left:3px solid #d9a441}.chord-trainer-scorecard-cell-bad{border-left:3px solid var(--accent)}.chord-trainer-scorecard-cell-na{border-left:3px solid var(--rule);opacity:.6}.chord-trainer-scorecard-label{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:10px;display:flex}.chord-trainer-scorecard-source{letter-spacing:.3px;text-transform:none;opacity:.7;font-size:9px;font-style:italic}.chord-trainer-scorecard-engine-raw{font-family:var(--font-mono);letter-spacing:.2px;color:var(--ink-soft);opacity:.75;cursor:help;margin-top:2px;font-size:10px;display:block}.chord-trainer-scorecard-value{font-family:var(--font-display);color:var(--ink);font-size:28px;font-style:italic;font-weight:600;line-height:1}.chord-trainer-scorecard-cell-overall .chord-trainer-scorecard-value{color:var(--accent);font-size:32px}.chord-trainer-scorecard-sub{font-family:var(--font-mono);letter-spacing:.2px;color:var(--ink-soft);font-size:10.5px;line-height:1.4}.chord-trainer-progression-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chord-trainer-progression-stats{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.chord-trainer-progression-stat{color:var(--ink-soft);font-size:13px}.chord-trainer-progression-stat strong{color:var(--ink);font-weight:600}.chord-trainer-progression-quality-strong strong,.chord-trainer-progression-quality-fair strong{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-quality-fair strong{color:color-mix(in srgb, var(--accent) 60%, var(--ink) 40%)}}.chord-trainer-progression-quality-weak strong{color:var(--accent);text-decoration:underline}.chord-trainer-progression-actions{gap:10px;display:flex}.chord-trainer-progression-issues{background:var(--accent);margin:0;padding:10px 14px 10px 30px}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-issues{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.chord-trainer-progression-issues{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-issues{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.chord-trainer-progression-issues{color:var(--ink);border-radius:6px;font-size:12px}.chord-trainer-progression-issues li{margin:2px 0}.chord-trainer-progression-timeline-wrap{flex-direction:column;gap:12px;display:flex}.chord-trainer-progression-timeline{background:var(--ink);height:56px;position:relative}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-timeline{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.chord-trainer-progression-timeline{border:1px solid var(--rule);border-radius:4px;overflow:hidden}.chord-trainer-progression-span{background:var(--accent);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;bottom:4px}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-span{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.chord-trainer-progression-span{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-span{border:1px solid color-mix(in srgb, var(--accent) 44%, transparent)}}.chord-trainer-progression-span{font-family:var(--font-mono);border-radius:4px;min-width:0;padding:2px 6px;font-size:11px;overflow:hidden}.chord-trainer-progression-span:nth-child(2n){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-span:nth-child(2n){background:color-mix(in srgb, var(--accent) 28%, transparent)}}.chord-trainer-progression-span-chord{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.chord-trainer-progression-span-third{cursor:help;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.chord-trainer-progression-span-third-good{background:#2f9e44}.chord-trainer-progression-span-third-weak{background:#d9a441}.chord-trainer-progression-span-third-bad{background:#c04}.chord-trainer-progression-span-time{color:var(--ink-soft);white-space:nowrap;font-size:9px}.chord-trainer-progression-list{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px}.chord-trainer-progression-list th,.chord-trainer-progression-list td{border-bottom:1px solid var(--ink);padding:4px 12px}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-list th,.chord-trainer-progression-list td{border-bottom:1px solid color-mix(in srgb, var(--ink) 4%, transparent)}}.chord-trainer-progression-list th,.chord-trainer-progression-list td{text-align:left}.chord-trainer-progression-list thead th{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.chord-trainer-progression-rangenote{font-family:var(--font-mono);color:var(--ink-soft);text-align:right;font-size:10px;font-style:italic}.chord-trainer-progression-preset{border:1px solid var(--rule);background:var(--accent);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-preset{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.chord-trainer-progression-preset-label{align-items:center;gap:12px;display:flex}.chord-trainer-progression-preset-label>strong{color:var(--ink);font-size:13px;font-weight:600}.chord-trainer-progression-preset-label select{font-family:var(--font-body);border:1px solid var(--rule);background:var(--page);color:var(--ink);border-radius:6px;flex:1;padding:6px 8px;font-size:12px}.chord-trainer-progression-preset-help{color:var(--ink-soft);margin:0;font-size:11px;font-style:italic}.chord-trainer-progression-preset-sections{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.chord-trainer-progression-preset-sections-label{color:var(--ink-soft);letter-spacing:.3px;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:600}.chord-trainer-progression-preset-section-chip{font-family:var(--font-body);border:1px solid var(--rule);background:var(--page);color:var(--ink-soft);cursor:pointer;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .12s}.chord-trainer-progression-preset-section-chip:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-preset-section-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.chord-trainer-progression-preset-section-chip:hover:not(:disabled){color:var(--ink)}.chord-trainer-progression-preset-section-chip:disabled{opacity:.5;cursor:not-allowed}.chord-trainer-progression-preset-section-chip-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-preset-section-chip-active{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.chord-trainer-progression-preset-section-chip-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-preset-section-chip-active{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.chord-trainer-progression-preset-section-chip-active{color:var(--accent);font-weight:600}.chord-trainer-progression-target .detect-chords-preview-line,.chord-trainer-progression-alignment .detect-chords-preview-line{grid-auto-columns:max-content;gap:2px 6px;display:grid;overflow-x:auto}.chord-trainer-progression-target .detect-chords-preview-line-chordrow,.chord-trainer-progression-target .detect-chords-preview-line-text,.chord-trainer-progression-alignment .detect-chords-preview-line-chordrow,.chord-trainer-progression-alignment .detect-chords-preview-line-text{display:contents}.chord-trainer-progression-target .detect-chords-preview-line-chordrow>*,.chord-trainer-progression-alignment .detect-chords-preview-line-chordrow>*{grid-row:1;min-width:0;display:block}.chord-trainer-progression-target .detect-chords-preview-line-text>*,.chord-trainer-progression-alignment .detect-chords-preview-line-text>*{grid-row:2}.chord-trainer-progression-target .detect-chords-preview-line-word,.chord-trainer-progression-alignment .detect-chords-preview-line-word{white-space:pre}.chord-trainer-progression-target{background:var(--accent);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-target{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.chord-trainer-progression-target{border:1px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-target{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent)}}.chord-trainer-progression-target-head{letter-spacing:.3px;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.chord-trainer-progression-target-sub{text-transform:none;letter-spacing:0;color:var(--ink-soft);font-style:italic;font-weight:400}.chord-trainer-progression-target-meta{font-family:var(--font-mono);color:var(--ink-soft);gap:14px;font-size:12px;display:flex}.chord-trainer-progression-target-meta strong{color:var(--ink);font-weight:600}.chord-trainer-progression-preview-btn{font-family:var(--font-mono);margin-left:auto;font-size:12px}.chord-trainer-progression-bpm{flex-direction:column;gap:4px;display:flex}.chord-trainer-progression-bpm-label{color:var(--ink);align-items:center;gap:10px;font-size:12px;display:flex}.chord-trainer-progression-bpm-label>span:first-child{min-width:50px;font-weight:600}.chord-trainer-progression-bpm-label input[type=range]{flex:1}.chord-trainer-progression-bpm-value{font-family:var(--font-mono);text-align:right;min-width:70px}.chord-trainer-progression-bpm-value strong{color:var(--accent);font-weight:700}.chord-trainer-progression-bpm-help{color:var(--ink-soft);margin:0;font-size:11px;font-style:italic}.chord-trainer-progression-countin{background:var(--accent);border-radius:8px;align-items:center;gap:14px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-countin{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.chord-trainer-progression-countin{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-countin{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.chord-trainer-progression-countin{color:var(--accent);font-size:14px;font-style:italic}.chord-trainer-progression-match-strong strong,.chord-trainer-progression-match-fair strong{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-match-fair strong{color:color-mix(in srgb, var(--accent) 60%, var(--ink) 40%)}}.chord-trainer-progression-match-weak strong{color:#c04;text-decoration:underline}.chord-trainer-progression-match-none strong{color:var(--ink-soft)}.chord-trainer-progression-match-label{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-soft);margin-right:2px;font-size:10px;font-weight:600}.chord-trainer-progression-match-density{font-family:var(--font-mono);color:var(--ink-soft);margin-left:6px;font-size:11px}.chord-trainer-progression-match-density strong{color:var(--ink);font-weight:600}.chord-trainer-progression-match-density-off strong{color:#c04;text-decoration:underline}.chord-trainer-progression-meters{background:var(--ink);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-meters{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.chord-trainer-progression-meters{border:1px solid var(--rule)}.chord-trainer-progression-meters-head{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.chord-trainer-progression-meters-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.chord-trainer-progression-meter{background:var(--page);border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.chord-trainer-progression-meter-sub{font-size:10px!important;line-height:1.3!important}.chord-trainer-progression-meter-label{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:600}.chord-trainer-progression-meter strong{font-family:var(--font-mono);color:var(--ink);font-size:16px;font-weight:700}.chord-trainer-progression-meter-good,.chord-trainer-progression-meter-fair{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-meter-fair{color:color-mix(in srgb, var(--accent) 60%, var(--ink) 40%)}}.chord-trainer-progression-meter-bad{color:#c04}.chord-trainer-progression-meter-sub{color:var(--ink-soft);font-size:11px;font-style:italic;line-height:1.4}.chord-trainer-progression-recquality-verdict{text-transform:uppercase;letter-spacing:.4px;margin-left:4px;font-size:11px}.chord-trainer-progression-recquality-verdict strong{font-family:var(--font-mono);font-weight:700}.chord-trainer-progression-recquality-issues{color:var(--ink);background:#cc00440a;border:1px solid #cc00443d;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;list-style:none}.chord-trainer-progression-recquality-issues li{padding:2px 0}.chord-trainer-progression-recquality-issues li>strong{font-family:var(--font-mono);color:#c04;margin-right:4px;font-size:11px}.chord-trainer-progression-compare{background:var(--ink);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-compare{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.chord-trainer-progression-compare{border:1px solid var(--rule)}.chord-trainer-progression-compare-head{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.chord-trainer-progression-compare-sub{text-transform:none;letter-spacing:0;font-weight:400;font-family:var(--font-mono);color:var(--ink-soft);font-size:11px}.chord-trainer-progression-compare-line{border-bottom:1px solid var(--ink);grid-auto-columns:max-content;gap:2px 6px;padding:6px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-compare-line{border-bottom:1px solid color-mix(in srgb, var(--ink) 6%, transparent)}}.chord-trainer-progression-compare-line{overflow-x:auto}.chord-trainer-progression-compare-line:last-child{border-bottom:none}.chord-trainer-progression-compare-row-expected,.chord-trainer-progression-compare-row-detected,.chord-trainer-progression-compare-row-text{display:contents}.chord-trainer-progression-compare-row-expected>*{grid-row:1}.chord-trainer-progression-compare-row-detected>*{grid-row:2}.chord-trainer-progression-compare-row-text>*{grid-row:3}.chord-trainer-progression-compare-cell{flex-direction:row;align-items:flex-start;gap:2px;min-width:0;display:flex}.chord-trainer-progression-compare-chip{font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.chord-trainer-progression-compare-chip-expected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-compare-chip-expected{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.chord-trainer-progression-compare-chip-expected{color:var(--accent);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-compare-chip-expected{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent)}}.chord-trainer-progression-compare-chip-expected.chord-trainer-progression-compare-chip-wrong{opacity:.7}.chord-trainer-progression-compare-chip-expected.chord-trainer-progression-compare-chip-miss{opacity:.7;border-style:dashed}.chord-trainer-progression-compare-chip-detected{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-compare-chip-detected{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.chord-trainer-progression-compare-chip-detected{color:var(--ink);border:1px solid var(--rule)}.chord-trainer-progression-compare-chip-detected.chord-trainer-progression-compare-chip-match{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-compare-chip-detected.chord-trainer-progression-compare-chip-match{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.chord-trainer-progression-compare-chip-detected.chord-trainer-progression-compare-chip-match{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-compare-chip-detected.chord-trainer-progression-compare-chip-match{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.chord-trainer-progression-compare-chip-detected.chord-trainer-progression-compare-chip-wrong{color:#c04;background:#cc004424;border-color:#cc004480}.chord-trainer-progression-compare-row-text{font-family:var(--font-body);color:var(--ink);margin-top:2px;font-size:13px}.chord-trainer-progression-compare-word{white-space:nowrap}.chord-trainer-progression-compare-extras{color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:8px;font-size:12px}.chord-trainer-progression-compare-extras>strong{color:var(--ink)}.chord-trainer-progression-compare-extras-sub{font-style:italic}.chord-trainer-progression-compare-extras ul{font-family:var(--font-mono);margin:6px 0 0;padding-left:22px;font-size:11px}.chord-trainer-progression-lyric{border:1px solid var(--rule);background:var(--ink);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-lyric{background:color-mix(in srgb, var(--ink) 2%, transparent)}}.chord-trainer-progression-lyric-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chord-trainer-progression-lyric-head>strong{color:var(--ink);font-size:13px;font-weight:600}.chord-trainer-progression-lyric-meta{color:var(--ink-soft);font-size:11px;font-style:italic}.chord-trainer-progression-lyric-textarea{width:100%;font-family:var(--font-mono);border:1px solid var(--rule);background:var(--page);color:var(--ink);resize:vertical;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5}.chord-trainer-progression-lyric-textarea:disabled{opacity:.6;cursor:not-allowed}.chord-trainer-progression-haiku{background:#7c5cff14;border:1px solid #7c5cff47;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.chord-trainer-progression-haiku-head{letter-spacing:.3px;text-transform:uppercase;color:#5a3fcc;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.chord-trainer-progression-haiku-sub{text-transform:none;letter-spacing:0;color:var(--ink-soft);font-style:italic;font-weight:400}.chord-trainer-progression-haiku-untrusted{background:var(--accent);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-haiku-untrusted{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.chord-trainer-progression-haiku-untrusted{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-haiku-untrusted{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.chord-trainer-progression-haiku-untrusted{color:var(--accent);font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;cursor:help;font-size:10px;font-weight:600}.chord-trainer-progression-haiku-rationale{color:var(--ink);background:var(--page);border:1px solid var(--rule);border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.55}.chord-trainer-progression-haiku-changes{color:var(--ink);font-size:12px}.chord-trainer-progression-haiku-changes>summary{cursor:pointer;color:var(--ink-soft);padding:4px 0;font-style:italic}.chord-trainer-progression-haiku-changes>summary>strong{color:var(--ink);font-style:normal}.chord-trainer-progression-haiku-changes ul{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.chord-trainer-progression-haiku-changes li{background:var(--page);border:1px solid var(--rule);border-radius:4px;grid-template-columns:110px 130px 1fr;gap:8px;padding:6px 10px;font-size:11px;line-height:1.5;display:grid}.chord-trainer-progression-haiku-change-pos{color:var(--ink-soft);font-family:var(--font-mono)}.chord-trainer-progression-haiku-change-edit{font-family:var(--font-mono);color:var(--accent);font-weight:600}.chord-trainer-progression-haiku-change-reason{color:var(--ink)}.chord-trainer-progression-haiku-change-uncertain{background:#cc00440f;border-color:#cc004452}.chord-trainer-progression-haiku-change-uncertain .chord-trainer-progression-haiku-change-edit{-webkit-text-decoration:underline dotted #c04;text-decoration:underline dotted #c04}.chord-trainer-progression-haiku .detect-chords-preview-line{grid-auto-columns:max-content;gap:2px 6px;display:grid;overflow-x:auto}.chord-trainer-progression-haiku .detect-chords-preview-line-chordrow,.chord-trainer-progression-haiku .detect-chords-preview-line-text{display:contents}.chord-trainer-progression-haiku .detect-chords-preview-line-chordrow>*{grid-row:1;min-width:0;display:block}.chord-trainer-progression-haiku .detect-chords-preview-line-text>*{grid-row:2}.chord-trainer-progression-haiku .detect-chords-preview-line-word{white-space:pre}.chord-trainer-progression-gpt4o{background:var(--ink);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-gpt4o{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.chord-trainer-progression-gpt4o{border:1px solid var(--rule)}.chord-trainer-progression-gpt4o-head{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.chord-trainer-progression-gpt4o-sub{text-transform:none;letter-spacing:0;font-style:italic;font-weight:400}.chord-trainer-progression-gpt4o-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chord-trainer-progression-gpt4o-col{background:var(--page);border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.chord-trainer-progression-gpt4o-col>strong{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--accent);font-size:11px}.chord-trainer-progression-gpt4o-col>p{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.chord-trainer-progression-mic-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chord-trainer-progression-mic-row>.chord-trainer-progression-mic-picker{flex:1;min-width:200px}.chord-trainer-progression-mic-test-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-mic-test-active{background:color-mix(in srgb, var(--accent) 18%, var(--page))}}.chord-trainer-progression-mic-test-active{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-mic-test-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--rule))}}.chord-trainer-progression-mic-meter{min-width:220px;font-family:var(--font-mono);color:var(--ink-soft);flex:1;align-items:center;gap:10px;font-size:10.5px;display:flex}.chord-trainer-progression-mic-meter-error{color:var(--accent);font-style:italic}.chord-trainer-progression-mic-meter-bar{background:var(--ink);flex:1;height:10px;position:relative}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-mic-meter-bar{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.chord-trainer-progression-mic-meter-bar{border:1px solid var(--rule);border-radius:5px;min-width:100px;overflow:hidden}.chord-trainer-progression-mic-meter-rms{background:#2f9e44;transition:width 50ms linear;position:absolute;inset:0 auto 0 0}.chord-trainer-progression-mic-meter-rms.chord-trainer-progression-mic-meter-fair{background:#d9a441}.chord-trainer-progression-mic-meter-rms.chord-trainer-progression-mic-meter-bad{background:var(--accent)}.chord-trainer-progression-mic-meter-peak{background:var(--ink);width:2px;transition:left 50ms linear;position:absolute;top:-2px;bottom:-2px}.chord-trainer-progression-mic-meter-readout{white-space:nowrap}.chord-trainer-progression-mic-meter-readout strong{color:var(--ink);font-weight:700}.chord-trainer-progression-playback{width:100%;height:36px;margin-top:2px}.chord-trainer-progression-mic-picker{align-items:center;gap:10px;font-size:12px;display:flex}.chord-trainer-progression-mic-picker-label{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;font-size:10.5px}.chord-trainer-progression-mic-picker select{min-width:0;font-family:var(--font-body);background:var(--page);border:1px solid var(--rule);color:var(--ink);border-radius:6px;flex:1;padding:4px 8px;font-size:12px}.chord-trainer-progression-mic-picker select:disabled{opacity:.5;cursor:not-allowed}.chord-trainer-progression-whisper-toggle{background:var(--accent);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-whisper-toggle{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.chord-trainer-progression-whisper-toggle{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-whisper-toggle{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.chord-trainer-progression-whisper-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.chord-trainer-progression-whisper-toggle input[type=checkbox]{flex-shrink:0;margin-top:3px}.chord-trainer-progression-whisper-toggle>span{color:var(--ink);font-size:12px;line-height:1.5;display:block}.chord-trainer-progression-whisper-toggle strong{font-weight:600}.chord-trainer-progression-whisper-toggle em{color:var(--ink-soft);font-style:italic}.chord-trainer-progression-refine-mode{background:var(--ink);align-items:center;gap:8px;padding:6px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-refine-mode{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.chord-trainer-progression-refine-mode{border:1px solid var(--rule);border-radius:8px;font-size:12px}.chord-trainer-progression-refine-mode-label{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.chord-trainer-progression-refine-mode-opt{appearance:none;border:1px solid var(--rule);background:var(--page);color:var(--ink-soft);cursor:pointer;font-family:var(--font-body);border-radius:5px;padding:4px 10px;font-size:11.5px}.chord-trainer-progression-refine-mode-opt:hover{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-refine-mode-opt:hover{border-color:color-mix(in srgb, var(--ink) 30%, var(--rule))}}.chord-trainer-progression-refine-mode-opt-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-refine-mode-opt-active{background:color-mix(in srgb, var(--accent) 12%, var(--page))}}.chord-trainer-progression-refine-mode-opt-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-refine-mode-opt-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--rule))}}.chord-trainer-progression-refine-mode-opt-active{color:var(--accent);font-weight:600}.chord-trainer-progression-whisper-toggle:has(input:disabled){opacity:.6;cursor:not-allowed}.chord-trainer-progression-hint{color:var(--ink-soft);font-size:12px;font-style:italic}.chord-trainer-progression-mark{font-family:var(--font-mono);font-size:13px}.chord-trainer-progression-playhead{background:var(--accent);border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;padding:18px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-playhead{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.chord-trainer-progression-playhead{border:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-playhead{border:2px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.chord-trainer-progression-playhead-chords{justify-content:center;align-items:center;gap:28px;display:flex}.chord-trainer-progression-playhead-now,.chord-trainer-progression-playhead-next{flex-direction:column;align-items:center;gap:2px;display:flex}.chord-trainer-progression-playhead-label{letter-spacing:1px;color:var(--ink-soft);font-size:10px;font-weight:700}.chord-trainer-progression-playhead-chord-now{font-family:var(--font-display);color:var(--accent);font-size:56px;font-weight:700;line-height:1;animation:.4s ease-out chord-trainer-playhead-pulse}@keyframes chord-trainer-playhead-pulse{0%{transform:scale(1.08)}to{transform:scale(1)}}.chord-trainer-progression-playhead-chord-next{font-family:var(--font-display);color:var(--ink-soft);font-size:28px;font-style:italic;line-height:1}.chord-trainer-progression-playhead-line{text-align:center;font-family:var(--font-display);color:var(--ink);font-size:16px;font-style:italic}.chord-trainer-progression-playhead-bars{flex-direction:column;gap:4px;display:flex}.chord-trainer-progression-playhead-bar{background:var(--ink);width:100%;height:6px}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-playhead-bar{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.chord-trainer-progression-playhead-bar{border-radius:3px;overflow:hidden}.chord-trainer-progression-playhead-bar-take{opacity:.6;height:3px}.chord-trainer-progression-playhead-bar-fill{background:var(--accent);height:100%;transition:width 80ms linear}.chord-trainer-progression-cueline{background:var(--accent);border-radius:6px;align-items:baseline;gap:12px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-cueline{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.chord-trainer-progression-cueline{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-cueline{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.chord-trainer-progression-cueline-label{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.chord-trainer-progression-cueline-text{color:var(--accent);font-size:16px;font-weight:600;font-family:var(--font-display);font-style:italic}.chord-trainer-progression-alignment{background:var(--accent);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-alignment{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.chord-trainer-progression-alignment{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-alignment{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.chord-trainer-progression-alignment-head{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.chord-trainer-progression-alignment-sub{text-transform:none;letter-spacing:0;color:var(--ink-soft);font-style:italic;font-weight:400}.chord-trainer-progression-tuning{border:1px solid var(--rule);background:var(--ink);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-progression-tuning{background:color-mix(in srgb, var(--ink) 2%, transparent)}}.chord-trainer-progression-tuning-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:8px;display:flex}.chord-trainer-progression-tuning-head>strong{color:var(--ink);font-size:13px;font-weight:600}.chord-trainer-progression-tuning-vocab{color:var(--ink-soft);flex:1;font-size:12px}.chord-trainer-progression-tuning-vocab strong{color:var(--ink)}.chord-trainer-progression-tuning-vocab em{color:var(--ink-soft);font-size:11px;font-style:italic}.chord-trainer-progression-tuning-actions{gap:8px;display:flex}.chord-trainer-strum{border:1px solid var(--rule);background:var(--page);border-radius:8px;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.chord-trainer-strum-empty{font-family:var(--font-body);color:var(--ink-soft);text-align:center;padding:22px 18px;font-size:14px;font-style:italic}.chord-trainer-strum-expected{font-family:var(--font-display);color:var(--accent);font-size:20px;font-style:italic;font-weight:600}.chord-trainer-strum-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-strum-active{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.chord-trainer-strum-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-strum-active{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}}.chord-trainer-strum-active{color:var(--accent);flex-direction:row;justify-content:center;align-items:center;gap:12px;font-size:14px}.chord-trainer-strum-pulse{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite chord-trainer-strum-pulse}@keyframes chord-trainer-strum-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.chord-trainer-strum-ready{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-strum-ready{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.chord-trainer-strum-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chord-trainer-strum-head-right{align-items:center;gap:12px;display:inline-flex}.chord-trainer-strum-send{white-space:nowrap;padding:6px 14px;font-size:13px}.chord-trainer-toast{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--accent);background:var(--accent);margin:0 auto;padding:8px 16px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.chord-trainer-toast{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.chord-trainer-toast{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-toast{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.chord-trainer-toast{text-align:center;border-radius:18px;width:fit-content;animation:.2s chord-trainer-toast-in}@keyframes chord-trainer-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chord-trainer-strum-head-label{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.chord-trainer-strum-head-expected{font-family:var(--font-body);color:var(--ink);font-size:14px}.chord-trainer-strum-head-expected strong{color:var(--accent);font-family:var(--font-display);margin-left:6px;font-size:18px;font-style:italic}.chord-trainer-strum-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px}.chord-trainer-strum-table th{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);text-align:right;padding:4px 8px;font-size:10px}.chord-trainer-strum-table th:first-child{text-align:left}.chord-trainer-strum-table td{text-align:right;border-top:1px solid var(--ink);padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.chord-trainer-strum-table td{border-top:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.chord-trainer-strum-table td:first-child{text-align:left}.chord-trainer-strum-table tr.dominant td{font-weight:600}.chord-trainer-strum-table tr.expected td{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-strum-table tr.expected td{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.chord-trainer-strum-table tr.other td{color:var(--ink-soft)}.chord-trainer-strum-chord{align-items:baseline;gap:8px;display:inline-flex}.chord-trainer-strum-tag{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;background:var(--ink);border-radius:4px;padding:1px 6px;font-size:9px}@supports (color:color-mix(in lab, red, red)){.chord-trainer-strum-tag{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.chord-trainer-strum-tag{color:var(--ink-soft);font-weight:400}.chord-trainer-strum-table tr.expected .chord-trainer-strum-tag{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-strum-table tr.expected .chord-trainer-strum-tag{background:color-mix(in srgb, var(--accent) 24%, transparent)}}.chord-trainer-strum-table tr.expected .chord-trainer-strum-tag{color:var(--accent)}.chord-trainer-log-breakdown{flex-wrap:wrap;gap:6px;display:inline-flex}.chord-trainer-log-breakdown-entry{background:var(--ink);gap:4px;padding:2px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chord-trainer-log-breakdown-entry{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.chord-trainer-log-breakdown-entry{font-family:var(--font-mono);border-radius:4px;font-size:11px}.chord-trainer-log-breakdown-entry.is-match{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chord-trainer-log-breakdown-entry.is-match{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.chord-trainer-log-breakdown-entry.is-match{color:var(--accent)}.chord-trainer-log-breakdown-meta{color:var(--ink-soft);font-size:10px}.chord-trainer-log-breakdown-empty{font-family:var(--font-mono);color:var(--ink-soft);font-size:11px;font-style:italic}@media (prefers-reduced-motion:no-preference){::view-transition-group(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html:active-view-transition-type(nav-forward)::view-transition-old(root){animation:.32s cubic-bezier(.32,.72,0,1) both erindy-nav-old-out-left}html:active-view-transition-type(nav-forward)::view-transition-new(root){z-index:2;animation:.32s cubic-bezier(.32,.72,0,1) both erindy-nav-new-in-right}html:active-view-transition-type(nav-back)::view-transition-old(root){z-index:2;animation:.32s cubic-bezier(.32,.72,0,1) both erindy-nav-old-out-right}html:active-view-transition-type(nav-back)::view-transition-new(root){animation:.32s cubic-bezier(.32,.72,0,1) both erindy-nav-new-in-left}}@keyframes erindy-nav-new-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes erindy-nav-old-out-left{0%{opacity:1;transform:translate(0)}to{opacity:.6;transform:translate(-25%)}}@keyframes erindy-nav-old-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes erindy-nav-new-in-left{0%{opacity:.6;transform:translate(-25%)}to{opacity:1;transform:translate(0)}}.me-chord-token.me-chord-token-drag{background:var(--page);opacity:.98;pointer-events:none;position:relative;transform:scale(1.08);box-shadow:0 6px 16px #00000038}.me-word-stack .me-chord-token[data-dragging]{opacity:.3}.me-word-stack[data-drop-over]{outline:1.5px dashed var(--chord)}@supports (color:color-mix(in lab, red, red)){.me-word-stack[data-drop-over]{outline:1.5px dashed color-mix(in srgb, var(--chord) 55%, transparent)}}.me-word-stack[data-drop-over]{outline-offset:2px;border-radius:4px}.ms-bottom-sheet.ms-drag-dismissing{animation:none!important}.ms-bottom-sheet{overscroll-behavior:contain}.ms-grip{touch-action:none;cursor:grab}*{-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none}.wz-shell{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-display);flex-direction:column;display:flex}.wz-topbar{border-bottom:1px solid var(--rule);background:var(--page);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 36px;display:grid}.wz-back{cursor:pointer;font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;justify-self:start;align-items:center;gap:10px;padding:6px 10px;font-size:10.5px;transition:color .15s,background .15s;display:inline-flex}.wz-back:hover{color:var(--accent);background:var(--accent-soft)}.wz-mark{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);-webkit-user-select:none;user-select:none;justify-self:center;align-items:baseline;font-size:22px;font-style:italic;font-weight:500;display:inline-flex}.wz-mark .drop{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-left:2px;display:inline-block}.wz-skip{border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:9px 16px;font-size:10.5px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.wz-skip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.wz-skip:disabled{opacity:.4;cursor:not-allowed}.wz-stage{flex-direction:column;flex:1;align-items:center;padding:64px 32px 32px;display:flex;overflow-y:auto}.wz-column{width:100%;max-width:700px}.wz-column.wide{max-width:820px}.wz-column.xwide{max-width:1080px}.wz-front{text-align:center;margin-bottom:44px}.wz-eyebrow{font-family:var(--font-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:10.5px;display:inline-flex}.wz-eyebrow .sep{background:var(--accent);opacity:.55;border-radius:50%;width:4px;height:4px}.wz-eyebrow .total{color:var(--ink-faint)}.wz-title{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--ink);margin:18px 0 0;font-size:52px;font-style:italic;font-weight:500;line-height:1.04}.wz-title.smaller{letter-spacing:-1.3px;font-size:44px}.wz-sub{font-family:var(--font-display);color:var(--ink-soft);max-width:640px;margin:18px auto 0;font-size:17px;font-style:italic;line-height:1.55}.wz-sub em{color:var(--accent);font-style:italic}.wz-sub .terminal{background:var(--accent);vertical-align:baseline;border-radius:50%;width:7px;height:7px;margin-left:2px;display:inline-block;transform:translateY(-1px)}.wz-foot{border-top:1px solid var(--rule-soft);background:var(--page);flex-shrink:0;align-items:center;gap:14px;width:100%;margin-top:24px;padding:18px 36px;display:flex;position:sticky;bottom:0}.wz-foot .spacer{flex:1}.wz-foot .ghost,.wz-foot .primary{font-family:var(--font-display);letter-spacing:-.2px;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-style:italic;font-weight:500;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.wz-foot .ghost{border:1px solid var(--rule);color:var(--ink-soft);background:0 0}.wz-foot .ghost:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.wz-foot .primary{background:var(--accent);border:1px solid var(--accent);color:var(--page)}.wz-foot .primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.wz-foot .primary:disabled,.wz-foot .primary[aria-disabled=true]{opacity:.4;cursor:not-allowed}.wz-routes{flex-direction:column;gap:10px;display:flex}.route{background:var(--surface);border:1px solid var(--rule);cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);border-radius:12px;grid-template-columns:60px 1fr auto;align-items:center;gap:22px;padding:22px 26px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.route:hover{border-color:var(--accent);background:var(--page);transform:translateY(-1px);box-shadow:0 8px 24px #2a241c0f}.route:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.route .glyph{background:var(--page);border:1px solid var(--rule-soft);width:60px;height:60px;color:var(--ink-soft);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.route:hover .glyph{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.route .body{flex-direction:column;gap:4px;min-width:0;display:flex}.route .lbl{letter-spacing:-.4px;color:var(--ink);font-size:22px;font-style:italic;font-weight:500;line-height:1.18}.route .hint{color:var(--ink-faint);font-size:14.5px;font-style:italic;line-height:1.45}.route:hover .hint{color:var(--ink-soft)}.route .chev{color:var(--ink-ghost);transition:color .18s,transform .18s}.route:hover .chev{color:var(--accent);transform:translate(2px)}.route.special{border-color:var(--accent);background:linear-gradient(#8a3a2a0a,#8a3a2a14)}.route.special .glyph{background:var(--accent);color:var(--page);border-color:var(--accent);font-family:var(--font-mono);font-size:26px;line-height:1}.route.special .lbl{color:var(--accent)}.route.special .hint{color:var(--ink-soft)}.route.special .chev{color:var(--accent)}.route.special:hover{border-color:var(--accent-deep);background:linear-gradient(#8a3a2a12,#8a3a2a1f);box-shadow:0 10px 28px #8a3a2a1a}.route.special:hover .glyph{background:var(--accent-deep)}.wz-drop-div{align-items:center;gap:18px;margin:12px 6px;display:flex}.wz-drop-div:before,.wz-drop-div:after{content:"";background:var(--rule-soft);flex:1;height:1px}.wz-drop-div .drop{background:var(--accent);opacity:.7;border-radius:50%;width:7px;height:7px}.gold-note{background:var(--gold-soft);border-left:3px solid var(--gold);font-family:var(--font-display);color:var(--ink-soft);border-radius:6px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13.5px;font-style:italic;line-height:1.55;display:flex}.gold-note .glyph{color:var(--gold);font-family:var(--font-mono);flex-shrink:0;font-size:13px}.gold-note b{color:var(--ink);font-style:normal;font-weight:500}.gold-note em{color:var(--accent);font-style:italic}.field{flex-direction:column;gap:8px;display:flex}.field-eyebrow{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.field-helper{font-family:var(--font-display);color:var(--ink-faint);font-size:13.5px;font-style:italic;line-height:1.5}.field-helper b{color:var(--ink-soft);font-weight:500}.field-input,.field-textarea{background:var(--surface);border:1px solid var(--rule);width:100%;font-family:var(--font-display);color:var(--ink);resize:none;border-radius:8px;outline:0;padding:14px 16px;font-size:16px;font-style:italic;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}.field-textarea{min-height:180px}.field-input:focus,.field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--page)}.field-input::placeholder,.field-textarea::placeholder{color:var(--ink-ghost);font-style:italic}.pickers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.picker{background:var(--surface);border:1px solid var(--rule);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:22px 22px 20px;transition:border-color .15s,background .15s,box-shadow .15s,transform .18s;display:flex}.picker:hover{border-color:var(--accent);background:var(--page);transform:translateY(-1px);box-shadow:0 8px 24px #2a241c0d}.picker .gl{background:var(--page);border:1px solid var(--rule-soft);width:44px;height:44px;color:var(--ink-soft);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.picker:hover .gl{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.picker .lbl{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);margin-top:6px;font-size:20px;font-style:italic;font-weight:500}.picker .hint{font-family:var(--font-display);color:var(--ink-faint);font-size:13.5px;font-style:italic;line-height:1.45}.picker:hover .hint{color:var(--ink-soft)}.chord-input-row{background:var(--surface);border:1px solid var(--rule);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:80px;padding:14px;display:flex}.chord-chip{font-family:var(--font-mono);background:var(--page);border:1px solid var(--rule-soft);color:var(--accent);border-radius:7px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.chord-chip .x{font-family:var(--font-mono);color:var(--ink-faint);cursor:pointer;font-size:11px}.chord-chip .x:hover{color:var(--accent)}.gen-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:60px 32px;display:flex}.gen-icon{font-family:var(--font-mono);color:var(--accent);font-size:36px;animation:1.6s ease-in-out infinite gen-pulse}@keyframes gen-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.gen-title{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);text-align:center;max-width:380px;font-size:24px;font-style:italic;font-weight:500}.gen-sub{font-family:var(--font-display);color:var(--ink-soft);text-align:center;max-width:440px;font-size:14.5px;font-style:italic;line-height:1.55}.gen-context{background:var(--accent-soft);font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--accent);border-radius:999px;margin-top:8px;padding:10px 16px;font-size:10.5px}.vignettes{flex-direction:column;gap:12px;display:flex}.vignette{background:var(--surface);border:1px solid var(--rule);text-align:left;border-radius:12px;flex-direction:column;gap:10px;padding:20px 24px;display:flex}.vignette:hover{border-color:var(--accent)}.vignette .angle{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.vignette .text{font-family:var(--font-display);color:var(--ink);font-size:18px;font-style:italic;line-height:1.5}.vignette .why{font-family:var(--font-display);color:var(--ink-faint);font-size:13.5px;font-style:italic;line-height:1.5}.vignette .actions{align-items:center;gap:12px;margin-top:4px;display:flex}.vignette .pill{border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:10px}.vignette .pill:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.vignette .pill.primary{background:var(--accent);border-color:var(--accent);color:var(--page)}.vignette .pill.primary:hover:not(:disabled){background:var(--accent-deep)}.vignette .pill:disabled{opacity:.5;cursor:default}.reroll-row{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.reroll-btn{border:1px dashed var(--rule);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:10.5px}.reroll-btn:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.reroll-btn:disabled{opacity:.5;cursor:default}.genesis-ribbon{background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:4px;flex-direction:column;gap:8px;margin-bottom:20px;padding:14px 18px;display:flex}.genesis-ribbon-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.genesis-ribbon-eyebrow{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);font-size:9.5px}.genesis-ribbon-tools{gap:4px;display:flex}.genesis-ribbon-btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:9.5px}.genesis-ribbon-btn:hover:not(:disabled){color:var(--accent)}.genesis-ribbon-btn:disabled{opacity:.5;cursor:default}.genesis-ribbon-btn.primary{color:var(--accent);border:1px solid var(--accent)}.genesis-ribbon-btn.primary:hover:not(:disabled){background:var(--accent);color:var(--page)}.genesis-ribbon-text{font-family:var(--font-display);color:var(--ink);margin:0;font-size:15.5px;font-style:italic;line-height:1.45}.genesis-ribbon-input{resize:vertical;background:var(--page);border:1px solid var(--rule);width:100%;font-family:var(--font-display);color:var(--ink);border-radius:4px;padding:8px 10px;font-size:15.5px;font-style:italic;line-height:1.45}.genesis-ribbon-input:focus{border-color:var(--accent);outline:none}.genesis-dot{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 6px;display:inline-flex}.genesis-dot-mark{background:var(--accent);border-radius:999px;flex-shrink:0;width:9px;height:9px}.genesis-dot-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.genesis-dot:hover .genesis-dot-label{color:var(--accent)}.genesis-onramp-wrap{align-items:center;gap:6px;margin-bottom:20px;display:flex}.genesis-onramp{border:1px dashed var(--accent);font-family:var(--font-display);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:10px 18px;font-size:14.5px;font-style:italic;display:inline-flex}.genesis-onramp:hover{background:var(--accent-soft)}.genesis-onramp-dismiss{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.genesis-onramp-wrap:hover .genesis-onramp-dismiss{opacity:1}.genesis-onramp-dismiss:hover{color:var(--accent);background:var(--accent-soft)}.genesis-pills-wrap{flex-direction:column;gap:6px;margin-top:-8px;margin-bottom:20px;display:flex}.genesis-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.genesis-pill{border:1px dashed var(--accent);font-family:var(--font-display);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;font-style:italic;display:inline-flex}.genesis-pill:hover:not(:disabled){background:var(--accent-soft)}.genesis-pill:disabled{opacity:.55;cursor:default}.genesis-pills-dismiss{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.genesis-pills:hover .genesis-pills-dismiss{opacity:1}.genesis-pills-dismiss:hover{color:var(--accent);background:var(--accent-soft)}.genesis-pills-error{font-family:var(--font-mono);color:var(--accent);padding-left:4px;font-size:11px}.ub{font-family:var(--font-mono);color:#fff;letter-spacing:-.2px;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;transition:filter .3s;display:inline-flex;position:relative}.ub--xs{width:16px;height:16px;font-size:8px}.ub--sm{width:24px;height:24px;font-size:10px}.ub--md{width:32px;height:32px;font-size:12px}.ub--lg{width:44px;height:44px;font-size:16px}.ub--xl{width:72px;height:72px;font-size:28px}.ub--p0{background:var(--p-0);--pc:var(--p-0)}.ub--p1{background:var(--p-1);--pc:var(--p-1)}.ub--p2{background:var(--p-2);--pc:var(--p-2)}.ub--p3{background:var(--p-3);--pc:var(--p-3)}.ub--p4{background:var(--p-4);--pc:var(--p-4)}.ub--p5{background:var(--p-5);--pc:var(--p-5)}.ub--p6{background:var(--p-6);--pc:var(--p-6)}.ub--p7{background:var(--p-7);--pc:var(--p-7)}.ub--photo{background:linear-gradient(180deg, #f6efde4d, #b8986838), var(--ub-photo,linear-gradient(135deg, #888, #444));background-blend-mode:overlay, normal;color:#0000;border:1.5px solid var(--pc,var(--accent));background-position:50%;background-size:cover}.ub--photo.ub--idle{filter:saturate(.25)brightness(.95)contrast(.95)}.ub--idle{filter:saturate(.2)brightness(.95)contrast(.92)}.ub--active{box-shadow:0 0 0 2px var(--page), 0 0 0 4px var(--focus-ring)}.ub--pending{color:var(--ink-faint);border:1.5px dashed var(--ink-faint);background:0 0!important}.ub--owner:after{content:"";background:var(--gold);width:11px;height:11px;box-shadow:0 0 0 2px var(--page);border-radius:50%;position:absolute;top:-3px;right:-3px}.ub--md.ub--owner:after{width:13px;height:13px}.ub--xs.ub--owner:after{width:8px;height:8px;top:-2px;right:-2px}.ub-row{align-items:center;gap:10px;display:inline-flex}.ub-row .name{color:var(--ink);letter-spacing:-.2px;font-size:15px;font-style:italic;font-weight:500}.ub-row .role{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.ub-row.with-role{flex-direction:column;align-items:flex-start;gap:1px}.ub-row.with-role .lab{align-items:baseline;gap:8px;display:flex}.collab-pill{border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:10.5px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.collab-pill:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.collab-pill.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.collab-pill .ico{display:inline-flex}.collab-pill .ct{font-family:var(--font-mono);font-weight:600}.presence{align-items:center;gap:8px;display:inline-flex}.presence .stack{display:inline-flex}.presence .stack .ub{box-shadow:0 0 0 2px var(--page);margin-left:-6px}.presence .stack .ub:first-child{margin-left:0}.presence .overflow{background:var(--surface);border:1px solid var(--rule);width:24px;height:24px;font-family:var(--font-mono);color:var(--ink-soft);box-shadow:0 0 0 2px var(--page);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:600;display:inline-flex}.presence .editing{color:var(--sage-deep);align-items:center;gap:6px;font-size:13px;font-style:italic;display:inline-flex}.presence .editing em{color:var(--sage-deep);font-style:italic;font-weight:500}.presence .editing:before{content:"";background:var(--sage);border-radius:50%;width:7px;height:7px}.presence .editing.is-here{color:var(--ink-soft);font-style:italic}.presence .editing.is-here:before{background:var(--ink-faint)}.editing-dots{background:var(--sage-soft);border-radius:999px;align-items:center;gap:3px;padding:6px 9px;display:inline-flex}.editing-dots i{background:var(--sage);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite edit-bounce}.editing-dots i:nth-child(2){animation-delay:.18s}.editing-dots i:nth-child(3){animation-delay:.36s}@keyframes edit-bounce{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.editing-dots i{opacity:.85;animation:none}}.role-tag{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule-soft);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:9.5px;display:inline-flex}.role-tag.commenter{color:var(--violet);border-color:var(--violet);background:var(--violet-soft)}.role-tag.viewer{color:var(--ink-soft)}.role-tag .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.collab-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2a241c52;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.collab-dialog{background:var(--page);border:1px solid var(--rule);box-shadow:0 24px 64px #2a241c2e, 0 0 0 1px var(--rule-soft);border-radius:14px;width:100%;max-width:520px;overflow:hidden}.collab-dialog .dlg-h{border-bottom:1px solid var(--rule-soft);align-items:flex-start;gap:14px;padding:22px 24px 18px;display:flex}.collab-dialog .dlg-h-text{flex:1}.collab-dialog .dlg-title{letter-spacing:-.6px;color:var(--ink);margin:0;font-size:24px;font-style:italic;font-weight:500}.collab-dialog .dlg-sub{color:var(--ink-soft);margin:4px 0 0;font-size:13.5px;font-style:italic}.collab-dialog .dlg-x{cursor:pointer;color:var(--ink-faint);font-family:var(--font-mono);background:0 0;border:0;padding:2px 6px;font-size:18px}.collab-dialog .dlg-x:hover{color:var(--accent)}.collab-dialog .dlg-b{padding:20px 24px}.collab-dialog .dlg-f{border-top:1px solid var(--rule-soft);background:var(--surface);font-family:var(--font-display);color:var(--ink-faint);padding:14px 24px 18px;font-size:12.5px;font-style:italic;line-height:1.6}.collab-dialog .dlg-f b{color:var(--ink-soft);font-style:normal;font-weight:500}.collab-dialog .calm-note{color:var(--ink-soft);margin:0 0 18px;font-size:14.5px;font-style:italic;line-height:1.55}.collab-dialog .calm-note em{color:var(--accent)}.collab-dialog .upsell-note{color:var(--ink-faint);margin:12px 0 0;font-size:13px;font-style:italic;line-height:1.5}.collab-dialog .btn{font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14.5px;font-style:italic;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.collab-dialog .btn:disabled{opacity:.45;cursor:not-allowed}.collab-dialog .collab-btn-primary{background:var(--accent);color:var(--page);border-color:var(--accent)}[data-theme=vesper] .collab-dialog .collab-btn-primary{color:var(--bg)}.collab-dialog .collab-btn-primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.collab-dialog .collab-btn-ghost{color:var(--ink-soft);border-color:var(--rule);background:0 0}.collab-dialog .collab-btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.collab-dialog .btn-danger{color:var(--accent);font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:500}.collab-dialog .btn-danger:hover{background:var(--accent-soft)}.collab-dialog .link-field{background:var(--surface);border:1px solid var(--rule);border-radius:10px;align-items:center;margin:18px 0;display:flex;overflow:hidden}.collab-dialog .link-field input{font-family:var(--font-mono);color:var(--ink);letter-spacing:.2px;background:0 0;border:0;outline:0;flex:1;padding:11px 14px;font-size:12.5px}.collab-dialog .link-field .copy{border:0;border-left:1px solid var(--rule);cursor:pointer;font-family:var(--font-display);color:var(--accent);background:0 0;padding:10px 16px;font-size:14px;font-style:italic;font-weight:500}.collab-dialog .link-field .copy:hover{background:var(--accent-soft)}.collab-dialog .link-field.copied .copy{color:var(--sage)}.collab-dialog .scope-line{font-family:var(--font-display);color:var(--ink-soft);align-items:center;gap:10px;margin:0 0 18px;font-size:13.5px;font-style:italic;display:flex}.collab-dialog .scope-line .role-pick{margin-left:auto}.collab-dialog .link-actions{align-items:center;gap:10px;display:flex}.collab-dialog .scope-hint{color:var(--ink-faint);font-size:12.5px;font-style:italic}.collab-dialog .collab-list{flex-direction:column;gap:2px;display:flex}.collab-dialog .collab-row{border-bottom:1px solid var(--rule-soft);align-items:center;gap:14px;padding:12px 4px;display:flex}.collab-dialog .collab-row:last-child{border-bottom:0}.collab-dialog .collab-row .ub-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.collab-dialog .collab-row .name{color:var(--ink);font-size:15px;font-style:italic;font-weight:500}.collab-dialog .collab-row .meta{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.collab-dialog .collab-row .meta em{color:var(--gold);font-style:normal}.collab-dialog .collab-row .meta .pending{color:var(--ink-faint);font-style:italic;font-family:var(--font-display);text-transform:none;letter-spacing:-.1px;font-size:12px}.collab-dialog .list-foot-action{align-items:center;gap:10px;margin-top:18px;display:flex}.collab-dialog .for-someone-new{color:var(--ink-faint);font-size:13px;font-style:italic}.collab-dialog .collab-roster-head{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:9.5px}.role-pick{background:var(--surface);border:1px solid var(--rule);font-family:var(--font-display);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-style:italic;transition:border-color .12s,background .12s;display:inline-flex}.role-pick:hover:not(:disabled){border-color:var(--accent)}.role-pick:disabled{opacity:.45;cursor:not-allowed}.role-pick.compact{padding:5px 10px;font-size:12.5px}.role-pick .chev{color:var(--ink-faint);margin-left:auto;display:inline-flex}.role-menu{z-index:1100;background:var(--page);border:1px solid var(--rule);box-shadow:0 16px 40px #2a241c2e, 0 0 0 1px var(--rule-soft);border-radius:10px;flex-direction:column;gap:2px;padding:5px;display:flex;position:fixed}.role-menu .role-opt{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:baseline;gap:0 10px;padding:8px 10px;transition:background .1s;display:grid}.role-menu .role-opt:hover{background:var(--accent-soft)}.role-menu .role-opt.is-active{background:var(--surface)}.role-menu .role-opt-name{font-family:var(--font-display);color:var(--ink);grid-column:1;font-size:14.5px;font-style:italic;font-weight:500}.role-menu .role-opt-blurb{color:var(--ink-faint);grid-area:2/1;margin-top:1px;font-size:12px}.role-menu .role-opt-check{color:var(--accent);font-family:var(--font-mono);grid-area:1/2;font-size:12px}.com-phrase{background:linear-gradient(transparent 88%, var(--com-color,var(--violet)) 88%, var(--com-color,var(--violet)) 96%, transparent 96%);position:relative}@supports (color:color-mix(in lab, red, red)){.com-phrase{background:linear-gradient(transparent 88%, color-mix(in oklab, var(--com-color,var(--violet)) 60%, transparent) 88%, color-mix(in oklab, var(--com-color,var(--violet)) 60%, transparent) 96%, transparent 96%)}}.com-phrase{cursor:pointer;padding:0 2px}.com-phrase:hover{background:linear-gradient(transparent 84%, var(--com-color,var(--violet)) 84%, var(--com-color,var(--violet)) 96%, transparent 96%)}@supports (color:color-mix(in lab, red, red)){.com-phrase:hover{background:linear-gradient(transparent 84%, color-mix(in oklab, var(--com-color,var(--violet)) 90%, transparent) 84%, color-mix(in oklab, var(--com-color,var(--violet)) 90%, transparent) 96%, transparent 96%)}}.com-phrase .pin{background:var(--com-color,var(--violet));color:#fff;width:18px;height:18px;font-family:var(--font-mono);box-shadow:0 0 0 2px var(--page);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:-9px;right:-10px}.com-phrase .pin.gt{font-size:8.5px}.com-phrase--resolved{color:var(--ink-soft);background:linear-gradient(#0000 88%,#9a8d7259 88% 96%,#0000 96%)}.com-phrase--resolved .pin{display:none}.lyric-overlay.lyric-overlay-comments{z-index:4;color:#0000;pointer-events:none}.lyric-overlay.lyric-overlay-comments .text{color:#0000}.lyric-overlay.lyric-overlay-comments .com-phrase{padding:0}.lyric-overlay.lyric-overlay-comments .com-phrase--resolved{color:#0000}.lyric-overlay.lyric-overlay-comments .com-phrase .pin{pointer-events:auto}.com-marg-pin{background:var(--com-color,var(--violet));color:#fff;width:22px;height:22px;font-family:var(--font-mono);cursor:pointer;box-shadow:0 0 0 2px var(--page);z-index:4;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:-11px;font-size:11px;font-weight:600;line-height:1;transition:transform .12s,filter .12s;display:flex;position:absolute;left:100%;transform:translateY(-50%)}.com-marg-pin:hover{filter:brightness(1.08);transform:translateY(-50%)scale(1.06)}.com-marg-pin--resolved{background:var(--surface);color:var(--ink-faint);box-shadow:0 0 0 2px var(--page), inset 0 0 0 1px var(--rule)}.com-phrase-pill{background:var(--violet);color:#fff;font-family:var(--font-ui,inherit);white-space:nowrap;cursor:pointer;z-index:6;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;animation:.1s ease-out com-phrase-pill-in;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 7px));box-shadow:0 4px 14px #00000038}.com-phrase-pill:hover{filter:brightness(1.08)}.com-phrase-pill:after{content:"";border:5px solid #0000;border-top-color:var(--violet);margin-top:-1px;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes com-phrase-pill-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 3px))}}.com-composer{background:var(--page);border:1px solid var(--violet);z-index:30;border-radius:5px;flex-direction:column;gap:8px;width:240px;margin-left:16px;padding:10px 12px 11px;display:flex;position:absolute;top:14px;left:100%;box-shadow:0 6px 20px #2a241c26,0 1px 3px #2a241c14}.com-composer--floating{box-sizing:border-box;width:300px;margin-left:0;animation:.1s ease-out com-composer-in;top:0;left:0}@keyframes com-composer-in{0%{opacity:0;transform:translateY(-4px)}}.com-composer-anchor{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--violet);font-size:8.5px}.com-composer-who{align-items:center;gap:6px;display:flex}.com-composer-name{font-family:var(--font-display);color:var(--ink-soft);font-size:12px}.com-composer-input{resize:vertical;width:100%;min-height:56px;font-family:var(--font-display);color:var(--ink);background:var(--surface);border:1px solid var(--rule);box-sizing:border-box;border-radius:4px;padding:6px 8px;font-size:13px;font-style:italic}.com-composer-input:focus{border-color:var(--violet);outline:none}.com-composer-actions{justify-content:flex-end;gap:8px;display:flex}.com-composer-cancel,.com-composer-post{font-family:var(--font-display);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:12px;font-style:italic}.com-composer-cancel{border:1px solid var(--rule);color:var(--ink-soft);background:0 0}.com-composer-post{border:1px solid var(--violet);background:var(--violet);color:#fff}.com-composer-post:disabled{opacity:.4;cursor:default}.com-pop{background:var(--page);border:1px solid var(--rule);box-shadow:0 18px 48px #2a241c29, 0 0 0 1px var(--rule-soft);z-index:5;border-radius:12px;width:360px;padding:0;position:absolute;top:calc(100% + 14px);left:-12px}.com-pop:before{content:"";background:var(--page);border-left:1px solid var(--rule);border-top:1px solid var(--rule);width:12px;height:12px;position:absolute;top:-7px;left:24px;transform:rotate(45deg)}.com-pop--above{top:auto;bottom:calc(100% + 14px)}.com-pop--above:before{border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);top:auto;bottom:-7px;left:24px}.com-pop-h{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.com-pop-h .anchor{font-family:var(--font-display);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-style:italic;overflow:hidden}.com-pop-h .anchor em{color:var(--ink-soft);font-style:italic}.com-pop-h .resolve{cursor:pointer;color:var(--sage);font-family:var(--font-mono);letter-spacing:.6px;font-size:11px;font-family:var(--font-display);letter-spacing:0;background:0 0;border:0;padding:4px 6px;font-size:13px;font-style:italic}.com-pop-h .resolve:hover{color:var(--accent)}.com-pop-body{flex-direction:column;gap:14px;max-height:340px;padding:6px 16px 14px;display:flex;overflow-y:auto}.com-msg{gap:10px;display:flex}.com-msg .who{flex:1;min-width:0}.com-msg .who-row{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.com-msg .name{font-family:var(--font-display);color:var(--ink);font-size:14px;font-style:italic;font-weight:500}.com-msg .time{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.5px;text-transform:uppercase;font-size:9.5px}.com-msg-del{cursor:pointer;font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);opacity:0;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:9.5px;transition:opacity .12s,color .12s}.com-msg:hover .com-msg-del{opacity:1}.com-msg-del:hover{color:var(--carmine,#b3413a)}.com-msg .body{font-family:var(--font-display);color:var(--ink);font-size:14.5px;line-height:1.5}.com-msg .body em{color:var(--accent);font-style:italic}.com-pop-reply{border-top:1px solid var(--rule-soft);background:var(--surface);border-radius:0 0 12px 12px;align-items:flex-start;gap:10px;padding:12px 16px 14px;display:flex}.com-pop-reply .input{font-family:var(--font-display);color:var(--ink);resize:none;background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:14px;font-style:italic;line-height:1.4}.com-pop-reply .input::placeholder{color:var(--ink-faint)}.com-pop-reply .submit{background:var(--accent);color:var(--page);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.com-pop-reply .submit:hover{background:var(--accent-deep)}.com-pop-reply .submit:disabled{background:var(--ink-ghost);cursor:not-allowed}.shared-with-you-tag{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--gold);align-items:center;gap:5px;margin-bottom:4px;font-size:9px;display:inline-flex}.shared-with-you-tag .dot{background:currentColor;border-radius:50%;width:4px;height:4px}.owner-ribbon{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.owner-ribbon .nm{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--ink-soft);font-size:12px;font-style:italic}.collab{align-items:center;gap:6px;display:inline-flex}.collab-stack{display:inline-flex}.collab-stack .ub{box-shadow:0 0 0 1.5px var(--page);margin-left:-4px}.collab-stack .ub:first-child{margin-left:0}.collab-of{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.4px;font-size:9.5px}.comment-count{color:var(--violet);align-items:center;gap:4px;display:inline-flex}.comment-count .glyph{font-family:var(--font-mono);font-size:9px}.invite-stage{background:var(--bg);border:1px solid var(--rule-soft);text-align:center;border-radius:14px;padding:80px 32px;position:relative;overflow:hidden}.invite-stage:before{content:"";background:linear-gradient(90deg, transparent, var(--rule), transparent);width:60%;height:1px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.invite-eyebrow{font-family:var(--font-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10.5px}.invite-from{font-family:var(--font-display);color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:26px;font-size:15.5px;font-style:italic;display:inline-flex}.invite-from .nm{color:var(--ink);font-weight:500}.invite-from em{color:var(--accent);font-style:italic}.invite-song{letter-spacing:-1.4px;color:var(--ink);margin:0 0 14px;font-size:48px;font-style:italic;font-weight:500;line-height:1.05}.invite-sub{color:var(--ink-soft);max-width:480px;margin:0 auto 36px;font-size:16px;font-style:italic;line-height:1.55}.invite-sub em{color:var(--accent)}.invite-role{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-display);border-radius:999px;align-items:center;gap:8px;margin-bottom:36px;padding:6px 14px;font-size:14.5px;font-style:italic;font-weight:500;display:inline-flex}.invite-role b{font-style:normal;font-weight:600}.invite-role.viewer{color:var(--ink-soft);border-color:var(--rule);background:0 0}.invite-role.viewer b{color:var(--ink)}.invite-actions{flex-direction:column;align-items:center;gap:18px;display:flex}.invite-btn{background:var(--accent);color:var(--page);border:1px solid var(--accent);cursor:pointer;font-family:var(--font-display);border-radius:999px;align-items:center;gap:10px;padding:14px 32px;font-size:17px;font-style:italic;font-weight:500;transition:background .15s,border-color .15s,transform .12s;display:inline-flex;box-shadow:0 8px 20px #8a3a2a2e}.invite-btn em{font-style:italic}.invite-btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px)}.invite-quiet{cursor:pointer;font-family:var(--font-display);color:var(--ink-faint);background:0 0;border:0;padding:4px 8px;font-size:14px;font-style:italic}.invite-quiet:hover{color:var(--accent)}.invite-acct{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;margin-top:14px;font-size:10px;display:inline-flex}.invite-acct .em{color:var(--ink-soft);font-family:var(--font-display);text-transform:none;letter-spacing:.2px;font-size:12.5px;font-style:italic}.invite-stage.cold .invite-actions{gap:12px}.invite-stage.cold .invite-acct{color:var(--ink-faint);font-style:italic;font-family:var(--font-display);text-transform:none;letter-spacing:.2px;font-size:13px}.acct-row{background:var(--page);border:1px solid var(--rule-soft);border-radius:14px;align-items:center;gap:22px;padding:22px 24px;display:flex}.acct-row .pf-preview{position:relative}.acct-row .pf-info{flex:1;min-width:0}.acct-row .pf-info .lbl{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:9.5px}.acct-row .pf-info .ttl{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);font-size:19px;font-style:italic;font-weight:500}.acct-row .pf-info .hint{font-family:var(--font-display);color:var(--ink-soft);max-width:380px;margin-top:6px;font-size:13.5px;font-style:italic;line-height:1.5}.acct-row .pf-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.acct-row .pf-btn{border:1px solid var(--rule);font-family:var(--font-display);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-style:italic;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.acct-row .pf-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.acct-row .pf-btn.danger{color:var(--ink-faint);font-size:12.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.2px;border-color:#0000;padding:4px 6px;font-style:normal}.acct-row .pf-btn.danger:hover{color:var(--accent);background:0 0}.pf-empty .pf-preview{position:relative}.pf-empty .pf-preview:after{content:"";background:var(--page);border:1px solid var(--rule);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12' fill='none' stroke='%238a3a2a' stroke-width='1.5' stroke-linecap='round'><path d='M6 2v8M2 6h8'/></svg>");background-position:50%;background-repeat:no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;bottom:-2px;right:-2px}.hist-panel{background:var(--page);border:1px solid var(--rule-soft);border-radius:14px;padding:0;overflow:hidden}.hist-panel .hist-h{border-bottom:1px solid var(--rule-soft);align-items:baseline;gap:14px;padding:18px 22px 14px;display:flex}.hist-panel .hist-h .e{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);font-size:10.5px}.hist-panel .hist-h .t{letter-spacing:-.5px;color:var(--ink);font-size:24px;font-style:italic;font-weight:500}.hist-panel .hist-h .ct{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.5px;text-transform:uppercase;margin-left:auto;font-size:11px}.ver{border-bottom:1px solid var(--rule-soft);cursor:pointer;align-items:flex-start;gap:14px;padding:14px 22px;transition:background .12s;display:flex;position:relative}.ver:hover{background:var(--surface)}.ver:last-child{border-bottom:0}.ver.open{background:var(--surface)}.ver .vstamp{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;min-width:64px;padding-top:6px;font-size:10px}.ver .vstamp b{font-family:var(--font-display);letter-spacing:-.2px;color:var(--accent);text-transform:none;font-size:14px;font-style:italic;font-weight:500;line-height:1;display:block}.ver .vmain{flex:1;min-width:0}.ver .vrow{align-items:center;gap:10px;display:flex}.ver .vrow .name{color:var(--ink);letter-spacing:-.1px;font-size:15.5px;font-style:italic;font-weight:500}.ver .vrow .when{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-faint);text-transform:uppercase;font-size:10px}.ver .vmsg{color:var(--ink-soft);margin-top:4px;font-size:14px;font-style:italic;line-height:1.5}.ver .vmsg em{color:var(--ink);font-style:italic}.ver .delta{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:5px;margin-top:8px;font-size:9.5px;display:inline-flex}.ver .delta .add{color:var(--sage)}.ver .delta .rm{color:var(--accent)}.ver .delta .ch{color:var(--violet)}.ver .delta .sep{color:var(--ink-ghost)}.ver .badge{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;align-items:center;gap:5px;margin-left:auto;font-size:9.5px;display:inline-flex}.ver .badge.current{color:var(--accent)}.ver .badge.current .dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite cur-pulse}@keyframes cur-pulse{0%,to{opacity:1}50%{opacity:.4}}.ver .coauth{align-items:center;gap:5px;margin-left:6px;display:inline-flex}.ver .coauth .ub{box-shadow:0 0 0 1.5px var(--page)}.ver .coauth .conj{font-family:var(--font-display);color:var(--ink-soft);margin:0 1px;font-size:13px;font-style:italic}.ver .coauth .conm{color:var(--ink-soft);font-size:13.5px;font-style:italic}.ver-detail{background:var(--bg);border-top:1px solid var(--rule-soft);padding:18px 22px 22px}.ver-detail .diff{font-family:var(--font-display);color:var(--ink);background:var(--page);border:1px solid var(--rule-soft);border-radius:10px;padding:14px 18px;font-size:15px;font-style:italic;line-height:1.55}.ver-detail .diff .ln{gap:14px;padding:3px 0;display:flex}.ver-detail .diff .num{font-family:var(--font-mono);color:var(--ink-ghost);text-align:right;letter-spacing:.4px;min-width:22px;padding-top:4px;font-size:10px;font-style:normal}.ver-detail .diff .ln.add{background:#5a7a5a0f;border-radius:4px;margin:0 -8px;padding-left:8px;padding-right:8px}.ver-detail .diff .ln.rm{color:var(--ink-faint);background:#8a3a2a0f;border-radius:4px;margin:0 -8px;padding-left:8px;padding-right:8px;text-decoration:line-through}.ver-detail .diff .ln.add .num{color:var(--sage)}.ver-detail .diff .ln.rm .num{color:var(--accent)}.ver-detail .who-strip{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:12px;font-size:9.5px;display:flex}.ver-detail .who-strip em{font-family:var(--font-display);color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:13px;font-style:italic}.role-pill{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;border:1px solid var(--rule-soft);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:9.5px;display:inline-flex}.role-pill .d{background:currentColor;border-radius:50%;width:5px;height:5px}.role-pill.owner{color:var(--gold);border-color:var(--gold);background:#b8986814}.role-pill.editor{color:var(--ink-faint)}.role-pill.commenter{color:var(--violet);border-color:var(--violet);background:#8a74a80f}.role-pill.viewer{color:var(--ink-soft)}.editor-mock{background:var(--page);border:1px solid var(--rule-soft);border-radius:14px;overflow:hidden}.editor-mock .em-top{border-bottom:1px solid var(--rule-soft);background:var(--page);align-items:center;gap:14px;padding:12px 18px;display:flex}.editor-mock .em-top .crumb{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.editor-mock .em-top .crumb .here{color:var(--ink);font-style:italic;font-family:var(--font-display);text-transform:none;letter-spacing:-.1px;font-size:14px;font-weight:500}.editor-mock .em-top .sp{flex:1}.em-pill{border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:10.5px;display:inline-flex}.em-pill.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.em-pill.disabled{opacity:.4;cursor:not-allowed;border-style:dashed}.em-cw{background:var(--accent);color:var(--page);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-style:italic;font-weight:500;display:inline-flex}.em-cw .star{font-family:var(--font-mono)}.em-cw.disabled{color:var(--ink-ghost);border:1px dashed var(--rule);opacity:.5;cursor:not-allowed;background:0 0}.em-cw.hidden{display:none}.editor-mock .em-body{padding:34px 44px 40px}.editor-mock .em-title{letter-spacing:-.9px;color:var(--ink);margin:0 0 14px;font-size:32px;font-style:italic;font-weight:500}.editor-mock .em-section{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);align-items:baseline;gap:12px;margin:24px 0 8px;font-size:10.5px;display:flex}.editor-mock .em-section em{font-family:var(--font-display);color:var(--ink);text-transform:none;letter-spacing:-.2px;font-size:15px;font-style:italic;font-weight:500}.editor-mock .em-line{font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:14px;padding:3px 0;font-size:18px;line-height:1.5;display:flex}.editor-mock .em-line .num{font-family:var(--font-mono);color:var(--ink-ghost);text-align:right;letter-spacing:.4px;min-width:18px;padding-top:5px;font-size:10px}.editor-mock .em-line .text{flex:1}.editor-mock .em-line .text.editing{box-shadow:inset 2px 0 0 var(--accent);padding-left:6px}.em-com-inline{background:linear-gradient(transparent 88%, var(--violet) 88%, var(--violet) 96%, transparent 96%)}@supports (color:color-mix(in lab, red, red)){.em-com-inline{background:linear-gradient(transparent 88%, color-mix(in oklab, var(--violet) 60%, transparent) 88%, color-mix(in oklab, var(--violet) 60%, transparent) 96%, transparent 96%)}}.em-com-inline{padding:0 2px}.editor-mock .em-foot{border-top:1px solid var(--rule-soft);background:var(--surface);font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;padding:14px 18px;font-size:10px;display:flex}.editor-mock .em-foot .save{align-items:center;gap:6px;display:inline-flex}.editor-mock .em-foot .save:before{content:"";background:var(--sage);border-radius:50%;width:5px;height:5px}.editor-mock .em-foot .lock-msg{color:var(--ink-soft);font-family:var(--font-display);text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:13px;font-style:italic;display:inline-flex}.editor-mock .em-foot .lock-msg svg{flex-shrink:0}.role-grid{border:1px solid var(--rule-soft);background:var(--page);border-radius:10px;grid-template-columns:160px 1fr 1fr 1fr 1fr;gap:0;margin-top:8px;display:grid;overflow:hidden}.role-grid>*{border-bottom:1px solid var(--rule-soft);font-family:var(--font-display);color:var(--ink);padding:11px 14px;font-size:13.5px;font-style:italic}.role-grid>:nth-last-child(-n+5){border-bottom:0}.role-grid .h{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);background:var(--surface);font-size:10.5px;font-style:normal;font-weight:600}.role-grid .h.owner{color:var(--gold)}.role-grid .h.editor{color:var(--ink)}.role-grid .h.commenter{color:var(--violet)}.role-grid .h.viewer{color:var(--ink-soft)}.role-grid .key{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);background:var(--surface);font-size:10px;font-style:normal}.role-grid .yes{color:var(--sage);font-style:normal;font-family:var(--font-mono);font-size:11px;font-weight:500}.role-grid .no{color:var(--ink-ghost);font-style:normal;font-family:var(--font-mono);font-size:11px}.role-grid .ro{color:var(--ink-soft);font-style:italic;font-family:var(--font-display);font-size:13px}.erindy-stage{--stage-bg:#0f1419;--stage-page:#161c24;--stage-surface:#1d2530;--stage-rule:#2a323e;--stage-rule-soft:#1f2731;--stage-ink:#ede1c9;--stage-ink-dim:#a89878;--stage-ink-faint:#6e6244;--stage-ink-ghost:#4a4233;--stage-accent:#d9a44a;--stage-accent-deep:#b58838;--stage-glow:#d9a44a2e;--stage-glow-faint:#d9a44a0d;--stage-warning:#c4785a;--stage-success:#7ab48a;--stage-success-glow:#7ab48a38;--stage-modal-bg:#080b0fbd;--stage-shadow-pop:0 24px 60px #0000008c, 0 0 0 1px var(--stage-rule);--stage-font-display:"Newsreader", "Iowan Old Style", Georgia, serif;--stage-font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--stage-lyric:44px;--stage-chord:22px;--stage-section:13px;--stage-lh:1.33;z-index:100;background:var(--stage-bg);color:var(--stage-ink);font-family:var(--stage-font-display);cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}.erindy-stage[data-stage-palette=vesper-warm]{--stage-bg:#14110d;--stage-page:#1c1814;--stage-surface:#251f18;--stage-rule:#2e2820;--stage-rule-soft:#221d16;--stage-ink:#f3e3c2;--stage-ink-dim:#b08860;--stage-ink-faint:#7d5e3e;--stage-ink-ghost:#463520;--stage-accent:#e8995a;--stage-accent-deep:#c47840;--stage-glow:#e8995a33;--stage-glow-faint:#e8995a0f;--stage-warning:#d77a4a;--stage-success:#88b07a;--stage-success-glow:#88b07a38;--stage-modal-bg:#14110dcc}.erindy-stage[data-stage-palette=foolscap]{--stage-bg:#ece2cb;--stage-page:#f5eedb;--stage-surface:#fbf6e6;--stage-rule:#d6c8a3;--stage-rule-soft:#e6dcc0;--stage-ink:#2a241c;--stage-ink-dim:#5a4f3e;--stage-ink-faint:#8e7e64;--stage-ink-ghost:#c2b894;--stage-accent:#8a3a2a;--stage-accent-deep:#6e2e22;--stage-glow:#8a3a2a1f;--stage-glow-faint:#8a3a2a0a;--stage-warning:#c87830;--stage-success:#4a9686;--stage-success-glow:#4a968638;--stage-modal-bg:#ece2cbe0;--stage-font-display:"Spectral", "Iowan Old Style", Georgia, serif}.stage-enter{animation:.32s ease-out stage-enter-fade}@keyframes stage-enter-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.stage-enter{animation:none}}.erindy-stage[data-stage-scale=phone]{--stage-lyric:30px;--stage-chord:16px;--stage-section:11px;--stage-lh:1.35}.erindy-stage[data-stage-scale=tablet]{--stage-lyric:44px;--stage-chord:22px;--stage-section:13px;--stage-lh:1.33}.erindy-stage[data-stage-scale=large]{--stage-lyric:58px;--stage-chord:28px;--stage-section:15px;--stage-lh:1.3}.erindy-stage[data-stage-scale=stadium]{--stage-lyric:76px;--stage-chord:36px;--stage-section:18px;--stage-lh:1.28}.stage-sheet{position:absolute;inset:0;overflow:hidden}.stage-sheet-inner{will-change:transform;max-width:1100px;margin:0 auto;padding:40vh 7vw 60vh}.erindy-stage[data-stage-scale=large] .stage-sheet-inner{max-width:1500px;padding-left:5vw;padding-right:5vw}.erindy-stage[data-stage-scale=stadium] .stage-sheet-inner{max-width:none;padding-left:4vw;padding-right:4vw}.stage-focus-band{height:calc(var(--stage-lyric) * 1.7);pointer-events:none;z-index:2;background:radial-gradient(ellipse 60% 150% at 50% 50%, var(--stage-glow) 0%, transparent 70%);position:absolute;top:40%;left:0;right:0;transform:translateY(-50%)}.stage-focus-band:before,.stage-focus-band:after{content:"";background:var(--stage-accent);opacity:.5;width:28px;height:1px;position:absolute;top:50%}.stage-focus-band:before{left:3vw}.stage-focus-band:after{right:3vw}.stage-item{transition:opacity .32s ease-out}.stage-item.is-section{margin:1.4em 0 .5em}.stage-section-label{font-family:var(--stage-font-mono);font-size:var(--stage-section);letter-spacing:.22em;text-transform:uppercase;color:var(--stage-ink-dim);align-items:center;gap:14px;display:flex}.stage-section-label .sl-rule{background:var(--stage-rule);flex:1;height:1px}.stage-section-label .sl-num{font-variant-numeric:tabular-nums;color:var(--stage-ink-faint)}.stage-line{line-height:var(--stage-lh);margin:.12em 0}.stage-line-lyric{flex-wrap:wrap;align-items:flex-end;display:flex}.stage-tok{flex-direction:column;align-items:flex-start;display:inline-flex}.stage-tok-chord{font-family:var(--stage-font-mono);font-weight:600;font-size:var(--stage-chord);color:var(--stage-accent);white-space:pre;min-height:calc(var(--stage-chord) * 1.1);line-height:1.1}.stage-tok-text{font-size:var(--stage-lyric);white-space:pre}.stage-line-chords{font-family:var(--stage-font-mono);font-weight:600;font-size:var(--stage-chord);color:var(--stage-accent);flex-wrap:wrap;gap:.6em;margin:.2em 0;display:flex}.stage-header{z-index:5;pointer-events:none;background:linear-gradient(to bottom, var(--stage-bg) 0%, #0f141900 100%);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}.stage-header .hdr-left{align-items:baseline;gap:14px;min-width:0;display:flex}.stage-header .hdr-title{letter-spacing:.01em;color:var(--stage-ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.stage-header .hdr-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.hdr-capo,.hdr-bpm{font-family:var(--stage-font-mono);color:var(--stage-ink-faint);white-space:nowrap;font-size:12px}.hdr-btn,.hdr-exit{pointer-events:none;opacity:0;border:1px solid var(--stage-rule);background:var(--stage-surface);color:var(--stage-ink-dim);cursor:pointer;border-radius:999px;transition:opacity .2s ease-out}.hdr-btn{place-items:center;width:44px;height:44px;display:inline-grid}.hdr-btn svg{display:block}.hdr-exit{height:44px;font-family:var(--stage-font-mono);letter-spacing:.06em;align-items:center;gap:8px;padding:0 16px;font-size:12px;display:inline-flex}.hdr-btn.is-visible,.hdr-exit.is-visible{pointer-events:auto;opacity:1}.hdr-btn:hover,.hdr-exit:hover{border-color:var(--stage-accent-deep);color:var(--stage-ink)}.hdr-exit-glyph{opacity:.85;font-size:13px}.hdr-fs-glyph{font-size:18px;line-height:1}.stage-footer{z-index:5;pointer-events:none;background:linear-gradient(to top, var(--stage-bg) 0%, #0f141900 100%);font-family:var(--stage-font-mono);grid-template-columns:1fr minmax(140px,320px) 1fr;align-items:center;gap:16px;padding:16px 24px 18px;font-size:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.ftr-pause{color:var(--stage-ink-faint);align-items:center;gap:8px;display:inline-flex}.ftr-pause.is-paused{color:var(--stage-accent)}.ftr-pause-glyph{font-size:11px}.ftr-center{justify-content:center;justify-self:stretch;display:flex}.ftr-progress{flex-direction:column;align-items:center;gap:7px;width:100%;min-width:220px;max-width:460px;display:flex}.ftr-progress-track{background:var(--stage-rule);border-radius:2px;width:100%;height:2px;position:relative}.ftr-progress-fill{background:var(--stage-accent);box-shadow:0 0 12px var(--stage-glow);border-radius:2px;transition:width .12s linear;position:absolute;top:0;bottom:0;left:0}.ftr-sec-mark{background:var(--stage-ink-faint);border-radius:1px;width:2px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ftr-time{font-family:var(--stage-font-mono);letter-spacing:1px;color:var(--stage-ink-faint);gap:6px;font-size:10px;display:inline-flex}.ftr-elapsed{color:var(--stage-ink-dim)}.ftr-right{color:var(--stage-ink-faint);justify-self:end;align-items:center;gap:16px;display:inline-flex;position:relative}.ftr-speed-label,.ftr-next-lbl{opacity:.6;margin-right:5px}.ftr-next-name{color:var(--stage-ink-dim)}.ftr-bpm-read{font-family:var(--stage-font-mono);color:var(--stage-ink-faint);font-size:12px}.ftr-pace{pointer-events:auto;z-index:6;opacity:.1;touch-action:none;flex-direction:column;align-items:center;gap:6px;transition:opacity .24s;display:flex;position:fixed;bottom:80px;right:34px}.ftr-pace.is-active{opacity:1}.ftr-pace-val{font-family:var(--stage-font-mono);color:var(--stage-ink-faint);font-size:14px;transition:color .28s}.ftr-pace.is-active .ftr-pace-val{color:var(--stage-accent)}.ftr-pace-track{width:52px;height:260px;position:relative}.ftr-pace-track input[type=range]{appearance:none;transform-origin:50%;cursor:pointer;touch-action:none;background:0 0;width:260px;height:52px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.ftr-pace-track input[type=range]::-webkit-slider-runnable-track{background:var(--stage-ink-faint);border-radius:999px;height:18px}.ftr-pace-track input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--stage-ink-dim);border:none;border-radius:50%;width:46px;height:46px;margin-top:-14px}.ftr-pace-track input[type=range]::-moz-range-track{background:var(--stage-ink-faint);border-radius:999px;height:18px}.ftr-pace-track input[type=range]::-moz-range-thumb{background:var(--stage-ink-dim);border:none;border-radius:50%;width:46px;height:46px}.ftr-pace.is-active .ftr-pace-track input[type=range]::-webkit-slider-runnable-track{background:var(--stage-accent-deep)}.ftr-pace.is-active .ftr-pace-track input[type=range]::-webkit-slider-thumb{background:var(--stage-accent)}.ftr-pace.is-active .ftr-pace-track input[type=range]::-moz-range-track{background:var(--stage-accent-deep)}.ftr-pace.is-active .ftr-pace-track input[type=range]::-moz-range-thumb{background:var(--stage-accent)}.stage-setbar{z-index:5;background:var(--stage-surface);border:1px solid var(--stage-rule);pointer-events:none;opacity:0;border-radius:999px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:10px 16px;transition:opacity .22s,transform .22s;display:grid;position:absolute;top:56px;left:14px;right:14px;transform:translateY(-4px)}.stage-setbar.is-revealed{opacity:1;transform:none}.sb-pos{background:var(--stage-glow-faint);border:1px solid var(--stage-accent-deep);font-family:var(--stage-font-mono);color:var(--stage-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:15px;display:flex}.sb-pos b{letter-spacing:.5px;font-weight:700}.sb-cue{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--stage-rule-soft);min-width:0;font-family:var(--stage-font-display);color:var(--stage-ink-dim);padding-left:14px;font-size:14px;font-style:italic;overflow:hidden}.sb-cue:empty{border-left:0;padding-left:0}.sb-cue em{color:var(--stage-ink);font-style:italic}.sb-next-peek{border-left:1px solid var(--stage-rule-soft);white-space:nowrap;align-items:center;gap:8px;padding-left:14px;display:inline-flex}.sb-next-peek:empty{border-left:0;padding-left:0}.sb-next-lbl{font-family:var(--stage-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stage-ink-faint);font-size:10px}.sb-next-name{font-family:var(--stage-font-display);color:var(--stage-ink-dim);font-size:14px;font-style:italic}.sb-nav{pointer-events:auto;gap:6px;display:inline-flex}.sb-nav button{border:1px solid var(--stage-rule);width:28px;height:28px;color:var(--stage-ink-dim);font-family:var(--stage-font-mono);cursor:pointer;background:0 0;border-radius:50%;font-size:14px;line-height:1;transition:border-color .14s,color .14s,opacity .14s}.sb-nav button:hover:not(:disabled){border-color:var(--stage-accent);color:var(--stage-accent)}.sb-nav button:disabled{opacity:.3;cursor:default}.tap-zones{z-index:2;pointer-events:none;grid-template-columns:1fr 1fr 1fr;display:grid;position:absolute;inset:0}.tap-zone{color:var(--stage-ink-faint);opacity:0;background:0 0;border:none;place-items:center;gap:10px;transition:opacity .24s ease-out;display:grid}.stage-gestures{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.tap-zones.is-visible .tap-zone{opacity:1}.tap-zone .tz-glyph{color:var(--stage-accent);font-size:30px}.tap-zone .tz-label{font-family:var(--stage-font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.tap-center{border-left:1px solid var(--stage-rule);border-right:1px solid var(--stage-rule)}.stage-tour{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f14198c;animation:.2s ease-out stage-fade;position:absolute;inset:0}.tour-grid{grid-template-rows:15% 1fr 1fr 1fr 56px;grid-template-columns:1fr 1fr 1fr;display:grid;position:absolute;inset:0}.tour-zone{color:var(--stage-ink-dim);font-family:var(--stage-font-mono);letter-spacing:.13em;text-transform:uppercase;text-align:center;border:1px dashed #0000;justify-content:center;align-items:center;padding:0 8px;font-size:10px;display:flex;position:relative}.tour-zone.lit{background:var(--stage-glow-faint);border-color:var(--stage-accent-deep);color:var(--stage-accent)}.tour-glyph{background:var(--stage-accent);color:#1a1208;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;font-weight:700;display:inline-flex}.tour-zone.z-top{grid-area:1/1/auto/4}.tour-zone.z-prev{flex-direction:column;grid-area:2/1/5;gap:6px}.tour-zone.z-scrub{flex-direction:column;grid-area:2/2/5;gap:6px}.tour-zone.z-next{flex-direction:column;grid-area:2/3/5;gap:6px}.tour-zone.z-bottom{grid-area:5/1/auto/4}.tour-arr{color:var(--stage-accent);opacity:.7;font-family:serif;font-size:18px}.tour-finger{border:1.5px solid var(--stage-accent);width:34px;height:34px;color:var(--stage-accent);border-radius:50%;justify-content:center;align-items:center;font-size:14px;animation:2.4s ease-in-out infinite tour-drag-finger;display:inline-flex}@keyframes tour-drag-finger{0%,to{opacity:.85;transform:translateY(-14px)}50%{opacity:1;transform:translateY(14px)}}.tour-bottom-sep{border-left:1px solid var(--stage-rule);margin-left:14px;padding-left:14px}.tour-dismiss{font-family:var(--stage-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--stage-ink-ghost);font-size:9.5px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tour-finger,.stage-tour{animation:none}}.resume-ribbon{z-index:6;background:var(--stage-surface);border:1px solid var(--stage-rule);font-family:var(--stage-font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--stage-ink-dim);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:10px;animation:.2s ease-out stage-fade;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.resume-ribbon .rr-num{color:var(--stage-ink)}.rr-dot{background:var(--stage-accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite rr-pulse}@keyframes rr-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.rr-ctrls{border-left:1px solid var(--stage-rule);gap:6px;margin-left:6px;padding-left:10px;display:inline-flex}.rr-ctrls button{color:var(--stage-ink-dim);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:9px}.rr-ctrls button:hover{color:var(--stage-accent)}@media (prefers-reduced-motion:reduce){.rr-dot,.resume-ribbon{animation:none}}.hdr-btn.hdr-persist.is-visible,.hdr-exit.hdr-persist.is-visible{border-color:var(--stage-accent-deep)}.paged-pips{z-index:4;align-items:center;gap:7px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.paged-pips .pgdot{background:var(--stage-rule);border-radius:50%;width:6px;height:6px;transition:background .16s}.paged-pips .pgdot.on{background:var(--stage-accent)}.follow-spike{z-index:50;background:var(--stage-surface);border:1px solid var(--stage-rule);width:min(380px,100vw - 32px);max-height:70vh;box-shadow:var(--stage-shadow-pop);font-family:var(--stage-font-mono);color:var(--stage-ink-dim);pointer-events:auto;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:fixed;top:64px;left:16px}.fsp-head{justify-content:space-between;align-items:center;display:flex}.fsp-title{letter-spacing:.14em;text-transform:uppercase;color:var(--stage-accent);font-size:11px}.fsp-x{color:var(--stage-ink-faint);cursor:pointer;background:0 0;border:0;font-size:14px}.fsp-controls{gap:8px;display:flex}.fsp-btn{border:1px solid var(--stage-rule);background:var(--stage-page);color:var(--stage-ink-dim);cursor:pointer;border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:12px}.fsp-btn.is-start{border-color:var(--stage-accent-deep);color:var(--stage-accent)}.fsp-btn.is-stop{border-color:var(--stage-warning,#c4785a);color:var(--stage-warning,#c4785a)}.fsp-stat{color:var(--stage-ink-faint);align-items:center;gap:8px;font-size:11px;display:flex}.fsp-sep{opacity:.4}.fsp-dot{background:var(--stage-rule);border-radius:50%;width:8px;height:8px}.fsp-dot.is-on{background:var(--stage-accent)}.fsp-track-row{color:var(--stage-accent);align-items:center;gap:8px;font-size:11px;display:flex}.fsp-note{color:var(--stage-ink-faint);font-size:10.5px;line-height:1.5}.fsp-bad{color:var(--stage-warning,#c4785a);font-size:12px;line-height:1.5}.fsp-interim{background:var(--stage-page);min-height:36px;color:var(--stage-ink);font-family:var(--stage-font-display);border-radius:8px;padding:8px 10px;font-size:15px;font-style:italic;line-height:1.4}.fsp-finals{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.fsp-empty{color:var(--stage-ink-ghost);font-size:11px}.fsp-final{grid-template-columns:40px 1fr auto;align-items:baseline;gap:8px;font-size:12px;display:grid}.fsp-conf{color:var(--stage-accent);text-align:right}.fsp-text{color:var(--stage-ink);font-family:var(--stage-font-display)}.fsp-at{color:var(--stage-ink-ghost);font-size:10px}.ss-beta{letter-spacing:.12em;text-transform:uppercase;color:var(--stage-accent);border:1px solid var(--stage-accent-deep);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px}.ss-follow-status{color:var(--stage-ink-dim)}.stage-follow-badge{z-index:40;pointer-events:none;text-align:center;position:fixed;top:14px;left:50%;transform:translate(-50%)}.stage-follow-badge .sfb-inner{flex-direction:column;align-items:center;gap:8px;animation:.5s sfb-fade-in;display:flex}.stage-follow-badge .sfb-ring{width:54px;height:54px;color:var(--stage-ink-dim);font-family:var(--stage-font-mono);background:0 0;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.stage-follow-badge .sfb-name{font-family:var(--stage-font-display);letter-spacing:-.2px;color:var(--stage-ink);font-size:16px;font-style:italic}.stage-follow-badge .sfb-sub{font-family:var(--stage-font-mono);letter-spacing:1.3px;text-transform:uppercase;max-width:220px;color:var(--stage-ink-faint);font-size:9.5px;line-height:1.5}.stage-follow-badge.is-listening .sfb-ring{color:var(--stage-warning);animation:3s linear infinite sfb-rot}.stage-follow-badge.is-following .sfb-ring{color:var(--stage-success);border-color:var(--stage-success);background:var(--stage-glow-faint);animation:1.8s ease-in-out infinite sfb-pulse}.stage-follow-badge.is-lost .sfb-ring{color:var(--stage-ink-faint);border-style:dashed}.stage-follow-badge.is-unavailable .sfb-ring{color:var(--stage-ink-faint);border-style:dotted}@keyframes sfb-rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sfb-pulse{0%,to{box-shadow:0 0 0 0 var(--stage-success-glow)}50%{box-shadow:0 0 0 10px #0000}}@keyframes sfb-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.stage-follow-badge .sfb-ring,.stage-follow-badge .sfb-inner{animation:none!important}}.wake-lock{z-index:6;background:var(--stage-surface);border:1px solid var(--stage-rule);color:var(--stage-ink-dim);font-family:var(--stage-font-mono);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;animation:.48s ease-out stage-fade;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.wake-lock .wl-dot{background:var(--stage-accent);width:7px;height:7px;box-shadow:0 0 8px var(--stage-accent);border-radius:50%}.stage-countin{z-index:7;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.stage-countin .ci-num{font-family:var(--stage-font-display);color:var(--stage-accent);text-shadow:0 0 60px var(--stage-glow);font-size:22vmin;font-weight:600;animation:.48s ease-out stage-countin-beat}@keyframes stage-countin-beat{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1.05)}to{opacity:.55;transform:scale(1)}}@keyframes stage-fade{0%{opacity:0}to{opacity:1}}.first-run-hint{z-index:9;background:var(--stage-modal-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;place-items:center;animation:.24s ease-out stage-fade;display:grid;position:absolute;inset:0}.first-run-hint .frh-inner{text-align:center;max-width:460px;padding:0 24px}.frh-eyebrow{font-family:var(--stage-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--stage-accent);margin-bottom:14px;font-size:12px}.frh-title{font-family:var(--stage-font-display);color:var(--stage-ink);margin-bottom:10px;font-size:30px}.frh-sub{color:var(--stage-ink-dim);margin-bottom:40px;font-size:15px}.frh-tap-here{font-family:var(--stage-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stage-ink-faint);font-size:12px}.exit-confirm{z-index:10;background:var(--stage-modal-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;animation:.2s ease-out stage-fade;display:grid;position:absolute;inset:0}.exit-confirm .ec-card{background:var(--stage-surface);width:min(380px,88vw);box-shadow:var(--stage-shadow-pop);text-align:center;border-radius:14px;padding:26px 26px 20px}.ec-title{font-family:var(--stage-font-display);color:var(--stage-ink);margin-bottom:6px;font-size:22px}.ec-sub{color:var(--stage-ink-dim);margin-bottom:22px;font-size:14px}.ec-actions{gap:10px;display:flex}.ec-btn{cursor:pointer;border:1px solid var(--stage-rule);border-radius:9px;flex:1;padding:11px 0;font-size:14px;font-weight:500}.ec-cancel{color:var(--stage-ink-dim);background:0 0}.ec-cancel:hover{color:var(--stage-ink);border-color:var(--stage-ink-faint)}.ec-confirm{background:var(--stage-accent);border-color:var(--stage-accent);color:#1a130a}.ec-confirm:hover{background:var(--stage-accent-deep)}.stage-settings-scrim{z-index:8;background:var(--stage-modal-bg);animation:.18s ease-out stage-fade;position:absolute;inset:0}.stage-settings{background:var(--stage-surface);width:min(380px,92vw);box-shadow:var(--stage-shadow-pop);flex-direction:column;gap:22px;padding:22px 22px 28px;animation:.22s ease-out stage-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes stage-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ss-head{justify-content:space-between;align-items:center;display:flex}.ss-title{font-family:var(--stage-font-display);color:var(--stage-ink);font-size:18px}.ss-close{border:1px solid var(--stage-rule);width:28px;height:28px;color:var(--stage-ink-dim);cursor:pointer;background:0 0;border-radius:7px}.ss-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ss-row.ss-col{flex-direction:column;align-items:stretch;gap:10px}.ss-tour{cursor:pointer;background:var(--stage-glow-faint);border:1px dashed var(--stage-accent-deep);width:100%;color:var(--stage-accent);border-radius:6px;padding:10px 12px}.ss-tour:hover{background:var(--stage-glow)}.ss-tour .ss-label{color:var(--stage-accent)}.ss-tour-glyph{color:var(--stage-accent);font-size:14px}.ss-label{color:var(--stage-ink-dim);font-size:14px}.ss-stepper{align-items:center;gap:8px;display:inline-flex}.ss-stepper button{border:1px solid var(--stage-rule);width:30px;height:30px;color:var(--stage-ink);cursor:pointer;background:0 0;border-radius:7px;font-size:16px}.ss-stepper-val{text-align:center;min-width:34px;font-family:var(--stage-font-mono);color:var(--stage-ink);font-size:14px}.ss-reset{color:var(--stage-accent);cursor:pointer;background:0 0;border:none;margin-left:4px;font-size:12px}.ss-seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.ss-seg-btn{border:1px solid var(--stage-rule);color:var(--stage-ink-dim);cursor:pointer;background:0 0;border-radius:8px;padding:9px 0;font-size:13px}.ss-seg-btn.is-on{background:var(--stage-accent);border-color:var(--stage-accent);color:#1a130a}.ss-seg-btn:disabled{opacity:.4;cursor:not-allowed}.ss-slider{align-items:center;gap:12px;display:flex}.ss-slider input[type=range]{accent-color:var(--stage-accent);flex:1}.ss-slider-val{font-family:var(--stage-font-mono);color:var(--stage-ink-dim);text-align:right;min-width:64px;font-size:12px}.ss-toggle{cursor:pointer}.ss-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--stage-accent)}.ss-note{color:var(--stage-ink-faint);font-size:12px;line-height:1.5}.set-index{max-width:760px;margin:0 auto}.set-index-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.set-index-row{border:1px solid var(--rule);background:var(--surface);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .14s;display:flex}.set-index-row:hover{border-color:var(--accent)}.set-index-open{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.set-filters{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.set-filter{border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.set-filter:hover{border-color:var(--accent)}.set-filter.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.set-filter-n{font-family:var(--font-mono);opacity:.7;font-size:10px}.set-index-whenline{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.set-when-tag{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:10px}.set-when-tonight{background:var(--accent);color:var(--surface)}.set-when-played,.set-when-archived{border:1px solid var(--rule);color:var(--ink-faint);background:0 0}.set-index-note{font-family:var(--font-display);color:var(--ink-soft);font-size:13px;font-style:italic}.set-index-meta{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-faint);align-items:center;gap:6px;font-size:11px;display:inline-flex}.set-index-dot{opacity:.5}.set-index-venue{color:var(--ink-soft)}.set-index-preview{flex-wrap:wrap;gap:4px 14px;margin-top:2px;display:flex}.set-index-preview-song{color:var(--ink-soft);align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.set-index-preview-num{font-family:var(--font-mono);color:var(--ink-faint);font-size:10px}.set-index-preview-more{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.set-empty{text-align:left;max-width:560px;margin:48px auto}.set-empty-eyebrow,.set-empty-foot-eyebrow{font-family:var(--font-mono);letter-spacing:2px;color:var(--ink-faint);font-size:10px}.set-empty-title{font-family:var(--font-display);color:var(--ink);margin:8px 0 12px;font-size:32px;font-style:italic}.set-empty-body{color:var(--ink-soft);max-width:48ch;font-size:15px;line-height:1.6}.set-empty-cta{gap:10px;margin:20px 0 32px;display:flex}.set-empty-foot-eyebrow{margin-bottom:8px;display:block}.set-empty-list{color:var(--ink-soft);margin:0;padding-left:18px;font-size:14px;line-height:1.9}.set-index-name{font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-style:italic;overflow:hidden}.set-index-count{font-family:var(--font-mono);letter-spacing:.6px;color:var(--ink-faint);flex-shrink:0;font-size:11px}.set-index-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.set-index-perform{font-family:var(--font-body);color:var(--page);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.set-index-perform span{font-size:9px}.set-index-action{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:12px}.set-index-action:hover{border-color:var(--rule);color:var(--ink)}.set-index-danger:hover{color:var(--danger,#b3261e);border-color:var(--danger,#b3261e)}.set-builder{max-width:820px;margin:0 auto}.set-detail-head{flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px;display:flex}.set-detail-eyebrow{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.set-detail-venue{font-family:var(--font-mono);letter-spacing:.6px;color:var(--ink-soft);font-size:11px}.set-detail-gig-btn{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);border:1px dashed var(--rule);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:10px}.set-detail-gig-btn:hover{color:var(--accent);border-color:var(--accent)}.set-detail-note{font-family:var(--font-display);color:var(--ink-soft);margin:0;font-size:15px;font-style:italic}.set-detail-meta{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-faint);align-items:center;gap:7px;font-size:12px;display:inline-flex}.set-detail-meta b{color:var(--ink-soft);font-weight:600}.set-detail-dot{opacity:.5}.set-detail-keys{color:var(--ink-soft)}.set-overrides-summary{border:1px solid var(--rule);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:8px 12px;display:flex}.set-ov-eyebrow{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.set-ov-chip{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 8px;font-size:11px}.set-ov-clear{font-family:var(--font-mono);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px}.set-ov-clear:hover{color:var(--danger,#c0564b)}.gig-field{margin-bottom:14px}.gig-note{resize:vertical;min-height:48px;font-family:var(--font-display)}.gig-archive{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.gig-archive:hover{color:var(--ink)}.set-builder-title{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:26px;font-style:italic;font-weight:500;display:inline-flex}.set-builder-edit{color:var(--ink-faint);opacity:0;font-size:14px;transition:opacity .14s}.set-builder-title:hover .set-builder-edit{opacity:1}.set-builder-count{font-family:var(--font-mono);letter-spacing:.6px;color:var(--ink-faint);font-size:11px}.set-perform-btn{align-items:center;gap:6px;display:inline-flex;color:var(--page)!important;background:var(--accent)!important;border-color:var(--accent)!important}.set-perform-btn span{font-size:9px}.set-rows{counter-reset:none;flex-direction:column;gap:8px;margin-top:14px;padding:0;list-style:none;display:flex}.set-row{border:1px solid var(--rule);background:var(--surface);border-radius:10px;overflow:hidden}.set-row.is-missing{opacity:.6}.set-row-main{align-items:center;gap:12px;padding:12px 14px;display:flex}.set-row-pos{font-family:var(--font-mono);color:var(--ink-faint);text-align:center;flex-shrink:0;width:22px;font-size:12px}.set-row-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.set-row-title{font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-style:italic;overflow:hidden}.set-row-note-peek{font-family:var(--font-body);color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.set-row-meta{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.set-row-key{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.set-row-dur{font-family:var(--font-mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.set-row-badge{font-family:var(--font-mono);letter-spacing:.4px;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 6px;font-size:10px}.set-row-tools{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.set-row-tool{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 9px;font-size:12px}.set-row-tool:hover:not(:disabled){border-color:var(--rule);color:var(--ink)}.set-row-tool:disabled{opacity:.3;cursor:default}.set-row-tool.is-active{color:var(--accent);background:var(--accent-soft)}.set-row-tool.icon{text-align:center;width:28px;padding:5px 0}.set-row-remove:hover:not(:disabled){color:var(--danger,#b3261e);border-color:var(--danger,#b3261e)}.set-row-overrides{border-top:1px solid var(--rule);background:var(--page);flex-wrap:wrap;gap:14px 24px;padding:14px 16px 16px;display:flex}.set-ov{flex-direction:column;gap:6px;display:flex}.set-ov-wide{flex:1;min-width:240px}.set-ov-label{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.set-ov-def{text-transform:none;letter-spacing:.4px;color:var(--ink-faint);opacity:.7}.set-ov-stepper{align-items:center;gap:8px;display:inline-flex}.set-ov-stepper button{border:1px solid var(--rule);background:var(--surface);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:6px;font-size:15px;line-height:1}.set-ov-stepper button:disabled{opacity:.35;cursor:default}.set-ov-val{font-family:var(--font-mono);color:var(--ink);text-align:center;min-width:48px;font-size:13px}.set-ov-slider{align-items:center;gap:10px;display:flex}.set-ov-slider input[type=range]{accent-color:var(--accent);flex:1}.set-ov-slider-val{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;font-size:12px}.set-ov-reset{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.set-ov-note{border:1px solid var(--rule);background:var(--surface);width:100%;font-family:var(--font-body);color:var(--ink);border-radius:6px;outline:none;padding:7px 10px;font-size:13px}.set-ov-note:focus{border-color:var(--accent)}.set-add-modal{max-width:540px}.set-add-list{border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:2px;max-height:46vh;margin-top:4px;padding:6px;display:flex;overflow-y:auto}.set-add-empty{font-family:var(--font-display);color:var(--ink-soft);text-align:center;padding:16px;font-size:13px;font-style:italic}.set-add-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;display:flex}.set-add-row:hover,.set-add-row.is-picked{background:var(--accent-soft)}.set-add-check{border:1px solid var(--rule);width:20px;height:20px;font-family:var(--font-mono);color:var(--page);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.set-add-row.is-picked .set-add-check{background:var(--accent);border-color:var(--accent)}.set-add-title{min-width:0;font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-style:italic;overflow:hidden}.set-add-key{font-family:var(--font-mono);color:var(--ink-soft);flex-shrink:0;font-size:11px}.set-add-already{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-faint);flex-shrink:0;font-size:10px}.stage-set-empty{justify-content:center;align-items:center;display:flex}.sse-card{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.sse-title{color:var(--stage-ink);font-size:22px}.sse-sub{color:var(--stage-ink-faint);font-size:14px}.sse-btn{font-family:var(--stage-font-mono);color:var(--stage-bg);background:var(--stage-accent);cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:9px 18px;font-size:13px}.ntf-bell-wrap{display:inline-flex}.ntf-bell{border:1px solid var(--rule);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:color .12s,background .12s,border-color .12s;display:inline-flex;position:relative}.ntf-bell:hover,.ntf-bell.has-unread{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}[data-theme=vesper] .ntf-bell.has-unread{border-color:var(--accent);background:0 0}.ntf-clapper{transform-origin:8px 2px}.ntf-clapper.chiming{animation:2.6s ease-in-out ntf-chime}@keyframes ntf-chime{0%,84%,to{transform:rotate(0)}88%{transform:rotate(-7deg)}92%{transform:rotate(6deg)}96%{transform:rotate(-3deg)}}.ntf-bell-badge{background:var(--accent);min-width:14px;height:14px;color:var(--page);font-family:var(--font-mono);letter-spacing:.2px;box-shadow:0 0 0 1.5px var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:8.5px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}[data-theme=vesper] .ntf-bell-badge{color:#1a1208}.ms-popover.ntf-popover{max-width:calc(100vw - 24px);overflow:hidden}.ntf-panel{flex-direction:column;min-height:0;display:flex}.ntf-panel-h{border-bottom:1px solid var(--rule-soft);background:var(--page);justify-content:space-between;align-items:baseline;padding:14px 18px;display:flex}.ntf-panel-h-title{align-items:baseline;display:flex}.ntf-t{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);font-size:17px;font-style:italic;font-weight:500}[data-theme=halcyon] .ntf-t{font-style:normal;font-weight:600}.ntf-ct{font-family:var(--font-mono);letter-spacing:1px;color:var(--ink-faint);text-transform:uppercase;margin-left:8px;font-size:10px}.ntf-ct b{color:var(--accent);font-weight:600}.ntf-mark{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px}.ntf-mark:hover{color:var(--accent)}.ntf-mark.is-disabled{color:var(--ink-ghost);cursor:default}.ntf-panel-list{max-height:520px;overflow-y:auto}.ntf-sheet .ntf-panel-list{max-height:none}.ntf-panel-foot{border-top:1px solid var(--rule-soft);font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-ghost);justify-content:space-between;align-items:center;padding:10px 18px;font-size:9.5px;display:flex}.ntf-row{border-bottom:1px solid var(--rule-soft);cursor:pointer;grid-template-columns:auto 1fr auto;gap:12px;padding:14px 18px 14px 26px;transition:background .12s;display:grid;position:relative}.ntf-row:hover{background:var(--surface)}.ntf-row:last-child{border-bottom:0}.ntf-row.unread{background:#8a3a2a06}[data-theme=halcyon] .ntf-row.unread{background:#4d8a960a}[data-theme=vesper] .ntf-row.unread{background:#d9a44a0f}.ntf-row.unread:hover{background:var(--surface)}.ntf-row.unread:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ntf-av{padding-top:2px}.ntf-row.is-grouped .ntf-av{padding-top:0}.ntf-body{min-width:0}.ntf-line{font-family:var(--font-display);color:var(--ink);letter-spacing:-.05px;font-size:14.5px;font-style:italic;line-height:1.4}[data-theme=halcyon] .ntf-line{font-size:14px;font-style:normal}.ntf-line b{color:var(--ink);font-style:italic;font-weight:500}[data-theme=halcyon] .ntf-line b{font-style:normal;font-weight:600}.ntf-verb{color:var(--ink-soft);font-style:italic}.ntf-track{color:var(--accent);font-style:italic}.ntf-row.kind-invite .ntf-verb{color:var(--gold)}.ntf-snip{font-family:var(--font-display);color:var(--ink-faint);-webkit-line-clamp:1;border-left:1.5px solid var(--rule);-webkit-box-orient:vertical;margin-top:5px;padding-left:8px;font-size:13px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.ntf-snip:before{content:"“";color:var(--ink-ghost);margin-right:2px}.ntf-snip:after{content:"”";color:var(--ink-ghost);margin-left:2px}.ntf-when{font-family:var(--font-mono);letter-spacing:.6px;color:var(--ink-faint);text-transform:uppercase;white-space:nowrap;align-self:start;padding-top:3px;font-size:9.5px}.ntf-group-meta{cursor:pointer;font-family:var(--font-mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:0;align-items:center;gap:8px;margin-top:6px;padding:0;font-size:9.5px;display:flex}.ntf-group-meta:hover{color:var(--accent)}.ntf-chev{transition:transform .15s;display:inline-flex}.ntf-row.expanded .ntf-chev{transform:rotate(90deg)}.ntf-row-child{border-bottom:1px solid var(--rule-soft);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr auto;gap:12px;padding:10px 18px 10px 46px;display:grid;position:relative}.ntf-row-child:hover{background:var(--rule-soft)}.ntf-row-child .ntf-line{font-size:13.5px}[data-theme=halcyon] .ntf-row-child .ntf-line{font-size:13px}.ntf-row-child .ntf-snip{font-size:12.5px}.ntf-row-child .ntf-when{font-size:9px}.ntf-panel-empty{text-align:center;padding:48px 28px 44px}.ntf-empty-ico{background:var(--surface);border:1px solid var(--rule-soft);width:48px;height:48px;color:var(--ink-ghost);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:inline-flex}.ntf-empty-t{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;font-size:19px;font-style:italic;font-weight:500}[data-theme=halcyon] .ntf-empty-t{font-style:normal;font-weight:600}.ntf-empty-s{font-family:var(--font-display);color:var(--ink-faint);max-width:280px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:13.5px;font-style:italic;line-height:1.5}.ntf-toast{z-index:60;background:var(--page);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;width:300px;max-width:calc(100vw - 32px);min-height:60px;padding:11px 14px;animation:.18s cubic-bezier(.32,.72,0,1) both ntf-toast-in;display:grid;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 48px #503c1e2e,0 2px #503c1e0a}@keyframes ntf-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ntf-toast-body{cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0}.ntf-toast .ntf-line{font-size:13.5px}.ntf-toast-close{color:var(--ink-ghost);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.ntf-toast-close:hover{color:var(--accent)}.ntf-toast-timer{background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.ntf-toast-timer i{background:var(--accent);opacity:.5;transform-origin:0;height:100%;animation:linear forwards ntf-toast-timer;display:block}@keyframes ntf-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ntf-clapper.chiming,.ntf-toast,.ntf-toast-timer i{animation:none}}.lib-card-release[data-provider=spotify] .lib-card-release-dot{background:#1db954}.lib-card-release[data-provider=apple] .lib-card-release-dot{background:#fa2d48}.lib-card-release[data-provider=bandcamp] .lib-card-release-dot{background:#629aa9}.lib-card-release[data-provider=youtube] .lib-card-release-dot{background:#f03}.lib-card-release[data-provider=other] .lib-card-release-dot{background:var(--ink-faint)}.track-inspector .release-input{gap:8px;width:100%}.track-inspector .release-input .release-fav{flex:none}.track-inspector .release-input input{min-width:0}.ed-status-dot[data-released=true]{background:var(--gold)}.song-bar-listen{border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;align-items:center;gap:5px;margin-left:10px;padding:2px 10px 2px 8px;font-size:10px;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.song-bar-listen:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.song-bar-listen-glyph{font-size:8px;line-height:1}.lib-card-release{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:inline-flex}.lib-card-release-dot{border-radius:50%;flex:none;width:7px;height:7px}.rp-tabs{gap:12px;display:inline-flex}.rp-tab{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:9.5px}.rp-tab.on{color:var(--accent);border-bottom:1.5px solid var(--accent);font-weight:600}.rp-tab:disabled{cursor:default;opacity:.55}.rp-target{flex-direction:column;gap:3px;margin-bottom:4px;display:flex}.rp-target-word{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;font-size:22px;font-style:italic;font-weight:500}[data-theme=halcyon] .rp-target-word{font-style:normal;font-weight:600}.rp-tail{color:var(--accent)}.rp-ctx{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);align-items:baseline;gap:6px;font-size:9.5px;display:flex}.rp-ctx em{color:var(--ink);font-family:var(--font-display);text-transform:none;letter-spacing:-.1px;font-size:12.5px;font-style:italic}.rp-invite{border-radius:var(--radius);background:linear-gradient(135deg, var(--accent-soft) 0%, var(--gold-soft) 100%);border:1px solid var(--accent);flex-direction:column;gap:10px;padding:14px;display:flex;position:relative;overflow:hidden}.rp-invite-top{align-items:flex-start;gap:11px;display:flex}.rp-glyph{background:var(--accent);width:32px;height:32px;color:var(--page);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.rp-invite-tstack{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rp-invite-t{font-family:var(--font-display);color:var(--ink);letter-spacing:-.2px;font-size:15.5px;font-style:italic;font-weight:500;line-height:1.25}[data-theme=halcyon] .rp-invite-t{font-style:normal;font-weight:600}.rp-invite-s{font-family:var(--font-display);color:var(--ink-soft);font-size:12.5px;font-style:italic;line-height:1.45}.rp-invite-btn{border-radius:var(--radius);background:var(--accent);color:var(--page);cursor:pointer;font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;border:0;justify-content:center;align-self:stretch;align-items:center;gap:8px;padding:9px 14px;font-size:10.5px;font-weight:700;display:inline-flex}.rp-invite-btn:hover:not(:disabled){background:var(--accent-deep)}.rp-invite-btn:disabled{opacity:.7;cursor:default}.rp-eyb{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.rp-eyb .rp-redo{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:400}.rp-eyb .rp-redo:hover{color:var(--accent)}.rp-pick{background:var(--page);border:1px solid var(--rule-soft);border-left:2.5px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:12px 14px;transition:background .12s}.rp-pick:hover{background:var(--accent-soft)}.rp-pc-cluster{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:9px;font-weight:600;display:inline-block}.rp-pc-row{align-items:baseline;gap:10px;display:flex}.rp-pc-word{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;font-size:22px;font-style:italic;font-weight:500;line-height:1.1}[data-theme=halcyon] .rp-pc-word{font-style:normal;font-weight:600}.rp-pc-word .rp-tail{color:var(--accent)}.rp-pc-syl{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.rp-pc-syl i{background:var(--ink-faint);border-radius:50%;width:5px;height:5px;display:block}.rp-pc-reason{font-family:var(--font-display);color:var(--ink-soft);margin-top:4px;font-size:12.5px;font-style:italic;line-height:1.45}.rp-pc-reason em{color:var(--ink);font-style:italic}.rp-pick.tint-sage{border-left-color:var(--sage)}.rp-pick.tint-sage .rp-pc-cluster{color:var(--sage)}.rp-pick.tint-sage:hover{background:var(--sage-soft)}.rp-pick.tint-violet{border-left-color:var(--violet)}.rp-pick.tint-violet .rp-pc-cluster{color:var(--violet)}.rp-pick.tint-gold{border-left-color:var(--gold-deep)}.rp-pick.tint-gold .rp-pc-cluster{color:var(--gold-deep)}.rp-pick.tint-gold:hover{background:var(--gold-soft)}.rp-pick.invented{border-left-style:dashed;border-left-color:var(--accent);background:0 0}.rp-pick.invented .rp-pc-word:before{content:"✦  ";color:var(--accent);font-family:var(--font-mono);letter-spacing:0;font-size:13px;font-style:normal;font-weight:600}.rp-pc-tag{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;font-size:8.5px;font-weight:700;display:inline-flex}.rp-pick.loading{border-left-color:var(--rule);cursor:default}.rp-pick.loading .rp-sk{background:var(--rule-soft);border-radius:3px;animation:1.4s linear infinite rp-shim}.rp-pick.loading .rp-sk.word{width:55%;height:22px}.rp-pick.loading .rp-sk.reason{width:90%;height:28px;margin-top:9px}@keyframes rp-shim{0%{background-color:var(--rule-soft)}50%{background-color:var(--surface)}to{background-color:var(--rule-soft)}}.rp-cloud{flex-direction:column;gap:8px;display:flex}.rp-cloud-h{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;padding-top:6px;font-size:9.5px;font-weight:600;display:flex}.rp-cloud-h .rp-beats{gap:3px;margin-left:6px;display:inline-flex}.rp-cloud-h .rp-beats i{background:var(--ink-faint);border-radius:50%;width:4px;height:4px;display:block}.rp-cloud-h .rp-more{cursor:pointer;color:var(--ink-faint);font-weight:400;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;background:0 0;border:0;margin-left:auto;font-size:9.5px}.rp-cloud-h .rp-more:hover{color:var(--accent)}.rp-rh-row{flex-wrap:wrap;gap:4px;display:flex}.rp-rh{background:var(--page);border:1px solid var(--rule);font-family:var(--font-display);color:var(--ink);letter-spacing:-.1px;cursor:pointer;border-radius:999px;align-items:baseline;gap:3px;padding:3px 9px;font-size:15px;font-style:italic;font-weight:500;line-height:1;display:inline-flex}[data-theme=halcyon] .rp-rh{font-style:normal}.rp-rh:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rp-rh .rp-tail{color:var(--accent)}.rp-rh.slant{color:var(--ink-soft);border-style:dashed}.rp-rh.slant .rp-tail{color:var(--gold-deep)}.rp-rh.slant:hover{background:var(--gold-soft);border-color:var(--gold-deep);color:var(--gold-deep)}.rp-rail-body{gap:10px}.rp-pick{position:relative}.rp-copied{background:var(--sage);color:var(--page);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:8.5px;font-weight:700;display:inline-flex;position:absolute;top:9px;right:11px}.rp-pick.copied{border-color:var(--sage)}[data-theme=vesper] .rp-copied{color:#1a1208}.rp-rh.copied{border-color:var(--sage);color:var(--sage);font-style:normal}.rp-rh.copied:after{content:" ✓";font-family:var(--font-mono);font-size:11px}.rp-find-more-row{justify-content:flex-end;align-items:center;gap:7px;display:flex}.rp-find-lbl{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.rp-find-lean{color:var(--ink-soft);border:1px solid var(--rule-soft);cursor:pointer;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;background:0 0;border-radius:999px;padding:3px 10px;font-size:9px}.rp-find-lean:hover{border-color:var(--accent);color:var(--accent)}.rp-rh.rp-rh-add{font-family:var(--font-mono);color:var(--ink-faint);border-style:dashed;padding:4px 11px;font-size:13px;font-style:normal;font-weight:700;line-height:1}.rp-rh.rp-rh-add:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.rp-group-toggle{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;padding:2px 0;font-size:9px;display:flex}.rp-gt{background:var(--page);border:1px solid var(--rule-soft);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.rp-gt span{cursor:pointer;color:var(--ink-faint);border-radius:999px;padding:3px 10px}.rp-gt span.on{background:var(--ink);color:var(--page)}[data-theme=vesper] .rp-gt span.on{background:var(--accent);color:#1a1208}.rp-cluster{flex-direction:column;gap:6px;display:flex}.rp-cluster-h{font-family:var(--font-display);color:var(--ink-soft);letter-spacing:-.1px;align-items:baseline;gap:6px;font-size:13.5px;font-style:italic;font-weight:500;display:flex}.rp-cluster-h.other{color:var(--ink-ghost)}.rp-cluster-h .rp-ct{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.6px;margin-left:auto;font-size:9.5px;font-style:normal}.wave{flex:auto;align-items:center;gap:1.5px;min-width:40px;height:26px;display:flex;overflow:hidden}.wave-bar{background:var(--ink-ghost);border-radius:1px;flex:1 1 0;align-self:center;min-width:1px}.wave-bar.played{background:var(--gold)}.wave-flat{border-top:2px dashed var(--ink-ghost);align-self:center;height:0}.demo-player{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;margin:18px 0;padding:9px 14px;display:flex}.demo-scrub{cursor:pointer;flex:auto;align-items:center;min-width:40px;display:flex}.demo-scrub .wave{flex:auto}.demo-scrub:hover .wave-bar:not(.played){background:var(--ink-faint)}.demo-play{background:var(--gold);width:30px;height:30px;color:var(--page);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:filter .12s;display:inline-flex}[data-theme=vesper] .demo-play{color:var(--bg)}.demo-play:hover{filter:brightness(1.08)}.demo-tag{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--gold-deep,var(--gold));white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:9.5px;font-weight:700;display:inline-flex}.demo-tag .demo-star{font-size:13px;line-height:1}.demo-player .demo-wave{height:24px}.demo-time{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;flex:none;font-size:11px}.vw-demo-host{max-width:760px;margin:0 auto 20px}@media print{.vw-demo-host{display:none}}.vrow.is-demo{background:var(--gold-soft)}.vdemo{background:var(--gold);color:#fff;font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;margin-right:6px;padding:3px 9px 3px 7px;font-size:9px;font-weight:700;display:inline-flex}.vdemo .vdemo-star{font-size:11px;line-height:1}.rec-upload-btn{border:1px dashed var(--rule);cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.rec-upload-btn:hover,.rec-upload-btn.drag-active{border-color:var(--gold);background:var(--gold-soft)}.rec-upload-btn.drag-active{border-style:solid}.rec-upload-btn.has-error{border-color:var(--accent)}.rec-upload-glyph,.rec-upload-btn .rec-text-glyph{flex:none}.rec-upload-btn.has-error .rec-text-sub{color:var(--accent)}.rec-upload-btn.uploading{border-color:var(--gold);border-style:solid;animation:1.4s ease-in-out infinite demo-upload-pulse}@keyframes demo-upload-pulse{0%,to{background:var(--gold-soft)}50%{background:0 0}}.demo-upload-spinner{border:2px solid var(--ink);border-radius:50%;width:14px;height:14px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.demo-upload-spinner{border:2px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.demo-upload-spinner{border-top-color:var(--gold);animation:.8s linear infinite bulk-import-spin}.rp-read{font-family:var(--font-display);color:var(--ink-soft);margin-top:-4px;font-size:12.5px;font-style:italic;line-height:1.4}.rp-read em{color:var(--ink);font-style:italic}.rp-verb{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;margin-left:auto;font-size:8.5px;font-weight:700}.rp-verb.copy{color:var(--accent)}.rp-verb.swap{color:var(--violet)}.rp-verb.insert{color:var(--teal)}.rp-verb.read{color:var(--ink-faint)}.rp-def{border-radius:var(--radius);background:var(--surface);border:1px solid var(--rule-soft);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.rp-def-pos{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);font-size:8.5px;font-weight:600}.rp-def-gloss{font-family:var(--font-display);color:var(--ink);font-size:14px;font-style:italic;line-height:1.4}.rp-rh.ant{color:var(--ink-soft);border-style:dotted}.rp-rh.ant:hover{border-color:var(--violet);color:var(--violet)}.rp-phrase-list{flex-direction:column;gap:5px;display:flex}.rp-phrase{text-align:left;border-radius:var(--radius);background:var(--page);border:1px solid var(--rule-soft);cursor:pointer;font-family:var(--font-display);color:var(--ink);padding:8px 11px;font-size:14.5px;font-style:italic;line-height:1.35;transition:background .12s,border-color .12s,color .12s}.rp-phrase:hover{background:var(--accent-soft);border-color:var(--accent)}.rp-phrase.invented{border-style:dashed}.rp-phrase.invented:before{content:"✦  ";color:var(--accent);font-family:var(--font-mono);font-size:12px;font-style:normal}.rp-phrase.copied{color:var(--sage);border-color:var(--sage);font-style:normal}.rp-retry{text-align:left;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);cursor:pointer;font-family:var(--font-display);align-self:flex-start;padding:8px 12px;font-size:13.5px;font-style:italic}.rp-retry:hover{background:var(--accent);color:var(--page)}[data-theme=vesper] .rp-retry:hover{color:#1a1208}.rp-rh.swap:hover{border-color:var(--violet);color:var(--violet);background:#8a74a81a}.rp-rh.swap.ant:hover{border-color:var(--violet);color:var(--violet)}.rp-phrase.insert:hover{border-color:var(--teal);background:#3f7d7814}.rp-lookup{border-radius:var(--radius);background:var(--page);border:1px solid var(--rule);align-items:center;gap:7px;padding:7px 11px;transition:border-color .12s,box-shadow .12s;display:flex}.rp-lookup:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.rp-lookup-inpanel{margin-bottom:2px}.rp-lookup-glyph{font-family:var(--font-mono);color:var(--ink-faint);font-size:13px;line-height:1}.rp-lookup:focus-within .rp-lookup-glyph{color:var(--accent)}.rp-lookup-input{min-width:0;color:var(--ink);font-family:var(--font-display);background:0 0;border:0;outline:none;flex:1;font-size:14px;font-style:italic}.rp-lookup-input::placeholder{color:var(--ink-ghost)}.rp-scope{flex-wrap:wrap;gap:8px;padding:2px 0;display:flex}.rp-scope-word{cursor:pointer;font-family:var(--font-display);color:var(--ink-soft);border:0;border-bottom:1.5px dotted var(--rule);background:0 0;padding:0 0 2px;font-size:15px;font-style:italic}.rp-scope-word:hover{color:var(--ink);border-bottom-color:var(--ink-faint)}.rp-scope-word.picked{color:var(--accent);border-bottom:1.5px solid var(--accent)}.rp-tray{border-top:1px solid var(--rule);flex-direction:column;gap:7px;margin-top:6px;padding:10px 0 4px;display:flex}.rp-tray-h{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:baseline;font-size:9px;font-weight:600;display:flex}.rp-tray-clear{cursor:pointer;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:0;font-size:9px;font-weight:400}.rp-tray-clear:hover{color:var(--accent)}.rp-tray-chip{background:var(--surface);border:1px solid var(--rule-soft);border-radius:999px;align-items:baseline;gap:5px;padding:3px 7px 3px 9px;display:inline-flex}.rp-tray-word{cursor:pointer;font-family:var(--font-display);color:var(--ink);background:0 0;border:0;padding:0;font-size:14px;font-style:italic}.rp-tray-word:hover{color:var(--accent)}.rp-tray-crumb{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-ghost);font-size:8px}.rp-tray-x{cursor:pointer;color:var(--ink-ghost);background:0 0;border:0;padding:0 0 0 1px;font-size:13px;line-height:1}.rp-tray-x:hover{color:var(--carmine,var(--accent))}.rp-tagline{border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);margin-bottom:2px;padding:8px 0 10px;font-size:12.5px;font-style:italic;line-height:1.45}[data-theme=halcyon] .rp-tagline{font-style:italic}.rp-tagline em{color:var(--accent);font-style:italic}.rp-tagline b{color:var(--ink);font-style:italic;font-weight:500}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
