@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:ital,wght@0,200..800;1,200..800&family=BIZ+UDPGothic:wght@400;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-bg:#fafaf7;--palette-ink:#1f2328;--palette-ink-strong:#171a1d;--palette-ink-subtle:#4b5563;--palette-ink-meta:#6b7280;--palette-link:#1a4fb7;--palette-warm-1:#f6f3ef;--palette-warm-2:#f3f0eb;--palette-warm-3:#eae4dc;--palette-warm-4:#e4ddd4;--color-bg:var(--palette-bg);--color-text:var(--palette-ink);--color-heading:var(--palette-ink-strong);--color-text-subtle:var(--palette-ink-subtle);--color-text-meta:var(--palette-ink-meta);--color-link:var(--palette-link);--color-surface-warm:var(--palette-warm-2);--color-surface-field:var(--palette-warm-1);--color-surface-code:var(--palette-warm-3);--color-surface-row:var(--palette-warm-1);--color-surface-muted:var(--palette-warm-3);--logo-plate:transparent;--logo-plate-padding:0;--heat-0:var(--palette-warm-1);--heat-1:var(--palette-warm-3);--heat-2:var(--palette-warm-4);--heat-3:color-mix(in oklab, var(--palette-warm-4) 55%, var(--palette-ink));--heat-4:color-mix(in oklab, var(--palette-warm-4) 20%, var(--palette-ink));--palette-green-surface:#e8efe6;--palette-green-ink:#285436;--palette-red-surface:#f6e7e4;--palette-red-ink:#8a2c1d;--color-surface-ok:var(--palette-green-surface);--color-text-ok:var(--palette-green-ink);--color-surface-error:var(--palette-red-surface);--color-text-error:var(--palette-red-ink);--color-overlay-loading:color-mix(in srgb, var(--color-bg) 88%, transparent);--color-overlay-dialog:color-mix(in srgb, var(--palette-ink-strong) 48%, transparent);--color-surface-hover:var(--palette-warm-3);--color-surface-active:var(--palette-warm-4);--color-fill-strong:var(--palette-ink);--color-fill-strong-hover:var(--palette-ink-strong);--color-on-fill-strong:var(--palette-bg);--color-focus:var(--palette-link);--font-sans:"Atkinson Hyperlegible Next", "BIZ UDPGothic", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--scale-base:1rem;--scale-ratio:1.2;--step-down-1:.875rem;--step-0:var(--scale-base);--step-1:calc(var(--step-0) * var(--scale-ratio));--step-2:calc(var(--step-1) * var(--scale-ratio));--step-3:calc(var(--step-2) * var(--scale-ratio));--step-4:calc(var(--step-3) * var(--scale-ratio));--step-5:calc(var(--step-4) * var(--scale-ratio));--text-caption:.75rem;--text-meta:var(--step-down-1);--text-body:var(--step-0);--text-lead:var(--step-1);--text-heading-sm:var(--step-1);--text-heading:var(--step-2);--text-title:var(--step-3);--text-display:var(--step-4);--text-hero:clamp(var(--step-4), 5vw, var(--step-5));--weight-bold:700;--leading-body:1.8;--leading-ui:1.6;--leading-heading:1.35;--leading-code:1.7;--tracking-body:.02em;--tracking-heading:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:2px;--radius-md:4px;--radius-full:999px;--width-text:34rem;--width-progress:15rem;--shadow-floating:0 .25rem 1rem color-mix(in srgb, var(--color-heading) 10%, transparent);--gutter:var(--space-6);--duration-fast:.12s;--easing:ease;--dark-bg:#1c1b18;--dark-ink:#e6e2db;--dark-ink-strong:#f4f1ea;--dark-ink-subtle:#bdb7ad;--dark-ink-meta:#a6a095;--dark-link:#a8c3f5;--dark-warm-1:#232220;--dark-warm-2:#282624;--dark-warm-3:#322f2b;--dark-warm-4:#3d3934;--dark-green-surface:#1e2a20;--dark-green-ink:#8fce9f;--dark-red-surface:#2e201c;--dark-red-ink:#f2a898}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-bg:var(--dark-bg);--palette-ink:var(--dark-ink);--palette-ink-strong:var(--dark-ink-strong);--palette-ink-subtle:var(--dark-ink-subtle);--palette-ink-meta:var(--dark-ink-meta);--palette-link:var(--dark-link);--palette-warm-1:var(--dark-warm-1);--palette-warm-2:var(--dark-warm-2);--palette-warm-3:var(--dark-warm-3);--palette-warm-4:var(--dark-warm-4);--palette-green-surface:var(--dark-green-surface);--palette-green-ink:var(--dark-green-ink);--palette-red-surface:var(--dark-red-surface);--palette-red-ink:var(--dark-red-ink);--color-overlay-dialog:#000000ad;--shadow-floating:0 .25rem 1rem #0000008f;--logo-plate:var(--dark-ink-strong);--logo-plate-padding:.125rem .1875rem}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-bg:var(--dark-bg);--palette-ink:var(--dark-ink);--palette-ink-strong:var(--dark-ink-strong);--palette-ink-subtle:var(--dark-ink-subtle);--palette-ink-meta:var(--dark-ink-meta);--palette-link:var(--dark-link);--palette-warm-1:var(--dark-warm-1);--palette-warm-2:var(--dark-warm-2);--palette-warm-3:var(--dark-warm-3);--palette-warm-4:var(--dark-warm-4);--palette-green-surface:var(--dark-green-surface);--palette-green-ink:var(--dark-green-ink);--palette-red-surface:var(--dark-red-surface);--palette-red-ink:var(--dark-red-ink);--color-overlay-dialog:#000000ad;--shadow-floating:0 .25rem 1rem #0000008f;--logo-plate:var(--dark-ink-strong);--logo-plate-padding:.125rem .1875rem}@media (width<=40rem){:root{--text-title:var(--step-2);--text-display:var(--step-3);--gutter:var(--space-4)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);font-synthesis:none;letter-spacing:var(--tracking-body);line-break:strict;line-height:var(--leading-body);margin:0}h1,h2,h3{color:var(--color-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:pretty;word-break:auto-phrase;margin:0}h1{font-size:var(--text-title)}h2{font-size:var(--text-heading)}h3{font-size:var(--text-heading-sm)}p{text-wrap:pretty;margin:0}a{color:var(--color-link);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}button,input,select{font:inherit;letter-spacing:inherit}img{max-width:100%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.meta{color:var(--color-text-meta);font-size:var(--text-meta);gap:var(--space-4);line-height:var(--leading-ui);flex-wrap:wrap;display:flex}.meta-technologies{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.meta-technology{align-items:center;gap:var(--space-1);display:inline-flex}.meta-technology .technology-logo{width:auto;max-width:3.5rem;height:.875rem}.note{color:var(--color-text-subtle);font-size:var(--text-meta);line-height:var(--leading-ui)}.error{color:var(--color-text);font-size:var(--text-meta);font-weight:var(--weight-bold);line-height:var(--leading-ui)}.button{background:var(--color-fill-strong);border-radius:var(--radius-md);color:var(--color-on-fill-strong);cursor:pointer;font-size:var(--text-meta);font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);line-height:var(--leading-ui);padding:var(--space-3) var(--space-6);transition:background var(--duration-fast) var(--easing);border:0;justify-content:center;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-fill-strong-hover)}.button:disabled{cursor:not-allowed;opacity:.5}.icon-button{border-radius:var(--radius-md);color:var(--color-text-meta);cursor:pointer;min-width:2.75rem;min-height:2.75rem;transition:background var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing);background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.icon-button:active{background:var(--color-surface-active)}.icon-button[data-active=true],.icon-button[aria-pressed=true]{color:var(--color-text)}.icon-button[aria-pressed=true]{background:var(--color-surface-warm)}.icon-button:disabled{cursor:wait;opacity:.5}.icon-text{align-items:center;gap:var(--space-2);display:inline-flex}.text-button{color:var(--color-link);cursor:pointer;font-size:var(--text-meta);line-height:var(--leading-ui);text-align:left;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.site-header{align-items:center;gap:var(--space-6);line-height:var(--leading-ui);max-width:calc(var(--width-text) + var(--gutter) * 2);padding:var(--space-4) var(--gutter);flex-wrap:wrap;justify-content:space-between;margin-inline:auto;display:flex}.site-header nav{align-items:center;gap:var(--space-6);display:flex}.wordmark{color:var(--color-heading);text-decoration:none;display:inline-flex}.logo{height:1.5rem;display:block}.technology-logo-mark{aspect-ratio:1;background:var(--color-surface-active);border-radius:var(--radius-sm);color:var(--color-text-subtle);font-size:var(--text-meta);font-weight:var(--weight-bold);justify-content:center;align-items:center;line-height:1;display:flex}.technology-logo{background:var(--logo-plate);border-radius:var(--radius-sm);max-width:5.5rem;height:1.5rem;padding:var(--logo-plate-padding);flex:none;width:auto;display:block}.page-shell,.article-page,.centered-page{max-width:calc(var(--width-text) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.site-header nav{gap:var(--space-2);margin-right:calc(var(--space-3) * -1)}.site-header.site-header--wide{width:100%;max-width:none}.site-header [data-tooltip]{position:relative}.site-header [data-tooltip]:after{background:var(--color-fill-strong);border-radius:var(--radius-sm);color:var(--color-on-fill-strong);content:attr(data-tooltip);font-size:var(--text-meta);font-weight:var(--weight-bold);line-height:var(--leading-ui);opacity:0;padding:var(--space-1) var(--space-2);pointer-events:none;left:50%;top:calc(100% + var(--space-2));transform:translate(-50%, calc(var(--space-1) * -1));transition:opacity var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing);white-space:nowrap;z-index:30;position:absolute}.site-header [data-tooltip]:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}.site-header .account-menu [data-tooltip]:after,.site-header nav>[data-tooltip]:last-child:after{transform:translateY(calc(var(--space-1) * -1));left:auto;right:0}.site-header .account-menu [data-tooltip]:is(:hover,:focus-visible):after,.site-header nav>[data-tooltip]:last-child:is(:hover,:focus-visible):after{transform:translateY(0)}.nav-feed-link{position:relative}.nav-indicator{background:var(--color-text-error);border-radius:var(--radius-full);color:var(--color-bg);font-size:var(--text-meta);font-weight:var(--weight-bold);height:var(--space-6);min-width:var(--space-6);padding-inline:var(--space-1);right:calc(var(--space-1) * -1);top:calc(var(--space-1) * -1);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.page-shell,.article-page{padding-block:var(--space-12) var(--space-24)}.page-skeleton{gap:var(--space-6);display:grid}.page-skeleton-heading,.page-skeleton-lead,.page-skeleton-stats,.page-skeleton-block{background:var(--color-surface-muted);border-radius:var(--radius-sm);animation:1.2s ease-in-out infinite alternate page-skeleton-pulse}.page-skeleton-heading{width:min(18rem,70%);height:2.5rem}.page-skeleton-lead{width:min(32rem,90%);height:1rem}.page-skeleton-stats{width:100%;height:8rem}.page-skeleton-grid{gap:var(--space-4);margin-top:var(--space-4);display:grid}.page-skeleton-block{height:7rem}.page-skeleton--article .page-skeleton-block{height:10rem}@keyframes page-skeleton-pulse{0%{opacity:.45}to{opacity:.9}}.settings-form,.stack-form{gap:var(--space-6);width:100%;margin-top:0;display:grid}.stack-form{margin-top:var(--space-12)}.stack-form-body{gap:var(--space-6);display:grid}.stack-form-footer{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.stack-form-footer-leading{align-items:center;gap:var(--space-6);min-width:0;display:flex}.stack-form-footer-actions{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.stack-count{color:var(--color-text-meta);font-size:var(--text-meta);line-height:var(--leading-ui);margin:0}.technology-picker-toast{bottom:var(--space-4);left:var(--space-6);max-width:calc(100vw - var(--space-12));z-index:60;width:max-content;position:fixed}.field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=30rem){.field-grid{grid-template-columns:1fr}}.settings-form label{color:var(--color-text-meta);font-size:var(--text-meta);gap:var(--space-2);line-height:var(--leading-ui);display:grid}input,select{background:var(--color-surface-field);border-radius:var(--radius-sm);color:var(--color-text);line-height:var(--leading-ui);padding:var(--space-3);border:0;width:100%}input[type=range]{accent-color:var(--color-text);background:0 0;padding:0}input[type=checkbox]{accent-color:var(--color-text);width:1rem;height:1rem}.settings-form .button,.stack-form .button{justify-self:start}.notification-channel-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.notification-channel-actions .button{min-height:2.875rem}.notification-channel-delete{color:var(--color-text-error)}.notification-channel-delete:hover{background:var(--color-surface-error)}.dashboard{gap:var(--space-16);max-width:calc(var(--width-text) + 14rem + var(--gutter) * 2);display:grid}.dashboard-section{gap:var(--space-4);justify-items:start;min-width:0;display:grid}.dashboard-section h2,.playlist-audio h2{font-size:var(--text-meta)}.dashboard-daily-grid{align-items:stretch;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-daily-grid>*{min-width:0}.dashboard-daily-primary{align-content:start;gap:var(--space-8);min-width:0;display:grid}.dashboard-daily-grid .playlist-audio{align-self:start;gap:var(--space-4);grid-template-columns:calc(var(--space-24) - var(--space-4)) minmax(0, 1fr);padding:var(--space-4);margin-bottom:0}.dashboard-daily-grid .playlist-audio-art{min-height:calc(var(--space-24) - var(--space-4))}.dashboard-daily-grid .playlist-audio-art svg{height:var(--space-8);width:var(--space-8)}.dashboard-daily-grid .playlist-audio-content{gap:var(--space-1)}.dashboard-daily-grid .playlist-audio h2{font-size:var(--text-body)}.dashboard-today{align-content:start;gap:var(--space-4);padding-block:var(--space-6);display:grid}.dashboard-section-header{align-items:center;gap:var(--space-4);justify-content:space-between;width:100%;display:flex}.dashboard-all-articles{color:var(--color-text-subtle);font-size:var(--text-meta);align-items:center;gap:var(--space-1);line-height:var(--leading-ui);white-space:nowrap;text-decoration:none;display:inline-flex}.dashboard-all-articles:hover{color:var(--color-heading)}.dashboard-headlines{gap:var(--space-4);width:100%;margin:0;padding:0;list-style:none;display:grid}.dashboard-headlines h3{font-size:var(--text-body)}.dashboard-headlines li{gap:var(--space-1);display:grid}.dashboard-headline-technologies{color:var(--color-text-meta);font-size:var(--text-meta);line-height:var(--leading-ui);margin:0}.dashboard-headlines a{color:var(--color-heading);text-decoration:none}.dashboard-headlines a:hover{text-underline-offset:.15em;text-decoration:underline}@media (width<=48rem){.dashboard-daily-grid{grid-template-columns:1fr}}.stat-strip{background:var(--color-surface-warm);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;display:grid}.stat-strip div{gap:var(--space-1);text-align:center;justify-items:center;display:grid}.stat-strip dt{color:var(--color-text-meta);font-size:var(--text-meta);line-height:var(--leading-ui);order:2}.stat-strip dd{color:var(--color-heading);font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.heatmap{gap:var(--space-2);width:100%;display:grid}.heatmap-grid,.heatmap-week{gap:3px;display:grid}.heatmap-cell{aspect-ratio:1;background:var(--heat-0);border-radius:2px;display:block;position:relative}.heatmap-cell:after{background:var(--color-fill-strong);border-radius:var(--radius-sm);bottom:calc(100% + var(--space-2));color:var(--color-on-fill-strong);content:attr(data-tooltip);font-size:var(--text-meta);font-weight:var(--weight-bold);line-height:var(--leading-ui);opacity:0;padding:var(--space-1) var(--space-2);pointer-events:none;transform:translate(-50%, var(--space-1));transition:opacity var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing);white-space:nowrap;z-index:20;position:absolute;left:50%}.heatmap-cell:is(:hover,:focus-visible){z-index:21}.heatmap-cell:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}.heatmap-week-start .heatmap-cell:after{transform:translateY(var(--space-1));left:0}.heatmap-week-start .heatmap-cell:is(:hover,:focus-visible):after,.heatmap-week-end .heatmap-cell:is(:hover,:focus-visible):after{transform:translateY(0)}.heatmap-week-end .heatmap-cell:after{transform:translateY(var(--space-1));left:auto;right:0}.heatmap-cell[data-level="1"]{background:var(--heat-1)}.heatmap-cell[data-level="2"]{background:var(--heat-2)}.heatmap-cell[data-level="3"]{background:var(--heat-3)}.heatmap-cell[data-level="4"]{background:var(--heat-4)}.heatmap-cell-future{visibility:hidden}.heatmap-months{color:var(--color-text-meta);font-size:var(--text-meta);line-height:var(--leading-ui);gap:3px;display:grid}.heatmap-months span{white-space:nowrap;grid-row:1}.suggestion-list{gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.suggestion-list li{background:var(--color-surface-field);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);display:flex}.suggestion-name{font-size:var(--text-meta);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.page-heading{gap:var(--space-4);margin-bottom:var(--space-16);justify-items:start;display:grid}.page-heading>p{color:var(--color-text-subtle)}.article-list{gap:var(--space-24);display:grid}.article-group{gap:var(--space-16);display:grid}.article-group-date{font-size:var(--text-heading);margin-bottom:calc(var(--space-16) * -1 + var(--space-8))}[data-timeline-id]{scroll-margin-block-start:var(--space-8)}.pagination{margin-top:var(--space-24);justify-content:space-between;align-items:center;display:flex}.pagination .icon-button:empty{pointer-events:none}.timeline{bottom:var(--space-24);gap:var(--space-2);padding-block:var(--space-2);right:var(--gutter);scrollbar-width:none;top:var(--space-16);flex-direction:column;width:7rem;display:none;position:fixed;overflow-y:auto}.timeline::-webkit-scrollbar{display:none}@media (width>=64rem){.timeline{display:flex}}.timeline-mark{align-items:center;gap:var(--space-2);height:var(--space-2);flex-shrink:0;justify-content:flex-end;text-decoration:none;display:flex}.timeline-mark:after{background:var(--color-surface-active);content:"";width:.75rem;height:1px}.timeline-mark-date:after{background:var(--color-text-meta);width:1.5rem}.timeline-mark:hover:after{background:var(--color-text)}.timeline-label{color:var(--color-text-meta);font-size:var(--text-meta);line-height:var(--leading-ui);white-space:nowrap}.timeline-mark[aria-current=true]:after{background:var(--color-link)}.timeline-mark[aria-current=true] .timeline-label{color:var(--color-link)}.article-card{gap:var(--space-2);display:grid}.article-card h2{font-size:var(--text-heading)}.article-card h3{font-size:var(--text-heading-sm)}.article-card :is(h2,h3) a{color:var(--color-heading);text-decoration:none}.article-card :is(h2,h3) a:hover{text-underline-offset:.15em;text-decoration:underline}.article-card .summary{color:var(--color-text-subtle);font-size:var(--text-meta);line-height:var(--leading-ui);margin-top:var(--space-2)}.article-page>.icon-button{margin-left:calc(var(--space-3) * -1)}.same-day-update-rail{display:none}@media (width>=68rem){.same-day-update-rail{left:max(var(--space-4), calc(50vw - var(--width-text) / 2 - 17rem));z-index:20;display:block;position:fixed;top:9rem}.same-day-update-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.same-day-update-link{height:var(--space-3);width:var(--space-12);align-items:center;text-decoration:none;display:flex;position:relative}.same-day-update-bar{background:var(--color-text-meta);opacity:.52;height:2px;transition:opacity var(--duration-fast) var(--easing), width var(--duration-fast) var(--easing);width:var(--space-3);display:block}.same-day-update-link:is(:hover,:focus-visible) .same-day-update-bar,.same-day-update-link[aria-current=page] .same-day-update-bar{background:var(--color-text);opacity:1;width:var(--space-8)}.same-day-update-link:focus-visible{outline:2px solid var(--color-text);outline-offset:var(--space-1)}.same-day-update-tooltip{background:var(--color-fill-strong);border-radius:calc(var(--radius-md) * 3);color:var(--color-bg);gap:var(--space-2);left:calc(100% + var(--space-3));opacity:0;padding:var(--space-4);pointer-events:none;transform:translate(var(--space-1), -50%);transition:opacity var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing), visibility var(--duration-fast) var(--easing);visibility:hidden;width:clamp(12rem, calc(50vw - var(--width-text) / 2 - 6rem), 18rem);display:grid;position:absolute;top:50%}.same-day-update-link:is(:hover,:focus-visible) .same-day-update-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.same-day-update-position,.same-day-update-meta{color:color-mix(in srgb, var(--color-bg) 65%, transparent);font-size:var(--text-meta);line-height:var(--leading-ui)}.same-day-update-tooltip strong{color:var(--color-bg);font-size:var(--text-body);line-height:var(--leading-ui)}.same-day-update-summary{color:color-mix(in srgb, var(--color-bg) 78%, transparent);font-size:var(--text-meta);line-height:var(--leading-ui);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.article-header{gap:var(--space-2);margin:var(--space-12) 0 var(--space-16);justify-items:start;display:grid}.article-header h1{font-size:var(--text-display)}.article-header .summary{background:var(--color-surface-warm);border-radius:var(--radius-md);color:var(--color-text);margin-top:var(--space-2);padding:var(--space-6)}.article-body{gap:var(--space-12);display:grid}.article-body>*{min-width:0}.article-sign-in-callout{background:var(--color-surface-warm);border-radius:var(--radius-md);align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.article-sign-in-callout p{margin:0}.article-sign-in-callout a{color:var(--color-link);font-weight:700}:where(.article-section,.summary) :where(p,ul,ol,pre,blockquote,hr,table,h3,h4){margin:0}:is(.article-section,.summary)>*+*{margin-top:var(--space-6)}:is(.article-section,.summary)>h2+*{margin-top:var(--space-4)}:is(.article-section,.summary)>:first-child{margin-top:0}:is(.article-section,.summary) h3,:is(.article-section,.summary) h4{color:var(--color-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}:is(.article-section,.summary) h3{font-size:var(--text-heading-sm)}:is(.article-section,.summary) h4{font-size:var(--text-body)}:is(.article-section,.summary)>:is(h3,h4){margin-top:var(--space-12)}:is(.article-section,.summary)>:is(h3,h4)+*{margin-top:var(--space-4)}:is(.article-section,.summary) strong{color:var(--color-heading);font-weight:var(--weight-bold)}:is(.article-section,.summary) em{font-style:italic}:is(.article-section,.summary) :is(ul,ol){padding-left:1.4em}:is(.article-section,.summary) li+li,:is(.article-section,.summary) li>:is(ul,ol){margin-top:var(--space-2)}:is(.article-section,.summary) li::marker{color:var(--color-text-meta)}:is(.article-section,.summary) :not(pre)>code{background:var(--color-surface-code);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:0;overflow-wrap:anywhere;padding:.1em .35em;font-size:.9em}:is(.article-section,.summary) pre{background:var(--color-surface-warm);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto}:is(.article-section,.summary) pre code{font-family:var(--font-mono);letter-spacing:0;font-size:.9em;line-height:var(--leading-code);tab-size:2;white-space:pre;background:0 0;padding:0;display:block}.table-scroll{overflow-x:auto}:is(.article-section,.summary) table{border-collapse:collapse;font-size:var(--text-meta);line-height:var(--leading-ui);text-align:left;min-width:100%}:is(.article-section,.summary) :is(th,td){min-width:5.5em;padding:var(--space-2) var(--space-3);vertical-align:top}:is(.article-section,.summary) th{background:var(--color-surface-code);color:var(--color-heading);font-weight:var(--weight-bold);white-space:nowrap}:is(.article-section,.summary) thead th:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}:is(.article-section,.summary) thead th:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}:is(.article-section,.summary) tbody tr:nth-child(2n) td{background:var(--color-surface-row)}:is(.article-section,.summary) blockquote{background:var(--color-surface-warm);border-radius:var(--radius-md);color:var(--color-text-subtle);padding:var(--space-4)}:is(.article-section,.summary) blockquote>*+*{margin-top:var(--space-4)}:is(.article-section,.summary) hr{height:var(--space-4);border:0}:is(.article-section,.summary) img{border-radius:var(--radius-md);height:auto;display:block}.article-header .summary :is(pre,blockquote){background:var(--color-surface-code)}.sources{gap:var(--space-4);display:grid}.sources h2{font-size:var(--text-heading-sm)}.sources ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sources li{font-size:var(--text-meta);align-items:center;gap:var(--space-2);line-height:var(--leading-ui);grid-template-columns:1.25rem auto minmax(0,1fr);display:grid}.source-type{color:var(--color-text-meta)}.source-favicon{background:var(--color-surface-field);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex;overflow:hidden}.source-favicon img{object-fit:contain;width:1rem;height:1rem}.source-preview{background:var(--color-surface-warm);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:var(--space-4);grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.source-preview>img{aspect-ratio:1.91;object-fit:cover;width:100%;height:100%}.source-preview>span{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) 0;display:grid}.source-preview strong{line-height:var(--leading-ui)}.source-preview small{color:var(--color-text-meta);font-size:var(--text-meta)}@media (width<=36rem){.source-preview{grid-template-columns:1fr}.source-preview>span{padding:0 var(--space-4) var(--space-4)}}.feedback{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.feedback h2{font-size:var(--text-heading-sm)}.feedback-actions{gap:var(--space-2);display:flex}.feedback-dialog{color:var(--color-text);max-height:calc(100dvh - var(--space-8));max-width:min(42rem, calc(100vw - var(--space-8)));background:0 0;border:0;width:100%;margin:auto;padding:0}.feedback-dialog::backdrop{background:var(--color-overlay-dialog)}.feedback-dialog[open]::backdrop{animation:dialog-backdrop-in var(--duration-fast) var(--easing) both}.feedback-dialog-panel{background:var(--color-bg);border-radius:var(--radius-md);max-height:calc(100dvh - var(--space-8));padding:var(--space-8);overflow:auto}.feedback-dialog[open] .feedback-dialog-panel{animation:dialog-panel-in var(--duration-fast) var(--easing) both}@keyframes dialog-backdrop-in{0%{opacity:0}}@keyframes dialog-panel-in{0%{opacity:0;transform:translateY(var(--space-1)) scale(.99)}}.feedback-dialog-header{align-items:flex-start;gap:var(--space-6);justify-content:space-between;display:flex}.feedback-dialog-header h2{font-size:var(--text-title)}.feedback-dialog-header p{color:var(--color-text-subtle);line-height:var(--leading-body);margin-top:var(--space-3)}.feedback-dialog-header .icon-button{margin:calc(var(--space-2) * -1);flex:none}.product-feedback-form{gap:var(--space-6);margin-top:var(--space-8);display:grid}.feedback-fieldset{border:0;margin:0;padding:0}.feedback-fieldset legend,.feedback-message{color:var(--color-heading);font-size:var(--text-meta);font-weight:var(--weight-bold);line-height:var(--leading-ui)}.feedback-fieldset legend span{color:var(--color-text-meta)}.feedback-fieldset legend .required-label,.feedback-message .required-label{color:var(--color-text-error)}.feedback-choice-grid{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.feedback-choice{background:var(--color-surface-field);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-meta);align-items:center;gap:var(--space-2);line-height:var(--leading-ui);min-height:2.75rem;padding:var(--space-2) var(--space-4);justify-content:center;display:inline-flex;position:relative}.feedback-choice input{opacity:0;width:1px;height:1px;position:absolute}.feedback-choice:has(input:checked){background:var(--color-fill-strong);color:var(--color-on-fill-strong)}.feedback-choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.feedback-choice:has(input:disabled){cursor:not-allowed;opacity:.6}.feedback-ease-grid .feedback-choice{flex:10rem}.feedback-message{gap:var(--space-2);display:grid}.feedback-message textarea{background:var(--color-surface-field);border-radius:var(--radius-md);color:var(--color-text);font:inherit;line-height:var(--leading-body);min-height:9rem;padding:var(--space-4);resize:vertical;border:0;width:100%}.feedback-message textarea::placeholder{color:var(--color-text-meta)}.feedback-character-count{color:var(--color-text-meta);font-size:var(--text-meta);justify-self:end}.feedback-submit{width:100%}@media (width<=36rem){.feedback-dialog{max-height:calc(100dvh - var(--space-4));max-width:calc(100vw - var(--space-4))}.feedback-dialog-panel{max-height:calc(100dvh - var(--space-4));padding:var(--space-6)}.feedback-category-grid .feedback-choice{flex:1 1 calc(50% - var(--space-2))}}.playlist-audio{background:var(--color-surface-warm);border-radius:var(--radius-md);gap:var(--space-6);margin-bottom:var(--space-16);padding:var(--space-6);grid-template-columns:7rem minmax(0,1fr);display:grid}.playlist-audio-art{background:var(--color-fill-strong);border-radius:var(--radius-md);color:var(--color-on-fill-strong);justify-content:center;align-self:stretch;align-items:center;min-height:7rem;display:flex}.playlist-audio-content{align-content:center;gap:var(--space-2);min-width:0;display:grid}.playlist-audio .playlist-audio-kicker,.playlist-audio .playlist-audio-description,.playlist-audio-meta{color:var(--color-text-subtle);font-size:var(--text-meta);line-height:var(--leading-ui)}.playlist-audio .playlist-audio-kicker{color:var(--color-text-meta);font-weight:var(--weight-bold)}.playlist-audio h2{font-size:var(--text-heading-sm)}.playlist-audio-history{padding:var(--space-4);grid-template-columns:4rem minmax(0,1fr);margin-bottom:0}.playlist-audio-history .playlist-audio-art{min-height:4rem}.playlist-audio-history .playlist-audio-art svg{width:1.5rem;height:1.5rem}.playlist-audio-history h3{font-size:var(--text-body)}.playlist-audio-history .playlist-audio-description{display:none}.playlist-audio-history .playlist-audio-actions{margin-top:0}.playlist-audio-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.playlist-audio-actions [data-tooltip]{position:relative}.playlist-audio-actions [data-tooltip]:after{background:var(--color-fill-strong);border-radius:var(--radius-sm);bottom:calc(100% + var(--space-2));color:var(--color-on-fill-strong);content:attr(data-tooltip);font-size:var(--text-meta);font-weight:var(--weight-bold);line-height:var(--leading-ui);opacity:0;padding:var(--space-1) var(--space-2);pointer-events:none;transform:translate(-50%, var(--space-1));transition:opacity var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing);white-space:nowrap;z-index:30;position:absolute;left:50%}.playlist-audio-actions [data-tooltip]:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}.playlist-impact-upsell{margin-top:var(--space-1);justify-self:start}.plan-comparison-dialog{max-width:min(48rem, calc(100vw - var(--space-8)))}.plan-comparison-panel{box-shadow:var(--shadow-floating);gap:var(--space-8);display:grid}.plan-comparison-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-comparison-option{background:var(--color-surface-warm);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-6);display:grid}.plan-comparison-option[data-tier=pro]{background:var(--color-fill-strong);color:var(--color-on-fill-strong)}.plan-comparison-option h3{color:var(--color-heading);font-size:var(--text-heading-sm)}.plan-comparison-option[data-tier=pro] h3{color:var(--color-on-fill-strong)}.plan-comparison-price{font-size:var(--text-heading);font-weight:var(--weight-bold);line-height:var(--leading-ui)}.plan-comparison-option ul{font-size:var(--text-meta);gap:var(--space-2);line-height:var(--leading-ui);padding-inline-start:0;list-style:none;display:grid}.plan-comparison-option>.button{justify-self:stretch;width:100%;margin-top:auto}.plan-comparison-option[data-tier=pro]>.button{background:var(--color-bg);color:var(--color-heading)}.plan-comparison-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.playlist-audio-meta{white-space:nowrap}.siftcast-script{background:var(--color-bg);gap:var(--space-8);max-height:100dvh;padding:var(--space-8);z-index:40;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}body[data-player=on] .siftcast-script{max-height:calc(100dvh - 6rem);bottom:6rem}.siftcast-script-header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;display:flex}.siftcast-script-header .icon-button{flex:none}.siftcast-script-tracks{align-content:start;gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.siftcast-script-tracks button{border-radius:var(--radius-sm);color:var(--color-text-subtle);cursor:pointer;font:inherit;gap:var(--space-3);line-height:var(--leading-ui);min-height:2.75rem;padding:var(--space-3);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.siftcast-script-tracks button:hover,.siftcast-script-tracks button[aria-current=true]{background:var(--color-surface-hover);color:var(--color-heading)}.siftcast-script-tracks button[aria-current=true]{font-weight:var(--weight-bold)}.siftcast-script-tracks button span{color:var(--color-text-meta);font-variant-numeric:tabular-nums}.siftcast-script-copy{max-width:var(--width-text);padding-inline:var(--space-4);width:100%;margin-inline:auto;overflow-y:auto}.siftcast-script-copy h3{font-size:var(--text-heading-sm);margin-top:var(--space-2)}.siftcast-script-copy p{color:var(--color-text-subtle);line-height:var(--leading-body);margin-top:var(--space-6)}@media (width<=32rem){.playlist-audio{grid-template-columns:1fr}.playlist-audio-art{min-height:var(--space-24)}.siftcast-script{gap:var(--space-4);max-height:100dvh;padding:var(--space-6);grid-template-columns:1fr;inset:0}.siftcast-script-tracks{max-height:8rem;display:flex;overflow-x:auto}.siftcast-script-tracks li{flex:0 0 14rem}}.account-dropdown{animation:dropdown-in var(--duration-fast) var(--easing) both;background:var(--color-surface-warm);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);min-width:14rem;padding:var(--space-2);right:0;top:calc(100% + var(--space-2));z-index:20;display:grid;position:absolute}@keyframes dropdown-in{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}}.player-bar{background:var(--color-surface-warm);align-items:center;gap:var(--space-6);padding:var(--space-3) var(--gutter);z-index:50;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}body[data-player=on]{padding-bottom:6rem}.player-now{gap:var(--space-1);min-width:0;display:grid}.player-title{color:var(--color-heading);font-size:var(--text-meta);font-weight:var(--weight-bold);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-position{color:var(--color-text-meta);font-size:var(--text-meta);font-variant-numeric:tabular-nums;line-height:var(--leading-ui)}.player-transport{gap:var(--space-1);justify-items:center;width:min(28rem,100%);display:grid}.player-buttons{align-items:center;display:flex}.player-play-control{display:flex;position:relative}.player-playback-popover{animation:player-menu-in var(--duration-fast) var(--easing) both;background:var(--color-fill-strong);border-radius:var(--radius-sm);bottom:calc(100% + var(--space-2));color:var(--color-on-fill-strong);font-size:var(--text-meta);font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);line-height:var(--leading-ui);max-width:min(22rem,80vw);padding:var(--space-2) var(--space-3);z-index:60;width:max-content;display:flex;position:absolute;left:50%;transform:translate(-50%)}.player-playback-popover[data-state=error]{background:var(--color-surface-error);color:var(--color-text-error)}.player-playback-popover svg{flex:none}.player-loading-spinner{animation:.75s linear infinite player-loading-spin}@keyframes player-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.player-loading-spinner{animation:none}}.player-seek-row{align-items:center;gap:var(--space-3);width:100%;display:flex}.player-seek{flex:1}.player-time{color:var(--color-text-subtle);font-size:var(--text-meta);font-variant-numeric:tabular-nums;line-height:var(--leading-ui);white-space:nowrap}.player-actions{justify-content:flex-end;display:flex}.player-adjustment{position:relative}.player-rate-button{font-size:var(--text-meta);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);white-space:nowrap}.player-volume-popover{animation:player-popover-in var(--duration-fast) var(--easing) both;background:var(--color-surface-warm);border-radius:var(--radius-md);bottom:calc(100% + var(--space-2));align-items:center;gap:var(--space-2);padding:var(--space-3);z-index:60;width:11rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.player-volume-popover input{width:100%;min-width:0}.player-volume-popover output{color:var(--color-text-meta);font-size:var(--text-meta);font-variant-numeric:tabular-nums;text-align:right;min-width:3rem}.player-rate-menu{animation:player-menu-in var(--duration-fast) var(--easing) both;background:var(--color-surface-warm);border-radius:var(--radius-md);bottom:calc(100% + var(--space-2));min-width:7rem;padding:var(--space-2);z-index:60;display:grid;position:absolute;right:0}@keyframes player-popover-in{0%{opacity:0;transform:translate(-50%, var(--space-1))}}@keyframes player-menu-in{0%{opacity:0;transform:translateY(var(--space-1))}}.player-rate-menu button{border-radius:var(--radius-sm);color:var(--color-text-subtle);cursor:pointer;font-size:var(--text-meta);font-variant-numeric:tabular-nums;min-height:2.75rem;padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.player-rate-menu button:is(:hover,:focus-visible){background:var(--color-surface-hover)}.player-rate-menu button[aria-checked=true]{color:var(--color-heading);font-weight:var(--weight-bold)}.player-adjustment>button[aria-expanded=true]:after{display:none}.player-bar .icon-button:hover{background:var(--color-surface-hover)}.player-bar .icon-button[data-tooltip]{position:relative}.player-bar .icon-button[data-tooltip]:after{background:var(--color-fill-strong);border-radius:var(--radius-sm);bottom:calc(100% + var(--space-2));color:var(--color-on-fill-strong);content:attr(data-tooltip);font-size:var(--text-meta);font-weight:var(--weight-bold);line-height:var(--leading-ui);opacity:0;padding:var(--space-1) var(--space-2);pointer-events:none;transform:translate(-50%, var(--space-1));transition:opacity var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing);white-space:nowrap;z-index:60;position:absolute;left:50%}.player-bar .icon-button[data-tooltip]:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}.player-actions .icon-button:last-child[data-tooltip]:after{transform:translateY(var(--space-1));left:auto;right:0}.player-actions .icon-button:last-child[data-tooltip]:is(:hover,:focus-visible):after{transform:translateY(0)}.player-list{background:var(--color-surface-warm);border-radius:var(--radius-md) var(--radius-md) 0 0;max-height:50dvh;padding:var(--space-2);bottom:100%;right:var(--gutter);scrollbar-width:none;width:min(24rem, calc(100% - var(--gutter) * 2));margin:0;list-style:none;display:grid;position:absolute;overflow-y:auto}.player-list::-webkit-scrollbar{display:none}.player-list li{min-width:0}.player-list button{border-radius:var(--radius-sm);color:var(--color-text-subtle);cursor:pointer;font-size:var(--text-meta);align-items:center;gap:var(--space-2);line-height:var(--leading-ui);min-height:2.75rem;padding:var(--space-2);text-align:left;background:0 0;border:0;width:100%;display:flex}.player-list button:hover{background:var(--color-surface-hover)}.player-list button[aria-current=true]{color:var(--color-heading);font-weight:var(--weight-bold)}.marquee{white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.marquee>span{display:inline-block}.marquee[data-marquee=on]>span{animation:marquee-slide var(--marquee-duration,4s) ease-in-out infinite alternate}@keyframes marquee-slide{to{transform:translateX(calc(-1 * var(--marquee-shift,0px)))}}@media (prefers-reduced-motion:reduce){.marquee[data-marquee=on]>span{animation:none}}.player-list-index{color:var(--color-text-meta);font-variant-numeric:tabular-nums}.player-list-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.player-list-time{color:var(--color-text-meta);font-variant-numeric:tabular-nums}@media (width<=40rem){.player-bar{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.player-transport{grid-column:1/-1;width:100%}.player-position{display:none}body[data-player=on] .siftcast-script{max-height:calc(100dvh - 8rem);bottom:8rem}}.account-menu{position:relative}.avatar{border-radius:var(--radius-full);object-fit:cover;width:1.75rem;height:1.75rem;display:block}.account-dropdown{background:var(--color-surface-warm);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);min-width:14rem;padding:var(--space-2);right:0;top:calc(100% + var(--space-2));z-index:20;display:grid;position:absolute}.account-name{color:var(--color-text-meta);font-size:var(--text-meta);line-height:var(--leading-ui);padding:var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-item{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--text-meta);align-items:center;gap:var(--space-2);line-height:var(--leading-ui);min-height:2.75rem;padding:var(--space-2);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.account-item:hover{background:var(--color-surface-hover)}.account-plan-item{width:100%}.account-plan-badge{background:var(--color-fill-strong);border-radius:var(--radius-full);color:var(--color-on-fill-strong);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:var(--leading-ui);padding-inline:var(--space-2);margin-left:auto}.account-version{border-top:1px solid color-mix(in srgb, var(--color-text-meta) 20%, transparent);color:var(--color-text-meta);font-size:var(--text-caption);line-height:var(--leading-ui);margin-top:var(--space-1);padding:var(--space-3) var(--space-2) var(--space-1)}.account-theme{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2);justify-content:space-between;display:flex}.account-theme-label{color:var(--color-text);font-size:var(--text-meta);line-height:var(--leading-ui)}.account-theme-options{gap:var(--space-1);display:flex}.account-theme-option{border-radius:var(--radius-sm);color:var(--color-text-meta);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.account-theme-option:hover{color:var(--color-text)}.account-theme-option[data-selected]{background:var(--color-fill-strong);color:var(--color-on-fill-strong)}.account-signout{color:var(--color-text-error);margin-top:var(--space-1)}.account-signout:hover{background:var(--color-surface-error)}.account-upgrade{background:var(--color-fill-strong);color:var(--color-on-fill-strong);margin-top:var(--space-1);padding-block:var(--space-3);align-items:flex-start}.account-upgrade:hover{background:var(--color-fill-strong);color:var(--color-on-fill-strong);opacity:.88}.account-upgrade-icon{flex:none;margin-top:.125rem}.account-upgrade-copy{gap:var(--space-1);display:grid}.account-upgrade-title{font-weight:var(--weight-bold)}.account-upgrade-description{font-size:var(--text-caption);line-height:var(--leading-ui);opacity:.76}.signout-confirmation-dialog{max-width:min(30rem, calc(100vw - var(--space-8)))}.signout-confirmation-panel{gap:var(--space-6);padding:var(--space-6);display:grid}.signout-confirmation-panel .feedback-dialog-header h2{font-size:var(--text-heading)}.signout-confirmation-panel .feedback-dialog-header p{font-size:var(--text-meta);line-height:var(--leading-ui);margin-top:var(--space-2)}.signout-confirmation-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signout-confirmation-actions .button{width:100%}.settings-page{max-width:calc(var(--width-text) + 11rem + var(--gutter) * 3)}.settings-layout{gap:var(--space-12);grid-template-columns:8rem minmax(0, var(--width-text));display:grid}.settings-menu{gap:var(--space-1);height:fit-content;top:var(--space-8);display:grid;position:sticky}.settings-menu a{border-radius:var(--radius-sm);color:var(--color-text-subtle);font-size:var(--text-meta);line-height:var(--leading-ui);padding:var(--space-3);text-decoration:none}.settings-menu a:hover{background:var(--color-surface-warm);color:var(--color-text)}.settings-menu a[data-active=true]{background:var(--color-surface-hover);color:var(--color-heading);font-weight:var(--weight-bold)}.settings-menu a[data-danger=true]{color:var(--color-text-error)}.settings-menu a[data-danger=true][data-active=true]{background:var(--color-surface-error)}.settings-panel>section{gap:var(--space-6);justify-items:start;display:grid}.billing-plan{background:var(--color-surface-warm);border-radius:var(--radius-md);gap:var(--space-5);padding:var(--space-6);width:100%;display:grid}.billing-plan[data-tier=pro]{background:var(--color-fill-strong);color:var(--color-on-fill-strong)}.settings-panel .billing-plan[data-tier=pro]>p{color:var(--color-on-fill-strong)}.billing-plan>.note{margin-block:var(--space-2)}.billing-plan-heading{align-items:start;gap:var(--space-6);justify-content:space-between;display:flex}.billing-plan-heading>span:first-child{gap:var(--space-1);display:grid}.billing-plan-heading small,.billing-legal{color:var(--color-text-meta);font-size:var(--text-meta);line-height:var(--leading-ui)}.billing-plan[data-tier=pro] .billing-plan-heading small,.billing-plan[data-tier=pro] .billing-legal{color:var(--color-on-fill-strong);opacity:.72}.billing-plan-heading strong{font-size:var(--text-heading-sm)}.billing-price{font-size:var(--text-body);font-weight:var(--weight-bold)}.billing-plan>.button,.billing-actions{justify-self:start}.billing-actions{align-items:center;gap:var(--space-3);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.billing-plan[data-tier=pro]>.button{background:var(--color-bg);color:var(--color-heading)}.billing-legal a{color:inherit;align-items:center;gap:var(--space-1);margin-left:var(--space-2);display:inline-flex}.settings-head{gap:var(--space-2);justify-items:start;display:grid}.settings-panel h2{font-size:var(--text-heading-sm)}.settings-panel p{color:var(--color-text-subtle)}.danger-action{background:var(--color-surface-error);border-radius:var(--radius-md);gap:var(--space-6);padding:var(--space-6);width:100%;display:grid}.danger-action-copy{gap:var(--space-2);display:grid}.danger-action h3{font-size:var(--text-body)}.danger-action>.button,.danger-confirmation-actions .button{justify-self:start}.button-danger{background:var(--color-text-error)}.button-danger:hover{background:var(--color-text-error);filter:brightness(.9)}.button-quiet{color:var(--color-text);background:0 0}.button-quiet:hover{background:var(--color-surface-hover)}.danger-confirmation{gap:var(--space-4);display:grid}.danger-confirmation label{color:var(--color-text-meta);font-size:var(--text-meta);gap:var(--space-2);line-height:var(--leading-ui);display:grid}.danger-warning{font-size:var(--text-meta);align-items:flex-start;gap:var(--space-2);line-height:var(--leading-ui);display:flex;color:var(--color-text-error)!important}.danger-warning svg{flex:none;margin-top:.2em}.danger-confirmation-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.connection-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.connection-groups{gap:var(--space-6);width:100%;display:grid}.connection-group summary{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);list-style:none;display:flex}.connection-group summary::-webkit-details-marker{display:none}.connection-group summary:hover{background:var(--color-surface-warm)}.connection-group summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.connection-caret{color:var(--color-text-meta);transition:transform var(--duration-fast) var(--easing);flex-shrink:0;transform:rotate(90deg)}.connection-group:not([open]) .connection-caret{transform:rotate(0)}.connection-group summary .connection-name{color:var(--color-heading);font-weight:var(--weight-bold)}.connection-group .connection-list{margin-top:var(--space-2)}.connection-lock{color:var(--color-text-meta);flex-shrink:0}.connection-list{gap:var(--space-1);width:100%;margin:0;padding:0;list-style:none;display:grid}.connection-list li{background:var(--color-surface-field);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.switch-input{opacity:0;width:1px;height:1px;position:absolute}.switch{background:var(--color-surface-active);border-radius:var(--radius-full);height:1.25rem;transition:background var(--duration-fast) var(--easing);flex-shrink:0;width:2.25rem;display:block;position:relative}.switch:after{background:var(--color-bg);border-radius:var(--radius-full);content:"";height:1rem;transition:transform var(--duration-fast) var(--easing);width:1rem;position:absolute;top:.125rem;left:.125rem}.switch-input:checked+.switch{background:var(--color-fill-strong)}.switch-input:checked+.switch:after{transform:translate(1rem)}.switch-input:focus-visible+.switch{outline:2px solid var(--color-focus);outline-offset:2px}.connection-monitoring{cursor:pointer;padding:var(--space-2);margin:calc(var(--space-2) * -1);flex-shrink:0;align-items:center;display:flex}.connection-monitoring:has(input:disabled){cursor:wait;opacity:.5}.connection-name{font-size:var(--text-meta);align-items:center;gap:var(--space-2);line-height:var(--leading-ui);flex:1;min-width:0;display:flex}.connection-meta{color:var(--color-text-meta);font-size:var(--text-meta);line-height:var(--leading-ui);white-space:nowrap;align-items:center;display:inline-flex}@media (width<=52rem){.settings-layout{gap:var(--space-8);grid-template-columns:1fr}.settings-menu{flex-wrap:wrap;display:flex;position:static}}.form-status{border-radius:var(--radius-md);font-size:var(--text-meta);align-items:flex-start;gap:var(--space-2);line-height:var(--leading-ui);padding:var(--space-3) var(--space-4);display:flex}.form-status svg{flex:none;margin-top:.2em}.form-status[data-state=ok]{background:var(--color-surface-ok);color:var(--color-text-ok)}.form-status[data-state=error]{background:var(--color-surface-error);color:var(--color-text-error)}.loading-signal{background:var(--color-overlay-loading);align-content:center;gap:var(--space-6);padding:var(--gutter);text-align:center;z-index:30;justify-items:center;display:grid;position:fixed;inset:0}body[data-loading=on]{overflow:hidden}.loading-signal-mark{color:var(--color-heading);width:auto;height:3rem}.loading-signal-mark g path{animation:signal-emit 1.4s var(--easing) infinite;animation-delay:calc(var(--arc) * .18s);opacity:.2}@keyframes signal-emit{25%{opacity:1}60%,to{opacity:.2}}.loading-signal-label{color:var(--color-text-subtle);font-size:var(--text-meta);line-height:var(--leading-ui)}.loading-signal-progress-copy{color:var(--color-text-meta);font-size:var(--text-caption);gap:var(--space-2);line-height:var(--leading-ui);width:min(var(--width-text), calc(100vw - var(--space-16)));justify-items:center;display:grid}.loading-signal-progress{appearance:none;background:var(--color-surface-active);border-radius:var(--radius-full);height:var(--space-2);width:min(100%, var(--width-progress));border:0;overflow:hidden}.loading-signal-progress::-webkit-progress-bar{background:var(--color-surface-active)}.loading-signal-progress::-webkit-progress-value{background:var(--color-fill-strong)}.loading-signal-progress::-moz-progress-bar{background:var(--color-fill-strong)}.loading-signal-cancel{min-width:7rem}@media (prefers-reduced-motion:reduce){.loading-signal-mark g path{opacity:1;animation:none}}.onboarding-page{min-height:100dvh}.onboarding-shell{background:var(--color-bg);color:var(--color-text);width:100%;max-width:64rem;min-height:100dvh;margin-inline:auto}.onboarding-shell-wide{max-width:64rem}.onboarding-panel{background:var(--color-bg);min-height:100dvh;padding:var(--space-8);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.onboarding-shell-wide .onboarding-panel{height:100dvh}.onboarding-shell-complete{max-width:64rem}.onboarding-shell-complete .onboarding-panel{height:100dvh;position:relative}.onboarding-header{min-height:var(--space-8);justify-content:space-between;align-items:center;display:flex}.onboarding-header-brand{font-size:var(--text-meta);font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);display:flex}.onboarding-header-brand .logo{height:var(--space-6)}.onboarding-welcome-page{min-height:100dvh}.onboarding-welcome{min-height:100%;padding:var(--space-4);grid-template-rows:auto minmax(0,1fr);align-content:stretch;display:grid}.onboarding-welcome-page .onboarding-welcome{min-height:100dvh;padding:var(--space-8);width:min(64rem,100%);margin-inline:auto}.onboarding-welcome-brand{font-size:var(--text-meta);font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);display:flex}.onboarding-welcome-brand .logo{height:var(--space-6)}.onboarding-welcome-body{align-content:center;gap:var(--space-8);padding-inline:12%;padding-bottom:var(--space-16);width:100%;display:grid}.onboarding-welcome-stage{transform-origin:50%;width:fit-content;max-width:100%}.onboarding-welcome[data-phase=shrinking] .onboarding-welcome-stage{transition:transform .55s cubic-bezier(.3,0,.2,1)}.onboarding-welcome[data-phase=settled] .onboarding-welcome-stage{transition:transform .85s cubic-bezier(.3,0,.15,1)}.onboarding-welcome-greeting{color:var(--color-heading);font-size:var(--text-heading);font-weight:var(--weight-bold);letter-spacing:.01em;line-height:var(--leading-heading);margin:0}.onboarding-welcome-greeting-word{white-space:pre;display:inline-block}.onboarding-welcome-greeting-letter{animation:welcome-letter .5s cubic-bezier(.2, 0, .2, 1) var(--letter-delay,0s) both;display:inline-block}@keyframes welcome-letter{0%{opacity:0;translate:0 .35em}to{opacity:1;translate:0}}.onboarding-welcome [data-reveal]{transition:opacity .5s var(--easing);transition-delay:calc(.45s + var(--reveal,0) * .12s)}.onboarding-welcome:not([data-phase=settled]) [data-reveal]{opacity:0;visibility:hidden;transition:none}.onboarding-welcome-body header{gap:var(--space-6);display:grid}.onboarding-welcome-body header>p{color:var(--color-text-subtle)}.onboarding-welcome-body h1{font-size:var(--text-display);max-width:36rem}.onboarding-welcome-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.onboarding-welcome-action{align-items:center;gap:var(--space-2);display:inline-flex}.onboarding-progress{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.onboarding-progress-item{color:var(--color-text-meta);font-size:var(--text-meta);font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);min-width:0;display:flex}.onboarding-progress-item+.onboarding-progress-item{margin-left:var(--space-4)}.onboarding-progress-item+.onboarding-progress-item:before{background:var(--color-surface-active);content:"";height:2px;margin-right:var(--space-2);width:var(--space-6);flex:none}.onboarding-progress-number{background:var(--color-surface-field);border-radius:var(--radius-full);height:var(--space-8);width:var(--space-8);flex:none;justify-content:center;align-items:center;display:inline-flex}.onboarding-progress-item.is-current{color:var(--color-text)}.onboarding-progress-item.is-current .onboarding-progress-number,.onboarding-progress-item.is-complete .onboarding-progress-number{background:var(--color-fill-strong);color:var(--color-on-fill-strong)}.onboarding-content .page-heading{margin-bottom:var(--space-8)}.onboarding-content{max-width:45.625rem;min-height:0;padding-block:var(--space-12);flex-direction:column;justify-content:center;align-self:stretch;width:100%;margin-inline:auto;display:flex;position:relative;overflow:auto}.onboarding-shell-wide .onboarding-content{padding-block:var(--space-6) 0;flex-direction:column;justify-content:flex-start;display:flex;overflow:hidden}.onboarding-shell-wide .stack-form{flex:1;gap:0;min-height:0;margin-top:0;overflow:hidden}.onboarding-shell-wide .stack-form-body{padding-right:var(--space-2);flex:1;align-content:start;overflow:auto}.onboarding-shell-wide .stack-form-footer{background:var(--color-bg);padding-top:var(--space-4);flex:none}.onboarding-shell-wide .page-heading{padding-right:10rem}.onboarding-shell-wide .page-heading>p{font-size:var(--text-meta);line-height:var(--leading-body);white-space:nowrap}.onboarding-back{margin-bottom:var(--space-6)}.setup-step{gap:var(--space-4);margin-bottom:var(--space-16);justify-items:start;display:grid}.setup-step h2{font-size:var(--text-heading-sm)}.setup-step p{color:var(--color-text-subtle)}.setup-choice-primary{background:var(--color-surface-field);border-radius:var(--radius-md);gap:var(--space-8);padding:var(--space-8);display:grid}.setup-choice-copy{gap:var(--space-3);justify-items:start;display:grid}.setup-choice-copy h2{font-size:var(--text-heading-sm)}.setup-choice-copy p{color:var(--color-text-subtle)}.setup-manifest{gap:var(--space-3);display:grid}.setup-manifest-files{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.setup-manifest-files code{background:var(--color-surface-code);border-radius:var(--radius-sm);font-size:var(--text-caption);padding:var(--space-1) var(--space-2)}.setup-manifest-files span,.setup-choice-note,.setup-manual-path{color:var(--color-text-meta);font-size:var(--text-meta)}.setup-choice-actions,.setup-manual-path{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.setup-scan-button-group{background:var(--color-surface-active);border-radius:var(--radius-md);align-items:stretch;display:inline-flex;overflow:hidden}.setup-scan-button-group .button{border-radius:0}.setup-scan-button-group .button-quiet{background:var(--color-surface-active)}.repository-selection-dialog{max-width:min(48rem, calc(100vw - var(--space-8)));overflow:hidden}.repository-selection-panel{gap:var(--space-6);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.repository-selection-groups{gap:var(--space-6);overscroll-behavior:contain;min-height:0;max-height:min(28rem,50dvh);display:grid;overflow:auto}.repository-selection-group{border:0;margin:0;padding:0}.repository-selection-group legend{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;width:100%;display:flex}.repository-selection-group-name{color:var(--color-heading);font-weight:var(--weight-bold)}.repository-selection-group-actions{align-items:baseline;gap:var(--space-3);display:flex}.repository-selection-group-actions .text-button{font-size:var(--text-meta)}.repository-selection-group-kind,.repository-selection-meta,.repository-selection-footer>span{color:var(--color-text-meta);font-size:var(--text-meta)}.repository-selection-options{gap:var(--space-1);display:grid}.repository-selection-option{background:var(--color-surface-field);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);display:flex}.repository-selection-option input{opacity:0;width:1px;height:1px;position:absolute}.repository-selection-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.repository-selection-option:has(input:disabled){cursor:not-allowed;opacity:.55}.repository-selection-name{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex:1;min-width:0;display:flex}.repository-selection-option .switch{flex:none}.repository-selection-option:has(.switch-input:checked) .switch{background:var(--color-fill-strong)}.repository-selection-option:has(.switch-input:checked) .switch:after{transform:translate(1rem)}.repository-selection-option:has(.switch-input:focus-visible) .switch{outline:2px solid var(--color-focus);outline-offset:2px}.repository-selection-footer,.repository-selection-footer>div{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.setup-manual-path{margin-top:var(--space-6)}.setup-manual-path .text-button{align-items:center;gap:var(--space-1);display:inline-flex}.onboarding-complete{align-content:center;gap:var(--space-8);text-align:center;justify-items:center;min-height:100%;display:grid}.onboarding-complete>:not(.celebration-animation){z-index:1;position:relative}.celebration-animation{pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-animation svg{width:100%;height:100%}.success-animation{width:8rem;height:8rem}.success-animation svg{width:100%;height:100%}.onboarding-complete>div{gap:var(--space-3);justify-items:center;display:grid}.onboarding-complete p{color:var(--color-text-subtle);max-width:30rem}@media (width<=36rem){.onboarding-panel{min-height:100dvh;padding:var(--space-6);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:auto}.onboarding-shell-wide .onboarding-panel{height:100dvh}.onboarding-welcome{padding:0}.onboarding-welcome-page .onboarding-welcome{padding:var(--space-6)}.onboarding-welcome-body{align-content:center;gap:var(--space-6);padding:var(--space-8) 0}.onboarding-welcome-body h1{font-size:var(--text-title)}.onboarding-progress{gap:0}.onboarding-progress-item+.onboarding-progress-item{margin-left:var(--space-3)}.onboarding-progress-item+.onboarding-progress-item:before{margin-right:var(--space-1);width:var(--space-4)}.onboarding-progress-item{font-size:var(--text-caption);gap:var(--space-1)}.onboarding-progress-number{height:var(--space-6);width:var(--space-6)}.onboarding-shell-wide .onboarding-content{height:100%}.onboarding-shell-wide .page-heading{padding-right:0}.onboarding-shell-wide .page-heading>p{white-space:normal}}@media (prefers-reduced-motion:reduce){.onboarding-welcome-greeting-letter{animation:none}.onboarding-welcome [data-reveal],.onboarding-welcome-stage{transition:none}}.technology-categories{gap:var(--space-8);width:100%;display:grid}.technology-category{gap:var(--space-3);display:grid}.technology-category h3{font-size:var(--text-meta);line-height:var(--leading-ui)}.technology-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.technology-card{background:var(--color-surface-field);border-radius:var(--radius-md);color:var(--color-text-meta);cursor:pointer;align-items:start;gap:var(--space-2);padding:var(--space-4);transition:background var(--duration-fast) var(--easing);display:grid;position:relative}.technology-card:hover{background:var(--color-surface-warm)}.technology-card:has(input:checked){background:var(--color-surface-active);color:var(--color-text-subtle)}.technology-card:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.technology-card input{opacity:0;width:1px;height:1px;position:absolute}.technology-name{color:var(--color-heading);line-height:var(--leading-ui)}.technology-evidence{font-size:var(--text-meta);line-height:var(--leading-ui)}.technology-check{color:var(--color-text);opacity:0;right:var(--space-4);top:var(--space-4);transition:opacity var(--duration-fast) var(--easing);position:absolute}.technology-card:has(input:checked) .technology-check{opacity:1}.manual-technology{align-items:flex-start;gap:var(--space-2);width:100%;display:flex}.technology-request{background:var(--color-surface-warm);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.technology-request>div{gap:var(--space-1);display:grid}.technology-request h3,.technology-request p,.technology-request-complete{margin:0}.technology-request h3{font-size:var(--text-body)}.technology-request p,.technology-request-complete{color:var(--color-text-meta);font-size:var(--text-meta);line-height:var(--leading-ui)}.technology-request .button{flex:none}.technology-request-complete{background:var(--color-surface-warm);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}@media (width<=36rem){.technology-request{flex-direction:column;align-items:flex-start}}.technology-resolution{gap:var(--space-3);display:grid}.technology-resolution>h3{font-size:var(--text-body);margin:0}.technology-resolution-list{gap:var(--space-2);display:grid}.technology-resolution-list article{background:var(--color-surface-warm);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.technology-resolution-list article>span{gap:var(--space-1);display:grid}.technology-resolution-list small{color:var(--color-text-meta);line-height:var(--leading-ui)}.technology-resolution-actions{align-items:center;gap:var(--space-3);display:flex}@media (width<=36rem){.technology-resolution-list article{grid-template-columns:auto minmax(0,1fr)}.technology-resolution-list article>.button,.technology-resolution-actions{grid-column:2;justify-self:start}}.suggest{flex:1;min-width:0;position:relative}.suggest-list{background:var(--color-surface-warm);border-radius:var(--radius-md);margin:var(--space-1) 0 0;padding:var(--space-2);z-index:20;list-style:none;display:grid;position:absolute;top:100%;left:0;right:0}.suggest-label{color:var(--color-text-meta);font-size:var(--text-meta);line-height:var(--leading-ui);padding:var(--space-2) var(--space-2) var(--space-1)}.suggest-list button{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--text-meta);align-items:center;gap:var(--space-2);line-height:var(--leading-ui);min-height:2.75rem;padding:var(--space-2);text-align:left;background:0 0;border:0;width:100%;display:flex}.suggest-list button:hover,.suggest-list li[aria-selected=true] button{background:var(--color-surface-hover)}.centered-page{padding-block:var(--space-24)}.auth-card{gap:var(--space-4);justify-items:start;display:grid}.auth-card p{color:var(--color-text-subtle)}.login-page .auth-card{background:var(--color-surface-warm);border-radius:var(--radius-md);padding:var(--space-8);align-content:center;width:100%}.login-page .auth-card h1{font-size:var(--text-heading)}.login-page .auth-card .button{margin-top:var(--space-4);width:100%}.login-github-button.is-loading{cursor:wait;opacity:.78;pointer-events:auto}.login-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1rem;height:1.1rem;animation:.75s linear infinite login-button-spin;display:inline-block}@keyframes login-button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.login-button-spinner{animation-duration:1.5s}}.login-page .auth-card-kicker{color:var(--color-text-meta);font-size:var(--text-meta);font-weight:var(--weight-bold);line-height:var(--leading-ui)}.auth-card small{color:var(--color-text-meta);font-size:var(--text-meta);line-height:var(--leading-ui)}.login-page{gap:var(--space-6);max-width:calc(var(--width-text) + var(--gutter) * 2);padding-block:var(--space-16);display:grid}.login-back{color:var(--color-text-subtle);font-size:var(--text-meta);align-items:center;gap:var(--space-2);line-height:var(--leading-ui);justify-self:start;text-decoration:none;display:inline-flex}.login-back:hover{color:var(--color-heading);text-underline-offset:.2em;text-decoration:underline}body:has(.login-page) .player-bar{display:none}body[data-player=on]:has(.login-page){padding-bottom:0}.site-header{view-transition-name:site-header}.player-bar{view-transition-name:player-bar}.settings-menu{view-transition-name:settings-menu}.onboarding-content{view-transition-name:onboarding-content}.loading-signal{view-transition-name:loading-signal}::view-transition-old(root){animation-duration:.18s;animation-timing-function:var(--easing)}::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--easing)}html:active-view-transition-type(open)::view-transition-old(root){animation-duration:.12s}html:active-view-transition-type(open)::view-transition-new(root){animation-duration:.3s}html:active-view-transition-type(section)::view-transition-old(root){animation-duration:.14s}html:active-view-transition-type(section)::view-transition-new(root){animation-duration:.14s}html:active-view-transition-type(enter-app)::view-transition-old(root){animation-duration:.32s}html:active-view-transition-type(enter-app)::view-transition-new(root){animation-duration:.32s}html:active-view-transition-type(step)::view-transition-group(onboarding-content){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,0,.2,1)}html:active-view-transition-type(step)::view-transition-old(onboarding-content){animation:page-step-out .18s var(--easing) both}html:active-view-transition-type(step)::view-transition-new(onboarding-content){animation:.28s cubic-bezier(.2,0,.2,1) both page-step-in}@keyframes page-step-in{0%{opacity:0;transform:translate(20px)}}@keyframes page-step-out{to{opacity:0;transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (width<=40rem){.plan-comparison-grid{grid-template-columns:1fr}.page-shell,.article-page{padding-block:var(--space-8) var(--space-16)}.centered-page{padding-block:var(--space-16)}.site-header nav{gap:var(--space-4)}}.markdown-loading{background:var(--color-surface-muted,#ece9e4);border-radius:.2rem;width:min(100%,32rem);height:1.1em;animation:1.2s ease-in-out infinite alternate skeleton-pulse;display:block}
