.garden{--garden-root:#9dbce7;--garden-clade:#c8daf3;--garden-ord:#e3d1f0;--garden-fam:#f4d2dd;--garden-gen:#f5d9bc;--garden-plant:#bce6c3;color:var(--app-text-color);margin:1.5rem 0}html.dark .garden,:root[data-theme=dark] .garden,html[data-theme=dark] .garden{--garden-root:#3d5f8f;--garden-clade:#2e4566;--garden-ord:#503960;--garden-fam:#5f3543;--garden-gen:#5c452d;--garden-plant:#2e5234}.garden-key{flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.garden-key-item{align-items:center;gap:.35rem;display:inline-flex}.garden-swatch{border:1px solid var(--app-text-muted);border-radius:3px;width:.8rem;height:.8rem}.garden-scroll{overflow-x:auto}.garden-scroll svg{width:100%;min-width:680px;height:auto;margin:0 auto;display:block}.garden-box{stroke:var(--app-text-muted);stroke-width:1px}.garden-wiki:hover .garden-box,.garden-wiki:focus-visible .garden-box{stroke:var(--app-text-color);stroke-width:2px}.garden-link{stroke:var(--app-text-muted);stroke-width:1.25px}.garden svg text{fill:var(--app-text-color);text-anchor:middle;dominant-baseline:middle;font-size:12px}.garden-name{font-weight:600}.garden-genus,.garden-species{font-style:italic}.garden-name-hit{fill:#0000}.garden-name-link:hover>text,.garden-name-link:focus-visible>text{text-decoration:underline}.garden-sheet rect{fill:var(--app-card-bg);stroke:var(--app-text-muted);stroke-width:1px}.garden-sheet line{stroke:var(--app-text-muted);stroke-width:1px}.garden-notes:hover rect,.garden-notes:focus-visible rect{stroke:var(--app-text-color);stroke-width:2px}.garden-notes:hover line,.garden-notes:focus-visible line{stroke:var(--app-text-color)}.garden-key-sheet{width:.9rem;height:.9rem}.garden-kana{pointer-events:none}.garden-kana rect{fill:var(--garden-root);stroke:var(--app-text-muted)}.garden-gen a{color:inherit;text-decoration:none}.garden-gen a:hover,.garden-gen a:focus-visible{text-decoration:underline}.garden-gen-cjk{font-weight:400}
.buyvsrent-panel{flex-direction:column;gap:.7rem;margin-top:1rem;display:flex}.buyvsrent-grid-wrap{flex-direction:column;gap:.4rem;display:flex}.buyvsrent-section-title{color:var(--app-text-color);margin:0;font-size:.85rem;font-weight:700}.buyvsrent-form-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.45rem .6rem;display:grid}.buyvsrent-field{border:1px solid var(--app-card-border);background:var(--app-card-bg);color:var(--app-text-color);border-radius:.55rem;flex-direction:column;gap:.25rem;padding:.45rem .55rem;display:flex}.buyvsrent-field .app-form-label{font-size:.8rem;line-height:1.2}.buyvsrent-input{width:100%;margin:0;padding:.4rem .55rem;font-size:.85rem}.buyvsrent-metric{margin:.15rem 0}.buyvsrent-spec{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.buyvsrent-spec-card{border:1px solid var(--app-card-border);background:var(--app-card-bg);color:var(--app-text-color);border-radius:.8rem;flex-direction:column;gap:.8rem;padding:1rem 1.1rem;display:flex}.buyvsrent-spec-section{flex-direction:column;gap:.45rem;display:flex}.buyvsrent-spec-section-title{margin:0;font-size:.85rem;font-weight:700}.buyvsrent-spec-list{margin:0;padding-left:1.2rem}.buyvsrent-spec-rules{flex-direction:column;gap:.45rem;display:flex}.buyvsrent-spec-rule{background:var(--app-textarea-bg);border:1px solid var(--app-textarea-border);border-radius:.6rem;flex-direction:column;gap:.25rem;padding:.65rem .75rem;display:flex}.buyvsrent-spec-code{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.45}.buyvsrent-spec-var{text-underline-offset:.16em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.buyvsrent-spec-keyword{color:var(--app-accent);font-weight:700}html.dark .buyvsrent-spec-keyword,:root[data-theme=dark] .buyvsrent-spec-keyword,html[data-theme=dark] .buyvsrent-spec-keyword{color:#93c5fd}.buyvsrent-spec-op{opacity:.82}.buyvsrent-spec-number{opacity:.9}.buyvsrent-spec-text,.buyvsrent-spec-note{margin:0}.buyvsrent-spec-note{color:var(--app-text-muted);font-size:.8rem;line-height:1.35}
.formant-synth{--formant-panel:var(--app-card-bg);color:var(--app-text-color);flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.formant-toolbar,.formant-presets,.formant-set,.formant-play-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.formant-play{min-width:6rem;margin:0}.formant-play-row{min-height:2rem}.formant-source-control,.formant-pitch,.formant-brightness,.formant-dry{color:var(--app-text-muted);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.formant-pitch{flex:230px}.formant-pitch input{flex:1;min-width:100px}.formant-pitch output{min-width:7.5rem;color:var(--app-text-color);font-variant-numeric:tabular-nums}.formant-brightness{flex:210px}.formant-brightness input{flex:1;min-width:90px}.formant-brightness output{min-width:2.6rem;color:var(--app-text-color);font-variant-numeric:tabular-nums}.formant-presets{align-items:stretch}.formant-presets button,.formant-set button{border:1px solid var(--app-card-border);background:var(--formant-panel);color:var(--app-text-color);cursor:pointer;border-radius:999px;align-items:baseline;gap:.35rem;padding:.35rem .7rem;display:flex}.formant-preset-label{letter-spacing:.025em;font-size:.68rem;font-weight:700}.formant-glyph{font-size:1rem;font-weight:500;line-height:1}.formant-presets button[aria-pressed=true],.formant-set button[aria-pressed=true]{background:var(--app-accent);color:#fff}.formant-set>span{color:var(--app-text-muted);margin-right:.15rem;font-size:.82rem}.formant-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:1rem;display:grid}.formant-card{border:1px solid var(--app-card-border);background:var(--formant-panel);border-radius:5px;min-width:0;padding:1rem}.formant-card h3{margin:0;font-size:1rem}.formant-card>p{color:var(--app-text-muted);margin:.25rem 0 .75rem;font-size:.82rem}.formant-row{border-top:1px solid var(--app-card-border);grid-template-columns:3.4rem repeat(2,minmax(0,1fr));align-items:center;gap:.6rem;padding:.75rem 0;display:grid}.formant-row:first-of-type{margin-top:.5rem}.formant-row label{min-width:0;color:var(--app-text-muted);font-size:.75rem}.formant-row label span{justify-content:space-between;gap:.35rem;display:flex}.formant-row output{color:var(--app-text-color);font-variant-numeric:tabular-nums}.formant-row input[type=range]{width:100%;accent-color:var(--formant-colour);margin:.35rem 0 0}.formant-enable{align-items:center;gap:.3rem;font-weight:700;display:flex;color:var(--formant-colour)!important;font-size:.9rem!important}.formant-row.is-off>label:not(.formant-enable){opacity:.42}.vowel-map{touch-action:none;cursor:crosshair;width:100%;min-height:220px}.vowel-map rect{fill:#94a3b814;stroke:var(--app-card-border)}.vowel-map text{fill:var(--app-text-muted);-webkit-user-select:none;user-select:none;font-size:10px}.vowel-point circle{fill:var(--app-text-muted)}.vowel-point-label{font-size:9px!important}.vowel-current{fill:#f59e0b;stroke:var(--app-text-color);stroke-width:2px}.formant-spectrum canvas{width:100%;height:260px;color:var(--app-text-color);display:block}@media (max-width:720px){.formant-set>span{flex-basis:100%}.formant-pitch{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto;display:grid}.formant-brightness{flex-basis:100%}.formant-presets{width:100%;margin-left:0}.formant-grid{grid-template-columns:minmax(0,1fr)}.formant-row{grid-template-columns:3.4rem minmax(0,1fr)}.formant-row>label:not(.formant-enable){grid-column:2}.formant-enable{grid-row:1/span 2;align-self:center}}
.fretboard-panel{color:var(--app-text-color);grid-template-columns:minmax(240px,360px) minmax(220px,1fr);align-items:start;gap:2rem;margin:1.5rem 0;display:grid}.fretboard-control-panel{flex-direction:column;gap:.75rem;display:flex;position:sticky;top:1rem}.fretboard-control-group{flex-direction:column;gap:.75rem;display:flex}.fretboard-select-row{flex-wrap:wrap;gap:.75rem;display:flex}.fretboard-key-select-label{color:var(--app-text-color);align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}.fretboard-key-select{min-width:0}.fretboard-clear-button{box-shadow:none;align-self:center;margin:0;padding:.35rem .7rem}.fretboard-build-status{color:var(--app-text-muted);font-size:.85rem;font-weight:700}.fretboard-aligned-controls{grid-template-columns:minmax(4.4rem,5.5rem) minmax(4.4rem,5.5rem);align-items:stretch;gap:.35rem .5rem;display:grid}.fretboard-aligned-controls--building{grid-template-columns:minmax(4.4rem,5.5rem) minmax(4.4rem,5.5rem) minmax(4.4rem,5.5rem) minmax(4.4rem,5.5rem)}.fretboard-aligned-header{color:var(--app-text-muted);font-size:.78rem;font-weight:700}.fretboard-aligned-cell{min-height:2rem}.fretboard-quality-toggle{border:1px solid var(--app-card-border);background:var(--app-card-bg);width:100%;min-height:2rem;color:var(--app-text-color);cursor:pointer;border-radius:.45rem;margin:0;padding:.35rem .5rem;font-size:.9rem;font-weight:600;line-height:1}.fretboard-quality-toggle--selected{border-color:var(--app-text-color);box-shadow:inset 0 0 0 1px var(--app-text-color)}.fretboard-chord-analysis{color:var(--app-text-muted);grid-template-columns:auto 1fr;align-items:start;gap:.35rem;font-size:.85rem;font-weight:600;line-height:1.35;display:grid}.fretboard-chord-analysis-list{justify-items:start;gap:.15rem;display:grid}.fretboard-chord-analysis-row{grid-template-columns:3.25rem max-content;align-items:baseline;gap:.45rem;display:inline-grid}.fretboard-chord-analysis-roman{font-weight:700}.fretboard-svg{width:100%;max-width:360px;height:calc(100vh - 8rem);min-height:560px;max-height:960px;display:block}.fretboard-surface{fill:var(--app-card-bg);stroke:var(--app-card-border);stroke-width:1px}.fretboard-fret{stroke:#64748bb8;stroke-width:2px}.fretboard-nut{stroke:var(--app-text-color);stroke-linecap:round;stroke-width:7px}.fretboard-string{stroke:var(--app-text-color);stroke-linecap:round;stroke-width:2.5px}.fretboard-capo-marker{pointer-events:none}.fretboard-capo-bar{fill:var(--app-text-color);opacity:.86}.fretboard-capo-label{fill:var(--app-text-color);text-anchor:end;dominant-baseline:central;font-size:14px;font-weight:800}.fretboard-click-target{fill:#0000;stroke:#0000;stroke-width:2.5px;cursor:pointer}.fretboard-click-target:hover,.fretboard-click-target:focus-visible{stroke:var(--app-text-color);outline:none}.fretboard-note-dot{fill:var(--app-text-color);stroke:var(--app-card-bg);stroke-width:2.5px;pointer-events:none}.fretboard-note-label{fill:var(--app-card-bg);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:14px;font-weight:800}@media (max-width:720px){.fretboard-panel{grid-template-columns:1fr;gap:1rem}.fretboard-control-panel{position:static}.fretboard-svg{justify-self:center;height:min(78vh,820px);min-height:480px}}
.lift-compare{color:var(--app-text-color);margin-top:1.5rem;container-type:inline-size}.lift-toolbar,.lift-picker{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lift-toolbar{margin:1rem 0}.lift-toolbar label{align-items:center;gap:.5rem;display:flex}.lift-toolbar>span{font-variant-numeric:tabular-nums;margin-left:auto}.lift-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lift-view{min-width:0}.lift-view-title{margin:0 0 .5rem;font-size:1rem;font-weight:700}.lift-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.lift-picker{flex-direction:column;align-items:stretch;font-size:.8rem;font-weight:700}.lift-picker select{width:100%;min-width:0}.lift-tabs{display:none}.lift-tabs button{border:1px solid var(--app-card-border);background:var(--app-card-bg);color:var(--app-text-color);cursor:pointer;white-space:nowrap;border-radius:5px;padding:.35rem .5rem}.lift-tabs button[aria-selected=true]{background:var(--app-accent);color:#fff}.lift-results{margin-top:1.25rem;overflow-x:auto}.lift-results table{font-variant-numeric:tabular-nums;width:100%;min-width:760px;font-size:.8rem}.lift-results caption{text-align:left;color:var(--app-text-muted);margin-bottom:.5rem}.lift-results th,.lift-results td{text-align:right;padding:.5rem}.lift-results th:first-child,.lift-results td:nth-child(2),.lift-results td:nth-child(3){text-align:left}@container (max-width:739px){.lift-views{grid-template-columns:minmax(0,1fr)}.lift-view{display:none}.lift-view.is-active{display:block}.lift-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}}.lift-sim{flex-direction:column;gap:1rem;min-width:0;display:flex}.lift-stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.lift-status{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.lift-vel{color:var(--app-text-muted);font-variant-numeric:tabular-nums}.lift-action{margin:0}.lift-shaft{border:1px solid var(--app-card-border);background:var(--app-card-bg);border-radius:5px;height:430px;position:relative;overflow:hidden}.lift-band{height:var(--band);background:#94a3b814;position:absolute;left:0;right:0}.lift-band.is-odd{background:#1d52c50f}.lift-row{box-sizing:border-box;align-items:center;gap:.6rem;min-height:32px;padding:0 .75rem;display:flex;position:absolute;left:0;right:0;transform:translateY(50%)}.lift-label{width:2ch;color:var(--app-text-muted);font-size:1rem;font-weight:700;position:absolute;left:12px}.lift-car{left:var(--car-x);width:var(--car-w);height:var(--car-h);background:var(--app-accent);border-radius:5px;position:absolute;transform:translate(-50%,50%)}.lift-space{width:var(--space);height:var(--space);border:var(--space-border) solid #ffffffdb;box-sizing:border-box;border-radius:50%;position:absolute;transform:translate(-50%,50%)}.lift-rider{z-index:2;width:var(--rider);height:var(--rider);color:#111827;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;line-height:1;transition:background .16s;display:inline-flex;position:absolute;transform:translate(-50%,50%)}.lift-rider.is-queue{color:#fff;background:#111827;font-size:.62rem}.lift-rider.is-max{color:#fff;background:#dc2626}.lift-metrics{border:1px solid var(--app-card-border);background:var(--app-card-bg);border-radius:5px;padding:.8rem}.lift-metrics-title{margin-bottom:.55rem;font-weight:700}.lift-metric-row{border-top:1px solid var(--app-card-border);font-variant-numeric:tabular-nums;text-align:right;grid-template-columns:minmax(4.7rem,1fr) repeat(3,minmax(3.2rem,1fr));gap:.25rem;padding:.34rem 0;font-size:.78rem;display:grid}.lift-metric-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lift-metric-row>span:first-child{color:var(--app-text-muted);text-align:left;font-weight:700}.lift-metric-head{color:var(--app-text-muted);border-top:0;padding:0 0 .35rem;font-size:.72rem;font-weight:700}.lift-metric-max{border-top:1px solid var(--app-card-border);color:var(--app-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5rem;margin-top:.35rem;padding-top:.45rem;font-size:.8rem;display:flex}
