*,:before,:after{box-sizing:border-box}@font-face{font-family:"04b30";src:url(/fonts/04b30.woff2)format("woff2"),url(/fonts/04b30.ttf)format("truetype");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--bg:#0b0f17;--panel:#0f1624;--border:#ffffff14;--text:#ffffffe0;--muted:#ffffff8c;--accent:#f62681;--accent-2:#8b5cf6;--radius:14px;--live-banner-height:56px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html{scrollbar-width:thin;scrollbar-color:var(--border) transparent;height:100%}body{min-height:100%;font:16px/1.5 var(--font);color:var(--text);background-color:#0000;background-image:radial-gradient(1200px 800px at 15% 10%,#f626812e,#0000 55%),radial-gradient(1000px 700px at 90% 15%,#8b5cf624,#0000 55%),linear-gradient(#070a10d9,#0b0f17e6 30%,#0b0f17e6),url(/background.png);background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;flex-direction:column;align-items:center;margin:0;padding:32px 16px;display:flex}.skip-link{background:var(--panel);color:var(--text);z-index:10;border-radius:0 0 8px;padding:8px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}h1{margin:16px 0 4px}.logo{font-family:"04b30", var(--font);white-space:nowrap;text-transform:uppercase;letter-spacing:2px;color:var(--accent);text-shadow:0 0 4px #f6268199,0 0 14px #f6268159;font-size:28px}.page-title{color:var(--text);font-size:24px;font-weight:700}.brand-name{font-weight:700}.bio,.post-body{color:var(--muted);margin:0 0 28px}.post-body h2,.post-body h3{color:var(--text);text-transform:none;letter-spacing:normal;margin:24px 0 12px}.post-body h2{font-size:20px}.post-body h3{font-size:16px}.post-body blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:16px 0;padding:4px 16px}.post-body pre{border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);margin:16px 0;padding:12px 16px;overflow-x:auto}.post-body code{background:#ffffff14;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.post-body pre code{background:0 0;padding:0;font-size:14px}.post-body ul,.post-body ol{margin:0 0 16px;padding-left:24px}.post-body li+li{margin-top:4px}.post-body hr{border:none;border-top:1px solid var(--border);margin:24px 0}.bio a,.post-body a{color:var(--accent);text-underline-offset:2px;-webkit-text-decoration:underline #f6268166;text-decoration:underline #f6268166;transition:color .12s,text-decoration-color .12s}.bio a:hover,.post-body a:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.bio a:focus-visible,.post-body a:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);border-radius:2px;outline:none}section+section{margin-top:28px}section.support{border-top:1px solid var(--border);padding-top:24px}h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:700}.link-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pill{border-radius:var(--radius);border:1px solid var(--border);height:38px;color:var(--text);cursor:pointer;background:#ffffff08;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.pill:hover{background:linear-gradient(135deg,#f6268159,#8b5cf62e);border-color:#f626818c;transform:translateY(-1px)}.pill:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.brand-icon,.lucide-icon{flex-shrink:0;width:20px;height:20px}.home-shell{width:min(480px,100%);margin:auto 0}.hero-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0f1624a6;border-radius:18px;padding:32px 28px}.avatar{border:1px solid var(--border);border-radius:999px;width:128px;height:128px}.brand-link{color:inherit;text-decoration:none;display:block}.hero-nav{grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0;display:grid}.diary-shell{flex-direction:column;gap:28px;width:min(1200px,100% - 32px);display:flex}.top-header{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1624a6;border-radius:18px;justify-content:flex-end;align-items:center;padding:18px 28px;display:flex}.top-header-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;display:flex}.columns{align-items:flex-start;gap:28px;display:flex}.side-column{flex-direction:column;flex:0 0 320px;gap:60px;display:flex}.profile-card,.side-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0f1624a6;border-radius:18px;position:relative}.profile-card{padding:20px}.side-card{padding:32px 24px 24px}.avatar-hero{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--border);object-fit:cover;width:100%;height:auto;display:block}.floating-name,.card-label{white-space:nowrap;background:var(--panel);border:1px solid var(--border);border-radius:999px;margin:0;padding:8px 22px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0006}.floating-name{bottom:0;transform:translate(-50%,50%)}.floating-name .logo{font-size:20px}.card-label{top:-16px}.feed-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1624a6;border-radius:18px;flex:1;min-width:0;padding:8px 36px 36px}.feed-card .diary-feed{max-height:calc(100vh - 176px);margin:-8px -36px -36px;padding:8px 36px 36px}.icon-grid{grid-template-columns:repeat(auto-fit,44px);justify-content:center;gap:10px;max-width:206px;margin:0 auto;display:grid}.icon-pill{border-radius:var(--radius);border:1px solid var(--border);width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff08;justify-content:center;align-items:center;padding:0;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.icon-pill:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.icon-pill:hover{background:linear-gradient(135deg,#f6268159,#8b5cf62e);border-color:#f626818c;transform:translateY(-1px)}.icon-pill svg{width:20px;height:20px}.icon-pill--sm{width:36px;height:36px}.icon-pill--sm svg{width:18px;height:18px}.toolbar-actions form{display:inline-flex}.admin-shell{width:min(880px,100% - 32px)}.admin-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.admin-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:32px 36px}.diary-feed{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;max-height:calc(100vh - 160px);display:flex;overflow-y:auto}.diary-feed article+article{border-top:1px solid var(--border);margin-top:32px;padding-top:32px}.diary-pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}@media (width<=760px){body{justify-content:flex-start}}@media (width<=860px){.columns{flex-direction:column}.side-column{flex-basis:auto;width:100%}.feed-card .diary-feed{max-height:none;overflow-y:visible}}.text-link{cursor:pointer;font:inherit;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;transition:color .12s,text-decoration-color .12s}.text-link:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.text-link:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);border-radius:2px;outline:none}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.toolbar h1{min-width:0}.toolbar-actions{align-items:center;gap:10px;display:flex}.toolbar-heading,.diary-entry-heading{align-items:center;gap:10px;min-width:0;display:flex}.entry-icon{border:1px solid var(--border);object-fit:cover;border-radius:8px;flex-shrink:0}.diary-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.diary-entry{border-radius:var(--radius);border:1px solid var(--border);color:var(--text);background:#ffffff08;padding:16px 18px;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:block}.diary-entry:hover{background:linear-gradient(135deg,#f626812e,#8b5cf61a);border-color:#f6268166;transform:translateY(-1px)}.diary-entry:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.diary-entry-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.diary-entry-title{text-transform:none;letter-spacing:normal;color:var(--text);margin:0;font-size:16px;font-weight:700}.diary-entry-date{color:var(--muted);flex-shrink:0;font-size:12px}.diary-entry-excerpt{color:var(--muted);margin:6px 0 0;font-size:14px}.badge{vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-2);background:#8b5cf626;border:1px solid #8b5cf659;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.empty-state{text-align:center;color:var(--muted);padding:24px 0}.field{margin-bottom:18px;display:block}.field label{letter-spacing:.02em;color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.field-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.field input[type=text],.field input:not([type]),.field textarea{border:1px solid var(--border);width:100%;color:var(--text);font:15px/1.5 var(--font);background:#ffffff08;border-radius:10px;padding:10px 12px}.field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f6268140}.editor{border:1px solid var(--border);background:#ffffff08;border-radius:10px;overflow:hidden}.editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f6268140}.editor-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.editor-toolbar button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-toolbar button svg{width:16px;height:16px}.editor-toolbar button:hover{color:var(--text);background:#ffffff0f}.editor-toolbar button[aria-pressed=true]{color:var(--text);border-color:var(--border);background:#f626812e}.editor-toolbar button:disabled{opacity:.4;cursor:default}.editor-content{max-height:420px;padding:10px 12px;overflow-y:auto}.editor-content .ProseMirror{outline:none}.editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.field .editor-source:not([hidden]){background:0 0;border:0;border-radius:0;display:block}.field .editor-source:focus-visible{box-shadow:none}.field .field-checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.field-checkbox input{margin-top:3px}.field-checkbox-text strong{display:block}.field-checkbox-text span{color:var(--muted);font-size:13px}.form-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.danger-zone{border-top:1px solid var(--border);margin-top:32px;padding-top:20px}.pill--danger{color:#ff6b81;border-color:#ff6b8166}.pill--danger:hover{background:linear-gradient(135deg,#ff6b8159,#8b5cf61a);border-color:#ff6b8199}.validation-summary-errors{color:#ff6b81;background:#ff6b8114;border:1px solid #ff6b8166;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:13px}.validation-summary-errors ul{margin:0;padding-left:18px}.status-message{color:var(--accent-2);background:#8b5cf614;border:1px solid #8b5cf666;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:13px}.field-validation-error{color:#ff6b81;margin-top:6px;font-size:12px;display:block}.live-banner{z-index:20;min-height:var(--live-banner-height);padding:12px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--accent);background:#0f1624a6;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:auto 0 0}.live-banner[hidden]{display:none}.live-banner-link{min-width:0;color:var(--text);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.live-banner-link .brand-icon{color:var(--accent)}.live-banner-message{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-banner-cue{color:var(--muted);flex-shrink:0;font-weight:400;text-decoration:underline}.live-banner-link:hover .live-banner-cue{color:var(--text)}.live-banner-dismiss{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.live-banner-dismiss:hover{color:var(--text);border-color:#f626818c}.live-banner-dismiss:focus-visible,.live-banner-link:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}@media (prefers-reduced-motion:no-preference){.live-banner{animation:.24s ease-out live-banner-in}}@keyframes live-banner-in{0%{transform:translateY(100%)}}body.has-live-banner{padding-bottom:calc(32px + var(--live-banner-height) + env(safe-area-inset-bottom,0px))}html:has(body.has-live-banner){scroll-padding-bottom:calc(var(--live-banner-height) + env(safe-area-inset-bottom,0px))}body.has-live-banner .feed-card .diary-feed{max-height:calc(100vh - 176px - var(--live-banner-height) - env(safe-area-inset-bottom,0px))}.watch-shell{flex-direction:column;gap:28px;width:min(1600px,100% - 32px);display:flex}.watch-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1624a6;border-radius:18px;flex:1;width:100%;min-width:0;overflow:hidden}.watch-player{aspect-ratio:16/9;border:0;width:100%;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
