@font-face {font-family: "Berkeley Mono";src: url('../fonts/BerkeleyMono-Regular.woff2') format('woff2'),url('../fonts/BerkeleyMono-Regular.otf') format('opentype');font-weight: 400;font-style: normal;font-display: swap;ascent-override: 82%;descent-override: 18%;line-gap-override: 0%;size-adjust: 100%;}@font-face {font-family: "Berkeley Mono";src: url('../fonts/BerkeleyMono-Italic.woff2') format('woff2'),url('../fonts/BerkeleyMono-Italic.otf') format('opentype');font-weight: 400;font-style: italic;font-display: swap;ascent-override: 82%;descent-override: 18%;line-gap-override: 0%;size-adjust: 100%;}@font-face {font-family: "Berkeley Mono";src: url('../fonts/BerkeleyMono-Bold.woff2') format('woff2'),url('../fonts/BerkeleyMono-Bold.otf') format('opentype');font-weight: 700;font-style: normal;font-display: swap;ascent-override: 82%;descent-override: 18%;line-gap-override: 0%;size-adjust: 100%;}@font-face {font-family: "Berkeley Mono";src: url('../fonts/BerkeleyMono-BoldItalic.woff2') format('woff2'),url('../fonts/BerkeleyMono-BoldItalic.otf') format('opentype');font-weight: 700;font-style: italic;font-display: swap;ascent-override: 82%;descent-override: 18%;line-gap-override: 0%;size-adjust: 100%;}:root {font-size: 10px;--scheme: ;--bgh: 240;--bgs: 5%;--bgl: 11%;--bghs: var(--bgh), var(--bgs);--cm: 1;--tsm: 1;--widget-gap: 2.5rem;--masonry-column-min-width: 32rem;--page-column-full-min-width: 38rem;--page-column-small-width: 30rem;--widget-content-vertical-padding: 8px;--widget-content-horizontal-padding: 10px;--widget-content-padding: var(--widget-content-vertical-padding) var(--widget-content-horizontal-padding);--content-bounds-padding: 15px;--border-radius: 0px;--border-opacity: 50%;--navigation-height: 50px;--primary-h: 35;--primary-s: 40%;--primary-l: 70%;--color-primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));--color-positive: var(--color-primary);--negative-h: 355;--negative-s: 60%;--negative-l: 65%;--color-negative: hsl(var(--negative-h), var(--negative-s), var(--negative-l));--color-background: hsl(var(--bghs), var(--bgl));--color-background-complementary: hsl(calc(var(--bgh) + 180), var(--bgs), var(--bgl));--color-primary-complementary: hsl(calc(var(--primary-h) + 180), var(--primary-s), var(--primary-l));--color-negative-complementary: hsl(calc(var(--negative-h) + 180), var(--negative-s), var(--negative-l));--color-widget-background-hsl-values: var(--bghs), var(--bgl);--color-widget-background: transparent;--color-separator-base: var(--color-text-subdue);--color-separator: color-mix(in oklab, var(--color-separator-base) var(--border-opacity), transparent);--color-widget-border-accent: color-mix(in oklch, var(--color-primary) 62%, var(--color-negative) 38%);--color-widget-border-muted: color-mix(in oklch, var(--color-text-subdue) 22%, var(--color-background) 78%);--color-widget-border: color-mix(in oklch, var(--color-widget-border-accent) 1%, var(--color-widget-border-muted) 84%);--color-widget-content-border: var(--color-widget-border);--color-widget-background-highlight: hsl(var(--bghs), calc(var(--bgl) + 4%));--color-popover-background: hsl(var(--bgh), calc(var(--bgs) + 3%), calc(var(--bgl) + 3%));--color-popover-border: var(--color-separator);--color-progress-border: var(--color-separator);--color-progress-value: var(--color-primary);--color-vertical-progress-value: var(--color-primary);--color-graph-gridlines: hsla(var(--bghs), calc(var(--bgl) + 10%), 0.2);--color-primary-tint: color-mix(in oklch, var(--color-primary) 12%, transparent);--color-primary-soft: color-mix(in oklab, var(--color-primary) 18%, transparent);--color-primary-ring: color-mix(in oklab, var(--color-primary) 70%, transparent);--color-primary-border-muted: color-mix(in oklab, var(--color-primary) 60%, var(--color-separator));--color-popover-origin-chip-background: color-mix(in oklab, var(--color-background) 78%, var(--color-primary) 22%);--color-surface-selected: var(--color-primary-tint);--color-surface-hover: var(--color-widget-background-highlight);--color-border-accent-soft: var(--color-primary-border-muted);--color-focus-ring: var(--color-primary-ring);--shadow-accent-soft: 0 6px 18px var(--color-primary-ring);--color-surface-muted: var(--color-widget-background-highlight);--space-inline-widget: var(--widget-content-horizontal-padding);--radius-chip: 999px;--ths: var(--bgh), calc(var(--bgs) * var(--tsm));--color-text-highlight: hsl(35, 40%, 85%);--color-text-paragraph: hsl(var(--ths), 73%);--color-text-base: hsl(var(--ths), 58%);--color-text-base-muted: hsl(var(--ths), 52%);--color-text-subdue: hsl(var(--ths), 35%);--font-size-h1: 1.8rem;--font-size-h2: 1.6rem;--font-size-h3: 1.5rem;--font-size-h4: 1.4rem;--font-size-base: 1.3rem;--font-size-h5: 1.2rem;--font-size-h6: 1.1rem;}:root[data-scheme=light] {--color-widget-border-muted: color-mix(in oklch, var(--color-text-subdue) 16%, var(--color-background) 84%);--color-widget-border: color-mix(in oklch, var(--color-widget-border-accent) 12%, var(--color-widget-border-muted) 88%);}:root[data-scheme=light] {--scheme: 100% -;}.page {height: 100%;padding-block: var(--widget-gap);}.page-content {display: block;}.page.content-ready .page-loading-container {display: none;}.page.content-ready > .page-content {animation: pageContentEntrance .3s cubic-bezier(0.25, 1, 0.5, 1) backwards;}.size-title-dynamic {font-weight: 600;line-height: 1.4;}.page-column-small .size-title-dynamic {font-size: 1.2rem;}.page-column-full .size-title-dynamic {font-size: 1.3rem;}.text-compact-zine {font-size: 1.2rem;font-weight: 500;line-height: 1.4;word-spacing: -0.05em;}pre {font: inherit;}input[type="text"] {width: 100%;border: 0;background: none;font: inherit;color: inherit;}button {font: inherit;border: 0;cursor: pointer;background: none;color: inherit;}::selection {background-color: hsl(var(--bghs), calc(var(--scheme) (var(--scheme) var(--bgl) + 20%)));color: var(--color-text-highlight);}::-webkit-scrollbar-thumb {background: var(--color-text-subdue);border-radius: var(--border-radius);}::-webkit-scrollbar {background: var(--color-background);height: 5px;width: 10px;}*:focus-visible {outline: 2px solid var(--color-focus-ring);outline-offset: 0.1rem;border-radius: var(--border-radius);}*, *::before, *::after {box-sizing: border-box;}* {padding: 0;margin: 0;}hr {border: 0;height: 1px;background-color: var(--color-separator);}img, svg {display: block;max-width: 100%;}img[loading=lazy].loaded:not(.finished-transition) {transition: opacity .4s;}img[loading=lazy].cached:not(.finished-transition) {transition: none;}html {scrollbar-color: var(--color-text-subdue) transparent;scrollbar-gutter: auto;scroll-behavior: smooth;}html, body, .body-content {height: 100%;}h1, h2, h3, h4, h5 {font: inherit;}a {text-decoration: none;color: inherit;overflow-wrap: break-word;}ul {list-style: none;}body {font-size: 1.2rem;font-family: "Berkeley Mono", "BerkeleyMono", "Inconsolata", monospace;font-variant-ligatures: none;line-height: 1.4;color: var(--color-text-base);background-color: var(--color-background);overflow-y: auto;text-align: justify;hyphens: auto;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;letter-spacing: -0.005em;}body:has(.body-content) {overflow: hidden;}.body-content {height: calc(100dvh - var(--navigation-height));overflow-y: auto;overflow-x: hidden;-webkit-overflow-scrolling: touch;overscroll-behavior-y: contain;}.widget {position: relative;margin-top: var(--widget-gap);border-top: 0;border-bottom: 0;}.widget:first-child {margin-top: 0;}.widget-type-logo {border-top: 0;}.widget-type-blog-content {border-top: 0;}.widget-type-split-column {border-top: 0;border-bottom: 0;}.widget-type-split-column > .widget-header {display: none !important;}.widget-header {position: absolute;top: -1rem;left: 0;right: 0;display: flex;justify-content: flex-start;border: none !important;padding: 0 !important;margin: 0 !important;background: transparent !important;z-index: 2;pointer-events: none;}.widget-header h2 {display: flex;align-items: center;justify-content: flex-start;width: 100%;text-align: left;pointer-events: auto;font-size: 1.5rem;font-weight: 600;}.widget-header h2::before,.widget-header h2::after {content: none;}.widget-header h2 > span, .widget-header h2 > a {background-color: var(--color-background);padding-inline: 0 1ch;white-space: nowrap;flex-shrink: 0;}.widget-title-link {display: inline-flex;align-items: center;gap: 0.55ch;padding: 0 0.75ch 0 0;}.widget-title-favicon {width: 1.25rem;height: 1.25rem;flex-shrink: 0;opacity: 0.5;}.widget-title-text {display: inline-block;}.page-column-small {width: var(--page-column-small-width);flex: 0 1 var(--page-column-small-width);min-width: min(100%, var(--page-column-small-width));}.page-column-full {flex: 1 1 var(--page-column-full-min-width);min-width: min(100%, var(--page-column-full-min-width));}.page-columns {display: flex;flex-wrap: wrap;gap: var(--widget-gap);}@keyframes pageContentEntrance {from {opacity: 0;transform: translateY(10px);}}.page-loading-container {height: 100%;min-height: min(70vh, 80rem);display: flex;align-items: center;justify-content: center;animation: loadingContainerEntrance 200ms backwards;animation-delay: 150ms;font-size: 2rem;}.page-loading-container > .loading-icon {translate: 0 -250%;}@keyframes loadingContainerEntrance {from {opacity: 0.001;}}.loading-icon {min-width: 1.5em;width: 1.5em;height: 1.5em;border: 0.25em solid hsl(var(--bghs), calc(var(--scheme) ((var(--scheme) var(--bgl)) + 12%)));border-top-color: hsl(var(--bghs), calc(var(--scheme) ((var(--scheme) var(--bgl)) + 40%)));border-radius: 50%;animation: loadingIconSpin 800ms infinite linear;}@keyframes loadingIconSpin {to {transform: rotate(360deg);}}.notice-icon {width: 0.7rem;height: 0.7rem;border-radius: 50%;}.notice-icon-major {background: var(--color-negative);}.notice-icon-minor {border: 1px solid var(--color-negative);}kbd {font: inherit;padding: 0.1rem 0.8rem;border-radius: var(--border-radius);border: 2px solid var(--color-widget-background-highlight);box-shadow: 0 2px 0 var(--color-widget-background-highlight);user-select: none;transition: transform .1s, box-shadow .1s;font-size: var(--font-size-h5);cursor: pointer;}kbd:active {transform: translateY(2px);box-shadow: 0 0 0 0 var(--color-widget-background-highlight);}.content-bounds {max-width: 1600px;width: 100%;margin-inline: auto;padding: 0 var(--content-bounds-padding);}.content-bounds-wide {max-width: 1920px;}.content-bounds-slim {max-width: 1100px;}.page.center-vertically {display: flex;justify-content: center;flex-direction: column;}.header-container {margin-top: calc(var(--widget-gap) / 2);--header-height: 45px;--header-items-gap: 2.5rem;border-top: 1px dashed var(--color-separator);border-bottom: 1px dashed var(--color-separator);padding-block: 0.5rem;}.header {display: flex;height: var(--header-height);gap: var(--header-items-gap);align-items: center;}.logo {height: 100%;flex-shrink: 0;line-height: var(--header-height);font-size: 2.2rem;color: var(--color-primary);padding-right: var(--space-inline-widget);text-transform: uppercase;font-weight: 700;letter-spacing: 0.1rem;}.logo:has(img, svg) {display: flex;align-items: center;}.logo img {max-height: 2.7rem;}.nav {overflow-x: auto;min-width: 0;height: 100%;gap: var(--header-items-gap);align-items: center;}.nav .nav-item {line-height: var(--header-height);}.footer {padding-bottom: calc(var(--widget-gap) * 1.5);padding-top: calc(var(--widget-gap) / 2);animation: loadingContainerEntrance 200ms backwards;animation-delay: 150ms;}.mobile-reachability-header {display: none;}.nav-item {display: block;height: 100%;border-bottom: none;font-size: 1.2rem;flex-shrink: 0;text-transform: uppercase;font-weight: 600;padding-inline: 1rem;}.nav-item:not(.nav-item-current):hover {color: var(--color-primary);}.nav-item.nav-item-current {color: var(--color-primary) !important;background: var(--color-surface-selected);}.logout-button {width: 2rem;height: 2rem;stroke: var(--color-text-subdue);transition: stroke .2s;}.logout-button:hover, .logout-button:focus {stroke: var(--color-text-highlight);}.theme-choices {--presets-per-row: 2;display: grid;grid-template-columns: repeat(var(--presets-per-row), 1fr);align-items: center;gap: 1.35rem;}.theme-choices:has(> :nth-child(3)) {--presets-per-row: 3;}.theme-preset {background-color: var(--color);display: flex;align-items: center;justify-content: center;gap: 0.5rem;height: 2rem;padding-inline: 0.5rem;border-radius: 0.3rem;border: none;cursor: pointer;position: relative;}.theme-choices .theme-preset::before {content: '';position: absolute;inset: -.4rem;border-radius: .7rem;border: 2px solid transparent;transition: border-color .3s;}.theme-choices .theme-preset:hover::before {border-color: var(--color-text-subdue);}.theme-choices .theme-preset.current::before {border-color: var(--color-text-base);}.theme-preset-light {gap: 0.3rem;height: 1.8rem;}.theme-color {background-color: var(--color);width: 0.9rem;height: 0.9rem;border-radius: 0.2rem;}.theme-preset-light .theme-color {width: 1rem;height: 1rem;border-radius: 0.3rem;}.current-theme-preview {opacity: 0.4;transition: opacity .3s;}.theme-picker.popover-active .current-theme-preview, .theme-picker:hover {opacity: 1;}.bookmarks-group {--bookmarks-group-color: var(--color-primary);}.bookmarks-group-title {color: var(--bookmarks-group-color);}.bookmarks-link:not(.bookmarks-link-no-arrow)::after {content: '↗' / "";margin-left: 0.5em;display: inline-block;position: relative;top: 0.15em;color: var(--bookmarks-group-color);}.bookmarks-icon-container {margin-block: 0.1rem;background-color: var(--color-widget-background-highlight);border-radius: var(--border-radius);padding: 0.5rem;opacity: 0.7;flex-shrink: 0;}.bookmarks-icon {width: 20px;height: 20px;opacity: 0.8;}.widget-group-header {overflow-x: auto;scrollbar-width: thin;}.widget-group-title {background: none;font: inherit;border: none;text-transform: uppercase;border-bottom: 1px dotted transparent;cursor: pointer;flex-shrink: 0;transition: color .3s, border-color .3s;color: var(--color-text-subdue);line-height: calc(1.6em - 1px);}.widget-group-title:hover:not(.widget-group-title-current) {color: var(--color-text-base);}.widget-group-title-current {border-bottom-color: var(--color-text-base-muted);color: var(--color-text-base);}.widget-group-content {animation: widgetGroupContentEntrance .3s cubic-bezier(0.25, 1, 0.5, 1) backwards;}.widget-group-content[data-direction="right"] {--direction: 5px;}.widget-group-content[data-direction="left"] {--direction: -5px;}@keyframes widgetGroupContentEntrance {from {opacity: 0;transform: translateX(var(--direction));}}.widget-group-content:not(.widget-group-content-current) {display: none;}.market-row {display: flex;align-items: center;gap: 1.5rem;min-width: 0;width: 100%;}.market-info {min-width: 0;flex: 1 1 auto;}.market-name {color: var(--color-text-base-muted);}.market-chart-link {margin-left: auto;width: 6.5rem;flex: 0 0 6.5rem;}.market-chart {width: 100%;height: auto;}.market-values {min-width: 8rem;text-align: right;}.widget-type-markets .widget-content {padding-top: 2.5rem;}.search-icon {width: 2.3rem;}.search-icon-container {position: relative;flex-shrink: 0;}.search-icon-container::before {content: '';position: absolute;inset: -1rem;}.search-icon-container:hover > .search-icon {animation: searchIconHover 2.9s forwards;}@keyframes searchIconHover {0%, 39% { translate: 0 0; }20% { scale: 1.3; }40% { scale: 1; }50% { translate: -30% 30%; }70% { translate: 30% -30%; }90% { translate: -30% -30%; }100% { translate: 0 0; }}.search {transition: border-color .2s;position: relative;}.search:hover {border-color: var(--color-text-subdue);}.search:focus-within {border-color: var(--color-primary);}.search-input {border: 0;background: none;width: 100%;height: 6rem;font: inherit;outline: none;color: var(--color-text-highlight);}.search-input::placeholder {color: var(--color-text-base-muted);opacity: 1;}.search-bangs { display: none; }.search-bang {border-radius: calc(var(--border-radius) * 2);background: var(--color-widget-background-highlight);padding: 0.3rem 1rem;flex-shrink: 0;font-size: var(--font-size-h5);animation: searchBangsEntrance .3s cubic-bezier(0.25, 1, 0.5, 1) backwards;}@keyframes searchBangsEntrance {0% {opacity: 0;transform: translateX(-10px);}}.search-bang:empty {display: none;}.video-thumbnail {width: 100%;aspect-ratio: 16 / 7.8;height: 9.2rem;object-fit: cover;border-radius: var(--border-radius) var(--border-radius) 0 0;}.video-horizontal-list-thumbnail {width: auto;aspect-ratio: 16 / 9;height: 3.1rem;object-fit: cover;border-radius: var(--border-radius);}.video-player-shell {position: relative;}.video-player-shell-compact {flex-shrink: 0;}.video-play-button {position: relative;display: block;width: 100%;padding: 0;border: 0;background: transparent;cursor: pointer;}.video-play-button-compact {width: auto;}.video-play-icon {position: absolute;inset: 50% auto auto 50%;transform: translate(-50%, -50%);width: 3rem;height: 3rem;border-radius: var(--radius-chip);display: inline-flex;align-items: center;justify-content: center;font-size: 1.4rem;line-height: 1;color: #fff;background: rgb(0 0 0 / 65%);border: 1px solid rgb(255 255 255 / 35%);pointer-events: none;}.video-play-icon-compact {width: 1.9rem;height: 1.9rem;font-size: 0.95rem;}.video-thumbnail-player {width: 100%;aspect-ratio: 16 / 7.8;height: 9.2rem;border: 0;border-radius: var(--border-radius) var(--border-radius) 0 0;background: #000;}.video-horizontal-list-player {width: auto;aspect-ratio: 16 / 9;height: 3.1rem;border: 0;border-radius: var(--border-radius);background: #000;flex-shrink: 0;}.video-overlay-open {overflow: hidden;}.video-player-overlay {position: fixed;inset: 0;z-index: 70;display: none;align-items: center;justify-content: center;padding: 2.4rem 1.2rem;background: rgb(0 0 0 / 72%);}.video-player-overlay.open {display: flex;}.video-player-overlay-dialog {position: relative;width: min(88vw, 1280px);max-height: 86vh;display: flex;flex-direction: column;gap: 0.6rem;}.video-player-overlay-close {position: absolute;top: -2.2rem;right: 0;width: 2rem;height: 2rem;border: 0;border-radius: var(--radius-chip);background: rgb(0 0 0 / 75%);color: #fff;font-size: 1.4rem;line-height: 1;cursor: pointer;}.video-player-overlay-frame {width: 100%;aspect-ratio: 16 / 9;border-radius: 8px;overflow: hidden;background: #000;box-shadow: 0 30px 45px -25px rgb(0 0 0 / 70%);}.video-player-overlay-iframe {width: 100%;height: 100%;border: 0;}.widget-type-videos .widget-content {padding-top: 1.75rem;}.forum-posts-list li {padding-block: 0.5rem;padding-inline: 0;transition: background-color 0.2s ease;}.widget-type-forums .forum-posts-list {margin-top: 0;padding-block: 0;display: flex;flex-direction: column;row-gap: 0.6rem;}.forum-feed-filters {display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 0.6rem;position: relative;z-index: 3;pointer-events: auto;}.forum-feed-filter {display: inline-flex;align-items: center;column-gap: 0.35rem;color: var(--color-text-subdue);background: transparent;border: 0;border-bottom: 0;padding: 0.2rem 0.35rem 0.1rem;opacity: 0.8;cursor: pointer;text-decoration: none;pointer-events: auto;}.forum-feed-filter:hover {opacity: 1;color: var(--color-text-highlight);}.forum-feed-filter-active {color: var(--color-primary);border-bottom: 2px double var(--color-primary);opacity: 1;}.forum-feed-filter-badge {color: var(--forum-badge-color, var(--color-text-subdue));font-size: 1.05rem;font-weight: 700;opacity: 0.75;flex-shrink: 0;}.forum-feed-filter-label {display: inline-block;max-width: 0;opacity: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;transition: max-width 180ms ease, opacity 140ms ease;}.forum-feed-filter-active .forum-feed-filter-label {max-width: 14ch;opacity: 0.9;}.forum-feed-filter-active .forum-feed-filter-badge {display: none;}.widget-type-forums .widget-content {position: relative;}.widget-type-forums.forum-buffering .forum-posts-list > li.text-center .color-subdue {color: transparent;position: relative;}.widget-type-forums.forum-buffering .forum-posts-list > li.text-center .color-subdue::after {content: "Buffering...";color: var(--color-text-subdue);position: absolute;inset: 0;}.forum-posts-list li:hover {background-color: var(--color-widget-background-highlight);}.forum-post-list-thumbnail {flex-shrink: 0;width: 4rem;height: 3rem;border-radius: 0;object-fit: cover;border: 1px solid var(--color-separator);margin-top: 0.1rem;}.forum-post-title-row {display: block;min-width: 0;text-align: left;line-height: 1.4;}.forum-post-source-badge {display: inline-flex;align-items: center;width: auto;height: 1.4em;padding: 0;margin-right: 0.3ch;color: var(--forum-badge-color, var(--color-text-subdue));font-size: 1.2rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.02em;line-height: 1.4;font-variant-numeric: tabular-nums;flex-shrink: 0;opacity: 0.75;vertical-align: baseline;}.forum-post-age-badge {margin-right: 0.35ch;color: var(--color-text-subdue);}.forum-post-preview-prefix {display: inline-block;margin-right: 0.22ch;color: var(--color-primary-complementary);opacity: 0.9;font-size: 0.72em;font-weight: 700;line-height: 1;vertical-align: baseline;transform: none;}.forum-post-title-row > a {display: inline !important;text-indent: 0;}.forum-post-main-text {display: inline;}.forum-post-main-text-clamp {display: -webkit-box;vertical-align: baseline;width: fit-content;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: normal;line-height: 1.4;line-clamp: var(--line-clamp-lines, 1);-webkit-line-clamp: var(--line-clamp-lines, 1);-webkit-box-orient: vertical;}.forum-post-hover:visited,.forum-post-hover.forced-visited {color: inherit;opacity: min(1, calc(var(--cm) * 0.78));}.forum-post-title-row .forum-post-tags-inline {display: inline;margin-left: 0.5ch;}.forum-post-title-row .forum-post-tag {display: inline-block;border: 0;background: none;color: var(--color-negative-complementary);font-size: 1rem;padding: 0;margin-right: 0.5rem;opacity: 0.75;white-space: nowrap;word-break: normal;overflow-wrap: normal;hyphens: none;font-weight: 600;}.forum-post-title-row .forum-post-tag::before {content: "#";font-style: italic;}.forum-preview-tooltip {display: block;width: fit-content;min-width: min(24ch, calc(100vw - (var(--content-bounds-padding) * 2) - 2px));max-width: min(132ch, calc(100vw - (var(--content-bounds-padding) * 2) - 2px));max-height: min(78vh, 42rem);overflow: auto;scrollbar-gutter: stable;overscroll-behavior: contain;}.popover-container.popover-mobile-maximized .forum-preview-tooltip {width: 100% !important;min-width: 0 !important;max-width: 100% !important;max-height: none !important;height: auto !important;overflow: visible !important;}.popover-container.popover-mobile-maximized .forum-preview-tooltip-image,.popover-container.popover-mobile-maximized .forum-preview-tooltip-meta {display: none !important;}.forum-preview-tooltip::after {content: "";display: block;clear: both;}.popover-container:has(.forum-preview-tooltip) .popover-frame {padding: 0.95rem 0.45rem 0.95rem 1.1rem;overflow: hidden;}.forum-preview-tooltip-image {float: left;width: auto;max-width: min(22vw, 6.8rem);height: auto;max-height: min(16vh, 6.8rem);object-fit: contain;border-radius: 4px;border: 1px solid var(--color-separator);margin: 0.15rem 0.85rem 0.55rem 0;}.forum-preview-tooltip-text {min-width: 0;padding: 0 0.75rem 0 0;display: block;max-height: none;overflow: visible;white-space: normal;overflow-wrap: anywhere;hyphens: auto;text-wrap: pretty;font-size: 1.75rem;line-height: 1.52;font-weight: 500;letter-spacing: 0.005em;color: var(--color-text-base);}.forum-preview-tooltip-text :where(p, li, blockquote, code, pre, span, strong, em, small) {color: inherit;font-size: inherit;line-height: inherit;letter-spacing: inherit;font-weight: inherit;}.forum-preview-tooltip-text h1,.forum-preview-tooltip-text h2,.forum-preview-tooltip-text h3,.forum-preview-tooltip-text h4,.forum-preview-tooltip-text h5,.forum-preview-tooltip-text h6 {margin: 0 0 0.9rem;color: var(--color-text-paragraph);line-height: 1.3;font-weight: 700;letter-spacing: 0;}.forum-preview-tooltip-text h1 {font-size: 1.35em;}.forum-preview-tooltip-text h2 {font-size: 1.24em;border-left: 2px solid var(--color-primary);padding-left: 0.6rem;}.forum-preview-tooltip-text h3 {font-size: 1.14em;}.forum-preview-tooltip-text h4 {font-size: 1.06em;}.forum-preview-tooltip-text h5 {font-size: 1em;text-transform: uppercase;letter-spacing: 0.03em;}.forum-preview-tooltip-text h6 {font-size: 0.95em;color: var(--color-text-subdue);text-transform: uppercase;letter-spacing: 0.04em;}.forum-preview-tooltip-text:not(:has(.forum-preview-tooltip-separator)) {font-size: 1.45rem;line-height: 1.42;font-weight: 400;color: var(--color-text-highlight);}.forum-preview-tooltip-text:not(:has(.forum-preview-tooltip-separator)) .forum-preview-tooltip-meta {margin: 0;font-size: 1.25rem;font-weight: 400;letter-spacing: 0;}.forum-preview-tooltip-meta {margin: 0 0 0.9rem;font-size: 1.35rem;line-height: 1.35;font-weight: 600;letter-spacing: 0.01em;color: var(--color-text-base);}.forum-preview-tooltip-separator {border: 0;border-top: 1px solid var(--color-separator);margin: 0.9rem 0;}.forum-preview-tooltip-text p,.forum-preview-tooltip-text blockquote,.forum-preview-tooltip-text img,.forum-preview-tooltip-text pre,.forum-preview-tooltip-text ul,.forum-preview-tooltip-text ol {margin: 0 0 0.9rem;}.forum-preview-tooltip-text p,.forum-preview-tooltip-text li,.forum-preview-tooltip-text blockquote {text-wrap: pretty;overflow-wrap: anywhere;}.forum-preview-tooltip-text ul,.forum-preview-tooltip-text ol {padding-left: 1.25em;}.forum-preview-tooltip-text p:last-child,.forum-preview-tooltip-text blockquote:last-child,.forum-preview-tooltip-text img:last-child,.forum-preview-tooltip-text pre:last-child,.forum-preview-tooltip-text ul:last-child,.forum-preview-tooltip-text ol:last-child {margin-bottom: 0;}.forum-preview-tooltip-text a {color: var(--color-primary);text-decoration: underline;text-underline-offset: 0.18em;overflow-wrap: anywhere;}.forum-preview-tooltip-link-label {color: var(--color-primary);text-decoration: underline;text-underline-offset: 0.18em;}.forum-preview-tooltip-text blockquote {border-left: 3px solid var(--color-separator);padding-left: 0.8rem;color: var(--color-text-base);}.forum-preview-tooltip-text code {font-family: "Berkeley Mono", "Inconsolata", monospace;font-size: 0.93em;background: var(--color-widget-background-highlight);padding: 0.08em 0.28em;border-radius: 4px;}.forum-preview-tooltip-text pre {white-space: pre-wrap;overflow-wrap: anywhere;overflow-x: hidden;overflow-y: auto;border: 1px solid var(--color-separator);border-radius: 6px;background: var(--color-widget-background-highlight);padding: 0.7rem 0.8rem;}.forum-preview-tooltip-text pre code {white-space: inherit;padding: 0;background: transparent;border-radius: 0;}.forum-preview-tooltip-inline-image {display: block;width: auto;max-width: 100%;height: auto;max-height: min(42vh, 28rem);object-fit: contain;border: 1px solid var(--color-separator);border-radius: 6px;background: var(--color-widget-background-highlight);}.widget-type-forums .widget-header {position: relative;margin-bottom: 0;flex-wrap: wrap;row-gap: 0.2rem;}.widget-type-forums .forum-buffering-status {display: none;flex: 0 0 100%;font-size: 1.02rem;line-height: 1.2;}.widget-type-forums.forum-buffering .forum-buffering-status {display: block;}.widget-type-forums .forum-posts-list > li:first-child {padding-top: 0;}.widget-type-forums .widget-header h2 {display: inline-flex;align-items: center;gap: 0.7ch;width: auto;padding-inline: 0 0.8ch;min-height: 1.8rem;}.widget-type-forums .widget-header h2::before,.widget-type-forums .widget-header h2::after {display: none;}.widget-type-forums .widget-title-link {display: inline-flex;align-items: center;gap: 0.55ch;padding-inline: 0 0.65ch;line-height: 1;}.widget-type-forums .widget-title-favicon {width: 1.1rem;height: 1.1rem;position: relative;top: 0.02em;}.widget-type-forums .widget-title-text {display: inline-flex;align-items: center;line-height: 1.12;}.forum-header-page-turn {position: static;width: 1.45rem;height: 1.45rem;display: flex;align-items: center;justify-content: center;border: 0;background: transparent;color: var(--color-primary);cursor: pointer;pointer-events: auto;font-size: 1.85rem;font-weight: 700;line-height: 1;padding: 0;opacity: 0.75;align-self: center;transform: translateY(-0.01em);}.forum-header-page-turn:hover {color: var(--color-text-highlight);opacity: 1;}.forum-header-page-turn-prev,.forum-header-page-turn-next {inset: auto;}.forum-empty-state-action {margin-top: 0.55rem;color: var(--color-primary);font-size: 1.05rem;font-weight: 600;letter-spacing: 0.01em;text-decoration: underline;text-underline-offset: 0.18em;opacity: 0.9;}.forum-empty-state-action:hover {color: var(--color-text-highlight);opacity: 1;}.forum-empty-state-help {margin-left: 0;display: inline-flex;align-items: center;}.forum-empty-state-help:hover,.forum-empty-state-help.popover-active {color: var(--color-text-highlight);opacity: 1;}@media (min-width: 601px) {.forum-preview-tooltip-text {font-size: 1.95rem;line-height: 1.55;}.forum-preview-tooltip-text:not(:has(.forum-preview-tooltip-separator)) {font-size: 1.6rem;}.forum-preview-tooltip-meta {font-size: 1.45rem;}.forum-preview-tooltip-text:not(:has(.forum-preview-tooltip-separator)) .forum-preview-tooltip-meta {font-size: 1.35rem;}}.forum-cache-age {font-size: 0.93rem;font-weight: 600;opacity: 0.6;letter-spacing: 0.01em;padding: 0 0.3ch;transition: opacity 0.2s ease;}.forum-cache-age:hover {opacity: 1;}.blog-main-title {font-size: clamp(2rem, 3.2vw, 2.8rem);color: var(--color-text-base);font-weight: 700;line-height: 1.15;margin-top: 0;margin-bottom: 0.8rem;text-wrap: balance;border-bottom: 1px solid var(--color-separator);padding-bottom: 0.7rem;}.blog-content .blog-main-title {margin-top: 0;}.blog-content h1, .blog-content h2, .blog-content h3, .blog-content h4, .blog-content h5, .blog-content h6 {color: var(--color-text-base-muted);margin-top: 2.1rem;margin-bottom: 0.8rem;font-weight: 700;line-height: 1.25;scroll-margin-top: 1rem;text-align-last: left;}.blog-content h1 {font-size: 1.75em;}.blog-content h2 {font-size: 1.5em;border-left: 2px solid var(--color-primary-complementary);padding-left: 0.75rem;}.blog-content h3 {font-size: 1.3em;color: var(--color-text-base);}.blog-content h4 {font-size: 1.15em;}.blog-content h5 {font-size: 1em;letter-spacing: 0.03em;text-transform: uppercase;}.blog-content h6 {font-size: 0.92em;color: var(--color-text-subdue);text-transform: uppercase;letter-spacing: 0.04em;}.blog-content p {margin-bottom: 1.15rem;line-height: 1.75;text-align: left;text-wrap: pretty;font-size: 1em;}.blog-content ul, .blog-content ol {margin-bottom: 1.25rem;padding-left: 1.55rem;font-size: 1em;}.blog-content ul {list-style: disc;}.blog-content ol {list-style: decimal;}.blog-content li {margin-bottom: 0.35rem;}.blog-content blockquote {margin: 1.5rem 0;border: 1px dashed var(--color-separator);background: color-mix(in oklab, var(--color-background-complementary) 16%, var(--color-widget-background-highlight));padding: 1rem 1.2rem;color: var(--color-text-base-muted);font-style: italic;font-size: 1.06rem;}.blog-content blockquote p {margin: 0;}.blog-content pre {border: 1px solid var(--color-separator);background-color: color-mix(in oklab, var(--color-background-complementary) 12%, var(--color-widget-background-highlight));padding: 1rem 1.15rem;border-radius: 0;overflow-x: auto;margin-bottom: 1.5rem;}.blog-content code {font-family: "Berkeley Mono", "Inconsolata", monospace;font-size: 0.9em;background-color: color-mix(in oklab, var(--color-background-complementary) 18%, var(--color-widget-background-highlight));color: var(--color-primary-complementary);padding: 0.1rem 0.35rem;border-radius: 3px;}.blog-content pre code {background-color: transparent;padding: 0;}.blog-content table {width: 100%;border-collapse: collapse;margin-bottom: 2rem;border: 1px solid var(--color-separator);}.blog-content th, .blog-content td {border: 1px solid var(--color-separator);padding: 0.8rem 1.2rem;text-align: left;}.blog-content th {background-color: var(--color-widget-background-highlight);color: var(--color-text-base);text-transform: uppercase;font-size: 0.9em;}.blog-content img {max-width: 100%;height: auto;display: block;margin: 1.2rem 0 0.8rem;border: 1px solid var(--color-separator);}.blog-content img + br {display: none;}.blog-content hr {border: 0;border-top: 1px dashed var(--color-separator);margin: 2rem 0;}.blog-content .footnotes {margin-top: 3rem;border-top: 1px double var(--color-separator);padding-top: 1.5rem;font-size: 0.9em;color: var(--color-text-base-muted);}.blog-content-container {display: flex;flex-direction: row;gap: 1.2rem;position: relative;align-items: flex-start;}.control-panel-entry {position: absolute;right: 0.6rem;bottom: 0.4rem;font-size: 1.2rem;line-height: 1;color: var(--color-text-subdue);text-decoration: none;opacity: 0.75;}.control-panel-entry:hover {color: var(--color-primary);opacity: 1;}.blog-content {flex: 1;min-width: 0;scroll-behavior: smooth;padding: 0 var(--blog-inline-gutter);font-size: 1.3rem;color: var(--color-text-paragraph);}.blog-toc {width: 220px;flex-shrink: 0;position: sticky;top: 1.2rem;z-index: 10;padding: 0.9rem;background-color: var(--color-widget-background-highlight);border: 1px dashed var(--color-separator);max-height: calc(100vh - 4rem);overflow-y: auto;transition: width 0.2s, padding 0.2s;}.blog-toc:not([open]) {width: auto;padding: 0.45rem 0.55rem;border-style: dashed;overflow: hidden;}.blog-toc summary {list-style: none;cursor: pointer;outline: none;}.blog-toc .toc-title {color: var(--color-primary);font-weight: 700;text-transform: uppercase;font-size: 0.9rem;letter-spacing: 0.04em;display: flex;justify-content: center;}.blog-toc[open] .toc-title {margin-bottom: 1rem;border-bottom: 1px solid var(--color-separator);padding-bottom: 0.5rem;justify-content: flex-start;}.blog-toc .toc-text {display: none;}.blog-toc[open] .toc-text {display: inline;}.blog-toc .toc-collapsed-text {display: inline-block;writing-mode: vertical-rl;text-orientation: upright;letter-spacing: 2px;text-transform: uppercase;font-weight: 700;font-size: 0.82rem;color: var(--color-primary);padding: 0.2rem 0;}.blog-toc[open] .toc-collapsed-text {display: none;}.blog-toc .toc-links {display: none;}.blog-toc[open] .toc-links {display: block;}.blog-toc .toc-links a {display: block;padding: 0.32rem 0;font-size: 1.05rem;color: var(--color-text-base);text-decoration: none;line-height: 1.3;}.blog-toc .toc-links a:hover {color: var(--color-primary);text-decoration: underline;}.blog-content .blog-metadata-bar {border-bottom: 1px solid var(--color-separator);padding-bottom: 1rem;margin-bottom: 1.3rem;}.blog-content .blog-metadata-bar > span {display: block;margin-bottom: 0.45rem;}.blog-content .blog-metadata-tags {margin-top: 0;display: flex;gap: 0.4rem;flex-wrap: wrap;}.blog-content-meta-tag {color: var(--color-primary);opacity: 0.9;font-size: 0.95rem;letter-spacing: 0.01em;display: inline-block;padding: 0;margin: 0;border: 0;background: transparent;border-radius: 0;cursor: default;pointer-events: none;}.blog-content-meta-tag:hover {color: var(--color-primary);}@media (max-width: 900px) {.blog-content-container {flex-direction: column-reverse;gap: 0.8rem;}.blog-content {padding-right: 0;}.blog-toc {width: 100%;position: static;margin-bottom: 0.35rem;}.blog-toc:not([open]) {width: 100%;padding: 0.75rem 0.9rem;}.blog-toc .toc-collapsed-text {display: none;}.blog-toc:not([open]) .toc-text {display: inline;}.blog-toc .toc-title {justify-content: flex-start;}}.blog-post-button {display: block;width: 100%;padding: 0.72rem 0.6rem 0.75rem;border-radius: 0;text-align: left;border-bottom: 1px dashed var(--color-separator);}.blog-posts-list > li:last-child .blog-post-button {border-bottom: 0;}.blog-post-title {margin-bottom: 0.3rem;font-size: 1.22rem;line-height: 1.3;letter-spacing: 0.01em;}.blog-post-meta {display: block;font-size: 0.96rem;line-height: 1.4;opacity: 0.9;}.blog-post-meta-tags {display: block;margin-top: 0.3rem;}.blog-post-meta-tag {color: var(--color-primary);opacity: 0.9;margin-right: 0.45rem;font-size: 0.95rem;letter-spacing: 0.01em;}.blog-post-meta-tag::before {content: "#";font-style: italic;}.blog-post-button:hover {background-color: var(--color-widget-background-highlight);}.blog-post-active {background-color: var(--color-widget-background-highlight);border-left: 4px solid var(--color-primary);padding-left: calc(0.6rem - 1px);}.blog-post-active .blog-post-title {color: var(--color-primary);font-weight: 600;}.blog-tags-cloud {display: flex;flex-wrap: wrap;gap: 0.18rem 0.26rem;padding: 0.5rem var(--blog-inline-gutter) 0.1rem;justify-content: flex-start;}.blog-tag-button {display: inline-flex;align-items: center;gap: 0.38rem;font-size: 0.98rem;color: var(--color-text-base);cursor: pointer;text-transform: none;border: 0;padding: 0.2rem 0.36rem;border-radius: 0;line-height: 1.2;}.blog-tag-button:hover {color: var(--color-primary);background-color: var(--color-widget-background-highlight);}.blog-tag-label {line-height: 1;}.blog-tag-count-badge {color: var(--color-text-highlight);font-size: 0.72rem;font-weight: 700;line-height: 1;padding: 0;min-width: 0;text-align: center;align-self: flex-start;transform: translateY(-0.25em);}.blog-tag-size-1 {font-size: 0.92rem;}.blog-tag-size-2 {font-size: 1rem;}.blog-tag-size-3 {font-size: 1.08rem;}.blog-tag-size-4 {font-size: 1.15rem;}.blog-tag-size-3 .blog-tag-count-badge,.blog-tag-size-4 .blog-tag-count-badge {background: var(--color-primary-soft);}.blog-tag-active {color: var(--color-primary);font-weight: 700;background: var(--color-primary-tint);}.tag {font-size: 0.88rem;color: var(--color-text-subdue);cursor: pointer;}.tag:hover {color: var(--color-primary);}.tag-active {color: var(--color-primary);font-weight: 700;text-decoration: underline;}.tag-pill {border: 1px dashed var(--color-separator);padding: 0.12rem 0.5rem;border-radius: 6px;margin-right: 0;opacity: 0.85;background: var(--color-widget-background-highlight);}.tag-disabled {opacity: 0.35;cursor: not-allowed;pointer-events: none;}.blog-about-content {display: flow-root;text-align: left;line-height: 1.6;font-size: 1.03rem;color: var(--color-text-base-muted);max-width: none;margin-inline: 0;padding-right: 0;text-wrap: pretty;order: 3;}.blog-about-link {display: inline-flex;align-items: center;justify-content: center;width: 2.9rem;height: 2.9rem;border: 1px solid transparent;border-radius: var(--radius-chip);}.blog-about-link:hover {border-color: var(--color-separator);}.blog-about {display: flex;flex-direction: column;border: 0;background: transparent;padding: 0 var(--blog-inline-gutter);}.blog-about-logo-container {display: flex;justify-content: center;width: 100%;overflow: hidden;}.blog-about-ascii-art {font-family: "Berkeley Mono", monospace;font-weight: 900;white-space: pre;text-align: center;line-height: 1.1;font-size: 0.28rem;color: transparent;background: linear-gradient(to bottom, var(--color-text-highlight), var(--color-primary));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;margin: 0;}.blog-about-ascii-art span {transition: opacity 0.8s ease-in-out;}.blog-about-logo-tagline {margin-top: 0.45rem;margin-bottom: 1.1rem;text-align: center;font-style: italic;letter-spacing: 0.01em;order: 1;}.blog-about-avatar {width: 44px;height: 44px;border-radius: 0;object-fit: cover;border: 0;box-shadow: none;}.blog-about-avatar-inline {float: left;margin: 0.2rem 0.8rem 0.05rem 0;}.blog-about-links {order: 2;margin-bottom: 1rem;justify-content: center;}.blog-content .chroma { background-color: color-mix(in oklab, var(--color-background-complementary) 12%, transparent); border: 1px solid var(--color-separator); padding: 1.5rem; border-radius: 0; overflow-x: auto; margin-bottom: 1.5rem; font-size: 0.98em;}.blog-content .chroma .k, .blog-content .chroma .kc, .blog-content .chroma .kd, .blog-content .chroma .kn, .blog-content .chroma .kp, .blog-content .chroma .kr, .blog-content .chroma .kt {color: var(--color-primary);font-weight: bold;}.blog-content .chroma .n, .blog-content .chroma .na, .blog-content .chroma .nb, .blog-content .chroma .bp {color: var(--color-text-base);}.blog-content .chroma .s, .blog-content .chroma .sa, .blog-content .chroma .sb, .blog-content .chroma .sc, .blog-content .chroma .dl, .blog-content .chroma .sd, .blog-content .chroma .s2, .blog-content .chroma .se, .blog-content .chroma .sh, .blog-content .chroma .si, .blog-content .chroma .sx, .blog-content .chroma .sr, .blog-content .chroma .s1, .blog-content .chroma .ss {color: var(--color-text-base);font-style: italic;}.blog-content .chroma .c, .blog-content .chroma .ch, .blog-content .chroma .cm, .blog-content .chroma .c1, .blog-content .chroma .cs, .blog-content .chroma .cp, .blog-content .chroma .cpf {color: var(--color-text-subdue);font-style: italic;}.blog-content .chroma .m, .blog-content .chroma .mb, .blog-content .chroma .mf, .blog-content .chroma .mh, .blog-content .chroma .mi, .blog-content .chroma .il, .blog-content .chroma .mo {color: var(--color-text-base);}.blog-content .chroma .o, .blog-content .chroma .ow, .blog-content .chroma .p {color: var(--color-text-subdue);}.blog-content .chroma .g {color: var(--color-text-base);}.blog-content a {color: var(--color-primary-complementary);}.blog-content a:hover {color: var(--color-primary);text-decoration: underline;}.blog-content input[type="checkbox"] {margin-right: 0.5rem;}.blog-content .task-list {list-style: none !important;padding-left: 0;}.blog-content .task-list-item {display: flex;align-items: baseline;gap: 0.55rem;margin-bottom: 0.45rem;list-style: none !important;}.blog-content .task-list-item::marker {display: none;}.blog-content .task-list-item::before {content: none;}.blog-content .task-list-item input[type="checkbox"] {width: 0.86em;height: 0.86em;margin: 0.16em 0 0;flex-shrink: 0;}.blog-content-container,.blog-about,.blog-tags-cloud {--blog-inline-gutter: 0.6rem;}.widget-type-blog-posts .widget-content,.widget-type-blog-tags .widget-content,.widget-type-blog-projects .widget-content {padding-top: 1.75rem;}.blog-projects-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 0.8rem;padding: 0 var(--blog-inline-gutter);}.blog-project-card {display: flex;flex-direction: column;padding: 1rem 0.8rem;border: 0;border-radius: 0;background: transparent;text-decoration: none;transition: background-color 0.2s;color: var(--color-text-base);}.blog-project-card:hover {background-color: var(--color-widget-background-highlight);}.blog-project-header {display: flex;align-items: center;gap: 0.7rem;margin-bottom: 0.6rem;}.blog-project-icon {width: 28px;height: 28px;object-fit: contain;border-radius: 0;}.blog-project-icon-placeholder {width: 28px;height: 28px;display: flex;align-items: center;justify-content: center;background-color: transparent;color: var(--color-primary);border: 1px solid var(--color-separator);border-radius: 0;font-weight: 700;font-size: 0.95rem;}.blog-project-title {margin: 0;font-size: 1.15rem;font-weight: 600;color: var(--color-text-base);letter-spacing: 0.01em;}.blog-project-description {margin: 0;font-size: 0.98rem;line-height: 1.6;color: var(--color-text-base-muted);flex-grow: 1;text-wrap: pretty;}.blog-project-tags {display: flex;flex-wrap: wrap;gap: 0.4rem;margin-top: 0.8rem;}.blog-project-tag {font-size: 0.85rem;padding: 0;background: transparent;color: var(--color-primary);border-radius: 0;opacity: 0.9;letter-spacing: 0.01em;}.blog-project-tag::before {content: "#";font-style: italic;}.widget-error-header {display: flex;align-items: center;justify-content: space-between;position: relative;margin-bottom: 1.8rem;z-index: 1;}.widget-error-header::before {content: '';position: absolute;inset: calc(0rem - (var(--widget-content-vertical-padding) / 2)) calc(0rem - (var(--space-inline-widget) / 2));background: var(--color-negative);opacity: 0.05;border-radius: var(--border-radius);z-index: -1;}.widget-error-icon {width: 2.4rem;height: 2.4rem;flex-shrink: 0;stroke: var(--color-negative);opacity: 0.6;}.head-widgets {margin-bottom: var(--widget-gap);}.widget-content {container-type: inline-size;container-name: widget;}.widget-content > :first-child {margin-top: 0;}.widget-content > :last-child {margin-bottom: 0;}.widget-content:not(.widget-content-frameless) {padding: 0;}.widget-content:not(.widget-content-frameless), .widget-content-frame {background: var(--color-widget-background);border-radius: var(--border-radius);border: 0;box-shadow: none;}.widget-header {padding: 0;font-size: var(--font-size-h4);margin-bottom: 0.9rem;display: flex;align-items: center;gap: 1rem;}.widget-beta-icon {width: 1.6rem;height: 1.6rem;flex-shrink: 0;transition: transform .45s, opacity .45s, stroke .45s;opacity: 0.7;}.widget-beta-icon:hover, .widget-header .popover-active > .widget-beta-icon {fill: var(--color-text-highlight);transform: translateY(-10%) scale(1.3);opacity: 1;}.widget + .widget {margin-top: var(--widget-gap);}.popover-container,[data-popover-html] {display: none;}.popover-container {--triangle-size: 10px;--triangle-offset: 50%;--triangle-margin: calc(var(--triangle-size) + 3px);--entrance-y-offset: 8px;--entrance-direction: calc(var(--entrance-y-offset) * -1);z-index: 20;position: absolute;padding-top: var(--triangle-margin);padding-inline: var(--content-bounds-padding);}.popover-container.position-above {--entrance-direction: var(--entrance-y-offset);padding-top: 0;padding-bottom: var(--triangle-margin);}.popover-frame {--shadow-properties: 0 15px 20px -10px;--shadow-color: hsla(var(--bghs), calc(var(--bgl) * 0.2), 0.5);position: relative;padding: 10px;background: var(--color-popover-background);border: 1px solid var(--color-popover-border);border-radius: 5px;box-shadow: var(--shadow-properties) var(--shadow-color);}.popover-minimize-button {display: none;}.popover-mobile-header-meta {display: none;}.popover-frame::before {content: "";position: absolute;width: var(--triangle-size);height: var(--triangle-size);transform: rotate(45deg);background-color: var(--color-popover-background);border-top-left-radius: 2px;border-left: 1px solid var(--color-popover-border);border-top: 1px solid var(--color-popover-border);left: calc(var(--triangle-offset) - (var(--triangle-size) / 2));top: calc(var(--triangle-size) / 2 * -1 - 1px);}.popover-container.position-above .popover-frame::before {transform: rotate(-135deg);top: auto;bottom: calc(var(--triangle-size) / 2 * -1 - 1px);}.popover-container.position-above .popover-frame {--shadow-properties: 0 10px 20px -10px;}.popover-content .blog-about-avatar {width: 44px;height: 44px;max-width: 44px;object-fit: cover;}.popover-content .blog-about-avatar-inline {float: left;margin: 0.2rem 0.8rem 0.05rem 0;}@media (hover: none), (pointer: coarse), (max-width: 900px) {.popover-container.popover-mobile-maximized {position: fixed;inset: 0;z-index: 35;padding: 0;}.popover-container.popover-mobile-maximized .popover-frame {height: 100dvh;border-radius: 0;border-left: 0;border-right: 0;border-top: 0;box-shadow: none;margin: 0 !important;padding: calc(max(env(safe-area-inset-top, 0px), 0px) + 4.6rem) 1rem 0.8rem;}.popover-container.popover-mobile-maximized .popover-frame::before {display: none;}.popover-container.popover-mobile-maximized .popover-content {max-width: none !important;height: 100%;max-height: 100%;min-height: 0;overflow: auto;scrollbar-gutter: stable;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;touch-action: pan-y;}.popover-container.popover-mobile-maximized .popover-minimize-button {display: inline-flex;align-items: center;justify-content: center;position: absolute;top: calc(max(env(safe-area-inset-top, 0px), 0px) + 1rem);right: 0.9rem;border: 1px solid var(--color-popover-border);background: var(--color-popover-background);color: var(--color-text-base);font: inherit;font-size: var(--font-size-h6);line-height: 1;padding: 0.45rem 0.75rem;cursor: pointer;z-index: 3;}.popover-container.popover-mobile-maximized .popover-mobile-header-meta {position: absolute;top: calc(max(env(safe-area-inset-top, 0px), 0px) + 1.1rem);left: 0.9rem;right: 6.5rem;min-height: 2.1rem;display: none;align-items: center;gap: 0.55rem;overflow: hidden;white-space: nowrap;z-index: 2;}.popover-container.popover-mobile-maximized.popover-mobile-header-meta-visible {display: inline-flex;}.popover-mobile-header-meta-thumb {width: auto;height: 2.1rem;max-width: 3.2rem;object-fit: contain;border: 1px solid var(--color-separator);border-radius: 2px;flex: 0 0 auto;}.popover-mobile-header-meta-text {min-width: 0;display: block;overflow: hidden;text-overflow: ellipsis;font-size: var(--font-size-h6);line-height: 1.05;color: var(--color-text-subdue);}}[data-popover-type].popover-origin-highlight {position: relative;z-index: 1;box-shadow: 0 0 0 2px var(--color-focus-ring);background: var(--color-surface-selected);transition:box-shadow 120ms ease,background 120ms ease,outline-color 120ms ease;animation: popoverOriginPulse 900ms ease-out 2;}@media (hover: hover) and (pointer: fine) {.widget.popover-origin-highlight-host {outline: 2px solid var(--color-focus-ring);outline-offset: 2px;animation: popoverOriginPulse 900ms ease-out 2;}}@keyframes popoverOriginPulse {0% {box-shadow: 0 0 0 0 var(--color-focus-ring);}100% {box-shadow: 0 0 0 10px transparent;}}.popover-origin-chip {position: fixed;z-index: 40;display: none;pointer-events: none;background: var(--color-popover-origin-chip-background);color: var(--color-text-highlight);border: 1px solid var(--color-border-accent-soft);padding: 0.45rem 0.7rem;font-size: var(--font-size-h6);line-height: 1;white-space: nowrap;box-shadow: var(--shadow-accent-soft);}.popover-origin-chip-visible {display: block;animation: popoverOriginChipIn 180ms ease-out;}.popover-origin-chip::after {content: "";position: absolute;left: 50%;width: 8px;height: 8px;background: inherit;border-right: 1px solid var(--color-border-accent-soft);border-bottom: 1px solid var(--color-border-accent-soft);transform: translateX(-50%) rotate(45deg);}.popover-origin-chip-above::after {bottom: -5px;}.popover-origin-chip-below::after {top: -5px;transform: translateX(-50%) rotate(225deg);}@keyframes popoverOriginChipIn {from {opacity: 0;transform: translateY(-4px);}}.masonry {display: grid;grid-template-columns: repeat(var(--effective-columns, var(--max-columns, auto-fill)), minmax(var(--masonry-column-min-width, 32rem), 1fr));grid-auto-rows: 4px;gap: 0 var(--widget-gap);align-items: start;}.masonry-column {display: contents; /* Effectively removes the column wrapper if it exists */}.masonry > .widget {margin: 0 !important;padding-bottom: calc(var(--widget-gap) * 2);grid-row-end: span 120; /* Conservative default until JS measures to avoid startup overlap */}.widget-small-content-bounds {max-width: 350px;margin: 0 auto;}.visually-hidden {clip-path: inset(50%);height: 1px;overflow: hidden;position: absolute;white-space: nowrap;width: 1px;}.list-horizontal-text {display: flex;list-style: none;flex-wrap: wrap;align-items: center;}.list-horizontal-text > *:not(:last-child)::after {content: '•' / "";color: var(--color-text-subdue);margin: 0 0.4rem;position: relative;top: 0.1rem;}.summary {width: 100%;cursor: pointer;word-spacing: -0.18em;user-select: none;list-style: none;position: relative;display: flex;z-index: 1;}.summary::-webkit-details-marker {display: none;}.details[open] .summary {margin-bottom: .8rem;}.summary::before {content: "";position: absolute;inset: -.3rem -.8rem;border-radius: var(--border-radius);background-color: var(--color-widget-background-highlight);opacity: 0;transition: opacity 0.2s;z-index: -1;}.details[open] .summary::before, .summary:hover::before {opacity: 1;}.details:not([open]) .list-with-transition {display: none;}.summary::after {content: "◀" / "";font-size: 1.2em;position: absolute;top: 0;bottom: 0;line-height: 1.3em;right: 0;transition: rotate .5s cubic-bezier(0.22, 1, 0.36, 1);}details[open] .summary::after {rotate: -90deg;}.dynamic-columns {--list-half-gap: 0.5rem;gap: var(--widget-content-vertical-padding) var(--space-inline-widget);display: grid;grid-template-columns: repeat(var(--columns-per-row), 1fr);}.dynamic-columns > * {padding-left: var(--space-inline-widget);border-left: 1px solid var(--color-separator);min-width: 0;}.dynamic-columns > *:first-child {padding-top: 0;border-top: none;border-left: none;}.dynamic-columns:has(> :nth-child(1)) { --columns-per-row: 1; }.dynamic-columns:has(> :nth-child(2)) { --columns-per-row: 2; }.dynamic-columns:has(> :nth-child(3)) { --columns-per-row: 3; }.dynamic-columns:has(> :nth-child(4)) { --columns-per-row: 4; }.dynamic-columns:has(> :nth-child(5)) { --columns-per-row: 5; }@container widget (max-width: 599px) {.dynamic-columns { gap: 0; }.dynamic-columns:has(> :nth-child(1)) { --columns-per-row: 1; }.dynamic-columns > * {border-left: none;padding-left: 0;}.dynamic-columns > *:not(:first-child) {margin-top: calc(var(--list-half-gap) * 2);}.dynamic-columns.list-with-separator > *:not(:first-child) {margin-top: var(--list-half-gap);border-top: 1px solid var(--color-separator);padding-top: var(--list-half-gap);}}@container widget (min-width: 600px) and (max-width: 849px) {.dynamic-columns:has(> :nth-child(2)) { --columns-per-row: 2; }.dynamic-columns > :nth-child(2n-1) {border-left: none;padding-left: 0;}}@container widget (min-width: 850px) and (max-width: 1249px) {.dynamic-columns:has(> :nth-child(3)) { --columns-per-row: 3; }.dynamic-columns > :nth-child(3n+1) {border-left: none;padding-left: 0;}}@container widget (min-width: 1250px) and (max-width: 1499px) {.dynamic-columns:has(> :nth-child(4)) { --columns-per-row: 4; }.dynamic-columns > :nth-child(4n+1) {border-left: none;padding-left: 0;}}@container widget (min-width: 1500px) {.dynamic-columns:has(> :nth-child(5)) { --columns-per-row: 5; }.dynamic-columns > :nth-child(5n+1) {border-left: none;padding-left: 0;}}.cards-vertical {flex-direction: column;}.cards-horizontal {--cards-per-row: 6.5;}.cards-horizontal, .cards-vertical {--cards-gap: calc(var(--widget-content-vertical-padding) * 0.7);display: flex;gap: var(--cards-gap);}.card {display: flex;flex-direction: column;}.cards-horizontal .card {flex-shrink: 0;width: calc(100% / var(--cards-per-row) - var(--cards-gap) * (var(--cards-per-row) - 1) / var(--cards-per-row));}.cards-grid .card {min-width: 0;}.cards-horizontal {overflow-x: auto;scrollbar-width: thin;padding-bottom: 1rem;}.cards-grid {--cards-per-row: 6;display: grid;grid-template-columns: repeat(var(--cards-per-row), 1fr);gap: calc(var(--widget-content-vertical-padding) * 0.7);}@container widget (max-width: 1300px) { .cards-horizontal { --cards-per-row: 5.5; } }@container widget (max-width: 1100px) { .cards-horizontal { --cards-per-row: 4.5; } }@container widget (max-width: 850px) { .cards-horizontal { --cards-per-row: 3.5; } }@container widget (max-width: 750px) { .cards-horizontal { --cards-per-row: 3.5; } }@container widget (max-width: 650px) { .cards-horizontal { --cards-per-row: 2.5; } }@container widget (max-width: 450px) { .cards-horizontal { --cards-per-row: 2.3; } }@container widget (max-width: 1300px) { .cards-grid { --cards-per-row: 5; } }@container widget (max-width: 1100px) { .cards-grid { --cards-per-row: 4; } }@container widget (max-width: 850px) { .cards-grid { --cards-per-row: 3; } }@container widget (max-width: 750px) { .cards-grid { --cards-per-row: 3; } }@container widget (max-width: 650px) { .cards-grid { --cards-per-row: 2; } }.text-truncate,.single-line-titles .title{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.single-line-titles .title {display: block;}.text-truncate-2-lines, .text-truncate-3-lines {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}.text-truncate-3-lines { line-clamp: 3; -webkit-line-clamp: 3; }.text-truncate-2-lines { line-clamp: 2; -webkit-line-clamp: 2; }.text-truncate-lines {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;line-clamp: var(--line-clamp-lines, 1);-webkit-line-clamp: var(--line-clamp-lines, 1);}.visited-indicator:not(.text-truncate)::after,.visited-indicator.text-truncate::before {content: '↗' / "";margin-left: 0.5em;display: inline-block;position: relative;top: 0.15em;color: var(--color-text-base);}.visited-indicator.text-truncate {direction: rtl;text-align: left;}.visited-indicator:not(:visited)::before, .visited-indicator:not(:visited)::after {color: var(--color-primary);}.page-columns-transitioned .list-with-transition > * { animation: collapsibleItemReveal .25s backwards; }.list-with-transition > *:nth-child(2) { animation-delay: 30ms; }.list-with-transition > *:nth-child(3) { animation-delay: 60ms; }.list-with-transition > *:nth-child(4) { animation-delay: 90ms; }.list-with-transition > *:nth-child(5) { animation-delay: 120ms; }.list-with-transition > *:nth-child(6) { animation-delay: 150ms; }.list-with-transition > *:nth-child(7) { animation-delay: 180ms; }.list-with-transition > *:nth-child(8) { animation-delay: 210ms; }.list > *:not(:first-child) {margin-top: calc(var(--list-half-gap) * 2);}.list.list-with-separator > *:not(:first-child) {margin-top: var(--list-half-gap);border-top: 1px solid var(--color-separator);padding-top: var(--list-half-gap);}.carousel-container {position: relative;}.carousel-container::before, .carousel-container::after {content: '';position: absolute;width: 2rem;top: 0;bottom: 1rem;z-index: 10;opacity: 0;pointer-events: none;transition-duration: 0.2s;}.carousel-container::before {background: linear-gradient(to right, var(--color-background), transparent);}.carousel-container::after {right: 0;background: linear-gradient(to left, var(--color-background), transparent);}.carousel-container.show-left-cutoff::before, .carousel-container.show-right-cutoff::after {opacity: 1;}:root:not([data-scheme=light]) .flat-icon {filter: invert(1);}.progress-bar {border: 1px solid var(--color-progress-border);border-radius: var(--border-radius);display: flex;flex-direction: column;gap: 2px;padding: 2px;height: 1.5rem;margin-inline: -3px;}.progress-bar-combined {height: 3rem;}.popover-active > .progress-bar {transition: border-color .3s;border-color: var(--color-text-subdue);}.progress-value {--half-border-radius: calc(var(--border-radius) / 2);border-radius: 0 var(--half-border-radius) var(--half-border-radius) 0;background: var(--color-progress-value);width: calc(var(--percent) * 1%);min-width: 1px;flex: 1;}.progress-value:first-child {border-top-left-radius: var(--half-border-radius);}.progress-value:last-child {border-bottom-left-radius: var(--half-border-radius);}.progress-value-notice {background: linear-gradient(to right, var(--color-progress-value) 65%, var(--color-negative));}.value-separator {min-width: 2rem;margin-inline: 0.8rem;flex: 1;height: calc(1em * 1.1);border-bottom: 1px dotted var(--color-text-subdue);}.thumbnail {transition: filter 0.2s, opacity .2s;}.thumbnail-container {flex-shrink: 0;border: 1px solid var(--color-separator);border-radius: var(--border-radius);}.thumbnail-container > * {border-radius: var(--border-radius);object-fit: cover;}.hide-scrollbars {scrollbar-width: none;}.hide-scrollbars::-webkit-scrollbar {display: none;}.ui-icon {width: 2.3rem;height: 2.3rem;display: block;flex-shrink: 0;}.size-h1 { font-size: var(--font-size-h1); }.size-h2 { font-size: var(--font-size-h2); }.size-h3 { font-size: var(--font-size-h3); }.size-h4 { font-size: var(--font-size-h4); }.size-base { font-size: var(--font-size-base); }.size-h5 { font-size: var(--font-size-h5); }.size-h6 { font-size: var(--font-size-h6); }.color-highlight { color: var(--color-text-highlight); }.color-paragraph { color: var(--color-text-paragraph); }.color-base { color: var(--color-text-base); }.color-subdue { color: var(--color-text-subdue); }.color-negative { color: var(--color-negative); }.color-positive { color: var(--color-positive); }.color-primary { color: var(--color-primary); }.color-primary-if-not-visited:not(:visited) {color: var(--color-primary);}.color-primary-if-not-visited:visited {color: inherit;opacity: min(1, calc(var(--cm) * 0.78));}.color-primary-if-not-visited.forced-visited {color: inherit !important;opacity: min(1, calc(var(--cm) * 0.78));}.drag-and-drop-container {position: relative;}.drag-and-drop-decoy {outline: 1px dashed var(--color-primary);opacity: 0.25;border-radius: var(--border-radius);}.drag-and-drop-draggable {position: absolute;cursor: grabbing !important;}.drag-and-drop-draggable:empty {display: none;}.drag-and-drop-draggable * {cursor: grabbing !important;}.auto-scaling-textarea-container {position: relative;}.auto-scaling-textarea {position: absolute;inset: 0;background: none;border: none;font: inherit;resize: none;color: inherit;overflow: hidden;}.auto-scaling-textarea:focus {outline: none;}.auto-scaling-textarea-mimic {white-space: pre-wrap;min-height: 1lh;user-select: none;word-wrap: break-word;font: inherit;visibility: hidden;}.cursor-help { cursor: help; }.rounded { border-radius: var(--border-radius); }.break-all { word-break: break-all; }.text-left { text-align: left; }.text-right { text-align: right; }.text-center { text-align: center; }.text-elevate { margin-top: -0.2em; }.text-compact { word-spacing: -0.18em; }.text-very-compact { word-spacing: -0.35em; }.text-compact-zine { font-size: 1.3rem; word-spacing: -0.05em; }.rtl { direction: rtl; }.shrink { flex-shrink: 1; }.shrink-0 { flex-shrink: 0; }.min-width-0 { min-width: 0; }.max-width-100 { max-width: 100%; }.block { display: block; }.inline-block { display: inline-block; }.overflow-hidden { overflow: hidden; }.relative { position: relative; }.flex { display: flex; }.flex-1 { flex: 1; }.flex-wrap { flex-wrap: wrap; }.flex-nowrap { flex-wrap: nowrap; }.justify-between { justify-content: space-between; }.justify-stretch { justify-content: stretch; }.justify-evenly { justify-content: space-evenly; }.justify-center { justify-content: center; }.justify-end { justify-content: end; }.uppercase { text-transform: uppercase; }.grow { flex-grow: 1; }.flex-column { flex-direction: column; }.items-center { align-items: center; }.self-center { align-self: center; }.items-start { align-items: start; }.items-end { align-items: end; }.gap-5 { gap: 0.5rem; }.gap-7 { gap: 0.7rem; }.gap-10 { gap: 1rem; }.gap-12 { gap: 1.2rem; }.gap-15 { gap: 1.5rem; }.gap-20 { gap: 2rem; }.gap-25 { gap: 2.5rem; }.gap-35 { gap: 3.5rem; }.gap-45 { gap: 4.5rem; }.gap-55 { gap: 5.5rem; }.margin-left-auto { margin-left: auto; }.margin-top-3 { margin-top: 0.3rem; }.margin-top-5 { margin-top: 0.5rem; }.margin-top-7 { margin-top: 0.7rem; }.margin-top-10 { margin-top: 1rem; }.margin-top-15 { margin-top: 1.5rem; }.margin-top-20 { margin-top: 2rem; }.margin-top-25 { margin-top: 2.5rem; }.margin-top-35 { margin-top: 3.5rem; }.margin-top-40 { margin-top: 4rem; }.margin-top-auto { margin-top: auto; }.margin-block-3 { margin-block: 0.3rem; }.margin-block-5 { margin-block: 0.5rem; }.margin-block-7 { margin-block: 0.7rem; }.margin-block-8 { margin-block: 0.8rem; }.margin-block-10 { margin-block: 1rem; }.margin-block-15 { margin-block: 1.5rem; }.margin-bottom-3 { margin-bottom: 0.3rem; }.margin-bottom-5 { margin-bottom: 0.5rem; }.margin-bottom-7 { margin-bottom: 0.7rem; }.margin-bottom-10 { margin-bottom: 1rem; }.margin-bottom-15 { margin-bottom: 1.5rem; }.margin-bottom-auto { margin-bottom: auto; }.margin-bottom-widget { margin-bottom: var(--widget-content-vertical-padding); }.padding-widget { padding: var(--widget-content-padding); }.padding-block-widget { padding-block: var(--widget-content-vertical-padding); }.padding-inline-widget { padding-inline: var(--space-inline-widget); }.pointer-events-none { pointer-events: none; }.select-none { user-select: none; }.padding-block-5 { padding-block: 0.5rem; }.scale-half { transform: scale(0.5); }.list { --list-half-gap: 0rem; }.list-gap-2 { --list-half-gap: 0.1rem; }.list-gap-4 { --list-half-gap: 0.2rem; }.list-gap-8 { --list-half-gap: 0.4rem; }.list-gap-10 { --list-half-gap: 0.5rem; }.list-gap-14 { --list-half-gap: 0rem; }.list-gap-20 { --list-half-gap: 1rem; }.list-gap-24 { --list-half-gap: 1.2rem; }.list-gap-34 { --list-half-gap: 1.7rem; }@media (max-width: 1190px) {.size-base-on-mobile { font-size: var(--font-size-base); }}.keyword-dot {border-bottom: 1px dotted var(--color-text-base);text-decoration: none;}.htmx-indicator {opacity: 0;transition: opacity 200ms ease-in;}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator {opacity: 1;}.navigation-pill {display: block;background: var(--color-text-subdue);height: 6px;width: 6px;border-radius: 0;transition: width .12s linear;}.navigation-label:hover > .navigation-pill {background-color: var(--color-text-highlight);}.navigation-label:hover {color: var(--color-text-highlight);}.navigation-input:checked + .navigation-pill {background: var(--color-primary);width: 20px;}.navigation-input {display: none;}.navigation-current-page-label {display: none;}.navigation-page-drawer-toggle {display: none;}.navigation-page-links {display: none;}.navigation-theme-toggle {display: none;min-width: 0;padding-inline: 0.1rem;align-items: center;justify-content: flex-end;}.navigation-theme-toggle.theme-picker-inline .current-theme-preview {opacity: 1;display: inline-flex;align-items: center;transform: scale(0.95);transform-origin: right center;}.navigation-pill-cluster {display: inline-flex;align-items: center;justify-content: center;gap: 0.2rem;min-width: 0;flex: 0 0 auto;}.navigation-pill-cluster > .navigation-masonry-pills {min-height: 0;}.navigation-pill-cluster > .navigation-masonry-pills:empty {display: none;}.navigation-pill-cluster > .navigation-label[class*="pill-slot-"] {flex: 0 0 auto;}.navigation-icons.navigation-uses-masonry-pills .navigation-pill-cluster > .navigation-label[class*="pill-slot-"] {display: none !important;}.navigation-icons.navigation-uses-masonry-pills .navigation-pill-cluster > .navigation-masonry-pills {display: flex;}.navigation-icons:not(.navigation-uses-masonry-pills) .navigation-pill-cluster > .navigation-masonry-pills {display: none;}.navigation-page-drawer-toggle {display: none;}@media (max-width: 1190px) {.navigation-icons {display: grid;grid-template-columns: auto auto 1fr;align-items: center;min-height: var(--navigation-height);column-gap: 0.3rem;padding-right: 48px !important;}.navigation-inline-page-links,.navigation-inline-theme-slot {display: none !important;}.navigation-arrows {grid-column: 1;position: static;justify-self: start;display: inline-flex;justify-content: flex-start;min-width: 0;flex: 0 0 auto;gap: 0;}.navigation-arrows .navigation-label {width: 24px;padding: 0;font-size: 1.2rem;}.navigation-current-page-label {grid-column: 2;position: static;justify-self: start;display: inline-flex !important;min-width: 0;justify-content: flex-start;max-width: min(35vw, 200px);padding-left: 0.5rem;padding-right: 0.5rem;margin: 0;color: var(--color-text-subdue);font-size: 1.05rem;text-transform: uppercase;letter-spacing: 0.02em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;cursor: pointer;transition: color .08s linear;}.navigation-current-page-label:hover {color: var(--color-text-highlight);}.navigation:has(.navigation-page-drawer-toggle:checked) .navigation-current-page-label {color: var(--color-primary);}.navigation:has(.navigation-page-drawer-toggle:checked) {transform: none !important;}.navigation:has(.navigation-page-drawer-toggle:checked) .navigation-page-links {display: flex !important;flex-direction: row;flex-wrap: nowrap;position: absolute;bottom: 100%;left: 0;right: 0;background: var(--color-popover-background);border-top: 1px solid var(--color-popover-border);padding: 0.5rem calc(var(--content-bounds-padding) * 0.55);z-index: 100;overflow-x: auto;overflow-y: hidden;scrollbar-width: none;-webkit-overflow-scrolling: touch;gap: 0.5rem;box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.2);}.navigation:has(.navigation-page-drawer-toggle:checked) .navigation-page-links::-webkit-scrollbar {display: none;}.navigation-page-links .nav-item {padding: 0.5rem 0.8rem;flex-shrink: 0;white-space: nowrap;}.navigation-pill-cluster {grid-column: 3;position: static;justify-self: end;display: inline-flex;justify-content: flex-end;align-items: center;min-width: 0;width: auto;gap: 0.1rem;margin: 0;}.navigation-pill-cluster .navigation-masonry-pills {gap: 0.15rem;}.navigation-theme-toggle {display: inline-flex !important;position: absolute;right: calc(var(--content-bounds-padding) * 0.55);top: 50%;transform: translateY(-50%);min-width: 0;margin: 0;z-index: 2;}}.navigation {display: block;position: fixed;bottom: 0;transform: translateY(calc(100% - var(--navigation-height)));left: 0;right: 0;z-index: 1000;background: var(--color-popover-background);border-top: 1px solid var(--color-popover-border);border-bottom: 0;border-radius: 0;box-shadow: none;backdrop-filter: none;transition: transform .18s linear;}body.mobile-page-buffering::before {content: "";position: fixed;inset: 0;background: color-mix(in oklab, var(--color-background) 70%, transparent);z-index: 90;pointer-events: none;}body.mobile-page-buffering::after {content: "Buffering...";position: fixed;left: 50%;top: 50%;transform: translate(-50%, -50%);padding: 0.5rem 0.9rem;border-radius: var(--radius-chip);border: 1px solid var(--color-separator);background: var(--color-popover-background);color: var(--color-text-highlight);font-size: 1.1rem;line-height: 1;z-index: 91;pointer-events: none;}.navigation-action-link {padding-block: 0.45rem;padding-inline: calc(var(--content-bounds-padding) * 0.55);cursor: pointer;border-top: 0;transition: background-color .08s linear, color .08s linear;}.navigation-action-link:active {background-color: var(--color-widget-background-highlight);}.navigation-action-link:hover {color: var(--color-text-highlight);}.navigation-page-links {display: none;}.navigation-page-links .nav-item {display: inline-flex;align-items: center;height: auto;line-height: 1.2;padding: 0.2rem 0.34rem;border-radius: 0;border: 0;background: transparent;text-transform: uppercase;letter-spacing: 0.02em;font-size: 1.05rem;}.navigation-page-links .nav-item-current {color: var(--color-primary);background: var(--color-surface-selected);}.navigation-page-links .nav-item:not(.nav-item-current):hover {color: var(--color-text-highlight);background: var(--color-surface-hover);}.navigation-icons {display: flex;justify-content: center;align-items: center;min-height: var(--navigation-height);gap: 0.2rem;padding-inline: calc(var(--content-bounds-padding) * 0.55);padding-top: 0;position: relative;}.navigation-arrows {display: flex;gap: 0.15rem;flex: 0 0 auto;justify-content: flex-start;position: absolute;left: calc(var(--content-bounds-padding) * 0.55);}.navigation-arrows .navigation-label {max-width: 30px;flex: 0 0 auto;font-size: 1.5rem;}.navigation-label {display: flex;flex: 0 0 auto;width: 30px;height: 30px;justify-content: center;align-items: center;cursor: pointer;font-size: 12px;line-height: 1;border: 0;border-radius: 0;background: transparent;transition: color .08s linear, border-color .08s linear, background-color .08s linear;}.navigation-label:hover {color: var(--color-text-highlight);background: var(--color-widget-background-highlight);}.navigation-label:active {transform: none;background: var(--color-widget-background-highlight);}.navigation-label:has(.navigation-pill):hover,.navigation-label:has(.navigation-pill):active {background: transparent;}@media (max-width: 1190px) {:root {--navigation-height: 42px;}html,body {height: 100%;overflow: hidden !important;scrollbar-width: none !important;}.body-content {overflow-y: auto;overflow-x: hidden;-webkit-overflow-scrolling: touch;touch-action: pan-y pinch-zoom;overscroll-behavior-y: contain;scrollbar-width: none !important;}html::-webkit-scrollbar,body::-webkit-scrollbar,.body-content::-webkit-scrollbar {width: 0;height: 0;display: none;}}@media (min-width: 601px) and (max-width: 1190px) {.header-container { display: none; }.page-column { display: none !important; }.page-column-full { flex: 1 1 0px !important; min-width: 0 !important;}body:has(.navigation-input[value="0"]:checked) .page-columns > :nth-child(-n+2),body:has(.navigation-input[value="1"]:checked) .page-columns > :nth-child(-n+2) {display: block !important;}body:has(.navigation-input[value="2"]:checked) .page-columns > :nth-child(3),body:has(.navigation-input[value="2"]:checked) .page-columns > :nth-child(4),body:has(.navigation-input[value="3"]:checked) .page-columns > :nth-child(3),body:has(.navigation-input[value="3"]:checked) .page-columns > :nth-child(4) {display: block !important;}.pill-slot-1, .pill-slot-3 { display: none !important; }.pill-slot-0, .pill-slot-2 { flex: 0 0 auto !important;width: 60px !important;max-width: none !important;cursor: pointer;}.pill-slot-0 .navigation-pill, .pill-slot-2 .navigation-pill {width: 40px; height: 8px;background: var(--color-text-subdue);}body:has(.navigation-input[value="0"]:checked) .pill-slot-0 .navigation-pill,body:has(.navigation-input[value="1"]:checked) .pill-slot-0 .navigation-pill {background: var(--color-primary);width: 60px;}body:has(.navigation-input[value="2"]:checked) .pill-slot-2 .navigation-pill,body:has(.navigation-input[value="3"]:checked) .pill-slot-2 .navigation-pill {background: var(--color-primary);width: 60px;}}@media (min-width: 1191px) {.page-column { display: block !important; }.navigation {transform: translateY(calc(100% - var(--navigation-height)));}.navigation-current-page-label {display: none !important;}.navigation-page-links {display: flex !important;align-items: center;gap: 0.4rem;margin-left: 1rem;margin-right: 1rem;}.navigation-page-links .nav-item {display: inline-flex;align-items: center;padding: 0.2rem 0.5rem;font-size: 1.05rem;text-transform: uppercase;letter-spacing: 0.02em;white-space: nowrap;}.navigation-page-links .nav-item-current {color: var(--color-primary);background: var(--color-surface-selected);}.navigation-page-links .nav-item:not(.nav-item-current):hover {color: var(--color-text-highlight);background: var(--color-surface-hover);}.pill-slot-1, .pill-slot-2, .pill-slot-3 { display: none !important; }.pill-slot-0 {flex: 0 0 auto !important;width: 100px !important;cursor: default;}.pill-slot-0 .navigation-pill {width: 100px !important;background: var(--color-primary) !important;height: 8px;}.navigation-theme-toggle {display: inline-flex !important;position: absolute;right: calc(var(--content-bounds-padding) * 0.55);}}@media (max-width: 600px) {.header-container { display: none; }.page-columns { display: block !important; }.page-column { display: none !important; width: 100% !important; }.navigation-arrows #nav-arrow-prev,.navigation-arrows #nav-arrow-next {display: none;}body:has(.navigation-input[value="0"]:checked) .page-columns > :nth-child(1),body:has(.navigation-input[value="1"]:checked) .page-columns > :nth-child(2),body:has(.navigation-input[value="2"]:checked) .page-columns > :nth-child(3),body:has(.navigation-input[value="3"]:checked) .page-columns > :nth-child(4),body:has(.navigation-input[value="4"]:checked) .page-columns > :nth-child(5),body:has(.navigation-input[value="5"]:checked) .page-columns > :nth-child(6),body:has(.navigation-input[value="6"]:checked) .page-columns > :nth-child(7),body:has(.navigation-input[value="7"]:checked) .page-columns > :nth-child(8) {display: block !important;}.weather-column-rain::before { background-size: 7px 7px; }.ios .search-input { font-size: 16px; }.navigation-label.pill-slot-0,.navigation-label.pill-slot-1,.navigation-label.pill-slot-2,.navigation-label.pill-slot-3,.navigation-label.pill-slot-4,.navigation-label.pill-slot-5,.navigation-label.pill-slot-6,.navigation-label.pill-slot-7 {width: 44px;height: 44px;touch-action: manipulation;}.navigation-label .navigation-pill {width: 8px;height: 8px;}.navigation-label .navigation-input:checked + .navigation-pill {width: 24px;height: 8px;}.navigation-masonry-pills {display: flex;justify-content: center;align-items: center;gap: 0.4rem;flex: 0 0 auto;min-height: var(--navigation-height);}.navigation-masonry-pills:empty {display: none;}.navigation-masonry-pills .masonry-mobile-pill {width: 44px;height: 44px;border-radius: 0;border: 0;padding: 0;background: transparent;opacity: 1;display: inline-flex;align-items: center;justify-content: center;touch-action: manipulation;}.navigation-masonry-pills .masonry-mobile-pill::before {content: "";display: block;width: 8px;height: 8px;border-radius: 0;background: var(--color-text-subdue);opacity: 0.85;}.navigation-masonry-pills .masonry-mobile-pill-active::before {width: 24px;height: 8px;background: var(--color-primary);opacity: 1;}.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-0,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-1,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-2,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-3,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-4,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-5,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-6,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-7 {display: none !important;}.mobile-column-edge-indicator {position: fixed;top: max(env(safe-area-inset-top, 0px), 0px);bottom: calc(var(--navigation-height) + max(env(safe-area-inset-bottom, 0px), 0px));width: max(1px, calc(1px + (var(--pull-progress) * 14px)));z-index: 95;pointer-events: none;opacity: 0;transition: opacity .12s linear, width .08s linear, filter .12s linear;background: linear-gradient(to right, color-mix(in oklab, var(--color-primary) 18%, var(--color-separator)), transparent);border: 0;color: var(--color-text-highlight);padding: 0;border-radius: 0;font-size: 1rem;line-height: 1;white-space: nowrap;--pull-progress: 0;}.mobile-column-edge-indicator-prev {left: 0;right: auto;background: linear-gradient(to right, color-mix(in oklab, var(--color-primary) 18%, var(--color-separator)), transparent);}.mobile-column-edge-indicator-next {right: 0;left: auto;background: linear-gradient(to left, color-mix(in oklab, var(--color-primary) 18%, var(--color-separator)), transparent);}.mobile-column-edge-indicator-visible {opacity: 1;}.mobile-column-edge-indicator-pulling {filter: brightness(calc(0.9 + (var(--pull-progress) * 0.25)));}.mobile-column-edge-indicator-pulling::after {content: attr(data-label);position: absolute;top: 50%;transform: translateY(-50%);padding: 0.28rem 0.5rem;border: 1px solid var(--color-separator);background: var(--color-popover-background);color: var(--color-text-base);letter-spacing: 0.01em;}.mobile-column-edge-indicator-prev::after {left: calc(100% + 0.45rem);}.mobile-column-edge-indicator-next::after {right: calc(100% + 0.45rem);}}@media (min-width: 601px) {.mobile-column-edge-indicator {display: none !important;}}@media (max-width: 1190px) and (display-mode: standalone) {:root { --safe-area-inset-bottom: env(safe-area-inset-bottom, 0); }.ios .body-content { height: calc(100dvh - var(--navigation-height) - var(--safe-area-inset-bottom)); }.navigation { transform: translateY(calc(100% - var(--navigation-height) - var(--safe-area-inset-bottom))); padding-bottom: var(--safe-area-inset-bottom); }.navigation-icons { padding-bottom: var(--safe-area-inset-bottom); }}@media (display-mode: standalone) { body { padding-top: env(safe-area-inset-top, 0); } }@media (max-width: 550px) {:root { font-size: 9.4px; --widget-gap: 15px; --widget-content-vertical-padding: 10px; --widget-content-horizontal-padding: 10px; --content-bounds-padding: 10px; }.dynamic-columns:not(:has(> :nth-child(2))) { --columns-per-row: 1; }.row-reverse-on-mobile { flex-direction: row-reverse; }.hide-on-mobile, .thumbnail-container:has(> .hide-on-mobile) { display: none }.mobile-reachability-header { display: block; font-size: 3rem; padding: 10vh 1rem; text-align: center; color: var(--color-text-highlight); animation: pageColumnsEntrance .3s cubic-bezier(0.25, 1, 0.5, 1) backwards; }.rss-detailed-thumbnail > * { height: 6rem; }.rss-detailed-description { line-clamp: 3; -webkit-line-clamp: 3; }}@media (min-width: 601px) {.navigation-masonry-pills {display: none;}.navigation-icons.navigation-uses-masonry-pills .navigation-masonry-pills {display: flex;justify-content: center;align-items: center;gap: 0.4rem;flex: 0 0 auto;min-height: var(--navigation-height);}.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-0,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-1,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-2,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-3,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-4,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-5,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-6,.navigation-icons.navigation-uses-masonry-pills .navigation-label.pill-slot-7 {display: none !important;}.navigation-icons.navigation-uses-masonry-pills .navigation-masonry-pills .masonry-mobile-pill {width: 28px;height: 28px;border: 0;padding: 0;background: transparent;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;}.navigation-icons.navigation-uses-masonry-pills .navigation-masonry-pills .masonry-mobile-pill::before {content: "";display: block;width: 8px;height: 6px;background: var(--color-text-subdue);opacity: 0.85;}.navigation-icons.navigation-uses-masonry-pills .navigation-masonry-pills .masonry-mobile-pill-active::before {width: 20px;background: var(--color-primary);opacity: 1;}.page-column.page-column-hidden-dynamic {display: none !important;}body.columns-overflow-active .navigation-icons .navigation-pill-cluster,body.columns-overflow-active .navigation-icons .navigation-theme-toggle {display: inline-flex !important;margin-left: auto !important;}body.columns-overflow-active .navigation-icons .navigation-inline-page-links,body.columns-overflow-active .navigation-icons .navigation-inline-theme-slot {display: none !important;}body.columns-overflow-active .navigation-pill-cluster .navigation-label.pill-slot-0,body.columns-overflow-active .navigation-pill-cluster .navigation-label.pill-slot-1,body.columns-overflow-active .navigation-pill-cluster .navigation-label.pill-slot-2,body.columns-overflow-active .navigation-pill-cluster .navigation-label.pill-slot-3,body.columns-overflow-active .navigation-pill-cluster .navigation-label.pill-slot-4,body.columns-overflow-active .navigation-pill-cluster .navigation-label.pill-slot-5,body.columns-overflow-active .navigation-pill-cluster .navigation-label.pill-slot-6,body.columns-overflow-active .navigation-pill-cluster .navigation-label.pill-slot-7 {display: inline-flex !important;width: 44px !important;height: 44px !important;align-items: center;justify-content: center;cursor: pointer;}body.columns-overflow-active .navigation-label.navigation-label-hidden-dynamic {display: none !important;}body.columns-overflow-active .navigation-label .navigation-pill {width: 8px !important;height: 8px !important;background: var(--color-text-subdue) !important;}body.columns-overflow-active .navigation-label .navigation-input:checked + .navigation-pill {width: 24px !important;height: 8px !important;background: var(--color-primary) !important;}}@media (max-width: 1190px) {.navigation {overflow-x: clip;}}