@font-face{font-family:Terminus;src:url(/font/TerminusTTF-4.49.1.ttf) format("truetype");font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0a;--surface: #111;--border: #1a1a1a;--text: #b0b0b0;--text-dim: #555;--text-bright: #d0d0d0;--green: #4ae04a;--red: #f85149;--font: "Terminus", "Courier New", monospace}html{font-size:13px}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;min-height:100vh}a{color:var(--green);text-decoration:none}a:visited{color:var(--green)}a:hover{color:#6ef06e;text-decoration:underline}.header{padding:8px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);font-size:12px}.header-left{display:flex;gap:8px;align-items:center}.header-left a{color:var(--text-dim)}.header-left a:hover{color:var(--text)}.header-left span{color:var(--text-dim)}.header-right{display:flex;gap:16px;align-items:center}.header-right a{color:var(--text-dim)}.header-right a:hover{color:var(--text)}.header-user{color:var(--green)}.player{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:11px}.player button{background:none;border:none;color:var(--green);cursor:pointer;font-size:11px;padding:0;font-family:var(--font)}.player button:hover{text-shadow:0 0 4px var(--green)}.container{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 200px;gap:32px;padding:20px 16px}.main{min-width:0}.day-entry{margin-bottom:24px;border:1px solid #1e1e1e;background:var(--surface);padding:16px}.day-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed #1e1e1e}.day-kanji{font-size:28px;line-height:1;color:var(--text-dim);min-width:32px;text-align:center;padding-top:2px}.day-date{font-size:14px;color:var(--text-bright);letter-spacing:1px;text-transform:uppercase;font-weight:700}.day-body{color:var(--text);line-height:1.7}.day-body p{margin-bottom:10px}.day-body a{color:var(--green)}.day-body img{max-width:100%;margin:8px 0;border:1px solid var(--border)}.day-body blockquote{border-left:2px solid var(--text-dim);padding-left:10px;color:var(--text-dim);margin:8px 0}.day-body code{background:var(--surface);padding:1px 4px;font-size:.95em}.day-body pre{background:var(--surface);padding:10px;overflow-x:auto;margin:8px 0;border:1px solid var(--border)}.day-body pre code{background:none;padding:0}.day-body ul,.day-body ol{margin:6px 0 10px 20px}.day-body h2,.day-body h3{color:var(--text-bright);margin:14px 0 6px}.read-more{color:var(--text-dim);font-size:12px}.redacted{background:var(--red);color:var(--red);padding:0 2px;cursor:not-allowed;user-select:none;letter-spacing:-1px}.censored-content{background:#4ae04a0f;border-left:2px solid var(--green);padding:0 6px}.sidebar{font-size:12px;padding-top:4px}.sidebar-section{margin-bottom:20px}.sidebar-heading{color:var(--text-bright);font-size:12px;margin-bottom:6px;letter-spacing:1px}.calendar{border-collapse:collapse;width:100%;text-align:center;font-size:11px}.calendar th{color:var(--text-dim);font-weight:400;padding:2px}.calendar td{padding:2px;color:var(--text-dim)}.calendar td a{color:var(--green)}.calendar .today a,.calendar .today{color:var(--text-bright);font-weight:700}.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;color:var(--text-dim)}.cal-nav a{color:var(--text-dim);font-size:11px}.cal-nav a:hover{color:var(--text)}.archive-list{list-style:none}.archive-list li{padding:1px 0}.archive-year{color:var(--text-bright);margin-top:6px}.archive-year:first-child{margin-top:0}.archive-list a{color:var(--text-dim)}.archive-list a:hover{color:var(--text)}.login-prompt{border:1px solid var(--border);padding:8px;font-size:11px;color:var(--text-dim);text-align:center;margin-bottom:16px}.login-prompt a{color:var(--green)}.page-nav{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid var(--border);margin-top:16px;font-size:12px}.page-nav a{color:var(--text-dim)}.page-nav a:hover{color:var(--text)}@media (max-width: 640px){.container{grid-template-columns:1fr;gap:20px;padding:12px}.sidebar{order:-1}.day-kanji{display:none}}
