:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6eedc;--paper-warm:#efe2c4;--paper-card:#fff8e8;--paper-card-soft:#fbf1da;--ink:#2f241c;--ink-muted:#7a6a58;--ink-soft:#9a8267;--vermilion:#b7352d;--vermilion-deep:#8f241d;--rule:#d8c49d;--rule-strong:#bca77f;--shadow:0 20px 50px #452d181f;background:var(--paper);color:var(--ink);font-family:Noto Serif SC,Source Han Serif SC,Songti SC,SimSun,serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0%, #b7352d14, transparent 28rem), linear-gradient(90deg, #8d62310d 1px, transparent 1px), linear-gradient(var(--paper), var(--paper-warm));background-size:auto,28px 28px,auto;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--vermilion) 0 28px, transparent 28px calc(100% - 28px), var(--vermilion) calc(100% - 28px)) top 32px left 32px / calc(100% - 64px) 1px no-repeat, linear-gradient(90deg, var(--vermilion) 0 28px, transparent 28px calc(100% - 28px), var(--vermilion) calc(100% - 28px)) bottom 32px left 32px / calc(100% - 64px) 1px no-repeat, linear-gradient(0deg, var(--vermilion) 0 28px, transparent 28px calc(100% - 28px), var(--vermilion) calc(100% - 28px)) left 32px top 32px / 1px calc(100% - 64px) no-repeat, linear-gradient(0deg, var(--vermilion) 0 28px, transparent 28px calc(100% - 28px), var(--vermilion) calc(100% - 28px)) right 32px top 32px / 1px calc(100% - 64px) no-repeat, radial-gradient(#2f241c14 .5px, transparent .5px);opacity:.58;z-index:0;background-size:calc(100% - 64px) 1px,calc(100% - 64px) 1px,1px calc(100% - 64px),1px calc(100% - 64px),7px 7px;border:1px solid #bca77fb8;position:fixed;inset:18px;box-shadow:inset 0 0 0 5px #fff8e857,inset 0 0 0 6px #b7352d38,inset 0 0 0 13px #d8c49d42}body:after{content:"";pointer-events:none;background:linear-gradient(var(--vermilion), var(--vermilion)) left top / 42px 2px no-repeat, linear-gradient(var(--vermilion), var(--vermilion)) left top / 2px 42px no-repeat, linear-gradient(var(--vermilion), var(--vermilion)) right top / 42px 2px no-repeat, linear-gradient(var(--vermilion), var(--vermilion)) right top / 2px 42px no-repeat, linear-gradient(var(--vermilion), var(--vermilion)) left bottom / 42px 2px no-repeat, linear-gradient(var(--vermilion), var(--vermilion)) left bottom / 2px 42px no-repeat, linear-gradient(var(--vermilion), var(--vermilion)) right bottom / 42px 2px no-repeat, linear-gradient(var(--vermilion), var(--vermilion)) right bottom / 2px 42px no-repeat, repeating-linear-gradient(90deg, transparent 0 8px, #b7352d47 8px 9px, transparent 9px 17px) left top / 76px 12px no-repeat, repeating-linear-gradient(0deg, transparent 0 8px, #b7352d47 8px 9px, transparent 9px 17px) left top / 12px 76px no-repeat, repeating-linear-gradient(90deg, transparent 0 8px, #b7352d47 8px 9px, transparent 9px 17px) right top / 76px 12px no-repeat, repeating-linear-gradient(0deg, transparent 0 8px, #b7352d47 8px 9px, transparent 9px 17px) right top / 12px 76px no-repeat, repeating-linear-gradient(90deg, transparent 0 8px, #b7352d47 8px 9px, transparent 9px 17px) left bottom / 76px 12px no-repeat, repeating-linear-gradient(0deg, transparent 0 8px, #b7352d47 8px 9px, transparent 9px 17px) left bottom / 12px 76px no-repeat, repeating-linear-gradient(90deg, transparent 0 8px, #b7352d47 8px 9px, transparent 9px 17px) right bottom / 76px 12px no-repeat, repeating-linear-gradient(0deg, transparent 0 8px, #b7352d47 8px 9px, transparent 9px 17px) right bottom / 12px 76px no-repeat;opacity:.42;z-index:0;position:fixed;inset:31px}a{color:inherit}main{z-index:1;min-height:100vh;position:relative}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--rule-strong);width:100%;color:var(--ink);background:#fff8e8d1;border-radius:0;outline:none;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s}textarea{resize:vertical;min-height:140px}input:focus,select:focus,textarea:focus{border-color:var(--vermilion);box-shadow:inset 0 -2px 0 var(--vermilion);background:#fffaf0}button,.button-link{border:1px solid var(--vermilion-deep);background:var(--vermilion);color:#fff8e8;cursor:pointer;letter-spacing:.08em;padding:11px 16px;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s}button:hover,.button-link:hover{background:var(--vermilion-deep);transform:translateY(-1px);box-shadow:0 8px 18px #8f241d2e}code{color:var(--vermilion-deep);background:#b7352d14;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}pre{border:1px solid var(--rule);color:var(--ink);background:#f6eedcb8;margin:12px 0 0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6;overflow:auto}.admin-login{place-items:center;padding:32px;display:grid}.admin-login section{background:var(--paper-card);border:1px solid var(--rule-strong);border-top:3px solid var(--vermilion);width:min(440px,100%);box-shadow:var(--shadow);padding:34px}.admin-login h1,.admin-page-title,.public-title{letter-spacing:.04em;margin:0;line-height:1.08}.admin-login p,.admin-page-description,.public-description,.muted-copy{color:var(--ink-muted);line-height:1.8}.admin-login form,.field-grid{gap:12px;display:grid}.admin-shell{grid-template-columns:280px minmax(0,1fr);gap:36px;padding:28px;display:grid}.admin-toc{border:1px solid var(--rule);border-right:3px double var(--vermilion);background:#fff8e8b8;align-self:start;min-height:calc(100vh - 56px);padding:28px 22px;position:sticky;top:28px}.admin-toc h1{margin:0;font-size:26px;line-height:1.2}.admin-toc small,.eyebrow{color:var(--vermilion);letter-spacing:.22em;text-transform:uppercase;font-size:12px;display:block}.admin-toc nav{gap:8px;margin-top:28px;display:grid}.admin-toc a{color:var(--ink);border-bottom:1px solid #d8c49db8;grid-template-columns:34px 1fr;align-items:baseline;gap:10px;padding:10px 0;text-decoration:none;display:grid}.admin-toc a:hover{color:var(--vermilion-deep)}.nav-index,.rule-index{color:var(--vermilion);font-weight:700}.admin-page{width:100%;max-width:1120px;box-shadow:inset 0 0 0 1px #b7352d29, var(--shadow);background:#f6eedc85;border:1px solid #bca77fd1;margin:0 auto;padding:34px}.admin-page-header,.public-hero{border-bottom:1px solid var(--rule-strong);margin-bottom:24px;padding-bottom:22px;position:relative}.admin-page-header:after,.public-hero:after,.paper-card:before{content:"";background:var(--vermilion);width:72px;height:2px;margin-top:18px;display:block}.admin-page-title{font-size:clamp(36px,5vw,64px)}.admin-grid,.public-grid{gap:18px;display:grid}.admin-grid.two-column{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.paper-card,.public-card{border:1px solid var(--rule-strong);box-shadow:var(--shadow);background:#fff8e8e6;padding:24px}.paper-card h2,.paper-card h3,.public-card h2{letter-spacing:.04em;margin:0 0 10px}.paper-card p,.public-card p{line-height:1.75}.form-status,.content-edit-meta{border-left:3px solid var(--vermilion);color:var(--vermilion-deep);background:#b7352d14;padding:10px 14px}.form-status.error{border-color:var(--vermilion-deep)}.content-edit-meta{flex-wrap:wrap;gap:10px 18px;margin-bottom:16px;display:flex}.content-edit-meta a{color:var(--vermilion-deep);font-weight:700}.sync-note{border-left:3px solid var(--vermilion);color:var(--vermilion-deep);background:#b7352d14;padding:10px 14px}.sync-status-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:18px 0;display:grid}.sync-status-grid div{border-top:1px solid var(--rule);padding-top:10px}.sync-status-grid dt{color:var(--vermilion);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.sync-log-list{gap:8px;margin:12px 0 18px;padding:0;list-style:none;display:grid}.sync-log-list li{border-top:1px solid var(--rule);grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding-top:8px;display:grid}.sync-log-list span,.sync-log-list strong{color:var(--vermilion-deep)}.sync-log-list time{color:var(--ink-muted);font-size:12px}.sync-log-body{gap:8px;display:grid}.sync-document-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sync-document-list li{border-top:1px dashed #b7352d3d;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;padding-top:6px;display:grid}.sync-document-list span{color:var(--ink-muted)}.sync-status-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0}.form-section{gap:12px;margin-top:18px;display:grid}.checkbox-line{color:var(--ink-muted);align-items:center;gap:10px;display:flex}.checkbox-line input{width:auto;accent-color:var(--vermilion)}.rule-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.rule-item{border-top:1px solid var(--rule);grid-template-columns:54px 1fr;align-items:start;gap:14px;padding-top:14px;display:grid}.rule-index{font-size:34px;line-height:1}.rule-body strong{margin-bottom:6px;display:block}.rule-meta{color:var(--ink-muted);font-size:14px}.audit-card h2{color:var(--vermilion-deep);overflow-wrap:anywhere}.audit-card pre{max-height:280px}.inline-form{grid-template-columns:minmax(150px,1fr) auto;gap:8px;margin-top:10px;display:grid}.inline-form button{white-space:nowrap;padding:9px 12px}.compact-form{grid-template-columns:auto;justify-content:start}.compact-rule-form{border-top:1px dashed var(--rule);padding-top:12px}.bulk-action{margin-top:16px}.bulk-action-group{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.bulk-action-group button:nth-child(n+2){color:var(--vermilion-deep);background:0 0}.public-home{width:min(1080px,100% - 40px);box-shadow:inset 0 0 0 1px #b7352d29, var(--shadow);background:#f6eedc7a;border:1px solid #bca77fd1;margin:0 auto;padding:72px 44px}.public-title{max-width:980px;font-size:clamp(42px,7vw,82px)}.public-description{max-width:760px;font-size:20px}.public-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:42px}.public-index .public-title{font-size:clamp(46px,6vw,74px)}.public-empty{margin-top:26px}.catalog-list{gap:16px;margin-top:30px;display:grid}.catalog-item{border:1px solid var(--rule-strong);background:#fff8e8e0;border-top:2px solid #b7352db8;grid-template-columns:64px 1fr;align-items:start;gap:18px;padding:22px;display:grid;box-shadow:0 14px 34px #452d1814}.catalog-item.public-card{min-height:auto}.catalog-item h2{margin:0 0 8px;font-size:26px}.catalog-item h2 a{text-decoration:none}.catalog-item h2 a:hover{color:var(--vermilion-deep)}.catalog-item p{color:var(--ink-muted);line-height:1.75}.public-card{min-height:190px;text-decoration:none;transition:transform .16s,border-color .16s;display:block}.public-card:hover{border-color:var(--vermilion);transform:translateY(-3px)}.article-body{font-size:19px;line-height:2}.article-body>.eyebrow{margin-bottom:18px}.article-body h2,.article-body h3,.article-body h4{color:var(--vermilion-deep);letter-spacing:.04em;border-bottom:1px solid #b7352d38;padding-bottom:8px}.article-body blockquote{border-left:3px solid var(--vermilion);color:var(--ink-muted);background:#b7352d12;margin:1.4em 0;padding:.8em 1em}.article-body hr{border:0;border-top:1px solid var(--rule-strong);margin:2em 0}.article-body p{margin:0 0 1.25em}.article-body table{border-collapse:collapse;background:#fff8e894;width:100%;margin:1.5em 0}.article-body th,.article-body td{text-align:left;vertical-align:top;border:1px solid #b7352d33;padding:8px 10px}.article-body th{color:var(--vermilion-deep);background:#b7352d12}.markdown-image-card,.markdown-attachment-card{border:1px solid #b7352d38;border-left:3px solid var(--vermilion);color:var(--ink);background:#fff8e8b8;margin:.8em 0;padding:12px 14px;text-decoration:none;display:block}.markdown-image-card span,.markdown-attachment-card span{color:var(--vermilion-deep);font-weight:700;display:block}.markdown-image-card small,.markdown-attachment-card small{color:var(--ink-muted);overflow-wrap:anywhere;margin-top:4px;display:block}.detail-back a{color:var(--vermilion-deep);text-decoration:none}@media (max-width:860px){.admin-shell{grid-template-columns:1fr;padding:18px}body:before{inset:8px;box-shadow:inset 0 0 0 4px #fff8e840,inset 0 0 0 5px #b7352d24}body:after{display:none}.admin-toc{min-height:auto;position:static}.admin-grid.two-column{grid-template-columns:1fr}.admin-page,.public-home{padding:22px}.catalog-item{grid-template-columns:1fr}}.codex-page{isolation:isolate;position:relative;overflow:hidden}.codex-page:before{content:"";pointer-events:none;z-index:-1;border:1px solid #b7352d33;position:absolute;inset:18px;box-shadow:inset 0 0 0 6px #fff8e880,inset 0 0 0 7px #bca77f47,inset 0 0 0 16px #b7352d09}.codex-page:after{content:"";pointer-events:none;opacity:.8;z-index:-2;background:radial-gradient(circle at 12% 18%,#b7352d14,#0000 18rem),radial-gradient(circle at 88% 82%,#8d623114,#0000 16rem),linear-gradient(90deg,#0000 0 49%,#bca77f2e 49% 50%,#0000 50% 100%);position:absolute;inset:0}.page-ornament{background:linear-gradient(90deg,#0000,#b7352dc2,#0000) 50%/100% 1px no-repeat,repeating-linear-gradient(90deg,#0000 0 12px,#b7352d47 12px 13px,#0000 13px 25px) 50%/72% 9px no-repeat;width:min(420px,72%);height:18px;margin:0 auto;display:block}.page-ornament-top{margin-bottom:34px}.page-ornament-bottom{margin-top:34px;transform:rotate(180deg)}.title-cartouche{text-align:center;background:linear-gradient(90deg,#0000,#fff8e8b8,#0000),repeating-linear-gradient(90deg,#b7352d1a 0 1px,#0000 1px 18px);border-top:1px solid #b7352d6b;border-bottom:1px solid #b7352d6b;max-width:920px;margin-inline:auto;padding:20px 30px 24px;position:relative}.title-cartouche:before,.title-cartouche:after{content:"";border:1px solid #b7352d5c;width:54px;height:54px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.title-cartouche:before{left:-20px}.title-cartouche:after{right:-20px}.vermilion-mark{color:#fff8e8;background:var(--vermilion);letter-spacing:.18em;vertical-align:.08em;margin-right:.75em;padding:.08em .42em;font-size:.78em;display:inline-block}.codex-leaf{background:linear-gradient(90deg,#b7352d6b,#b7352d0f 42%,#0000 72%) 0 0/100% 1px no-repeat,linear-gradient(#fffcf2e6,#fff8e8db);position:relative}.codex-leaf:before{content:"";pointer-events:none;border:1px solid #b7352d1f;position:absolute;inset:8px}.catalog-item.codex-leaf{padding:28px 28px 28px 24px;box-shadow:0 14px 36px #452d1814,inset 5px 0 #b7352db8}.catalog-item .rule-index{color:var(--vermilion-deep);text-shadow:0 1px #fff8e8cc}.catalog-tags,.article-tags,.inventory-tags{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.catalog-tags span,.article-tags span,.inventory-tags span{color:var(--vermilion-deep);letter-spacing:.08em;background:#b7352d0f;border:1px solid #b7352d5c;padding:2px 8px;font-size:12px}.article-body.codex-leaf{padding:clamp(28px,5vw,56px)}.article-seal{float:right;border:2px solid var(--vermilion);width:42px;height:42px;color:var(--vermilion);place-items:center;margin-left:18px;font-weight:800;line-height:1;display:grid;transform:rotate(4deg)}.article-body strong,.article-body a,.article-body u{color:var(--vermilion-deep);text-underline-offset:.18em;text-decoration-color:#b7352d8c}.article-body del{color:var(--ink-soft);text-decoration-color:#b7352d85}@media (max-width:860px){.codex-page:before{inset:10px}.title-cartouche:before,.title-cartouche:after{display:none}.page-ornament{width:82%}}.content-workbench{padding-bottom:34px}.content-workbench>.admin-page-header{margin-bottom:28px}.content-workbench-grid{align-items:start}.content-workbench-panel,.inventory-ledger,.manual-composition{overflow:hidden}.content-workbench-panel h2,.inventory-ledger h2,.manual-composition h2{align-items:center;gap:.65em;display:flex}.content-workbench-panel h2:before,.inventory-ledger h2:before,.manual-composition h2:before{content:"";border:1px solid var(--vermilion);background:#b7352d14;width:.72em;height:.72em;display:inline-block;transform:rotate(45deg)}.sync-dashboard{grid-column:1/-1}.sync-dashboard>p:first-of-type{max-width:760px;color:var(--ink-muted)}.sync-metric-board{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin:22px 0}.sync-metric-card{background:linear-gradient(#fffcf2d1,#fbf1dab8),repeating-linear-gradient(90deg,#0000 0 13px,#bca77f1f 13px 14px);min-height:96px;padding:14px 14px 12px;border:1px solid #b7352d2e!important;border-top:2px solid #b7352d9e!important}.sync-metric-card dt{color:var(--vermilion-deep);letter-spacing:.14em;font-size:12px}.sync-metric-card dd{font-size:17px;line-height:1.45}.rules-scriptorium h3,.inventory-ledger h2,.manual-composition h2{border-bottom:1px solid #b7352d33;padding-bottom:9px}.rules-scriptorium .rule-list,.inventory-ledger .rule-list{scrollbar-color:#b7352d73 #f6eedc8c;max-height:520px;padding-right:8px;overflow:auto}.rules-scriptorium .rule-item,.inventory-ledger .rule-item{border-top-color:#b7352d2e}.inventory-ledger,.manual-composition{grid-column:span 1}.inventory-ledger .checkbox-line strong{color:var(--ink)}.manual-composition textarea{background:linear-gradient(#fff8e8e0,#fbf1dab8),repeating-linear-gradient(#0000 0 31px,#b7352d1f 31px 32px);min-height:260px;line-height:1.8}@media (max-width:1180px){.sync-metric-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.sync-dashboard,.inventory-ledger,.manual-composition{grid-column:auto}.sync-metric-board{grid-template-columns:1fr}}.rule-chapter{background:linear-gradient(#fffcf2b8,#fbf1da7a),repeating-linear-gradient(0deg,#0000 0 35px,#b7352d11 35px 36px);border:1px solid #bca77fb8;border-left:4px double #b7352db8;margin-top:24px;padding:22px 20px 20px;position:relative}.rule-chapter:before{content:"";pointer-events:none;border:1px solid #b7352d14;position:absolute;inset:7px}.rule-chapter>h3{margin-top:0;padding-left:56px}.chapter-kicker{border:1px solid var(--vermilion);width:38px;height:38px;color:var(--vermilion-deep);letter-spacing:.08em;writing-mode:vertical-rl;background:#fff8e8db;place-items:center;font-size:12px;display:inline-grid;position:absolute;top:18px;left:18px}.rule-editor-chapter{border-top-color:#b7352d73}.path-discovery-chapter{background:linear-gradient(#fffcf2c2,#f6eedc85),radial-gradient(circle at 96% 10%,#b7352d14,#0000 12rem)}.dry-run-chapter,.confirmation-chapter{background:linear-gradient(#fff8e8c7,#fbf1da80),repeating-linear-gradient(90deg,#0000 0 28px,#bca77f1a 28px 29px)}.confirmation-chapter{border-left-color:#8f241ddb}.rule-chapter .compact-rule-form{background:#fff8e880;margin-top:14px;padding:14px}.rule-chapter .sync-note{margin-top:14px}.rule-chapter .rule-list.compact-list{max-height:360px}@media (max-width:860px){.rule-chapter{padding:18px 14px 16px}.chapter-kicker{writing-mode:horizontal-tb;width:auto;height:auto;margin-bottom:10px;padding:4px 8px;position:static}.rule-chapter>h3{padding-left:0}}
