:root{--paper: #ffffff;--paper-2: #f4f4ee;--paper-edge: #b9b9b9;--field: #c8cdd6;--blueprint: #000080;--blueprint-2: #001a9a;--blueprint-3: #0030c0;--ink-900: #111111;--ink-700: #2a2a2a;--ink-500: #5a5a5a;--cyan-400: #6688cc;--cyan-300: #c9d4e8;--cyan-200: #e3e9f5;--cyan-100: #f0f3fa;--safelight: #cc0000;--safelight-soft: #e06666;--link: #0000ee;--link-visited: #551a8b;--link-active: #ee0000;--ok: #007a00;--err: #c00000;--bg: var(--field);--bg-panel: var(--paper-2);--text: var(--ink-900);--text-muted: var(--ink-500);--accent: var(--safelight);--line: var(--paper-edge);--font-serif: "Times New Roman", Times, Georgia, serif;--font-display: Arial, Helvetica, "Liberation Sans", sans-serif;--font-ui: Arial, Helvetica, "Liberation Sans", sans-serif;--font-mono: "Courier New", Courier, monospace;--step--1: .78rem;--step-0: .95rem;--step-1: 1.05rem;--step-2: 1.3rem;--step-3: 1.6rem;--step-4: 2.1rem;--space-1: .3rem;--space-2: .6rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.2rem;--space-6: 3.2rem;--radius: 0;--radius-sm: 0;--maxw: 980px;--ease: linear}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--field);color:var(--text);font-family:var(--font-serif);font-size:var(--step-0);line-height:1.5}img{max-width:100%;height:auto;border:0}a{color:var(--link);text-decoration:underline}a:visited{color:var(--link-visited)}a:active,a:hover{color:var(--link-active)}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink-900);line-height:1.2;margin:0 0 var(--space-2)}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0 0 var(--space-3)}hr{border:0;border-top:1px solid #9a9a9a;margin:var(--space-3) 0}ul,ol{margin:0 0 var(--space-3);padding-left:1.4em}li{margin:.15em 0}code,kbd,pre{font-family:var(--font-mono)}:focus-visible{outline:2px dotted #000080;outline-offset:1px}.shell{max-width:var(--maxw);margin:12px auto;background:var(--paper);border:1px solid #8a8a8a}.body{display:flex;align-items:stretch}#main{display:block;flex:1;min-width:0}.sidebar{flex:none;width:158px;background:#dde1e8;border-right:1px solid #8a8a8a;padding:var(--space-3) 0;font-family:var(--font-ui)}.sidebar__legend{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin:0 0 .3rem;padding:0 .6rem}.sidebar__list{list-style:none;margin:0 0 var(--space-3);padding:0}.sidebar__list li{margin:0}.sidebar__list a{display:block;position:relative;padding:.28rem .6rem .28rem 1.15rem;color:var(--link);text-decoration:none;font-size:.9rem;border-bottom:1px solid #cdd2db}.sidebar__list a:before{content:"»";position:absolute;left:.5rem;color:#8b93a3}.sidebar__list a:hover{background:#cfd5df;text-decoration:underline}.sidebar__list a.active{color:var(--safelight);font-weight:700;background:#eef1f6}.sidebar__list--small a{font-size:.8rem;padding-top:.2rem;padding-bottom:.2rem}.sidebar__rule{text-align:center;color:#aab;font-family:var(--font-mono);margin:var(--space-3) 0 .3rem}.sidebar__note{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-500);line-height:1.5;padding:0 .6rem;margin:0}.site-header{border-bottom:1px solid #8a8a8a}.site-header__inner{background:var(--blueprint);color:#fff;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:#fff}.brand:visited{color:#fff}.brand:hover{color:#fff;text-decoration:none}.brand__mark{width:42px;height:42px;flex:none;border:1px solid #ffffff55}.brand__name{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:.01em}.brand__sub{font-family:var(--font-mono);font-size:.72rem;color:var(--cyan-300)}.brand__blink{color:#ffd000;font-family:var(--font-mono)}.nav{background:#dde1e8;border-top:1px solid #fff;padding:.35rem var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:0;font-family:var(--font-ui);font-size:.85rem}.nav a{color:var(--link);text-decoration:none;padding:.2rem .7rem;border-right:1px solid #b3b9c4;white-space:nowrap}.nav a:first-child{padding-left:0}.nav a:hover{text-decoration:underline}.nav a.active{color:var(--safelight);font-weight:700}.site-footer{background:#eceff4;border-top:2px solid #8a8a8a;margin-top:var(--space-5);padding:var(--space-4);font-family:var(--font-ui);font-size:.8rem;color:var(--ink-700)}.site-footer h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);border-bottom:1px solid #c2c8d2;padding-bottom:2px}.site-footer__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.site-footer a{color:var(--link)}.footer-meta{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid #c2c8d2;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-500);text-align:center}.hit-counter{display:inline-block;background:#000;color:#3f3;font-family:var(--font-mono);font-weight:700;letter-spacing:.18em;padding:1px 6px;border:1px solid #444}.container{padding:var(--space-4)}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.center{text-align:center}.spacer{height:var(--space-4)}.row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.eyebrow{font-family:var(--font-ui);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);display:flex;align-items:center;gap:.5rem;margin:0 0 var(--space-2)}.accession{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-500)}.accession--ink{color:var(--ink-900);font-weight:700}.btn{display:inline-block;font-family:var(--font-ui);font-size:.85rem;font-weight:700;color:#000;background:#e6e6e6;border:2px outset #f2f2f2;padding:.3rem .85rem;text-decoration:none;cursor:pointer;line-height:1.3}.btn:visited{color:#000}.btn:hover{background:#efefef;color:#000;text-decoration:none}.btn:active{border-style:inset}.btn--ghost{background:#f4f4f4}.btn[disabled]{color:#888;cursor:default;border-style:solid;border-color:#cfcfcf}.tag{display:inline-block;font-family:var(--font-ui);font-size:.72rem;color:var(--link);background:ivory;border:1px solid #d8d8b0;padding:0 .35rem;text-decoration:none;cursor:default}button.tag{cursor:pointer}.tag:before{content:"#";color:#b0b060}.tag[data-active=true]{background:var(--blueprint);color:#fff;border-color:var(--blueprint)}.tag[data-active=true]:before{color:#fff9}.type-chip{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;color:#000;background:#ffe9a8;border:1px solid #caa64a;padding:0 .35rem;letter-spacing:.03em}.type-chip[data-kind=BLOG_POST]{background:#d8e8ff;border-color:#6f9bd6}.type-chip[data-kind=PHOTO]{background:#d8ffe0;border-color:#5fb277}.type-chip[data-kind=VIDEO]{background:#ffe0e0;border-color:#c97a7a}.type-chip[data-kind=LINK]{background:#fff0d0;border-color:#c9a24a}.type-chip[data-kind=DOCUMENT]{background:#eee0ff;border-color:#9a7ac9}.type-chip[data-kind=ARTICLE]{background:#e0f0ff;border-color:#6f9bd6}.hero{background:var(--paper-2);border-bottom:1px solid #c8c8b8}.hero .container{padding-top:var(--space-5);padding-bottom:var(--space-5)}.hero h1{font-size:var(--step-4);margin-bottom:var(--space-2)}.hero__lead{font-family:var(--font-serif);font-size:var(--step-1);max-width:60ch;margin:0 0 var(--space-4)}.hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.section{padding:0}.section .container{padding-top:var(--space-4);padding-bottom:var(--space-4)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);background:var(--blueprint);color:#fff;padding:.4rem .7rem;margin-bottom:var(--space-3);border:1px solid #00005a}.section__head h2{color:#fff;font-size:var(--step-1);margin:0}.section__head .eyebrow{color:var(--cyan-300);margin:0}.section__head a{color:#fff;font-family:var(--font-ui);font-size:.8rem}.page__head{margin-bottom:var(--space-4)}.page__title{font-size:var(--step-3);margin:0 0 var(--space-2);border-bottom:2px solid #000080;padding-bottom:var(--space-2)}.page__intro{font-family:var(--font-serif);font-size:var(--step-1);max-width:70ch;color:var(--ink-700)}.sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.frame{display:block;background:#fff;border:1px solid #999;padding:4px;text-decoration:none;color:var(--ink-900)}.frame:visited{color:var(--ink-900)}.frame:hover{border-color:navy;color:var(--ink-900);text-decoration:none}.frame__num{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-500);margin-bottom:3px}.frame__media{position:relative;aspect-ratio:4 / 3;background:#e8e8e8;border:1px solid #cfcfcf;overflow:hidden}.frame__media img{width:100%;height:100%;object-fit:cover;display:block}.frame__mark{display:none}.frame__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;text-shadow:0 0 4px #000;background:#0000002e}.frame__caption{font-family:var(--font-ui);font-size:.78rem;margin-top:4px;display:flex;flex-direction:column}.frame__caption span{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-500)}.search-shell{display:grid;grid-template-columns:220px 1fr;gap:var(--space-4);align-items:start}.searchbar{position:relative;display:flex;align-items:center;gap:.4rem;margin-bottom:var(--space-3)}.searchbar__icon{font-family:var(--font-ui);font-size:.85rem;color:var(--ink-500)}.searchbar input{flex:1;font-family:var(--font-ui);font-size:.95rem;padding:.35rem .5rem;border:2px inset #d4d4d4;background:#fff}.searchbar__clear{font-family:var(--font-ui);border:2px outset #f0f0f0;background:#e6e6e6;cursor:pointer;padding:.2rem .5rem}.searchbar__clear:active{border-style:inset}.facets{background:var(--paper-2);border:1px solid #b9b9b9;padding:var(--space-3);font-family:var(--font-ui);font-size:.82rem}.facets__group{margin-bottom:var(--space-3)}.facets__legend{font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;border-bottom:1px solid #c8c8b8;margin-bottom:var(--space-2);padding-bottom:2px}.facet-row{display:flex;align-items:center;gap:.4rem;padding:1px 0;cursor:pointer}.facet-row input{margin:0}.facet-row__label{flex:1}.facet-row__count{color:var(--ink-500);font-family:var(--font-mono);font-size:.72rem}.results-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid #c8c8c8;padding-bottom:var(--space-2);margin-bottom:var(--space-3);font-family:var(--font-ui);font-size:.82rem}.results-meta__count{font-weight:700}.sort{display:flex;align-items:center;gap:.4rem}.sort select,select.sort__select{font-family:var(--font-ui);font-size:.82rem;border:2px inset #d4d4d4;padding:.15rem;background:#fff}.results{display:flex;flex-direction:column}.result{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px dotted #bbb;text-decoration:none;color:var(--ink-900)}.result:visited{color:var(--ink-900)}.result:hover{background:#f3f6fc;color:var(--ink-900);text-decoration:none}.result__thumb{flex:none;width:96px;height:72px;border:1px solid #cfcfcf;background:#ececec;overflow:hidden}.result__thumb img{width:100%;height:100%;object-fit:cover;display:block}.result__thumb--empty{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;color:#9a9a9a}.result__body{flex:1;min-width:0}.result__top{display:flex;align-items:center;gap:.5rem;margin-bottom:2px}.result__title{font-family:var(--font-display);font-size:1.02rem;color:var(--link);margin:.1rem 0;text-decoration:underline}.result__summary{font-family:var(--font-serif);font-size:.92rem;color:var(--ink-700);margin:.1rem 0 .3rem}.result__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.result__date{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-500)}.pagination{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:var(--space-4);font-family:var(--font-ui)}.pagination button{font-family:var(--font-ui);font-size:.82rem;min-width:2rem;padding:.2rem .5rem;background:#e6e6e6;border:2px outset #f0f0f0;cursor:pointer;color:var(--link)}.pagination button:active{border-style:inset}.pagination button[disabled]{color:#999;cursor:default;border-style:solid;border-color:#cfcfcf}.pagination button[data-current=true]{background:var(--blueprint);color:#fff;border-style:inset;font-weight:700}.post-list{display:flex;flex-direction:column;gap:var(--space-3)}.post-card{display:flex;gap:var(--space-3);border:1px solid #c4c4c4;background:#fff;padding:var(--space-3);text-decoration:none;color:var(--ink-900)}.post-card:visited{color:var(--ink-900)}.post-card:hover{border-color:navy;color:var(--ink-900);text-decoration:none;background:#fafbff}.post-card__cover{flex:none;width:120px;height:90px;border:1px solid #cfcfcf;overflow:hidden}.post-card__cover img{width:100%;height:100%;object-fit:cover}.post-card__title{font-family:var(--font-display);font-size:1.05rem;color:var(--link);text-decoration:underline;margin:.2rem 0}.post-card__excerpt{font-family:var(--font-serif);color:var(--ink-700);margin:.2rem 0}.article{max-width:72ch}.article__cover{border:1px solid #bbb;margin-bottom:var(--space-3)}.article__title{font-size:var(--step-3);margin:.2rem 0}.article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;border-bottom:1px solid #ccc;padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.prose{font-family:var(--font-serif);font-size:1.02rem;line-height:1.6;color:var(--ink-900)}.prose h2{font-size:var(--step-2);margin:var(--space-4) 0 var(--space-2);border-bottom:1px solid #ddd;padding-bottom:3px}.prose h3{font-size:var(--step-1);margin:var(--space-3) 0 var(--space-2)}.prose p{margin:0 0 var(--space-3)}.prose a{color:var(--link)}.prose img{border:1px solid #bbb;margin:var(--space-2) 0}.prose blockquote{margin:var(--space-3) 0;padding:.3rem var(--space-3);border-left:4px solid #000080;background:var(--paper-2);color:var(--ink-700);font-style:italic}.prose code{background:#f0f0e8;border:1px solid #ddd;padding:0 3px;font-size:.9em}.prose pre{background:#f0f0e8;border:1px solid #ccc;padding:var(--space-3);overflow:auto}.prose pre code{background:none;border:0;padding:0}.prose ul,.prose ol{margin:0 0 var(--space-3)}.prose hr{border-top:1px solid #bbb}.form{max-width:52ch;display:flex;flex-direction:column;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:.25rem}.field label{font-family:var(--font-ui);font-size:.82rem;font-weight:700}.field input,.field textarea,.field select{font-family:var(--font-ui);font-size:.95rem;padding:.4rem .5rem;border:2px inset #d4d4d4;background:#fff}.field textarea{resize:vertical;min-height:7rem}.field__error{color:var(--err);font-family:var(--font-ui);font-size:.76rem}.notice{border:1px solid #999;padding:var(--space-3);font-family:var(--font-ui);font-size:.88rem;background:var(--paper-2)}.notice--ok{border-color:var(--ok);background:#e8f6e8;color:#064d06}.notice--err{border-color:var(--err);background:#fbe8e8;color:#6a0000}.state{border:1px dashed #b0b0b0;background:var(--paper-2);padding:var(--space-5);text-align:center;font-family:var(--font-ui);color:var(--ink-500)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #888;border-top-color:transparent;margin-right:.5rem;vertical-align:-2px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.doc{max-width:760px}.doc__back{font-family:var(--font-ui);font-size:.85rem;margin-bottom:var(--space-3)}.doc__head{border-bottom:2px solid #000080;padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.doc__title{font-size:var(--step-3);margin:.2rem 0}.doc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.74rem;color:var(--ink-500)}.doc__media{border:1px solid #999;background:#000;margin-bottom:var(--space-3)}.doc__media img{display:block;width:100%}.doc__media video,.doc__media iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:#000}.doc__body{font-family:var(--font-serif);margin-bottom:var(--space-3)}.doc__linkbox{border:1px solid #c9a24a;background:#fffbe8;padding:var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-ui);font-size:.9rem}.doc__linkbox a{word-break:break-all}.doc__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:var(--space-2) 0 var(--space-4)}.comments{margin-top:var(--space-5);border-top:2px solid #8a8a8a;padding-top:var(--space-3)}.comments__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);background:var(--blueprint);color:#fff;padding:.4rem .7rem;border:1px solid #00005a;margin-bottom:var(--space-3)}.comments__head h2{color:#fff;font-size:var(--step-1);margin:0}.comments__head .sort select{font-size:.8rem}.comments__head label{color:var(--cyan-300);font-family:var(--font-ui);font-size:.78rem}.comment-form{border:1px solid #c4c4c4;background:var(--paper-2);padding:var(--space-3);margin-bottom:var(--space-4)}.comment-form h3{font-size:.95rem;margin:0 0 var(--space-2)}.comment-form .field{margin-bottom:var(--space-2)}.comment-list{display:flex;flex-direction:column;gap:var(--space-2)}.comment{display:flex;gap:var(--space-2);padding:var(--space-2) 0}.comment__votes{flex:none;display:flex;flex-direction:column;align-items:center;width:1.8rem;font-family:var(--font-mono)}.vote-btn{border:1px outset #e8e8e8;background:#efefef;cursor:pointer;line-height:1;font-size:.8rem;padding:1px 4px;color:#555}.vote-btn:active{border-style:inset}.vote-btn[data-on=up]{color:#c00000;border-color:#c00000;background:#ffe6e6}.vote-btn[data-on=down]{color:#00008b;border-color:#00008b;background:#e6e6ff}.vote-score{font-size:.8rem;font-weight:700;padding:1px 0}.vote-score[data-neg=true]{color:#c00000}.comment__main{flex:1;min-width:0}.comment__head{font-family:var(--font-ui);font-size:.78rem;color:var(--ink-500);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.comment__author{font-weight:700;color:var(--ink-900)}.comment__author--op{background:var(--blueprint);color:#fff;padding:0 .3rem}.comment__toggle{font-family:var(--font-mono);border:1px solid #b9b9b9;background:#eee;cursor:pointer;font-size:.7rem;padding:0 .3rem;color:#333}.comment__body{font-family:var(--font-serif);margin:.25rem 0;white-space:pre-wrap}.comment--deleted .comment__body{color:#999;font-style:italic}.comment__actions{font-family:var(--font-ui);font-size:.76rem;display:flex;gap:.7rem}.comment__action{background:none;border:0;color:var(--link);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.comment__collapsed{font-family:var(--font-ui);font-size:.8rem;color:var(--ink-500);padding:.2rem 0}.comment__children{margin-left:.9rem;padding-left:.6rem;border-left:2px solid #d4d4d4}.comment__continue{font-family:var(--font-ui);font-size:.8rem;margin:.3rem 0 .3rem .9rem;padding-left:.6rem;border-left:2px solid #d4d4d4}.comments__more{margin-top:var(--space-3)}.reply-form{border:1px solid #c9c9c9;background:#fafafa;padding:var(--space-2);margin:var(--space-2) 0}.admin{font-family:var(--font-ui)}.admin__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:var(--blueprint);color:#fff;padding:.4rem .6rem;border:1px solid #00005a;margin-bottom:var(--space-3)}.admin__bar h1{color:#fff;font-size:1rem;margin:0;font-family:var(--font-display)}.admin__bar .grow{flex:1}.admin__bar .mono{color:var(--cyan-300);font-size:.74rem}.admin__tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:var(--space-3);border-bottom:2px solid #8a8a8a}.admin__tab{font-family:var(--font-ui);font-size:.82rem;padding:.3rem .7rem;border:1px solid #b9b9b9;border-bottom:0;background:#e6e6e6;color:var(--link);text-decoration:none;margin-right:2px}.admin__tab:hover{background:#eee;text-decoration:none}.admin__tab.active{background:var(--paper);font-weight:700;color:var(--ink-900)}.admin__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:var(--space-3)}.admin__toolbar input[type=text],.admin__toolbar select{font-family:var(--font-ui);font-size:.85rem;padding:.25rem .4rem;border:2px inset #d4d4d4;background:#fff}.admin__count{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-500)}.admin__bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:#fff7d6;border:1px solid #caa64a;padding:.3rem .5rem;margin-bottom:var(--space-2);font-size:.82rem}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem;background:#fff}.admin-table th,.admin-table td{border:1px solid #cfcfcf;padding:.3rem .5rem;text-align:left;vertical-align:top}.admin-table thead th{background:#e9edf3;font-family:var(--font-ui);white-space:nowrap}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable:hover{background:#dde3ec}.admin-table tbody tr:nth-child(2n){background:#f6f8fb}.admin-table tbody tr.is-selected{background:#fff7d6}.admin-table td.col-actions{white-space:nowrap}.admin-table .cell-title{font-weight:700}.admin-table .cell-muted{color:var(--ink-500)}.admin-table .pill{font-family:var(--font-mono);font-size:.7rem;border:1px solid #aaa;padding:0 .3rem;background:#eee}.admin-table .pill--on{background:#d8ffe0;border-color:#5fb277}.admin-table .pill--off{background:#ffe0e0;border-color:#c97a7a}.admin-empty{padding:var(--space-4);text-align:center;color:var(--ink-500);border:1px dashed #b0b0b0;background:var(--paper-2)}.admin-login{max-width:26rem;margin:var(--space-5) auto;border:1px solid #b9b9b9;background:var(--paper-2);padding:var(--space-4)}.admin-login h1{font-size:1.1rem;margin-top:0}.admin-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;z-index:50;overflow:auto}.admin-modal{background:var(--paper);border:2px solid #00005a;max-width:42rem;width:100%}.admin-modal__head{background:var(--blueprint);color:#fff;padding:.4rem .6rem;display:flex;justify-content:space-between;align-items:center}.admin-modal__head h2{color:#fff;font-size:.95rem;margin:0}.admin-modal__body{padding:var(--space-4)}.admin-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:var(--space-3)}.admin-link-btn{background:none;border:0;color:var(--link);cursor:pointer;text-decoration:underline;font:inherit;padding:0}.admin-link-btn--danger{color:#c00000}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width: 720px){.search-shell,.grid-2{grid-template-columns:1fr}.site-header__inner{flex-direction:column;align-items:flex-start}.post-card{flex-direction:column}.post-card__cover{width:100%;height:160px}.result__thumb{width:72px;height:56px}.body{flex-direction:column}.sidebar{width:auto;border-right:0;border-bottom:1px solid #8a8a8a;padding:.4rem}.sidebar__legend,.sidebar__rule,.sidebar__note{display:none}.sidebar__list,.sidebar__list--small{display:flex;flex-wrap:wrap;gap:.15rem;margin:0}.sidebar__list a{border-bottom:0;padding:.2rem .55rem;background:#e9edf3;border:1px solid #c2c8d2}.sidebar__list a:before{content:""}.admin-table{font-size:.76rem}}
