@font-face{font-family:Bricolage Grotesque;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent:#c4633a;--bg:#faf4ea;--card:#fffdf8;--ink:#33251a;--muted:#8f7a64;--line:#ebdfcc;--chip:#f4ebdc;--chip-ink:#6b5843;--shadow:0 1px 2px #50371e0f, 0 6px 20px -8px #50371e1f;--shadow-hover:0 2px 4px #50371e14, 0 14px 34px -10px #50371e33;--lane-1:#2a78d6;--lane-2:#008300;--lane-3:#e87ba4;--lane-4:#eda100;--ease-out:cubic-bezier(.22, 1, .36, 1);--text-xs:.6875rem;--text-sm:.75rem;--text-md:.8125rem;--text-lg:.875rem;--text-xl:1rem;--text-2xl:1.125rem;--text-3xl:1.625rem;color:var(--ink);font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif}[data-theme=dark]{--bg:#1e1813;--card:#28211a;--ink:#f4eadc;--muted:#a8937c;--line:#3b3227;--chip:#342b21;--chip-ink:#cbb69e;--shadow:0 1px 2px #00000040, 0 6px 20px -8px #0006;--shadow-hover:0 2px 4px #0000004d, 0 14px 34px -10px #0000008c;--lane-1:#3987e5;--lane-3:#d55181;--lane-4:#c98500;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0}a{color:var(--ink);text-decoration:none}@media (hover:hover){a:hover{color:var(--accent)}}button{font:inherit}kbd{border:1px solid var(--line);background:var(--bg);min-width:20px;height:20px;color:var(--muted);font-family:inherit;font-size:var(--text-xs);border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;gap:1px;padding:0 5px;font-weight:800;line-height:1;display:inline-flex}kbd .lower{position:relative;top:-.5px}kbd .upper{position:relative;top:.5px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input::placeholder{color:var(--muted);opacity:.8}.heading-font{font-family:Bricolage Grotesque,Nunito Sans,sans-serif}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.source-icon img{grid-area:1/1}.source-icon img.dark-only,[data-theme=dark] .source-icon img.light-only{opacity:0}[data-theme=dark] .source-icon img.dark-only{opacity:1}.container{min-height:100vh}.layout{flex-direction:column;gap:18px;max-width:820px;margin:0 auto;padding:26px 24px 60px;display:flex}.page-enter-active{transition:opacity .16s ease-out}.page-leave-active{transition:opacity .1s var(--ease-out)}.page-enter-from,.page-leave-to{opacity:0}.segmented{isolation:isolate;padding:var(--pad);gap:var(--gap);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;position:relative}.segmented:before{content:"";z-index:-1;top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - 2 * var(--pad) - (var(--count) - 1) * var(--gap)) / var(--count));background:var(--thumb,var(--card));box-shadow:var(--thumb-shadow,var(--shadow));transform:translateX(calc(var(--index) * (100% + var(--gap))));transition:transform .3s var(--ease-out);border-radius:999px;position:absolute}:is(.filter-trigger,.header-button,.card-action,.tag-filter,.commentary-chip,.load-more,.empty-clear,.date-preset,.month-cell,.year-nav,.series-name,.filter-chip,.rm-rel.built,.rm-check,.tl-topic.built,.undo-button){-webkit-tap-highlight-color:transparent;transition:transform .1s var(--ease-out)}:is(.filter-trigger,.header-button,.card-action,.tag-filter,.commentary-chip,.load-more,.empty-clear,.date-preset,.month-cell,.year-nav,.series-name,.filter-chip,.rm-rel.built,.rm-check,.tl-topic.built,.undo-button):active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.segmented:before{transition:none}}.empty,.loading,.error{text-align:center;color:var(--muted);font-size:var(--text-lg);flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.empty .empty-title{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:var(--text-2xl);color:var(--ink)}.empty .empty-clear{background:var(--accent);color:#fff8f0;font-weight:800;font-size:var(--text-lg);cursor:pointer;border:none;border-radius:999px;margin-top:6px;padding:10px 20px;font-family:inherit}@media (hover:hover){.empty .empty-clear:hover{filter:brightness(1.08)}}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--bg) 82%, transparent);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--line)}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.site-header,.site-header.scrolled{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--muted)}}.site-header .header-inner{align-items:center;gap:14px;max-width:1000px;margin:0 auto;padding:14px 24px;display:flex}.logo-mark{background:var(--accent);color:#fff8f0;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid}@media (hover:hover){.logo-mark:hover{color:#fff8f0}}.site-header h1{font-weight:700;font-size:var(--text-2xl);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1.2;overflow:hidden}.header-count{font-family:Nunito Sans,sans-serif;font-weight:600;font-size:var(--text-sm);color:var(--muted);background:var(--card);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:3px 9px;line-height:1.4}.header-spacer{flex:1}.page-nav{--pad:3px;--gap:2px;background:var(--chip);border-radius:999px;flex-shrink:0}.page-tab{font-size:var(--text-md);text-align:center;color:var(--muted);-webkit-tap-highlight-color:transparent;border-radius:999px;padding:5px 14px;font-weight:800;line-height:1.4}@media (hover:hover){.page-tab:hover{color:var(--accent)}}.page-tab.active{color:var(--accent)}.header-button{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;display:grid}@media (hover:hover){.header-button:hover{border-color:var(--accent);color:var(--accent)}}@media (width<=840px){.site-header h1,.header-count{display:none}}@media (width<=560px){.site-header .header-inner{gap:8px;padding:12px 16px}.page-tab{padding:5px 10px}}@media (width<=400px){.site-header .header-inner{gap:4px;padding-inline:12px}.logo-mark{width:30px;height:30px;font-size:17px}.page-tab{font-size:var(--text-sm);padding:4px 5px}.header-button{width:30px;height:30px;font-size:14px}}.search-trigger-label,.search-trigger kbd{display:none}@media (width>=1000px){.header-button.search-trigger{width:auto;color:var(--muted);font-size:var(--text-md);border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 12px;font-weight:700;display:flex}.search-trigger-label{margin-right:14px;display:inline}.search-trigger kbd{display:inline-flex}.search-trigger:before,.search-trigger:after{display:none}}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-backdrop{z-index:50;position:fixed;inset:0}.filter-dropdown{position:relative}.filter-bar.menu-open .filter-trigger{z-index:55;position:relative}.filter-trigger{border:1.5px solid var(--line);background:var(--card);box-shadow:var(--shadow);color:var(--ink);font-family:inherit;font-size:var(--text-md);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}@media (hover:hover){.filter-trigger:hover{border-color:var(--accent)}}.filter-trigger[aria-expanded=true]{border-color:var(--accent)}.filter-trigger .chevron{color:var(--muted);transition:transform .2s var(--ease-out);font-size:10px}.filter-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.filter-menu{background:var(--card);border:1px solid var(--line);width:300px;box-shadow:var(--shadow-hover);z-index:60;transform-origin:0 0;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.menu-enter-active{transition:opacity .15s ease-out, transform .15s var(--ease-out)}.menu-leave-active{transition:opacity .1s var(--ease-out)}.menu-enter-from{opacity:0;transform:scale(.97)}.menu-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.menu-enter-from{transform:none}}.filter-menu input[type=text],.filter-menu input[type=search]{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font-family:inherit;font-size:var(--text-md);border-radius:9px;outline:none;margin:10px;padding:8px 12px}.filter-menu input[type=text]:focus,.filter-menu input[type=search]:focus{border-color:var(--accent)}.filter-menu-mode{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:0 14px 10px;display:flex}.filter-menu-mode .mode-label{color:var(--muted);font-size:var(--text-sm);font-weight:700}.filter-menu-mode .mode-toggle{--pad:2px;--gap:4px;--thumb:var(--accent);--thumb-shadow:none;border:1.5px solid var(--line);background:var(--bg);border-radius:999px}.filter-menu-mode .mode-option{color:var(--chip-ink);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 12px;font-weight:700}@media (hover:hover){.filter-menu-mode .mode-option:hover{color:var(--accent)}}.filter-menu-mode .mode-option.active{color:#fff8f0}.filter-menu-list{max-height:264px;padding-bottom:6px;overflow-y:auto}.filter-option{cursor:pointer;text-align:left;width:100%;color:var(--ink);font-family:inherit;font-size:var(--text-md);background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;display:flex}@media (hover:hover){.filter-option:hover{background:var(--chip)}}.filter-option:active{background:var(--chip)}.filter-option:focus-visible{outline-offset:-2px}.filter-option .checkbox{border:1.5px solid var(--line);color:#fff8f0;box-sizing:border-box;border-radius:5px;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:grid}.filter-option .checkbox.checked{border-color:var(--accent);background:var(--accent)}.filter-option .option-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.filter-option .option-count{color:var(--muted);font-size:var(--text-sm)}.filter-menu-divider{background:var(--line);height:1px;margin:6px 14px}.filter-menu-group{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:10px 14px 4px;font-weight:800}.filter-empty{color:var(--muted);font-size:var(--text-md);padding:12px 14px}.filter-clear-all{color:var(--accent);font-weight:700;font-size:var(--text-md);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 13px;font-family:inherit}@media (hover:hover){.filter-clear-all:hover{text-decoration:underline}}.date-menu{box-sizing:border-box;gap:12px;width:312px;padding:14px}.date-menu-year{justify-content:space-between;align-items:center;display:flex}.year-nav{border:1px solid var(--line);background:var(--bg);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:9px;place-items:center;font-size:14px;display:grid}@media (hover:hover){.year-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}}.year-nav:disabled{opacity:.4;cursor:default}.year-label{font-weight:700;font-size:var(--text-xl)}.month-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.month-cell{font-size:var(--text-md);cursor:pointer;text-align:center;color:var(--ink);background:0 0;border:none;border-radius:9px;padding:9px 0;font-family:inherit;font-weight:700}@media (hover:hover){.month-cell:hover:not(.end){outline:1.5px solid var(--accent);outline-offset:-1.5px}}.month-cell.in-range{background:color-mix(in srgb, var(--accent) 14%, var(--card));color:var(--accent)}.month-cell.end{background:var(--accent);color:#fff8f0}.month-cell.disabled,.month-cell:disabled{cursor:not-allowed;color:var(--muted);opacity:.4}@media (hover:hover){.month-cell.disabled:hover,.month-cell:disabled:hover{outline:none}}.date-presets{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.date-preset{border:1.5px solid var(--line);background:var(--bg);color:var(--chip-ink);font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:5px 11px;font-family:inherit;font-weight:700}@media (hover:hover){.date-preset:hover{border-color:var(--accent);color:var(--accent)}}.date-footer{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.date-clear{color:var(--accent);font-weight:800;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit}@media (hover:hover){.date-clear:hover{text-decoration:underline}}.filter-bar-end{margin-left:auto}.tabs{--pad:4px;--gap:4px;background:var(--chip);border-radius:999px}.tab-button{cursor:pointer;font-family:inherit;font-size:var(--text-md);color:var(--muted);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-weight:800;display:inline-flex}.tab-button.active{color:var(--accent)}.article-list{flex-direction:column;gap:14px;display:flex}.entry-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);content-visibility:auto;contain-intrinsic-size:auto 180px;border-radius:18px;align-items:flex-start;gap:16px;padding:22px 24px;transition:box-shadow .2s,transform .2s;display:flex}@media (hover:hover){.entry-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}}.article-card .avatar{border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;font-family:Bricolage Grotesque,sans-serif;font-size:19px;font-weight:800;display:grid;overflow:hidden}.article-card .avatar img{object-fit:contain;border-radius:5px;width:34px;height:34px}.article-card .avatar.lettered{background:color-mix(in srgb, var(--hue) 16%, var(--card));color:color-mix(in srgb, var(--hue) 60%, var(--ink));border:1px solid color-mix(in srgb, var(--hue) 30%, transparent)}.entry-card .body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.entry-card .meta{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry-card .meta .company{color:var(--chip-ink);font-weight:800}.entry-card .meta .dot{opacity:.5}.article-card .meta .entry-type{flex-shrink:0;display:inline-flex}.entry-card h2{font-size:var(--text-2xl);margin:0}.entry-card h2 a.title-link{text-wrap:pretty;font-family:Bricolage Grotesque,sans-serif;font-weight:700;line-height:1.3}.entry-card .summary{font-size:var(--text-lg);color:var(--muted);text-wrap:pretty;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.entry-card .tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.entry-card .tag{font-size:var(--text-sm);background:var(--chip);color:var(--chip-ink);border:0;border-radius:999px;padding:3px 10px;font-weight:700}.entry-card .tag-domain{background:color-mix(in srgb, var(--accent) 10%, var(--chip))}.entry-card .tag-filter{cursor:pointer}@media (hover:hover){.entry-card .tag-filter:hover{background:color-mix(in srgb, var(--accent) 16%, var(--chip));color:var(--accent)}}.entry-card .tag-filter.active{background:var(--accent);color:var(--bg)}.article-card .commentary-chip{border:1px solid var(--line);color:var(--muted);background:0 0;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.article-card .tag+.commentary-chip{margin-left:12px}@media (hover:hover){.article-card .commentary-chip:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}}.card-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.card-action{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}@media (hover:hover){.card-action:hover{border-color:var(--accent);background:var(--chip)}}.bookmark-button{color:var(--accent)}.ignore-button{color:var(--muted);opacity:0}.card-action.ignore-button{transition:transform .1s var(--ease-out), opacity .15s ease}.entry-card:hover .ignore-button,.ignore-button:focus-visible,.ignore-button.active{opacity:1}.ignore-button.active{color:var(--accent)}@media (hover:hover){.ignore-button:hover{color:var(--accent)}}@media (hover:none){.ignore-button{opacity:1}}.entry-card.is-hidden{border-style:dashed}.load-more-wrap{flex-direction:column;align-items:center;gap:8px;padding-top:4px;display:flex}.load-more{border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-weight:800;font-size:var(--text-lg);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;padding:11px 26px;font-family:inherit}@media (hover:hover){.load-more:hover{border-color:var(--accent);color:var(--accent)}}.showing-label{font-size:var(--text-sm);color:var(--muted)}.loading-dots{gap:5px;display:flex}.loading-dots i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite dot-pulse}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}@keyframes dot-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.loading-dots i{opacity:.5;animation:none}}@media (width<=560px){.entry-card{padding:16px}.article-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.article-card .body{display:contents}.article-card .body>:not(.meta){grid-column:1/-1}.article-card .card-actions{flex-direction:row;grid-area:1/3}.article-card .avatar{border-radius:10px;width:32px;height:32px;font-size:15px}.article-card .avatar img{border-radius:4px;width:26px;height:26px}.article-card .meta{row-gap:0}.article-card .meta .dot{display:none}.article-card .meta time{flex-basis:100%}.filter-menu,.date-menu{width:260px}}.article-card .series-strip{border-top:1px dashed var(--line);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:9px;display:flex}.article-card .series-name{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--card));color:var(--accent);font-family:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 10px 2px 8px;font-weight:800;display:inline-flex}@media (hover:hover){.article-card .series-name:hover{background:color-mix(in srgb, var(--accent) 20%, var(--card))}}.article-card .series-part{font-weight:700}.filter-chip{border:1.5px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--card));color:var(--accent);font-family:inherit;font-size:var(--text-md);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}@media (hover:hover){.filter-chip:hover{background:color-mix(in srgb, var(--accent) 18%, var(--card))}}@media (width>=820px){.filter-bar{flex-wrap:nowrap}.filter-bar>*{flex-shrink:0}.filter-bar>.filter-chip{flex-shrink:1;min-width:0}}.filter-chip>:not(.filter-chip-label){flex-shrink:0}.filter-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip .filter-chip-x{opacity:.75;font-size:10px}.toast-region{z-index:70;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;padding-inline:16px;display:flex;position:fixed}.undo-toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-hover);font-size:var(--text-md);pointer-events:auto;border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 16px;font-weight:700;display:flex}.undo-button{background:color-mix(in srgb, var(--bg) 16%, transparent);color:inherit;font-family:inherit;font-size:var(--text-md);cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-weight:800}@media (hover:hover){.undo-button:hover{background:color-mix(in srgb, var(--bg) 26%, transparent)}}.toast-enter-active,.toast-leave-active{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.toast-enter-from,.toast-leave-to{transform:none}}[data-tip]{--tip-x:-50%;--tip-arrow-x:-50%;--tip-arrow-rot:45deg;--tip-y:3px;position:relative}[data-tip]:before,[data-tip]:after{opacity:0;visibility:hidden;pointer-events:none;z-index:80;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out), visibility 0s linear .14s}[data-tip]:after{content:attr(data-tip);transform:translate(var(--tip-x), var(--tip-y));border:1px solid var(--line);background:var(--card);width:max-content;max-width:230px;color:var(--ink);box-shadow:var(--shadow-hover);font-size:var(--text-sm);text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:10px;padding:6px 10px;font-weight:700;line-height:1.35;position:absolute;bottom:calc(100% + 9px);left:50%}[data-tip]:before{content:"";background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:9px;height:9px;transform:translate(var(--tip-arrow-x), var(--tip-y)) rotate(var(--tip-arrow-rot));border-bottom-right-radius:3px;position:absolute;bottom:calc(100% + 4px);left:50%}[data-tip]:hover,[data-tip]:focus-visible{--tip-y:0px}[data-tip]:hover:before,[data-tip]:hover:after,[data-tip]:focus-visible:before,[data-tip]:focus-visible:after{opacity:1;visibility:visible;transition-delay:.35s}[data-tips-warm] [data-tip]:before,[data-tips-warm] [data-tip]:after{transition:none}[data-tip-pos=bottom]{--tip-y:-3px;--tip-arrow-rot:225deg}[data-tip-pos=bottom]:after{top:calc(100% + 9px);bottom:auto}[data-tip-pos=bottom]:before{top:calc(100% + 4px);bottom:auto}[data-tip-align=right]{--tip-x:0;--tip-arrow-x:0}[data-tip-align=right]:after{left:auto;right:0}[data-tip-align=right]:before{left:auto;right:11px}[data-tip-pos=left]{--tip-x:3px;--tip-y:0px;--tip-arrow-x:var(--tip-x);--tip-arrow-rot:-45deg}[data-tip-pos=left]:hover,[data-tip-pos=left]:focus-visible{--tip-x:0px}[data-tip-pos=left]:after,[data-tip-pos=left]:before{top:50%;bottom:auto;left:auto;translate:0 -50%}[data-tip-pos=left]:after{right:calc(100% + 9px)}[data-tip-pos=left]:before{right:calc(100% + 4px)}@media (hover:none){[data-tip]:before,[data-tip]:after{display:none}}.palette{border:1px solid var(--line);background:var(--card);width:min(600px,100vw - 32px);max-width:none;max-height:min(520px,76dvh);color:var(--ink);opacity:0;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out), overlay .15s allow-discrete, display .15s allow-discrete;border-radius:18px;margin:12vh auto auto;padding:0;overflow:hidden;transform:scale(.97);box-shadow:0 2px 6px #28190a14,0 28px 70px -20px #28190a73}.palette[open]{opacity:1;flex-direction:column;transition-duration:.2s;display:flex;transform:none}@starting-style{.palette[open]{opacity:0;transform:scale(.97)}}.palette::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .15s var(--ease-out), overlay .15s allow-discrete, display .15s allow-discrete;background:#23180e52}.palette[open]::backdrop{opacity:1;transition-duration:.2s}@starting-style{.palette[open]::backdrop{opacity:0}}.palette.instant,.palette.instant::backdrop{transition:none}@media (prefers-reduced-motion:reduce){.palette{transform:none}@starting-style{.palette[open]{transform:none}}}@media (prefers-reduced-transparency:reduce){.palette::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.pal-field{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:16px 18px;display:flex}.pal-field input{min-width:0;color:var(--ink);font-family:inherit;font-size:var(--text-xl);background:0 0;border:none;outline:none;flex:1}.pal-results{flex:1;min-height:0;margin:0;padding:6px;scroll-padding-block:6px;list-style:none;overflow-y:auto}.pal-group{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:10px 10px 4px;font-weight:800}.pal-row{cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.pal-row.active{background:var(--chip)}.pal-icon,.pal-enter{flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:6px;display:grid}.pal-icon{color:var(--muted);border-radius:6px;overflow:hidden}.pal-icon img{object-fit:contain;border-radius:6px;width:24px;height:24px}.pal-topic{background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--accent)}.pal-icon.lettered,.pal-list{background:var(--chip);box-shadow:inset 0 0 0 1px var(--line);color:var(--chip-ink)}.pal-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pal-title{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-lg);-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.pal-meta{color:var(--muted);font-size:var(--text-sm);line-height:1.35}.pal-enter{color:var(--muted);visibility:hidden}.pal-row.active .pal-enter{visibility:visible}.pal-empty{color:var(--muted);font-size:var(--text-lg);text-align:center;margin:0;padding:28px 18px}.pal-foot{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;gap:6px 16px;padding:10px 18px;display:flex}.pal-foot span{align-items:center;gap:4px;display:inline-flex}@media (hover:none){.pal-foot,.pal-field kbd,.pal-enter{display:none}}@media (width<=560px){.palette{margin-top:16px}}.layout.wide{max-width:1200px}.topic-map{flex-direction:column;gap:8px;margin:0;display:flex}.topic-map-scroll{overflow-x:auto}.topic-map svg{width:100%;min-width:760px;height:auto;color:var(--muted);display:block}.tm-edge{fill:none;stroke:currentColor;stroke-width:1.5px}.tm-node rect{stroke-width:1.5px}.tm-node.planned rect{fill:none;stroke:color-mix(in srgb, var(--accent) 30%, var(--line));stroke-dasharray:5 4}.tm-node.built rect{fill:color-mix(in srgb, var(--accent) 12%, var(--card));stroke:var(--accent)}.tm-node.built{cursor:pointer;outline:none}.tm-node.built:focus-visible rect{stroke-width:2.5px}@media (hover:hover){.tm-node.built:hover rect{stroke-width:2.5px}}.tm-title{fill:var(--chip-ink);font:700 16px Nunito Sans,sans-serif}.tm-node.built .tm-title{fill:var(--accent)}.topic-list{flex-direction:column;gap:14px;display:none}.tl-column{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tl-column+.tl-column{border-top:1px dashed var(--line);padding-top:14px}.tl-topic{border:1.5px dashed color-mix(in srgb, var(--accent) 30%, var(--line));width:100%;color:var(--chip-ink);font-family:inherit;font-size:var(--text-lg);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;font-weight:700;display:flex}.tl-topic.built{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--accent);cursor:pointer}@media (hover:hover){.tl-topic.built:hover{background:color-mix(in srgb, var(--accent) 20%, var(--card))}}.tl-after{color:var(--muted);font-size:var(--text-sm);font-weight:600}@media (width<=820px){.topic-map-scroll{display:none}.topic-list{display:flex}}.rm-back{font-size:var(--text-md);color:var(--muted);align-self:flex-start;font-weight:800}@media (hover:hover){.rm-back:hover{color:var(--accent)}}.rm-view{flex-direction:column;gap:24px;scroll-margin-top:80px;display:flex}.rm-top{flex-direction:column;gap:10px;display:flex}.rm-top h2{font-size:var(--text-3xl);letter-spacing:-.015em;margin:0;font-weight:800;line-height:1.15}.rm-progress{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin:-4px 0 0;font-weight:700}.rm-rel-row{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.rm-rel-row b{color:var(--chip-ink);margin-right:2px;font-weight:800}.rm-rel{border:1px dashed color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--chip-ink);font-size:var(--text-sm);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:700;line-height:1.6;display:inline-flex}.rm-rel i{font-style:normal;font-size:var(--text-xs);color:var(--muted)}.rm-rel.built{border-style:solid;border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--accent);cursor:pointer}.rm-evo{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-top:4px}.rm-evo summary{cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:10px 16px;list-style:none;display:flex}.rm-evo summary::-webkit-details-marker{display:none}.rm-evo-body{border-top:1px solid var(--line);padding-bottom:16px}.rm-evo{interpolate-size:allow-keywords}.rm-evo::details-content{height:0;transition:height .25s var(--ease-out), content-visibility .25s allow-discrete;overflow:clip}.rm-evo[open]::details-content{height:auto}@media (prefers-reduced-motion:reduce){.rm-evo::details-content{transition:none}}.rm-evo-label{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:800}.rm-evo .chevron{color:var(--accent);transition:transform .2s var(--ease-out);font-size:15px;line-height:1;transform:rotate(-90deg)}.rm-evo[open] .chevron{transform:none}.rm-evo-scroll{padding:14px 16px 0;overflow-x:auto}.rm-evo svg{width:100%;height:auto;margin:0 auto;display:block}.evo-era{cursor:pointer;outline:none}.evo-era-band{fill:color-mix(in srgb, var(--accent) 5%, transparent);pointer-events:none}.evo-era-hit{fill:#0000}.evo-era:focus-visible .evo-era-name,.evo-era.active .evo-era-name{fill:var(--accent)}@media (hover:hover){.evo-era:hover .evo-era-name{fill:var(--accent)}}.evo-era.active .evo-era-hit{fill:color-mix(in srgb, var(--accent) 10%, transparent)}.evo-era-name{fill:var(--ink);font:700 14px Bricolage Grotesque,sans-serif}.evo-era-span{fill:var(--muted);font-variant-numeric:tabular-nums;font:800 11px Nunito Sans,sans-serif}.evo-era-text{fill:var(--muted);font:600 11.5px Nunito Sans,sans-serif}.evo-lane-line{stroke:var(--line);stroke-dasharray:3 5}.evo-edge{fill:none;stroke:color-mix(in srgb, var(--muted) 65%, transparent);stroke-width:1.5px}.evo-edge.lit{stroke:var(--accent);stroke-width:2px}.evo-arrow{fill:color-mix(in srgb, var(--muted) 65%, transparent)}.evo-arrow-lit{fill:var(--accent)}.evo-node{cursor:pointer;outline:none}.evo-node rect:first-child{fill:var(--card);stroke:color-mix(in srgb, var(--accent) 30%, var(--line));stroke-width:1.5px}.evo-node:focus-visible rect:first-child{stroke:var(--accent)}@media (hover:hover){.evo-node:hover rect:first-child{stroke:var(--accent)}}.evo-node.active rect:first-child{fill:color-mix(in srgb, var(--accent) 12%, var(--card));stroke:var(--accent);stroke-width:2.5px}.evo-node-label{fill:var(--ink);text-anchor:middle;font:700 12.5px Bricolage Grotesque,sans-serif}.evo-node-year{fill:var(--muted);text-anchor:middle;font-variant-numeric:tabular-nums;font:700 10.5px Nunito Sans,sans-serif}.rm-evo-legend{font-size:var(--text-sm);color:var(--chip-ink);flex-wrap:wrap;gap:4px 16px;margin:0;padding:12px 16px 0;font-weight:700;list-style:none;display:flex}.rm-evo-legend li,.rm-evo-card-lane{align-items:center;gap:6px;display:inline-flex}.rm-evo-legend i,.rm-evo-card-lane i{border-radius:3px;width:10px;height:10px}.rm-evo-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin:10px 16px 0;padding:12px 16px}.rm-evo-card-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.rm-evo-card-head b{font-size:var(--text-xl);font-weight:700}.rm-evo-card-year{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.rm-evo-card-lane{font-size:var(--text-sm);color:var(--chip-ink);font-weight:700}.rm-evo-card dl{font-size:var(--text-lg);grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:8px 0 0;line-height:1.5;display:grid}.rm-evo-card dt{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:800;line-height:2}.rm-evo-card dd{color:var(--ink);margin:0}.rm-evo-source{font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--chip-ink);white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:inline-flex}.rm-evo-source i{border-radius:2px;width:8px;height:8px}.rm-evo-background{font-size:var(--text-lg);color:var(--ink);margin:8px 0 0;line-height:1.6}.rm-evo-hint{font-size:var(--text-md);color:var(--muted);margin:0}.rm-part{scroll-margin-top:80px}.rm-part+.rm-part .rm-part-head{border-top:1px solid var(--line);padding-top:16px}.rm-part-head{margin-bottom:14px}.rm-part-head h3{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:800}.rm-row{grid-template-columns:40px minmax(0,3fr) minmax(0,2fr);align-items:start;column-gap:16px;padding-bottom:20px;display:grid}.rm-spine{align-self:stretch;position:relative}.rm-spine:before{content:"";background:color-mix(in srgb, var(--accent) 30%, var(--line));width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.rm-part-head+.rm-row .rm-spine:before{top:16px}.rm-row:last-child .rm-spine:before{height:16px;bottom:auto}.rm-num{z-index:1;border:2px solid var(--accent);background:var(--card);width:32px;height:32px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-inline:auto;font-size:13px;font-weight:800;transition:background-color .2s,color .2s;display:grid;position:relative}.rm-row.done .rm-num{background:var(--accent);color:#fff8f0}.rm-item.main{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:12px 16px 14px}.rm-item-body{grid-template-columns:18px 18px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.rm-type{color:var(--muted);padding-top:2px;display:flex}.rm-title{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:var(--text-md);text-wrap:pretty;line-height:1.35}.rm-item.main .rm-title{font-weight:700;font-size:var(--text-xl);line-height:1.3}.rm-item.done .rm-title{color:var(--muted)}.rm-scope{background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--accent);font-size:var(--text-xs);vertical-align:1px;border-radius:999px;max-width:100%;margin-left:6px;padding:0 7px;font-weight:700;line-height:1.7;display:inline-block}.rm-why{font-size:var(--text-lg);color:var(--muted);margin:4px 0 0;line-height:1.5}.rm-source{font-size:var(--text-xs);color:var(--chip-ink);flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-weight:800;display:flex}.rm-item.main .rm-source{font-size:var(--text-sm);margin-top:7px}.rm-year{color:var(--muted);font-weight:700}.rm-link{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent);font-size:var(--text-xs);border-radius:999px;padding:0 7px;font-weight:700;line-height:1.6}@media (hover:hover){.rm-link:hover{background:color-mix(in srgb, var(--accent) 12%, var(--card))}}.rm-mark{width:13px;height:13px;display:inline-grid}.rm-mark img{object-fit:contain;width:13px;height:13px}.rm-check{appearance:none;border:1.5px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--card);cursor:pointer;border-radius:4px;place-items:center;width:16px;height:16px;margin:2px 0 0;display:grid}.rm-item.main .rm-check{border-radius:5px;width:18px;height:18px}@media (hover:hover){.rm-check:hover{border-color:var(--accent)}}.rm-item .rm-check{transition:transform .1s var(--ease-out), background-color .15s ease, border-color .15s ease}.rm-check:checked{background:var(--accent);border-color:var(--accent)}.rm-check:after{content:"";opacity:0;border:2px solid #fff8f0;border-width:0 2px 2px 0;width:3px;height:7px;transition:opacity .15s;transform:translateY(-1px)rotate(45deg)}.rm-check:checked:after{opacity:1}.rm-side{border:1px dashed color-mix(in srgb, var(--accent) 30%, var(--line));opacity:.85;border-radius:14px;min-width:0;padding:6px 12px 4px;position:relative}.rm-side:before{content:"";background:color-mix(in srgb, var(--accent) 30%, var(--line));width:16px;height:2px;position:absolute;top:15px;left:-17px}.rm-side-head{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:3px 0;font-weight:800}.rm-side .rm-item{padding:6px 0}.rm-side .rm-item+.rm-item{border-top:1px solid var(--line)}.rm-side .rm-item+.rm-side-head{border-top:1px dashed var(--line);margin-top:4px;padding-top:8px}@media (width<=900px){.rm-row{grid-template-columns:34px minmax(0,1fr);justify-content:stretch;column-gap:12px}.rm-spine{grid-row:1/span 2}.rm-side{grid-column:2;margin-top:10px}.rm-side:before{display:none}.rm-num{width:28px;height:28px;font-size:12px}}
