:root{--bg:#f6f5f1;--panel:#fff;--ink:#16181d;--ink-2:#3a3e47;--muted:#6b707b;--faint:#6b707a;--line:#e4e1d8;--line-2:#efede7;--navy:#0b1f3a;--navy-2:#132b4f;--gold:#bb973d;--gold-soft:#f4ecd6;--focus:#2f6fdb;--danger:#b42318;--danger-soft:#fdecea;--ok:#1d7a46;--ok-soft:#e5f4ea;--warn:#9a6200;--warn-soft:#fdf3dc;--info:#1f5fbf;--info-soft:#e7effb;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--display:var(--font-display), Georgia, serif;--radius:8px;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--sans);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:600}p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#d9dfea;flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;margin-bottom:12px;padding:4px 8px 20px;display:flex}.sidebar__brand .monogram{background:var(--gold);width:40px;height:26px;-webkit-mask:url(/brand/mr-monogram.svg) 50%/contain no-repeat;mask:url(/brand/mr-monogram.svg) 50%/contain no-repeat}.sidebar__brand strong{font:400 18px/1.1 var(--display);white-space:nowrap;color:#fff;display:block}.sidebar__brand small{letter-spacing:.08em;text-transform:uppercase;color:#9fb0cc;margin-top:3px;font-size:10.5px;font-weight:700;display:block}.sidebar__label{letter-spacing:.12em;text-transform:uppercase;color:#7f91b1;margin:14px 10px 6px;font-size:10.5px;font-weight:700}.sidebar a.nav{color:#d9dfea;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.sidebar a.nav:hover{color:#fff;background:#ffffff0f}.sidebar a.nav[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:#ffffff1a}.sidebar .count{background:var(--gold);min-width:22px;color:var(--navy);text-align:center;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}.sidebar__me{border-top:1px solid #ffffff14;margin-top:auto;padding:14px 10px 4px;font-size:13px}.sidebar__me strong{color:#fff;display:block}.sidebar__me .role{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.sidebar__me form{margin-top:10px}.main{min-width:0;padding:28px 36px 64px}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.page-title h1{font:400 32px/1.1 var(--display);letter-spacing:-.01em}.page-title p{color:var(--muted);margin-top:6px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card__head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card__head h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:13px;font-weight:700}.card__body{padding:16px 18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stack{gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.stat{padding:16px 18px}.stat__num{font:400 34px/1 var(--display);color:var(--navy)}.stat__label{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:600}.button{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.button:hover{background:#fbfaf7;border-color:#cfcabd}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{background:var(--navy);border-color:var(--navy);color:#fff}.button--primary:hover{background:var(--navy-2);border-color:var(--navy-2)}.button--gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.button--gold:hover{background:#c9a54c;border-color:#c9a54c}.button--danger{color:var(--danger)}.button--danger:hover{background:var(--danger-soft);border-color:#f0b8b2}.button--ghost{background:0 0;border-color:#0000}.button--sm{height:30px;padding:0 10px;font-size:12px}.button--block{width:100%}.field{gap:6px;display:grid}.field+.field{margin-top:14px}.label{letter-spacing:.04em;color:var(--ink-2);font-size:12px;font-weight:700}.hint{color:var(--muted);font-size:12px}.control{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:38px;padding:8px 11px;transition:border-color .12s,box-shadow .12s}.control:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #2f6fdb26}textarea.control{resize:vertical;line-height:1.5}select.control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.checkbox{align-items:center;gap:8px;font-weight:500;display:flex}.alert{border:1px solid;border-radius:6px;padding:12px 14px;font-size:13px}.alert--error{background:var(--danger-soft);color:var(--danger);border-color:#f3c3be}.alert--ok{background:var(--ok-soft);color:var(--ok);border-color:#b9e0c7}.alert--info{background:var(--info-soft);color:var(--info);border-color:#c4d7f3}.alert--warn{background:var(--warn-soft);color:var(--warn);border-color:#f0dca8}.pill{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;height:22px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill--draft{color:#5c606a;background:#eeede9}.pill--submitted{background:var(--info-soft);color:var(--info)}.pill--changes_requested{background:var(--warn-soft);color:var(--warn)}.pill--approved{background:var(--ok-soft);color:var(--ok)}.pill--published{background:var(--navy);color:#fff}.pill--scheduled{color:#5b3aa8;background:#efe8fb}.pill--archived{color:#8a8a8a;background:#f1f1f1}.role-tag{background:var(--gold-soft);color:#7a5c14;border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%}.table th{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}.table td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fcfbf8}.table .title-cell a{font:500 15.5px/1.3 var(--serif);color:var(--ink)}.table .title-cell a:hover{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.table .sub{color:var(--muted);margin-top:3px;font-size:12px}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-weight:600}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--navy);border-bottom-color:var(--gold)}.tabs .n{color:var(--faint);margin-left:6px;font-size:11px}.empty-state{text-align:center;color:var(--muted);padding:48px 20px}.empty-state strong{font:400 22px/1.2 var(--display);color:var(--ink);margin-bottom:4px;display:block}.editor-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.editor-topbar{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#f6f5f1eb;align-items:center;gap:12px;margin:-28px -36px 22px;padding:12px 36px;display:flex;position:sticky;top:0}.editor-topbar .crumb{color:var(--muted);font-weight:600}.editor-topbar .crumb:hover{color:var(--ink)}.save-state{color:var(--muted);font-size:12px}.paper{padding:40px 56px 56px}.title-input{resize:none;width:100%;font:600 38px/1.12 var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;outline:none;overflow:hidden}.title-input::placeholder,.dek-input::placeholder{color:#b9b6ad}.dek-input{resize:none;width:100%;font:400 20px/1.45 var(--serif);color:var(--muted);background:0 0;border:0;outline:none;margin-top:10px;overflow:hidden}.toolbar{z-index:10;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-wrap:wrap;gap:2px;margin:22px -12px 0;padding:6px;display:flex;position:sticky;top:61px}.toolbar button{min-width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:13px;font-weight:600}.toolbar button:hover{background:var(--line-2)}.toolbar button[aria-pressed=true]{background:var(--navy);color:#fff}.toolbar .sep{background:var(--line);width:1px;margin:4px}.tiptap{min-height:420px;font:400 19px/1.65 var(--serif);font-variation-settings:"opsz" 16;color:var(--ink);outline:none;margin-top:22px}.tiptap>*+*{margin-top:.9em}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#b9b6ad;pointer-events:none;height:0}.tiptap h2{font:600 26px/1.2 var(--serif);margin-top:1.4em}.tiptap h3{font:600 22px/1.25 var(--serif);margin-top:1.2em}.tiptap a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.tiptap blockquote{border-left:3px solid var(--gold);color:var(--ink-2);margin:1.2em 0;padding-left:18px;font-style:italic}.tiptap figure{margin:1.4em 0}.tiptap figure img,.tiptap img{border-radius:2px;max-width:100%;height:auto;display:block}.tiptap figure figcaption{font:400 13px/1.45 var(--sans);color:var(--muted);background:#faf9f6;border-radius:4px;margin-top:6px;padding:4px 6px}.tiptap figure figcaption:empty:before{content:"Add a caption or credit…";color:#b9b6ad}.tiptap .ProseMirror-selectednode img{outline:3px solid var(--focus)}.tiptap hr{border:0;border-top:1px solid var(--gold);width:60px;margin:1.6em auto}.tiptap div[data-youtube-video] iframe{aspect-ratio:16/9;width:100%;height:auto}.word-count{border-top:1px solid var(--line-2);color:var(--muted);margin-top:26px;padding-top:12px;font-size:12px}.cover-drop{aspect-ratio:3/2;color:var(--muted);text-align:center;cursor:pointer;background:#fbfaf6;border:1.5px dashed #d5d0c3;border-radius:6px;place-items:center;font-size:13px;display:grid;position:relative;overflow:hidden}.cover-drop:hover{border-color:var(--navy);color:var(--navy)}.cover-drop img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--line-2);border-radius:99px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chip button{cursor:pointer;width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chip button:hover{color:var(--ink);background:#e2dfd6}.notes{gap:12px;display:grid}.note{border:1px solid var(--line-2);background:#faf9f6;border-radius:6px;padding:10px 12px}.note--changes_requested{background:var(--warn-soft);border-color:#f0dca8}.note--approved,.note--published{background:var(--ok-soft);border-color:#b9e0c7}.note__meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.note__meta strong{color:var(--ink-2)}.note__body{white-space:pre-wrap;margin-top:4px;font-size:13.5px}.timeline{gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.timeline li{justify-content:space-between;gap:10px;display:flex}.auth{grid-template-columns:minmax(0,1fr) minmax(0,520px);min-height:100vh;display:grid}.auth__art{border-right:1px solid var(--line);background:#fefdf7;flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}.auth__art .ink{mix-blend-mode:multiply;background:url(/illustrations/footer-ann-arbor.webp) 30% bottom/cover no-repeat;height:70%;position:absolute;inset:auto 0 0}.auth__art .ink--tall{background-position:bottom;background-size:contain;height:82%}.auth__art .wordmark{aspect-ratio:1175.37/141.45;background-color:#144292;width:300px;-webkit-mask:url(/brand/wordmark.svg) 50%/contain no-repeat;mask:url(/brand/wordmark.svg) 50%/contain no-repeat}.auth__art p{max-width:34ch;font:italic 400 18px/1.5 var(--serif);color:#144292;margin-top:14px;position:relative}.auth__panel{background:#fff;flex-direction:column;justify-content:center;padding:48px clamp(24px,6vw,72px);display:flex}.auth__panel h1{font:400 34px/1.1 var(--display)}.auth__panel .lede{color:var(--muted);margin:8px 0 26px}.divider{color:var(--faint);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}@media (max-width:1180px){.editor-layout{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;height:auto;position:static}.sidebar__label,.sidebar__me{display:none}.sidebar__brand{border:0;margin:0;padding:0 8px 0 0}.main{padding:20px 16px 48px}.editor-topbar{margin:-20px -16px 16px;padding:10px 16px}.paper{padding:24px 20px 32px}.grid-2,.auth{grid-template-columns:1fr}.auth__art{display:none}}
