.tast-section{padding:var(--page-top) 0 var(--page-bottom);background:var(--bg);color:var(--cream);position:relative}.tast-head{max-width:900px;margin:0 0 56px}.tast-head .eyebrow{margin-bottom:14px}.tast-heading{font-family:var(--display);font-weight:300;font-size:var(--fs-page-title);letter-spacing:-.028em;text-wrap:balance;margin:0 0 22px;line-height:1.02}.tast-heading i{color:var(--brass);font-style:italic;font-weight:300}.tast-lead{max-width:68ch;font-size:var(--fs-lg);opacity:.78;text-wrap:pretty;line-height:1.65}.tast-controls{border:1px solid rgba(var(--brass-rgb),.28);background:linear-gradient(180deg, rgba(var(--brass-rgb),.03) 0%, transparent 60%), #f1eadb03;flex-direction:column;gap:28px;margin-bottom:48px;padding:28px 32px;display:flex}@media (max-width:720px){.tast-controls{padding:22px}}.tast-ctrl-block{flex-direction:column;gap:14px;display:flex}.tast-ctrl-block+.tast-ctrl-block{border-top:1px solid rgba(var(--brass-rgb), .12);padding-top:22px}.tast-ctrl-label{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-size:.6875rem}.tast-chips,.tast-toggle{flex-wrap:wrap;gap:10px;display:flex}.tast-chip{appearance:none;border:1px solid rgba(var(--brass-rgb), .32);color:var(--cream);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;min-height:44px;transition:transform .14s cubic-bezier(.23, 1, .32, 1), border-color var(--dur-base) var(--ease-out-strong), background-color var(--dur-base) var(--ease-out-strong), color var(--dur-base) var(--ease-out-strong);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;font-size:.8125rem;line-height:1.4;display:inline-flex}.tast-chip:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.tast-chip:hover{border-color:var(--brass);background:rgba(var(--brass-rgb), .06)}}.tast-chip.is-active{border-color:var(--brass);background:var(--brass);color:var(--bg)}.tast-chip:focus-visible{box-shadow:0 0 0 3px rgba(var(--brass-rgb), .22);outline:none}.tast-chip--model{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:148px;min-height:52px;padding:9px 15px;display:flex}.tast-chip-name{font-family:var(--display);letter-spacing:0;color:var(--brass);transition:color var(--dur-base) var(--ease-out-strong);font-size:.9375rem;font-style:italic;font-weight:300;line-height:1.1;display:block}.tast-chip-spec{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f1eadbb8;transition:color var(--dur-base) var(--ease-out-strong), opacity var(--dur-base) var(--ease-out-strong);font-size:.75rem;line-height:1.1;display:block}.tast-chip--model.is-active .tast-chip-name,.tast-chip--model.is-active .tast-chip-spec{color:var(--bg)}.tast-chip--model.is-active .tast-chip-spec{opacity:.85}.tast-chip-hint{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--brass-rgb), .85);transition:color var(--dur-base) var(--ease-out-strong);margin-top:3px;font-size:.6875rem;font-style:normal;font-weight:400;line-height:1;display:block}.tast-chip--model.is-active .tast-chip-hint{color:rgba(var(--bg-rgb), .7)}.tast-chip--tuning{letter-spacing:.04em;font-feature-settings:"tnum" 1;align-items:center;gap:0;display:inline-flex}.tast-chip-tuning-part{align-items:baseline;display:inline-flex}.tast-chip-tuning-sep{color:rgba(var(--brass-rgb), .85);margin:0 6px;font-size:.85em;display:inline-block;transform:translateY(-1px)}.tast-chip--tuning.is-active .tast-chip-tuning-sep{color:rgba(var(--bg-rgb), .55)}@media (prefers-reduced-motion:reduce){.tast-chip{transition:none}.tast-chip:active{transform:none}}@media (max-width:720px){.tast-ctrl-block+.tast-ctrl-block{padding-top:14px}.tast-chip--model{min-width:132px;min-height:48px;padding:8px 14px}.tast-chip-name{font-size:.875rem}.tast-chips--models,.tast-chips--tunings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tast-chips--models .tast-chip--model{min-width:0}.tast-chips--tunings .tast-chip{padding:8px 6px}}.tast-board{scrollbar-width:none;flex-direction:column;gap:18px;padding:8px 0 12px;display:flex;overflow-x:auto}.tast-board::-webkit-scrollbar{width:0;height:0;display:none}.tast-board-wrap{position:relative}.tast-board-wrap:after{content:"";background:linear-gradient(to right, transparent, var(--bg));opacity:0;width:48px;transition:opacity .18s var(--ease-out-strong);pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;right:0}.tast-board-wrap[data-fade-right]:after{opacity:1}.tast-board--bass{gap:12px}.tast-board-legend{font-family:var(--mono);font-size:var(--fs-3xs);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);opacity:.75;flex-wrap:wrap;justify-content:flex-start;gap:5px 22px;margin-bottom:6px;display:flex}.tast-board-legend span{align-items:center;gap:6px;display:inline-flex}.tast-board-legend span:before{content:"";background:var(--cream);opacity:.92;border-radius:50%;flex:none;width:9px;height:9px}.tast-board-legend span:nth-child(2):before{background:var(--brass)}.tast-board-legend span.tast-legend-koppel:before{background:rgba(var(--brass-rgb), .12);border:1.5px solid rgba(var(--brass-rgb), .7);opacity:1}.tast-board-legend span.tast-legend-zusatz:before{opacity:1;background:#96bec61f;border:1.5px solid #96bec6b3}.tast-board-legend span.tast-legend-extra:before{opacity:1;background:#d0cec61a;border:1.5px solid #d0cec680}.tast-row{--tast-key-size:58px;--tast-key-gap:8px;--tast-key-step:calc(var(--tast-key-size) + var(--tast-key-gap));grid-template-columns:80px 1fr;align-items:center;gap:20px;display:grid}.tast-row .tast-keys{padding-left:calc(var(--tast-key-step) * var(--tast-row-offset,0))}.tast-row-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);opacity:.7;font-size:.65625rem}.tast-keys{gap:var(--tast-key-gap);flex-wrap:nowrap;display:flex}.tast-key{width:var(--tast-key-size);height:var(--tast-key-size);border:1px solid rgba(var(--brass-rgb),.32);transition:border-color var(--dur-base) var(--ease-out-strong), transform var(--dur-base) var(--ease-out-strong), box-shadow var(--dur-base) var(--ease-out-strong);background:radial-gradient(circle at 35% 28%,#f1eadb14 0%,#0000 55%),#f1eadb05;border-radius:50%;flex-direction:column;flex:none;justify-content:stretch;align-items:stretch;display:flex;position:relative;overflow:hidden}.tast-key:hover{border-color:var(--brass);transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.tast-key.is-highlight{border-color:var(--brass);background:radial-gradient(circle at 35% 28%, #f1eadb1f 0%, transparent 55%), rgba(var(--brass-rgb),.18);box-shadow:inset 0 0 0 1px rgba(var(--brass-rgb),.45), 0 0 0 3px rgba(var(--brass-rgb),.12)}.tast-key.is-gray{border:1px dashed rgba(var(--brass-rgb),.6);background:repeating-linear-gradient(135deg,#96a09624 0 2px,#0000 2px 6px),#26302a99}.tast-key.is-gray .tast-key-push{color:#f1eadbb8}.tast-key.is-gray .tast-key-pull{color:rgba(var(--brass-rgb),.82)}.tast-key.is-gray .tast-key-push,.tast-key.is-gray .tast-key-pull{background:0 0}.tast-key-push,.tast-key-pull{font-family:var(--display);font-size:var(--fs-base);font-variant-numeric:tabular-nums;flex:50%;justify-content:center;align-items:center;line-height:1;display:flex}.tast-key-push{color:var(--cream);background:linear-gradient(#f1eadb14,#f1eadb00);padding-top:4px;position:relative}.tast-key-push:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--brass-rgb),.5), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.tast-key-pull{color:var(--brass);background:linear-gradient(180deg, rgba(var(--brass-rgb),0), rgba(var(--brass-rgb),.14));padding-bottom:4px}.tast-key.is-highlight .tast-key-push{color:var(--brass)}.tast-key.is-highlight .tast-key-pull{color:var(--cream)}@media (max-width:900px){.tast-row{--tast-key-size:48px;--tast-key-gap:6px}.tast-key-push,.tast-key-pull{font-size:var(--fs-xs)}}@media (max-width:720px){.tast-row{--tast-key-size:40px;--tast-key-gap:4px;grid-template-columns:1fr;gap:8px}.tast-key-push,.tast-key-pull{font-size:.65625rem}}.tast-footnote{max-width:100ch;font-family:var(--mono);letter-spacing:.08em;color:#f1eadbad;margin-top:28px;font-size:.78125rem;line-height:1.7}.tast-bass{border-top:1px solid rgba(var(--brass-rgb),.2);margin-top:clamp(32px,4.5vh,52px);padding-top:clamp(26px,3.5vh,40px)}.tast-bass--solo{border-top:none;margin-top:0;padding-top:0}.tast-bass--solo .tast-bass-title{font-size:clamp(1.375rem,2vw,1.875rem)}.tast-bass-head{text-align:center;margin-bottom:32px}.tast-bass-title{font-family:var(--display,"Fraunces", serif);font-weight:300;font-size:clamp(var(--fs-4xl), 2.8vw, var(--fs-6xl));letter-spacing:-.01em;text-wrap:balance;max-width:none;margin:10px 0 0;line-height:1.1}.tast-diskant-head{margin:clamp(40px,6vh,64px) 0 8px}.tast-row--bass{--tast-key-size:clamp(48px, 5.5vw, 64px);--tast-key-step:calc(var(--tast-key-size) + var(--tast-key-gap))}.tast-export{border:1px solid rgba(var(--brass-rgb),.28);background:radial-gradient(ellipse at 0% 0%, rgba(var(--brass-rgb),.06), transparent 60%);border-radius:4px;grid-template-columns:1.3fr auto;align-items:center;gap:32px;margin:clamp(60px,9vh,100px) 0 0;padding:clamp(32px,5vw,48px);display:grid}@media (max-width:720px){.tast-export{text-align:center;grid-template-columns:1fr}.tast-export-actions{justify-self:center}}.tast-export-info h3{font-family:var(--display,"Fraunces", serif);font-weight:400;font-size:clamp(var(--fs-3xl), 2vw, 1.625rem);letter-spacing:-.01em;margin:0 0 12px}.tast-export-info p{font-size:var(--fs-md);opacity:.82;max-width:60ch;margin:0;line-height:1.6}.tast-print-only{display:none}@media print{@page{size:A4;margin:12mm 12mm 14mm}html,body,#__next,main,.tast-section,.wrap{color:#000!important;background:#fff!important}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body:before,body:after,.tast-section:before,.tast-section:after,.mdl-hero:before,.mdl-hero:after,.tast-export{background:0 0!important;display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important;text-shadow:none!important}.nav,.footer,.no-print,.drawer,.drawer-overlay,.tast-export,.tast-head,.tast-controls,.hero-badge{display:none!important}.tast-section{color:#000!important;padding:0!important}.wrap{max-width:100%!important;padding:0!important}.tast-print-only{border-bottom:.6pt solid var(--brass);margin-bottom:4mm;padding-bottom:3.5mm;display:block!important}.tast-print-brand{letter-spacing:.04em;color:#333;vertical-align:baseline;white-space:nowrap;margin:0 8mm 0 0;font-family:Fraunces,Georgia,serif;font-size:9.5pt;line-height:1;display:inline-block}.tast-print-brand i{color:var(--brass);font-style:italic}.tast-print-title{color:#000;letter-spacing:-.012em;vertical-align:baseline;white-space:nowrap;margin:0;font-family:Fraunces,Georgia,serif;font-size:16pt;font-weight:400;line-height:1;display:inline-block}.tast-print-meta{flex-wrap:wrap;gap:1mm 5mm;margin:3mm 0 0;padding:0;font-family:ui-monospace,SF Mono,monospace;display:flex!important}.tast-print-meta>div{white-space:nowrap;align-items:baseline;gap:1.5mm;margin:0;display:flex}.tast-print-meta dt{text-transform:uppercase;letter-spacing:.16em;color:#999;margin:0;font-size:6pt}.tast-print-meta dd{color:#000;letter-spacing:.01em;margin:0;font-size:7.5pt;font-weight:600}.tast-board-legend{letter-spacing:.16em;text-transform:uppercase;gap:10mm;font-family:ui-monospace,monospace;font-size:6.5pt;color:#777!important;margin:0 0 2.5mm!important;padding:0!important;display:inline-flex!important}.tast-board-legend span{align-items:center;gap:2mm;display:inline-flex}.tast-board-legend span:before{content:"";background:#000;border-radius:50%;width:2mm;height:2mm;margin:0;display:inline-block}.tast-board-legend span:nth-child(2):before{border:.5pt solid var(--brass);background:#fff}.tast-board-legend span.tast-legend-koppel:before{border:.6pt solid var(--brass);background:#fff}.tast-board-legend span.tast-legend-zusatz:before{background:#99a;border:.6pt solid #557}.tast-board-legend span.tast-legend-extra:before{background:#fff;border:.6pt solid #999}.tast-board,.tast-stimmstock-grid{page-break-inside:avoid;break-inside:avoid;margin:0!important;padding:0!important;overflow:visible!important}.tast-board-wrap:after{display:none!important}.tast-row{align-items:center;gap:2.5mm;padding:0!important;padding-left:calc(var(--tast-key-step,0px) * var(--tast-row-offset,0))!important;margin:1.6mm 0!important;display:flex!important}.tast-row-label{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:0 0 16mm;min-width:16mm;font-family:ui-monospace,monospace;font-size:6.5pt;color:#888!important}.tast-keys{flex-wrap:nowrap!important;gap:1.6mm!important;display:flex!important}.tast-row{--tast-key-size:13mm!important;--tast-key-step:14.6mm!important}.tast-row--bass{--tast-key-size:12mm!important;--tast-key-step:13.6mm!important}.tast-key{flex-direction:column;position:relative;width:var(--tast-key-size)!important;height:var(--tast-key-size)!important;min-width:var(--tast-key-size)!important;aspect-ratio:1!important;color:#000!important;background:#fff!important;border:.5pt solid #111!important;border-radius:50%!important;justify-content:stretch!important;align-items:stretch!important;gap:0!important;padding:0!important;display:flex!important}.tast-key.is-highlight{border:1.2pt solid var(--brass)!important;background:#fff!important}.tast-key.is-gray{background:#f2f2f2!important;border-color:#666!important}.tast-key.is-koppel{border:1pt solid var(--brass)!important;background:#fff!important}.tast-key.is-zusatz{background:#eef1f2!important;border:1pt solid #557!important}.tast-key.is-extra{background:#fff!important;border:.8pt solid #999!important}.tast-key-push,.tast-key-pull{font-family:Fraunces,Georgia,serif;position:relative;flex:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:8pt!important;font-weight:600!important;line-height:1!important;display:flex!important}.tast-key-push{color:#000!important}.tast-key-pull{color:var(--brass)!important}.tast-key-push:after{content:""!important;background:0 0!important;border-top:.4pt solid #555!important;height:0!important;position:absolute!important;inset:auto 22% 0!important}.tast-key.is-highlight .tast-key-push{color:var(--brass)!important}.tast-key.is-highlight .tast-key-pull{color:#000!important}.tast-footnote{max-width:150mm;padding-left:16.5mm;font-style:italic;color:#555!important;opacity:1!important;margin:2.5mm 0 0!important;font-size:7pt!important;line-height:1.45!important}.tast-bass{page-break-inside:avoid;break-inside:avoid;page-break-before:avoid;break-before:avoid;border-top:.4pt solid #ddd!important;margin-top:5mm!important;padding-top:3.5mm!important}.tast-bass-head{align-items:baseline;gap:4mm;margin-bottom:2mm;text-align:left!important;display:flex!important}.tast-bass-head .eyebrow{letter-spacing:.22em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:6.5pt;color:var(--brass)!important;margin:0!important}.tast-bass-title{letter-spacing:-.005em;font-family:Fraunces,Georgia,serif;font-weight:400;color:#000!important;margin:0!important;font-size:11pt!important}}@media print and (orientation:portrait){.tast-row{--tast-key-size:10mm!important;--tast-key-step:11.5mm!important}.tast-row--bass{--tast-key-size:9.5mm!important;--tast-key-step:11mm!important}.tast-key-push,.tast-key-pull{font-size:6.5pt!important}.tast-row-label{flex:0 0 16mm!important;min-width:16mm!important;font-size:6pt!important}.tast-print-title{font-size:14pt!important}.tast-print-brand{font-size:8.5pt!important}.tast-print-meta dd{font-size:6.8pt!important}.tast-print-meta dt{font-size:5.5pt!important}.tast-bass{margin-top:3.5mm!important;padding-top:3mm!important}.tast-bass-title{white-space:nowrap;font-size:10pt!important}.tast-keys{gap:1.2mm!important}}@media print and (orientation:landscape){.tast-row{--tast-key-size:15mm!important;--tast-key-step:17mm!important}.tast-row--bass{--tast-key-size:14mm!important;--tast-key-step:16mm!important}.tast-key-push,.tast-key-pull{font-size:9pt!important}.tast-print-title{font-size:20pt!important}.tast-print-meta dd{font-size:8pt!important}.tast-bass-title{font-size:12pt!important}}.tast-key-push.is-akkord,.tast-key-pull.is-akkord{opacity:.78;font-style:italic}.tast-key.is-empty{border-style:dashed;border-color:rgba(var(--brass-rgb), .16);background:0 0}.tast-key.is-koppel{border-color:rgba(var(--brass-rgb), .7);background:radial-gradient(circle at 35% 28%, #f1eadb0f 0%, transparent 55%), rgba(var(--brass-rgb), .1)}.tast-key.is-zusatz{background:radial-gradient(circle at 35% 28%,#f1eadb0f 0%,#0000 55%),#96bec61a;border-color:#96bec6b3}.tast-key.is-extra{background:radial-gradient(circle at 35% 28%,#f1eadb0d 0%,#0000 55%),#d0cec60d;border-color:#d0cec66b}.tast-key.is-editable{border-style:dashed;border-color:rgba(var(--brass-rgb), .45)}.tast-key.is-editable:focus-within{border-style:solid;border-color:var(--brass);box-shadow:inset 0 0 0 1px rgba(var(--brass-rgb), .45)}.tast-key-edit{text-align:center;width:100%;min-width:0;font-family:var(--display);font-size:max(16px, var(--fs-base));font-variant-numeric:tabular-nums;background:0 0;border:0;flex:50%;padding:0;line-height:1}.tast-key-edit:focus{outline:none}.tast-key-edit::placeholder{color:#f1eadb40}.tast-key-edit--push{color:var(--cream);border-bottom:1px solid rgba(var(--brass-rgb), .5);background:linear-gradient(#f1eadb14,#f1eadb00);padding-top:4px}.tast-key-edit--pull{color:var(--brass);background:linear-gradient(180deg, rgba(var(--brass-rgb), 0), rgba(var(--brass-rgb), .14));padding-bottom:4px}@media print{.tast-key.is-editable{border-style:solid!important;border-color:var(--brass)!important;box-shadow:none!important}.tast-key-edit{color:#000!important;background:0 0!important}.tast-key-edit--push{border-bottom-color:var(--brass)!important}.tast-key-edit--pull{color:var(--brass)!important}}.tast-bass-system{letter-spacing:.08em;color:#f1eadb8c;margin:8px 0 0;font-size:.71875rem}.tast-bass-select{flex-direction:column;align-items:center;gap:8px;max-width:460px;margin:16px auto 0;display:flex}.tast-bass-select .tast-select{text-align:left}.tast-select{appearance:none;width:100%;font-family:var(--mono);letter-spacing:.04em;color:var(--cream);background-color:rgba(var(--brass-rgb), .05);border:1px solid rgba(var(--brass-rgb), .32);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out-strong);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23B8956A' stroke-width='1.5'/></svg>");background-position:right 14px center;background-repeat:no-repeat;border-radius:6px;padding:12px 40px 12px 14px;font-size:.78125rem}.tast-select:hover{border-color:rgba(var(--brass-rgb), .6)}.tast-select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.tast-select optgroup,.tast-select option{background:var(--bg);color:var(--cream)}@media (min-width:721px){.tast-diskant-select{max-width:none}.tast-diskant-select .tast-select{width:max-content;max-width:min(88vw,720px)}}.tast-stimmstock{margin-top:36px}.tast-stimmstock-title{letter-spacing:.16em;text-transform:uppercase;color:var(--brass);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 12px;font-size:.71875rem;font-weight:400;display:flex}.tast-stimmstock-hint{letter-spacing:.08em;text-transform:none;color:#f1eadb80}.tast-stimmstock-grid{grid-template-columns:64px repeat(9,minmax(40px,56px));align-items:center;gap:4px;padding-bottom:4px;display:grid;overflow-x:auto}.tast-stimmstock-num{text-align:center;letter-spacing:.08em;color:rgba(var(--brass-rgb), .85);padding:2px 0;font-size:.625rem}.tast-stimmstock-label{letter-spacing:.12em;text-transform:uppercase;color:var(--brass);font-size:.625rem}.tast-stimmstock-cell{text-align:center;font-family:var(--mono);color:var(--cream);border:1px solid rgba(var(--brass-rgb), .22);background:rgba(var(--brass-rgb), .03);white-space:nowrap;border-radius:4px;padding:7px 2px;font-size:.75rem}.tast-bass--solo .tast-bass-head .eyebrow{display:none}.tast-bass--solo .tast-bass-head{margin-bottom:14px}.tast-bass--solo .tast-bass-title{margin-top:0}.tast-bass--solo .tast-bass-select{margin-top:10px}.tast-bass--solo .tast-bass-system{margin-top:6px}@media (pointer:coarse),(max-width:720px){.tast-select{font-size:1rem}}.tast-bass--solo .tast-footnote{margin-top:16px}
