:root{color-scheme:light;--bg: #fbfbfd;--panel: #ffffff;--text: #111827;--muted: #5d6678;--line: #e4e8f1;--accent: #e6002d;--accent-2: #07184f;--accent-soft: rgba(230, 0, 45, .08);--shadow: 0 14px 38px rgba(7, 24, 79, .08)}:root[data-theme=dark]{color-scheme:dark;--bg: #090d18;--panel: #111827;--text: #f7f8fb;--muted: #a7b0c2;--line: #25304a;--accent: #ff4d6b;--accent-2: #8fb3ff;--accent-soft: rgba(255, 77, 107, .11);--shadow: 0 18px 48px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.shell{--sidebar-width: 300px;display:grid;grid-template-columns:0 minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s ease}.shell.sidebar-open{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{overflow:hidden auto;border-right:0;background:color-mix(in srgb,var(--panel) 88%,transparent);padding:34px 0;min-height:100vh;position:sticky;top:0;align-self:start;visibility:hidden;opacity:0;transition:opacity .18s ease,padding .22s ease,visibility 0s linear .22s}.shell.sidebar-open .sidebar{border-right:1px solid var(--line);padding:34px 28px;visibility:visible;opacity:1;transition:opacity .18s ease 80ms,padding .22s ease,visibility 0s}.sidebar section+section{margin-top:38px}.sidebar h2{color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.filter{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;padding:8px 0;cursor:pointer;color:var(--muted);text-align:left}.filter span{min-width:26px;border-radius:999px;background:var(--accent-soft);color:var(--accent);text-align:center;padding:2px 8px}.filter:hover,.filter.active{color:var(--accent-2)}.content-shell{width:min(760px,calc(100vw - 64px));margin:0 auto;padding:0 0 86px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px auto 70px}.content-header{width:min(760px,calc(100vw - 64px));transition:transform .22s ease}body:has(.shell.sidebar-open) .content-header{transform:translate(150px)}.article-header{width:min(760px,calc(100vw - 64px))}.site-logo{display:inline-flex;align-items:center;gap:10px;min-width:0}.site-logo__mark{display:inline-block;width:34px;height:34px;flex:0 0 auto;overflow:hidden;border-radius:999px;background-image:url(/assets/rdl-logo.png);background-position:center -7px;background-repeat:no-repeat;background-size:70px auto}.site-logo__text{display:inline-flex;align-items:baseline;gap:6px;font-family:Arial,Helvetica,sans-serif;font-size:1.14rem;font-weight:900;letter-spacing:0;line-height:1;white-space:nowrap;text-transform:uppercase}.site-logo__rare{color:var(--accent)}.site-logo__data{color:var(--accent-2)}.site-logo__blog{color:var(--muted);font-size:1em;font-weight:900;text-transform:none}.controls{display:flex;gap:10px;align-items:center}.icon-button,.pane-button{border:1px solid var(--line);background:var(--panel);border-radius:8px;cursor:pointer;box-shadow:var(--shadow);transition:border-color .16s ease,color .16s ease,transform .16s ease}.icon-button:hover,.pane-button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.icon-button{width:36px;height:36px}.pane-button{padding:8px 14px}.post-list{display:grid;gap:0}.post-card{border-bottom:0}.post-card+.post-card{margin-top:54px}.post-card a{display:block;padding:0}.post-card h1,.article h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;letter-spacing:0;line-height:1.12}.post-card h1{color:var(--accent-2);font-size:clamp(1.65rem,3vw,2.35rem);margin:0 0 8px;transition:color .16s ease}.post-card a:hover h1{color:var(--accent)}.post-card p{color:var(--text);font-size:1.12rem;line-height:1.45;max-width:680px;margin:0}.post-card time{display:block;color:var(--muted);font-size:.98rem;margin-bottom:6px}time,.meta-line{color:var(--muted);font-size:.98rem}.article-shell{width:min(760px,calc(100vw - 64px));margin:0 auto;padding:0 0 90px}.quiet-link{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:.98rem}.article{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.06rem;line-height:1.7}.article-head{margin-bottom:46px}.article h1{color:var(--text);font-size:clamp(2.1rem,4vw,3.3rem);margin:0 0 14px}.meta-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.author-bubbles{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.author-bubble{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:4px 12px 4px 5px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;line-height:1;white-space:nowrap;transition:border-color .16s ease,color .16s ease,transform .16s ease}.author-bubble:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.author-bubble__avatar{display:inline-grid;place-items:center;width:30px;height:30px;overflow:hidden;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:0}.author-bubble__avatar img{width:100%;height:100%;object-fit:cover}.author-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.author-profile{display:flex;align-items:center;gap:18px;margin-top:18px}.author-profile__avatar{display:inline-grid;place-items:center;width:72px;height:72px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:1.5rem;font-weight:800}.author-profile__avatar img{width:100%;height:100%;object-fit:cover}.author-profile h1{margin:0;color:var(--text);font-size:clamp(2rem,4vw,3rem);line-height:1.1}.author-profile__role,.author-profile__bio{color:var(--muted);line-height:1.6}.author-profile__role{margin:8px 0 0;font-size:1rem}.author-profile__bio{max-width:640px;margin:26px 0 0;font-size:1.08rem}.article h2{position:relative;color:var(--text);font-size:1.78rem;line-height:1.18;margin:2.15em 0 .72em;scroll-margin-top:36px}.heading-anchor{position:absolute;right:calc(100% + 10px);color:var(--muted);border-bottom:0;font-size:1em;font-weight:800;line-height:1;opacity:0;transition:color .16s ease,opacity .16s ease}.article h2:hover .heading-anchor,.heading-anchor:focus{color:var(--muted);opacity:1}.article p,.article li{color:color-mix(in srgb,var(--text) 84%,var(--muted))}.article a{color:var(--accent);border-bottom:1px solid var(--accent-soft)}.article .heading-anchor{color:var(--muted);border-bottom:0}.article h2:hover .heading-anchor,.article .heading-anchor:focus{color:var(--muted)}.article sup{position:relative;line-height:0}.article sup a[data-footnote-ref]{margin:0 2px;border-bottom:0;color:#36c;font-size:.78em;font-weight:500}.article sup a[data-footnote-ref]:before{content:"["}.article sup a[data-footnote-ref]:after{content:"]"}.article sup a[data-footnote-ref]:hover,.article sup a[data-footnote-ref]:focus{color:#0645ad;text-decoration:underline}.reference-preview{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:10;display:none;width:min(420px,calc(100vw - 48px));padding:12px 14px;border:1px solid #a2a9b1;border-radius:2px;background:var(--panel);box-shadow:0 6px 18px #11182724;color:var(--text);font-size:.95rem;font-weight:400;line-height:1.45;text-align:left;transform:translate(-50%)}.reference-preview:after{content:"";position:absolute;left:50%;top:100%;width:13px;height:13px;border-right:1px solid #a2a9b1;border-bottom:1px solid #a2a9b1;background:var(--panel);transform:translate(-50%,-7px) rotate(45deg)}.article sup:hover .reference-preview,.article sup:focus-within .reference-preview{display:block}.reference-preview p{margin:0}.reference-preview a{color:#36c;border-bottom:0;text-decoration:none}.reference-preview a:hover{color:#0645ad;text-decoration:underline}.article section[data-footnotes]{margin-top:2.8rem;padding-top:.9rem;border-top:1px solid var(--line);font-family:inherit;font-size:.9rem;line-height:1.5}.article section[data-footnotes]:before{content:"References";display:block;margin:0 0 .7rem;color:var(--text);font-family:inherit;font-size:1.08rem;font-weight:400;line-height:1.2}.article section[data-footnotes]>h2{display:none}.article section[data-footnotes] ol{margin:0;padding-left:1.35rem}.article section[data-footnotes] li{padding-left:.2rem}.article section[data-footnotes] li+li{margin-top:.42rem}.article section[data-footnotes] p{margin:0}.article section[data-footnotes] a{color:#36c;border-bottom:0}.article section[data-footnotes] a:hover{color:#0645ad;text-decoration:underline}.article a[data-footnote-backref]{display:none}.article .author-bubble{color:var(--text);border-bottom:1px solid var(--line)}.article .author-bubble:hover{color:var(--accent);border-color:var(--accent)}.article pre{padding:18px;border-radius:8px;overflow:auto;border:1px solid var(--line)}.article code:not(pre code){background:var(--panel);padding:2px 6px;border-radius:6px}.article img{max-width:100%;border-radius:8px}@media(max-width:760px){.shell,.shell.sidebar-open{display:block}.sidebar{display:none;position:static;min-height:auto;border-right:0;border-bottom:1px solid var(--line);padding:0}.shell.sidebar-open .sidebar{display:block;padding:24px 20px;border-right:0}.content-shell,.article-shell{width:min(100% - 32px,900px);margin-left:auto;margin-right:auto}.site-header{width:min(100% - 32px,900px);margin:20px auto 52px;gap:12px}body:has(.shell.sidebar-open) .content-header{transform:none}.site-logo__mark{width:30px;height:30px;background-position:center -6px;background-size:62px auto}.site-logo__text{gap:5px;font-size:1rem}.post-card+.post-card{margin-top:42px}.author-bubbles{width:100%;gap:6px}.author-bubble{min-height:34px;padding-right:10px;font-size:.82rem}.author-bubble__avatar{width:26px;height:26px}.author-profile{align-items:flex-start;gap:14px}.author-profile__avatar{width:58px;height:58px;font-size:1.2rem}}
