:root{--page: #faf9f5;--surface: #ffffff;--ink: #171512;--ink-2: #52514e;--muted: #898781;--hairline: #e4e2d9;--border: rgba(11, 11, 11, .1);--accent: #2a78d6;--status-good: #0ca30c;--status-good-text: #006300;--status-warning: #fab219;--status-warning-text: #8a5b00;--status-serious: #ec835a;--status-serious-text: #a03d16;--status-critical: #d03b3b;--status-referenced: #7c5cbf;--status-referenced-text: #5a3f96;--radius: 10px;--sans: system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--ease-out: cubic-bezier(.2, .7, .3, 1);interpolate-size:allow-keywords}@media print{:root{--page: #ffffff}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces/fraunces-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces/fraunces-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-024F,U+0300-0301,U+0304,U+0308,U+0329,U+1E00-1EFF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces/fraunces-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces/fraunces-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+0100-024F,U+0300-0301,U+0304,U+0308,U+0329,U+1E00-1EFF}*{box-sizing:border-box}html{font-family:var(--sans);color:var(--ink);background:var(--page)}body{margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1.2}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}::view-transition-group(book){animation-duration:.62s;animation-timing-function:cubic-bezier(.45,0,.2,1)}::view-transition-old(book){animation:vt-book-out .34s ease-out both}::view-transition-new(book){animation:vt-book-in .5s ease-in both}@keyframes vt-book-out{to{opacity:0}}@keyframes vt-book-in{0%{opacity:0}}@keyframes fade-in{0%{opacity:0}}.fade-in{animation:fade-in .5s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise{animation:rise .55s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}}.site-header{display:flex;align-items:center;gap:1.5rem;padding:.8rem 1.5rem;border-bottom:1px solid var(--hairline);background:var(--page);position:sticky;top:0;z-index:10;flex-wrap:wrap}.site-header nav{display:flex;gap:1.5rem;font-size:1rem}.site-header nav a{font-family:var(--serif);font-weight:500;color:var(--ink-2);position:relative;padding-bottom:2px}.site-header nav a:hover{text-decoration:none;color:var(--ink)}.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.site-header nav a[aria-current=page]{color:var(--ink);font-weight:600}.search-widget{position:relative;margin-left:auto;display:flex;align-items:center}.search-toggle{position:relative;z-index:2;display:flex;align-items:center;color:var(--ink-2);padding:.25rem;background:none;border:none;cursor:pointer;transition:transform .2s var(--ease-out),color .2s var(--ease-out)}.search-toggle:hover,.search-widget.is-open .search-toggle{color:var(--ink);transform:scale(1.12)}.search-toggle .icon-close{display:none}.search-panel{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;width:0;visibility:hidden;transition:width .3s var(--ease-out),visibility 0s linear .3s}.search-widget.is-open .search-panel{width:min(300px,60vw);visibility:visible;transition:width .3s var(--ease-out)}.search-form{display:flex;align-items:center;gap:.4rem;width:100%}.search-input{flex:1;min-width:0;font:inherit;font-size:.85rem;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:.4rem .6rem}.search-input:focus{outline:2px solid var(--accent);outline-offset:1px}.search-go{flex:none;font:inherit;font-size:.82rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius);padding:.42rem .75rem;cursor:pointer;transition:opacity .15s var(--ease-out)}.search-go:hover{opacity:.85}@media(max-width:800px){.search-widget.is-open{position:static}.search-widget.is-open .search-panel{position:absolute;inset:0;width:auto;background:var(--page);padding:.8rem 3.2rem .8rem 1.5rem;z-index:1}.search-widget.is-open .search-toggle .icon-search{display:none}.search-widget.is-open .search-toggle .icon-close{display:block}}.signin-link{position:relative;z-index:2;margin-left:1rem;font-family:var(--serif);font-size:.9rem;font-weight:500;color:var(--ink-2);border:1px solid var(--hairline);border-radius:999px;padding:.28rem .85rem;white-space:nowrap;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.signin-link:hover{text-decoration:none;color:var(--ink);border-color:var(--ink-2)}@media(max-width:800px){.site-header:has(.signin-link) .search-widget.is-open .search-panel{padding-right:8.5rem}}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1240px;margin:0 auto;gap:3rem;padding:2.25rem 1.5rem 5rem}.shell.no-sidebar{grid-template-columns:minmax(0,1fr);max-width:980px}@media(max-width:800px){.shell{grid-template-columns:minmax(0,1fr);padding-top:1.25rem}.sidebar{display:none}}.sidebar{font-size:.88rem;align-self:start;position:sticky;top:4.4rem;max-height:calc(100vh - 5.5rem);overflow-y:auto}.sidebar h2{font-family:var(--sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 .6rem}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.26rem .55rem;border-radius:6px;border-left:2px solid transparent;color:var(--ink-2);transition:background .15s ease,color .15s ease}.sidebar li a:hover{background:color-mix(in srgb,var(--cat-c, var(--accent)) 8%,transparent);text-decoration:none;color:var(--ink)}.sidebar li a[aria-current=true]{background:color-mix(in srgb,var(--cat-c, var(--accent)) 10%,transparent);color:color-mix(in srgb,var(--cat-c, var(--accent)) 80%,var(--ink));font-weight:600;border-left-color:var(--cat-c, var(--accent));border-radius:0 6px 6px 0}.sidebar .count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.sidebar .name-wrap{display:inline-flex;align-items:center;min-width:0}.sidebar .dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--cat-c, var(--muted));margin-right:.55rem}main{min-width:0}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;border-radius:99px;padding:.12rem .6rem;border:1px solid var(--hairline);color:var(--ink-2);background:var(--surface);white-space:nowrap}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.badge.status-reviewed{color:var(--status-good-text)}.badge.status-reviewed:before{background:var(--status-good)}.badge.status-rewritten-against-source{color:var(--accent)}.badge.status-rewritten-against-source:before{background:var(--accent)}.badge.status-in-review{color:var(--status-warning-text)}.badge.status-in-review:before{background:var(--status-warning)}.badge.status-unreviewed{color:var(--ink-2)}.badge.status-referenced{color:var(--status-referenced-text)}.badge.status-referenced:before{background:var(--status-referenced)}.badge.tag-stub:before,.badge.tag-possible-duplicate:before{background:var(--status-serious)}.breadcrumb{font-family:var(--serif);font-style:italic;font-size:.92rem;color:var(--muted);margin-bottom:1.1rem}.breadcrumb a{color:var(--cat-c, var(--accent))}.topic-head h1{margin:.25rem 0 .75rem;font-size:2.3rem;line-height:1.12}.topic-head:after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:var(--cat-c, var(--accent));margin:1.2rem 0 1.6rem}.topic-links{text-align:right;margin:-.45rem 0 .5rem;font-family:var(--serif);font-style:italic;font-size:.88rem;color:var(--muted)}.topic-links a{color:var(--cat-c, var(--accent))}.admin-only{display:none}body.is-admin .admin-only{display:inline}.topic-meta{display:flex;flex-wrap:wrap;gap:.4rem .5rem;align-items:center;margin-bottom:.85rem}.topic-dates{font-size:.8rem;color:var(--muted);margin-bottom:0}.notice{border:1px solid var(--hairline);border-left:4px solid var(--status-warning);background:var(--surface);border-radius:var(--radius);padding:.7rem 1rem;font-size:.88rem;color:var(--ink-2);margin:0 0 1.75rem}.notice a{color:var(--cat-c, var(--accent))}.note-body{font-size:1rem;line-height:1.7}.note-body>*+*{margin-top:1.1em}.note-body a{color:var(--cat-c, var(--accent))}.note-body img{max-width:100%;height:auto;border-radius:6px;border:1px solid var(--hairline)}.note-body table{border-collapse:collapse;font-size:.88rem;line-height:1.5;margin:1.4rem 0;display:block;overflow-x:auto;max-width:100%}.note-body th,.note-body td{border:1px solid var(--hairline);padding:.45rem .7rem;text-align:left;vertical-align:top}.note-body th{background:color-mix(in srgb,var(--cat-c, var(--accent)) 7%,var(--surface))}.note-body>h1:first-child{display:none}.note-body h1{font-size:1.5rem;border-bottom:1px solid var(--hairline);padding-bottom:.35rem}.note-body h2{font-size:1.4rem;margin-top:2.4em;margin-bottom:.6em}.note-body h2:before{content:"";display:block;width:42px;height:3px;border-radius:2px;background:var(--cat-c, var(--accent));margin-bottom:.6rem}.note-body h3{font-size:1.15rem;margin-top:1.8em}.note-body blockquote{margin:1.4rem 0;padding:.35rem 1.2rem;border-left:3px solid color-mix(in srgb,var(--cat-c, var(--accent)) 55%,var(--hairline));color:var(--ink-2)}.note-body code{background:var(--surface);border:1px solid var(--hairline);border-radius:4px;padding:.05rem .3rem;font-size:.85em}.edit-page h1{margin:.25rem 0 1.5rem;font-size:1.9rem}.edit-page .field{display:block;margin-bottom:1.1rem}.edit-page .field>span{display:block;font-size:.82rem;font-weight:600;color:var(--ink-2);margin-bottom:.3rem}.edit-page .field-hint{display:block;font-size:.76rem;color:var(--ink-2);margin-top:.3rem}.edit-page input[type=text],.edit-page select,.edit-page textarea{width:100%;font:inherit;font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:.55rem .7rem}.edit-page input[type=text]:focus,.edit-page select:focus,.edit-page textarea:focus{outline:2px solid var(--cat-c, var(--accent));outline-offset:1px}.edit-page textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;line-height:1.6;resize:vertical}.edit-page .field-row{display:flex;gap:1.25rem;flex-wrap:wrap}.edit-page .field-row .field{flex:1 1 220px}.edit-page .field-row.checkboxes{gap:1.5rem;margin-bottom:1.4rem}.edit-page .checkbox{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--ink-2)}.edit-page .checkbox input{accent-color:var(--cat-c, var(--accent))}.edit-page .edit-actions{display:flex;align-items:center;gap:1.25rem;margin-top:.5rem}.edit-page .edit-actions button{font:inherit;font-weight:600;font-size:.92rem;color:#fff;background:var(--cat-c, var(--accent));border:none;border-radius:99px;padding:.55rem 1.4rem;cursor:pointer;transition:filter .15s ease}.edit-page .edit-actions button:hover{filter:brightness(1.08)}.edit-page .edit-actions button:disabled{opacity:.6;cursor:default}.edit-page .cancel-link{font-size:.88rem;color:var(--muted)}.edit-page .cm-host{position:relative;border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.cm-drop-indicator{position:absolute;left:.5rem;right:.5rem;height:3px;margin-top:-1.5px;background:var(--cat-c, var(--accent));border-radius:2px;pointer-events:none;z-index:5}.edit-page .cm-toolbar-row{margin-top:.6rem}.edit-page .cm-add-photo-btn{font:inherit;font-size:.82rem;font-weight:600;color:var(--cat-c, var(--accent));background:transparent;border:1px solid var(--cat-c, var(--accent));border-radius:99px;padding:.4rem .9rem;cursor:pointer}.edit-page .cm-add-photo-btn:hover{background:color-mix(in srgb,var(--cat-c, var(--accent)) 10%,transparent)}.edit-page .cm-host .cm-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;line-height:1.6;outline:none}.edit-page .cm-host .cm-editor.cm-focused{outline:2px solid var(--cat-c, var(--accent));outline-offset:-2px}.edit-page .cm-host .cm-scroller{min-height:420px;max-height:70vh}.edit-page .cm-host .cm-content{padding:.5rem 0}.cm-marker-ok{background:color-mix(in srgb,var(--cat-c, var(--accent)) 12%,transparent);border-bottom:1px dotted color-mix(in srgb,var(--cat-c, var(--accent)) 55%,transparent);border-radius:2px}.cm-marker-bad{background:#dc262624;border-bottom:2px solid rgba(220,38,38,.65);border-radius:2px}.cm-image-embed{display:block;position:relative;margin:.4rem .6rem;padding:.6rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);cursor:grab}.cm-image-embed:active{cursor:grabbing}.cm-image-embed img{display:block;max-width:100%;height:auto;border-radius:6px}.cm-image-embed.cm-image-missing{padding:1rem;color:var(--muted);font-size:.8rem;font-family:inherit;cursor:default}.cm-image-embed.cm-image-uploading img{opacity:.5}.cm-image-badge{position:absolute;top:.7rem;right:.7rem;background:var(--cat-c, var(--accent));color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:99px}.cm-image-toolbar{display:flex;gap:.5rem;margin-top:.5rem}.cm-image-btn{font:inherit;font-size:.76rem;font-weight:600;color:var(--ink-2);background:transparent;border:1px solid var(--hairline);border-radius:99px;padding:.2rem .65rem;cursor:pointer}.cm-image-btn:hover{border-color:var(--cat-c, var(--accent));color:var(--ink)}.cm-image-remove:hover{border-color:var(--status-warning);color:var(--status-warning)}.cm-image-alt-input{display:block;width:100%;margin-top:.5rem;font:inherit;font-size:.82rem;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:.4rem .6rem}.cm-image-alt-input:focus{outline:2px solid var(--cat-c, var(--accent));outline-offset:1px}.cm-image-alt-input[hidden]{display:none}.edit-page .originals-gallery-field{margin-bottom:1.4rem}.edit-page .originals-gallery{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.edit-page .originals-thumb{width:96px;height:96px;background-color:var(--surface);background-size:cover;background-position:center;border-radius:var(--radius);border:1px solid var(--hairline);cursor:pointer}.edit-page .originals-thumb:active{cursor:grabbing}.edit-page .preview-field{margin:1.75rem 0 2rem}.edit-page .preview-label{display:block;font-size:.82rem;font-weight:600;color:var(--ink-2);margin-bottom:.5rem}.edit-page .preview-body{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:1.25rem 1.5rem}.edit-page .edit-status{margin-top:.9rem;font-size:.88rem;min-height:1.3em}.edit-page .edit-status.success{color:var(--status-good-text)}.edit-page .edit-status.error{color:var(--status-critical)}.edit-page .merge-zone{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.edit-page .merge-zone-title{font-weight:600;font-size:.92rem;color:var(--ink);margin:0 0 .35rem}.edit-page .merge-zone-hint{font-size:.85rem;color:var(--muted);margin:0 0 .75rem;max-width:46em}.edit-page .merge-picker{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.edit-page .merge-picker .field{flex:1;min-width:16rem;margin:0}.edit-page .merge-button{font:inherit;font-weight:600;font-size:.88rem;color:var(--cat-c, var(--accent));background:transparent;border:1px solid var(--cat-c, var(--accent));border-radius:var(--radius);padding:.5rem .9rem;cursor:pointer;transition:background .15s ease,color .15s ease}.edit-page .merge-button:hover:not(:disabled){background:var(--cat-c, var(--accent));color:#fff}.edit-page .merge-button:disabled{opacity:.5;cursor:default}.edit-page .danger-zone{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.edit-page .danger-zone-title{font-weight:600;font-size:.92rem;color:var(--status-critical);margin:0 0 .35rem}.edit-page .danger-zone-hint{font-size:.85rem;color:var(--muted);margin:0 0 .75rem;max-width:46em}.edit-page .delete-button{font:inherit;font-weight:600;font-size:.88rem;color:var(--status-critical);background:transparent;border:1px solid var(--status-critical);border-radius:99px;padding:.5rem 1.25rem;cursor:pointer;transition:background .15s ease,color .15s ease}.edit-page .delete-button:hover{background:var(--status-critical);color:#fff}.edit-page .delete-button:disabled{opacity:.6;cursor:default}.edit-page .delete-confirm-step{margin-top:.9rem;padding:.9rem 1rem;background:color-mix(in srgb,var(--status-critical) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--status-critical) 30%,var(--border));border-radius:var(--radius);max-width:46em}.edit-page .delete-confirm-text{font-size:.9rem;margin:0 0 .75rem;color:var(--ink)}.edit-page .delete-confirm-actions{display:flex;align-items:center;gap:1.25rem}.edit-page .cancel-button{font:inherit;font-size:.88rem;color:var(--muted);background:none;border:none;padding:0;cursor:pointer}.edit-page .cancel-button:hover{color:var(--ink)}.edit-page .cancel-button:disabled{opacity:.6;cursor:default}.reference-button{position:absolute;right:.7rem;bottom:.7rem;z-index:4;font:inherit;font-size:.82rem;font-weight:600;color:#fff;background:var(--cat-c, var(--accent));border:none;border-radius:99px;padding:.4rem 1rem;cursor:pointer;box-shadow:0 4px 12px -4px #0006}.reference-button:hover{filter:brightness(1.08)}.edit-page .modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000073;padding:1rem}.edit-page .modal-overlay[hidden]{display:none}.edit-page .modal-box{width:100%;max-width:32em;max-height:90vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:0 18px 40px -20px #00000080}.edit-page .modal-box h2{margin:0 0 1rem;font-size:1.05rem}.edit-page .reference-selected-text{margin:0 0 1rem;padding:.6rem .8rem;border-left:3px solid color-mix(in srgb,var(--cat-c, var(--accent)) 55%,var(--hairline));background:color-mix(in srgb,var(--cat-c, var(--accent)) 6%,var(--surface));font-size:.9rem;color:var(--ink-2)}.edit-page .modal-actions{display:flex;align-items:center;gap:1.25rem;margin-top:1rem}.edit-page .modal-submit-btn{font:inherit;font-weight:600;font-size:.88rem;color:#fff;background:var(--cat-c, var(--accent));border:none;border-radius:99px;padding:.5rem 1.25rem;cursor:pointer;transition:filter .15s ease}.edit-page .modal-submit-btn:hover{filter:brightness(1.08)}.edit-page .modal-submit-btn:disabled{opacity:.6;cursor:default}.reorder-page .reorder-hint{margin-bottom:1.5rem;max-width:46em}.reorder-list{list-style:none;margin:0 0 1.5rem;padding:0}.reorder-group{border:1px solid var(--hairline);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.reorder-group-header{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:color-mix(in srgb,var(--cat-c, var(--accent)) 6%,var(--surface));border-bottom:1px solid var(--hairline)}.reorder-group-title{font-weight:600;font-size:.92rem;color:var(--ink-2)}.reorder-name-input{flex:1;font:inherit;font-weight:600;font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:.4rem .6rem}.reorder-name-input:focus{outline:2px solid var(--cat-c, var(--accent));outline-offset:1px}.reorder-page-list{list-style:none;margin:0;padding:0}.reorder-page-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .9rem;border-top:1px solid var(--hairline)}.reorder-page-row:first-child{border-top:none}.reorder-page-title{font-size:.9rem;color:var(--ink)}.reorder-title-input{flex:1;min-width:0;font:inherit;font-size:.9rem;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:.3rem .45rem}.reorder-title-input:hover{border-color:var(--hairline);background:var(--surface)}.reorder-title-input:focus{background:var(--surface);outline:2px solid var(--cat-c, var(--accent));outline-offset:1px}.drag-handle{flex-shrink:0;cursor:grab;touch-action:none;user-select:none;color:var(--ink-2);font-size:1.05rem;line-height:1;padding:.35rem .4rem;border-radius:6px}.drag-handle:hover,.drag-handle:focus-visible{color:var(--cat-c, var(--accent));background:color-mix(in srgb,var(--cat-c, var(--accent)) 10%,transparent)}.reorder-page-row.dragging,.reorder-group.dragging{opacity:.75;background:color-mix(in srgb,var(--cat-c, var(--accent)) 8%,var(--surface));cursor:grabbing}.drag-transparent{pointer-events:none}.reorder-page-list:empty{min-height:2.2rem}.reorder-move-btns{display:flex;gap:.3rem;flex-shrink:0}.reorder-move-btns button{font:inherit;line-height:1;color:var(--ink-2);background:var(--surface);border:1px solid var(--hairline);border-radius:6px;width:1.8rem;height:1.8rem;cursor:pointer;transition:background .15s ease,color .15s ease}.reorder-move-btns button:hover{background:var(--cat-c, var(--accent));color:#fff;border-color:var(--cat-c, var(--accent))}.reorder-move-btns.group-move button{width:2rem;height:2rem}.move-to-subcategory{flex-shrink:0;font:inherit;font-size:.82rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--hairline);border-radius:6px;padding:.3rem .4rem;max-width:9rem}.delete-group{flex-shrink:0;font:inherit;line-height:1;font-size:1.1rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--hairline);border-radius:6px;width:1.8rem;height:1.8rem;cursor:pointer}.delete-group:hover:not(:disabled){background:#d64545;color:#fff;border-color:#d64545}.delete-group:disabled{opacity:.35;cursor:not-allowed}.reorder-page-list:empty:after{content:"No pages — drag one in, or delete this subcategory.";display:block;padding:.55rem .9rem;font-size:.82rem;font-style:italic;color:var(--ink-2)}.current-guidelines-box,.flagged-issues-box{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:.9rem 1.1rem;font-size:.92rem}.current-guidelines-box{margin:1.5rem 0 0;border-left:4px solid var(--cat-c, var(--accent));background:color-mix(in srgb,var(--cat-c, var(--accent)) 3%,var(--surface))}.flagged-issues-box{margin:2.5rem 0 0;border-left:4px solid var(--cat-c, var(--accent));background:color-mix(in srgb,var(--cat-c, var(--accent)) 4%,var(--surface))}.box-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .5rem;color:var(--ink-2)}.flagged-issues-box .box-title{color:var(--cat-c, var(--accent))}.current-guidelines-box ul{margin:0;padding-left:1.1rem}.flagged-issues-box>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.flag-item+.flag-item{border-top:1px solid color-mix(in srgb,var(--cat-c, var(--accent)) 25%,var(--hairline));padding-top:1rem}.flag-item p{margin:.3rem 0}.flag-item>:first-child{margin-top:0}.flag-item-source{font-size:.85rem;color:var(--muted)}.flag-item-jump{font-size:.8rem}.flag-item-jump a{color:var(--muted)}.flag-marker{margin:.4rem 0!important}.flag-marker-link{display:inline-block;font-size:.78rem;color:var(--cat-c, var(--accent));background:var(--surface);border:1px solid color-mix(in srgb,var(--cat-c, var(--accent)) 40%,var(--hairline));border-radius:99px;padding:.1rem .6rem}.updates-link{display:flex;align-items:stretch;border:1px solid color-mix(in srgb,var(--cat-c, var(--accent)) 55%,var(--hairline));border-radius:8px;background:transparent;font-family:var(--serif);font-size:.98rem;font-weight:600;color:var(--cat-c, var(--accent));text-decoration:none;margin:0 0 2rem;overflow:hidden;transition:background .2s ease}.updates-link:hover{text-decoration:none;background:color-mix(in srgb,var(--cat-c, var(--accent)) 7%,transparent)}.updates-link .label{flex:1;padding:.75rem 1.1rem}.updates-link .arrow{display:flex;align-items:center;padding:0 .9rem;border-left:1px solid color-mix(in srgb,var(--cat-c, var(--accent)) 55%,var(--hairline));transition:transform .2s var(--ease-out)}.updates-link:hover .arrow{transform:translate(3px)}.reorder-link{margin-top:2rem;font-size:.85rem}.reorder-link .label{padding:.5rem 1.1rem}.topic-list{list-style:none;margin:0;padding:0}.topic-list li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem .25rem;border-bottom:1px solid var(--hairline)}.topic-list li a{color:var(--ink);transition:color .15s ease}.topic-list li a:hover{color:var(--cat-c, var(--accent));text-decoration:none}.topic-list .badges{display:flex;gap:.35rem;flex:none}.recent-meta{display:flex;align-items:baseline;gap:.6rem;flex:none;font-size:.82rem;color:var(--muted)}.recent-category{color:var(--cat-c, var(--accent))}.recent-date{font-variant-numeric:tabular-nums}.subcategory{border-top:1px solid var(--hairline);margin:0}.subcategory:last-child{border-bottom:1px solid var(--hairline)}.subcategory summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:.9rem .25rem;user-select:none;transition:color .15s ease}.subcategory summary::-webkit-details-marker{display:none}.subcategory summary:hover{color:var(--cat-c, var(--accent))}.subcategory summary:before{content:"";flex:none;width:.5em;height:.5em;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .25s var(--ease-out);margin:0 .15rem 0 .1rem}.subcategory[open] summary:before{transform:rotate(45deg) translate(-1px,-1px)}.subcategory summary:hover:before{border-color:var(--cat-c, var(--accent))}.subcategory summary .subcategory-name{flex:1;font-family:var(--serif);font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.subcategory summary .subcategory-count{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.subcategory::details-content{block-size:0;overflow:clip;transition:block-size .3s var(--ease-out),content-visibility .3s allow-discrete}.subcategory[open]::details-content{block-size:auto}.subcategory .topic-list{padding:0 0 .9rem 1.45rem}.subcategory .topic-list li:last-child{border-bottom:none}.page-hero{padding:2.5rem 0 1rem;margin-bottom:1rem;text-align:center}.page-hero .eyebrow{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--ink-2);margin:0 0 .9rem}.page-hero h1{font-weight:500;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.08;letter-spacing:-.015em;margin:0 0 1.1rem}.page-hero .lede{color:var(--ink-2);max-width:52ch;font-size:1rem;margin:0 auto}.page-hero .lede a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 40%,transparent);text-underline-offset:3px}.home-updates-link{max-width:480px;margin-left:auto;margin-right:auto}.shelf{display:flex;flex-direction:column;align-items:center;gap:5px;margin:2.5rem auto 1.5rem;max-width:780px;perspective:1500px;perspective-origin:calc(var(--lx, .5) * 100%) -40%;transform-style:preserve-3d}.spine{--spine-ink: color-mix(in srgb, var(--cat-c) 14%, #fff);--d: 168px;position:relative;display:block;width:100%;height:var(--h, 56px);transform-style:preserve-3d}.spine:hover{text-decoration:none}.spine .book{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .34s var(--ease-out),filter .34s ease}.spine:hover .book,.spine:focus-visible .book{transform:translateZ(26px) rotateX(7deg);filter:brightness(1.08) saturate(1.04)}.spine:focus-visible{outline:none}.spine:focus-visible .book-face{outline:2px solid var(--spine-ink);outline-offset:-5px}.spine .book-top{position:absolute;left:0;right:0;top:0;height:var(--d);transform-origin:top center;transform:rotateX(-90deg);border-radius:3px 3px 0 0;background-color:var(--cat-c);background-image:linear-gradient(180deg,color-mix(in srgb,var(--cat-c) 62%,#fff) 0,color-mix(in srgb,var(--cat-c) 92%,#fff) 14%,var(--cat-c) 46%,color-mix(in srgb,var(--cat-c) 62%,#000) 100%)}.spine .book-face{position:absolute;inset:0;display:flex;align-items:center;gap:.9rem;padding:0 2.4rem;border-radius:3px;color:var(--spine-ink);background-color:var(--cat-c);background-image:radial-gradient(130% 240% at calc(var(--lx, .5) * 100%) -60%,#ffffff4d,#fff0 62%),linear-gradient(90deg,transparent 0 27px,rgba(255,255,255,.24) 27px 28px,transparent 28px calc(100% - 28px),rgba(255,255,255,.24) calc(100% - 28px) calc(100% - 27px),transparent 0),linear-gradient(180deg,transparent 0 6px,rgba(0,0,0,.36) 6px 7px,transparent 7px calc(100% - 7px),rgba(0,0,0,.36) calc(100% - 7px) calc(100% - 6px),transparent 0),linear-gradient(180deg,#0006 0,#00000005 6%,#ffffff42 22%,#ffffff0d,#00000024 74%,#00000052 93%,#00000080);box-shadow:0 5px 12px -7px #00000080,inset 0 0 0 1px #00000029}.spine .book-band{position:absolute;top:5px;bottom:5px;width:8px;background:repeating-linear-gradient(180deg,color-mix(in srgb,#f7f1e3 72%,var(--cat-c)) 0 2px,color-mix(in srgb,var(--cat-c) 62%,#6d5a42) 2px 4px);box-shadow:inset 0 0 0 1px #0000003d;opacity:.9}.spine .book-band.head{left:7px;border-radius:2px 0 0 2px}.spine .book-band.tail{right:7px;border-radius:0 2px 2px 0}.spine .spine-icon{flex:none;display:flex;opacity:.9;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.spine .spine-name{font-family:var(--serif);font-weight:600;font-size:1.06rem;letter-spacing:.01em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;text-shadow:0 1px 0 rgba(0,0,0,.4),0 -1px 0 rgba(255,255,255,.18)}.spine .spine-counts{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.spine .spine-count,.spine .spine-words{font-variant-numeric:tabular-nums;font-size:.82rem;opacity:.85;text-shadow:0 1px 0 rgba(0,0,0,.35)}.spine .spine-words{font-size:.72rem;opacity:.65}.spine:active .book{transform:translateZ(6px) scale(.985);filter:brightness(.93);transition:transform .08s ease,filter .08s ease}.system-icon-badge{--badge-size: 42px;flex:none;width:var(--badge-size);height:var(--badge-size);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cat-c);background:color-mix(in srgb,var(--cat-c) 16%,var(--surface))}.system-icon-badge .system-icon{width:58%;height:58%}.category-hero{position:relative;overflow:hidden;border-radius:4px 16px 16px 4px;view-transition-name:book;background-color:color-mix(in srgb,var(--cat-c) 68%,#191310);background-image:radial-gradient(130% 170% at 90% -30%,color-mix(in srgb,var(--cat-c) 42%,transparent),transparent 55%);color:color-mix(in srgb,var(--cat-c) 16%,#fff);padding:2.75rem 2.5rem 2.5rem 3.9rem;margin:0 0 2rem;box-shadow:0 18px 40px -28px #000000b3,inset 0 0 0 1px #ffffff12}.category-hero:after{content:"";position:absolute;inset:14px 14px 14px 40px;border:1px solid rgba(255,255,255,.1);border-radius:6px;pointer-events:none}.category-hero .hero-spine{position:absolute;left:0;top:0;bottom:0;width:26px;pointer-events:none;background-image:linear-gradient(90deg,transparent 0 21px,rgba(0,0,0,.42) 21px 22px,transparent 0),linear-gradient(90deg,#00000073 0,#ffffff29 34%,#0000001f 72%,#00000057)}.category-hero .hero-spine:before,.category-hero .hero-spine:after{content:"";position:absolute;left:4px;width:15px;height:9px;background:repeating-linear-gradient(90deg,#f7f1e3 0 2px,color-mix(in srgb,var(--cat-c) 55%,#6d5a42) 2px 4px);box-shadow:inset 0 0 0 1px #00000047}.category-hero .hero-spine:before{top:7px}.category-hero .hero-spine:after{bottom:7px}.category-hero .eyebrow{font-family:var(--serif);font-style:italic;font-size:.95rem;opacity:.85;margin:0 0 .7rem}.category-hero h1{font-weight:550;font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.08;margin:0 0 .85rem;color:inherit;max-width:18ch;text-shadow:0 2px 1px rgba(0,0,0,.4),0 -1px 0 rgba(255,255,255,.16)}.category-hero .sub{font-size:.88rem;opacity:.88;margin:0;max-width:48ch}.category-hero .hero-icon{position:absolute;right:-1.5rem;bottom:-2.5rem;opacity:.16;transform:rotate(-8deg);animation:drift 14s ease-in-out infinite alternate;pointer-events:none}@keyframes drift{0%{transform:rotate(-8deg) translateY(0)}to{transform:rotate(-3deg) translateY(-14px)}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1.5rem 0 2.25rem}.stat-tile{display:block;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:.95rem 1.1rem;color:inherit;transition:transform .2s var(--ease-out),border-color .2s ease,box-shadow .2s ease}a.stat-tile:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px -12px #00000040}.stat-tile .value{font-family:var(--serif);font-size:2.1rem;font-weight:600;line-height:1.1}.stat-tile .label{font-size:.8rem;color:var(--ink-2);margin-top:.25rem}.meter{display:flex;gap:2px;height:8px;border-radius:99px;background:var(--hairline);overflow:hidden;min-width:120px}.meter .seg{height:100%}.meter .seg.reviewed{background:var(--status-good)}.meter .seg.rewritten-against-source{background:var(--accent)}.meter .seg.in-review{background:var(--status-warning)}.dash-table{width:100%;border-collapse:collapse;font-size:.9rem}.dash-table th,.dash-table td{padding:.55rem .6rem;border-bottom:1px solid var(--hairline);text-align:left}.dash-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dash-table td.num{text-align:right;font-variant-numeric:tabular-nums}.dash-table td.num a{color:inherit;font-weight:600}.dash-table td.num a:hover{color:var(--accent)}.dash-table th.num{text-align:right}.dash-group{margin-top:2.25rem}.dash-group h2{font-size:1.15rem;scroll-margin-top:4.5rem}.dash-group h2 .count{color:var(--muted);font-weight:400;font-size:.85rem}.search-wrap{--pagefind-ui-primary: var(--accent);--pagefind-ui-text: var(--ink);--pagefind-ui-background: var(--surface);--pagefind-ui-border: var(--hairline);--pagefind-ui-tag: var(--hairline);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: var(--radius);--pagefind-ui-font: var(--sans)}.search-wrap .pagefind-ui__filter-panel{display:none!important}.book-doc{max-width:60em}.book-toc{break-after:page}.book-toc h2{margin-top:0}.book-toc ol{padding-left:1.4em}.book-toc>ol{padding-left:0;list-style:none}.book-toc>ol>li{margin-top:1.1em;font-weight:600}.book-toc ol ol{font-weight:400;margin-top:.3em}.book-toc a{color:var(--ink);text-decoration:none}.book-toc a:hover{color:var(--cat-c, var(--accent));text-decoration:underline}.book-updates-section{break-after:page}.book-chapter{break-before:page}.book-chapter-title{scroll-margin-top:1rem}.book-topic{break-before:page}.claims-toggle{font:inherit;font-size:.78rem;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--hairline);border-radius:99px;padding:.1rem .62rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.claims-toggle:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--muted);transition:background .15s var(--ease-out)}.claims-toggle[aria-pressed=true]{color:var(--cat-c, var(--accent));border-color:color-mix(in srgb,var(--cat-c, var(--accent)) 45%,var(--hairline))}.claims-toggle[aria-pressed=true]:before{background:var(--cat-c, var(--accent))}.claim{cursor:inherit}body[data-claims=on] .claim{cursor:pointer;border-bottom:1px dotted color-mix(in srgb,var(--cat-c, var(--accent)) 60%,transparent);background:color-mix(in srgb,var(--cat-c, var(--accent)) 4%,transparent);transition:background .15s var(--ease-out)}body[data-claims=on] .claim[data-tier=original]{border-bottom-style:dashed;border-bottom-color:var(--hairline);background:transparent}body[data-claims=on] .claim:hover,body[data-claims=on] .claim.is-active{background:color-mix(in srgb,var(--cat-c, var(--accent)) 14%,transparent)}body[data-claims=on] .claim:focus-visible{outline:2px solid var(--cat-c, var(--accent));outline-offset:2px}.claim-pane{position:fixed;top:4.4rem;right:1rem;width:min(340px,calc(100vw - 2rem));max-height:calc(100vh - 6rem);overflow-y:auto;z-index:40;background:var(--surface);border:1px solid var(--hairline);border-left:3px solid var(--cat-c, var(--accent));border-radius:var(--radius);box-shadow:0 8px 30px #0000001f;padding:.9rem 1rem 1rem;font-size:.85rem}.claim-pane[data-tier=original]{border-left-color:var(--muted)}.claim-pane-close{position:absolute;top:.3rem;right:.45rem;border:0;background:none;font-size:1.3rem;line-height:1;color:var(--muted);cursor:pointer}.claim-pane-eyebrow{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted);margin:0 1.2rem .4rem 0}.claim-pane-source{font-family:var(--serif);font-size:.98rem;line-height:1.25;margin:0 0 .15rem;color:var(--ink)}.claim-pane-publisher{margin:0 0 .6rem;color:var(--ink-2);font-size:.78rem}.claim-pane-quote{margin:0 0 .7rem;padding-left:.7rem;border-left:2px solid var(--hairline);color:var(--ink);font-size:.85rem;line-height:1.5}.claim-pane-quote:empty{display:none}.claim-pane-preview{position:relative;margin-bottom:.7rem;border:1px solid var(--hairline);border-radius:6px;overflow:hidden;line-height:0}.claim-pane-rects{position:absolute;inset:0;pointer-events:none}.claim-rect{position:absolute;background:#facc1561;outline:1px solid rgba(202,138,4,.65);border-radius:2px}.claim-pane-note{margin:0 0 .7rem;font-size:.76rem;line-height:1.4;color:var(--ink-2);background:color-mix(in srgb,var(--muted) 10%,transparent);border-radius:5px;padding:.4rem .55rem}.claim-page.is-failed{display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;line-height:1.5;font-size:.85rem;color:var(--ink-2);min-height:0}.claim-pane-actions{margin:0}.claim-pane-actions button{font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--surface);background:var(--cat-c, var(--accent));border:0;border-radius:6px;padding:.35rem .8rem}.claim-viewer{position:fixed;inset:0;z-index:60;background:#0a0a0ab8;grid-template-rows:auto minmax(0,1fr)}.claim-viewer:not([hidden]){display:grid}body.claim-viewer-open{overflow:hidden}.claim-viewer-bar{display:flex;align-items:center;gap:.75rem;padding:calc(.65rem + env(safe-area-inset-top)) calc(3.4rem + env(safe-area-inset-right)) .65rem calc(1rem + env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--hairline);font-size:.82rem}.claim-viewer-heading{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.claim-viewer-title{font-weight:600;color:var(--ink);line-height:1.3;overflow-wrap:anywhere}.claim-viewer-page{color:var(--muted);font-size:.75rem}.claim-viewer-raw{flex:0 0 auto;font-weight:600;font-size:.85rem;color:var(--surface);background:var(--cat-c, var(--accent));border-radius:8px;padding:.6rem 1rem;min-height:44px;display:inline-flex;align-items:center}.claim-viewer-close{position:absolute;top:calc(.5rem + env(safe-area-inset-top));right:calc(.5rem + env(safe-area-inset-right));z-index:61;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--surface);box-shadow:0 2px 10px #00000059;font-size:1.6rem;line-height:1;color:var(--ink-2);cursor:pointer}.claim-viewer-pages{overflow-y:auto;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.claim-page{position:relative;flex:0 0 auto;width:min(900px,100%);min-height:40vh;background:#fff;box-shadow:0 2px 12px #0000004d;line-height:0}.claim-page canvas{width:100%;height:auto;display:block}@media(min-width:901px){body[data-claims=on] .shell{max-width:1620px;padding-right:380px}}@media(max-width:900px){.claim-pane{inset:auto 0 0;width:auto;max-height:62vh;border-radius:var(--radius) var(--radius) 0 0;border-left:1px solid var(--hairline);border-top:3px solid var(--cat-c, var(--accent))}}@media print{.claim-pane,.claim-viewer,.claims-toggle{display:none!important}.claim{border-bottom:0!important;background:none!important}}.claim-found{background:#facc1573;box-shadow:0 0 0 3px #facc1573;border-radius:2px}.claim-pane-actions{display:flex;align-items:center;gap:.75rem}.claim-pane-actions a[data-role=site]{font-size:.76rem;color:var(--ink-2)}
