*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:Courier New,monospace}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.message-card{--persona:var(--accent-amber);--persona-text:var(--accent-amber);--persona-tint:#fbbf2414;background-color:var(--background-card);border:1px solid var(--border-dark);border-radius:4px;height:100%;overflow:hidden}.message-card--evening{--persona:var(--accent-red);--persona-text:#ff4d5e;--persona-tint:#ff002214}.message-header{align-items:center;background-color:var(--persona-tint);border-bottom:1px solid var(--persona);display:flex;gap:.875rem;padding:.75rem 1rem}.robot-frame{background-color:var(--background-darker);border:1px solid var(--persona);border-radius:50%;flex:none;height:56px;overflow:hidden;width:56px}.robot-avatar{display:block;height:100%;object-fit:cover;transform:scale(1.5) translateY(6%);width:100%}.message-info{flex:1 1;min-width:0}.message-title{color:var(--persona-text);font-size:1rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.message-author{color:var(--text-secondary);font-size:.875rem;margin:0}.message-timestamp{font-feature-settings:"tnum";color:var(--persona-text);flex:none;font-size:.875rem;font-variant-numeric:tabular-nums}.message-content{color:var(--text-primary);font-size:1rem;line-height:1.6;margin:0;max-width:65ch;padding:1rem}.message-card--sealed{border-color:var(--accent-red);border-style:dashed}.message-card--sealed .robot-frame{filter:grayscale(1) brightness(.6)}.message-content--sealed{color:var(--text-secondary);font-style:italic}.daily-messages{border-top:1px solid var(--border-dark);padding-top:1.5rem}.daily-messages+.daily-messages{margin-top:2.5rem}.date-header{align-items:baseline;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:1.5rem;font-weight:700;gap:.5rem 1rem;letter-spacing:.08em;margin:0 0 1.25rem;text-transform:uppercase}.date-header a{text-decoration:underline;-webkit-text-decoration-color:var(--border-dark);text-decoration-color:var(--border-dark);text-decoration-thickness:1px;text-underline-offset:.3em}.date-header a:focus-visible,.date-header a:hover{color:var(--accent-cyan);-webkit-text-decoration-color:var(--accent-cyan);text-decoration-color:var(--accent-cyan)}.messages-container{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:768px){.messages-container{flex-direction:row}}.message-wrapper{flex:1 1}.daily-messages--today{border-top-color:var(--accent-cyan)}.daily-messages--today .message-card{box-shadow:var(--shadow-glow)}.today-tag{background-color:var(--accent-cyan);color:var(--background-darker);font-size:.75rem;letter-spacing:.1em;padding:.2rem .5rem}@media (max-width:600px){.date-header{font-size:1rem}}.archive-container{color:var(--text-primary)}.archive-button{background-color:initial;border:1px solid var(--border-cyan);border-radius:0;color:var(--accent-cyan);cursor:pointer;font-family:var(--font-mono);letter-spacing:.05em;padding:.6rem 1.25rem;text-transform:uppercase;transition:all .25s ease}.archive-button:focus-visible,.archive-button:hover{background-color:var(--accent-cyan);box-shadow:var(--shadow-glow);color:var(--background-darker)}.no-messages{color:var(--text-secondary);font-size:1rem;padding:3rem 0;text-align:center}.archive-year-group+.archive-year-group{margin-top:2rem}.month-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));list-style:none}.month-grid .archive-button{display:block;text-align:center}.pager{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr;margin-bottom:1.5rem}.pager>:last-child{justify-self:end;text-align:right}@media (max-width:600px){.pager-link{font-size:.75rem;letter-spacing:0}}.pager-link{align-items:center;color:var(--accent-cyan);display:inline-flex;font-family:var(--font-mono);letter-spacing:.05em;min-height:44px;text-transform:uppercase}.pager-link:focus-visible,.pager-link:hover{text-decoration:underline}.status-panel{padding:4rem 1rem;text-align:center}.status-title{color:var(--accent-red);font-size:2rem;margin-bottom:1rem;text-shadow:var(--shadow-red-glow);text-transform:uppercase}.status-text{color:var(--text-secondary);margin:0 auto 2rem;max-width:40rem}.status-link{align-items:center;border:1px solid var(--accent-cyan);color:var(--accent-cyan);display:inline-flex;min-height:44px;padding:.5rem 1rem;text-transform:uppercase}.status-link:focus-visible,.status-link:hover{background-color:var(--accent-cyan);box-shadow:var(--shadow-glow);color:var(--background-darker)}.legal-page{color:var(--text-primary);padding:20px}.legal-page h1{color:var(--accent-red);font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.legal-page section{margin-bottom:2rem}.legal-page h2{border-bottom:1px solid var(--border-dark);color:var(--accent-cyan);font-size:1.5rem;font-weight:600;margin-bottom:15px;padding-bottom:8px}.legal-page h3{color:var(--accent-cyan);font-size:1.25rem;font-weight:500;margin-bottom:10px;margin-top:20px}.legal-page p{color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:15px}.legal-page ul{margin-bottom:15px;padding-left:20px}.legal-page li{color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:8px}.legal-page a{color:var(--accent-cyan);text-decoration:none}.legal-page a:hover{text-decoration:underline}.last-updated{color:var(--text-secondary);font-size:.875rem;font-style:italic;margin-top:40px;text-align:right}:root{--background-dark:#0a0e17;--background-darker:#070b12;--background-card:#111827;--text-primary:#fff;--text-secondary:#a0aec0;--accent-red:#f02;--accent-cyan:#00e5ff;--accent-magenta:#f0f;--accent-green:#0f6;--accent-amber:#fbbf24;--border-cyan:#00e5ff;--border-dark:#1e293b;--shadow-glow:0 0 10px #00e5ff80;--shadow-red-glow:0 0 10px #ff002280;--font-mono:"Courier New",monospace}body{background-color:#0a0e17;background-color:var(--background-dark);color:#fff;color:var(--text-primary);font-family:Courier New,monospace;font-family:var(--font-mono);line-height:1.6;margin:0;padding:0}.app{display:flex;flex-direction:column;min-height:100vh}.header{background-color:#070b12;background-color:var(--background-darker);border-bottom:1px solid #1e293b;border-bottom:1px solid var(--border-dark);justify-content:space-between;padding:1rem 2rem}.header,.logo{align-items:center;display:flex}.logo,.logo a{gap:.5rem}.logo a{align-items:center;display:flex}.logo img{height:2rem}.logo-text{font-size:1.5rem;font-weight:700;text-transform:uppercase}.logo-text span{color:#f02;color:var(--accent-red)}.nav-links{display:flex;gap:1rem}.nav-link{border:1px solid #00e5ff;border:1px solid var(--accent-cyan);color:#00e5ff;color:var(--accent-cyan);font-weight:700;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-link:hover{background-color:#00e5ff;background-color:var(--accent-cyan);box-shadow:0 0 10px #00e5ff80;box-shadow:var(--shadow-glow);color:#070b12;color:var(--background-darker)}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.page-title-container{margin-bottom:3rem;text-align:center}.page-icon{height:60px;margin:0 auto 1rem;width:60px}.page-title{color:#f02;color:var(--accent-red);font-size:3rem;margin:0;text-shadow:0 0 10px #ff002280;text-shadow:var(--shadow-red-glow);text-transform:uppercase}.page-description{color:#a0aec0;color:var(--text-secondary);margin:1rem auto;max-width:800px;text-align:center}.latest-messages-list{display:flex;flex-direction:column;gap:1.5rem}.footer{background-color:#070b12;background-color:var(--background-darker);border-top:1px solid #1e293b;border-top:1px solid var(--border-dark);padding:1.5rem;text-align:center}.footer-links{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem}.footer-link{color:#a0aec0;color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#00e5ff;color:var(--accent-cyan)}.copyright{color:#a0aec0;color:var(--text-secondary);font-size:.875rem}.archive-container{padding:1rem}.archive-year{color:#f0f;color:var(--accent-magenta);font-size:1.25rem;margin:1.5rem 0 1rem}.archive-months{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.archive-month{background-color:#111827;background-color:var(--background-card);border:1px solid #00e5ff;border:1px solid var(--border-cyan);cursor:pointer;padding:.75rem;text-align:center;transition:all .3s ease}.archive-month:hover{box-shadow:0 0 10px #00e5ff80;box-shadow:var(--shadow-glow)}.legal-page{background-color:#111827;background-color:var(--background-card);border:1px solid #1e293b;border:1px solid var(--border-dark);border-radius:4px;margin:0 auto;max-width:800px;padding:2rem}.legal-title{color:#00e5ff;color:var(--accent-cyan);margin-bottom:1.5rem}.legal-section{margin-bottom:2rem}.legal-section-title{color:#00e5ff;color:var(--accent-cyan);margin-bottom:1rem}.ad-space{background-color:#00e5ff0d;border:1px dashed #00e5ff;border:1px dashed var(--border-cyan);color:#a0aec0;color:var(--text-secondary);margin-bottom:2rem;padding:1rem;text-align:center}::selection{background-color:#00e5ff;background-color:var(--accent-cyan);color:#070b12;color:var(--background-darker)}a:focus-visible,button:focus-visible{outline:2px solid #00e5ff;outline:2px solid var(--accent-cyan);outline-offset:3px}.nav-link:focus-visible{background-color:#00e5ff;background-color:var(--accent-cyan);box-shadow:0 0 10px #00e5ff80;box-shadow:var(--shadow-glow);color:#070b12;color:var(--background-darker)}.footer-link{align-items:center;display:inline-flex;min-height:44px}.footer-link:focus-visible{color:#00e5ff;color:var(--accent-cyan)}.footer-links{flex-wrap:wrap}@media (max-width:600px){.header{gap:.75rem;padding:.75rem 1rem}.logo-text{font-size:1rem;white-space:nowrap}.logo a{align-items:center;display:flex;gap:.5rem}.logo img{height:1.5rem;width:1.5rem}.nav-links{gap:.5rem}.nav-link{font-size:.875rem;padding:.6rem}.main-content{padding:1rem}.page-title-container{margin-bottom:1.5rem}.page-icon{display:none}.page-title{font-size:2rem}}
/*# sourceMappingURL=main.15120fb2.css.map*/