.prophet-panel{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;touch-action:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-stretch:condensed;filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}.prophet-panel text{font-stretch:condensed}.prophet-panel{--legend: #edece7}.chassis{fill:url(#walnut)}.chassis-grain-a{fill:#000;filter:url(#grainA)}.chassis-grain-b{fill:#000;filter:url(#grainB);opacity:.9}.chassis-vignette{fill:url(#woodVignette);pointer-events:none}.plate{fill:url(#plate);filter:url(#plateDrop)}.plate-texture{fill:url(#plate);filter:url(#plateTexture);pointer-events:none}.section rect{fill:none;stroke:var(--legend);stroke-width:4.5}.section .section-title-mask{fill:url(#plate);filter:url(#plateTexture);stroke:none}.section-title{fill:var(--legend);font-size:15px;font-weight:700;letter-spacing:1.7px;text-anchor:middle}.bracket line{stroke:var(--legend);stroke-width:3}.bracket text{fill:var(--legend);font-size:13.5px;font-weight:700;letter-spacing:1.2px;text-anchor:middle}.shift-label text{fill:var(--legend);font-size:9.5px;font-weight:600;text-anchor:middle}.knob{cursor:ns-resize;outline:none}.knob:focus-visible .knob-face{stroke:#4a90d9;stroke-width:2.5}.knob-scale line{stroke:var(--legend);stroke-width:2.6;stroke-linecap:round}.knob-scale text{fill:var(--legend);font-size:12.5px;font-weight:700;text-anchor:middle}.knob-shadow{fill:#0009;filter:blur(3px)}.knob-skirt{fill:url(#knobSkirt)}.knob-knurl line{stroke:#ffffff21;stroke-width:1.1}.knob-face{fill:url(#knobFace)}.knob-sheen{fill:url(#knobSheen);pointer-events:none}.knob-pointer{fill:#f7f6f2}.knob-hit{fill:transparent}.knob-label{fill:var(--legend);font-size:13.5px;font-weight:700;letter-spacing:1px}.knob-end-label{fill:var(--legend);font-size:11.5px;font-weight:700}.switch{cursor:pointer;outline:none}.switch:focus-visible .switch-bezel{stroke:#4a90d9;stroke-width:3}.switch-bezel{fill:url(#bezel);stroke:#3a3a3e;stroke-width:1.5}.switch-cap-bevel{fill:url(#capBevel)}.switch-cap-face{fill:url(#capFace)}.switch-cap{transition:transform 90ms ease-out}.switch-cap.pressed{transform:translateY(2px) scale(.985)}.switch-hit{fill:transparent}.switch.cap-grey .switch-cap-face{fill:url(#capFaceGrey)}.switch.cap-grey .switch-cap-bevel{fill:url(#capBevelGrey)}.switch.cap-red .switch-cap-face{fill:url(#capFaceRed)}.switch.cap-red .switch-cap-bevel{fill:url(#capBevelRed)}.led-body{fill:url(#ledOff)}.led.on .led-body{fill:url(#ledOn)}.led-gloss{fill:#ffffff59}.led.on .led-gloss{fill:#ffffffbf}.led-bloom{fill:url(#ledBloom);pointer-events:none}.switch-label{fill:var(--legend);font-size:13px;font-weight:700;letter-spacing:.8px}.switch-led-label{fill:var(--legend);font-size:10px;font-weight:700;text-anchor:middle}.switch-icon{fill:none;stroke:var(--legend);stroke-width:2.6;stroke-linejoin:miter}.display rect{fill:url(#displayGlass);stroke:#0a0a0a;stroke-width:2}.display text{fill:#ff6b3d;font-size:34px;font-weight:700;letter-spacing:6px;text-anchor:middle;font-family:DS-Digital,Courier New,monospace;text-shadow:0 0 8px rgba(255,107,61,.8)}.display .display-legend{fill:var(--legend);font-size:12px;letter-spacing:.6px;text-shadow:none;font-family:inherit}.nameplate rect{fill:url(#nameplate);stroke:#6e6e68;stroke-width:1.5;filter:url(#softShadow)}.nameplate-art{color:#23201f}.nameplate{cursor:pointer}.nameplate .nameplate-hit{fill:transparent;stroke:none;filter:none}.nameplate:hover .nameplate-art{opacity:.72}.nameplate:focus-visible{outline:none}.nameplate:focus-visible .nameplate-hit{stroke:var(--legend);stroke-width:2}.wheel-bed{fill:#131313}.wheel rect{fill:#1c1b1a;stroke:#000;stroke-width:2}.wheel line{stroke:#ffffff29;stroke-width:1.6}.wheel-label{fill:#f0ece2;font-size:12px;font-weight:700;letter-spacing:1.4px;text-anchor:middle}.chassis-edge{fill:none;stroke:#0a05038c;stroke-width:5;pointer-events:none}.wood-lip{fill:url(#woodLip);pointer-events:none}.keybed-back{fill:#08080a}.keybed-cast{fill:url(#keybedCast);pointer-events:none}.white-key-body{fill:url(#whiteKey);cursor:pointer}.white-key-lip{fill:url(#whiteKeyLip);pointer-events:none}.white-key-flank{fill:url(#whiteKeyFlank);pointer-events:none}.white-key,.black-key{transition:transform 60ms ease-out}.white-key.held,.black-key.held{transform:translateY(2.5px)}.white-key.held .white-key-body{fill:#d9d5c9}.white-key.held .white-key-lip{opacity:.55}.black-key-body{fill:url(#blackKey);cursor:pointer;filter:url(#blackKeyDrop)}.black-key-arris{fill:url(#blackKeyArris);pointer-events:none}.black-key-gleam{fill:url(#blackKeyGleam);pointer-events:none}.black-key.held .black-key-body{fill:#303034}.black-key.held .black-key-gleam{opacity:.45}.knob-rim{fill:url(#chromeRim)}.knob.chrome .knob-face{fill:url(#chromeFace)}.knob.chrome .knob-pointer{fill:#14161a}.knob.chrome .knob-sheen{fill:none}.knob.chrome .knob-knurl line{stroke:#ffffff4d}.prophet-panel.desktop .section-title{font-size:19px;letter-spacing:2.4px}.prophet-panel.desktop .bracket text{font-size:17px;letter-spacing:1.6px}.prophet-panel.desktop .bracket line{stroke-width:3.4}.prophet-panel.desktop .section rect{stroke-width:4}.prophet-panel.desktop .knob-label{font-size:17px;letter-spacing:1.2px}.prophet-panel.desktop .knob-scale text{font-size:16px}.prophet-panel.desktop .knob-scale line{stroke-width:3}.prophet-panel.desktop .knob-end-label{font-size:15px}.prophet-panel.desktop .switch-label{font-size:16px;letter-spacing:1px}.prophet-panel.desktop .switch-led-label{font-size:13px}.prophet-panel.desktop .shift-label text{font-size:13px}.prophet-panel.desktop .switch-icon{stroke-width:3.2}.prophet-panel.desktop .display text{font-size:46px;letter-spacing:8px}.prophet-panel.desktop .display .display-legend{font-size:16px}.prophet-panel.desktop .plate-texture{filter:url(#plateTextureCoarse)}.nameplate.bare .nameplate-art{color:var(--legend)}.prophet-panel.desktop .switch-cap-face{fill:url(#capFaceDark)}.prophet-panel.desktop .switch-cap-mesh{fill:url(#capMesh);pointer-events:none}.prophet-panel.desktop .switch.lit .switch-cap-face{fill:url(#capFaceLit);filter:url(#capGlow)}.prophet-panel.desktop .switch.lit .switch-cap-mesh{opacity:.5}.case{fill:url(#plate)}.case-wrap{fill:url(#caseWrap);pointer-events:none}.cheek-grain-a{fill:#000;filter:url(#grainCheekA)}.cheek-grain-b{fill:#000;filter:url(#grainCheekB);opacity:.9}.cheek-shade{fill:url(#cheekShade);pointer-events:none}.prophet-panel.desktop .switch-bezel{fill:#050506;stroke:#24242a}.led-body.amber{fill:url(#ledAmber)}.app{height:100vh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 0%,#24262b,#131417 55%,#0b0c0e);color:#d8d5cc;font-size:13px}.body{flex:1;display:flex;min-height:0;min-width:0;overflow:hidden}.stage{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:20px;min-width:0;overflow:auto}.stage>svg{width:100%;max-width:2100px;margin:0 auto}.toolbar{display:flex;align-items:center;gap:20px;padding:10px 18px;background:linear-gradient(#1e2025,#16181c);border-bottom:1px solid #000;box-shadow:0 2px 12px #0009;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:8px}.patch-id{gap:10px}.slot{font-family:Courier New,monospace;font-size:17px;font-weight:700;color:#ff6b3d;text-shadow:0 0 8px rgba(255,107,61,.5);background:#14100e;border:1px solid #2a2320;border-radius:4px;padding:3px 9px;letter-spacing:3px}.slot.vacant{color:#4e5560;background:#131519;border-color:#23262c;text-shadow:none}.patch-name{background:#0f1114;border:1px solid #2b2f36;border-radius:4px;color:#e4e0d6;font-family:Courier New,monospace;font-size:14px;letter-spacing:1.4px;padding:5px 9px;width:20ch;text-transform:uppercase}.library button,.monitor button{background:linear-gradient(#33373f,#24272d);border:1px solid #454a54;border-radius:5px;color:#dcd8ce;cursor:pointer;font-size:12px;padding:6px 11px}.library button:hover:not(:disabled),.monitor button:hover:not(:disabled){background:linear-gradient(#3d424b,#2b2f36)}.library button:disabled,.monitor button:disabled{opacity:.45;cursor:not-allowed}.dot{width:9px;height:9px;border-radius:50%;background:#3d4048;box-shadow:inset 0 0 3px #000}.dot.on{background:#46d17f;box-shadow:0 0 8px #46d17fcc}.library{container:library / inline-size;display:flex;flex-direction:column;min-height:0;background:#14161a;overflow:hidden}.library.dock-header{flex:0 0 auto;margin:-20px -20px 0;max-height:46vh;border-bottom:1px solid #262a31}.library.dock-aside{position:relative;flex:0 0 420px;width:420px;height:100%;border-left:1px solid #000}.library.dock-fill{flex:1 1 auto;margin:-20px}.library-resize{position:absolute;top:0;bottom:0;left:0;width:8px;z-index:2;cursor:col-resize;touch-action:none}.library-resize:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:transparent}.library-resize:hover:after,.library.resizing .library-resize:after{background:#d9a066}.library-resize:focus-visible:after{background:#4a90d9}.library-resize:focus-visible{outline:none}.library.resizing{-webkit-user-select:none;user-select:none}.library-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #23262c}.library-head h2{font-size:12px;letter-spacing:2px;margin:0;text-transform:uppercase;color:#9aa1ac;flex:0 0 auto}.library-head-buttons{margin-left:auto;display:flex;align-items:center;gap:2px}.library button.icon,.monitor button.icon,.bindings button.icon{background:none;border:none;color:#8b929d;font-size:20px;line-height:1;padding:0 4px;cursor:pointer}.search{background:#0f1114;border:1px solid #2b2f36;border-radius:5px;color:#dcd8ce;font-size:12px;padding:5px 9px;width:200px}.count{color:#565c66;font-size:11px}.progress{color:#d9a066;font-size:11px;margin:0}.library-list{flex:1;min-height:0;overflow-y:auto;padding:6px 0 12px}.library-list ul{list-style:none;margin:0;padding:2px 12px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(8,auto);grid-auto-columns:minmax(0,1fr);gap:1px 10px}.dock-aside .library-list ul{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.library.tab-favorites .library-list ul{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.library-list li{display:flex;min-width:0;border-radius:4px}.library-list li:hover{background:#1b1e24}.library-list li.selected{background:#262019}button.entry{background:none!important;border:none!important;color:#cfcbc2;cursor:pointer;display:flex;flex:1;gap:8px;padding:3px 6px;text-align:left;min-width:0;font-size:12px}.entry-slot{color:#b8724a;font-family:Courier New,monospace;font-size:11px;flex:0 0 auto}.entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library button.link,.monitor button.link,.bindings button.link{background:none;border:none;color:#6d7480;font-size:11px;padding:3px 4px;cursor:pointer}.empty{color:#5c626b;padding:18px 14px}.monitor{width:470px;flex:0 0 470px;display:flex;flex-direction:column;background:#101216;border-left:1px solid #000;overflow:hidden;height:100%;min-height:0}.diagnosis p{margin:0;font-size:11.5px;line-height:1.55;border-radius:5px;padding:8px 10px}.diagnosis .warn{background:#2a1d12;border:1px solid #5c3d1d;color:#e0b880}.diagnosis .ok{background:#14251b;border:1px solid #2b5138;color:#86d3a3}.diagnosis code{background:#0006;border-radius:3px;padding:1px 4px;font-size:11px}.monitor-list{flex:1;min-height:0;overflow-y:auto;font-size:11px}.monitor-list table{border-collapse:collapse;width:100%}.monitor-list td{padding:3px 6px;vertical-align:top;border-bottom:1px solid #191c21;white-space:nowrap}.monitor-list tr.in .dir{color:#6fd39a}.monitor-list tr.out .dir{color:#d99a5e}.monitor-list .kind{color:#7b828d;width:62px}.monitor-list .summary{color:#cfcbc2;white-space:normal}.monitor-list .bytes{color:#5f666f;font-family:SF Mono,Courier New,monospace;font-size:10px;text-align:right}.bindings{width:400px;flex:0 0 400px;display:flex;flex-direction:column;background:#16131a;border-left:1px solid #000;overflow:hidden;height:100%;min-height:0}.bindings button{background:linear-gradient(#33373f,#24272d);border:1px solid #454a54;border-radius:5px;color:#dcd8ce;cursor:pointer;font-size:12px;padding:6px 11px}.bindings button.icon,.bindings button.link{background:none;border:none;padding:3px 4px;color:#8b929d;font-size:11px}.bindings button.icon{font-size:20px;line-height:1}.bindings button.link:hover{color:#d3cfc5;text-decoration:underline}.bindings button.link.danger:hover{color:#e0674a}.steps{margin:0;padding-left:18px;color:#6f7580;font-size:12px;line-height:1.7}.steps li.active{color:#e0b880;font-weight:600}.steps li.done{color:#5c626b;text-decoration:line-through}.listening,.captured,.hint{margin:0;font-size:11.5px;line-height:1.5;border-radius:5px;padding:8px 10px}.listening{background:#2a1d12;border:1px solid #5c3d1d;color:#e0b880}.captured{background:#14251b;border:1px solid #2b5138;color:#86d3a3}.hint{background:#1a1c22;border:1px solid #2b2f36;color:#8b929d}.library-list ul.binding-list{display:block;list-style:none;margin:0;padding:0}.binding-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:7px 12px 7px 14px;border-bottom:1px solid #1e1a24}.binding-list li:hover{background:#1e1a26}.binding-text{min-width:0;display:flex;flex-direction:column;gap:1px}.binding-control{color:#cfcbc2;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-source{color:#b8724a;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-source em{color:#5f666f;font-style:normal}.prophet-panel .bind-ring{fill:none;stroke:#6f7580;stroke-width:2;stroke-dasharray:5 4;pointer-events:none}.prophet-panel .bound .bind-ring{stroke:#46d17f;stroke-dasharray:none}.prophet-panel .bind-selected .bind-ring{stroke:#ffa04a;stroke-width:3.5;stroke-dasharray:none}.prophet-panel .bindable{cursor:crosshair}.keyboard-hint{color:#5c626b;font-size:11px;margin:0;text-align:center}.keyboard-hint kbd{background:#22252b;border:1px solid #363b44;border-radius:3px;color:#9aa1ac;font-family:inherit;font-size:10px;padding:1px 4px}.toolbar-icons{margin-left:auto;gap:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:1px solid transparent;border-radius:6px;color:#8b929d;cursor:pointer}.icon-button:hover{background:#2a2e35;color:#e4e0d6}.icon-button.active{background:#33241b;border-color:#7d4a2e;color:#e2905e}.icon-button .icon{width:19px;height:19px}.icon-button:focus-visible{outline:2px solid #4a90d9;outline-offset:1px}.icon-button:disabled{cursor:default;opacity:.75}.icon-button:disabled:hover{background:none}.icon-button.active:disabled:hover{background:#33241b}.status-button{width:26px}.status-button:hover{background:#2a2e35}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060709bd;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.modal{width:min(460px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:linear-gradient(#1e2025,#15171b);border:1px solid #33373f;border-radius:10px;box-shadow:0 24px 60px #000000b3;outline:none}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #262a31}.modal-head h2{margin:0;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#9aa1ac}.modal-close{background:none;border:none;color:#6f7580;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.modal-close:hover{color:#d3cfc5}.modal-body{overflow-y:auto;min-height:0;padding:4px 18px 18px}.dialog-section{padding-top:16px}.dialog-section+.dialog-section{margin-top:4px;border-top:1px solid #23262c}.dialog-section h3{margin:0 0 10px;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#7f868f}.status-line{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#8b929d;font-size:12px}.status-line.ok{color:#86d3a3}.field{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:12px;color:#9aa1ac}.field>span{width:52px;flex:0 0 52px}.field select{flex:1;min-width:0;background:#14171b;border:1px solid #343943;border-radius:5px;color:#cfcbc2;font-size:12px;padding:6px 7px}.dialog-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.modal button{background:linear-gradient(#33373f,#24272d);border:1px solid #454a54;border-radius:5px;color:#dcd8ce;cursor:pointer;font-size:12px;padding:6px 11px}.modal button:hover:not(:disabled){background:linear-gradient(#3d424b,#2b2f36)}.modal button:disabled{opacity:.45;cursor:not-allowed}.modal button.primary{background:linear-gradient(#a8492c,#7d3420);border-color:#c25a38;color:#fff3ec}.modal button.modal-close{background:none;border:none;padding:0 4px}.modal .toggle{display:flex;align-items:flex-start;gap:7px;color:#9aa1ac;font-size:12px;line-height:1.5;cursor:pointer}.modal .toggle input{accent-color:#c25a38;cursor:pointer;margin:2px 0 0}.byline{margin:0;color:#b8724a;font-size:13px}.dialog-blurb{color:#8b929d;font-size:12.5px;line-height:1.6;margin:8px 0 14px}.dialog-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dialog-links li{display:flex;flex-direction:column;gap:2px}.dialog-links a{color:#7fb2e8;font-size:13px;text-decoration:none;word-break:break-word}.dialog-links a:hover{text-decoration:underline}.dialog-links span{color:#5c626b;font-size:11px}.hint.warn{background:#2a1512;border-color:#6b2f22;color:#e5a08c}.patch-id{gap:6px}.stepper{width:24px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(#33373f,#24272d);border:1px solid #454a54;border-radius:5px;color:#cfcbc2;cursor:pointer;font-size:15px;line-height:1}.stepper:hover:not(:disabled){background:linear-gradient(#3d424b,#2b2f36);color:#f0ece2}.stepper:disabled{opacity:.35;cursor:not-allowed}.row-delete{opacity:0;flex:0 0 auto;font-size:14px!important;line-height:1}.library-list li:hover .row-delete,.row-delete:focus-visible{opacity:1}.library button.link.danger:hover{color:#e0674a}.scope-list{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:2px}.scope{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:7px 9px;border-radius:5px;cursor:pointer;color:#cfcbc2;font-size:13px}.scope:hover{background:#1e2126}.scope input{accent-color:#c25a38;cursor:pointer}.scope-label{font-weight:600}.scope-hint{grid-column:2;color:#6f7580;font-size:11px}.scope-count{grid-row:1 / span 2;grid-column:3;color:#b8724a;font-family:Courier New,monospace;font-size:12px}.scope.empty{opacity:.4;cursor:not-allowed}.monitor-list tr.ctrl .dir{color:#7f9fc4}.dialog-tabs,.library-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #23262c}.dialog-tabs::-webkit-scrollbar,.library-tabs::-webkit-scrollbar{display:none}.library-tabs{flex:0 0 auto;padding:0 10px}.modal .tab,.library .tab{flex:0 0 auto;background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:#7f868f;cursor:pointer;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;padding:9px 12px;margin-bottom:-1px;white-space:nowrap}.modal .tab:hover:not(.selected),.library .tab:hover:not(.selected){background:none;color:#b7bdc6}.modal .tab.selected,.library .tab.selected{color:#e6c08a;border-bottom-color:#d9a066}.tab-count{margin-left:7px;color:#565c66;font-size:10px;letter-spacing:0}.source-add{display:flex;gap:7px;margin-bottom:10px}.source-add input{flex:1;min-width:0;background:#0f1114;border:1px solid #2b2f36;border-radius:5px;color:#dcd8ce;font-size:12px;padding:6px 9px}.field.wide>span{width:84px;flex:0 0 84px}.field input[type=text]{flex:1;min-width:0;background:#14171b;border:1px solid #343943;border-radius:5px;color:#cfcbc2;font-size:12px;padding:6px 7px}.source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.source{background:#12151a;border:1px solid #23262c;border-left:2px solid #3a3f48;border-radius:6px;padding:9px 11px}.source.ready{border-left-color:#4f8f68}.source.loading{border-left-color:#8a7a4a}.source.error{border-left-color:#8a3f2e}.source-row{display:flex;align-items:center;gap:10px}.source-toggle{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.source-name{color:#dcd8ce;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-actions{margin-left:auto;display:flex;gap:4px}.modal .source-actions button{background:none;border:none;color:#8b929d;font-size:11px;padding:2px 4px}.modal .source-actions button:hover:not(:disabled){background:none;color:#dcd8ce}.modal .source-actions button.danger:hover:not(:disabled){color:#e0674a}.source-url,.source-meta{margin:5px 0 0;color:#5c626b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source .hint{margin:7px 0 0}.row-keep{opacity:0;flex:0 0 auto;font-size:14px!important;line-height:1}.library-list li:hover .row-keep,.row-keep:focus-visible{opacity:1}.library button.link.row-keep:hover{color:#86d3a3}.model-choice{display:flex;gap:7px}.model-choice .model{display:flex;align-items:center;gap:7px;flex:1;background:#12151a;border:1px solid #2b2f36;border-radius:5px;color:#9aa1ac;cursor:pointer;font-size:12px;padding:8px 11px}.model-choice .model input{accent-color:#d9a066}.model-choice .model.selected{border-color:#6d5a3c;color:#e6c08a}.user-tools{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:5px 12px;border-bottom:1px solid #1c1f25}.user-tools-note{color:#5c626b;font-size:11px;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-note{flex:0 0 auto;padding:5px 13px 0}.library-block+.library-block{margin-top:6px}.group-head{display:flex;align-items:center;gap:8px;padding:5px 9px 3px 13px;border-top:1px solid #1c1f25}.library-block:first-child .group-head{border-top:none}.group-head h3{margin:0;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#c9a273;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-head h3{flex:0 1 auto;min-width:0}.group-by,.group-date{flex:0 200 auto;min-width:0;color:#565c66;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container library (max-width: 540px){.group-date{display:none}}@container library (max-width: 430px){.group-by{display:none}}.group-actions{margin-left:auto;flex:0 0 auto;display:flex;gap:1px}.library .group-actions button.link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:5px;color:#767d89}.library .group-actions button.link .icon{width:15px;height:15px}.library .group-actions button.link:hover:not(:disabled){background:#262a31;color:#e4e0d6}.library .group-actions button.link:disabled{opacity:.35;cursor:not-allowed}.library .group-actions button.link.danger:hover:not(:disabled){color:#e0674a}.group-empty{padding:4px 15px 10px;font-size:12px}.row-star{opacity:0;flex:0 0 auto;display:inline-flex;align-items:center;padding:3px}.row-star .icon{width:13px;height:13px;stroke-width:1.9}.library-list li:hover .row-star,.row-star:focus-visible,.row-star.on{opacity:1}.library button.link.row-star.on{color:#e0a94a}.library button.link.row-star:hover{color:#f0c96e}.row-info{opacity:0;flex:0 0 auto;font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:1}.library-list li:hover .row-info,.row-info:focus-visible{opacity:1}.library button.link.row-info:hover{color:#e6c08a}.field.wide.top{align-items:flex-start}.field textarea{flex:1;min-width:0;background:#14171b;border:1px solid #343943;border-radius:5px;color:#cfcbc2;font-family:inherit;font-size:12px;padding:6px 7px;resize:vertical}.field .patch-name{text-transform:uppercase;font-family:Courier New,monospace;letter-spacing:1.4px}.patch-meta{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px 10px;margin:0 0 12px;font-size:12px}.patch-meta dt{color:#7f868f}.patch-meta dd{margin:0;color:#cfcbc2;overflow-wrap:anywhere}.resize-grip{position:fixed;right:0;bottom:0;width:18px;height:18px;z-index:40;cursor:nwse-resize;touch-action:none;opacity:.35;background:linear-gradient(135deg,transparent 0 44%,#d8d5cc 44% 56%,transparent 56% 100%),linear-gradient(135deg,transparent 0 68%,#d8d5cc 68% 80%,transparent 80% 100%)}.resize-grip:hover{opacity:.75}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
