:root{--admin-danger:#a13b31;--admin-danger-ink:#8c2d24;--admin-lift:0 1px 2px #1018200a, 0 12px 28px -18px #10182059}:root[data-theme=dark]{--admin-danger:#e0837b;--admin-danger-ink:#f2aaa4;--admin-lift:0 1px 2px #0000004d, 0 16px 32px -20px #000c}.admin-page{background:var(--canvas);background-image:radial-gradient(58rem 38rem at 12% -12%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 68%), radial-gradient(46rem 32rem at 96% -4%, color-mix(in srgb, var(--accent-warm) 8%, transparent), transparent 62%);background-repeat:no-repeat;background-attachment:fixed;min-height:100vh;overflow-x:hidden}.admin-topbar{z-index:12;border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--canvas), transparent 12%);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.65rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0}.admin-brand{letter-spacing:-.03em;font-weight:800;text-decoration:none}.admin-brand span{color:var(--muted);margin-left:.6rem;font-weight:500}.session-actions,.desk-actions,.dialog-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.session-actions span{color:var(--muted);font:.8rem var(--mono)}.admin-shell{width:min(100% - 2rem,96rem);margin-inline:auto;padding-block:0 clamp(2rem,5vw,4rem)}.signed-out{text-align:center;justify-items:center;max-width:68rem;margin-inline:auto;padding-block:clamp(4rem,15vh,9rem);display:grid}.signed-out h1{max-width:20ch;font:500 clamp(2.6rem, 7vw, 5rem)/1 var(--serif);letter-spacing:-.045em;margin:0}.signed-out>p:not(.eyebrow){max-width:46ch;color:var(--muted);margin:1.25rem 0 2.25rem;font-size:clamp(1.05rem,1.6vw,1.25rem)}.signed-out .desk-actions{justify-content:center}.signed-out .button{min-height:3rem;padding-inline:1.5rem;font-size:.95rem}button,.button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--rule);background:var(--canvas);min-height:2.5rem;color:var(--ink);cursor:pointer;border-radius:.3rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--canvas));color:var(--ink)}button:disabled{cursor:not-allowed;opacity:.45}.primary{border-color:var(--accent);background:var(--accent);color:var(--canvas);font-weight:700}.primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent), var(--ink) 20%);background:color-mix(in srgb, var(--accent), var(--ink) 20%);color:var(--canvas)}.danger{border-color:color-mix(in srgb, var(--admin-danger) 45%, var(--rule));color:var(--admin-danger-ink)}.danger:hover:not(:disabled){border-color:var(--admin-danger);background:color-mix(in srgb, var(--admin-danger) 10%, var(--canvas));color:var(--admin-danger-ink)}.desk-header{z-index:8;border-bottom:1px solid var(--rule);background:var(--canvas);justify-content:space-between;align-items:end;gap:2rem;padding-block:clamp(1.5rem,3.5vw,2.5rem) 1rem;display:flex;position:sticky;top:4rem}.desk-header h1{font:500 clamp(2rem, 3.8vw, 3rem)/1.02 var(--serif);letter-spacing:-.04em;margin:0}#save-state{color:var(--muted);font:.75rem var(--mono);letter-spacing:.02em;margin:.45rem 0 0}.desk-layout{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.75rem,4vw,2.75rem);display:grid}.article-rail{border-right:1px solid var(--rule);padding-right:clamp(.75rem,2vw,1.5rem);position:sticky;top:12rem}.article-rail>h2,.desk-panel>h2{font:500 1.1rem/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 .9rem}.article-rail ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.article-rail button{text-align:left;width:100%;min-height:3rem;padding:.6rem .75rem;transition:transform .2s,border-color .15s,background-color .15s;display:block}.article-rail button:hover:not(:disabled){transform:translate(3px)}.article-rail button[aria-current=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--canvas))}.article-rail small{color:var(--muted);font:.7rem var(--mono);margin-top:.15rem;display:block}.article-form{min-width:0}.admin-metadata{border:1px solid var(--rule);background:color-mix(in srgb, var(--surface), transparent 25%);box-shadow:var(--admin-lift);border-radius:.5rem;padding:1rem 1.25rem}.admin-metadata summary{cursor:pointer;font:500 1.1rem/1.2 var(--serif);letter-spacing:-.02em}.admin-metadata[open] summary{border-bottom:1px solid var(--rule);padding-bottom:.9rem}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.field{min-width:0}.field-wide{grid-column:1/-1}.field label,dialog label{margin-bottom:.3rem;font-size:.8rem;font-weight:650;display:block}.field input,.field select,.field textarea,dialog input,#article-body{border:1px solid var(--rule);background:var(--canvas);width:100%;color:var(--ink);border-radius:.3rem;padding:.6rem .7rem}.field textarea{resize:vertical}.field input[readonly]{background:color-mix(in srgb, var(--muted) 10%, var(--canvas));color:var(--muted)}.field small,#body-help{color:var(--muted);margin-top:.3rem;font-size:.74rem;line-height:1.5;display:block}.source-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.writing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2.5vw,2rem);padding-top:clamp(1.75rem,4vw,2.75rem);display:grid}.desk-panel{min-width:0}.admin-toolbar{border:1px solid var(--rule);background:var(--surface);border-bottom:0;border-radius:.5rem .5rem 0 0;flex-wrap:wrap;gap:.2rem;padding:.4rem;display:flex}.admin-toolbar button{min-width:2rem;min-height:2rem;font:650 .76rem var(--mono);background:0 0;border-color:#0000;padding:.2rem .55rem}.admin-toolbar button:hover:not(:disabled){border-color:var(--rule);background:var(--canvas)}#code-editor:empty{display:none}#code-editor.is-enhanced,#article-body{border:1px solid var(--rule);background:var(--canvas);box-shadow:var(--admin-lift);border-radius:0 0 .5rem .5rem}#code-editor.is-enhanced{min-height:32rem;display:block;overflow:hidden}#article-body{resize:vertical;min-height:32rem;font:.9rem/1.75 var(--mono);tab-size:2;padding:1.1rem 1.2rem}#article-body[hidden]{display:none}.admin-preview{overflow-wrap:anywhere;border:1px solid var(--rule);background:color-mix(in srgb, var(--surface), transparent 25%);min-height:32rem;box-shadow:var(--admin-lift);border-radius:.5rem;padding:clamp(1.25rem,3vw,2.25rem);transition:opacity .2s}.admin-preview[aria-busy=true]{opacity:.5}.admin-preview.prose{max-width:none;font-size:1rem;line-height:1.75}.admin-preview.prose>:first-child{margin-top:0}.admin-preview.prose :is(h2,h3,h4){font-family:var(--serif);letter-spacing:-.02em;text-transform:none;margin:1.6em 0 .5em;font-weight:500}.admin-preview.prose h2{font-size:1.55rem}.admin-preview.prose h3{font-size:1.25rem}.admin-preview.prose h4{font-size:1.05rem}.admin-preview.prose :is(img,table,pre){width:100%;max-width:100%;margin-left:0;transform:none}.admin-preview .astro-code.shiki-bg-0d1117{color:#e6edf3;background:#0d1117!important}.admin-preview .shiki-wrap{white-space:pre-wrap;overflow-wrap:break-word;overflow-x:auto}.admin-preview .shiki-fg-161b22{color:#161b22}.admin-preview .shiki-fg-79c0ff{color:#79c0ff}.admin-preview .shiki-fg-7ee787{color:#7ee787}.admin-preview .shiki-fg-8b949e{color:#8b949e}.admin-preview .shiki-fg-a5d6ff{color:#a5d6ff}.admin-preview .shiki-fg-d2a8ff{color:#d2a8ff}.admin-preview .shiki-fg-e6edf3{color:#e6edf3}.admin-preview .shiki-fg-f0f6fc{color:#f0f6fc}.admin-preview .shiki-fg-ff7b72{color:#ff7b72}.admin-preview .shiki-fg-ffa198{color:#ffa198}.admin-preview .shiki-fg-ffa657{color:#ffa657}.admin-preview .shiki-bg-04260f{background-color:#04260f}.admin-preview .shiki-bg-490202{background-color:#490202}.admin-preview .shiki-bg-5a1e02{background-color:#5a1e02}.admin-preview .shiki-bg-79c0ff{background-color:#79c0ff}.admin-preview .shiki-bg-ff7b72{background-color:#ff7b72}.admin-preview .shiki-italic{font-style:italic}.admin-preview .shiki-bold{font-weight:700}.admin-preview .shiki-underline{text-decoration:underline}.admin-preview .shiki-strikethrough{text-decoration:line-through}.field-error,.admin-error{color:var(--admin-danger-ink)}.field-error{margin:.4rem 0 0;font-size:.78rem}.field-error:empty{display:none}.admin-status{border:1px solid var(--rule);background:var(--surface);width:fit-content;color:var(--muted);box-shadow:var(--admin-lift);border-radius:999px;margin:1.5rem 0 0 auto;padding:.45rem 1rem;font-size:.8rem;position:sticky;bottom:1rem}.admin-status:empty{display:none}.admin-error{border:1px solid color-mix(in srgb, var(--admin-danger) 35%, var(--rule));border-left:3px solid var(--admin-danger);background:color-mix(in srgb, var(--admin-danger) 7%, var(--canvas));border-radius:.3rem;max-width:46rem;margin-top:1.25rem;padding:.85rem 1.1rem;font-size:.9rem}.mobile-tabs{display:none}dialog{border:1px solid var(--rule);background:var(--canvas);width:min(100% - 2rem,34rem);color:var(--ink);border-radius:.5rem;padding:1.5rem;box-shadow:0 24px 48px -12px #10182059}dialog::backdrop{background:#10182094}dialog h2{font:500 1.75rem/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 1.25rem}dialog input{margin-bottom:1rem}.checkbox-label{align-items:center;gap:.6rem;display:flex}.checkbox-label input{width:1.25rem;height:1.25rem;margin:0}.dialog-actions{justify-content:flex-end;margin-top:1.5rem}@media (width<=820px){.admin-shell{width:min(100% - 1rem,96rem);padding-block:0 1.2rem}.desk-header{flex-direction:column;align-items:start;gap:1rem;position:static}.desk-actions{z-index:4;background:var(--canvas);width:100%;padding-block:.5rem;position:sticky;top:4rem}.desk-layout{grid-template-columns:1fr;padding-top:1.25rem}.article-rail{border-right:0;border-bottom:1px solid var(--rule);padding:0 0 1rem;position:static}.article-rail ol{grid-auto-columns:minmax(12rem,70%);grid-auto-flow:column;overflow-x:auto}.metadata-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.mobile-tabs{gap:.3rem;padding-top:1rem;display:flex}.mobile-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--canvas)}.writing-grid{grid-template-columns:1fr}.desk-panel[hidden],.preview-panel{display:none}.preview-panel.is-active{display:block}.edit-panel.is-inactive{display:none}}@media (prefers-reduced-motion:reduce){dialog,button,.button,.article-rail button,.admin-preview{transition:none}.article-rail button:hover:not(:disabled){transform:none}}
