:root{--river: #2f6f9f;--gold: #9a6a12;--gold-hi: #e0b04a;--ok: #2f7d4f;--ok-soft: #e3f2e8;--warn: #9a5b00;--warn-soft: #fbeed8;--land: #efeae3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--river: #7fb3d9;--gold: #e6b95a;--gold-hi: #fff0c2;--ok: #7fd1a0;--ok-soft: #1c2f24;--warn: #f0b862;--warn-soft: #33281a;--land: #24202a}}:root[data-theme=dark]{--river: #7fb3d9;--gold: #e6b95a;--gold-hi: #fff0c2;--ok: #7fd1a0;--ok-soft: #1c2f24;--warn: #f0b862;--warn-soft: #33281a;--land: #24202a}.d-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;margin:6px 0 14px;font-size:15px}.d-crumbs,.d-crumbs a{color:var(--muted)}.d-me{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.d-me form{display:inline}.d-bell{position:relative;text-decoration:none}.d-bell b{position:absolute;top:-6px;right:-10px;background:var(--trail);color:#fff;font-size:11px;border-radius:999px;padding:0 5px}.d-banner{border-radius:10px;padding:10px 14px;margin:0 0 14px}.d-banner.err{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn)}.d-banner.msg{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok)}.d-banner.note{background:var(--plum-soft);color:var(--ink);border:1px solid var(--line)}.d-threads{list-style:none;padding:0;margin:8px 0 0;border-top:1px solid var(--line)}.d-threads li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:11px 0;border-bottom:1px solid var(--line)}.d-threads .t{font-weight:700;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.d-threads .t:hover{text-decoration:underline}.d-threads .m{font-size:14px;color:var(--muted)}.d-threads .c{grid-row:span 2;align-self:center;text-align:right;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.d-threads .c b{display:block;font-size:20px;color:var(--ink)}.d-empty{color:var(--muted);padding:12px 0}.tag{display:inline-block;font-size:12px;font-weight:700;padding:0 7px;border-radius:5px;margin-right:6px;vertical-align:1px;letter-spacing:.02em;background:var(--plum-soft);color:var(--plum)}.tag.correction{background:var(--warn-soft);color:var(--warn)}.tag.source{background:transparent;color:var(--trail);border:1px solid var(--trail)}.tag.done{background:var(--ok-soft);color:var(--ok)}.d-chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.d-chips a{font-size:14px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);background:var(--card)}.d-chips a[aria-current=true]{background:var(--plum);color:#fff;border-color:var(--plum)}.d-boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;list-style:none;padding:0}.d-boards a{text-decoration:none}.d-boards small{color:var(--muted)}.d-pager{display:flex;gap:10px;margin:14px 0}.d-post{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line);scroll-margin-top:12px}.d-post.pending,.d-post.escalated,.d-post.held,.d-post.hidden,.d-post.removed{opacity:.92}.d-post .body{overflow-wrap:anywhere}.d-post .body p{margin:6px 0}.d-post .body blockquote{margin:6px 0;padding-left:12px;border-left:3px solid var(--line);color:var(--muted)}.d-post .body code{background:var(--plum-soft);padding:0 4px;border-radius:4px}.d-post.accepted{background:linear-gradient(90deg,var(--ok-soft),transparent 60%);border-radius:8px}.d-who{font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.d-foot{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--muted);margin-top:6px}.d-foot form{display:inline}.d-foot button,.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--plum);cursor:pointer;text-decoration:underline}.d-foot button[aria-pressed=true]{font-weight:700;color:var(--trail)}.d-foot details{display:inline-block}.d-foot details[open]{display:block;width:100%}.d-foot summary{cursor:pointer;color:var(--plum);text-decoration:underline;list-style:none}.d-foot summary::-webkit-details-marker{display:none}.d-notice{font-size:14px;background:var(--plum-soft);border-radius:8px;padding:6px 10px;margin:6px 0}.d-notice.warn{background:var(--warn-soft);color:var(--warn)}.d-form{display:grid;gap:10px;max-width:720px}.d-form label{font-weight:600;font-size:15px;display:grid;gap:4px}.d-form .hint,.hint{font-weight:400;color:var(--muted);font-size:14px}.d-form input[type=text],.d-form input[type=email],.d-form input[type=url],.d-form select,.d-form textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);width:100%}.d-form textarea{min-height:150px;resize:vertical;line-height:1.5}.d-form .check{display:flex;gap:8px;align-items:flex-start;font-weight:400}.d-form .check input{margin-top:5px}.d-form .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.d-kinds{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.d-kinds label{display:flex;gap:6px;align-items:center;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:4px 12px;background:var(--card)}.d-kinds legend{font-weight:600;margin-bottom:4px}.d-composer{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px}.d-composer textarea{min-height:110px}.mem{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);vertical-align:middle}.mem-av{position:relative;flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%}.mem-av .ini{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--muted);color:var(--bg);font-weight:700;font-size:14px;letter-spacing:.02em}.mem-av.ring{border:3px dotted var(--trail)}.mem-av.ring .ini{background:var(--plum)}.mem-av.rose .ini{background:var(--gold);color:var(--card);position:relative;z-index:1;box-shadow:0 0 0 2px var(--card)}.mem-av .rose-svg{position:absolute;inset:-10px;width:60px;height:60px;transition:transform 1.2s ease;pointer-events:none}.mem:hover .rose-svg,.mem:focus .rose-svg{transform:rotate(90deg)}.mem-av .emb{position:absolute;right:-4px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:var(--plum);border:2px solid var(--card);display:grid;place-items:center;z-index:2}.mem-av .emb svg{width:13px;height:13px}.mem-av.lg{width:64px;height:64px}.mem-av.lg .ini{width:54px;height:54px;font-size:20px}.mem-av.lg .rose-svg{inset:-14px;width:92px;height:92px}.mem-av.lg .emb{width:24px;height:24px}.mem-av.lg .emb svg{width:17px;height:17px}.mem-name{font-weight:700;overflow-wrap:anywhere}.mem-name.ink-river{color:var(--river)}.mem-name.ink-trail{color:var(--trail)}.mem-name.ink-plum{color:var(--plum)}.mem-name.ink-ochre{color:var(--accent)}.mem-name.engraved{font-family:Georgia,Times New Roman,serif;font-style:italic;background:linear-gradient(90deg,var(--plum),var(--trail));-webkit-background-clip:text;background-clip:text;color:transparent}.mem-name.gold{font-family:Georgia,Times New Roman,serif;font-style:italic;background:linear-gradient(100deg,var(--gold) 0 40%,var(--gold-hi) 50%,var(--gold) 60% 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nr-shimmer 5s linear infinite}@keyframes nr-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){.mem-name.gold{animation:none}.mem-av .rose-svg{transition:none}}.mem-title{display:block;font-size:13px;color:var(--muted);font-style:italic;font-weight:400}.role{font-size:12px;font-weight:700;padding:0 6px;border-radius:5px;background:var(--plum-soft);color:var(--plum)}.role.tribe{background:var(--ok-soft);color:var(--ok)}.role.new{background:transparent;border:1px solid var(--line);color:var(--muted)}.d-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px}@media(max-width:820px){.d-profile{grid-template-columns:1fr}}.d-rankline{font-size:15px;color:var(--muted)}.d-rankline b{color:var(--trail)}.d-prog{margin:12px 0 4px;height:10px;border-radius:999px;background:var(--plum-soft);overflow:hidden}.d-prog i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--trail) 0 10px,var(--plum) 10px 20px)}.d-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;text-align:center}@media(max-width:500px){.d-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.d-stats div{border:1px solid var(--line);border-radius:10px;padding:8px 4px;background:var(--card);font-size:13px;color:var(--muted)}.d-stats b{display:block;font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums}.d-passport{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;margin-top:8px;max-width:420px}.d-passport span{aspect-ratio:1;display:grid;place-items:center;font-size:10px;font-weight:700;border-radius:4px;background:var(--land);color:var(--muted)}.d-passport span.st{background:var(--plum);color:var(--bg)}.d-passport span.gap{background:transparent}.d-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px;margin-top:12px}.d-stamp{text-align:center;font-size:13px;line-height:1.25}.d-stamp svg{width:60px;height:60px;display:block;margin:0 auto 4px}.d-stamp.locked{opacity:.38}.d-stamp small{display:block;color:var(--muted);font-size:12px}h2.d-h{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:20px 0 6px}.d-looks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.d-look{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card)}.d-look.locked{opacity:.55}.d-look h3{margin:0 0 4px;font-size:16px}.d-road{list-style:none;padding:0;display:grid;gap:10px}.d-road li{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center}.d-road .v{text-align:center;font-variant-numeric:tabular-nums}.d-road .v b{display:block;font-size:22px}.d-queue article{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0;background:var(--card)}.d-queue .ops{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}.d-queue .ops form{display:inline-flex;gap:6px;align-items:center}.d-queue input[type=text]{font:inherit;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.d-log{font-size:13px;color:var(--muted);margin:6px 0 0;padding-left:18px}.d-block{margin-top:28px}.d-block .d-threads{margin-bottom:10px}.btn.small{padding:4px 12px;font-size:14px}.btn.small.on{background:var(--plum-soft);border-color:var(--plum);color:var(--plum)}.btn[disabled]{opacity:.6;cursor:default}.d-threadbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 10px}.d-threadbar .meta{margin:0}.d-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.d-actions form{display:inline}.d-pinned{font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin:6px 0}.d-pinned form{display:inline}.d-pin-dot{width:10px;height:10px;border-radius:50%;background:var(--trail);box-shadow:0 0 0 3px color-mix(in srgb,var(--trail) 25%,transparent)}.d-pin{border:1px dashed var(--line);border-radius:10px;padding:8px 12px}.d-pin summary{cursor:pointer;font-weight:600;color:var(--plum)}.d-pin-map{height:280px;border-radius:8px;overflow:hidden;margin:6px 0;border:1px solid var(--line)}.d-pin-status{margin:0;font-size:14px;color:var(--muted)}.d-fix{border:1px solid var(--warn);background:var(--warn-soft);border-radius:12px;padding:10px 14px;margin:0 0 14px}.d-fix.published,.d-fix.accepted{border-color:var(--ok);background:var(--ok-soft)}.d-fix.rejected,.d-fix.withdrawn{border-color:var(--line);background:var(--card)}.d-fix h2{font-size:17px;margin:0 0 4px}.d-fix p{margin:4px 0}.d-search{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px;max-width:720px}.d-search input[type=search]{flex:1 1 260px;font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink)}.d-search select{font:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink)}.d-hits .snip{grid-column:1;font-size:15px;color:var(--ink)}.d-hits mark{background:color-mix(in srgb,var(--accent) 35%,transparent);color:inherit;border-radius:3px;padding:0 1px}.d-featured{display:grid;gap:4px;border:1px solid var(--line);border-left:5px solid var(--trail);border-radius:12px;padding:12px 16px;margin:0 0 16px;background:var(--card);color:var(--ink);text-decoration:none}.d-featured:hover b{text-decoration:underline}.d-featured .eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--trail)}.d-featured b{font-size:20px}.d-featured small{color:var(--muted)}.d-leaders ol{list-style:none;padding:0;margin:6px 0 0}.d-leaders li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.d-leaders li.me{background:var(--plum-soft);border-radius:8px;padding-inline:6px}.d-leaders .pos{font-weight:700;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.d-leaders b{font-variant-numeric:tabular-nums;white-space:nowrap}.d-leaders h2{margin-top:.8em}.d-worth{font-size:13px;color:var(--ok);white-space:nowrap}.d-digest p{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--plum-soft);border-radius:10px;padding:10px 14px}.d-hdr{position:relative;height:200px;margin:0 0 16px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#efe6d2}.d-hdr canvas{width:100%;height:100%;display:block}.d-hdr-cap{position:absolute;right:10px;bottom:8px;font-size:12px;background:#fffc;color:#3a2a44;padding:1px 8px;border-radius:999px}.d-hdr.passport{display:flex;align-items:center;background:linear-gradient(135deg,var(--land),var(--card))}.d-hdr.passport svg{position:absolute;inset:8px 12px 8px 30%;width:70%;height:calc(100% - 16px)}.d-hdr.passport .cell{fill:var(--line)}.d-hdr.passport .cell.st{fill:var(--plum-soft);stroke:var(--plum);stroke-width:1.5}.d-hdr.passport .route{fill:none;stroke:var(--trail);stroke-width:3;stroke-dasharray:1 7;stroke-linecap:round;stroke-linejoin:round}.d-hdr.passport .stop{fill:var(--trail);stroke:var(--card);stroke-width:1.5}.d-hdr .cartouche{position:relative;margin-left:18px;display:grid;gap:2px;padding:12px 18px;border:2px double var(--gold);border-radius:6px;background:var(--card);box-shadow:0 2px 10px #00000014}.d-hdr .cartouche b{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:22px;color:var(--gold)}.d-hdr .cartouche span{font-size:13px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}@media(max-width:600px){.d-hdr{height:140px}.d-hdr.passport svg{inset:8px;width:auto;opacity:.45}}.d-tabs{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--line)}.d-tabs a{padding:8px 16px;font-weight:600;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}.d-tabs a[href]:hover{color:var(--ink)}.d-ways{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.d-ways:empty{display:none}.d-or{margin:0 0 10px;color:var(--muted);font-size:.95em}.d-passkey-status{flex-basis:100%;margin:4px 0 0;font-size:.95em}.d-passkey-status[data-kind=err]{color:var(--warn)}.d-passkeys{list-style:none;padding:0;margin:0 0 12px}.d-passkeys li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;border-bottom:1px solid var(--line)}.d-passkeys li form{margin-left:auto}.d-tabs a[aria-current=page]{color:var(--plum);border-bottom-color:var(--plum)}.d-contrib{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}@media(max-width:820px){.d-contrib{grid-template-columns:1fr}}.d-steps{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:8px;font-size:15px}.d-steps li{position:relative;padding-left:26px}.d-steps li:before{content:"";position:absolute;left:4px;top:6px;width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:var(--card)}.d-steps li.ok:before{background:var(--ok);border-color:var(--ok)}.d-steps li.wait:before{background:var(--accent);border-color:var(--accent)}.d-steps li.fail:before{background:var(--warn);border-color:var(--warn)}.d-sources{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.d-sources li{border-left:3px solid var(--line);padding-left:10px}.d-sources .by{font-size:13px;color:var(--muted)}
