@charset "UTF-8";@font-face{font-family:Ubuntu Mono;src:url(/fonts/UbuntuMono-Bold.woff2) format("woff2"),url(/fonts/UbuntuMono-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu Mono;src:url(/fonts/UbuntuMono-BoldItalic.woff2) format("woff2"),url(/fonts/UbuntuMono-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu Mono;src:url(/fonts/UbuntuMono-Italic.woff2) format("woff2"),url(/fonts/UbuntuMono-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu Mono;src:url(/fonts/UbuntuMono-Regular.woff2) format("woff2"),url(/fonts/UbuntuMono-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{margin:0;padding:0;box-sizing:border-box;font-family:Ubuntu Mono}:root{font-family:Ubuntu Mono,system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:30000;background-image:url(https://upload.wikimedia.org/wikipedia/commons/7/76/1k_Dissolve_Noise_Texture.png);background-repeat:repeat;background-size:280px 280px;background-position:0 0;opacity:.08;mix-blend-mode:soft-light;filter:sepia(10%) contrast(110%) brightness(105%)}a,a:visited{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover,a:focus-visible{color:inherit}strong,b{font-weight:700}[lang=ta],.tamil-text{font-family:director-tamil,fit-tamil-variable,sans-serif!important;font-weight:400!important;font-style:normal}.tamil-text-sample{display:inline-block;margin:0 .18em;font-size:1.55em;line-height:.9;vertical-align:-.08em}::selection{background:#e7ddcd;color:#090909}#experience{position:fixed;height:100%;width:100%;top:0;left:0;overflow:hidden}#experience #experience-canvas{height:100%;width:100%}.annotation-overlay{position:fixed;inset:0;z-index:9500;pointer-events:none}.annotation-overlay-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.annotation-line,.annotation-dot{opacity:0;transition:opacity .2s ease}.annotation-line{fill:none;stroke:#4e47388f;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.annotation-dot{fill:#4e4738b8}.annotation-line.is-visible,.annotation-dot.is-visible{opacity:1}.annotation-card{--annotation-x: 0px;--annotation-y: 0px;position:absolute;left:0;top:0;display:inline-block;width:auto;max-width:min(184px,100vw - 48px);appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;cursor:pointer;pointer-events:none;opacity:.001;transform:translate3d(var(--annotation-x),var(--annotation-y),0);transform-origin:center left;transition:opacity .16s ease;will-change:transform,opacity}.annotation-card-surface{--annotation-scale: .96;display:inline-flex;align-items:center;border:1px solid rgba(78,71,56,.12);border-radius:0;background:#ece5da3d;backdrop-filter:blur(10px) saturate(104%);-webkit-backdrop-filter:blur(10px) saturate(104%);color:#4e4738d6;box-shadow:0 8px 20px #4e47380d;padding:5px 10px 6px;text-align:left;text-shadow:0 1px 0 rgba(245,240,232,.46);transform:translateZ(0) scale(var(--annotation-scale));transform-origin:inherit;transition:transform .16s ease,color .18s ease,background-color .18s ease,border-color .18s ease;will-change:transform,backdrop-filter,background-color,border-color;backface-visibility:hidden}.annotation-card:hover .annotation-card-surface,.annotation-card:focus-visible .annotation-card-surface{color:#4e4738d6;border-color:#4e473838;background:#f5f0e857}.annotation-card:focus-visible{outline:none}.annotation-card.is-visible{opacity:1;pointer-events:auto}.annotation-card.is-visible .annotation-card-surface{--annotation-scale: 1}.annotation-card-eyebrow{display:block;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.56}.annotation-card-body{display:block;font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.01em}.modal{position:fixed;width:min(700px,100vw - 32px);min-width:min(320px,100vw - 32px);font-size:18px;z-index:9999;display:none;opacity:0;overflow:hidden;border-radius:12px;border:3px solid #4e4738;background-color:#d9d2c5;box-shadow:0 16px 32px #00000047}.modal-window-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;background-color:#4e4738;color:#f9f9f9;cursor:grab;touch-action:none}.modal.dragging .modal-window-bar{cursor:grabbing}.modal-window-title{display:inline-flex;align-items:center;gap:6px;font-size:17px;font-weight:700;color:#f9f9f9;letter-spacing:.02em}.modal-window-title-icon{width:30px;height:30px;flex:0 0 30px;background-color:#f9f9f9;-webkit-mask-image:var(--modal-title-icon);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--modal-title-icon);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.modal-window-title .ui-tooltip-trigger{color:#f9f9f9;background:transparent;border-color:#f9f9f9b3}.modal-exit-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;color:#f9f9f9;font-size:18px;font-weight:700;line-height:1;cursor:pointer;border-radius:6px;transition:background-color .15s ease}.modal-exit-button:hover,.modal-exit-button:focus-visible{background-color:#f9f9f933;outline:none}.modal-tab-strip{display:flex;align-items:flex-end;gap:4px;padding:8px 10px 0;background:#6a6353;border-bottom:2px solid rgba(78,71,56,.35)}.modal-tab{border:2px solid rgba(78,71,56,.45);border-bottom:0;border-radius:10px 10px 0 0;padding:7px 14px 8px;font-size:13px;font-weight:700;text-transform:lowercase;color:#4e4738e6;background:#d9d2c5;cursor:pointer;white-space:nowrap}.modal-tab.is-active{background:#f5f0e8;color:#4e4738;transform:translateY(1px);border-color:#4e4738}.modal-tab:focus-visible{outline:2px solid #f5f0e8;outline-offset:1px}.modal-window-content{padding:18px 20px 20px;color:#090909;font-size:16px;line-height:1.4;-webkit-user-select:text;user-select:text;max-height:min(76vh,760px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4e4738 #ece5da}.reflectiv-panel{display:none}.reflectiv-panel.is-active{display:block}.reflectiv-other-body{display:grid;gap:16px}.reflectiv-other-copy{margin:0;color:#4e4738d1}.reflectiv-other-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.reflectiv-other-link{min-height:80px}.guitar-panel{display:none}.guitar-panel.is-active{display:block}.modal-window-header{padding:14px 20px;background:#ece5da;border-bottom:2px solid rgba(78,71,56,.16)}.modal-window-content--offwhite{background:#f5f0e8}.modal-window-content h2,.modal-window-content h3{font-weight:700}.modal-window-content small{font-size:12px;font-weight:400;opacity:.7}.modal-window-content ul{list-style:disc;padding-left:1.25rem;margin:.5rem 0 .75rem}.modal-window-content ul li{display:list-item}.modal-window-content::-webkit-scrollbar,.top-artists-scroll::-webkit-scrollbar,.library-lookup-scroll::-webkit-scrollbar{width:10px;height:10px}.modal-window-content::-webkit-scrollbar-track,.top-artists-scroll::-webkit-scrollbar-track,.library-lookup-scroll::-webkit-scrollbar-track{background:#ece5da;border-radius:10px}.modal-window-content::-webkit-scrollbar-thumb,.top-artists-scroll::-webkit-scrollbar-thumb,.library-lookup-scroll::-webkit-scrollbar-thumb{background:#4e4738;border-radius:10px;border:2px solid #ece5da}.modal-window-content::-webkit-scrollbar-thumb:hover,.top-artists-scroll::-webkit-scrollbar-thumb:hover,.library-lookup-scroll::-webkit-scrollbar-thumb:hover{background:#3f392d}.modal--wide{width:min(980px,100vw - 32px);min-width:min(360px,100vw - 32px)}.modal--nowplaying{width:min(420px,100vw - 32px);min-width:min(320px,100vw - 32px);background:#f5f0e8;overflow:visible}.modal--lookup{width:min(420px,100vw - 32px);min-width:min(320px,100vw - 32px)}.modal--book,.modal--modelling{width:min(980px,100vw - 32px);min-width:min(360px,100vw - 32px)}.modal--logo{width:min(920px,100vw - 32px);min-width:min(360px,100vw - 32px)}.modal--inventory{width:min(980px,100vw - 32px);min-width:min(360px,100vw - 32px)}.modal--pipeline{width:min(1120px,100vw - 40px);min-width:min(360px,100vw - 40px)}.modal--marimo{width:min(520px,100vw - 32px);min-width:min(320px,100vw - 32px);background:linear-gradient(180deg,#f4fcf9f0,#cae1dbf0);box-shadow:inset 0 0 0 1px #ffffff38,0 20px 42px #26484638}.modal-window-content--pipeline{padding:14px;max-height:min(84vh,860px);overflow:hidden;background:radial-gradient(circle at top left,#e7ddcdb8,#f5f0e8eb 42%),#f5f0e8}.data-pipeline-caption{margin:0 0 12px;color:#4e4738d6;font-size:14px;font-weight:700;letter-spacing:.02em}.data-pipeline-body{margin:0 0 16px;color:#4e4738c2;font-size:14px;line-height:1.45}.data-pipeline-frame{overflow:visible;padding:clamp(24px,2.4vw,34px);border:2px solid rgba(78,71,56,.16);border-radius:12px;background:linear-gradient(180deg,#ffffff52,#dcd4c62e),#ece5da;box-shadow:inset 0 1px #ffffff59}.data-pipeline-diagram{width:100%}.modal-window-content--marimo{position:relative;min-height:clamp(360px,60vh,500px);padding:clamp(18px,2.4vw,24px);overflow:hidden;background:#f5f0e8}.marimo-water-scene{position:absolute;inset:0;background:#f5f0e8}.marimo-water-scene:before{content:"";position:absolute;inset:0;border-top:2px solid rgba(78,71,56,.12);pointer-events:none}.marimo-tank-water{position:absolute;inset:auto 0 0;height:72%;background:#9bbfc9;overflow:hidden}.marimo-water-surface{position:absolute;top:-22px;left:-20%;width:140%;height:46px;border-radius:45%;transform-origin:center}.marimo-water-surface--back{background:#c1dce3;opacity:.82;animation:marimo-wave-back 7s ease-in-out infinite}.marimo-water-surface--front{top:-18px;background:#ddecef;opacity:.96;animation:marimo-wave-front 5.2s ease-in-out infinite}.marimo-water-caustics{position:absolute;inset:0;background:radial-gradient(circle at 22% 24%,rgba(245,240,232,.12),transparent 18%),radial-gradient(circle at 76% 34%,rgba(245,240,232,.1),transparent 20%),radial-gradient(circle at 48% 62%,rgba(245,240,232,.08),transparent 22%);opacity:.2;animation:marimo-caustics 12s linear infinite}.marimo-bubble{position:absolute;bottom:-18px;width:9px;aspect-ratio:1;border-radius:50%;background:#f5f0e866;border:1px solid rgba(78,71,56,.12);animation:marimo-bubble-rise 7.8s linear infinite}.marimo-bubble--1{left:18%;animation-delay:-1.3s}.marimo-bubble--2{left:34%;width:11px;animation-duration:8.5s;animation-delay:-4.1s}.marimo-bubble--3{left:72%;width:9px;animation-duration:5.7s;animation-delay:-2.2s}.marimo-bubble--4{left:84%;width:10px;animation-duration:8.8s;animation-delay:-5.4s}.marimo-ball{position:absolute;left:50%;top:52%;width:clamp(92px,28%,118px);aspect-ratio:1;border-radius:50%;background:#63a85a;box-shadow:inset -10px -14px 18px #0000001f,inset 8px 10px 16px #ffffff14,0 12px 16px #082f191f;transform:translate(-50%,-50%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:left,top,transform;z-index:2}.marimo-ball.is-dragging{cursor:grabbing}.marimo-ball:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle at 36% 34%,rgba(170,255,173,.2),transparent 40%),radial-gradient(circle at 66% 68%,rgba(20,60,28,.08),transparent 44%)}.marimo-face{position:absolute;left:50%;top:49%;width:66%;height:auto;transform:translate(-50%,-50%) rotate(-2deg);z-index:2;filter:drop-shadow(0 1px 0 rgba(255,255,255,.06)) drop-shadow(0 2px 3px rgba(16,47,24,.14));pointer-events:none;transition:opacity .12s ease}.marimo-face--drag{top:47%;width:72%;opacity:0}.marimo-ball.is-dragging .marimo-face--idle{opacity:0}.marimo-ball.is-dragging .marimo-face--drag{opacity:1}.marimo-ball-fuzz{position:absolute;inset:9%;border-radius:50%;border:2px solid transparent;opacity:.55}.marimo-ball-fuzz--1{border-top-color:#adffb43d;border-left-color:#adffb424;transform:rotate(12deg)}.marimo-ball-fuzz--2{inset:18%;border-right-color:#14531d33;border-bottom-color:#14531d1f;transform:rotate(-18deg)}.marimo-ball-fuzz--3{inset:28%;border-top-color:#ffffff24;border-left-color:#ffffff14}.marimo-tank-floor{position:absolute;inset:auto 0 -2%;height:13%;background:#7f9a72;border-top:1px solid rgba(78,71,56,.14)}.marimo-tank-gloss{position:absolute;inset:0;background:linear-gradient(90deg,#ffffff24 0,#fff0 18%,#ffffff14);pointer-events:none;z-index:5;opacity:.6}.marimo-speech{position:absolute;left:50%;top:50%;z-index:7;max-width:min(220px,100% - 32px);padding:8px 10px;border:2px solid #4e4738;border-radius:12px;background:#f5f0e8f0;box-shadow:0 8px 18px #4e47381f;color:#4e4738;font-size:13px;font-weight:700;line-height:1.2;text-transform:lowercase;opacity:0;pointer-events:none;transform:translate(-50%,-100%)}.marimo-speech:after{content:"";position:absolute;left:18px;bottom:-10px;width:14px;height:14px;border-right:2px solid #4e4738;border-bottom:2px solid #4e4738;background:#f5f0e8f0;transform:rotate(45deg)}.marimo-speech-text{display:block}.marimo-stats{position:relative;z-index:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start;width:100%;margin-top:2px}.marimo-stat{display:grid;gap:4px;min-width:0;padding:8px 9px 9px;border:2px solid rgba(78,71,56,.16);border-radius:10px;background:#f5f0e8db;color:#4e4738}.marimo-stat-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.72;white-space:nowrap}.marimo-stat-value{font-size:14px;font-weight:700;line-height:1}.marimo-stat-meter{display:block;height:5px;border-radius:999px;background:#4e47381f;overflow:hidden}.marimo-stat-fill{display:block;height:100%;border-radius:inherit}.marimo-stat-fill--oxygen{width:96%;background:#84aeb9}.marimo-stat-fill--ph{width:74%;background:#87a474}.marimo-stat-fill--temp{width:63%;background:#c79f69}.marimo-stat-fill--solar{width:71%;background:#b18b59}@keyframes marimo-wave-back{0%{transform:translate(0) rotate(0) scaleY(1)}50%{transform:translate(-2.5%) rotate(-1.5deg) scaleY(1.03)}to{transform:translate(0) rotate(0) scaleY(1)}}@keyframes marimo-wave-front{0%{transform:translate(-2%) rotate(0) scaleY(1)}25%{transform:translate(1.5%) rotate(1.5deg) scaleY(1.03)}50%{transform:translate(2.5%) rotate(0) scaleY(.99)}75%{transform:translate(.5%) rotate(-1.5deg) scaleY(1.02)}to{transform:translate(-2%) rotate(0) scaleY(1)}}@keyframes marimo-caustics{0%,to{transform:translate(0);opacity:.14}50%{transform:translate(10px);opacity:.2}}@keyframes marimo-bob{0%,to{transform:translate(-50%,-50%) translateY(-6px) rotate(-3deg)}35%{transform:translate(-50%,-50%) translateY(8px) rotate(1deg)}70%{transform:translate(-50%,-50%) translateY(-2px) rotate(2deg)}}@keyframes marimo-bubble-rise{0%{transform:translateZ(0) scale(.8);opacity:0}12%{opacity:.45}70%{opacity:.28}to{transform:translate3d(8px,-180px,0) scale(1.02);opacity:0}}@media(prefers-reduced-motion:reduce){.marimo-water-surface,.marimo-water-caustics,.marimo-bubble{animation:none}}.data-pipeline-svg{display:block;width:100%;height:auto;overflow:visible;color:#4e4738}.data-pipeline-hover-target{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .18s ease}.data-pipeline-hover-target:hover{transform:scale(1.035)}.data-pipeline-key-target{cursor:pointer;outline:none}.data-pipeline-highlightable{transition:opacity .18s ease,filter .18s ease}.data-pipeline-has-highlight .data-pipeline-dimmed{opacity:.18!important;filter:saturate(.72)}.data-pipeline-highlighted{opacity:1!important;filter:drop-shadow(0 0 10px rgba(78,71,56,.18))}.data-pipeline-key-active{opacity:1!important}.data-pipeline-svg :is(.cls-2,.cls-3,.cls-4,.cls-6,.cls-8,.cls-10,.cls-11,.cls-12,.cls-13,.cls-14,.cls-15,.cls-16,.cls-17,.cls-18,.cls-19,.cls-20,.cls-21){animation-name:data-pipeline-dash-flow;animation-timing-function:linear;animation-iteration-count:infinite;will-change:stroke-dashoffset}.data-pipeline-svg .cls-20{stroke-dasharray:128 128!important;stroke-dashoffset:256;animation-duration:.75s}.data-pipeline-svg :is(.cls-2,.cls-8,.cls-13,.cls-14,.cls-16,.cls-17,.cls-18,.cls-19){stroke-dasharray:64 64!important;stroke-dashoffset:128;animation-duration:.5s}.data-pipeline-svg :is(.cls-3,.cls-4,.cls-6,.cls-10,.cls-11,.cls-12,.cls-15,.cls-21){stroke-dasharray:24 24!important;stroke-dashoffset:48;animation-duration:188ms}@keyframes data-pipeline-dash-flow{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.data-pipeline-svg :is(.cls-2,.cls-3,.cls-4,.cls-6,.cls-8,.cls-10,.cls-11,.cls-12,.cls-13,.cls-14,.cls-15,.cls-16,.cls-17,.cls-18,.cls-19,.cls-20,.cls-21){animation:none}}.logo-modal-content{padding:18px 20px 22px;background:#f5f0e8}.logo-modal-hero{width:min(100%,760px);margin:18px auto 48px}.logo-modal-wordmark{display:block;width:min(100%,760px);max-height:min(34vh,220px);margin:0 auto}#logo-modal-ka path,#logo-modal-pi path,#logo-modal-la,#logo-modal-n path{cursor:pointer;pointer-events:stroke}.logo-modal-syllables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,760px);margin:10px auto 0;color:#4e4738d6;font-size:24px;font-weight:700;letter-spacing:.08em;text-transform:lowercase}.logo-modal-syllables span{position:relative;min-height:1.2em;text-align:center}.logo-modal-type.is-typing:after{content:"|";position:absolute;margin-left:2px;animation:logo-modal-cursor-blink .9s steps(1,end) infinite}@keyframes logo-modal-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.logo-modal-copy{margin:0;color:inherit;text-align:center;min-height:1.4em;position:relative}.logo-stroke-control{width:100%;margin:0;display:grid;gap:14px}.logo-stroke-control label{text-align:left;font-size:14px;color:#4e4738d6;text-transform:lowercase}.logo-mask-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.logo-mask-toggle input{accent-color:#4e4738}.logo-stroke-slider-wrap{display:grid;gap:8px}.logo-stroke-slider{width:100%;accent-color:#4e4738}.logo-stroke-slider:disabled{opacity:.45;cursor:not-allowed}.logo-modal-body{margin:52px 0 0;text-align:justify}.logo-modal-body h3{margin-bottom:4px;text-align:left}.logo-modal-body p+p{margin-top:18px}.logo-modal-body h3+p{margin-top:0}.logo-modal-body p+h3{margin-top:28px}.logo-typeface-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start;margin-top:18px}.logo-typeface-copy{min-width:0}.logo-typeface-copy--secondary p{margin:0}.logo-stroke-control-card{border:1px solid rgba(78,71,56,.18);border-radius:12px;background:#ece5da;padding:14px}.logo-typeface-layout+h3{margin-top:34px}@media(max-width:640px){.logo-typeface-layout{grid-template-columns:1fr}}.modal--guitar{width:min(860px,100vw - 32px);min-width:min(340px,100vw - 32px)}.guitar-repertoire h2{margin-bottom:10px}.guitar-repertoire h3{margin-top:14px}.repertoire-table{margin:8px 0 0;border:1px solid rgba(78,71,56,.18);border-radius:8px;overflow:hidden}.repertoire-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,2.2fr) minmax(120px,.95fr);gap:12px;align-items:baseline;padding:8px 11px;border-bottom:1px solid rgba(78,71,56,.12)}.repertoire-row:last-child{border-bottom:0}.repertoire-composer{font-size:14px;color:#4e4738e0}.repertoire-title{min-width:0}.repertoire-arranger{font-size:13px;color:#4e47388f;text-align:right;white-space:nowrap;font-style:italic}.inventory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 6px}.inventory-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.inventory-organize-toggle{min-width:116px}.inventory-grid--organized{align-items:start;gap:20px 10px}.inventory-category{display:grid;align-content:start;gap:10px}.inventory-category-title{margin:0;display:grid;gap:2px;justify-items:center;text-align:center}.inventory-category-letter{font-size:18px;font-weight:700;line-height:1;color:#4e4738}.inventory-category-name{font-size:12px;line-height:1.1;text-transform:lowercase;color:#4e4738c7}.inventory-category-items{display:grid;gap:16px 6px;justify-items:center}.inventory-empty{font-size:12px;color:#4e47388f}.inventory-item{display:grid;justify-items:center;gap:5px;padding:0;text-align:center}.inventory-item-button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.inventory-item-squircle{width:80px;height:80px;border-radius:23px;background:#4e4738;display:grid;place-items:center;transition:transform .16s ease,box-shadow .16s ease}.inventory-item-button:hover .inventory-item-squircle,.inventory-item-button:focus-visible .inventory-item-squircle{transform:scale(1.08);box-shadow:0 6px 14px #4e473838}.inventory-item-button:focus-visible{outline:none}.inventory-item-icon{width:65px;height:65px;background-color:#d9d2c5;-webkit-mask-image:var(--inventory-icon);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--inventory-icon);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.inventory-item-label{font-size:13px;line-height:1.2;text-transform:lowercase}.faq-body{display:grid;gap:12px}.faq-item{border:2px solid rgba(78,71,56,.18);border-radius:12px;background:#ece5da;overflow:hidden}.faq-item[open]{border-color:#4e47384d;background:#e7decf}.faq-question{margin:0;font-weight:700;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";flex:0 0 auto;font-size:20px;line-height:1;font-weight:400}.faq-item[open] .faq-question:after{content:"−"}.faq-panel{padding:0 14px 14px}.faq-answer{margin:0}.faq-body .faq-reason-list{margin:0;padding-left:28px;list-style:decimal}.faq-body .faq-reason-list>li{margin:0 0 4px;display:list-item}.faq-reason-title,.faq-first-subreason,.faq-subreasons{display:inline}.faq-first-subreason{margin-left:10px;color:#4e4738b8}.faq-reason-title{font-weight:400}.faq-reason-title .faq-name-bold{font-weight:700}.faq-body .faq-subreasons{display:block;margin:0;padding-left:22px;color:#4e4738b8;font-style:italic;list-style-type:disc}.faq-body .faq-subreasons li{margin:0 0 3px}.faq-name-bold{font-weight:700}.faq-symbol-strong{color:#4e4738;font-family:Times New Roman,Palatino Linotype,"Noto Serif",serif;font-size:1.05em;font-weight:900;font-style:normal}.faq-footnote{margin:10px 0 0;font-size:12px;line-height:1.35;color:#4e47389e}.modal-window-content--modelling{padding:12px;background:#dbd4c6}.modelling-video-shell{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000}.modelling-video-frame{position:absolute;inset:0;width:100%;height:100%;border:0;transform:scale(1.01);transform-origin:center}.modal-window-content--book{padding:12px;background:#d7ccb9}.book-shell{position:relative;aspect-ratio:16/10;min-height:340px;border:2px solid rgba(78,71,56,.4);border-radius:10px;background:#d7ccb9;overflow:hidden;perspective:1600px}.book-cover{position:absolute;inset:0;z-index:3;border:0;border-right:5px solid rgba(78,71,56,.45);background:linear-gradient(145deg,#002147f5,#001b3afc),repeating-linear-gradient(to bottom,#ffffff05 0 3px,#00000008 3px 6px);color:#f3ebde;display:grid;place-content:center;text-align:center;gap:12px;padding:20px 24px 30px;font-family:Times New Roman,Times,serif;cursor:pointer;transform-origin:left center;transform:rotateY(0);transition:transform .58s ease;backface-visibility:hidden}.book-cover-title{font-size:clamp(24px,4.2vw,44px);font-weight:700;text-transform:none;letter-spacing:0;margin-top:-26px}.book-cover-title em{font-style:italic}.book-cover-logo{width:clamp(88px,11vw,130px);height:auto;margin:4px auto 0;object-fit:contain}.book-cover-subtitle{font-size:clamp(17px,2vw,24px);font-style:normal;opacity:.95;margin-top:12px}.book-cover-year{font-size:clamp(14px,1.35vw,16px);opacity:.85;margin-top:4px}.book-spread{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;background:#cfc2ad;opacity:0;transition:opacity .22s ease}.book-page{position:relative;overflow:hidden;border:1px solid rgba(78,71,56,.18);background:#f4eee2;display:grid;place-items:center}.book-page:first-child{box-shadow:inset -10px 0 14px #0000001c}.book-page:last-child{box-shadow:inset 10px 0 14px #0000001c}.book-page-canvas{display:block;max-width:100%;max-height:100%;cursor:pointer}.book-shell.is-open .book-cover{transform:rotateY(-145deg)}.book-shell.is-open .book-spread{opacity:1}.book-controls{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.book-page-status{min-width:140px;font-size:13px;font-weight:700;color:#4e4738e6}.modal--image{width:auto;min-width:0;max-width:calc(100vw - 32px)}.modal--image .modal-window-content{padding:0;max-height:none;overflow:hidden}.calendar-image{display:block;width:auto;height:auto;max-width:calc(100vw - 64px);max-height:calc(100vh - 124px);object-fit:contain}.modal--info{width:auto;min-width:0;max-width:calc(100vw - 32px)}.modal-window-content--info{display:grid;gap:12px;width:min(680px,100vw - 64px);max-width:calc(100vw - 64px);padding:14px;background:#f5f0e8;max-height:min(76vh,760px);overflow-y:auto}.modal-window-content--info h2{margin:0;font-size:24px;line-height:1.1;text-align:center}.modal-window-content--info p{width:100%;max-width:100%;margin:0}.info-links{display:flex;flex-wrap:wrap;gap:10px 16px}.links-modal{display:grid;gap:16px}.links-modal-intro{margin:0;color:#4e4738cc}.utilities-modal{display:grid;gap:18px}.utilities-modal-intro{margin:0;color:#4e4738;font-size:16px;line-height:1.35}.utilities-modal-subcopy{margin:-10px 0 0;color:#4e4738b8;font-size:14px;line-height:1.45}.utilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.utilities-app-card{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;min-height:118px;padding:16px;border:2px solid rgba(78,71,56,.24);border-radius:16px;background:radial-gradient(circle at top left,rgba(255,255,255,.45),transparent 48%),linear-gradient(160deg,#f1ebe1,#e3d7c7);color:#4e4738;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.utilities-app-card:hover,.utilities-app-card:focus-visible{transform:translateY(-2px) scale(1.01);box-shadow:0 10px 22px #4e47381f;border-color:#4e47386b;outline:none}.utilities-app-card--featured{grid-column:span 2}.utilities-app-card-icon{width:72px;height:72px;border-radius:22px;background:#4e473814;position:relative}.utilities-app-card-icon:before{content:"";position:absolute;inset:14px;background:currentColor;-webkit-mask-image:var(--utilities-icon);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:var(--utilities-icon);mask-position:center;mask-repeat:no-repeat;mask-size:contain}.utilities-app-card-copy{display:grid;gap:6px}.utilities-app-card-title{font-size:20px;font-weight:700}.utilities-app-card-text{font-size:14px;line-height:1.45;color:#4e4738c7}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.profile-link-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;min-height:68px;padding:12px 14px;border:2px solid rgba(78,71,56,.24);border-radius:10px;background:#ece5da;color:#4e4738;text-decoration:none;box-shadow:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.profile-link-card:hover,.profile-link-card:focus-visible{transform:translateY(-1px);border-color:#4e47385c;box-shadow:0 3px 8px #4e473829;background:#e5dccf;outline:none}.profile-link-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:transparent;color:#f6efe1;font-size:15px;line-height:1;letter-spacing:.06em;text-transform:lowercase;overflow:hidden}.profile-link-badge img{width:74%;height:74%;object-fit:contain;border-radius:8px}.profile-link-badge--text{background:#4e4738;color:#f6efe1;font-size:15px;text-transform:lowercase}.profile-link-copy{display:grid;gap:3px;min-width:0}.profile-link-site{font-size:15px;line-height:1.1}.profile-link-handle{font-size:13px;line-height:1.2;color:#4e4738bd;word-break:break-word}.info-room-image{display:block;width:auto;height:auto;max-width:min(520px,100vw - 180px);max-height:calc(100vh - 360px);justify-self:center;object-fit:contain}.modal--nowplaying .modal-window-content{max-height:min(64vh,520px);padding:14px}.modal--nowplaying .modal-window-bar{overflow:visible}.modal--nowplaying .modal-window-title .ui-tooltip-content{left:0;top:auto;bottom:calc(100% + 8px);transform:none}.about-banner{display:flex;gap:16px;align-items:center}.about-photo{width:136px;height:136px;border-radius:12px;object-fit:cover}.about-info h2{font-size:24px;line-height:1.1;margin-bottom:4px}.about-info{display:flex;flex-direction:column;justify-content:center}.about-info p{margin-bottom:6px}.about-info p:last-child{margin-bottom:0}.now-playing-pill{margin-top:10px;border:2px solid #4e4738;border-radius:999px;padding:6px 10px;font-size:14px;overflow:hidden}.now-playing-wrap{display:inline-block;vertical-align:bottom;max-width:250px;overflow:hidden}.now-playing-inner{display:inline-flex;gap:24px;white-space:nowrap;transform:translate(0)}.now-playing-inner.is-animating{animation:nowPlayingMarquee 11s linear infinite}@keyframes nowPlayingMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-body h3{margin-top:16px;margin-bottom:4px}.about-body ul{padding-left:20px;margin:8px 0 10px}.about-body p{margin-bottom:8px}.blu-header-photo{display:block;width:100%;border-radius:10px;object-fit:cover}.nowplaying-body{display:grid;gap:10px}.nowplaying-current{display:grid;gap:10px;padding:6px}.nowplaying-art-wrapper{width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#ece5da;position:relative}.nowplaying-art{width:100%;height:100%;object-fit:cover;display:none}.nowplaying-art-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:#4e4738cc}.nowplaying-title{font-size:25px;font-weight:700;line-height:1.15;text-align:center}.nowplaying-artist{margin-top:2px;opacity:.88;text-align:center}.nowplaying-meta p{text-align:center}.nowplaying-recent h4{margin-bottom:6px;font-weight:700;font-size:17px}.nowplaying-recent{margin-top:52px}.nowplaying-recent-list{padding-left:20px;display:grid;gap:4px;font-size:13px;line-height:1.3}.nowplaying-actions{display:flex;justify-content:center}.reflectiv-body,.activ-body{position:relative}.activ-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.activ-info{margin-bottom:14px;border:2px solid rgba(78,71,56,.24);border-radius:10px;background:#ece5dab3}.activ-info[open]{background:#ece5daeb}.activ-info-toggle{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4e4738e0}.activ-info-toggle::-webkit-details-marker{display:none}.activ-info-toggle:after{content:"+";font-size:16px;line-height:1;letter-spacing:0}.activ-info[open] .activ-info-toggle:after{content:"−"}.activ-info-copy{padding:0 12px 12px;color:#4e4738d1;line-height:1.45}.activ-section{background:linear-gradient(180deg,#ffffff57,#fff0 38%),#ece5da;overflow-x:auto}.activ-heatmap-shell{overflow-x:auto;overflow-y:hidden;color:#4e4738cc}.activ-heatmap-shell svg{display:block;min-width:760px}.activ-heatmap-shell .ch-domain-text,.activ-heatmap-shell .ch-plugin-calendar-label-text{fill:#4e4738bd;font-family:Ubuntu Mono,monospace;font-size:10px;text-transform:lowercase}.activ-heatmap-shell .ch-subdomain-bg{stroke:#4e473814;stroke-width:1px}.activ-heatmap-shell .ch-subdomain-bg:hover{stroke:#4e473880}.activ-weekday-canvas{width:100%;height:260px;display:block}.activ-crossover-card{margin-top:14px}.activ-crossover-copy{max-width:720px;color:#4e4738d1;line-height:1.45}.activ-genre-canvas{width:100%;height:320px;display:block}.activ-empty-state{margin:0}.reflectiv-loading-overlay{position:absolute;inset:0;background:#d9d2c5f5;display:none;align-items:center;justify-content:center;z-index:2}.reflectiv-loading-overlay.visible{display:flex}.reflectiv-loading-box{padding:16px;border-radius:10px;border:2px solid #4e4738;background:#d9d2c5;text-align:center}.loading-spinner{width:30px;height:30px;margin:0 auto 10px;border:3px solid rgba(78,71,56,.2);border-top-color:#4e4738;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reflectiv-nowplaying-widget,.reflectiv-filters,.reflectiv-facts,.chart-section,.chart-row{margin-bottom:14px}.rnw-slider-track{position:relative;border:2px solid #4e4738;border-radius:14px;background:#ece5da;min-height:118px;overflow:hidden}.rnw-slider-thumb{position:absolute;top:50%;left:10px;z-index:2;max-width:calc(100% - 20px);border:2px solid rgba(78,71,56,.86);border-radius:10px;background:#d9d2c5;box-sizing:border-box;padding:8px 10px;display:inline-flex;align-items:center;gap:10px;transform:translateY(-50%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 4px 10px #0000001f}.rnw-slider-track.is-dragging .rnw-slider-thumb{cursor:grabbing}.rnw-pill-content{display:flex;align-items:center;gap:10px;min-width:260px}.rnw-art-wrapper{width:62px;height:62px;border-radius:8px;overflow:hidden;background:#d3c9b9;flex:0 0 auto;display:grid;place-items:center}.rnw-art{width:100%;height:100%;object-fit:cover;display:none}.rnw-art-placeholder{color:#4e4738d1;font-size:20px;line-height:1}.rnw-meta{min-width:0}.rnw-artist,.rnw-album{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.rnw-label{font-size:12px;opacity:.8}.rnw-title{font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.rnw-slider-hint{position:absolute;inset:0 16px 0 auto;display:flex;align-items:center;gap:8px;color:#4e4738c7;font-size:12px;font-weight:700;pointer-events:none}.rnw-slider-text{white-space:nowrap}.rnw-slider-arrow{display:inline-block;animation:rnwArrowPulse 1.1s ease-in-out infinite}@keyframes rnwArrowPulse{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(5px);opacity:1}}.reflectiv-filters{display:flex;flex-wrap:wrap;gap:8px}.reflectiv-filter{border:2px solid #4e4738;border-radius:8px;background:transparent;color:#4e4738;padding:6px 10px;font-weight:700;cursor:pointer}.reflectiv-filter.active{background:#4e4738;color:#f9f9f9}.reflectiv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reflectiv-facts--library-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.fact-card{border:2px solid #4e4738;border-radius:10px;padding:10px;background:#ece5da}.fact-card--clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.fact-card--clickable:hover,.fact-card--clickable:focus-visible{transform:translateY(-1px);box-shadow:0 3px 8px #4e473829;outline:none}.fact-label{font-size:12px;opacity:.8;display:block}.fact-value{font-size:18px;font-weight:700}.fact-detail{display:block;margin-top:4px;font-size:11px;line-height:1.3;color:#4e4738d1;overflow-wrap:anywhere}.chart-section{border:2px solid #4e4738;border-radius:10px;padding:10px;background:#ece5da}.chart-title{margin-bottom:8px}.chart-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chart-title-row--split{justify-content:space-between}.chart-title-row .chart-title{margin-bottom:0}.chart-title-row-left{display:inline-flex;align-items:center;gap:8px}.chart-open-button{width:26px;height:26px;border:1px solid rgba(78,71,56,.55);border-radius:6px;background:#f5f0e8;color:#4e4738d9;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.chart-open-button svg{width:16px;height:16px}.chart-open-button:hover,.chart-open-button:focus-visible{color:#4e4738;border-color:#4e4738cc}.genre-distribution .chart-section canvas{height:420px}.genre-distribution .modal-window-content{background:#ece5da;padding:14px;overflow-x:hidden;font-size:15px}.genre-distribution .chart-title{font-size:18px}.genre-distribution .chart-section{border:0;background:transparent;padding:0;margin:0}.chart-canvas-wrap{position:relative}.chart-marker-tooltip{position:absolute;top:0;transform:translate(-50%,-100%)}.ui-tooltip{position:relative;display:inline-flex;align-items:center;z-index:50}.ui-tooltip-trigger{width:18px;height:18px;border:1px solid rgba(78,71,56,.7);border-radius:50%;background:#f5f0e8;color:#4e4738;font-size:11px;font-weight:700;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center;padding:0}.ui-tooltip-trigger--inline{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:2px;vertical-align:baseline;padding:0}.ui-tooltip-content{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);min-width:280px;max-width:360px;padding:6px 8px;border-radius:6px;border:1px solid rgba(78,71,56,.35);background:#f5f0e8;color:#4e4738;font-size:12px;line-height:1.3;white-space:normal;word-break:normal;overflow-wrap:break-word;box-shadow:0 6px 12px #00000024;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease;z-index:2000}.ui-tooltip--ribbon .ui-tooltip-content{left:0;top:auto;bottom:calc(100% + 8px);transform:none;background:#4e4738f2;color:#f5f0e8;border-color:#f9f9f940}.genre-distribution .modal-window-bar .ui-tooltip-trigger{color:#f9f9f9;background:transparent;border-color:#f9f9f9b3}.genre-distribution .modal-window-bar{overflow:visible}.ui-tooltip:hover .ui-tooltip-content,.ui-tooltip:focus-within .ui-tooltip-content{opacity:1;visibility:visible;pointer-events:auto}.ui-tooltip-content a{color:inherit;text-decoration:underline;text-underline-offset:2px}.musiclib-year-filter{position:relative;display:inline-flex;align-items:center}.musiclib-year-filter-label{font-size:12px;font-weight:700;text-transform:lowercase;color:#4e4738e0;border:1px solid rgba(78,71,56,.35);border-radius:999px;padding:2px 9px;background:#f5f0e8;cursor:default}.musiclib-year-filter-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;padding:8px;border:1px solid rgba(78,71,56,.35);border-radius:8px;background:#f5f0e8;box-shadow:0 6px 12px #00000024;opacity:0;visibility:hidden;pointer-events:none;z-index:6}.musiclib-year-filter:hover .musiclib-year-filter-popover,.musiclib-year-filter:focus-within .musiclib-year-filter-popover{opacity:1;visibility:visible;pointer-events:auto}.musiclib-year-filter-field{display:block;font-size:11px;margin-bottom:4px;opacity:.85;text-transform:lowercase}.musiclib-year-filter-select{width:100%;border:1px solid rgba(78,71,56,.35);border-radius:6px;padding:4px 6px;background:#ece5da;color:#4e4738;font-size:12px}.chart-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.musiclib-pie-row+.musiclib-pie-row{margin-top:-14px}.top-artists-scroll{max-height:180px;overflow-y:auto}.top-artists-scroll--tall{max-height:300px}.top-artists-columns{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 0 6px;border-bottom:1px solid rgba(78,71,56,.2);margin-bottom:2px;font-size:11px;text-transform:lowercase;opacity:.8}.top-artists-columns span:last-child{text-align:right}.library-ranking-columns{grid-template-columns:minmax(0,1fr) 90px 64px;column-gap:14px}.library-ranking-columns span:nth-child(2),.top-artists-list--three-cols .artist-count{text-align:center}.library-ranking-columns span:nth-child(2){text-align:center}.library-ranking-columns span:nth-child(3){text-align:left}.modal-window-content .top-artists-list{list-style:none;padding-left:0;margin:0}.modal-window-content .top-artists-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-bottom:1px solid rgba(78,71,56,.2);padding:6px 0}.modal-window-content .top-artists-list--three-cols li{grid-template-columns:minmax(0,1fr) 90px 64px;column-gap:14px}.artist-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-count,.artist-share{text-align:right;white-space:nowrap}.top-artists-list--three-cols .artist-share{text-align:left}.musiclib-controls{display:flex;justify-content:flex-end;margin-bottom:10px}.musiclib-metric-filters{margin-bottom:0}.chart-note{margin-top:6px;font-size:13px;opacity:.8}.library-lookup-controls{display:flex;justify-content:flex-end;margin-bottom:8px}.library-lookup-toggle{padding:4px 10px;font-size:12px}.library-lookup-scroll{max-height:min(62vh,520px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4e4738 #ece5da}.library-lookup-list{list-style:none;margin:0;padding:0}.library-lookup-list li{padding:6px 0;border-bottom:1px solid rgba(78,71,56,.2)}.library-lookup-group-row{padding:7px 9px;font-weight:700;color:#3f392d;text-transform:uppercase;letter-spacing:.02em;font-size:12px;border:1px solid rgba(78,71,56,.26);border-radius:6px;background:#e8dfd1}.library-lookup-group-block{padding:6px 0 8px;border-bottom:1px solid rgba(78,71,56,.2)}.library-lookup-sublist{list-style:none;margin:6px 0 0;padding:0}.library-lookup-child-row{padding:5px 0 5px 12px;border-bottom:1px solid rgba(78,71,56,.13)}.library-lookup-sublist .library-lookup-child-row:last-child{border-bottom:0}#scrobblesOverTime,#tagPie,#peakHours,#tagStream,#libraryAlbumsByYear,#libraryWorldMap,#libraryGenreUmbrellaPie,#libraryFileTypePie,#libraryRecordingTypePie,#libraryFormatPie,#libraryLpDurationDistribution,#libraryEpDurationDistribution,#libraryDurationScatter{width:100%;height:220px}#libraryGenreAverageDurationChart{width:100%;height:320px}#libraryWorldMap{height:300px}@media(max-width:760px){[data-modal-target=genreDistribution]{display:none}.modal{width:calc(100vw - 24px);min-width:0;max-width:420px;max-height:calc(100dvh - 24px);border-radius:18px}.modal-window-bar{min-height:58px;padding:12px 16px;gap:14px;cursor:default;touch-action:manipulation}.modal-window-title{gap:8px;font-size:18px}.modal-window-title-icon{width:34px;height:34px;flex-basis:34px}.modal-exit-button{width:42px;height:42px;font-size:24px;border-radius:10px}.modal-window-content{padding:18px 16px 20px;max-height:calc(100dvh - 116px)}.modal--nowplaying .modal-window-content{background:#f5f0e8;border-radius:0 0 15px 15px}.modal--nowplaying .nowplaying-body{border-radius:inherit;overflow:hidden}.modal--info{width:calc(100vw - 24px);min-width:0;max-width:420px}.modal-window-content--info{width:100%;max-width:none}.modal--image .modal-window-content{background:#f5f0e8}.calendar-image{width:100%;max-width:100%;height:auto;max-height:none}.modal-window-content--book{padding:10px}.modal-window-content--marimo{min-height:320px;padding:14px}.marimo-stats{grid-template-columns:repeat(4,minmax(88px,1fr));gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.marimo-speech{max-width:min(180px,100% - 20px);padding:7px 9px;font-size:12px}.marimo-stats::-webkit-scrollbar{display:none}.marimo-stat{padding:7px 8px 8px}.book-shell{min-height:300px}.book-cover{gap:8px;padding:16px 16px 20px;cursor:default}.book-cover-title{margin-top:0;font-size:clamp(18px,5.3vw,26px)}.book-cover-logo{width:clamp(72px,22vw,98px)}.book-cover-subtitle{font-size:clamp(15px,4.2vw,19px);margin-top:4px}.book-cover-year{font-size:13px;margin-top:0}#bookOpenButton[disabled],#bookCoverButton[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.ui-tooltip-content{left:50%;top:calc(100% + 10px);bottom:auto;transform:translate(calc(-50% + var(--tooltip-shift-x, 0px)),var(--tooltip-shift-y, 0px));min-width:min(220px,100vw - 24px);max-width:calc(100vw - 24px)}.ui-tooltip--ribbon .ui-tooltip-content,.modal--nowplaying .modal-window-title .ui-tooltip-content{left:50%;top:calc(100% + 10px);bottom:auto;transform:translate(calc(-50% + var(--tooltip-shift-x, 0px)),var(--tooltip-shift-y, 0px))}.about-banner{flex-direction:column}.modal-tab-strip{overflow-x:auto;scrollbar-width:none}.modal-tab-strip::-webkit-scrollbar{display:none}.rnw-pill-content{min-width:210px}.rnw-art-wrapper{width:50px;height:50px}.rnw-slider-text{display:none}.nowplaying-current{flex-direction:column;align-items:flex-start}.chart-row,.reflectiv-facts{grid-template-columns:1fr}.activ-facts,.reflectiv-facts--library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.utilities-app-card--featured{grid-column:span 1}.utilities-app-card{grid-template-columns:56px 1fr;min-height:0;padding:14px}.utilities-app-card-icon{width:56px;height:56px;border-radius:18px}.activ-heatmap-shell{overflow-x:auto}.book-shell{aspect-ratio:auto;min-height:360px}.book-spread{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.repertoire-row{grid-template-columns:1fr;gap:2px}.repertoire-arranger{text-align:left}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-grid--organized{grid-template-columns:repeat(3,minmax(0,1fr))}}.loading-screen{--fab-size: 84px;--fab-margin: 24px;display:flex;align-items:center;justify-content:center;position:fixed;left:50%;top:50%;z-index:9999;background:#d9d2c5;width:140vw;height:140vh;transform:translate(-50%,-50%) scale(1);border-radius:28px;border:10px solid #4e4738;box-sizing:border-box;pointer-events:auto}.loading-mode-chooser{position:absolute;left:50%;top:calc(50% + clamp(190px,40vw,280px));display:grid;gap:12px;width:min(320px,100vw - 40px);transform:translate(-50%);transition:opacity .18s ease;z-index:2;pointer-events:auto}.loading-mode-chooser.is-hidden{opacity:0;pointer-events:none}.loading-mode-button{display:grid;gap:4px;width:100%;padding:14px 16px;border:3px solid #4e4738;border-radius:18px;background:#f5f0e8eb;color:#4e4738;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.loading-mode-button-title{font-size:18px;font-weight:700;line-height:1.1;text-transform:lowercase}.loading-mode-button-subtitle{font-size:11px;letter-spacing:.12em;line-height:1.2}.loading-mode-button:hover,.loading-mode-button:focus-visible{background:#f5f0e8;outline:none}.loading-mobile-title{position:absolute;left:50%;top:calc(50% - clamp(320px,54vw,430px));transform:translate(-50%);color:#4e4738;font-size:clamp(54px,17vw,92px);font-weight:700;line-height:1;text-transform:lowercase;letter-spacing:.02em;pointer-events:none;transition:opacity .16s ease}.loading-screen--mode-selected .loading-mobile-title{opacity:0}.loading-mobile-title-text{display:inline-block;width:0;overflow:hidden;white-space:nowrap;vertical-align:top;padding-right:.16em;border-right:.08em solid #4e4738;animation:loadingTitleType 1.25s steps(6,end) .2s forwards,loadingTitleCursor .9s steps(1,end) infinite}@keyframes loadingTitleType{0%{width:0}to{width:6.5ch}}@keyframes loadingTitleCursor{0%,49%{border-color:#4e4738}50%,to{border-color:transparent}}.loading-screen--fab{left:var(--fab-margin);top:auto;bottom:var(--fab-margin);width:var(--fab-size);height:var(--fab-size);z-index:9989;transform:none;border-width:4px;border-radius:999px 999px 999px 0;overflow:visible;cursor:pointer;touch-action:manipulation;transform-origin:center center}.loading-screen--dock{--dock-width: min( calc(100vw - 24px) , 352px);--dock-height: 90px;--dock-margin: 16px;--dock-top: calc(100vh - var(--dock-margin) - (var(--dock-height) / 2));display:grid;place-items:center;left:50%;top:var(--dock-top);bottom:auto;width:var(--dock-width);height:var(--dock-height);z-index:9989;transform:translate(-50%,-50%);border-width:4px;border-radius:999px;overflow:hidden;cursor:default;touch-action:manipulation;transform-origin:center center;padding:0 4px}.loading-screen--fab .loading-logo{opacity:0;pointer-events:none}.loading-screen--dock .loading-logo{display:none}.fab-dock-buttons{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 8px);height:100%;gap:0;margin:0 auto;pointer-events:auto}.fab-dock-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;min-width:72px;max-width:72px;height:calc(var(--dock-height) - 12px);border:0;border-radius:999px;background:transparent;color:#4e4738;cursor:pointer;transition:background-color .16s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}.fab-dock-button:hover,.fab-dock-button:focus-visible{background:#4e473814;outline:none}.fab-dock-button:active{transform:translateY(1px)}.fab-dock-button-icon{width:60px;height:60px;background:#4e4738;-webkit-mask-image:var(--dock-icon);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--dock-icon);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.fab-mark{position:absolute;width:394%;height:394%;left:50%;top:50%;transform:translate(-64.75%,-41.25%);pointer-events:none;opacity:0}.fab-mark svg{width:100%;height:100%;display:block;transform:rotate(180deg)}.fab-logo-path{fill:none;stroke:#4e4738;stroke-width:115px;stroke-miterlimit:10}.fab-close-button{position:absolute;left:calc(100% - 60px);top:200%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:0;background:transparent;color:#d9d2c5;font-size:20px;font-weight:700;line-height:1;cursor:pointer;opacity:0;pointer-events:none;padding:0}.fab-center-icon{position:absolute;left:50%;top:50%;width:84px;height:84px;transform:translate(-50%,-50%) rotate(-180deg);border:0;background:transparent;padding:0;margin:0;opacity:0;pointer-events:none;display:grid;place-items:center;cursor:pointer}.fab-center-icon--overlay{position:fixed;left:0;top:0;transform:translate(-50%,-50%);z-index:9990}.fab-center-icon img{width:100%;height:100%;object-fit:contain;display:block}.fab-center-icon--nowplaying{border-radius:999px 0 999px 999px;overflow:hidden;background:#ece5da}.fab-center-icon--nowplaying img{object-fit:cover;border-radius:999px 0 999px 999px;opacity:0;transition:opacity .25s ease}.fab-center-icon--nowplaying.fab-center-icon--loaded img{opacity:1}.fab-wheel{width:1px;height:1px;opacity:0;pointer-events:none}.fab-wheel--overlay{position:fixed;left:0;top:0;z-index:9990;transform:none}.fab-contrast-glow{position:fixed;left:0;top:0;width:1020px;height:1020px;transform:translate(-50%,-50%) scale(.62);border-radius:50%;pointer-events:none;z-index:9988;opacity:0;filter:blur(18px);background:radial-gradient(circle,#d9d2c54d,#d9d2c538 28%,#d9d2c521 52%,#d9d2c50f 70%,#d9d2c505 84%,#d9d2c500)}.fab-wheel-item{position:absolute;left:0;top:0;border:0;background:transparent;color:#4e4738;font-size:22px;font-weight:400;line-height:1;letter-spacing:.01em;text-transform:lowercase;white-space:nowrap;padding:2px 5px;margin:0;cursor:pointer;opacity:.25;transform-origin:center;pointer-events:auto;-webkit-user-select:none;user-select:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform-style:flat}.fab-wheel-item.is-center{font-weight:400}.fab-wheel-item--nowplaying{font-size:16px;padding:2px 0}.fab-wheel-item--nowplaying .fab-nowplaying-wrap{display:inline-block;max-width:280px;overflow:hidden;vertical-align:middle}.fab-wheel-item--nowplaying .fab-nowplaying-inner{display:inline-flex;gap:48px;white-space:nowrap;transform:translate(0)}.fab-wheel-item--nowplaying .fab-nowplaying-inner.is-animating{animation:nowPlayingMarquee 11s linear infinite}.fab-wheel-item--nowplaying .fab-nowplaying-text{display:inline-block}.fab-plus-icon{position:absolute;left:48%;top:48%;transform:translate(-50%,-50%);color:#4e4738;font-size:44px;font-weight:300;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.loading-logo{width:300px;height:auto;pointer-events:none}body.mobile-lite-mode{background:#d9d2c5}.mobile-lite-mode #experience-canvas{visibility:hidden}.mobile-lite-shell{position:fixed;inset:0;z-index:20;overflow-y:auto;padding:24px 16px 130px}.mobile-lite-watermark{position:fixed;inset:0;display:none;place-items:center;pointer-events:none;opacity:.08}.mobile-lite-watermark img{width:min(58vw,280px);height:auto}.mobile-lite-main{position:relative;width:min(100%,420px);margin:0 auto;display:grid;gap:18px}.mobile-lite-hero,.mobile-lite-card{border:3px solid #4e4738;border-radius:22px;background:#f5f0e8eb;box-shadow:0 16px 28px #4e473814}.mobile-lite-hero{padding:18px 18px 20px}.mobile-lite-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.mobile-lite-hero h1{margin-top:10px;font-size:clamp(28px,8vw,38px);line-height:.95;text-transform:lowercase}.mobile-lite-copy{margin-top:12px;font-size:15px;line-height:1.4}.mobile-lite-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-lite-card{display:grid;justify-items:start;gap:12px;min-height:132px;padding:16px;color:inherit;text-align:left;cursor:pointer}.mobile-lite-card-icon{width:36px;height:36px;background:#4e4738;-webkit-mask-image:var(--mobile-lite-icon);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--mobile-lite-icon);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.mobile-lite-card-title{font-size:18px;font-weight:700;line-height:1.08;text-transform:lowercase}.ch-container{display:block}.ch-container,.ch-domain,.ch-domain-container,.ch-domain-container-animation-wrapper{overflow:visible}.ch-domain-container.in-transition .ch-domain-container-animation-wrapper{overflow:hidden}.ch-domain-bg{fill:transparent}.ch-domain-text{fill:currentColor;font-size:10px}.ch-subdomain{overflow:visible}.ch-subdomain-bg{fill:#ededed}.ch-subdomain-bg.highlight{stroke:#444;stroke-width:1px}.ch-subdomain-bg:hover{stroke:#000;stroke-width:1px}.ch-subdomain-text{font-size:8px;pointer-events:none}[data-theme=dark] .ch-subdomain-bg{fill:#2d333b}[data-theme=dark] .ch-subdomain-bg.highlight{stroke:#768390}[data-theme=dark] .ch-subdomain-bg:hover{stroke:#636e7b}#ch-plugin-legend>svg{background:transparent;color:currentColor}#ch-tooltip{background:#222;border-radius:2px;box-shadow:2px 2px 2px #0003;box-sizing:border-box;color:#bbb;display:none;font-size:12px;line-height:1.4;padding:5px 10px;text-align:center}#ch-tooltip[data-show]{display:block}#ch-tooltip-arrow,#ch-tooltip-arrow:before{background:inherit;height:8px;position:absolute;width:8px}#ch-tooltip-arrow{visibility:hidden}#ch-tooltip-arrow:before{content:"";transform:rotate(45deg);visibility:visible}#ch-tooltip[data-popper-placement^=top]>#ch-tooltip-arrow{bottom:-4px;margin-left:-4px}#ch-tooltip[data-popper-placement^=bottom]>#ch-tooltip-arrow{margin-left:-4px;top:-4px}#ch-tooltip[data-popper-placement^=left]>#ch-tooltip-arrow{right:-4px}#ch-tooltip[data-popper-placement^=right]>#ch-tooltip-arrow{left:-4px}#ch-tooltip[data-theme=dark]{background:#636e7b;color:#cdd9e5}
