.md p{margin:0 0 .85em}.md p:last-child{margin-bottom:0}.md a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.md a:hover{text-decoration:none}.md strong{font-weight:700}.md em{font-style:italic}.md code{font-family:var(--font-mono,monospace);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:.1em .35em;font-size:.88em}.md pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);scrollbar-width:thin;margin:.6em 0;padding:.75rem 1rem;overflow-x:auto}.md pre code{background:0 0;border:none;padding:0}.md ul,.md ol{margin:.4em 0;padding-left:1.5em}.md li{margin:.15em 0}.md blockquote{border-left:3px solid var(--color-border);opacity:.75;margin:.5em 0;padding:.2em .75em}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:.6em 0 .2em;font-weight:700;line-height:1.25}.md h1{font-size:1.3em}.md h2{font-size:1.18em}.md h3{font-size:1.06em}.md h4,.md h5,.md h6{font-size:1em}.md>:first-child{margin-top:0}.md hr{border:none;border-top:1px solid var(--color-border);margin:.85em 0}.md del{opacity:.7}.md .contains-task-list{padding-left:.2em;list-style:none}.md .task-list-item input{vertical-align:-.1em;margin:0 .4em 0 0}.md-table-wrap{scrollbar-width:thin;max-width:100%;margin:.6em 0;overflow-x:auto}.md table{border-collapse:collapse;font-size:.95em}.md th,.md td{border:1px solid var(--color-border);text-align:left;padding:.3em .6em}.md th{background:var(--color-bg);font-weight:700}.md img{max-width:100%;height:auto;display:block}.md--inline p,.md--inline ul,.md--inline ol,.md--inline pre,.md--inline blockquote,.md--inline li{margin:0}.md--inline h1,.md--inline h2,.md--inline h3,.md--inline h4,.md--inline h5,.md--inline h6{font-size:inherit;margin:0}.md--inline hr,.md--inline .md-table-wrap{display:none}.md--inline ul,.md--inline ol{padding-left:1.2em}.dump-post-header,.dump-rich-content,.form-page-header,.dump-edit-panel,.dump-edit-footer,.playlist-detail-header,.comment-node-inner{box-shadow:var(--panel-ring), var(--card-shadow)}.dump-detail{flex-direction:column;gap:1rem;display:flex}.dump-post-header{background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-direction:column;gap:1rem;margin-bottom:3px;padding:1.25rem;display:flex}.dump-header-block{align-items:center;gap:1rem;display:flex}.dump-header-left{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.dump-header-right{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.dump-title{font-size:var(--text-2xl);word-break:break-word;margin:0;font-weight:700;line-height:1.25}.dump-title-view{border-radius:var(--radius-md);align-items:center;gap:.4rem;max-width:100%;margin:-.1rem -.45rem;padding:.1rem .45rem;display:inline-flex;position:relative}.dump-title-view--editable{cursor:pointer}.dump-title-view--editable:hover{background:var(--color-surface)}.dump-title-edit-btn{font-size:var(--text-sm);color:var(--color-text-muted);opacity:0;transition:opacity var(--dur-fast);pointer-events:none;flex-shrink:0;line-height:1}.dump-title-view--editable:hover .dump-title-edit-btn,.dump-title-view--editable:focus-visible .dump-title-edit-btn{opacity:1}.dump-title-editor{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dump-title-input,.profile-email-input,.playlist-edit-input,.playlist-edit-textarea{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text);transition:border-color var(--dur-slow);outline:none;font-family:inherit}.dump-title-input:focus,.profile-email-input:focus,.playlist-edit-input:focus,.playlist-edit-textarea:focus{border-color:var(--color-accent)}.dump-title-input{min-width:12rem;font-size:var(--text-xl);flex:1;padding:.4rem .6rem;font-weight:700}.dump-title-error{width:100%;font-size:var(--text-sm);color:var(--color-danger);margin:0}@media (width<=512px){.dump-header-block{flex-direction:column;align-items:stretch}.dump-header-left{flex-direction:row;order:2;align-items:center}.dump-header-right{order:1}}.dump-comment{font-size:var(--text-base);opacity:.85;border-left:3px solid var(--color-accent);word-break:break-word;margin:0;padding:.5rem 1rem;line-height:1.72}.dump-rich-content{background:var(--color-surface);border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:1.25rem}.dump-url-link{word-break:break-all;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;padding:1rem;display:inline-block}.dump-actions{align-items:center;gap:.75rem;display:flex}.dump-actions a{color:var(--color-text);font-size:var(--text-md);opacity:.7;transition:opacity var(--dur-base), color var(--dur-base);text-decoration:none}.dump-actions a:hover{opacity:1;color:var(--color-accent)}.dump-actions a:last-child{margin-left:auto}.form{flex-direction:column;gap:1rem;display:flex}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-label{font-size:var(--text-sm);opacity:.6;font-weight:600}.form-label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.form-label-action{cursor:pointer;font-size:var(--text-xs);color:var(--color-text);opacity:.6;background:0 0;border:none;padding:0;font-weight:600}.form-label-action:hover:not(:disabled){opacity:1}.form-label-action:disabled{opacity:.3;cursor:default}.form input,.form textarea{box-sizing:border-box;border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border);background-color:var(--color-surface-sunken);width:100%;color:var(--color-text);font-size:var(--text-base);font-family:var(--font-body);font-optical-sizing:auto;transition:border-color var(--dur-slow), box-shadow var(--dur-slow), background-color var(--dur-slow);outline:none;padding:.65rem 1rem;font-style:normal;font-weight:400;line-height:1.5}.form>.btn-primary,.form>.btn-secondary,.form>.btn-danger{width:100%}.form textarea{resize:vertical}.form input:hover,.form textarea:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border) 55%)}.form input:focus,.form textarea:focus{border-color:var(--color-accent);background-color:var(--input-focus-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.form input:disabled,.form textarea:disabled{opacity:.6}.form-hint{font-size:var(--text-xs);opacity:.7;margin-top:.1rem}.form-hint--error{color:var(--color-error,#c0392b);opacity:1}.form-success{color:var(--color-success,green);margin:0}.dump-create-title-row{align-items:center;gap:.5rem;display:flex}.dump-create-title-row input{flex:1}.dump-create-title-edit-btn{cursor:pointer;font-size:var(--text-base);color:var(--color-muted);border-radius:var(--radius-sm);transition:color var(--dur-base);background:0 0;border:none;padding:.4rem;line-height:1}.dump-create-title-edit-btn:hover{color:var(--color-text)}.dump-create-title{font-size:var(--text-2xl);margin:0;font-weight:700}.dump-create--drag{outline:2px dashed var(--color-accent);outline-offset:6px;border-radius:var(--radius-xl)}.dump-create-draft,.dump-create-confirm{border-radius:var(--radius-lg);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;padding:.55rem .75rem;display:flex}.dump-create-draft{background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-text-secondary)}.dump-create-draft-discard{cursor:pointer;font:inherit;color:var(--color-link);background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.dump-create-confirm{background:var(--color-danger-bg);border:1px solid var(--color-danger)}.dump-create-confirm p{flex:14rem;margin:0}.dump-create-confirm-actions{gap:.5rem;display:flex}.preview-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.dump-duplicate{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);gap:.6rem;padding:.65rem .8rem;display:flex}.dump-duplicate-icon{font-size:var(--text-base);opacity:.8;line-height:1.3}.dump-duplicate-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dump-duplicate-lead{font-size:var(--text-sm);margin:0;font-weight:600}.dump-duplicate-link{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dump-duplicate-more,.dump-duplicate-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.dump-steps{align-items:center;gap:.5rem;margin:0 0 1.1rem;padding:0;list-style:none;display:flex}.dump-step{min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:.4rem;display:flex}.dump-step+.dump-step:before{content:"";background:var(--color-border-subtle);flex-shrink:0;width:1.1rem;height:1px}.dump-step-marker{border-radius:var(--radius-full);border:1.5px solid var(--color-border-subtle);width:1.35rem;height:1.35rem;font-size:var(--text-2xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.dump-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dump-step--current{color:var(--color-text);font-weight:600}.dump-step--current .dump-step-marker{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.dump-step--done{color:var(--color-text-secondary)}.dump-step--done .dump-step-marker{border-color:var(--color-accent);color:var(--color-accent)}@media (width<=30rem){.dump-step:not(.dump-step--current) .dump-step-label{display:none}}.dump-panel{flex-direction:column;gap:1rem;animation:.18s ease-out dump-panel-in;display:flex}.dump-panel--back{animation-name:dump-panel-in-back}@keyframes dump-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes dump-panel-in-back{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dump-panel{animation:none}}.dump-panel-recap{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.visibility-toggle{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);gap:2px;padding:3px;display:flex}.visibility-toggle button{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);transition:background var(--dur-base), color var(--dur-base);white-space:nowrap;background:0 0;border:none;flex:1;padding:.3rem .9rem;font-weight:600}.visibility-toggle button.active{background:var(--color-accent);color:var(--color-on-accent)}.visibility-toggle button:not(.active):hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.fdz{border:2px dashed var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface);cursor:pointer;transition:border-color var(--dur-base), background var(--dur-base);outline:none}.fdz:hover:not(.fdz--disabled):not(.fdz--filled),.fdz:focus-visible{border-color:var(--color-accent)}.fdz--drag{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.fdz--disabled{cursor:not-allowed;opacity:.55}.fdz--filled{cursor:default;border-style:solid}.fdz__empty{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.3rem;padding:2rem 1.5rem;display:flex}.fdz__upload-icon{opacity:.4;width:2rem;height:2rem;margin-bottom:.2rem}.fdz__hint{font-size:var(--text-md);margin:0;font-weight:500}.fdz__browse{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.fdz__browse-link{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.fdz__limit{font-size:var(--text-xs);color:var(--color-text-muted);margin:.25rem 0 0}.fdz__file{align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.fdz__file-icon{font-size:var(--text-2xl);flex-shrink:0}.fdz__file-meta{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fdz__file-name{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fdz__file-size{font-size:var(--text-xs);color:var(--color-text-muted)}.fdz__clear{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-xs);border-radius:var(--radius-sm);transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:none;flex-shrink:0;padding:.3rem .5rem;line-height:1}.fdz__clear:hover{color:var(--color-text);background:var(--color-border-subtle)}.dump-upload-progress{border-radius:var(--radius-full);background:var(--color-border-subtle);height:4px;overflow:hidden}.dump-upload-progress-fill{border-radius:var(--radius-full);background:var(--color-accent);width:0;height:100%;transition:width var(--dur-slow) ease-out}.dump-upload-progress--indeterminate .dump-upload-progress-fill{width:40%;animation:1.1s ease-in-out infinite dump-upload-slide}@keyframes dump-upload-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.dump-upload-progress--indeterminate .dump-upload-progress-fill{opacity:.5;width:100%;animation:none}}.local-preview-image{object-fit:contain;border-radius:var(--radius-xl);background:var(--color-bg);width:100%;max-height:320px;display:block}.preview-loading{font-size:var(--text-sm);opacity:.5;margin:0;font-style:italic}.file-preview-image{border-radius:var(--radius-lg);max-width:100%;display:block}.file-preview-play-btn{cursor:pointer;border-radius:var(--radius-lg);background:#000;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.file-preview-video-thumb{object-fit:contain;width:100%;max-height:480px;display:block}.file-preview-play-btn .rich-content-play-overlay{font-size:var(--text-display)}.audio-file-preview{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface) 92%);border:var(--border-width) solid var(--color-border);border-radius:0 0 var(--radius-xl) var(--radius-xl);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.audio-file-preview--active .waveform-bar:not(.waveform-bar--played){fill:color-mix(in srgb, var(--color-accent) 45%, var(--color-border) 55%)}.audio-file-preview--active .audio-player-btn{background:var(--color-accent-hover)}.video-player{border-radius:0 0 var(--radius-xl) var(--radius-xl);border:var(--border-width) solid var(--color-border);width:100%;position:relative;overflow:hidden}.video-player-video{object-fit:contain;cursor:pointer;width:100%;max-height:480px;display:block}.video-player:not(.video-player--controls-visible) .video-player-video{cursor:none}.video-player .video-player-controls{color:var(--color-on-accent);opacity:0;pointer-events:none;background:linear-gradient(#0000,#00000061);border:none;border-radius:0;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.video-player--controls-visible .video-player-controls{opacity:1;pointer-events:auto}.video-player-controls .audio-player-time{color:var(--color-on-accent);opacity:.85}.video-player-controls .audio-player-vol-btn{color:var(--color-on-accent)}.video-player-controls .audio-player-track{background:#ffffff40}.video-player-controls .audio-player-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3}.video-player-controls .audio-player-btn:hover{background:#ffffff59}.audio-player{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface) 92%);border-radius:0 0 var(--radius-xl) var(--radius-xl);border:var(--border-width) solid var(--color-border);box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:.6rem;width:100%;min-width:0;padding:.75rem 1rem;display:flex;overflow:hidden}.audio-player-btn{background:var(--color-accent);width:2.2rem;height:2.2rem;color:var(--color-on-accent);cursor:pointer;transition:background var(--dur-base), transform var(--dur-fast);border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:.45rem;display:grid}.audio-player-btn:hover{background:var(--color-accent-hover);transform:scale(1.08)}.audio-player-btn svg{width:100%;height:100%;display:block}.audio-player-time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.6;flex-shrink:0}.audio-player-track{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-accent) 20%, var(--color-border) 80%);flex:1;min-width:48px;height:4px;position:relative}.waveform-svg{cursor:pointer;flex:1;min-width:0;height:48px;display:block}.waveform-bar{fill:color-mix(in srgb, var(--color-accent) 25%, var(--color-border) 75%)}.waveform-bar--played{fill:var(--color-accent)}.waveform-skeleton{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-border) 88%);cursor:pointer;flex:1;min-width:0;height:48px;position:relative;overflow:hidden}.waveform-skeleton-fill{background:var(--color-accent);opacity:.45;transition:width var(--dur-fast) linear;position:absolute;inset:0 auto 0 0}.audio-player-track--stream{background:0 0;align-items:center;height:48px;display:flex}.audio-player-track--stream:before{content:"";border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-border) 88%);height:6px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.audio-player-track--stream .audio-player-fill{border-radius:var(--radius-xs);height:6px;z-index:var(--z-raised);top:50%;bottom:auto;transform:translateY(-50%)}.audio-player-track--volume{flex:100px;max-width:120px}.audio-player-fill{background:var(--color-accent);border-radius:var(--radius-xs);pointer-events:none;position:absolute;inset:0 auto 0 0}.audio-player-range{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.audio-player-volume{flex-shrink:1;align-items:center;gap:.4rem;min-width:0;display:flex}.audio-player-vol-btn{width:1.4rem;height:1.4rem;color:var(--color-text);cursor:pointer;opacity:.55;transition:opacity var(--dur-base);background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.audio-player-vol-btn:hover{opacity:1}.audio-player-vol-btn svg{width:100%;height:100%;display:block}.file-preview-pdf{border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border);width:100%;height:80vh;min-height:600px;display:block}.file-download-link{border:2px solid var(--color-accent);border-radius:var(--radius-lg);color:var(--color-accent);transition:background var(--dur-base), color var(--dur-base);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.file-download-link:hover{background:var(--color-accent);color:var(--color-on-accent)}.dump-file-notice{font-size:var(--text-md);opacity:.8;margin:0 0 .25rem}.rich-content-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--dur-slow);display:flex;overflow:hidden}.rich-content-card:has(.rich-content-body:hover){border-color:var(--color-accent)}.rich-content-card--youtube{border-color:var(--color-youtube)}.rich-content-card--youtube:has(.rich-content-body:hover){border-color:var(--color-youtube-hover)}.rich-content-card--youtube .rich-content-badge{background:var(--color-youtube)}.rich-content-card--bandcamp{border-color:var(--color-bandcamp)}.rich-content-card--bandcamp:has(.rich-content-body:hover){border-color:var(--color-bandcamp-hover)}.rich-content-card--bandcamp .rich-content-badge{background:var(--color-bandcamp)}.rich-content-card--soundcloud{border-color:var(--color-soundcloud)}.rich-content-card--soundcloud:has(.rich-content-body:hover){border-color:var(--color-soundcloud-hover)}.rich-content-card--soundcloud .rich-content-badge{background:var(--color-soundcloud)}.rich-content-card--youtube .rich-content-badge,.rich-content-card--bandcamp .rich-content-badge,.rich-content-card--soundcloud .rich-content-badge{color:var(--color-on-brand)}.global-player{width:calc(100% - 2.5rem);max-width:860px;z-index:var(--z-modal);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);transition:opacity var(--dur-slow) ease, box-shadow var(--dur-slow) ease;animation:.25s cubic-bezier(.34,1.56,.64,1) both player-enter;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.global-player--reduced{opacity:.6;box-shadow:var(--shadow-2)}.global-player--reduced:hover{opacity:1;box-shadow:var(--shadow-3)}@keyframes player-enter{0%{transform:translate(-50%)translateY(1.5rem)}to{transform:translate(-50%)translateY(0)}}.global-player-header{align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.global-player-title{font-weight:600;font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}a.global-player-title{color:inherit;text-decoration:none}a.global-player-title:hover{text-decoration:underline}.global-player-body{grid-template-rows:1fr;transition:grid-template-rows .3s;display:grid}.global-player--reduced .global-player-body{grid-template-rows:0fr}.global-player-iframe-wrap,.global-player-media-wrap{border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:0;overflow:hidden}.global-player .audio-player,.global-player .video-player{border:none}.global-player iframe{border:none;width:100%;display:block}.global-player-iframe--youtube{aspect-ratio:16/9;max-height:40vh}.global-player-iframe--soundcloud{height:166px}.global-player-iframe--bandcamp{height:120px}.global-player.global-player--bandcamp{max-width:600px}.global-player-heading{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.global-player-heading .global-player-title{flex:none}.global-player-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.global-player-artwork{object-fit:cover;border-radius:var(--radius-sm);flex:none;width:36px;height:36px}.global-player-transport{flex:none;align-items:center;gap:.25rem;display:flex}.global-player-position{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.global-player-transport .btn--ghost:disabled{opacity:.35;cursor:default}.global-player-status{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;padding:0 1rem .5rem}.global-player--youtube .global-player-tracks{max-height:30vh}.global-player-tracks{overscroll-behavior:contain;scrollbar-width:thin;max-height:40vh;margin:0;padding:0 .5rem .5rem;list-style:none;overflow-y:auto}.global-player-track>button{width:100%;color:inherit;font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.global-player-track>button:hover{background:var(--color-surface-alt,#7f7f7f1f)}.global-player-track>button:disabled{cursor:default}.global-player-track>button:disabled:hover{background:0 0}.global-player-track.is-current>button{border-left-color:var(--color-accent);font-weight:600}.global-player-track-num{min-width:1.5em;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.global-player-track-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.global-player-track-dur{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.feed-loading-more{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);padding:1rem}body.has-player{padding-bottom:var(--player-height,0px)}.dump-fab{--fab-size:3.5rem;right:max(1.25rem, calc(50% - var(--fab-lane,860px) / 2 - var(--fab-size) - 1rem));top:calc(100vh - var(--fab-size) - 1.25rem - env(safe-area-inset-bottom,0px));top:calc(100dvh - var(--fab-size) - 1.25rem - env(safe-area-inset-bottom,0px));z-index:var(--z-fab);width:var(--fab-size);height:var(--fab-size);border-radius:var(--fab-radius,50%);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb, var(--color-accent) 45%, transparent), 0 2px 6px #0000004d;opacity:0;pointer-events:none;transition:opacity var(--dur-slow) ease, transform var(--dur-slow) ease, background var(--dur-base) ease, top .4s cubic-bezier(.4, 0, .2, 1);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;transform:translateY(1rem)scale(.9)}.dump-fab-icon{width:1.6rem;height:1.6rem}.dump-fab--visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.dump-fab:hover{background:var(--color-accent-hover);box-shadow:0 6px 20px color-mix(in srgb, var(--color-accent) 55%, transparent), 0 2px 6px #0000004d;transform:translateY(-2px)scale(1)}.dump-fab:active{transform:translateY(0)scale(.96)}body:has(.journal-grid){--fab-lane:1180px}body.has-player .dump-fab{top:calc(1.25rem + env(safe-area-inset-top,0px))}body.has-fab .page-content{padding-bottom:5rem}.chat-fab{--fab-size:3.5rem;right:max(1.25rem, calc(50% - var(--fab-lane,860px) / 2 - var(--fab-size) - 1rem));top:calc(100vh - var(--fab-size) * 2 - 2rem - env(safe-area-inset-bottom,0px));top:calc(100dvh - var(--fab-size) * 2 - 2rem - env(safe-area-inset-bottom,0px));z-index:var(--z-fab);width:var(--fab-size);height:var(--fab-size);border-radius:var(--fab-radius,50%);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb, var(--color-accent) 45%, transparent), 0 2px 6px #0000004d;opacity:0;pointer-events:none;transition:opacity var(--dur-slow) ease, transform var(--dur-slow) ease, background var(--dur-base) ease, top .4s cubic-bezier(.4, 0, .2, 1);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;transform:translateY(1rem)scale(.9)}.chat-fab-icon{width:1.6rem;height:1.6rem}.chat-fab--visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chat-fab:hover{background:var(--color-accent-hover);box-shadow:0 6px 20px color-mix(in srgb, var(--color-accent) 55%, transparent), 0 2px 6px #0000004d;transform:translateY(-2px)scale(1)}.chat-fab:active{transform:translateY(0)scale(.96)}body.has-player .chat-fab{top:calc(1.25rem + env(safe-area-inset-top,0px));right:max(1.25rem, calc(50% - var(--fab-lane,860px) / 2 - var(--fab-size) - 1rem));top:calc(1.25rem + var(--fab-size) + .75rem + env(safe-area-inset-top,0px))}.chat-fab .notification-badge{box-shadow:0 0 0 2px var(--color-accent);top:2px;right:2px}.rich-content-thumbnail-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:stretch;padding:0;display:flex;position:relative;overflow:hidden}.rich-content-play-overlay{color:#fff;font-size:var(--text-3xl);transition:background var(--dur-slow) ease;background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rich-content-thumbnail-btn:hover .rich-content-play-overlay{background:#00000080}.rich-content-thumbnail{object-fit:cover;width:180px;min-width:180px;display:block}@media (width<=512px){.rich-content-card{flex-direction:column}.rich-content-thumbnail{width:100%;min-width:0;max-height:180px}}.rich-content-body{color:var(--color-text);flex-direction:column;flex:1;gap:.4rem;min-width:0;padding:.9rem 1.1rem;text-decoration:none;display:flex}.rich-content-badge{background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-2xs);letter-spacing:.04em;border-radius:var(--radius-sm);align-self:flex-start;padding:.15rem .5rem;font-weight:700;display:inline-block}.rich-content-title{font-weight:600;font-size:var(--text-base);overflow-wrap:break-word;word-break:break-word;margin:0;line-height:1.35}.rich-content-description,.dump-card-comment,.playlist-card-description,.journal-card-title,.journal-card--image .journal-card-comment,.journal-card-quote-body{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rich-content-description{font-size:var(--text-sm);opacity:.75;-webkit-line-clamp:2;line-clamp:2;margin:0}.rich-content-url{font-size:var(--text-xs);opacity:.5;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dump-card--fading{filter:brightness(.65)}.dump-card--dismissing{opacity:0;filter:brightness(.25);pointer-events:none;grid-template-rows:0fr}.rich-content-compact{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.rich-content-compact-thumbnail{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:36px;height:36px;display:block}.rich-content-compact-icon{font-size:var(--text-base);opacity:.6}.avatar-img{object-fit:cover;border:2px solid var(--color-surface);border-radius:50%;display:block}.avatar-initials{background:var(--color-accent);color:var(--color-on-accent);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.vote-btn{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-base), background var(--dur-base), color var(--dur-base);white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background:0 0;flex-shrink:0;align-items:center;gap:.3rem;padding:.25rem .6rem;font-weight:600;display:inline-flex}.vote-btn:hover:not([aria-disabled=true]){border-color:var(--color-accent);color:var(--color-accent)}.vote-btn--active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.vote-btn--active:hover:not([aria-disabled=true]){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.vote-btn:focus{outline:none}.vote-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 35%, transparent)}.vote-btn[aria-disabled=true]{opacity:.5;cursor:default}.vote-count-clickable,.like-count-clickable{cursor:pointer;display:inline-block}.vote-count-clickable:hover,.like-count-clickable:hover{text-decoration:underline}.vote-count-clickable{margin:-.4rem;padding:.4rem}.dump-op{font-size:var(--text-sm);opacity:.7;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.dump-op-link{color:var(--color-text);overflow-wrap:anywhere;min-width:0;font-weight:600;text-decoration:none}.dump-op-link:hover{color:var(--color-accent)}.img-picker{cursor:pointer;outline:none;flex-shrink:0;position:relative}.img-picker-img{object-fit:cover;border:1px solid var(--color-border);width:100%;height:100%;display:block}.img-picker-placeholder{border:2px dashed var(--color-border);background:var(--color-bg);width:100%;height:100%;color:var(--color-text);font-size:var(--text-2xl);opacity:.4;box-sizing:border-box;justify-content:center;align-items:center;display:flex}.img-picker-overlay{background:var(--color-overlay);color:var(--color-on-accent);font-size:var(--text-lg);opacity:0;transition:opacity var(--dur-base);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.img-picker:hover .img-picker-overlay,.img-picker:focus-visible .img-picker-overlay{opacity:1}.profile-avatar-wrapper{flex-shrink:0;position:relative}.avatar-change-overlay{background:var(--color-overlay);color:var(--color-on-accent);font-size:var(--text-lg);opacity:0;cursor:pointer;transition:opacity var(--dur-base);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.profile-avatar-wrapper:hover .avatar-change-overlay{opacity:1}.profile-header{align-items:flex-start;gap:1.5rem;display:flex}.profile-info{min-width:0;position:relative}.profile-info-scroll{scrollbar-width:none;padding-bottom:.25rem;padding-right:.25rem;overflow-x:auto}.profile-info-scroll::-webkit-scrollbar{display:none}@media (width<=600px){.profile-info:after{content:"";background:linear-gradient(to right, transparent, var(--color-bg));pointer-events:none;width:2rem;position:absolute;top:0;bottom:0;right:0}}.profile-tabs-scroller{border-bottom:var(--border-width) solid var(--color-border);margin-top:.5rem;padding-bottom:.5rem}.profile-columns{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=900px){.profile-columns{grid-template-columns:1fr 1fr;align-items:start;gap:2rem}.profile-columns .dump-feed{gap:.5rem;padding:.75rem 0 0}.profile-columns .dump-card-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.5rem .6rem;display:grid}.profile-columns .dump-card-preview{grid-area:1/1;width:88px;height:50px}.profile-columns .dump-card-vote{grid-area:1/3;align-self:start}.profile-columns .dump-card-body{flex-flow:wrap;grid-area:1/2;align-items:baseline;gap:.15rem .45rem;margin-left:0}.profile-columns .dump-card-title{font-size:var(--text-md);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1 0 100%;line-height:1.3;display:-webkit-box;overflow:hidden}.profile-columns .dump-card-comment{display:none}.profile-columns .dump-card-meta,.profile-columns .dump-card-categories{margin-top:0}.profile-columns .dump-card-meta{white-space:nowrap;gap:.4rem}.profile-columns .dump-card-date,.profile-columns .dump-card-comment-count{font-size:var(--text-2xs)}.profile-columns .dump-card-categories{gap:.25rem}.profile-columns .dump-card-category-chip{font-size:var(--text-2xs);padding:.05rem .4rem}.profile-columns .vote-btn{font-size:var(--text-xs);padding:.15rem .45rem}}.profile-section ul{margin:0;padding:0;list-style:none}.empty-state{opacity:.5;font-size:var(--text-md);margin:0}.profile-section>h2,.profile-section-header{border-bottom:var(--border-width) solid var(--color-border);margin-bottom:.75rem;padding-bottom:.4rem}.profile-section-title{margin:0}.profile-section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-username-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-username{font-size:var(--text-xl);margin:0;font-weight:600}.profile-role-chip{border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.1rem .55rem;font-weight:700}.profile-role-chip--moderator{background:var(--color-success)}.profile-header .btn-border,.profile-header .follow-btn{margin-top:.5rem}.follow-error{color:var(--color-danger);margin-left:.5rem;font-size:.85rem}.profile-description{width:100%;margin-bottom:1.5rem}.profile-description-view{border-radius:var(--radius-md);font-size:var(--text-md);padding:.5rem .6rem;position:relative}.profile-description-view--editable{cursor:pointer}.profile-description-view--editable:hover{background:var(--color-surface)}.profile-description-text{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;line-height:1.6}.profile-description-empty{color:var(--color-muted);font-style:italic}.profile-description-edit-btn{font-size:var(--text-sm);color:var(--color-muted);opacity:0;transition:opacity var(--dur-fast);pointer-events:none;position:absolute;top:.55rem;right:.5rem}.profile-description-view--editable:hover .profile-description-edit-btn,.profile-description-view--editable:focus-visible .profile-description-edit-btn{opacity:1}.profile-description-editor{flex-direction:column;gap:.5rem;display:flex}.profile-email-display{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:.35rem;margin:.1rem 0 .4rem -.2rem;padding:.1rem .2rem;display:inline-flex}.profile-email-display:hover{background:var(--color-surface)}.profile-email-display:hover .profile-description-edit-btn,.profile-email-display:focus-visible .profile-description-edit-btn{opacity:1}.profile-email-editor{flex-direction:column;gap:.4rem;margin:.2rem 0 .4rem;display:flex}.profile-email-input{border-radius:var(--radius-md);width:min(260px,100%);font-size:var(--text-sm);padding:.35rem .6rem;line-height:1.5}.profile-email-actions{gap:.4rem;display:flex}.profile-email-btn{border-radius:var(--radius-sm);height:1.75rem;font-size:var(--text-xs);cursor:pointer;box-sizing:border-box;transition:background var(--dur-base), border-color var(--dur-base), color var(--dur-base);border:1.5px solid;justify-content:center;align-items:center;padding:0 .65rem;font-family:inherit;font-weight:500;display:inline-flex}.profile-email-btn--save{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.profile-email-btn--save:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.profile-email-btn--save:disabled{opacity:.45;cursor:not-allowed}.profile-email-btn--cancel{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.profile-email-btn--cancel:hover{color:var(--color-text);border-color:var(--color-text-muted)}.profile-description-actions{align-items:center;gap:.5rem;display:flex}.profile-invited-by{font-size:var(--text-xs);color:var(--color-text-muted);margin:.15rem 0 .4rem}.profile-invited-by--founding{font-style:italic}.profile-invited-by-link{color:var(--color-text-muted);font-weight:600;text-decoration:none}.profile-invited-by-link:hover{color:var(--color-accent)}.profile-own-actions{gap:.5rem;width:fit-content;max-width:100%;margin-top:.5rem;display:grid}.profile-own-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-own-actions .btn-border{margin-top:0}.invite-btn{border:1.5px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-base), color var(--dur-base);background:0 0;padding:.3rem .9rem;font-family:inherit}.invite-btn:hover:not(:disabled),.invite-btn[aria-expanded=true]{background:var(--color-accent);color:var(--color-on-accent)}.invite-btn:disabled{cursor:progress}.invite-panel{z-index:1;box-sizing:border-box;width:0;min-width:100%;position:relative}.invite-panel:not(.invite-panel--error){background:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;padding:.5rem;display:flex}.invite-panel-hint{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin-top:.4rem}.invite-url{border:1.5px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface-sunken);min-width:0;color:var(--color-text);font-family:inherit;font-size:var(--text-sm);text-overflow:ellipsis;border-bottom:none;padding:.35rem .6rem}.invite-url:focus{border-color:var(--color-accent);outline:none}.invite-copy-btn{border:1.5px solid var(--color-accent);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);padding:.35rem .9rem;font-weight:600}.invite-copy-btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.invite-copy-btn--done,.invite-copy-btn--done:hover{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.profile-subpage-back{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:.75rem;text-decoration:none;display:inline-block}.profile-subpage-back:hover{color:var(--color-text)}.profile-subpage-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-subpage-title{font-size:var(--text-2xl);flex:1;margin:0;font-weight:700}.profile-view-all{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:.75rem;text-decoration:none;display:inline-block}.profile-view-all:hover{color:var(--color-accent)}.btn-border{border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-base), color var(--dur-base), background var(--dur-base);background:0 0;justify-content:center;align-items:center;padding:.3rem .9rem;font-family:inherit;display:inline-flex}.btn-border:hover{border-color:var(--color-danger);color:var(--color-danger)}.error-card-wrap{flex-direction:column;gap:.75rem;display:flex}.error-card{background:var(--color-danger-bg);color:var(--color-text);border-radius:var(--radius-lg);font-size:var(--text-md);align-items:flex-start;gap:.6rem;padding:.7rem 1rem;display:flex}.error-card-icon{flex-shrink:0;line-height:1.45}.error-card-body{flex-direction:column;gap:.2rem;display:flex}.error-card-title{font-size:var(--text-md);margin:0;font-weight:700}.error-card-message{opacity:.85;margin:0;line-height:1.45}.error-card-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.app-header-status{border-radius:var(--radius-xl);background:var(--color-danger-bg);width:calc(100% - 2rem);max-width:860px;color:var(--color-text);overflow-wrap:anywhere;word-break:break-word;border:none;margin:1rem auto 0;padding:.75rem 1rem;line-height:1.5}.app-header-status strong{font-size:var(--text-md)}.page-error-wrap{width:100%;max-width:480px;margin:2rem auto}.page-shell{flex-direction:column;display:flex}.page-content{box-sizing:border-box;flex-direction:column;gap:2.5rem;width:100%;max-width:860px;margin:0 auto;padding:2rem 1.25rem 0;animation:.2s both page-enter;display:flex}.page-content--centered{align-items:center;padding-top:2.5rem}.page-loading{text-align:center;opacity:.6;padding:4rem 1rem}.app-header{background:var(--header-bg);border-bottom:var(--border-width) solid var(--color-border);align-items:center;gap:1rem;min-height:3.75rem;padding:0 1.25rem;display:flex;position:relative}@media (width>=860px){.app-header--has-center{grid-template-columns:auto 1fr auto;display:grid}.app-header--has-center .app-header-nav{grid-column:3}}.app-header-brand{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text);flex-shrink:0;font-weight:700;text-decoration:none}.app-header-center{justify-content:center;align-items:center;min-width:0;display:none;overflow:clip visible}@media (width>=860px){.app-header-center{display:flex}.app-header-center .search-bar-btn{display:none}}.header-search-reveal{opacity:0;transition:grid-template-rows var(--dur-reveal) var(--ease-out), opacity var(--dur-reveal) var(--ease-out);grid-template-rows:0fr;display:grid}.header-search-reveal--open{opacity:1;grid-template-rows:1fr}.header-search-reveal-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.header-search-reveal{transition:none}}.header-search-below{background:var(--header-bg);border-bottom:var(--border-width) solid var(--color-border);align-items:center;padding:.5rem 1rem;display:flex}.header-search-below .search-bar{flex:1}.header-search-below .search-bar-input{max-width:100%}@media (width>=860px){.header-search-reveal{display:none}}:is(.app-header-center:has(.search-bar--expanded) .index-presence,.app-header-center:has(.search-bar--expanded) .feed-sort){display:none}.header-center-slot{align-items:center;gap:.75rem;min-width:0;display:flex}.app-header-brand:hover{color:var(--color-accent)}.app-header-nav{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;margin-left:auto;display:flex}.app-header-nav button,.app-header-user{box-sizing:border-box;height:2.25rem;font-size:var(--text-md);justify-content:center;align-items:center;font-family:inherit;line-height:1;display:inline-flex}.app-header-nav button{padding:.35rem .85rem}@property --btn-bob{syntax:"<number>";inherits:false;initial-value:0}.app-header-nav .btn-primary{padding:.35rem 1rem}.app-header-nav .btn-primary:not(:disabled){transform-origin:50% 100%;transition:background var(--dur-base), color var(--dur-base), border-color var(--dur-base), box-shadow var(--dur-base), translate var(--dur-lift) var(--ease-in-out), --btn-bob var(--dur-bob-fade) var(--ease-in-out);animation-name:btn-hover-tilt,btn-hover-float;animation-duration:2.6s,3.4s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:paused;animation-delay:0s,0s;animation-fill-mode:none,none;animation-timeline:auto,auto}.app-header-nav .btn-primary:hover:not(:disabled){--btn-bob:1;animation-play-state:running;translate:0 -2px}.app-header-nav .btn-primary:active:not(:disabled){--btn-bob:0;transition-duration:var(--dur-fast);animation:none;translate:none}@keyframes btn-hover-tilt{0%,to{rotate:0deg}25%{rotate:calc(var(--btn-bob,0) * 2.5deg)}75%{rotate:calc(var(--btn-bob,0) * -2.5deg)}}@keyframes btn-hover-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--btn-bob,0) * -2px))}}@media (prefers-reduced-motion:reduce){.app-header-nav .btn-primary{animation:none}}.app-header-nav .nav-search-btn,.app-header-nav .notification-bell,.app-header-nav .chat-button,.app-header-nav .user-menu-trigger{justify-content:center;width:2.25rem;padding:0}.nav-search-btn{color:inherit;font-size:var(--text-base);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;padding:.35rem;text-decoration:none;display:flex}.nav-search-btn:hover{background:var(--color-surface)}.nav-links{align-items:center;gap:.6rem;display:none}@media (width>=1150px){.nav-links{display:flex}}.nav-compact{align-items:center;display:flex}@media (width>=1150px){.nav-compact{display:none}}.app-header-user{color:var(--color-text);font-weight:600;font-size:var(--text-md);border-radius:var(--radius-lg);background:var(--color-header-user-bg);transition:background var(--dur-base);align-items:center;padding:.35rem .85rem;text-decoration:none;display:inline-flex}.app-header-user:hover{background:var(--color-header-user-bg-hover)}.user-menu{position:relative}.user-menu-trigger{border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-base);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.user-menu-trigger:hover{background:var(--color-header-user-bg-hover)}.user-menu-dropdown{background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-xl);min-width:150px;z-index:var(--z-sticky);box-shadow:var(--shadow-2);flex-direction:column;gap:.15rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.user-menu-item{border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-md);transition:background var(--dur-fast);padding:.45rem .75rem;font-weight:600;text-decoration:none;display:block}.user-menu-item:hover{background:var(--color-header-user-bg-hover)}.user-list-popover{overscroll-behavior:contain;scrollbar-width:thin;background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-xl);min-width:180px;z-index:var(--z-sticky);box-shadow:var(--shadow-2);flex-direction:column;gap:.15rem;padding:.35rem;display:flex;overflow-y:auto}.user-list-popover-item{border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);transition:background var(--dur-fast);align-items:center;gap:.5rem;padding:.35rem .5rem;font-weight:600;text-decoration:none;display:flex}.user-list-popover-item:hover{background:var(--color-header-user-bg-hover)}.user-list-popover-status{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;padding:.5rem .6rem}.user-list-popover-load-more{cursor:pointer;font-size:var(--text-xs);color:var(--color-accent);text-align:left;background:0 0;border:none;padding:.4rem .6rem;font-family:inherit;font-weight:600}.user-list-popover-load-more:disabled{opacity:.5;cursor:default}.auth-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:1.25rem;width:100%;max-width:360px;padding:2rem;display:flex}.auth-card-title{font-size:var(--text-2xl);text-align:center;margin:0;font-weight:700}.auth-card-footer{text-align:center;font-size:var(--text-md);opacity:.7;margin:0}.auth-link-btn{cursor:pointer;color:var(--color-accent);font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.auth-link-btn:hover{opacity:.8}.auth-reset-panel{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.auth-reset-form{margin:0}.auth-reset-sent{font-size:var(--text-md);text-align:center;opacity:.85;margin:0}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.form-page{grid-template-rows:auto;grid-template-columns:1fr;gap:3px;animation:.2s both page-enter;display:grid}.dump-edit-form{gap:inherit;grid-template-columns:1fr;display:grid}@media (width>=860px){.form-page--two-col,.dump-edit-form{grid-template-columns:1fr 1fr}.form-page--two-col .form-page-header,.dump-edit-form,.dump-edit-footer{grid-column:1/-1}.dump-edit-panel--details .form-field:has(.mention-textarea-wrap){flex:auto}.dump-edit-panel--details .mention-textarea-wrap,.dump-edit-panel--details .text-editor-field{flex-direction:column;flex:auto;display:flex}.dump-edit-panel--details .mention-textarea-wrap textarea{flex:auto}}.form-page-header{background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-direction:column;gap:.2rem;padding:1.25rem;display:flex}.form-page-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;opacity:.45;margin:0;font-weight:600}.form-page-title{font-size:var(--text-2xl);word-break:break-word;margin:0;font-weight:700}.dump-edit-panel{background:var(--color-surface);flex-direction:column;gap:1rem;min-width:0;padding:1.25rem;display:flex}.dump-edit-preview{overflow:hidden}.dump-edit-footer{background:var(--color-surface);border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:.875rem 1.25rem}.dump-edit-footer .form-actions{border-top:0;margin-top:0;padding-top:0}.dump-edit-refresh{margin-top:.75rem}.dump-edit-refresh-error{font-size:var(--text-sm);color:var(--color-danger);margin-top:.5rem}.dump-edit-thumbnail-row{align-items:center;gap:.75rem;display:flex}.form-actions{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.75rem;display:flex}.form-actions-right{align-items:center;gap:.75rem;margin-left:auto;display:flex}.form-cancel{cursor:pointer;font-size:var(--text-md);color:var(--color-text);opacity:.6;transition:opacity var(--dur-base);background:0 0;border:none;padding:0;text-decoration:none}.form-cancel:hover{opacity:1}.btn-primary,.btn-secondary,.btn-danger{white-space:nowrap;cursor:pointer;border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-md);transition:background var(--dur-base), color var(--dur-base), border-color var(--dur-base), box-shadow var(--dur-base), transform var(--dur-fast);justify-content:center;align-items:center;gap:.25em;padding:.4rem 1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--btn-primary-shadow);border:none}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-danger{background:var(--color-danger-bg);color:var(--color-text);border:none}.btn-danger:hover{background:var(--color-danger-hover);color:var(--color-on-danger)}.btn--ghost{border-radius:var(--radius-md);color:var(--color-text);opacity:.7;transition:opacity var(--dur-base), background var(--dur-base);background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem .55rem;font-family:inherit;display:inline-flex}.btn--ghost:hover{opacity:1;background:color-mix(in srgb, var(--color-text) 8%, transparent)}.modal-close-btn,.playlist-remove-btn,.playlist-card-delete-btn{cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--dur-base), color var(--dur-base);background:0 0;border:none;line-height:1}.index-page{flex-direction:column;animation:.2s both page-enter;display:flex}.index-presence{align-items:center;gap:0;display:flex}@media (width>=860px){.index-page .dump-feed{margin-top:1rem}}.index-presence-avatar{transition:margin-left var(--dur-slow) ease, transform var(--dur-slow) ease;flex-shrink:0;margin-left:-10px;display:block;position:relative}.index-presence-avatar:first-child{margin-left:0}@media (hover:hover){.index-presence:hover .index-presence-avatar{margin-left:4px}.index-presence:hover .index-presence-avatar:first-child{margin-left:0}.index-presence-avatar:hover{z-index:2;transform:translateY(-3px)scale(1.12)}}.index-presence-more{background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;cursor:default;box-sizing:border-box;border:var(--border-width) solid var(--color-border-subtle);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.index-status{text-align:center;opacity:.6;padding:3rem 1rem}.index-below-header{box-sizing:border-box;flex-direction:row;align-self:center;align-items:center;gap:.75rem;width:100%;max-width:860px;margin-top:.5rem;padding:.6rem 1.25rem .4rem;display:flex}@media (width>=860px){.index-below-header{display:none}}.feed-sort-scroller{min-width:0;position:relative;overflow:hidden}.feed-sort-scroller:after{content:"";background:linear-gradient(to right, transparent, var(--color-bg));pointer-events:none;width:2rem;position:absolute;top:0;bottom:0;right:0}.app-header .feed-sort-scroller:after{background:linear-gradient(to right, transparent, var(--header-bg))}.app-header .feed-sort-scroller:not(.feed-sort-scroller--overflowing):after{display:none}.index-below-header .feed-sort-scroller{flex:1}.feed-sort{scrollbar-width:none;padding-block:.3rem;align-items:center;gap:.4rem;min-width:0;padding-right:.25rem;display:flex;overflow-x:auto}.feed-sort::-webkit-scrollbar{display:none}.feed-sort-btn{border-radius:var(--radius-md);border:var(--border-width) solid var(--tab-border);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);letter-spacing:var(--tab-tracking);text-transform:var(--tab-text-transform);transition:border-color var(--dur-base), background var(--dur-base), color var(--dur-base);white-space:nowrap;background:0 0;flex-shrink:0;padding:.25rem .8rem;font-weight:600}.feed-sort-btn:hover:not(.active){color:var(--color-text)}.feed-sort-btn.active{border-color:var(--tab-active-border,var(--color-accent));background:var(--tab-active-bg);color:var(--tab-active-fg)}@keyframes card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.index-page .error-card-wrap{box-sizing:border-box;align-self:center;width:100%;max-width:860px;padding:1rem 1.25rem 0}.dump-feed{box-sizing:border-box;flex-direction:column;align-self:center;gap:1rem;width:100%;max-width:860px;margin:0;padding:1rem 1.25rem 0;list-style:none;display:flex}.dump-feed>li{animation:.2s both card-enter}.dump-card,.playlist-card{border:var(--card-border-width) solid var(--card-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--card-shadow);min-width:0}.dump-card:hover,.playlist-card:hover{border-color:var(--card-hover-border)}.dump-card{transition:border-color var(--dur-base), grid-template-rows .32s ease, opacity .25s ease, filter .3s ease;grid-template-rows:1fr;display:grid}.playlist-card{transition:border-color var(--dur-base);position:relative}.dump-card-inner,.playlist-card-inner{cursor:pointer;align-items:flex-start;gap:.75rem;min-width:0;min-height:0;padding:.75rem 1rem;display:flex;overflow:hidden}.playlist-card-inner{overflow:visible}.dump-card-left{display:contents}.dump-card-body{order:1;margin-left:.25rem}.dump-card-vote{order:2}@media (width<=512px){.dump-card-inner,.playlist-card-inner{gap:.5rem;padding:.6rem .75rem}.dump-card-body,.dump-card-vote{order:0}.dump-card-left{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;display:flex}.dump-card-body{align-self:center}.dump-card-preview{width:104px;height:58px}.dump-card-meta{flex-direction:column;gap:.1rem}.dump-card-comment,.playlist-card-description{display:none}}.dump-card-preview,.playlist-card-preview{border-radius:var(--radius-md);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);transition:transform var(--dur-slow) ease, box-shadow var(--dur-slow) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dump-card-preview{width:128px;height:72px}.playlist-card-preview{width:80px;height:80px}.dump-card-inner:hover .dump-card-preview,.playlist-card-inner:hover .playlist-card-preview{box-shadow:inset 0 0 0 1px var(--color-border), 0 4px 12px #00000040;transform:scale(1.08)}.dump-card-preview-icon,.playlist-card-icon{font-size:var(--text-3xl);opacity:.7;line-height:1}:where(.thumb-placeholder){width:100%;height:100%}.thumb-placeholder{-webkit-user-select:none;user-select:none;min-width:0;color:var(--color-text);background:linear-gradient(135deg, #ffffff1f, #0000001f), color-mix(in srgb, var(--thumb-tint,var(--color-accent)) var(--thumb-tint-strength,34%), var(--color-surface));justify-content:center;align-items:center;display:flex;overflow:hidden}.thumb-placeholder-icon{object-fit:contain;max-width:44%;max-height:44%;display:block}.thumb-placeholder-initials{font-size:var(--text-xl);opacity:.75;letter-spacing:.02em;font-weight:800;line-height:1}.dump-card-preview .thumb-placeholder-initials,.playlist-card-preview .thumb-placeholder-initials{font-size:var(--text-3xl)}.journal-card-image .thumb-placeholder-initials,.rich-content-thumbnail.thumb-placeholder .thumb-placeholder-initials{font-size:var(--text-display)}.rich-content-thumbnail.thumb-placeholder{align-self:stretch;height:auto;min-height:110px}.dump-card-preview .rich-content-thumbnail-btn{justify-content:center;align-items:center;width:100%;height:100%}.dump-card-preview .rich-content-compact{justify-content:center;width:100%;height:100%;position:relative}.dump-card-inner:has(.dump-card-preview :is(button,a):hover) .dump-card-title{color:var(--color-text)}.dump-card-preview .rich-content-play-overlay,.rich-content-open-overlay{z-index:1;color:#fff;width:22px;height:22px;font-size:var(--text-xs);pointer-events:none;transition:background var(--dur-base) ease, opacity var(--dur-base) ease, transform var(--dur-base) ease;background:#0009;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:auto auto 5px 5px}.dump-card-inner:hover .dump-card-preview .rich-content-play-overlay{transform:scale(1.1)}.dump-card-preview .rich-content-thumbnail-btn:after,.dump-card-preview .rich-content-compact:after{content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease;background:#0003;position:absolute;inset:0}.rich-content-open-overlay{opacity:0}.dump-card-preview .rich-content-thumbnail-btn:is(:hover,:focus-visible):after,.dump-card-preview .rich-content-compact:is(:hover,:focus-visible):after{opacity:1}.dump-card-preview .rich-content-thumbnail-btn:is(:hover,:focus-visible) .rich-content-play-overlay,.rich-content-compact:is(:hover,:focus-visible) .rich-content-open-overlay{opacity:1;background:#000c;transform:scale(1.2)}.dump-card-preview .rich-content-thumbnail-btn.is-playing .rich-content-play-overlay{background:var(--color-accent);color:var(--color-on-accent)}.dump-card-preview .rich-content-compact-thumbnail{object-fit:cover;border:none;border-radius:0;width:100%;height:100%}.dump-card-body,.playlist-card-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;margin-left:.25rem;display:flex}.dump-card-title,.playlist-card-title{font-weight:600;font-size:var(--text-base);color:var(--color-text);word-break:break-word;transition:color var(--dur-base);line-height:1.35;text-decoration:none}.dump-card-inner:hover .dump-card-title,.playlist-card-inner:hover .playlist-card-title{color:var(--color-accent)}.unread-dot{background:var(--color-accent);vertical-align:baseline;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:.4em;display:inline-block;position:relative;top:-.15em}.dump-card-comment,.playlist-card-description{font-size:var(--text-sm);color:var(--color-text-secondary);word-break:break-word;margin:0;line-height:1.4}.dump-card-comment{-webkit-line-clamp:3;line-clamp:3}.playlist-card-description{-webkit-line-clamp:2;line-clamp:3}.dump-card-date,.playlist-card-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.2rem}.dump-card-meta{align-items:baseline;gap:.5rem;margin-top:.2rem;display:flex}.dump-card-date{margin-top:0}.dump-edited-label,.playlist-edited-label{font-size:var(--text-2xs);opacity:.5;font-style:italic}.playlist-card-meta{align-items:center;gap:.6rem;display:flex}@media (width<=512px){.playlist-card-meta{flex-direction:column;align-items:flex-start;gap:.1rem}}.dump-card-vote{flex-shrink:0;align-self:center}@media (width<=512px){.app-header-brand-name,.btn-new-label{display:none}.app-header-nav .btn-primary{width:2.25rem;padding:0}}.playlist-card-img{object-fit:cover;width:100%;height:100%;display:block}.playlist-badge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-accent);padding:.1rem .45rem;font-weight:600;display:inline-block}.playlist-badge--private{background:color-mix(in srgb, var(--color-text-muted) 20%, transparent);color:var(--color-text-muted)}.playlist-card-count{opacity:.7}.playlist-card-owner,.playlist-detail-owner{color:inherit;font-weight:600;text-decoration:none}.playlist-card-owner:hover{color:var(--color-accent)}.playlist-card-delete-btn{color:var(--color-text);opacity:0;font-size:var(--text-xs);padding:.2rem .35rem;position:absolute;top:.4rem;right:.4rem}.playlist-card:hover .playlist-card-delete-btn{opacity:.4}.playlist-card-delete-btn:hover{color:var(--color-danger);opacity:1!important}.modal-backdrop{background:var(--color-overlay);-webkit-backdrop-filter:var(--overlay-filter);backdrop-filter:var(--overlay-filter);z-index:var(--z-modal);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card,.confirm-modal{background:var(--color-surface);border:var(--border-width) solid var(--modal-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);width:100%}.modal-card{flex-direction:column;max-width:420px;max-height:80vh;display:flex}.modal-card--wide{max-width:600px}.dump-create-success{font-size:var(--text-md);color:var(--color-text-muted);margin-bottom:1rem}.dump-create-success a{color:var(--color-accent);font-weight:600}.confirm-modal{flex-direction:column;gap:1.25rem;max-width:340px;padding:1.5rem 1.25rem 1.25rem;display:flex}.modal-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-title{font-weight:700;font-size:var(--text-base)}.modal-close-btn{color:var(--color-text);font-size:var(--text-base);opacity:.6;padding:.25rem}.modal-close-btn:hover{opacity:1}.modal-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.chat{flex-direction:column;flex:auto;gap:.75rem;height:100%;min-height:0;display:flex}.chat-messages-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:auto;min-height:0;padding-right:.6rem;display:flex;overflow-y:auto}.chat-messages-content{flex-direction:column;flex:1 0 auto;gap:.85rem;display:flex}.chat-messages:hover,.chat-messages:focus-within{scrollbar-color:color-mix(in srgb, var(--color-text-muted) 45%, transparent) transparent}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.chat-messages:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-muted) 45%, transparent)}.chat-messages:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-muted) 45%, transparent)}.chat-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:.6rem;margin:auto 0;display:flex}.chat-empty p{margin:0}.chat-load-older{text-align:center;padding-bottom:.25rem}.chat-message{align-items:flex-start;gap:.6rem;animation:.18s ease-out chat-msg-in;display:flex}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-message{animation:none}}.chat-message{border-radius:var(--radius-lg);transition:background-color .4s;position:relative}.chat-message--flash{background-color:color-mix(in srgb, var(--color-accent) 18%, transparent)}.chat-message--grouped{margin-top:-.6rem}.chat-message-gutter{white-space:nowrap;min-width:0;height:0;font-size:var(--text-2xs);color:var(--color-text-muted);opacity:0;transition:opacity var(--dur-base);flex:0 0 32px;justify-content:center;padding-top:.2rem;line-height:1.2;display:flex;overflow:visible}.chat-message:hover .chat-message-gutter,.chat-message:focus-within .chat-message-gutter{opacity:1}.chat-message-actions--float{border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border-subtle);margin:0;padding:.1rem .25rem;position:absolute;top:-.35rem;right:.25rem}.chat-message--mention{background-color:color-mix(in srgb, var(--color-accent) 7%, transparent);box-shadow:inset 2px 0 0 var(--color-accent);margin-left:-.5rem;padding:.25rem .35rem .25rem .5rem}.chat-message--grouped.chat-message--mention{margin-top:-.85rem}.chat-message--pending .chat-message-text{opacity:.55}.chat-message--failed .chat-message-text{opacity:.75}.chat-pending-status{font-size:var(--text-2xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-top:.15rem;display:flex}.chat-pending-error{color:var(--color-danger)}.chat-text-btn{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.chat-text-btn:hover{text-decoration:underline}.chat-day-sep{color:var(--color-text-muted);align-items:center;gap:.6rem;margin:.15rem 0;display:flex}.chat-day-sep:before,.chat-day-sep:after{content:"";background:var(--color-border);flex:1;height:1px}.chat-day-sep-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.chat-new-sep{color:var(--color-accent)}.chat-new-sep:before,.chat-new-sep:after{opacity:.6;background:currentColor}.chat-new-pill{background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-2);border:none;border-radius:999px;padding:.3rem .8rem;font-weight:600;animation:.18s ease-out chat-msg-in;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.chat-new-pill:hover{background:var(--color-accent-hover)}.chat-status,.chat-error{border-radius:var(--radius-sm);font-size:var(--text-xs);flex-shrink:0;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.chat-status{background:color-mix(in srgb, var(--color-text-muted) 12%, transparent);color:var(--color-text-muted)}.chat-error{border-left:2px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-text)}.chat-error-text,.chat-message-body{flex:1;min-width:0}.chat-message-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.1rem;display:flex}.chat-message-author{font-weight:700;font-size:var(--text-sm);color:inherit;text-decoration:none}.chat-message-author:hover{color:var(--color-accent)}.chat-message-time{font-size:var(--text-2xs);color:var(--color-text-muted)}.chat-message-text{font-size:var(--text-md)}.chat-message-text.md{line-height:1.45}.chat-message-text--jumbo{font-size:2.1em;line-height:1.2}.chat-message-text--jumbo.md{line-height:1.2}.chat-message-edited{font-size:var(--text-2xs);color:var(--color-text-muted);opacity:.7;font-style:italic}.chat-message-actions{opacity:0;transition:opacity var(--dur-base);gap:.15rem;margin-left:.35rem;display:inline-flex}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1}@media (hover:none){.chat-message-actions{opacity:1}}.chat-icon-btn{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-base);background:0 0;border:none;padding:0 .1rem;line-height:1}.chat-icon-btn:hover{color:var(--color-text)}.chat-icon-btn--delete:hover{color:var(--color-danger)}.chat-edit{flex-direction:column;gap:.4rem;display:flex}.chat-edit-actions{justify-content:flex-end;gap:.4rem;display:flex}.chat-edit-actions .btn-primary,.chat-edit-actions .btn-secondary{font-size:var(--text-xs);box-shadow:none;padding:.25rem .7rem}.chat-composer{flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.chat-composer .mention-textarea-wrap{flex:auto;min-width:0}.comment-reply-textarea.chat-input{scrollbar-width:thin;max-height:min(35vh,15rem);display:block;overflow-y:auto}.chat-composer .text-editor-footer{margin:0;line-height:1;position:absolute;bottom:calc(100% + 1px);left:.25rem;right:.25rem}.chat-composer .text-editor-footer>*{margin:0}.chat-send-btn{box-sizing:border-box;flex-shrink:0;height:2.4rem}.chat-reply-ref{max-width:100%;font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:.3rem;margin-bottom:.15rem;padding:0;display:flex}.chat-reply-ref:disabled{cursor:default;font-style:italic}.chat-reply-ref:not(:disabled):hover .chat-reply-ref-author,.chat-reply-ref:not(:disabled):hover .chat-reply-ref-text{color:var(--color-text)}.chat-reply-ref-mark{opacity:.7;flex-shrink:0}.chat-reply-ref-author{transition:color var(--dur-base);flex-shrink:0;font-weight:700}.chat-reply-ref-text{text-overflow:ellipsis;white-space:nowrap;opacity:.85;transition:color var(--dur-base);overflow:hidden}.chat-reply-bar{border-left:2px solid var(--color-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 8%, transparent);font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .6rem;display:flex}.chat-reply-bar-mark{opacity:.7;flex-shrink:0}.chat-reply-bar-text{flex:1;align-items:baseline;gap:.3rem;min-width:0;display:flex}.chat-reply-bar-author{color:var(--color-text);flex-shrink:0;font-weight:700}.chat-reply-bar-snippet{text-overflow:ellipsis;white-space:nowrap;opacity:.8;overflow:hidden}.chat-reply-bar-cancel{font-size:var(--text-sm);flex-shrink:0;margin-left:auto}.chat-typing{min-height:1.25rem;font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:.45rem;display:flex}.chat-typing-avatars{display:inline-flex}.chat-typing-avatar:not(:first-child){margin-left:-.4rem}.chat-typing-avatar{box-shadow:0 0 0 2px var(--color-surface);border-radius:50%}.chat-typing-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-typing-dots{flex-shrink:0;gap:2px;display:inline-flex}.chat-typing-dots span{opacity:.4;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite chat-typing-bounce}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.9;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.chat-typing-dots span{animation:none}}.modal-card:has(.chat){height:min(86vh,820px);max-height:92vh}.modal-card:has(.chat) .modal-body{overflow:visible}@media (width<=400px){.chat-composer{flex-direction:column;align-items:stretch}.chat-send-btn{width:100%;height:auto}.chat-message-meta{flex-direction:column;align-items:flex-start;gap:0;line-height:1.25}.chat-message-actions{margin-left:0}}.confirm-modal-message{font-size:var(--text-md);margin:0;line-height:1.5}.confirm-modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.playlist-membership-list{flex-direction:column;gap:.25rem;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.playlist-membership-row{border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-base);align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.playlist-membership-row:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.playlist-membership-row--active{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.playlist-membership-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.playlist-membership-check{font-size:var(--text-base);color:var(--color-accent);text-align:center;flex-shrink:0;width:1.2rem}.modal-new-item-toggle{border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-accent);cursor:pointer;font-size:var(--text-md);text-align:left;width:100%;transition:border-color var(--dur-base), background var(--dur-base);background:0 0;padding:.6rem 1rem}.modal-new-item-toggle:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.playlist-detail-header{background:var(--color-surface);border-radius:var(--radius-xl);padding:1.25rem}.playlist-detail-header-top{align-items:flex-start;gap:1rem;display:flex}.playlist-detail-img{object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-shrink:0;width:72px;height:72px}.playlist-detail-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.playlist-detail-title-row .playlist-edit-input{flex:1;min-width:0}.playlist-detail-title{font-size:var(--text-2xl);word-break:break-word;margin:0;font-weight:700}.playlist-detail-description{font-size:var(--text-base);opacity:.75;overflow-wrap:break-word;word-break:break-word;margin:0 0 .5rem;line-height:1.75}.playlist-detail-meta{font-size:var(--text-sm);opacity:.6;align-items:center;gap:.6rem;display:flex}@media (width<=512px){.playlist-detail-meta{flex-direction:column;align-items:flex-start;gap:.1rem}}.playlist-detail-owner:hover{color:var(--color-accent);opacity:1}.playlist-detail-content{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.playlist-edit-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);font-size:var(--text-sm);opacity:.7;transition:opacity var(--dur-base), border-color var(--dur-base), color var(--dur-base);background:0 0;padding:.25rem .7rem}.playlist-edit-btn:hover,.playlist-cancel-btn:hover{opacity:1;border-color:var(--color-accent);color:var(--color-accent)}.playlist-edit-input,.playlist-edit-textarea{width:100%;font-size:var(--text-md);padding:.4rem .65rem}.playlist-edit-textarea{resize:none;line-height:1.5;overflow:hidden}.playlist-edit-input{font-size:var(--text-lg);font-weight:700}.playlist-edit-content{gap:.7rem}.playlist-detail-meta .playlist-edit-toggle{opacity:1}.playlist-dump-list{flex-direction:column;gap:1rem;display:flex}.playlist-dump-item{transition:background var(--dur-base);border-radius:var(--radius-xl);align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.playlist-dump-item--drag-over{background:color-mix(in srgb, var(--color-accent) 12%, transparent);outline:2px dashed var(--color-accent)}.playlist-dump-item .dump-card{flex:1;min-width:0}.playlist-remove-btn{color:var(--color-text);opacity:.4;font-size:var(--text-sm);flex-shrink:0;padding:.25rem .35rem}.playlist-remove-btn:hover{opacity:1;color:var(--color-danger)}.playlist-cancel-btn{border:1px solid var(--color-border-subtle);cursor:pointer;color:var(--color-text);opacity:.7;font-size:var(--text-xs);border-radius:var(--radius-sm);transition:opacity var(--dur-base), border-color var(--dur-base), color var(--dur-base);white-space:nowrap;background:0 0;flex-shrink:0;padding:.2rem .5rem}.drag-handle{cursor:grab;opacity:.35;font-size:var(--text-lg);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 .25rem}.drag-handle:active{cursor:grabbing}.btn-add-playlist{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text);font-size:var(--text-xs);white-space:nowrap;transition:border-color var(--dur-base), color var(--dur-base);background:0 0;justify-content:center;align-items:center;padding:.25rem .6rem;font-weight:600;display:inline-flex}.btn-add-playlist:hover{border-color:var(--color-accent);color:var(--color-accent)}.new-item-toggle{cursor:pointer;color:var(--color-accent);font-size:var(--text-sm);transition:opacity var(--dur-base);white-space:nowrap;background:0 0;border:none;padding:0}.new-item-toggle:hover{opacity:.75}.dump-card-comment-count{font-size:var(--text-2xs);color:var(--color-text-muted)}.dump-card-private-badge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text-muted) 18%, transparent);color:var(--color-text-muted);padding:.1em .45em;font-weight:600}.comment-section,.related-section{border-top:var(--border-width) solid var(--color-border);margin-top:2.5rem;padding-top:1.75rem}.comment-section-title,.related-section-title{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.25rem;font-weight:700}.related-section .related-section-title{margin-bottom:.85rem}.related-section .dump-feed{gap:.4rem;max-width:none;padding:0}.related-section .dump-card{border-radius:var(--radius-lg);opacity:.78;transition:border-color var(--dur-base), opacity var(--dur-base);border-width:1px}.related-section .dump-card:hover{opacity:1}.related-section .dump-card-inner{gap:.6rem;padding:.45rem .65rem}.related-section .dump-card-preview{align-self:center;width:76px;height:43px}.related-section .dump-card-title{font-size:var(--text-sm)}.related-section .dump-card-comment{font-size:var(--text-xs);-webkit-line-clamp:1;line-clamp:1}@media (width<=512px){.related-section .dump-card-preview{width:64px;height:36px}}.collections-section .playlist-card{border-radius:var(--radius-lg);opacity:.78;transition:border-color var(--dur-base), opacity var(--dur-base);border-width:1px}.collections-section .playlist-card:hover{opacity:1}.collections-section .playlist-card-inner{gap:.6rem;padding:.45rem .65rem}.collections-section .playlist-card-preview{align-self:center;width:48px;height:48px}.collections-section .playlist-card-icon{font-size:var(--text-lg)}.collections-section .playlist-card-title{font-size:var(--text-sm)}.collections-section .playlist-card-description{font-size:var(--text-xs);-webkit-line-clamp:1;line-clamp:1}@media (width<=512px){.collections-section .playlist-card-preview{width:40px;height:40px}}.comment-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.comment-node{flex-direction:column;display:flex}.comment-node-inner{border-radius:var(--radius-lg);background:var(--color-surface);transition:background var(--dur-fast);gap:.75rem;padding:.75rem .85rem;display:flex}.comment-node-inner:hover{background:color-mix(in srgb, var(--color-surface) 80%, var(--color-accent) 20%)}.comment-avatar{flex-shrink:0;padding-top:1px}.comment-content{flex:1;min-width:0}.comment-meta{align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.comment-author{font-weight:700;font-size:var(--text-sm);color:var(--color-accent);text-decoration:none}.comment-author:hover{text-decoration:underline}.comment-time{font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none}.comment-time:hover{text-underline-offset:2px;text-decoration:underline}@keyframes comment-highlight{0%{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}to{background:0 0}}.comment-node--highlight{border-radius:var(--radius-md);animation:2s ease-out forwards comment-highlight}.comment-edited{font-size:var(--text-2xs);color:var(--color-text-muted);opacity:.7;font-style:italic}.comment-body{font-size:var(--text-md);color:var(--color-text);overflow-wrap:break-word;word-break:break-word;line-height:1.65}.comment-actions{gap:.25rem;margin-top:.5rem;display:flex}.comment-action-btn{border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);background:0 0;border:1px solid #0000;padding:.15rem .45rem;font-family:inherit}.comment-action-btn[aria-disabled=true]{cursor:default}.comment-action-btn:not([aria-disabled=true]):hover{color:var(--color-text);border-color:var(--color-border-subtle);background:color-mix(in srgb, var(--color-text) 6%, transparent)}.comment-delete-btn:hover,.comment-action-btn--liked{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.comment-action-btn--liked:hover{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 60%, transparent);background:color-mix(in srgb, var(--color-danger) 16%, transparent)}.like-count-clickable{margin:-.3rem;padding:.3rem}.comment-replies{padding-left:max(.4rem, calc(1.25rem - var(--depth,0) * .1rem));margin-left:max(.25rem, calc(1.1rem - var(--depth,0) * .09rem));border-left:2px solid color-mix(in srgb, var(--color-accent) 30%, transparent);flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.comment-form{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.comment-top-form{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);margin-bottom:1.5rem;padding:1rem}.comment-top-form-inner{align-items:flex-start;gap:.75rem;display:flex}.comment-top-form-body{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.comment-reply-textarea{box-sizing:border-box;background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--color-text);resize:none;min-height:2.4rem;transition:border-color var(--dur-base), box-shadow var(--dur-base);padding:.55rem .75rem;overflow:hidden}.comment-reply-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);outline:none}.comment-form-actions{align-items:center;gap:.5rem;display:flex}.comment-submit-btn{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-base), opacity var(--dur-base);letter-spacing:.02em;border:none;padding:.4rem 1rem;font-weight:700}.comment-submit-btn:not(:disabled):hover{background:var(--color-accent-hover)}.comment-submit-btn:disabled{opacity:.4;cursor:default}.comment-cancel-btn{border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);color:var(--color-text);opacity:.6;cursor:pointer;transition:opacity var(--dur-base);background:0 0;padding:.4rem 1rem}.comment-cancel-btn:hover{opacity:1}.comment-node-inner--deleted{opacity:.35}.comment-node-inner--deleted:hover{background:var(--color-surface)}.comment-avatar-placeholder{background:var(--color-border-subtle);border-radius:50%}.comment-deleted-placeholder{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;padding:.2rem 0;font-style:italic}.followed-user-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.followed-user-card{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .5rem;display:flex}.followed-user-card-link{color:var(--color-text);flex:1;align-items:center;gap:.6rem;min-width:0;text-decoration:none;display:flex}.followed-user-card-link:hover .followed-user-card-name{color:var(--color-accent)}.followed-user-card-name{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.invite-tree{--invite-tree-gap:.5rem;--invite-tree-avatar-center:calc(var(--invite-tree-gap) + 12px);margin:0;padding:0;list-style:none}.invite-tree-node{padding-top:var(--invite-tree-gap);position:relative}.invite-tree-node:first-child:not(.invite-tree-node .invite-tree-node){padding-top:0}.invite-tree-node>.invite-tree{margin-left:11px;padding-left:calc(12px + .5rem)}.invite-tree-node .invite-tree-node:before{content:"";height:var(--invite-tree-avatar-center);background:var(--color-border-subtle);width:2px;position:absolute;top:0;left:calc(-12px - .5rem)}.invite-tree-node .invite-tree-node:not(:last-child):before{height:auto;bottom:0}.invite-tree-node .invite-tree-node:after{content:"";left:calc(-12px - .5rem);top:calc(var(--invite-tree-avatar-center) - 1px);background:var(--color-border-subtle);width:calc(12px + .5rem);height:2px;position:absolute}.invite-tree-user{width:fit-content;color:var(--color-text);font-size:var(--text-md);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.invite-tree-user:hover{color:var(--color-accent)}.invite-tree-empty{color:var(--color-text-muted);font-size:var(--text-md)}.follow-btn{border-radius:var(--radius-md);border:2px solid var(--color-accent);color:var(--color-accent);cursor:pointer;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;transition:background var(--dur-base), color var(--dur-base);background:0 0;padding:.25rem .9rem;font-family:inherit;font-weight:600}.follow-btn:hover,.follow-btn--following{background:var(--color-accent);color:var(--color-on-accent,#fff)}.follow-btn:disabled{opacity:.5;cursor:not-allowed}.follow-btn--following:hover{color:var(--color-accent);background:0 0}.followed-feed{flex-direction:column;align-items:center;width:100%;display:flex}.followed-sub-nav{align-self:center;padding:.75rem 1.25rem}.followed-feed .dump-feed{padding-top:0}.followed-feed .index-status{padding-top:.75rem;padding-bottom:.75rem}.journal-feed{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:1.25rem}.journal-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:9rem;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.journal-break{--journal-break-space:1.6rem;--journal-break-rule:1px solid var(--color-border);--journal-break-ornament:none;height:0;margin:var(--journal-break-space) 0;border:none;border-top:var(--journal-break-rule);position:relative;overflow:visible}.journal-break:before{content:var(--journal-break-ornament);background:var(--color-bg);color:var(--color-text-muted);font-family:var(--font-display,inherit);font-size:var(--text-sm);padding:0 .8em;line-height:1;position:absolute;top:50%;left:50%;translate:-50% -50%}.journal-card--feature{grid-area:span 2/span 2}.journal-card--wide{grid-column:span 2}.journal-card--tall{grid-row:span 2}.journal-card{border:var(--card-border-width) solid var(--card-border);border-radius:var(--radius-xl);background:var(--color-surface);cursor:pointer;min-width:0;transition:border-color var(--dur-base), transform var(--dur-base), box-shadow var(--dur-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.journal-card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-2);transform:translateY(-2px)}.journal-card-title{font-weight:600;font-size:var(--text-md);color:var(--color-text);word-break:break-word;-webkit-line-clamp:2;line-clamp:2;line-height:1.3;text-decoration:none}.journal-card-title:hover{color:var(--color-accent)}.journal-card-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.journal-card-meta{font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.journal-card-vote{flex-shrink:0}.journal-card--image .journal-card-image{background:var(--color-bg);position:absolute;inset:0}.journal-card--image .journal-card-image img{object-fit:cover;width:100%;height:100%;display:block}.journal-card--image .rich-content-play-overlay{pointer-events:none;width:28px;height:28px;font-size:var(--text-xs);transition:background var(--dur-base) ease, transform var(--dur-base) ease;background:#0009;border-radius:50%;line-height:1;inset:.6rem .6rem auto auto;box-shadow:0 0 0 1px #ffffff4d}.journal-card--image:hover .rich-content-play-overlay{background:#000000bf;transform:scale(1.15)}.journal-card--image:has(.journal-card-title:hover,.journal-card-vote:hover) .rich-content-play-overlay{background:#0009;transform:none}.journal-card--image .journal-card-overlay{background:linear-gradient(#0000 0%,#0000008c 45%,#000000d9 100%);flex-direction:column;gap:.3rem;margin-top:auto;padding:1.4rem .8rem .65rem;display:flex;position:relative}.journal-card--image .journal-card-title{--journal-title-hover-pad-y:.12em;--journal-title-hover-pad-x:.35em;--journal-title-hover-bg:#000000a8;--journal-title-hover-color:var(--color-accent);--journal-title-hover-radius:var(--radius-sm);--journal-title-hover-shadow:none;--journal-title-hover-filter:none;--journal-title-hover-text-shadow:none;max-width:calc(100% + 2 * var(--journal-title-hover-pad-x));padding:var(--journal-title-hover-pad-y) var(--journal-title-hover-pad-x);margin:calc(-1 * var(--journal-title-hover-pad-y)) calc(-1 * var(--journal-title-hover-pad-x));border-radius:var(--journal-title-hover-radius);color:#fff;transition:color var(--dur-base), background-color var(--dur-base), box-shadow var(--dur-base);align-self:flex-start}.journal-card--image .journal-card-title:hover{color:var(--journal-title-hover-color);background-color:var(--journal-title-hover-bg);box-shadow:var(--journal-title-hover-shadow);-webkit-backdrop-filter:var(--journal-title-hover-filter);backdrop-filter:var(--journal-title-hover-filter);text-shadow:var(--journal-title-hover-text-shadow)}.journal-card--image .journal-card-meta{color:#ffffffc7}.journal-card--image .journal-card-overlay .vote-btn:not(.vote-btn--active){color:#fff;background:#00000059;border-color:#fff6}.journal-card--image .journal-card-overlay .vote-btn:not(.vote-btn--active):hover:not([aria-disabled=true]){color:var(--color-accent);border-color:var(--color-accent)}.journal-card--image .journal-card-comment{font-size:var(--text-sm);color:#ffffffd9;-webkit-line-clamp:2;line-clamp:2;margin:0;line-height:1.4}.journal-card--feature .journal-card-title{font-size:var(--text-xl);-webkit-line-clamp:3;line-clamp:3}.journal-card--square.journal-card--image .journal-card-title{font-size:var(--text-sm)}.journal-card--quote{--journal-quote-pad:.9rem;padding:var(--journal-quote-pad);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));gap:.4rem}.journal-card-quotemark{top:calc(var(--journal-quote-pad) - .75rem);right:var(--journal-quote-pad);font-family:var(--font-display,Georgia, "Times New Roman", serif);color:var(--color-accent);opacity:.22;pointer-events:none;font-size:4.5rem;line-height:1;position:absolute}.journal-card-quote-body{z-index:var(--z-raised);font-size:var(--text-md);color:var(--color-text);-webkit-line-clamp:3;line-clamp:3;margin:0;line-height:1.45;position:relative}.journal-card--wide.journal-card--quote .journal-card-quote-body,.journal-card--feature.journal-card--quote .journal-card-quote-body{font-size:var(--text-base);-webkit-line-clamp:2;line-clamp:2}.journal-card-attribution{flex-direction:column;gap:.3rem;margin-top:auto;padding-top:.5rem;display:flex}.journal-card--quote .journal-card-title{font-size:var(--text-xs);color:var(--color-text-secondary);-webkit-line-clamp:1;line-clamp:1;font-weight:600}.journal-card--quote .journal-card-title:before{content:"— "}.journal-card--text{gap:.4rem;padding:.85rem}.journal-card-glyph{font-size:var(--text-2xl);line-height:1}.journal-card--text .journal-card-title{font-size:var(--text-md);-webkit-line-clamp:3;line-clamp:3}.journal-card--text .journal-card-footer{margin-top:auto}.feed-end{text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);opacity:.55;padding:1.5rem 1rem}@media (width<=980px){.journal-grid{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense}}@media (width<=680px){.journal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.journal-feed{padding:.85rem 1rem}.journal-grid{grid-template-columns:1fr;grid-auto-rows:auto}.journal-card{grid-area:auto}.journal-card--image{aspect-ratio:16/10}.journal-card--feature.journal-card--image{aspect-ratio:4/3}}@keyframes bell-ring{0%{transform:rotate(0)}12%{transform:rotate(-20deg)}28%{transform:rotate(20deg)}42%{transform:rotate(-14deg)}56%{transform:rotate(10deg)}70%{transform:rotate(-6deg)}84%{transform:rotate(3deg)}to{transform:rotate(0)}}.notification-bell{background:var(--color-header-user-bg);cursor:pointer;font-size:var(--text-md);border-radius:var(--radius-lg);transition:background var(--dur-base);border:none;align-items:center;padding:.35rem .85rem;font-weight:600;display:inline-flex;position:relative}.notification-bell:hover{background:var(--color-header-user-bg-hover)}.notification-bell-icon{transform-origin:50% 10%;display:inline-block}.notification-bell--ringing .notification-bell-icon{animation:.65s cubic-bezier(.36,.07,.19,.97) bell-ring}.notification-badge{background:var(--color-danger);color:#fff;font-size:var(--text-2xs);border-radius:var(--radius-lg);pointer-events:none;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--color-bg);justify-content:center;align-items:center;padding:0 3px;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.chat-button{background:var(--color-header-user-bg);cursor:pointer;font-size:var(--text-md);border-radius:var(--radius-lg);transition:background var(--dur-base);border:none;align-items:center;padding:.35rem .85rem;font-weight:600;display:inline-flex;position:relative}.chat-button:hover{background:var(--color-header-user-bg-hover)}.chat-button-icon{display:inline-block}.notifications-page{max-width:680px;margin:0 auto;padding:1.5rem 1rem 3rem}.notifications-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.notifications-title{font-size:var(--text-2xl);align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.notifications-title-bell{font-size:var(--text-lg)}.notifications-unread-pill{font-size:var(--text-xs);background:color-mix(in srgb, var(--color-danger) 18%, transparent);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-xl);white-space:nowrap;padding:.2rem .65rem;font-weight:700}.notifications-empty{text-align:center;color:var(--color-text-muted);padding:3rem 1rem}.notifications-empty-icon{font-size:var(--text-display);opacity:.5;margin-bottom:.75rem;display:block}.notifications-empty p{margin:.25rem 0}.notifications-empty-hint{font-size:var(--text-sm);max-width:340px;line-height:1.5;margin:.5rem auto 0!important}.notif-group{margin-bottom:2rem}.notif-group-label{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.6rem;margin:0 0 .6rem;font-weight:700;display:flex}.notif-group-label:after{content:"";background:var(--color-border-subtle);flex:1;height:1px}.notification-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.notification-item{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);transition:background var(--dur-fast), border-color var(--dur-fast);border-left:3px solid #0000;overflow:hidden}.notification-item:hover{background:color-mix(in srgb, var(--color-surface) 80%, var(--color-text) 8%)}.notification-item-link{color:inherit;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;text-decoration:none;display:flex}.notification-item--unread{border-left-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface))}.notification-item--unread:hover{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface))}.notif-dot{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 5px color-mix(in srgb, var(--color-accent) 70%, transparent);border-radius:50%;flex-shrink:0;align-self:center}.notif-icon{width:36px;height:36px;font-size:var(--text-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-icon--upvote{color:#f59e0b;background:#f59e0b4d}.notif-icon--follow{color:#8b5cf6;background:#8b5cf64d}.notif-icon--dump{color:#3b82f6;background:#3b82f64d}.notif-icon--playlist{color:#10b981;background:#10b9814d}.notification-body{flex:1;align-items:baseline;gap:.75rem;min-width:0;display:flex}.notification-content{font-size:var(--text-sm);flex:1;min-width:0;line-height:1.5}.notification-time{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.load-more-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);transition:border-color var(--dur-base), color var(--dur-base);background:0 0;margin:1.5rem auto 0;padding:.5rem 1.5rem;display:block}.load-more-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.mention-textarea-wrap{position:relative}.mention-textarea-wrap textarea{box-sizing:border-box;width:100%}.text-editor-field{position:relative}.mention-textarea-wrap .text-editor-field>textarea{padding-right:2.25rem}.text-editor-emoji-btn{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-muted);opacity:.6;cursor:pointer;transition:opacity var(--dur-fast), color var(--dur-fast), background var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.3rem;right:.3rem}.text-editor-emoji-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:1.15rem;height:1.15rem}.text-editor-emoji-btn svg circle[r=\.6]{fill:currentColor}.text-editor-emoji-btn:hover:not(:disabled),.text-editor-emoji-btn:focus-visible,.text-editor-emoji-btn--open{opacity:1;color:var(--color-accent)}.text-editor-emoji-btn:disabled{opacity:.25;cursor:default}.chat-input+.text-editor-emoji-btn{right:.6rem}.text-editor-footer{align-items:baseline;gap:.75rem;margin-top:2px;display:flex}.text-editor-footer .text-editor-count{margin:0 0 0 auto}.text-editor-notice{font-size:var(--text-2xs);color:var(--color-text-muted)}.text-editor-notice--error{color:var(--color-danger,#c0392b)}.mention-textarea-wrap--dragover textarea{outline:2px dashed var(--color-accent,#6c8ebf);outline-offset:-2px}.input-with-count{flex-direction:column;width:100%;display:flex}.text-editor-count{text-align:right;font-size:var(--text-2xs);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;margin-top:2px;display:block}.text-editor-count--warn{color:var(--color-warning,#c97a00)}.text-editor-count--danger{color:var(--color-danger,#c0392b);font-weight:600}.mention-dropdown{z-index:var(--z-popover);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:calc(100vw - 16px);box-shadow:var(--shadow-2);max-height:var(--float-max-h,220px);margin:0;padding:4px 0;list-style:none;position:fixed;overflow-y:auto}.mention-dropdown-item{cursor:pointer;transition:background var(--dur-fast);align-items:center;gap:8px;padding:6px 12px;display:flex}.mention-dropdown-item:hover,.mention-dropdown-item--selected{background:var(--color-bg)}.mention-dropdown-username{font-size:var(--text-md);color:var(--color-text)}.emoji-picker-float{z-index:var(--z-popover);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:320px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-2);position:fixed;overflow:hidden}.emoji-picker-search-row{border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;display:flex}.emoji-picker-float input{min-width:0;color:var(--color-text);font-size:var(--text-md);background:0 0;border:none;outline:none;flex:1;padding:8px 10px;display:block}.emoji-picker-float input::-webkit-search-cancel-button{display:none}.emoji-picker-float input::placeholder{color:var(--color-text-muted,#888)}.emoji-picker-float [frimousse-skin-tone-selector]{height:100%;font-size:var(--text-md);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:0 6px;line-height:1}.emoji-picker-float [frimousse-skin-tone-selector]:hover{background:var(--color-surface)}.emoji-picker-close-btn{height:100%;color:var(--color-text);opacity:.45;cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;flex-shrink:0;padding:0 10px;line-height:1}.emoji-picker-close-btn:hover{opacity:1}.emoji-picker-float [frimousse-viewport]{max-height:var(--float-max-h,220px)}.emoji-picker-float [frimousse-category-header]{font-size:var(--text-xs);color:var(--color-text-muted,#888);background:var(--color-surface);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px 2px;font-weight:600}.emoji-picker-float [frimousse-emoji]{flex:0 0 calc(100% / var(--frimousse-list-columns,9));cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast);background:0 0;border:none;padding:4px 0;font-size:1.35em;line-height:1}.emoji-picker-float [frimousse-emoji]:hover,.emoji-picker-float [frimousse-emoji][data-active]{background:var(--color-bg)}.emoji-picker-float [frimousse-loading],.emoji-picker-float [frimousse-empty]{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted,#888);padding:16px;display:block}.notif-icon--mention{font-weight:700;font-family:var(--font-mono,monospace)}.tooltip{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;z-index:var(--z-toast);box-shadow:var(--shadow-2);transform-origin:50% 100%;padding:.3em .65em;font-style:normal;animation:.16s cubic-bezier(.2,.7,.3,1) .12s both tooltip-in}@keyframes tooltip-in{0%{opacity:0;translate:0 4px;scale:.96}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.tooltip{animation-name:tooltip-fade}@keyframes tooltip-fade{0%{opacity:0}}}.search-bar{align-items:center;gap:.4rem;width:100%;max-width:420px;display:flex}.search-bar--collapsible{width:auto;max-width:none}.search-bar--collapsible.search-bar--expanded{width:100%;max-width:420px}.search-bar-input{border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);transition:max-width .25s ease, opacity var(--dur-slow) ease, padding .25s ease, border-width .25s ease, border-color var(--dur-base);outline:none;flex:1;min-width:0;padding:.3rem .7rem;font-family:inherit}.search-bar--collapsible .search-bar-input{opacity:0;pointer-events:none;border-width:0;max-width:0;padding-left:0;padding-right:0}.search-bar--collapsible.search-bar--expanded .search-bar-input{opacity:1;pointer-events:auto;border-width:2px;max-width:380px;padding-left:.7rem;padding-right:.7rem}.search-bar-input:focus{border-color:var(--color-accent)}.search-bar-btn{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--dur-base);background:0 0;flex-shrink:0;padding:.3rem .55rem}.search-bar-btn:hover{border-color:var(--color-accent)}.search-page{flex-direction:column;align-items:center;padding-bottom:3rem;display:flex}.search-tabs{box-sizing:border-box;width:100%;max-width:860px;padding:1rem 1.25rem 0}.search-page-empty{color:var(--color-text-secondary);text-align:center;font-size:var(--text-md);padding:3rem 1.25rem}.user-results{box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;max-width:860px;margin:0;padding:.75rem 1.25rem 0;list-style:none;display:flex}.user-result-item{background:var(--color-surface);border-radius:var(--radius-xl);border:var(--border-width) solid var(--color-border-subtle);color:var(--color-text);transition:border-color var(--dur-base);flex-direction:column;gap:.2rem;padding:.75rem 1rem;text-decoration:none;display:flex}.user-result-item:hover{border-color:var(--color-accent)}.user-result-name{font-weight:600;font-size:var(--text-md)}.user-result-description{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-appearance-grid{grid-template-columns:max-content max-content;align-items:center;gap:.75rem 1rem;display:grid}.profile-appearance-row{display:contents}@media (width<=512px){.profile-appearance-grid{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.profile-appearance-row{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}}.profile-appearance-label{font-size:var(--text-sm);opacity:.7;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.category-switcher{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex;position:relative}.category-switcher-btn{align-items:center;gap:.4rem;display:inline-flex}.category-switcher-btn:hover,.category-switcher-btn--open{border-color:var(--color-accent);color:var(--color-text)}.category-switcher-label{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.category-switcher-caret{width:0;height:0;transition:transform var(--dur-base) ease;border-top:.3rem solid;border-left:.26rem solid #0000;border-right:.26rem solid #0000}.category-switcher-btn--open .category-switcher-caret{transform:rotate(180deg)}.feed-sort-sep{background:var(--color-border);border-radius:var(--radius-xs);flex-shrink:0;width:2px;height:1.05rem}.category-switcher-menu{z-index:var(--z-dropdown);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-xl);min-width:11rem;max-height:60vh;box-shadow:var(--shadow-2);flex-direction:column;gap:.15rem;margin:0;padding:.35rem;list-style:none;display:flex;position:fixed;overflow-y:auto}.category-switcher-option{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--color-text);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast);background:0 0;border:none;padding:.45rem .75rem;font-weight:600;display:block}.category-switcher-option:hover{background:var(--color-header-user-bg-hover)}.category-switcher-option--active{background:var(--color-accent);color:var(--color-on-accent)}.category-select{flex-wrap:wrap;gap:.4rem;display:flex}.category-chip-toggle{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;padding:.25rem .7rem}.category-chip-toggle:hover{border-color:var(--color-accent)}.category-chip-toggle--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.dump-card-categories{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.dump-card-category-chip{border-radius:var(--radius-full);background:var(--color-header-user-bg);color:var(--color-text-secondary);font-size:var(--text-xs);padding:.1rem .5rem;text-decoration:none}.dump-card-category-chip:hover{background:var(--color-accent);color:var(--color-on-accent)}.category-chips{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.category-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text);font-size:var(--text-md);cursor:pointer;transition:border-color var(--dur-base), background var(--dur-base), color var(--dur-base), transform var(--dur-fast);align-items:center;padding:.35rem .85rem;font-family:inherit;line-height:1.4;display:inline-flex}.category-chip:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.category-chip:active:not(:disabled){transform:scale(.96)}.category-chip:disabled{opacity:.4;cursor:default}.category-chip--add{color:var(--color-text-secondary);font-weight:700}.category-chip--add:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.category-editor-wrap{flex-direction:column;gap:.35rem;min-width:0;display:flex}.category-editor{border:1px solid var(--color-accent);border-radius:var(--radius-full);background:var(--color-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);transform-origin:0;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .7rem;animation:.18s ease-out category-editor-in;display:inline-flex}@keyframes category-editor-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.category-editor-input{min-width:0;color:var(--color-text);font-size:var(--text-md);background:0 0;border:none;outline:none;padding:.2rem 0;font-family:inherit}.category-editor-input--name{width:8.5rem;font-weight:600}.category-editor-input--slug{width:6.5rem;font-family:var(--font-mono,monospace);color:var(--color-text-secondary)}.category-editor-sep{color:var(--color-text-secondary);opacity:.5}.category-editor-actions{align-items:center;gap:.1rem;display:inline-flex}.category-editor-btn{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-base), color var(--dur-base), filter var(--dur-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.category-editor-btn:hover:not(:disabled){background:var(--color-header-user-bg)}.category-editor-btn:disabled{opacity:.4;cursor:default}.category-editor-btn--save{background:var(--color-accent);color:var(--color-on-accent)}.category-editor-btn--save:hover:not(:disabled){filter:brightness(1.1)}.category-editor-btn--save:disabled{background:var(--color-border);color:var(--color-text-secondary);opacity:1}.category-editor-btn--delete:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger,#c0392b) 18%, transparent);color:var(--color-danger,#c0392b)}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-ext-wght-normal-Cq1Gr55P.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-wght-normal-C4OLzBX3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-ext-wght-italic-nK28umCI.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-wght-italic-CXFDjbPw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-italic-BrDczivE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-italic-B2M6KQje.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-body);font-optical-sizing:auto;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:3rem;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--text-2xs:.7rem;--text-xs:.78rem;--text-sm:.85rem;--text-md:.92rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-display:3rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-caps:.06em;--font-body:system-ui, sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--color-youtube:#c00;--color-youtube-hover:red;--color-bandcamp:#1da0c3;--color-bandcamp-hover:#25c8f0;--color-soundcloud:#f50;--color-soundcloud-hover:#f73;--color-on-brand:#fff;--shadow-1:0 1px 2px #0000001f;--shadow-2:0 4px 16px #0003;--shadow-3:0 8px 32px #00000073, 0 2px 8px #0000004d;--shadow-focus:0 0 0 3px var(--color-focus-ring);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.15s;--dur-slow:.2s;--dur-reveal:.25s;--dur-lift:.4s;--dur-bob-fade:.9s;--z-raised:1;--z-sticky:100;--z-dropdown:200;--z-fab:900;--z-modal:1000;--z-popover:1100;--z-toast:9999;--border-width:2px;--color-surface-raised:var(--color-surface);--color-surface-sunken:var(--color-bg);--color-accent-soft:color-mix(in srgb, var(--color-accent) 14%, transparent);--color-focus-ring:color-mix(in srgb, var(--color-accent) 45%, transparent);--color-warning:#d4a017;--color-on-danger:#fff;--header-bg:var(--color-surface);--card-border:var(--color-border);--card-border-width:var(--border-width);--card-shadow:0 0 #0000;--panel-ring:0 0 #0000;--card-hover-border:var(--color-accent);--input-focus-bg:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface-sunken) 96%);--overlay-filter:none;--modal-border:transparent;--tab-border:var(--color-border);--tab-active-bg:var(--color-accent);--tab-active-fg:var(--color-on-accent);--tab-text-transform:uppercase;--tab-tracking:.04em;--btn-primary-shadow:0 2px 8px color-mix(in srgb, var(--color-accent) 40%, transparent);--btn-primary-shadow-hover:0 4px 14px color-mix(in srgb, var(--color-accent) 50%, transparent);--color-muted:var(--color-text-muted);--color-error:var(--color-danger);--color-surface-alt:var(--color-surface-raised);font-style:normal;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scrollbar-color:color-mix(in srgb, var(--color-text-muted) 45%, transparent) transparent;overflow-x:clip}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{flex-direction:column;width:100%;padding-bottom:2rem;display:flex}a{color:var(--color-link);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--color-link-hover)}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border);color:inherit;background-color:var(--color-surface);cursor:pointer;transition:border-color var(--dur-base), background-color var(--dur-base);padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500}button:hover{border-color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.animate-in{animation:animate-in var(--dur-reveal) var(--ease-out)}@keyframes animate-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.animate-in{animation:none}}:root:not([data-style]),:root[data-style=smooth]{--font-body:"Saira Variable", sans-serif;--color-text:var(--lightningcss-light,#0e3a42)var(--lightningcss-dark,#e9eef2);--color-text-secondary:var(--lightningcss-light,#35626b)var(--lightningcss-dark,#a3b9c7);--color-text-muted:var(--lightningcss-light,#4d7178)var(--lightningcss-dark,#7b93a6);--color-on-accent:var(--lightningcss-light,#fffaf0)var(--lightningcss-dark,#001427);--color-bg:var(--lightningcss-light,#faf5e9)var(--lightningcss-dark,#01152a);--color-surface:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#0a2139);--color-surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#112a46);--color-surface-sunken:var(--lightningcss-light,#f3ecdd)var(--lightningcss-dark,#000f20);--color-border:var(--lightningcss-light,#0e3a4221)var(--lightningcss-dark,#a3b9c724);--color-border-subtle:var(--lightningcss-light,#0e3a4214)var(--lightningcss-dark,#a3b9c717);--color-accent:var(--lightningcss-light,#b54a41)var(--lightningcss-dark,#f4d58d);--color-accent-hover:var(--lightningcss-light,#a3423a)var(--lightningcss-dark,#f8e2ae);--color-accent-soft:var(--lightningcss-light,#b54a411a)var(--lightningcss-dark,#f4d58d1f);--color-focus-ring:var(--lightningcss-light,#b54a4159)var(--lightningcss-dark,#f4d58d66);--color-link:var(--lightningcss-light,#b54a41)var(--lightningcss-dark,#f4d58d);--color-link-hover:var(--lightningcss-light,#a3423a)var(--lightningcss-dark,#f8e2ae);--color-danger:var(--lightningcss-light,#b3392f)var(--lightningcss-dark,#f0706a);--color-danger-bg:var(--lightningcss-light,#f9e3df)var(--lightningcss-dark,#bf06032e);--color-danger-hover:var(--lightningcss-light,#b3392f)var(--lightningcss-dark,#bf0603);--color-success:var(--lightningcss-light,#25746f)var(--lightningcss-dark,#8fb3a3);--color-success-bg:var(--lightningcss-light,#dff1ef)var(--lightningcss-dark,#708d812e);--color-success-hover:var(--lightningcss-light,#1f6b67)var(--lightningcss-dark,#a6c6b8);--color-warning:var(--lightningcss-light,#a86a00)var(--lightningcss-dark,#e8b44f);--color-overlay:var(--lightningcss-light,#181e2252)var(--lightningcss-dark,#00060e99);--color-header-user-bg:transparent;--color-header-user-bg-hover:var(--lightningcss-light,#0e3a4212)var(--lightningcss-dark,#e9eef214);--color-option-bg:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#112a46);--color-option-border:var(--lightningcss-light,#0e3a4214)var(--lightningcss-dark,#a3b9c717);--border-width:1px;--shadow-color:var(--lightningcss-light,#0e3a4229)var(--lightningcss-dark,#00000080);--shadow-color-soft:var(--lightningcss-light,#0e3a4212)var(--lightningcss-dark,#0000004d);--shadow-color-strong:var(--lightningcss-light,#0e3a4242)var(--lightningcss-dark,#000000b3);--shadow-1:0 1px 2px var(--shadow-color-soft);--shadow-2:0 8px 24px -6px var(--shadow-color), 0 1px 2px var(--shadow-color-soft);--shadow-3:0 24px 56px -12px var(--shadow-color-strong), 0 2px 6px var(--shadow-color-soft);--header-bg:var(--color-bg);--input-focus-bg:var(--color-surface);--overlay-filter:blur(3px);--modal-border:var(--color-border);--card-border:transparent;--card-border-width:2px;--card-hover-border:color-mix(in srgb, var(--color-accent) 50%, var(--color-surface));--tab-border:transparent;--btn-primary-shadow:var(--shadow-1);--btn-primary-shadow-hover:var(--shadow-1)}:root:not([data-style]) .journal-card--image .journal-card-title,[data-style=smooth] .journal-card--image .journal-card-title{--journal-title-hover-bg:var(--lightningcss-light,#fffdf8e6)var(--lightningcss-dark,#01152ac7);--journal-title-hover-radius:var(--radius-md);--journal-title-hover-filter:blur(6px)}:root[data-style=brutalist]{--color-text:var(--lightningcss-light,#3d405b)var(--lightningcss-dark,#f4f1de);--color-text-secondary:var(--lightningcss-light,#5a5e80)var(--lightningcss-dark,#c8c5b2);--color-text-muted:var(--lightningcss-light,#7a7e9a)var(--lightningcss-dark,#8e8c80);--color-on-accent:var(--lightningcss-light,#f4f1de)var(--lightningcss-dark,#3d405b);--color-bg:var(--lightningcss-light,#f4f1de)var(--lightningcss-dark,#252838);--color-surface:var(--lightningcss-light,#f8f5e8)var(--lightningcss-dark,#2e3145);--color-border:var(--lightningcss-light,#8a8da8)var(--lightningcss-dark,#4a4e6a);--color-border-subtle:var(--lightningcss-light,#3d405b40)var(--lightningcss-dark,#4a4e6a66);--color-accent:var(--lightningcss-light,#e07a5f)var(--lightningcss-dark,#f2cc8f);--color-accent-hover:var(--lightningcss-light,#c05040)var(--lightningcss-dark,#d4a860);--color-link:var(--lightningcss-light,#b85a3a)var(--lightningcss-dark,#f2cc8f);--color-link-hover:var(--lightningcss-light,#943020)var(--lightningcss-dark,#d4a860);--color-danger:var(--lightningcss-light,#c04030)var(--lightningcss-dark,#e07a5f);--color-danger-bg:var(--lightningcss-light,#fae4e0)var(--lightningcss-dark,#3a1e18);--color-danger-hover:var(--lightningcss-light,#a02820)var(--lightningcss-dark,#c85a40);--color-success:var(--lightningcss-light,#3a7860)var(--lightningcss-dark,#81b29a);--color-success-bg:var(--lightningcss-light,#e0f0ea)var(--lightningcss-dark,#1a2e26);--color-success-hover:var(--lightningcss-light,#286048)var(--lightningcss-dark,#5a9878);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#0009);--color-header-user-bg:var(--lightningcss-light,#e07a5f14)var(--lightningcss-dark,#f2cc8f12);--color-header-user-bg-hover:var(--lightningcss-light,#e07a5f29)var(--lightningcss-dark,#f2cc8f24);--color-option-bg:var(--lightningcss-light,#ede9d4)var(--lightningcss-dark,#222436);--color-option-border:var(--lightningcss-light,#e0dcc8)var(--lightningcss-dark,#252838)}[data-style=brutalist]{--font-body:"Space Grotesk Variable", "Saira Variable", sans-serif;--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-full:0;font-family:var(--font-body);font-weight:500}[data-style=brutalist] h1{letter-spacing:.03em;font-weight:900}[data-style=brutalist] .avatar-img,[data-style=brutalist] .avatar-initials,[data-style=brutalist] .avatar-change-overlay,[data-style=brutalist] .index-presence-more,[data-style=brutalist] .notif-icon,[data-style=brutalist] .notif-dot{border-radius:0}[data-style=brutalist] .dump-fab,[data-style=brutalist] .chat-fab{--fab-radius:0}[data-style=brutalist] button:not(.dump-fab,.chat-fab){border:2px solid var(--color-border);box-shadow:2px 2px 0 var(--color-border);font-weight:700;transition:box-shadow 80ms,transform 80ms,border-color .1s}[data-style=brutalist] button:not(.dump-fab,.chat-fab):hover:not(:disabled){border-color:var(--color-border);box-shadow:none;transform:translate(2px,2px)}[data-style=brutalist] .modal-close-btn,[data-style=brutalist] .playlist-remove-btn,[data-style=brutalist] .playlist-card-delete-btn,[data-style=brutalist] .vote-btn,[data-style=brutalist] .emoji-picker-float [frimousse-emoji],[data-style=brutalist] .emoji-picker-close-btn,[data-style=brutalist] .text-editor-emoji-btn,[data-style=brutalist] .emoji-picker-float [frimousse-skin-tone-selector],[data-style=brutalist] .new-item-toggle,[data-style=brutalist] .btn--ghost,[data-style=brutalist] .audio-player-btn,[data-style=brutalist] .audio-player-vol-btn,[data-style=brutalist] .rich-content-thumbnail-btn,[data-style=brutalist] .user-menu-trigger,[data-style=brutalist] .nav-search-btn,[data-style=brutalist] .auth-link-btn,[data-style=brutalist] .form-cancel,[data-style=brutalist] .form-label-action{box-shadow:none!important;border:none!important}[data-style=brutalist] .user-menu-trigger:hover:not(:disabled),[data-style=brutalist] .user-menu-trigger:active,[data-style=brutalist] .nav-search-btn:hover:not(:disabled),[data-style=brutalist] .nav-search-btn:active,[data-style=brutalist] .auth-link-btn:hover:not(:disabled),[data-style=brutalist] .auth-link-btn:active,[data-style=brutalist] .form-cancel:hover:not(:disabled),[data-style=brutalist] .form-cancel:active,[data-style=brutalist] .form-label-action:hover:not(:disabled),[data-style=brutalist] .form-label-action:active,[data-style=brutalist] .modal-close-btn:hover,[data-style=brutalist] .playlist-remove-btn:hover,[data-style=brutalist] .playlist-card-delete-btn:hover,[data-style=brutalist] .vote-btn:hover:not([aria-disabled=true]),[data-style=brutalist] .emoji-picker-float [frimousse-emoji]:hover,[data-style=brutalist] .emoji-picker-close-btn:hover,[data-style=brutalist] .text-editor-emoji-btn:hover:not(:disabled),[data-style=brutalist] .emoji-picker-float [frimousse-skin-tone-selector]:hover,[data-style=brutalist] .new-item-toggle:hover:not(:disabled),[data-style=brutalist] .btn--ghost:hover:not(:disabled),[data-style=brutalist] .audio-player-btn:hover:not(:disabled),[data-style=brutalist] .audio-player-vol-btn:hover:not(:disabled),[data-style=brutalist] .rich-content-thumbnail-btn:hover:not(:disabled){box-shadow:none!important;transform:none!important}[data-style=brutalist] .visibility-toggle{border:2px solid var(--color-border);box-shadow:2px 2px 0 var(--color-border)}[data-style=brutalist] .visibility-toggle button{box-shadow:none;border:none}[data-style=brutalist] .visibility-toggle button:hover:not(:disabled){box-shadow:none;transform:none}[data-style=brutalist] .dump-card,[data-style=brutalist] .playlist-card{border:2px solid var(--color-border);box-shadow:3px 3px 0 var(--color-border);transition:box-shadow 80ms,transform 80ms,border-color .1s,grid-template-rows .32s,opacity .25s,filter .3s}[data-style=brutalist] .dump-card:hover,[data-style=brutalist] .playlist-card:hover{border-color:var(--color-accent);box-shadow:3px 3px 0 var(--color-accent);transform:translate(-2px,-2px)}[data-style=brutalist] .dump-card--fading,[data-style=brutalist] .dump-card--dismissing{transform:none}[data-style=brutalist] .journal-break{--journal-break-space:2.1rem;--journal-break-rule:2px solid var(--color-border)}[data-style=brutalist] .journal-card--image .journal-card-title{--journal-title-hover-bg:var(--color-accent);--journal-title-hover-color:var(--color-on-accent);--journal-title-hover-radius:0;--journal-title-hover-shadow:3px 3px 0 var(--color-text)}[data-style=brutalist] .dump-post-header{border:2px solid var(--color-border);box-shadow:3px 3px 0 var(--color-border)}[data-style=brutalist] .app-header{border-bottom:2px solid var(--color-border)}[data-style=brutalist] .app-header-user{border:2px solid var(--color-border);box-shadow:2px 2px 0 var(--color-border);transition:box-shadow 80ms,transform 80ms,background .1s}[data-style=brutalist] .app-header-user:hover{box-shadow:none;transform:translate(2px,2px)}[data-style=brutalist] input:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]),[data-style=brutalist] textarea{border-width:2px!important;border-color:var(--color-border)!important;border-radius:0!important}[data-style=brutalist] .form input:focus,[data-style=brutalist] .form textarea:focus,[data-style=brutalist] .mention-textarea-wrap textarea:focus,[data-style=brutalist] .category-editor{box-shadow:2px 2px 0 var(--color-accent)}[data-style=brutalist] .modal-card,[data-style=brutalist] .confirm-modal{border:2px solid var(--color-border);box-shadow:4px 4px 0 var(--color-border)}[data-style=brutalist] .modal-header{border-bottom:2px solid var(--color-border)}[data-style=brutalist] .profile-section>h2,[data-style=brutalist] .profile-section-header,[data-style=brutalist] .comment-section-title{text-transform:uppercase;letter-spacing:.06em;font-weight:700}[data-style=brutalist] .profile-section>h2,[data-style=brutalist] .profile-section-header{border-bottom-width:2px}[data-style=brutalist] .rich-content-card{box-shadow:3px 3px 0 var(--color-border)}[data-style=brutalist] .rich-content-card--youtube{border-color:var(--color-youtube);box-shadow:3px 3px 0 var(--color-youtube)}[data-style=brutalist] .rich-content-card--bandcamp{border-color:var(--color-bandcamp);box-shadow:3px 3px 0 var(--color-bandcamp)}[data-style=brutalist] .rich-content-card--soundcloud{border-color:var(--color-soundcloud);box-shadow:3px 3px 0 var(--color-soundcloud)}:is([data-style=brutalist] .rich-content-card--youtube:has(.rich-content-body:hover),[data-style=brutalist] .rich-content-card--bandcamp:has(.rich-content-body:hover),[data-style=brutalist] .rich-content-card--soundcloud:has(.rich-content-body:hover)){border-color:var(--color-accent);box-shadow:3px 3px 0 var(--color-accent)}[data-style=brutalist] .global-player{border:2px solid var(--color-border);box-shadow:0 0 0 2px var(--color-border)}[data-style=brutalist] .global-player .audio-player-btn{color:var(--color-text);background:0 0}[data-style=brutalist] .global-player .audio-player-btn:hover{background:var(--color-border-subtle);color:var(--color-text)}[data-style=brutalist] .global-player .audio-player-vol-btn,[data-style=brutalist] .global-player .btn--ghost{color:var(--color-text)}[data-style=brutalist] .notification-item{border:2px solid var(--color-border);box-shadow:2px 2px 0 var(--color-border)}[data-style=brutalist] .notif-dot{box-shadow:none}[data-style=brutalist] .user-result-item{border:2px solid var(--color-border);box-shadow:2px 2px 0 var(--color-border);transition:box-shadow 80ms,transform 80ms,border-color .1s}[data-style=brutalist] .user-result-item:hover{border-color:var(--color-accent);box-shadow:2px 2px 0 var(--color-accent);transform:translate(-2px,-2px)}[data-style=brutalist] .btn-primary{border:2px solid var(--color-border);box-shadow:2px 2px 0 var(--color-border);transition:box-shadow 80ms,transform 80ms}[data-style=brutalist] .btn-primary:hover:not(:disabled),[data-style=brutalist] .btn-primary:active{box-shadow:none;transform:translate(2px,2px)}[data-style=brutalist] .app-header-nav .btn-primary:hover:not(:disabled){animation:none;translate:none}[data-style=brutalist] .btn-border{box-shadow:2px 2px 0 var(--color-border)}[data-style=brutalist] .btn-border:hover{box-shadow:none;transform:translate(2px,2px)}[data-style=brutalist] .category-switcher-option{box-shadow:none!important;border:none!important}[data-style=brutalist] .category-switcher-option:hover:not(:disabled){box-shadow:none!important;transform:none!important}:root[data-style=geocities]{--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-full:0;--color-text:var(--lightningcss-light,#2a1a4e)var(--lightningcss-dark,#f2f0ff);--color-text-secondary:var(--lightningcss-light,#a0a)var(--lightningcss-dark,#7fdbff);--color-text-muted:var(--lightningcss-light,#7a6a9a)var(--lightningcss-dark,#a99ad6);--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--color-bg:var(--lightningcss-light,#fff0f8)var(--lightningcss-dark,#0a0a2e);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b46);--color-border:var(--lightningcss-light,#d000d0)var(--lightningcss-dark,#0ff);--color-border-subtle:var(--lightningcss-light,#d000d040)var(--lightningcss-dark,#00ffff47);--color-accent:var(--lightningcss-light,#d000d0)var(--lightningcss-dark,#f0f);--color-accent-hover:var(--lightningcss-light,#a000a0)var(--lightningcss-dark,#ff5cff);--color-link:var(--lightningcss-light,#00e)var(--lightningcss-dark,#0ff);--color-link-hover:var(--lightningcss-light,#551a8b)var(--lightningcss-dark,#ff0);--color-danger:var(--lightningcss-light,#c03)var(--lightningcss-dark,#ff3860);--color-danger-bg:var(--lightningcss-light,#ffe0e8)var(--lightningcss-dark,#3a0a1a);--color-danger-hover:var(--lightningcss-light,#902)var(--lightningcss-dark,#ff6b8a);--color-success:var(--lightningcss-light,#080)var(--lightningcss-dark,#39ff14);--color-success-bg:var(--lightningcss-light,#e0ffe0)var(--lightningcss-dark,#0a2e0a);--color-success-hover:var(--lightningcss-light,#060)var(--lightningcss-dark,#6fff52);--color-overlay:var(--lightningcss-light,#28002866)var(--lightningcss-dark,#08001cb8);--color-header-user-bg:var(--lightningcss-light,#d000d014)var(--lightningcss-dark,#00ffff1a);--color-header-user-bg-hover:var(--lightningcss-light,#d000d029)var(--lightningcss-dark,#0ff3);--color-option-bg:var(--lightningcss-light,#fff0fb)var(--lightningcss-dark,#14143a);--color-option-border:var(--lightningcss-light,#d000d0)var(--lightningcss-dark,#0ff);--geo-rainbow:linear-gradient(90deg, #ff004d, #ff8a00, #fe0, #00d11a, #00b3ff, #b300ff);--geo-pattern:radial-gradient(1px 1px at 20px 30px, #fff, transparent), radial-gradient(1px 1px at 130px 80px, #fff, transparent), radial-gradient(1.5px 1.5px at 80px 150px, #0ff, transparent), radial-gradient(1.5px 1.5px at 170px 40px, #f0f, transparent), radial-gradient(1px 1px at 50px 190px, #fe0, transparent);--geo-pattern-size:200px 200px}@media (prefers-color-scheme:light){:root[data-style=geocities]:not([data-color-scheme]){--geo-rainbow:linear-gradient(90deg, #ff004d, #ff8a00, #fc0, #00aa1a, #07d, #80c);--geo-pattern:radial-gradient(#d000d029 1.5px, transparent 1.5px), radial-gradient(#00b3ff24 1.5px, transparent 1.5px);--geo-pattern-size:22px 22px, 22px 22px}}:root[data-style=geocities][data-color-scheme=light]{--geo-rainbow:linear-gradient(90deg, #ff004d, #ff8a00, #fc0, #00aa1a, #07d, #80c);--geo-pattern:radial-gradient(#d000d029 1.5px, transparent 1.5px), radial-gradient(#00b3ff24 1.5px, transparent 1.5px);--geo-pattern-size:22px 22px, 22px 22px}[data-style=geocities]{--font-body:"Comic Sans MS", "Comic Sans", "Chalkboard SE", "Comic Neue", "Marker Felt", cursive;font-family:var(--font-body);font-weight:400}[data-style=geocities] body{background-color:var(--color-bg);background-image:var(--geo-pattern);background-size:var(--geo-pattern-size);background-attachment:fixed}[data-style=geocities] h1,[data-style=geocities] .app-header-brand{letter-spacing:.02em;text-shadow:0 0 6px color-mix(in srgb, var(--color-accent) 60%, transparent);font-weight:700}[data-style=geocities] a,[data-style=geocities] .md a{font-weight:700;text-decoration:underline}[data-style=geocities] .index-presence-avatar,[data-style=geocities] .app-header-brand,[data-style=geocities] .app-header-user,[data-style=geocities] .nav-search-btn,[data-style=geocities] .user-menu-item,[data-style=geocities] .user-list-popover-item{text-decoration:none}[data-style=geocities] a:has(.avatar-img){text-decoration:none}[data-style=geocities] a:has(.avatar-initials){text-decoration:none}@keyframes geo-blink{50%{opacity:0}}[data-style=geocities] .dump-fab,[data-style=geocities] .chat-fab{--fab-radius:0}[data-style=geocities] button:not(.dump-fab,.chat-fab){border:3px outset var(--color-border);box-shadow:none;font-weight:700;transition:border-color .1s,background .12s}[data-style=geocities] button:active:not(:disabled){border-style:inset}[data-style=geocities] .btn-primary,[data-style=geocities] .btn-secondary,[data-style=geocities] .btn-danger,[data-style=geocities] .btn-border,[data-style=geocities] .follow-btn,[data-style=geocities] .vote-btn,[data-style=geocities] .feed-sort-btn,[data-style=geocities] .invite-btn,[data-style=geocities] .btn-add-playlist,[data-style=geocities] .load-more-btn,[data-style=geocities] .comment-submit-btn,[data-style=geocities] .comment-cancel-btn,[data-style=geocities] .search-bar-btn{border:3px outset var(--color-border);box-shadow:none}[data-style=geocities] .vote-btn:not(.vote-btn--active){background:var(--color-surface)}[data-style=geocities]{--thumb-tint-strength:55%}[data-style=geocities] .thumb-placeholder{background-image:repeating-linear-gradient(135deg,#ffffff24 0 8px,#00000024 8px 16px)}[data-style=geocities] .modal-close-btn,[data-style=geocities] .playlist-remove-btn,[data-style=geocities] .playlist-card-delete-btn,[data-style=geocities] .emoji-picker-float [frimousse-emoji],[data-style=geocities] .emoji-picker-close-btn,[data-style=geocities] .text-editor-emoji-btn,[data-style=geocities] .emoji-picker-float [frimousse-skin-tone-selector],[data-style=geocities] .btn--ghost,[data-style=geocities] .new-item-toggle,[data-style=geocities] .audio-player-btn,[data-style=geocities] .audio-player-vol-btn,[data-style=geocities] .rich-content-thumbnail-btn,[data-style=geocities] .user-menu-trigger,[data-style=geocities] .nav-search-btn,[data-style=geocities] .auth-link-btn,[data-style=geocities] .form-cancel,[data-style=geocities] .form-label-action,[data-style=geocities] .category-editor-btn{box-shadow:none!important;border:none!important}[data-style=geocities] .visibility-toggle{border:3px ridge var(--color-border)}[data-style=geocities] .visibility-toggle button{border:0}[data-style=geocities] .dump-card,[data-style=geocities] .playlist-card,[data-style=geocities] .dump-post-header,[data-style=geocities] .auth-card,[data-style=geocities] .notification-item,[data-style=geocities] .user-result-item,[data-style=geocities] .journal-card{border:3px ridge var(--color-border);box-shadow:0 0 9px color-mix(in srgb, var(--color-border) 38%, transparent)}[data-style=geocities] .dump-card-comment{padding-bottom:.1rem}[data-style=geocities] .comment-node-inner,[data-style=geocities] .comment-top-form{border:2px solid var(--color-border-subtle);box-shadow:0 0 6px var(--color-border-subtle)}[data-style=geocities] .dump-card:hover,[data-style=geocities] .playlist-card:hover,[data-style=geocities] .user-result-item:hover,[data-style=geocities] .journal-card:hover{border-color:var(--color-accent);box-shadow:0 0 16px color-mix(in srgb, var(--color-accent) 75%, transparent)}[data-style=geocities] .journal-card--image .journal-card-title{--journal-title-hover-bg:#000000d1;--journal-title-hover-color:#ff0;--journal-title-hover-shadow:0 0 0 2px var(--color-accent), 0 0 10px var(--color-accent);--journal-title-hover-text-shadow:0 0 6px #ff09}[data-style=geocities] .journal-break{--journal-break-space:1.5rem;--journal-break-rule:4px solid;--journal-break-ornament:"✦ ✦ ✦";border-image:var(--geo-rainbow) 1}[data-style=geocities] .journal-break:before{color:var(--color-accent);letter-spacing:.15em}[data-style=geocities] .app-header,[data-style=geocities] .header-search-below{border-bottom:4px solid;border-image:var(--geo-rainbow) 1}[data-style=geocities] .app-header-user{border:3px outset var(--color-border)}[data-style=geocities] .profile-section>h2,[data-style=geocities] .profile-section-header,[data-style=geocities] .profile-tabs-scroller{border-bottom:3px solid;border-image:var(--geo-rainbow) 1}[data-style=geocities] .comment-section,[data-style=geocities] .related-section{border-top:3px solid;border-image:var(--geo-rainbow) 1}[data-style=geocities] .comment-section-title,[data-style=geocities] .related-section-title{text-transform:uppercase;letter-spacing:.06em}[data-style=geocities] input:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]),[data-style=geocities] textarea{background-color:var(--color-bg);border:2px inset var(--color-border)!important;border-radius:0!important}[data-style=geocities] .modal-card,[data-style=geocities] .confirm-modal,[data-style=geocities] .user-menu-dropdown,[data-style=geocities] .user-list-popover,[data-style=geocities] .mention-dropdown,[data-style=geocities] .emoji-picker-float{border:3px ridge var(--color-border);box-shadow:0 0 18px color-mix(in srgb, var(--color-border) 45%, transparent)}[data-style=geocities] .modal-header{border-bottom:2px solid var(--color-border-subtle)}[data-style=geocities] .avatar-img{border:2px ridge var(--color-border)}[data-style=geocities] .rich-content-card{box-shadow:0 0 9px color-mix(in srgb, var(--color-border) 38%, transparent);border-style:ridge;border-width:3px}:is([data-style=geocities] .rich-content-card:has(.rich-content-body:hover),[data-style=geocities] .rich-content-card--youtube:has(.rich-content-body:hover),[data-style=geocities] .rich-content-card--bandcamp:has(.rich-content-body:hover),[data-style=geocities] .rich-content-card--soundcloud:has(.rich-content-body:hover)){box-shadow:0 0 10px color-mix(in srgb, var(--color-accent) 70%, transparent)}[data-style=geocities] .global-player{border:3px ridge var(--color-accent);box-shadow:0 0 16px color-mix(in srgb, var(--color-accent) 55%, transparent)}[data-style=geocities] .global-player .audio-player-btn{color:var(--color-on-accent)}[data-style=geocities] .global-player .audio-player-vol-btn,[data-style=geocities] .global-player .btn--ghost{color:var(--color-text)}[data-style=geocities] .fdz{border-style:dashed}[data-style=geocities] .category-editor{border:2px solid var(--color-accent);box-shadow:none}[data-style=geocities] .category-editor-input{background:0 0!important;border:none!important}[data-style=geocities] .category-chip{border:2px solid var(--color-border);box-shadow:none}[data-style=geocities] .notification-badge{animation:1.1s step-start infinite geo-blink}[data-style=geocities] .notif-dot,[data-style=geocities] .unread-dot{animation:1.3s step-start infinite geo-blink}[data-style=geocities] .fdz__upload-icon{opacity:.7}[data-style=geocities],[data-style=geocities] *{text-transform:lowercase}[data-style=geocities] input,[data-style=geocities] textarea,[data-style=geocities] .md code,[data-style=geocities] .md pre,[data-style=geocities] .invite-url{text-transform:none}[data-style=geocities] .category-switcher-menu{border:3px ridge var(--color-border);box-shadow:0 0 18px color-mix(in srgb, var(--color-border) 45%, transparent)}[data-style=geocities] .category-switcher-option{box-shadow:none!important;border:none!important}[data-style=geocities] .notif-icon,[data-style=geocities] .notif-dot{border-radius:0}:root[data-style=nyt]{--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-full:0;--border-width:1px;--text-2xs:.78rem;--text-xs:.86rem;--text-sm:.94rem;--text-md:1rem;--text-base:1.06rem;--text-lg:1.2rem;--color-text:var(--lightningcss-light,#121212)var(--lightningcss-dark,#e6e6e6);--color-text-secondary:var(--lightningcss-light,#5a5a5a)var(--lightningcss-dark,#ababab);--color-text-muted:var(--lightningcss-light,#767676)var(--lightningcss-dark,#8a8a8a);--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121212);--color-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121212);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1e1e);--color-border:var(--lightningcss-light,#e2e2e2)var(--lightningcss-dark,#3a3a3a);--color-border-subtle:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1f);--color-accent:var(--lightningcss-light,#121212)var(--lightningcss-dark,#ececec);--color-accent-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-link:var(--lightningcss-light,#1a1a1a)var(--lightningcss-dark,#ececec);--color-link-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-danger:var(--lightningcss-light,#b10000)var(--lightningcss-dark,#ff6b6b);--color-danger-bg:var(--lightningcss-light,#fdecec)var(--lightningcss-dark,#2a1414);--color-danger-hover:var(--lightningcss-light,#8a0000)var(--lightningcss-dark,#ff9a9a);--color-success:var(--lightningcss-light,#1a7f37)var(--lightningcss-dark,#6cc070);--color-success-bg:var(--lightningcss-light,#e6f4ea)var(--lightningcss-dark,#122a14);--color-success-hover:var(--lightningcss-light,#136a2c)var(--lightningcss-dark,#95d699);--color-overlay:var(--lightningcss-light,#0006)var(--lightningcss-dark,#0009);--color-header-user-bg:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0f);--color-header-user-bg-hover:var(--lightningcss-light,#00000017)var(--lightningcss-dark,#ffffff1f);--color-option-bg:var(--lightningcss-light,#f2f2f2)var(--lightningcss-dark,#181818);--color-option-border:var(--lightningcss-light,#e2e2e2)var(--lightningcss-dark,#3a3a3a)}[data-style=nyt]{--font-body:"Instrument Serif", Georgia, "Times New Roman", serif;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;font-family:var(--font-body);font-synthesis:none;font-weight:400;line-height:1.5}[data-style=nyt] .dump-fab,[data-style=nyt] .chat-fab{--fab-radius:0}[data-style=nyt] h1,[data-style=nyt] .app-header-brand,[data-style=nyt] .dump-title,[data-style=nyt] .dump-card-title,[data-style=nyt] .playlist-card-title,[data-style=nyt] .journal-card-title,[data-style=nyt] .playlist-detail-title,[data-style=nyt] .form-page-title,[data-style=nyt] .auth-card-title,[data-style=nyt] .profile-subpage-title,[data-style=nyt] .notifications-title,[data-style=nyt] .dump-create-title{font-family:var(--font-display);letter-spacing:0;font-weight:400;line-height:1.14}[data-style=nyt] .app-header-brand{letter-spacing:0;font-size:1.45rem}[data-style=nyt] .dump-title{font-size:2.1rem}[data-style=nyt] .playlist-detail-title{font-size:1.9rem}[data-style=nyt] .dump-card-title,[data-style=nyt] .playlist-card-title{font-size:1.2rem;line-height:1.2}[data-style=nyt] .journal-card-title{font-size:1.15rem;line-height:1.18}[data-style=nyt] .journal-card--feature .journal-card-title{font-size:1.6rem}[data-style=nyt] .dump-card-inner:hover .dump-card-title,[data-style=nyt] .playlist-card-inner:hover .playlist-card-title,[data-style=nyt] .journal-card-title:hover{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}[data-style=nyt] .journal-card--image .journal-card-title{--journal-title-hover-color:#fff;--journal-title-hover-bg:#000c;--journal-title-hover-radius:0}[data-style=nyt] .journal-card--image .journal-card-title:hover{color:var(--journal-title-hover-color)}[data-style=nyt] .journal-card--image .unread-dot{background:#fff}[data-style=nyt] .dump-card-inner:has(.dump-card-preview :is(button,a):hover) .dump-card-title{text-decoration:none}[data-style=nyt] .comment-section-title,[data-style=nyt] .related-section-title,[data-style=nyt] .form-page-eyebrow,[data-style=nyt] .playlist-badge,[data-style=nyt] .dump-card-private-badge,[data-style=nyt] .notif-group-label,[data-style=nyt] .follow-btn{text-transform:uppercase;letter-spacing:.08em}[data-style=nyt] .dump-card-date,[data-style=nyt] .journal-card-meta,[data-style=nyt] .comment-time,[data-style=nyt] .notification-time,[data-style=nyt] .dump-edited-label{text-transform:none;letter-spacing:0;font-style:italic}[data-style=nyt] .dump-comment{opacity:1;color:var(--color-text-secondary);border-left:none;margin:.35rem 0 0;padding:0;font-size:1.2rem;line-height:1.6}[data-style=nyt] .dump-comment p:first-of-type:first-letter{float:left;font-family:var(--font-display);color:var(--color-text);padding:.12em .14em 0 0;font-size:3.4rem;font-weight:400;line-height:.78}[data-style=nyt] .dump-comment,[data-style=nyt] .dump-comment p{line-height:1.7}[data-style=nyt] .comment-body{line-height:1.45}[data-style=nyt] .comment-node-inner{gap:.6rem;padding:.5rem 0}[data-style=nyt] .comment-meta{margin-bottom:.1rem}[data-style=nyt] .comment-list,[data-style=nyt] .comment-replies{gap:0}[data-style=nyt] .dump-card,[data-style=nyt] .playlist-card,[data-style=nyt] .user-result-item,[data-style=nyt] .comment-node-inner{border:none;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0}[data-style=nyt] .dump-post-header,[data-style=nyt] .dump-rich-content{box-shadow:none;background:0 0;border:none}[data-style=nyt] .notification-item{border:none;border-left:3px solid #0000;border-bottom:1px solid var(--color-border);box-shadow:none}[data-style=nyt] .dump-card:hover,[data-style=nyt] .playlist-card:hover,[data-style=nyt] .user-result-item:hover{border-color:var(--color-border);background:0 0}[data-style=nyt] .auth-card,[data-style=nyt] .comment-top-form,[data-style=nyt] .rich-content-card{border:1px solid var(--color-border);box-shadow:none;background:0 0}[data-style=nyt] .journal-feed{--journal-art-inset:.55rem}[data-style=nyt] .journal-grid{gap:0;position:relative}[data-style=nyt] .journal-card{border:none;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);box-shadow:none;background:0 0}[data-style=nyt] .journal-grid:before{content:"";border:var(--journal-art-inset) solid var(--color-bg);z-index:1;pointer-events:none;position:absolute;inset:0}[data-style=nyt] .journal-break{--journal-break-space:1rem;--journal-break-rule:1px solid var(--color-border);border-bottom:1px solid var(--color-border);height:3px;margin:var(--journal-break-space) var(--journal-art-inset)}[data-style=nyt] .journal-card:hover{border-color:var(--color-border);box-shadow:none;transform:none}[data-style=nyt] .journal-card--image{padding:.55rem}[data-style=nyt] .journal-card--image .journal-card-image{inset:.55rem}[data-style=nyt] .journal-card--quote,[data-style=nyt] .journal-card--text{--journal-quote-pad:1.05rem;padding:var(--journal-quote-pad)}[data-style=nyt] .app-header{border-bottom:2px solid var(--color-text)}[data-style=nyt] .header-search-below{border-bottom:1px solid var(--color-border)}[data-style=nyt] .btn-primary{background:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text);box-shadow:none}[data-style=nyt] .btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 82%, var(--color-bg));box-shadow:none;transform:none}[data-style=nyt] .app-header-nav .btn-primary:hover:not(:disabled){animation:none;translate:none}[data-style=nyt] .form input:focus,[data-style=nyt] .form textarea:focus,[data-style=nyt] .mention-textarea-wrap textarea:focus{border-color:var(--color-accent);box-shadow:none}[data-style=nyt] .modal-card,[data-style=nyt] .confirm-modal,[data-style=nyt] .user-menu-dropdown,[data-style=nyt] .user-list-popover{border:1px solid var(--color-border);box-shadow:0 12px 40px #0000002e}[data-style=nyt] .modal-header{border-bottom:1px solid var(--color-border)}[data-style=nyt] .rich-content-card{box-shadow:none}[data-style=nyt] .global-player{border:1px solid var(--color-border);box-shadow:0 8px 28px #0003}[data-style=nyt] .comment-replies{border-left:none;margin-top:0}[data-style=nyt] .feed-sort-btn{color:var(--color-text-muted);letter-spacing:.1em;background:0 0;border:none;border-bottom:2px solid #0000;margin:0 .3rem;padding:.2rem .1rem;font-weight:400}[data-style=nyt] .feed-sort-btn:hover{color:var(--color-text);background:0 0}[data-style=nyt] .feed-sort-btn.active{color:var(--color-text);border-bottom-color:var(--color-text);background:0 0}[data-style=nyt] .playlist-badge,[data-style=nyt] .dump-card-private-badge,[data-style=nyt] .notifications-unread-pill,[data-style=nyt] .notification-badge,[data-style=nyt] .vote-btn,[data-style=nyt] .follow-btn,[data-style=nyt] .btn-add-playlist,[data-style=nyt] .invite-btn,[data-style=nyt] .profile-role-chip{border:none}[data-style=nyt] .category-editor{box-shadow:none}[data-style=nyt] .dump-op-link:hover,[data-style=nyt] .playlist-card-owner:hover,[data-style=nyt] .playlist-detail-owner:hover,[data-style=nyt] .comment-author:hover{text-underline-offset:2px;text-decoration:underline}[data-style=nyt] .app-header-brand,[data-style=nyt] .nav-search-btn,[data-style=nyt] .search-bar-btn,[data-style=nyt] .notification-bell-icon,[data-style=nyt] .notif-icon,[data-style=nyt] .notifications-empty-icon,[data-style=nyt] .notifications-title-bell,[data-style=nyt] .chat-button-icon,[data-style=nyt] .dump-card-preview-icon,[data-style=nyt] .playlist-card-icon,[data-style=nyt] .rich-content-compact-icon,[data-style=nyt] .journal-card-glyph,[data-style=nyt] .fdz__file-icon,[data-style=nyt] .thumb-placeholder-icon,[data-style=nyt] .empty-state{filter:grayscale()}[data-style=nyt]{--thumb-tint-strength:0%}[data-style=nyt] .dump-feed{gap:0}[data-style=nyt] .dump-card-inner,[data-style=nyt] .playlist-card-inner{padding-top:.9rem;padding-bottom:.9rem}[data-style=nyt] .dump-card-preview,[data-style=nyt] .playlist-card-preview{transition:none}[data-style=nyt] .dump-card-inner:hover .dump-card-preview,[data-style=nyt] .playlist-card-inner:hover .playlist-card-preview{box-shadow:none;transform:none}[data-style=nyt] .dump-card-preview img,[data-style=nyt] .playlist-card-preview img{transition:transform .3s}[data-style=nyt] .dump-card-inner:hover .dump-card-preview img,[data-style=nyt] .playlist-card-inner:hover .playlist-card-preview img{transform:scale(1.09)}[data-style=nyt] .category-switcher-menu{border:1px solid var(--color-border);box-shadow:0 12px 40px #0000002e}:root[data-style=kanagawa]{--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-body:var(--font-mono);--font-display:var(--font-mono);--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--color-text:var(--lightningcss-light,#545464)var(--lightningcss-dark,#dcd7ba);--color-text-secondary:var(--lightningcss-light,#716e61)var(--lightningcss-dark,#c8c093);--color-text-muted:var(--lightningcss-light,#766b90)var(--lightningcss-dark,#938aa9);--color-on-accent:var(--lightningcss-light,#f2ecbc)var(--lightningcss-dark,#16161d);--color-bg:var(--lightningcss-light,#f2ecbc)var(--lightningcss-dark,#1f1f28);--color-surface:var(--lightningcss-light,#e7dfb2)var(--lightningcss-dark,#2a2a37);--color-surface-raised:var(--lightningcss-light,#f2ecbc)var(--lightningcss-dark,#363646);--color-surface-sunken:var(--lightningcss-light,#dcd5ac)var(--lightningcss-dark,#16161d);--color-border:var(--lightningcss-light,#716e6147)var(--lightningcss-dark,#54546db3);--color-border-subtle:var(--lightningcss-light,#716e6129)var(--lightningcss-dark,#54546d66);--color-accent:var(--lightningcss-light,#4d699b)var(--lightningcss-dark,#7e9cd8);--color-accent-hover:var(--lightningcss-light,#5d57a3)var(--lightningcss-dark,#7fb4ca);--color-accent-soft:var(--lightningcss-light,#4d699b1f)var(--lightningcss-dark,#7e9cd824);--color-focus-ring:var(--lightningcss-light,#4d699b59)var(--lightningcss-dark,#7e9cd873);--color-link:var(--lightningcss-light,#4d699b)var(--lightningcss-dark,#7e9cd8);--color-link-hover:var(--lightningcss-light,#5d57a3)var(--lightningcss-dark,#7fb4ca);--color-danger:var(--lightningcss-light,#c84053)var(--lightningcss-dark,#e46876);--color-danger-bg:var(--lightningcss-light,#ecd2ac)var(--lightningcss-dark,#43242b);--color-danger-hover:var(--lightningcss-light,#d7474b)var(--lightningcss-dark,#ff5d62);--color-success:var(--lightningcss-light,#6f894e)var(--lightningcss-dark,#98bb6c);--color-success-bg:var(--lightningcss-light,#dadaa8)var(--lightningcss-dark,#2b3328);--color-success-hover:var(--lightningcss-light,#6e915f)var(--lightningcss-dark,#b0cf85);--color-warning:var(--lightningcss-light,#cc6d00)var(--lightningcss-dark,#ff9e3b);--color-overlay:var(--lightningcss-light,#5454644d)var(--lightningcss-dark,#16161db3);--color-header-user-bg:transparent;--color-header-user-bg-hover:var(--lightningcss-light,#54546414)var(--lightningcss-dark,#dcd7ba14);--color-option-bg:var(--lightningcss-light,#e7dfb2)var(--lightningcss-dark,#2a2a37);--color-option-border:var(--lightningcss-light,#716e6129)var(--lightningcss-dark,#54546d66);--kngw-comment:var(--lightningcss-light,#8a8980)var(--lightningcss-dark,#727169);--kngw-keyword:var(--lightningcss-light,#624c83)var(--lightningcss-dark,#957fb8);--kngw-string:var(--lightningcss-light,#6f894e)var(--lightningcss-dark,#98bb6c);--kngw-number:var(--lightningcss-light,#b35b79)var(--lightningcss-dark,#d27e99);--kngw-chrome:var(--lightningcss-light,#e5ddb0)var(--lightningcss-dark,#181820);--kngw-selection:var(--lightningcss-light,#c9cbd1)var(--lightningcss-dark,#223249);--kngw-accent-on-photo:#7e9cd8;--border-width:1px;--shadow-1:0 1px 2px var(--lightningcss-light,#5454641a)var(--lightningcss-dark,#0000004d);--shadow-2:0 8px 24px -6px var(--lightningcss-light,#54546433)var(--lightningcss-dark,#00000080);--shadow-3:0 24px 56px -12px var(--lightningcss-light,#5454644d)var(--lightningcss-dark,#000000b3);--header-bg:var(--kngw-chrome);--input-focus-bg:var(--color-surface-sunken);--overlay-filter:blur(2px);--modal-border:var(--color-border);--card-border:var(--color-border-subtle);--card-hover-border:var(--color-accent);--tab-border:transparent;--btn-primary-shadow:none;--btn-primary-shadow-hover:none}[data-style=kanagawa] ::selection{background:var(--kngw-selection)}[data-style=kanagawa] .app-header-brand{color:var(--kngw-keyword);font-style:italic}[data-style=kanagawa] .app-header{border-bottom:1px solid var(--color-border)}[data-style=kanagawa] .feed-sort-btn:hover:not(.active){background:var(--color-accent-soft)}[data-style=kanagawa] time{font-style:italic}[data-style=kanagawa] .journal-card:not(.journal-card--image) .journal-card-meta,[data-style=kanagawa] .dump-card-date,[data-style=kanagawa] .comment-time,[data-style=kanagawa] .notification-time{color:var(--kngw-comment)}[data-style=kanagawa] .journal-card--image .journal-card-title{--journal-title-hover-color:var(--kngw-accent-on-photo);--journal-title-hover-bg:#1f1f28db;--journal-title-hover-radius:var(--radius-xs);--journal-title-hover-shadow:inset 2px 0 0 var(--kngw-accent-on-photo)}[data-style=kanagawa] .journal-card--image .journal-card-overlay .vote-btn:not(.vote-btn--active):hover:not([aria-disabled=true]){color:var(--kngw-accent-on-photo);border-color:var(--kngw-accent-on-photo)}[data-style=kanagawa] .journal-card--quote{background:var(--color-surface)}[data-style=kanagawa] .journal-card-quotemark{color:var(--kngw-string);opacity:.35}[data-style=kanagawa] .journal-card-quote-body{color:var(--kngw-string)}[data-style=kanagawa] .journal-break{--journal-break-space:1.9rem;--journal-break-rule:1px dashed var(--color-border);--journal-break-ornament:"· · ·"}[data-style=kanagawa] .vote-btn:not(.vote-btn--active){color:var(--kngw-number)}:root[data-style=melange]{--font-body:"Fraunces Variable", Georgia, serif;--font-display:"Fraunces Variable", Georgia, serif;--mel-opsz:14;--radius-xs:5px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--color-text:var(--lightningcss-light,#54433a)var(--lightningcss-dark,#ece1d7);--color-text-secondary:var(--lightningcss-light,#7d6658)var(--lightningcss-dark,#c1a78e);--color-text-muted:var(--lightningcss-light,#a98a78)var(--lightningcss-dark,#867462);--color-on-accent:var(--lightningcss-light,#f7f4f1)var(--lightningcss-dark,#292522);--color-bg:var(--lightningcss-light,#e9e1db)var(--lightningcss-dark,#292522);--color-surface:var(--lightningcss-light,#f6f2ef)var(--lightningcss-dark,#34302c);--color-surface-raised:var(--lightningcss-light,#fdfbf9)var(--lightningcss-dark,#403a36);--color-surface-sunken:var(--lightningcss-light,#d9d3ce)var(--lightningcss-dark,#201d1b);--color-border:var(--lightningcss-light,#a98a7861)var(--lightningcss-dark,#86746273);--color-border-subtle:var(--lightningcss-light,#a98a782e)var(--lightningcss-dark,#86746238);--color-accent:var(--lightningcss-light,#a06d00)var(--lightningcss-dark,#ebc06d);--color-accent-hover:var(--lightningcss-light,#bc5c00)var(--lightningcss-dark,#e49b5d);--color-accent-soft:var(--lightningcss-light,#a06d0021)var(--lightningcss-dark,#ebc06d26);--color-focus-ring:var(--lightningcss-light,#a06d0059)var(--lightningcss-dark,#ebc06d66);--color-link:var(--lightningcss-light,#a06d00)var(--lightningcss-dark,#ebc06d);--color-link-hover:var(--lightningcss-light,#bc5c00)var(--lightningcss-dark,#e49b5d);--color-danger:var(--lightningcss-light,#bf0021)var(--lightningcss-dark,#d47766);--color-danger-bg:var(--lightningcss-light,#f1dedf)var(--lightningcss-dark,#7d2a2f);--color-danger-hover:var(--lightningcss-light,#c77b8b)var(--lightningcss-dark,#bd8183);--color-success:var(--lightningcss-light,#3a684a)var(--lightningcss-dark,#85b695);--color-success-bg:var(--lightningcss-light,#d0e9d1)var(--lightningcss-dark,#233524);--color-success-hover:var(--lightningcss-light,#6e9b72)var(--lightningcss-dark,#78997a);--color-warning:var(--lightningcss-light,#bc5c00)var(--lightningcss-dark,#e49b5d);--color-overlay:var(--lightningcss-light,#54433a4d)var(--lightningcss-dark,#201d1bb8);--color-header-user-bg:transparent;--color-header-user-bg-hover:var(--lightningcss-light,#54433a12)var(--lightningcss-dark,#ece1d712);--color-option-bg:var(--lightningcss-light,#e9e1db)var(--lightningcss-dark,#34302c);--color-option-border:var(--lightningcss-light,#a98a782e)var(--lightningcss-dark,#86746238);--mel-terracotta:var(--lightningcss-light,#bc5c00)var(--lightningcss-dark,#e49b5d);--mel-olive:var(--lightningcss-light,#6e9b72)var(--lightningcss-dark,#78997a);--mel-rose:var(--lightningcss-light,#be79bb)var(--lightningcss-dark,#b380b0);--mel-clay:var(--lightningcss-light,#c77b8b)var(--lightningcss-dark,#bd8183);--mel-dust:var(--lightningcss-light,#a98a78)var(--lightningcss-dark,#867462);--mel-spice:linear-gradient(90deg, var(--color-accent), var(--mel-terracotta) 32%, var(--mel-clay) 58%, var(--mel-rose) 78%, var(--mel-olive));--shadow-color:var(--lightningcss-light,#7a542e42)var(--lightningcss-dark,#0c090880);--shadow-color-soft:var(--lightningcss-light,#7a542e29)var(--lightningcss-dark,#0c090852);--shadow-color-strong:var(--lightningcss-light,#7a542e5c)var(--lightningcss-dark,#0c0908b3);--shadow-1:0 2px 10px -2px var(--shadow-color-soft);--shadow-2:0 14px 34px -10px var(--shadow-color), 0 2px 6px var(--shadow-color-soft);--shadow-3:0 32px 70px -16px var(--shadow-color-strong), 0 3px 10px var(--shadow-color-soft);--mel-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='0.22'/%3E%3C/svg%3E");--mel-grain-blend:soft-light;--mel-grain-opacity:.55;--mel-glow:0 3px 16px -4px var(--lightningcss-light,#a06d0073)var(--lightningcss-dark,#ebc06d59);--border-width:1px;--header-bg:var(--lightningcss-light,#fdfbf9)var(--lightningcss-dark,#34302c);--input-focus-bg:var(--color-surface-raised);--overlay-filter:blur(6px);--modal-border:transparent;--card-border:transparent;--card-border-width:1px;--card-shadow:var(--shadow-1);--card-hover-border:transparent;--panel-ring:var(--shadow-1);--tab-border:transparent;--btn-primary-shadow:var(--mel-glow);--btn-primary-shadow-hover:0 5px 22px -4px var(--lightningcss-light,#a06d008c)var(--lightningcss-dark,#ebc06d73)}:root[data-style=melange],[data-style=melange] body{font-optical-sizing:none;font-variation-settings:"opsz" var(--mel-opsz), "SOFT" 40, "WONK" 0}[data-style=melange] body{background-image:radial-gradient(120% 55% at 50% -12%, var(--color-accent-soft), transparent 70%);background-repeat:no-repeat;background-attachment:fixed}[data-style=melange] body:after{content:"";z-index:calc(var(--z-modal) - 1);pointer-events:none;opacity:var(--mel-grain-opacity);mix-blend-mode:var(--mel-grain-blend);background-image:var(--mel-grain);position:fixed;inset:0}@media (prefers-color-scheme:light){:root[data-style=melange]{--mel-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='0.42'/%3E%3C/svg%3E");--mel-grain-blend:multiply;--mel-grain-opacity:.85}}:root[data-style=melange][data-color-scheme=light]{--mel-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='0.42'/%3E%3C/svg%3E");--mel-grain-blend:multiply;--mel-grain-opacity:.85}:root[data-style=melange][data-color-scheme=dark]{--mel-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='0.22'/%3E%3C/svg%3E");--mel-grain-blend:soft-light;--mel-grain-opacity:.55}@media (prefers-reduced-transparency:reduce){[data-style=melange] body:after{display:none}}[data-style=melange] .app-header{box-shadow:var(--shadow-1);z-index:var(--z-raised);border-bottom:none}[data-style=melange] .app-header:after{content:"";background:var(--mel-spice);opacity:.7;height:2px;position:absolute;inset:auto 0 0}[data-style=melange] .app-header-brand{color:var(--mel-terracotta);font-variation-settings:"opsz" var(--mel-opsz), "SOFT" 100, "WONK" 1;letter-spacing:-.01em;font-weight:600}[data-style=melange] .form-page-title,[data-style=melange] .profile-subpage-title,[data-style=melange] .profile-section-title,[data-style=melange] .comment-section-title,[data-style=melange] .related-section-title{font-variation-settings:"opsz" var(--mel-opsz), "SOFT" 80, "WONK" 1}[data-style=melange] .feed-sort-btn.active{box-shadow:var(--mel-glow)}[data-style=melange] .feed-sort-btn:hover:not(.active){background:var(--color-accent-soft)}[data-style=melange] .dump-card,[data-style=melange] .journal-card,[data-style=melange] .playlist-card{transition:box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}[data-style=melange] .dump-card:hover,[data-style=melange] .journal-card:hover,[data-style=melange] .playlist-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){[data-style=melange] .dump-card:hover,[data-style=melange] .journal-card:hover,[data-style=melange] .playlist-card:hover{transform:none}}[data-style=melange] .journal-card:not(.journal-card--image) .journal-card-meta,[data-style=melange] .dump-card-date,[data-style=melange] .comment-time,[data-style=melange] .notification-time{color:var(--mel-dust)}[data-style=melange] .journal-card--image .journal-card-title{--journal-title-hover-bg:#292522d6;--journal-title-hover-color:#ebc06d;--journal-title-hover-radius:var(--radius-sm);--journal-title-hover-shadow:0 4px 14px -4px #00000080}[data-style=melange] .journal-card--quote{background:var(--color-surface)}[data-style=melange] .journal-card-quotemark{color:var(--mel-terracotta);opacity:.28;font-variation-settings:"opsz" var(--mel-opsz), "SOFT" 100, "WONK" 1}[data-style=melange] .journal-card-quote-body{font-size:var(--text-lg);font-variation-settings:"opsz" var(--mel-opsz), "SOFT" 70, "WONK" 0;line-height:1.35}[data-style=melange] .journal-break{--journal-break-space:2rem;--journal-break-rule:none;background:var(--mel-spice);opacity:.55;border-radius:999px;height:3px}[data-style=melange] .vote-btn:not(.vote-btn--active){color:var(--mel-rose)}
