:root{--font-display:"Cormorant Garamond", "EB Garamond", Georgia, serif;--font-body:"EB Garamond", Georgia, "Times New Roman", serif;--font-caps:"Cormorant SC", "Cormorant Garamond", serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}:root,[data-mode=light]{--bg:#f3ead4;--bg-2:#ede1c1;--bg-3:#e6d8b1;--ink:#18202b;--ink-2:#44464e;--muted:#8b7a60;--rule:#c9b690;--rule-soft:#d8c9a4;--accent:#8a6a25;--accent-2:#b8954a;--crimson:#8b3a3a;--bone:#f3ead4;--shadow:0 1px 0 #14141408;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1119;--bg-2:#161a25;--bg-3:#1d212e;--ink:#ede4cd;--ink-2:#b8ad94;--muted:#6f6650;--rule:#2e2a20;--rule-soft:#221f17;--accent:#c9a55b;--accent-2:#d4b76a;--crimson:#b85a5a;--bone:#ede4cd;--shadow:0 1px 0 #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-mode=dark]{--bg:#0e1119;--bg-2:#161a25;--bg-3:#1d212e;--ink:#ede4cd;--ink-2:#b8ad94;--muted:#6f6650;--rule:#2e2a20;--rule-soft:#221f17;--accent:#c9a55b;--accent-2:#d4b76a;--crimson:#b85a5a;--bone:#ede4cd;--shadow:0 1px 0 #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;padding:0;font-size:17px;line-height:1.5;transition:background-color .35s,color .35s}.dap-app{background:var(--bg);background-image:radial-gradient(at 12% 4%,#c9a55b0f 0%,#0000 45%),radial-gradient(at 88% 100%,#a045450a 0%,#0000 45%);min-height:100vh}[data-mode=light] .dap-app,:root:not([data-mode=dark]) .dap-app{background-image:radial-gradient(at 12% 4%,#8a6a250f 0%,#0000 45%),radial-gradient(at 88% 100%,#8b3a3a0a 0%,#0000 45%)}@media (prefers-color-scheme:dark){:root:not([data-mode=light]) .dap-app{background-image:radial-gradient(at 12% 4%,#c9a55b0f 0%,#0000 45%),radial-gradient(at 88% 100%,#b85a5a0a 0%,#0000 45%)}}.dap-chrome{border-bottom:1px solid var(--rule);background:var(--bg);z-index:5;justify-content:space-between;align-items:center;padding:24px 56px 18px;display:flex;position:sticky;top:0}.dap-wordmark{font-family:var(--font-display);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-size:24px;font-style:italic;font-weight:500;line-height:1;text-decoration:none;display:flex}.dap-wordmark>span:last-child{line-height:1}.dap-mark{border:1px solid var(--accent);width:30px;height:30px;color:var(--accent);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-style:italic;font-weight:600;line-height:1;display:inline-flex}.dap-chrome-right{align-items:center;gap:24px;display:flex}.dap-acct{font-family:var(--font-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:36ch;font-size:11px;overflow:hidden}.dap-toggle{border:1px solid var(--rule);background:var(--bg-2);border-radius:999px;padding:2px;display:inline-flex}.dap-toggle button{cursor:pointer;width:32px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s;display:inline-flex}.dap-toggle button:hover{color:var(--ink)}.dap-toggle button[aria-pressed=true]{background:var(--bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--rule)}.dap-toggle svg{width:14px;height:14px;display:block}.dap-body{max-width:1080px;margin:0 auto;padding:36px 56px 80px}.dap-crumbs{font-family:var(--font-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:11px}.dap-crumbs a{color:var(--muted);cursor:pointer;text-decoration:none}.dap-crumbs a:hover{color:var(--accent)}.dap-crumbs .sep{opacity:.5;margin:0 12px}.dap-crumbs .cur{color:var(--ink-2)}.dap-page-head h1{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin:0 0 12px;font-size:60px;font-style:italic;font-weight:500;line-height:1.02}.dap-page-head .lede{font-family:var(--font-body);color:var(--ink-2);max-width:64ch;margin:0;font-size:18px;font-style:italic;line-height:1.55}.dap-label{font-family:var(--font-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.dap-input,.dap-select,.dap-textarea{font-family:var(--font-body);border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);appearance:none;box-sizing:border-box;background:0 0;border-radius:0;outline:none;padding:7px 0 8px;font-size:17px;line-height:1.4;transition:border-color .18s}.dap-input::placeholder,.dap-textarea::placeholder{color:var(--muted);font-style:italic}.dap-select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 9px),calc(100% - 4px);background-repeat:no-repeat;background-size:5px 5px;padding-right:22px}.dap-textarea{resize:vertical;min-height:76px}.dap-input:focus,.dap-select:focus,.dap-textarea:focus{border-bottom-color:var(--accent)}.dap-input:disabled,.dap-select:disabled,.dap-textarea:disabled{opacity:.5}.dap-btn{font-family:var(--font-caps);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer;border-radius:0;padding:11px 24px;font-size:12px;line-height:1;transition:background .18s,color .18s,border-color .18s}.dap-btn:hover{background:var(--accent-2);border-color:var(--accent-2)}.dap-btn:disabled{opacity:.5;cursor:default}.dap-btn:disabled:hover{background:var(--accent);border-color:var(--accent)}.dap-btn.ghost{color:var(--accent);background:0 0}.dap-btn.ghost:hover{color:var(--accent-2);background:0 0}.dap-btn.danger{border-color:var(--crimson);color:var(--crimson);background:0 0}.dap-btn.danger:hover{background:var(--crimson);color:var(--bg);border-color:var(--crimson)}.dap-btn.small{padding:7px 14px;font-size:11px}.dap-chip{font-family:var(--font-caps);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);cursor:pointer;background:0 0;border-radius:0;padding:6px 13px;font-size:11px;transition:color .18s,border-color .18s,background .18s}.dap-chip:hover{color:var(--ink);border-color:var(--ink-2)}.dap-chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dap-sect{font-family:var(--font-caps);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin:0 0 14px;font-size:13px;font-weight:500;display:flex}.dap-sect:after{content:"";background:var(--rule);flex:auto;height:1px}.dap-card{background:var(--bg-2);border:1px solid var(--rule);flex-direction:column;gap:16px;padding:24px 28px;display:flex}.dap-ms-card{border:1px solid var(--rule);background:var(--bg-2);cursor:pointer;color:inherit;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 26px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.dap-ms-card>div:first-child{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.dap-ms-card>.meta{text-align:right;flex:none;padding-top:6px}.dap-ms-card:hover{border-color:var(--accent);background:var(--bg-3)}.dap-ms-card .ttl{font-family:var(--font-display);color:var(--accent);letter-spacing:-.005em;font-size:28px;font-style:italic;font-weight:500;line-height:1.15}.dap-ms-card .meta{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.dap-nav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,1fr);gap:0;display:grid}.dap-nav a{color:var(--ink);font-family:var(--font-display);border-right:1px solid var(--rule);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;font-size:20px;font-style:italic;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex}.dap-nav a:nth-child(5n){border-right:0}.dap-nav a:nth-child(n+6){border-top:1px solid var(--rule)}.dap-nav a:hover{background:var(--bg-2);color:var(--accent)}.dap-nav a .arr{color:var(--accent);font-size:16px;font-family:var(--font-body);font-style:normal}.dap-promise{border-bottom:1px solid var(--rule);grid-template-columns:36px 1fr 160px 140px;align-items:baseline;gap:20px;padding:18px 0;display:grid}.dap-promise:hover{background:var(--bg-2);margin:0 -12px;padding-left:12px;padding-right:12px}.dap-promise .num{font-family:var(--font-mono);color:var(--muted);font-size:12px}.dap-promise .q{font-family:var(--font-display);color:var(--ink);font-size:22px;font-style:italic}.dap-promise .thr{font-family:var(--font-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.dap-promise .stat{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;text-align:right;font-size:11px}.dap-stat-open{color:var(--accent)}.dap-stat-prog{color:var(--crimson)}.dap-stat-closed{color:var(--muted)}.dap-stat-unres{color:var(--ink-2);letter-spacing:.08em;text-transform:none;font-style:italic;font-family:var(--font-display);font-size:14px}.dap-frame{border-left:2px solid var(--accent);margin-bottom:18px;padding:8px 0 10px 22px;position:relative}.dap-frame .narrator{font-family:var(--font-display);color:var(--ink);font-size:26px;font-style:italic;font-weight:500}.dap-frame .narrator em{color:var(--accent)}.dap-frame .meta-row{font-family:var(--font-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;margin-top:8px;font-size:11px;display:flex}.dap-frame .meta-row b{color:var(--ink-2);letter-spacing:.1em;font-weight:500;font-family:var(--font-display);text-transform:none;font-size:14px;font-style:italic}.dap-frame.nest-1{margin-left:32px}.dap-frame.nest-2{margin-left:64px}.dap-frame.nest-3{margin-left:96px}.dap-frame.nest-4{margin-left:128px}.dap-reliability{font-family:var(--font-caps);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);padding:3px 10px;font-size:10px}.dap-reliability.unreliable{color:var(--crimson);border-color:var(--crimson)}.dap-badge{font-family:var(--font-caps);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);white-space:nowrap;background:0 0;align-items:center;padding:3px 10px;font-size:10px;display:inline-flex}.dap-badge.brass{color:var(--accent);border-color:var(--accent)}.dap-badge.crimson{color:var(--crimson);border-color:var(--crimson)}.dap-badge.muted{color:var(--muted);border-color:var(--rule)}.dap-badge.ink{color:var(--ink-2);border-color:var(--ink-2)}.dap-badge.solid-ink{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dap-mono-num{font-family:var(--font-mono);color:var(--muted);letter-spacing:0;font-size:12px}.dap-table{border-collapse:collapse;width:100%}.dap-table th,.dap-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline;padding:12px 14px}.dap-table th{font-family:var(--font-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.dap-table tbody tr:hover{background:var(--bg-2)}.dap-empty{text-align:center;color:var(--muted);padding:40px 0;font-style:italic}.dap-error{color:var(--crimson);font-style:italic}.dap-rule-top{border-top:1px solid var(--rule);margin-top:48px;padding-top:24px}.dap-tree-row{padding-left:calc(var(--depth,0) * 28px);position:relative}.dap-numbering{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:11px}.row{align-items:flex-end;gap:16px;display:flex}.row>.fill{flex:auto}.col{flex-direction:column;gap:18px;display:flex}.cols-2{grid-template-columns:1.1fr 1fr;gap:40px;display:grid}.cols-3{grid-template-columns:1fr 1fr 1fr;gap:22px;display:grid}.stack>*+*{margin-top:24px}@media (width<=720px){.dap-body{padding:28px 22px 60px}.dap-chrome{padding:20px 22px 14px}.dap-page-head h1{font-size:42px}.cols-2{grid-template-columns:1fr;gap:28px}.cols-3{grid-template-columns:1fr}.dap-nav{grid-template-columns:repeat(2,1fr)}.dap-nav a,.dap-nav a:nth-child(5n){border-right:1px solid var(--rule)}.dap-nav a:nth-child(2n){border-right:0}.dap-nav a:nth-child(n+3),.dap-nav a:nth-child(n+6){border-top:1px solid var(--rule)}.dap-promise{grid-template-columns:24px 1fr}.dap-promise .thr,.dap-promise .stat{text-align:left;grid-column:2}.dap-chrome-right{gap:14px}.dap-acct{display:none}}
