*{margin:0;padding:0;box-sizing:border-box}:root{--canvas-bg: #eceae5;--body-bg: #a6c5f7;--text-dark: #000000;--text-muted: #555555;--text-light: #777777;--border-line: #000000;--border-subtle: #d3cfc7;--blue-accent: #2e43ff;--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font-main);background-color:var(--body-bg);color:var(--text-dark);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:clamp(0rem,4vw,3.5rem);-webkit-font-smoothing:antialiased}.hidden{display:none!important}.auth-standalone-view{width:100%;display:flex;justify-content:center;align-items:center;padding:1.5rem}.pure-login-card{width:100%;max-width:380px;background-color:var(--canvas-bg);box-shadow:0 30px 60px -15px #1b2e5e40;border-radius:2px;padding:3rem 2.25rem;display:flex;flex-direction:column}.pure-login-brand{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:2rem;color:var(--text-dark)}.pure-form{display:flex;flex-direction:column;gap:1.25rem}.pure-input-group input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);padding:.6rem 0;font-family:inherit;font-size:1rem;color:var(--text-dark);outline:none;transition:border-color .2s}.pure-input-group input:focus{border-bottom-color:#000}.pure-login-btn{background:none;border:none;font-family:inherit;font-size:1rem;font-weight:700;color:var(--blue-accent);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;margin-left:auto;padding:0;transition:transform .15s,opacity .15s}.pure-login-btn:hover{opacity:.8;transform:translate(4px)}.tacto-error{color:#dc2626;font-size:.85rem;font-weight:500;min-height:1.25rem;margin-top:.5rem}.poster-sheet{width:100%;max-width:780px;background-color:var(--canvas-bg);box-shadow:0 30px 60px -15px #1b2e5e40;border-radius:2px;padding:clamp(1.5rem,5vw,3.75rem);display:flex;flex-direction:column;position:relative}.tacto-header{display:flex;justify-content:space-between;align-items:center;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:clamp(2rem,5vw,3rem)}.brand{font-weight:700;letter-spacing:-.02em}.header-right{display:flex;align-items:center;gap:1.25rem}.header-add-btn{background:#000;color:#fff;border:none;border-radius:2px;padding:.35rem .75rem;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.05em;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s ease}.header-add-btn:hover{background:var(--blue-accent);transform:translateY(-1px)}.header-add-btn .plus-icon{font-size:.95rem;line-height:1;font-weight:700}.text-link{background:none;border:none;font-family:inherit;font-size:inherit;font-weight:600;letter-spacing:.05em;cursor:pointer;color:var(--text-dark);text-decoration:underline;text-underline-offset:3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#1b2e5e66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100}.tacto-modal-card{width:100%;max-width:600px;background-color:var(--canvas-bg);border:1px solid var(--border-line);box-shadow:0 25px 50px -12px #00000059;padding:clamp(1.5rem,4vw,2.5rem)}.compose-header{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.25rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.editorial-title-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);font-family:inherit;font-size:clamp(.95rem,2vw,1.15rem);font-weight:600;padding:.4rem 0;margin-bottom:.75rem;outline:none;color:var(--text-dark)}.editorial-write-form textarea{width:100%;background:transparent;border:none;font-family:inherit;font-size:clamp(.9rem,2vw,1rem);line-height:1.6;outline:none;resize:vertical;min-height:120px;color:var(--text-dark);margin-bottom:1.25rem}.compose-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.quick-tag-suggestions{display:flex;gap:.4rem;flex-wrap:wrap}.editorial-tag-btn{background:transparent;border:1px solid var(--border-subtle);font-family:inherit;font-size:.75rem;padding:.25rem .55rem;border-radius:2px;cursor:pointer;color:var(--text-muted)}.editorial-tag-btn:hover{border-color:var(--text-dark);color:var(--text-dark)}.tacto-submit-btn{background:none;border:none;font-family:inherit;font-size:1rem;font-weight:700;color:var(--blue-accent);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:transform .15s,opacity .15s}.tacto-submit-btn:hover{opacity:.8;transform:translate(4px)}.stream-section-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--border-line);padding-bottom:.6rem;margin-bottom:1.5rem}.stream-title{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;letter-spacing:-.03em}.filter-indicator{font-size:.8rem;color:var(--blue-accent);display:flex;align-items:center;gap:.35rem}.clear-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem}.clear-btn:hover{color:var(--text-dark)}.tacto-entries-stream{display:flex;flex-direction:column;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.stream-row{display:grid;grid-template-columns:clamp(75px,15vw,110px) 1fr;padding:clamp(1rem,2.5vw,1.6rem) 0;border-bottom:1px solid var(--border-subtle);gap:clamp(.75rem,3vw,2rem)}.stream-meta{font-size:clamp(.7rem,1.5vw,.8rem);color:var(--text-muted);display:flex;flex-direction:column;gap:.2rem;line-height:1.3}.stream-date{font-weight:600;color:var(--text-dark)}.stream-time{font-size:.7rem;color:var(--text-light)}.stream-content-box{display:flex;flex-direction:column;gap:.4rem}.stream-item-title{font-size:clamp(.95rem,2vw,1.15rem);font-weight:700;letter-spacing:-.02em;color:var(--text-dark)}.stream-item-body{font-size:clamp(.875rem,1.8vw,.95rem);line-height:1.65;color:#222;white-space:pre-wrap;word-break:break-word;text-align:left}.read-more-btn{background:none;border:none;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--blue-accent);cursor:pointer;margin-top:.35rem;padding:0;display:block;text-align:left;align-self:flex-start;text-decoration:underline;text-underline-offset:2px}.read-more-btn:hover{opacity:.75}.tacto-submit-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.tag-badge{color:var(--blue-accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tag-badge:hover{opacity:.8}.pagination-bar{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;margin-bottom:1.5rem;border-top:1px solid var(--border-subtle);padding-top:1.75rem}.page-numbers{display:flex;align-items:center;gap:.35rem}.page-num-btn{background:transparent;border:1px solid var(--border-subtle);font-family:inherit;font-size:.85rem;font-weight:600;color:var(--text-muted);width:34px;height:34px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.page-num-btn:hover{border-color:#000;color:#000}.page-num-btn.active{background-color:#000;border-color:#000;color:#fff;font-weight:700}.page-nav-btn{background:transparent;border:none;font-family:inherit;font-size:.825rem;font-weight:700;color:var(--blue-accent);cursor:pointer;padding:.4rem .6rem;transition:opacity .15s}.page-nav-btn:disabled{opacity:.25;cursor:not-allowed}.page-nav-btn:not(:disabled):hover{opacity:.7}@media(max-width:640px){body{padding:0;background-color:var(--canvas-bg)}.pure-login-card,.poster-sheet{box-shadow:none;border-radius:0;min-height:100vh}.stream-row{grid-template-columns:1fr;gap:.5rem}.stream-meta{flex-direction:row;gap:.6rem;align-items:center}}@media(min-width:1200px){.poster-sheet{max-width:840px}}
