.app-layout[data-v-95460f14]{background:var(--page-bg);min-height:100svh;color:var(--page-fg);overflow-x:hidden}.route-view[data-v-95460f14]{min-height:100svh}.route-overlay[data-v-95460f14]{z-index:999;pointer-events:none;background:var(--page-bg);opacity:0;display:none;position:fixed;inset:0}.route-overlay.is-transitioning[data-v-95460f14]{animation:.5s ease-out forwards route-fade-95460f14;display:block}@keyframes route-fade-95460f14{0%{opacity:0}32%{opacity:.82}to{opacity:0;display:none}}@media (prefers-reduced-motion:reduce){.route-view{transition:none}}.floating-action-menu[data-v-e2c76b75]{right:max(32px, calc(env(safe-area-inset-right) + 24px));bottom:max(32px, calc(env(safe-area-inset-bottom) + 24px));z-index:9999;pointer-events:none;flex-direction:column;gap:10px;transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1.2);display:flex;position:fixed}.floating-action-menu.is-hidden[data-v-e2c76b75]{opacity:0;pointer-events:none;transform:translateY(20px)scale(.8)}.stack-action[data-v-e2c76b75]{border:1px solid var(--line,var(--soft-line));width:44px;height:44px;color:var(--text,var(--page-fg));background:var(--surface,var(--panel-bg,var(--card-bg)));opacity:1;pointer-events:auto;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1),background .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:0 4px 12px #0000001a}.stack-action.is-scroll-action[data-v-e2c76b75]{opacity:0;pointer-events:none;transform:translateY(12px)scale(.92)}.stack-action.is-scroll-action.is-visible[data-v-e2c76b75]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.stack-action[data-v-e2c76b75]:hover{background:var(--surface-hover,var(--surface,var(--panel-bg,var(--card-bg))));transform:translateY(-1px);box-shadow:0 6px 16px #00000024}.stack-action.is-scroll-action[data-v-e2c76b75]:hover{transform:translateY(-1px)}.stack-action[data-v-e2c76b75]:active{transform:translateY(0)scale(.96)}@media (width<=640px){.floating-action-menu[data-v-e2c76b75]{right:max(16px, calc(env(safe-area-inset-right) + 12px));bottom:max(16px, calc(env(safe-area-inset-bottom) + 12px));gap:8px}}@media (prefers-reduced-motion:reduce){.stack-action[data-v-e2c76b75]{transition:none}}.resource-link[data-v-902ee99d]{background:var(--surface);border:1px solid var(--line);min-height:42px;color:var(--text);grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:9px;margin:-1px 0 0 -1px;padding:7px 10px;text-decoration:none;transition:background-color .16s,color .16s;display:grid;position:relative}.resource-link[data-v-902ee99d]:hover,.resource-link[data-v-902ee99d]:focus-visible{z-index:2;background:var(--surface-hover)}.favicon[data-v-902ee99d]{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid;position:relative;overflow:hidden}.favicon img[data-v-902ee99d]{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.resource-copy[data-v-902ee99d]{gap:4px;min-width:0;display:grid}.resource-title[data-v-902ee99d]{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.resource-description[data-v-902ee99d]{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.resource-action[data-v-902ee99d]{color:var(--secondary);opacity:0;transition:opacity .16s}.resource-link:hover .resource-action[data-v-902ee99d],.resource-link:focus-visible .resource-action[data-v-902ee99d]{opacity:1}.resource-link.is-detail[data-v-902ee99d]{grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;min-height:74px;padding:10px}.resource-link.is-detail .favicon[data-v-902ee99d]{border-radius:8px;width:26px;height:26px}.resource-link.is-detail .resource-copy[data-v-902ee99d]{height:54px;display:block;position:relative;overflow:hidden}.resource-link.is-detail .resource-title[data-v-902ee99d]{inset-inline:0;white-space:nowrap;font-size:13px;transition:opacity .2s,transform .2s;position:absolute;top:0}.resource-link.is-detail .resource-description[data-v-902ee99d]{inset-inline:0;transition:top .2s,transform .2s;position:absolute;top:21px}.resource-link.is-detail:hover .resource-title[data-v-902ee99d],.resource-link.is-detail:focus-visible .resource-title[data-v-902ee99d]{opacity:0;transform:translateY(-140%)}.resource-link.is-detail:hover .resource-description[data-v-902ee99d],.resource-link.is-detail:focus-visible .resource-description[data-v-902ee99d]{-webkit-line-clamp:3;line-clamp:3;top:50%;transform:translateY(-50%)}.resource-link.is-detail .resource-action[data-v-902ee99d],.resource-link.is-expanded .resource-action[data-v-902ee99d]{opacity:1}@media (prefers-reduced-motion:reduce){.resource-link[data-v-902ee99d],.resource-title[data-v-902ee99d],.resource-description[data-v-902ee99d],.resource-action[data-v-902ee99d]{transition:none}}@media (width<=760px){.resource-link[data-v-902ee99d]{margin-left:0}}.category-section[data-v-18189ccc]{content-visibility:auto;contain-intrinsic-size:0 420px;border:1px solid var(--line);background:var(--surface);border-radius:18px;scroll-margin-top:18px;overflow:hidden}.category-header[data-v-18189ccc]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 20px;display:flex}.category-header p[data-v-18189ccc],.group-header span[data-v-18189ccc]{color:var(--secondary);margin:0;font-size:13px;font-weight:650}.category-header h2[data-v-18189ccc]{letter-spacing:0;margin:4px 0 0;font-family:Sora,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.12}.category-header>span[data-v-18189ccc]{color:var(--secondary);font-variant-numeric:tabular-nums;font-family:Sora,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:24px;font-weight:800;line-height:1}.group-list[data-v-18189ccc]{display:grid}.link-group[data-v-18189ccc]{border-top:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);scroll-margin-top:18px;transition:box-shadow .22s;display:grid}.category-section.is-search-highlighted[data-v-18189ccc],.link-group.is-search-highlighted[data-v-18189ccc]{z-index:1;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--focus) 70%, transparent);position:relative}.link-group[data-v-18189ccc]:first-child{border-top:0}.group-header[data-v-18189ccc]{border-right:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 12px 14px 18px;display:flex}.group-header h3[data-v-18189ccc]{color:var(--text);margin:0;font-size:14px;font-weight:750;line-height:1.3}.links[data-v-18189ccc]{background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.links[data-mode=detail][data-v-18189ccc]{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-placeholder[data-v-18189ccc]{background:var(--surface);border:1px solid var(--line);min-height:42px;color:var(--text);pointer-events:none;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:9px;margin:-1px 0 0 -1px;padding:7px 10px;display:grid;position:relative}.links[data-mode=detail]>.resource-placeholder[data-v-18189ccc]{grid-template-columns:26px minmax(0,1fr) 16px;min-height:74px;padding:10px}@media (width<=1100px){.links[data-v-18189ccc]{grid-template-columns:repeat(4,minmax(0,1fr))}.links[data-mode=detail][data-v-18189ccc]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.link-group[data-v-18189ccc]{grid-template-columns:118px minmax(0,1fr)}.links[data-v-18189ccc],.links[data-mode=detail][data-v-18189ccc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.category-header[data-v-18189ccc]{align-items:flex-start;padding:20px}.link-group[data-v-18189ccc]{grid-template-columns:1fr}.group-header[data-v-18189ccc]{border-right:0;border-bottom:1px solid var(--line);padding:14px 16px}.resource-placeholder[data-v-18189ccc]{display:none}}@media (width<=560px){.links[data-v-18189ccc],.links[data-mode=detail][data-v-18189ccc]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.link-group[data-v-18189ccc]{transition:none}}.state-panel[data-v-ffd5da10]{border:1px solid var(--line);background:var(--surface);min-height:220px;color:var(--muted);border-radius:18px;align-content:center;place-items:center;gap:12px;font-weight:700;display:grid}.spinner[data-v-ffd5da10]{border:3px solid #d2d2d7;border-top-color:var(--focus);border-radius:999px;width:26px;height:26px;animation:.8s linear infinite spin-ffd5da10}@keyframes spin-ffd5da10{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-ffd5da10]{animation:none}}.home-footer[data-v-95c0c3c9]{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:28px 0 4px;font-size:13px;font-weight:700;display:grid}.sponsor-line[data-v-95c0c3c9]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.sponsor-person[data-v-95c0c3c9]{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 4px;text-decoration:none;display:inline-flex}.sponsor-person img[data-v-95c0c3c9]{background:var(--surface-subtle);object-fit:cover;border-radius:999px;width:22px;height:22px;display:block}.sponsor-separator[data-v-95c0c3c9]{color:var(--secondary)}.sponsor-heart[data-v-95c0c3c9]{color:#ff3b30;font-size:15px;line-height:1;display:inline-block}.cdn-credit[data-v-95c0c3c9]{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:650;display:inline-flex}.cdn-credit img[data-v-95c0c3c9]{object-fit:contain;vertical-align:middle;width:28px;height:18px;display:inline-block}.cdn-credit a[data-v-95c0c3c9]{color:var(--text);text-decoration:none}.cdn-credit a[data-v-95c0c3c9]:hover{text-decoration:underline}.cdn-provider[data-v-95c0c3c9]{vertical-align:middle;align-items:center;gap:5px;display:inline-flex}.qq-group[data-v-95c0c3c9]{color:var(--muted);margin:0;font-size:12px;font-weight:650}.qq-group a[data-v-95c0c3c9]{color:var(--text);text-underline-offset:3px}.home-search[data-v-bb12083f]{width:100%;min-width:0;position:relative}.search-icon[data-v-bb12083f]{z-index:1;color:var(--secondary);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}input[data-v-bb12083f]{border:1px solid var(--line);width:100%;height:46px;color:var(--text);background:var(--surface);appearance:none;border-radius:14px;outline:0;padding:0 46px 0 44px;font-size:15px;font-weight:650;transition:border-color .18s,box-shadow .18s,background-color .18s}input[data-v-bb12083f]::-webkit-search-cancel-button{display:none}input[data-v-bb12083f]::placeholder{color:var(--secondary);font-weight:600}input[data-v-bb12083f]:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 18%, transparent)}input[data-v-bb12083f]:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent)}input[data-v-bb12083f]:disabled{cursor:not-allowed;opacity:.58}.clear-search[data-v-bb12083f]{z-index:2;width:44px;height:44px;color:var(--secondary);background:0 0;place-items:center;padding:0;display:grid;position:absolute;top:1px;right:2px}.clear-search[data-v-bb12083f]:hover,.clear-search[data-v-bb12083f]:focus-visible{color:var(--text)}.search-results[data-v-bb12083f]{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:16px;max-height:min(440px,100dvh - 180px);padding:6px;position:absolute;inset:calc(100% + 8px) 0 auto;overflow-y:auto;box-shadow:0 18px 48px #00000024}.result-group+.result-group[data-v-bb12083f]{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.result-group-title[data-v-bb12083f]{color:var(--secondary);margin:0;padding:8px 10px 5px;font-size:12px;font-weight:750}.search-result[data-v-bb12083f]{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:grid}.search-result[data-v-bb12083f]:hover,.search-result.is-active[data-v-bb12083f]{background:var(--surface-hover)}.result-icon[data-v-bb12083f]{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.result-icon img[data-v-bb12083f]{object-fit:contain;width:22px;height:22px}.location-icon[data-v-bb12083f]{color:var(--focus)}.result-copy[data-v-bb12083f]{gap:2px;min-width:0;display:grid}.result-copy strong[data-v-bb12083f],.result-copy span[data-v-bb12083f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-copy strong[data-v-bb12083f]{font-size:14px;line-height:1.25}.result-copy span[data-v-bb12083f]{color:var(--secondary);font-size:12px;line-height:1.3}.result-action[data-v-bb12083f]{color:var(--secondary)}.empty-results[data-v-bb12083f]{color:var(--secondary);text-align:center;margin:0;padding:24px 16px;font-size:13px;font-weight:650}@media (width<=760px){input[data-v-bb12083f]{font-size:16px}.search-results[data-v-bb12083f]{right:-54px}}@media (prefers-reduced-motion:reduce){input[data-v-bb12083f]{transition:none}}.home-settings-popover[data-v-a3c4a494]{z-index:90;border:1px solid var(--line);width:292px;color:var(--text);background:var(--surface);border-radius:16px;gap:18px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #00000024}.setting-group[data-v-a3c4a494]{gap:8px;display:grid}.setting-group p[data-v-a3c4a494]{color:var(--secondary);margin:0 2px;font-size:12px;font-weight:750}.setting-segment[data-v-a3c4a494]{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:42px;padding:3px;display:grid}.setting-segment.theme-segment[data-v-a3c4a494]{grid-template-columns:repeat(3,minmax(0,1fr))}.setting-segment button[data-v-a3c4a494]{min-width:0;min-height:36px;color:var(--muted);font:inherit;background:0 0;border-radius:9px;padding:0 8px;font-size:13px;font-weight:700}.setting-segment button[data-v-a3c4a494]:hover,.setting-segment button[data-v-a3c4a494]:focus-visible{color:var(--text)}.setting-segment button.is-active[data-v-a3c4a494]{color:var(--text);background:var(--surface);box-shadow:0 1px 5px #00000014}@media (width<=420px){.home-settings-popover[data-v-a3c4a494]{width:min(292px,100vw - 20px)}}.page-header[data-v-9ce9bf8a]{gap:12px;padding:2px 0 18px;display:grid}.search-shortcut-toast[data-v-9ce9bf8a]{z-index:120;top:max(16px, env(safe-area-inset-top));border:1px solid var(--line);color:var(--text);background:color-mix(in srgb, var(--surface) 92%, transparent);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:6px;margin:0;padding:10px 14px;font-size:13px;font-weight:650;line-height:1;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00000024}.search-shortcut-toast kbd[data-v-9ce9bf8a]{border:1px solid var(--line);background:var(--surface-subtle);min-width:22px;font:inherit;text-align:center;border-radius:6px;padding:4px 6px}.search-shortcut-toast-enter-active[data-v-9ce9bf8a],.search-shortcut-toast-leave-active[data-v-9ce9bf8a]{transition:opacity .2s,transform .2s}.search-shortcut-toast-enter-from[data-v-9ce9bf8a],.search-shortcut-toast-leave-to[data-v-9ce9bf8a]{opacity:0;transform:translate(-50%,-8px)}.community-prompt[data-v-9ce9bf8a]{width:fit-content;min-height:44px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.32em;margin:0;font-size:14px;font-weight:650;display:inline-flex}.community-prompt a[data-v-9ce9bf8a]{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;transition:color .18s;display:inline-flex}.community-prompt a[data-v-9ce9bf8a]:hover,.community-prompt a[data-v-9ce9bf8a]:focus-visible{color:var(--text)}.title-row[data-v-9ce9bf8a]{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;min-width:0;display:flex}.header-tools[data-v-9ce9bf8a]{align-items:center;gap:8px;width:min(48vw,560px);min-width:360px;display:flex}.cal-nav-link[data-v-9ce9bf8a]{border:1px solid var(--line);min-height:42px;color:var(--text);background:var(--surface);white-space:nowrap;border-radius:12px;align-items:center;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.cal-nav-link[data-v-9ce9bf8a]:hover,.cal-nav-link[data-v-9ce9bf8a]:focus-visible{border-color:var(--focus);background:var(--surface-hover)}.meta-line[data-v-9ce9bf8a]{color:var(--secondary);margin:0;font-size:13px;font-weight:650}.brand-title[data-v-9ce9bf8a]{--brand-title-size:clamp(38px, 6vw, 58px);align-items:center;gap:12px;margin-top:3px;display:flex}.brand-title h1[data-v-9ce9bf8a]{font-family:Sora,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:var(--brand-title-size);letter-spacing:0;align-items:baseline;gap:.18em;margin:0;font-weight:800;line-height:1;display:flex}.ccpc-word[data-v-9ce9bf8a]{align-items:baseline;gap:.02em;display:inline-flex}.ccpc-word i[data-v-9ce9bf8a]{font-style:normal}.ccpc-word i[data-v-9ce9bf8a]:first-child{color:#007aff}.ccpc-word i[data-v-9ce9bf8a]:nth-child(2){color:#fc0}.ccpc-word i[data-v-9ce9bf8a]:nth-child(3){color:#ff3b30}.ccpc-word i[data-v-9ce9bf8a]:nth-child(4){color:#34c759}.brand-mark[data-v-9ce9bf8a]{width:calc(var(--brand-title-size) * .92);height:calc(var(--brand-title-size) * .92);flex:none;display:block;transform:translateY(-3px)}.settings-anchor[data-v-9ce9bf8a]{flex:none;position:relative}.settings-button[data-v-9ce9bf8a]{border:1px solid var(--line);width:46px;height:46px;color:var(--muted);background:var(--surface);border-radius:14px;place-items:center;padding:0;transition:color .18s,background-color .18s,border-color .18s;display:grid}.settings-button[data-v-9ce9bf8a]:hover,.settings-button[data-v-9ce9bf8a]:focus-visible,.settings-button[aria-expanded=true][data-v-9ce9bf8a]{color:var(--text);background:var(--surface-hover);border-color:color-mix(in srgb, var(--text) 18%, transparent)}@media (width<=1100px){.title-row[data-v-9ce9bf8a]{flex-direction:column;align-items:flex-start;gap:16px;width:100%;min-width:0}.title-row>div[data-v-9ce9bf8a]:first-child{width:100%;min-width:0}.brand-title[data-v-9ce9bf8a]{--brand-title-size:clamp(31px, 10vw, 42px);align-items:flex-start;gap:10px;width:100%;min-width:0}.brand-title h1[data-v-9ce9bf8a]{flex-wrap:wrap;flex:auto;row-gap:4px;min-width:0}.brand-title h1>span[data-v-9ce9bf8a]:first-child{flex:0 100%}.ccpc-word[data-v-9ce9bf8a]{flex:0 auto}.header-tools[data-v-9ce9bf8a]{gap:8px;width:100%;min-width:0;display:flex}}@media (width<=760px),(pointer:coarse){.search-shortcut-toast[data-v-9ce9bf8a]{display:none}}@media (prefers-reduced-motion:reduce){.community-prompt a[data-v-9ce9bf8a],.settings-button[data-v-9ce9bf8a],.search-shortcut-toast-enter-active[data-v-9ce9bf8a],.search-shortcut-toast-leave-active[data-v-9ce9bf8a]{transition:none}}.news-category[data-v-97f3749b]{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:0;overflow:hidden}.category-header[data-v-97f3749b]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 20px;display:flex}.category-header p[data-v-97f3749b],.group-header span[data-v-97f3749b]{color:var(--secondary);margin:0;font-size:13px;font-weight:650}.category-header h2[data-v-97f3749b]{letter-spacing:0;margin:4px 0 0;font-family:Sora,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.12}.category-header>span[data-v-97f3749b]{color:var(--secondary);font-variant-numeric:tabular-nums;font-family:Sora,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:24px;font-weight:800;line-height:1}.group-list[data-v-97f3749b]{display:grid}.link-group[data-v-97f3749b]{border-top:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);display:grid}.link-group[data-v-97f3749b]:first-child{border-top:0}.group-header[data-v-97f3749b]{border-right:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 12px 14px 18px;display:flex}.group-header h3[data-v-97f3749b]{color:var(--text);margin:0;font-size:14px;font-weight:750;line-height:1.3}.links[data-v-97f3749b]{background:var(--surface);grid-template-columns:1fr;display:grid}.resource-link[data-v-97f3749b]{background:var(--surface);border:1px solid var(--line);min-height:0;color:var(--text);cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin:-1px 0 0 -1px;padding:7px 10px;text-decoration:none;transition:background-color .16s,color .16s;display:grid;position:relative}.resource-link[data-v-97f3749b]:hover,.resource-link[data-v-97f3749b]:focus-visible{z-index:1;background:var(--surface-hover)}.resource-copy[data-v-97f3749b]{text-align:left;align-self:center;gap:4px;min-width:0;display:grid}.resource-title[data-v-97f3749b]{min-width:0;color:var(--text);text-overflow:clip;white-space:normal;font-size:13px;font-weight:700;line-height:1.3;overflow:visible}.news-group.is-red-list .group-header h3[data-v-97f3749b]{color:#ff3b30}.news-group.is-black-list .group-header h3[data-v-97f3749b]{color:var(--news-black-color,#111)}.news-group.is-live-list .group-header h3[data-v-97f3749b]{color:#007aff}.news-source[data-v-97f3749b]{min-width:0;color:var(--muted);white-space:nowrap;justify-content:flex-end;align-self:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.favicon[data-v-97f3749b]{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid;position:relative;overflow:hidden}.favicon img[data-v-97f3749b]{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.news-source>span[data-v-97f3749b]:last-child{text-overflow:ellipsis;max-width:120px;overflow:hidden}@media (prefers-reduced-motion:reduce){.resource-link[data-v-97f3749b]{transition:none}}@media (width<=820px){.link-group[data-v-97f3749b]{grid-template-columns:118px minmax(0,1fr)}}@media (width<=760px){.category-header[data-v-97f3749b]{align-items:flex-start;padding:20px}.link-group[data-v-97f3749b]{grid-template-columns:1fr}.group-header[data-v-97f3749b]{border-right:0;border-bottom:1px solid var(--line);padding:14px 16px}.resource-link[data-v-97f3749b]{grid-template-columns:1fr;gap:8px;margin-left:0}.news-source[data-v-97f3749b]{justify-content:flex-start}}.schedule-announcement[data-v-53e227e4]{min-width:0}.ticker-banner[data-v-53e227e4]{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;touch-action:manipulation;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;transition:background-color .18s,border-color .18s;display:grid;overflow:hidden}.ticker-banner[data-v-53e227e4]:hover,.ticker-banner[data-v-53e227e4]:focus-visible{background:var(--surface-hover)}.ticker-banner[data-v-53e227e4]:focus-visible,.schedule-preview-close[data-v-53e227e4]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ticker-label[data-v-53e227e4]{min-height:24px;color:var(--surface);background:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.ticker-window[data-v-53e227e4]{min-width:0;overflow:hidden}.ticker-track[data-v-53e227e4]{align-items:center;width:max-content;padding-left:100%;animation:10s linear infinite ticker-scroll-53e227e4;display:inline-flex}.ticker-banner:hover .ticker-track[data-v-53e227e4],.ticker-banner:focus-visible .ticker-track[data-v-53e227e4]{animation-play-state:paused}.ticker-content[data-v-53e227e4]{color:inherit;align-items:center;gap:8px;font-size:13px;font-weight:750;line-height:1.2;display:inline-flex}.ticker-content svg[data-v-53e227e4]{color:var(--secondary);flex:none}@keyframes ticker-scroll-53e227e4{0%{transform:translate(0)}to{transform:translate(-100%)}}.schedule-preview[data-v-53e227e4]{z-index:10010;touch-action:pan-y;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.schedule-preview-content[data-v-53e227e4]{z-index:1;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;border:1px solid var(--line);background:var(--surface);width:min(920px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-card);border-radius:16px;padding:0 16px 14px;position:relative;overflow:auto}.schedule-preview-header[data-v-53e227e4]{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:52px;margin:0 -16px 12px;padding:8px 10px;display:flex;position:sticky;top:0}.schedule-preview-header h1[data-v-53e227e4]{color:var(--text);margin:0;font-size:20px;line-height:1.2}.schedule-preview-content[data-v-53e227e4]::-webkit-scrollbar{display:none}.schedule-table-wrap[data-v-53e227e4]{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:0;overflow:hidden}.schedule-month-group+.schedule-month-group[data-v-53e227e4]{border-top:0}.schedule-month-title[data-v-53e227e4]{margin:0;padding:7px 9px 6px;width:100%!important;color:var(--text)!important;background:var(--surface)!important;text-align:left!important;font-size:12px!important;font-weight:750!important}.schedule-table[data-v-53e227e4]{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--text);font-size:12px}.schedule-col-weekday[data-v-53e227e4]{width:9%}.schedule-col-event[data-v-53e227e4]{width:24%}.schedule-col-organizer[data-v-53e227e4]{width:27%}.schedule-col-detail[data-v-53e227e4]{width:40%}.schedule-table th[data-v-53e227e4],.schedule-table td[data-v-53e227e4]{text-align:left;vertical-align:top;border-bottom:0;padding:5px 6px;line-height:1.25}.schedule-table th[data-v-53e227e4]{color:var(--secondary);background:var(--surface-hover);letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:700}.schedule-table-row[data-v-53e227e4]{border-bottom:1px solid var(--line)}.schedule-table-row.is-last-row[data-v-53e227e4],.schedule-detail-expanded-row[data-v-53e227e4]:last-child{border-bottom:0}.schedule-month-divider th[data-v-53e227e4]{border-bottom:1px solid var(--line)}.schedule-month-group+.schedule-month-group .schedule-month-divider th[data-v-53e227e4]{border-top:1px solid var(--line)}.schedule-weekday[data-v-53e227e4]{width:58px;color:var(--secondary);white-space:nowrap;font-weight:700;vertical-align:top!important}.schedule-event[data-v-53e227e4]{min-width:0}.schedule-event-content[data-v-53e227e4],.schedule-organizer-content[data-v-53e227e4],.schedule-detail-content[data-v-53e227e4]{gap:3px;display:grid}.schedule-detail-toggle[data-v-53e227e4],.schedule-detail-mobile-content[data-v-53e227e4],.schedule-detail-expanded-row[data-v-53e227e4]{display:none}.schedule-date[data-v-53e227e4]{color:var(--secondary);font-variant-numeric:tabular-nums}.schedule-event-name[data-v-53e227e4]{white-space:nowrap;align-items:center;gap:4px;font-size:13px;line-height:1.35;display:inline-flex}.schedule-event-icon[data-v-53e227e4]{object-fit:contain;object-position:center;vertical-align:middle;flex:0 0 14px;width:14px;height:14px}.schedule-organizer-cell[data-v-53e227e4],.schedule-detail-cell[data-v-53e227e4]{min-width:0}.schedule-organizer[data-v-53e227e4]{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.schedule-organizer-link[data-v-53e227e4]{color:inherit;vertical-align:-2px;align-items:center;gap:4px;line-height:1;text-decoration:none;display:inline-flex}.schedule-allocation[data-v-53e227e4],.schedule-detail[data-v-53e227e4]{color:var(--secondary);font-size:11px;line-height:1.4}a.schedule-detail[data-v-53e227e4]{color:var(--secondary);text-underline-offset:2px;text-decoration:underline}.schedule-preview-close[data-v-53e227e4]{border:1px solid var(--line);width:32px;height:32px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:static}.schedule-preview-close[data-v-53e227e4]:hover{background:var(--surface-hover)}@media (width<=760px){.ticker-banner[data-v-53e227e4]{border-radius:12px;gap:8px;min-height:38px;padding:0 10px}.ticker-content[data-v-53e227e4]{font-size:12px}.schedule-preview[data-v-53e227e4]{padding:8px}.schedule-preview-content[data-v-53e227e4]{width:100%;max-height:calc(100dvh - 12px);padding:0 8px 10px}.schedule-table-wrap[data-v-53e227e4]{border-radius:10px}.schedule-preview-header[data-v-53e227e4]{min-height:52px;margin-inline:-8px;padding:8px 10px}.schedule-preview-header h1[data-v-53e227e4]{font-size:17px}.schedule-preview-close[data-v-53e227e4]{width:32px;height:32px}.schedule-month-title[data-v-53e227e4]{padding:7px 9px 6px;font-size:12px}.schedule-table[data-v-53e227e4]{table-layout:fixed;width:100%;min-width:0;font-size:11px}.schedule-table th[data-v-53e227e4],.schedule-table td[data-v-53e227e4]{padding:5px 6px;line-height:1.25}.schedule-table th[data-v-53e227e4]{padding:5px 6px}.schedule-col-weekday[data-v-53e227e4]{width:14%}.schedule-col-event[data-v-53e227e4]{width:30%}.schedule-col-organizer[data-v-53e227e4]{width:48%}.schedule-col-detail[data-v-53e227e4]{width:8%}.schedule-table th[data-v-53e227e4]:nth-child(4),.schedule-table td[data-v-53e227e4]:nth-child(4){text-align:right;padding:0;display:table-cell}.schedule-table thead th[data-v-53e227e4]:nth-child(4){color:#0000;font-size:0}.schedule-detail-desktop[data-v-53e227e4]{display:none}.schedule-detail-toggle[data-v-53e227e4]{width:24px;height:24px;color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.schedule-detail-toggle svg[data-v-53e227e4]{transition:transform .18s}.schedule-detail-toggle[aria-expanded=true] svg[data-v-53e227e4]{transform:rotate(180deg)}.schedule-detail-cell[data-v-53e227e4]{position:relative;vertical-align:middle!important}.schedule-detail-expanded-row[data-v-53e227e4]{display:table-row}.schedule-detail-expanded-row td[data-v-53e227e4]{background:var(--surface-subtle);padding:5px 8px!important}.schedule-detail-mobile-content[data-v-53e227e4]{gap:3px;margin-top:4px;display:grid}.schedule-event-content[data-v-53e227e4],.schedule-organizer-content[data-v-53e227e4]{gap:1px}.schedule-event-name[data-v-53e227e4]{font-size:11px}.schedule-event-icon[data-v-53e227e4]{flex-basis:12px;width:12px;height:12px}.schedule-organizer[data-v-53e227e4]{font-size:11px;line-height:1.2}}@media (width<=360px){.schedule-preview[data-v-53e227e4]{padding:4px}.schedule-preview-content[data-v-53e227e4]{max-height:calc(100dvh - 8px)}.schedule-month-title[data-v-53e227e4]{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.ticker-track[data-v-53e227e4]{width:100%;padding-left:0;animation:none}}.ticker-banner[data-v-4ed5bd2c]{border:1px solid var(--line);min-height:40px;color:var(--text);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;transition:background-color .18s,border-color .18s;display:grid;overflow:hidden}.ticker-banner[data-v-4ed5bd2c]:hover,.ticker-banner[data-v-4ed5bd2c]:focus-within{background:var(--surface-hover)}.ticker-label[data-v-4ed5bd2c]{min-height:24px;color:var(--surface);background:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.ticker-window[data-v-4ed5bd2c]{min-width:0;overflow:hidden}.ticker-track[data-v-4ed5bd2c]{align-items:center;width:max-content;padding-left:100%;animation:10s linear infinite ticker-scroll-4ed5bd2c;display:inline-flex}.ticker-banner:hover .ticker-track[data-v-4ed5bd2c],.ticker-banner:focus-within .ticker-track[data-v-4ed5bd2c]{animation-play-state:paused}.ticker-link[data-v-4ed5bd2c]{color:inherit;white-space:nowrap;align-items:center;gap:8px;padding-right:56px;font-size:13px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.ticker-link[data-v-4ed5bd2c]:hover,.ticker-link[data-v-4ed5bd2c]:focus-visible{color:var(--focus)}.ticker-link svg[data-v-4ed5bd2c]{color:var(--secondary);flex:none}.ticker-link:hover svg[data-v-4ed5bd2c],.ticker-link:focus-visible svg[data-v-4ed5bd2c]{color:currentColor}@keyframes ticker-scroll-4ed5bd2c{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (width<=760px){.ticker-banner[data-v-4ed5bd2c]{border-radius:12px;gap:8px;min-height:38px;padding:0 10px}.ticker-link[data-v-4ed5bd2c]{padding-right:42px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ticker-track[data-v-4ed5bd2c]{width:100%;padding-left:0;animation:none}}.lite-tooltip[data-v-63638de1]{z-index:200;border:1px solid var(--tooltip-border);background:var(--tooltip-bg);width:max-content;max-width:min(280px,100vw - 40px);box-shadow:0 10px 30px var(--tooltip-shadow);color:var(--text);pointer-events:none;text-align:left;white-space:pre-line;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:650;line-height:1.45;position:fixed;transform:translate(-50%,-100%)}.lite-tooltip.is-bottom[data-v-63638de1]{transform:translate(-50%)}.migration-notice[data-v-0f5a13a2]{z-index:10010;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.migration-notice__backdrop[data-v-0f5a13a2]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a8;position:absolute;inset:0}.migration-notice__dialog[data-v-0f5a13a2]{border:1px solid var(--line);width:min(560px,100%);max-height:calc(100dvh - 48px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;padding:24px;position:relative;overflow:auto}.migration-notice__eyebrow[data-v-0f5a13a2]{color:var(--secondary);margin:0 0 6px;font-size:12px;font-weight:750}.migration-notice h2[data-v-0f5a13a2]{margin:0;font-family:Sora,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.12}.migration-notice__content[data-v-0f5a13a2]{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.65}.migration-notice__content p[data-v-0f5a13a2]{margin:0}.migration-notice__content p+p[data-v-0f5a13a2]{margin-top:12px}.migration-notice__content a[data-v-0f5a13a2]{color:var(--text);text-underline-offset:3px;font-weight:700}.migration-notice__content a[data-v-0f5a13a2]:hover,.migration-notice__content a[data-v-0f5a13a2]:focus-visible{color:var(--muted)}.migration-notice__confirm[data-v-0f5a13a2]{width:100%;min-height:42px;color:var(--surface);background:var(--text);font:inherit;border:1px solid #0000;border-radius:10px;margin-top:20px;padding:0 16px;font-size:14px;font-weight:750;transition:color .18s,background-color .18s,border-color .18s}.migration-notice__confirm[data-v-0f5a13a2]:hover{color:var(--text);background:var(--surface-hover);border-color:color-mix(in srgb, var(--text) 18%, transparent)}.migration-notice__confirm[data-v-0f5a13a2]:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (width<=560px){.migration-notice[data-v-0f5a13a2]{padding:16px}.migration-notice__dialog[data-v-0f5a13a2]{max-height:calc(100dvh - 32px);padding:20px}}.lite-page[data-v-27a71f13]{--page:#f5f5f7;--surface:#fff;--surface-subtle:#fafafa;--surface-hover:#f2f2f4;--text:#1d1d1f;--muted:#6e6e73;--secondary:#86868b;--line:#00000017;--focus:#0071e3;--tooltip-bg:#fffffffa;--tooltip-border:#0000001f;--tooltip-shadow:#00000024;--news-black-color:#111;background:var(--page);min-height:100svh;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:background-color .22s,color .22s}.lite-page.is-night[data-v-27a71f13]{--page:#000;--surface:#111113;--surface-subtle:#171719;--surface-hover:#1f1f21;--text:#f5f5f7;--muted:#a1a1a6;--secondary:#7e7e83;--line:#ffffff21;--focus:#2997ff;--tooltip-bg:#1f1f21fa;--tooltip-border:#ffffff29;--tooltip-shadow:#00000070;--news-black-color:#f5f5f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.page-shell[data-v-27a71f13]{gap:10px;width:min(100% - 32px,1240px);margin:0 auto;padding:22px 0 48px;display:grid}.directory[data-v-27a71f13]{gap:10px;display:grid}.ticker-banner-list[data-v-27a71f13]{gap:6px;display:grid}@media (width<=760px){.page-shell[data-v-27a71f13]{width:min(100% - 20px,1240px);padding-top:18px}}:root{--surface:#f5f5f7;--surface-soft:#f5f5f7;--surface-elevated:#fff;--surface-glass:#fff;--text:#1d1d1f;--text-strong:#1d1d1f;--muted:#86868b;--tertiary:#aeaeb2;--pill-bg:#f0f0f2;--pill-text:#6e6e73;--line:#0000000b;--line-strong:#00000014;--blue:#0071e3;--cyan:#00b4d8;--green:#34d399;--orange:#ff6b6b;--pink:#ff6b6b;--shadow-soft:0 1px 8px #0000000d;--shadow-card:0 1px 8px #0000000d}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/sora-latin-800-normal-2tKLL3qT.woff2)format("woff2")}.theme-scope{--page-bg:#000;--page-fg:#f5f5f7;--hero-bg:#000;--panel-bg:#111113;--panel-fg:#f5f5f7;--card-bg:#151517;--muted-fg:#f5f5f79e;--soft-line:#ffffff1f;--footer-wave:#0b0b0c;--panel-highlight:#ffffff29;--hero-orbit-line:#ffffff1f;--hero-card-shadow:inset 0 0 0 1px var(--soft-line), 0 18px 48px #0000005c;--hero-core-shadow:0 20px 72px #00000094, inset 0 0 0 1px #ffffff1f;--title-glow:0 16px 48px #00000094;--title-cast-color:#00000080;--title-cast-opacity:.72;--gallery-card-shadow:inset 0 0 0 1px var(--soft-line), 0 24px 80px #00000070;--dock-shadow:inset 0 0 0 1px var(--soft-line), 0 22px 70px #00000075}.theme-scope.is-day{--page-bg:#f5f5f7;--page-fg:#1d1d1f;--hero-bg:#f5f5f7;--panel-bg:#fff;--panel-fg:#1d1d1f;--card-bg:#fff;--muted-fg:#6e6e73;--soft-line:#00000014;--footer-wave:#fff;--panel-highlight:#ffffffd1;--hero-orbit-line:#00000014;--hero-card-shadow:inset 0 0 0 1px var(--soft-line), 0 12px 32px #00000014;--hero-core-shadow:0 16px 48px #0000001a, inset 0 0 0 1px #0000000f;--title-glow:0 10px 28px #0000001a, 0 2px 0 #ffffffe6;--title-cast-color:#00000038;--title-cast-opacity:.46;--gallery-card-shadow:inset 0 0 0 1px var(--soft-line), 0 12px 32px #00000014;--dock-shadow:inset 0 0 0 1px var(--soft-line), 0 10px 28px #0000001a}*{box-sizing:border-box}html{background:#f5f5f7;min-width:320px;min-height:100%}body{min-width:320px;min-height:100svh;color:var(--text);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f7;margin:0;overflow-x:hidden}body,button,input{font:16px/1.5 DM Sans,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #007aff6b}#app{background:inherit;min-height:100svh}.route-page{background:#f5f5f7;grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);align-content:center;align-items:center;gap:6px;min-height:100svh;padding:72px max(28px,50vw - 590px);display:grid}.route-kicker{width:fit-content;min-height:42px;color:var(--text-strong);box-shadow:var(--shadow-card);background:#fff;border:0;border-radius:18px;align-self:end;align-items:center;gap:9px;padding:0 14px;font-weight:700;display:inline-flex}.route-hero{max-width:800px;min-height:318px;box-shadow:var(--shadow-card);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;padding:28px;display:flex}.route-hero h1{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-family:Sora,sans-serif;font-size:clamp(56px,8vw,94px);font-weight:700;line-height:.96}.route-hero p{max-width:640px;color:var(--muted);margin:22px 0 0;font-size:19px;line-height:1.58}.route-grid{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:800px;display:grid}.route-panel{min-height:178px;box-shadow:var(--shadow-card);background:#fff;border:0;border-radius:18px;padding:20px 22px}.route-panel svg{color:var(--blue)}.route-panel h2{color:var(--text-strong);letter-spacing:-.03em;margin:20px 0 8px;font-family:Sora,sans-serif;font-size:22px;line-height:1.22}.route-panel p{color:var(--muted);margin:0;line-height:1.65}.route-showcase{width:min(100%,480px);min-height:560px;box-shadow:var(--shadow-card);background:#fff;border:0;border-radius:24px;grid-area:1/2/span 3;justify-self:end;place-items:center;padding:6px;display:grid}.route-screen{width:100%;min-height:500px;box-shadow:none;background:#f5f5f7;border:0;border-radius:18px;align-content:end;gap:14px;padding:28px;display:grid}.route-screen span{color:color-mix(in srgb, var(--route-accent,var(--blue)), #1d1d1f 18%);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.route-screen strong{color:var(--text-strong);letter-spacing:-.03em;font-family:Sora,sans-serif;font-size:clamp(68px,10vw,112px);font-weight:800;line-height:.9}.route-screen p{max-width:280px;color:var(--muted);margin:0;font-size:16px;line-height:1.5}.route-showcase-blue{--route-accent:var(--blue)}.route-showcase-green{--route-accent:var(--green)}.route-showcase-orange{--route-accent:var(--orange)}.route-showcase-pink{--route-accent:var(--pink)}@media (width<=900px){.route-page{flex-direction:column;justify-content:center;gap:30px;padding:64px 18px;display:flex}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.route-showcase{justify-self:auto;width:100%;min-height:360px}.route-screen{min-height:320px}.route-hero h1{font-size:40px}.route-hero p{font-size:16px}}@media (width<=620px){.route-grid{grid-template-columns:1fr}.route-showcase{min-height:300px;padding:14px}.route-screen{min-height:268px;padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
