*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #141b22;--panel: #1c2630;--panel-2: #222e39;--cream: #efe7d6;--cream-dim: rgba(239, 231, 214, .28);--text: #e6e0d2;--muted: #9aa6b2;--green: #8ee05a;--green-deep: #5fc13b;--amber: #f0a62c;--teal: #2ec4a0;--coral: #ff7a66;--radius: 14px;--display: "Archivo", "Arial Black", Impact, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif: "Newsreader", Georgia, "Times New Roman", serif}html{background:var(--bg)}body{font-family:var(--serif);font-size:1.05rem;background:var(--bg);color:var(--text);line-height:1.55;min-height:100vh}a{color:var(--green)}.display{font-family:var(--display);font-stretch:125%;font-weight:900;letter-spacing:-.01em;line-height:1}.eyebrow,.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;font-size:.75rem}.eyebrow{color:var(--amber)}.label{color:var(--muted)}.green{color:var(--green)}.cream{color:var(--cream)}.muted{color:var(--muted)}input,textarea,select{font:inherit;width:100%;padding:10px 14px;background:var(--panel-2);color:var(--text);border:2px solid var(--cream);border-radius:8px;outline:none}input::placeholder,textarea::placeholder{color:#6f7c89}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #8ee05a33}select option{background:var(--panel-2)}.form-group{display:flex;flex-direction:column;gap:6px}button{font-family:var(--mono);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;padding:10px 16px;border-radius:8px;border:2px solid var(--cream);background:transparent;color:var(--cream);transition:background .15s,color .15s,border-color .15s,transform .05s}button:hover:not(:disabled){background:#efe7d61a}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.btn-primary{background:var(--green);border-color:var(--green);color:#10200a}.btn-primary:hover:not(:disabled){background:#a3ee74}.btn-amber{border-color:var(--amber);color:var(--amber)}.btn-amber:hover:not(:disabled){background:#f0a62c24}.btn-danger{border-color:var(--coral);color:var(--coral)}.btn-danger:hover:not(:disabled){background:#ff7a6624}.btn-small{padding:6px 11px;font-size:.7rem}.marquee{position:relative;background:var(--bg);border-radius:var(--radius);padding:34px 20px 30px;text-align:center;margin-bottom:8px}.marquee:before,.marquee:after{content:"";position:absolute;left:0;right:0;height:14px;background-image:radial-gradient(circle,var(--amber) 3.5px,transparent 4.5px);background-size:28px 14px;background-repeat:repeat-x;background-position:6px 0;animation:chase 2.4s steps(2) infinite}.marquee:before{top:8px}.marquee:after{bottom:8px}@keyframes chase{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.marquee:before,.marquee:after{animation:none}}.marquee .logo{width:64px;height:64px;border-radius:50%;border:3px solid var(--amber);background:var(--bg);object-fit:cover}.marquee.hero .logo{width:150px;height:150px;border-width:4px;box-shadow:0 0 40px #2ec4a040}.marquee h1{font-size:clamp(1.9rem,7vw,3.6rem);margin:6px 0 4px}.marquee.hero h1{font-size:clamp(2.2rem,9vw,5rem);margin-top:18px}.marquee .tagline{font-size:1.15rem;color:var(--text)}.marquee .stats{margin-top:14px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted)}.marquee .stats b{color:var(--amber);font-weight:600}.app-top{display:flex;align-items:center;gap:18px;text-align:left;flex-wrap:wrap}.app-top .titles{flex:1;min-width:220px}.app-top h1{margin:2px 0 0;font-size:clamp(1.4rem,3.4vw,2.2rem)}.user-chip{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.75rem}.user-chip img,.avatar{width:34px;height:34px;border-radius:50%;border:2px solid var(--cream);background:var(--panel-2);object-fit:cover}.user-chip .who{line-height:1.25;text-align:right}.site-nav{display:flex;flex-wrap:wrap;gap:6px 26px;padding:18px 4px 16px}.site-nav a{font-family:var(--mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;color:var(--cream);text-decoration:none;padding-bottom:3px;border-bottom:2px solid var(--cream-dim)}.site-nav a:hover{border-color:var(--green);color:var(--green)}.site-nav a.active{color:var(--green);border-color:var(--green)}.nav-count{display:inline-block;margin-left:6px;min-width:20px;padding:0 6px;border-radius:10px;background:var(--amber);color:#20150a;font-size:.7rem;letter-spacing:0;text-align:center}.page{max-width:980px;margin:0 auto;padding:14px 16px 60px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:26px 0 16px}.page-header h2{font-size:clamp(1.7rem,5vw,2.6rem);color:var(--cream)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs button{border-color:var(--cream-dim);color:var(--muted);border-radius:999px;padding:7px 14px}.tabs button.active{border-color:var(--green);color:var(--green);background:#8ee05a14}.tabs .count{color:var(--amber);margin-left:6px}.card{background:var(--panel);border:2px solid var(--cream);border-radius:var(--radius);padding:16px 18px}.card.teal{border-color:var(--teal)}.card.amber{border-color:var(--amber)}.post-card{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.post-card .post-info{flex:1;min-width:0}.post-card .post-meta{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;margin-bottom:6px;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.post-card .post-preview{font-size:1.1rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.post-card .post-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:280px}.note{margin-top:10px;padding:10px 12px;border-left:4px solid var(--coral);background:#ff7a661a;border-radius:0 8px 8px 0;font-size:.98rem}.note.info{border-color:var(--amber);background:#f0a62c1a}.note .label{display:block;margin-bottom:2px;color:inherit}.error-text{color:var(--coral)}.badge{display:inline-block;padding:2px 9px;border-radius:999px;border:1.5px solid currentColor;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.badge-pending{color:var(--amber)}.badge-scheduled{color:var(--teal)}.badge-sent{color:var(--green)}.badge-failed,.badge-rejected{color:var(--coral)}.badge-draft,.badge-info{color:var(--muted)}.empty{padding:36px 0;text-align:center;color:var(--muted)}.composer-form{display:flex;flex-direction:column;gap:16px}.seat{background:var(--panel);border:2px solid var(--cream);border-radius:28px 28px 12px 12px;padding:16px 18px 18px}.seat .seat-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.seat .seat-number{font-size:2.2rem;color:var(--cream)}.seat .seat-tools{display:flex;gap:6px}.seat textarea,.seat input[type=text]{background:#fbf7ec;color:#1a1a1a;border-color:var(--cream)}.seat textarea::placeholder,.seat input[type=text]::placeholder{color:#8a8a82}.seat textarea{min-height:110px;resize:vertical}.char-count{text-align:right;font-family:var(--mono);font-size:.75rem;color:var(--muted);margin-top:6px}.char-count.warn{color:var(--amber)}.char-count.over{color:var(--coral);font-weight:600}.image-uploads{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.image-upload-item{position:relative;width:104px;height:104px;border:2px solid var(--cream);border-radius:10px;overflow:hidden;background:var(--panel-2)}.image-upload-item img{width:100%;height:100%;object-fit:cover}.image-upload-item .remove-img{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border-radius:50%;background:#141b22d9;border-color:var(--cream);font-size:14px;line-height:1}.image-add{display:flex;align-items:center;justify-content:center;cursor:pointer;border-style:dashed;color:var(--muted);font-size:2rem}.image-add:hover{color:var(--green);border-color:var(--green)}.alt-row{margin-top:8px}.schedule-row{display:flex;gap:14px;flex-wrap:wrap}.schedule-row>*{flex:1;min-width:200px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.posting-as{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.8rem;color:var(--cream)}.calendar-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.calendar-nav h3{min-width:200px;text-align:center;font-size:1.5rem;color:var(--cream)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.day-header{text-align:center;padding:6px 0}.day-cell{background:var(--panel);border:2px solid var(--cream-dim);border-radius:10px;padding:6px 8px;min-height:84px;cursor:pointer;text-align:left;display:block;font-family:var(--serif);text-transform:none;letter-spacing:0;font-weight:400;font-size:1rem;color:var(--text)}.day-cell:hover:not(:disabled){border-color:var(--green);background:var(--panel)}.day-cell.other-month{opacity:.35}.day-cell.today{border-color:var(--teal)}.day-cell.selected{border-color:var(--green);background:#8ee05a14}.day-number{font-family:var(--display);font-stretch:125%;font-weight:900;font-size:1.1rem;display:block;margin-bottom:4px}.day-cell .badge{font-size:.6rem;padding:1px 6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c10bf;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.modal{background:var(--panel);border:2px solid var(--cream);border-radius:var(--radius);padding:24px;max-width:520px;width:100%;max-height:85vh;overflow-y:auto}.modal h3{font-size:1.6rem;color:var(--cream);margin-bottom:14px}.modal .button-row{margin-top:18px;justify-content:flex-end}.login-card{max-width:460px;margin:26px auto 0}.login-card form{display:flex;flex-direction:column;gap:14px;margin-top:12px}.user-row{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}.user-row .info{flex:1;min-width:200px}.user-row .name{font-weight:600;color:var(--cream)}.add-user{display:flex;gap:10px;flex-wrap:wrap}.add-user input{flex:1;min-width:220px}@media (max-width: 640px){.post-card{flex-direction:column}.post-card .post-actions{justify-content:flex-start;max-width:none}.site-nav{gap:8px 18px}.calendar-grid{gap:2px}.day-cell{min-height:62px;padding:4px}.day-cell .badge{display:none}.day-cell .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--amber)}}@media (min-width: 641px){.day-cell .dot{display:none}}
