:root{--app-safe-bottom:0px}@media (display-mode:standalone){:root{--app-safe-bottom:env(safe-area-inset-bottom,0px)}}:root.is-standalone{--app-safe-bottom:env(safe-area-inset-bottom,0px)}.source-navigation-page:has(.source-navigator){padding-bottom:18px}.source-navigation-page .source-navigator{z-index:24;border:1px solid var(--rule);background:var(--ground);border-radius:0;width:100%;min-width:0;margin:0 0 18px;position:sticky;top:0}.source-navigation-page .desktop-source-search{display:none}.source-navigation-page .navigator-switcher{justify-content:center;align-items:center;gap:8px;min-height:56px;padding:5px 8px;display:flex}.source-navigation-page .navigator-arrow,.source-navigation-page .navigator-current,.source-navigation-page .picker-close,.source-navigation-page .picker-source{font:inherit;cursor:pointer}.source-navigation-page .navigator-arrows{border-radius:var(--ui-radius);background:var(--ground);border:0;flex:none;align-items:center;gap:0;height:44px;padding:0;display:flex}.source-navigation-page .navigator-arrow{touch-action:manipulation;--arrow-icon:color-mix(in oklab, var(--theme-accent-text) 58%, var(--muted-copy));--arrow-edge-base:color-mix(in oklab, var(--muted-copy) 50%, color-mix(in oklab, var(--rule) 80%, var(--ground)));--arrow-edge:color-mix(in oklab, var(--theme-accent-text) 68%, var(--arrow-edge-base));--key-edge:var(--arrow-edge);-webkit-appearance:none;appearance:none;border-radius:var(--ui-radius);width:60px;height:44px;color:var(--arrow-icon);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;place-items:center;padding:0;line-height:0;display:inline-grid;position:relative}.source-navigation-page .navigator-arrow:before{content:"";border:1px solid var(--key-edge);border-radius:var(--ui-radius);background:var(--surface);box-shadow:0 2px 0 var(--key-edge), inset 0 1px 0 color-mix(in srgb, var(--surface) 80%, white);pointer-events:none;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color 80ms ease-out;position:absolute;inset:0 0 2px}.source-navigation-page .navigator-arrow+.navigator-arrow{margin-inline-start:-1px}.source-navigation-page .navigator-arrow:first-child,.source-navigation-page .navigator-arrow:first-child:before{border-start-end-radius:2px;border-end-end-radius:2px}.source-navigation-page .navigator-arrow:last-child,.source-navigation-page .navigator-arrow:last-child:before{border-start-start-radius:2px;border-end-start-radius:2px}.source-navigation-page .navigator-arrow svg{flex:none;transition:transform 80ms ease-out;display:block;position:relative;transform:translateY(-1px)}.source-navigation-page .navigator-arrow:active:not(:disabled):before{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 80%, white);transform:translateY(2px)}.source-navigation-page .navigator-arrow:active:not(:disabled) svg{transform:translateY(1px)}.source-navigation-page .navigator-arrow:disabled{opacity:.35;cursor:default}.source-navigation-page .navigator-current{touch-action:manipulation;-webkit-appearance:none;appearance:none;border-radius:var(--ui-radius);background:var(--ground);min-width:0;height:44px;color:var(--theme-accent-text);text-align:left;-webkit-tap-highlight-color:transparent;border:0;flex:1 1 0;align-items:stretch;gap:4px;padding:0;display:flex}.source-navigation-page .navigator-display{flex:1 1 0;align-items:center;min-width:0;padding:0 38px 0 10px;display:flex;position:relative;overflow:hidden}.source-navigation-page .navigator-display,.source-navigation-page .picker-results{border-radius:var(--ui-radius);border:1px solid var(--rule);background:var(--surface);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--text) 12%, transparent)}.source-navigation-page .navigator-current-name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;font-weight:700;line-height:24px;display:block;overflow:hidden}.source-navigation-page .navigator-outgoing-name{pointer-events:none;width:auto;position:absolute;inset-inline:10px 38px}.source-navigation-page .navigator-open-mark{width:18px;height:18px;color:var(--muted-copy);place-items:center;transition:transform 80ms ease-out;display:inline-grid;position:absolute;inset-inline-end:10px}.source-navigation-page .navigator-current:active .navigator-open-mark{transform:translateY(1px)}@media (hover:hover){.source-navigation-page .navigator-arrow:hover:not(:disabled):before{background:color-mix(in srgb, var(--surface) 94%, var(--theme-accent-text))}}@media (prefers-reduced-motion:reduce){.source-navigation-page .navigator-arrow:before,.source-navigation-page .navigator-arrow svg,.source-navigation-page .navigator-open-mark{transition:none}}.source-navigation-page .source-navigator button:focus-visible{outline:2px solid var(--arrow-edge,var(--theme-accent-text));outline-offset:2px}.source-navigation-page .source-group:focus{outline:none}.source-navigation-page .source-group:focus-visible .source-heading{outline:2px solid var(--theme-accent-text);outline-offset:4px;border-radius:0}.source-navigation-page .source-picker{border:1px solid var(--rule);border-radius:var(--ui-radius);background:var(--ground);width:min(620px,100vw - 32px);max-width:none;max-height:min(78vh,760px);color:var(--text);box-shadow:0 24px 80px color-mix(in srgb, var(--text) 24%, transparent);margin:auto;padding:0;overflow:hidden}.source-navigation-page .source-picker::backdrop{background:color-mix(in srgb, var(--text) 38%, transparent)}body:has(.source-navigation-page .source-picker:modal){overflow:hidden}.source-navigation-page .picker-sheet{flex-direction:column;min-height:0;max-height:min(78vh,760px);padding-bottom:12px;display:flex}.source-navigation-page .picker-grabber{display:none}.source-navigation-page .picker-header{justify-content:space-between;align-items:center;padding:12px 22px 10px;display:flex}.source-navigation-page .picker-header h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600;line-height:1.4}.source-navigation-page .picker-close{-webkit-appearance:none;appearance:none;width:44px;height:44px;color:var(--muted-copy);background:0 0;border:0;border-radius:0;flex:none;place-items:center end;padding:0;line-height:0;display:inline-grid}.source-navigation-page .picker-close svg{width:18px;height:18px;display:block}.source-navigation-page .picker-results{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 22px 20px;overflow-y:auto}.source-navigation-page .picker-footer{color:var(--muted-copy);justify-content:space-between;align-items:center;gap:12px;margin:8px 12px 0;font-size:12px;line-height:1.4;display:flex}.source-navigation-page .topic-bar .filter,.source-navigation-page .topic-bar .filter.active,.sticky-topic-bar .filter,.sticky-topic-bar .filter.active{border-radius:var(--ui-radius);-webkit-tap-highlight-color:transparent;transition:none}.source-navigation-page .topic-bar .filter:active:not(:disabled),.sticky-topic-bar .filter:active:not(:disabled){background:color-mix(in srgb, var(--ground) 94%, var(--text))}.source-navigation-page .topic-bar .filter.active:active:not(:disabled),.sticky-topic-bar .filter.active:active:not(:disabled){background:color-mix(in srgb, var(--theme-accent) 92%, black)}.source-navigation-page .picker-topic{border-top:1px solid #0000;padding:18px 0 12px;position:relative}.source-navigation-page .picker-topic:before{background:var(--rule);content:"";pointer-events:none;height:1px;position:absolute;top:-1px;left:8px;right:8px}.source-navigation-page .picker-topic:first-child{border-top:0}.source-navigation-page .picker-topic:first-child:before{display:none}.source-navigation-page .picker-topic h3{color:var(--muted-copy);justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;padding-inline:8px;font-size:12px;font-weight:500;display:flex}.source-navigation-page .picker-topic-count{white-space:nowrap;font-size:11px;font-weight:400}.source-navigation-page .picker-topic-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.source-navigation-page .picker-source{width:100%;min-width:0;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;padding:6px 8px;line-height:1.45;display:grid}@media (hover:hover) and (pointer:fine){.source-navigation-page .picker-source:hover{background:color-mix(in srgb, var(--theme-accent-text) 4%, var(--surface))}}.source-navigation-page .picker-source.is-current{background:color-mix(in srgb, var(--theme-accent-text) 11%, var(--surface));color:var(--theme-accent-text);position:relative}.source-navigation-page .picker-source.is-current:before{background:var(--theme-accent-text);content:"";width:2px;position:absolute;inset:0 auto 0 0}.source-navigation-page .picker-source-name{overflow-wrap:anywhere;white-space:normal;font-size:14px;font-weight:550}.source-navigation-page .picker-source-age{color:var(--faint-copy);text-align:right;white-space:nowrap;font-size:11px}@media (width<=640px){.source-navigation-page .navigator-arrow:active:not(:disabled):before{background:color-mix(in srgb, var(--surface) 90%, var(--theme-accent-text))}.source-navigation-page .topic-bar .filter,.source-navigation-page .topic-bar .filter.active{height:32px;font-size:13px}.source-navigation-page:has(.source-navigator){padding-bottom:calc(140px + var(--app-safe-bottom,0px))}.source-navigation-page .source-navigator{z-index:40;width:100%;padding:5px 10px calc(5px + var(--app-safe-bottom,0px));border:0;border-top:1px solid var(--rule);background:var(--ground);border-radius:0;margin:0;position:fixed;inset:auto 0 0}.source-navigation-page .navigator-switcher{min-height:58px;padding:0}.source-navigation-page .source-picker{border-radius:var(--ui-radius);border-bottom:0;width:100%;max-width:none;max-height:min(84dvh,760px);margin:0;position:fixed;inset:auto 0 0}.source-navigation-page .picker-sheet{min-height:0;max-height:min(84dvh,760px);padding-bottom:calc(12px + var(--app-safe-bottom,0px))}.source-navigation-page .picker-grabber{background:var(--rule);border-radius:0;flex:none;width:36px;height:4px;margin:9px auto 0;display:block}.source-navigation-page .picker-header{padding:5px 18px}.source-navigation-page .picker-header,.source-navigation-page .picker-grabber{touch-action:none;-webkit-user-select:none;user-select:none}.source-navigation-page .picker-results{margin:4px 12px 0;padding:0 3px 20px}.source-navigation-page .picker-footer{align-items:flex-start}.source-navigation-page .picker-source{min-height:40px}.source-navigation-page .picker-source-age{font-variant-numeric:tabular-nums;font-size:11px}}@media (width>=641px){.source-navigation-page .picker-results{margin:4px 12px 0;padding:0 9px 20px}.source-navigation-page .picker-source-name{font-size:14px;font-weight:500}.source-navigation-page .topic-bar{z-index:30;background:var(--ground);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:8px 0;display:flex;position:sticky;top:0}.source-navigation-page .topic-bar .filters{min-width:0;margin:0}.source-navigation-page .topic-bar .filter,.source-navigation-page .topic-bar .filter.active{height:36px;font-size:14px}.source-navigation-page .desktop-source-search{border:1px solid var(--rule);width:auto;height:36px;color:var(--text);font-size:13px;font-weight:600;font:inherit;cursor:pointer;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0 14px;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.source-navigation-page .desktop-source-search:hover{border-color:var(--faint-copy);color:var(--text)}.source-navigation-page .desktop-source-search:focus-visible{outline:2px solid var(--theme-accent-text);outline-offset:2px}.source-navigation-page .source-navigator{background:0 0;border:0;width:auto;margin:0;position:static}.source-navigation-page .source-navigator .navigator-switcher{display:none}}
