.journal-theme{--journal-background:#07040a;--journal-panel:#140b1bd1;--journal-purple:#c26cff;--journal-light-purple:#e5b9ff;--journal-pink:#ff4fbd;--journal-white:#f8f3fb;--journal-muted:#b8aebd;--journal-border:#c26cff3d;min-height:100vh;color:var(--journal-white);background:radial-gradient(circle at 20% 0%, #9333ea33, transparent 35rem), radial-gradient(circle at 90% 50%, #ff4fbd1a, transparent 30rem), var(--journal-background)}.journal-theme *{box-sizing:border-box}.journal-page{width:min(1120px,100% - 40px);min-height:100vh;margin:0 auto;padding:28px 0 90px}.journal-nav{border-bottom:1px solid var(--journal-border);justify-content:space-between;align-items:center;gap:24px;padding-bottom:26px;display:flex}.journal-brand{color:var(--journal-purple);letter-spacing:-.06em;text-transform:uppercase;text-shadow:0 0 20px #c26cff7a;font-family:Arial Black,Arial,sans-serif;font-size:clamp(1.1rem,3vw,1.55rem);font-weight:900;text-decoration:none;position:relative}.journal-brand:before,.journal-brand:after{content:attr(data-text) / "";pointer-events:none;opacity:0;position:absolute;inset:0}.journal-brand:hover:before{color:var(--journal-pink);opacity:.7;clip-path:inset(15% 0 55%);transform:translate(-2px,1px)}.journal-brand:hover:after{color:#72f7ff;opacity:.65;clip-path:inset(60% 0 10%);transform:translate(2px,-1px)}.journal-nav-link,.back-link{color:var(--journal-muted);text-decoration:none;transition:color .16s,transform .16s}.back-link{align-items:center;min-height:44px;display:inline-flex}.journal-nav-link:hover,.back-link:hover{color:var(--journal-light-purple)}.journal-hero{max-width:790px;padding:clamp(70px,12vw,145px) 0 70px}.journal-eyebrow{color:var(--journal-purple);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:800}.journal-hero h1,.article-header h1{letter-spacing:-.075em;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(3.4rem,10vw,7.6rem);font-weight:900;line-height:.91}.journal-hero h1{color:var(--journal-white);text-shadow:4px 3px #c26cff73,-3px -2px #ff4fbd33}.journal-introduction{max-width:650px;color:var(--journal-muted);margin:30px 0 0;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.75}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.post-card{background:linear-gradient(145deg, #c26cff14, transparent 48%), var(--journal-panel);border:1px solid var(--journal-border);border-radius:24px;min-height:290px;padding:clamp(26px,4vw,40px);transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.post-card:hover{border-color:#c26cffa6;transform:translateY(-4px)}.post-card time,.article-header time{color:var(--journal-purple);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.post-card h2{margin:25px 0 14px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.1}.post-card p{color:var(--journal-muted);margin:0 0 34px;line-height:1.7}.read-entry{color:var(--journal-light-purple);justify-content:space-between;font-weight:800;text-decoration:none;display:flex;position:absolute;bottom:30px;left:36px;right:36px}.journal-empty,.journal-message{color:var(--journal-muted);text-align:center;background:var(--journal-panel);border:1px dashed var(--journal-border);border-radius:20px;padding:42px}.journal-empty p{color:var(--journal-white);margin:0 0 8px;font-size:1.3rem;font-weight:800}.journal-empty span{color:var(--journal-muted)}.journal-error{color:#ff9bcf}.journal-article{max-width:790px;margin:0 auto;padding:70px 0}.article-header{border-bottom:1px solid var(--journal-border);padding:40px 0 48px}.article-header h1{margin-top:20px;font-size:clamp(2.8rem,8vw,6.2rem)}.article-header p{color:var(--journal-muted);margin:28px 0 0;font-size:1.18rem;line-height:1.75}.article-body{color:#eee7f1;padding:48px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,2vw,1.24rem);line-height:1.95}.article-body p{margin:0 0 1.35em}.article-body p:last-child{margin-bottom:0}.article-body strong{color:var(--journal-white);font-weight:800}.article-body em{color:var(--journal-light-purple)}.article-body u{-webkit-text-decoration-color:var(--journal-purple);text-decoration-color:var(--journal-purple);text-underline-offset:.15em;text-decoration-thickness:2px}.article-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,34px);padding:38px 0 10px;display:grid}.article-photo{min-width:0;margin:0}.article-photo:only-child{grid-column:1/-1;justify-self:center;width:min(100%,620px)}.article-photo-frame{aspect-ratio:1;background:#c26cff14;border:2px solid #c26cffad;border-radius:4px 34px 5px 26px;position:relative;overflow:hidden;box-shadow:9px 10px #c26cff1a,0 0 32px #c26cff1a}.article-photo:nth-child(2n) .article-photo-frame{border-radius:30px 4px 24px 5px}.article-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.article-photo figcaption{color:var(--journal-muted);letter-spacing:.06em;padding:14px 3px 0;font-family:monospace;font-size:.7rem;line-height:1.6}.reaction-panel{background:var(--journal-panel);border:1px solid var(--journal-border);border-radius:20px;max-width:790px;margin:0 auto 80px;padding:28px}.reaction-panel>p{margin:0 0 16px;font-weight:800}.reaction-buttons{gap:12px;display:flex}.reaction-button{min-height:46px;color:var(--journal-white);font:inherit;cursor:pointer;border:1px solid var(--journal-border);background:#ffffff0a;border-radius:999px;padding:0 20px;font-weight:800}.reaction-button:hover,.reaction-active{color:#120817;background:var(--journal-light-purple);border-color:var(--journal-light-purple)}.reaction-button span{margin-left:8px}.comments-section{border-top:1px solid var(--journal-border);max-width:790px;margin:0 auto;padding-top:56px}.comments-heading h2{margin:0 0 28px;font-size:clamp(2rem,5vw,3.4rem)}.comment-count{color:var(--journal-purple)}.comment-form{background:var(--journal-panel);border:1px solid var(--journal-border);border-radius:22px;gap:18px;padding:clamp(22px,5vw,36px);display:grid}.comment-community-note{color:var(--journal-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-family:monospace;font-size:.67rem;line-height:1.65}.comment-form label{color:var(--journal-light-purple);gap:8px;font-size:.9rem;font-weight:800;display:grid}.comment-form input,.comment-form textarea{width:100%;color:var(--journal-white);font:inherit;resize:vertical;border:1px solid var(--journal-border);background:#040206b3;border-radius:12px;outline:none;padding:14px 16px;font-size:1rem;line-height:1.5}.journal-honeypot{width:1px;height:1px;top:-10000px;left:-10000px;overflow:hidden;position:fixed!important}.journal-turnstile{background:#0402066b;border:1px solid #72f7ff29;border-radius:11px;gap:8px;width:100%;min-height:40px;padding:12px 14px;display:grid}.journal-turnstile>div:first-child{width:100%;min-width:0}.journal-turnstile p{color:var(--journal-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-family:monospace;font-size:.68rem;line-height:1.45}.journal-turnstile-unavailable{color:#ffc3e1;background:#ff4fbd14;border:1px solid #ff4fbd3d;border-radius:11px;margin:0;padding:13px 14px;font-size:.76rem;line-height:1.5}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--journal-purple);box-shadow:0 0 0 3px #c26cff1f}.primary-button{color:#120817;min-height:48px;font:inherit;cursor:pointer;background:var(--journal-light-purple);border:0;border-radius:999px;padding:0 23px;font-weight:900}.primary-button:disabled{cursor:wait;opacity:.6}.form-status{color:var(--journal-muted);margin:0;font-size:.9rem}.replying-to{color:var(--journal-light-purple);background:#c26cff14;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.replying-to button,.reply-button{min-height:44px;color:var(--journal-purple);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800}.comment-list{gap:18px;margin-top:30px;display:grid}.comment-card{border:1px solid var(--journal-border);background:#140b1ba6;border-radius:16px;padding:22px}.comment-heading{justify-content:space-between;gap:16px;display:flex}.comment-heading strong{color:var(--journal-light-purple)}.comment-heading time{color:var(--journal-muted);font-size:.75rem}.comment-card p{white-space:pre-wrap;margin:14px 0;line-height:1.65}.comment-replies{border-left:2px solid var(--journal-border);gap:14px;margin:14px 0 0 28px;padding-left:18px;display:grid}@media (max-width:700px){.journal-page{width:min(100% - 28px,1120px);padding-top:20px}.post-grid{grid-template-columns:1fr}.post-card{min-height:270px}.reaction-buttons{flex-direction:column}.comment-heading{flex-direction:column;gap:5px}.comment-replies{margin-left:10px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.post-card,.journal-nav-link,.back-link{transition:none}}.admin-login{background:var(--journal-panel);border:1px solid var(--journal-border);border-radius:24px;width:min(520px,100%);margin:clamp(70px,12vw,140px) auto 0;padding:clamp(28px,6vw,48px)}.admin-login h1,.admin-header h1{letter-spacing:-.07em;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(2.5rem,7vw,5rem);line-height:.95}.admin-login>p:not(.journal-eyebrow){color:var(--journal-muted);margin:22px 0 30px;line-height:1.7}.admin-login-form,.admin-editor{gap:20px;display:grid}.admin-login-form label,.admin-editor>label:not(.admin-checkbox),.admin-body-field>label{color:var(--journal-light-purple);gap:8px;font-size:.9rem;font-weight:800;display:grid}.admin-login-form input,.admin-editor input,.admin-editor textarea{width:100%;color:var(--journal-white);font:inherit;resize:vertical;border:1px solid var(--journal-border);background:#040206c7;border-radius:12px;outline:none;padding:14px 16px;font-size:1rem;line-height:1.6}.admin-login-form input:focus,.admin-editor input:focus,.admin-editor textarea:focus{border-color:var(--journal-purple);box-shadow:0 0 0 3px #c26cff1f}.admin-nav-actions{align-items:center;gap:18px;display:flex}.admin-sign-out{color:var(--journal-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-sign-out:hover{color:var(--journal-light-purple)}.admin-header{padding:clamp(60px,10vw,110px) 0 50px}.admin-header>p:last-child{color:var(--journal-muted);margin:20px 0 0}.admin-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:start;gap:24px;display:grid}.admin-editor,.admin-guide{background:var(--journal-panel);border:1px solid var(--journal-border);border-radius:22px;padding:clamp(24px,4vw,38px)}.admin-field-help{color:var(--journal-muted);font-size:.75rem;font-weight:400}.admin-body-editor{min-height:380px;font-family:Georgia,Times New Roman,serif!important}.admin-body-field{gap:8px;display:grid}.admin-format-toolbar{border:1px solid var(--journal-border);background:#0402068f;border-radius:12px;flex-wrap:wrap;gap:8px;padding:9px;display:flex}.admin-format-toolbar button{min-height:37px;color:var(--journal-white);font:inherit;cursor:pointer;border:1px solid var(--journal-border);background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:.76rem;display:inline-flex}.admin-format-toolbar button:hover,.admin-format-toolbar button:focus-visible{color:#120817;background:var(--journal-light-purple);border-color:var(--journal-light-purple);outline:none}.admin-format-toolbar button>:first-child{text-align:center;min-width:12px;font-family:Georgia,Times New Roman,serif;font-size:1rem}.admin-format-toolbar kbd{color:var(--journal-muted);font-family:monospace;font-size:.58rem}.admin-format-toolbar button:hover kbd,.admin-format-toolbar button:focus-visible kbd{color:#120817ad}.admin-format-preview{border:1px dashed var(--journal-border);background:linear-gradient(145deg,#c26cff12,#0000 55%),#0402067a;border-radius:13px;gap:16px;margin-top:5px;padding:18px;display:grid}.admin-format-preview>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-format-preview>div:first-child>span{color:var(--journal-purple);letter-spacing:.12em;text-transform:uppercase;font-family:monospace;font-size:.65rem;font-weight:900}.admin-format-preview small{color:var(--journal-muted);text-align:right;font-size:.65rem;line-height:1.5}.admin-format-preview-body{color:#eee7f1;max-height:340px;padding-right:6px;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.75;overflow:auto}.admin-format-preview-body p{margin:0 0 1.1em}.admin-format-preview-body p:last-child{margin-bottom:0}.admin-format-preview-body em{color:var(--journal-light-purple)}.admin-format-preview-body u{-webkit-text-decoration-color:var(--journal-purple);text-decoration-color:var(--journal-purple);text-underline-offset:.15em;text-decoration-thickness:2px}.admin-format-preview-empty{color:var(--journal-muted);margin:0;font-family:Georgia,Times New Roman,serif;font-style:italic}.admin-photo-editor{border:1px solid var(--journal-border);background:linear-gradient(145deg,#c26cff1a,#0000 48%),#04020670;border-radius:18px;gap:18px;padding:22px;display:grid}.admin-photo-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-photo-heading h2{margin:4px 0 0;font-size:1.55rem}.admin-photo-heading>span{color:var(--journal-light-purple);border:1px solid var(--journal-border);border-radius:999px;flex:none;padding:6px 9px;font-family:monospace;font-size:.68rem}.admin-photo-kicker{color:var(--journal-purple);letter-spacing:.14em;text-transform:uppercase;font-family:monospace;font-size:.65rem;font-weight:800}.admin-photo-privacy{color:#d9ffd6;letter-spacing:.025em;background:#40be5717;border:1px solid #63df783b;border-radius:10px;margin:0;padding:13px 14px;font-family:monospace;font-size:.68rem;line-height:1.65}.admin-photo-upload{min-height:84px;color:var(--journal-light-purple);cursor:pointer;background:#c26cff0f;border:1px dashed #c26cff8c;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;transition:background .16s,border-color .16s;display:flex}.admin-photo-upload:hover{border-color:var(--journal-purple);background:#c26cff1f}.admin-photo-upload span{font-weight:900}.admin-photo-upload small{color:var(--journal-muted);text-align:right;font-size:.7rem}.admin-photo-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.admin-photo-upload-disabled{cursor:not-allowed;opacity:.5}.admin-photo-empty{color:var(--journal-muted);align-items:center;gap:15px;padding:6px 2px 1px;display:flex}.admin-photo-empty>span{color:var(--journal-purple);font-size:1.8rem}.admin-photo-empty p{margin:0;font-size:.8rem;line-height:1.65}.admin-photo-list{gap:16px;display:grid}.admin-photo-card{border:1px solid var(--journal-border);background:#07040ac7;border-radius:15px;grid-template-columns:minmax(135px,.72fr) minmax(0,1.28fr);gap:18px;padding:15px;display:grid}.admin-photo-preview{aspect-ratio:4/3;background:#09050b;border:1px solid #c26cff73;border-radius:3px 20px 4px 15px;align-self:start;position:relative;overflow:hidden}.admin-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-photo-preview>span{color:var(--journal-light-purple);letter-spacing:.08em;text-transform:uppercase;background:#07040ad1;border:1px solid #c26cff59;padding:5px 7px;font-family:monospace;font-size:.56rem;position:absolute;bottom:8px;right:8px}.admin-photo-fields{gap:13px;display:grid}.admin-photo-fields>label:not(.admin-photo-gallery-toggle){color:var(--journal-light-purple);gap:6px;font-size:.78rem;font-weight:800;display:grid}.admin-photo-fields input{padding:10px 12px;font-size:.82rem}.admin-photo-gallery-toggle{color:var(--journal-white);cursor:pointer;align-items:flex-start;gap:9px;font-size:.74rem;line-height:1.45;display:flex}.admin-photo-gallery-toggle input{width:17px;height:17px;accent-color:var(--journal-purple);flex:none;margin-top:1px;padding:0}.admin-photo-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-photo-move,.admin-photo-remove{min-height:34px;font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:.68rem;font-weight:800}.admin-photo-move{color:var(--journal-muted);border:1px solid var(--journal-border);background:#ffffff09}.admin-photo-remove{color:#ffb3d8;background:#ff4fbd12;border:1px solid #ff4fbd47}.admin-photo-move:disabled,.admin-photo-remove:disabled{cursor:not-allowed;opacity:.42}.admin-checkbox{color:var(--journal-white);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.admin-checkbox input{width:20px;height:20px;accent-color:var(--journal-purple);margin-top:2px}.admin-checkbox span{gap:4px;font-weight:800;display:grid}.admin-checkbox small{color:var(--journal-muted);font-weight:400;line-height:1.5}.admin-editor-actions,.admin-item-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-guide{position:sticky;top:24px}.admin-guide h2{margin:0 0 22px;font-size:1.7rem}.admin-guide ul{color:var(--journal-muted);gap:16px;margin:0;padding-left:20px;line-height:1.6;display:grid}.admin-success,.admin-error{border-radius:12px;margin:0 0 22px;padding:14px 17px}.admin-success{color:#d9ffd6;background:#40be571f;border:1px solid #63df784d}.admin-error{color:#ffd3e9;background:#ff4fbd1a;border:1px solid #ff4fbd4d}.admin-content-section{margin-top:70px}.admin-gallery-hub{border:1px solid var(--journal-border);background:linear-gradient(145deg,#c26cff14,#0000 44%),#08050bb8;border-radius:24px;padding:clamp(22px,4vw,36px)}.admin-gallery-hub-grid{grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);align-items:start;gap:22px;display:grid}.admin-gallery-upload-panel{align-self:start}.admin-gallery-upload-button{width:100%}.admin-gallery-library{border:1px solid var(--journal-border);background:#04020680;border-radius:18px;gap:18px;padding:22px;display:grid}.admin-gallery-library-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-gallery-library-heading h3{margin:4px 0 0;font-size:1.4rem}.admin-gallery-library-heading>span{max-width:160px;color:var(--journal-muted);text-align:right;font-family:monospace;font-size:.62rem;line-height:1.5}.admin-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.admin-section-heading h2{margin:0;font-size:clamp(2rem,5vw,3.3rem)}.admin-section-heading>span{color:var(--journal-muted)}.admin-list{gap:13px;display:grid}.admin-list-item{background:var(--journal-panel);border:1px solid var(--journal-border);border-radius:16px;justify-content:space-between;align-items:center;gap:26px;padding:22px;display:flex}.admin-list-item h3{margin:12px 0 5px;font-size:1.25rem}.admin-list-item>div>p{color:var(--journal-muted);margin:0}.admin-item-meta{color:var(--journal-muted);align-items:center;gap:12px;font-size:.75rem;display:flex}.admin-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-weight:900}.admin-status.published{color:#caffcf;background:#40be5724}.admin-status.draft{color:var(--journal-light-purple);background:#c26cff24}.admin-secondary-button,.admin-delete-button{min-height:40px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-secondary-button{color:var(--journal-white);border:1px solid var(--journal-border);background:#ffffff0a}.admin-delete-button{color:#ffb3d8;background:#ff4fbd14;border:1px solid #ff4fbd52}.admin-delete-button:disabled{cursor:wait;opacity:.5}.admin-comment-item{align-items:flex-start}.admin-comment-post{font-size:.78rem;color:var(--journal-purple)!important;margin-top:9px!important}.admin-comment-body{white-space:pre-wrap;max-width:730px;line-height:1.65;color:var(--journal-white)!important;margin-top:14px!important}@media (max-width:800px){.admin-grid,.admin-gallery-hub-grid{grid-template-columns:1fr}.admin-guide{position:static}}@media (max-width:650px){.admin-nav-actions{gap:10px;font-size:.85rem}.admin-list-item{flex-direction:column;align-items:stretch}.admin-item-actions{width:100%}.admin-item-actions>*{flex:1}.article-photo-grid{grid-template-columns:1fr}.article-photo:only-child{grid-column:auto}.admin-photo-upload{flex-direction:column;align-items:flex-start}.admin-photo-upload small{text-align:left}.admin-photo-card{grid-template-columns:1fr}.admin-photo-preview{aspect-ratio:16/10}.admin-gallery-hub{padding:18px}.admin-gallery-library{padding:17px}.admin-gallery-library-heading{flex-direction:column}.admin-gallery-library-heading>span{text-align:left;max-width:none}.admin-format-toolbar button{flex:calc(33.333% - 6px);justify-content:center}.admin-format-toolbar button span{display:none}.admin-format-preview>div:first-child{flex-direction:column;align-items:flex-start}.admin-format-preview small{text-align:left}.journal-turnstile>div:first-child{justify-content:center;display:flex}.admin-login-form input,.admin-editor input,.admin-editor textarea{font-size:1rem}}.journal-theme{min-height:100vh;overflow:visible}
