.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:3px;padding:.1em .35em;font-size:.88em}.md pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;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 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 ul,.md--inline ol{padding-left:1.2em}.dump-detail{flex-direction:column;gap:1rem;display:flex}.dump-post-header{background:var(--color-surface);border-radius:12px 12px 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{word-break:break-word;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.dump-title-view{border-radius:6px;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{color:var(--color-text-muted);opacity:0;pointer-events:none;flex-shrink:0;font-size:.85rem;line-height:1;transition:opacity .1s}.dump-title-view--editable:hover .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:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:8px;outline:none;font-family:inherit;transition:border-color .2s}.dump-title-input:focus,.profile-email-input:focus,.playlist-edit-input:focus,.playlist-edit-textarea:focus{border-color:var(--color-accent)}.dump-title-input{flex:1;min-width:12rem;padding:.4rem .6rem;font-size:1.25rem;font-weight:700}.dump-title-error{width:100%;color:var(--color-danger);margin:0;font-size:.85rem}@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{opacity:.85;border-left:3px solid var(--color-accent);word-break:break-word;margin:0;padding:.5rem 1rem;font-size:1.05rem;line-height:1.72}.dump-rich-content{background:var(--color-surface);border-radius:0 0 12px 12px;padding:1.25rem}.dump-url-link{word-break:break-all;border:2px solid var(--color-border);box-sizing:border-box;border-radius:8px;width:100%;padding:1rem;display:inline-block}.dump-actions{align-items:center;gap:.75rem;display:flex}.dump-actions a{color:var(--color-text);opacity:.7;font-size:.9rem;text-decoration:none;transition:opacity .15s,color .15s}.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{opacity:.6;font-size:.85rem;font-weight:600}.form-label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.form-label-action{cursor:pointer;color:var(--color-text);opacity:.6;background:0 0;border:none;padding:0;font-size:.8rem;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:2px solid var(--color-border);background-color:var(--color-bg);width:100%;color:var(--color-text);font-size:1rem;font-family:var(--font-body);font-optical-sizing:auto;border-radius:8px;outline:none;padding:.65rem 1rem;font-style:normal;font-weight:400;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}.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:color-mix(in srgb, var(--color-accent) 4%, var(--color-bg) 96%);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{opacity:.7;margin-top:.1rem;font-size:.8rem}.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;color:var(--color-muted);background:0 0;border:none;border-radius:4px;padding:.4rem;font-size:1rem;line-height:1;transition:color .15s}.dump-create-title-edit-btn:hover{color:var(--color-text)}.dump-create-title{margin:0;font-size:1.4rem;font-weight:700}.visibility-toggle{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:9px;gap:2px;padding:3px;display:flex}.visibility-toggle button{color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;padding:.3rem .9rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.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);background:var(--color-surface);cursor:pointer;border-radius:10px;outline:none;transition:border-color .15s,background .15s}.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{margin:0;font-size:.9rem;font-weight:500}.fdz__browse{color:var(--color-text-secondary);margin:0;font-size:.85rem}.fdz__browse-link{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.fdz__limit{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.78rem}.fdz__file{align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.fdz__file-icon{flex-shrink:0;font-size:1.5rem}.fdz__file-meta{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fdz__file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.fdz__file-size{color:var(--color-text-muted);font-size:.78rem}.fdz__clear{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.3rem .5rem;font-size:.8rem;line-height:1;transition:color .12s,background .12s}.fdz__clear:hover{color:var(--color-text);background:var(--color-border-subtle)}.local-preview-image{object-fit:contain;background:var(--color-bg);border-radius:10px;width:100%;max-height:320px;display:block}.preview-loading{opacity:.5;margin:0;font-size:.85rem;font-style:italic}.file-preview-image{border-radius:8px;max-width:100%;display:block}.file-preview-play-btn{cursor:pointer;background:#000;border:none;border-radius:8px;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:3rem}.audio-file-preview{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface) 92%);border:2px solid var(--color-border);border-radius:0 0 12px 12px;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:2px solid var(--color-border);border-radius:0 0 12px 12px;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:2px solid var(--color-border);box-sizing:border-box;border-radius:0 0 12px 12px;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;border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:.45rem;transition:background .15s,transform .1s;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-variant-numeric:tabular-nums;opacity:.6;flex-shrink:0;font-size:.78rem}.audio-player-track{background:color-mix(in srgb, var(--color-accent) 20%, var(--color-border) 80%);border-radius:2px;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{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-border) 88%);cursor:pointer;border-radius:3px;flex:1;min-width:0;height:48px;position:relative;overflow:hidden}.waveform-skeleton-fill{background:var(--color-accent);opacity:.45;transition:width .1s linear;position:absolute;inset:0 auto 0 0}.audio-player-track--volume{flex:100px;max-width:120px}.audio-player-fill{background:var(--color-accent);pointer-events:none;border-radius:2px;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;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;transition:opacity .15s;display:grid}.audio-player-vol-btn:hover{opacity:1}.audio-player-vol-btn svg{width:100%;height:100%;display:block}.file-preview-pdf{border:2px solid var(--color-border);border-radius:8px;width:100%;height:80vh;min-height:600px;display:block}.file-download-link{border:2px solid var(--color-accent);color:var(--color-accent);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.file-download-link:hover{background:var(--color-accent);color:var(--color-on-accent)}.dump-file-notice{opacity:.8;margin:0 0 .25rem;font-size:.9rem}.rich-content-card{border:2px solid var(--color-border);border-radius:10px;transition:border-color .2s;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{z-index:1000;background:var(--color-surface);border:2px solid var(--color-border);border-radius:10px;width:calc(100% - 2.5rem);max-width:860px;transition:opacity .2s,box-shadow .2s;animation:.25s cubic-bezier(.34,1.56,.64,1) both player-enter;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d}.global-player--reduced{opacity:.6;box-shadow:0 4px 16px #00000040}.global-player--reduced:hover{opacity:1;box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d}@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{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;font-weight:600;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 8px 8px;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}.feed-loading-more{text-align:center;color:var(--color-text-muted);padding:1rem;font-size:.85rem}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:900;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;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s,transform .2s,background .15s,top .4s cubic-bezier(.4,0,.2,1);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:900;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;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s,transform .2s,background .15s,top .4s cubic-bezier(.4,0,.2,1);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;background:#00000040;justify-content:center;align-items:center;font-size:1.75rem;transition:background .18s;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);letter-spacing:.04em;border-radius:4px;align-self:flex-start;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.rich-content-title{overflow-wrap:break-word;word-break:break-word;margin:0;font-size:1rem;font-weight:600;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{opacity:.75;-webkit-line-clamp:2;line-clamp:2;margin:0;font-size:.85rem}.rich-content-url{opacity:.5;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;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:1px solid var(--color-border);border-radius:4px;width:36px;height:36px;display:block}.rich-content-compact-icon{opacity:.6;font-size:1rem}.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:2px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.vote-btn:hover:not(:disabled){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(:disabled){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:disabled{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{opacity:.7;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.85rem;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);opacity:.4;box-sizing:border-box;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.img-picker-overlay{background:var(--color-overlay);color:var(--color-on-accent);opacity:0;justify-content:center;align-items:center;font-size:1.1rem;transition:opacity .15s;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);opacity:0;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:opacity .15s;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:2px 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-section ul{margin:0;padding:0;list-style:none}.empty-state{opacity:.5;margin:0;font-size:.9rem}.profile-section>h2,.profile-section-header{border-bottom:2px 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{margin:0;font-size:1.25rem;font-weight:600}.profile-role-chip{background:var(--color-accent);color:var(--color-on-accent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-weight:700}.profile-role-chip--moderator{background:var(--color-success)}.profile-header .btn-border,.profile-header .follow-btn{margin-top:.5rem}.profile-description{width:100%;margin-bottom:1.5rem}.profile-description-view{border-radius:6px;padding:.5rem .6rem;font-size:.95rem;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{color:var(--color-muted);opacity:0;pointer-events:none;font-size:.85rem;transition:opacity .1s;position:absolute;top:.55rem;right:.5rem}.profile-description-view--editable:hover .profile-description-edit-btn{opacity:1}.profile-description-editor{flex-direction:column;gap:.5rem;display:flex}.profile-email-display{color:var(--color-text-muted);cursor:pointer;border-radius:4px;align-items:center;gap:.35rem;margin:.1rem 0 .4rem -.2rem;padding:.1rem .2rem;font-size:.78rem;display:inline-flex}.profile-email-display:hover{background:var(--color-surface)}.profile-email-display:hover .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:6px;width:min(260px,100%);padding:.35rem .6rem;font-size:.85rem;line-height:1.5}.profile-email-actions{gap:.4rem;display:flex}.profile-email-btn{cursor:pointer;box-sizing:border-box;border:1.5px solid;border-radius:5px;justify-content:center;align-items:center;height:1.75rem;padding:0 .65rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;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{color:var(--color-text-muted);margin:.15rem 0 .4rem;font-size:.78rem}.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{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.profile-own-actions .btn-border{margin-top:0}.invite-generate{display:contents}.invite-btn{border:1.5px solid var(--color-accent);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .9rem;font-size:.85rem;transition:background .15s,color .15s}.invite-btn:hover{background:var(--color-accent);color:var(--color-on-accent)}.invite-result{align-items:center;gap:.5rem;max-width:480px;display:flex}.invite-url{font-size:.75rem;font-family:var(--font-mono,monospace);color:var(--color-text-muted);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:6px;flex:1;min-width:0;padding:.35rem .6rem;overflow-x:auto}.invite-copy-btn{border:1px solid var(--color-border-subtle);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;order:-1;padding:.2rem .65rem;font-size:.75rem;transition:background .12s}.invite-copy-btn:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.profile-subpage-back{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.85rem;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{flex:1;margin:0;font-size:1.4rem;font-weight:700}.profile-view-all{color:var(--color-text-muted);margin-top:.75rem;font-size:.85rem;text-decoration:none;display:inline-block}.profile-view-all:hover{color:var(--color-accent)}.btn-border{border:1.5px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.3rem .9rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,color .15s,background .15s;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:8px;align-items:flex-start;gap:.6rem;padding:.7rem 1rem;font-size:.9rem;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{margin:0;font-size:.95rem;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{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;border-radius:10px;margin:1rem auto 0;padding:.75rem 1rem;line-height:1.5}.app-header-status strong{font-size:.95rem}.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(--color-surface);border-bottom:2px 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{letter-spacing:-.01em;color:var(--color-text);flex-shrink:0;font-size:1.15rem;font-weight:700;text-decoration:none}.app-header-center{justify-content:center;align-items:center;min-width:0;display:none;overflow:clip visible;container-type:inline-size}@media (width>=860px){.app-header-center{display:flex}.app-header-center .search-bar-btn{display:none}}.header-search-below{background:var(--color-surface);border-bottom:2px 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-below{display:none}}:is(.app-header-center:has(.search-bar--expanded) .index-presence,.app-header-center:has(.search-bar--expanded) .feed-sort){display:none}@container (width<=460px){.index-presence{display:none}}@container (width<=280px){.feed-sort{display:none}}.header-center-slot{align-items:center;gap:.75rem;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;justify-content:center;align-items:center;height:2.25rem;font-family:inherit;font-size:.95rem;line-height:1;display:inline-flex}.app-header-nav button{padding:.35rem .85rem}.app-header-nav .btn-primary{padding:.35rem 1rem}.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;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.35rem;font-size:1rem;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);background:var(--color-header-user-bg);border-radius:8px;align-items:center;padding:.35rem .85rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.app-header-user:hover{background:var(--color-header-user-bg-hover)}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:.25rem;transition:background .15s;display:flex}.user-menu-trigger:hover{background:var(--color-header-user-bg-hover)}.user-menu-dropdown{background:var(--color-surface);border:2px solid var(--color-border-subtle);z-index:100;border-radius:10px;flex-direction:column;gap:.15rem;min-width:150px;padding:.35rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 4px 16px #0003}.user-menu-item{color:var(--color-text);border-radius:7px;padding:.45rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .12s;display:block}.user-menu-item:hover{background:var(--color-header-user-bg-hover)}.user-list-popover{background:var(--color-surface);border:2px solid var(--color-border-subtle);z-index:100;border-radius:10px;flex-direction:column;gap:.15rem;min-width:180px;padding:.35rem;display:flex;overflow-y:auto;box-shadow:0 4px 16px #0003}.user-list-popover-item{color:var(--color-text);border-radius:7px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.user-list-popover-item:hover{background:var(--color-header-user-bg-hover)}.user-list-popover-status{color:var(--color-text-muted);margin:0;padding:.5rem .6rem;font-size:.8rem}.user-list-popover-load-more{cursor:pointer;color:var(--color-accent);text-align:left;background:0 0;border:none;padding:.4rem .6rem;font-family:inherit;font-size:.8rem;font-weight:600}.user-list-popover-load-more:disabled{opacity:.5;cursor:default}.auth-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;max-width:360px;padding:2rem;display:flex}.auth-card-title{text-align:center;margin:0;font-size:1.5rem;font-weight:700}.auth-card-footer{text-align:center;opacity:.7;margin:0;font-size:.9rem}.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{text-align:center;opacity:.85;margin:0;font-size:.9rem}@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}@media (width>=860px){.form-page--two-col{grid-template-columns:1fr 1fr}.form-page--two-col .form-page-header{grid-column:1/-1}.form-page--two-col .dump-edit-preview{border-radius:0 0 0 12px}.form-page.form-page--two-col .form{border-radius:0 0 12px}}.form-page-header{background:var(--color-surface);border-radius:12px 12px 0 0;flex-direction:column;gap:.2rem;padding:1.25rem;display:flex}.form-page-eyebrow{text-transform:uppercase;letter-spacing:.07em;opacity:.45;margin:0;font-size:.78rem;font-weight:600}.form-page-title{word-break:break-word;margin:0;font-size:1.4rem;font-weight:700}.dump-edit-preview{background:var(--color-surface);border-radius:0 0 12px 12px;padding:1.25rem;overflow:hidden}.dump-edit-refresh{margin-top:.75rem}.dump-edit-thumbnail-row{align-items:center;gap:.75rem;display:flex}.form-page .form{background:var(--color-surface);border-radius:0 0 12px 12px;padding:1.25rem}.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;color:var(--color-text);opacity:.6;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:none;transition:opacity .15s}.form-cancel:hover{opacity:1}.btn-primary,.btn-secondary,.btn-danger{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.25em;padding:.4rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent) 40%, transparent);border:none}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent) 50%, transparent);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)}.btn--ghost{color:var(--color-text);opacity:.7;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem .55rem;font-family:inherit;transition:opacity .15s,background .15s;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;background:0 0;border:none;border-radius:4px;line-height:1;transition:opacity .15s,color .15s}.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{flex-shrink:0;margin-left:-10px;transition:margin-left .2s,transform .2s;display:block;position:relative}.index-presence-avatar:first-child{margin-left:0}.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-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{display:none}.index-below-header .feed-sort-scroller{flex:1}.feed-sort{scrollbar-width:none;align-items:center;gap:.4rem;min-width:0;padding-bottom:.3rem;padding-right:.25rem;display:flex;overflow-x:auto}.feed-sort::-webkit-scrollbar{display:none}.feed-sort-btn{border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:.25rem .8rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.feed-sort-btn.active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}@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:2px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-width:0}.dump-card:hover,.playlist-card:hover{border-color:var(--color-accent)}.dump-card{grid-template-rows:1fr;transition:border-color .15s,grid-template-rows .32s,opacity .25s,filter .3s;display:grid}.playlist-card{transition:border-color .15s;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}.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{background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;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{opacity:.7;font-size:1.8rem;line-height:1}.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%}.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{color:var(--color-text);word-break:break-word;font-size:1rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .15s}.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{opacity:.65;word-break:break-word;margin:0;font-size:.85rem;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{opacity:.45;margin-top:.2rem;font-size:.78rem}.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{opacity:.5;font-size:.72rem;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){.index-below-header .index-presence,.app-header-brand-name,.btn-new-label{display:none}}.playlist-card-img{object-fit:cover;width:100%;height:100%;display:block}.playlist-badge{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-accent);border-radius:4px;padding:.1rem .45rem;font-size:.7rem;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;padding:.2rem .35rem;font-size:.8rem;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);z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card,.confirm-modal{background:var(--color-surface);border-radius:12px;width:100%;box-shadow:0 8px 32px #0006}.modal-card{flex-direction:column;max-width:420px;max-height:80vh;display:flex}.modal-card--wide{max-width:600px}.dump-create-success{color:var(--color-text-muted);margin-bottom:1rem;font-size:.95rem}.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-size:1rem;font-weight:700}.modal-close-btn{color:var(--color-text);opacity:.6;padding:.25rem;font-size:1rem}.modal-close-btn:hover{opacity:1}.modal-body{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{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:.85rem;min-height:0;padding-right:1rem;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--color-text-muted);margin:auto 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:8px;transition:background-color .4s}.chat-message--flash{background-color:color-mix(in srgb, var(--color-accent) 18%, transparent)}.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{text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.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{color:inherit;font-size:.85rem;font-weight:700;text-decoration:none}.chat-message-author:hover{color:var(--color-accent)}.chat-message-time{color:var(--color-text-muted);font-size:.7rem}.chat-message-text{font-size:.9rem}.chat-message-text.md{line-height:1.45}.chat-message-edited{color:var(--color-text-muted);opacity:.7;font-size:.72rem;font-style:italic}.chat-message-actions{opacity:0;gap:.15rem;margin-left:.35rem;transition:opacity .15s;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{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 .1rem;font-size:.8rem;line-height:1;transition:color .15s}.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{box-shadow:none;padding:.25rem .7rem;font-size:.8rem}.chat-composer{flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.chat-composer .mention-textarea-wrap{flex:auto;min-width:0}.chat-input{padding-right:3.5rem;display:block}.chat-composer .text-editor-count{margin:0;position:absolute;bottom:.4rem;right:.55rem}.chat-send-btn{box-sizing:border-box;flex-shrink:0;height:2.4rem}.chat-reply-ref{max-width:100%;font:inherit;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;font-size:.74rem;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{flex-shrink:0;font-weight:700;transition:color .15s}.chat-reply-ref-text{text-overflow:ellipsis;white-space:nowrap;opacity:.85;transition:color .15s;overflow:hidden}.chat-reply-bar{border-left:2px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-text-muted);border-radius:4px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.78rem;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{flex-shrink:0;margin-left:auto;font-size:.85rem}.chat-typing{min-height:1.25rem;color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:.45rem;font-size:.76rem;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}.chat-composer .mention-dropdown{margin:0 0 4px;top:auto;bottom:100%}@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{margin:0;font-size:.95rem;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{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:background .15s;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{color:var(--color-accent);text-align:center;flex-shrink:0;width:1.2rem;font-size:1rem}.modal-new-item-toggle{border:1px dashed var(--color-border-subtle);color:var(--color-accent);cursor:pointer;text-align:left;background:0 0;border-radius:8px;width:100%;padding:.6rem 1rem;font-size:.9rem;transition:border-color .15s,background .15s}.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:12px;padding:1.25rem}.playlist-detail-header-top{align-items:flex-start;gap:1rem;display:flex}.playlist-detail-img{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;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{word-break:break-word;margin:0;font-size:1.5rem;font-weight:700}.playlist-detail-description{opacity:.75;overflow-wrap:break-word;word-break:break-word;margin:0 0 .5rem;font-size:1rem;line-height:1.75}.playlist-detail-meta{opacity:.6;align-items:center;gap:.6rem;font-size:.82rem;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);cursor:pointer;color:var(--color-text);opacity:.7;background:0 0;border-radius:6px;padding:.25rem .7rem;font-size:.85rem;transition:opacity .15s,border-color .15s,color .15s}.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%;padding:.4rem .65rem;font-size:.95rem}.playlist-edit-textarea{resize:none;line-height:1.5;overflow:hidden}.playlist-edit-input{font-size:1.1rem;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{border-radius:12px;align-items:center;gap:.5rem;padding:0 .25rem;transition:background .15s;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;flex-shrink:0;padding:.25rem .35rem;font-size:.85rem}.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;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:.2rem .5rem;font-size:.78rem;transition:opacity .15s,border-color .15s,color .15s}.drag-handle{cursor:grab;opacity:.35;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 .25rem;font-size:1.1rem}.drag-handle:active{cursor:grabbing}.btn-add-playlist{border:2px solid var(--color-border);cursor:pointer;color:var(--color-text);white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.25rem .6rem;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s;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);white-space:nowrap;background:0 0;border:none;padding:0;font-size:.85rem;transition:opacity .15s}.new-item-toggle:hover{opacity:.75}.dump-card-comment-count{color:var(--color-text-muted);font-size:.72rem}.dump-card-private-badge{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--color-text-muted) 18%, transparent);color:var(--color-text-muted);border-radius:4px;padding:.1em .45em;font-size:.68rem;font-weight:600}.comment-section,.related-section{border-top:2px solid var(--color-border);margin-top:2.5rem;padding-top:1.75rem}.comment-section-title,.related-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.25rem;font-size:.8rem;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{opacity:.78;background:0 0;border-width:1px;border-radius:8px;transition:border-color .15s,opacity .15s}.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:.88rem}.related-section .dump-card-comment{-webkit-line-clamp:1;line-clamp:1;font-size:.78rem}@media (width<=512px){.related-section .dump-card-preview{width:64px;height:36px}}.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{background:var(--color-surface);border-radius:8px;gap:.75rem;padding:.75rem .85rem;transition:background .12s;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{color:var(--color-accent);font-size:.85rem;font-weight:700;text-decoration:none}.comment-author:hover{text-decoration:underline}.comment-time{color:var(--color-text-muted);font-size:.75rem;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:6px;animation:2s ease-out forwards comment-highlight}.comment-edited{color:var(--color-text-muted);opacity:.7;font-size:.72rem;font-style:italic}.comment-body{color:var(--color-text);overflow-wrap:break-word;word-break:break-word;font-size:.9rem;line-height:1.65}.comment-actions{gap:.25rem;margin-top:.5rem;display:flex}.comment-action-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.15rem .45rem;font-family:inherit;font-size:.75rem;transition:color .1s,border-color .1s,background .1s}.comment-action-btn: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:1px solid var(--color-border-subtle);border-radius:8px;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);width:100%;color:var(--color-text);resize:none;border-radius:6px;min-height:2.4rem;padding:.55rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s;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;cursor:pointer;letter-spacing:.02em;border:none;border-radius:6px;padding:.4rem 1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .15s,opacity .15s}.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);color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border-radius:6px;padding:.4rem 1rem;font-family:inherit;font-size:.82rem;transition:opacity .15s}.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{color:var(--color-text-muted);margin:0;padding:.2rem 0;font-size:.85rem;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:6px;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{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.invite-tree{margin:0;padding:0;list-style:none}.invite-tree-node{padding:.2rem 0;position:relative}.invite-tree-node:last-child{padding-bottom:0}.invite-tree-node>.invite-tree{margin-left:11px;padding-left:calc(12px + .5rem)}.invite-tree-node>.invite-tree>.invite-tree-node{--avatar-center:calc(.2rem + 12px)}.invite-tree-node>.invite-tree>.invite-tree-node:before{content:"";height:var(--avatar-center);background:var(--color-border-subtle);width:2px;position:absolute;top:0;left:calc(-12px - .5rem)}.invite-tree-node>.invite-tree>.invite-tree-node:not(:last-child):before{height:auto;bottom:0}.invite-tree-node>.invite-tree>.invite-tree-node:after{content:"";left:calc(-12px - .5rem);top:calc(var(--avatar-center) - 1px);background:var(--color-border-subtle);width:calc(12px + .5rem);height:2px;position:absolute}.invite-tree-user{color:var(--color-text);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.invite-tree-user:hover{color:var(--color-accent)}.invite-tree-empty{color:var(--color-text-muted);font-size:.9rem}.follow-btn{border:2px solid var(--color-accent);color:var(--color-accent);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:6px;padding:.25rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.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-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:9rem;grid-auto-flow:dense;box-sizing:border-box;gap:.75rem;width:100%;max-width:1180px;margin:0 auto;padding:1.25rem;list-style:none;display:grid}.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:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;flex-direction:column;min-width:0;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.journal-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.journal-card-title{color:var(--color-text);word-break:break-word;-webkit-line-clamp:2;line-clamp:2;font-size:.95rem;font-weight:600;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{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;font-size:.74rem;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}.journal-card--image:hover .rich-content-play-overlay{background:#00000080}.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{color:#fff}.journal-card--image .journal-card-title:hover{color:var(--color-accent)}.journal-card--image .journal-card-meta{color:#ffffffc7}.journal-card--image .journal-card-comment{color:#ffffffd9;-webkit-line-clamp:2;line-clamp:2;margin:0;font-size:.82rem;line-height:1.4}.journal-card--feature .journal-card-title{-webkit-line-clamp:3;line-clamp:3;font-size:1.25rem}.journal-card--square.journal-card--image .journal-card-title{font-size:.85rem}.journal-card--quote{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));gap:.4rem;padding:.9rem}.journal-card-quotemark{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;top:-.5rem;right:.4rem}.journal-card-quote-body{z-index:1;color:var(--color-text);-webkit-line-clamp:3;line-clamp:3;margin:0;font-size:.92rem;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{-webkit-line-clamp:2;line-clamp:2;font-size:1rem}.journal-card-attribution{flex-direction:column;gap:.3rem;margin-top:auto;padding-top:.5rem;display:flex}.journal-card--quote .journal-card-title{color:var(--color-text-secondary);-webkit-line-clamp:1;line-clamp:1;font-size:.8rem;font-weight:600}.journal-card--quote .journal-card-title:before{content:"— "}.journal-card--text{gap:.4rem;padding:.85rem}.journal-card-glyph{font-size:1.5rem;line-height:1}.journal-card--text .journal-card-title{-webkit-line-clamp:3;line-clamp:3;font-size:.92rem}.journal-card--text .journal-card-footer{margin-top:auto}.feed-end{text-align:center;color:var(--color-text-secondary);opacity:.55;padding:1.5rem 1rem;font-size:.82rem}@media (width<=980px){.journal-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.journal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.journal-grid{grid-template-columns:1fr;grid-auto-rows:auto;padding:.85rem 1rem}.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;border:none;border-radius:8px;align-items:center;padding:.35rem .85rem;font-size:.95rem;font-weight:600;transition:background .15s;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;pointer-events:none;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--color-bg);border-radius:8px;justify-content:center;align-items:center;padding:0 3px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.chat-button{background:var(--color-header-user-bg);cursor:pointer;border:none;border-radius:8px;align-items:center;padding:.35rem .85rem;font-size:.95rem;font-weight:600;transition:background .15s;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{align-items:center;gap:.5rem;margin:0;font-size:1.4rem;font-weight:700;display:flex}.notifications-title-bell{font-size:1.2rem}.notifications-unread-pill{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);white-space:nowrap;border-radius:12px;padding:.2rem .65rem;font-size:.75rem;font-weight:700}.notifications-empty{text-align:center;color:var(--color-text-muted);padding:3rem 1rem}.notifications-empty-icon{opacity:.5;margin-bottom:.75rem;font-size:2.5rem;display:block}.notifications-empty p{margin:.25rem 0}.notifications-empty-hint{max-width:340px;font-size:.85rem;line-height:1.5;margin:.5rem auto 0!important}.notif-group{margin-bottom:2rem}.notif-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:.68rem;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:1px solid var(--color-border-subtle);border-left:3px solid #0000;border-radius:10px;transition:background .12s,border-color .12s;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{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;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{flex:1;min-width:0;font-size:.875rem;line-height:1.5}.notification-time{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.load-more-btn{border:1px solid var(--color-border-subtle);cursor:pointer;color:var(--color-text-muted);background:0 0;border-radius:6px;margin:1.5rem auto 0;padding:.5rem 1.5rem;font-size:.875rem;transition:border-color .15s,color .15s;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%}.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;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;margin-top:2px;font-size:.7rem;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:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;max-height:220px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000002e}.mention-dropdown-item{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;transition:background .1s;display:flex}.mention-dropdown-item:hover,.mention-dropdown-item--selected{background:var(--color-bg)}.mention-dropdown-username{color:var(--color-text);font-size:.9rem}.emoji-picker-float{z-index:201;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:320px;position:absolute;bottom:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 16px #0000002e}.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);background:0 0;border:none;outline:none;flex:1;padding:8px 10px;font-size:.9rem;display:block}.emoji-picker-float input::placeholder{color:var(--color-text-muted,#888)}.emoji-picker-close-btn{height:100%;color:var(--color-text);opacity:.45;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 10px;font-size:.75rem;line-height:1}.emoji-picker-close-btn:hover{opacity:1}.emoji-picker-float [frimousse-viewport]{max-height:220px}.emoji-picker-float [frimousse-category-header]{color:var(--color-text-muted,#888);background:var(--color-surface);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px 2px;font-size:.75rem;font-weight:600}.emoji-picker-float [frimousse-emoji]{flex:0 0 calc(100% / var(--frimousse-list-columns,9));cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 0;font-size:1.35em;line-height:1;transition:background .1s}.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;color:var(--color-text-muted,#888);padding:16px;font-size:.85rem;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);white-space:nowrap;pointer-events:none;z-index:9999;border-radius:5px;padding:.3em .65em;font-size:.78rem;font-style:normal;box-shadow:0 2px 10px #0000004d}.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:2px solid var(--color-border-subtle);background:var(--color-bg);color:var(--color-text);border-radius:8px;outline:none;flex:1;min-width:0;padding:.3rem .7rem;font-family:inherit;font-size:.875rem;transition:max-width .25s,opacity .2s,padding .25s,border-width .25s,border-color .15s}.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:2px solid var(--color-border-subtle);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:.3rem .55rem;font-size:.875rem;transition:border-color .15s}.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;padding:3rem 1.25rem;font-size:.95rem}.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:2px solid var(--color-border-subtle);color:var(--color-text);border-radius:10px;flex-direction:column;gap:.2rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.user-result-item:hover{border-color:var(--color-accent)}.user-result-name{font-size:.95rem;font-weight:600}.user-result-description{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;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{opacity:.7;font-size:.85rem;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{border-top:.3rem solid;border-left:.26rem solid #0000;border-right:.26rem solid #0000;width:0;height:0;transition:transform .15s}.category-switcher-btn--open .category-switcher-caret{transform:rotate(180deg)}.feed-sort-sep{background:var(--color-border);border-radius:1px;flex-shrink:0;width:2px;height:1.05rem}.category-switcher-menu{z-index:200;background:var(--color-surface);border:2px solid var(--color-border-subtle);border-radius:10px;flex-direction:column;gap:.15rem;min-width:11rem;max-height:60vh;margin:0;padding:.35rem;list-style:none;display:flex;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #0003}.category-switcher-option{text-align:left;width:100%;color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.45rem .75rem;font-size:.8rem;font-weight:600;transition:background .12s;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);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.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{background:var(--color-header-user-bg);color:var(--color-text-secondary);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;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);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;padding:.35rem .85rem;font-family:inherit;font-size:.9rem;line-height:1.4;transition:border-color .15s,background .15s,color .15s,transform .1s;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);background:var(--color-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);transform-origin:0;border-radius:999px;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);background:0 0;border:none;outline:none;padding:.2rem 0;font-family:inherit;font-size:.9rem}.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{width:1.75rem;height:1.75rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;transition:background .15s,color .15s,filter .15s;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)}*,:before,:after{box-sizing:border-box}body{scrollbar-gutter:stable;background-color:var(--color-bg);min-height:100vh;color:var(--color-text);margin:0;overflow-x:clip}#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:1px solid var(--color-border);background-color:var(--color-surface);cursor:pointer;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s,background-color .2s}button:hover{border-color:var(--color-accent)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root,:root[data-style=smooth]{--font-body:"Saira", sans-serif;--font-mono:monospace;font-family:var(--font-body);font-optical-sizing:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-text:#eef0f3;--color-text-secondary:#8aaabb;--color-text-muted:#506878;--color-on-accent:#001427;--color-bg:#001427;--color-surface:#0a1f35;--color-border:transparent;--color-border-subtle:#708d8133;--color-accent:#f4d58d;--color-accent-hover:#d4aa5a;--color-link:#f4d58d;--color-link-hover:#d4aa5a;--color-danger:#bf0603;--color-danger-bg:#220404;--color-danger-hover:#8d0801;--color-success:#708d81;--color-success-bg:#0d2820;--color-success-hover:#8aaa9a;--color-overlay:#000a148c;--color-header-user-bg:#f4d58d0f;--color-header-user-bg-hover:#f4d58d1f;--color-option-bg:#0d2340;--color-option-border:#001427;--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;font-style:normal;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root,:root[data-style=smooth]{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root:not([data-style]),:root[data-style=smooth]:not([data-color-scheme]){--color-text:#0e3a42;--color-text-secondary:#2c6671;--color-text-muted:#5c8a91;--color-on-accent:#fef8e6;--color-bg:#fef8e6;--color-surface:#fffdf6;--color-border:transparent;--color-border-subtle:#3090a12e;--color-accent:#bc5148;--color-accent-hover:#97392f;--color-link:#bc5148;--color-link-hover:#97392f;--color-danger:#bc5148;--color-danger-bg:#f8e3e0;--color-danger-hover:#97392f;--color-success:#2e8a86;--color-success-bg:#ddf2f1;--color-success-hover:#1f6b67;--color-overlay:#0e3a4259;--color-header-user-bg:#bc514814;--color-header-user-bg-hover:#bc514826;--color-option-bg:#fff9ec;--color-option-border:#ece4cc}}:root:not([data-style])[data-color-scheme=dark],:root[data-style=smooth][data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#eef0f3;--color-text-secondary:#8aaabb;--color-text-muted:#506878;--color-on-accent:#001427;--color-bg:#001427;--color-surface:#0a1f35;--color-border:transparent;--color-border-subtle:#708d8133;--color-accent:#f4d58d;--color-accent-hover:#d4aa5a;--color-link:#f4d58d;--color-link-hover:#d4aa5a;--color-danger:#bf0603;--color-danger-bg:#220404;--color-danger-hover:#8d0801;--color-success:#708d81;--color-success-bg:#0d2820;--color-success-hover:#8aaa9a;--color-overlay:#000a148c;--color-header-user-bg:#f4d58d0f;--color-header-user-bg-hover:#f4d58d1f;--color-option-bg:#0d2340;--color-option-border:#001427}:root:not([data-style])[data-color-scheme=light],:root[data-style=smooth][data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#0e3a42;--color-text-secondary:#2c6671;--color-text-muted:#5c8a91;--color-on-accent:#fef8e6;--color-bg:#fef8e6;--color-surface:#fffdf6;--color-border:transparent;--color-border-subtle:#3090a12e;--color-accent:#bc5148;--color-accent-hover:#97392f;--color-link:#bc5148;--color-link-hover:#97392f;--color-danger:#bc5148;--color-danger-bg:#f8e3e0;--color-danger-hover:#97392f;--color-success:#2e8a86;--color-success-bg:#ddf2f1;--color-success-hover:#1f6b67;--color-overlay:#0e3a4259;--color-header-user-bg:#bc514814;--color-header-user-bg-hover:#bc514826;--color-option-bg:#fff9ec;--color-option-border:#ece4cc}:root:not([data-style]) .btn-danger:hover,:root[data-style=smooth] .btn-danger:hover{color:#fff}:root[data-style=brutalist]{--color-text:#f4f1de;--color-text-secondary:#c8c5b2;--color-text-muted:#8e8c80;--color-on-accent:#3d405b;--color-bg:#252838;--color-surface:#2e3145;--color-border:#4a4e6a;--color-border-subtle:#4a4e6a66;--color-accent:#f2cc8f;--color-accent-hover:#d4a860;--color-link:#f2cc8f;--color-link-hover:#d4a860;--color-danger:#e07a5f;--color-danger-bg:#3a1e18;--color-danger-hover:#c85a40;--color-success:#81b29a;--color-success-bg:#1a2e26;--color-success-hover:#5a9878;--color-overlay:#0009;--color-header-user-bg:#f2cc8f12;--color-header-user-bg-hover:#f2cc8f24;--color-option-bg:#222436;--color-option-border:#252838}@media (prefers-color-scheme:light){:root[data-style=brutalist]:not([data-color-scheme]){--color-text:#3d405b;--color-text-secondary:#5a5e80;--color-text-muted:#7a7e9a;--color-on-accent:#f4f1de;--color-bg:#f4f1de;--color-surface:#f8f5e8;--color-border:#8a8da8;--color-border-subtle:#3d405b40;--color-accent:#e07a5f;--color-accent-hover:#c05040;--color-link:#b85a3a;--color-link-hover:#943020;--color-danger:#c04030;--color-danger-bg:#fae4e0;--color-danger-hover:#a02820;--color-success:#3a7860;--color-success-bg:#e0f0ea;--color-success-hover:#286048;--color-overlay:#00000080;--color-header-user-bg:#e07a5f14;--color-header-user-bg-hover:#e07a5f29;--color-option-bg:#ede9d4;--color-option-border:#e0dcc8}}:root[data-style=brutalist][data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#f4f1de;--color-text-secondary:#c8c5b2;--color-text-muted:#8e8c80;--color-on-accent:#3d405b;--color-bg:#252838;--color-surface:#2e3145;--color-border:#4a4e6a;--color-border-subtle:#4a4e6a66;--color-accent:#f2cc8f;--color-accent-hover:#d4a860;--color-link:#f2cc8f;--color-link-hover:#d4a860;--color-danger:#e07a5f;--color-danger-bg:#3a1e18;--color-danger-hover:#c85a40;--color-success:#81b29a;--color-success-bg:#1a2e26;--color-success-hover:#5a9878;--color-overlay:#0009;--color-header-user-bg:#f2cc8f12;--color-header-user-bg-hover:#f2cc8f24;--color-option-bg:#222436;--color-option-border:#252838}:root[data-style=brutalist][data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#3d405b;--color-text-secondary:#5a5e80;--color-text-muted:#7a7e9a;--color-on-accent:#f4f1de;--color-bg:#f4f1de;--color-surface:#f8f5e8;--color-border:#8a8da8;--color-border-subtle:#3d405b40;--color-accent:#e07a5f;--color-accent-hover:#c05040;--color-link:#b85a3a;--color-link-hover:#943020;--color-danger:#c04030;--color-danger-bg:#fae4e0;--color-danger-hover:#a02820;--color-success:#3a7860;--color-success-bg:#e0f0ea;--color-success-hover:#286048;--color-overlay:#00000080;--color-header-user-bg:#e07a5f14;--color-header-user-bg-hover:#e07a5f29;--color-option-bg:#ede9d4;--color-option-border:#e0dcc8}[data-style=brutalist]{--font-body:"Space Grotesk", "Saira", sans-serif;font-family:var(--font-body);font-weight:500}[data-style=brutalist] h1{letter-spacing:.03em;font-weight:900}[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);border-radius:0;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)}@media (prefers-color-scheme:light){:root[data-style=brutalist]:not([data-color-scheme]) .btn-danger:hover{color:#fff}}:root[data-style=brutalist][data-color-scheme=light] .btn-danger:hover{color:#fff}[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] .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(:disabled),[data-style=brutalist] .emoji-picker-float [frimousse-emoji]:hover,[data-style=brutalist] .emoji-picker-close-btn: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);border-radius:0}[data-style=brutalist] .visibility-toggle button{box-shadow:none;border:none;border-radius:0}[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);border-radius:0;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] .dump-post-header{border:2px solid var(--color-border);box-shadow:3px 3px 0 var(--color-border);border-radius:0}[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);border-radius:0;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{box-shadow:2px 2px 0 var(--color-accent)}[data-style=brutalist] .category-chip,[data-style=brutalist] .category-editor,[data-style=brutalist] .category-editor-btn,[data-style=brutalist] .dump-card-category-chip,[data-style=brutalist] .profile-role-chip{border-radius:0}[data-style=brutalist] .category-editor{box-shadow:2px 2px 0 var(--color-accent)}[data-style=brutalist] .search-bar-input,[data-style=brutalist] .search-bar-btn{border-radius:0}[data-style=brutalist] .modal-card,[data-style=brutalist] .confirm-modal{border:2px solid var(--color-border);box-shadow:4px 4px 0 var(--color-border);border-radius:0}[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] .avatar-img,[data-style=brutalist] .avatar-initials,[data-style=brutalist] .avatar-change-overlay{border-radius:0}[data-style=brutalist] .rich-content-card{box-shadow:3px 3px 0 var(--color-border);border-radius:0}[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] .fdz{border-radius:0}[data-style=brutalist] .global-player{border:2px solid var(--color-border);box-shadow:0 0 0 2px var(--color-border);border-radius:0}[data-style=brutalist] .global-player-iframe-wrap,[data-style=brutalist] .global-player-media-wrap,[data-style=brutalist] .global-player .audio-player,[data-style=brutalist] .global-player .video-player{border-radius:0}[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);border-radius:0}[data-style=brutalist] .notifications-unread-pill{border-radius:0}[data-style=brutalist] .notif-dot{box-shadow:none;border-radius:0}[data-style=brutalist] .notif-icon,[data-style=brutalist] .notification-badge,[data-style=brutalist] .md code,[data-style=brutalist] .md pre{border-radius:0}[data-style=brutalist] .user-result-item{border:2px solid var(--color-border);box-shadow:2px 2px 0 var(--color-border);border-radius:0;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] .feed-tab{border-radius:0}[data-style=brutalist] .btn-primary{border:2px solid var(--color-border);box-shadow:2px 2px 0 var(--color-border);border-radius:0;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] .btn-border{box-shadow:2px 2px 0 var(--color-border);border-radius:0}[data-style=brutalist] .btn-border:hover{box-shadow:none;transform:translate(2px,2px)}[data-style=brutalist] .comment-submit-btn,[data-style=brutalist] .comment-action-btn,[data-style=brutalist] .error-card,[data-style=brutalist] .category-switcher-menu{border-radius:0}[data-style=brutalist] .category-switcher-option{border-radius:0;box-shadow:none!important;border:none!important}[data-style=brutalist] .category-switcher-option:hover:not(:disabled){box-shadow:none!important;transform:none!important}[data-style=brutalist] .journal-card{border-radius:0}:root[data-style=geocities]{--color-text:#f2f0ff;--color-text-secondary:#7fdbff;--color-text-muted:#a99ad6;--color-on-accent:#000;--color-bg:#0a0a2e;--color-surface:#1b1b46;--color-border:#0ff;--color-border-subtle:#00ffff47;--color-accent:#f0f;--color-accent-hover:#ff5cff;--color-link:#0ff;--color-link-hover:#ff0;--color-danger:#ff3860;--color-danger-bg:#3a0a1a;--color-danger-hover:#ff6b8a;--color-success:#39ff14;--color-success-bg:#0a2e0a;--color-success-hover:#6fff52;--color-overlay:#08001cb8;--color-header-user-bg:#00ffff1a;--color-header-user-bg-hover:#0ff3;--color-option-bg:#14143a;--color-option-border:#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]){--color-text:#2a1a4e;--color-text-secondary:#a0a;--color-text-muted:#7a6a9a;--color-on-accent:#fff;--color-bg:#fff0f8;--color-surface:#fff;--color-border:#d000d0;--color-border-subtle:#d000d040;--color-accent:#d000d0;--color-accent-hover:#a000a0;--color-link:#00e;--color-link-hover:#551a8b;--color-danger:#c03;--color-danger-bg:#ffe0e8;--color-danger-hover:#902;--color-success:#080;--color-success-bg:#e0ffe0;--color-success-hover:#060;--color-overlay:#28002866;--color-header-user-bg:#d000d014;--color-header-user-bg-hover:#d000d029;--color-option-bg:#fff0fb;--color-option-border:#d000d0;--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=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#f2f0ff;--color-text-secondary:#7fdbff;--color-text-muted:#a99ad6;--color-on-accent:#000;--color-bg:#0a0a2e;--color-surface:#1b1b46;--color-border:#0ff;--color-border-subtle:#00ffff47;--color-accent:#f0f;--color-accent-hover:#ff5cff;--color-link:#0ff;--color-link-hover:#ff0;--color-danger:#ff3860;--color-danger-bg:#3a0a1a;--color-danger-hover:#ff6b8a;--color-success:#39ff14;--color-success-bg:#0a2e0a;--color-success-hover:#6fff52;--color-overlay:#08001cb8;--color-header-user-bg:#00ffff1a;--color-header-user-bg-hover:#0ff3;--color-option-bg:#14143a;--color-option-border:#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}:root[data-style=geocities][data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#2a1a4e;--color-text-secondary:#a0a;--color-text-muted:#7a6a9a;--color-on-accent:#fff;--color-bg:#fff0f8;--color-surface:#fff;--color-border:#d000d0;--color-border-subtle:#d000d040;--color-accent:#d000d0;--color-accent-hover:#a000a0;--color-link:#00e;--color-link-hover:#551a8b;--color-danger:#c03;--color-danger-bg:#ffe0e8;--color-danger-hover:#902;--color-success:#080;--color-success-bg:#e0ffe0;--color-success-hover:#060;--color-overlay:#28002866;--color-header-user-bg:#d000d014;--color-header-user-bg-hover:#d000d029;--color-option-bg:#fff0fb;--color-option-border:#d000d0;--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;border-radius:0;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;border-radius:0}@media (prefers-color-scheme:light){:root[data-style=geocities]:not([data-color-scheme]) .btn-danger:hover{color:#fff}}:root[data-style=geocities][data-color-scheme=light] .btn-danger:hover{color:#fff}[data-style=geocities] .vote-btn:not(.vote-btn--active){background:var(--color-surface)}[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] .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);border-radius:0}[data-style=geocities] .visibility-toggle button{border:0;border-radius: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);border-radius:0}[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);border-radius:0}[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] .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);border-radius:0}[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] .search-bar-input{border-radius:0}[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);border-radius:0}[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;border-radius:0}: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] .rich-content-badge{border-radius:0}[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);border-radius:0}[data-style=geocities] .global-player-iframe-wrap,[data-style=geocities] .global-player-media-wrap,[data-style=geocities] .global-player .audio-player,[data-style=geocities] .global-player .video-player{border-radius:0}[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;border-radius:0}[data-style=geocities] .notifications-unread-pill,[data-style=geocities] .playlist-badge,[data-style=geocities] .dump-card-private-badge,[data-style=geocities] .notif-icon,[data-style=geocities] .md code,[data-style=geocities] .md pre,[data-style=geocities] .error-card,[data-style=geocities] .feed-tab,[data-style=geocities] .category-chip,[data-style=geocities] .category-editor,[data-style=geocities] .category-editor-btn,[data-style=geocities] .dump-card-category-chip,[data-style=geocities] .profile-role-chip{border-radius:0}[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{border-radius:0;animation:1.1s step-start infinite geo-blink}[data-style=geocities] .notif-dot,[data-style=geocities] .unread-dot{border-radius:0;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);border-radius:0}[data-style=geocities] .category-switcher-option{box-shadow:none!important;border:none!important}:root[data-style=nyt]{--color-text:#e6e6e6;--color-text-secondary:#ababab;--color-text-muted:#8a8a8a;--color-on-accent:#121212;--color-bg:#121212;--color-surface:#1e1e1e;--color-border:#3a3a3a;--color-border-subtle:#ffffff1f;--color-accent:#ececec;--color-accent-hover:#fff;--color-link:#ececec;--color-link-hover:#fff;--color-danger:#ff6b6b;--color-danger-bg:#2a1414;--color-danger-hover:#ff9a9a;--color-success:#6cc070;--color-success-bg:#122a14;--color-success-hover:#95d699;--color-overlay:#0009;--color-header-user-bg:#ffffff0f;--color-header-user-bg-hover:#ffffff1f;--color-option-bg:#181818;--color-option-border:#3a3a3a}@media (prefers-color-scheme:light){:root[data-style=nyt]:not([data-color-scheme]){--color-text:#121212;--color-text-secondary:#5a5a5a;--color-text-muted:#767676;--color-on-accent:#fff;--color-bg:#fff;--color-surface:#fff;--color-border:#e2e2e2;--color-border-subtle:#00000014;--color-accent:#121212;--color-accent-hover:#000;--color-link:#1a1a1a;--color-link-hover:#000;--color-danger:#b10000;--color-danger-bg:#fdecec;--color-danger-hover:#8a0000;--color-success:#1a7f37;--color-success-bg:#e6f4ea;--color-success-hover:#136a2c;--color-overlay:#0006;--color-header-user-bg:#0000000d;--color-header-user-bg-hover:#00000017;--color-option-bg:#f2f2f2;--color-option-border:#e2e2e2}}:root[data-style=nyt][data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#e6e6e6;--color-text-secondary:#ababab;--color-text-muted:#8a8a8a;--color-on-accent:#121212;--color-bg:#121212;--color-surface:#1e1e1e;--color-border:#3a3a3a;--color-border-subtle:#ffffff1f;--color-accent:#ececec;--color-accent-hover:#fff;--color-link:#ececec;--color-link-hover:#fff;--color-danger:#ff6b6b;--color-danger-bg:#2a1414;--color-danger-hover:#ff9a9a;--color-success:#6cc070;--color-success-bg:#122a14;--color-success-hover:#95d699;--color-overlay:#0009;--color-header-user-bg:#ffffff0f;--color-header-user-bg-hover:#ffffff1f;--color-option-bg:#181818;--color-option-border:#3a3a3a}:root[data-style=nyt][data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#121212;--color-text-secondary:#5a5a5a;--color-text-muted:#767676;--color-on-accent:#fff;--color-bg:#fff;--color-surface:#fff;--color-border:#e2e2e2;--color-border-subtle:#00000014;--color-accent:#121212;--color-accent-hover:#000;--color-link:#1a1a1a;--color-link-hover:#000;--color-danger:#b10000;--color-danger-bg:#fdecec;--color-danger-hover:#8a0000;--color-success:#1a7f37;--color-success-bg:#e6f4ea;--color-success-hover:#136a2c;--color-overlay:#0006;--color-header-user-bg:#0000000d;--color-header-user-bg-hover:#00000017;--color-option-bg:#f2f2f2;--color-option-border:#e2e2e2}[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-weight:400;line-height:1.5}[data-style=nyt] button:not(.dump-fab,.chat-fab),[data-style=nyt] .dump-card,[data-style=nyt] .playlist-card,[data-style=nyt] .journal-card,[data-style=nyt] .dump-post-header,[data-style=nyt] .auth-card,[data-style=nyt] .notification-item,[data-style=nyt] .user-result-item,[data-style=nyt] .comment-node-inner,[data-style=nyt] .comment-top-form,[data-style=nyt] .rich-content-card,[data-style=nyt] .rich-content-badge,[data-style=nyt] .modal-card,[data-style=nyt] .confirm-modal,[data-style=nyt] .user-menu-dropdown,[data-style=nyt] .user-list-popover,[data-style=nyt] .global-player,[data-style=nyt] .global-player-media-wrap,[data-style=nyt] .global-player-iframe-wrap,[data-style=nyt] .fdz,[data-style=nyt] .visibility-toggle,[data-style=nyt] .feed-tab,[data-style=nyt] .md code,[data-style=nyt] .md pre,[data-style=nyt] input:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]),[data-style=nyt] textarea{border-radius:0}[data-style=nyt] .dump-fab,[data-style=nyt] .chat-fab{--fab-radius:0}@media (prefers-color-scheme:light){:root[data-style=nyt]:not([data-color-scheme]) .btn-danger:hover{color:#fff}}:root[data-style=nyt][data-color-scheme=light] .btn-danger:hover{color:#fff}[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] .comment-section-title,[data-style=nyt] .related-section-title,[data-style=nyt] .form-page-eyebrow,[data-style=nyt] .feed-sort-btn,[data-style=nyt] .category-switcher-option,[data-style=nyt] .follow-btn,[data-style=nyt] .playlist-badge,[data-style=nyt] .dump-card-private-badge,[data-style=nyt] .notif-group-label,[data-style=nyt] .dump-card-date,[data-style=nyt] .journal-card-meta{text-transform:none;letter-spacing:0;font-size:90%;font-variant-caps:small-caps}[data-style=nyt] .comment-section-title,[data-style=nyt] .related-section-title,[data-style=nyt] .form-page-eyebrow{font-weight:700}[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;border-radius:0}[data-style=nyt] .dump-post-header,[data-style=nyt] .dump-rich-content{box-shadow:none;background:0 0;border:none;border-radius:0}[data-style=nyt] .notification-item{border:none;border-left:3px solid #0000;border-bottom:1px solid var(--color-border);box-shadow:none;border-radius:0}[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-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:"";background:var(--color-bg);z-index:1;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:1.25rem}[data-style=nyt] .journal-grid:after{content:"";background:var(--color-bg);z-index:1;pointer-events:none;height:1px;position:absolute;top:1.25rem;left:0;right:0}@media (width<=460px){[data-style=nyt] .journal-grid:before{left:1rem}[data-style=nyt] .journal-grid:after{top:.85rem}}[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{padding:1.05rem}[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] .app-header-user{border-radius:0}[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] .btn-secondary,[data-style=nyt] .btn-border,[data-style=nyt] .btn-add-playlist,[data-style=nyt] .vote-btn,[data-style=nyt] .feed-sort-btn,[data-style=nyt] .follow-btn{border-radius:0}[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);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.2rem .15rem}[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;border-radius:0}[data-style=nyt] .category-chip,[data-style=nyt] .category-editor,[data-style=nyt] .category-editor-btn,[data-style=nyt] .dump-card-category-chip{border-radius:0}[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] .empty-state{filter:grayscale()}[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{border-radius:0;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);border-radius:0;box-shadow:0 12px 40px #0000002e}
