:root{--bg: #ffffff;--bg-elevated: #f5f5f7;--bg-elevated-2: #fafafa;--surface: #ffffff;--surface-secondary: #fafafa;--fg: #1d1d1f;--fg-secondary: #6e6e73;--fg-tertiary: #86868b;--fg-inverse: #ffffff;--border: #d2d2d7;--border-strong: #86868b;--accent: #0071e3;--accent-hover: #0077ed;--accent-light: rgba(0, 113, 227, .1);--accent-light-2: rgba(0, 113, 227, .06);--action-default-bg: #ffffff;--action-default-fg: #1d1d1f;--action-default-border: #d2d2d7;--action-default-hover-bg: #f5f5f7;--action-primary-bg: #0071e3;--action-primary-fg: #ffffff;--action-primary-hover-bg: #0068d1;--action-accent-fg: #0068d1;--action-accent-subtle-bg: #e6f0fa;--action-accent-subtle-hover-bg: #eaf3fb;--action-accent-subtle-border: #b9d5ef;--action-favorite-fg: #ff375f;--action-danger-bg: #d70015;--action-danger-fg: #ffffff;--action-danger-hover-bg: #b90012;--action-danger-subtle-bg: #fbe8ea;--action-danger-subtle-fg: #b42318;--action-danger-border: #efb8be;--action-disabled-bg: #f0f0f2;--action-disabled-fg: #86868b;--action-disabled-border: #d2d2d7;--focus-ring: #0071e3;--focus-ring-shadow: rgba(0, 113, 227, .22);--success: #30d158;--success-light: rgba(48, 209, 88, .12);--success-bg: rgba(48, 209, 88, .12);--warning: #ff9f0a;--warning-bg: rgba(255, 159, 10, .12);--error: #ff453a;--danger: #ff453a;--error-bg: rgba(255, 69, 58, .12);--info: #5ac8fa;--info-bg: rgba(90, 200, 250, .12);--cat-ai: #0071e3;--cat-ai-bg: rgba(0,113,227,.1);--cat-startup: #30d158;--cat-startup-bg: rgba(48,209,88,.1);--cat-marketing: #ff9f0a;--cat-marketing-bg: rgba(255,159,10,.1);--cat-programming: #bf5af2;--cat-programming-bg: rgba(191,90,242,.1);--cat-design: #ff375f;--cat-design-bg: rgba(255,55,95,.1);--cat-business: #64d2ff;--cat-business-bg: rgba(100,210,255,.1);--bg-tertiary: #f0f0f2;--chrome-bg: rgba(255, 255, 255, .82);--system-chrome-bg: #ffffff;--chrome-sidebar-grad-start: #fafafa;--chrome-sidebar-grad-end: #f5f5f7;--chrome-border: var(--border);--shadow-sm: 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--shadow-xl: 0 16px 48px rgba(0,0,0,.16);--shadow-player: 0 -2px 12px rgba(0,0,0,.06);--overlay-bg: rgba(0,0,0,.4);--modal-overlay-bg: rgba(0,0,0,.4);--hot-bg: #fef3c7;--hot-fg: #92400e;--toast-bg: var(--fg);--toast-fg: var(--bg);--feedback-border: var(--border);--feedback-hover-bg: rgba(0,113,227,.04);--scrollbar-thumb: var(--border);--carousel-dot-bg: rgba(255,255,255,.35);--carousel-dot-active: #fff;--carousel-arrow-bg: rgba(255,255,255,.15);--carousel-arrow-border: rgba(255,255,255,.2);--carousel-arrow-hover: rgba(255,255,255,.3);--topic-gradient: linear-gradient(135deg, var(--bg-elevated), var(--bg-elevated-2));--locked-blur: rgba(255,255,255,.6);--icon-wrap-bg: var(--bg-elevated);--icon-wrap-fg: var(--fg-tertiary);--sidebar-active-bg: #ffffff;--sidebar-active-fg: var(--fg);--sidebar-active-indicator: var(--accent);--sidebar-hover-bg: rgba(255,255,255,.7);--player-bg: var(--surface);--player-border: var(--border);--player-shadow: var(--shadow-player);--player-thumb-bg: var(--bg-elevated);--player-thumb-fg: var(--fg-tertiary);--player-btn-hover: var(--bg-elevated);--skeleton-base: #eef1f4;--skeleton-line: #dfe4e8;--skeleton-shine: rgba(255,255,255,.72)}[data-theme=dark]{--bg: #0a0a0b;--bg-elevated: #161618;--bg-elevated-2: #1c1c1e;--surface: #161618;--surface-secondary: #1c1c1e;--fg: #f0f0f5;--fg-secondary: #b0b0b8;--fg-tertiary: #78787e;--fg-inverse: #ffffff;--border: #252528;--border-strong: #38383c;--accent: #2997ff;--accent-hover: #40a3ff;--accent-light: rgba(41, 151, 255, .15);--accent-light-2: rgba(41, 151, 255, .08);--action-default-bg: #161618;--action-default-fg: #f0f0f5;--action-default-border: #38383c;--action-default-hover-bg: #1e1e20;--action-primary-bg: #1473e6;--action-primary-fg: #ffffff;--action-primary-hover-bg: #0f66cc;--action-accent-fg: #2997ff;--action-accent-subtle-bg: #19293b;--action-accent-subtle-hover-bg: #162638;--action-accent-subtle-border: #2d5a85;--action-favorite-fg: #ff375f;--action-danger-bg: #d63c32;--action-danger-fg: #ffffff;--action-danger-hover-bg: #b9332b;--action-danger-subtle-bg: #3b211f;--action-danger-subtle-fg: #ff8a80;--action-danger-border: #87423c;--action-disabled-bg: #252528;--action-disabled-fg: #78787e;--action-disabled-border: #38383c;--focus-ring: #2997ff;--focus-ring-shadow: rgba(41, 151, 255, .3);--success: #30d158;--success-light: rgba(48, 209, 88, .15);--success-bg: rgba(48, 209, 88, .15);--warning: #ff9f0a;--warning-bg: rgba(255, 159, 10, .15);--error: #ff453a;--danger: #ff453a;--error-bg: rgba(255, 69, 58, .15);--info: #5ac8fa;--info-bg: rgba(90, 200, 250, .15);--cat-ai: #2997ff;--cat-ai-bg: rgba(41,151,255,.12);--cat-startup: #30d158;--cat-startup-bg: rgba(48,209,88,.12);--cat-marketing: #ffb340;--cat-marketing-bg: rgba(255,159,10,.12);--cat-programming: #d4a0ff;--cat-programming-bg: rgba(191,90,242,.12);--cat-design: #ff6482;--cat-design-bg: rgba(255,55,95,.12);--cat-business: #64d2ff;--cat-business-bg: rgba(100,210,255,.12);--bg-tertiary: #1e1e20;--chrome-bg: rgba(10, 10, 10, .82);--system-chrome-bg: #0a0a0b;--chrome-sidebar-grad-start: #0a0a0a;--chrome-sidebar-grad-end: #050505;--chrome-border: var(--border);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5);--shadow-xl: 0 16px 48px rgba(0,0,0,.6);--shadow-player: 0 -2px 12px rgba(0,0,0,.4);--overlay-bg: rgba(0,0,0,.7);--modal-overlay-bg: rgba(0,0,0,.7);--hot-bg: rgba(255,159,10,.15);--hot-fg: #ffb340;--toast-bg: var(--bg-elevated-2);--toast-fg: var(--fg);--feedback-border: var(--border);--feedback-hover-bg: rgba(41,151,255,.08);--scrollbar-thumb: var(--border);--carousel-dot-bg: rgba(255,255,255,.25);--carousel-dot-active: rgba(255,255,255,.9);--carousel-arrow-bg: rgba(255,255,255,.1);--carousel-arrow-border: rgba(255,255,255,.15);--carousel-arrow-hover: rgba(255,255,255,.2);--topic-gradient: linear-gradient(135deg, var(--bg-elevated), var(--bg-elevated-2));--locked-blur: rgba(10,10,10,.6);--icon-wrap-bg: var(--bg-elevated-2);--icon-wrap-fg: var(--fg-secondary);--sidebar-active-bg: #1e1e20;--sidebar-active-fg: var(--fg);--sidebar-active-indicator: var(--accent);--sidebar-hover-bg: rgba(255,255,255,.04);--player-bg: var(--surface);--player-border: var(--border);--player-shadow: var(--shadow-player);--player-thumb-bg: var(--bg-elevated-2);--player-thumb-fg: var(--fg-secondary);--player-btn-hover: var(--bg-elevated);--skeleton-base: #17191c;--skeleton-line: #252a2f;--skeleton-shine: rgba(255,255,255,.12)}[data-theme=reader]{--bg: #f4f7f1;--bg-elevated: #eaf0e6;--bg-elevated-2: #f8faf6;--surface: #fbfcf8;--surface-secondary: #f0f5ec;--fg: #202823;--fg-secondary: #536159;--fg-tertiary: #78867c;--fg-inverse: #ffffff;--border: #cfdbd1;--border-strong: #9fb0a2;--accent: #2f6f55;--accent-hover: #255f48;--accent-light: rgba(47, 111, 85, .12);--accent-light-2: rgba(47, 111, 85, .07);--action-default-bg: #fbfcf8;--action-default-fg: #202823;--action-default-border: #cfdbd1;--action-default-hover-bg: #eaf0e6;--action-primary-bg: #2f6f55;--action-primary-fg: #ffffff;--action-primary-hover-bg: #255f48;--action-accent-fg: #2f6f55;--action-accent-subtle-bg: #e3ebe4;--action-accent-subtle-hover-bg: #eaf1eb;--action-accent-subtle-border: #aac5b1;--action-favorite-fg: #ff375f;--action-danger-bg: #b9433b;--action-danger-fg: #ffffff;--action-danger-hover-bg: #9d3731;--action-danger-subtle-bg: #f3e5e2;--action-danger-subtle-fg: #a12f29;--action-danger-border: #d7aaa5;--action-disabled-bg: #e1eadf;--action-disabled-fg: #78867c;--action-disabled-border: #cfdbd1;--focus-ring: #2f6f55;--focus-ring-shadow: rgba(47, 111, 85, .24);--success: #23865c;--success-light: rgba(35, 134, 92, .12);--success-bg: rgba(35, 134, 92, .12);--warning: #a66a18;--warning-bg: rgba(166, 106, 24, .12);--error: #b9433b;--danger: #b9433b;--error-bg: rgba(185, 67, 59, .12);--info: #3d7d92;--info-bg: rgba(61, 125, 146, .13);--cat-ai: #2f6f55;--cat-ai-bg: rgba(47,111,85,.11);--cat-startup: #23865c;--cat-startup-bg: rgba(35,134,92,.11);--cat-marketing: #a66a18;--cat-marketing-bg: rgba(166,106,24,.11);--cat-programming: #7758a6;--cat-programming-bg: rgba(119,88,166,.11);--cat-design: #aa536a;--cat-design-bg: rgba(170,83,106,.11);--cat-business: #3d7d92;--cat-business-bg: rgba(61,125,146,.11);--bg-tertiary: #e1eadf;--chrome-bg: rgba(244, 247, 241, .86);--system-chrome-bg: #f4f7f1;--chrome-sidebar-grad-start: #f8faf6;--chrome-sidebar-grad-end: #eaf0e6;--chrome-border: color-mix(in srgb, var(--border) 82%, transparent);--shadow-sm: 0 1px 3px rgba(38, 55, 44, .05);--shadow-md: 0 4px 12px rgba(38, 55, 44, .08);--shadow-lg: 0 8px 24px rgba(38, 55, 44, .12);--shadow-xl: 0 16px 48px rgba(38, 55, 44, .16);--shadow-player: 0 -2px 12px rgba(38, 55, 44, .08);--overlay-bg: rgba(32,40,35,.38);--modal-overlay-bg: rgba(32,40,35,.38);--hot-bg: #f2e9cf;--hot-fg: #7a5014;--toast-bg: #202823;--toast-fg: #fbfcf8;--feedback-border: var(--border);--feedback-hover-bg: rgba(47,111,85,.06);--scrollbar-thumb: #b8c7bb;--carousel-dot-bg: rgba(255,255,255,.38);--carousel-dot-active: #fff;--carousel-arrow-bg: rgba(255,255,255,.18);--carousel-arrow-border: rgba(255,255,255,.26);--carousel-arrow-hover: rgba(255,255,255,.34);--topic-gradient: linear-gradient(135deg, var(--bg-elevated), var(--bg-elevated-2));--locked-blur: rgba(244,247,241,.68);--icon-wrap-bg: var(--bg-elevated);--icon-wrap-fg: var(--fg-tertiary);--sidebar-active-bg: #fbfcf8;--sidebar-active-fg: var(--fg);--sidebar-active-indicator: var(--accent);--sidebar-hover-bg: rgba(255,255,255,.66);--player-bg: var(--surface);--player-border: var(--border);--player-shadow: var(--shadow-player);--player-thumb-bg: var(--bg-elevated);--player-thumb-fg: var(--fg-tertiary);--player-btn-hover: var(--bg-elevated);--skeleton-base: #e2eadf;--skeleton-line: #cbd8cd;--skeleton-shine: rgba(255,255,255,.62)}:root{--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 18px;--radius-3xl: 28px;--radius-pill: 980px;--ease-out: cubic-bezier(.25, .1, .25, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--max-content: 1200px;--max-narrow: 680px;--top-chrome-content-height: 56px;--top-chrome-height: calc(var(--top-chrome-content-height) + env(safe-area-inset-top, 0px));--bottom-chrome-content-height: 56px;--bottom-chrome-height: calc(var(--bottom-chrome-content-height) + env(safe-area-inset-bottom, 0px));--nav-height: var(--top-chrome-height);--player-height: 64px;--sidebar-width: 240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);line-height:1.47;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}[hidden]{display:none!important}#root,#root>div{display:contents}.hero-xl{font-family:var(--font-display);font-size:clamp(40px,6vw,80px);font-weight:600;line-height:1.05;letter-spacing:0}.hero-lg{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:600;line-height:1.07;letter-spacing:0}.section{font-family:var(--font-display);font-size:clamp(28px,3vw,48px);font-weight:600;line-height:1.08;letter-spacing:0}.heading-1{font-family:var(--font-display);font-size:clamp(24px,2.5vw,40px);font-weight:600;line-height:1.1}.heading-2{font-family:var(--font-display);font-size:clamp(20px,2vw,32px);font-weight:600;line-height:1.15}.heading-3{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.17;letter-spacing:0}.heading-4{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.2}.body-lg{font-size:19px;font-weight:400;line-height:1.42}.body{font-size:17px;font-weight:400;line-height:1.47;letter-spacing:0}.body-sm{font-size:14px;font-weight:400;line-height:1.43}.body-xs{font-size:12px;font-weight:400;line-height:1.33}.label{font-size:14px;font-weight:600}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 15px;border-radius:var(--radius-pill);font-weight:650;font-size:13px;line-height:1.25;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);min-height:34px;gap:6px;font-variant-numeric:tabular-nums}.btn:focus-visible,.btn-icon:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring-shadow)}@media(forced-colors:active){.btn:focus-visible,.btn-icon:focus-visible{outline-color:CanvasText}}.btn-primary{background:var(--action-primary-bg);color:var(--action-primary-fg);box-shadow:0 1px #ffffff29 inset}.btn-primary:hover{background:var(--action-primary-hover-bg);transform:translateY(-1px)}.btn-dark{background:var(--fg);color:var(--bg)}.btn-dark:hover{opacity:.85}.btn-default,.btn-outline,.btn-secondary{border:1px solid var(--action-default-border);color:var(--action-default-fg);background:var(--action-default-bg)}.btn-default:hover,.btn-outline:hover,.btn-secondary:hover{border-color:var(--action-default-border);background:var(--action-default-hover-bg)}.btn-tonal{border:1px solid var(--action-accent-subtle-border);color:var(--action-accent-fg);background:var(--action-accent-subtle-bg)}.btn-tonal:hover{background:var(--action-accent-subtle-hover-bg);transform:translateY(-1px)}.btn-ghost{border:1px solid transparent;color:var(--action-default-fg);background:transparent}.btn-ghost:hover{background:var(--action-default-hover-bg)}.btn-danger{background:var(--action-danger-bg);color:var(--action-danger-fg);box-shadow:0 1px #ffffff29 inset}.btn-danger:hover{background:var(--action-danger-hover-bg);transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{background:var(--action-disabled-bg);border-color:var(--action-disabled-border);color:var(--action-disabled-fg);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.btn-lg{padding:10px 20px;font-size:15px;min-height:40px}.btn-sm{padding:4px 11px;font-size:12px;min-height:30px}.btn-icon{width:36px;height:36px;padding:0;border-radius:50%}.btn[data-loading]{pointer-events:none;opacity:.72;position:relative}.btn[data-loading]:after{content:"";display:inline-block;width:14px;height:14px;margin-left:6px;border:2px solid color-mix(in srgb,currentColor 32%,transparent);border-top-color:currentColor;border-radius:50%;animation:dmxSpin .6s linear infinite;vertical-align:middle}@keyframes dmxSpin{to{transform:rotate(360deg)}}.card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md)}.card-flat{border:none;background:var(--bg-elevated)}.input{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--fg);font-size:17px;line-height:1.24;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-normal) var(--ease-out)}.input:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-shadow)}.input::placeholder{color:var(--fg-tertiary)}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:650;line-height:1.33;font-variant-numeric:tabular-nums}.pill-pending{background:var(--warning-bg);color:var(--warning)}.pill-adopted{background:var(--info-bg);color:var(--accent)}.pill-progress{background:var(--accent-light);color:var(--accent)}.pill-live,.pill-completed{background:var(--success-bg);color:var(--success)}.pill-rejected{background:var(--error-bg);color:var(--error)}.pill-free{background:var(--success-bg);color:var(--success)}.pill-new{background:var(--warning-bg);color:var(--warning)}.pill-category{background:var(--bg-elevated);color:var(--fg-secondary);border:1px solid var(--border);font-size:11px;padding:2px 8px;border-radius:var(--radius-pill)}.topic-card-skeleton,.topic-card-compact-skeleton,.topic-chapter-skeleton,.gh-repo-skeleton,.community-skeleton-card,.ai-create-skeleton-card,.ai-created-skeleton,.article-skeleton .skeleton-line,.home-topic-skeleton,.home-upnext-skeleton,.home-flywheel-skeleton,.home-recent-skeleton,.home-metric-skeleton,.home-meta-skeleton{position:relative;overflow:hidden;background:var(--skeleton-base);border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.topic-card-skeleton:after,.topic-card-compact-skeleton:after,.topic-chapter-skeleton:after,.gh-repo-skeleton:after,.community-skeleton-card:after,.ai-create-skeleton-card:after,.ai-created-skeleton:after,.article-skeleton .skeleton-line:after,.home-topic-skeleton:after,.home-upnext-skeleton:after,.home-flywheel-skeleton:after,.home-recent-skeleton:after,.home-metric-skeleton:after,.home-meta-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);animation:dmxSkeleton 1.25s ease-in-out infinite}.topic-card-skeleton,.topic-card-compact-skeleton{min-height:320px;border-radius:10px;background:linear-gradient(var(--skeleton-line),var(--skeleton-line)) 16px 196px / 62% 14px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 16px 222px / 82% 10px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 16px 244px / 44% 10px no-repeat,linear-gradient(var(--skeleton-base),var(--skeleton-base))}.topic-chapter-skeleton{min-height:58px;border-radius:10px;background:radial-gradient(circle at 28px 29px,var(--skeleton-line) 0 14px,transparent 15px),linear-gradient(var(--skeleton-line),var(--skeleton-line)) 58px 16px / 42% 12px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 58px 36px / 28% 8px no-repeat,linear-gradient(var(--skeleton-base),var(--skeleton-base))}.topic-chapter-skeleton+.topic-chapter-skeleton{margin-top:12px}.gh-repo-skeleton,.community-skeleton-card{min-height:112px;border-radius:10px;background:radial-gradient(circle at 28px 28px,var(--skeleton-line) 0 14px,transparent 15px),linear-gradient(var(--skeleton-line),var(--skeleton-line)) 56px 24px / 48% 12px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 56px 46px / 72% 9px no-repeat,linear-gradient(var(--skeleton-base),var(--skeleton-base))}.ai-created-skeleton{min-height:320px;border-radius:10px}.article-skeleton{display:grid;align-content:start;gap:12px;min-height:320px}.article-skeleton .skeleton-line{height:20px;border-radius:999px}.article-skeleton .skeleton-line.heading{width:48%;height:28px}.article-skeleton .skeleton-line.short{width:64%}.home-topic-skeleton{min-width:220px;flex:0 0 220px;min-height:320px;border-radius:10px;background:linear-gradient(var(--skeleton-line),var(--skeleton-line)) 16px 196px / 62% 14px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 16px 222px / 82% 10px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 16px 244px / 44% 10px no-repeat,linear-gradient(var(--skeleton-base),var(--skeleton-base))}.home-upnext-skeleton{min-height:57px;border-radius:8px;background:linear-gradient(var(--skeleton-line),var(--skeleton-line)) 9px 9px / 38px 38px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 57px 15px / 52% 12px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 57px 33px / 32% 9px no-repeat,linear-gradient(var(--skeleton-base),var(--skeleton-base))}.home-flywheel-skeleton{min-height:180px;border-radius:12px;background:linear-gradient(var(--skeleton-line),var(--skeleton-line)) 16px 16px / 30% 12px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 16px 44px / 88% 16px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 16px 70px / 78% 12px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 16px 90px / 64% 12px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 16px 130px / 40% 12px no-repeat,linear-gradient(var(--skeleton-base),var(--skeleton-base))}.home-recent-skeleton{min-width:260px;flex:0 0 260px;min-height:66px;border-radius:10px;background:radial-gradient(circle at 28px 33px,var(--skeleton-line) 0 16px,transparent 17px),linear-gradient(var(--skeleton-line),var(--skeleton-line)) 60px 16px / 48% 12px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 60px 38px / 70% 8px no-repeat,linear-gradient(var(--skeleton-base),var(--skeleton-base))}.home-metric-skeleton{height:16px;width:44px;border-radius:4px;border:none}.home-meta-skeleton{height:12px;border-radius:4px;border:none}@keyframes dmxSkeleton{to{transform:translate(100%)}}.infinite-list-sentinel{min-height:1px;grid-column:1 / -1}.infinite-list-end{grid-column:1 / -1;min-height:38px;display:flex;align-items:center;justify-content:center;color:var(--fg-tertiary);font-size:12px;font-weight:600}.dmx-list-enter{animation:dmxListEnter .26s ease both}@keyframes dmxListEnter{0%{transform:translateY(6px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dmx-list-enter{animation:none}}.dmx-celebration{position:fixed;left:var(--origin-x, 50%);top:var(--origin-y, 58%);z-index:10050;pointer-events:none;transform:translate(-50%,-50%)}.dmx-celebration span{position:absolute;left:0;top:0;width:var(--w, 8px);height:var(--h, 14px);border-radius:3px;opacity:0;transform:translate(-50%,-50%) rotate(0);animation:dmxConfetti var(--celebration-duration, 5s) cubic-bezier(.2,.82,.18,1) var(--delay) forwards;will-change:transform,opacity}.dmx-celebration span.is-dot{border-radius:999px}.dmx-celebration span.is-spark{width:2px;height:22px;border-radius:999px;box-shadow:0 0 12px currentColor}.dmx-celebration strong{position:absolute;left:0;top:0;display:inline-flex;min-height:32px;align-items:center;padding:0 14px;border-radius:999px;background:#14161ac7;color:#fff;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:12px;font-weight:750;box-shadow:0 18px 44px #0000003d;white-space:nowrap;transform:translate(-50%,-50%);animation:dmxCelebrationLabel var(--celebration-duration, 5s) ease forwards}@media(prefers-reduced-motion:reduce){.topic-card-skeleton:after,.topic-card-compact-skeleton:after,.topic-chapter-skeleton:after,.gh-repo-skeleton:after,.community-skeleton-card:after,.ai-create-skeleton-card:after,.ai-created-skeleton:after,.article-skeleton .skeleton-line:after,.home-topic-skeleton:after,.home-upnext-skeleton:after,.home-flywheel-skeleton:after,.home-recent-skeleton:after,.home-metric-skeleton:after,.home-meta-skeleton:after{animation:none}}.dmx-celebration--burst{position:absolute;inset:0;z-index:6;transform:none}.dmx-celebration--burst strong{left:50%;top:50%;transform:translate(-50%,-50%);animation:dmxCelebrationLabel var(--celebration-duration, 5s) ease forwards}@keyframes dmxConfetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.42) rotate(0)}9%{opacity:1}62%{opacity:.92}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.92) rotate(var(--r))}}@keyframes dmxCelebrationLabel{0%,to{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.96)}10%,58%{opacity:1;transform:translate(-50%,-50%) scale(1)}}.top-nav{position:sticky;top:0;z-index:100;height:var(--top-chrome-height);background:var(--chrome-bg);backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);border-bottom:.5px solid var(--chrome-border);box-shadow:0 .5px #00000005,0 2px 8px #00000008;display:flex;align-items:center;box-sizing:border-box;padding:0 var(--space-24);padding-top:env(safe-area-inset-top,0px);contain:layout style;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.top-nav:before{content:"";position:absolute;top:0;right:0;left:0;height:env(safe-area-inset-top,0px);background:var(--system-chrome-bg);pointer-events:none}[data-theme=dark] .top-nav{box-shadow:0 .5px #ffffff08,0 2px 12px #0000004d}.top-nav .nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-content);margin:0 auto}.nav-link{font-size:12px;font-weight:400;color:var(--fg-secondary);transition:color var(--duration-fast);padding:0 12px}.nav-link:hover,.nav-link.active{color:var(--fg)}.nav-actions{display:flex;align-items:center;gap:16px}.container{max-width:var(--max-content);margin:0 auto;padding:0 var(--space-24)}.container-narrow{max-width:var(--max-narrow);margin:0 auto;padding:0 var(--space-24)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-24{gap:var(--space-24)}.gap-32{gap:var(--space-32)}.text-center{text-align:center}.text-muted{color:var(--fg-secondary)}.text-xs{font-size:12px}.text-sm{font-size:14px}.mt-16{margin-top:var(--space-16)}.mt-24{margin-top:var(--space-24)}.mt-32{margin-top:var(--space-32)}.mt-48{margin-top:var(--space-48)}.mt-64{margin-top:var(--space-64)}.mb-16{margin-bottom:var(--space-16)}.mb-24{margin-bottom:var(--space-24)}.p-24{padding:var(--space-24)}.w-full{width:100%}.rounded-xl{border-radius:var(--radius-xl)}.overflow-hidden{overflow:hidden}.tab-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--chrome-bg);backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);border-top:1px solid var(--chrome-border);display:none;height:var(--bottom-chrome-height);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.tab-nav:after{content:"";position:absolute;right:0;bottom:0;left:0;height:env(safe-area-inset-bottom,0px);background:var(--system-chrome-bg);pointer-events:none}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:500;color:var(--fg-tertiary);transition:color var(--duration-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:44px;position:relative}.tab-item.active{color:var(--action-accent-fg);font-weight:700}.tab-item svg,.tab-item .tab-fab{width:24px;height:24px;transition:transform .18s var(--ease-out)}.tab-item.active>svg,.tab-item.active>.tab-fab{transform:translateY(-1px) scale(1.08);animation:tab-item-select .22s var(--ease-out)}.tab-item:after{content:"";position:absolute;bottom:3px;width:16px;height:3px;border-radius:var(--radius-pill);background:currentColor;opacity:0;transform:scaleX(0);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.tab-item.active:after{opacity:1;transform:scaleX(1)}.tab-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}@keyframes tab-item-select{0%{transform:translateY(0) scale(1)}55%{transform:translateY(-2px) scale(1.14)}to{transform:translateY(-1px) scale(1.08)}}.tab-item.primary{color:var(--fg-tertiary)}.tab-item.primary .tab-fab{display:flex;align-items:center;justify-content:center;color:currentColor}.tab-item.primary .tab-fab svg{width:24px;height:24px}.tab-item.primary span{font-size:10px}.tab-item.primary.active{color:var(--action-accent-fg)}@media(prefers-reduced-motion:reduce){.tab-item svg,.tab-item .tab-fab,.tab-item:after{transition:none}.tab-item.active>svg,.tab-item.active>.tab-fab{animation:none;transform:none}}@media(max-width:1024px){.tab-nav{display:flex}}.player-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--player-bg);border-top:1px solid var(--player-border);box-shadow:var(--player-shadow);height:var(--player-height);display:flex;align-items:center;padding:0 var(--space-16);padding-bottom:env(safe-area-inset-bottom,0);transition:transform var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.player-bar.minimized{transform:translateY(calc(100% - 48px))}.player-bar .player-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.player-bar .player-thumb{width:40px;height:40px;border-radius:var(--radius-md);background:var(--player-thumb-bg);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--player-thumb-fg)}.player-bar .player-meta{min-width:0}.player-bar .player-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-bar .player-sub{font-size:12px;color:var(--fg-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-bar .player-controls{display:flex;align-items:center;gap:8px}.player-bar .player-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--fg)}.player-bar .player-btn:hover{background:var(--player-btn-hover)}.player-bar .player-progress{position:absolute;top:-2px;left:0;right:0;height:4px;background:var(--bg-elevated);cursor:pointer}.player-bar .player-progress-fill{height:100%;background:var(--action-accent-fg);width:35%;border-radius:2px;transition:width .3s linear}.modal-overlay{position:fixed;inset:0;z-index:200;background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-20);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out),visibility 0s linear var(--duration-normal)}.modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.modal{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);max-width:480px;width:90%;max-height:92vh;overflow-y:auto;color:var(--fg);font-family:var(--font-body);box-shadow:var(--shadow-xl);transform:translateY(20px) scale(.97);transition:transform var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.modal-overlay.active .modal{transform:translateY(0) scale(1)}.modal--xs{max-width:400px}.modal--sm{max-width:440px}.modal--md{max-width:480px}.modal--lg{max-width:560px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-20) var(--space-24);border-bottom:1px solid var(--border)}.modal-body{padding:var(--space-24);color:var(--fg-secondary);font-size:14px;line-height:1.55}.modal-heading{min-width:0}.modal-title{margin:0;color:var(--fg);font-family:var(--font-display);font-size:20px;font-weight:650;line-height:1.25;letter-spacing:-.01em}.modal-description{margin:4px 0 0;color:var(--fg-tertiary);font-size:13px;line-height:1.5}.modal-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-elevated);color:var(--fg-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.modal-close:hover{background:var(--surface-secondary);color:var(--fg);border-color:var(--border-strong);transform:scale(1.06)}.modal-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.modal-close svg{width:18px;height:18px;stroke-width:2}.modal-close--floating{position:absolute;top:16px;right:16px;z-index:2}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:var(--space-24)}.modal-actions>.btn{min-width:112px}.modal-actions--split>.btn{flex:0 1 auto}.modal-copy{margin:0;color:var(--fg-secondary);font-size:14px;line-height:1.55}.modal-notice{margin:0 0 var(--space-20);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--fg-secondary);font-size:14px;line-height:1.5}.modal-notice--warning{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.modal-result{padding:var(--space-40) var(--space-32);text-align:center}.modal-result-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--space-20);border-radius:50%;background:var(--success-light);color:var(--success)}.modal-result-icon--accent{width:64px;height:64px;background:linear-gradient(135deg,var(--action-primary-bg),color-mix(in srgb,var(--action-primary-bg) 60%,#a855f7));color:var(--action-primary-fg);box-shadow:0 8px 24px color-mix(in srgb,var(--action-primary-bg) 24%,transparent)}.modal-result-title{margin:0 0 8px;color:var(--fg);font:650 20px/1.25 var(--font-display);letter-spacing:-.01em}.modal-result-description{margin:0 0 var(--space-24);color:var(--fg-secondary);font-size:14px;line-height:1.55}.modal-result-panel{margin:0 0 var(--space-24);padding:var(--space-16);border-radius:var(--radius-lg);background:var(--bg-elevated);text-align:left}.modal-result-panel-title{margin:0 0 8px;color:var(--fg);font-size:12px;font-weight:650}.modal-result-list{display:flex;flex-direction:column;gap:8px}.modal-result-step{display:flex;align-items:center;gap:8px;color:var(--fg-secondary);font-size:13px;line-height:1.45}.modal-result-step-num{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--action-primary-bg);color:var(--action-primary-fg);font-size:11px;font-weight:700}.modal-result-step-num--success{background:var(--success)}@media(max-width:360px){.modal-overlay{padding:var(--space-12)}.modal-header,.modal-body{padding-left:var(--space-20);padding-right:var(--space-20)}.modal-actions--split{flex-direction:column-reverse}.modal-actions--split>.btn{width:100%;min-width:0;flex:none}}.theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border)}.theme-toggle button{width:28px;height:28px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;color:var(--fg-tertiary);transition:all var(--duration-fast)}.theme-toggle button:hover{color:var(--fg)}.theme-toggle button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.theme-toggle svg{width:14px;height:14px}html.ios-theme-transaction-active .theme-toggle button:disabled{cursor:wait;opacity:.72}html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:none!important}.theme-ball{position:fixed;z-index:999999;pointer-events:none;left:50%;top:0;width:80px;height:80px;margin-left:-40px;margin-top:-40px;border-radius:50%;will-change:transform}.theme-ball-bounce{animation:theme-ball-bounce 1.5s cubic-bezier(.4,0,.2,1) forwards}.ios-theme-cover-expand{animation:ios-theme-cover-expand .85s cubic-bezier(.4,0,.2,1) forwards}@keyframes ios-theme-cover-expand{0%{transform:translateY(53vh) scale(1)}to{transform:translateY(53vh) scale(var(--ios-theme-cover-scale, 1))}}.ios-theme-navigation-cover{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;pointer-events:auto;opacity:1}.ios-theme-navigation-cover-reduced{opacity:0;transition:opacity .16s ease-out}.ios-theme-navigation-cover-reduced.ios-theme-navigation-cover-visible{opacity:1}.ios-theme-navigation-progress{width:22px;height:22px;border:2px solid rgba(127,127,127,.28);border-top-color:#7f7f7fb8;border-radius:50%;animation:ios-theme-navigation-progress .8s linear infinite}@keyframes ios-theme-navigation-progress{to{transform:rotate(360deg)}}@keyframes theme-ball-bounce{0%{transform:translateY(-40px) scale(1)}40%{transform:translateY(55vh) scale(1)}63%{transform:translateY(40vh) scale(1)}80%{transform:translateY(55vh) scale(1)}90%{transform:translateY(50vh) scale(1)}to{transform:translateY(53vh) scale(1)}}@keyframes theme-reveal-hold{0%,to{opacity:1}}html.theme-reveal-active::view-transition-group(root){animation:theme-reveal-hold var(--theme-reveal-hold-duration, .9s) linear both!important;transform:none!important;width:100vw!important;height:100vh!important}html.theme-reveal-active::view-transition-image-pair(root){isolation:auto}html.theme-reveal-active::view-transition-old(root),html.theme-reveal-active::view-transition-new(root){animation:none!important;mix-blend-mode:normal;display:block}html.theme-reveal-active::view-transition-new(root){z-index:1}.theme-reveal-geometry{position:fixed;width:0;height:0;overflow:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.theme-ball-bounce,.ios-theme-cover-expand,.ios-theme-navigation-progress{animation:none}}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}@media(max-width:768px){.container{padding:0 var(--space-16)}.hero-xl{font-size:clamp(28px,8vw,40px)}.hero-lg{font-size:clamp(24px,6vw,32px)}.section{font-size:clamp(22px,5vw,28px)}.heading-1{font-size:24px}.heading-2{font-size:20px}}@media(max-width:430px){.container{padding:0 var(--space-12)}}.view.active{display:block}.app-layout{min-height:100vh}.app-main{max-width:var(--max-content);margin:0 auto;padding:var(--space-32) var(--space-24) var(--space-24);min-height:calc(100vh - var(--nav-height));transition:padding-bottom var(--duration-normal)}.app-layout.has-player .app-main{padding-bottom:calc(var(--player-height) + var(--space-24))}.home-hero{background:var(--bg-elevated);color:var(--fg);border-radius:var(--radius-2xl);padding:var(--space-48);margin-bottom:var(--space-48);position:relative;overflow:hidden}.home-hero .hero-tag{font-size:11px;font-weight:600;color:var(--info);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.home-hero h2{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:600;margin-bottom:8px}.home-hero p{font-size:15px;color:var(--fg-secondary);max-width:500px;margin-bottom:20px}.home-hero .hero-meta{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--fg-tertiary)}.home-hero .hero-cta{margin-top:20px}.hero-carousel{position:relative;border-radius:var(--radius-2xl);overflow:hidden;margin-bottom:var(--space-32);height:220px}.hero-carousel .hc-slides{position:relative;width:100%;height:100%}.hero-carousel .hc-slide{position:absolute;inset:0;display:flex;align-items:center;padding:28px 40px;cursor:pointer;opacity:0;transition:opacity .6s ease;color:#fff}.hero-carousel .hc-slide.active{opacity:1}.hero-carousel .hc-slide .hc-bg{position:absolute;inset:0;z-index:0}.hero-carousel .hc-slide .hc-content{position:relative;z-index:1;max-width:520px}.hero-carousel .hc-slide h2{font-family:var(--font-display);font-size:clamp(18px,2.4vw,26px);font-weight:600;line-height:1.2;margin-bottom:6px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.15)}.hero-carousel .hc-slide p{font-size:13px;color:#ffffffc7;margin-bottom:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-carousel .hc-slide .hc-meta{display:flex;gap:10px;font-size:12px;color:#ffffff8c}.hero-carousel .hc-arrow{position:absolute;top:50%;transform:translateY(-50%) scale(.92);z-index:5;width:36px;height:36px;border-radius:50%;background:#00000080;border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);opacity:0}.hero-carousel:hover .hc-arrow{opacity:1;transform:translateY(-50%) scale(1)}.hero-carousel .hc-arrow:hover{background:#0000008c;border-color:#ffffff4d;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 16px #0003}.hero-carousel .hc-arrow:active{transform:translateY(-50%) scale(.95)}.hero-carousel .hc-arrow-left{left:12px}.hero-carousel .hc-arrow-right{right:12px}.hero-carousel .hc-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:6px}.hero-carousel .hc-dot{width:8px;height:8px;border-radius:50%;background:var(--carousel-dot-bg);cursor:pointer;transition:all var(--duration-fast);border:none;padding:0}.hero-carousel .hc-dot.active{background:var(--carousel-dot-active);width:24px;border-radius:4px}.resume-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:10px 10px 10px 14px;margin-bottom:var(--space-32);transition:all var(--duration-fast);overflow:hidden}.resume-card.hidden{display:none}.resume-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.resume-thumb{width:42px;height:42px;border-radius:var(--radius-md);flex-shrink:0;display:flex;align-items:center;justify-content:center}.resume-info{flex:1;min-width:0;cursor:pointer}.resume-label{font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.resume-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-progress-bar{height:3px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.resume-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.resume-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.resume-ctrl-btn{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--fg-secondary);cursor:pointer;transition:all var(--duration-fast)}.resume-ctrl-btn:hover{color:var(--fg);background:var(--bg-elevated)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-20)}.section-header h3{font-family:var(--font-display);font-size:24px;font-weight:600}.section-header a{font-size:14px;color:var(--accent)}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:16px;margin-bottom:var(--space-48);content-visibility:auto;contain-intrinsic-size:auto 1200px}.topic-card{display:flex;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,transparent),var(--bg-elevated-2));border-radius:10px;border:1px solid var(--border);overflow:hidden;cursor:pointer;box-shadow:0 12px 28px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease;contain:layout paint style}@media(hover:hover)and (pointer:fine){.topic-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--surface));box-shadow:0 18px 36px #0f172a14}}@media(hover:none),(pointer:coarse){.topic-card:active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--surface))}}#browseGrid>.topic-card-compact-skeleton[data-return-reserve]{visibility:hidden;pointer-events:none;animation:none}#view-home-browse.browse-return-committing #browseGrid{content-visibility:visible}#view-home-browse.browse-return-committing #browseGrid .dmx-list-enter,#view-home-browse.browse-return-committing #browseGrid .topic-card{animation:none!important;transition:none!important}.topic-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.topic-card .topic-cover{aspect-ratio:16/9;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;object-fit:cover;flex-shrink:0;isolation:isolate;--cover-inset: 14px;--cover-line-color: rgba(255,255,255,.16);--cover-signal-color: rgba(255,255,255,.46);--cover-glow-color: rgba(120, 200, 255, .22)}.topic-card .topic-cover>.cover-icon{position:relative;z-index:1;font-size:56px;line-height:1;color:var(--fg-inverse);text-shadow:0 2px 18px rgba(0,0,0,.45);pointer-events:none}.topic-card .topic-cover.topic-cover--path,.path-visual{border-radius:8px}.topic-card .topic-cover.topic-cover--default{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.topic-card .topic-cover.topic-cover--default:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000002e,#0000006b);pointer-events:none}.topic-card .topic-cover.topic-cover--loading:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,#ffffff0d 24%,#ffffff30,#ffffff0d 60%);background-size:220% 100%;animation:topic-cover-shimmer 1.15s ease-in-out infinite}.topic-card .topic-cover.topic-cover--ready{animation:topic-cover-reveal .16s ease-out both}.path-visual:before,.history-thumb:before{content:"";position:absolute;inset:var(--cover-inset);border-radius:10px;border:1px solid var(--cover-line-color);background:linear-gradient(90deg,transparent 0,transparent 48%,var(--cover-signal-color) 48%,var(--cover-signal-color) 52%,transparent 52%,transparent 100%),linear-gradient(var(--cover-line-color) 1px,transparent 1px),linear-gradient(90deg,var(--cover-line-color) 1px,transparent 1px);background-size:100% 100%,18px 18px,18px 18px;opacity:.9}.path-visual:after,.history-thumb:after{content:"";position:absolute;left:calc(var(--cover-inset) + 10px);right:calc(var(--cover-inset) + 10px);bottom:calc(var(--cover-inset) + 12px);height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),var(--cover-signal-color),rgba(255,255,255,.08));box-shadow:0 -16px 0 -1px #ffffff0f,0 -32px 0 -1px #ffffff0d,0 0 24px var(--cover-glow-color)}.topic-card .topic-cover .cover-badge{position:absolute;top:10px;left:10px;background:#0000009e;color:var(--fg-inverse);padding:3px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:10.5px;font-weight:650;z-index:2}@keyframes topic-cover-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes topic-cover-reveal{0%{opacity:.82}to{opacity:1}}@media(prefers-reduced-motion:reduce){.topic-card .topic-cover.topic-cover--loading:before,.topic-card .topic-cover.topic-cover--ready{animation:none}}.topic-card .topic-cover .cover-status-badge{left:auto;right:10px}#view-home-browse .topic-card--mobile-compact .topic-cover .topic-cover-badge{background:#0f172ac2;border-color:#e2e8f042;color:#f8fafc}.topic-actions{display:flex;align-items:center;gap:2px}.action-btn{width:28px;height:28px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;color:#94a3b8;transition:color .15s ease,background .15s ease;padding:0}.topic-card .action-btn{flex:0 0 28px;box-sizing:border-box}.action-btn svg{width:14px;height:14px;transform:translateZ(0)}.action-btn:hover{background:var(--bg-elevated);color:#64748b}.action-btn.active.fav-btn svg{fill:currentColor}.action-btn.active.like-btn{color:#16a34a}.action-btn.active.dislike-btn{color:#ef4444}.action-btn.active.fav-btn{color:var(--action-favorite-fg)}@keyframes likeBounce{0%{transform:scale(1)}40%{transform:scale(1.35) rotate(-8deg)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes dislikeBounce{0%{transform:scale(1)}40%{transform:scale(1.35) rotate(8deg) translateY(2px)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes favBounce{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.95)}to{transform:scale(1)}}.like-btn.activating svg{animation:likeBounce .5s ease}.dislike-btn.activating svg{animation:dislikeBounce .5s ease}.fav-btn.activating svg{animation:favBounce .4s ease}@media(prefers-reduced-motion:reduce){.like-btn.activating svg,.dislike-btn.activating svg,.fav-btn.activating svg{animation:none}}.tdb-actions .action-btn{width:40px;height:40px;border-radius:10px;flex-basis:40px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#ffffffb3}.tdb-actions .action-btn svg{width:18px;height:18px}.tdb-actions .action-btn.active.fav-btn svg{fill:currentColor}.tdb-actions .action-btn:hover{background:#ffffff2e;color:#fff}.tdb-actions .action-btn.active.like-btn{color:#4ade80;border-color:#4ade8066}.tdb-actions .action-btn.active.dislike-btn{color:#f87171;border-color:#f8717166}.tdb-actions .action-btn.active.fav-btn{color:var(--action-favorite-fg)}.browse-tab-special{display:inline-flex;align-items:center}.browse-tab-special.active{background:var(--action-accent-subtle-bg)!important;color:var(--action-accent-fg)!important;border-color:var(--action-accent-subtle-border)!important}.browse-tab-special.active svg{stroke:var(--action-accent-fg)}.browse-divider{display:inline-block;width:1px;height:22px;background:var(--border);margin:0 4px;vertical-align:middle;align-self:center}#browseFilters .category-pill{transition:background .15s ease,color .15s ease,border-color .15s ease}.topic-card .topic-body{padding:13px 14px 0;flex:1;display:flex;flex-direction:column}.topic-card .topic-body h4{font-size:14.5px;font-weight:650;margin-bottom:5px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.56em}.topic-card .topic-body .topic-keywords{font-family:var(--font-mono);font-size:11px;color:var(--fg-secondary);margin-bottom:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em}.topic-card .topic-body .topic-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-tertiary);margin-bottom:9px;line-height:1.45;text-transform:uppercase;min-height:1.45em;display:flex;align-items:center;gap:3px}.topic-card .topic-body .topic-meta svg{width:12px;height:12px;flex-shrink:0;opacity:.7}.topic-card .topic-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;align-self:stretch}.topic-card .topic-category-summary{display:flex;gap:6px;flex:1;min-width:0;margin-top:auto;align-items:center;overflow:visible}.topic-card .topic-category-summary .pill{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;background:transparent;color:var(--fg-secondary);border:1px solid var(--border);line-height:1.3}.topic-category-more{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:auto;min-height:26px;padding:0 7px;white-space:nowrap;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--fg-secondary);cursor:pointer}.topic-category-more:hover,.topic-category-more[aria-expanded=true]{border-color:var(--action-accent-subtle-border);color:var(--action-accent-fg)}.topic-category-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topic-category-more svg{width:14px;height:14px;vertical-align:middle}.topic-card .topic-actions{flex:0 0 auto;justify-content:flex-end}#view-home-browse #browseGrid>.topic-card-compact-skeleton{min-height:0;padding-block-start:calc(56.25% + 181.42px);border-radius:10px;background:linear-gradient(var(--skeleton-line),var(--skeleton-line)) 0 0 / 100% calc(56.25% - 1px) no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 14px calc(56.25% + 14px) / 62% 15px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 14px calc(56.25% + 35px) / 46% 15px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 14px calc(56.25% + 61px) / 78% 10px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 14px calc(56.25% + 77px) / 64% 10px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 14px calc(56.25% + 93px) / 48% 10px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 14px calc(100% - 41px) / 42% 18px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) calc(100% - 40px) calc(100% - 41px) / 26px 18px no-repeat,linear-gradient(var(--skeleton-base),var(--skeleton-base))}@media(max-width:640px){#view-home-browse #browseGrid>.topic-card-compact-skeleton,#view-ai-create #aiCreatedList>.topic-card-compact-skeleton,.community-mount [data-community-tab-panel=completed] [data-community-role=idea-list]>.topic-card-compact-skeleton,[data-gh-mount] [data-gh-role=repo-list].gh-repo-list--grid>.topic-card-compact-skeleton{height:81px;min-height:81px;padding:0;background:radial-gradient(circle,transparent 0 42%,var(--skeleton-line) 44% 54%,transparent 56%) calc(100% - 30px) center / 22px 22px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 120px calc(50% - 19px) / calc(100% - 172px) 11px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 120px calc(50% - 3px) / calc(100% - 204px) 11px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 120px calc(50% + 14px) / calc(100% - 186px) 8px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 8px center / 104px 58.5px no-repeat,linear-gradient(var(--skeleton-base),var(--skeleton-base))}.topic-card.topic-card--mobile-compact{box-sizing:border-box;flex-direction:row;align-items:center;min-height:81px;padding:8px;gap:8px}.topic-card.topic-card--mobile-compact .topic-cover{width:104px;aspect-ratio:16 / 9;flex:0 0 104px;border-radius:var(--radius-md)}.topic-card.topic-card--mobile-compact .topic-cover .topic-cover-badge{display:inline-flex;align-items:center;top:6px;left:6px;right:auto;padding:2px 5px;font-size:9px;line-height:1.2}.topic-card.topic-card--mobile-compact .topic-body{position:relative;display:flex;flex-direction:column;min-width:0;height:50px;padding:0 44px 0 0;overflow:hidden}.topic-card.topic-card--mobile-compact .topic-body h4{min-height:0;max-height:2.56em;margin:0;font-size:13px;font-weight:600;flex:0 0 auto}.topic-card.topic-card--mobile-compact .topic-body .topic-keywords{flex:1 1 0;min-height:0;margin:0;color:var(--fg-tertiary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.topic-card.topic-card--mobile-compact.topic-card--mobile-compact-title-two-lines .topic-keywords{-webkit-line-clamp:1}.topic-card.topic-card--mobile-compact .topic-body .topic-meta,.topic-card.topic-card--mobile-compact .topic-footer .topic-category-summary,.topic-card.topic-card--mobile-compact .topic-footer .like-btn,.topic-card.topic-card--mobile-compact .topic-footer .dislike-btn{display:none}.topic-card.topic-card--mobile-compact .topic-footer{position:absolute;top:50%;right:0;box-sizing:border-box;display:block;margin:0;padding:0;border-top:0;transform:translateY(-50%)}.topic-card.topic-card--mobile-compact .topic-footer .topic-actions{display:flex;gap:0}.topic-card.topic-card--mobile-compact .topic-footer .fav-btn{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:transparent}.topic-card.topic-card--mobile-compact .topic-footer .fav-btn:hover{background:transparent}.topic-card.topic-card--mobile-compact .topic-footer .fav-btn svg{width:14px;height:14px}.topic-card.topic-card--mobile-compact.topic-card--mobile-compact-has-aux-action .topic-body{padding-right:88px}.topic-card.topic-card--mobile-compact.topic-card--mobile-compact-has-aux-action .topic-footer{width:88px}.topic-card.topic-card--mobile-compact .topic-footer .topic-card-aux-action{position:absolute;top:50%;right:44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:0;color:var(--fg-secondary);transform:translateY(-50%)}.topic-card.topic-card--mobile-compact .topic-footer .topic-card-aux-action svg{width:14px;height:14px;margin:0}.topic-card.topic-card--mobile-compact .topic-footer .topic-card-aux-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-md)}@media(max-width:340px){.topic-card.topic-card--mobile-compact.topic-card--mobile-compact-has-aux-action{position:relative}.topic-card.topic-card--mobile-compact.topic-card--mobile-compact-has-aux-action .topic-body{position:static;padding-right:44px;overflow:visible}.topic-card.topic-card--mobile-compact.topic-card--mobile-compact-has-aux-action .topic-footer{position:static;display:contents;width:auto;transform:none}.topic-card.topic-card--mobile-compact.topic-card--mobile-compact-has-aux-action .topic-footer .topic-actions{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.topic-card.topic-card--mobile-compact.topic-card--mobile-compact-has-aux-action .topic-footer .topic-card-aux-action{inset:auto auto 10px 68px;isolation:isolate;z-index:3;color:#f8fafc;transform:none}.topic-card.topic-card--mobile-compact.topic-card--mobile-compact-has-aux-action .topic-footer .topic-card-aux-action:before{content:"";position:absolute;inset:50% auto auto 50%;width:28px;height:28px;border-radius:9px;background:#0f172ae0;transform:translate(-50%,-50%);z-index:0;pointer-events:none}.topic-card.topic-card--mobile-compact.topic-card--mobile-compact-has-aux-action .topic-footer .topic-card-aux-action svg{position:relative;z-index:1}}}.topic-category-popover{position:fixed;z-index:40;width:max-content;max-width:min(260px,calc(100vw - 16px));max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 14px 32px #0f172a29}.topic-category-popover-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.topic-category-popover-list li{padding:5px 7px;color:var(--fg-secondary);font-size:11px;line-height:1.35;white-space:normal}.topic-progress{display:flex;align-items:center;gap:8px;padding:0 16px 12px;font-size:11px;color:var(--fg-tertiary)}.topic-progress .progress-track{flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.topic-progress .progress-fill{height:100%;border-radius:2px;transition:width .4s ease}.topic-progress .progress-fill.started{background:var(--accent)}.topic-progress .progress-fill.not-started{background:transparent}.topic-progress .progress-label{white-space:nowrap;font-weight:500;min-width:44px;text-align:right}.topic-progress .progress-label.started{color:var(--accent);font-weight:600}.topic-progress .progress-label.not-started{color:var(--fg-tertiary)}.scroll-list{display:flex;gap:var(--space-16);overflow-x:auto;padding-bottom:8px;margin-bottom:var(--space-48);scroll-snap-type:x mandatory}.scroll-list::-webkit-scrollbar{height:4px}.scroll-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.scroll-list .topic-card{min-width:220px;scroll-snap-align:start}.category-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-32);align-items:center}.category-pill{padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;border:1px solid var(--border);color:var(--fg-secondary);background:var(--surface);cursor:pointer;transition:all var(--duration-fast);line-height:1.3;white-space:nowrap}.category-pill:hover{border-color:var(--action-accent-subtle-border)}.category-pill.active,.category-pill[aria-pressed=true],.category-pill[aria-selected=true]{background:var(--action-accent-subtle-bg);color:var(--action-accent-fg);border-color:var(--action-accent-subtle-border)}.recent-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;margin-bottom:var(--space-8);min-height:74px}.recent-list::-webkit-scrollbar{display:none}.recent-list .recent-card{display:flex;align-items:center;gap:8px;min-width:320px;max-width:360px;flex:0 0 360px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,transparent),var(--bg-elevated-2));border:1px solid var(--border);border-radius:10px;padding:10px 12px 10px 8px;cursor:pointer;box-shadow:0 10px 24px #0f172a0a;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.recent-list .recent-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--surface));box-shadow:0 14px 30px #0f172a12}.recent-list .recent-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.recent-card .recent-thumb{width:108px;height:auto;aspect-ratio:16 / 9;border-radius:var(--radius-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:0;position:relative;isolation:isolate;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.recent-card .recent-thumb.recent-thumb--default{color:transparent}.recent-card .recent-info{flex:1;min-width:184px}.recent-card .recent-info h5{display:-webkit-box;font-size:13px;font-weight:600;margin:0 0 2px;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.recent-card .recent-info p{font-size:11px;color:var(--fg-tertiary);margin:0;display:flex;align-items:center;gap:6px}.recent-card .recent-info .recent-progress{color:var(--accent);font-weight:600}.recent-card .recent-resume{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast),transform var(--duration-fast)}@media(hover:hover)and (pointer:fine){.recent-card .recent-resume:hover{background:var(--action-default-hover-bg)}}.recent-card .recent-resume:active{transform:scale(.92)}.recent-card .recent-resume:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.recent-card .recent-resume svg{width:20px;height:20px}.recent-card .recent-resume svg polygon{transform:translate(2px)}@media(min-width:641px){.home-library-group{display:contents}.recent-list .home-library-group>.home-recent-skeleton{flex:0 0 360px;min-width:320px;height:83px;background:linear-gradient(var(--skeleton-line),var(--skeleton-line)) 8px center / 108px 60.75px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 124px 21px / 48% 12px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 124px 45px / 34% 8px no-repeat,linear-gradient(var(--skeleton-base),var(--skeleton-base))}}@media(max-width:640px){.recent-list{gap:12px;scroll-snap-type:x mandatory;scroll-padding-inline:0}.home-library-group{display:flex;flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 36px);flex-direction:column;gap:10px;min-width:calc(100% - 36px);scroll-snap-align:start;scroll-snap-stop:always}.recent-list .home-library-group>.recent-card,.recent-list .home-library-group>.home-recent-skeleton{box-sizing:border-box;width:100%;min-width:0;max-width:none;flex:0 0 auto}.recent-list>.home-library-group>.home-recent-skeleton{height:81px;background:linear-gradient(var(--skeleton-line),var(--skeleton-line)) 8px center / 104px 58.5px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 120px 20px / 48% 12px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 120px 43px / 34% 8px no-repeat,linear-gradient(var(--skeleton-base),var(--skeleton-base))}.recent-card .recent-thumb{width:104px}.recent-card .recent-info{min-width:0}}.recent-content-wrap{min-height:76px;transition:opacity .2s ease}#favoritesEmpty,#recentEmpty{min-height:68px;height:auto;box-sizing:border-box}.recent-empty .page-empty-state{padding:8px 20px}.recent-empty .page-empty-state__icon{width:26px;height:26px;margin-bottom:4px}.recent-empty .page-empty-state__title{font-size:13px;margin-bottom:0}#view-home[data-auth=pending] #homeAuthSkeleton{display:none}#view-home[data-auth=pending] .home-member-workspace-host,#view-home[data-auth=pending] #recentHeaderSection,#view-home[data-auth=pending] #recentContentSection{display:block!important}#view-home[data-auth=pending] #recentHeaderSection{display:flex!important}#view-home[data-auth=pending] .paid-hero-banner>:not(.home-member-first-frame__workbench):not(#homeSessionRetry),#view-home[data-auth=pending] #recentHeaderSection>:not(.home-recent-header-skeleton){display:none!important}#view-home[data-auth=pending] .home-member-first-frame__workbench,#view-home[data-auth=pending] .home-recent-header-skeleton{display:grid}#view-home:not([data-auth=pending]) .home-member-first-frame__workbench,#view-home:not([data-auth=pending]) .home-recent-header-skeleton{display:none}.home-member-workspace-host .paid-hero-banner{min-height:318px}.home-member-first-frame__workbench{display:none;grid-column:1 / -1;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:16px;min-height:286px;padding:4px 2px 2px;box-sizing:border-box}.home-member-first-frame__main,.home-member-first-frame__up-next,.home-member-first-frame__metrics,.home-member-first-frame__recent-header{display:flex;flex-direction:column;gap:12px}.home-member-first-frame__up-next{padding:4px 2px;min-height:206.421875px}.home-member-first-frame__metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-member-first-frame__line,.home-member-first-frame__button,.home-member-first-frame__up-next-row,.home-member-first-frame__metric{position:relative;display:block;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent)}.home-member-first-frame__line:after,.home-member-first-frame__button:after,.home-member-first-frame__up-next-row:after,.home-member-first-frame__metric:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 64%,transparent),transparent);animation:dmxSkeletonShimmer 1.4s infinite}.home-member-first-frame__line--kicker{width:116px;height:12px}.home-member-first-frame__line--title{width:min(100%,360px);height:30px;border-radius:12px}.home-member-first-frame__line--copy{width:min(100%,440px);height:14px}.home-member-first-frame__line--copy-short{width:min(72%,316px)}.home-member-first-frame__actions{display:flex;gap:10px;margin-top:auto}.home-member-first-frame__button{width:132px;height:36px;border-radius:8px}.home-member-first-frame__button--secondary{width:108px}.home-member-first-frame__line--label{width:64px;height:12px}.home-member-first-frame__up-next-row{height:44px;border-radius:10px}.home-member-first-frame__metric{height:60px;border-radius:10px}.home-recent-header-skeleton{display:none;flex:1;min-height:56.375px;gap:8px;align-content:center}.home-member-first-frame__line--recent-title{width:148px;height:18px;border-radius:8px}.home-member-first-frame__line--recent-copy{width:212px;height:12px}.home-member-first-frame__session-retry{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--surface) 94%,var(--accent));box-shadow:0 8px 18px #0f172a14;color:var(--fg-secondary);font-size:12px}.home-member-first-frame__session-retry[hidden]{display:none}@media(prefers-reduced-motion:reduce){.home-member-first-frame__line:after,.home-member-first-frame__button:after,.home-member-first-frame__up-next-row:after,.home-member-first-frame__metric:after{animation:none}}.article-reading{max-width:760px;margin:0 auto}.article-reading .article-header{margin-bottom:20px}.article-reading .article-header h1{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:600;margin-bottom:12px;line-height:1.15}.article-reading .article-summary{margin:0 0 14px;color:var(--fg-secondary);font-size:16px;line-height:1.6}.article-reading .article-header .article-meta-row,.article-insight-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--fg-tertiary)}.article-insight-chip{min-height:32px;padding:0 12px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--bg-elevated));color:var(--fg-secondary);font-size:12.5px;font-weight:650;white-space:nowrap;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.article-insight-chip svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}#article-meta-readers{min-width:80px;justify-content:center}#article-meta-listens{min-width:85px;justify-content:center}#article-meta-views{min-width:80px;justify-content:center}.article-action-row{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.article-action-row .btn{min-height:32px;padding:0 12px;font-size:12.5px;border-width:1px}.article-action-row{align-items:center}.article-reading .article-body{font-size:17px;line-height:1.78;color:var(--fg);letter-spacing:0}.article-reading .article-body>div{max-width:100%}.article-reading .article-body p{margin:0 0 20px}.article-reading .article-body h1,.article-reading .article-body h2,.article-reading .article-body h3{font-family:var(--font-display);font-weight:700;line-height:1.22;color:var(--fg);scroll-margin-top:96px}.article-reading .article-body h1{font-size:30px;margin:40px 0 16px}.article-reading .article-body h2{font-size:25px;margin:38px 0 14px;padding-top:4px}.article-reading .article-body h3{font-size:20px;margin:30px 0 12px}.article-reading .article-body ul,.article-reading .article-body ol{margin:0 0 22px 22px;padding:0}.article-reading .article-body li{margin-bottom:9px;padding-left:2px}.article-reading .article-body blockquote{margin:28px 0;padding:16px 18px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--bg-elevated));color:var(--fg-secondary);border-radius:0 10px 10px 0}.article-reading .article-body code{font-family:var(--font-mono);font-size:.88em;padding:2px 5px;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border)}.article-reading .article-body pre{margin:24px 0;padding:16px;overflow-x:auto;border-radius:10px;background:#0d1117;color:#e6edf3;border:1px solid rgba(255,255,255,.08)}.article-reading .article-body pre code{padding:0;background:transparent;border:0;color:inherit}.article-reading .article-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.article-reading .article-body .mermaid{overflow-x:auto;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-overflow-scrolling:touch}.article-reading .article-body .mermaid-unavailable{display:flex;align-items:center;gap:8px;min-width:max-content;color:var(--fg-secondary);font-size:13px;font-weight:650}.article-reading .article-body .mermaid-unavailable svg{flex:0 0 auto;color:var(--fg-tertiary)}.article-reading .article-body .mermaid-retry{margin-left:4px}.article-reading .article-body .mermaid-source{margin:12px 0 0;min-width:max-content;white-space:pre-wrap;color:var(--fg);background:var(--bg-elevated)}.article-reading .article-body .mermaid svg{display:block;max-width:none;margin:0 auto}[data-theme=dark] .article-reading .article-body .mermaid,[data-theme=dark] .mermaid-fullscreen-body .mermaid{--mermaid-sequence-text: #f5f7fa;--mermaid-sequence-surface: #1c1f24;--mermaid-sequence-border: #7ab8f5;--mermaid-sequence-note: #3b3219}[data-theme=dark] .article-reading .article-body .mermaid .messageText,[data-theme=dark] .article-reading .article-body .mermaid .labelText,[data-theme=dark] .article-reading .article-body .mermaid .loopText,[data-theme=dark] .article-reading .article-body .mermaid .noteText,[data-theme=dark] .article-reading .article-body .mermaid .actor>tspan,[data-theme=dark] .article-reading .article-body .mermaid text.actor,[data-theme=dark] .mermaid-fullscreen-body .mermaid .messageText,[data-theme=dark] .mermaid-fullscreen-body .mermaid .labelText,[data-theme=dark] .mermaid-fullscreen-body .mermaid .loopText,[data-theme=dark] .mermaid-fullscreen-body .mermaid .noteText,[data-theme=dark] .mermaid-fullscreen-body .mermaid .actor>tspan,[data-theme=dark] .mermaid-fullscreen-body .mermaid text.actor{fill:var(--mermaid-sequence-text)!important}[data-theme=dark] .article-reading .article-body .mermaid rect.actor,[data-theme=dark] .article-reading .article-body .mermaid .labelBox,[data-theme=dark] .mermaid-fullscreen-body .mermaid rect.actor,[data-theme=dark] .mermaid-fullscreen-body .mermaid .labelBox{fill:var(--mermaid-sequence-surface)!important;stroke:var(--mermaid-sequence-border)!important}[data-theme=dark] .article-reading .article-body .mermaid .note,[data-theme=dark] .mermaid-fullscreen-body .mermaid .note{fill:var(--mermaid-sequence-note)!important;stroke:#e4bd58!important}[data-theme=dark] .article-reading .article-body .mermaid .actor-line,[data-theme=dark] .article-reading .article-body .mermaid .messageLine0,[data-theme=dark] .article-reading .article-body .mermaid .messageLine1,[data-theme=dark] .article-reading .article-body .mermaid .loopLine,[data-theme=dark] .mermaid-fullscreen-body .mermaid .actor-line,[data-theme=dark] .mermaid-fullscreen-body .mermaid .messageLine0,[data-theme=dark] .mermaid-fullscreen-body .mermaid .messageLine1,[data-theme=dark] .mermaid-fullscreen-body .mermaid .loopLine{stroke:var(--mermaid-sequence-text)!important}.article-reading .article-body .md-diagram{position:relative;max-width:100%;margin:28px 0}.article-reading .article-body .md-diagram .mermaid{margin:0}.md-diagram-expand{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);color:var(--fg-secondary);cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .15s ease,background .15s ease,color .15s ease,transform .15s ease}.md-diagram-expand:hover{background:var(--surface);color:var(--fg);transform:scale(1.06)}.md-diagram-expand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.md-diagram:hover .md-diagram-expand,.md-diagram-expand:focus-visible{opacity:1}@media(hover:none){.md-diagram-expand{opacity:1}}.modal.mermaid-fullscreen{position:relative;width:94vw;max-width:94vw;height:92vh;max-height:92vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.mermaid-fullscreen-toolbar{display:flex;align-items:center;gap:6px;padding:10px 52px 10px 14px;border-bottom:1px solid var(--border);background:var(--bg-elevated, var(--surface))}.modal.mermaid-fullscreen .modal-close--floating{top:9px;right:14px}.mf-zoom-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--fg-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.mf-zoom-btn:hover{background:var(--action-default-hover-bg);color:var(--action-default-fg)}.mf-zoom-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mf-zoom-level{min-width:46px;text-align:center;font:600 12px/1 var(--font-mono);color:var(--fg-secondary);font-variant-numeric:tabular-nums}.mermaid-fullscreen-body{flex:1;min-height:0;display:flex;overflow:auto;padding:0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.mermaid-fullscreen-body.mf-dragging{cursor:grabbing}.mermaid-fullscreen-body .mermaid-fullscreen-diagram{flex-shrink:0;display:flex;align-items:center;justify-content:center}.mermaid-fullscreen-body .mermaid-fullscreen-diagram svg{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block}.article-reading .article-body a:hover{border-bottom-color:var(--accent)}.article-reading .article-body hr{border:0;border-top:1px solid var(--border);margin:36px 0}.article-reading .article-trace-footer{display:flex;justify-content:flex-end;min-height:18px;margin:24px 0 0}.article-reading .article-trace-footer[hidden]{display:none}.article-reading .ct-protection-trace-article{margin-left:auto;color:var(--fg-tertiary);font:600 10px/1.2 var(--font-mono);letter-spacing:.04em;opacity:.58;text-align:right;-webkit-user-select:none;user-select:none}.article-reading .article-body table{width:100%;border-collapse:collapse;margin:26px 0;font-size:15px;overflow:hidden;border-radius:10px}.article-reading .article-body th,.article-reading .article-body td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.article-reading .article-body th{background:var(--bg-elevated);font-weight:700}@media(max-width:640px){.article-reading,.article-reading .article-body,#article-body-rendered{min-width:0;max-width:100%}.article-reading .article-body{overflow-wrap:anywhere;word-break:break-word}.article-reading .article-body pre,.article-reading .article-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-reading .article-body pre code{white-space:pre;overflow-wrap:normal;word-break:normal}.article-reading .article-body :not(pre)>code,.article-reading .article-body a{overflow-wrap:anywhere;word-break:break-word}}.chapter-metered-tail{position:relative;min-height:144px;height:144px;margin-top:-4px;overflow:hidden}.chapter-metered-skeleton{position:absolute;inset:0;height:100%;display:grid;align-content:space-between;gap:7px;padding:5px 0 8px}.chapter-metered-skeleton span{display:block;height:.72em;border-radius:999px;background:color-mix(in srgb,var(--fg-secondary) 40%,transparent)}.chapter-metered-skeleton span:nth-child(1){width:94%;filter:blur(1.5px);opacity:.46}.chapter-metered-skeleton span:nth-child(2n){width:76%}.chapter-metered-skeleton span:nth-child(3n){width:89%}.chapter-metered-skeleton span:nth-child(2){filter:blur(2px);opacity:.34}.chapter-metered-skeleton span:nth-child(3){filter:blur(3px);opacity:.24}.chapter-metered-skeleton span:nth-child(n+4){filter:blur(5px);opacity:.12}.chapter-metered-skeleton span:nth-child(6){opacity:.05}.chapter-metered-lock-zone{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;border:0;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--surface) 44%,transparent) 44%,var(--surface) 100%);color:var(--fg);cursor:pointer}.chapter-metered-lock-zone svg{box-sizing:border-box;width:32px;height:32px;padding:7px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.chapter-metered-lock-zone span{font-size:13px;font-weight:650;line-height:1.35}.chapter-metered-lock-zone:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.metered-content-gate{position:relative;isolation:isolate;overflow:hidden;min-height:240px;margin:28px 0 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.mcg-gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--surface) 94%,transparent) 42%,var(--surface) 76%)}.mcg-skeleton{position:absolute;inset:26px 32px;z-index:0;display:flex;flex-direction:column;gap:14px;opacity:.55}.mcg-skel-line{display:block;height:12px;max-width:100%;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--fg-tertiary) 16%,transparent)}.mcg-overlay{position:relative;z-index:2;min-height:240px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.mcg-lock{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border))}.mcg-lock svg{display:block;width:22px;height:22px}.mcg-tagline{margin:0;color:var(--fg-secondary);font-size:15px;font-weight:650;line-height:1.45}.mcg-cta{min-height:42px;margin-top:4px;padding:0 22px;border:0;border-radius:var(--radius-pill);background:var(--action-primary-bg);color:var(--action-primary-fg);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.mcg-cta:hover{background:var(--action-primary-hover-bg);transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--action-primary-bg) 24%,transparent)}.mcg-cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:640px){.chapter-metered-tail{min-height:132px;height:132px}.metered-content-gate{min-height:210px;margin-top:22px;border-radius:14px}.mcg-skeleton{inset:22px 18px}.mcg-overlay{min-height:210px;padding:26px 18px}.mcg-cta{width:100%;max-width:260px}}.article-reading .chapter-keywords,.article-reading .chapter-references{margin:26px 0;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.article-reading .chapter-keywords h2,.article-reading .chapter-references h2{margin:0 0 12px;font-size:17px}.article-reading .keyword-list,.article-reading .chapter-references ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.article-reading .keyword-list a,.article-reading .chapter-references a{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--bg-elevated);color:var(--accent);text-decoration:none;border:1px solid var(--border);font-size:13px;max-width:100%;overflow-wrap:anywhere}.article-reading .article-topic-link{margin:28px 0 0}.article-reading .article-topic-link a{color:var(--accent);font-weight:650}.article-reading .article-takeaways .key-takeaways{margin:0 0 28px;padding:18px 22px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated));border-radius:0 12px 12px 0}.article-reading .article-takeaways .key-takeaways h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 12px}.article-reading .article-takeaways .key-takeaways ul{margin:0;padding-left:20px}.article-reading .article-takeaways .key-takeaways li{margin:8px 0;line-height:1.55;color:var(--fg-secondary)}.article-reading .article-faq .faq{margin:0 0 28px;padding:20px 24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.article-reading .article-faq .faq h2{margin:0 0 14px;font-size:18px}.article-reading .article-faq .faq details{padding:12px 0;border-top:1px solid var(--border)}.article-reading .article-faq .faq details:first-of-type{border-top:0}.article-reading .article-faq .faq summary{cursor:pointer;font-weight:650}.article-reading .article-faq .faq p{margin:10px 0 0;color:var(--fg-secondary);line-height:1.6}.chapter-nav-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.chapter-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chapter-nav-slot{min-width:0}.chapter-nav-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:18px 20px;border-radius:14px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast)}a.chapter-nav-card{color:inherit;text-decoration:none}.chapter-nav-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.chapter-nav-row--meta{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-tertiary)}.chapter-nav-next .chapter-nav-row--meta{justify-content:flex-end}.chapter-nav-next [data-chapter-nav-duration]{order:-1}[data-chapter-nav-label]:after{content:"·";margin-left:7px}.chapter-nav-next [data-chapter-nav-label]:after{content:"";margin-left:0}.chapter-nav-next [data-chapter-nav-duration]:after{content:"·";margin-left:7px}.chapter-nav-row--title{font-size:14px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-nav-next .chapter-nav-row--title{text-align:right}[data-chapter-nav-title]{overflow-wrap:anywhere}@media(max-width:640px){.chapter-nav-grid{grid-template-columns:1fr}.article-reading .chapter-references,.article-reading .article-faq .faq,.chapter-nav-card{min-width:0}.article-reading .article-faq .faq{padding:16px}.chapter-nav-row--title{overflow-wrap:anywhere;white-space:normal}.chapter-nav-next .chapter-nav-row--meta{justify-content:flex-start}.chapter-nav-next .chapter-nav-row--title{text-align:left}.chapter-nav-next [data-chapter-nav-duration]{order:0}.chapter-nav-next [data-chapter-nav-label]:after{content:"·";margin-left:7px}.chapter-nav-next [data-chapter-nav-duration]:after{content:"";margin-left:0}}.grad-ai{background:linear-gradient(135deg,#1a1a2e,#16213e)}.grad-startup{background:linear-gradient(135deg,#0a2e1a,#162e16)}.grad-marketing{background:linear-gradient(135deg,#2e1a0a,#2e2616)}.grad-programming{background:linear-gradient(135deg,#2e0a2e,#26162e)}.grad-design{background:linear-gradient(135deg,#2e0a1a,#2e1626)}.grad-business{background:linear-gradient(135deg,#1a2e0a,#162e16)}.grad-rag{background:linear-gradient(135deg,#0a1a2e,#16262e)}.grad-saas{background:linear-gradient(135deg,#1a2e0a,#262e16)}.grad-email{background:linear-gradient(135deg,#2e2e0a,#2e2616)}.grad-growth{background:linear-gradient(135deg,#2e1a0a,#2e2616)}.grad-ai,.grad-rag{--cover-signal-color: rgba(109, 203, 255, .62);--cover-glow-color: rgba(41, 151, 255, .26)}.grad-startup,.grad-saas,.grad-business{--cover-signal-color: rgba(122, 221, 174, .58);--cover-glow-color: rgba(34, 197, 94, .2)}.grad-marketing,.grad-email,.grad-growth{--cover-signal-color: rgba(255, 207, 102, .58);--cover-glow-color: rgba(245, 158, 11, .2)}.grad-programming,.grad-design{--cover-signal-color: rgba(201, 154, 255, .6);--cover-glow-color: rgba(168, 85, 247, .22)}[data-theme=dark] .grad-ai{background:linear-gradient(135deg,#0d0d1a,#0f1520)}[data-theme=dark] .grad-startup{background:linear-gradient(135deg,#081a10,#0d1a0d)}[data-theme=dark] .grad-marketing{background:linear-gradient(135deg,#1a1008,#1a160d)}[data-theme=dark] .grad-programming{background:linear-gradient(135deg,#1a081a,#160d1a)}[data-theme=dark] .grad-design{background:linear-gradient(135deg,#1a0810,#1a0d14)}[data-theme=dark] .grad-business{background:linear-gradient(135deg,#0d1a08,#0d1a0d)}[data-theme=dark] .grad-rag{background:linear-gradient(135deg,#08101a,#0d1620)}[data-theme=dark] .grad-saas{background:linear-gradient(135deg,#0d1a08,#161a0d)}[data-theme=dark] .grad-email{background:linear-gradient(135deg,#1a1a08,#1a160d)}[data-theme=dark] .grad-growth{background:linear-gradient(135deg,#1a1008,#1a160d)}.feedback-hero-card{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#00c7ff));color:var(--fg-inverse)}.topic-back-row{margin-bottom:var(--space-16, 16px);display:flex;align-items:center}.contextual-page-header{margin-bottom:var(--space-24, 24px)}.contextual-page-header .topic-back-row{margin-bottom:var(--space-16, 16px)}.contextual-page-header .heading-1{margin:0 0 var(--space-8, 8px)}.contextual-page-header>p{margin:0;color:var(--fg-tertiary);font-size:14px;line-height:1.5}.topic-back-pill{min-height:30px;padding:0 12px!important;border-radius:999px!important;border:1px solid var(--action-default-border)!important;background:var(--action-default-bg)!important;color:var(--action-default-fg)!important;box-shadow:0 1px 2px #0f172a0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topic-back-pill:hover{color:var(--action-default-fg)!important;background:var(--action-default-hover-bg)!important;transform:translateY(-1px)}.topic-detail-banner{--topic-hero-panel: #071827;--topic-hero-control-border: rgba(255,255,255,.46);position:relative;border-radius:12px;overflow:hidden;padding:26px 32px 24px;margin-bottom:var(--space-32);color:#fff;min-height:264px;background:var(--topic-hero-panel);display:flex;align-items:stretch;box-shadow:0 18px 52px #0f172a24}#view-topic.active,#view-article.active{animation:none;transform:none}.topic-detail-banner .tdb-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat}.topic-detail-banner .tdb-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000038,#0000007a);pointer-events:none}.topic-detail-banner .tdb-bg.topic-cover--ready,#chapter-hero .tdb-bg.topic-cover--ready{animation:topic-cover-reveal .16s ease-out both}@media(prefers-reduced-motion:reduce){.topic-detail-banner .tdb-bg.topic-cover--ready,#chapter-hero .tdb-bg.topic-cover--ready,.topic-hero-loading-line,.topic-hero-loading-pill,.topic-primary-cta-skeleton,.tdb-metric--loading,.kw-cloud--skeleton .kw-skeleton-pill{animation:none}}.topic-detail-banner .tdb-content{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,.62fr) minmax(300px,.38fr);gap:22px;align-items:center}.topic-detail-banner .tdb-primary{min-width:0;max-width:690px;min-block-size:230px;display:grid;grid-template-rows:auto auto auto auto;align-content:start}.topic-detail-banner .tdb-pills{display:flex;gap:8px;margin-bottom:14px;min-block-size:20px}.topic-detail-banner .topic-hero-loading-pill{display:inline-flex;inline-size:62px;block-size:20px;min-inline-size:62px;min-block-size:20px;padding:0!important;border-color:#ffffff1f!important;background-image:linear-gradient(90deg,#ffffff12,#fff3,#ffffff12)!important;background-size:180% 100%!important;color:transparent!important;overflow:hidden;animation:topicHeroSkeletonShimmer 1.15s ease-in-out infinite}.topic-detail-banner h1{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.15;margin-bottom:10px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-detail-banner .tdb-desc{font-size:14px;color:#fffc;line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-detail-banner .chapter-hero-subtitle{min-block-size:42px}.topic-detail-banner .chapter-hero-subtitle.topic-hero-loading{display:flex;flex-direction:column;gap:7px;justify-content:center}.topic-detail-banner .chapter-hero-subtitle.topic-hero-loading .topic-hero-loading-line{block-size:1em;margin-block:0}.topic-detail-banner .topic-hero-loading-line{display:block;inline-size:100%;block-size:.72em;margin:.18em 0;border-radius:999px;background-image:linear-gradient(90deg,#ffffff14,#ffffff3d,#ffffff14)!important;background-size:180% 100%!important;animation:topicHeroSkeletonShimmer 1.15s ease-in-out infinite}.topic-detail-banner .topic-hero-loading-line--short{inline-size:58%}.topic-detail-banner .tdb-meta{display:flex;gap:8px;font-size:12px;color:#ffffffd1;margin-bottom:18px;align-items:center;flex-wrap:wrap}.topic-detail-banner .tdb-meta .tdb-metric{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 11px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12);white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums;min-width:92px;justify-content:center}.topic-detail-banner .tdb-meta .tdb-metric .metric-icon{width:13px;height:13px;flex-shrink:0;opacity:.8}.topic-detail-banner .tdb-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.topic-detail-banner .tdb-actions .chapter-nav-pills{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.topic-detail-banner .tdb-actions .chapter-nav-pills .topic-action-pill{inline-size:100px;justify-content:flex-start}.topic-detail-banner .tdb-actions .chapter-nav-pills .topic-action-pill>span{flex:1;text-align:center}.topic-detail-banner .tdb-actions #articleAudioBtn{inline-size:92px;justify-content:center}.topic-detail-banner .tdb-actions #articleVideoBtn{inline-size:108px;min-block-size:32px;justify-content:center}.topic-detail-banner .tdb-actions .chapter-actions-loading{display:inline-flex;gap:10px;align-items:center}.topic-detail-banner .tdb-actions .chapter-action-skeleton{inline-size:92px;min-block-size:29px;border-radius:999px;background-image:linear-gradient(90deg,#ffffff14,#ffffff3d,#ffffff14)!important;background-size:180% 100%!important;animation:topicHeroSkeletonShimmer 1.15s ease-in-out infinite}.topic-detail-banner .tdb-actions .btn-primary{background:#fff;color:#1d1d1f;font-weight:600}.topic-detail-banner .tdb-actions .btn-primary:hover{background:#ffffffe6}.topic-detail-banner .tdb-actions .btn-outline{border-color:#ffffff38;color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topic-detail-banner .tdb-actions .btn-outline,.topic-detail-banner .tdb-actions .action-btn{border-color:var(--topic-hero-control-border)}.topic-detail-banner .tdb-actions .btn-outline:hover{background:#ffffff29}.topic-detail-banner .tdb-actions .topic-action-pill{min-height:29px;padding:0 11px!important;font-size:12px!important;font-weight:650;border-radius:999px;line-height:1}.topic-detail-banner .tdb-actions .topic-action-pill svg{display:block;flex-shrink:0}.topic-detail-banner .tdb-actions .topic-primary-cta{box-sizing:border-box;inline-size:176px;block-size:40px;min-inline-size:176px;min-block-size:40px;border-radius:10px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}.topic-detail-banner .tdb-actions .topic-primary-cta-skeleton{inline-size:82px;block-size:8px;border-radius:999px;background:linear-gradient(90deg,#ffffff1f,#ffffff52,#ffffff1f);background-size:180% 100%;animation:topicHeroSkeletonShimmer 1.15s ease-in-out infinite}.topic-detail-banner .tdb-actions .topic-mode-pill{min-width:50px;border-color:#ffffff47;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0d}.topic-detail-banner .tdb-actions .topic-mode-pill svg{flex:0 0 auto}.topic-detail-banner .tdb-meta .tdb-metric--loading{width:92px;color:transparent;background:linear-gradient(90deg,#ffffff1a,#ffffff38,#ffffff1a);background-size:180% 100%;animation:topicHeroSkeletonShimmer 1.15s ease-in-out infinite}.kw-cloud--skeleton .kw-skeleton-pill{min-width:calc(34px + var(--kw-weight) * 46px);justify-content:center;color:transparent;border-color:#ffffff1f;background:linear-gradient(90deg,#ffffff12,#fff3,#ffffff12);background-size:180% 100%;animation:topicHeroSkeletonShimmer 1.15s ease-in-out infinite;animation-delay:calc(var(--kw-i, 0) * -.12s)}@media(prefers-reduced-motion:reduce){.kw-cloud--skeleton .kw-skeleton-pill{animation:none}}.chapter-hero-metric.chapter-metric--loading{color:transparent;background:linear-gradient(90deg,#ffffff1a,#ffffff38,#ffffff1a);background-size:180% 100%;animation:topicHeroSkeletonShimmer 1.15s ease-in-out infinite;border-radius:var(--radius-pill, 999px)}@media(prefers-reduced-motion:reduce){.topic-detail-banner .topic-hero-loading-line,.topic-detail-banner .topic-hero-loading-pill,.topic-detail-banner .tdb-actions .topic-primary-cta-skeleton,.topic-detail-banner .tdb-meta .tdb-metric--loading,.topic-detail-banner .chapter-hero-metric.chapter-metric--loading,.topic-detail-banner .kw-cloud--skeleton .kw-skeleton-pill{animation:none}}.topic-promise-card{align-self:stretch;margin:0;padding:14px 0 14px 22px;border-left:1px solid rgba(255,255,255,.18);border-top:0;border-right:0;border-bottom:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-block-size:208px}@media(min-width:1024px){.topic-hero-layout--split{min-height:clamp(300px,31.5vw,363px)}.topic-hero-layout--split .tdb-bg{inset:0 0 auto auto;width:56%;height:auto;aspect-ratio:16 / 9;background-size:cover;background-position:center}.topic-hero-layout--split .tdb-bg:after{inset:0 auto 0 0;width:22%;background:linear-gradient(90deg,#071827 0%,rgba(7,24,39,.82) 58%,transparent 100%)}.topic-hero-layout--split .tdb-content{position:static;grid-template-columns:44fr 56fr;gap:0}.topic-hero-layout--split .topic-promise-card{position:absolute;top:0;right:0;width:56%;aspect-ratio:16 / 9;margin:0;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;pointer-events:none}.topic-hero-layout--split .topic-promise-kicker{position:absolute;top:20px;left:calc(22% - 12px);margin:0}.topic-hero-layout--split .topic-keyword-cloud,.topic-hero-layout--split .chapter-keyword-cloud{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%)}.topic-hero-layout--split .topic-keyword,.topic-hero-layout--split .topic-keyword-static{border:1px solid rgba(255,255,255,.18);background:#0718279e;color:#fffffff0;text-shadow:0 1px 8px rgba(0,0,0,.28)}}.topic-promise-card:before{content:none}.topic-promise-kicker{position:relative;margin-bottom:12px;font-size:11px;font-weight:800;color:#ffffffb8;letter-spacing:0;text-transform:none}.topic-keyword-cloud,.chapter-keyword-cloud{position:relative;width:min(100%,350px);height:208px;margin:0 auto;overflow:hidden}.topic-keyword-cloud--static{display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.topic-keyword-static{display:inline-flex;padding:5px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;color:#fffffff0;font-size:calc(12px + var(--kw-weight) * 10px);font-weight:650}.topic-keyword-cloud.kw-cloud-3d{perspective:720px}.topic-keyword{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:#ffffffeb;font-weight:700;font-size:calc(12px + var(--kw-weight) * 10px);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 8px rgba(0,0,0,.28);will-change:transform,opacity;pointer-events:none}.article-reading{max-width:none;margin:0}.chapter-hero-context{margin-bottom:11px;color:#ffffffc2;font-size:11px;font-weight:800;letter-spacing:.02em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.chapter-hero-metric b{color:#fff;font-weight:750}.topic-detail-body{max-width:800px}.article-list,#topicPremiumUnlocks{max-width:none;width:100%}.article-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:opacity var(--duration-fast)}a.article-item{color:inherit;text-decoration:none}.article-item:hover{opacity:.7}.article-item:last-child{border-bottom:none}.article-num{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--fg-secondary);flex-shrink:0}.article-item .article-meta{flex:1;min-width:0}.article-item .article-title{font-size:16px;font-weight:600;margin-bottom:2px}.article-item .article-sub{font-size:13px;color:var(--fg-tertiary)}.article-item .article-sub .chapter-media-label{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;line-height:1}.article-item .article-sub .chapter-icon{display:block;flex-shrink:0}.article-item .article-duration{font-size:13px;color:var(--fg-tertiary);font-family:var(--font-mono);white-space:nowrap}.article-item.locked{position:relative}.article-item.locked .article-num{background:var(--border);color:var(--fg-tertiary)}.article-item.locked .article-title,.article-item.locked .article-sub,.article-item.locked .article-duration{color:var(--fg-tertiary)}.article-item.locked .chapter-lock-icon{display:block;width:14px;height:14px}.topic-info-band{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin:0 0 28px}.topic-info-band[hidden]{display:none}.topic-info-panel,#topic-faq-block>.faq{margin:0;padding:20px 24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}#topicChapterList,#topicPremiumUnlocks,#topic-faq-block{margin-bottom:28px}.topic-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:18px;font-weight:700}.topic-disclosure>summary::-webkit-details-marker{display:none}.topic-disclosure>summary:after{content:"+";color:var(--accent);font-size:20px;font-weight:500;line-height:1}.topic-disclosure[open]>summary{margin-bottom:14px}.topic-disclosure[open]>summary:after{content:"−"}#topic-faq-block>.faq h2{margin:0 0 14px;font-size:18px}.topic-info-panel p{margin:0;color:var(--fg-secondary);line-height:1.65}.topic-info-panel ul{margin:0;padding-left:20px}.topic-info-panel li{margin:8px 0;line-height:1.55}#topic-faq-block>.faq details{padding:12px 0;border-top:1px solid var(--border)}#topic-faq-block>.faq details:first-of-type{border-top:0}#topic-faq-block>.faq summary{cursor:pointer;font-weight:650}#topic-faq-block>.faq p{margin:10px 0 0;color:var(--fg-secondary);line-height:1.6}@keyframes topicHeroSkeletonShimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@keyframes topicKeywordCloudFloat{0%,to{transform:translateZ(0) scale(1);border-radius:44% 56% 49% 51%/56% 44% 52% 48%}50%{transform:translate3d(0,-5px,0) scale(1.015);border-radius:54% 46% 57% 43%/46% 54% 44% 56%}}@keyframes topicKeywordFloat{0%,to{translate:0 0}50%{translate:0 -5px}}.social-proof-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;margin-bottom:var(--space-16);background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border)}.social-proof-bar .avatar-stack{display:flex;flex-shrink:0}.social-proof-bar .avatar-stack .mini-avatar{width:24px;height:24px;border-radius:50%;border:2px solid var(--bg-elevated);margin-left:-6px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--fg-inverse)}.social-proof-bar .avatar-stack .mini-avatar:first-child{margin-left:0}.social-proof-bar .proof-text{font-size:13px;color:var(--fg-secondary)}.social-proof-bar .proof-text strong{color:var(--fg);font-weight:600}.social-proof-bar .proof-divider{width:1px;height:14px;background:var(--border);flex-shrink:0}.social-proof-bar .proof-stat{font-size:13px;color:var(--fg-secondary);display:inline-flex;align-items:center;gap:5px}.social-proof-bar .proof-stat svg{width:13px;height:13px}.social-proof-bar .proof-stat strong{color:var(--fg);font-weight:600}.topic-card .topic-footer{padding:9px 0;border-top:1px solid var(--border)}.topic-card .topic-footer .topic-footer-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--fg-tertiary);flex-shrink:0}.topic-card .topic-footer .topic-footer-link svg{width:12px;height:12px;opacity:.7}.topic-card .topic-category-summary .pill-category:hover{border-color:var(--border-strong)}.hot-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--hot-bg);color:var(--hot-fg);display:inline-flex;align-items:center;gap:3px}.hot-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.4}}.premium-preview{max-width:800px;margin-top:calc(var(--space-32) + var(--space-4));margin-bottom:var(--space-48);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--bg-elevated) 94%,white));border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:18px;padding:16px;box-shadow:0 12px 34px #0f172a12}.premium-preview .pp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.premium-preview .pp-header h4{margin:0;font-size:14px;line-height:1.3;font-weight:650;color:var(--fg)}.premium-preview .pp-header a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:12.5px;font-weight:650;color:var(--accent);cursor:pointer;white-space:nowrap}.premium-preview .pp-chapters{display:flex;gap:8px;flex-wrap:wrap}.premium-preview .pp-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);font-size:12.5px;font-weight:600;color:var(--fg);box-shadow:0 1px 2px #0f172a0a}.premium-preview .pp-chip.locked{opacity:.72;background:color-mix(in srgb,var(--surface) 80%,var(--bg-elevated))}.premium-preview .pp-chip.locked .pp-chip-icon{color:var(--fg-tertiary)}.premium-preview .pp-cta{margin:12px 0 0;color:var(--fg-tertiary);font-size:12.5px;line-height:1.45}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.profile-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;text-align:center}.profile-stat-card .stat-value{font-family:var(--font-display);font-size:28px;font-weight:600;margin-bottom:4px}.profile-stat-card .stat-label{font-size:12px;color:var(--fg-tertiary)}.profile-stat-card.highlight{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#00c7ff));border-color:transparent;color:var(--fg-inverse)}.profile-stat-card.highlight .stat-value{color:var(--fg-inverse)}.profile-stat-card.highlight .stat-label{color:#ffffffbf}.paywall-blur{position:relative;overflow:hidden}.paywall-blur .blurred-content{filter:blur(8px);-webkit-user-select:none;user-select:none;pointer-events:none}.paywall-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 24px;background:linear-gradient(transparent,var(--bg) 40%);text-align:center}#loginModal{z-index:10090}#registerModal{z-index:10091}#oauthLinkModal{z-index:10092}#forgotModal{z-index:10093}#legalDocumentModal{z-index:10100}.empty-state-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1 1 100%;grid-column:1 / -1;box-sizing:border-box;gap:8px;min-height:72px;text-align:center}.empty-state-inline svg{opacity:.6}.empty-state-host{width:100%;grid-column:1 / -1;flex:1 1 100%;box-sizing:border-box;justify-self:stretch;display:grid;place-items:center;min-height:var(--empty-state-host-min-height, 0px)}.empty-state-host--compact{--empty-state-host-min-height: 0px}.page-empty-state{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:32px 20px 48px;text-align:center;color:var(--fg-tertiary)}.page-empty-state__icon{width:40px;height:40px;margin-bottom:12px;opacity:.6}.page-empty-state__title{margin:0 0 6px;color:var(--fg);font-size:15px;font-weight:600;line-height:1.4}.page-empty-state__subtitle{max-width:480px;margin:0;font-size:13px;line-height:1.5}.page-empty-state--compact{justify-content:center;padding:10px 20px}.page-empty-state--compact .page-empty-state__icon{margin-bottom:5px}.page-empty-state--compact .page-empty-state__title{margin-bottom:1px}.browse-empty-state{padding:24px 20px 12px}.source-input-divider{display:flex;align-items:center;gap:10px;margin:24px 0;color:var(--fg-tertiary);font-size:11px;font-weight:600;letter-spacing:.08em}.source-input-divider:before,.source-input-divider:after{content:"";flex:1;height:1px;background:var(--border)}.profile-header{margin-bottom:24px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.profile-header-main{display:flex;align-items:center;gap:16px;padding:20px}.profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--bg-elevated);flex-shrink:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:var(--accent)}.profile-info{min-width:0}.profile-info h2{font-size:22px;font-weight:600}.profile-info p{max-width:min(48vw,480px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--fg-secondary)}.profile-access-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.profile-access-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg-secondary);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.profile-access-action:hover{color:var(--action-accent-fg);background:var(--action-accent-subtle-hover-bg)}.profile-access-action:focus-visible,.profile-auto-renew-resume:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.profile-access-action img{width:20px;height:20px;display:block;flex-shrink:0}.profile-access-summary{min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 20px;border-top:1px solid var(--border);color:var(--fg-secondary);font-size:13px;line-height:1.45}.profile-auto-renew-resume{min-height:32px;padding:3px 5px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.profile-auto-renew-resume:hover{text-decoration:underline;text-underline-offset:3px}.profile-signin-cta{margin-left:auto;padding:8px 16px;border-radius:var(--radius-lg);background:var(--action-primary-bg);color:var(--action-primary-fg);font-size:14px;font-weight:500;cursor:pointer;border:none;white-space:nowrap;flex-shrink:0;transition:background var(--duration-fast)}.profile-signin-cta:hover{background:var(--action-primary-hover-bg)}.profile-card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);margin-bottom:20px;overflow:hidden}.profile-card-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.profile-card-header h2,.profile-card-header h3{margin:0;font-size:17px;font-weight:600}.profile-invite-card{cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.profile-invite-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:0 8px 20px #6366f10f}.profile-invite-card:focus-visible,.profile-card-item[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.profile-invite-card .profile-card-header{border-bottom:none}.profile-invite-card .profile-card-header h3{display:flex;align-items:center;gap:8px;font-size:16px}.profile-invite-subtitle{margin:0;padding:0 20px 14px;font-size:13px;color:var(--fg-tertiary)}.profile-card-body{padding:0}.profile-card-item{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--duration-fast)}.profile-card-item:last-child{border-bottom:none}.profile-card-item:hover{background:var(--bg-elevated)}.profile-card-item .item-left{display:flex;align-items:center;gap:12px;min-width:0}.profile-card-item .item-left svg{width:20px;height:20px;color:var(--fg-secondary)}.profile-card-item .item-label{font-size:15px}.profile-card-item .item-value{font-size:14px;color:var(--fg-tertiary)}.profile-card-item .item-arrow{color:var(--fg-tertiary)}.profile-settings-group-label{padding:18px 20px 7px;color:var(--fg-tertiary);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.profile-settings-group-label:not(:first-child){border-top:1px solid var(--border)}.profile-setting-detail{margin-top:3px;color:var(--fg-tertiary);font-size:12px;line-height:1.35}.profile-password-row{gap:16px;cursor:default}.profile-password-row:hover{background:transparent}.profile-password-row .btn{min-height:38px;flex-shrink:0}.community-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-32);padding-top:6px}.community-header h1{margin-bottom:0}.community-tools{display:flex;align-items:center;gap:12px;margin-bottom:24px}.community-search{min-height:36px}.community-search svg{width:15px;height:15px;flex-shrink:0}.community-search input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:var(--fg);font-size:16px}.community-search input::placeholder{color:var(--fg-tertiary)}.community-filter-tabs{min-width:0}.idea-list{display:grid;gap:12px}.community-mount .idea-list,.community-mount .topic-grid{align-content:start}.community-empty-state{--empty-state-host-min-height: 180px}.idea-item{background:var(--surface);border-radius:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);cursor:pointer;contain:layout paint style}.idea-item:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--surface));box-shadow:0 12px 28px #0f172a0f}.idea-action{display:flex;align-items:center;justify-content:flex-end;min-width:96px}.community-view-topic{white-space:nowrap}.idea-item-title-action{cursor:pointer;outline:none}.idea-item-title-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}.idea-votes{display:grid;grid-template-rows:28px 22px 28px;align-content:center;justify-items:center;gap:2px;min-width:42px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--surface) 92%,var(--bg-elevated));padding:2px 0;align-self:center}.idea-votes .vote-btn{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--fg-tertiary);cursor:pointer;transition:all var(--duration-fast)}.idea-votes .vote-btn svg{width:16px;height:16px}.idea-votes .vote-btn:hover{background:var(--action-default-hover-bg);color:var(--action-accent-fg)}.idea-votes .vote-btn.voted{background:color-mix(in srgb,#16A34A 10%,var(--surface));color:#16a34a}.idea-votes .vote-btn.downvoted{background:color-mix(in srgb,#EF4444 10%,var(--surface));color:#ef4444}.idea-votes .vote-btn.vote-pop-up{animation:likeBounce .5s ease}.idea-votes .vote-btn.vote-pop-down{animation:dislikeBounce .5s ease}.idea-votes .vote-count{height:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:13px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.idea-votes .vote-count .vote-slide-inner{display:flex;flex-direction:column}.idea-votes .vote-count .vote-slide-inner.vote-slide-animating{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.idea-votes .vote-count .vote-slide-inner>span{height:22px;line-height:22px;white-space:nowrap;display:block}.idea-content{min-width:0;display:block}.idea-content h4{font-size:16px;font-weight:650;margin:0 0 5px;line-height:1.28}.idea-content p{font-size:13.5px;color:var(--fg-secondary);line-height:1.44;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idea-content .idea-footer{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:12px;color:var(--fg-tertiary);flex-wrap:wrap}.idea-content .idea-footer>span:not(.pill){display:inline-flex;align-items:center;gap:4px}.idea-content .idea-footer .pill{flex:0 0 auto}.idea-item[data-has-subtitle=false] .idea-content h4{margin-bottom:0}.idea-item[data-has-subtitle=false] .idea-content .idea-footer{margin-top:7px}.idea-content:hover{cursor:pointer}.idea-content:hover h4{color:var(--accent)}@media(max-width:760px){.community-tools{align-items:stretch;flex-direction:column}.idea-item{padding:18px;gap:16px;min-height:0}.idea-action{min-width:46px}.idea-content .idea-footer{margin-top:14px;gap:8px}}.community-private-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:3px;min-width:0;font-size:12px;color:var(--accent);margin-top:6px;cursor:pointer}.community-private-link-copy{min-width:0;overflow-wrap:anywhere}.community-private-link:hover{text-decoration:underline;text-underline-offset:2px}.community-private-link:hover .community-private-arrow{transform:translate(3px)}.wizard-steps{display:flex;align-items:center;justify-content:center;padding:16px 24px 0;gap:0}.wizard-step{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--fg-tertiary);transition:color .2s}.wizard-step.active{color:var(--action-accent-fg)}.wizard-step.done{color:var(--success)}.wizard-step-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:1.5px solid var(--border);color:var(--fg-tertiary);transition:all .2s}.wizard-step.active .wizard-step-num{border-color:var(--action-primary-bg);background:var(--action-primary-bg);color:var(--action-primary-fg)}.wizard-step.done .wizard-step-num{border-color:var(--success);background:var(--success);color:#fff}.wizard-step-line{width:40px;height:1.5px;background:var(--border);margin:0 8px;transition:background .2s}.wizard-step.done+.wizard-step-line,.wizard-step.active~.wizard-step-line{background:var(--border)}.wizard-panel{display:none}.wizard-panel.active{display:block;animation:wizardFade .25s ease}@keyframes wizardFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wizard-label{font-size:13px;font-weight:600;display:block;margin-bottom:8px;color:var(--fg-secondary)}.wizard-add-btn{margin-top:8px;display:flex;align-items:center;gap:6px;min-height:32px;padding:0 13px;border-radius:var(--radius-pill);border:1px dashed color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--bg-elevated));color:var(--fg-tertiary);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s}.wizard-add-btn:hover{border-color:var(--action-default-border);background:var(--action-default-hover-bg);color:var(--action-default-fg)}.idea-link-row{display:flex;gap:8px;align-items:center}.idea-link-row .input{flex:1;margin-bottom:0}.idea-link-row .link-remove-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--error);cursor:pointer;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-bottom:2px;transition:all .15s}.idea-link-row .link-remove-btn:hover{background:var(--error-bg);border-color:var(--error)}.idea-cat-btn{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 13px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;border:1px solid var(--action-default-border);color:var(--action-default-fg);background:var(--action-default-bg);cursor:pointer;transition:all .15s}.idea-cat-btn:hover{border-color:var(--action-default-border);background:var(--action-default-hover-bg)}.idea-cat-btn.selected,.idea-cat-btn.active{border-color:var(--action-accent-subtle-border);color:var(--action-accent-fg);background:var(--action-accent-subtle-bg);box-shadow:0 0 0 3px var(--focus-ring-shadow)}.ai-chapter-presets{display:flex;flex-wrap:wrap;gap:8px}.ai-chapter-preset{position:relative}.ai-chapter-preset input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.ai-chapter-preset span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;border:1px solid var(--action-default-border);color:var(--action-default-fg);background:var(--action-default-bg);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.ai-chapter-preset:hover span{border-color:var(--action-default-border);background:var(--action-default-hover-bg)}.ai-chapter-preset input:checked+span{border-color:var(--action-accent-subtle-border);color:var(--action-accent-fg);background:var(--action-accent-subtle-bg);box-shadow:0 0 0 3px var(--focus-ring-shadow)}.ai-chapter-preset input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-chapter-preset input:disabled+span{opacity:.42;cursor:not-allowed}.attachment-row{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,var(--bg-elevated));font-size:12px}.attachment-row .attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-secondary);font-weight:600}.attachment-row .attachment-size{color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.attachment-row .attachment-remove{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--fg-tertiary);font-size:16px;line-height:1;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.attachment-row .attachment-remove:hover{color:var(--error);background:var(--error-bg)}.attachment-row--uploading{opacity:.76}.wizard-back-btn{justify-content:center;background:var(--surface);color:var(--fg-secondary);border-color:var(--border)}.wizard-back-btn:hover{color:var(--fg);border-color:var(--border-strong);background:var(--bg-elevated)}.wizard-field-error{font-size:11px;font-weight:500;color:var(--error);margin:6px 0 0;line-height:1.4}.input.input-error{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}#aiTurnstileContainer{display:flex;justify-content:center;min-height:65px}#aiTurnstileContainer:empty{min-height:0}.btn-primary[data-locked]{opacity:.5;cursor:not-allowed;pointer-events:none}.auth-turnstile-container{display:flex;justify-content:center;min-height:65px;margin-bottom:12px}.auth-turnstile-container:empty{min-height:0;margin-bottom:0}.turnstile-inline-recovery{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--error);font-size:12px;line-height:1.4}.auth-spinner{width:32px;height:32px;border:3px solid var(--border, #d2d2d7);border-top-color:var(--primary, #007aff);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;border-radius:var(--radius-lg);border:1.5px solid var(--action-default-border);background:var(--action-default-bg);font-size:14px;font-weight:600;color:var(--action-default-fg);cursor:pointer;transition:all .15s}.auth-social-btn:hover{border-color:var(--action-default-border);background:var(--action-default-hover-bg)}.idea-my-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:2px 8px;border-radius:var(--radius-pill);letter-spacing:.02em}#submitIdeaModal .input,#aiCreateModal .input{font-size:14px}#submitIdeaModal .input::placeholder,#aiCreateModal .input::placeholder{font-size:14px}#feedbackFormCard .input{font-size:14px}.idea-detail-statusbar,.community-detail-status-row{display:flex;align-items:center;gap:10px 14px;flex-wrap:nowrap;min-height:32px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border);color:var(--fg-tertiary);font-size:12px}.idea-detail-statusbar strong{color:var(--fg-secondary);font-weight:700}#ideaDetailContent,.community-detail-host{min-width:0}.idea-detail-title,.community-detail-title{min-width:0;overflow-wrap:anywhere}.idea-detail-vote-btn{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--bg-elevated));color:var(--fg-secondary);font-size:12px;font-weight:650;transition:background var(--duration-fast),border-color var(--duration-fast)}.idea-detail-vote-btn:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.idea-detail-vote-btn.vote-pop-up{animation:likeBounce .5s ease}.idea-detail-vote-btn.vote-pop-down{animation:dislikeBounce .5s ease}.idea-detail-vote-group{display:inline-flex;flex:0 0 auto;align-items:center;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--surface) 92%,var(--bg-elevated))}.idea-detail-vote-group .idea-detail-vote-btn{min-height:32px;min-width:40px;justify-content:center;padding:0 12px;border:none;border-radius:0;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.idea-detail-vote-group .idea-detail-vote-btn svg{flex-shrink:0;pointer-events:none}.idea-detail-vote-group .idea-detail-vote-btn.vote-pop-up{animation:voteBounceUp .42s ease}.idea-detail-vote-group .idea-detail-vote-btn.vote-pop-down{animation:voteBounceDown .42s ease}@keyframes voteBounceUp{0%{transform:scale(1)}40%{transform:scale(1.18)}70%{transform:scale(.94)}to{transform:scale(1)}}@keyframes voteBounceDown{0%{transform:scale(1)}40%{transform:scale(1.18)}70%{transform:scale(.94)}to{transform:scale(1)}}.idea-detail-vote-group .idea-detail-vote-count{width:auto;min-width:24px;max-width:56px;height:20px;text-align:center;font-size:13px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;padding:0 6px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.idea-detail-vote-group .idea-detail-vote-count .vote-slide-inner{display:flex;flex-direction:column}.idea-detail-vote-group .idea-detail-vote-count .vote-slide-inner.vote-slide-animating{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.idea-detail-vote-group .idea-detail-vote-count .vote-slide-inner>span{height:20px;line-height:20px;white-space:nowrap;display:block}.idea-detail-vote-group .idea-detail-vote-btn#ideaDetailUpvoteBtn.voted,.idea-detail-vote-group .idea-detail-vote-btn[data-vote-direction=up].voted{background:color-mix(in srgb,#16A34A 10%,transparent);color:#16a34a}.idea-detail-vote-group .idea-detail-vote-btn#ideaDetailDownvoteBtn.downvoted,.idea-detail-vote-group .idea-detail-vote-btn[data-vote-direction=down].downvoted{background:color-mix(in srgb,#EF4444 10%,transparent);color:#ef4444}.idea-detail-statusbar .idea-detail-author #ideaDetailAuthor{color:var(--fg);font-weight:400}.community-detail{min-width:0}.community-detail-title{margin:0;color:var(--fg);font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.24}.community-detail-title+.community-detail-status-row{margin-top:18px}.community-detail-subtitle{margin:8px 0 18px;color:var(--fg-secondary);font-size:16px;line-height:1.5;overflow-wrap:anywhere}.community-detail-section{margin:0;padding:18px 0;border-bottom:1px solid var(--border)}.community-detail-section h3{margin:0 0 8px;color:var(--fg-tertiary);font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.community-detail-section ul{margin:0;padding-left:30px;color:var(--fg-secondary);line-height:1.65}.community-detail-section li::marker{color:var(--accent)}.community-detail-empty{min-height:25px;margin:0;color:var(--fg-tertiary);font-size:16px;line-height:1.55}.community-detail-link,.community-detail-attachment{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--fg);overflow-wrap:anywhere}.community-detail-link{margin-bottom:8px;text-decoration:none}.community-detail-link:hover{border-color:var(--accent)}.community-detail-link span{min-width:0}.community-detail-attachment{margin-bottom:6px}.community-detail-attachment-name{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.community-detail-attachment-meta{flex:0 1 auto;color:var(--fg-tertiary);font-size:12px;text-align:right;overflow-wrap:anywhere}.community-detail-topic{flex:0 0 auto}.community-detail-state{padding:16px 0}.community-detail-state p{color:var(--fg-secondary)}.community-detail--loading{pointer-events:none}.community-detail-loading-slot{display:block;border-radius:999px;background:color-mix(in srgb,var(--border) 62%,var(--bg-elevated))}.community-detail-loading-slot--title{width:min(52%,420px);height:31px}.community-detail-loading-slot--subtitle{width:min(38%,320px);height:20px}.community-detail-loading-slot--status{width:74px;height:26px}.community-detail-loading-slot--vote{width:116px;height:32px}.community-detail-loading-slot--heading{width:88px;height:13px}.community-detail-loading-slot--list{width:min(54%,380px);height:48px;border-radius:8px}.community-detail-loading-slot--list-compact{width:min(48%,320px);height:28px;border-radius:8px}.community-detail-loading-slot--resource{width:min(62%,460px);height:46px;border-radius:10px}@media(prefers-reduced-motion:no-preference){.community-detail-loading-slot{background:linear-gradient(90deg,color-mix(in srgb,var(--border) 62%,var(--bg-elevated)) 25%,color-mix(in srgb,var(--surface) 70%,var(--bg-elevated)),color-mix(in srgb,var(--border) 62%,var(--bg-elevated)) 75%);background-size:220% 100%;animation:communityDetailLoadingShimmer 1.5s ease-in-out infinite}}@keyframes communityDetailLoadingShimmer{to{background-position:-120% 0}}.community-detail-modal{width:min(1080px,calc(100vw - 48px));max-width:1080px;height:auto;min-height:0;max-height:min(780px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden}.community-detail-modal .modal-body{min-height:0;flex:0 1 auto;max-height:min(700px,calc(100dvh - 132px));overflow:auto;padding:26px 32px}.community-detail-modal .community-detail{min-height:0;display:flex;flex-direction:column}.community-detail-modal .community-detail-title{padding-right:48px}.community-detail-dialog-footer{display:flex;flex:0 0 auto;justify-content:flex-end;padding:14px 32px;border-top:1px solid var(--border);background:var(--surface)}.community-detail-dialog-footer .btn{min-width:88px}.community-detail-modal .modal-close:focus-visible,.community-detail-modal .btn:focus-visible,.community-detail-modal .idea-detail-vote-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:640px){.community-detail-title{font-size:22px}.community-detail-title+.community-detail-status-row{margin-top:16px}.community-detail-subtitle{margin-bottom:16px;font-size:15px}.community-detail-section{padding:16px 0}.community-detail-dialog-footer{padding:12px 16px}}.detail-link-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s}.detail-link-item:hover{border-color:var(--accent)}.detail-link-item .link-icon{width:28px;height:28px;border-radius:6px;flex-shrink:0;background:color-mix(in srgb,var(--accent) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--accent)}.detail-link-item .link-body{flex:1;min-width:0}.detail-link-item .link-desc{font-size:13px;font-weight:500;color:var(--fg);display:block;margin-bottom:2px}.detail-link-item .link-url{font-size:11px;color:var(--fg-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.detail-attach-item{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.detail-attach-item .attach-icon{width:28px;height:28px;border-radius:6px;flex-shrink:0;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--fg-tertiary)}.detail-attach-item .attach-name{font-size:13px;font-weight:500;color:var(--fg-secondary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-attach-item .attach-lock{font-size:10px;color:var(--fg-tertiary);display:flex;align-items:center;gap:3px;flex-shrink:0}.comment-item{padding:16px 0;border-bottom:1px solid var(--border)}.comment-item:last-child{border-bottom:none}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.comment-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--accent);flex-shrink:0}.comment-author{font-size:13px;font-weight:600}.comment-time{font-size:12px;color:var(--fg-tertiary)}.comment-body{font-size:14px;line-height:1.55;color:var(--fg)}.comment-show-more{display:block;width:100%;margin-top:12px;padding:10px;border:1px dashed var(--border);border-radius:var(--radius-md, 8px);background:transparent;color:var(--fg-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.comment-show-more:hover{background:var(--bg-elevated, #f5f5f7);color:var(--fg)}.idea-comment-actions{display:flex;justify-content:flex-end}.idea-terminal-notice{margin:0 0 24px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.idea-terminal-notice p{margin:0;color:var(--fg-secondary);font-size:14px;line-height:1.5}.idea-terminal-notice .btn{margin-top:12px}.billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.billing-summary-cell{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px}.billing-summary-cell .cell-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-tertiary);margin-bottom:5px}.billing-summary-cell .cell-value{font-size:14px;font-weight:650;color:var(--fg)}.billing-summary-cell .cell-note{font-size:12px;color:var(--fg-tertiary);margin-top:4px;line-height:1.35}.billing-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px 20px}.billing-action-secondary{border:1px solid var(--action-default-border);background:var(--action-default-bg);color:var(--action-default-fg)}.billing-action-danger{border:1px solid var(--action-danger-border);background:var(--action-danger-subtle-bg);color:var(--action-danger-subtle-fg)}.email-pref-list{padding:6px 20px 18px}.email-pref-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.email-pref-item:last-child{border-bottom:none}.email-pref-copy h4{font-size:14px;font-weight:650;margin-bottom:3px}.email-pref-copy p{font-size:12px;color:var(--fg-tertiary);line-height:1.35}.email-pref-status{font-size:12px;font-weight:650;color:var(--fg-tertiary);border:1px solid var(--border);border-radius:999px;padding:5px 9px;white-space:nowrap}.email-pref-toggle{min-width:42px;height:24px;border-radius:999px;padding:2px;background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.email-pref-toggle:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #00000029;transition:transform var(--duration-fast)}.email-pref-toggle.on{background:var(--accent);border-color:var(--accent)}.email-pref-toggle.on:before{transform:translate(18px)}.email-pref-toggle.locked{opacity:.72;cursor:not-allowed}.privacy-panel{padding:14px 20px 18px;border-top:1px solid var(--border);background:var(--bg-elevated)}.privacy-panel-summary{font-size:13px;color:var(--fg-tertiary);line-height:1.5;margin:0 0 12px}.privacy-panel-links{display:flex;flex-wrap:wrap;gap:10px}.privacy-panel-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--action-accent-fg);text-decoration:none;cursor:pointer;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--action-accent-subtle-border);background:var(--action-accent-subtle-bg);transition:background .16s ease,border-color .16s ease}.privacy-panel-link:hover{background:var(--action-accent-subtle-hover-bg);border-color:var(--action-accent-subtle-border)}.privacy-panel-link svg{color:var(--action-accent-fg);flex-shrink:0}.upgrade-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.upgrade-option{border:1.5px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);padding:14px;cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.upgrade-option:hover{border-color:var(--border-strong)}.upgrade-option.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.upgrade-option.disabled{opacity:.45;cursor:not-allowed}.upgrade-option .uo-name{font-size:14px;font-weight:700}.upgrade-option .uo-price{font-size:12px;color:var(--fg-tertiary);margin-top:3px}.upgrade-preview-box{border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-elevated)}.upgrade-row{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px}.upgrade-row:last-child{border-bottom:none}.upgrade-row .label{color:var(--fg-tertiary)}.upgrade-row .value{font-weight:650;text-align:right}.upgrade-row.highlight{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.upgrade-note{margin-top:14px;font-size:12px;line-height:1.45;color:var(--fg-tertiary);background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 20%,var(--border));border-radius:var(--radius-lg);padding:12px}.profile-card-body[data-bind="profile.history"]{display:grid;gap:6px;padding:16px 20px}.history-list{display:grid;gap:6px}.history-entry{appearance:none;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.history-entry:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface));transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.history-entry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.history-entry-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated)}.history-entry-icon svg{width:18px;height:18px}.history-entry-icon--cover{overflow:hidden;background:var(--bg-tertiary)}.history-entry-icon--cover img{width:100%;height:100%;display:block;object-fit:cover}.history-entry-body{display:grid;gap:3px;min-width:0}.history-entry-title{font-size:14px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-entry-meta{font-size:12px;color:var(--fg-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-entry-progress{display:block;height:3px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.history-entry-progress-bar{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.history-entry-pct{font-size:13px;font-weight:600;color:var(--fg-secondary);font-family:var(--font-mono);min-width:34px;text-align:right}@media(max-width:600px){.profile-card-body[data-bind="profile.history"]{padding:12px 14px}.history-entry{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px 10px}.history-entry-icon{width:34px;height:34px}.history-entry-title{font-size:13px}.history-entry-meta,.history-entry-pct{font-size:12px}}.profile-name-row{display:flex;align-items:center;gap:8px;min-width:0}.profile-name-row>[data-bind="profile.displayName"]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-badge{display:inline-flex;align-items:center;cursor:default;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0}.profile-stats-6{grid-template-columns:repeat(6,1fr)}@media(max-width:640px){.profile-stats-6{grid-template-columns:repeat(3,1fr)}}.membership-activity-sentinel{min-height:1px}#confirmCancelAutoRenewBtn:disabled{opacity:.6;cursor:not-allowed}#view-home[data-auth=pending] .auth-member-only,#view-home[data-auth=pending] .paid-home-only,#view-home[data-auth=pending] .free-guest-home,#view-home[data-auth=pending] [data-visitor-only=true],#view-home:not([data-auth=pending]) #homeAuthSkeleton,#view-home[data-auth=guest] .auth-member-only,#view-home[data-auth=guest] .paid-home-only,#view-home[data-plan=lite] .free-guest-home,#view-home[data-plan=pro] .free-guest-home,#view-home[data-plan=max] .free-guest-home,#view-home[data-plan=free] .plan-paid-only,#view-home[data-plan=lite] .plan-paid-only,#view-home[data-plan=pro] .plan-free-lite-only,#view-home[data-plan=max] .plan-free-lite-only{display:none!important}.home-auth-skeleton{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:24px;padding:30px 32px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;background:linear-gradient(180deg,var(--surface),var(--bg-elevated-2))}.home-auth-skeleton-main,.home-auth-skeleton-side{display:flex;flex-direction:column;gap:12px}.home-skeleton-line,.home-skeleton-card{position:relative;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent)}.home-skeleton-line:after,.home-skeleton-card:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 64%,transparent),transparent);animation:dmxSkeletonShimmer 1.4s infinite}.home-skeleton-kicker{width:130px;height:14px}.home-skeleton-title{width:min(100%,520px);height:32px;border-radius:12px}.home-skeleton-copy{width:min(100%,640px);height:16px}.home-skeleton-copy.short{width:min(72%,420px)}.home-skeleton-card{height:54px;border-radius:14px}@keyframes dmxSkeletonShimmer{to{transform:translate(100%)}}.home-intelligence-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:28px;align-items:stretch;padding:30px 32px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 32%),linear-gradient(180deg,var(--surface),var(--bg-elevated-2));box-shadow:0 18px 50px #0f172a0f;overflow:hidden;position:relative}.home-intelligence-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--border) 38%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 30%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.48),transparent 62%);mask-image:linear-gradient(90deg,rgba(0,0,0,.48),transparent 62%)}[data-visitor-only=true]{display:none}#view-home[data-auth=guest] [data-visitor-only=true]{display:block}body:has(#visitor-mode) #view-home-browse [data-visitor-only=true]{display:block}.visitor-recent-cta{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)) 0%,var(--surface) 55%);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:20px;padding:30px 32px;margin:16px 0 32px;box-shadow:0 1px 2px #0000000a,0 18px 48px -24px color-mix(in srgb,var(--accent) 30%,transparent)}.visitor-recent-cta-glow{position:absolute;top:-80px;right:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 70%);filter:blur(8px);z-index:-1;pointer-events:none}.visitor-recent-cta-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:center}.visitor-recent-cta-lead{display:flex;flex-direction:column;align-items:flex-start}.visitor-recent-cta-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;margin-bottom:14px}.visitor-recent-cta-title{margin:0 0 8px;font-size:19px;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--fg)}.visitor-recent-cta-desc{margin:0 0 20px;font-size:13.5px;line-height:1.6;color:var(--fg-secondary, var(--fg-tertiary));max-width:420px}.visitor-recent-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.visitor-recent-cta-benefits{list-style:none;margin:0;padding:0 0 0 32px;border-left:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));display:flex;flex-direction:column;gap:16px}.visitor-recent-cta-benefit{display:flex;align-items:flex-start;gap:12px}.visitor-recent-cta-benefit-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.visitor-recent-cta-benefit-text{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.5;color:var(--fg-secondary, var(--fg-tertiary))}.visitor-recent-cta-benefit-text strong{font-size:13.5px;font-weight:650;color:var(--fg)}@media(max-width:720px){.visitor-recent-cta{padding:26px 22px}.visitor-recent-cta-actions .btn{min-height:44px}.visitor-recent-cta-grid{grid-template-columns:1fr;gap:24px}.visitor-recent-cta-benefits{padding:20px 0 0;border-left:none;border-top:1px solid color-mix(in srgb,var(--accent) 12%,var(--border))}}@media(max-width:640px){#view-home[data-auth=guest] .visitor-recent-cta{box-sizing:border-box;max-width:100%;padding:16px;margin:14px 0 24px;border-color:color-mix(in srgb,var(--border) 88%,transparent);border-radius:12px;background:var(--surface);box-shadow:none}#view-home[data-auth=guest] .visitor-recent-cta-glow{display:none}#view-home[data-auth=guest] .visitor-recent-cta-grid{gap:14px}#view-home[data-auth=guest] .visitor-recent-cta-badge{margin-bottom:8px}#view-home[data-auth=guest] .visitor-recent-cta-title{margin-bottom:6px;font-size:15px;font-weight:650}#view-home[data-auth=guest] .visitor-recent-cta-desc{margin-bottom:13px;font-size:12.5px;line-height:1.45}#view-home[data-auth=guest] .visitor-recent-cta-actions{width:100%;flex-direction:column;gap:8px}#view-home[data-auth=guest] .visitor-recent-cta-actions .btn{width:100%;min-height:44px;justify-content:center}#view-home[data-auth=guest] .visitor-recent-cta-actions .btn-outline{position:relative;min-height:36px;border:0;background:transparent;color:var(--fg-secondary)}#view-home[data-auth=guest] .visitor-recent-cta-actions .btn-outline:hover{background:transparent;color:var(--accent)}#view-home[data-auth=guest] .visitor-recent-cta-actions .btn-outline:focus-visible{outline-offset:1px}#view-home[data-auth=guest] .visitor-recent-cta-login-link{color:var(--accent);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}#view-home[data-auth=guest] .visitor-recent-cta-benefits{display:flex;flex-direction:column;gap:0;padding:0;border:0}#view-home[data-auth=guest] .visitor-recent-cta-benefit{min-width:0;min-height:0;padding:12px 0;align-items:center;gap:12px;text-align:left;border:0;border-top:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:0;background:transparent}#view-home[data-auth=guest] .visitor-recent-cta-benefit-icon{width:28px;height:28px;border-radius:9px}#view-home[data-auth=guest] .visitor-recent-cta-benefit-icon svg{width:15px;height:15px}#view-home[data-auth=guest] .visitor-recent-cta-benefit-text{min-width:0;align-items:flex-start;font-size:12.5px;line-height:1.4}#view-home[data-auth=guest] .visitor-recent-cta-benefit-text strong{overflow:hidden;font-size:14px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}#view-home[data-auth=guest] .visitor-recent-cta-benefit-detail{display:block}}.home-intelligence-copy,.ai-workbench{position:relative;z-index:1}.home-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-kicker:before{content:"";--breath-color: var(--accent);width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent);animation:heroBreath 2.4s ease-in-out infinite;will-change:transform,opacity}.home-intelligence-copy h1{max-width:560px;margin:0 0 14px;color:var(--fg);font-family:var(--font-display);font-size:42px;font-weight:650;line-height:1.04;letter-spacing:0}.home-intelligence-copy p{max-width:540px;margin:0;color:var(--fg-secondary);font-size:15.5px;line-height:1.55;letter-spacing:0}.home-value-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.home-value-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;color:var(--fg-secondary);background:color-mix(in srgb,var(--surface) 78%,transparent);font-size:12px;font-weight:650;white-space:nowrap;animation:valuePillIn .5s ease-out both}.home-value-pill:nth-child(2){animation-delay:.08s}.home-value-pill:nth-child(3){animation-delay:.16s}.home-value-pill svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.home-hero-actions .btn{border-radius:10px;padding:11px 18px;font-size:14px;line-height:1.2}.home-trust-note{display:flex;align-items:flex-start;gap:9px;max-width:580px;margin-top:18px;color:var(--fg-tertiary);font-size:12.5px;line-height:1.5}.home-trust-note svg{width:15px;height:15px;flex-shrink:0;margin-top:1px;color:var(--accent)}.ai-workbench{align-self:stretch;height:100%;background:color-mix(in srgb,var(--surface) 92%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:12px;box-shadow:0 12px 32px #0f172a14;overflow:hidden;animation:workbenchRise .55s ease-out both}.ai-workbench-top{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 60%,transparent)}.ai-workbench-title{display:flex;align-items:center;gap:8px;color:var(--fg);font-size:13px;font-weight:650}.course-structure-icon{flex-shrink:0}.ai-workbench-status{color:var(--success);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-workbench-body{padding:16px}.ai-query-box{margin-bottom:14px;padding:12px;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:13px;line-height:1.45}.ai-query-label{display:block;margin-bottom:5px;color:var(--fg-tertiary);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ai-stage-list{display:grid;margin-bottom:15px}.ai-stage{display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:center;color:var(--fg-secondary);font-size:12.5px;animation:stageIn .42s ease-out both}.ai-stage--completed{animation-delay:.08s}.ai-stage--active{animation-delay:.16s}.ai-stage--pending{animation-delay:.24s}.ai-stage-dot{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--accent)}.ai-stage-connector{display:block;width:1px;height:8px;margin:1px 0 1px 8.5px;background:color-mix(in srgb,var(--accent) 38%,var(--border))}.ai-stage--active .ai-stage-dot{box-sizing:border-box;background:transparent;border:2px solid color-mix(in srgb,var(--accent) 28%,transparent);border-top-color:var(--accent);border-right-color:var(--accent);animation:aiStageSpin .9s linear infinite}.ai-stage--pending .ai-stage-dot{color:var(--fg-tertiary);background:var(--bg-elevated);border:1px solid var(--border)}.ai-stage-time{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:10.5px}.ai-outline{display:grid;gap:8px;padding:12px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:10px}.ai-outline-row{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;color:var(--fg-secondary);font-size:12px}.ai-outline-row strong{color:var(--fg);font-weight:650}.ai-outline-index{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:10.5px}.ai-outline-more{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:2px;color:var(--fg-tertiary);font-family:var(--font-mono);font-size:10.5px;text-align:center}.ai-outline-more span[aria-hidden=true]{height:1px;background:color-mix(in srgb,var(--border) 88%,transparent)}@keyframes aiStageSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-stage--active .ai-stage-dot{animation:none}}.home-metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;overflow:hidden;border-radius:12px}.home-metric{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:12px;background:radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--bg-elevated));transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;overflow:hidden}.home-metric:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 12px 28px #0f172a14}.home-metric-icon{width:42px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:10px;color:var(--accent);background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 44%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));box-shadow:inset 0 1px #ffffff73;overflow:hidden}.home-metric-icon svg{width:25px;height:21px}.home-metric-copy{min-width:0}.home-metric strong{display:inline-block;margin-bottom:3px;color:var(--fg);font-family:var(--font-display);font-size:16px;font-weight:750;letter-spacing:0;font-variant-numeric:tabular-nums;animation:metricCountIn .72s cubic-bezier(.2,.8,.2,1) both}.home-metric span{display:block;color:var(--fg-tertiary);font-size:12px;white-space:nowrap}.home-metric:nth-child(2) strong{animation-delay:.05s}.home-metric:nth-child(3) strong{animation-delay:.1s}.home-metric:nth-child(4) strong{animation-delay:.15s}@keyframes metricCountIn{0%{opacity:0;transform:translateY(6px);filter:blur(3px)}70%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes valuePillIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes workbenchRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stageIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@keyframes heroBreath{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.16);opacity:1}}@media(prefers-reduced-motion:reduce){.home-kicker:before,.paid-hero-kicker:before,.home-metric strong,.paid-hero-metric strong,.home-value-pill,.ai-workbench,.ai-stage{animation:none}}.member-command-center{display:block;margin-bottom:18px}.paid-hero-banner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:16px;padding:16px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--bg-elevated) 68%,var(--surface)));box-shadow:0 10px 28px #0f172a0f;overflow:hidden;position:relative}.paid-hero-banner:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--border) 18%,transparent) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(120deg,rgba(0,0,0,.22),transparent 70%);mask-image:linear-gradient(120deg,rgba(0,0,0,.22),transparent 70%)}.paid-hero-main,.paid-hero-side,.paid-hero-metrics{position:relative;z-index:1}.paid-hero-main{min-width:0;padding:4px 2px 2px}.paid-hero-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--accent);font-family:var(--font-mono);font-size:10.5px;font-weight:750;letter-spacing:0;text-transform:uppercase}.paid-hero-kicker:before{content:"";--breath-color: var(--accent);width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent);animation:heroBreath 2.4s ease-in-out infinite;will-change:transform,opacity}.paid-hero-main h1{margin:0 0 9px;color:var(--fg);font-family:var(--font-display);font-size:28px;font-weight:650;line-height:1.12;letter-spacing:0}.paid-hero-main p{max-width:560px;margin:0;color:var(--fg-secondary);font-size:14px;line-height:1.52}#paidHeroTopicDesc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:560px;margin:0 0 6px;padding-left:10px;border-left:2px solid var(--accent);color:var(--fg-secondary);font-size:13.5px;line-height:1.5}#paidHeroTopicDesc:empty{display:none}.paid-hero-chapter-context{margin:10px 0 0!important;color:var(--fg-tertiary)!important;font-size:12.5px!important;font-family:var(--font-mono)!important;line-height:1.4!important}.paid-hero-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:var(--fg-tertiary);font-family:var(--font-mono);font-size:11px;letter-spacing:0;text-transform:uppercase}.paid-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.paid-hero-actions .btn{border-radius:8px;padding:9px 14px}.paid-hero-side{display:grid;gap:7px;align-content:start;min-width:0}.paid-hero-side-label{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:10.5px;font-weight:750;letter-spacing:0;text-transform:uppercase}.upnext-carousel{position:relative;overflow:hidden;min-height:190px}.upnext-slide{position:absolute;inset:0;display:flex;flex-direction:column;gap:7px;opacity:0;transform:translate(16px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.upnext-slide.active{opacity:1;transform:translate(0);pointer-events:auto}.upnext-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--fg-tertiary);cursor:pointer;transition:border-color .15s ease,color .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.upnext-nav-prev{left:4px}.upnext-nav-next{right:4px}.upnext-nav-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.upnext-cloud{width:100%;flex:1;position:relative;min-height:140px;border-radius:10px;overflow:hidden}#paidHeroCloud{border-radius:10px;background-size:cover;background-position:center}#paidHeroCloud:after{content:"";position:absolute;inset:0;background:linear-gradient(#00000047,#00000085);border-radius:inherit;pointer-events:none}.upnext-cloud .topic-keyword{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff29;text-shadow:0 1px 8px rgba(0,0,0,.28)}.upnext-dots{position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:6px}.upnext-dot{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;cursor:pointer}.upnext-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--fg-tertiary) 40%,transparent);transition:background .15s ease}.upnext-dot.active:before{background:var(--accent)}.upnext-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.paid-feature-row{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--bg-elevated));cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.paid-feature-row:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--surface));box-shadow:0 8px 18px #0f172a0d}.paid-feature-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.paid-feature-thumb{width:38px;height:38px;border-radius:8px;position:relative;overflow:hidden;isolation:isolate;--cover-inset: 7px}.paid-feature-thumb:before,.paid-feature-thumb:after{content:"";position:absolute;inset:var(--cover-inset);border-radius:6px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(90deg,transparent 0,transparent 48%,var(--cover-signal-color) 48%,var(--cover-signal-color) 52%,transparent 52%,transparent 100%),linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:100% 100%,12px 12px,12px 12px}.paid-feature-thumb:after{inset:auto 9px 10px;height:2px;border:0;background:linear-gradient(90deg,transparent,var(--cover-signal-color),transparent);box-shadow:0 0 18px var(--cover-glow-color)}.paid-feature-thumb.paid-feature-thumb--default{position:relative;background-size:cover;background-position:center}.paid-feature-thumb.paid-feature-thumb--default:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#0000002e,#0000006b);pointer-events:none}.paid-feature-thumb.paid-feature-thumb--default:before{display:none}.paid-feature-row strong{display:block;color:var(--fg);font-size:13px;font-weight:650;line-height:1.22}.paid-feature-row span{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:10.5px;letter-spacing:0;text-transform:uppercase}.paid-feature-arrow{color:var(--fg-tertiary);font-size:15px}.paid-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;grid-column:1 / -1;overflow:visible;border:0;border-radius:0;background:transparent}.paid-hero-metric{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--bg-elevated))}.paid-hero-metric-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:8px;color:var(--accent);background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 44%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));box-shadow:inset 0 1px #ffffff73;overflow:hidden}.paid-hero-metric-icon svg{width:22px;height:22px}.paid-hero-metric-copy{display:flex;min-height:38px;flex-direction:column;justify-content:center;gap:1px;min-width:0}.paid-hero-metric strong{display:block;margin:0;color:var(--fg);font-family:var(--font-mono);font-size:14px;font-weight:780;line-height:1.08;letter-spacing:0}.paid-hero-metric span{color:var(--fg-tertiary);font-size:11.5px;line-height:1.2;white-space:nowrap}.recommended-section .scroll-list{margin-bottom:0}.recommended-list{gap:14px}.recommended-list .topic-card{min-width:230px;max-width:248px}.trending-section .scroll-list{margin-bottom:0}.trending-list{gap:14px}.trending-list .topic-card{min-width:230px;max-width:248px}.member-command-main,.member-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px}.member-command-main{padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--bg-elevated-2));box-shadow:0 16px 40px #0f172a14}.member-command-main:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--border) 32%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 22%,transparent) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.65),transparent 78%);mask-image:linear-gradient(135deg,rgba(0,0,0,.65),transparent 78%)}.member-command-kicker,.member-panel-label,.member-stat-label{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.member-command-main h1{margin:10px 0;color:var(--fg);font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:650;letter-spacing:-.03em;line-height:1.08}.member-command-main p{max-width:560px;margin:0;color:var(--fg-secondary);font-size:14px;line-height:1.55}.member-command-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.member-command-actions .btn{border-radius:10px;padding:10px 16px}.workspace-brief{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.workspace-brief-item{padding:12px 13px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface) 90%,var(--bg-elevated));box-shadow:inset 0 1px #ffffff40}.workspace-brief-item span{display:block;color:var(--fg-tertiary);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.workspace-brief-item strong{display:block;margin-top:8px;color:var(--fg);font-size:13.5px;font-weight:650;line-height:1.35}.member-quick-grid{display:grid;gap:16px}.member-panel{padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--bg-elevated-2));box-shadow:0 12px 28px #0f172a0f}.member-panel-spotlight{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--bg-elevated-2));border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.member-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.member-plan-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:var(--accent-light-2);color:var(--accent);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.member-plan-badge.locked{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.member-panel strong{display:block;color:var(--fg);font-size:15px;font-weight:650;line-height:1.35}.member-panel p{margin:6px 0 0;color:var(--fg-secondary);font-size:12.5px;line-height:1.5}.member-panel-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;color:var(--fg-tertiary);font-family:var(--font-mono);font-size:11px}.member-panel-actions{display:flex;gap:10px;margin-top:14px}.member-panel-actions .btn{padding:9px 14px;border-radius:9px}.member-metrics-strip{display:none;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.member-stat{padding:12px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--bg-elevated-2));border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 24px #0f172a0d}.member-stat strong{display:block;margin-top:8px;color:var(--fg);font-family:var(--font-mono);font-size:15px;font-weight:750}.member-stat span{display:block;margin-top:4px;color:var(--fg-secondary);font-size:12px}.resume-card.command-resume{border-radius:12px;padding:12px 14px;gap:14px;box-shadow:0 10px 24px #0f172a0d;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--bg-elevated-2))}.command-resume .resume-thumb{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),var(--surface)),var(--surface);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:800}.command-resume .resume-title{font-size:13.5px}.resume-mode-tabs{display:flex;gap:4px;margin-right:6px}.resume-mode-tabs span{padding:4px 8px;border-radius:7px;color:var(--fg-tertiary);background:var(--bg-elevated);font-family:var(--font-mono);font-size:10.5px;font-weight:700}.resume-mode-tabs span.active{color:var(--accent);background:var(--accent-light-2)}.sv-section{margin:20px 0 18px}.sv-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.sv-section-header h3{margin:0;color:var(--fg);font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.02em}.sv-section-header p{margin:4px 0 0;color:var(--fg-tertiary);font-size:13px}.sv-section-header a,.sv-link{color:var(--accent);font-size:13px;font-weight:650;text-decoration:none;cursor:pointer}.rec-header-actions{display:inline-flex;align-items:center;gap:10px}.home-recommendation-grid{margin-bottom:0}.home-recommendation-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.path-card{display:flex;flex-direction:column;min-height:250px;padding:16px;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;box-shadow:0 12px 30px #0f172a0d}.path-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--surface));box-shadow:0 18px 36px #0f172a14}.path-visual{aspect-ratio:16 / 9;height:auto;margin-bottom:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:10px;position:relative;display:flex;align-items:center;justify-content:center;font-size:0;isolation:isolate;--cover-inset: 14px;--cover-line-color: rgba(255,255,255,.16);--cover-signal-color: rgba(255,255,255,.46);--cover-glow-color: rgba(120, 200, 255, .22)}.path-card h4{margin:0 0 7px;font-size:16px;font-weight:650;letter-spacing:-.01em}.path-card p{margin:0 0 14px;color:var(--fg-secondary);font-size:13px;line-height:1.45}.path-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:auto;color:var(--fg-tertiary);font-family:var(--font-mono);font-size:11px;line-height:1.5;text-transform:uppercase}.path-meta span{white-space:nowrap}.path-meta span.mode-wide{width:100%;color:var(--fg-secondary);font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.mode-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.home-guest-contexts-mobile,.home-guest-community-mobile{display:none}.mode-card{padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--bg-elevated-2))}.mode-card svg{width:22px;height:22px;margin-bottom:12px;color:var(--accent)}.mode-card h4{margin:0 0 5px;font-size:14px;font-weight:700}.mode-card p{margin:0;color:var(--fg-secondary);font-size:12.5px;line-height:1.45}.flywheel-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:stretch;padding:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--bg-elevated-2));border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 32px #0f172a0f}.flywheel-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-content:start;min-width:0}.flywheel-step{min-height:104px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--fg) 2%,transparent)}.flywheel-step-num{display:block;margin-bottom:12px;color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:800}.flywheel-step strong{display:block;margin-bottom:5px;font-size:13px}.flywheel-step span{color:var(--fg-tertiary);font-size:11.5px;line-height:1.4}#flywheelCard{display:flex;flex-direction:column;min-height:0;min-width:0}.flywheel-card{padding:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));cursor:pointer}.flywheel-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.flywheel-card h4{margin:0 0 6px;font-size:15px;font-weight:700}.flywheel-card p{margin:0 0 12px;color:var(--fg-secondary);font-size:12.5px;line-height:1.45}.flywheel-card .idea-footer{margin-bottom:12px}.flywheel-card-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;min-width:0}.flywheel-card--compact{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;padding:10px 12px;min-width:0}.flywheel-card--compact h4{margin:0;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.flywheel-card--compact .flywheel-card-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--fg-tertiary);margin-top:auto}.flywheel-card--compact .flywheel-card-meta .pill-progress{font-size:10px;padding:2px 6px;border-radius:4px}.flywheel-meta-item{display:inline-flex;align-items:center;gap:3px}.flywheel-meta-item svg{opacity:.6}.flywheel-view-all{display:block;text-align:center;padding:7px;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:none;border-radius:8px;transition:background .15s;flex-shrink:0}.flywheel-view-all:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.topic-card:active,.idea-item:active{transform:none;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 8px 22px #0f172a0f}@media(max-width:640px){#view-home[data-auth=guest] .home-guest-contexts,#view-home[data-auth=guest] .home-guest-community{min-width:0;max-width:100%;overflow:hidden}#view-home[data-auth=guest] .home-guest-contexts-desktop,#view-home[data-auth=guest] .home-guest-community-desktop{display:none}#view-home[data-auth=guest] .home-guest-contexts-mobile,#view-home[data-auth=guest] .home-guest-community-mobile{display:block}#view-home[data-auth=guest] .home-guest-contexts-mobile{box-sizing:border-box;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;background:var(--surface)}#view-home[data-auth=guest] .home-guest-contexts-mobile-intro{padding:16px 16px 13px}#view-home[data-auth=guest] .home-guest-contexts-mobile-intro h4{margin:0 0 4px;color:var(--fg);font-size:15px;font-weight:650;letter-spacing:-.015em;line-height:1.3}#view-home[data-auth=guest] .home-guest-contexts-mobile-intro p{margin:0;color:var(--fg-secondary);font-size:12px;line-height:1.4}#view-home[data-auth=guest] .home-guest-contexts-mobile-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}#view-home[data-auth=guest] .home-guest-contexts-mobile-modes span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;gap:5px;color:var(--fg);text-align:center}#view-home[data-auth=guest] .home-guest-contexts-mobile-modes span+span{border-left:1px solid color-mix(in srgb,var(--border) 76%,transparent)}#view-home[data-auth=guest] .home-guest-contexts-mobile-modes svg{width:18px;height:18px;color:var(--accent)}#view-home[data-auth=guest] .home-guest-contexts-mobile-modes strong{font-size:12px;font-weight:600;letter-spacing:-.01em}#view-home[data-auth=guest] .home-guest-community-mobile{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:12px;background:var(--surface);box-shadow:none}#view-home[data-auth=guest] .home-guest-community-mobile .home-flywheel-skeleton{min-height:154px;border:0;border-radius:0;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}#view-home[data-auth=guest] .home-guest-community-request{padding:16px}#view-home[data-auth=guest] .home-guest-community-request-head{min-width:0;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}#view-home[data-auth=guest] .home-guest-community-request-eyebrow{margin:0 0 6px;color:var(--fg-tertiary);font-size:9.5px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}#view-home[data-auth=guest] .home-guest-community-request h4{display:-webkit-box;margin:0 0 5px;overflow:hidden;color:var(--fg);font-size:15px;font-weight:650;letter-spacing:-.018em;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}#view-home[data-auth=guest] .home-guest-community-request-meta{display:inline-flex;align-items:center;margin:0;gap:0;color:var(--fg-secondary);font-size:12.5px;font-weight:550;line-height:1.35;white-space:nowrap}#view-home[data-auth=guest] .home-guest-community-request-vote-signal,#view-home[data-auth=guest] .home-guest-community-request-trend-signal{display:inline-flex;align-items:center;gap:4px;min-width:0}#view-home[data-auth=guest] .home-guest-community-request-vote-signal{color:var(--accent)}#view-home[data-auth=guest] .home-guest-community-request-trend-signal{padding-left:10px;border-left:1px solid color-mix(in srgb,var(--border) 76%,transparent);color:var(--fg-secondary)}#view-home[data-auth=guest] .home-guest-community-request-meta-icon{display:inline-flex;color:var(--accent)}#view-home[data-auth=guest] .home-guest-community-request-meta-icon svg{width:12px;height:12px}#view-home[data-auth=guest] .home-guest-community-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;margin:13px 0}#view-home[data-auth=guest] .home-guest-community-stages:before,#view-home[data-auth=guest] .home-guest-community-stages:after{position:absolute;top:6px;left:12.5%;right:12.5%;height:1px;content:"";background:color-mix(in srgb,var(--border) 82%,transparent)}#view-home[data-auth=guest] .home-guest-community-stages:after{right:auto;width:var(--community-progress, 0%);background:var(--accent)}#view-home[data-auth=guest] .home-guest-community-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;color:var(--fg-tertiary);font-size:9.5px;font-weight:600;line-height:1.2;text-align:center}#view-home[data-auth=guest] .home-guest-community-stage-dot{width:12px;height:12px;border:1px solid currentColor;border-radius:50%;background:var(--surface)}#view-home[data-auth=guest] .home-guest-community-stage.is-complete,#view-home[data-auth=guest] .home-guest-community-stage.is-active{color:var(--accent)}#view-home[data-auth=guest] .home-guest-community-stage.is-complete .home-guest-community-stage-dot{background:currentColor}#view-home[data-auth=guest] .home-guest-community-stage.is-active .home-guest-community-stage-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 13%,transparent)}#view-home[data-auth=guest] .home-guest-community-stage.is-processing .home-guest-community-stage-dot{box-sizing:border-box;width:12px;height:12px;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;animation:homeGuestCommunityProcessing .85s linear infinite}#view-home[data-auth=guest] .home-guest-community-request-note{margin:0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent);color:var(--fg-secondary);font-size:12.5px;line-height:1.45}@keyframes homeGuestCommunityProcessing{to{transform:rotate(360deg)}}}@media(max-width:640px)and (prefers-reduced-motion:reduce){#view-home[data-auth=guest] .home-guest-community-stage.is-processing .home-guest-community-stage-dot{animation:none}}[data-theme=dark] .home-intelligence-hero{background:radial-gradient(circle at 82% 12%,rgba(41,151,255,.14),transparent 34%),linear-gradient(180deg,#111113,#0b0b0d);border-color:#252528;box-shadow:0 18px 54px #0000005c}[data-theme=dark] .ai-workbench,[data-theme=dark] .home-metric,[data-theme=dark] .home-value-pill,[data-theme=dark] .member-command-main,[data-theme=dark] .member-panel,[data-theme=dark] .member-stat,[data-theme=dark] .path-card,[data-theme=dark] .mode-card,[data-theme=dark] .flywheel-panel,[data-theme=dark] .flywheel-card{background:#111113;border-color:#252528}[data-theme=dark] .ai-query-box{background:#0a0a0b;border-color:#252528}[data-theme=dark] .ai-workbench-top,[data-theme=dark] .path-visual,[data-theme=dark] .history-thumb,[data-theme=dark] .flywheel-step{background-color:#161618;border-color:#252528}[data-theme=dark] .recent-card .recent-thumb{background-color:#161618;background-size:cover;background-position:center;background-repeat:no-repeat;border-color:#252528}[data-theme=dark] .workspace-brief-item,[data-theme=dark] .resume-card.command-resume,[data-theme=dark] .mode-card{background:linear-gradient(180deg,#151518,#101013);border-color:#252528;box-shadow:0 10px 24px #00000038}[data-theme=dark] .member-command-main,[data-theme=dark] .member-panel-spotlight,[data-theme=dark] .flywheel-panel{box-shadow:0 18px 40px #00000042}[data-theme=dark] .ai-outline{background:#2997ff14;border-color:#2997ff2e}[data-theme=dark] .home-metrics-strip,[data-theme=dark] .mode-strip{background:#252528;border-color:#252528}[data-theme=dark] .home-metric,[data-theme=dark] .paid-feature-row,[data-theme=dark] .paid-hero-metric{background:linear-gradient(180deg,#151518,#101013);border-color:#252528}[data-theme=dark] .paid-hero-banner{border-color:#252528;background:linear-gradient(180deg,#151518,#101013);box-shadow:0 14px 32px #0000003d}[data-theme=dark] .paid-hero-metrics{background:transparent;border-color:transparent}[data-theme=dark] .home-metric:hover,[data-theme=dark] .paid-feature-row:hover{border-color:#2997ff5c;box-shadow:0 14px 30px #00000038}.gh-trending-gate{text-align:center;padding:64px 0 var(--space-32);max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.gh-trending-gate .gate-icon{width:88px;height:88px;border-radius:24px;background:linear-gradient(135deg,#24292e,#586069);display:flex;align-items:center;justify-content:center;font-size:38px;color:#fff;box-shadow:0 16px 48px #24292e40,0 0 0 6px color-mix(in srgb,#24292e 10%,transparent);margin-bottom:56px}[data-theme=dark] .gh-trending-gate .gate-icon{background:linear-gradient(135deg,#e1e4e8,#959da5);color:#24292e;box-shadow:0 16px 48px #e1e4e826,0 0 0 6px color-mix(in srgb,#e1e4e8 10%,transparent)}.gh-trending-gate h2{font-family:var(--font-display);font-size:30px;font-weight:600;margin-bottom:16px;letter-spacing:-.025em;line-height:1.2}.gh-gate-subtitle{font-size:15px;color:var(--fg-secondary);margin-bottom:var(--space-40);line-height:1.7;max-width:540px;margin-left:auto;margin-right:auto}.gh-trending-gate .sp-billing-tabs{margin-bottom:20px;width:100%;max-width:480px}.gh-trending-gate .sp-tiers{margin-bottom:20px;width:100%}.gh-trending-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-32)}.gh-trending-header h1{margin-bottom:0}.gh-updated-today{display:flex;align-items:center;gap:8px}.gh-updated-today .pill{display:inline-flex;align-items:center;gap:6px;background:var(--success-bg);color:var(--success);font-size:11px;padding:3px 10px}.gh-updated-today.is-stale .pill{background:var(--warning-bg);color:var(--warning)}.gh-toolbar{justify-content:space-between}.gh-search{min-height:36px}.gh-search svg{width:15px;height:15px;flex-shrink:0}.gh-search input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:var(--fg);font-size:16px}.gh-search input::placeholder{color:var(--fg-tertiary)}.gh-repo-list{display:flex;flex-direction:column;gap:12px}.gh-repo-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:16px;align-items:start;content-visibility:auto;contain-intrinsic-size:auto 1200px}.gh-repo-card{display:flex;align-items:flex-start;gap:var(--space-16);padding:16px 18px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);cursor:pointer;contain:layout paint style}.gh-repo-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 12px 28px #0f172a0f}.gh-repo-card--source-reference{color:inherit;cursor:default;text-decoration:none}.gh-repo-card--source-reference:hover{border-color:color-mix(in srgb,var(--border) 82%,transparent);box-shadow:none}.gh-repo-rank{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:var(--font-mono);background:color-mix(in srgb,var(--surface) 92%,var(--bg-elevated));color:var(--fg-secondary);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.gh-repo-rank.top-3{background:var(--fg);color:var(--bg);border-color:var(--fg)}.gh-repo-info{flex:1;min-width:0}.gh-repo-name{font-size:15px;font-weight:600;margin-bottom:3px;display:flex;align-items:center;gap:8px}.gh-repo-name .gh-lang-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.gh-repo-desc{font-size:13px;color:var(--fg-secondary);margin:0 0 8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gh-repo-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--fg-tertiary)}.gh-repo-meta span{display:inline-flex;align-items:center;gap:4px}.gh-repo-stars{flex-shrink:0;text-align:right}.gh-repo-stars .star-count{font-size:18px;font-weight:700;font-family:var(--font-mono);color:var(--fg);display:block;line-height:1}.gh-repo-stars .star-label{font-size:11px;color:var(--fg-tertiary)}.gh-repo-stars .star-today{font-size:11px;color:var(--success);font-weight:600;margin-top:4px;display:block}.gh-deep-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent);padding:4px 10px;border-radius:var(--radius-pill);background:var(--accent-light);margin-top:6px}@media(max-width:720px){.gh-toolbar{align-items:stretch;flex-direction:column}}.view{display:none}.view.active{display:block;animation:fadeIn .2s ease-out}.view.active.home-return-preserved,.view.active.browse-return-preserved{animation:none}main.app-main>*:not(.view):not(.top-nav):not(.modal-overlay):not(.web-player):not(.video-fullscreen):not(style):not(script){display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.pricing-page{padding:var(--space-24) 0 var(--space-48, 48px)}.pricing-page-header{max-width:760px;margin:0 auto var(--space-32);text-align:center}.pricing-page-header h1{margin:10px 0 12px}.pricing-page-header p{margin:0 auto;max-width:680px;color:var(--fg-secondary);font-size:15px;line-height:1.65}.pricing-page-eyebrow{display:inline-flex;padding:6px 11px;border-radius:var(--radius-pill);background:var(--action-accent-subtle-bg);color:var(--action-accent-fg);font-size:12px;font-weight:650}.pricing-page-assurance{margin-top:var(--space-24)}.redeem-page{max-width:660px;margin:0 auto}.redeem-card{padding:24px}.redeem-input-row{display:flex;gap:10px}.redeem-input-row .input{min-width:0;flex:1}.redeem-feedback{margin:14px 0 0;color:var(--fg-secondary)}.redeem-preview{margin-top:18px}.redeem-code-summary{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg-secondary)}.redeem-code-summary strong{color:var(--fg);overflow-wrap:anywhere}.redeem-details{margin:16px 0;border-block:1px solid var(--border)}.redeem-details>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,1.4fr);gap:20px;padding:14px 4px;border-bottom:1px solid var(--border)}.redeem-details>div:last-child{border-bottom:0}.redeem-details dt{color:var(--fg-secondary);font-weight:600}.redeem-details dd{margin:0;display:grid;gap:4px}.redeem-details dd span{color:var(--fg-secondary);font-size:13px;line-height:1.5}.redeem-billing-note{display:grid;gap:3px;padding:14px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--success) 6%,var(--surface))}.redeem-billing-note span,.redeem-success span{color:var(--fg-secondary);font-size:13px;line-height:1.5}.redeem-claim{width:100%;min-height:44px;margin-top:18px}.redeem-success{display:grid;gap:6px;margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--success) 32%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.redeem-success[hidden]{display:none}.membership-billing-tabs{display:flex;border-bottom:1px solid var(--border);padding:0;gap:18px}.membership-tab{flex:0 0 auto;min-height:44px;padding:0 3px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fg-secondary);font:600 14px/1 var(--font-body);cursor:pointer}.membership-tab.active{color:var(--fg);border-bottom-color:var(--action-accent-fg)}.membership-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.membership-billing-panels{min-height:180px}.membership-activity-summary{padding:14px 20px;border-bottom:1px solid var(--border);font-size:13px;color:var(--fg-secondary)}.membership-activity-list:empty{display:none}.membership-activity-list .empty-state-host{min-height:144px;padding:0 20px}.membership-activity-list .page-empty-state{padding:26px 0}.membership-renewal-empty .page-empty-state{padding:32px 20px 28px}.membership-renewal-empty .page-empty-state .btn{margin-top:14px}.membership-activity-sentinel{min-height:1px;padding:8px 20px;color:var(--fg-tertiary);font-size:12px}.membership-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;color:var(--fg-secondary);font-size:13px}.membership-activity-row,.membership-renewal-row{cursor:default}.membership-activity-row:hover,.membership-renewal-row:hover{background:transparent}.membership-row-detail{margin-top:2px;color:var(--fg-tertiary);font-size:12px}.membership-billing-portal-row{padding:0 20px 16px}.renewal-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.renewal-toggle input{position:absolute;opacity:0;width:1px;height:1px}.renewal-toggle-track{width:38px;height:22px;border-radius:999px;background:var(--border-strong,var(--border));transition:background var(--duration-fast)}.renewal-toggle-track:after{content:"";display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0000002e;transition:transform var(--duration-fast)}.renewal-toggle input:checked+.renewal-toggle-track{background:var(--success)}.renewal-toggle input:checked+.renewal-toggle-track:after{transform:translate(16px)}.renewal-toggle input:focus-visible+.renewal-toggle-track{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:640px){.pricing-page{padding-top:var(--space-8)}.pricing-page-header{margin-bottom:var(--space-24);text-align:left}.pricing-page-header h1{font-size:30px}.redeem-card{padding:18px 16px}.redeem-input-row{align-items:stretch}.redeem-input-row .btn{flex:0 0 auto;min-height:44px}.redeem-details>div{grid-template-columns:1fr;gap:5px}.membership-billing-tabs{padding-inline:14px;gap:14px;overflow-x:auto}.membership-activity-row,.membership-renewal-row{padding:14px;gap:10px;align-items:flex-start}.membership-activity-row>:last-child{max-width:46%;overflow-wrap:anywhere}.membership-activity-row .item-left{flex:1}}.ai-create-skeleton-stack{padding:60px 20px;text-align:center}.ai-create-skeleton-card{max-width:600px;height:80px;margin:0 auto;border-radius:var(--radius-lg)}.ai-create-skeleton-card+.ai-create-skeleton-card{margin-top:var(--space-12)}.ai-create-skeleton-card:nth-child(2):after{animation-delay:.15s}.ai-create-skeleton-card:nth-child(3):after{animation-delay:.3s}#aiCreateUnlocked{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header quota" "create create" "toolbar toolbar"}.ai-create-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-32)}.ai-create-header h1{margin-bottom:0}.ai-quota-badge{font-size:12px;font-weight:650;padding:0 13px;min-height:32px;border-radius:var(--radius-pill);background:var(--action-accent-subtle-bg);color:var(--action-accent-fg);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;grid-area:quota;justify-self:end;align-self:center}.ai-quota-badge .used{color:var(--fg-tertiary);font-weight:400}.ai-create-bar{grid-area:create;display:flex;align-items:center;gap:var(--space-24);width:100%;appearance:none;color:inherit;font:inherit;text-align:left;padding:20px 22px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);margin-bottom:var(--space-32);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.ai-create-bar:hover{border-color:var(--action-accent-subtle-border);box-shadow:0 8px 24px #6366f114;transform:translateY(-1px)}.ai-create-bar .acb-icon{width:44px;height:44px;border-radius:12px;background:var(--action-primary-bg);display:flex;align-items:center;justify-content:center;color:var(--action-primary-fg);flex-shrink:0}.ai-create-bar .acb-icon svg{width:24px;height:24px}.ai-create-bar .acb-arrow{margin-left:auto;color:var(--action-accent-fg);flex-shrink:0;transition:transform var(--duration-fast)}.ai-create-bar:hover .acb-arrow{transform:translate(3px)}.ai-create-gate .gate-icon .course-structure-icon{width:46px;height:46px}.ai-create-bar .acb-text{display:block}.ai-create-bar .acb-title{display:block;font-size:15px;font-weight:600;margin-bottom:2px}.ai-create-bar .acb-description{display:block;font-size:13px;color:var(--fg-tertiary);margin:0}.ai-create-toolbar{grid-area:toolbar}.ai-created-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:16px;align-items:start;content-visibility:auto;contain-intrinsic-size:auto 1200px}.ai-created-list.ai-created-list--rows{grid-template-columns:1fr;contain-intrinsic-size:auto 400px}.ai-created-list--rows .ai-created-skeleton{min-height:72px}.ai-created-empty{grid-column:1 / -1;padding:48px 20px;text-align:center;color:var(--fg-tertiary);font-size:13px;line-height:1.6}.ai-created-empty--gated{padding:32px 16px;font-size:14px}.ai-created-empty-title{margin:0 0 8px;font-weight:600;color:var(--fg)}.ai-created-empty-body{margin:0}.ai-submission-link{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--action-accent-fg);transition:opacity var(--duration-fast)}.ai-submission-link:hover{opacity:.75}.topic-card .topic-footer{align-items:center}.topic-card .topic-footer .topic-category-summary{margin-top:0;align-self:center}.topic-card .topic-footer .topic-footer-link,.topic-card .topic-footer .topic-actions{align-self:center;line-height:1.3}.ai-created-item{display:flex;align-items:center;gap:var(--space-16);min-width:0;max-width:100%;padding:15px 16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.ai-created-item:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--surface));box-shadow:0 12px 28px #0f172a0f}.ai-created-thumb{width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}.ai-created-thumb.ai-created-thumb--default{position:relative;background-size:cover;background-position:center}.ai-created-thumb.ai-created-thumb--default:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#0000002e,#0000006b);pointer-events:none}.ai-created-info{flex:1;min-width:0}.ai-created-info h4{font-size:14px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:visible}.ai-job-title-action{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ai-job-title-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.ai-created-info p{font-size:12px;color:var(--fg-tertiary);margin:0}.ai-created-info p.ai-created-foot{font-size:11px;color:var(--fg-tertiary);margin-top:2px;opacity:.75}.ai-created-info p.ai-created-foot .job-foot-item{display:inline-flex;align-items:center;gap:3px}.ai-created-info p.ai-created-foot .job-foot-item svg{width:11px;height:11px;flex-shrink:0;opacity:.8}.ai-created-status{flex-shrink:0}.completed-view-request{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--action-accent-fg);padding:2px 8px;border-radius:var(--radius-pill);background:var(--action-accent-subtle-bg);margin-left:8px;cursor:pointer;text-decoration:none}.completed-view-request:hover{background:var(--action-accent-subtle-hover-bg)}.ai-create-gate{text-align:center;padding:64px 0 var(--space-32);max-width:760px;margin:0 auto;background:transparent;border-radius:0;border:none;display:flex;flex-direction:column;align-items:center}.ai-create-gate .gate-icon{width:88px;height:88px;border-radius:24px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#a855f7));display:flex;align-items:center;justify-content:center;font-size:38px;color:#fff;box-shadow:0 16px 48px #0071e340,0 0 0 6px color-mix(in srgb,var(--accent) 10%,transparent);margin-bottom:56px}.ai-create-gate h2{font-family:var(--font-display);font-size:30px;font-weight:600;margin-bottom:16px;letter-spacing:-.025em;line-height:1.2}.ai-gate-subtitle{font-size:15px;color:var(--fg-secondary);margin-bottom:var(--space-40);line-height:1.7;max-width:540px;margin-left:auto;margin-right:auto}.ai-create-gate .sp-billing-tabs{margin-bottom:20px;width:100%;max-width:480px}.ai-create-gate .sp-tiers{margin-bottom:20px;width:100%}.ai-create-gate .sp-panel{width:100%}.premium-unlock-card{padding:16px 20px;margin:16px 0 24px;border-radius:var(--radius-lg);background:var(--accent-light-2);border:1px solid var(--accent-light)}.dmx-side-confetti{position:fixed;inset:0;z-index:10050;pointer-events:none}.dmx-side-confetti span{position:absolute;left:0;top:0;width:var(--w, 7px);height:var(--h, 12px);border-radius:3px;opacity:0;transform:translate(var(--ox, 0px),var(--oy, 0px));animation:dmxSideConfetti var(--dur, 2.5s) cubic-bezier(.12,.62,.28,1) var(--delay, 0ms) forwards}.dmx-side-confetti span.is-dot{border-radius:999px}@keyframes dmxSideConfetti{0%{opacity:0;transform:translate(var(--ox, 0px),var(--oy, 0px)) rotate(0)}8%{opacity:1}45%{opacity:1;transform:translate(calc(var(--ox, 0px) + var(--tx, 0px)),calc(var(--oy, 0px) + var(--ty, 0px))) rotate(calc(var(--r, 0deg) * .5))}to{opacity:0;transform:translate(calc(var(--ox, 0px) + var(--tx, 0px) * 1.2),calc(var(--oy, 0px) + var(--ty, 0px) + var(--fall, 400px))) rotate(var(--r, 0deg))}}@media(max-width:1024px){.nav-tabs{display:none!important}.topic-grid,.ai-created-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.home-intelligence-hero,.member-command-center,.paid-hero-banner,.flywheel-panel{grid-template-columns:1fr}.home-member-first-frame__workbench{min-height:0;grid-template-columns:1fr;gap:16px}.home-member-workspace-host .paid-hero-banner{min-height:489px}.home-member-first-frame__main{gap:11.2734375px}.path-grid,.mode-strip{grid-template-columns:1fr}.flywheel-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.app-main{padding:20px 16px}#view-home .sv-section-header h3,#view-home .section-header h3{font-size:15px;font-weight:620;letter-spacing:-.012em;line-height:1.3}#view-home .sv-section-header{gap:8px}#view-home .sv-section-header a,#view-home .section-header a{flex-shrink:0;font-size:11px;font-weight:600;white-space:nowrap}#view-home-browse>div:first-child{flex-direction:column;align-items:flex-start!important;gap:10px}#view-home-browse>div:first-child>div:last-child{width:100%;min-width:0;flex-wrap:wrap;gap:8px!important}.home-hero{padding:24px}.home-intelligence-hero{padding:24px 18px;gap:22px}.home-intelligence-copy h1{font-size:32px;line-height:1.08}.home-intelligence-copy p{font-size:15px}.home-value-strip{gap:7px}.home-value-pill{max-width:100%;white-space:normal}#view-home[data-auth=guest] .home-value-pill--modes{display:none}.home-hero-actions{flex-direction:column}.home-hero-actions .btn{width:100%;justify-content:center}#view-home[data-auth=guest] .home-trust-note,#view-home[data-auth=guest] .ai-workbench{display:none}.home-metrics-strip{grid-template-columns:1fr 1fr}.home-metric{grid-template-columns:38px 1fr;gap:9px;padding:12px}.home-metric-icon{width:38px;height:32px;border-radius:9px}.home-metric strong{font-size:14px}.home-metric span{font-size:11px;white-space:normal}.paid-hero-banner{padding:16px;gap:14px}.home-member-workspace-host .paid-hero-banner{min-height:613px}.paid-hero-main h1{font-size:24px}.paid-hero-main p{font-size:13px}.paid-hero-actions{flex-direction:column}.paid-hero-actions .btn{width:100%;justify-content:center}.paid-feature-row{grid-template-columns:36px 1fr auto}.paid-feature-thumb{width:36px;height:36px;border-radius:8px}.paid-feature-thumb:after{inset:auto 9px 9px}.paid-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.paid-hero-metric{grid-template-columns:1fr;gap:0;padding:8px 4px;text-align:center}.paid-hero-metric-icon{display:none}.paid-hero-metric-copy{min-height:0;align-items:center}.paid-hero-metric strong{font-size:14px}.paid-hero-metric span{display:-webkit-box;font-size:10.5px;line-height:1.2;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;overflow:hidden}.home-member-first-frame__workbench{gap:14px}.home-member-first-frame__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-member-first-frame__main{gap:9.7734375px}.home-member-first-frame__actions{flex-direction:column}.home-member-first-frame__button--secondary{display:none}.home-member-first-frame__metric{height:58px}.home-recent-header-skeleton{min-height:91.640625px}.trending-list .topic-card{min-width:220px;max-width:220px}.member-metrics-strip{grid-template-columns:1fr 1fr}.member-command-main{padding:20px 18px}.workspace-brief{grid-template-columns:1fr}.member-panel-actions{flex-direction:column}.member-panel-actions .btn{width:100%;justify-content:center}.resume-card.command-resume{align-items:flex-start}.command-resume .resume-controls{width:100%;justify-content:space-between}.resume-mode-tabs{display:none}.flywheel-steps,.topic-grid,.ai-created-list{grid-template-columns:1fr}.idea-item{flex-direction:column}.idea-votes{flex-direction:row;min-width:auto}.community-detail-modal{width:calc(100vw - 20px);height:auto;min-height:0;max-height:calc(100dvh - 20px)}.community-detail-modal .modal-body{max-height:min(604px,calc(100dvh - 116px));padding:18px 16px}.community-detail-modal .community-detail{min-height:0}.community-detail-status-row{align-items:center}.community-detail-attachment{align-items:flex-start;flex-wrap:wrap}.community-detail-attachment-meta{width:100%;text-align:left;padding-left:26px}.community-detail-status-row .community-detail-topic{width:auto;flex:0 0 auto;justify-content:center}}@media(max-width:1024px){.nav-preview-cta,.avatar-dropdown-wrap{display:none!important}.nav-logo-mark{max-width:120px;height:auto}.nav-actions{gap:10px!important;justify-content:flex-end}.app-main{padding-bottom:calc(var(--bottom-chrome-height) + var(--space-24))}.player-bar{bottom:var(--bottom-chrome-height);padding-bottom:0}.app-layout.has-player .app-main{padding-bottom:calc(var(--bottom-chrome-height) + var(--player-height) + var(--space-24))}}@media(max-width:768px){.top-nav .nav-inner>div{min-width:0;flex-shrink:1}.top-nav .nav-inner>div:first-child{overflow:hidden}.nav-actions{gap:6px!important;flex-shrink:1}.theme-toggle{gap:0;width:max-content;max-width:max-content;padding:3px;flex:0 0 auto;min-height:44px;box-sizing:border-box}.theme-toggle button{width:32px;height:32px}.top-nav .nav-inner{justify-content:space-between!important;overflow:hidden!important}}@media(max-width:500px){.nav-actions{gap:8px!important}}@media(max-width:430px){.nav-logo-mark{max-width:108px}.top-nav{padding-inline:var(--space-12)}.nav-actions{gap:4px!important}.theme-toggle{width:max-content;max-width:max-content;padding:3px;gap:0}.theme-toggle button{width:32px;height:32px}.theme-toggle svg{width:14px;height:14px}}@media(max-width:768px){.avatar-dropdown{top:auto;bottom:calc(100% + 8px)}}@media(max-width:768px){.feedback-layout .feedback-sidebar{position:static!important}}@media(max-width:768px){.article-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.tdb-meta{gap:6px}.tdb-meta .topic-metric-pill{min-width:auto;flex:1 1 auto}}@media(max-width:640px){.modal-auth{padding:24px 20px 20px!important}}@media(max-width:640px){.wizard-step-line{width:20px;margin:0 4px}.wizard-step-label{font-size:11px}.idea-link-row{flex-wrap:wrap}.idea-link-row .input{min-width:0}}@media(max-width:640px){.sp-tier{padding:20px 16px}}@media(max-width:1024px){.scroll-list,.recent-list{-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,black calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 40px),transparent 100%)}}@media(max-width:1024px){.category-pill{min-height:44px;display:inline-flex;align-items:center}.feedback-cat-btn{min-height:44px}}@media(max-width:640px){.dmx-toolbar-filters:not(.dmx-mobile-filter-toolbar__filters){overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent 100%)}.dmx-toolbar-filters:not(.dmx-mobile-filter-toolbar__filters) .category-pill{flex-shrink:0}}@media(max-width:640px){.home-auth-skeleton{grid-template-columns:1fr}.home-intelligence-copy h1{font-size:clamp(22px,6vw,32px)}}@media(max-width:390px){#recent-list .home-library-group>.home-recent-skeleton{width:100%}.home-member-first-frame__session-retry{right:12px;left:12px;justify-content:space-between}}@media(max-width:640px){#view-home-browse>.heading-1{display:none}#view-social .community-header,#view-social .gh-trending-header{display:none}.dmx-mobile-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.dmx-mobile-filter-toolbar .dmx-toolbar-actions{order:-1;width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;flex-wrap:nowrap}.dmx-mobile-filter-toolbar .dmx-toolbar-search{width:auto;max-width:none;min-height:44px;flex:1 1 auto}.dmx-mobile-filter-toolbar .dmx-toolbar-search input{height:42px}.dmx-mobile-filter-toolbar .dmx-search-button{min-height:44px}#view-social .social-panel .dmx-mobile-filter-toolbar{gap:8px;margin:0 0 24px}#view-social .social-panel .dmx-mobile-filter-toolbar .dmx-toolbar-actions{gap:8px}#view-social .social-panel .dmx-mobile-filter-toolbar .dmx-toolbar-search,#view-social .social-panel .dmx-mobile-filter-toolbar .dmx-toolbar-search input{height:44px}#view-social .social-panel .dmx-mobile-filter-toolbar .dmx-mobile-filter-toolbar__filters{gap:4px}.dmx-mobile-filter-toolbar .dmx-mobile-filter-toolbar__filters{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:4px;flex:0 0 auto;flex-wrap:nowrap;overflow:visible;mask-image:none;-webkit-mask-image:none}.dmx-mobile-filter-toolbar .dmx-mobile-filter-toolbar__filters .category-pill{box-sizing:border-box;min-width:0;width:100%;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding-inline:4px;overflow:hidden;text-overflow:ellipsis}#view-ai-create .ai-create-toolbar .dmx-mobile-filter-toolbar__filters .category-pill,.community-mount .dmx-mobile-filter-toolbar__filters .category-pill,.dmx-mobile-filter-toolbar--github .dmx-mobile-filter-toolbar__filters .category-pill{position:relative;z-index:0;isolation:isolate;border-color:transparent;background:transparent;color:var(--fg-secondary);font-size:12px;font-weight:600}#view-ai-create .ai-create-toolbar .dmx-mobile-filter-toolbar__filters .category-pill:before,.community-mount .dmx-mobile-filter-toolbar__filters .category-pill:before,.dmx-mobile-filter-toolbar--github .dmx-mobile-filter-toolbar__filters .category-pill:before{content:"";position:absolute;inset:5px 0;z-index:-1;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 1px 2px #0f172a0a}#view-ai-create .ai-create-toolbar .dmx-mobile-filter-toolbar__filters .category-pill.active,.community-mount .dmx-mobile-filter-toolbar__filters .category-pill.active,.dmx-mobile-filter-toolbar--github .dmx-mobile-filter-toolbar__filters .category-pill.active{background:transparent;border-color:transparent;color:var(--action-accent-fg)}#view-ai-create .ai-create-toolbar .dmx-mobile-filter-toolbar__filters .category-pill.active:before,.community-mount .dmx-mobile-filter-toolbar__filters .category-pill.active:before,.dmx-mobile-filter-toolbar--github .dmx-mobile-filter-toolbar__filters .category-pill.active:before{border-color:var(--action-accent-subtle-border);background:var(--action-accent-subtle-bg);box-shadow:0 1px 3px color-mix(in srgb,var(--action-accent-fg) 14%,transparent)}.dmx-mobile-filter-toolbar .dmx-mobile-filter-toolbar__filters .dmx-filter-indicator{display:none!important}.dmx-mobile-filter-toolbar--github .dmx-mobile-filter-toolbar__filters{grid-template-columns:repeat(4,minmax(0,1fr))}.dmx-mobile-filter-toolbar--github .dmx-mobile-filter-toolbar__filters .category-pill{font-size:11px;letter-spacing:-.01em}#aiCreateUnlocked{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"create create" "actions actions" "filters quota";column-gap:var(--space-12);row-gap:var(--space-16)}.ai-create-header{display:none}.ai-create-bar{margin-bottom:0}.ai-quota-badge{grid-area:quota;justify-self:end}#view-ai-create .ai-create-toolbar{display:contents}#view-ai-create #aiCreatedList{margin-top:24px}#view-ai-create .ai-create-toolbar .dmx-toolbar-filters{grid-area:filters;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:auto;min-width:0;flex-wrap:nowrap;overflow:visible;mask-image:none;-webkit-mask-image:none}#view-ai-create .ai-create-toolbar .dmx-toolbar-filters .category-pill{min-width:0;width:100%;height:44px;min-height:44px;justify-content:center;padding-inline:4px}#view-ai-create .ai-create-toolbar .dmx-toolbar-actions{grid-area:actions;width:100%;margin:0}.social-title{display:none}#view-profile>.heading-1{display:none}.community-header,.gh-trending-header{justify-content:flex-end;margin-bottom:var(--space-16)}.community-private-link{white-space:normal;overflow:visible}.community-private-link svg{flex-shrink:0}.community-proof-badge,.gh-updated-today{display:none!important}}@media(max-width:340px){#view-ai-create .ai-create-toolbar .dmx-toolbar-filters .category-pill{font-size:11px;padding-inline:2px}}@media(max-width:430px){.profile-header-main{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:16px}.profile-header .profile-avatar{width:48px;height:48px;font-size:19px}.profile-info h2{font-size:18px}.profile-info p{max-width:100%;font-size:13px}.profile-access-actions{gap:0}.profile-access-action{width:44px;min-height:44px;padding:8px}.profile-access-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.profile-access-summary{min-height:46px;padding:11px 16px;font-size:12px;gap:4px}.profile-auto-renew-resume{min-height:44px}.profile-password-row{align-items:center;padding-block:8px}.profile-password-row .item-left{align-items:center}.profile-password-row .profile-setting-detail{display:none}.profile-password-row .btn{min-height:34px;padding-inline:12px}.profile-stat-card{padding:14px}}@media(max-width:640px){.gh-repo-card{padding:12px}}@media(max-width:640px){.ai-create-gate{padding:32px 0 var(--space-24)}.ai-create-gate .gate-icon{width:64px;height:64px;font-size:28px;margin-bottom:32px}.ai-create-gate h2{font-size:24px}}@media(max-width:640px){.browse-filters-row{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.browse-filters-row .category-pill{flex-shrink:0}.browse-divider{display:none}}@media(max-width:640px){.article-insight-chips{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.article-insight-chip{flex-shrink:0}}@media(max-width:640px){.article-action-row{gap:6px}.article-action-row .btn{font-size:13px;padding:0 10px}}@media(max-width:640px){.hero-carousel{height:160px}.hero-carousel .hc-slide{padding:20px 24px}}@media(max-width:1024px){.btn,.nav-tab,.topic-card,.tab-item{touch-action:manipulation}}.home-discovery-section{min-width:0;max-width:100%}@media(max-width:640px){:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;isolation:isolate;background:#07110d;border-color:#142e232e;box-shadow:0 4px 12px #142e2317}.home-recommendation-grid.home-mobile-poster-surface>.topic-card{position:relative}.home-discovery-rail[data-mobile-topic-layout=snap][data-mobile-topic-layout-active=true]>.topic-card{position:relative}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card:active{box-shadow:0 4px 12px #142e2317}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .topic-cover{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;background-size:contain;background-position:center;background-repeat:no-repeat;z-index:0}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .topic-cover:after{background:linear-gradient(180deg,#07182700 30%,#07182742 46%,#071827c7 68%,#071827fc)}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .topic-body{position:absolute;left:12px;right:12px;bottom:8px;min-width:0;padding:0;z-index:1;color:#fff}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .topic-body h4{min-height:0;margin:0 0 2px;color:#fff;font-size:15px;line-height:1.16;-webkit-line-clamp:2}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .topic-body .topic-keywords{min-height:0;margin:0 0 4px;color:#ffffffd6;font-size:11.5px;line-height:1.35;-webkit-line-clamp:1;white-space:nowrap}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .topic-body .topic-meta{min-height:0;margin:0;color:#ffffffe6;font-size:10.5px;line-height:1.2}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .topic-footer{min-height:28px;margin-top:6px;padding:5px 0 0;border-top:1px solid rgba(255,255,255,.38);flex-wrap:nowrap;gap:6px}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .topic-category-summary .pill~.pill,:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .topic-category-more{display:none}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .topic-category-summary{margin-top:0}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .topic-category-summary .pill{color:#ffffffeb;border-color:#ffffff4d;background:#040c0966}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .action-btn{color:#ffffffeb}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .action-btn:hover{background:#ffffff1c;color:#fff}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .action-btn.active.like-btn,:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .action-btn.active.like-btn:hover{color:#16a34a}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .action-btn.active.fav-btn,:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .action-btn.active.fav-btn:hover{color:var(--action-favorite-fg)}:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .action-btn.active.dislike-btn,:is(.home-recommendation-grid.home-mobile-poster-surface,.home-discovery-rail[data-mobile-topic-layout][data-mobile-topic-layout-active=true])>.topic-card .action-btn.active.dislike-btn:hover{color:#ef4444}.home-discovery-rail[data-mobile-topic-layout=snap]{width:calc(100% + 16px);max-width:none;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;-webkit-overflow-scrolling:touch}.home-discovery-rail[data-mobile-topic-layout=snap]>:is(.topic-card,.home-topic-skeleton){flex:0 0 min(342px,calc(100vw - 48px));min-width:min(342px,calc(100vw - 48px));max-width:min(342px,calc(100vw - 48px));aspect-ratio:16 / 9;scroll-snap-align:start}.home-discovery-rail[data-mobile-topic-layout=stack]{display:block;position:relative;height:calc((100vw - 32px)*.5625 + 68px);min-height:0;overflow:hidden;touch-action:pan-y}.home-discovery-rail[data-mobile-topic-layout=stack][data-mobile-topic-layout-active=true]>.topic-card{position:absolute;inset:0;width:100%;transition:transform .32s cubic-bezier(.22,.8,.3,1),filter .32s cubic-bezier(.22,.8,.3,1),opacity .32s cubic-bezier(.22,.8,.3,1)}.home-discovery-rail[data-mobile-topic-layout=stack]>.topic-card[data-stack-slot="0"]{z-index:3;transform:translateY(0);filter:brightness(1)}.home-discovery-rail[data-mobile-topic-layout=stack]>.topic-card[data-stack-slot="1"]{z-index:2;transform:translateY(34px) scale(.976);filter:brightness(.91)}.home-discovery-rail[data-mobile-topic-layout=stack]>.topic-card[data-stack-slot="2"]{z-index:1;transform:translateY(68px) scale(.952);filter:brightness(.82)}.home-discovery-rail[data-mobile-topic-layout=stack]>.topic-card[data-stack-slot=hidden]{opacity:0;pointer-events:none;transform:translateY(80px) scale(.94)}.home-discovery-rail[data-mobile-topic-layout=stack]>.topic-card:is([data-stack-slot="1"],[data-stack-slot="2"]) .topic-cover,.home-discovery-rail[data-mobile-topic-layout=stack]>.topic-card:is([data-stack-slot="1"],[data-stack-slot="2"]) .topic-keywords,.home-discovery-rail[data-mobile-topic-layout=stack]>.topic-card:is([data-stack-slot="1"],[data-stack-slot="2"]) .topic-meta,.home-discovery-rail[data-mobile-topic-layout=stack]>.topic-card:is([data-stack-slot="1"],[data-stack-slot="2"]) .topic-footer{display:none}.home-discovery-rail[data-mobile-topic-layout=stack]>.topic-card:is([data-stack-slot="1"],[data-stack-slot="2"]) .topic-body{bottom:10px}.home-discovery-rail[data-mobile-topic-layout=stack]>.topic-card:is([data-stack-slot="1"],[data-stack-slot="2"]) .topic-body h4{display:block;-webkit-line-clamp:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-discovery-rail[data-mobile-topic-layout=stack][data-layout-state=loading]>.home-topic-skeleton{position:absolute;inset:0;width:100%;aspect-ratio:16 / 9}.home-discovery-rail[data-mobile-topic-layout=stack][data-layout-state=loading]>.home-topic-skeleton:nth-child(2){transform:translateY(34px) scale(.976);filter:brightness(.91)}.home-discovery-rail[data-mobile-topic-layout=stack][data-layout-state=loading]>.home-topic-skeleton:nth-child(3){transform:translateY(68px) scale(.952);filter:brightness(.82)}.home-discovery-rail[data-mobile-topic-layout=stack][data-layout-state=loading]>.home-topic-skeleton:nth-child(n+4){display:none}.home-discovery-rail[data-mobile-topic-layout=stack]:is([data-layout-state=empty],[data-layout-state=error]){height:auto;overflow:visible}.home-discovery-rail[data-mobile-topic-layout=stack]:is([data-layout-state=empty],[data-layout-state=error])>*{position:static}.home-topic-stack-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-discovery-rail[data-mobile-topic-layout=stack]>.topic-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}}@media(prefers-reduced-motion:reduce){.home-discovery-rail[data-mobile-topic-layout=stack]>.topic-card{transition:none}}.home-discovery-rail.scroll-list,.home-discovery-recent-list.recent-list{max-width:100%;overscroll-behavior-x:contain}.home-discovery-rail.scroll-list{scrollbar-width:none}.home-discovery-rail.scroll-list>:is(.topic-card,.home-topic-skeleton){flex:0 0 220px;min-width:220px;max-width:220px}@media(min-width:1180px){.home-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.home-discovery-rail.scroll-list{gap:var(--space-12);scroll-padding-inline:0}.home-discovery-rail.scroll-list>:is(.topic-card,.home-topic-skeleton){flex-basis:80%;min-width:80%;max-width:80%}.home-discovery-grid{grid-template-columns:1fr}.home-recommendation-grid.home-discovery-grid>.topic-card-skeleton{width:100%;min-height:0;aspect-ratio:16 / 9;border-radius:12px;background:linear-gradient(var(--skeleton-line),var(--skeleton-line)) 12px 10px / 52px 18px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 12px calc(100% - 78px) / 62% 14px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 12px calc(100% - 57px) / 47% 10px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 12px calc(100% - 39px) / 42% 10px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) 12px calc(100% - 20px) / 30% 12px no-repeat,linear-gradient(var(--skeleton-line),var(--skeleton-line)) calc(100% - 91px) calc(100% - 20px) / 79px 12px no-repeat,linear-gradient(var(--skeleton-base),var(--skeleton-base))}}.home-recommendation-grid>.topic-card-skeleton[data-return-reserve]{visibility:hidden;pointer-events:none;animation:none}@media(max-width:640px){.home-discovery-rail.scroll-list[data-mobile-topic-layout=snap]{width:calc(100% + 16px);max-width:none;gap:10px}.home-discovery-rail.scroll-list[data-mobile-topic-layout=snap]>:is(.topic-card,.home-topic-skeleton){flex:0 0 min(342px,calc(100vw - 48px));min-width:min(342px,calc(100vw - 48px));max-width:min(342px,calc(100vw - 48px))}.home-discovery-rail.scroll-list[data-mobile-topic-layout=stack]>:is(.topic-card,.home-topic-skeleton){width:100%;min-width:100%;max-width:100%;flex:none}}@media(max-width:1023px){.topic-detail-banner.topic-hero-layout--split{display:grid;padding:0;min-height:auto;aspect-ratio:auto}.topic-hero-layout--split .tdb-bg{position:relative;inset:0 auto auto 0;grid-area:1 / 1;align-self:end;width:100%;height:78%;aspect-ratio:auto;background-size:cover;background-position:center bottom}.topic-hero-layout--split .tdb-bg:after{inset:0;width:auto;background:linear-gradient(180deg,#071827,#071827f0 26%,#07182766 58%,#07182729 74%,#07182794)}.topic-hero-layout--split .tdb-content{position:relative;grid-area:1 / 1;grid-template-columns:1fr;z-index:1;padding:26px 32px 24px}.topic-hero-layout--split .topic-promise-card{position:relative;top:auto;right:auto;width:auto;aspect-ratio:auto;margin:0;border-left:0;border-right:0;border-bottom:0;border-top:1px solid rgba(255,255,255,.18);border-radius:0;padding:18px 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.topic-hero-layout--split .topic-promise-kicker{position:relative;top:auto;left:auto;margin-bottom:12px}.topic-hero-layout--split .topic-keyword-cloud,.topic-hero-layout--split .chapter-keyword-cloud{position:relative;left:auto;top:auto;margin:0 auto;transform:none}}@media(max-width:860px){.topic-detail-banner{padding:24px 22px 22px;min-height:auto;aspect-ratio:auto}.topic-detail-banner .tdb-content{grid-template-columns:1fr;gap:22px;align-items:start}.topic-detail-banner.topic-hero-layout--split .tdb-content{padding:24px 22px 22px}.topic-promise-card{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:18px 0 0}#topic-keyword-cloud,#chapter-keyword-cloud{width:100%;max-width:320px;height:200px;margin:0 auto}.topic-info-band{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.topic-detail-banner{padding:20px 16px;overflow-wrap:anywhere}.topic-detail-banner.topic-hero-layout--split .tdb-content{padding:20px 16px}.topic-detail-banner .tdb-primary,.topic-detail-banner .tdb-content,.topic-detail-banner h1,.topic-detail-banner .tdb-desc,.topic-detail-banner .tdb-meta,.topic-detail-banner .tdb-actions{min-width:0}.topic-detail-banner h1,.topic-detail-banner .tdb-desc,#topic-faq-block>.faq summary,#topic-faq-block>.faq p{overflow-wrap:anywhere}.topic-detail-banner .tdb-meta{gap:6px}.topic-detail-banner .tdb-meta .tdb-metric{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.tdb-actions{gap:6px}.topic-detail-banner .tdb-actions .chapter-nav-pills{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex-basis:100%}.topic-detail-banner .tdb-actions .topic-action-pill{min-width:0;max-width:100%;height:auto;min-height:32px;padding:6px 10px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.topic-detail-banner .tdb-actions .topic-primary-cta{inline-size:176px;block-size:40px;min-inline-size:176px;min-block-size:40px;max-inline-size:100%;border-radius:10px;height:40px;min-height:40px;padding:0!important}.topic-detail-banner .tdb-actions .chapter-action-skeleton{min-block-size:32px}#topic-keyword-cloud,#chapter-keyword-cloud{width:min(100%,280px);height:168px;max-width:100%;margin:0 auto;overflow:hidden}#topic-keyword-cloud.kw-cloud-3d,#chapter-keyword-cloud.kw-cloud-3d{perspective:560px}#topic-keyword-cloud.kw-cloud-3d .topic-keyword,#chapter-keyword-cloud.kw-cloud-3d .topic-keyword{max-width:calc(100% - 20px);padding:4px 8px;font-size:calc(12px + var(--kw-weight) * 6px);white-space:normal;overflow-wrap:anywhere;text-align:center}.topic-keyword-static{font-size:calc(12px + var(--kw-weight) * 6px)}.article-item{align-items:flex-start;flex-wrap:wrap;gap:10px 12px}.article-item .article-meta{flex-basis:calc(100% - 44px)}.article-item .article-duration{margin-left:44px}.article-item.locked .chapter-lock-icon{width:14px;height:14px}.topic-info-band{gap:12px}.topic-info-panel,#topic-faq-block>.faq{padding:16px}.topic-info-panel p,.topic-info-panel li,#topicChapterList .article-title,#topicChapterList .article-sub,#topicChapterList .article-duration{overflow-wrap:anywhere}#topicChapterList .article-duration{max-width:100%;white-space:normal}#topicPremiumUnlocks,#topicChapterList,#topic-faq-block{min-width:0;width:100%}.premium-preview .pp-header,.premium-preview .pp-header h4,.premium-preview .pp-header a,.premium-preview .pp-cta{min-width:0;overflow-wrap:anywhere}.premium-preview .pp-header h4{flex:1 1 auto;min-width:0}.premium-preview .pp-header a{flex-shrink:1;max-width:50%;white-space:normal;overflow-wrap:anywhere}}.social-header{padding:20px 20px 0}.social-title{font-size:28px;font-weight:700;margin:0 0 16px;color:var(--fg)}.social-sub-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.social-sub-tab{flex:1;padding:12px 8px;text-align:center;font-size:14px;font-weight:500;color:var(--fg-tertiary);border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;border-top:none;border-left:none;border-right:none;cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.social-sub-tab:hover{color:var(--fg)}.social-sub-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.social-body{padding-top:16px}.social-panel{display:none}.social-panel.active{display:block}@media(max-width:640px){.social-header{padding:16px 16px 0}.social-title{font-size:24px;margin-bottom:12px}.social-sub-tab{font-size:13px;padding:10px 6px}.social-body{padding-top:12px}}.feedback-page-header{display:flex;align-items:center;gap:24px;margin-bottom:28px;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.feedback-page-header-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--accent-light)}.feedback-page-header-copy{flex:1;min-width:0}.feedback-page-header h1{margin:0 0 2px;font-family:var(--font-display);font-size:22px;font-weight:600}.feedback-page-header p{margin:0;color:var(--fg-tertiary);font-size:13px;line-height:1.45}.feedback-cat-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-lg);font-size:13px;font-weight:600;border:1.5px solid var(--action-default-border);color:var(--action-default-fg);background:var(--action-default-bg);cursor:pointer;transition:all var(--duration-fast)}.feedback-cat-btn:hover{border-color:var(--action-default-border);background:var(--action-default-hover-bg)}.feedback-cat-btn.active{background:var(--action-accent-subtle-bg);border-color:var(--action-accent-subtle-border);color:var(--action-accent-fg)}.feedback-upload-zone:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.feedback-upload-zone.has-file{border-color:var(--accent);background:var(--accent-light)}.feedback-layout{display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:start}@media(max-width:768px){.feedback-layout{grid-template-columns:1fr}.feedback-layout .feedback-sidebar{position:static}}@media(max-width:640px){.feedback-page-header{flex-direction:column;gap:12px;align-items:flex-start;padding:18px}.feedback-page-header-icon{width:40px;height:40px;border-radius:10px}}.ai-job-detail-wrap{max-width:720px}.ai-job-detail-back{margin-bottom:20px}.ai-job-detail-header{margin-bottom:32px}.ai-job-detail-subtitle{font-size:15px;color:var(--fg-secondary);margin:8px 0 0;line-height:1.5}.ai-job-detail-meta{display:flex;align-items:center;gap:12px;margin-top:12px}.ai-job-detail-time{font-size:12px;color:var(--fg-tertiary)}.ai-job-detail-section{margin-bottom:24px;padding:24px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px}.ai-job-detail-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-tertiary);margin-bottom:16px}.ai-job-detail-subsection-title{font-size:12px;font-weight:600;color:var(--fg-tertiary);margin:16px 0 8px}.ai-job-detail-field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.ai-job-detail-field:last-child{margin-bottom:0}.ai-job-detail-field-label{font-size:12px;font-weight:600;color:var(--fg-tertiary)}.ai-job-detail-field-value{font-size:15px;color:var(--fg);line-height:1.6}.ai-job-detail-links{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.ai-job-detail-link{font-size:14px;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.ai-job-detail-link:hover{text-decoration:underline}.ai-job-detail-empty-row{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--fg-tertiary)}.ai-job-detail-empty-row svg{flex:none;opacity:.65}.ai-job-detail-attachments{display:flex;flex-direction:column;gap:6px}.ai-job-detail-attachment{font-size:14px;color:var(--fg-secondary);display:flex;align-items:center;gap:6px}.ai-job-detail-attachment-size{color:var(--fg-tertiary);font-size:12px}.ai-job-detail-pref-group{margin-bottom:12px}.ai-job-detail-pref-group:last-child{margin-bottom:0}.ai-job-detail-pref-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ai-job-detail-topic-card{text-align:center;padding:28px 24px;background:var(--accent-light);border-radius:12px;margin-bottom:36px}.ai-job-detail-topic-card p{font-size:14px;color:var(--fg-secondary);margin-bottom:16px}.ai-job-detail-notfound{max-width:720px;text-align:center;padding:64px 20px}.ai-job-detail-notfound h2{font-size:20px;font-weight:600;margin-bottom:8px}.ai-job-detail-notfound p{font-size:14px;color:var(--fg-secondary)}.web-player{position:fixed;bottom:0;left:0;right:0;z-index:90;height:var(--player-height);background:color-mix(in srgb,var(--surface) 76%,transparent);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);border-top:1px solid color-mix(in srgb,var(--fg) 10%,transparent);display:flex;align-items:center;padding:0 24px;transform:translateY(100%);opacity:0;transition:transform .45s var(--ease-out),opacity 1.5s ease}.web-player.visible{transform:translateY(0);opacity:1}.web-player .wp-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.web-player .wp-thumb{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-elevated);background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;overflow:hidden}.web-player .wp-meta{min-width:0;flex:1 1 auto;text-align:left}.web-player .wp-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.web-player .wp-sub{display:flex;align-items:center;min-width:0;overflow:hidden;color:var(--fg-secondary);font-size:12px;white-space:nowrap}.web-player #playerTopicName{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.web-player #playerTrace{min-width:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;color:var(--fg-tertiary);font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em;opacity:.7;-webkit-user-select:text;user-select:text;cursor:text}.web-player #playerTrace:not([hidden]):not(:empty):before{content:"·";margin-inline:8px}.web-player #playerTrace[hidden]{display:none}.web-player .wp-controls{display:flex;align-items:center;gap:8px}.web-player .wp-time{min-width:86px;text-align:left;color:var(--fg-tertiary);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.web-player .wp-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--fg);transition:background var(--duration-fast)}.web-player .wp-btn:hover{background:color-mix(in srgb,var(--fg) 10%,transparent)}.web-player .wp-btn.play{width:40px;height:40px;color:var(--fg);background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:hidden;transform:translateZ(0)}.web-player .wp-btn.play svg polygon{transform:translate(2px)}.web-player .wp-speed-btn{width:40px;min-width:40px;height:40px;padding:0;border-radius:50%;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.web-player .wp-mode{display:flex;gap:4px;margin-left:8px}.web-player .wp-mode-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--fg-tertiary);cursor:pointer;transition:all var(--duration-fast)}.web-player .wp-mode-watch{width:40px;min-width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;appearance:none;justify-content:center}.web-player .wp-mode-watch:hover{background:color-mix(in srgb,var(--fg) 10%,transparent)}.web-player .wp-btn:focus-visible,.web-player .wp-mode-watch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(forced-colors:active){.web-player .wp-btn:focus-visible,.web-player .wp-mode-watch:focus-visible{outline-color:CanvasText}}.web-player .wp-mode-watch-icon{width:20px;height:20px}.web-player .wp-progress{position:absolute;top:-2px;left:0;right:0;height:4px;background:var(--bg-elevated);cursor:pointer}.web-player .wp-progress-fill{height:100%;background:var(--fg);width:0%;border-radius:2px;transition:width .25s linear}.web-player .wp-progress.is-scrubbing .wp-progress-fill{transition:none}.web-player .wp-progress-slider{position:absolute;z-index:2;top:50%;left:0;width:100%;height:24px;margin:0;padding:0;transform:translateY(-50%);appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;touch-action:none}.web-player .wp-progress-slider::-webkit-slider-runnable-track{height:4px;background:transparent}.web-player .wp-progress-slider::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;border:2px solid var(--surface);border-radius:50%;appearance:none;-webkit-appearance:none;background:var(--fg);box-shadow:0 1px 5px #00000047}.web-player .wp-progress-slider::-moz-range-track{height:4px;background:transparent}.web-player .wp-progress-slider::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--surface);border-radius:50%;background:var(--fg);box-shadow:0 1px 5px #00000047}.web-player .wp-progress-slider:focus{outline:none}.web-player .wp-progress-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--focus-ring),0 1px 5px #00000047}.web-player .wp-progress-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--focus-ring),0 1px 5px #00000047}.vf-readiness-overlay{position:absolute;inset:0;z-index:30;display:none;place-items:center;padding:24px;background:color-mix(in srgb,#05070b 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vf-readiness-overlay.active{display:grid}.vf-readiness-card{width:min(420px,100%);display:grid;gap:12px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#fff;background:#12161ff0;box-shadow:0 24px 70px #0000005c;text-align:left}.vf-readiness-card strong{font-size:18px;line-height:1.3}.vf-readiness-card>span{color:#ffffffb8;font-size:14px;line-height:1.5}.vf-readiness-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.vf-readiness-actions button{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font:inherit;font-weight:650;cursor:pointer}.vf-readiness-actions button{background:color-mix(in srgb,#ffffff 12%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);transition:background var(--duration-fast, .18s),border-color var(--duration-fast, .18s)}.vf-readiness-actions button:hover{background:color-mix(in srgb,#ffffff 20%,transparent);border-color:#ffffff47}.vf-readiness-primary{background:var(--action-primary-bg);border-color:var(--action-primary-bg)!important;color:var(--action-primary-fg)}@media(max-width:1024px){.web-player{bottom:var(--bottom-chrome-height);padding-bottom:0}}@media(max-width:640px){.web-player{padding-inline:8px;gap:4px}.web-player .wp-info{min-width:48px;gap:6px}.web-player .wp-thumb,.web-player .wp-time{display:none}.web-player .wp-sub{display:flex;max-width:100%}.web-player #playerTopicName{display:none}.web-player #playerTrace:not([hidden]){display:block;max-width:100%;font-size:9px}.web-player #playerTrace:not([hidden]):not(:empty):before{content:none;margin-inline:0}.web-player .wp-title{font-size:12px}.web-player .wp-controls{gap:2px;flex:0 0 auto}.web-player .wp-btn{width:30px;height:30px}.web-player .wp-btn.play{width:36px;height:36px}.web-player .wp-speed-btn{min-width:48px;height:30px;padding:0 10px;font-size:11px}.web-player .wp-mode{gap:0;margin-left:2px}.web-player .wp-mode-btn{height:30px;padding:0 10px;font-size:11px}.web-player .wp-mode-watch{width:40px;min-width:40px;height:40px;padding:0}}.wp-mini,.wp-now-playing,.wp-transport,.wp-now-playing-options,.wp-secondary{display:contents}.wp-mini-watch,.wp-now-playing-gesture,.wp-now-playing-hero,.wp-playlist,.web-player .wp-mini-play{display:none}.wp-seek-btn{position:relative;display:none}.wp-seek-btn span{position:absolute;z-index:1;font-size:8px;font-weight:750}.wp-seek-btn svg{width:22px;height:22px}@media(max-width:1024px){:root{--mobile-mini-player-height: 64px;--mobile-expanded-dock-height: calc(var(--mobile-mini-player-height) + var(--bottom-chrome-height));--mobile-compact-dock-height: calc(var(--mobile-mini-player-height) + env(safe-area-inset-bottom, 0px))}.mobile-bottom-dock{position:fixed;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;overflow:visible;--mobile-dock-glass: color-mix(in srgb, var(--system-chrome-bg) 84%, transparent);background:var(--mobile-dock-glass);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));border-top:1px solid var(--chrome-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -14px 34px #0f172a1a;backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px);min-height:0;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),min-height var(--duration-normal) var(--ease-out)}.mobile-bottom-dock[data-video-hidden=true],.mobile-bottom-dock[data-player-visible=false] .web-player{display:none}.mobile-bottom-dock .web-player{position:relative;inset:auto;z-index:auto;width:100%;height:var(--mobile-mini-player-height);flex:0 0 var(--mobile-mini-player-height);padding:6px 16px;opacity:1;transform:none;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:flex-basis var(--duration-normal) var(--ease-out),height var(--duration-normal) var(--ease-out)}.mobile-bottom-dock .tab-nav{position:relative;inset:auto;z-index:auto;display:flex;width:100%;height:var(--bottom-chrome-content-height);max-height:var(--bottom-chrome-content-height);flex:0 0 auto;padding-bottom:0;opacity:1;overflow:visible;transform:translateY(0);background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:max-height var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.mobile-bottom-dock .tab-nav:after{display:none}.mobile-bottom-dock[data-dock-state=compact] .tab-nav{max-height:0;opacity:0;overflow:hidden;transform:translateY(100%)}.mobile-bottom-dock.mobile-bottom-dock-history-restoring,.mobile-bottom-dock.mobile-bottom-dock-history-restoring .web-player,.mobile-bottom-dock.mobile-bottom-dock-history-restoring .tab-nav{transition:none}.mobile-bottom-dock .wp-mini{display:flex;align-items:center;width:100%;min-width:0;gap:12px}.mobile-bottom-dock .wp-mini .wp-info{cursor:pointer}.web-player .wp-mini .wp-meta,.web-player .wp-mini .wp-title,.web-player .wp-mini .wp-sub{text-align:left!important}.mobile-bottom-dock .wp-mini-play.wp-mini-play{display:flex;flex:0 0 auto;width:40px;height:40px}.mobile-bottom-dock .wp-mini-play svg{width:20px;height:20px}.mobile-bottom-dock .wp-mini-play svg polygon{transform:translate(2px)}.mobile-bottom-dock .wp-mini-play.wp-mini-play,.mobile-bottom-dock .wp-mini-watch,.mobile-bottom-dock .wp-mini-favorite{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--fg);background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:background var(--duration-fast),transform var(--duration-fast)}@media(hover:hover)and (pointer:fine){.mobile-bottom-dock .wp-mini-play.wp-mini-play:hover,.mobile-bottom-dock .wp-mini-watch:hover,.mobile-bottom-dock .wp-mini-favorite:hover{background:var(--action-default-hover-bg)}}.mobile-bottom-dock .wp-mini-play.wp-mini-play:active,.mobile-bottom-dock .wp-mini-watch:active,.mobile-bottom-dock .wp-mini-favorite:active{transform:scale(.92)}.mobile-bottom-dock .wp-mini-play.wp-mini-play:focus-visible,.mobile-bottom-dock .wp-mini-watch:focus-visible,.mobile-bottom-dock .wp-mini-favorite:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mobile-bottom-dock .wp-mini-watch svg{width:20px;height:20px}.mobile-bottom-dock .wp-mini-favorite{color:var(--fg-secondary)}.mobile-bottom-dock .wp-mini-favorite svg{width:20px;height:20px}.mobile-bottom-dock .wp-mini-favorite.active{color:var(--action-favorite-fg)}.mobile-bottom-dock .wp-mini-favorite.active svg{fill:currentColor}.mobile-bottom-dock .wp-mini-favorite:disabled{cursor:default;opacity:.42}.mobile-bottom-dock .wp-now-playing{display:none}.mobile-bottom-dock .wp-thumb{display:flex;width:48px;height:48px;border-radius:var(--radius-lg);background-color:var(--bg-elevated);background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;flex:0 0 auto}.mobile-bottom-dock .wp-thumb.topic-cover--loading,.mobile-bottom-dock .wp-thumb.topic-cover--error{background-image:none}.mobile-bottom-dock .wp-secondary{display:flex;min-width:0;align-items:center;color:var(--fg-secondary);font-size:12px;white-space:nowrap}.mobile-bottom-dock .wp-mini .wp-title{color:var(--fg);text-shadow:none}.mobile-bottom-dock .tab-item{color:var(--fg-secondary)}.mobile-bottom-dock .tab-item.active{color:var(--action-accent-fg);text-shadow:none}.mobile-bottom-dock .tab-item.active>svg,.mobile-bottom-dock .tab-item.active>.tab-fab{filter:none}.mobile-bottom-dock .tab-item.active:after{box-shadow:none}.mobile-bottom-dock #playerTopicName{display:inline}.mobile-bottom-dock #playerTrace:not([hidden]){display:none}.mobile-bottom-dock .wp-progress{top:0;height:3px;touch-action:none}.mobile-bottom-dock .wp-progress-slider{height:44px}.mobile-bottom-dock .wp-progress-fill{transition-duration:.15s}.mobile-bottom-dock[data-dock-state=now-playing]{top:0;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0;box-shadow:none;outline:0;background:linear-gradient(180deg,#101218db,#101218f0 60%,#080a0ef5);backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18);color:#fff;will-change:transform}.mobile-bottom-dock.now-playing-dragging{transition:none}.mobile-bottom-dock.now-playing-settling,.mobile-bottom-dock.now-playing-returning{transition:transform var(--duration-normal) var(--ease-out)}.mobile-bottom-dock.now-playing-dismissed,.mobile-bottom-dock.now-playing-dismissed .web-player,.mobile-bottom-dock.now-playing-dismissed .tab-nav{transition:none}.mobile-bottom-dock[data-dock-state=now-playing] .wp-meta strong,.mobile-bottom-dock[data-dock-state=now-playing] .wp-title{color:#fff}.mobile-bottom-dock[data-dock-state=now-playing] .wp-sub,.mobile-bottom-dock[data-dock-state=now-playing] #playerTopicName{color:#ffffffb8}.mobile-bottom-dock[data-dock-state=now-playing] .wp-playlist-title{color:#ffffffe0}.mobile-bottom-dock[data-dock-state=now-playing] .wp-playlist-duration,.mobile-bottom-dock[data-dock-state=now-playing] .wp-playlist-index{color:#fff9}.mobile-bottom-dock[data-dock-state=now-playing] .wp-playlist-row.active{background:#ffffff14;color:#fff}.mobile-bottom-dock[data-dock-state=now-playing] .wp-playlist-row.active .wp-playlist-title,.mobile-bottom-dock[data-dock-state=now-playing] .wp-playlist-row.active .wp-playlist-duration{color:#fff}.mobile-bottom-dock[data-dock-state=now-playing] .wp-playlist-row.locked .wp-playlist-title{color:#ffffff8c}.mobile-bottom-dock[data-dock-state=now-playing] .wp-playlist-row.locked .wp-playlist-duration{color:#ffffff73}.mobile-bottom-dock[data-dock-state=now-playing] .wp-eq i{background:#fff}.mobile-bottom-dock[data-dock-state=now-playing] .wp-time{color:#ffffffb8}.mobile-bottom-dock[data-dock-state=now-playing] .wp-now-playing-cover:after{background:linear-gradient(180deg,#10121866,#101218cc 58%,#101218f0)}.mobile-bottom-dock[data-dock-state=now-playing] .tab-nav,.mobile-bottom-dock[data-dock-state=now-playing] .wp-mini{display:none}.mobile-bottom-dock[data-dock-state=now-playing] .web-player{height:100%;flex:1;padding:max(12px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) 24px max(24px,env(safe-area-inset-left,0px));align-items:stretch}.mobile-bottom-dock[data-dock-state=now-playing] .wp-controls>.wp-progress{position:relative;inset:auto;display:block;width:100%;height:5px;border-radius:var(--radius-pill);background:#ffffff2e}.mobile-bottom-dock[data-dock-state=now-playing] .wp-progress-fill{background:#fff;box-shadow:0 0 12px #ffffff52}.mobile-bottom-dock[data-dock-state=now-playing] .wp-progress-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 4px #ffffff29,0 2px 6px #0006;cursor:pointer;margin-top:-4.5px}.mobile-bottom-dock[data-dock-state=now-playing] .wp-progress-slider::-webkit-slider-thumb{margin-top:-4.5px}.mobile-bottom-dock[data-dock-state=now-playing] .wp-progress-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 4px #ffffff29,0 2px 6px #0006;cursor:pointer}.mobile-bottom-dock[data-dock-state=now-playing] .wp-progress-slider::-webkit-slider-runnable-track{background:transparent;height:5px}.mobile-bottom-dock[data-dock-state=now-playing] .wp-now-playing{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center}.wp-now-playing-gesture{display:flex;width:100%;min-height:52px;flex:0 0 auto;align-items:center;justify-content:center;position:relative;touch-action:none}.wp-now-playing-handle{width:38px;height:4px;border-radius:var(--radius-pill);background:var(--fg-tertiary);opacity:.45}.wp-now-playing-close{position:absolute;right:0;width:44px;height:44px;display:grid;place-items:center;color:var(--fg-secondary)}.mobile-bottom-dock[data-dock-state=now-playing] .wp-now-playing-handle{background:#ffffff80;opacity:.55}.mobile-bottom-dock[data-dock-state=now-playing] .wp-now-playing-close{color:#ffffffb3}.wp-now-playing-hero{position:relative;width:min(88vw,540px);flex:0 0 auto;margin-top:2px;overflow:hidden;border-radius:var(--radius-xl)}.wp-now-playing-cover{position:absolute;inset:0;background-size:cover;background-position:center}.wp-now-playing-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--chrome-bg) 18%,transparent) 0%,color-mix(in srgb,var(--chrome-bg) 62%,transparent) 58%,var(--chrome-bg) 100%)}.wp-now-playing-meta{position:relative;display:flex;width:100%;flex-direction:column;text-align:left;gap:4px;padding:22px 16px 14px}.wp-now-playing-meta strong{color:var(--fg);font:650 clamp(20px,5vw,26px)/1.25 var(--font-display)}.wp-now-playing-meta span{color:var(--fg-secondary);font-size:13px;line-height:1.4}.wp-playlist{display:flex;width:min(88vw,540px);flex:1 1 auto;min-height:0;flex-direction:column;gap:2px;margin-top:10px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.wp-playlist:empty{display:none}.wp-playlist-row{display:flex;align-items:center;gap:12px;min-height:48px;flex:0 0 auto;padding:6px 12px;border-radius:var(--radius-lg);color:var(--fg);text-align:left}.wp-playlist-row.active{background:var(--action-accent-subtle-bg);color:var(--action-accent-fg)}.wp-playlist-indicator{width:26px;height:16px;display:flex;align-items:center;justify-content:flex-start;gap:4px;flex:0 0 auto}.wp-playlist-index{color:var(--fg-tertiary);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.wp-playlist-row.active .wp-playlist-index{display:none}.wp-playlist-row.active .wp-playlist-indicator{justify-content:center}.wp-playlist-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-playlist-duration{flex:0 0 auto;color:var(--fg-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.wp-playlist-row.active .wp-playlist-duration{color:var(--action-accent-fg)}.wp-playlist-row.locked .wp-playlist-title{color:var(--fg-tertiary)}.wp-playlist-row.locked .wp-playlist-duration{display:inline-flex;align-items:center}.wp-playlist-row.locked .wp-playlist-lock svg{display:block}.wp-eq{display:none;align-items:flex-end;gap:2px;height:14px}.wp-eq i{width:3px;height:4px;border-radius:1px;background:var(--accent);animation:wp-eq-bounce 1s ease-in-out infinite}.wp-eq i:nth-child(2){animation-delay:.22s}.wp-eq i:nth-child(3){animation-delay:.44s}.wp-playlist-row.active .wp-eq{display:inline-flex}@keyframes wp-eq-bounce{0%,to{height:4px}50%{height:14px}}#webPlayer.is-audio-paused .wp-playlist-row.active .wp-eq i{animation-play-state:paused}.mobile-bottom-dock[data-dock-state=now-playing] .wp-controls{display:grid;width:min(88vw,540px);flex:0 0 auto;margin-top:16px;grid-template-rows:58px 5px 40px;align-items:stretch;row-gap:16px}.mobile-bottom-dock[data-dock-state=now-playing] .wp-controls{position:relative}.mobile-bottom-dock[data-dock-state=now-playing] .wp-time{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:block;height:40px;line-height:1;min-width:0;margin:0;text-align:center;font-size:15px;font-weight:700;display:flex;align-items:center}.wp-transport{display:flex;align-items:center;justify-content:space-between}.mobile-bottom-dock[data-dock-state=now-playing] .wp-now-playing-options{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.mobile-bottom-dock[data-dock-state=now-playing] .wp-mode{grid-column:1;grid-row:1;justify-self:start;margin-left:0}.mobile-bottom-dock .wp-mode-watch{gap:0}.mobile-bottom-dock .wp-mode-watch svg{width:20px;height:20px}.mobile-bottom-dock[data-dock-state=now-playing] .wp-btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#fff;background:#10121857;backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18);box-shadow:0 12px 34px #00000042,inset 0 1px #ffffff14}.mobile-bottom-dock[data-dock-state=now-playing] .wp-btn.play{width:58px;height:58px;background:#1012188c}.mobile-bottom-dock[data-dock-state=now-playing] .wp-btn.play svg polygon{transform:translate(2px)}.mobile-bottom-dock[data-dock-state=now-playing] .wp-btn svg{color:#fff}.mobile-bottom-dock[data-dock-state=now-playing] .wp-seek-btn{display:flex;color:#fff}.mobile-bottom-dock[data-dock-state=now-playing] .wp-speed-btn,.mobile-bottom-dock[data-dock-state=now-playing] .wp-mode-btn{width:40px;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:15px;font-weight:700}.mobile-bottom-dock[data-dock-state=now-playing] .wp-mode-watch{padding:0}.mobile-bottom-dock[data-dock-state=now-playing] .wp-mode-watch svg{width:20px;height:20px}.mobile-bottom-dock[data-dock-state=now-playing] .wp-speed-btn{grid-column:3;grid-row:1;justify-self:end;gap:6px}.mobile-bottom-dock[data-dock-state=now-playing] .wp-speed-icon{width:16px;height:16px}html.mobile-now-playing-open,body.mobile-now-playing-open{overflow:hidden;overscroll-behavior:none}.app-layout[data-mobile-player-visible=false] .app-main{padding-bottom:calc(var(--bottom-chrome-height) + var(--space-24))}.app-layout[data-mobile-player-visible=true][data-mobile-dock-state=expanded] .app-main{padding-bottom:calc(var(--mobile-expanded-dock-height) + var(--space-24))}.app-layout[data-mobile-player-visible=true][data-mobile-dock-state=compact] .app-main{padding-bottom:calc(var(--mobile-compact-dock-height) + var(--space-24))}.app-layout[data-mobile-player-visible=true][data-mobile-dock-state=now-playing] .app-main{padding-bottom:calc(var(--mobile-expanded-dock-height) + var(--space-24))}}@media(max-width:640px){.mobile-bottom-dock .web-player{padding:6px 12px}.mobile-bottom-dock .wp-mini{gap:6px}.mobile-bottom-dock .wp-thumb{width:40px;height:40px}.mobile-bottom-dock .wp-title{font-size:13px}.mobile-bottom-dock .wp-sub{font-size:11px}}@media(max-width:1024px)and (max-height:600px)and (orientation:landscape){.mobile-bottom-dock[data-dock-state=now-playing] .web-player{padding:max(8px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 16px max(20px,env(safe-area-inset-left,0px))}.mobile-bottom-dock[data-dock-state=now-playing] .wp-now-playing{display:grid;grid-template-columns:minmax(200px,36vw) minmax(280px,1fr);grid-template-rows:44px auto minmax(0,1fr);column-gap:32px;align-items:start}.mobile-bottom-dock[data-dock-state=now-playing] .wp-now-playing-gesture{grid-column:1 / -1;grid-row:1;min-height:44px}.mobile-bottom-dock[data-dock-state=now-playing] .wp-now-playing-hero{grid-column:1;grid-row:2;width:100%;margin-top:4px}.mobile-bottom-dock[data-dock-state=now-playing] .wp-playlist{grid-column:1;grid-row:3;width:100%;margin-top:8px}.mobile-bottom-dock[data-dock-state=now-playing] .wp-controls{grid-column:2;grid-row:2 / 4;width:100%;align-self:center;margin-top:0}}@media(forced-colors:active){.mobile-bottom-dock .wp-mini-play.wp-mini-play:focus-visible,.mobile-bottom-dock .wp-mini-watch:focus-visible,.mobile-bottom-dock .wp-mini-favorite:focus-visible{outline-color:CanvasText}}@media(prefers-reduced-motion:reduce){.mobile-bottom-dock,.mobile-bottom-dock .web-player,.mobile-bottom-dock .tab-nav,.mobile-bottom-dock.now-playing-settling,.mobile-bottom-dock .wp-progress-fill{transition:none}.mobile-bottom-dock .tab-nav,.mobile-bottom-dock[data-dock-state=compact] .tab-nav{transform:none}.wp-eq i{animation:none;height:14px}}.vf-bottom{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:24px 24px 26px;background:linear-gradient(0deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.34) 58%,transparent 100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;align-items:end;transition:opacity .28s ease,transform .28s ease,visibility .28s ease}.vf-topic-name{grid-column:1;grid-row:1;font-size:15px;font-weight:700;color:#fff;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vf-chapter-desc{display:none}.vf-progress-shell{grid-column:1 / -1;grid-row:2;position:relative;height:18px;margin:4px 0 0;cursor:pointer;touch-action:none}.vf-progress-shell:before{content:"";position:absolute;left:0;right:0;top:7px;height:4px;border-radius:999px;background:#ffffff38}.vf-progress-fill{position:absolute;left:0;top:7px;height:4px;background:#fff;width:0%;border-radius:999px;box-shadow:0 0 14px #ffffff61;transition:width .18s linear}.vf-progress-fill:after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 0 4px #ffffff29}.vf-controls{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:30px;padding-right:0;max-width:calc(100vw - 48px)}.vf-time{color:#ffffffb8;font-size:12px;font-variant-numeric:tabular-nums;margin-right:2px;white-space:nowrap}.vf-control-btn{min-width:44px;height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease}#vfSpeedBtn{width:64px;min-width:64px;padding:0}.vf-center-controls{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:11;display:flex;align-items:center;gap:12px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.video-fullscreen.controls-visible .vf-center-controls,.vf-center-controls:focus-within{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.video-fullscreen.controls-idle .vf-top,.video-fullscreen.controls-idle .vf-bottom,.video-fullscreen.controls-idle .vf-center-controls,.video-fullscreen.controls-idle .vf-corner-actions{opacity:0;visibility:hidden;pointer-events:none}.video-fullscreen.controls-idle .vf-top{transform:translateY(-10px)}.video-fullscreen.controls-idle .vf-bottom{transform:translateY(12px)}.video-fullscreen.controls-idle .vf-center-controls{transform:translate(-50%,-50%) scale(.96)}.video-fullscreen.controls-idle .vf-corner-actions{transform:translate(10px)}.video-fullscreen.replay-active .vf-center-controls{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,-50%) scale(.96)!important}.vf-media-btn{position:relative;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#fff;background:#10121857;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 34px #00000042,inset 0 1px #ffffff14;transition:transform .16s ease,background .16s ease,border-color .16s ease}@media(hover:hover)and (pointer:fine){.vf-control-btn:hover{background:#ffffff38;transform:translateY(-1px)}.video-fullscreen:hover .vf-center-controls{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.vf-media-btn:hover{transform:translateY(-1px) scale(1.04);background:#ffffff2b;border-color:#ffffff4d}}.vf-media-btn.primary{width:66px;height:66px}.vf-media-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(forced-colors:active){.vf-media-btn:focus-visible{outline-color:CanvasText}}.vf-media-btn svg{width:21px;height:21px}.vf-media-btn.primary svg{width:28px;height:28px}.vf-seek-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;padding-top:1px}.vf-media-btn .vf-seek-label+svg{width:31px;height:31px;opacity:.92}@media(max-width:767px){.vf-topic-name{display:none}.vf-controls{grid-column:1 / -1;grid-row:1}}.vf-chapter-dots{display:flex;flex-direction:column;gap:10px;align-items:center;margin-bottom:24px}.vf-dot{position:relative;width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:#ffffff3d;cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease,transform .2s ease}.vf-dot.active{background:#fff;border-color:#fff;animation:vfDotBreathe 1.8s ease-in-out infinite}.vf-dot.played{background:#ffffff9e}.vf-dot-tooltip{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:220px;padding:9px 10px;border-radius:8px;background:#121214e0;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 28px #00000057;color:#fff;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}@media(hover:hover)and (pointer:fine){.vf-dot:hover{transform:scale(1.18);background:#ffffff8f}.vf-dot:hover .vf-dot-tooltip{opacity:1;visibility:visible}}.vf-dot-tooltip strong{display:block;font-size:12px;line-height:1.3;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vf-dot-tooltip span{display:block;font-size:11px;line-height:1.35;color:#ffffffad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes vfDotBreathe{0%,to{box-shadow:0 0 #ffffff5c,0 0 12px #ffffff2e}50%{box-shadow:0 0 0 7px #fff0,0 0 20px #ffffff6b}}.vf-complete{position:absolute;inset:0;z-index:20;display:none;flex-direction:column;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;padding:40px}.vf-complete.active{display:flex}.vf-complete-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#6366f1);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.vf-complete-icon svg{width:36px;height:36px;fill:#fff}.vf-complete-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px;font-family:var(--font-display)}.vf-complete-sub{font-size:14px;color:#fff9;margin-bottom:32px}.vf-complete-actions{display:flex;gap:12px}.vf-complete-btn{padding:12px 28px;border-radius:980px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .2s,opacity .2s}.vf-complete-btn:active{transform:scale(.97)}.vf-complete-btn.secondary{background:#ffffff26;color:#fff}.vf-replay{position:absolute;left:50%;top:50%;z-index:18;transform:translate(-50%,-50%);min-width:344px;min-height:64px;border:1px solid rgba(255,255,255,.16);border-radius:999px;display:none;align-items:center;justify-content:flex-start;gap:12px;color:#fff;background:#12141a75;-webkit-backdrop-filter:blur(26px) saturate(1.22);backdrop-filter:blur(26px) saturate(1.22);box-shadow:0 22px 58px #0000004d,inset 0 1px #ffffff1a;padding:8px 22px 8px 10px;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.vf-replay.active{display:inline-flex}.vf-replay:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(forced-colors:active){.vf-replay:focus-visible{outline-color:CanvasText}}.vf-replay-progress{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px) saturate(1.18);-webkit-backdrop-filter:blur(10px) saturate(1.18);box-shadow:0 10px 26px #00000038,inset 0 1px #ffffff14;transition:background .2s,transform .2s,border-color .2s,box-shadow .2s}@media(hover:hover)and (pointer:fine){.vf-complete-btn:hover{transform:scale(1.04)}.vf-replay:hover{background:#ffffff2e;border-color:#ffffff4d;transform:translate(-50%,-50%) translateY(-1px)}.vf-replay:hover .vf-replay-progress{background:#ffffff38;border-color:#ffffff52}}.vf-replay-progress:before{content:none}.vf-replay-play{position:absolute;inset:0;display:grid;place-items:center;background:transparent;color:#fff;box-shadow:none;z-index:1}.vf-replay-play svg{width:15px;height:15px;margin-left:2px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.vf-replay-progress{position:relative}.vf-replay-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.vf-replay-copy strong{font-size:15px;font-weight:800;line-height:1.2}.vf-replay-copy span{font-size:12.5px;color:#ffffffad}.vf-swipe-hint{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:15;display:flex;flex-direction:column;align-items:center;gap:8px;animation:vfSwipeHint 2s ease-in-out infinite;pointer-events:none;opacity:0;transition:opacity .5s}.vf-swipe-hint.show{opacity:1}.vf-swipe-hint svg{width:20px;height:20px;fill:#ffffff80}.vf-swipe-hint span{font-size:11px;color:#fff6}@keyframes vfSwipeHint{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}.dmx-fireworks{position:fixed;inset:0;z-index:10060;pointer-events:none;overflow:hidden}.dmx-fw-shell{position:absolute;left:var(--cx, 50%);top:var(--cy, 50%)}.dmx-fw-shell span{position:absolute;left:0;top:0;width:var(--w, 5px);height:var(--w, 5px);border-radius:999px;background:currentColor;opacity:0;transform:translate(-50%,-50%) scale(.4);box-shadow:0 0 9px currentColor,0 0 3px #fff;animation:dmxFirework var(--dur, 1.3s) cubic-bezier(.15,.7,.2,1) var(--delay, 0ms) forwards;will-change:transform,opacity}.dmx-fw-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;min-height:40px;align-items:center;padding:0 22px;border-radius:999px;background:#14161ab8;color:#fff;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:15px;font-weight:800;letter-spacing:.2px;box-shadow:0 18px 50px #00000057;white-space:nowrap;animation:dmxFwLabel 2.6s ease forwards}@keyframes dmxFirework{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}10%{opacity:1}72%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--x, 0px)),calc(-50% + var(--y, 0px) + 46px)) scale(.85)}}@keyframes dmxFwLabel{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.94)}16%,74%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 6px)) scale(.98)}}@media(prefers-reduced-motion:reduce){.dmx-fw-shell span{animation:none}}.video-fullscreen{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;min-height:100svh;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);background:#000;display:none;flex-direction:column;overflow:hidden;overscroll-behavior:none;touch-action:none;isolation:isolate;font-family:var(--font-body)}.video-fullscreen.active{display:flex}.vf-loading-overlay{position:absolute;inset:0;z-index:20;display:none;align-items:center;justify-content:center;background:#00000059;pointer-events:none}.vf-loading-overlay.active{display:flex}.vf-loading-brand{position:relative;isolation:isolate;width:min(46vw,168px);padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#090b11bd;box-shadow:0 18px 46px #0000005c,inset 0 1px #ffffff17;overflow:hidden;animation:vf-loading-breathe 1.35s ease-in-out infinite}.vf-loading-brand:after{content:"";position:absolute;inset:-30% auto -30% -42%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transform:skew(-18deg);animation:vf-loading-sweep 1.35s ease-in-out infinite}.vf-loading-brand img{position:relative;z-index:1;display:block;width:100%;height:auto}@keyframes vf-loading-breathe{0%,to{transform:scale(.96);opacity:.72}50%{transform:scale(1);opacity:1}}@keyframes vf-loading-sweep{to{left:112%}}@media(prefers-reduced-motion:reduce){.vf-loading-brand,.vf-loading-brand:after{animation:none}.vf-loading-brand{transform:none;opacity:1}}html:has(.video-fullscreen.active),body:has(.video-fullscreen.active){overflow:hidden;overscroll-behavior:none}.vf-chapters{flex:1;position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.vf-chapters video{pointer-events:none}.vf-chapter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s ease;will-change:transform,opacity}.vf-chapter.current{transform:translateY(0);opacity:1}.vf-chapter.above{transform:translateY(-100%);opacity:0}.vf-chapter.below{transform:translateY(100%);opacity:0}.vf-video-area{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.vf-video-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.55)}.vf-play-ring{position:relative;z-index:2;width:80px;height:80px;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s}.vf-play-ring:active{transform:scale(.95)}.vf-play-ring svg{width:36px;height:36px;fill:#fff;margin-left:4px}.vf-play-ring.playing svg{margin-left:0}.vf-top{position:absolute;top:0;left:0;right:0;z-index:10;padding:18px 24px;display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.24) 62%,transparent 100%);transition:opacity .28s ease,transform .28s ease,visibility .28s ease}.vf-back{height:32px;min-width:76px;padding:0 12px 0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:1px solid rgba(255,255,255,.18);color:#fff;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000038,inset 0 1px #ffffff14;transition:background .2s,transform .2s,border-color .2s,box-shadow .2s}.vf-back-symbol{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vf-back-symbol svg{width:15px;height:15px}.vf-back span:not(.vf-back-symbol){font-size:12px;font-weight:800;letter-spacing:0}@keyframes vfBackBreathe{0%,to{box-shadow:0 0 #ffffff1f,inset 0 0 18px #ffffff0a}50%{box-shadow:0 0 0 7px #fff0,inset 0 0 22px #ffffff1a}}.vf-chapter-info{flex:1;min-width:0}.vf-chapter-title{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vf-chapter-label{margin-top:3px;font-size:12px;color:#ffffffad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vf-actions{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:18px;align-items:center}.vf-corner-actions{position:absolute;right:22px;bottom:102px;z-index:12;display:flex;flex-direction:column;gap:10px;align-items:center;transition:opacity .18s ease,transform .18s ease}.vf-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;border:none;background:none;color:#fff}.vf-action-icon{width:44px;height:44px;border-radius:50%;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}@media(hover:hover)and (pointer:fine){.vf-play-ring:hover{transform:scale(1.08);background:#ffffff40}.vf-back:hover{background:#ffffff38;border-color:#ffffff52;transform:translate(-1px);box-shadow:0 12px 32px #00000047}.vf-action-btn:hover .vf-action-icon{background:#ffffff40;transform:scale(1.08)}}.vf-action-btn:active .vf-action-icon{transform:scale(.92)}.vf-back:focus-visible,.vf-action-btn:focus-visible,.vf-readiness-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(forced-colors:active){.vf-back:focus-visible,.vf-action-btn:focus-visible,.vf-readiness-secondary:focus-visible{outline-color:CanvasText}}.vf-action-icon svg{width:20px;height:20px;fill:#fff}.vf-action-label{font-size:11px;color:#fffc}.vf-action-btn.favorited .vf-action-icon svg{fill:var(--action-favorite-fg)}.modal-auth{position:relative;max-width:440px!important;width:92%!important;padding:36px 36px 28px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}.modal-auth-narrow{max-width:400px!important}.modal-auth-brand{display:flex;justify-content:center;align-items:center;margin-bottom:14px;padding-top:4px}.auth-brand-logo{height:40px;width:auto;display:block;object-fit:contain}[data-theme=dark] .auth-brand-logo{filter:invert(1) brightness(1.25) contrast(.95);opacity:.94}.modal-auth-header{text-align:center;margin-bottom:22px}.modal-auth-title{font-family:var(--font-display, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:20px;font-weight:650;margin:0 0 6px;letter-spacing:-.01em;color:var(--fg, #1d1d1f);line-height:1.25}.modal-auth-sub{font-size:13px;color:var(--fg-tertiary, #86868b);margin:0;line-height:1.45;font-weight:400}.modal-auth-body{padding:0}.auth-social-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.auth-social-btn{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;padding:0 16px!important;background:var(--action-default-bg);color:var(--action-default-fg)!important;border:1.5px solid var(--action-default-border);border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;letter-spacing:-.1px}.auth-social-btn:hover{background:var(--action-default-hover-bg);border-color:var(--action-default-border);transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.auth-social-btn:active{transform:translateY(0)}.auth-social-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-social-btn svg{flex-shrink:0}.auth-turnstile-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--error) 28%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--error) 7%,var(--surface));color:var(--fg-secondary);font-size:12px;line-height:1.4}.auth-turnstile-status[hidden]{display:none}.auth-turnstile-retry{flex-shrink:0;padding:5px 9px;border:1px solid var(--action-accent-subtle-border);border-radius:var(--radius-md);background:var(--action-accent-subtle-bg);color:var(--action-accent-fg);font:inherit;font-weight:700;cursor:pointer}.auth-turnstile-retry:hover{background:var(--action-accent-subtle-hover-bg)}.auth-divider{position:relative;text-align:center;margin:16px 0 18px;height:1px;background:var(--border, #d2d2d7)}.auth-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface, #ffffff);padding:0 12px;font-size:11px;color:var(--fg-tertiary, #86868b);text-transform:uppercase;letter-spacing:.6px;font-weight:600}[data-theme=dark] .auth-divider span{background:#1c1c1e}.auth-field{margin-bottom:14px}.auth-field .input{width:100%;height:44px;padding:0 14px;font-size:16px;border-radius:10px;border:1.5px solid var(--border, #d2d2d7);background:var(--surface, #ffffff);color:var(--fg, #1d1d1f);font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.auth-field .input:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-ring-shadow)}.auth-field .input::placeholder{color:var(--fg-tertiary, #86868b)}[data-theme=dark] .auth-field .input{background:#ffffff0a;border-color:#ffffff1f;color:#f0f0f5}[data-theme=dark] .auth-field .input:focus{border-color:var(--focus-ring);background:#ffffff0f}.wizard-label{display:block;font-size:12px;font-weight:600;color:var(--fg-secondary, #6e6e73);margin-bottom:6px;letter-spacing:.1px}.auth-forgot-row{text-align:right;margin:-4px 0 16px}.auth-form-alert,.operation-feedback{margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--error) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--error) 7%,var(--surface));color:var(--error);font-size:12px;line-height:1.45}.auth-form-alert[hidden],.operation-feedback[hidden]{display:none}.operation-feedback[data-feedback-kind=success]{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface));color:var(--success)}.auth-link{color:var(--accent, #0071e3);text-decoration:none;font-size:12px;font-weight:500;transition:opacity .15s}.auth-link:hover{opacity:.75;text-decoration:underline}.auth-primary-btn{height:46px!important;font-size:15px!important;font-weight:600!important;border-radius:12px!important;letter-spacing:-.1px;margin-top:4px}.auth-foot{text-align:center;font-size:13px;color:var(--fg-tertiary, #86868b);margin:18px 0 0;line-height:1.5}.auth-link-strong{color:var(--accent, #0071e3);text-decoration:none;font-weight:600}.auth-link-strong:hover{text-decoration:underline}.auth-terms{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--fg-tertiary, #86868b);cursor:pointer;line-height:1.5;margin:4px 0 18px}.auth-terms input[type=checkbox]{margin-top:2px;accent-color:var(--accent, #0071e3);flex-shrink:0}.forgot-success-icon{width:52px;height:52px;border-radius:50%;background:var(--success-bg, rgba(48, 209, 88, .12));display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.feedback-result-spinner{transform-origin:center}@media(prefers-reduced-motion:no-preference){.feedback-result-spinner{animation:feedback-result-spin .8s linear infinite}}@keyframes feedback-result-spin{to{transform:rotate(360deg)}}.forgot-success-title{font-size:20px;font-weight:650;line-height:1.25;letter-spacing:-.01em;margin:0 0 8px;color:var(--fg, #1d1d1f)}.forgot-success-detail{font-size:14px;color:var(--fg-secondary, #6e6e73);line-height:1.55;margin:0 0 20px}.auth-primary-btn[data-loading]{pointer-events:none;opacity:.7}.auth-primary-btn[data-loading]:after{content:"";display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}.auth-social-btn[data-loading]{pointer-events:none;opacity:.7}.auth-social-btn[data-loading] svg{display:none}.auth-social-btn[data-loading] span{display:none}.auth-social-btn[data-loading]:after{content:"";display:inline-block;width:16px;height:16px;border:2px solid var(--action-default-border);border-top-color:var(--action-default-fg);border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}.toast-container{position:fixed;bottom:24px;right:24px;z-index:100100;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none;max-width:min(420px,calc(100vw - 48px));font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;min-width:280px;max-width:100%;padding:14px 14px 14px 16px;background:var(--surface, #ffffff);color:var(--fg, #1d1d1f);border:1px solid var(--border, #d2d2d7);border-radius:14px;box-shadow:0 12px 32px -8px #0000002e,0 2px 6px #0000000d;opacity:0;transform:translate(20px) scale(.96);transition:opacity .22s var(--ease-out, cubic-bezier(.16, 1, .3, 1)),transform .22s var(--ease-out, cubic-bezier(.16, 1, .3, 1));font-size:14px;line-height:1.45;letter-spacing:-.1px;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--info, #5ac8fa)}.toast.toast-show{opacity:1;transform:translate(0) scale(1)}.toast.toast-leave{opacity:0;transform:translate(20px) scale(.96)}.toast.toast-success:before{background:var(--success, #30d158)}.toast.toast-warning:before{background:var(--warning, #ff9f0a)}.toast.toast-error:before{background:var(--error, #ff453a)}.toast.toast-info:before{background:var(--info, #5ac8fa)}.toast-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:1px}.toast-success .toast-icon{background:var(--success-bg, rgba(48, 209, 88, .12));color:var(--success, #30d158)}.toast-warning .toast-icon{background:var(--warning-bg, rgba(255, 159, 10, .12));color:var(--warning, #ff9f0a)}.toast-error .toast-icon{background:var(--error-bg, rgba(255, 69, 58, .12));color:var(--error, #ff453a)}.toast-info .toast-icon{background:var(--info-bg, rgba(90, 200, 250, .12));color:var(--info, #5ac8fa)}.toast-body{flex:1;min-width:0}.toast-title{font-weight:700;font-size:13.5px;margin-bottom:2px;color:var(--fg, #1d1d1f);letter-spacing:-.1px}.toast-msg{font-size:13.5px;color:var(--fg-secondary, #6e6e73);word-wrap:break-word;line-height:1.45}.toast-action{margin-top:8px;min-height:32px;padding:5px 12px;border:1px solid var(--action-accent-subtle-border);border-radius:999px;background:var(--action-accent-subtle-bg);color:var(--action-accent-fg);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.toast-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(hover:hover)and (pointer:fine){.toast-action:hover{background:var(--action-accent-subtle-hover-bg)}}.toast-close{flex-shrink:0;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-tertiary, #86868b);cursor:pointer;transition:all .15s ease;margin-top:2px}.toast-close:hover{background:var(--bg-elevated, #f5f5f7);color:var(--fg, #1d1d1f)}[data-theme=dark] .toast{background:var(--surface-secondary);border-color:var(--border);box-shadow:0 12px 32px -8px #0009,0 2px 6px #0000004d;color:var(--fg)}[data-theme=dark] .toast-title{color:var(--fg)}[data-theme=dark] .toast-msg{color:var(--fg-secondary)}[data-theme=dark] .toast-close{color:var(--fg-tertiary)}[data-theme=dark] .toast-close:hover{background:var(--action-default-hover-bg);color:var(--fg)}@media(max-width:640px){.toast-container{inset:16px 16px auto;max-width:none}.toast{transform:translateY(-12px) scale(.96);min-width:0}.toast.toast-show{transform:translateY(0) scale(1)}.toast.toast-leave{transform:translateY(-12px) scale(.96)}}.avatar-dropdown-wrap{position:relative}.avatar-btn{width:32px;height:32px;border-radius:50%;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--accent);cursor:pointer;border:none;transition:transform var(--duration-fast);font-family:var(--font-body)}.avatar-btn:hover{transform:scale(1.08)}.avatar-btn:has([data-visitor-icon="1"]){background:var(--accent-light);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}[data-theme=dark] .avatar-btn:has([data-visitor-icon="1"]){background:color-mix(in srgb,var(--surface) 92%,var(--bg-elevated));color:var(--fg);border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}@keyframes avatar-wave{0%,to{transform:rotate(0)}20%{transform:rotate(20deg)}40%{transform:rotate(-15deg)}60%{transform:rotate(20deg)}80%{transform:rotate(-10deg)}}.avatar-wave-hand{transform-origin:bottom left;animation:avatar-wave 2.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.avatar-wave-hand{animation:none}}@keyframes avatar-quota-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){[data-quota-skeleton]{animation:none!important}}.avatar-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:268px;background:var(--surface, #ffffff);border-radius:var(--radius-xl);border:1px solid var(--border, #d2d2d7);box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity var(--duration-fast),visibility var(--duration-fast),transform var(--duration-fast);z-index:200;font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--fg, #1d1d1f);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.avatar-dropdown.open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}.avatar-dropdown.open *,.avatar-dropdown.open .av-label,.avatar-dropdown.open .av-detail{text-indent:0!important;opacity:1!important;visibility:visible!important}.avatar-dropdown .av-sub{padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:13px;transition:background var(--duration-fast);font-family:inherit}.avatar-dropdown .av-sub:hover{background:var(--bg-elevated, #f5f5f7)}.avatar-dropdown .av-label{display:block;font-family:inherit;font-size:13px;font-weight:600;color:var(--fg, #1d1d1f)!important;line-height:1.35;letter-spacing:0;text-indent:0;transform:none}.avatar-dropdown .av-detail{display:block;font-family:inherit;font-size:11px;color:var(--fg-tertiary, #86868b)!important;margin-top:2px;line-height:1.4;text-indent:0;transform:none}.avatar-dropdown a{color:var(--accent, #0071e3)!important}.avatar-dropdown .av-divider{height:1px;background:var(--border, #d2d2d7);margin:4px 0}.avatar-dropdown .av-status-card{font-family:inherit}.avatar-dropdown .av-status-card .s-detail,.avatar-dropdown .av-status-card .s-detail-meta,.avatar-dropdown .av-status-card .s-hook,.avatar-dropdown .av-status-card .s-bar{font-family:inherit;text-indent:0;transform:none}.avatar-dropdown .av-status-card .s-detail,.avatar-dropdown .av-status-card .s-detail-meta,.avatar-dropdown .av-status-card .s-hook{overflow-wrap:anywhere}.avatar-dropdown .av-status-card .s-hook svg{flex:none}.avatar-dropdown.open .av-status-card .plan-id-badge,.avatar-dropdown.open .av-status-card .info-pill{opacity:1!important;visibility:visible!important;text-indent:0!important}[data-theme=dark] .avatar-dropdown{background:#1c1c1e;border-color:#2a2a2a;box-shadow:0 8px 32px #0009}[data-theme=dark] .avatar-dropdown .av-label{color:#f5f5f7!important}[data-theme=dark] .avatar-dropdown .av-detail{color:#b0b0b8!important}[data-theme=dark] .avatar-dropdown .av-sub:hover{background:#ffffff0f}[data-theme=dark] .avatar-dropdown .av-divider{background:#2a2a2a}.avatar-dropdown .av-zap-pill{cursor:pointer!important}.avatar-dropdown .av-zap-tip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#2c2c2e;color:#f5f5f7;font-size:11px;font-weight:500;line-height:1.3;padding:5px 9px;border-radius:5px;white-space:nowrap;opacity:0!important;visibility:hidden!important;pointer-events:none;transition:opacity .12s ease;z-index:60;box-shadow:0 2px 10px #00000047}.avatar-dropdown .av-zap-pill:hover .av-zap-tip,.avatar-dropdown .av-zap-pill:focus-visible .av-zap-tip{opacity:1!important;visibility:visible!important}[data-theme=dark] .theme-toggle{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .theme-toggle button.active{background:#ffffff1f;color:var(--fg)}[data-theme=dark] .social-proof-bar{background:#161618;border-color:#252528}[data-theme=dark] .social-proof-bar .mini-avatar{border-color:#161618}[data-theme=dark] .resume-card{background:#161618;border-color:#252528}[data-theme=dark] .topic-card{background:linear-gradient(180deg,#151518,#101013);border-color:#252528;box-shadow:0 12px 28px #00000038}@media(hover:hover)and (pointer:fine){[data-theme=dark] .topic-card:hover{background:#17191d;border-color:color-mix(in srgb,var(--accent) 38%,#252528)}}[data-theme=dark] .recent-card{background:linear-gradient(180deg,#151518,#101013);border-color:#252528;box-shadow:0 10px 24px #0003}[data-theme=dark] .recent-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,#252528);background:#17191d}[data-theme=dark] .idea-item,[data-theme=dark] .profile-card,[data-theme=dark] .profile-stat-card,[data-theme=dark] .ai-created-item,[data-theme=dark] .ai-job-card,[data-theme=dark] .gh-repo-card{background:#161618;border-color:#252528}[data-theme=dark] .gh-repo-card:hover{background:#1e1e20;border-color:#38383c}[data-theme=dark] .gh-repo-rank{background:#1c1c1e;border-color:#2a2a2a;color:var(--fg-secondary)}[data-theme=dark] .gh-deep-link,[data-theme=dark] .completed-view-request{background:var(--action-accent-subtle-bg);color:var(--action-accent-fg)}[data-theme=dark] .pill-category{background:#1a1a1d;border:1px solid #333;color:var(--fg-secondary)}[data-theme=dark] .topic-footer{border-color:#252528}[data-theme=dark] .topic-progress{color:#78787e}[data-theme=dark] .topic-progress .progress-track{background:#252528}[data-theme=dark] .topic-progress .progress-label.not-started{color:#5a5a5e}[data-theme=dark] .premium-preview{background:#161618;border-color:#252528}[data-theme=dark] .premium-preview .pp-chip{background:#1c1c1e;border-color:#2a2a2a}[data-theme=dark] .wizard-step-line{background:#252528}[data-theme=dark] .wizard-add-btn{border-color:#252528;color:var(--fg-tertiary)}[data-theme=dark] .wizard-add-btn:hover{border-color:var(--accent);color:var(--accent)}[data-theme=dark] .idea-link-row .link-remove-btn{background:#161618;border-color:#252528}[data-theme=dark] .input{background:#0c0c0e;border-color:#2a2a2e;color:var(--fg)}[data-theme=dark] .player-bar{background:#121214;border-color:#252528}[data-theme=dark] .player-bar .player-btn:hover{background:#ffffff14}[data-theme=dark] .player-bar .player-progress{background:#252528}[data-theme=dark] .ai-create-bar{background:var(--surface);border-color:var(--border)}[data-theme=dark] .article-item .article-num{background:#1c1c1e}[data-theme=dark] .history-item:hover,[data-theme=dark] .profile-card-item:hover{background:#ffffff0a}[data-theme=dark] .hero-carousel .hc-slide p{color:#ffffffd9}[data-theme=dark] .hero-carousel .hc-slide .hc-meta{color:#ffffffa6}[data-theme=dark] .home-hero{background:#161618;border:1px solid #252528}[data-theme=dark] .home-hero p{color:#b0b0b8}[data-theme=dark] .premium-preview{background:#121214;border-color:#252528}[data-theme=dark] .premium-unlock-card{background:var(--action-accent-subtle-bg);border-color:var(--action-accent-subtle-border)}[data-theme=dark] .feedback-hero-card{background:linear-gradient(135deg,#1a3a5c,#0f2840);color:var(--fg)}[data-theme=dark] .profile-stat-card.highlight{background:linear-gradient(135deg,#1a3a5c,#0f2840)}.dmx-list-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-24);flex-wrap:wrap}.dmx-toolbar-filters{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin-bottom:0!important}.dmx-toolbar-actions{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:10px}.dmx-toolbar-search{position:relative;flex:0 0 320px;width:320px;max-width:320px;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--bg-elevated));color:var(--fg-tertiary);box-shadow:0 1px 2px #0f172a0a}.dmx-toolbar-search svg{width:15px;height:15px;flex-shrink:0}.dmx-toolbar-search input{min-width:0;flex:1;height:36px;border:0!important;outline:none;background:transparent!important;color:var(--fg);font-size:16px;padding:0 26px 0 0!important}.dmx-toolbar-search input::placeholder{color:var(--fg-tertiary)}.dmx-toolbar-search input::-webkit-search-cancel-button,.dmx-toolbar-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.dmx-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:none;background:var(--bg-tertiary);color:var(--fg-secondary);font-size:14px;line-height:1;cursor:pointer}.dmx-search-clear:hover{background:var(--action-accent-subtle-bg);color:var(--action-accent-fg)}.dmx-search-button{min-height:38px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--action-accent-subtle-border);background:var(--action-accent-subtle-bg);color:var(--action-accent-fg);font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast)}.dmx-search-button:hover{border-color:var(--action-accent-subtle-border);background:var(--action-accent-subtle-hover-bg);box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}@media(max-width:760px){.dmx-list-toolbar{align-items:stretch;flex-direction:column}.dmx-toolbar-actions{margin-left:0;width:100%;flex-wrap:wrap}.dmx-toolbar-search,.dmx-search-button,.dmx-toolbar-filters{width:100%;max-width:none}.dmx-toolbar-search{flex:1 1 100%}}.browse-tools{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space-24);container-name:browse-tools;container-type:inline-size;position:relative;z-index:1;isolation:isolate}.browse-tools .dmx-list-toolbar{margin-bottom:0}.browse-toolbar-row.dmx-list-toolbar{align-items:center;flex-wrap:nowrap;gap:24px}.browse-toolbar-row .dmx-toolbar-search{flex:0 0 280px;width:280px;max-width:280px}.browse-view-tabs{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(4,max-content);align-items:stretch;gap:20px}.browse-view-tab,.browse-text-filter,.browse-sort-segments button{min-height:40px;padding:0;border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--fg-secondary);font:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.browse-view-tab:hover,.browse-text-filter:hover,.browse-sort-segments button:hover{color:var(--fg)}.browse-view-tab:focus-visible,.browse-text-filter:focus-visible,.browse-sort-segments button:focus-visible,#browseIndustryTrigger:focus-visible,#browseIndustryMenu [role=option]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.browse-view-tab.active{border-bottom:2px solid var(--action-accent-fg);color:var(--fg)}.browse-explore-controls{min-width:0;display:flex;align-items:center;gap:20px;padding:2px 0;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);flex-wrap:nowrap}#browseExploreControls[hidden]{display:none}.browse-industry-desktop{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:18px;white-space:nowrap}.browse-text-filter.active{border-bottom:2px solid var(--action-accent-fg);color:var(--fg)}.browse-industry-mobile{display:none;position:relative}#browseIndustryTrigger{width:100%;min-height:44px;min-width:0;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,var(--bg-elevated));color:var(--fg);font:inherit;font-size:14px;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}#browseIndustryTrigger:hover{border-color:var(--action-accent-subtle-border)}#browseIndustryTrigger svg{width:16px;height:16px;flex:0 0 auto;margin-left:auto}#browseIndustryCurrent{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}#browseIndustryMenu{position:absolute;z-index:8;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 32px));min-width:100%;max-width:calc(100vw - 32px);max-height:var(--browse-industry-menu-max-height, 360px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:6px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 18px 38px #0f172a2e}#browseIndustryMenu[hidden]{display:none}#browseIndustryMenu [role=option]{width:100%;min-height:44px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--fg-secondary);font:inherit;font-size:14px;font-weight:550;text-align:left;cursor:pointer}#browseIndustryMenu [role=option]:hover,#browseIndustryMenu [role=option][aria-selected=true]{background:var(--action-accent-subtle-bg);color:var(--action-accent-fg)}.browse-sort-segments{flex:0 0 auto;display:grid;grid-template-columns:max-content max-content;align-items:stretch;gap:16px;padding-left:20px;border-left:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.browse-sort-segments button.active{border-bottom-color:var(--action-accent-fg);color:var(--fg)}@container browse-tools (min-width: 1081px){.browse-industry-mobile{display:none}}@container browse-tools (max-width: 1080px){.browse-toolbar-row.dmx-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.browse-toolbar-row .dmx-toolbar-actions{order:-1;width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;flex-wrap:nowrap}.browse-toolbar-row .dmx-toolbar-search{width:auto;max-width:none;min-height:44px;flex:1 1 auto}.browse-toolbar-row .dmx-toolbar-search input{height:42px}.browse-toolbar-row .dmx-search-button{min-height:44px}.browse-view-tabs{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.browse-view-tab{min-width:0;min-height:44px;overflow:hidden;text-align:center;text-overflow:ellipsis}.browse-explore-controls{gap:8px}.browse-industry-desktop{display:none}.browse-industry-mobile{min-width:0;flex:1 1 auto;display:block}.browse-sort-segments{display:flex;align-items:stretch;height:44px;gap:0;padding-left:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.browse-sort-segments button{flex:0 0 auto;min-width:44px;min-height:44px;height:44px;padding:0 10px;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--fg-secondary);transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.browse-sort-segments button+button{margin-left:4px}.browse-sort-segments button.active{border-bottom-color:var(--action-accent-fg);color:var(--fg);font-weight:650}}@media(forced-colors:active){.browse-view-tab,.browse-text-filter,.browse-sort-segments button,#browseIndustryTrigger,#browseIndustryMenu [role=option]{forced-color-adjust:none;color:CanvasText;background:Canvas}.browse-view-tab.active,.browse-text-filter.active,.browse-sort-segments button.active,#browseIndustryMenu [role=option][aria-selected=true]{color:HighlightText;background:Highlight;border-color:Highlight}#browseIndustryMenu{forced-color-adjust:none;color:CanvasText;background:Canvas;border-color:CanvasText;box-shadow:inset 0 0 0 1px CanvasText}.browse-sort-segments{forced-color-adjust:none;color:CanvasText;background:transparent;box-shadow:none}.browse-view-tab:focus-visible,.browse-text-filter:focus-visible,.browse-sort-segments button:focus-visible,#browseIndustryTrigger:focus-visible,#browseIndustryMenu [role=option]:focus-visible{outline-color:Highlight}}@media(prefers-reduced-motion:reduce){.browse-sort-segments button{transition:none}}.pw-header{margin:0;max-width:680px}.pw-header h3{font-family:var(--font-display);font-size:20px;font-weight:650;letter-spacing:-.01em;margin:0;line-height:1.25;color:var(--fg)}.pw-header #paywallIntentNote{max-width:620px;margin:4px 0 0;color:var(--fg-tertiary);font-size:13px;line-height:1.5}@media(max-width:640px){.pw-header h3{font-size:20px}}.paywall-modal{z-index:10070;padding:var(--space-20)}#upgradeConfirmModal,#upgradeResumeModal{z-index:10080}#upgradeResumeModal{z-index:10081}.paywall-modal .modal{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 40px));max-width:1120px;max-height:90dvh;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-xl);overflow:hidden}.paywall-modal .modal{transition:background var(--duration-normal) var(--ease-out)}.modal-overlay.active.paywall-modal .modal{transform:none}.paywall-modal .modal-header{position:relative;z-index:2;flex:0 0 auto;align-items:center;padding:var(--space-20) var(--space-24);background:var(--surface)}.paywall-modal .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-14, 14px) 28px var(--space-20);text-align:left}.sp-panel{--sp-card-bg: var(--surface);--sp-icon-bg: color-mix(in srgb, var(--accent) 8%, var(--surface));--sp-success: color-mix(in srgb, var(--success) 76%, var(--fg));width:100%;container-type:inline-size;container-name:subscription-panel}.sp-surface{position:relative;width:100%}.sp-surface[data-subscription-state=loading] .sp-panel{visibility:hidden}.sp-surface[data-subscription-state=error] .sp-panel{display:none;visibility:hidden}.sp-surface[data-subscription-state=revealing] .sp-panel,.sp-surface[data-subscription-state=ready] .sp-panel{visibility:visible}.sp-surface[data-subscription-state=loading] .sp-panel,.sp-surface[data-subscription-state=error] .sp-panel{pointer-events:none}.sp-chooser-skeleton{position:absolute;inset:0;z-index:1;display:none;pointer-events:none}.sp-surface[data-subscription-state=loading] .sp-chooser-skeleton{display:block}.sp-surface[data-subscription-state=revealing] .sp-chooser-skeleton{display:block;animation:sp-chooser-skeleton-reveal .18s ease-out both}.sp-pricing-retry{display:block;margin:-8px auto var(--space-20);padding:9px 16px;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-md);background:var(--surface);color:var(--fg);font:600 13px/1 var(--font-body);cursor:pointer}.sp-surface[data-subscription-state=loading] .sp-pricing-retry{display:none}.sp-pricing-status.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sp-surface[data-subscription-state=error] .sp-pricing-status{position:static;width:auto;height:auto;margin:0 auto var(--space-12);overflow:visible;clip:auto;max-width:520px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--fg-secondary);font-size:13px;line-height:1.45;text-align:center;white-space:normal}.sp-surface[data-subscription-state=error] .sp-pricing-retry{margin:0 auto var(--space-20)}.sp-pricing-retry:hover{background:var(--bg-elevated)}.sp-pricing-retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sp-plan-tabs{display:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 var(--space-12);border-bottom:1px solid var(--border)}.sp-plan-tab{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fg-secondary);font:650 14px/1 var(--font-body);cursor:pointer}.sp-plan-tab.active{border-bottom-color:var(--action-accent-fg);color:var(--fg)}.sp-plan-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sp-billing-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(480px,100%);height:44px;box-sizing:border-box;margin:2px auto var(--space-20);padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated-2, var(--bg-elevated));overflow:visible}.sp-tab-indicator{position:absolute;top:4px;left:4px;z-index:0;width:calc((100% - 8px) / 3);height:calc(100% - 8px);border:1px solid color-mix(in srgb,var(--fg) 14%,var(--border));border-radius:calc(var(--radius-lg) - 3px);background:var(--surface);box-shadow:var(--shadow-sm);pointer-events:none;transform:translate(100%);transition:transform .24s cubic-bezier(.22,1,.36,1),background .18s ease,border-color .18s ease}.sp-billing-tabs[data-active-cycle=monthly] .sp-tab-indicator{transform:translate(0)}.sp-billing-tabs[data-active-cycle=quarterly] .sp-tab-indicator{transform:translate(100%)}.sp-billing-tabs[data-active-cycle=annual] .sp-tab-indicator{transform:translate(200%)}.sp-tab{position:relative;z-index:1;display:grid;place-items:center;min-width:0;height:100%;padding:0 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--fg-secondary);font:500 12px/1 var(--font-body);cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.sp-tab-label{grid-area:1 / 1;text-align:center}.sp-tab:hover:not(.active){color:var(--fg);background:color-mix(in srgb,var(--surface) 70%,transparent)}.sp-tab:focus-visible,.sp-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sp-tab.active{border-color:transparent;background:transparent;color:var(--fg);font-weight:650;box-shadow:none}.sp-discount{position:absolute;top:-13px;right:-8px;z-index:2;display:grid;place-items:center;min-width:42px;height:20px;padding:0 var(--space-6);border-radius:var(--radius-sm);background:var(--sp-success);box-shadow:0 4px 10px #00000026;color:var(--fg-inverse);font-size:10px;font-weight:750;letter-spacing:0;animation:sp-badge-float 3s ease-in-out infinite}.sp-discount:empty{display:none}@keyframes sp-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.sp-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);width:100%;align-items:stretch}.sp-tier{position:relative;display:grid;grid-template-rows:58px 90px 1px minmax(112px,1fr) 40px;gap:var(--space-12);height:410px;min-width:0;padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--sp-card-bg);box-sizing:border-box;cursor:pointer;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}@keyframes sp-chooser-reveal{0%{opacity:0}to{opacity:1}}@keyframes sp-chooser-skeleton-reveal{0%{opacity:1}to{opacity:0}}.sp-panel[data-reveal=initial]{animation:sp-chooser-reveal .18s ease-out both}.sp-panel[data-reveal=initial] .sp-tab-indicator,.sp-panel[data-reveal=initial] .sp-tier,.sp-panel[data-reveal=initial] .sp-plan-tab,.sp-panel[data-reveal=initial] .sp-btn{transition:none;animation:none;transform:none}.sp-panel[data-reveal=initial] .sp-discount{animation:none;transition:none;transform:none}.sp-panel[data-reveal=initial] .sp-tier:hover,.sp-panel[data-reveal=initial] .sp-btn:active{transform:none!important}.sp-chooser-skeleton-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(480px,100%);height:44px;margin:2px auto var(--space-20);padding:4px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elevated) 72%,var(--surface))}.sp-chooser-skeleton-tabs span,.sp-chooser-skeleton-plan-tabs span,.sp-chooser-skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--border) 42%,transparent),color-mix(in srgb,var(--fg-tertiary) 18%,transparent),color-mix(in srgb,var(--border) 42%,transparent));background-size:200% 100%;animation:sp-chooser-skeleton-shimmer 1.5s ease-in-out infinite}.sp-chooser-skeleton-plan-tabs{display:none}.sp-chooser-skeleton-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);align-items:stretch}.sp-chooser-skeleton-card{display:flex;flex-direction:column;gap:var(--space-12);height:410px;min-width:0;padding:var(--space-20);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-elevated) 62%,var(--surface))}.sp-chooser-skeleton-line{display:block;height:10px}.sp-chooser-skeleton-line-title{width:42%;height:14px}.sp-chooser-skeleton-line-copy{width:76%}.sp-chooser-skeleton-line-price{width:58%;height:28px;margin-top:var(--space-20)}.sp-chooser-skeleton-line-detail{width:88%}.sp-chooser-skeleton-line-divider{width:100%;height:1px;margin:var(--space-8) 0}.sp-chooser-skeleton-line-feature{width:82%}.sp-chooser-skeleton-line-feature+.sp-chooser-skeleton-line-feature{width:68%}.sp-chooser-skeleton-line-cta{width:100%;height:40px;margin-top:auto}@keyframes sp-chooser-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.sp-panel[data-reveal=initial],.sp-surface[data-subscription-state=revealing] .sp-chooser-skeleton,.sp-chooser-skeleton-tabs span,.sp-chooser-skeleton-plan-tabs span,.sp-chooser-skeleton-line{animation:none}}@media(hover:hover)and (pointer:fine){.sp-tier:hover:not(.sp-current){transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 16px 34px #0f172a1a}}.sp-tier.selected{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.sp-tier.sp-current{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-elevated) 70%,var(--surface))}.sp-featured-badge{display:none}.sp-tier.sp-featured{border:1px solid var(--action-accent-subtle-border);box-shadow:0 0 0 1px var(--action-accent-subtle-border),0 12px 34px color-mix(in srgb,var(--action-accent-fg) 14%,transparent);overflow:hidden}.sp-tier.sp-featured .sp-featured-badge{display:flex;position:absolute;top:0;left:0;right:0;z-index:1;align-items:center;justify-content:center;gap:6px;height:22px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--action-primary-bg);color:var(--action-primary-fg);font-size:10px;font-weight:750;letter-spacing:.08em;pointer-events:none;text-transform:uppercase}.sp-featured-badge svg{width:13px;height:13px}.sp-tier-head{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.sp-tier-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sp-icon-bg);color:var(--accent)}.sp-tier-icon svg{width:20px;height:20px}.sp-tier-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.sp-tier-name{color:var(--fg);font-size:17px;font-weight:700;letter-spacing:-.025em}.sp-tier-tagline{color:var(--fg-secondary);font-size:12px;line-height:1.35}.sp-price-block{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-end}.sp-tier-original{min-height:14px;margin-bottom:5px;color:var(--fg-tertiary);font-size:11px;line-height:1;text-decoration:line-through}.sp-tier-original:empty,.sp-tier-save:empty{visibility:hidden}.sp-tier-price{color:var(--fg);font-size:clamp(32px,3vw,36px);font-weight:700;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}.sp-tier-price .sp-cur{position:relative;top:-9px;margin-right:2px;font-size:13px;font-weight:650;letter-spacing:0}.sp-tier-price .sp-per{margin-left:4px;color:var(--fg-tertiary);font-size:12px;font-weight:500;letter-spacing:0}.sp-tier-save{min-height:16px;margin-top:var(--space-4);color:var(--sp-success);font-size:12px;font-weight:650}.sp-tier-bill{min-height:15px;margin-top:4px;color:var(--fg-secondary);font-size:11px;line-height:1.35}.sp-tier-divider{width:100%;height:1px;margin:0;border:0;background:var(--border)}.sp-tier-features{display:flex;width:100%;margin:0;padding:4px 0 0;flex-direction:column;align-items:stretch;gap:0;list-style:none;text-align:left}.sp-tier-features li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;min-height:28px;width:100%;color:var(--fg-secondary);font-size:12px;line-height:1.45;text-align:left}.sp-tier-features li svg{width:16px;height:16px;margin-top:1px;color:var(--sp-success);stroke-width:2.4}.sp-btn{display:flex;align-items:center;justify-content:center;width:100%;height:40px;margin:0;border:1px solid var(--action-default-border);border-radius:10px;background:var(--action-default-bg);color:var(--action-default-fg);font:650 12px/1 var(--font-body);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.sp-btn:hover:not(.sp-btn-current):not(.sp-btn-disabled){background:var(--action-default-hover-bg)}.sp-tier.selected .sp-btn.sp-btn-upgrade{border-color:var(--action-primary-bg);background:var(--action-primary-bg);box-shadow:0 6px 16px color-mix(in srgb,var(--action-primary-bg) 25%,transparent);color:var(--action-primary-fg)}.sp-tier.selected .sp-btn.sp-btn-upgrade:hover{background:var(--action-primary-hover-bg)}.sp-btn:active:not(.sp-btn-disabled){transform:scale(.985)}.sp-btn.sp-btn-current{border-color:var(--border);background:var(--bg-elevated);color:var(--fg-secondary);cursor:default}.sp-btn.sp-btn-disabled{border-color:var(--action-disabled-border);color:var(--action-disabled-fg);background:var(--action-disabled-bg);cursor:not-allowed}.sp-tier.sp-hidden{display:none}.pw-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-12);padding-top:var(--space-10, 10px);border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);color:var(--fg-tertiary);opacity:.72}.pw-assurance-item{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:28px;padding-inline:var(--space-10, 10px)}.pw-assurance-item+.pw-assurance-item{border-left:1px solid var(--border)}.pw-assurance-item svg{width:15px;height:15px;flex:0 0 auto}.pw-assurance-copy{min-width:0;color:var(--fg-tertiary);font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap}[data-theme=dark] .sp-panel{--sp-card-bg: color-mix(in srgb, var(--surface) 94%, #0a0a0b);--sp-icon-bg: color-mix(in srgb, var(--accent) 12%, var(--surface))}[data-theme=reader] .sp-panel{--sp-card-bg: color-mix(in srgb, var(--surface) 90%, var(--bg-elevated))}@media(max-width:1100px){.paywall-modal .modal{width:min(820px,calc(100vw - 40px))}}@media(max-width:760px){.sp-billing-tabs{height:54px}.sp-tab{padding-inline:8px}.sp-tab,.sp-surface[data-subscription-state=error] .sp-pricing-status{font-size:14px}.sp-discount{top:-14px;right:-5px;min-width:42px;height:22px;font-size:10px}.sp-plan-tabs{display:grid}.sp-tiers{display:block;overflow:visible}.sp-mobile-chooser .sp-tier[aria-hidden=true]{display:none}.sp-surface[data-subscription-state=loading] .sp-panel .sp-tier:not(:first-child){display:none}.sp-chooser-skeleton-tabs{width:100%;height:54px}.sp-chooser-skeleton-plan-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:44px;margin:0 0 var(--space-12);border-bottom:1px solid var(--border)}.sp-chooser-skeleton-tiers{display:block}.sp-chooser-skeleton-card{min-height:414px;height:auto}.sp-chooser-skeleton-card:not(:first-child){display:none}.sp-tier{height:auto;min-height:414px;grid-template-rows:58px 90px 1px minmax(104px,1fr) 44px}.sp-btn{height:44px}.sp-panel.sp-fallback-list .sp-plan-tabs{display:none}.sp-panel.sp-fallback-list .sp-tiers{display:grid;grid-template-columns:1fr;gap:var(--space-16);overflow:visible}.sp-panel.sp-fallback-list .sp-tier{flex:initial}.pw-assurance{grid-template-columns:1fr;gap:4px}.pw-assurance-item{justify-content:flex-start;min-height:24px;padding-inline:0}.pw-assurance-item+.pw-assurance-item{border-left:0}}@media(max-width:640px){.paywall-modal{padding:0;align-items:center}.paywall-modal .modal{width:100%;max-width:100%;max-height:94dvh;border-radius:var(--radius-2xl)}.paywall-modal .modal-header{position:sticky;top:0;min-height:auto;padding:max(14px,env(safe-area-inset-top)) 20px 12px;border-bottom:1px solid var(--border)}.paywall-modal .modal-body{padding:14px 20px max(20px,env(safe-area-inset-bottom))}.sp-billing-tabs{width:100%;margin-bottom:20px}}@media(max-width:640px)and (min-width:420px)and (min-height:800px){.paywall-modal .modal-body{overflow-y:hidden}}@media(prefers-reduced-motion:reduce){.modal-overlay.active.paywall-modal .modal,.sp-tier,.sp-tab,.sp-tab-indicator,.sp-btn,.sp-discount{animation:none;transition:none}}.legal-reader-overlay{padding:28px}.legal-reader-overlay.is-fullscreen{padding:0}.modal.legal-reader{width:min(1040px,calc(100vw - 56px));max-width:1040px;height:min(860px,calc(100dvh - 56px));max-height:90dvh;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-xl);display:grid;grid-template-rows:auto minmax(0,1fr) auto;transition:width .18s ease,height .18s ease,max-width .18s ease,max-height .18s ease,border-radius .18s ease}.modal.legal-reader.is-fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.legal-reader-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:var(--space-20) var(--space-24);border-bottom:1px solid var(--border);background:var(--surface)}.legal-reader-brand{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--accent)}.legal-reader-header h2{margin:0;font-family:var(--font-display);font-size:20px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.legal-reader-meta{margin:8px 0 0;font-size:12px;color:var(--fg-tertiary);letter-spacing:.02em}.legal-reader-actions{display:flex;gap:8px}.legal-reader-expand{position:static;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--fg-secondary);flex:0 0 auto}.legal-reader-expand:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--surface) 94%,var(--accent))}.legal-reader-expand svg{width:17px;height:17px}.legal-reader-content{min-height:0;overflow-y:auto;padding:48px clamp(32px,8vw,96px) 72px;outline:none;scrollbar-gutter:stable}.legal-reader-content>*{width:min(100%,740px);margin-inline:auto}.legal-reader-intro{padding-bottom:34px;border-bottom:1px solid var(--border)}.legal-reader-intro p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.7;color:var(--fg-secondary)}.legal-reader-content section{padding:32px 0;border-bottom:1px solid var(--border)}.legal-reader-content section:last-child{border-bottom:0}.legal-reader-content h3{margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.legal-reader-content section p{margin:0;font-size:15.5px;line-height:1.8;color:var(--fg-secondary)}.legal-reader-loading{display:grid;place-items:center;min-height:260px;color:var(--fg-tertiary);font-size:13px}.legal-reader-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 28px;border-top:1px solid var(--border);background:var(--bg-elevated);font-size:12px;color:var(--fg-tertiary)}.legal-reader-footer a{color:var(--accent);text-decoration:none;font-weight:650}.legal-reader-footer-version{font-family:Georgia,Times New Roman,serif;font-style:italic;opacity:.8}.privacy-panel-link,.auth-legal-link{font-family:inherit}.auth-legal-link{display:inline;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;text-decoration:underline;cursor:pointer}@media(max-width:760px){.legal-reader-overlay{padding:0}.modal.legal-reader{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.legal-reader-header{padding:18px 20px 15px}.legal-reader-header h2{font-size:20px}.legal-reader-expand{display:none}.legal-reader-content{padding:32px 22px 52px}.legal-reader-intro p{font-size:16.5px;line-height:1.65}.legal-reader-content section{padding:26px 0}.legal-reader-content h3{font-size:19px}.legal-reader-content section p{font-size:14.5px;line-height:1.75}.legal-reader-footer{justify-content:flex-start;padding:13px 20px}}@media(prefers-reduced-motion:reduce){.modal.legal-reader{transition:none}}.nav-tabs{display:flex;align-items:center;gap:2px;margin-left:20px;position:relative}.nav-tabs:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:1px;height:20px;background:var(--border);opacity:.4}.nav-tab{font-size:13px;font-weight:500;color:var(--fg-tertiary);padding:6px 14px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast);border:none;background:none;position:relative;display:inline-flex;align-items:center;gap:6px}.nav-tab:hover{color:var(--fg);background:var(--bg-elevated)}.nav-tab.active{color:var(--fg);font-weight:600;background:var(--surface);box-shadow:0 1px 3px #0000000f}.nav-tab.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:16px;height:2px;background:var(--action-accent-fg);border-radius:1px}[data-theme=dark] .nav-tab.active{background:#ffffff14;box-shadow:0 1px 4px #0000004d}[data-theme=dark] .nav-tab:hover{background:#ffffff0d}.nav-tab .nav-tab-dot{display:none}.nav-logo{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.nav-logo-mark{display:block;width:118px;height:auto;object-fit:contain}[data-theme=dark] .nav-logo-mark{filter:invert(1) brightness(1.25) contrast(.95);opacity:.94}.nav-preview-cta{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;margin:0 4px 0 0;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:14px;cursor:pointer;transition:all var(--duration-fast, .15s);white-space:nowrap;letter-spacing:.01em}.nav-preview-cta:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-1px)}.nav-preview-cta:active{transform:translateY(0)}.nav-preview-cta svg{flex-shrink:0;opacity:.85}[data-theme=dark] .nav-preview-cta{background:#5eadff1f;border-color:#5eadff40;color:#93c5fd}[data-theme=dark] .nav-preview-cta:hover{background:#5eadff2e;border-color:#5eadff66}.visitor-browse-cta{background:linear-gradient(180deg,var(--surface-2, rgba(124,58,237,.05)) 0%,transparent 100%);border:1px solid var(--border-soft, rgba(124,58,237,.18));border-radius:10px;padding:14px 16px;margin-bottom:20px}.visitor-browse-cta.visitor-catalog-cta--home{margin-top:24px}.visitor-browse-cta-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.visitor-browse-cta-icon{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--accent, #7c3aed)}.visitor-browse-cta-text{flex:1 1 240px;display:flex;flex-direction:column;gap:2px;min-width:0}.visitor-browse-cta-text strong{font-size:14px;font-weight:600;color:var(--fg, inherit);line-height:1.3}.visitor-browse-cta-text span{font-size:12.5px;color:var(--fg-tertiary, inherit);line-height:1.4}.visitor-browse-cta-actions{display:flex;gap:8px;flex:0 0 auto}.visitor-browse-cta-actions .btn-primary,.visitor-browse-cta-actions .btn-secondary{padding:7px 14px;font-size:13px;border-radius:8px;cursor:pointer;border:1px solid transparent;white-space:nowrap}.visitor-browse-cta-actions .btn-primary{background:var(--action-primary-bg);color:var(--action-primary-fg);font-weight:500}.visitor-browse-cta-actions .btn-primary:hover{background:var(--action-primary-hover-bg)}.visitor-browse-cta-actions .btn-secondary{background:var(--action-default-bg);color:var(--action-default-fg);border-color:var(--action-default-border)}.visitor-browse-cta-actions .btn-secondary:hover{border-color:var(--action-default-border);background:var(--action-default-hover-bg)}@media(max-width:640px){.visitor-browse-cta-inner{flex-direction:column;align-items:flex-start}.visitor-browse-cta-text{flex:none;width:100%}.visitor-browse-cta-actions{width:100%}.visitor-browse-cta-actions .btn-primary,.visitor-browse-cta-actions .btn-secondary{flex:1;text-align:center}}.ai-job-progress-shell{position:relative;width:100%;min-width:0;max-width:100%;margin-top:7px}.task-stage-progress{display:flex;align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;white-space:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;font-size:11px}.task-stage-progress::-webkit-scrollbar{display:none}.ai-job-progress-summary{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--fg-secondary);font-weight:600}.ai-job-progress-summary.is-running{color:var(--accent)}.ai-job-progress-summary.is-warning{color:var(--warning, #b45309)}.ai-job-progress-summary.is-failed{color:var(--danger, #dc2626)}.ai-job-progress-separator{width:1px;height:14px;flex:0 0 1px;background:var(--border)}.tsp-stage{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.tsp-label{color:var(--fg-secondary);font-weight:500;white-space:nowrap}.tsp-node{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;line-height:1}.tsp-node svg{width:13px;height:13px}.tsp-completed{color:var(--success, #16a34a)}.tsp-active{color:var(--accent)}.tsp-pending{color:var(--fg-tertiary);opacity:.55}.tsp-spinner{display:block;box-sizing:border-box;width:12px;height:12px;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:tsp-rotate .85s linear infinite}.tsp-count{color:var(--fg-tertiary);white-space:nowrap}.tsp-divider{width:10px;height:1px;flex:0 0 10px;background:var(--border)}.ai-job-progress-issue-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;flex:0 0 24px;margin:0;padding:5px;border:0;border-radius:50%;background:transparent;color:var(--danger, #dc2626);cursor:help}.ai-job-progress-issue-trigger svg{width:14px;height:14px}.ai-job-progress-issue-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(forced-colors:active){.ai-job-progress-issue-trigger:focus-visible{outline-color:CanvasText}}.ai-job-progress-tooltip{position:absolute;z-index:3;top:calc(100% + 6px);left:0;max-width:min(320px,calc(100vw - 32px));padding:7px 9px;border:1px solid color-mix(in srgb,var(--danger, #dc2626) 32%,var(--border));border-radius:7px;background:var(--bg-elevated, var(--bg));box-shadow:0 6px 18px #0000001f;color:var(--fg-primary, var(--fg));font-size:11px;line-height:1.4}.ai-job-progress-tooltip[hidden]{display:none}@keyframes tsp-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tsp-spinner{animation:none}}[data-theme=dark] .tsp-pending{color:color-mix(in srgb,var(--fg-tertiary) 82%,white)}[data-theme=dark] .ai-job-progress-tooltip{box-shadow:0 6px 18px #0000005c}@media(hover:none){.ai-job-progress-issue-trigger{cursor:pointer}}.ntf-center{position:relative;align-items:center}.ntf-center[data-auth-pending=true]{display:none}@media(max-width:1024px){.ntf-center[data-auth-pending=true]{display:flex}}.ntf-bell{position:relative;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--fg-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.ntf-bell:hover,.ntf-bell[aria-expanded=true]{background:var(--bg-elevated);color:var(--fg)}.ntf-bell svg{width:20px;height:20px}.ntf-badge{position:absolute;top:1px;right:-2px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--bg);border-radius:10px;background:var(--error);color:#fff;font-size:10px;font-weight:700;line-height:13px;text-align:center}.ntf-panel{position:absolute;z-index:1200;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 90px));overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--bg);box-shadow:0 16px 48px #00000029}.ntf-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.ntf-more-link{border:0;background:transparent;color:var(--action-accent-fg);font-size:12px;font-weight:600;cursor:pointer;transition:color .15s ease}.ntf-more-link:hover{color:var(--accent-hover);text-decoration:underline}.ntf-list{display:grid}.ntf-item{border-bottom:1px solid var(--border);transition:background .12s ease}.ntf-item:hover{background:var(--bg-elevated)}.ntf-item.unread{background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.ntf-item.unread:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.ntf-item-button{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ntf-item-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:var(--bg-elevated);color:var(--fg-secondary)}.ntf-item.unread .ntf-item-icon{color:var(--accent)}.ntf-item-title{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease}.ntf-item:hover .ntf-item-title{color:var(--accent)}.ntf-item.unread .ntf-item-title:before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 2px 0;border-radius:50%;background:var(--accent)}.ntf-item-time{color:var(--fg-tertiary);font-size:11px}.ntf-item-body{margin:-4px 16px 14px;color:var(--fg-secondary);font-size:13px;line-height:1.55;white-space:pre-wrap}.ntf-item-action{margin:-4px 16px 14px;padding:0;border:0;background:transparent;color:var(--action-accent-fg);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.ntf-item-action:hover{color:var(--accent-hover);text-decoration:underline}.ntf-empty{padding:32px 16px;color:var(--fg-tertiary);font-size:13px;text-align:center}.ntf-empty svg{display:block;margin:0 auto 8px;opacity:.62}.ntf-error{display:grid;justify-items:center;gap:10px;padding:28px 16px;color:var(--fg-secondary);font-size:13px;text-align:center}.ntf-error[hidden]{display:none}.ntf-error button{padding:7px 12px;border:1px solid var(--action-default-border);border-radius:8px;background:var(--action-default-bg);color:var(--action-default-fg);font-weight:650;cursor:pointer}.ntf-skeleton{display:grid}.ntf-skeleton-row{display:grid;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.ntf-skeleton-bar{height:12px;border-radius:6px;background:var(--bg-elevated);animation:ntf-shimmer 1.5s ease-in-out infinite}.ntf-skeleton-bar--w60{width:60%}.ntf-skeleton-bar--w30{width:30%}@keyframes ntf-shimmer{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:600px){.ntf-panel{position:fixed;top:58px;right:8px;left:8px;width:auto}}.av-invite-gift-wrap{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center}.av-invite-gift{display:block;width:18px;height:18px}.ref-page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.ref-page-head h1{margin:4px 0 0}.ref-page-head p{max-width:560px;margin:0;color:var(--fg-secondary);line-height:1.6}.ref-kicker{color:#9a6b00;font-size:11px;font-weight:800;letter-spacing:.12em}.ref-share-card,.ref-list-card{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--bg);box-shadow:0 10px 30px #0000000a}.ref-share-card h2,.ref-list-card h2{margin:0 0 6px;font-size:18px}.ref-share-card p,.ref-list-head p{margin:0;color:var(--fg-secondary);font-size:13px}.ref-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px}.ref-link-row input{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--fg);font:inherit}.ref-share-actions{display:flex;gap:8px}.ref-share-card .ref-reward-rule{margin-top:14px;color:#8a6200}.ref-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.ref-stat{display:grid;gap:5px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.ref-stat strong{font-size:26px}.ref-stat span{color:var(--fg-secondary);font-size:12px}.ref-list{margin-top:16px;border-top:1px solid var(--border)}.ref-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 2px;border-bottom:1px solid var(--border)}.ref-identity,.ref-outcome{display:grid;gap:5px}.ref-identity span,.ref-amount{color:var(--fg-tertiary);font-size:12px}.ref-outcome{justify-items:end}.ref-status{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:650}.ref-status-pending{background:var(--warning-bg);color:var(--warning)}.ref-status-success{background:var(--success-bg);color:var(--success)}.ref-status-warning{background:var(--warning-bg);color:var(--warning)}.ref-status-muted{background:var(--bg-elevated);color:var(--fg-secondary)}.ref-empty{padding:34px 12px;color:var(--fg-tertiary);text-align:center}.ref-load-more{display:block;margin:18px auto 0}@media(max-width:640px){.ref-page-head{display:grid}.ref-summary{grid-template-columns:repeat(3,1fr);gap:8px}.ref-stat{padding:12px 8px}.ref-stat strong{font-size:20px}.ref-stat span{font-size:11px}.ref-link-row{grid-template-columns:1fr}.ref-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ref-share-actions .btn:only-child{grid-column:1 / -1}.ref-row{align-items:start}}.msg-page{width:min(1040px,100%);min-height:calc(100vh - 120px);margin:0 auto}.msg-main{display:flex;flex-direction:column;min-width:0;padding:28px 0 48px}.msg-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.msg-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.msg-title{margin:0;font-size:24px}.msg-mark-all{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;white-space:nowrap}.msg-mark-all:disabled{cursor:not-allowed;opacity:.45}.msg-filter-pills{display:flex;gap:8px;min-width:0}.msg-filter{padding:7px 14px;border:1px solid var(--action-default-border);border-radius:999px;background:var(--action-default-bg);color:var(--action-default-fg);font-size:13px;font-weight:650;cursor:pointer}.msg-filter:hover{border-color:var(--action-default-border);background:var(--action-default-hover-bg)}.msg-filter.active{border-color:var(--action-accent-subtle-border);background:var(--action-accent-subtle-bg);color:var(--action-accent-fg)}.msg-content{flex:1}.msg-list{display:flex;flex-direction:column}.msg-time-group{margin:0;padding:16px 2px 7px;color:var(--fg-tertiary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.msg-time-group:first-child{padding-top:0}.msg-row{position:relative;border-bottom:1px solid var(--border);border-radius:8px;transition:background .12s ease}.msg-row:hover,.msg-row:focus-within{background:var(--bg-elevated)}.msg-row.unread .msg-row-title:before{content:"";display:inline-block;width:8px;height:8px;margin:0 8px 2px 0;border-radius:50%;background:var(--accent);vertical-align:middle;flex-shrink:0}.msg-row-toggle{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 12px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.msg-row-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.msg-notification-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--bg-elevated);color:var(--fg-secondary)}.msg-row.unread .msg-notification-icon{color:var(--accent)}.ntf-category-svg{width:18px;height:18px}.msg-row-content{min-width:0}.msg-row-title{overflow:hidden;color:var(--fg);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.msg-row.unread .msg-row-title{font-weight:700}.msg-row-preview{display:-webkit-box;overflow:hidden;margin-top:3px;color:var(--fg-secondary);font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-wrap}.msg-row-preview.is-expanded{display:block;overflow:visible;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:unset}.msg-row-time{padding-top:2px;color:var(--fg-tertiary);font-size:12px;white-space:nowrap}.msg-row-action{margin:-5px 12px 12px 60px;padding:0;border:0;background:transparent;color:var(--action-accent-fg);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.msg-row-action:hover{color:var(--accent-hover);text-decoration:underline}.msg-pagination-status{min-height:22px;padding:12px 0 0;color:var(--fg-tertiary);font-size:12px;text-align:center}.msg-pagination-status button,.msg-summary-error button{margin-left:8px;padding:0;border:0;background:transparent;color:var(--action-accent-fg);font:inherit;font-weight:650;cursor:pointer}.msg-sentinel{height:1px}.msg-mutation-error{margin-top:8px;color:var(--error);font-size:12px;text-align:right}.msg-mutation-error[hidden],.msg-error[hidden],.msg-auth-required[hidden],.msg-summary-error[hidden]{display:none}.msg-summary-error{margin:10px 0 0;color:var(--fg-secondary);font-size:12px}.msg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;text-align:center}.msg-empty-icon{display:grid;width:80px;height:80px;place-items:center;border-radius:50%;background:var(--bg-elevated);color:var(--fg-tertiary)}.msg-empty-title{margin:0;font-size:18px;font-weight:700;color:var(--fg)}.msg-empty-text{max-width:320px;margin:0;color:var(--fg-secondary);font-size:14px;line-height:1.5}.msg-error,.msg-auth-required{display:grid;justify-items:center;gap:10px;padding:60px 24px;text-align:center}.msg-error h3,.msg-auth-required h3,.msg-error p,.msg-auth-required p{margin:0}.msg-error p,.msg-auth-required p{color:var(--fg-secondary)}.msg-skeleton{display:flex;flex-direction:column}.msg-skeleton-row{display:flex;gap:12px;padding:14px 12px;border-bottom:1px solid var(--border)}.msg-skeleton-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--bg-elevated);animation:msg-shimmer 1.5s ease-in-out infinite}.msg-skeleton-lines{display:flex;flex:1;flex-direction:column;gap:6px;padding-top:4px}.msg-skeleton-bar{height:12px;border-radius:6px;background:var(--bg-elevated);animation:msg-shimmer 1.5s ease-in-out infinite}.msg-skeleton-bar--w70{width:70%}.msg-skeleton-bar--w40{width:40%}@keyframes msg-shimmer{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:600px){.msg-main{padding:18px 0 72px}.msg-header{flex-direction:column;align-items:stretch;gap:10px}.msg-header-actions{width:100%;flex-wrap:nowrap;gap:8px;justify-content:flex-start;min-width:0}.msg-filter-pills{flex:0 0 auto;gap:4px}.msg-filter{flex:0 0 auto;padding:6px 10px;font-size:12px}.msg-mark-all{margin-left:auto;padding:6px 10px;font-size:12px;white-space:nowrap}.msg-mark-all svg{width:13px;height:13px}.msg-title{font-size:21px}.msg-row-toggle{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 8px}.msg-notification-icon{width:32px;height:32px}.msg-row-time{grid-column:2;min-width:0;padding-top:0}.msg-row-action{margin-left:50px}}@media(max-width:1024px){input:not(:is([type=checkbox i],[type=radio i],[type=range i],[type=color i],[type=file i],[type=button i],[type=submit i],[type=reset i],[type=image i],[type=hidden i])),textarea,select{font-size:16px!important}}
