@font-face{font-family:Cinzel;src:url(/fonts/Cinzel_400Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel_600SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel_700Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/BodoniModa_400Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/BodoniModa_400Regular_Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow_400Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow_500Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow_600SemiBold.ttf)format("truetype");font-weight:600 700;font-display:swap}@font-face{font-family:Pinyon Script;src:url(/fonts/PinyonScript_400Regular.ttf)format("truetype");font-display:swap}:root{--ember:#c6582c;--rust:#92482b;--brown:#453b32;--night:#101010;--greige:#bcb6aa;--cream:#e6d6c6;--gold:#b29037;--olive:#88895c;--crimson:#741824;--text:#e6d6c6;--muted:#e6d6c6ad;--line:#bcb6aa47;--line-strong:#bcb6aa8c;--surface:#1b1713d1;--surface-2:#2d2823db;--field:#1010108c;--ease:cubic-bezier(.22,.61,.36,1);--sand:var(--muted);--stone:var(--muted);--earth:var(--gold);--obsidian:var(--night);--bone:var(--cream);--paper:var(--surface);color:var(--text);background:var(--night);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Barlow,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{background:var(--night)}body{background:0 0;min-height:100vh;margin:0}#root{isolation:isolate;min-height:100vh;position:relative}#root:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#100e0c8c 0%,#101010d1 40%,#101010f5 75%),url(/brand/studio-bg.jpg) 50% 30%/cover no-repeat;position:fixed;inset:0}::selection{background:#c6582c73}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rise{animation:rise .4s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.auth{z-index:0;place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.auth:before{content:"";animation:fade .6s var(--ease) both;background:url(/brand/signin-bg.jpg) 50%/cover no-repeat;position:absolute;inset:0}.auth:after{content:"";background:linear-gradient(#100e0c59 0%,#100e0c8c 55%,#101010e0 100%);position:absolute;inset:0}.auth-card{z-index:1;text-align:center;width:100%;max-width:400px;animation:rise .5s .1s var(--ease) both;position:relative}.auth-card .logo{width:210px;margin:0 auto 6px;display:block}.auth-card .tagline{letter-spacing:.32em;text-transform:uppercase;color:var(--cream);opacity:.85;margin:14px 0 34px;font-family:Cinzel;font-size:11px}.auth-panel{-webkit-backdrop-filter:blur(10px);text-align:left;background:#10101094;border:1px solid #e6d6c629;border-radius:8px;padding:26px 24px 22px}.auth-panel h1{text-align:center;margin-bottom:4px;font-size:22px}.auth-panel .sub{text-align:center;color:var(--muted);margin:0 0 14px;font-size:14px}.tabs{border:1px solid var(--line-strong);border-radius:999px;margin:0 0 6px;padding:3px;display:flex}.tabs button{color:var(--muted);letter-spacing:.04em;cursor:pointer;transition:background .28s var(--ease), color .28s var(--ease);background:0 0;border:0;border-radius:999px;flex:1;padding:8px 10px;font:500 13px Barlow}.tabs button[aria-selected=true]{background:var(--cream);color:var(--night)}.auth-panel .btn{width:100%;margin:16px 0 0}.linkish{color:var(--cream);text-underline-offset:3px;cursor:pointer;opacity:.85;background:0 0;border:0;padding:6px 0;font:500 13px Barlow;text-decoration:underline}.linkish:hover{opacity:1}.auth-foot{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;display:flex}.note{color:var(--muted);margin:12px 0 0;font-size:13px}.okmsg{color:var(--cream);background:#92482b47;border:1px solid #c6582c80;border-radius:6px;margin-top:14px;padding:10px 12px;font-size:14px}.code{letter-spacing:.5em;text-align:center;font-family:Barlow!important;font-size:22px!important}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}@media (width<=760px){.shell{grid-template-columns:1fr}nav{height:auto!important;position:static!important}}nav{border-right:1px solid var(--line);color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101010e0;flex-direction:column;gap:4px;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}nav .brand{margin-bottom:26px}nav .brand img{width:150px;display:block}nav .brand span{letter-spacing:.32em;color:var(--muted);margin-top:8px;font-family:Cinzel;font-size:11px;display:block}nav button{all:unset;cursor:pointer;color:var(--muted);transition:color .28s var(--ease), background .28s var(--ease);border-radius:6px;margin:0 -12px;padding:10px 12px;font:500 15px Barlow}nav button:hover{color:var(--cream);background:#e6d6c60d}nav button[aria-current=page]{color:var(--ember);background:#c6582c14}nav .who{color:var(--muted);border-top:1px solid var(--line);gap:4px;margin-top:auto;padding-top:14px;font-size:13px;display:grid}nav .who b{color:var(--cream);word-break:break-all;font-weight:500}main{max-width:1100px;animation:rise .4s var(--ease) both;padding:40px 44px 80px}@media (width<=760px){main{padding:24px 18px 60px}}h1{letter-spacing:.06em;text-transform:uppercase;color:var(--cream);margin:4px 0 18px;font-family:Cinzel;font-size:30px;font-weight:400}h2{letter-spacing:.08em;text-transform:uppercase;color:var(--cream);margin:24px 0 10px;font-family:Cinzel;font-size:18px;font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-family:Cinzel;font-size:12px}.eyebrow:after{content:"";background:var(--line-strong);width:74px;height:1px;margin-top:10px;display:block}.auth .eyebrow:after{margin:10px auto 0}.muted{color:var(--muted)}.banner{background:#b290371f;border:1px solid #b2903766;border-radius:6px;margin-bottom:20px;padding:10px 14px;font-size:14px}table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;overflow:hidden}th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#10101080;font:500 11px Barlow}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px;font-size:15px}tbody tr:last-child td{border-bottom:0}tr{cursor:pointer;transition:background .2s var(--ease)}tbody tr:hover td{background:#e6d6c60a}tr.sel td{background:#c6582c1f!important}.pill{letter-spacing:.04em;border:1px solid var(--line-strong);white-space:nowrap;color:var(--cream);border-radius:99px;padding:3px 10px;font:500 12px Barlow}.pill.draft{border-color:var(--line-strong)}.pill.in_review{background:var(--brown);border-color:var(--brown)}.pill.approved,.pill.scheduled{border-color:var(--gold);background:#b2903733}.pill.published{background:var(--rust);border-color:var(--rust)}.pill.archived,.pill.rejected{opacity:.6}label{letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font:500 13px Barlow;display:block}input,textarea,select{border:1px solid var(--line-strong);background:var(--field);width:100%;color:var(--cream);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:6px;padding:11px 13px;font:400 15px Barlow}input::placeholder,textarea::placeholder{color:#e6d6c66b}input:focus,textarea:focus,select:focus{border-color:var(--ember);outline:none;box-shadow:0 0 0 3px #c6582c2e}input:disabled,textarea:disabled{opacity:.6}input[type=file]{padding:9px}select option{background:#1b1713}textarea{min-height:180px;font-family:Barlow;font-size:16px;line-height:1.6}.btn{border:1px solid var(--rust);background:var(--rust);color:var(--cream);cursor:pointer;letter-spacing:.04em;transition:background .25s var(--ease), border-color .25s var(--ease), opacity .25s var(--ease);border-radius:4px;margin:14px 8px 0 0;padding:11px 20px;font:500 15px Barlow}.btn:hover{background:var(--ember);border-color:var(--ember)}.btn.quiet{color:var(--cream);border-color:var(--line-strong);background:0 0}.btn.quiet:hover{border-color:var(--cream);background:#e6d6c60d}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.small{margin:0;padding:4px 12px;font-size:13px}.grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (width<=1000px){.grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding:22px}.err{color:#e7997a;font-size:14px}.warn{color:#d9b86a;margin:4px 0;font-size:13px}.ok{color:#a9b47a}fieldset{border:1px solid var(--line);border-radius:6px;margin:14px 0;padding:10px 14px}legend{color:var(--muted);padding:0 6px;font:500 13px Barlow}label.check{color:var(--cream);align-items:center;gap:8px;margin:4px 14px 4px 0;font-size:14px;display:inline-flex}label.check input{width:auto;accent-color:var(--ember)}.field{margin-bottom:8px}.row2{grid-template-columns:1fr 140px;gap:12px;display:grid}.problems{background:#92482b24;border:1px solid #c6582c73;border-radius:6px;margin:8px 0 12px;padding:10px 14px;font-size:14px}.problems ul{margin:6px 0 0;padding-left:18px}.proofbar{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.issue{border-left:3px solid var(--ember);background:#1010108c;border-radius:0 6px 6px 0;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;font-size:14px;display:flex}.issue mark{color:var(--cream);background:#c6582c73;border-radius:2px;padding:0 2px}.issue .ctx{font-family:ui-monospace,monospace;font-size:13px}.entry{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.actions{flex-wrap:wrap;align-items:end;gap:8px;margin-top:16px;display:flex}input[type=file]::file-selector-button{color:var(--cream);background:var(--brown);cursor:pointer;border:0;border-radius:4px;margin-right:12px;padding:7px 12px;font:500 13px Barlow}.import .tabs{max-width:460px;margin:16px 0 4px}.drop{text-align:center;border:1px dashed var(--line-strong);color:var(--cream);cursor:pointer;transition:border-color .3s var(--ease), background .3s var(--ease);background:#10101059;border-radius:8px;place-items:center;gap:6px;margin:14px 0 0;padding:34px 20px;display:grid}.drop:hover,.drop.over{border-color:var(--ember);background:#c6582c12}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop strong{letter-spacing:.02em;font:500 16px Barlow}.drop span{font-size:13px}.busy{color:var(--cream);animation:fade .3s var(--ease) both;align-items:center;gap:10px;font-size:14px;display:flex}.busy .dot{background:var(--ember);width:8px;height:8px;animation:pulse 1.4s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.summary>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid}.summary b{color:var(--cream);font:400 28px/1.1 Cinzel}.summary span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.summary .bad{border-color:#c6582c8c}.summary .bad b{color:#e7997a}.summary .meh b{color:#d9b86a}.summary .good b{color:#a9b47a}@media (width<=760px){.summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.entries-head{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.entries-head h2{margin:10px auto 10px 0}.entries{gap:8px;display:grid}.entry-row{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);transition:border-color .3s var(--ease), background .3s var(--ease);border-radius:8px}.entry-row.bad{border-left-color:var(--ember)}.entry-row.meh{border-left-color:var(--gold)}.entry-row.good{border-left-color:var(--olive)}.entry-row.open{background:#1b1713eb}.entry-head{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:44px 1fr auto 18px;align-items:center;gap:14px;width:100%;padding:12px 16px;display:grid}.entry-head:focus-visible{outline:2px solid var(--ember);outline-offset:-2px;border-radius:8px}.entry-head .day{color:var(--gold);text-align:center;font:400 20px Cinzel}.entry-head .t{min-width:0;display:grid}.entry-head .t b{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.entry-head .t span{font-size:13px}.entry-head .caret{color:var(--muted);transition:transform .3s var(--ease);font-size:20px}.entry-row.open .caret{transform:rotate(90deg)}.chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chip{letter-spacing:.04em;border:1px solid var(--line-strong);white-space:nowrap;border-radius:99px;padding:2px 10px;font:500 12px Barlow}.chip.bad{color:#e7997a;border-color:#c6582cb3}.chip.meh{color:#d9b86a;border-color:#b2903799}.chip.good{color:#a9b47a;border-color:#88895cb3}.entry-problems{margin:0 16px 12px 74px;padding-left:16px;font-size:14px}.entry-problems li{margin:2px 0}.entry-body{animation:rise .35s var(--ease) both;padding:0 18px 18px 74px}@media (width<=760px){.entry-body,.entry-problems{margin-left:0;padding-left:18px}.entry-head{grid-template-columns:34px 1fr 14px}.entry-head .chips{grid-column:2;justify-content:flex-start}}.savebar{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101010e6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-top:22px;padding:14px 18px;display:flex;position:sticky;bottom:0}.savebar .btn{margin:0}.savebar>p{flex-basis:100%;margin:0}.import a{color:var(--cream)}
