:root{--font-sans: "Roboto Condensed", sans-serif;--font-mono: "JetBrains Mono", monospace;--black: #14213d;--white: gainsboro;--bg: var(--white);--fg: var(--black);--muted: hsla(0, 0%, 0%, .5);--red: #d44d5c;--button-bg: rgba(0, 0, 0, .04);--button-bg-hover: rgba(0, 0, 0, .08);color-scheme:light dark;color:var(--fg);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;transition:background-color 75ms ease-in-out,color 125ms ease-in-out}body.invalid-url-state,body.comments-error-state{background-color:var(--red);color:var(--white)}body.invalid-url-state footer input[type=text],body.comments-error-state footer input[type=text]{color:var(--white)}html[data-theme=dark]{--white: #f8f8ff;--black: #e8e8e8;--bg: #0b1120;--fg: #f8f8ff;--red: #d44d5c;--button-bg: rgba(255, 255, 255, .08);--button-bg-hover: rgba(255, 255, 255, .15)}html[data-theme=light]{--white: gainsboro;--black: #14213d;--bg: var(--white);--fg: var(--black);--red: #d44d5c;--button-bg: rgba(0, 0, 0, .04);--button-bg-hover: rgba(0, 0, 0, .08)}html[data-theme=auto]{color-scheme:light dark}@media (prefers-color-scheme: dark){html[data-theme=auto]{--white: #0b1120;--black: #f8f8ff;--bg: #0b1120;--fg: #f8f8ff;--muted: hsla(0, 0%, 100%, .5)}}@media (prefers-color-scheme: light){html[data-theme=auto]{--white: gainsboro;--black: #14213d;--bg: var(--white);--fg: var(--black);--muted: hsla(0, 0%, 0%, .5)}}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}html,body{min-height:100%}body{margin:0;min-height:100vh;font-family:inherit;background-color:var(--bg);color:var(--fg);overflow-x:hidden}h1{margin:0}a{color:inherit;text-decoration:none}#root{width:100%}main{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:0 15px;box-sizing:border-box}main .prompt.loading{opacity:.75}main .prompt-form{display:flex;gap:.75rem;align-items:center;justify-content:center;width:100%;max-width:800px}main .prompt-form input,main .prompt-form .submit-button{font-family:inherit}main .prompt-form input{flex:1;padding:0;margin:0;background:transparent;border:none;outline:none;color:inherit;-webkit-user-select:text;user-select:text}main .prompt-form input:focus{outline:none}main .prompt-form .submit-button{display:none}.invalid-url,.comments-error{font-size:2rem;font-family:Roboto Condensed,sans-serif;text-align:center}@media (max-width: 768px){:root{font-size:14px}body{overflow-y:auto}main{height:auto;min-height:100vh;padding:60px 15px;justify-content:flex-start}main .prompt{font-size:2.5rem;text-align:center}}@media (max-width: 480px){:root{font-size:12px}main .prompt{font-size:2rem}.invalid-url,.comments-error{font-size:1.5rem}}:root{line-height:1.5}body{font-family:inherit}h1{font-weight:700}header.app-header{font-family:var(--font-mono)}header.app-header h1{letter-spacing:-1px;font-family:var(--font-sans)}main .prompt{font-size:3rem}main .prompt.loading{font-family:var(--font-mono)}main .prompt-form input{font-size:3rem;text-align:center;white-space:nowrap}main .prompt-form input::placeholder{color:currentColor;opacity:.6}.invalid-url,.comments-error{font-size:2rem;font-family:var(--font-mono);text-align:center}.comment .comment-text{margin:10px 0;font-size:3rem;line-height:1.25;text-transform:lowercase}.comment .comment-text.smaller{font-size:2.25em}.comment .comment-text.larger{font-size:5.25em}.comment .comment-text.justify{text-align:justify}.comment .comment-details{font-family:var(--font-mono)}.comment .comment-details .comment-author a{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:2px}footer.app-footer{font-family:var(--font-mono)}.footer-disclaimer{font-family:var(--font-mono);font-size:.825em;line-height:1.4;text-align:center}.modal-content,.favorites-drawer{font-family:var(--font-mono)}.drawer-header h3{font-size:1.1em;font-weight:600}.favorite-item .video-link{text-decoration:underline;font-weight:500;font-size:.9em}.favorite-text{font-size:.95em;line-height:1.4}.favorite-meta{font-size:.85em}.favorite-meta .author{font-weight:500}.detail-header .video-link{display:block}.detail-header .video-link{font-weight:500;font-size:.9em}.detail-meta{font-size:.85em}.detail-meta .author{font-weight:500}.detail-dates{font-size:.9em}.detail-text{font-size:1em;line-height:1.6;white-space:pre-wrap;word-break:break-word}.clear-favorites-btn{font-size:.9em;font-weight:500}.comment{width:650px;animation-name:fade-in;animation-duration:125ms;animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-play-state:running}.comment .comment-details{display:flex;align-items:center;justify-content:flex-start}.comment .comment-details .comment-author a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:2px;transition:text-underline-offset 125ms ease-in-out}.comment .comment-details .comment-author a:hover{text-underline-offset:4px}.comment .comment-details .comment-published:before{content:"•";margin:0 5px}.comment .comment-details .favorite-button{background:none;border:none;cursor:pointer;color:var(--fg);font-size:1.5em;display:inline-flex;align-items:center;justify-content:center;padding:.25em;margin-right:.5em;transition:color 125ms ease-in-out}.comment .comment-details .favorite-button:hover,.comment .comment-details .favorite-button.active{color:red}.comment .comment-text::selection{background-color:gold}.comment.center{display:flex;flex-direction:column;align-items:center;justify-content:center}.comment .comment-text{margin:10px 0;-webkit-user-select:text;user-select:text}.comment .justify{text-align:justify}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-color-scheme: dark){.comment .comment-text::selection{background-color:#b8860b}}@media (max-width: 768px){.comment{width:100%;max-width:650px}.comment .comment-text{font-size:2.5rem}.comment .comment-text.smaller{font-size:2rem}.comment .comment-text.larger{font-size:4rem}}@media (max-width: 480px){.comment .comment-text{font-size:2rem}.comment .comment-text.smaller{font-size:1.75rem}.comment .comment-text.larger{font-size:3rem}}header.app-header{position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:center;padding:1em 1em .5em;z-index:10}.header-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1em}.controls{display:flex;align-items:center;gap:.5em}header.app-header h1{display:flex;align-items:center}.header-brand{display:flex;align-items:center;flex:0 0 auto}.header-title{display:flex;align-items:center;justify-content:center;flex:1 1 auto}.header-title .video-title{font-size:1.5em;text-align:center}.header-controls{display:flex;align-items:center;gap:.5em}.favorites-button{position:relative}@media (max-width: 768px){header.app-header{position:fixed;height:auto;flex-wrap:wrap;padding:.75em;gap:10px}header.app-header h1{font-size:1.25em}header.app-header .video-title{font-size:1.25em}header.app-header button{font-size:1.25em}}@media (max-width: 480px){header.app-header{flex-direction:column;align-items:flex-start}header.app-header h1{margin-bottom:.5em}header.app-header .video-title{margin-bottom:.5em;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1em;z-index:20}.modal-content{position:relative;width:min(100%,700px);max-height:calc(100vh - 2em);overflow-y:auto;background:var(--white);color:var(--fg);border-radius:16px;border:1px solid hsla(0,0%,100%,.14);box-shadow:0 28px 60px #00000040;padding:1.5rem}.modal-close{position:absolute;top:1rem;right:1rem;border:none;background:transparent;color:var(--fg);font-size:1.5rem;cursor:pointer;line-height:1}.modal-body{margin-top:1rem;font-size:1rem;line-height:1.75}.modal-body h2{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:red}.modal-body p+p{margin-top:1rem}footer{position:fixed;bottom:0;left:0;width:100%;display:flex;justify-content:center;padding:.75em 1em;z-index:10}.footer-disclaimer{opacity:.55;margin:0;width:100%;max-width:100%}header.app-header h1{letter-spacing:-1px;display:flex;align-items:center}header.app-header h1 i{margin-right:.25em}header.app-header .video-title{font-size:1.5em}header.app-header button{border:none;outline:none;background-color:transparent;color:var(--fg);font-size:1.5em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:2.2em;height:2.2em;padding:0}header.app-header button:disabled{opacity:.35;pointer-events:none;cursor:default}header.app-header button.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.2em;height:2.2em;border-radius:999px;transition:transform 125ms ease-in-out}header.app-header button .material-icons{display:inline-flex;line-height:1}@media (prefers-color-scheme: dark){footer input[type=text]{color:#ffffff80}footer input[type=text]:focus{background-color:#ffffff1a}footer input[type=text]::placeholder{color:#ffffff40}}.drawer-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:99;opacity:0;pointer-events:none}.drawer-backdrop.open{opacity:1;pointer-events:auto}.favorites-drawer{position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--bg);border-left:1px solid rgba(0,0,0,.1);box-shadow:-4px 0 12px #00000026;display:flex;flex-direction:column;z-index:100;transform:translate(100%)}.favorites-drawer.open{transform:translate(0)}html[data-theme=dark] .favorites-drawer{border-color:#ffffff1a}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(0,0,0,.05)}html[data-theme=dark] .drawer-header{border-bottom-color:#ffffff1a}.drawer-header h3{margin:0}.drawer-close{background:none;border:none;color:var(--fg);cursor:pointer;font-size:1.5em;display:inline-flex;align-items:center;justify-content:center;padding:0}.drawer-close:hover{opacity:.7}.drawer-back{background:none;border:none;color:var(--fg);cursor:pointer;font-size:1.5em;display:inline-flex;align-items:center;justify-content:center;padding:0}.drawer-back:hover{opacity:.7}.drawer-content{flex:1;overflow-y:auto;padding:0}.favorites-list{list-style:none;padding:0;margin:0}.favorite-item{padding:1rem;border-bottom:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:background-color 125ms ease-in-out}.favorite-item:hover{background-color:#0000000d}html[data-theme=dark] .favorite-item:hover{background-color:#ffffff0d}html[data-theme=dark] .favorite-item{border-bottom-color:#ffffff0d}.favorite-item:last-child{border-bottom:none}.favorite-item .video-link{color:red}.favorite-item .video-link:hover{opacity:.8}.favorite-text{margin:.5rem 0 0;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.favorite-meta{display:flex;align-items:center;gap:.5rem;opacity:.7}.favorite-meta .date:before{content:"•";margin-right:.5rem}.empty-state{padding:2rem 1rem;text-align:center;opacity:.6;font-style:italic;margin:0}.detail-view{padding:1rem;display:flex;flex-direction:column}.detail-header{margin-bottom:1.5rem}.detail-header .video-link{display:block;margin-bottom:.75rem}.detail-meta{display:flex;flex-direction:column;gap:.75rem;opacity:.7}.detail-meta .author{opacity:1}.detail-dates{display:flex;flex-direction:column;gap:.5rem}.detail-dates .posted-date:before{content:"📤 ";margin-right:.25rem}.detail-dates .added-date:before{content:"❤️ ";margin-right:.25rem}.detail-text{color:var(--fg);margin:0;white-space:pre-wrap;word-break:break-word}.drawer-footer{padding:1rem;border-top:1px solid rgba(0,0,0,.05);display:flex;gap:.5rem}html[data-theme=dark] .drawer-footer{border-top-color:#ffffff1a}.clear-favorites-btn{flex:1;padding:.5em 1em;background:#ff0000;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:opacity 125ms ease-in-out}.clear-favorites-btn:hover{opacity:.9}@media (max-width: 768px){.favorites-drawer{width:100vw}}
