:root{font-family:Tahoma,"MS Sans Serif",sans-serif;font-size:16px;font-weight:400;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;--site-background: #f7f7f2;background-color:var(--site-background);text-rendering:optimizeSpeed;--dark-mode-site-bg: #181818;--dark-mode-paper-bg: #1f1f1f;--dark-mode-panel: #1b1b1f;--dark-mode-text: #e0e0e0;--paper-overlay-bg: #ffffff;--paper-overlay-text: #1f2328;--body-text-shadow: .2px 0 0 rgba(255, 0, 0, .5), -.2px 0 0 rgba(0, 100, 200, .5);--settings-panel-bg: #f7f7f2;--settings-panel-text: #000000;--settings-panel-border: #dddddd;--sort-dropdown-bg: #f7f7f2;--sort-dropdown-border: #ddd;--sort-option-hover-bg: #f5f5f5;--player-overlay-bg: #f7f7f2;--focus-card-artist-color: #000;--focus-card-song-color: #000;--focus-card-year-color: #888;--focus-card-aspect-color: #888;--video-timeline-track: rgba(0, 0, 0, .08);--video-timeline-thumb: #000;--video-ui-text: var(--focus-card-year-color);--video-volume-active: #000;--video-volume-track: rgba(0, 0, 0, .08);--video-volume-icon: #000;--theme-transition-duration: .35s;--album-card-focus-bg: rgba(0, 0, 0, .06);--gallery-item-focus-outline: #000;--reading-overlay-side-gutter: clamp(110px, 14vw, 170px);--reading-overlay-edge-gap: 24px;--reading-overlay-inline-pad: 20px;--reading-wall-left: 120px;--reading-overlay-left-pad: var(--reading-wall-left)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background-color:var(--site-background);overflow:hidden;overscroll-behavior:none;text-shadow:var(--body-text-shadow, none);transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease}#app{margin:0;height:100vh;width:100%;width:var(--app-viewport-width, 100%);height:var(--app-viewport-height, 100vh);position:relative}@supports (height: 100dvh){#app{height:100dvh}}html.theme-mode-switching,body.theme-mode-switching,body.theme-mode-switching *,body.theme-mode-switching *:before,body.theme-mode-switching *:after{transition:none!important}body.theme-mode-switching .paper-overlay,body.theme-mode-switching .paper-overlay-markdown,body.theme-mode-switching .paper-overlay-markdown-content,body.theme-mode-switching .paper-overlay-type-markdown,body.theme-mode-switching .paper-overlay-type-html,body.theme-mode-switching .paper-overlay-type-pdf,body.theme-mode-switching .paper-overlay-pdf-text-layer span{transition:none!important}#fps-indicator{position:fixed;top:0;right:0;z-index:30000;pointer-events:none;font-size:12px;line-height:1;padding:0;background:transparent;color:#111;border:none;border-radius:0;text-shadow:none}body.dark-mode #fps-indicator{color:#eee}#column-grid-overlay{position:fixed;inset:0;z-index:45000;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;padding:0 20px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}#column-grid-overlay.is-visible{opacity:1;visibility:visible}#column-grid-overlay .column-grid-overlay-column{height:100%;border-left:1px solid rgba(225,36,36,.8);border-right:1px solid rgba(225,36,36,.8);background:#e1242414}body.dark-mode #column-grid-overlay .column-grid-overlay-column{border-left-color:#ff7878d9;border-right-color:#ff7878d9;background:#ff787814}#gclass-about-box{position:fixed;z-index:1060;display:flex;flex-direction:column;gap:1.35rem;width:fit-content;max-width:min(320px,calc(100vw - 48px));color:#111;font-size:.8rem;line-height:1.15;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(calc(-50% + 4px));transition:opacity .2s ease,transform .2s ease,visibility .2s ease}#gclass-about-box.is-visible{opacity:1;visibility:visible;transform:translateY(-50%)}#gclass-about-box.below-model{transform:translateY(4px)}#gclass-about-box.below-model.is-visible{transform:translateY(0)}#gclass-about-box .gclass-about-line{display:block;width:fit-content}@media(max-height:820px){#gclass-about-box{font-size:clamp(.62rem,calc(.3rem + 1.1vh),.8rem);gap:clamp(.9rem,calc(.3rem + 1.7vh),1.35rem)}}body.dark-mode #gclass-about-box{color:#ffffffed}#dark-mode-toggle{width:100%;border:1px solid rgba(0,0,0,.35);border-radius:999px;background:transparent;color:#000;padding:.35rem .9rem;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}@media(hover:hover){#dark-mode-toggle:hover{background:#00000014}}body.dark-mode #dark-mode-toggle{border-color:#ffffff73;color:#fff}@media(hover:hover){body.dark-mode #dark-mode-toggle:hover{background:#ffffff26}}canvas#vinyl-viewer{width:100%;height:100%;display:block;outline:none;position:relative;z-index:1;touch-action:none}html:not(.mobile-portrait) body.focus-cover-click-active canvas#vinyl-viewer{z-index:20005!important}body.vinyl-drag-active canvas#vinyl-viewer{z-index:22000!important}body.focus-cover-click-active #vinyl-focus-card-cover-root{z-index:20004!important}body.focus-cover-click-active #vinyl-focus-card-info-root{z-index:20003!important}body.focus-card-interaction-locked #vinyl-focus-card-cover-root,body.focus-card-interaction-locked #vinyl-focus-card-info-root{pointer-events:none!important}#vinyl-focus-card-cover-root{cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#vinyl-focus-card-cover-root:empty{cursor:default}#vinyl-focus-card-cover-root img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}body.vinyl-drag-active,body.vinyl-drag-active *,body.vinyl-touch-manipulation-active,body.vinyl-touch-manipulation-active *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}body.vinyl-drag-active ::selection,body.vinyl-touch-manipulation-active ::selection{background:transparent}body.fullscreen-mode-active #global-controls,body.fullscreen-mode-active #vinyl-focus-card-cover-root,body.fullscreen-mode-active #vinyl-focus-card-info-root{opacity:0!important;pointer-events:none!important}.yt-shell{opacity:1;transition:opacity .3s ease-in-out}body.gallery-focus-active .yt-shell{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.yt-player-viewport{position:relative;display:inline-block;overflow:hidden;background:#fff;z-index:20006}.yt-lead-in-overlay{position:absolute;inset:0;background:#000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;z-index:1}.yt-lead-in-overlay-label{color:#fff;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:1;text-shadow:none;animation:no-signal-vibrate 133ms steps(4,end) infinite,no-signal-flicker .18s steps(3,end) infinite}@keyframes no-signal-vibrate{0%{transform:translate(0)}20%{transform:translate(-.8px,.35px)}40%{transform:translate(.7px,-.5px)}60%{transform:translate(-.55px,-.25px)}80%{transform:translate(.65px,.45px)}to{transform:translate(0)}}@keyframes no-signal-flicker{0%{opacity:1}35%{opacity:.76}60%{opacity:.95}85%{opacity:.68}to{opacity:1}}.yt-lead-in-overlay.visible{opacity:1;visibility:visible}#player-size{position:relative;width:512px;height:1024px;background:var(--player-overlay-bg, #f7f7f2);transform:translateY(0);will-change:transform;pointer-events:none;transition:background var(--theme-transition-duration) ease}html.dark-mode,body.dark-mode{--site-background: var(--dark-mode-site-bg);--paper-overlay-bg: var(--dark-mode-paper-bg);--paper-overlay-text: var(--dark-mode-text);background-color:var(--dark-mode-site-bg);color:var(--dark-mode-text);text-shadow:none;--settings-panel-bg: var(--dark-mode-panel);--settings-panel-text: var(--dark-mode-text);--settings-panel-border: rgba(255, 255, 255, .25);--sort-dropdown-bg: rgba(8, 8, 8, .95);--sort-dropdown-border: rgba(255, 255, 255, .2);--sort-option-hover-bg: rgba(255, 255, 255, .1);--player-overlay-bg: var(--dark-mode-panel);--focus-card-artist-color: rgba(255, 255, 255, .95);--focus-card-song-color: rgba(255, 255, 255, .95);--focus-card-year-color: #a6a6a6;--focus-card-aspect-color: #a6a6a6;--video-timeline-track: rgba(255, 255, 255, .25);--video-timeline-thumb: var(--dark-mode-text);--video-ui-text: var(--focus-card-year-color);--video-volume-active: var(--dark-mode-text);--video-volume-track: rgba(255, 255, 255, .25);--video-volume-icon: var(--dark-mode-text);--album-card-focus-bg: rgba(255, 255, 255, .08);--gallery-item-focus-outline: #fff}body.dark-mode,body.dark-mode button,body.dark-mode input,body.dark-mode select,body.dark-mode textarea,body.dark-mode p,body.dark-mode span,body.dark-mode a,body.dark-mode li,body.dark-mode label,body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:auto!important;text-shadow:none!important}body.dark-mode #app{background-color:var(--site-background);transition:background-color var(--theme-transition-duration) ease}body.dark-mode #global-controls button,body.dark-mode .vinyl-hyperlink{color:var(--dark-mode-text)}#global-controls button,.vinyl-hyperlink{transition:color var(--theme-transition-duration) ease}#turntable-settings-panel{transition:background var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease;background:var(--settings-panel-bg);color:var(--settings-panel-text);border-color:var(--settings-panel-border)}#turntable-settings-panel .settings-option{position:relative}#turntable-settings-panel .settings-option-checkbox{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;outline:none}#turntable-settings-panel .settings-option:has(.settings-option-checkbox:focus-visible){outline:auto;outline-offset:2px}#turntable-settings-panel .settings-option-indicator,#turntable-settings-panel .settings-option>span:not(.settings-option-indicator){pointer-events:none}body.dark-mode #turntable-settings-panel{background:var(--dark-mode-panel);color:var(--dark-mode-text);border-color:#ffffff40}body.dark-mode .paper-overlay,body.dark-mode .paper-overlay-markdown,body.dark-mode .paper-overlay-pdf,body.dark-mode .paper-overlay-type-markdown,body.dark-mode .paper-overlay-type-pdf{border-color:#ffffff1a}body.dark-mode .paper-overlay-markdown-content,body.dark-mode .paper-overlay-markdown h1,body.dark-mode .paper-overlay-markdown h2,body.dark-mode .paper-overlay-markdown h3,body.dark-mode .paper-overlay-markdown h4,body.dark-mode .paper-overlay-markdown p,body.dark-mode .paper-overlay-markdown li,body.dark-mode .paper-overlay-pdf-text-layer span{color:var(--dark-mode-text)}body.dark-mode .paper-overlay-pdf-canvas-light{display:none!important}body.dark-mode .paper-overlay-pdf-canvas-dark{display:block!important}body:not(.dark-mode) .paper-overlay-pdf-canvas-light{display:block!important}body:not(.dark-mode) .paper-overlay-pdf-canvas-dark{display:none!important}@media(hover:hover){body.dark-mode #global-controls button:hover,body.dark-mode .vinyl-hyperlink:hover{color:var(--vinyl-link-hover-color)}}#player{position:relative;width:100%;height:100%;pointer-events:none}#player iframe{position:relative;width:100%;height:100%;border:0;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none}.volume-slider{appearance:none;-webkit-appearance:none;height:3px;border-radius:0;background:#00000014;cursor:pointer;margin:0;padding:0}.volume-slider::-webkit-slider-runnable-track{height:3px;border-radius:0;background:transparent}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:0;height:0;border-radius:0;background:transparent;border:none;margin-top:0;box-shadow:none}.volume-slider::-moz-range-track{height:3px;border-radius:0;background:transparent}.volume-slider::-moz-range-progress{height:3px;border-radius:0;background:transparent}.volume-slider::-moz-range-thumb{width:0;height:0;border-radius:0;background:transparent;border:none;box-shadow:none;cursor:pointer}.volume-slider-vertical{appearance:none;-webkit-appearance:none;height:3px;border-radius:0;background:#fff3;cursor:pointer;margin:0;padding:0}.volume-slider-vertical::-webkit-slider-runnable-track{height:3px;border-radius:0;background:transparent}.volume-slider-vertical::-webkit-slider-thumb{-webkit-appearance:none;width:0;height:0;border-radius:0;background:transparent;border:none;margin-top:0;box-shadow:none}.volume-slider-vertical::-moz-range-track{height:3px;border-radius:0;background:transparent}.volume-slider-vertical::-moz-range-progress{height:3px;border-radius:0;background:transparent}.volume-slider-vertical::-moz-range-thumb{width:0;height:0;border-radius:0;background:transparent;border:none;box-shadow:none;cursor:pointer}#paper-overlay-root{pointer-events:none}.paper-overlay{box-shadow:0 8px 20px #0000001f;background-color:var(--paper-overlay-bg, #ffffff);color:var(--paper-overlay-text, #1f2328);border:2px solid transparent;transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease}.paper-overlay-markdown,.paper-overlay-pdf{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:auto;image-rendering:auto;text-shadow:none}.paper-overlay-pdf-text-layer span{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:auto;image-rendering:auto;text-shadow:none;transform-origin:0 0;white-space:pre}.paper-overlay{scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thick;scrollbar-color:rgba(0,0,0,.45) var(--paper-overlay-bg, #ffffff);box-sizing:border-box;overflow-x:hidden!important}.paper-overlay::-webkit-scrollbar{width:var(--paper-scrollbar-width, 44px);background:var(--paper-overlay-bg, #ffffff)}.paper-overlay::-webkit-scrollbar-track{background:var(--paper-overlay-bg, #ffffff)}.paper-overlay::-webkit-scrollbar-thumb{background:#00000073;border-radius:0;border:var(--paper-scrollbar-border, 6px) solid var(--paper-overlay-bg, #ffffff)}.paper-overlay.paper-overlay-type-pdf,.paper-overlay.paper-overlay-type-html{scrollbar-gutter:auto;scrollbar-width:none;scrollbar-color:transparent transparent;touch-action:none}.paper-overlay.paper-overlay-type-pdf::-webkit-scrollbar{width:0;background:transparent}.paper-overlay.paper-overlay-type-pdf::-webkit-scrollbar-track{background:transparent}.paper-overlay.paper-overlay-type-pdf::-webkit-scrollbar-thumb{background:transparent;border:none}.paper-overlay.paper-overlay-type-markdown{scrollbar-gutter:auto;scrollbar-width:auto;scrollbar-color:transparent var(--paper-overlay-bg, #ffffff);touch-action:pan-y;transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease}.paper-overlay.paper-overlay-type-markdown::-webkit-scrollbar{width:var(--paper-scrollbar-width, 44px);background-color:var(--paper-overlay-bg, #ffffff);transition:none}.paper-overlay.paper-overlay-type-markdown::-webkit-scrollbar-thumb{background-color:transparent;border-radius:0;border:var(--paper-scrollbar-border, 6px) solid var(--paper-overlay-bg, #ffffff);transition:none}@media(hover:hover){.paper-overlay.paper-overlay-type-markdown.hover-scrollbar-enabled:hover{scrollbar-color:rgba(0,0,0,.45) var(--paper-overlay-bg, #ffffff)}}.paper-overlay.paper-overlay-type-markdown::-webkit-scrollbar-track{background-color:var(--paper-overlay-bg, #ffffff);transition:none}@media(hover:hover){.paper-overlay.paper-overlay-type-markdown.hover-scrollbar-enabled:hover::-webkit-scrollbar-thumb{background-color:#00000073;border-radius:0;border:var(--paper-scrollbar-border, 6px) solid var(--paper-overlay-bg, #ffffff)}}.paper-overlay.paper-overlay-type-markdown:not(.is-interactive){scrollbar-color:transparent transparent}.paper-overlay.paper-overlay-type-markdown:not(.is-interactive)::-webkit-scrollbar-track,.paper-overlay.paper-overlay-type-markdown:not(.is-interactive)::-webkit-scrollbar-thumb{background:transparent;border-color:transparent}#paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown,#paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown:hover{scrollbar-color:transparent var(--paper-overlay-bg, #ffffff)!important}#paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown::-webkit-scrollbar-thumb,#paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown:hover::-webkit-scrollbar-thumb{background-color:transparent!important;border:var(--paper-scrollbar-border, 6px) solid var(--paper-overlay-bg, #ffffff)!important}#paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown::-webkit-scrollbar,#paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown:hover::-webkit-scrollbar,#paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown::-webkit-scrollbar-track,#paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown:hover::-webkit-scrollbar-track{background-color:var(--paper-overlay-bg, #ffffff)!important}#paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown,#paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown:hover,body.dark-mode #paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown,body.dark-mode #paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown:hover{scrollbar-color:transparent var(--paper-overlay-bg)!important}body.dark-mode #paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown::-webkit-scrollbar-thumb,body.dark-mode #paper-overlay-root.overlay-hover-scrollbar-suppressed .paper-overlay.paper-overlay-type-markdown:hover::-webkit-scrollbar-thumb{background-color:transparent!important;border:var(--paper-scrollbar-border, 6px) solid transparent!important}.paper-overlay.paper-overlay-type-html::-webkit-scrollbar{width:0;background:transparent}.paper-overlay.paper-overlay-type-html::-webkit-scrollbar-track{background:transparent}.paper-overlay.paper-overlay-type-html::-webkit-scrollbar-thumb{background:transparent;border:none}.paper-overlay-scrollbar{display:none}body.dark-mode .paper-overlay-scrollbar,body.dark-mode .paper-overlay-scrollbar-thumb{background:transparent}body.dark-mode .paper-overlay-scrollbar-thumb{border:var(--paper-scrollbar-border, 6px) solid transparent}body.dark-mode .paper-overlay.paper-overlay-type-markdown::-webkit-scrollbar-thumb{background-color:transparent;border:var(--paper-scrollbar-border, 6px) solid transparent}body.dark-mode .paper-overlay.paper-overlay-type-markdown.hover-scrollbar-enabled:hover::-webkit-scrollbar-thumb{background-color:#ffffff73;border:var(--paper-scrollbar-border, 6px) solid rgba(255,255,255,.45)}body.dark-mode .paper-overlay,body.dark-mode .paper-overlay.paper-overlay-type-markdown,body.dark-mode .paper-overlay.paper-overlay-type-pdf,body.dark-mode .paper-overlay.paper-overlay-type-html{scrollbar-color:transparent var(--paper-overlay-bg)}body.dark-mode .paper-overlay::-webkit-scrollbar,body.dark-mode .paper-overlay.paper-overlay-type-markdown::-webkit-scrollbar,body.dark-mode .paper-overlay.paper-overlay-type-pdf::-webkit-scrollbar,body.dark-mode .paper-overlay.paper-overlay-type-html::-webkit-scrollbar{background-color:var(--paper-overlay-bg);border:var(--paper-scrollbar-border, 6px) solid var(--paper-overlay-bg)}@media(hover:hover){body.dark-mode .paper-overlay:not(.paper-overlay-type-markdown):hover,body.dark-mode .paper-overlay.paper-overlay-type-markdown.hover-scrollbar-enabled:hover,body.dark-mode .paper-overlay.paper-overlay-type-pdf:hover,body.dark-mode .paper-overlay.paper-overlay-type-html:hover{scrollbar-color:rgba(255,255,255,.45) var(--paper-overlay-bg)}}body.dark-mode .paper-overlay::-webkit-scrollbar-track,body.dark-mode .paper-overlay.paper-overlay-type-markdown::-webkit-scrollbar-track,body.dark-mode .paper-overlay.paper-overlay-type-pdf::-webkit-scrollbar-track,body.dark-mode .paper-overlay.paper-overlay-type-html::-webkit-scrollbar-track{background-color:var(--paper-overlay-bg)}body.dark-mode .paper-overlay:not(.paper-overlay-type-markdown)::-webkit-scrollbar-thumb,body.dark-mode .paper-overlay.paper-overlay-type-pdf::-webkit-scrollbar-thumb,body.dark-mode .paper-overlay.paper-overlay-type-html::-webkit-scrollbar-thumb{background:transparent;border-radius:0;border:var(--paper-scrollbar-border, 6px) solid transparent}@media(hover:hover){body.dark-mode .paper-overlay:not(.paper-overlay-type-markdown):hover::-webkit-scrollbar-thumb,body.dark-mode .paper-overlay.paper-overlay-type-pdf:hover::-webkit-scrollbar-thumb,body.dark-mode .paper-overlay.paper-overlay-type-html:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--paper-overlay-bg),rgba(255,255,255,.35));border-color:var(--paper-overlay-bg)}}.paper-overlay-markdown{min-height:100%;max-width:100%;-webkit-user-select:text;user-select:text;cursor:default;font-size:37px;line-height:1.28;box-sizing:border-box;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word}.paper-overlay-markdown *{cursor:inherit}.paper-overlay-markdown a{cursor:pointer}.paper-overlay-markdown:active{cursor:text}.paper-overlay-markdown-content{color:var(--paper-overlay-text, #1f2328);max-width:100%;box-sizing:border-box;overflow-x:hidden;transition:color var(--theme-transition-duration) ease}.paper-overlay-markdown h1{font-size:60px;font-weight:700;margin:0 0 20px}.paper-overlay-markdown h2{font-size:52px;font-weight:600;margin:24px 0 17px}.paper-overlay-markdown h3{font-size:46px;font-weight:600;margin:20px 0 14px}.paper-overlay-markdown h4{font-size:40px;font-weight:600;margin:18px 0 12px}.paper-overlay-markdown p{margin:0 0 12px}.paper-overlay-markdown a{color:#0969da;text-decoration:none;text-underline-offset:2px}@media(hover:hover){.paper-overlay-markdown a:hover{color:#0550ae;text-decoration:underline}}.paper-overlay-markdown hr{border:none;border-top:2px solid #d0d7de;margin:28px 0}.paper-overlay-markdown-list{margin:0 0 12px;padding-left:48px}.paper-overlay-markdown-list li{margin-bottom:9px}.paper-overlay-markdown-image{display:block;width:100%;max-width:100%;height:auto;margin:28px 0;object-fit:contain;box-sizing:border-box}.paper-overlay-markdown-spacer{height:20px}#portfolio-paper-links,#portfolio-papers-ui{transition:opacity .3s ease}.portfolio-reading-overlay{--portfolio-reader-nav-muted: rgba(31, 35, 40, .58);--portfolio-reader-nav-strong: rgba(31, 35, 40, .9);position:fixed;inset:0;z-index:9500;display:none;overflow-y:auto;padding-left:var(--reading-overlay-left-pad);padding-right:var(--reading-overlay-inline-pad);background:#f7f5ef;color:#1f2328;opacity:0;pointer-events:none;transition:opacity .22s ease,background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-width:thin;scrollbar-color:rgba(31,35,40,.38) #f7f5ef;scrollbar-gutter:auto}.portfolio-reading-overlay::-webkit-scrollbar{width:12px}.portfolio-reading-overlay::-webkit-scrollbar-track{background:#f7f5ef;transition:background-color var(--theme-transition-duration) ease}.portfolio-reading-overlay::-webkit-scrollbar-thumb{background:#1f232861;border-radius:999px;border:2px solid #f7f5ef;transition:background-color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease}.portfolio-reading-overlay.is-open{opacity:1;pointer-events:auto}.portfolio-reading-shell{position:relative;width:min(980px,100%);margin:0 auto;padding:2.25rem 0 3rem}.portfolio-reading-top-back{position:absolute;top:5rem;right:0;z-index:2;padding:0;width:auto;text-align:right;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;opacity:1;transform:translateY(0);transition:opacity .17s cubic-bezier(.2,0,0,1),transform .17s cubic-bezier(.2,0,0,1);will-change:opacity,transform}.portfolio-reading-content{opacity:1;transform:translateY(0);transition:opacity .17s cubic-bezier(.2,0,0,1),transform .17s cubic-bezier(.2,0,0,1);will-change:opacity,transform}.portfolio-reading-toc{opacity:1;transform:none}.portfolio-reading-toc .portfolio-reading-toc-fade-target{opacity:1;transform:translateY(0);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.portfolio-reading-toc-breadcrumb-path{opacity:1;transition:opacity .17s cubic-bezier(.2,0,0,1);will-change:opacity}.portfolio-reading-overlay.is-view-fading-out .portfolio-reading-content{opacity:0;pointer-events:none}.portfolio-reading-overlay.is-view-fading-out .portfolio-reading-content{transform:translateY(4px)}.portfolio-reading-overlay.is-view-fading-out.is-view-target-cards .portfolio-reading-toc .portfolio-reading-toc-fade-target{opacity:0;pointer-events:none}.portfolio-reading-overlay.is-view-fading-out .portfolio-reading-top-back{opacity:0;transform:translateY(4px);pointer-events:none}.portfolio-reading-overlay.is-view-fading-out.is-view-target-cards .portfolio-reading-toc .portfolio-reading-toc-breadcrumb-path{opacity:0;pointer-events:none}.portfolio-reading-overlay.is-view-fading-out .portfolio-reading-toc{transform:none}.portfolio-reading-overlay.is-view-entering-document .portfolio-reading-content,.portfolio-reading-overlay.is-view-entering-cards .portfolio-reading-content{opacity:0}.portfolio-reading-overlay.is-view-entering-document .portfolio-reading-content,.portfolio-reading-overlay.is-view-entering-cards .portfolio-reading-content{transform:translateY(6px)}.portfolio-reading-overlay.is-view-entering-document .portfolio-reading-toc,.portfolio-reading-overlay.is-view-entering-cards .portfolio-reading-toc{transform:none}.portfolio-reading-overlay.is-view-entering-document .portfolio-reading-toc .portfolio-reading-toc-fade-target,.portfolio-reading-overlay.is-view-entering-cards .portfolio-reading-toc .portfolio-reading-toc-fade-target{opacity:0;transform:translateY(5px)}.portfolio-reading-overlay.is-view-entering-document .portfolio-reading-top-back,.portfolio-reading-overlay.is-view-entering-cards .portfolio-reading-top-back{opacity:0;transform:translateY(6px)}.portfolio-reading-overlay.is-view-entering-document .portfolio-reading-toc .portfolio-reading-toc-breadcrumb-path{opacity:0}.portfolio-reading-overlay.is-view-entering-document.is-view-enter-active .portfolio-reading-content,.portfolio-reading-overlay.is-view-entering-cards.is-view-enter-active .portfolio-reading-content{opacity:1;transform:translateY(0);transition-delay:0ms}.portfolio-reading-overlay.is-view-entering-document.is-view-enter-active .portfolio-reading-toc .portfolio-reading-toc-fade-target{opacity:1;transform:translateY(0);transition-delay:calc(.18s + var(--toc-fade-index, 0) * 46ms)}.portfolio-reading-overlay.is-view-entering-document.is-view-enter-active .portfolio-reading-toc .portfolio-reading-toc-breadcrumb-path{opacity:1;transition-delay:0ms}.portfolio-reading-overlay.is-view-entering-cards.is-view-enter-active .portfolio-reading-toc .portfolio-reading-toc-fade-target,.portfolio-reading-overlay.is-view-entering-cards.is-view-enter-active .portfolio-reading-top-back,.portfolio-reading-overlay.is-view-entering-document.is-view-enter-active .portfolio-reading-top-back{opacity:1;transform:translateY(0);transition-delay:0ms}.portfolio-reading-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(1.1rem,2.2vw,2rem);align-items:start;min-height:calc(100vh - 5.25rem)}.portfolio-reading-shell.no-toc .portfolio-reading-body{grid-template-columns:minmax(0,1fr)}@media(max-width:1240px){.portfolio-reading-body{grid-template-columns:minmax(0,1fr)}.portfolio-reading-toc{display:none}.portfolio-reading-content{max-width:calc(760px - clamp(1.1rem,2.2vw,2rem));margin:0 auto}}.portfolio-reading-shell.toc-edge-collapsed .portfolio-reading-body{grid-template-columns:minmax(0,1fr)}.portfolio-reading-toc{position:sticky;top:5rem;margin-top:0;align-self:start;max-height:calc(100vh - 5rem);max-width:220px;overflow-x:hidden;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;padding-right:.45rem;opacity:1;transform:translate(0);transition:opacity .24s ease}.portfolio-reading-toc::-webkit-scrollbar{width:0;height:0}.portfolio-reading-shell.no-toc .portfolio-reading-toc,.portfolio-reading-shell.toc-edge-collapsed .portfolio-reading-toc{display:none}.portfolio-reading-toc-list{margin:0;padding:0;list-style:none;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.portfolio-reading-toc-item{margin:0}.portfolio-reading-toc-static-item{margin-bottom:.25rem}.portfolio-reading-toc-item:not(.portfolio-reading-toc-static-item){display:grid;grid-template-columns:minmax(0,1fr)}.portfolio-reading-toc-list.portfolio-reading-toc-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.portfolio-reading-toc-file-grid-root{grid-column:1 / -1;margin-bottom:.15rem}.portfolio-reading-toc-file-card-item{margin:0}.portfolio-reading-toc-link{display:block;width:auto;margin:0;padding:.15rem 0;border:0;background:transparent;color:var(--portfolio-reader-nav-muted);text-align:left;font:inherit;font-size:.85rem;line-height:1.35;cursor:pointer;transition:opacity .12s ease;text-shadow:none}.portfolio-reading-toc-item:not(.portfolio-reading-toc-static-item)>.portfolio-reading-toc-link{width:100%;padding-bottom:.4rem}.portfolio-reading-toc-link.is-current-section{color:var(--portfolio-reader-nav-strong)}.portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-root,.portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-separator,.portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-path,.portfolio-reading-toc-link.portfolio-reading-portfolio-root{color:var(--portfolio-reader-nav-muted)}.portfolio-reading-top-back.portfolio-reading-toc-link{font:400 .82rem/1.35 SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:0;transition:opacity .17s cubic-bezier(.2,0,0,1),transform .17s cubic-bezier(.2,0,0,1)}.portfolio-reading-file-section{width:100%;padding-top:calc(92px - 1.45rem)}.portfolio-reading-file-section-title{margin:0 0 .8rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88rem;font-weight:500;color:#1f2328db}.portfolio-reading-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:600px){.portfolio-reading-file-grid,.portfolio-reading-toc-list.portfolio-reading-toc-file-grid{grid-template-columns:1fr}}.portfolio-reading-file-card{width:100%;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent;text-align:left;cursor:pointer}@media(hover:hover){.portfolio-reading-file-card:hover{background:transparent}}.portfolio-reading-file-card-thumb{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#1f232814}.portfolio-reading-file-card-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transform:scale(1);transition:transform .18s ease}@media(hover:hover){.portfolio-reading-file-card:hover .portfolio-reading-file-card-thumb img{transform:scale(1.035)}}.portfolio-reading-file-card-thumb-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:.76rem;letter-spacing:.04em;opacity:.8;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.portfolio-reading-file-card-title{display:block;padding:.5rem .55rem .55rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;line-height:1.3;color:#1f2328b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease}@media(hover:hover){.portfolio-reading-file-card:hover .portfolio-reading-file-card-title{color:#1f2328f5}}.portfolio-reading-toc-item[data-level="2"] .portfolio-reading-toc-link{padding-left:.75rem;font-size:.8rem}.portfolio-reading-toc-item[data-level="3"] .portfolio-reading-toc-link{padding-left:1.2rem;font-size:.78rem}.portfolio-reading-toc-item[data-level="4"] .portfolio-reading-toc-link{padding-left:1.65rem;font-size:.76rem}@media(hover:hover){.portfolio-reading-toc-link:hover{color:var(--portfolio-reader-nav-strong);text-decoration:none}.portfolio-reading-shell.is-file-navigator .portfolio-reading-toc-link.portfolio-reading-portfolio-root:hover{color:var(--portfolio-reader-nav-muted);text-decoration:none}.portfolio-reading-toc-link.portfolio-reading-portfolio-root:hover{text-decoration:none}.portfolio-reading-top-back.portfolio-reading-toc-link:hover,.portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-root:hover{color:var(--portfolio-reader-nav-strong);text-decoration:none}.portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-separator:hover,.portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-path:hover{text-decoration:none}}.portfolio-reading-toc-file{font-size:.82rem}.portfolio-reading-toc-breadcrumb{color:inherit;letter-spacing:0;cursor:default;text-decoration:none;display:inline;padding:0}@media(hover:hover){.portfolio-reading-toc-breadcrumb:hover{text-decoration:none}}.portfolio-reading-toc-breadcrumb-root{display:inline;padding:0;cursor:pointer}.portfolio-reading-portfolio-root{transition:none!important;animation:none!important}.portfolio-reading-toc-breadcrumb-separator{display:inline;cursor:default}.portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-root:focus-visible{color:var(--portfolio-reader-nav-strong);text-decoration:none}.portfolio-reading-toc-file:disabled{opacity:.6;cursor:progress}.portfolio-reading-content{width:100%;padding-bottom:clamp(160px,28vh,300px)}.portfolio-reading-article{font-family:Iowan Old Style,Charter,Georgia,serif;font-size:1.1rem;line-height:1.8;color:#1f2328;transition:color var(--theme-transition-duration) ease}.portfolio-reading-article h1,.portfolio-reading-article h2,.portfolio-reading-article h3,.portfolio-reading-article h4{margin:1.6em 0 .7em;line-height:1.25;font-weight:600;scroll-margin-top:.75rem}.portfolio-reading-heading-label{position:relative;display:inline-block}.portfolio-reading-heading-label:after{content:"";position:absolute;left:0;bottom:-.08em;width:100%;height:.08em;background:currentColor;transform:scaleX(0);transform-origin:left center;opacity:0}.portfolio-reading-heading-label-underline:after{animation:portfolio-reading-heading-underline-roll .72s ease-out forwards}@keyframes portfolio-reading-heading-underline-roll{0%{transform:scaleX(0);opacity:.9}72%{transform:scaleX(1);opacity:.9}to{transform:scaleX(1);opacity:0}}.portfolio-reading-article h1{font-size:2.1rem}.portfolio-reading-article h2{font-size:1.65rem}.portfolio-reading-article h3{font-size:1.35rem}.portfolio-reading-article h4{font-size:1.15rem}.portfolio-reading-article p,.portfolio-reading-article ul,.portfolio-reading-article ol{margin:0 0 1.05em}.portfolio-reading-spacer{height:20px}.portfolio-reading-article ul,.portfolio-reading-article ol{padding-left:1.4em}.portfolio-reading-article a{color:#1153b6;text-decoration:underline;text-underline-offset:2px;transition:color var(--theme-transition-duration) ease}.portfolio-reading-article hr{border:none;border-top:1px solid rgba(31,35,40,.24);margin:1.8em 0;transition:border-color var(--theme-transition-duration) ease}.portfolio-reading-article img{display:block;width:100%;max-width:100%;height:auto;margin:1.2em 0 1.6em}body.dark-mode .portfolio-reading-overlay{background:var(--site-background);color:var(--paper-overlay-text);scrollbar-color:rgba(255,255,255,.45) var(--site-background)}body.dark-mode .portfolio-reading-overlay::-webkit-scrollbar-track{background:var(--site-background)}body.dark-mode .portfolio-reading-overlay::-webkit-scrollbar-thumb{background:#ffffff73;border-color:var(--site-background)}@media(max-width:820px){:root{--reading-overlay-edge-gap: 12px;--reading-overlay-inline-pad: var(--reading-overlay-edge-gap)}}body.dark-mode .portfolio-reading-article{color:var(--paper-overlay-text)}body.dark-mode .portfolio-reading-article a{color:var(--vinyl-link-color)}body.dark-mode .portfolio-reading-article hr{border-top-color:#ffffff3d}body.dark-mode .portfolio-reading-overlay{--portfolio-reader-nav-muted: rgba(255, 255, 255, .6);--portfolio-reader-nav-strong: rgba(255, 255, 255, .92)}body.dark-mode .portfolio-reading-toc-link{color:var(--portfolio-reader-nav-muted)}body.dark-mode .portfolio-reading-toc-link.is-current-section{color:var(--portfolio-reader-nav-strong)}body.dark-mode .portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-root,body.dark-mode .portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-separator,body.dark-mode .portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-path,body.dark-mode .portfolio-reading-toc-link.portfolio-reading-portfolio-root{color:var(--portfolio-reader-nav-muted)}@media(hover:hover){body.dark-mode .portfolio-reading-toc-link:hover{color:var(--portfolio-reader-nav-strong);text-decoration:none}body.dark-mode .portfolio-reading-shell.is-file-navigator .portfolio-reading-toc-link.portfolio-reading-portfolio-root:hover{color:var(--portfolio-reader-nav-muted);text-decoration:none}body.dark-mode .portfolio-reading-toc-link.portfolio-reading-portfolio-root:hover{text-decoration:none}body.dark-mode .portfolio-reading-top-back.portfolio-reading-toc-link:hover,body.dark-mode .portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-root:hover{color:var(--portfolio-reader-nav-strong);text-decoration:none}body.dark-mode .portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-separator:hover,body.dark-mode .portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-path:hover{text-decoration:none}}body.dark-mode .portfolio-reading-toc-link.portfolio-reading-toc-breadcrumb-root:focus-visible{color:var(--portfolio-reader-nav-strong);text-decoration:none}body.dark-mode .portfolio-reading-file-section-title{color:var(--paper-overlay-text)}body.dark-mode .portfolio-reading-file-card{background:transparent}@media(hover:hover){body.dark-mode .portfolio-reading-file-card:hover{background:transparent}}body.dark-mode .portfolio-reading-file-card-thumb{background:#ffffff0f}body.dark-mode .portfolio-reading-file-card-title{color:#e0e0e0bd}@media(hover:hover){body.dark-mode .portfolio-reading-file-card:hover .portfolio-reading-file-card-title{color:#f2f2f2fa}}body.portfolio-reading-open #jonathan-jiang-name{opacity:1!important;pointer-events:auto!important;z-index:10020!important}body.portfolio-reading-open #portfolio-prev-arrow,body.portfolio-reading-open #portfolio-next-arrow,body.portfolio-reading-open #portfolio-paper-links,body.portfolio-reading-open #portfolio-reading-mode-btn{opacity:0!important;pointer-events:none!important}body.portfolio-reading-open .yt-shell,body.portfolio-reading-open .yt-fullscreen-controls{opacity:0!important;visibility:hidden!important;pointer-events:none!important}#steamdeck-disclaimer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}body.app-loading-hide-dom #steamdeck-disclaimer,body.app-loading-hide-dom #steamdeck-screen-overlay-root,body.app-loading-hide-dom #paper-overlay-root,body.app-loading-hide-dom #vinyl-library-viewer,body.app-loading-hide-dom #vinyl-hide-library-btn,body.app-loading-hide-dom #vinyl-library-widget,body.app-loading-hide-dom #vinyl-focus-card-cover-root,body.app-loading-hide-dom #vinyl-focus-card-info-root,body.app-loading-hide-dom #vinyl-tutorial,body.app-loading-hide-dom #free-look-tutorial{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.app-loading-hide-dom #paper-overlay-root.is-compositor-warmup{opacity:1!important;visibility:visible!important}body.app-loading-hide-dom #paper-overlay-root.is-compositor-warmup>div{z-index:50002!important;opacity:.001!important;visibility:visible!important;pointer-events:none!important;will-change:transform}body.app-loading-hide-dom #portfolio-paper-links,body.app-loading-hide-dom #portfolio-prev-arrow,body.app-loading-hide-dom #portfolio-next-arrow{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.app-loading-hide-dom #jonathan-jiang-name{z-index:50001!important}#app-loading-overlay{position:fixed;inset:0;z-index:50000;background:var(--site-background);opacity:1;pointer-events:auto;transition:opacity .3s ease}#app-loading-overlay.is-hidden{opacity:0;pointer-events:none}body.dark-mode #jonathan-jiang-name{text-shadow:none!important}html.mobile-portrait body[data-scene-page=turntable] #jonathan-jiang-name{opacity:1!important;visibility:visible!important;z-index:30001!important}html.mobile-portrait body.dark-mode[data-scene-page=turntable] #jonathan-jiang-name{color:var(--dark-mode-text)!important}.album-artist-text,.album-song-text{font-weight:300;font-feature-settings:"palt" 1}.focus-card-info-container .album-artist,.focus-card-info-container .album-song{font-weight:300}#mobile-home{display:none}@media(max-width:767px){#mobile-home:not([hidden]){position:fixed;top:16px;right:16px;z-index:30040;display:block;color:var(--settings-panel-text);font-size:.85rem;line-height:normal}#mobile-home summary{position:relative;display:flex;align-items:center;justify-content:flex-end;min-width:44px;min-height:var(--vinyl-title-height, 1.2em);list-style:none;cursor:pointer}#mobile-home summary:before{content:"";position:absolute;left:-12px;right:-8px;top:50%;height:44px;transform:translateY(-50%)}#mobile-home summary::-webkit-details-marker{display:none}.mobile-home-links{position:absolute;top:calc(100% + 10px);right:0;width:max-content;min-width:148px;display:flex;flex-direction:column;gap:2px;font-family:inherit;font-size:.85rem;font-weight:400;letter-spacing:0;line-height:1.4;max-height:calc(100dvh - 72px);overflow-y:auto;padding:6px;background:var(--settings-panel-bg);border:1px solid var(--settings-panel-border);box-shadow:0 2px 8px #0000001a;touch-action:pan-y}#mobile-home a,#mobile-home .mobile-home-links button{display:flex;align-items:center;min-height:44px;line-height:inherit;font:inherit;padding:0 12px;border:0;background:transparent;text-shadow:inherit;cursor:pointer;color:inherit;text-decoration:none}#mobile-home a:focus-visible,#mobile-home .mobile-home-links button:focus-visible,#mobile-home summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}#mobile-home a:active{background:var(--album-card-focus-bg)}#global-controls>.mobile-menu-navigation{display:none!important}#global-controls{top:auto!important;bottom:max(20px,env(safe-area-inset-bottom))!important;left:20px!important;transform:none!important;flex-direction:row!important;gap:1rem!important;z-index:25000!important}#global-controls>div{position:fixed!important;top:4px;right:16px}#turntable-settings-button{display:none!important}#turntable-settings-panel{position:fixed!important;inset:52px 16px auto auto!important;gap:2px!important;padding:6px!important;max-width:calc(100vw - 32px);max-height:calc(100dvh - 72px);overflow-y:auto;z-index:30030!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}#turntable-settings-panel .settings-option,#turntable-settings-panel #theme-toggle,#turntable-settings-panel #paper-font-size-toggle,#turntable-settings-panel #camera-mode-toggle,#turntable-settings-panel #reset-tutorial-button{display:flex;align-items:center;min-height:44px;padding:0 10px!important;box-sizing:border-box}#turntable-settings-panel #theme-toggle button{min-height:44px;padding:0 8px!important}}html.mobile-portrait #vinyl-tutorial,html.mobile-portrait #free-look-tutorial{display:none!important}html.mobile-portrait #vinyl-library-viewer{position:absolute!important;inset:0 0 auto!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:calc(46px + env(safe-area-inset-top,0px)) 0 0!important;overflow:hidden!important;transform:none!important;pointer-events:auto!important;z-index:auto!important}html.mobile-portrait #vinyl-library-viewer .library-grid,html.mobile-portrait #vinyl-library-viewer .library-grid.loading{pointer-events:auto!important}html.mobile-portrait #vinyl-library-viewer .vinyl-viewer-widget,html.mobile-portrait #vinyl-library-viewer .vinyl-viewer-widget.loading{width:100%!important;min-height:0!important;height:auto!important;margin-left:0!important;--cover-size: 180px;--card-width: 180px;--card-gap: 12px}html.mobile-portrait #vinyl-library-viewer .library-grid,html.mobile-portrait #vinyl-library-viewer .library-grid.loading{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:auto!important;min-height:0!important;margin:0;padding:2px 12px;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:auto;overscroll-behavior-x:contain;z-index:auto!important}html.mobile-portrait #vinyl-library-viewer .library-grid::-webkit-scrollbar{display:none}html.mobile-portrait #vinyl-library-viewer .album-card{position:relative;width:180px!important;margin:0!important;cursor:pointer;content-visibility:visible;contain-intrinsic-size:auto!important;transition:none!important;pointer-events:auto!important;touch-action:pan-x;outline:none!important;box-shadow:none!important;background:transparent!important}html.mobile-portrait #vinyl-library-viewer .album-card:before{content:"";position:absolute;inset:-2px -6px;z-index:2;pointer-events:auto;touch-action:pan-x}html.mobile-portrait #vinyl-library-viewer .album-card.is-selected{pointer-events:auto!important;touch-action:pan-x;box-shadow:none!important;outline:none!important;background:transparent!important}html.mobile-portrait #vinyl-library-viewer .portrait-vinyl-hit{display:none}html.mobile-portrait #vinyl-library-viewer .album-card.is-selected .album-cover-wrapper:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:auto;touch-action:pan-x}html.mobile-portrait #vinyl-library-viewer .album-card.is-selected .portrait-vinyl-hit{display:block;position:absolute;left:4%;top:4%;width:92%;height:92%;border-radius:50%;z-index:3;touch-action:pan-x;pointer-events:auto}html.mobile-portrait #vinyl-library-viewer .album-card.is-selected.vinyl-on-turntable .portrait-vinyl-hit{display:none}html.mobile-portrait #vinyl-library-viewer .album-card,html.mobile-portrait #vinyl-library-viewer .album-card:hover,html.mobile-portrait #vinyl-library-viewer .album-card:active,html.mobile-portrait #vinyl-library-viewer .album-card.focused,html.mobile-portrait #vinyl-library-viewer .album-card.focused:hover{transform:none!important}html.mobile-portrait #vinyl-library-viewer .album-cover-wrapper{width:180px!important;height:180px!important;z-index:2;pointer-events:auto!important}html.mobile-portrait #vinyl-library-viewer .album-cover,html.mobile-portrait #vinyl-library-viewer .album-cover.cover-upgrade-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;transition:none!important;z-index:0}html.mobile-portrait #vinyl-library-viewer .plastic-overlay{z-index:1;transition:opacity .45s ease!important}html.mobile-portrait #vinyl-library-viewer .album-card.is-selected .album-cover-wrapper{z-index:auto;touch-action:pan-x}html.mobile-portrait #vinyl-library-viewer .album-card.is-selected .album-cover,html.mobile-portrait #vinyl-library-viewer .album-card.is-selected .album-cover.cover-upgrade-layer{opacity:1!important;z-index:0}html.mobile-portrait #vinyl-library-viewer .album-card.is-selected .plastic-overlay{opacity:0!important}html.mobile-portrait #vinyl-library-viewer .album-info,html.mobile-portrait #vinyl-library-viewer .album-metadata,html.mobile-portrait #vinyl-library-viewer .album-genre,html.mobile-portrait #vinyl-library-viewer .owner-badge,html.mobile-portrait #vinyl-library-viewer .delete-btn,html.mobile-portrait #vinyl-library-viewer .filter-controls,html.mobile-portrait #vinyl-focus-card-cover-root,html.mobile-portrait #vinyl-focus-card-info-root,html.mobile-portrait #vinyl-hide-library-btn,html.mobile-portrait #vinyl-add-song-btn,html.mobile-portrait #vinyl-library-widget,html.mobile-device body[data-scene-page=turntable] #free-look-button{display:none!important}body.analytics-page{overflow:hidden;color:#000}body.analytics-page.dark-mode{color:var(--dark-mode-text)}#analytics-app{position:fixed;inset:0;z-index:60000;width:100%;height:100%;min-height:100vh;background:var(--site-background)}.analytics-sidebar{position:fixed;inset:0 auto 0 0;z-index:1100;width:130px;padding:16px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:3rem;pointer-events:none}.analytics-name,.analytics-link,.analytics-sidebar button,.analytics-range button,.analytics-inline-action,.analytics-auth-form button{position:relative;padding:0;min-height:var(--vinyl-title-height, 16px);display:inline-flex;align-items:center;border:none;border-radius:0;background:transparent;color:var(--vinyl-link-color, #000);font:inherit;font-size:.85rem;font-weight:400;line-height:1;letter-spacing:0;text-decoration:none;text-transform:none;cursor:pointer;pointer-events:auto;text-shadow:var(--body-text-shadow, none);-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale}body.analytics-page.dark-mode .analytics-name,body.analytics-page.dark-mode .analytics-link,body.analytics-page.dark-mode .analytics-sidebar button,body.analytics-page.dark-mode .analytics-range button,body.analytics-page.dark-mode .analytics-inline-action,body.analytics-page.dark-mode .analytics-auth-form button{color:var(--dark-mode-text);text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(hover:hover){.analytics-name:hover,.analytics-link:hover,.analytics-sidebar button:hover,.analytics-range button:hover,.analytics-inline-action:hover,.analytics-auth-form button:hover{color:var(--vinyl-link-hover-color, #0066cc);text-decoration:underline}}.analytics-name{white-space:nowrap;line-height:normal}.analytics-nav{position:absolute;top:84px;left:20px;display:flex;flex-direction:column;align-items:flex-start;gap:3rem}.analytics-sidebar button.is-active,.analytics-range button.is-active,.analytics-theme button.is-active{text-decoration:underline}.analytics-settings-wrap{position:relative;pointer-events:auto}.analytics-settings-panel{position:absolute;top:0;left:calc(100% + 12px);width:max-content;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--settings-panel-border);background:var(--settings-panel-bg);color:var(--settings-panel-text);box-shadow:0 2px 8px #0000001a;font-size:.85rem;line-height:1.4;opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease,background var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease}.analytics-settings-panel.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.analytics-theme{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.analytics-settings-panel button{padding:0;min-height:auto;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.analytics-settings-panel button:disabled{cursor:default;opacity:.55}.analytics-settings-status{max-width:15rem;opacity:.65;white-space:nowrap}.analytics-main{position:absolute;inset:20px 20px 20px 130px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;background:var(--paper-overlay-bg);color:var(--paper-overlay-text);border:1px solid var(--settings-panel-border);box-shadow:0 8px 20px #0000001f;transition:background var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease}.analytics-content{width:100%;padding:20px;font-size:.85rem;line-height:1.4}.analytics-content[hidden],.analytics-sidebar [hidden]{display:none!important}.analytics-header{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.analytics-kicker,.analytics-section-title,.analytics-table-head,.analytics-empty,.analytics-muted,.analytics-status{color:#777}body.analytics-page.dark-mode .analytics-kicker,body.analytics-page.dark-mode .analytics-section-title,body.analytics-page.dark-mode .analytics-table-head,body.analytics-page.dark-mode .analytics-empty,body.analytics-page.dark-mode .analytics-muted,body.analytics-page.dark-mode .analytics-status{color:#a6a6a6}.analytics-title{margin:.2rem 0 0;font-size:1rem;line-height:1.2;font-weight:400}.analytics-range{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.analytics-range button{min-height:auto}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--settings-panel-border);border-bottom:1px solid var(--settings-panel-border)}.analytics-summary-item{min-width:0;padding:20px 20px 20px 0}.analytics-summary-item+.analytics-summary-item{padding-left:20px;border-left:1px solid var(--settings-panel-border)}.analytics-summary-value{display:block;margin-bottom:.4rem;font-size:clamp(1.35rem,2.8vw,2.4rem);line-height:1;font-weight:400;font-variant-numeric:tabular-nums}.analytics-section{padding:28px 0;border-bottom:1px solid var(--settings-panel-border);scroll-margin-top:20px}.analytics-section:last-child{border-bottom:none}.analytics-section-title{margin:0 0 1rem;font-size:.85rem;line-height:1;font-weight:400}.analytics-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.analytics-bars{display:flex;flex-direction:column}.analytics-bar-row{display:grid;grid-template-columns:minmax(90px,170px) minmax(80px,1fr) minmax(70px,auto);align-items:center;gap:1rem;min-height:31px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.analytics-bar-label,.analytics-bar-value,.analytics-table-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-track{width:100%;height:3px;background:var(--video-timeline-track)}.analytics-fill{display:block;height:100%;min-width:1px;background:currentColor}.analytics-bar-value,.analytics-number{text-align:right;font-variant-numeric:tabular-nums}.analytics-table{width:100%}.analytics-table-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1.4fr) repeat(4,minmax(68px,.6fr));gap:1rem;align-items:center;min-height:34px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.analytics-table-row.analytics-table-head{min-height:28px;border-top:none}.analytics-history-row{grid-template-columns:minmax(90px,.7fr) minmax(160px,2fr) repeat(3,minmax(72px,.7fr))}.analytics-auth{width:min(520px,100%);padding-top:4px}.analytics-auth p{margin:0 0 2rem}.analytics-auth-form{display:flex;align-items:baseline;gap:.4rem;padding:0 0 .55rem;border-bottom:1px solid var(--settings-panel-border)}.analytics-auth-form label{flex-shrink:0}.analytics-auth-form input{min-width:80px;flex:1;padding:0;border:none;background:transparent;color:inherit;font:inherit;line-height:1;text-decoration:underline;text-underline-offset:1px}.analytics-auth-form input:focus{outline:none}.analytics-auth-error{min-height:1.4em;margin-top:.6rem;color:#991b1b}body.analytics-page.dark-mode .analytics-auth-error{color:#ff8b8b}.analytics-loading{padding-top:4px}.analytics-loading:after{content:"";animation:analytics-loading-dots 1.2s steps(4,end) infinite}@keyframes analytics-loading-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@media(max-width:900px){.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary-item:nth-child(3){padding-left:0;border-left:none;border-top:1px solid var(--settings-panel-border)}.analytics-summary-item:nth-child(4){border-top:1px solid var(--settings-panel-border)}.analytics-two-column{grid-template-columns:1fr;gap:28px}.analytics-table-row{grid-template-columns:minmax(150px,2fr) minmax(100px,1fr) repeat(4,minmax(58px,.7fr));gap:.6rem}}@media(max-width:680px){body.analytics-page{overflow:auto}#analytics-app{min-height:100vh;height:auto}.analytics-sidebar{position:relative;width:100%;height:auto;padding:20px;gap:1.5rem}.analytics-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:1.5rem}.analytics-settings-panel{top:calc(100% + 8px);left:0}.analytics-main{position:relative;inset:auto;width:calc(100% - 40px);height:auto;min-height:calc(100vh - 150px);margin:0 20px 20px;overflow:visible}.analytics-content{padding:16px}.analytics-header{flex-direction:column;min-height:110px;gap:1rem}.analytics-summary{grid-template-columns:1fr}.analytics-summary-item,.analytics-summary-item+.analytics-summary-item,.analytics-summary-item:nth-child(3){padding:14px 0;border-left:none;border-top:1px solid var(--settings-panel-border)}.analytics-summary-item:first-child{border-top:none}.analytics-bar-row{grid-template-columns:minmax(80px,110px) minmax(50px,1fr) minmax(60px,auto);gap:.6rem}.analytics-table{overflow-x:auto}.analytics-table-row{min-width:720px}}#analytics-app[hidden]{display:none!important}body.analytics-page #app{visibility:hidden}.analytics-visits-row{grid-template-columns:minmax(170px,2fr) minmax(130px,1.4fr) repeat(4,minmax(65px,.7fr)) minmax(95px,.8fr)}.analytics-table{overflow-x:auto}.analytics-visits-row{min-width:850px}.analytics-inline-action:disabled{opacity:.5;cursor:wait}.analytics-expandable{min-width:0}.analytics-limited-table{max-height:300px;overflow-x:auto;overflow-y:hidden}.analytics-expandable.is-expanded .analytics-limited-table{max-height:none;overflow-y:visible}.analytics-view-full{margin-top:.75rem}.analytics-visit{cursor:pointer}.analytics-visit:hover,.analytics-visit:focus-visible{background:color-mix(in srgb,currentColor 5%,transparent)}.analytics-visit:focus-visible{outline:1px solid currentColor;outline-offset:-1px}.analytics-session-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#00000038}.analytics-session-backdrop[hidden]{display:none}.analytics-session-popover{width:min(680px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:20px;border:1px solid var(--settings-panel-border);background:var(--paper-overlay-bg);color:var(--paper-overlay-text);box-shadow:0 12px 40px #00000038}.analytics-session-header,.analytics-session-meta,.analytics-session-detail{display:flex;align-items:center;justify-content:space-between;gap:1rem}.analytics-session-meta{justify-content:flex-start;flex-wrap:wrap;margin:1rem 0 1.25rem;color:#777}.analytics-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.analytics-session-grid h4{margin:0 0 .5rem;color:#777;font-size:.85rem;font-weight:400}.analytics-session-detail{min-height:28px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.analytics-session-detail span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-session-detail span:last-child{flex:0 0 auto;font-variant-numeric:tabular-nums}.analytics-session-empty{padding-top:.35rem;color:#777}body.analytics-page.dark-mode .analytics-session-meta,body.analytics-page.dark-mode .analytics-session-grid h4,body.analytics-page.dark-mode .analytics-session-empty{color:#a6a6a6}@media(max-width:680px){#analytics-app{overflow-y:auto;height:100%}.analytics-session-backdrop{padding:12px}.analytics-session-grid{grid-template-columns:1fr}}[data-section-summary]{cursor:pointer}[data-section-summary]:hover{background:color-mix(in srgb,currentColor 5%,transparent)}[data-section-summary]:focus-visible{outline:1px solid currentColor;outline-offset:-1px}
