@import"https://fonts.googleapis.com/css2?family=Neuton:ital,wght@0,200;0,300;0,400;0,700;0,800;1,400&family=Sreda&display=swap";#life-canvas[data-astro-cid-erz5i4kc]{position:fixed;inset:0;z-index:-3}.grain[data-astro-cid-erz5i4kc]{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.14'/%3E%3C/svg%3E")}.bg-veil[data-astro-cid-erz5i4kc]{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#000000d9,#0003);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}@font-face{font-family:Propaganda;src:url(/propaganda/propaganda.ttf) format("truetype");font-display:swap}:root{--font-brand: "Propaganda", system-ui, sans-serif;--font-head: "Sreda", Georgia, serif;--font-body: "Neuton", Georgia, serif;--t-micro: .78rem;--t-xs: .875rem;--t-sm: .95rem;--t-base: 1.0625rem;--t-md: 1.2rem;--t-lg: 1.4rem;--t-xl: 1.75rem;--t-2xl: 2.25rem;--t-3xl: 3rem;--t-4xl: 4rem;--bg: #050505;--surface-1: rgba(15, 15, 19, .9);--surface-2: rgba(21, 21, 27, .94);--surface-3: rgba(28, 28, 35, .96);--surface-solid: #0f0f13;--surface-input: rgba(255, 255, 255, .045);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .17);--border-faint: rgba(255, 255, 255, .06);--text: #f1f1f3;--text-2: rgba(241, 241, 243, .74);--text-3: rgba(241, 241, 243, .54);--text-muted: rgba(241, 241, 243, .4);--accent: #dc143c;--accent-bright: #ff2d55;--accent-text: #ff4d6d;--accent-soft: rgba(220, 20, 60, .12);--accent-softer: rgba(220, 20, 60, .06);--accent-border: rgba(220, 20, 60, .45);--green: #34d27b;--amber: #f0a020;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .45);--shadow: 0 12px 40px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);--shadow-lg: 0 28px 80px rgba(0, 0, 0, .7), 0 6px 22px rgba(0, 0, 0, .5);--edge: inset 0 1px 0 rgba(255, 255, 255, .05);--ease: cubic-bezier(.4, 0, .2, 1);--dur: .2s;--cut: 8px;--cut-lg: 12px;--maxw-read: 760px;--maxw-list: 880px;--maxw-wide: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:var(--t-md);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{position:relative;z-index:1}a{color:inherit}::selection{background:#dc143c4d;color:#fff}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent-border)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border:3px solid transparent;background-clip:padding-box;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3;background-clip:padding-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:400;line-height:1.18;letter-spacing:.01em;color:var(--text);text-shadow:0 2px 18px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.85)}.eyebrow{font-family:var(--font-brand);font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);font-weight:400}.panel{background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow),var(--edge);backdrop-filter:blur(20px)}.cut{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.cut-lg{clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,var(--cut-lg) 100%,0 calc(100% - var(--cut-lg)))}.btn{font-family:var(--font-brand);font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;padding:.7rem 1.5rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all var(--dur) var(--ease);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.btn-primary{background:var(--accent);border:none;color:#fff}.btn-primary:hover{background:var(--accent-bright)}.btn-ghost{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--accent-border);color:var(--accent-text)}.article-body,.article-body p,.article-body li,.article-body blockquote,.article-body td{font-family:var(--font-body);font-size:var(--t-md);line-height:1.85}.article-body h1,.article-body h2,.article-body h3,.article-body h4{font-family:var(--font-head)}.hero-content{position:relative}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:4rem 6rem;width:100%}.welcome-text{font-family:var(--font-brand);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;margin:0 0 .5rem;font-weight:100;opacity:.9;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 8px rgba(0,0,0,1),0 0 20px rgba(0,0,0,1),0 2px 4px rgba(0,0,0,1)}.main-title{font-family:var(--font-brand);font-size:clamp(3rem,6vw,7rem);line-height:1;margin:0 0 1rem;font-weight:500;text-shadow:0 0 8px rgba(0,0,0,1),0 0 20px rgba(0,0,0,1),0 2px 4px rgba(0,0,0,1)}.hero p{font-family:var(--font-brand);font-size:clamp(1rem,2vw,1.8rem);line-height:1.4;opacity:.9;max-width:750px;font-weight:300;margin:0;text-shadow:0 0 8px rgba(0,0,0,1),0 0 20px rgba(0,0,0,1),0 2px 4px rgba(0,0,0,1)}@media(max-width:768px){.hero{padding:5rem 1.5rem 3rem}}@media(max-width:480px){.hero{padding:5rem 1.25rem 2.5rem}.main-title{font-size:clamp(2.5rem,13vw,3.2rem)}.welcome-text{font-size:clamp(1.25rem,6vw,1.6rem)}}.navbar,.navbar *{font-family:var(--font-brand)}.write-layout{display:grid;grid-template-columns:1fr 320px;gap:1.75rem;align-items:start;height:100%}.editor-area{display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow),var(--edge);backdrop-filter:blur(16px);min-height:80vh}.title-input,.subtitle-input{width:100%;background:none;border:none;border-bottom:1px solid var(--border-faint);color:var(--text);outline:none;padding:1.4rem 1.75rem}.title-input{font-family:var(--font-head);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;letter-spacing:.01em}.subtitle-input{font-family:var(--font-body);font-size:1.2rem;color:var(--text-2)}.title-input::placeholder,.subtitle-input::placeholder{color:var(--text-muted)}.editor-toolbar{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;padding:.7rem 1.25rem;border-bottom:1px solid var(--border-faint);background:#00000040;position:sticky;top:0;z-index:5;backdrop-filter:blur(8px)}.toolbar-group{display:flex;gap:.2rem}.tb-btn{padding:.4rem .65rem;background:none;border:1px solid transparent;color:var(--text-3);cursor:pointer;font-family:var(--font-brand);font-size:var(--t-sm);transition:all .15s var(--ease);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}.tb-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-input)}.tb-btn.is-active{color:var(--accent-text);border-color:var(--accent-border)}.tb-sep{width:1px;height:20px;background:var(--border);margin:0 .35rem}.tiptap-editor .ProseMirror,:where(.tiptap-editor) .ProseMirror{min-height:50vh;padding:1.75rem;outline:none;font-family:var(--font-body);font-size:1.2rem;line-height:1.8;color:#f1f1f3e6}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;float:left;height:0}.tiptap-editor .ProseMirror h1{font-family:var(--font-head);font-size:2rem;font-weight:400;margin:1.75rem 0 .6rem}.tiptap-editor .ProseMirror h2{font-family:var(--font-head);font-size:1.6rem;font-weight:400;margin:1.75rem 0 .6rem}.tiptap-editor .ProseMirror h3{font-family:var(--font-head);font-size:1.3rem;font-weight:400;margin:1.4rem 0 .45rem}.tiptap-editor .ProseMirror blockquote{border-left:3px solid var(--accent);padding:.6rem 1.2rem;margin:1.25rem 0;background:var(--accent-softer);color:var(--text-2);font-style:italic}.tiptap-editor .ProseMirror code{background:#ffffff14;padding:.1em .4em;font-size:.82em;font-family:SF Mono,monospace;border-radius:3px}.tiptap-editor .ProseMirror pre{background:#0000008c;border:1px solid var(--border);padding:1.2rem;overflow-x:auto;margin:1.25rem 0;border-radius:4px}.tiptap-editor .ProseMirror pre code{background:none;padding:0}.tiptap-editor .ProseMirror a{color:var(--accent-text);text-decoration:none;border-bottom:1px solid var(--accent-border)}.tiptap-editor .ProseMirror img{max-width:100%;height:auto;display:block;margin:1.25rem auto;border-radius:4px}.tiptap-editor .ProseMirror ul,.tiptap-editor .ProseMirror ol{padding-left:1.6rem;margin:0 0 1.2rem}.tiptap-editor .ProseMirror li{margin-bottom:.4rem}.tiptap-editor .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1.75rem 0}.editor-footer{display:flex;gap:1.75rem;padding:.8rem 1.75rem;border-top:1px solid var(--border-faint);background:#0003;font-family:var(--font-brand);font-size:var(--t-xs);color:var(--text-3)}#autosave-status{margin-left:auto;color:var(--text-muted)}.write-sidebar{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:1.5rem}.sidebar-card{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm),var(--edge);backdrop-filter:blur(16px);padding:1.25rem 1.4rem}.sidebar-card-title{font-family:var(--font-brand);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:.9rem;font-weight:400}.sidebar-empty{font-size:var(--t-sm);color:var(--text-3);margin:0;line-height:1.5}.sidebar-link{color:var(--accent-text);text-decoration:none}.sidebar-input,.sidebar-textarea,.sidebar-select{width:100%;background:var(--surface-input);border:1px solid var(--border);color:var(--text);padding:.65rem .85rem;font-family:var(--font-brand);font-size:var(--t-sm);outline:none;transition:border-color var(--dur) var(--ease)}.sidebar-input,.sidebar-textarea{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.sidebar-textarea{resize:vertical;margin-top:.5rem}.sidebar-select{cursor:pointer}.sidebar-select option{background:var(--surface-solid)}.sidebar-input:focus,.sidebar-textarea:focus,.sidebar-select:focus{border-color:var(--accent-border)}.sidebar-input::placeholder,.sidebar-textarea::placeholder{color:var(--text-muted)}.char-counter{font-family:var(--font-brand);font-size:var(--t-xs);color:var(--text-muted);text-align:right;margin-top:.25rem}.publish-actions{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.5rem}.pub-btn{padding:.7rem 1rem;background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text-2);font-family:var(--font-brand);font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));transition:all var(--dur) var(--ease)}.pub-btn:hover{border-color:var(--border-strong);color:var(--text)}.pub-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.pub-btn--primary:hover{background:var(--accent-bright)}.pub-btn--danger{border-color:#dc143c4d;color:#dc143cb3;background:none}.pub-btn--danger:hover{border-color:var(--accent);color:var(--accent-text)}.pub-error{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);padding:.6rem .85rem;font-family:var(--font-brand);font-size:var(--t-xs);margin-top:.5rem}.article-status-row{font-family:var(--font-brand);font-size:var(--t-xs);color:var(--text-3);margin-top:.6rem}.al-status{text-transform:uppercase;font-size:var(--t-micro);letter-spacing:.06em}.al-status--published{color:var(--green)}.al-status--draft{color:var(--text-3)}.cover-upload{position:relative;cursor:pointer;margin-bottom:.5rem}.cover-file-input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.cover-placeholder{height:96px;border:1px dashed var(--border-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-brand);font-size:var(--t-sm);color:var(--text-3);transition:border-color var(--dur) var(--ease)}.cover-placeholder:hover{border-color:var(--accent-border)}.cover-preview{width:100%;max-height:120px;object-fit:cover;display:block}.cover-remove{width:100%;margin-top:.4rem;padding:.35rem;background:none;border:1px solid rgba(220,20,60,.3);color:#dc143cb3;font-family:var(--font-brand);font-size:var(--t-xs);cursor:pointer}.cover-remove:hover{border-color:var(--accent);color:var(--accent-text)}.tags-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.tag-pill{font-family:var(--font-brand);font-size:var(--t-xs);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text);padding:.25rem .6rem;display:flex;align-items:center;gap:.35rem}.tag-remove{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:1rem;padding:0;line-height:1}.tag-remove:hover{color:var(--accent-text)}.toggle-label{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--font-brand);font-size:var(--t-sm);color:var(--text-2)}.toggle-checkbox{display:none}.toggle-switch{width:40px;height:22px;background:#ffffff1a;border:1px solid var(--border-strong);position:relative;transition:background var(--dur) var(--ease);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}.toggle-switch:after{content:"";position:absolute;width:16px;height:16px;background:var(--text-3);top:2px;left:2px;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.toggle-checkbox:checked+.toggle-switch{background:var(--accent-soft);border-color:var(--accent-border)}.toggle-checkbox:checked+.toggle-switch:after{transform:translate(18px);background:var(--accent)}@media(max-width:900px){.write-layout{grid-template-columns:1fr}.write-sidebar{position:static}}
