:root{color-scheme:light dark;--bg: #eef1f6;--bg-elevated: #f5f7fa;--surface: #ffffff;--surface-secondary: #e8ecf3;--surface-tertiary: #dce2ec;--ink: #101828;--ink-secondary: #344054;--ink-tertiary: #667085;--line: rgba(16, 24, 40, .09);--line-strong: rgba(16, 24, 40, .18);--accent: #315bea;--accent-deep: #2345b8;--accent-soft: rgba(49, 91, 234, .12);--accent-on: #ffffff;--danger: #a33b35;--danger-bg: rgba(163, 59, 53, .12);--elev-1: 0 1px 2px rgba(22, 45, 33, .05), 0 2px 8px rgba(22, 45, 33, .04);--elev-2: 0 1px 2px rgba(22, 45, 33, .05), 0 8px 22px rgba(22, 45, 33, .07);--elev-3: 0 2px 4px rgba(22, 45, 33, .06), 0 18px 40px rgba(22, 45, 33, .11);--shadow: var(--elev-2);--sidebar-bg: rgba(239, 242, 247, .94);--toolbar-bg: rgba(247, 249, 252, .88);--nav-active-bg: rgba(49, 91, 234, .12);--radius-xs: 8px;--radius-sm: 12px;--radius: 16px;--radius-lg: 22px;--radius-xl: 28px;--sidebar-width: 240px;--content-max: 780px;--page-pad: 20px;--touch: 44px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", "Noto Sans TC", "PingFang HK", "Hiragino Sans CNS", sans-serif;--motion: .18s cubic-bezier(.25, .1, .25, 1);color:var(--ink);background:var(--bg);font-family:var(--font);font-synthesis:none;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-reduced-transparency:reduce){:root{--sidebar-bg: var(--surface-secondary);--toolbar-bg: var(--surface)}.catalog-controls{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100dvh;background:radial-gradient(1200px 520px at 12% -8%,rgba(49,91,234,.08),transparent 55%),radial-gradient(900px 480px at 92% 0%,rgba(16,24,40,.05),transparent 50%),var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;transition:background-color var(--motion),color var(--motion),border-color var(--motion),opacity var(--motion)}button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.toolbar-brand{display:flex;align-items:center;gap:10px;min-height:var(--touch);flex:0 0 auto;color:var(--ink)}.brand-mark{width:28px;height:28px;border-radius:7px;overflow:hidden;flex:0 0 auto;background:var(--surface);position:relative}.brand-mark img{width:52px;height:52px;max-width:none;position:absolute;left:-12px;top:-12px;display:block}.toolbar-brand strong{font-size:1.02rem;font-weight:650;letter-spacing:-.02em}.toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:16px;min-height:56px;padding:8px var(--page-pad);background:var(--toolbar-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.toolbar-nav{display:none;align-items:center;gap:4px;min-width:0}.toolbar-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;color:var(--ink-secondary);font-size:.92rem;font-weight:550}.toolbar-link:hover{color:var(--ink)}.toolbar-link.is-active{color:var(--ink);font-weight:650;box-shadow:inset 0 -2px 0 var(--accent)}.icon-button.toolbar-settings{display:none}.toolbar-settings.is-active{color:var(--accent-deep);background:var(--nav-active-bg)}.toolbar-end{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.icon-button{width:var(--touch);height:var(--touch);border-radius:999px;display:grid;place-items:center;color:var(--ink-secondary)}.icon-button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.locale-chip{min-width:var(--touch);height:32px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--ink-secondary);background:var(--surface-secondary)}.locale-chip:hover{background:var(--surface-tertiary)}.shell-main{flex:1;min-width:0;min-height:0;overflow:auto}.screen{width:min(100%,var(--content-max));margin:0 auto;padding:20px var(--page-pad) calc(96px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.app-shell:not(.has-mobile-nav) .screen{padding-bottom:40px}.global-search{position:relative;flex:1;min-width:0;max-width:520px}.global-search-field{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:10px;background:var(--surface-secondary);border:1px solid transparent;transition:border-color var(--motion),background var(--motion)}.global-search-field:focus-within{background:var(--surface);border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-soft)}.global-search-field svg{flex:0 0 auto;color:var(--ink-tertiary)}.global-search-field input{flex:1;min-width:0;border:0;background:transparent;padding:8px 0;outline:none;font-size:.95rem}.global-search-field input::placeholder{color:var(--ink-tertiary)}.search-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:320px;overflow:auto}.search-suggest li button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--touch);padding:8px 12px;border-radius:var(--radius-sm);text-align:left}.search-suggest li button:hover,.search-suggest li button.is-active{background:var(--accent-soft)}.search-suggest strong{font-size:.92rem;font-weight:600}.search-suggest span{font-size:.78rem;color:var(--ink-tertiary)}.profile-switcher{position:relative}.profile-switch-trigger{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch);padding:4px 10px 4px 4px;border-radius:999px;color:var(--ink)}.profile-switch-trigger:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.avatar-mono{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:var(--accent-on);font-size:.85rem;font-weight:700;flex-shrink:0}.profile-switch-trigger .name{font-size:.84rem;font-weight:600;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:22;width:min(280px,calc(100vw - 24px));padding:6px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.profile-menu button{width:100%;display:flex;align-items:center;gap:10px;min-height:var(--touch);padding:8px 10px;border-radius:var(--radius-sm);text-align:left}.profile-menu button:hover,.profile-menu button.is-active{background:var(--accent-soft)}.profile-menu .meta{display:flex;flex-direction:column;min-width:0}.profile-menu .meta strong{font-size:.9rem;font-weight:600}.profile-menu .meta span{font-size:.75rem;color:var(--ink-tertiary)}.profile-menu-sep{height:1px;margin:4px 6px;background:var(--line)}.mobile-tool-nav{position:sticky;bottom:0;z-index:6;display:flex;align-items:stretch;gap:2px;padding:6px 10px calc(10px + env(safe-area-inset-bottom,0px));background:var(--toolbar-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--line)}.mobile-tool-nav .tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border-radius:12px;font-size:.66rem;font-weight:600;color:var(--ink-tertiary)}.mobile-tool-nav .tab .tab-icon{width:28px;height:28px;display:grid;place-items:center}.mobile-tool-nav .tab.is-active{color:var(--accent-deep)}.more-sheet{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#00000047;padding:12px}.more-sheet-panel{width:min(420px,100%);background:var(--bg-elevated);border-radius:18px;padding:10px;box-shadow:var(--shadow);display:grid;gap:2px}.more-sheet-panel a,.more-sheet-panel button{display:flex;align-items:center;min-height:var(--touch);padding:0 14px;border-radius:12px;font-weight:550;text-align:left}.more-sheet-panel a:hover,.more-sheet-panel button:hover{background:var(--surface-secondary)}.kicker{margin:0 0 6px;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-tertiary)}.home-hero,.page-hero{margin-bottom:18px;padding-top:2px}.home-hero h1,.page-hero h1{margin:0 0 6px;max-width:18ch;font-size:1.72rem;line-height:1.12;letter-spacing:-.03em;font-weight:700;text-wrap:balance}.lede{margin:0;color:var(--ink-tertiary);font-size:.95rem;line-height:1.45;max-width:42ch}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:22px 0 10px}.section-head h2{margin:0;font-size:1.05rem;letter-spacing:-.02em;font-weight:650}.text-link{color:var(--accent-deep);font-size:.84rem;font-weight:600}.muted{color:var(--ink-tertiary)}.empty{color:var(--ink-tertiary);font-size:.92rem;line-height:1.45}.splash-silent{min-height:50dvh;display:grid;place-items:center;color:var(--ink-tertiary);font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch);padding:0 1.05rem;border-radius:12px;background:var(--accent);color:var(--accent-on);font-weight:650}.btn:hover{background:var(--accent-deep);color:#fff}.btn:disabled{opacity:.5;cursor:wait}.btn.quiet{background:var(--accent-soft);color:var(--accent-deep)}.btn.ghost{background:transparent;color:var(--ink-secondary);border:1px solid var(--line-strong)}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.panel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.05rem;box-shadow:var(--shadow)}.field{display:grid;gap:6px;margin-bottom:12px}.field label{font-size:.8rem;font-weight:650;color:var(--ink-tertiary)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;background:var(--surface);min-height:var(--touch)}.field textarea{min-height:120px;resize:vertical}.notice{padding:.8rem 1rem;border-radius:12px;margin:.8rem 0;font-size:.9rem}.notice.error{color:var(--danger);background:var(--danger-bg)}.notice.ok{color:var(--accent-deep);background:var(--accent-soft)}.continue-hero{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:14px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:8px}.continue-hero .copy h2{margin:0 0 4px;font-size:1.15rem;letter-spacing:-.02em}.continue-hero .copy p{margin:0 0 10px;color:var(--ink-tertiary);font-size:.88rem}.feed-section{margin-top:8px}.feed-section-reason{margin:0 0 10px;color:var(--ink-tertiary);font-size:.84rem}.discovery-grid{display:grid;grid-template-columns:1fr;gap:10px}.discovery-card{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;min-height:88px;padding:10px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-align:left;width:100%}.discovery-card:hover{border-color:var(--line-strong)}.discovery-card strong{display:block;font-size:.95rem;letter-spacing:-.015em;margin-bottom:2px}.discovery-card .sub{color:var(--ink-tertiary);font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-thumb,.content-thumb-fallback{width:72px;height:72px;border-radius:12px;object-fit:cover;display:block;background:linear-gradient(145deg,var(--accent-soft),var(--surface-secondary))}.content-thumb-fallback{display:grid;place-items:center;color:var(--accent-deep);font-weight:750;font-size:1.25rem;letter-spacing:-.02em}.tool-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tool-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--surface-secondary);color:var(--ink-secondary);font-size:.72rem;font-weight:600}.hub-hero{display:grid;gap:16px;margin-bottom:18px}.hub-media{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,var(--accent-soft),var(--surface-secondary))}.hub-media img{width:100%;height:100%;object-fit:cover;display:block}.hub-media-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:3rem;font-weight:750;color:var(--accent-deep);letter-spacing:-.04em}.follow-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.progress-track{width:100%;height:6px;border-radius:999px;background:var(--surface-secondary);overflow:hidden;margin:.4rem 0 .2rem}.progress-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .28s ease}.sr-only-progress{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.parent-hero{display:grid;gap:16px;margin-bottom:8px}.quick-ask{width:100%;min-height:96px;display:grid;grid-template-columns:1fr 56px;align-items:center;gap:14px;margin-bottom:8px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-on);text-align:left}.quick-ask-copy{display:flex;flex-direction:column;align-items:flex-start}.quick-ask-eyebrow{opacity:.75;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.quick-ask-copy strong{margin:3px 0 4px;font-size:1.05rem;line-height:1.16;letter-spacing:-.02em}.quick-ask-copy>span:last-child{max-width:24ch;opacity:.78;font-size:.78rem;line-height:1.35}.quick-ask-mic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#ffffff29}.today-list{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:18px}.today-card{width:100%;display:grid;grid-template-columns:88px 1fr;overflow:hidden;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-align:left;padding:0}.today-photo,.today-photo-fallback{width:100%;min-height:108px;height:100%;object-fit:cover;display:block;background:linear-gradient(145deg,var(--accent-soft),var(--surface-secondary))}.today-photo-fallback{display:grid;place-items:center;color:var(--accent-deep);font-weight:750;font-size:1.2rem}.today-copy{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;min-width:0}.today-copy strong{font-size:.95rem;letter-spacing:-.015em;line-height:1.2}.today-meta{color:var(--ink-tertiary);font-size:.72rem;display:flex;flex-wrap:wrap;gap:4px}.today-script{color:var(--ink-tertiary);font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.materials-chip{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:.7rem;color:var(--accent-deep);line-height:1.3}.followed-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,200px);gap:10px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:thin}.followed-strip .discovery-card{grid-template-columns:1fr;align-items:start;min-height:0}.followed-strip .content-thumb,.followed-strip .content-thumb-fallback{width:100%;height:88px}.profile-grid,.mode-grid{display:grid;gap:10px}.profile-card,.mode-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;min-height:var(--touch);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.mode-card{grid-template-columns:1fr;gap:.3rem}.mode-card:disabled,.profile-card:disabled{opacity:.5;cursor:not-allowed}.profile-card strong,.mode-card strong{display:block;font-size:1rem}.profile-card span,.mode-card span{color:var(--ink-tertiary);font-size:.82rem}.answer-block{margin-bottom:14px}.answer-block h3{margin:0 0 6px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary)}.answer-block p,.answer-block li{margin:0;line-height:1.5}.answer-block ul{margin:0;padding-left:1.1rem}.script-box{background:var(--accent-soft);border-radius:14px;padding:14px 16px;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;line-height:1.4}.back-row{margin-bottom:10px}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 1.2rem}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.3rem .7rem;font-size:.78rem;color:var(--ink-tertiary)}.chip.ok{background:var(--accent-soft);color:var(--accent-deep);border-color:transparent}.card-grid{display:grid;gap:12px}.path-card{display:grid;gap:.55rem}.path-card h2{margin:0;font-size:1.12rem;letter-spacing:-.02em}.path-card>p{margin:0;color:var(--ink-tertiary);font-size:.92rem}.path-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.path-card-top .kicker{margin:0}.coverage-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 .55rem;border-radius:999px;background:var(--danger-bg);color:var(--danger);font-size:.68rem;font-weight:700}.coverage-pill.ok{background:var(--accent-soft);color:var(--accent-deep)}.path-block-reason{margin:0;font-size:.8rem}.continue-card h2,.map-progress strong{margin:0 0 .45rem;font-size:1.15rem;letter-spacing:-.02em}.curriculum-map{list-style:none;margin:0;padding:0;display:grid;gap:0}.map-node{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:stretch;padding-left:calc(var(--map-depth, 0) * 14px)}.map-node.is-organizer .map-node-body h3{font-size:1.08rem}.map-node-rail{position:relative;display:flex;flex-direction:column;align-items:center}.map-node-dot{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line);color:var(--ink-tertiary);font-size:.72rem;font-weight:750;z-index:1}.map-node-line{flex:1;width:2px;margin:4px 0;background:var(--line);min-height:28px}.map-node-body{margin-bottom:12px}.map-node-body h3{margin:0 0 .35rem;font-size:1.02rem;letter-spacing:-.02em}.map-node-body p{margin:0 0 .7rem;color:var(--ink-tertiary);font-size:.9rem}.node-completed .map-node-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.node-in_progress .map-node-dot,.map-node.is-next .map-node-dot{border-color:var(--accent);color:var(--accent-deep);box-shadow:0 0 0 4px var(--accent-soft)}.node-locked{opacity:.72}.home-section{margin-top:1.2rem}.topic-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.topic-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.topic-row strong{display:block;margin-bottom:.2rem}.topic-row p{margin:0}.stats-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:.8rem 0 1.2rem}.stat-card strong{font-size:1.55rem;letter-spacing:-.03em}.mini-bars{width:64px;height:8px;border-radius:999px;background:var(--surface-secondary);overflow:hidden;flex:0 0 auto}.mini-bars>span{display:block;height:100%;background:var(--accent)}.lesson-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.lesson-step{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-tertiary);font-weight:700;font-size:.8rem}.lesson-step.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.lesson-step.is-done{background:var(--accent-soft);border-color:transparent;color:var(--accent-deep)}.lesson-pane{min-height:180px;margin-bottom:.4rem}.lesson-stack{display:grid;gap:12px}.lesson-section h3{margin:0 0 .3rem;font-size:.95rem}.lesson-section p,.lesson-examples{margin:0;line-height:1.5}.lesson-examples{padding-left:1.1rem;display:grid;gap:.45rem}.lesson-pane details summary{cursor:pointer;font-weight:700}.lesson-pane details p{margin:.6rem 0 0;color:var(--ink-tertiary)}.checkpoint-item{margin-bottom:10px}.checkpoint-item legend{font-weight:700;margin-bottom:.55rem;padding:0}.choice-list{display:grid;gap:8px}.choice-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.map-progress{margin-bottom:14px}@media(min-width:768px){:root{--content-max: 860px;--page-pad: 28px}.home-hero h1,.page-hero h1{max-width:22ch;font-size:clamp(1.8rem,3vw,2.35rem)}.parent-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:24px}.parent-hero .quick-ask{margin-bottom:0}.today-list,.discovery-grid,.profile-grid,.mode-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.continue-hero{grid-template-columns:120px 1fr}.hub-hero{grid-template-columns:minmax(220px,320px) 1fr;align-items:start}.profile-switch-trigger .name{max-width:140px}}@media(min-width:768px){.app-shell.has-chrome .toolbar-nav{display:flex}.app-shell.has-chrome .icon-button.toolbar-settings{display:grid}.app-shell.has-chrome .mobile-tool-nav{display:none}.app-shell.has-chrome .screen{padding-bottom:40px}}@media(min-width:1024px){:root{--content-max: 920px;--page-pad: 32px}.today-list{grid-template-columns:repeat(3,minmax(0,1fr))}.answer-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;align-items:start}}.brand-lockup{display:flex;flex-direction:column;gap:1px;min-width:0}.brand-lockup strong{font-size:.95rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}.brand-lockup small{color:var(--ink-tertiary);font-size:.68rem;font-weight:500;letter-spacing:.01em}.app-shell.is-capture{background:#24302c}.app-shell.is-capture .shell-main{overflow:hidden}.app-shell.is-capture .screen{width:100%;max-width:none;min-height:100dvh;padding:0;display:flex;align-items:center;justify-content:center}.graph-home{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.map-record{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:min(100%,500px);min-height:0;aspect-ratio:8 / 11;background:#8a918c;border-radius:28px;overflow:hidden;box-shadow:0 2px 3px #1a24200f,0 28px 70px #1f3d3333}.map-record.is-loading{background:var(--surface-secondary)}.map-record-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:0;transform:scale(1.015);transition:transform .7s cubic-bezier(.16,1,.3,1)}.map-record:hover .map-record-photo{transform:scale(1.035)}.map-record-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0b120f38,#0b120f05 30%,#0b120f3d 48%,#0b120fdb 76%,#0b120ffa),linear-gradient(90deg,rgba(11,18,15,.2),transparent 55%)}.map-record-brand{margin:0;text-align:left;color:#f4f6f3;text-shadow:0 1px 12px rgba(15,25,21,.6);font-size:.88rem;font-weight:600;line-height:1.2}.map-record-brand strong{display:block;font-size:1.45rem;font-weight:780;letter-spacing:-.04em;color:#f4f6f3}.map-record-panel{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 20px 18px;color:#f4f6f3}.map-record-panel:before{content:"";position:absolute;inset:42% 0 0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#080e0c00,#080e0c47 22%,#080e0cad);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask-image:linear-gradient(transparent,#000 22%);-webkit-mask-image:linear-gradient(transparent,#000 22%)}.map-record-panel>*{z-index:1}.map-record-nav{position:absolute;top:16px;left:18px;right:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:30px}.map-record-nav-start{display:flex;align-items:flex-start;gap:8px;min-width:0}.map-record-nav-end{display:flex;align-items:center;gap:6px;flex:0 0 auto}.map-tool-share{margin-left:0}.map-record-head{display:block;margin-bottom:16px}.map-record-name{margin:0;font-size:.72rem;font-weight:650;color:#f4f6f3e0;text-shadow:0 1px 8px rgba(4,9,7,.7)}.map-record-title{margin:3px 0 0;font-size:2.15rem;font-weight:780;letter-spacing:-.055em;line-height:1;color:#f4f6f3;text-shadow:0 2px 16px rgba(4,9,7,.82)}.map-record-stats{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-variant-numeric:tabular-nums}.map-score-dial{width:82px;height:82px;flex:0 0 auto;padding:5px;border-radius:999px;background:conic-gradient(#f4f6f3 calc(var(--score-percent, 0) * 1%),#f4f6f333 0);box-shadow:0 5px 18px #04090759}.map-score-dial>div{width:100%;height:100%;display:flex;justify-content:center;align-items:baseline;padding-top:25px;border-radius:inherit;background:#080e0ce0;box-shadow:inset 0 1px #ffffff1f}.map-score-dial strong{color:#f4f6f3;font-size:1.65rem;line-height:1;letter-spacing:-.06em;text-shadow:0 2px 12px rgba(4,9,7,.7)}.map-score-dial span{margin-left:2px;font-size:.6rem;font-weight:650;color:#f4f6f3b8}.map-score-summary{min-width:0;flex:1}.map-score-summary>small{display:block;color:#f4f6f3ad;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.map-score-summary>strong{display:block;margin-top:2px;color:#f4f6f3;font-size:1.25rem;line-height:1.1;letter-spacing:-.035em;text-shadow:0 2px 10px rgba(4,9,7,.55)}.map-spark{display:flex;align-items:flex-end;gap:5px;height:44px;padding:0 2px 2px;flex:0 0 auto}.map-spark i{width:8px;height:calc(var(--p, 8) * 1%);min-height:4px;background:#f4f6f347}.map-spark i.is-on{background:#f4f6f3}.map-insights{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-6px 0 16px}.map-insights p{margin:0}.map-insights small{display:block;color:#f4f6f39e;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-insights strong{display:block;margin-top:2px;color:#f4f6f3;font-size:.92rem;font-weight:700;letter-spacing:-.02em;text-shadow:0 1px 8px rgba(4,9,7,.55)}.map-tool{min-height:32px;padding:0 11px;border-radius:999px;font-size:.72rem;font-weight:650;color:#f4f6f3;background:#0f191557;border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff29}.map-tool:hover{background:#0f191594}.map-tool.is-on{background:#f4f6f3eb;color:#18372e;border-color:#ffffffb8}.map-tool-back{display:inline-flex;align-items:center;gap:5px}.map-metrics{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--graph-columns, 4),minmax(0,1fr));gap:6px}.map-metrics:before{display:none}.map-metrics>li{position:relative;min-width:0;animation:map-node-enter .42s cubic-bezier(.16,1,.3,1) both}.map-metrics>li:not(:last-child):after{content:"";position:absolute;top:8px;left:calc(50% + 9px);width:calc(100% - 12px);height:2px;background:#f4f6f39e;box-shadow:0 1px 6px #04090773}.map-metrics>li:nth-child(4n):after{display:none}.map-metrics>li:nth-child(2){animation-delay:45ms}.map-metrics>li:nth-child(3){animation-delay:90ms}.map-metrics>li:nth-child(4){animation-delay:135ms}.map-metrics>li:nth-child(n+5){animation-delay:.18s}@keyframes map-node-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.map-metrics.is-overview{grid-template-columns:1fr;max-height:34dvh;overflow:auto;padding-right:3px;scrollbar-width:thin}.map-metrics.is-overview:before{display:none}.map-metrics.is-overview>li:after{display:none}.map-metrics.is-chart{align-items:end;justify-content:end;grid-template-columns:repeat(var(--graph-columns, 4),minmax(72px,104px));gap:10px 26px;min-height:168px}.map-metrics.is-chart>li:after{display:none!important}.map-metrics.is-chart .map-metric{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-height:0;padding:0;text-align:center}.map-metrics.is-chart .map-metric-score{order:1;margin:0;min-height:1.1em}.map-metrics.is-chart .map-col{order:2;position:relative;width:26px;height:112px;overflow:hidden;background:repeating-linear-gradient(to top,#f4f6f312 0 19%,#f4f6f34d 19% 20%);box-shadow:inset 0 0 0 1px #f4f6f338}.map-metrics.is-chart .map-col b{position:absolute;left:0;right:0;bottom:0;height:var(--p, 0%);background:#f4f6f3}.map-metrics.is-chart .map-metric-label{order:3;flex:none;width:100%;font-size:.86rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;overflow:visible}.map-metrics.is-chart .map-metric-go{display:none}.map-metrics.is-chart .map-metric.is-tonight .map-col{box-shadow:inset 0 0 0 1px #f4f6f3}.map-metrics.is-chart .map-metric-score.is-empty{color:#f4f6f36b}.map-metric{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-height:76px;padding:0 2px;width:100%;text-align:center;color:#f4f6f3;border-radius:0;transition:transform var(--motion),opacity var(--motion)}.map-metric:hover{transform:translateY(-3px)}.map-metric:active{transform:scale(.985)}.map-metric.is-tonight{color:#fff}.map-metric-stop{order:1;display:block;width:18px;height:18px;flex:0 0 auto;border-radius:999px;background:#f4f6f3;border:3px solid rgba(244,246,243,.38);box-shadow:0 0 0 2px #080e0c94,0 2px 8px #04090785;position:relative;z-index:1}.map-metric-top{order:2;display:flex;align-items:center;justify-content:center;gap:3px;width:100%}.map-metric-label{font-size:1rem;font-weight:760;letter-spacing:-.015em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 7px rgba(4,9,7,.9)}.map-metric-score{margin-left:auto;color:#f4f6f3d6;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.map-metric-score strong{color:#f4f6f3;font-size:1rem;line-height:1}.map-metric-score.is-empty{font-size:.65rem;font-weight:650}.map-metric-value{order:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:68px;height:68px;min-height:68px;border-radius:999px;color:#f4f6f3e6;background:#080e0c9e;border:2px solid rgba(244,246,243,.9);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:inset 0 1px #fff3,0 5px 18px #04090794;font-variant-numeric:tabular-nums;position:relative;z-index:1}.map-metric-value strong{color:#f4f6f3;font-size:1.35rem;line-height:1;letter-spacing:-.06em;text-shadow:0 1px 8px rgba(4,9,7,.7)}.map-metric-value>span:not(.map-metric-empty){margin:2px 0 0;font-size:.56rem;font-weight:650}.map-metric-empty{align-self:auto;max-width:46px;color:#f4f6f3;font-size:.66rem;font-weight:750;line-height:1.1;text-align:center}.map-metric-bar{order:3;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:min(82px,86%);height:3px}.map-metric-bar i{display:block;border-radius:999px;background:#f4f6f366}.map-metric-bar i.is-filled{background:#f4f6f3}.map-metric-go{display:inline;width:auto;height:auto;color:#f4f6f3b8;background:none;font-size:.62rem}.map-record-tonight{margin:11px 0 0;padding-top:10px;border-top:1px solid rgba(244,246,243,.24);font-size:.78rem;font-weight:650;color:#f4f6f3;text-shadow:0 1px 7px rgba(4,9,7,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-record-tonight span{display:inline;font-size:.65rem;font-weight:700;color:#f4f6f39e;margin-right:7px}.map-metrics.is-overview .map-metric{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto 78px;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(244,246,243,.16);text-align:left}.map-metrics.is-overview .map-metric-top{order:initial;justify-content:flex-start;min-width:0}.map-metrics.is-overview .map-metric-go{display:none}.map-metrics.is-overview .map-metric-value{order:initial;width:auto;height:auto;min-height:0;display:flex;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.map-metrics.is-overview .map-metric-value strong{font-size:1rem}.map-metrics.is-overview .map-metric-bar{order:initial;width:78px}.map-actions{display:flex;flex-direction:column;gap:8px;width:min(100%,500px)}.map-actions .btn{width:100%}.map-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.week-line{margin:0;color:var(--ink-secondary);font-size:.88rem;text-align:center}.map-status{width:min(100%,500px);padding:4px 2px 8px;color:var(--ink)}.map-status h2{margin:8px 0;font-size:1.15rem;font-weight:750;letter-spacing:-.03em}.map-status h3{margin:18px 0 8px;color:var(--ink-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-status-summary{margin:0;font-size:1rem;line-height:1.45;text-wrap:pretty}.map-status-scale,.map-status-callouts{margin:8px 0 0;color:var(--ink-secondary);font-size:.88rem;line-height:1.45}.map-status-papers{list-style:none;margin:0;padding:0;display:grid;gap:10px}.map-status-papers li{display:flex;flex-direction:column;gap:3px;padding:12px 0 0;border-top:1px solid var(--line)}.map-status-papers li:first-child{border-top:0;padding-top:0}.map-status-papers strong{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.map-status-papers span{color:var(--ink-secondary);font-size:.88rem;line-height:1.4}.map-status-notes{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px}.map-status-notes p{margin:0;color:var(--ink-secondary);font-size:.88rem;line-height:1.45}.map-capture-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,500px);padding:12px 4px 0;color:#e8eee9}.map-capture-bar p{margin:0;font-size:.88rem;font-weight:600}.app-shell.is-capture .map-capture-bar .btn.ghost{color:#e8eee9;border-color:#e8eee947}.graph-home.is-capture{min-height:100dvh;justify-content:center;gap:12px;padding:12px 0}.app-shell.is-capture .map-record{width:100vw;height:100dvh;max-height:100dvh;min-height:0;aspect-ratio:auto;border-radius:0;box-shadow:none}@media(max-width:479px){.graph-home.is-capture{padding:0}.graph-home.is-capture .map-capture-bar{position:fixed;top:max(10px,env(safe-area-inset-top));right:10px;width:auto;z-index:12;padding:0}.graph-home.is-capture .map-capture-bar p{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.app-shell.is-capture .map-record-nav-end,.app-shell.is-capture .map-tool-back{display:none}@media(min-width:480px){.app-shell.is-capture .map-record{height:min(calc(100dvh - 88px),760px);width:min(100vw - 32px,calc(min(calc(100dvh - 88px),760px)*.5625));aspect-ratio:9 / 16;border-radius:28px;box-shadow:0 24px 64px #00000059}}@media(min-width:641px)and (max-width:767px){.map-record,.map-actions,.map-capture-bar{width:min(100%,500px)}}@media(max-width:640px){.graph-home:not(.is-capture){width:calc(100% + (var(--page-pad) * 2));margin-inline:calc(var(--page-pad) * -1);gap:12px}.graph-home .map-record{width:100%;max-width:none;aspect-ratio:8 / 11;border-radius:0;box-shadow:none}.map-actions,.map-status,.map-report{width:100%;padding-inline:var(--page-pad)}.week-line,.atlas-back{padding-inline:var(--page-pad)}}@media(min-width:768px){.screen:has(.graph-home){width:min(100%,1280px);padding:16px 24px 32px}.app-shell:not(.is-capture) .graph-home{gap:12px}.app-shell:not(.is-capture) .graph-home .map-record{width:min(100%,1120px);aspect-ratio:16 / 9}.app-shell:not(.is-capture) .graph-home .map-record-panel{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(420px,1.32fr);grid-template-rows:auto auto auto auto;align-content:end;column-gap:28px;row-gap:10px;padding:24px 28px 20px}.app-shell:not(.is-capture) .graph-home .map-record-panel:before{inset:28% 0 0}.app-shell:not(.is-capture) .graph-home .map-record-head{grid-column:1;grid-row:1;align-self:end;margin:0}.app-shell:not(.is-capture) .graph-home .map-record-title{font-size:clamp(2.15rem,4.2vw,3rem)}.app-shell:not(.is-capture) .graph-home .map-record-stats{grid-column:1;grid-row:2;grid-template-columns:1.35fr .8fr .8fr;gap:12px;margin:0}.app-shell:not(.is-capture) .graph-home .map-record-primary-stat strong{font-size:clamp(3rem,5vw,4rem)}.app-shell:not(.is-capture) .graph-home .map-metrics{grid-column:2;grid-row:1 / span 3;align-self:stretch}.app-shell:not(.is-capture) .graph-home .map-metrics.is-chart{min-height:0}.app-shell:not(.is-capture) .graph-home .map-metrics.is-chart .map-col{width:38px;height:min(32vh,196px)}.app-shell:not(.is-capture) .graph-home .map-metrics.is-chart .map-metric-label{font-size:.92rem}.app-shell:not(.is-capture) .graph-home .map-metrics.is-chart .map-metric-score strong{font-size:1.2rem}.app-shell:not(.is-capture) .graph-home .map-insights{grid-column:1;grid-row:3;margin:0}.app-shell:not(.is-capture) .graph-home .map-metrics.is-overview{max-height:min(34dvh,260px)}.app-shell:not(.is-capture) .graph-home .map-record-tonight{grid-column:1 / -1;grid-row:4;margin-top:0}.app-shell:not(.is-capture) .map-actions,.app-shell:not(.is-capture) .map-status{width:min(100%,1120px)}.app-shell:not(.is-capture) .map-actions{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(300px,1fr)}.app-shell:not(.is-capture) .map-status-papers{grid-template-columns:1fr 1fr;gap:12px 28px}.app-shell:not(.is-capture) .map-status-papers li{border-top:0;padding-top:0}.app-shell:not(.is-capture) .map-actions-row{min-width:0}}@media(max-width:360px){.map-record-panel{padding:18px 14px 14px}.map-record-title{font-size:1.7rem}.map-record-stats{gap:10px;margin-bottom:14px}.map-record-primary-stat strong{font-size:2.7rem}.map-metric-value{width:52px;height:52px;min-height:52px}.map-metrics:before{display:none}.map-metrics>li:not(:last-child):after{top:25px;left:calc(50% + 26px);width:calc(100% - 46px)}.map-metric{min-height:90px}}@media(max-width:767px){.map-record-head{margin-bottom:10px}.map-record-stats,.map-insights{margin-bottom:12px}.map-metrics.is-chart{min-height:148px}.map-metrics.is-chart .map-col{height:88px;width:22px}.app-shell:not(.is-capture) .graph-home .map-record.is-overview{min-height:calc(350px + (var(--overview-count, 1) * 56px));aspect-ratio:auto}.map-metrics.is-overview{grid-template-columns:1fr;gap:4px;max-height:none;overflow:visible;padding-right:0}.map-metrics.is-overview>li{min-height:52px}.map-metrics.is-overview>li.has-branch-next:after{display:block;top:calc(50% + 9px);left:8px;width:2px;height:calc(100% - 14px)}.map-metrics.is-overview .map-metric{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:11px;row-gap:5px;align-items:center;min-height:52px;padding:0;border-bottom:0;text-align:left}.map-metrics.is-overview .map-metric-stop{grid-column:1;grid-row:1 / span 2;justify-self:start}.map-metrics.is-overview .map-metric-top{grid-column:2;grid-row:1;justify-content:flex-start;align-self:end}.map-metrics.is-overview .map-metric-bar{grid-column:2;grid-row:2;justify-self:start;width:min(112px,72%);margin-bottom:7px}.map-metrics.is-overview .is-branch-root .map-metric-label{font-size:1.06rem;font-weight:780}}@media(min-width:768px){.app-shell:not(.is-capture) .graph-home .map-record.is-overview .map-record-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;align-content:start;padding-top:64px}.app-shell:not(.is-capture) .graph-home .map-record.is-overview .map-record-head{grid-column:1;grid-row:1}.app-shell:not(.is-capture) .graph-home .map-record.is-overview .map-record-stats{grid-column:2;grid-row:1;width:min(320px,36vw)}.app-shell:not(.is-capture) .graph-home .map-record.is-overview .map-insights{grid-column:1 / -1;grid-row:2;margin:0}.app-shell:not(.is-capture) .graph-home .map-record.is-overview .map-metrics{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(var(--overview-branches, 4),minmax(0,1fr));grid-template-rows:repeat(5,48px);gap:4px 20px;align-self:stretch;max-height:none;overflow:visible;padding:4px 0 0}.app-shell:not(.is-capture) .map-record.is-overview .map-overview-item{grid-column:var(--overview-column);grid-row:var(--overview-row);min-height:48px}.app-shell:not(.is-capture) .map-record.is-overview .map-overview-item.has-branch-next:after{display:block;top:calc(50% + 9px);left:8px;width:2px;height:calc(100% - 14px)}.app-shell:not(.is-capture) .map-record.is-overview .map-metric{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:9px;row-gap:4px;align-items:center;min-height:48px;padding:0;border-bottom:0;text-align:left}.app-shell:not(.is-capture) .map-record.is-overview .map-metric-stop{grid-column:1;grid-row:1 / span 2;justify-self:start}.app-shell:not(.is-capture) .map-record.is-overview .map-metric-top{grid-column:2;grid-row:1;justify-content:flex-start;align-self:end}.app-shell:not(.is-capture) .map-record.is-overview .map-metric-label{padding-left:0!important;font-size:.86rem}.app-shell:not(.is-capture) .map-record.is-overview .map-metric-bar{grid-column:2;grid-row:2;justify-self:start;width:min(72px,86%);margin-bottom:5px}.app-shell:not(.is-capture) .map-record.is-overview .is-branch-root .map-metric-label{font-size:1rem;font-weight:780}.app-shell:not(.is-capture) .map-record.is-overview .map-record-tonight{grid-column:1 / -1;grid-row:4}}.map-metrics>li:after{display:none!important}.map-metric-stop{display:none}.map-metrics.is-overview .map-metric{align-items:stretch;min-height:72px;padding:10px 8px 6px;text-align:left}.map-metric-top{order:1;justify-content:flex-start;gap:7px}.map-metric-label{flex:1;font-size:1rem;overflow:visible;text-overflow:clip}.map-metric-score{flex:0 0 auto;margin-left:auto}.map-metric-score.is-empty{color:#f4f6f3c2}.map-metric-go{flex:0 0 auto;font-size:1rem;line-height:1}.map-metric-bar{order:2;width:100%;max-width:92px;margin-top:10px}@media(max-width:767px){.map-metrics.is-overview .map-metric{display:block;position:relative;min-height:54px;margin-left:10px;padding:6px 0 8px 16px;border-top:0;border-bottom:0;border-left:1px solid rgba(244,246,243,.46)}.map-metrics.is-overview .map-overview-item:not(.is-branch-root) .map-metric:before{content:"";position:absolute;top:15px;left:-1px;width:9px;height:1px;background:#f4f6f3ad}.map-metrics.is-overview .is-branch-root .map-metric{min-height:50px;margin-top:12px;margin-left:0;padding-left:0;border-left:0}.map-metrics.is-overview .is-branch-root:first-child .map-metric{margin-top:0}.map-metrics.is-overview .map-metric-top{display:flex;width:100%;align-items:baseline;justify-content:flex-start}.map-metrics.is-overview .map-metric-label{padding-left:0!important;font-size:.95rem}.map-metrics.is-overview .is-branch-root .map-metric-label{font-size:1.08rem}.map-metrics.is-overview .map-metric-bar{display:grid;width:min(120px,52%);margin:8px 0 0}}@media(min-width:768px){.app-shell:not(.is-capture) .map-record.is-overview .map-metric{display:block;position:relative;min-height:48px;padding:5px 0 6px 14px;border-left:1px solid rgba(244,246,243,.42)}.app-shell:not(.is-capture) .map-record.is-overview .map-overview-item:not(.is-branch-root) .map-metric:before{content:"";position:absolute;top:14px;left:-1px;width:8px;height:1px;background:#f4f6f3a8}.app-shell:not(.is-capture) .map-record.is-overview .is-branch-root .map-metric{padding-left:0;border-left:0}.app-shell:not(.is-capture) .map-record.is-overview .map-metric-top{display:flex;width:100%;align-items:baseline}.app-shell:not(.is-capture) .map-record.is-overview .map-metric-label{font-size:.82rem}.app-shell:not(.is-capture) .map-record.is-overview .is-branch-root .map-metric-label{font-size:1rem}.app-shell:not(.is-capture) .map-record.is-overview .map-metric-bar{display:grid;width:min(88px,74%);margin:7px 0 0}}@media(prefers-reduced-transparency:reduce){.map-record-scrim{background:linear-gradient(180deg,#0b120f38,#0b120f14 36%,#0b120ff0 76%,#0b120f)}.map-record-panel{background:linear-gradient(180deg,transparent 28%,rgba(11,18,15,.92) 76%);backdrop-filter:none;-webkit-backdrop-filter:none}}.speak-timer{display:flex;align-items:center;gap:14px;margin-bottom:16px}.speak-timer strong{font-size:2rem;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.week-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.week-list a{display:flex;justify-content:space-between;gap:12px;min-height:var(--touch);align-items:center;color:inherit}.essay-box{width:100%;margin-top:8px;padding:14px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);resize:vertical;min-height:280px;line-height:1.55}.score-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.score-chip{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.score-chip strong{font-size:1.4rem;letter-spacing:-.04em}@media(min-width:720px){.score-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.screen:has(.atlas-home){width:min(100%,1180px)}.atlas-home{display:flex;flex-direction:column;align-items:stretch;gap:28px;width:100%}.atlas-head{max-width:28rem}.atlas-kicker{margin:0 0 8px;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary)}.atlas-head h1{margin:0;font-size:clamp(2rem,5vw,2.85rem);font-weight:780;letter-spacing:-.055em;line-height:1.05}.atlas-lede{margin:10px 0 0;color:var(--ink-secondary);font-size:.98rem}.atlas-band{display:flex;flex-direction:column;gap:12px}.atlas-band-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary)}.atlas-grid-add{max-width:420px}.catalog-to-maps{margin:14px 0 0}.catalog-to-maps a{font-weight:650;color:var(--accent-deep)}.catalog-home{gap:22px}.catalog-masthead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 32px;padding-bottom:4px}.catalog-masthead h1{margin:0;font-size:clamp(1.7rem,3.2vw,2.15rem);font-weight:750;letter-spacing:-.045em;line-height:1.1}.catalog-lede{margin:8px 0 0;max-width:36rem;color:var(--ink-secondary);font-size:.95rem;line-height:1.45}.catalog-masthead-link{flex:0 0 auto;margin-bottom:2px;font-size:.92rem;font-weight:650;color:var(--accent-deep)}.catalog-controls{position:sticky;top:10px;z-index:3;display:flex;flex-direction:column;gap:10px;margin:-6px 0 0;padding:12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px);box-shadow:0 12px 32px color-mix(in srgb,var(--accent-deep) 7%,transparent)}.catalog-discovery-bar{display:flex;flex-direction:column;gap:10px}.catalog-discovery-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.catalog-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,var(--bg));color:var(--ink-secondary);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.catalog-search:focus-within{border-color:var(--accent);background:var(--surface);color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.catalog-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:1rem;color:var(--ink);appearance:none;-webkit-appearance:none}.catalog-search input::placeholder{color:var(--ink-tertiary)}.catalog-search input:focus{outline:none}.catalog-discovery-meta{display:flex;align-items:center;gap:10px;min-width:0}.catalog-result-count{margin:0 auto 0 0;color:var(--ink-tertiary);font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-filters-toggle,.catalog-clear{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-secondary);font-size:.82rem;font-weight:650}.catalog-filters-toggle:hover,.catalog-clear:hover{border-color:var(--line-strong);color:var(--ink)}.catalog-filters-toggle.is-on{border-color:transparent;background:var(--accent-deep);color:var(--accent-on)}.catalog-filter-badge{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 4px;border-radius:999px;background:color-mix(in srgb,var(--accent-on) 18%,transparent);font-size:.7rem;font-variant-numeric:tabular-nums}.catalog-filters-toggle.is-on .catalog-filter-badge{background:color-mix(in srgb,var(--accent-on) 22%,transparent)}.catalog-display-controls{display:flex;align-items:center;gap:8px}.catalog-control-select{display:grid;gap:1px;min-width:138px;min-height:42px;padding:5px 10px 4px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-secondary)}.catalog-control-select span{color:var(--ink-tertiary);font-size:.64rem;font-weight:650;line-height:1}.catalog-control-select select{width:100%;min-height:20px;border:0;background:none;color:var(--ink);font:inherit;font-size:.82rem;font-weight:650;line-height:1.2;outline:none}.catalog-active-filters{display:flex;flex-wrap:nowrap;gap:6px;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:none}.catalog-active-filters::-webkit-scrollbar{display:none}.catalog-active-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:32px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.78rem;font-weight:650;white-space:nowrap}.catalog-active-chip span{font-size:.95rem;line-height:1}.catalog-filter-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 70%,var(--bg))}.catalog-filter-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.catalog-filter-panel-head strong{font-size:.92rem;font-weight:700}.catalog-filter-panel-head span{color:var(--ink-tertiary);font-size:.76rem}.catalog-filter-grid{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr) minmax(0,1.25fr);gap:20px;min-width:0}.catalog-filter-stack{display:flex;flex-direction:column;gap:18px}.catalog-facet{display:flex;flex-direction:column;gap:7px;min-width:0}.catalog-facet h3{margin:0;color:var(--ink-secondary);font-size:.78rem;font-weight:700}.catalog-facet-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.catalog-filter-stack .catalog-facet-options{grid-template-columns:minmax(0,1fr)}.catalog-facet-options.is-scrollable{max-height:254px;padding-right:4px;overflow-y:auto;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.catalog-facet-count{margin-left:6px;color:inherit;font-variant-numeric:tabular-nums;opacity:.72}.catalog-filter:disabled{opacity:.38;cursor:not-allowed}.catalog-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 0 12px}.catalog-empty p{margin:0;color:var(--ink-secondary)}.catalog-card-later{margin-left:auto;color:var(--ink-tertiary)}.catalog-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:6px 9px;border-radius:8px;border:0;background:transparent;color:var(--ink-secondary);font:inherit;font-size:.78rem;font-weight:600;line-height:1.25;text-align:left;cursor:pointer}.catalog-filter:hover{background:var(--surface);color:var(--ink)}.catalog-filter.is-on{background:var(--accent-soft);color:var(--accent-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.catalog-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-band{display:flex;flex-direction:column;gap:16px}.catalog-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--line)}.catalog-band-head h2{margin:0;font-size:1.12rem;font-weight:720;letter-spacing:-.03em}.catalog-band-head span{color:var(--ink-tertiary);font-size:.82rem;font-variant-numeric:tabular-nums}.catalog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none}.catalog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;color:inherit;border-radius:14px;border:1px solid var(--line);background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 280px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}a.catalog-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--accent-deep) 8%,transparent)}a.catalog-card:active{transform:translateY(1px)}a.catalog-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalog-card-photo{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;background:#8a918c}.catalog-card.is-later{background:color-mix(in srgb,var(--surface) 76%,var(--bg))}.catalog-card.is-later .catalog-card-photo{filter:saturate(.72)}.catalog-card-copy{display:flex;flex-direction:column;gap:5px;padding:12px 14px 14px}.catalog-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;color:var(--ink-tertiary);font-size:.7rem;font-weight:650;letter-spacing:.02em}.catalog-card-ready{margin-left:auto;color:var(--accent-deep)}.catalog-band-later{margin-top:8px}.catalog-card-copy strong{font-size:1.05rem;font-weight:700;letter-spacing:-.03em;line-height:1.25}.catalog-card-copy small{color:var(--ink-tertiary);font-size:.8rem;line-height:1.4}@media(max-width:767px){.catalog-home{gap:18px}.catalog-masthead{padding-bottom:0}.catalog-controls{top:6px;margin-inline:-4px;padding:9px;border-radius:15px}.catalog-discovery-primary{grid-template-columns:minmax(0,1fr) auto;gap:7px}.catalog-search{min-height:44px;padding:0 11px}.catalog-filters-toggle{min-height:44px;padding-inline:11px}.catalog-discovery-meta{flex-wrap:wrap;gap:8px}.catalog-display-controls{order:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.catalog-control-select{min-width:0}.catalog-clear{min-height:32px;padding-inline:9px;border:0;background:transparent}.catalog-filter-panel{gap:12px;padding:14px}.catalog-filter-panel-head{display:grid;gap:3px}.catalog-filter-grid{grid-template-columns:minmax(0,1fr);gap:18px}.catalog-filter-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.catalog-facet-options,.catalog-filter-stack .catalog-facet-options{grid-template-columns:minmax(0,1fr)}.catalog-facet-options.is-scrollable{max-height:220px}.catalog-band-head h2{font-size:1.05rem}}.atlas-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none}.atlas-tile{display:block;min-width:0;color:inherit;border-radius:22px;transition:transform .28s cubic-bezier(.16,1,.3,1)}.atlas-tile:hover{transform:translateY(-3px)}.atlas-tile:active{transform:translateY(0)}.atlas-add{display:flex;align-items:center;gap:16px;min-height:0;aspect-ratio:16 / 9;padding:18px 22px;border-radius:22px;border:1.5px dashed rgba(26,36,32,.28);background:linear-gradient(180deg,#f4f6f38c,#e7ebe7e6);box-shadow:none;color:var(--ink);cursor:pointer}.atlas-add:hover{border-color:var(--accent);background:var(--surface)}.atlas-add-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:999px;border:1.5px solid var(--line-strong);font-size:1.6rem;font-weight:400;line-height:1;color:var(--accent-deep)}.atlas-add-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.atlas-add-copy strong{font-size:1.15rem;font-weight:720;letter-spacing:-.035em}.atlas-add-copy small{color:var(--ink-tertiary);font-size:.82rem}.atlas-pick{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;max-width:640px}.atlas-pick-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:var(--surface);text-align:left;color:inherit;font:inherit;cursor:pointer}.atlas-pick-card:hover{border-color:var(--line-strong)}.atlas-pick-card.is-soon{cursor:default;opacity:.72}.atlas-pick-card.is-soon:hover{border-color:var(--line)}.atlas-pick-card strong{display:block;font-size:1.05rem;font-weight:680;letter-spacing:-.03em}.atlas-pick-card small{display:block;margin-top:2px;color:var(--ink-tertiary);font-size:.8rem}.atlas-pick-go{color:var(--ink-tertiary);font-size:1.2rem}.atlas-pick-summary{margin:6px 4px 0;color:var(--ink-secondary);font-size:.88rem}.map-record.is-tile{width:100%;max-width:none;aspect-ratio:16 / 9;border-radius:22px}.map-record.is-tile .map-record-photo{object-position:center 42%}.map-record.is-tile .map-record-panel{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-rows:auto auto;align-content:end;column-gap:12px;row-gap:6px;padding:14px 16px 12px}.map-record.is-tile .map-record-panel:before{inset:22% 0 0}.map-record.is-tile .map-record-head{grid-column:1;grid-row:1;margin:0;align-self:end}.map-record.is-tile .map-record-title{font-size:clamp(1.2rem,2.6vw,1.7rem);letter-spacing:-.045em}.map-record.is-tile .map-record-stats{grid-column:1;grid-row:2;gap:8px;margin:0}.map-record.is-tile .map-score-dial{width:44px;height:44px;padding:3px}.map-record.is-tile .map-score-dial>div{padding-top:11px}.map-record.is-tile .map-score-dial strong{font-size:.92rem}.map-record.is-tile .map-score-dial span{display:none}.map-record.is-tile .map-score-summary small{font-size:.58rem}.map-record.is-tile .map-score-summary strong{font-size:.82rem}.map-record.is-tile .map-metrics{grid-column:2;grid-row:1 / span 2;align-self:stretch}.map-record.is-tile .map-metrics.is-chart{min-height:0;grid-template-columns:repeat(var(--graph-columns, 4),minmax(0,1fr));gap:4px 8px;justify-content:stretch;align-items:end}.map-record.is-tile .map-metrics.is-chart .map-col{width:16px;height:min(18vw,88px)}.map-record.is-tile .map-metrics.is-chart .map-metric-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.map-record.is-tile .map-metrics.is-chart .map-metric-score strong{font-size:.78rem}.map-record.is-fog .map-metrics{opacity:.38}.map-record.is-fog .map-record-scrim{background:linear-gradient(180deg,#0b120f47,#0b120f1f 34%,#0b120f8c 62%,#0b120feb)}.atlas-back{display:inline-block;align-self:flex-start;font-size:.88rem;font-weight:650;color:var(--ink-secondary)}.atlas-back:hover{color:var(--ink)}.map-report{width:min(100%,500px);padding:4px 2px 24px}.map-report h2,.map-report h3{margin:0 0 8px;letter-spacing:-.03em}.map-report h2{font-size:1.15rem}.map-report h3{margin-top:22px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-tertiary)}.map-report-strands{display:grid;gap:16px;align-items:center}.map-radar{width:min(100%,200px);justify-self:center}.map-radar-ring{fill:none;stroke:var(--line-strong);stroke-width:1}.map-radar-fill{fill:#1f6b5738;stroke:var(--accent);stroke-width:1.5}.map-radar text{font-size:9px;font-weight:650;fill:var(--ink-secondary)}.map-coverage{display:flex;flex-wrap:wrap;gap:5px}.map-coverage i{width:10px;height:10px;border-radius:999px;background:var(--surface-tertiary)}.map-coverage i.is-on{background:var(--accent)}.map-coverage-label{margin:0 0 8px;color:var(--ink-secondary);font-size:.92rem}.map-sparkline{display:flex;align-items:flex-end;gap:4px;height:36px;margin-bottom:12px}.map-sparkline i{flex:1;min-width:6px;height:var(--p, 20%);border-radius:3px 3px 0 0;background:var(--accent);opacity:.85}.map-history{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.map-history a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.map-history strong{font-weight:650}.map-history span{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;flex:0 0 auto}.map-next{margin:18px 0 4px;padding:16px 18px 18px;background:var(--accent-soft);border-radius:18px}.map-next-kicker,.map-coach-drill small,.map-plan small,.map-practice small,.map-parent small,.map-suggest small{display:block;margin:0 0 4px;color:var(--accent-deep);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.map-next-title{margin:0 0 8px;font-size:1.18rem;font-weight:750;letter-spacing:-.03em;color:var(--ink);text-wrap:pretty}.map-next-detail{margin:0;min-width:0;color:var(--ink-secondary);font-size:.92rem;line-height:1.5;text-wrap:pretty;overflow-wrap:break-word}.map-next .btn{margin-top:14px;width:fit-content;min-width:10.5rem}.map-report-block{min-width:0}.map-report-split{display:grid;gap:8px 32px}.map-suggest,.map-guide,.map-bands,.map-coach,.map-plan,.map-practice{margin:0;padding:0;list-style:none;display:grid;gap:2px}.map-suggest a,.map-practice a{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.map-suggest a span:first-child{display:flex;flex-direction:column;align-items:stretch;min-width:0}.map-practice a{flex-direction:column;align-items:stretch}.map-suggest strong,.map-practice strong,.map-guide strong,.map-coach-head strong,.map-plan a,.map-plan span{font-weight:650;color:var(--ink)}.map-suggest em,.map-bands em,.map-guide p,.map-coach p,.map-later,.map-parent{margin:0;font-style:normal;color:var(--ink-secondary);font-size:.88rem;line-height:1.45;text-wrap:pretty}.map-suggest-go{flex:0 0 auto;color:var(--accent-deep);font-size:.82rem;font-weight:650}.map-guide li,.map-plan li,.map-bands li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.map-guide li:last-child,.map-plan li:last-child,.map-bands li:last-child,.map-suggest li:last-child a,.map-practice li:last-child a,.map-coach li:last-child{border-bottom:0}.map-guide li span{width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:999px;background:var(--surface-secondary);color:var(--ink-secondary);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.map-bands li{grid-template-columns:4.8rem minmax(0,1fr);align-items:start}.map-bands strong{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums;font-size:.92rem}.map-bands strong span{color:var(--ink-tertiary);font-size:.72rem;font-weight:650;letter-spacing:.02em}.map-coach{gap:0}.map-coach li{padding:14px 0;border-top:1px solid var(--line)}.map-coach li:first-child{border-top:0;padding-top:0}.map-coach li.is-focus{margin:4px -10px 8px;padding:14px 10px;border-top:0;border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.map-coach-head{display:flex;justify-content:space-between;gap:12px;margin:0 0 6px}.map-coach-head span{color:var(--ink-tertiary);font-size:.82rem;font-variant-numeric:tabular-nums}.map-coach-drill{margin:8px 0 10px}.map-coach a{font-size:.88rem;font-weight:650;color:var(--accent-deep)}.map-plan li{grid-template-columns:4.4rem minmax(0,1fr);align-items:baseline}.map-plan small{margin:0}.map-suggest a:hover .map-suggest-go,.map-coach a:hover,.map-plan a:hover,.map-practice a:hover strong{color:var(--ink)}.map-parent{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line)}.map-parent small{margin-bottom:6px}@media(min-width:560px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-record.is-tile .map-metrics.is-chart .map-col{height:min(12vw,96px)}}@media(min-width:768px){.screen:has(.atlas-home){width:min(100%,1180px);padding:28px 32px 48px}.atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-masthead{align-items:flex-end}.catalog-search{min-height:52px;padding:0 16px}.map-record.is-tile .map-metrics.is-chart .map-col{height:72px}.map-report{width:min(100%,1120px)}.map-report-strands{grid-template-columns:220px minmax(0,1fr)}.map-report-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 40px;align-items:start}.map-coach{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 28px}.map-practice{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}.map-coach li.is-focus{margin-left:0;margin-right:0}.map-coach li:nth-child(-n+2){border-top:0;padding-top:0}.map-next{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker cta" "title cta" "detail cta";column-gap:20px;align-items:center}.map-next-kicker{grid-area:kicker}.map-next-title{grid-area:title;margin-bottom:6px}.map-next-detail{grid-area:detail}.map-next .btn{grid-area:cta;margin-top:0;align-self:center}}@media(min-width:1100px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.screen:has(.node-room){width:min(100%,720px)}.node-room{display:flex;flex-direction:column;gap:22px;width:100%;max-width:40rem}.node-room-hero{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:20px;background:#8a918c}.node-room-photo{display:block;width:100%;height:100%;object-fit:cover}.node-room-hero-copy{position:absolute;inset:auto 0 0;padding:28px 18px 16px;background:linear-gradient(180deg,transparent,rgba(11,18,15,.78) 70%);color:var(--accent-on)}.node-room-map{margin:0 0 4px;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;opacity:.82}.node-room-hero-copy h1{margin:0;font-size:clamp(1.45rem,4vw,2rem);font-weight:760;letter-spacing:-.04em;line-height:1.1}.node-room-locale{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.node-room-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.node-room-lede{margin:0;font-size:1.02rem;line-height:1.55;text-wrap:pretty}.node-room-block h2{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-tertiary)}.node-room-block ul{margin:0;padding-left:1.1rem}.node-room-block li,.node-room-block p{margin:0;color:var(--ink-secondary);line-height:1.5}.node-room-block li+li{margin-top:4px}.tool-node-art{display:block;width:100%;height:88px;object-fit:cover;border-radius:16px;margin:8px 0 4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.atlas-tile:hover,a.catalog-card:hover{transform:none}}.screen:has(.learning-landing),.screen:has(.learning-page){width:min(100%,1180px)}.learning-landing,.learning-page{width:100%}.learning-eyebrow,.learning-result-badge{display:inline-flex;width:fit-content;margin:0;color:var(--accent-deep);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.learning-hero{padding:36px 0 44px;border-bottom:1px solid var(--line-strong)}.learning-hero h1{margin:18px 0;max-width:8.5em;font-size:clamp(3.2rem,13vw,7.8rem);line-height:.86;letter-spacing:-.075em;font-weight:720}.learning-hero-copy{max-width:39rem;margin:0;color:var(--ink-secondary);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.5}.learning-hero-actions,.learning-card-actions,.learning-ask-actions,.learning-chip-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.learning-hero-actions{margin-top:28px}.learning-primary-action,.learning-secondary-action,.learning-text-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:700;text-align:center}.learning-primary-action{color:var(--accent-on);background:var(--accent-deep)}.learning-primary-action:hover{background:var(--accent)}.learning-primary-action:disabled{cursor:wait;opacity:.55}.learning-secondary-action{border:1px solid var(--line-strong);background:var(--surface)}.learning-text-action{padding-inline:8px;color:var(--accent-deep)}.learning-fineprint{margin:12px 0 0;color:var(--ink-tertiary);font-size:.78rem}.learning-promise-grid{display:grid;margin:0}.learning-promise-card{min-height:220px;padding:28px 0;border-bottom:1px solid var(--line-strong)}.learning-promise-card>span{font-variant-numeric:tabular-nums;color:var(--ink-tertiary)}.learning-promise-card h2{margin:38px 0 10px;font-size:2rem;letter-spacing:-.04em}.learning-promise-card p{max-width:28rem;margin:0;color:var(--ink-secondary)}.learning-flow-band{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:24px 0;color:var(--ink-tertiary);white-space:nowrap;scrollbar-width:none}.learning-flow-band p{margin:0;color:var(--ink);font-weight:650}.learning-page{display:flex;flex-direction:column;gap:22px}.learning-page-header{padding-bottom:20px;border-bottom:1px solid var(--line-strong)}.learning-page-header h1{margin:10px 0 6px;font-size:clamp(2.2rem,8vw,4.8rem);line-height:.98;letter-spacing:-.055em}.learning-page-header>p:last-child{max-width:42rem;margin:0;color:var(--ink-secondary)}.learning-empty,.learning-error{padding:24px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.learning-empty h2{margin:12px 0 8px;font-size:1.8rem;letter-spacing:-.035em}.learning-empty p{max-width:35rem;color:var(--ink-secondary)}.learning-error{color:var(--danger);background:var(--danger-bg);border-color:#a33b3540}.learning-target-list{display:grid;gap:14px}.learning-target-card{padding:20px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface)}.learning-target-card.is-active{border-top:4px solid var(--accent)}.learning-target-card-top{display:flex;justify-content:space-between;gap:18px}.learning-target-card-top span,.learning-next-card>span,.learning-section-heading>span,.learning-concept-answer section>span,.learning-question>span,.learning-quiz-heading span,.learning-checkout-result>span,.learning-upgrade-card span{color:var(--ink-tertiary);font-size:.72rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.learning-target-card h2,.learning-target-card h3,.learning-recommendation h2,.learning-section-heading h2{margin:5px 0;letter-spacing:-.03em}.learning-target-card-top>strong{font-size:2rem;font-variant-numeric:tabular-nums}.learning-target-card>p,.learning-next-card p{color:var(--ink-secondary)}.learning-next-card{margin:18px 0;padding:16px;border-radius:var(--radius);background:var(--accent-soft)}.learning-card-actions a,.learning-chip-actions button,.learning-chip-actions a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;color:var(--accent-deep);border:1px solid var(--line-strong);background:var(--bg-elevated);font-size:.86rem;font-weight:650}.learning-form-page{max-width:760px;margin:0 auto}.learning-form{display:flex;flex-direction:column;gap:16px}.learning-form label,.learning-target-picker{display:flex;flex-direction:column;gap:7px;color:var(--ink-secondary);font-size:.86rem;font-weight:650}.learning-form label span small{color:var(--ink-tertiary);font-weight:450}.learning-form input,.learning-form textarea,.learning-form select,.learning-target-picker select,.learning-ask-form textarea,.learning-question textarea,.learning-question select{width:100%;min-height:48px;padding:13px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:var(--surface);resize:vertical}.learning-form-row{display:grid;gap:14px}.learning-photo-input{position:relative;padding:16px;border-radius:var(--radius);border:1px dashed var(--line-strong);background:var(--surface-secondary)}.learning-photo-input input,.learning-camera-button input{position:absolute;width:1px;height:1px;opacity:0}.learning-photo-input strong{color:var(--accent-deep)}.learning-workspace-grid{display:grid;gap:16px}.learning-context-rail,.learning-tool-panel,.learning-map-panel,.learning-evidence-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.learning-context-rail h2{margin:22px 0 6px;letter-spacing:-.03em}.learning-context-rail>p{color:var(--ink-secondary)}.learning-node-mini{display:flex;flex-direction:column;gap:12px;margin-top:22px}.learning-node-mini span{position:relative;overflow:hidden;padding:9px 10px;border-radius:8px;background:var(--surface-secondary);font-size:.75rem}.learning-node-mini i{position:absolute;inset:auto auto 0 0;height:2px;background:var(--accent)}.learning-ask-form{display:flex;flex-direction:column;gap:10px}.learning-ask-actions{justify-content:space-between}.learning-camera-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:999px;color:var(--accent-deep);border:1px solid var(--line-strong);background:var(--surface-secondary);font-weight:700;cursor:pointer}.learning-concept-answer{display:grid;gap:12px;margin-top:18px}.learning-concept-answer section{padding:18px;border-radius:var(--radius);background:var(--surface-secondary)}.learning-concept-answer section p,.learning-concept-answer ol{margin-bottom:0}.learning-concept-answer li+li{margin-top:8px}.learning-answer-pair{display:grid;gap:12px}.learning-concept-answer .learning-quick-check{color:var(--accent-on);background:var(--accent-deep)}.learning-quick-check>span{color:#f4f6f3b3!important}.learning-quick-check h2{margin:8px 0 0;letter-spacing:-.03em}.learning-grounding-note{display:block;margin-top:22px;padding:14px;border-left:3px solid var(--accent);color:var(--ink-secondary);background:var(--accent-soft);font-size:.82rem}.learning-quiz{display:flex;flex-direction:column;gap:14px}.learning-quiz-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.learning-quiz-heading h2{margin:5px 0 0}.learning-quiz-heading button{color:var(--accent-deep);font-size:.8rem}.learning-question{padding:18px;border-radius:var(--radius);background:var(--surface-secondary)}.learning-question h3{margin:8px 0 14px;font-size:1.05rem}.learning-question details{margin-top:10px;color:var(--ink-secondary);font-size:.8rem}.learning-feedback{margin-top:12px;padding:13px;border-radius:10px;color:var(--danger);background:var(--danger-bg)}.learning-feedback.is-correct{color:var(--accent-deep);background:var(--accent-soft)}.learning-feedback p:last-child{margin-bottom:0}.learning-attempt-result{display:grid;align-items:center;gap:14px;padding:18px;border-radius:var(--radius);color:var(--accent-on);background:var(--accent-deep)}.learning-attempt-result>strong{font-size:2.5rem}.learning-attempt-result h2,.learning-attempt-result p{margin:0}.learning-attempt-result a{font-weight:700;text-decoration:underline}.learning-progress-toolbar,.learning-recommendation,.learning-upgrade-card{display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:var(--radius-lg)}.learning-progress-toolbar{border:1px solid var(--line-strong);background:var(--surface)}.learning-progress-toolbar h2{margin:10px 0 5px;font-size:1.8rem;letter-spacing:-.04em}.learning-progress-toolbar p{margin:0;color:var(--ink-secondary)}.learning-recommendation{color:var(--accent-on);background:var(--accent-deep)}.learning-recommendation span{color:#f4f6f3b3;font-size:.75rem;text-transform:uppercase}.learning-recommendation p{margin:0;color:#f4f6f3c7}.learning-recommendation .learning-primary-action{color:var(--accent-deep);background:var(--accent-on)}.learning-progress-summary,.learning-progress-grid{display:grid;gap:12px}.learning-progress-summary article{position:relative;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.learning-progress-summary span{color:var(--ink-tertiary);font-size:.75rem}.learning-progress-summary h3{max-width:14rem;margin:28px 0 0;letter-spacing:-.025em}.learning-progress-summary strong{position:absolute;right:18px;bottom:14px;font-size:2rem}.learning-section-heading{margin-bottom:16px}.learning-node-list{display:flex;flex-direction:column;gap:8px}.learning-progress-node{padding:14px;border-radius:12px;background:var(--surface-secondary)}.learning-progress-node summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.learning-progress-node summary::-webkit-details-marker{display:none}.learning-progress-node summary div{display:flex;flex-direction:column;gap:2px}.learning-progress-node summary span,.learning-progress-node>p{color:var(--ink-tertiary);font-size:.76rem}.learning-confidence-track{overflow:hidden;height:4px;margin-top:12px;border-radius:999px;background:var(--surface-tertiary)}.learning-confidence-track i{display:block;height:100%;min-width:2px;background:var(--accent)}.learning-evidence-panel ol{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.learning-evidence-panel li{position:relative;padding:14px 52px 14px 14px;border-radius:12px;background:var(--surface-secondary)}.learning-evidence-panel time{display:block;margin-bottom:4px;color:var(--ink-tertiary);font-size:.7rem}.learning-evidence-panel li p{margin:4px 0 0;color:var(--ink-secondary);font-size:.78rem}.learning-evidence-panel li>span{position:absolute;top:14px;right:14px;font-weight:750}.learning-evidence-empty{padding:16px;border-radius:12px;background:var(--accent-soft)}.learning-evidence-empty a{color:var(--accent-deep);font-weight:700}.learning-upgrade-card{border:1px solid var(--line-strong);background:var(--surface)}.learning-upgrade-card h2{margin:8px 0;max-width:34rem;letter-spacing:-.035em}.learning-upgrade-card p{margin:0;color:var(--ink-secondary)}.learning-subscription-page{max-width:760px;margin:0 auto}.learning-checkout-result,.learning-price-card{padding:22px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface)}.learning-checkout-result h2{margin:8px 0}.learning-checkout-result>p{color:var(--ink-secondary)}.learning-checkout-result div{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:10px;background:var(--accent-soft)}.learning-price{display:flex;align-items:baseline;gap:7px}.learning-price strong{font-size:3.5rem;line-height:1;letter-spacing:-.06em}.learning-price-card ul{display:grid;gap:10px;margin:24px 0;padding-left:1.3em}.learning-active-plan{padding:16px;border-radius:var(--radius);color:var(--accent-deep);background:var(--accent-soft)}@media(min-width:680px){.learning-promise-grid,.learning-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-promise-card{padding:28px 22px;border-right:1px solid var(--line-strong)}.learning-promise-card:first-child{padding-left:0}.learning-promise-card:last-child{border-right:0}.learning-form-row,.learning-answer-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-attempt-result{grid-template-columns:auto 1fr auto}.learning-progress-toolbar,.learning-recommendation,.learning-upgrade-card{flex-direction:row;align-items:center;justify-content:space-between}.learning-progress-toolbar .learning-target-picker{width:min(280px,42%)}}@media(min-width:900px){.learning-hero{padding-block:70px}.learning-workspace-grid{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:start}.learning-context-rail{position:sticky;top:76px}.learning-progress-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.learning-evidence-panel{position:sticky;top:76px}}.graph-studio-brief,.graph-studio-conversation form{display:grid;gap:14px}.graph-studio-brief textarea,.graph-studio-conversation input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:12px 14px;font:inherit}.graph-chip-row,.graph-studio-panes{display:flex;flex-wrap:wrap;gap:8px}.graph-chip-row button,.graph-studio-panes button,.graph-studio-panes a{min-height:var(--touch);padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;display:inline-flex;align-items:center}.graph-chip-row button.is-on,.graph-studio-panes button.is-on,.graph-studio-panes a.is-on{background:var(--accent-soft);border-color:var(--accent)}.graph-studio-examples,.graph-studio-outline,.graph-studio-issues,.graph-studio-conversation,.graph-now-card,.graph-map-list>li,.graph-tool-list>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px}.graph-studio-examples{display:grid;gap:10px;margin-top:24px}.graph-studio-layout{display:grid;gap:16px}.graph-now-grid,.graph-tool-list,.graph-record-list{display:grid;gap:12px}.graph-now-card{text-decoration:none;color:inherit}.graph-now-card span,.graph-map-list span,.graph-record-list span,.graph-studio-issues span{color:var(--ink-tertiary);font-size:.86rem}.graph-map-list ul,.graph-studio-outline ul,.graph-studio-conversation ol{list-style:none;padding:0;margin:10px 0 0}.graph-tool-links{display:flex;gap:10px;margin-top:8px}@media(min-width:900px){.graph-studio-layout,.graph-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-studio-draft .graph-studio-layout:has(.graph-studio-conversation){grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}}.app-shell.lg-pseudo{color-scheme:light;--bg: #f7f3eb;--bg-elevated: #efe8dc;--surface: #fffaf2;--surface-secondary: #f3ede3;--surface-tertiary: #e8e0d2;--ink: #2c2825;--ink-secondary: #5c564e;--ink-tertiary: #8a847a;--line: rgba(44, 40, 37, .1);--line-strong: rgba(44, 40, 37, .16);--accent: #3d8b7a;--accent-deep: #2f6f62;--accent-soft: rgba(61, 139, 122, .14);--accent-on: #ffffff;--leaf: #5aa88a;--sky: #6a9cbf;--sun: #e2b657;--violet: #8b7ec8;--coral: #d97b6c;--danger: #c45c4a;--danger-bg: rgba(196, 92, 74, .12);--shadow: 0 1px 0 rgba(44, 40, 37, .05);--toolbar-bg: rgba(255, 250, 242, .92);--nav-active-bg: rgba(61, 139, 122, .14);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--content-max: 1180px;--page-pad: clamp(16px, 4vw, 28px);--motion: .18s cubic-bezier(.32, .72, 0, 1);position:relative;isolation:isolate;min-height:100dvh;overflow-x:clip;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Noto Sans TC,PingFang HK,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:.005em}html[data-lg-theme=study] .app-shell.lg-pseudo,html:not([data-lg-theme]) .app-shell.lg-pseudo{color-scheme:light}html[data-lg-theme=study] .app-shell.lg-pseudo .lg-ios-row-copy strong,html[data-lg-theme=study] .app-shell.lg-pseudo .lg-home-focus-copy strong,html:not([data-lg-theme]) .app-shell.lg-pseudo .lg-ios-row-copy strong,html:not([data-lg-theme]) .app-shell.lg-pseudo .lg-home-focus-copy strong{font-weight:560}html[data-lg-theme=study] .app-shell.lg-pseudo .lg-ios-row-copy small,html[data-lg-theme=study] .app-shell.lg-pseudo .lg-home-focus-detail,html:not([data-lg-theme]) .app-shell.lg-pseudo .lg-ios-row-copy small,html:not([data-lg-theme]) .app-shell.lg-pseudo .lg-home-focus-detail{line-height:1.4}html[data-lg-theme=ocean] .app-shell.lg-pseudo{color-scheme:light;--bg: #eef5f8;--bg-elevated: #e0ecf2;--surface: #f7fbfd;--surface-secondary: #eaf3f7;--surface-tertiary: #d7e6ee;--ink: #1c2a33;--ink-secondary: #4d6573;--ink-tertiary: #7a909c;--line: rgba(28, 42, 51, .1);--line-strong: rgba(28, 42, 51, .16);--accent: #3a7ca5;--accent-deep: #2d6285;--accent-soft: rgba(58, 124, 165, .14);--accent-on: #ffffff;--toolbar-bg: rgba(247, 251, 253, .92);--nav-active-bg: rgba(58, 124, 165, .14)}html[data-lg-theme=x-light] .app-shell.lg-pseudo{color-scheme:light;--bg: #ffffff;--bg-elevated: #f7f9f9;--surface: #ffffff;--surface-secondary: #f7f9f9;--surface-tertiary: #eff3f4;--ink: #0f1419;--ink-secondary: #536471;--ink-tertiary: #8b98a5;--line: rgba(15, 20, 25, .12);--line-strong: rgba(15, 20, 25, .2);--accent: #1d9bf0;--accent-deep: #1a8cd8;--accent-soft: rgba(29, 155, 240, .14);--accent-on: #ffffff;--toolbar-bg: rgba(255, 255, 255, .92);--nav-active-bg: rgba(29, 155, 240, .12);--radius: 10px;--radius-lg: 14px}html[data-lg-theme=x-dark] .app-shell.lg-pseudo{color-scheme:dark;--bg: #000000;--bg-elevated: #16181c;--surface: #16181c;--surface-secondary: #202327;--surface-tertiary: #2f3336;--ink: #e7e9ea;--ink-secondary: #71767b;--ink-tertiary: #71767b;--line: rgba(231, 233, 234, .14);--line-strong: rgba(231, 233, 234, .24);--accent: #1d9bf0;--accent-deep: #1a8cd8;--accent-soft: rgba(29, 155, 240, .18);--accent-on: #ffffff;--toolbar-bg: rgba(0, 0, 0, .85);--nav-active-bg: rgba(29, 155, 240, .16)}html[data-lg-theme=midnight] .app-shell.lg-pseudo{color-scheme:dark;--bg: #0b1220;--bg-elevated: #121a2b;--surface: #121a2b;--surface-secondary: #18233a;--surface-tertiary: #22304d;--ink: #e8eefc;--ink-secondary: #a9b6d3;--ink-tertiary: #7d8bab;--line: rgba(232, 238, 252, .12);--line-strong: rgba(232, 238, 252, .2);--accent: #7c9cff;--accent-deep: #9ab2ff;--accent-soft: rgba(124, 156, 255, .18);--accent-on: #0b1220;--toolbar-bg: rgba(11, 18, 32, .92);--nav-active-bg: rgba(124, 156, 255, .16)}html[data-lg-theme=system] .app-shell.lg-pseudo{color-scheme:light;--bg: #f2f2f7;--bg-elevated: #e5e5ea;--surface: #ffffff;--surface-secondary: #f2f2f7;--surface-tertiary: #e5e5ea;--ink: #000000;--ink-secondary: #3c3c43;--ink-tertiary: #8e8e93;--line: rgba(60, 60, 67, .18);--line-strong: rgba(60, 60, 67, .29);--accent: #007aff;--accent-deep: #0063d1;--accent-soft: rgba(0, 122, 255, .12);--accent-on: #ffffff;--toolbar-bg: rgba(249, 249, 249, .92);--nav-active-bg: rgba(0, 122, 255, .12)}@media(prefers-color-scheme:dark){html[data-lg-theme=system] .app-shell.lg-pseudo{color-scheme:dark;--bg: #000000;--bg-elevated: #1c1c1e;--surface: #1c1c1e;--surface-secondary: #2c2c2e;--surface-tertiary: #3a3a3c;--ink: #ffffff;--ink-secondary: #ebebf5;--ink-tertiary: #8e8e93;--line: rgba(84, 84, 88, .65);--line-strong: rgba(84, 84, 88, .8);--accent: #0a84ff;--accent-deep: #409cff;--accent-soft: rgba(10, 132, 255, .18);--accent-on: #ffffff;--toolbar-bg: rgba(28, 28, 30, .92);--nav-active-bg: rgba(10, 132, 255, .16)}}.lg-theme-list .lg-ios-row{grid-template-columns:auto minmax(0,1fr) auto}.lg-theme-list .lg-ios-row.is-selected{background:var(--accent-soft)}.lg-theme-list .lg-ios-row:hover{background:color-mix(in srgb,var(--surface-secondary) 80%,var(--surface))}.lg-theme-swatches{display:flex;width:40px;height:28px;overflow:hidden;border-radius:8px;border:.5px solid var(--line)}.lg-theme-swatches i{flex:1 1 0;display:block;min-width:0}html[data-lg-theme=study] body,html:not([data-lg-theme]) body{background:#f7f3eb}html[data-lg-theme=ocean] body{background:#eef5f8}html[data-lg-theme=x-light] body{background:#fff}html[data-lg-theme=x-dark] body{background:#000}html[data-lg-theme=midnight] body{background:#0b1220}html[data-lg-theme=system] body{background:#f2f2f7}@media(prefers-color-scheme:dark){html[data-lg-theme=system] body{background:#000}}.app-shell.lg-pseudo:before{content:none}.lg-pseudo .screen{width:100%}.lg-pseudo .shell-main{min-height:0}.lg-pseudo .screen{view-transition-name:lg-page}.lg-appbar{view-transition-name:lg-appbar}.lg-tabbar{view-transition-name:lg-tabbar}.lg-route-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.is-lg-navigating{cursor:progress;pointer-events:none}::view-transition{pointer-events:none}::view-transition-group(lg-tabbar){z-index:40}::view-transition-group(lg-appbar){z-index:35}::view-transition-group(lg-cover){z-index:36;animation-duration:.32s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-group(lg-expand){z-index:38;animation-duration:.56s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-image-pair(lg-expand){isolation:isolate}::view-transition-old(lg-expand),::view-transition-new(lg-expand){width:100%;height:100%;overflow:clip;object-fit:cover;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-lg-nav=modal]::view-transition-old(lg-expand){animation-name:lg-vt-expand-hold;animation-duration:.24s}html[data-lg-nav=modal]::view-transition-new(lg-expand){animation-name:lg-vt-fade-in;animation-duration:.28s}html[data-lg-nav=dismiss]::view-transition-old(lg-expand){animation-name:lg-vt-fade-out;animation-duration:.2s}html[data-lg-nav=dismiss]::view-transition-new(lg-expand){animation-name:lg-vt-expand-hold;animation-duration:.24s}@keyframes lg-vt-expand-hold{to{opacity:1}}::view-transition-group(lg-focus-ai){z-index:42}::view-transition-group(lg-focus-title){z-index:37;animation-duration:.42s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-old(lg-focus-title),::view-transition-new(lg-focus-title){height:auto;overflow:clip;object-fit:none;object-position:left center;animation-duration:.28s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-old(lg-page),::view-transition-new(lg-page){animation-duration:.4s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-lg-nav=tab]::view-transition-old(lg-page){animation-name:lg-vt-fade-out;animation-duration:.16s}html[data-lg-nav=tab]::view-transition-new(lg-page){animation-name:lg-vt-fade-in;animation-duration:.22s}html[data-lg-nav=push]::view-transition-old(lg-page){animation-name:lg-vt-push-away;z-index:1}html[data-lg-nav=push]::view-transition-new(lg-page){animation-name:lg-vt-push-in;z-index:2}html[data-lg-nav=pop]::view-transition-old(lg-page){animation-name:lg-vt-pop-out;z-index:2}html[data-lg-nav=pop]::view-transition-new(lg-page){animation-name:lg-vt-pop-back;z-index:1}@keyframes lg-vt-fade-out{to{opacity:0}}@keyframes lg-vt-fade-in{0%{opacity:0}}@keyframes lg-vt-push-away{to{opacity:0;transform:translate3d(-8%,0,0) scale(.985)}}@keyframes lg-vt-push-in{0%{opacity:0;transform:translate3d(28%,0,0)}}@keyframes lg-vt-pop-out{to{opacity:0;transform:translate3d(28%,0,0)}}@keyframes lg-vt-pop-back{0%{opacity:0;transform:translate3d(-8%,0,0) scale(.985)}}html[data-lg-nav=modal]::view-transition-old(lg-page){animation-name:lg-vt-modal-recede;animation-duration:.52s;z-index:1}html[data-lg-nav=modal]::view-transition-new(lg-page){animation-name:lg-vt-fade-in;animation-duration:.34s;animation-delay:.16s;animation-fill-mode:both}html[data-lg-nav=dismiss]::view-transition-old(lg-page){animation-name:lg-vt-fade-out;animation-duration:.18s}html[data-lg-nav=dismiss]::view-transition-new(lg-page){animation-name:lg-vt-modal-return;animation-duration:.52s;z-index:1}html[data-lg-nav=modal]::view-transition-old(lg-appbar),html[data-lg-nav=dismiss]::view-transition-new(lg-appbar){animation-name:lg-vt-fade-out;animation-duration:.14s}html[data-lg-nav=modal]::view-transition-new(lg-appbar),html[data-lg-nav=dismiss]::view-transition-old(lg-appbar){animation-name:lg-vt-fade-in;animation-duration:.22s;animation-delay:.2s;animation-fill-mode:both}@keyframes lg-vt-modal-recede{to{opacity:.42;transform:scale(.97)}}@keyframes lg-vt-modal-return{0%{opacity:.42;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.lg-pseudo .learning-page,.lg-pseudo-page{width:min(100%,1280px);max-width:none;margin-inline:auto;padding:clamp(34px,7vw,92px) var(--page-pad) 96px}.lg-pseudo .learning-page-header{max-width:820px;margin-bottom:clamp(30px,5vw,62px)}.lg-pseudo .learning-page-header h1,.lg-pseudo .lg-entry h1{max-width:13ch;margin:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.lg-pseudo .learning-page-header>p:last-child,.lg-pseudo .lg-entry-lede{max-width:60ch;margin-top:22px;color:var(--ink-secondary);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;text-wrap:pretty}.lg-pseudo .learning-eyebrow{margin:0 0 10px;color:var(--accent-deep);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:none}.app-shell.lg-pseudo.is-app{--appbar-h: calc(56px + env(safe-area-inset-top, 0px)) ;--tabbar-h: calc(16px + env(safe-area-inset-bottom, 0px)) ;height:100dvh;max-height:100dvh;overflow:hidden}.app-shell.lg-pseudo.is-app.has-tabbar{--tabbar-h: calc(96px + env(safe-area-inset-bottom, 0px)) }.app-shell.lg-pseudo.is-app.is-home-edge{--appbar-h: 0px}.app-shell.lg-pseudo.is-app.is-home-edge .shell-main{display:flex;flex-direction:column}.app-shell.lg-pseudo.is-app.is-home-edge .screen{flex:1;min-height:0;display:flex;flex-direction:column}.app-shell.lg-pseudo.is-app .shell-main{min-height:0}.app-shell.lg-pseudo.is-app .screen{padding:0;width:100%}.app-shell.lg-pseudo.is-app .learning-page,.app-shell.lg-pseudo.is-app .lg-pseudo-page,.app-shell.lg-pseudo.is-app .lg-app-page{width:100%;max-width:720px;margin-inline:auto;padding:12px 16px calc(var(--tabbar-h) + 20px)}.app-shell.lg-pseudo.is-app .lg-app-page.graph-workspace{max-width:720px}.app-shell.lg-pseudo.is-app .lg-app-page.lg-market .lg-store-search{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.app-shell.lg-pseudo.is-app .learning-page-header{max-width:none;margin-bottom:18px}.app-shell.lg-pseudo.is-app .learning-page-header h1,.app-shell.lg-pseudo.is-app .lg-entry h1{max-width:none;font-size:1.55rem;line-height:1.15}.app-shell.lg-pseudo.is-app .learning-page-header>p:last-child,.app-shell.lg-pseudo.is-app .lg-market-lede{margin-top:8px;font-size:.92rem;line-height:1.45}.lg-appbar{position:relative;z-index:30;flex:0 0 auto;display:grid;grid-template-columns:minmax(56px,1fr) minmax(0,auto) minmax(56px,1fr);align-items:center;column-gap:8px;width:100%;min-height:calc(44px + env(safe-area-inset-top,0px));padding:calc(4px + env(safe-area-inset-top,0px)) max(12px,calc((100% - 688px)/2)) 4px;background:var(--toolbar-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.lg-appbar.is-static{position:sticky;top:0}.app-shell.lg-pseudo.is-app:not(.is-workspace) .lg-appbar{border-bottom:.5px solid var(--line)}.lg-appbar-start{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:4px}.lg-appbar-side-spacer{display:block;width:36px;height:36px}.lg-appbar-text{flex:0 0 auto;min-height:36px;padding:0;border:0;color:var(--accent);background:transparent;font-size:1.06rem;font-weight:400;text-decoration:none}.lg-appbar-record{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:var(--accent);background:transparent;border-radius:50%;text-decoration:none;transition:color .16s ease,background-color .16s ease,transform .16s ease}.lg-appbar-record .lg-tab-icon{width:22px;height:22px}.lg-appbar-record:hover,.lg-appbar-record.is-on{background:color-mix(in srgb,var(--accent) 11%,transparent)}.lg-appbar-record:active{transform:scale(.94)}.lg-appbar-account{display:none}.lg-focus-more-menu{position:relative}.lg-focuses-toolbar-start .lg-focus-more-menu{min-width:0}.lg-appbar-more{display:grid;place-items:center;width:36px;height:36px;margin:0;border:0;border-radius:999px;color:var(--ink);background:transparent}.lg-appbar-more:hover{background:var(--surface-secondary)}.lg-appbar-more:active{transform:scale(.94)}.lg-appbar-more[aria-expanded=true]{background:var(--surface-secondary)}.lg-appbar-more-icon{display:block;width:22px;height:22px;fill:currentColor}.lg-focus-actions-sheet,.lg-focus-confirm{display:grid;width:100%;max-width:520px;margin-inline:auto;padding:10px 10px calc(12px + env(safe-area-inset-bottom,0px));color:var(--ink);background:var(--surface);border-radius:22px 22px 0 0;box-shadow:var(--elev-3)}.lg-focus-actions-sheet button,.lg-focus-confirm-actions button{min-height:48px;padding:0 16px;border:0;border-radius:14px;color:var(--ink);background:transparent;font-size:1.02rem;font-weight:650;letter-spacing:-.02em;text-align:center}.lg-focus-actions-sheet button+button{border-top:.5px solid var(--line);border-radius:0}.lg-focus-actions-sheet button:first-child{border-radius:14px 14px 0 0}.lg-focus-actions-sheet button.is-cancel{margin-top:8px;border-top:0;border-radius:14px;background:var(--surface-secondary);font-weight:700}.lg-focus-actions-sheet button:hover,.lg-focus-confirm-actions button:hover{background:var(--surface-secondary)}.lg-focus-actions-sheet button.is-danger,.lg-focus-confirm-actions button.is-danger{color:var(--danger)}.lg-focus-confirm{gap:8px;padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px))}.lg-focus-confirm h2{margin:0;font-size:1.12rem;font-weight:750;letter-spacing:-.03em;text-align:center}.lg-focus-confirm p{margin:0 8px 6px;color:var(--ink-secondary);font-size:.92rem;line-height:1.4;text-align:center}.lg-focus-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.lg-focus-confirm-actions button{background:var(--surface-secondary)}.lg-focus-confirm-actions button.is-danger{background:var(--danger-bg)}.lg-focus-settings-page{display:grid;gap:18px;width:100%;max-width:40rem;padding:12px 0 8px}.lg-focus-settings-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center;padding:8px 2px 4px}.lg-focus-settings-hero h2{margin:0;font-size:1.45rem;font-weight:750;letter-spacing:-.035em;line-height:1.15}.lg-focus-settings-hero p{margin:4px 0 0;color:var(--ink-secondary);font-size:.98rem;line-height:1.45}.lg-focus-settings-hero .lg-coach-kicker{margin:0 0 4px}.lg-focus-sitting-page .lg-profile-section{margin:0;gap:8px}.lg-focus-sitting-page .lg-ios-section-label{margin:0 4px 2px}.lg-focus-sitting-page .lg-profile-row.is-danger{color:var(--danger)}.lg-focus-settings-confirm{display:grid;gap:10px;padding:28px 22px 24px;text-align:center}.lg-focus-settings-confirm h2{margin:0;font-size:1.2rem;font-weight:750;letter-spacing:-.03em}.lg-focus-settings-confirm p{margin:0;color:var(--ink-secondary);font-size:.94rem;line-height:1.4}.lg-focus-sitting-page .lg-ios-list{background:var(--surface-secondary)}.lg-focus-sitting-list .lg-ios-row{grid-template-columns:minmax(0,1fr) auto;cursor:pointer}.lg-focus-sitting-list>li+li:before{left:16px}.lg-focus-sitting-required{display:grid;margin:0;padding:0;list-style:none}.lg-focus-sitting-required li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:40px;padding:8px 2px}.lg-focus-sitting-required li+li{border-top:.5px solid var(--line)}.lg-focus-sitting-required strong{font-size:1rem;font-weight:650;letter-spacing:-.02em}.lg-focus-sitting-required span{color:var(--ink-tertiary);font-size:.8rem;font-variant-numeric:tabular-nums}.lg-focus-settings-remove{margin:4px 0 0;padding:12px 4px 4px;border:0;background:none;color:var(--danger);font-size:.92rem;font-weight:650;text-align:left;cursor:pointer}.lg-appbar-help,.lg-appbar-share{display:none}.lg-appbar-toast{position:absolute;top:calc(100% + 8px);right:12px;z-index:4;margin:0;padding:7px 12px;border-radius:999px;background:#17211ae0;color:#f6faf6;font-size:.78rem;font-weight:650;letter-spacing:-.01em;pointer-events:none}.lg-appbar-share-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.lg-appbar-title{margin:0;justify-self:center;max-width:min(58vw,16rem);overflow:hidden;color:var(--ink);font-size:1.06rem;font-weight:650;letter-spacing:-.022em;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.lg-appbar-title.is-brand{font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.lg-appbar-account:hover,.lg-appbar-help:hover,.lg-appbar-share:hover,.lg-appbar-back:hover{background:var(--accent-soft)}.lg-appbar-account:active,.lg-appbar-help:active,.lg-appbar-share:active,.lg-appbar-back:active{transform:scale(.92)}.lg-appbar-back{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;color:var(--accent);border-radius:999px;transition:background-color .16s ease,transform .16s ease}.lg-appbar-back-label{display:none}.app-shell.lg-pseudo.is-app:not(.is-workspace) .lg-appbar-back-label{display:none}.lg-appbar-back.is-close{color:var(--ink-secondary);background:var(--surface-secondary)}.lg-appbar-back.is-close:hover{color:var(--ink);background:var(--surface-tertiary)}.lg-workspace-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% + 32px);margin:0 -16px 24px;padding:12px 16px;background:color-mix(in srgb,var(--surface) 70%,transparent);border-bottom:1px solid var(--line)}.lg-workspace-path-card{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.lg-workspace-meta p{min-width:0;display:block;margin:0;color:var(--ink);font-size:.84rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.lg-workspace-change{flex:0 0 auto;min-height:34px;padding:0 14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:999px;font-size:.82rem;font-weight:750}.lg-workspace-change:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.lg-workspace-meta p+p{padding-left:14px;border-left:1px solid var(--line)}.lg-workspace-meta span{display:block;margin-bottom:3px;color:var(--ink-tertiary);font-size:.64rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.lg-appbar-end{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px}.lg-appbar-locale,.lg-appbar-icon{min-height:36px;padding:0 10px;border:0;border-radius:999px;color:var(--ink-secondary);background:var(--surface-secondary);font-size:.78rem;font-weight:700}.lg-appbar-icon{display:inline-flex;align-items:center;gap:6px}.lg-appbar-icon.is-on,.lg-appbar-profile.is-on{color:var(--accent-on);background:var(--accent)}.lg-appbar-profile{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:var(--surface-secondary);color:var(--ink);font-size:.78rem;font-weight:750}.app-shell.lg-pseudo.has-tabbar:not(.is-workspace) .lg-tabbar,.lg-tabbar{position:fixed;left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;box-sizing:border-box;width:min(calc(100vw - 28px),280px);min-height:0;padding:8px;background:#fcfdfce0;border:.5px solid rgba(60,60,67,.14);border-radius:28px;box-shadow:0 16px 40px #182e2029,inset 0 0 0 .5px #fffc;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);transform:translate(-50%)}.lg-tab{position:relative;display:grid;justify-items:center;gap:3px;min-width:0;min-height:56px;padding:8px 6px 7px;color:#667066;background:transparent;border-radius:20px;text-decoration:none;transition:color .16s ease,background-color .16s ease,transform .16s ease}.lg-tab+.lg-tab:before{content:none}.lg-tab-icon{width:22px;height:22px;display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lg-tab-label{max-width:100%;overflow:hidden;color:inherit;font-size:.7rem;font-weight:740;letter-spacing:-.014em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.lg-tab:hover{color:var(--ink);background:#ffffffb8}.lg-tab.is-active{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 16%,#fff);transform:translateY(-1px)}.lg-tab.is-active .lg-tab-icon{stroke-width:1.85}.lg-tab:active{opacity:.92;transform:scale(.98)}.lg-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.lg-app-page-head{max-width:46ch;margin:0 2px 18px;color:var(--ink-tertiary);font-size:.88rem;line-height:1.5}.lg-adviser-page{display:flex;flex-direction:column;min-height:calc(100dvh - var(--tabbar-h) - 80px)}.lg-adviser-thread{display:grid;gap:12px;margin:0;padding:0;list-style:none}.lg-adviser-msg{max-width:min(100%,36rem);padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 18px #1c30220d}.lg-adviser-msg[data-role=learner]{justify-self:end;color:var(--accent-on);background:var(--accent);border-color:var(--accent);box-shadow:0 8px 18px #3d9a6a33}.lg-adviser-msg-who{display:block;margin:0 0 4px;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.lg-adviser-msg p{margin:0;font-size:.94rem;line-height:1.45}.lg-adviser-open{display:inline-flex;margin-top:10px;color:var(--accent);font-size:.82rem;font-weight:700}.lg-adviser-msg[data-role=learner] .lg-adviser-open{color:var(--accent-on)}.lg-adviser-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lg-adviser-prompts button{min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink);font-size:.8rem;font-weight:650}.lg-adviser-composer{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;margin-top:auto;padding:12px 0 max(12px,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 40%,transparent),var(--bg) 38%)}.lg-adviser-composer-field{flex:1 1 auto;min-width:0;margin:0}.lg-pseudo .lg-adviser-composer-field input{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);background:#fff}.lg-pseudo .lg-adviser-composer-field input::placeholder{color:var(--ink-tertiary)}.lg-adviser-composer .learning-primary-action{width:auto;min-width:88px}.lg-app-page-head p{margin:0}.lg-identity-rail,.lg-status-rail{display:flex;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.lg-identity-rail::-webkit-scrollbar,.lg-status-rail::-webkit-scrollbar{display:none}.lg-identity-rail button,.lg-status-rail button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-secondary);background:#fff;font-size:.82rem;font-weight:650}.lg-identity-rail button.is-on,.lg-status-rail button.is-on{color:var(--accent-on);background:var(--accent);border-color:var(--accent)}.lg-identity-add{border-style:dashed!important}.lg-home-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 18px}.lg-home-toolbar .lg-status-rail{flex:1 1 auto;min-width:0}@media(max-width:520px){.lg-home-toolbar .lg-status-rail{flex:1 1 100%}}.lg-home-add-target{flex:0 0 auto;margin-left:auto;min-height:36px;padding:0 12px;border-radius:999px;color:var(--accent-on);background:var(--accent);font-size:.82rem;font-weight:700}.app-shell.lg-pseudo.is-app.is-home-edge .lg-app-page{padding-top:0}.lg-graph-header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% + 32px);margin-inline:-16px;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 12px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lg-graph-header h1{margin:0;color:var(--ink);font-size:1rem;font-weight:760;letter-spacing:-.025em}.lg-graph-header-add{min-height:36px;padding:0 12px;border:0;border-radius:999px;color:var(--accent-on);background:var(--accent);font-size:.88rem;font-weight:700}.lg-focus-menu{position:relative}.lg-focus-menu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;width:max-content;min-width:232px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-3)}.lg-focus-menu-pop button{display:grid;gap:2px;padding:10px 12px;color:var(--ink);text-align:left;background:none;border:0;border-radius:var(--radius-sm)}.lg-focus-menu-pop button+button{border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.lg-focus-menu-pop button:hover:not(:disabled){background:var(--surface-secondary)}.lg-focus-menu-pop button:disabled{opacity:.42;cursor:default}.lg-focus-menu-pop strong{font-size:.94rem;font-weight:700;letter-spacing:-.02em}.lg-focus-menu-pop small{color:var(--ink-tertiary);font-size:.78rem}.lg-organise-sheet{display:grid;align-content:start;gap:14px;width:100%;max-width:520px;max-height:min(86dvh,720px);overflow-y:auto;margin-inline:auto;padding:18px 16px calc(20px + env(safe-area-inset-bottom,0px));background:var(--bg-elevated);border-radius:22px 22px 0 0;box-shadow:var(--elev-3)}.lg-organise-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lg-organise-sheet h2{margin:4px 0 0;font-size:1.34rem;font-weight:730;letter-spacing:-.035em}.lg-organise-done{min-height:34px;padding:0 14px;color:var(--accent-on);background:var(--accent);border:0;border-radius:999px;font-size:.84rem;font-weight:700}.lg-organise-note{margin:0;color:var(--ink-tertiary);font-size:.84rem}.lg-organise-list{display:grid;margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.lg-organise-list>li{display:flex;align-items:center;gap:8px;min-height:58px;padding:8px 12px}.lg-organise-list>li+li{border-top:1px solid var(--line)}.lg-organise-list>li[data-paused] .lg-organise-name strong{color:var(--ink-tertiary)}.lg-organise-name{display:grid;gap:1px;flex:1;min-width:0}.lg-organise-name strong{overflow:hidden;font-size:.96rem;font-weight:680;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.lg-organise-name small{color:var(--ink-tertiary);font-size:.74rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.lg-organise-toggle{min-height:32px;padding:0 12px;color:var(--ink-secondary);background:var(--surface-secondary);border:0;border-radius:999px;font-size:.8rem;font-weight:650}.lg-organise-toggle:hover{color:var(--ink);background:var(--surface-tertiary)}.lg-organise-order{display:inline-flex;gap:2px}.lg-organise-order button{width:32px;height:32px;color:var(--ink-secondary);background:var(--surface-secondary);border:0;border-radius:10px;font-size:.92rem}.lg-organise-order button:hover:not(:disabled){color:var(--ink);background:var(--surface-tertiary)}.lg-organise-order button:disabled{opacity:.32;cursor:default}.lg-northstar{display:grid;gap:8px;width:100vw;max-width:100vw;margin:0 calc(50% - 50vw) 22px;padding:calc(8px + env(safe-area-inset-top,0px)) 20px 28px;overflow:hidden;color:#eef6f1;background:radial-gradient(circle at 50% 62%,rgba(196,243,107,.16),transparent 36%),radial-gradient(circle at 88% 18%,rgba(120,176,150,.14),transparent 28%),linear-gradient(180deg,#163028,#0d1c18);border-radius:0}.lg-northstar-brand{position:relative;display:grid;min-height:44px;place-items:center}.lg-northstar-brand p{margin:0;color:#eef6f1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:1.06rem;font-weight:700;letter-spacing:-.03em}.lg-northstar-account{position:absolute;left:0;top:50%;width:44px;height:44px;display:grid;place-items:center;color:#d7eadc;border-radius:999px;transform:translateY(-50%)}.lg-northstar-account:active{transform:translateY(-50%) scale(.92)}.lg-northstar-body{display:grid;justify-items:center;gap:10px;padding:8px 8px 4px;color:inherit;text-align:center;text-decoration:none}.lg-northstar-sky{position:relative;display:grid;width:92px;height:92px;place-items:center}.lg-northstar-dust{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,rgba(232,248,214,.22),transparent 62%)}.lg-northstar-mark{position:relative;width:78px;height:78px}.lg-northstar-beam{fill:#e8f8d6;filter:drop-shadow(0 0 10px rgba(232,248,214,.45))}.lg-northstar-core{fill:#c4f36b}.lg-northstar-dot{fill:#d7eadc;opacity:.72}.lg-northstar-copy{display:grid;gap:4px;min-width:0;justify-items:center}.lg-northstar-kicker{color:#9cbcab;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.lg-northstar-copy strong{overflow:hidden;font-size:1.28rem;font-weight:750;letter-spacing:-.04em;line-height:1.15;text-overflow:ellipsis}.lg-northstar-copy>span:last-child{display:-webkit-box;overflow:hidden;color:#c5d6cc;font-size:.86rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lg-northstar-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,28rem);margin-top:6px}.lg-northstar-primary,.lg-northstar-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;font-size:.88rem;font-weight:700;line-height:1;text-decoration:none}.lg-northstar-primary{color:#12241c;background:#c4f36b;border:0}.lg-northstar-secondary{color:#eef6f1;background:transparent;border:1px solid rgba(238,246,241,.28)}.app-shell.lg-pseudo.is-workspace .lg-app-page.graph-workspace{padding-top:12px}.lg-target-northstar{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);overflow:hidden;color:#eef6f1;background:radial-gradient(circle at 78% 42%,rgba(196,243,107,.15),transparent 27%),radial-gradient(circle at 12% 86%,rgba(120,176,150,.12),transparent 30%),linear-gradient(180deg,#163028,#0d1c18)}.lg-target-northstar-inner{width:100%;max-width:1008px;min-height:196px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-inline:auto;padding:26px 24px 34px}.lg-target-northstar-copy{min-width:0}.lg-target-northstar-copy>p:first-child{margin:0 0 10px;color:#9cbcab;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.lg-target-northstar-copy h1{max-width:16ch;margin:0;color:#eef6f1;font-size:clamp(2rem,5vw,3.7rem);font-weight:720;line-height:.98;letter-spacing:-.06em;text-wrap:balance}.lg-target-northstar-copy>p:last-child{max-width:56ch;margin:14px 0 0;color:#c5d6cc;font-size:.92rem;line-height:1.5;text-wrap:pretty}.lg-target-northstar-sky{width:112px;height:112px;display:grid;position:relative;place-items:center}.lg-target-northstar-sky .lg-northstar-dust{inset:4px}.lg-target-northstar-sky .lg-northstar-mark{width:92px;height:92px}@media(prefers-reduced-motion:no-preference){.lg-northstar-dust{animation:lg-northstar-pulse 5.6s ease-in-out infinite}.lg-northstar-beam{transform-origin:60px 60px;animation:lg-northstar-turn 18s linear infinite}}@keyframes lg-northstar-pulse{50%{opacity:.55;transform:scale(1.08)}}@keyframes lg-northstar-turn{to{transform:rotate(360deg)}}.lg-home-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin:26px 0 0}.lg-home-place{aspect-ratio:1;display:grid;place-content:center;justify-items:center;gap:9px;padding:10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-1);text-decoration:none;transition:border-color var(--motion),box-shadow var(--motion),transform var(--motion)}.lg-home-place:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:var(--elev-2);transform:translateY(-2px)}.lg-home-place:active{transform:scale(.97)}.lg-home-place-mark{display:grid;place-items:center;width:44px;height:44px;color:var(--accent-deep);background:var(--accent-soft);border-radius:14px}.lg-home-place .lg-tab-icon{width:24px;height:24px}.lg-home-place span:not(.lg-home-place-mark){font-size:.84rem;font-weight:700;letter-spacing:-.01em}.lg-app-empty{display:grid;gap:12px;padding:28px 4px}.lg-app-empty h1{margin:0;font-size:1.7rem;letter-spacing:-.04em}.lg-app-empty p{margin:0 0 8px;color:var(--ink-secondary)}.lg-app-group{display:grid;gap:10px;margin-bottom:22px}.lg-app-group-head{display:flex;align-items:baseline;justify-content:space-between}.lg-app-group-head h2{margin:0;font-size:.92rem;font-weight:700}.lg-app-group-head button,.lg-app-group-head a{border:0;background:none;color:var(--ink-tertiary);font-size:.78rem;font-weight:650}.lg-app-page .lg-home-market{margin-top:8px;padding-top:22px;border-top:1px solid var(--line)}.lg-home-market-lede{margin:0 0 14px;color:var(--ink-secondary);font-size:.88rem;line-height:1.45}.app-shell.lg-pseudo.is-app .lg-home-market .lg-store-teaser{display:grid}.lg-home-market-action{display:grid;margin-top:12px;padding-top:20px;border-top:1px solid var(--line)}.lg-home-market-link{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px 16px;overflow:hidden;color:var(--ink);border:1px solid rgba(61,154,106,.22);border-radius:20px;background:radial-gradient(circle at 92% 10%,rgba(106,168,201,.24),transparent 34%),radial-gradient(circle at 12% 100%,rgba(74,175,112,.18),transparent 38%),#f7fbf7;box-shadow:0 10px 22px #2d7a5217;text-decoration:none;transition:transform var(--motion),box-shadow var(--motion),border-color var(--motion)}.lg-home-market-link:hover{border-color:#3d9a6a6b;box-shadow:0 14px 28px #2d7a5224;transform:translateY(-1px)}.lg-home-market-link:active{transform:scale(.985)}.lg-home-market-link-mark{width:40px;height:40px;display:grid;place-items:center;color:var(--accent-on);border-radius:14px;background:var(--accent);font-size:1.05rem}.lg-home-market-link strong,.lg-home-market-link small{display:block}.lg-home-market-link strong{font-size:.96rem;font-weight:750;letter-spacing:-.025em}.lg-home-market-link small{margin-top:2px;color:var(--ink-secondary);font-size:.78rem}.lg-home-market-link-arrow{color:var(--accent-deep);font-size:1.25rem;font-weight:600}.lg-app-cards{display:grid;gap:10px}.lg-app-card{position:relative;overflow:hidden;isolation:isolate;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-1);transition:border-color var(--motion),box-shadow var(--motion),transform var(--motion)}.lg-app-card.is-openable:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:var(--elev-2)}.lg-app-card.is-paused{background:color-mix(in srgb,var(--surface) 60%,var(--bg))}.lg-app-card-main{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;padding:14px;color:inherit;text-decoration:none}.lg-app-card-main:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.lg-app-card-media{display:block;width:68px;height:68px;flex:0 0 auto;overflow:hidden;background:var(--surface-secondary);border-radius:var(--radius-sm)}.lg-app-card-media img{display:block;width:100%;height:100%;object-fit:cover}.lg-app-card.is-paused .lg-app-card-media img{filter:saturate(.35) grayscale(.4)}.lg-app-card.is-paused .lg-meter-track b,.lg-app-card.is-paused .lg-meter-track i{background:var(--ink-tertiary);opacity:.42}.lg-app-card-body{min-width:0;display:grid;gap:7px}.lg-app-card-heading{display:flex;align-items:center;gap:8px;min-width:0}.lg-app-card h3{margin:0;overflow:hidden;font-size:1.06rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.lg-app-card-path{display:block;overflow:hidden;color:var(--ink-tertiary);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.lg-chip{flex:0 0 auto;padding:3px 8px;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;font-size:.66rem;font-style:normal;font-weight:750;letter-spacing:.02em}.lg-chip.is-quiet{color:var(--ink-tertiary);background:var(--surface-tertiary)}.lg-meter{display:flex;align-items:center;gap:9px;min-width:0}.lg-meter-track{flex:1 1 auto;display:flex;height:6px;min-width:0;overflow:hidden;background:color-mix(in srgb,var(--ink) 9%,transparent);border-radius:999px}.lg-meter-track b{background:var(--accent)}.lg-meter-track i{background:color-mix(in srgb,var(--accent) 34%,transparent)}.lg-meter-label{flex:0 0 auto;color:var(--ink-tertiary);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:650}.lg-app-card-stats{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink-tertiary);font-size:.76rem;font-variant-numeric:tabular-nums}.lg-app-card-stats b{color:var(--ink-secondary);font-weight:650}.lg-app-card-actions{display:flex;align-items:center;gap:4px;padding:0 12px 10px 78px}.lg-section-label{margin:22px 2px 10px;color:var(--ink-tertiary);font-size:.74rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.lg-home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.lg-home-head h1{margin:0;font-size:1.45rem;font-weight:740;letter-spacing:-.035em}.lg-home-focuses{display:grid;gap:10px;margin:0;padding:5px 0 0;list-style:none;overflow:visible}.lg-home-focus{position:relative;overflow:visible;background:var(--surface);border:.5px solid rgba(60,60,67,.1);border-radius:16px;box-shadow:0 4px 14px #2036270a;transition:box-shadow var(--motion),transform var(--motion)}.lg-home-focus:hover{box-shadow:0 8px 20px #20362712;transform:translateY(-1px)}.lg-home-focus-main{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:7px 12px 7px 8px;color:inherit;text-decoration:none}.lg-home-focus-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg-home-head .lg-focus-menu{flex:0 0 auto;align-self:center}.lg-home-add{position:relative;display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:0;line-height:0}.lg-home-add:before,.lg-home-add:after{content:"";position:absolute;background:currentColor;border-radius:1px}.lg-home-add:before{width:12px;height:2px}.lg-home-add:after{width:2px;height:12px}.lg-home-badge{display:grid;place-items:center;width:60px;height:60px;background:none}.lg-home-badge img{display:block;width:60px;height:60px;object-fit:contain}.lg-home-badge-letter{font-size:1.15rem;font-weight:760;letter-spacing:-.03em}.lg-home-focus-copy{display:grid;gap:3px;min-width:0}.lg-home-focus-copy strong{font-size:1.06rem;font-weight:730;letter-spacing:-.025em;line-height:1.15}.lg-home-focus-detail{overflow:hidden;color:var(--ink-secondary);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.lg-home-awards{position:absolute;top:-4px;right:8px;z-index:2;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:2px;pointer-events:none}.lg-home-award{display:block;width:15px;height:24px;filter:drop-shadow(0 1px 1.5px rgba(32,54,39,.18))}.lg-home-award svg{display:block;width:15px;height:24px;overflow:visible}.lg-home-days{display:grid;grid-template-columns:repeat(3,8px);grid-template-rows:repeat(3,8px);gap:2px;align-self:center}.lg-home-day{display:block;width:8px;height:8px;background:#3c3c4324;border-radius:1.5px}.lg-home-day.is-on{background:var(--accent)}.lg-home-focus.is-paused{background:var(--surface)}.lg-home-focus.is-paused .lg-home-badge,.lg-home-focus.is-paused .lg-home-award{opacity:.58}.lg-focus-cards{display:grid;gap:14px}.lg-focus-card{position:relative;isolation:isolate;overflow:hidden;background:var(--accent-deep);border-radius:var(--radius-xl);box-shadow:var(--elev-2);transition:box-shadow var(--motion),transform var(--motion)}.lg-focus-card:hover{box-shadow:var(--elev-3);transform:translateY(-2px)}.lg-focus-card-main{position:relative;display:grid;align-content:end;gap:14px;min-height:186px;padding:18px;color:#fff;text-decoration:none}.lg-focus-card.is-lead .lg-focus-card-main{min-height:242px}.lg-focus-card-main>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.lg-focus-card.is-paused .lg-focus-card-main>img{filter:saturate(.4) grayscale(.45)}.lg-focus-card-main:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(2deg,#091a12f0 6%,#091a12a8 44%,#091a121a 84%)}.lg-focus-card-main:focus-visible{outline:2px solid #fff;outline-offset:-4px}.lg-focus-card-copy{position:relative;z-index:2;display:grid;gap:5px;min-width:0}.lg-focus-card-kicker{overflow:hidden;color:#ffffffc2;font-size:.68rem;font-weight:750;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lg-focus-card-copy strong{font-size:clamp(1.45rem,5.6vw,1.85rem);font-weight:730;letter-spacing:-.04em;line-height:1.05}.lg-focus-card.is-lead .lg-focus-card-copy strong{font-size:clamp(1.65rem,6.8vw,2.15rem)}.lg-focus-card-next{overflow:hidden;margin-bottom:6px;color:#ffffffd6;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.lg-expand-ghost{position:fixed;z-index:80;display:grid;align-content:end;overflow:hidden;padding:18px;color:#fff;background:#2d7a52;border-radius:var(--radius-xl);box-shadow:0 18px 40px #1c302238;pointer-events:none;will-change:top,left,width,height,border-radius}.lg-expand-backdrop{position:fixed;inset:0;z-index:79;background:#eef3efeb;pointer-events:none;transition:opacity .26s ease}.lg-expand-backdrop.is-from-modal{opacity:0}.lg-expand-backdrop.is-from-dismiss,.lg-expand-backdrop.is-opening{opacity:.92}.lg-expand-backdrop.is-closing{opacity:0}.lg-expand-ghost>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform .48s cubic-bezier(.32,.72,0,1)}.lg-expand-ghost:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(2deg,#091a12f0 6%,#091a12a8 44%,#091a121a 84%)}.lg-expand-copy-stack{position:relative;z-index:2;display:grid}.lg-expand-copy-stack>.lg-focus-card-copy{grid-area:1 / 1}.lg-expand-copy-stack>.is-source{opacity:1;transition:opacity .16s ease .25s}.lg-expand-copy-stack>.is-target{opacity:0;transition:opacity .18s ease .25s}.lg-expand-ghost .lg-focus-card-copy strong{transition:font-size .48s cubic-bezier(.32,.72,0,1),line-height .48s cubic-bezier(.32,.72,0,1),letter-spacing .48s cubic-bezier(.32,.72,0,1)}.lg-expand-ghost.is-opening{border-radius:0;box-shadow:none}.lg-expand-ghost.is-opening>img{transform:scale(1.025)}.lg-expand-ghost:is(.is-opening,.is-closing) .is-source{opacity:0}.lg-expand-ghost:is(.is-opening,.is-closing) .is-target{opacity:1}html.is-lg-expanding{cursor:progress;pointer-events:none}html.is-lg-expanding [data-lg-expand]{visibility:hidden}html.is-lg-expanding-modal .lg-focus-expand>:not([data-lg-expand]),html.is-lg-expanding-modal .app-shell.lg-pseudo.is-workspace .lg-appbar{animation:lg-focus-content-in .36s .12s both}@keyframes lg-focus-content-in{0%{opacity:0;transform:translateY(10px)}}.lg-focus-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:end;min-height:min(48vh,26rem);padding:22px 20px 24px;color:#fff;background:var(--accent-deep)}.lg-focus-hero>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.lg-focus-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(2deg,#091a12f0 6%,#091a12a8 44%,#091a121a 84%)}.lg-focus-hero .lg-focus-card-copy{z-index:2}.lg-focus-hero .lg-focus-card-copy strong{font-size:clamp(1.85rem,7vw,2.4rem)}.lg-focus-expand.is-paused .lg-focus-hero>img{filter:saturate(.4) grayscale(.45)}.lg-home-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px}.lg-home-toolbar .learning-primary-action{width:auto;min-width:132px;min-height:40px;padding-inline:14px}.lg-home-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.lg-home-toolbar-actions .learning-secondary-action,.lg-home-toolbar .learning-secondary-action{width:auto;min-height:40px;padding-inline:14px}.lg-card-order{display:inline-flex;gap:2px;margin-left:auto}.lg-setup-graph-more{display:flex;flex-wrap:wrap;gap:8px}.lg-setup-path-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.lg-setup-graph-more .learning-secondary-action{width:auto}.lg-app-card-actions button,.lg-app-card-actions a:not(.lg-open-path){min-height:34px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--ink-tertiary);font-size:.78rem;font-weight:650}.lg-app-card-actions button:hover:not(:disabled),.lg-app-card-actions a:not(.lg-open-path):hover{color:var(--ink);background:var(--surface-secondary)}.lg-app-card-actions button:disabled{opacity:.34;cursor:default}.lg-home-fine{margin:0;color:var(--ink-tertiary);font-size:.78rem}.lg-sheet-layer,.lg-coach-layer{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;background:#17211a47}.lg-sheet-layer.is-center{align-items:center;justify-content:center;padding:24px}.lg-sheet-layer.is-center .lg-focus-confirm{width:min(100%,360px);margin:0;padding:22px 18px 18px;border-radius:22px}.lg-sheet,.lg-coach-sheet{width:100%;max-height:min(86dvh,720px);overflow:auto;padding:18px 16px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:22px 22px 0 0}.lg-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lg-sheet-head h2,.lg-coach-sheet h2{margin:0;font-size:1.1rem}.lg-sheet-head button{border:0;background:none;color:var(--ink-tertiary);font-weight:650}.lg-sheet-form,.lg-coach-sheet{display:grid;gap:12px}.lg-coach-kicker{margin:0;color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.04em}.lg-coach-sheet p{margin:0;color:var(--ink-secondary)}.lg-pseudo .lg-sheet-form input,.lg-pseudo .lg-sheet-form textarea,.lg-pseudo .lg-sheet-form select,.lg-pseudo .lg-coach-sheet textarea{min-height:44px;padding:10px 12px;color:var(--ink);background:var(--surface-secondary);border:1px solid var(--line);border-radius:12px}.lg-sheet-form label,.lg-coach-sheet label{display:grid;gap:6px;color:var(--ink-secondary);font-size:.78rem;font-weight:650}.lg-sheet-form label{display:block}.lg-sheet-form label>span:first-child{margin-left:6px;color:var(--ink-tertiary);font-weight:500}.lg-sheet-form label>input,.lg-sheet-form label>textarea,.lg-sheet-form label>select{width:100%;margin-top:6px}.lg-topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px var(--page-pad);background:transparent}.lg-topbar-brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.lg-topbar-brand strong{font-size:1.02rem;font-weight:720;letter-spacing:-.04em}.lg-topbar-places{position:absolute;left:50%;transform:translate(-50%);display:flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:#f7fbf7c7;box-shadow:0 10px 28px #1c302214}.lg-topbar-places a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;color:var(--ink-secondary);font-size:.92rem;font-weight:650}.lg-topbar-places a:hover{color:var(--ink)}.lg-topbar-places a.is-on{color:var(--accent-on);background:var(--accent)}.lg-topbar-end{display:flex;align-items:center;gap:8px}.lg-pseudo .locale-chip{color:var(--ink-secondary);border-color:var(--line-strong);background:transparent}.lg-topbar-account{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;color:var(--ink-secondary);font-size:.92rem;font-weight:650}.lg-topbar-account:hover,.lg-topbar-account.is-on{color:var(--ink);background:var(--surface)}.lg-pseudo-actions,.lg-pseudo-scripts{display:flex;flex-wrap:wrap;gap:10px}.lg-path-management{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:end;max-width:760px;margin:30px 0 96px;padding-top:22px;border-top:1px solid var(--line)}.lg-path-management h2,.lg-path-management p{margin:0}.lg-path-management h2{font-size:1.05rem;letter-spacing:-.025em}.lg-path-management div>p:last-child{max-width:58ch;margin-top:6px;color:var(--ink-tertiary);font-size:.84rem;line-height:1.5}.lg-path-management .learning-secondary-action{width:auto;min-height:42px;white-space:nowrap}.lg-pseudo .learning-primary-action,.lg-pseudo .learning-secondary-action,.lg-pseudo .learning-card-actions>a,.lg-pseudo .learning-card-actions>button,.lg-pseudo .lg-pseudo-card button,.lg-pseudo .lg-open-path{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;font-weight:600;line-height:1;text-align:center;text-decoration:none;transition:transform var(--motion),background-color var(--motion),color var(--motion),border-color var(--motion)}.lg-pseudo .learning-primary-action,.lg-pseudo .lg-open-path{color:var(--accent-on);background:var(--accent);border:0;box-shadow:none}.lg-pseudo .lg-app-card-actions .lg-open-path{min-height:40px;padding:0 16px}.lg-pseudo .learning-secondary-action{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong)}.lg-pseudo .learning-primary-action:hover,.lg-pseudo .learning-secondary-action:hover,.lg-pseudo .lg-open-path:hover{transform:translateY(-2px)}.lg-pseudo a,.lg-pseudo button{-webkit-tap-highlight-color:transparent}.lg-pseudo button:active,.lg-pseudo a:active{transform:scale(.98)}.lg-pseudo button:focus-visible,.lg-pseudo a:focus-visible,.lg-pseudo input:focus-visible,.lg-pseudo textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lg-entry{min-height:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding-top:clamp(12px,3vh,28px);padding-bottom:clamp(28px,5vh,48px)}.lg-home-entry .lg-entry h1,.lg-pseudo .lg-home-entry .lg-entry h1{max-width:13ch}.lg-home-market{padding-top:22px;border-top:1px solid var(--line)}.lg-app-preview{display:grid;justify-items:center}.lg-app-preview-phone{width:min(100%,292px);min-height:470px;padding:22px 18px 20px;position:relative;color:var(--ink);background:radial-gradient(circle at 20% 0%,rgba(74,175,112,.2),transparent 42%),radial-gradient(circle at 90% 18%,rgba(106,168,201,.18),transparent 36%),#f7fbf7;border:9px solid #17211a;border-radius:36px;box-shadow:var(--shadow)}.lg-app-preview-notch{width:92px;height:10px;margin:0 auto 16px;background:#17211a;border-radius:999px}.lg-app-preview-brand{margin:0;color:var(--ink-tertiary);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.lg-app-preview-kicker{margin:10px 0 0;color:var(--accent-deep);font-size:.72rem;font-weight:700}.lg-app-preview-title{display:block;margin:4px 0 14px;font-size:1.45rem;letter-spacing:-.04em}.lg-app-preview-chips{display:flex;gap:6px;margin-bottom:14px}.lg-app-preview-chips span{padding:4px 10px;color:var(--ink-secondary);background:var(--surface-secondary);border-radius:999px;font-size:.72rem}.lg-app-preview-chips .is-on{color:#fff;background:var(--accent)}.lg-app-preview-card{margin-bottom:10px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:16px}.lg-app-preview-card.is-sky{box-shadow:inset 4px 0 0 var(--sky)}.lg-app-preview-card.is-sun{box-shadow:inset 4px 0 0 var(--sun)}.lg-app-preview-card small,.lg-app-preview-card em{display:block;color:var(--ink-tertiary);font-size:.7rem;font-style:normal}.lg-app-preview-card b{display:block;margin:3px 0 2px;font-size:.98rem}.lg-app-preview-now{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}.lg-app-preview-now span{padding:8px 6px;text-align:center;color:var(--ink-secondary);background:#3d9a6a1a;border-radius:12px;font-size:.68rem;font-weight:700}.lg-entry-copy{position:relative;z-index:2}.lg-pseudo .lg-entry h1{max-width:10ch}.lg-entry-lede{max-width:42ch!important;margin-bottom:28px}.lg-entry-resume{margin-top:20px;color:var(--ink-secondary)}.lg-entry-resume a{padding-bottom:3px;border-bottom:1px solid var(--line-strong)}.lg-entry-map{position:relative;min-height:0;aspect-ratio:320 / 340;max-height:min(520px,64vh);border-radius:28px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 30% 20%,rgba(106,168,201,.2),transparent 40%),radial-gradient(circle at 75% 35%,rgba(212,178,74,.14),transparent 35%),radial-gradient(circle at 60% 75%,rgba(74,175,112,.22),transparent 40%),#f3faf5}.lg-entry-paths{position:absolute;inset:0;width:100%;height:100%}.lg-entry-paths path{fill:none;stroke:#7cb8e8;stroke-width:6;stroke-opacity:.38}.lg-entry-paths path.is-quiet{stroke:#4aaf70;stroke-width:5;stroke-opacity:.24}.lg-map-node{position:absolute;transform:translate(-50%,-50%);width:96px;display:grid;justify-items:center;gap:3px;text-align:center}.lg-map-ring{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.92);background:var(--surface-tertiary);box-shadow:0 8px 18px #1f1a171f}.lg-map-node strong{font-size:.92rem;letter-spacing:-.03em}.lg-map-node small{color:var(--ink-tertiary);font-size:.68rem;font-weight:600}.lg-map-node.is-goal .lg-map-ring{background:var(--accent)}.lg-map-node.is-sky .lg-map-ring{background:var(--sky)}.lg-map-node.is-sun .lg-map-ring{background:var(--sun)}.lg-map-node.is-violet .lg-map-ring{background:var(--violet)}.lg-map-node.is-leaf .lg-map-ring{background:var(--leaf)}.lg-map-node:not(.is-lit):not(.is-goal) .lg-map-ring{opacity:.55}.lg-home-hero{margin-bottom:32px!important}.lg-pseudo .lg-home-hero h1{max-width:none;font-size:clamp(2rem,5vw,3.2rem)}.lg-home-section{display:grid;gap:16px;margin-bottom:42px}.lg-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.lg-home-section-head h2{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary)}.lg-home-section-head p{max-width:46ch;margin:6px 0 0;color:var(--ink-tertiary);font-size:.88rem}.lg-home-section-head .learning-secondary-action,.lg-home-section-head .learning-primary-action{min-height:40px;padding:0 14px;flex:0 0 auto}.lg-identity-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lg-identity-heading h3{margin:0;color:var(--ink-secondary);font-size:.82rem;font-weight:650}.lg-identity-heading-actions{display:flex;gap:14px}.lg-identity-heading-actions button,.lg-identity-heading-actions a{color:var(--ink-tertiary);font-size:.75rem;font-weight:650;background:none;border:0;padding:0}.lg-identity-heading-actions button:hover,.lg-identity-heading-actions a:hover{color:var(--ink)}.lg-home-empty-group{margin:0;color:var(--ink-tertiary);font-size:.88rem}.lg-target-outcome{max-width:46ch;margin:10px 0 0;color:var(--ink-secondary);font-size:.92rem;line-height:1.45}.lg-home-editor{display:grid;gap:14px;max-width:560px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 20px #1c30220f}.lg-home-editor.is-inline{max-width:none;margin-top:16px;box-shadow:none;background:#ffffffb8}.lg-home-editor-kicker{margin:0;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.04em}.lg-home-suggest{width:fit-content;max-width:100%}.lg-home-editor label{display:grid;gap:6px;color:var(--ink-secondary);font-size:.78rem;font-weight:650}.lg-pseudo .lg-home-editor input,.lg-pseudo .lg-home-editor textarea,.lg-pseudo .lg-home-editor select{min-height:44px;padding:10px 12px;color:var(--ink);background:var(--surface-secondary);border:1px solid var(--line);border-radius:12px}.lg-pseudo .lg-home-editor textarea{min-height:88px;font-size:.95rem;line-height:1.45}.lg-home-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.lg-home-editor-actions .learning-primary-action,.lg-home-editor-actions .learning-secondary-action{min-height:40px;width:auto}.lg-filter-rail,.lg-library-rail{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;gap:3px;padding:4px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:999px;background:#ffffffb8}.lg-library-rail{margin-top:0;margin-bottom:8px;background:transparent;border-color:transparent;padding-left:0}.lg-pseudo .graph-chip-row button{min-height:38px;padding:0 14px;flex:0 0 auto;color:var(--ink-tertiary);border:0;border-radius:999px;background:transparent}.lg-pseudo .graph-chip-row button:hover{color:var(--ink);background:var(--surface-secondary)}.lg-pseudo .graph-chip-row button.is-on{color:var(--accent-on);background:var(--accent);box-shadow:none}.lg-pseudo-group{display:grid;gap:16px;margin-top:28px}.lg-pseudo-group>h2{margin:0;color:var(--ink-secondary);font-size:.82rem;font-weight:650}.lg-pseudo .learning-target-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.lg-target-card{grid-column:span 7;min-height:280px;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:clamp(20px,3.5vw,32px);color:var(--ink);background:radial-gradient(circle at 84% 18%,rgba(74,175,112,.16),transparent 32%),#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 28px #1c302214}.lg-target-card:nth-child(2n){grid-column:span 5}.lg-target-card:after{content:"";position:absolute;width:220px;aspect-ratio:1;right:-90px;bottom:-130px;border:1px solid rgba(61,154,106,.16);border-radius:50%}.lg-target-card .learning-target-card-top{align-items:flex-start}.lg-target-card .learning-target-card-top span:first-child{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.04em}.lg-target-card h2{max-width:16ch;margin:9px 0 0;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:700;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.lg-target-route{width:min(360px,78%);height:72px;display:flex;align-items:center;position:relative;gap:0;margin:auto 0 20px}.lg-target-route:before{content:"";position:absolute;left:9px;right:9px;height:1px;background:linear-gradient(90deg,var(--accent),rgba(23,33,26,.12))}.lg-route-node{width:18px;aspect-ratio:1;position:relative;z-index:1;margin-right:auto;background:#fff;border:2px solid var(--ink-tertiary);border-radius:50%}.lg-route-node:last-child{margin-right:0}.lg-route-node.is-learning,.lg-route-node.is-review_suggested{border-color:var(--accent);box-shadow:0 0 0 6px #3d9a6a1f}.lg-route-node.is-checked{background:var(--accent);border-color:var(--accent)}.lg-target-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:22px;color:var(--ink-tertiary);font-size:.75rem}.lg-target-meta span:not(:last-child):after{content:"/";margin-left:16px;color:var(--line-strong)}.lg-target-card .learning-card-actions{align-items:center;margin-top:0}.lg-target-card .lg-open-path,.lg-target-card .lg-edit-target{min-height:44px}.lg-target-card .lg-edit-target{padding:0 14px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;font-weight:650}.lg-target-card-controls{display:flex;gap:2px;margin-left:auto;opacity:.42;transition:opacity var(--motion)}.lg-target-card:hover .lg-target-card-controls,.lg-target-card:focus-within .lg-target-card-controls{opacity:1}.lg-target-card-controls button{min-height:36px;padding:0 9px;color:var(--ink-tertiary);font-size:.68rem;border-radius:999px}.lg-target-card-controls button:hover{color:var(--ink);background:var(--surface-secondary)}.lg-pseudo .graph-studio-brief,.lg-pseudo .lg-pseudo-card{padding:clamp(22px,4vw,38px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.lg-profile-page{display:grid;gap:16px;scroll-behavior:smooth}.lg-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin:4px 0 0;padding:16px;border-radius:18px;background:var(--surface);border:.5px solid var(--line, rgba(44, 40, 37, .1))}.lg-profile-hero .lg-brand-face{margin:0}.lg-profile-hero h1,.lg-profile-hero h2{margin:0 0 4px;font-size:1.2rem;letter-spacing:-.02em;line-height:1.15}.lg-profile-hero p{margin:0;color:var(--ink-secondary);font-size:.9rem;line-height:1.45}.lg-profile-section{display:grid;gap:14px;padding:18px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.lg-profile-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:10px 14px;color:var(--ink);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:18px}.lg-profile-guide-mark{display:grid;width:32px;height:32px;place-items:center;color:var(--accent-on);background:var(--accent);border-radius:10px;font-size:.85rem;font-weight:800}.lg-profile-guide strong{display:block;font-size:.92rem}.lg-profile-guide p{margin:3px 0 0;color:var(--ink-secondary);font-size:.8rem;line-height:1.4}.lg-profile-guide>a{color:var(--accent);font-size:.82rem;font-weight:750;text-decoration:none;white-space:nowrap}.lg-profile-guide>a:hover{text-decoration:underline;text-underline-offset:3px}.lg-profile-guide.is-complete{background:var(--surface);border-color:var(--line)}.lg-profile-section-head{display:flex;gap:16px;align-items:start;justify-content:space-between}.lg-profile-section h2{margin:0;color:var(--ink-secondary);font-size:.78rem;font-weight:650;letter-spacing:.02em}.lg-profile-row{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 12px;color:var(--ink);background:var(--surface-secondary);border:0;border-radius:var(--radius-sm);font-size:.92rem;font-weight:650;text-decoration:none;transition:background-color var(--motion)}.lg-profile-row:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface-secondary))}.lg-profile-row:after{content:"›";color:var(--ink-tertiary);font-size:1.1rem;font-weight:500}.lg-profile-section>.lg-profile-row+.lg-profile-row{margin-top:-6px}.lg-profile-row em{color:var(--ink-tertiary);font-style:normal;font-size:.85rem;font-variant-numeric:tabular-nums}.lg-profile-row.is-action{color:var(--accent);justify-self:stretch;text-align:left}.lg-profile-section-head p{max-width:54ch;margin:5px 0 0;color:var(--ink-secondary);font-size:.88rem;line-height:1.45}.lg-profile-section-count{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;color:var(--accent-on);background:var(--accent);border-radius:9px;font-size:.78rem;font-weight:750;font-variant-numeric:tabular-nums}.lg-profile-item-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lg-profile-item-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface-secondary);border-radius:14px}.lg-profile-item-list li>div,.lg-profile-item-list li>a{display:grid;min-width:0;gap:3px;color:inherit;text-decoration:none}.lg-profile-item-list strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis}.lg-profile-item-list span{display:-webkit-box;overflow:hidden;color:var(--ink-secondary);font-size:.78rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lg-profile-item-list button{flex:0 0 auto;min-height:36px!important;padding:0 12px!important;color:var(--accent);background:transparent;border:0;font-size:.78rem}.lg-profile-item-list button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.lg-profile-section>.learning-primary-action,.lg-profile-section>.learning-secondary-action{justify-self:start}.lg-profile-form{padding:16px;background:color-mix(in srgb,var(--surface-secondary) 74%,var(--surface));border:1px solid var(--line);border-radius:16px}.lg-profile-form label>span{color:var(--ink-tertiary);font-weight:500}.lg-profile-form label small{color:var(--ink-tertiary);font-size:.72rem;font-weight:500;line-height:1.35}.lg-profile-form-hint{display:block;margin-bottom:8px;color:var(--ink-secondary);font-size:.74rem;font-weight:650}.lg-profile-form .lg-identity-rail{margin-bottom:0}.lg-profile-form textarea{resize:vertical}.lg-profile-empty{display:block}.lg-profile-empty .learning-primary-action{width:100%}.lg-profile-utility{background:color-mix(in srgb,var(--surface-secondary) 68%,var(--surface));box-shadow:none}.lg-profile-advanced{color:var(--ink-secondary);border-top:1px solid var(--line)}.lg-profile-advanced summary{padding:16px 2px;color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:700}.lg-profile-advanced>div{display:grid;gap:14px;padding:0 2px 8px}.lg-profile-advanced p{max-width:56ch;margin:0;font-size:.88rem;line-height:1.45}.lg-pseudo .graph-studio-brief{max-width:760px}.lg-pseudo .graph-studio-brief label{color:var(--ink-secondary)}.lg-setup-page{align-content:start}.lg-setup-page .learning-page-header{max-width:680px;margin-bottom:12px;padding-bottom:18px}.lg-pseudo .lg-setup-form{width:min(100%,680px);gap:20px;padding:24px 26px 26px;border-radius:22px;box-shadow:0 18px 44px #1c302214}.lg-focus-setup-form>.learning-eyebrow{margin-bottom:-4px}.lg-focus-setup-form .lg-intent-direction-list{gap:9px}.lg-focus-setup-form .lg-intent-direction-list button{min-height:72px;padding-block:13px;box-shadow:none}.lg-setup-focus-field{display:grid;gap:8px;padding-top:18px;color:var(--ink)!important;font-size:.82rem;font-weight:700;border-top:1px solid var(--line)}.lg-pseudo .lg-setup-focus-field input{width:100%;min-height:54px;padding:0 15px;color:var(--ink);background:var(--surface-secondary);font:inherit;font-size:1rem}.lg-setup-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.lg-setup-form-actions .learning-secondary-action{width:auto;min-width:88px}.lg-setup-form-actions .learning-primary-action{width:auto;min-width:210px}.lg-pseudo input,.lg-pseudo textarea,.lg-pseudo select{color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--motion),box-shadow var(--motion)}.lg-pseudo input:focus,.lg-pseudo textarea:focus,.lg-pseudo select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lg-pseudo input::placeholder,.lg-pseudo textarea::placeholder{color:var(--ink-tertiary)}.lg-pseudo textarea{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.lg-market-lede{max-width:48ch}.lg-store-profile-prompt{display:grid;gap:12px;margin-bottom:20px}.lg-store-profile-prompt>*{margin:0}.lg-store-profile-prompt .learning-primary-action{justify-self:start;margin-top:4px}.lg-store-view-switch{width:fit-content;display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));margin:0 16px 14px;padding:3px;background:var(--surface-secondary);border-radius:10px}.lg-store-view-switch button{min-height:30px;padding:0 12px;color:var(--ink-secondary);background:transparent;border:0;border-radius:8px;font-size:.78rem;font-weight:700}.lg-store-view-switch button.is-on{color:var(--ink);background:var(--surface);box-shadow:0 1px 5px #1b392b17}.lg-following{display:grid;gap:30px}.lg-following-empty{margin-top:24px}.lg-followed-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.lg-followed-topic-card{min-width:0;display:grid;gap:6px;padding:17px;color:inherit;background:radial-gradient(circle at 100% 0,rgba(61,154,106,.12),transparent 42%),var(--surface);border:1px solid var(--line);border-radius:16px;text-decoration:none}.lg-followed-topic-card>*{margin:0}.lg-followed-topic-card strong{font-size:1.15rem}.lg-followed-topic-card p{color:var(--ink-secondary);font-size:.8rem}.lg-followed-topic-card small{color:var(--accent);font-size:.68rem;font-weight:700}.lg-following-update-list,.lg-topic-update-list{margin:0;padding:0;list-style:none}.lg-following-update-list{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px}.lg-following-update-list li{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;padding:12px 14px}.lg-following-update-list li+li{border-top:1px solid var(--line)}.lg-following-update-list span,.lg-following-update-list small{color:var(--ink-tertiary);font-size:.72rem}.lg-following-update-list a{overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.lg-store-search{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:0 16px}.lg-store-search-field{display:flex;flex:1;align-items:center;gap:6px;min-width:0;min-height:36px;padding:0 10px;color:#8e8e93;background:#7676801f;border-radius:10px}.lg-store-search-icon{position:relative;flex:0 0 15px;width:15px;height:15px}.lg-store-search-icon:before{content:"";position:absolute;top:1px;left:1px;width:9px;height:9px;border:1.6px solid currentColor;border-radius:50%}.lg-store-search-icon:after{content:"";position:absolute;right:1px;bottom:1px;width:6px;height:1.6px;background:currentColor;border-radius:1px;transform:rotate(45deg)}.lg-store-search-field input{flex:1;min-width:0;min-height:36px;padding:0;color:var(--ink);font-size:1.02rem;line-height:1;background:transparent;border:0;outline:none;box-shadow:none;border-radius:0}.lg-store-search-field input::placeholder{color:#8e8e93}.lg-store-search-field input::-webkit-search-decoration,.lg-store-search-field input::-webkit-search-cancel-button{appearance:none}.lg-store-search-cancel{flex:0 0 auto;padding:0;border:0;color:var(--accent);background:none;font-size:1.02rem;font-weight:400}.lg-store-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 12px}.lg-store-toolbar button{min-height:32px;padding:0 12px;color:var(--ink);background:var(--surface-secondary);border:0;border-radius:999px;font-size:.82rem;font-weight:650}.lg-store-toolbar button.is-on{color:var(--accent-on);background:var(--accent)}.lg-store-toolbar p{margin:0 0 0 auto;color:var(--ink-tertiary);font-size:.78rem;font-variant-numeric:tabular-nums}.lg-store-active{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.lg-store-active button{min-height:28px;padding:0 10px;color:var(--ink);background:var(--surface-secondary);border:0;border-radius:999px;font-size:.75rem}.lg-store-active button.is-clear{color:var(--accent);background:transparent}.lg-store-choice-list,.lg-store-filter-groups{display:grid;gap:16px}.lg-store-choice-list button,.lg-store-filter-groups .learning-secondary-action{justify-self:start}.lg-store-choice-list button{width:100%;min-height:48px;padding:0 4px;color:var(--ink);text-align:left;background:none;border:0;border-bottom:1px solid var(--line);font-size:1rem}.lg-store-choice-list button.is-on{color:var(--accent);font-weight:700}.lg-store-filter-groups h3{margin:0 0 8px;color:var(--ink-secondary);font-size:.78rem;font-weight:650}.lg-store-picks,.lg-store-shelf{min-width:0}.lg-store-picks{margin:4px 0 28px}.lg-store-shelf-head{margin:22px 2px 12px}.lg-store-shelf-head h2{margin:0;color:var(--ink-tertiary);font-size:.74rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.lg-store-shelf-head p{margin:5px 0 0;max-width:46ch;color:var(--ink-tertiary);font-size:.82rem;line-height:1.45}.lg-store-heroes{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 10px;scrollbar-width:none}.lg-store-heroes::-webkit-scrollbar{display:none}.lg-store-hero{flex:0 0 min(72vw,252px);min-width:0;overflow:hidden;background:#17211a;border-radius:var(--radius-lg);box-shadow:var(--elev-2);scroll-snap-align:start;transition:box-shadow var(--motion),transform var(--motion)}.lg-store-hero:hover{box-shadow:var(--elev-3);transform:translateY(-2px)}.lg-store-hero-link{position:relative;display:block;aspect-ratio:4 / 3;color:#fff;text-decoration:none;overflow:hidden}.lg-store-hero-photo{display:block;width:100%;height:100%;object-fit:cover}.lg-store-hero-copy{position:absolute;inset:auto 0 0;display:grid;gap:6px;padding:56px 16px 16px;background:linear-gradient(180deg,transparent,rgba(10,14,12,.82) 58%)}.lg-store-hero-kicker{width:fit-content;color:#f7fbf7d1;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lg-store-hero-copy h3,.lg-store-hero-copy p{margin:0}.lg-store-hero-copy h3{color:#fff;font-size:1.45rem;line-height:1.12;letter-spacing:-.04em}.lg-store-hero-copy p{color:#f7fbf7db;font-size:.86rem;line-height:1.35}.lg-store-list,.lg-store-teaser{display:grid;padding:0 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.lg-store-row-link{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:11px 0;color:inherit;text-decoration:none}.lg-store-row-link:after{content:"";position:absolute;left:74px;right:0;bottom:0;height:1px;background:var(--line)}.lg-store-row:last-child .lg-store-row-link:after{display:none}.lg-store-row-icon{display:block;width:62px;height:62px;object-fit:cover;background:var(--surface-secondary);border-radius:14px}.lg-store-row-copy{min-width:0}.lg-store-row-copy h3,.lg-store-row-copy p{margin:0}.lg-store-row-copy h3{overflow:hidden;font-size:1.02rem;font-weight:650;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.lg-store-row-copy p{margin-top:3px;overflow:hidden;color:var(--ink-secondary);font-size:.78rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lg-store-row-get{min-width:64px;min-height:30px;padding:0 13px;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;font-size:.78rem;font-weight:750;line-height:30px;text-align:center;transition:background-color var(--motion)}.lg-store-row-link:hover .lg-store-row-get{color:var(--accent-on);background:var(--accent)}.graph-chip-row.lg-filter-rail,.graph-chip-row.lg-category-rail,.lg-category-rail{flex-wrap:nowrap;overflow-x:auto;margin-bottom:18px;padding-bottom:6px;scrollbar-width:none}.lg-category-rail::-webkit-scrollbar{display:none}.lg-category-rail button{flex:0 0 auto}.lg-market-end{display:flex;justify-content:center;margin-top:28px}@media(min-width:900px){.lg-store-heroes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0;padding:0}.lg-store-hero{flex:none}}.lg-market-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 4px;color:var(--ink-secondary);font-size:.92rem}.lg-market-outline{margin:12px 0 20px;padding:0;list-style:none;display:grid;gap:8px}.lg-market-outline li{position:relative;padding-left:16px;color:var(--ink-secondary)}.lg-market-outline li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#3d9a6a}.app-shell.lg-pseudo.is-app .lg-app-page.lg-graph-detail{display:grid;gap:24px;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.lg-detail-hero{display:grid;gap:16px}.lg-detail-hero-main{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start}.lg-detail-cover{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--surface-secondary);border:1px solid rgba(26,36,32,.08);border-radius:24px;box-shadow:0 12px 24px #2041321c,inset 0 0 0 1px #ffffff38}.lg-detail-hero-copy{min-width:0;display:grid;gap:5px;padding-top:1px}.lg-detail-labels{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--accent);font-size:.65rem;font-weight:750;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.lg-detail-labels span+span:before{content:"•";margin-right:6px;color:var(--ink-tertiary)}.lg-detail-kicker{margin:0;color:var(--accent);font-size:.68rem;font-weight:750;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.lg-detail-identity{margin:0;color:var(--ink-tertiary);font-size:.76rem;font-weight:600}.lg-detail-hero h1{margin:0;font-size:clamp(1.45rem,7vw,2rem);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.lg-detail-promise,.lg-detail-meta,.lg-detail-note,.lg-detail-prereq{margin:0;color:var(--ink-secondary);font-size:.92rem;line-height:1.4}.lg-detail-promise{max-width:34ch;font-size:.88rem;line-height:1.35;text-wrap:pretty}.lg-detail-meta,.lg-detail-note,.lg-detail-prereq{color:var(--ink-tertiary);font-size:.8rem}.lg-detail-meta{margin-top:1px;font-size:.72rem}.lg-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lg-detail-facts div{min-width:0;padding:0 12px;text-align:center}.lg-detail-facts div+div{border-left:1px solid var(--line)}.lg-detail-facts dt,.lg-detail-facts dd{margin:0}.lg-detail-facts dt{color:var(--ink-tertiary);font-size:.64rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.lg-detail-facts dd{margin-top:3px;color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.15;text-wrap:balance}.lg-detail-actions{position:fixed;right:0;bottom:0;left:0;z-index:25;display:flex;justify-content:center;padding:0 12px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none}.lg-detail-action-dock{width:min(100%,680px);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px;background:#f8fbf8eb;border:1px solid rgba(26,36,32,.1);border-radius:20px;box-shadow:0 14px 38px #1b392b2e,inset 0 1px #ffffffd1;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);pointer-events:auto}.lg-detail-action-dock p,.lg-detail-action-dock strong,.lg-detail-action-dock span{min-width:0;margin:0}.lg-detail-action-dock p{display:grid;gap:2px;padding-left:5px}.lg-detail-action-dock strong{color:var(--ink);font-size:.82rem;font-weight:750}.lg-detail-action-dock span{overflow:hidden;color:var(--ink-tertiary);font-size:.67rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.lg-detail-actions .learning-primary-action{width:auto;min-width:142px;min-height:46px;padding-inline:18px;border-radius:14px;transition:transform .16s ease,filter .16s ease}.lg-detail-actions .learning-primary-action:active{transform:scale(.98)}.lg-detail-note{max-width:680px;margin:0;text-align:center}.lg-detail-block{min-width:0;padding-top:2px;border-top:1px solid var(--line)}.lg-detail-outcome{position:relative;padding:16px 16px 17px 18px;overflow:hidden;background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.5));border:0;border-radius:16px}.lg-detail-outcome:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.lg-detail-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.lg-detail-block-head h2{margin:0;font-size:1.18rem;font-weight:800;letter-spacing:-.03em}.lg-detail-block-head p,.lg-detail-block-head a{color:var(--ink-tertiary);font-size:.8rem;font-weight:550;text-decoration:none}.lg-detail-block-head a{color:var(--accent);font-weight:650}.lg-detail-body{margin:0;color:var(--ink);font-size:.95rem;line-height:1.5}.lg-detail-outline,.lg-detail-outline ul,.lg-detail-tools{margin:0;padding:0;list-style:none}.lg-detail-outline{display:grid;gap:12px}.lg-detail-outline h3,.lg-detail-outline p,.lg-detail-outline strong{margin:0}.lg-detail-map-summary{display:flex;flex-wrap:wrap;gap:0;margin:-2px 0 14px}.lg-detail-map-summary span{color:var(--ink-tertiary);font-size:.72rem;font-weight:600}.lg-detail-map-summary span+span:before{content:"·";margin-inline:7px;color:var(--ink-tertiary)}.lg-detail-map-summary strong{color:var(--accent-deep);font-weight:800}.lg-detail-map-panel{overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(61,154,106,.08),transparent 34%),var(--surface);border:1px solid var(--line);border-radius:18px}.lg-detail-section{min-width:0;padding:16px;background:transparent;border:0;border-radius:0}.lg-detail-section+.lg-detail-section{border-top:1px solid var(--line)}.lg-detail-section-heading{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.lg-detail-section-index{display:grid;width:30px;height:30px;place-items:center;color:var(--accent-deep);background:var(--accent-soft);border-radius:10px;font-size:.68rem;font-weight:800}.lg-detail-section-heading h3{font-size:1rem;font-weight:750}.lg-detail-section-heading p{margin-top:3px;color:var(--ink-tertiary);font-size:.76rem;line-height:1.35}.lg-detail-section-heading p+p{margin-top:7px;color:var(--ink-secondary);font-size:.82rem}.lg-detail-section>ul{position:relative;display:grid;gap:10px;margin:14px 0 0 40px}.lg-detail-section>ul:before{content:"";position:absolute;top:7px;bottom:7px;left:4px;width:1px;background:var(--line-strong)}.lg-detail-section>ul>li{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;min-width:0;padding:0;border:0}.lg-detail-node{width:9px;height:9px;margin-top:4px;background:var(--accent);border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--accent)}.lg-detail-checkpoint-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.lg-detail-outline strong{display:block;font-size:.92rem;font-weight:650}.lg-detail-section>ul p{margin-top:3px;color:var(--ink-secondary);font-size:.82rem;line-height:1.35}.lg-detail-requirement{padding:2px 6px;color:var(--accent-deep);background:var(--accent-soft);border-radius:5px;font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.lg-detail-dependency{color:var(--accent)!important;font-size:.74rem!important;font-weight:650}.lg-detail-prereq{max-width:none;margin:0;padding:12px 16px 13px;background:#3d9a6a0e;border-top:1px solid var(--line);font-size:.72rem;line-height:1.4}.lg-detail-activity-list,.lg-detail-tool-list,.lg-detail-safety-list{margin:14px 0 0;padding:0;list-style:none}.lg-detail-activity-list{display:grid;gap:8px}.lg-detail-activity-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.lg-detail-activity-mark{display:grid;width:28px;height:28px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:9px;font-size:.85rem;font-weight:800}.lg-detail-activity-list strong,.lg-detail-activity-list p{margin:0}.lg-detail-activity-list strong{font-size:.9rem;font-weight:650}.lg-detail-activity-list p{margin-top:3px;color:var(--ink-tertiary);font-size:.76rem}.lg-detail-tool-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.lg-detail-tool-list li{display:grid;gap:3px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.lg-detail-tool-list strong{font-size:.9rem;font-weight:700}.lg-detail-tool-list span{color:var(--ink-tertiary);font-size:.72rem;line-height:1.35}.lg-detail-safety{padding:14px;background:var(--danger-bg);border:1px solid rgba(163,59,53,.2);border-radius:16px}.lg-detail-safety .lg-detail-block-head{margin-bottom:8px}.lg-detail-safety .lg-detail-block-head h2{color:var(--danger)}.lg-detail-safety-list{display:grid;gap:5px}.lg-detail-safety-list li{position:relative;padding-left:14px;color:var(--ink-secondary);font-size:.8rem}.lg-detail-safety-list li:before{content:"";position:absolute;top:.55em;left:0;width:5px;height:5px;background:var(--danger);border-radius:50%}@media(max-width:359px){.lg-detail-hero-main{grid-template-columns:96px minmax(0,1fr);gap:12px}.lg-detail-cover{border-radius:21px}.lg-detail-promise{font-size:.82rem}.lg-detail-action-dock{gap:8px}.lg-detail-actions .learning-primary-action{min-width:124px;padding-inline:13px}}.lg-intent-refinement{display:grid;gap:16px;padding-top:4px}.lg-pseudo .graph-studio-brief textarea{color:var(--ink);background:var(--surface-secondary)}.lg-intent-refinement-head{display:grid;gap:5px}.lg-intent-refinement-head>*{margin:0}.lg-intent-refinement-head h2{max-width:22ch;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.08;letter-spacing:-.035em}.lg-intent-refinement-head>p:last-child{max-width:55ch;color:var(--ink-secondary);line-height:1.5}.lg-intent-direction-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lg-intent-direction-list button{position:relative;min-width:0;display:grid;gap:7px;padding:15px 40px 15px 16px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 22px #1b392b0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lg-intent-direction-list button:first-child{border-color:#3d9a6a57;background:linear-gradient(135deg,var(--accent-soft),var(--surface) 70%)}.lg-intent-direction-list button:hover{border-color:#3d9a6a6b;box-shadow:0 10px 28px #1b392b17;transform:translateY(-1px)}.lg-intent-direction-list button:active{transform:scale(.985)}.lg-intent-direction-list button span{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lg-intent-direction-list strong{font-size:.94rem;font-weight:750}.lg-intent-direction-list small{padding:3px 6px;color:var(--accent-deep);background:#3d9a6a1f;border-radius:999px;font-size:.61rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.lg-intent-direction-list p{margin:0;color:var(--ink-secondary);font-size:.8rem;line-height:1.4}.lg-intent-direction-list i{position:absolute;top:50%;right:16px;color:var(--accent);font-size:1.5rem;font-style:normal;transform:translateY(-52%)}.lg-intent-no-match{margin:0;padding:13px 14px;color:var(--ink-secondary);background:var(--accent-soft);border-radius:12px;font-size:.82rem;line-height:1.45}.lg-intent-custom{display:grid;gap:10px;padding-top:15px;border-top:1px solid var(--line)}.lg-intent-custom label{display:grid;gap:7px}.lg-intent-custom textarea{min-height:88px}.lg-intent-custom .learning-secondary-action{width:fit-content}.lg-intent-custom .learning-secondary-action:disabled{cursor:not-allowed;opacity:.42}.lg-topic-follow-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;background:#3d9a6a14;border:1px solid rgba(61,154,106,.18);border-radius:14px}.lg-topic-follow-prompt div{display:grid;gap:3px}.lg-topic-follow-prompt strong,.lg-topic-follow-prompt p{margin:0}.lg-topic-follow-prompt strong{font-size:.88rem}.lg-topic-follow-prompt p{color:var(--ink-secondary);font-size:.76rem;line-height:1.4}.lg-identity-suggest{grid-template-columns:minmax(0,1fr)}.lg-identity-suggest-actions{display:flex;flex-wrap:wrap;gap:8px}.lg-topic-follow-prompt .learning-primary-action,.lg-topic-follow-prompt .learning-secondary-action{width:auto;min-width:132px;min-height:40px;padding-inline:14px}.lg-intent-path{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:11px 14px;color:var(--ink-secondary);background:var(--accent-soft);border-radius:12px;font-size:.8rem}.lg-intent-path i{color:var(--accent);font-style:normal}.lg-intent-path strong{color:var(--ink)}.lg-topic-page{gap:28px}.lg-topic-hero{display:grid;gap:10px;padding:8px 0 23px;border-bottom:1px solid var(--line)}.lg-topic-hero>*{margin:0}.lg-topic-hero h1{font-size:clamp(2.1rem,8vw,4rem);line-height:.96;letter-spacing:-.06em}.lg-topic-hero>p:not(.learning-eyebrow){max-width:55ch;color:var(--ink-secondary);line-height:1.5}.lg-topic-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.lg-topic-actions .learning-primary-action,.lg-topic-actions .learning-secondary-action{width:auto}.lg-topic-section{display:grid;gap:13px}.lg-topic-graph-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.lg-topic-graph-card{position:relative;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:11px 12px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:16px;text-decoration:none}.lg-topic-graph-card img{width:58px;height:58px;object-fit:cover;border-radius:13px}.lg-topic-graph-card span{min-width:0;display:grid;gap:4px}.lg-topic-graph-card p{margin:0;color:var(--ink-secondary);font-size:.74rem;line-height:1.35}.lg-topic-graph-card i{color:var(--accent);font-size:1.25rem;font-style:normal}.lg-topic-update-list{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px}.lg-topic-update-list li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start;padding:13px 14px}.lg-topic-update-list li+li{border-top:1px solid var(--line)}.lg-topic-update-mark{width:8px;height:8px;margin-top:5px;background:var(--accent);border-radius:50%}.lg-topic-update-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.lg-topic-update-list p{grid-column:1 / -1;margin:0;color:var(--ink-tertiary);font-size:.67rem;text-transform:uppercase}.lg-topic-update-list a{color:var(--ink);font-size:.86rem;font-weight:650;text-decoration:none}.lg-topic-update-list small{color:var(--ink-tertiary);font-size:.7rem}.lg-pseudo-graph-pick{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.lg-pseudo-graph-pick .is-recommended{grid-row:span 2;align-self:start}.lg-pseudo-graph-pick article:not(.is-recommended){display:grid;gap:8px;align-content:start}.lg-pseudo-graph-pick article:not(.is-recommended) h2,.lg-pseudo-graph-pick article:not(.is-recommended) p{margin-block:0}.lg-pseudo-graph-pick article:not(.is-recommended) button{justify-self:start;width:auto;min-width:112px;margin-top:6px}.lg-pseudo-card.is-recommended{border-color:#c4f36b7a;background:radial-gradient(circle at 90% 8%,rgba(196,243,107,.14),transparent 36%),var(--surface)}.lg-pseudo-card h2{margin:8px 0;font-size:clamp(1.35rem,2.5vw,2.15rem);line-height:1.08;letter-spacing:-.045em}.lg-pseudo-stack{display:grid;gap:14px}.lg-pseudo-setup-nav{margin-top:24px}.lg-pseudo-setup-nav button,.lg-pseudo-scripts button,.lg-pseudo-dl+.graph-chip-row button{min-height:38px;padding:0 13px;color:var(--ink-secondary);border:1px solid var(--line);border-radius:999px;background:var(--surface)}.lg-workspace-hero{max-width:none!important;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:40px}.lg-workspace-signal{height:220px;position:relative}.lg-workspace-signal:before,.lg-workspace-signal:after{content:"";position:absolute;inset:50% auto auto 50%;border:1px solid rgba(61,154,106,.2);border-radius:50%;transform:translate(-50%,-50%)}.lg-workspace-signal:before{width:210px;aspect-ratio:1.3}.lg-workspace-signal:after{width:120px;aspect-ratio:1}.lg-workspace-signal span{position:absolute;width:10px;aspect-ratio:1;background:var(--ink-tertiary);border-radius:50%}.lg-workspace-signal .is-core{top:50%;left:50%;width:34px;background:var(--accent);transform:translate(-50%,-50%);box-shadow:0 0 0 12px #3d9a6a1f}.lg-workspace-signal .is-one{top:18%;right:20%}.lg-workspace-signal .is-two{bottom:16%;left:18%;width:6px}.lg-workspace-signal .is-three{right:7%;bottom:36%;width:5px}.lg-pseudo .graph-studio-panes{width:fit-content;max-width:100%;display:flex;gap:4px;margin-bottom:22px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:999px;background:#ffffffb8}.lg-pseudo .graph-studio-panes a,.lg-pseudo .graph-studio-panes button{min-width:80px;min-height:40px;padding:0 16px;color:var(--ink-tertiary);border:0;border-radius:999px;background:transparent}.lg-pseudo .graph-studio-panes a:hover,.lg-pseudo .graph-studio-panes button:hover{color:var(--ink)}.lg-pseudo .graph-studio-panes .is-on{color:var(--accent-on);background:var(--accent)}.lg-pseudo .graph-learner-workspace{margin-top:0}.lg-pseudo .graph-now>header,.lg-pseudo .graph-map>header,.lg-pseudo .graph-tools>header,.lg-pseudo .graph-record>header{margin-bottom:20px}.lg-pseudo .graph-now>header h2,.lg-pseudo .graph-map>header h2,.lg-pseudo .graph-tools>header h2,.lg-pseudo .graph-record>header h2{margin:0;font-size:1.35rem;font-weight:700;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.lg-pseudo .graph-surface-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lg-pseudo .graph-surface-heading>div{min-width:0}.lg-pseudo .graph-surface-switch{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:999px;font-size:.82rem;font-weight:750;text-decoration:none}.lg-pseudo .graph-surface-switch:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.lg-pseudo .graph-now>header>p:last-child,.lg-pseudo .graph-map>header>p:last-of-type,.lg-pseudo .graph-tools>header>p:last-child{max-width:58ch;margin:8px 0 0;color:var(--ink-tertiary);font-size:.88rem;line-height:1.5;text-wrap:pretty}.lg-pseudo .graph-now-grid,.lg-pseudo .graph-now-grid:has(.graph-now-card.is-featured){display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:8px;width:calc(100% + 32px);margin-inline:-16px;padding:0;list-style:none}.lg-pseudo .graph-now-grid>li{min-width:0}.lg-pseudo .graph-now-card{min-height:174px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;padding:16px;color:var(--ink);background:#fff;border:0;border-radius:0;box-shadow:none;transition:transform var(--motion),background-color var(--motion);text-decoration:none}.lg-pseudo .graph-now-card>*{position:relative;z-index:1}.lg-pseudo .graph-now-card.is-featured{grid-row:auto;min-height:174px;color:var(--accent-on);background:var(--accent-deep);border-color:transparent}.lg-pseudo .graph-now-card.is-featured:before{content:none}.lg-pseudo .graph-now-card:hover{background-color:var(--surface-secondary)}.lg-pseudo .graph-now-card.is-featured:hover{background-color:var(--accent-deep)}.lg-pseudo .graph-now-card:active{transform:translateY(1px) scale(.995)}.lg-pseudo .graph-now-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.lg-pseudo .graph-now-index{color:var(--accent);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em}.lg-pseudo .graph-now-card-top>span:last-child{color:var(--ink-tertiary);font-size:.72rem}.lg-pseudo .graph-now-card.is-featured .graph-now-index{color:var(--accent-on)}.lg-pseudo .graph-now-card.is-featured .graph-now-card-top>span:last-child{color:color-mix(in srgb,var(--accent-on) 70%,transparent)}.lg-pseudo .graph-now-card h3{max-width:none;margin:4px 0 6px;font-size:1.2rem;font-weight:700;line-height:1.2;letter-spacing:-.03em}.lg-pseudo .graph-now-card.is-featured h3{max-width:none;margin-top:4px;color:var(--accent-on);font-size:1.2rem;letter-spacing:-.03em}.lg-pseudo .graph-now-card p{max-width:44ch;margin:0;color:var(--ink-tertiary);font-size:.86rem;line-height:1.45;text-wrap:pretty}.lg-pseudo .graph-now-card .graph-now-tool{margin-top:16px;color:var(--accent-deep);font-size:.7rem;font-weight:700}.lg-pseudo .graph-now-card.is-featured p{max-width:36ch;color:color-mix(in srgb,var(--accent-on) 74%,transparent)}.lg-pseudo .graph-now-card.is-featured .graph-now-tool{color:var(--accent-on)}.lg-pseudo .graph-now-action{min-height:32px;display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:0;color:var(--accent);font-size:.8rem;font-weight:700;transition:color var(--motion),transform var(--motion)}.lg-pseudo .graph-now-action:after{content:"→"}.lg-pseudo .graph-now-card:hover .graph-now-action{color:var(--accent-deep);transform:translate(3px)}.lg-pseudo .graph-now-card.is-featured .graph-now-action,.lg-pseudo .graph-now-card.is-featured:hover .graph-now-action{color:var(--accent-on)}.lg-pseudo .graph-map{overflow:visible}.lg-pseudo .graph-map-current{display:grid;gap:2px;margin-top:15px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-left:3px solid var(--accent);border-radius:4px 12px 12px 4px}.lg-pseudo .graph-map-current span{color:var(--ink-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.lg-pseudo .graph-map-current strong{color:var(--ink);font-size:.92rem;font-weight:700}.lg-pseudo .graph-route{width:calc(100% + 36px);margin:14px -18px 0;padding:0 18px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 86%,transparent 100%)}.lg-pseudo .graph-route::-webkit-scrollbar{display:none}.lg-pseudo .graph-route-svg{display:block;max-width:none;overflow:visible}.lg-pseudo .graph-route-divider{stroke:color-mix(in srgb,var(--ink) 12%,transparent);stroke-width:1;stroke-dasharray:2 5}.lg-pseudo .graph-route-phase{fill:var(--ink-tertiary);font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-anchor:middle}.lg-pseudo .graph-route-edge{fill:none;stroke:color-mix(in srgb,var(--ink) 13%,transparent);stroke-width:3;stroke-linecap:round}.lg-pseudo .graph-route-edge.is-done{stroke:var(--accent-deep)}.lg-pseudo .graph-route-dot{fill:var(--surface);stroke:color-mix(in srgb,var(--ink) 18%,transparent);stroke-width:2.5;transition:fill var(--motion),stroke var(--motion)}.lg-pseudo .graph-route-node[data-state=learning] .graph-route-dot,.lg-pseudo .graph-route-node[data-state=review_suggested] .graph-route-dot{fill:#fff;stroke:var(--accent)}.lg-pseudo .graph-route-node[data-state=review_suggested] .graph-route-dot{stroke-dasharray:3 3}.lg-pseudo .graph-route-node[data-state=checked] .graph-route-dot{fill:var(--accent-deep);stroke:var(--accent-deep)}.lg-pseudo .graph-route-tick{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lg-pseudo .graph-route-halo{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:color-mix(in srgb,var(--accent) 38%,transparent);stroke-width:1.5;animation:lg-route-pulse 2.4s ease-in-out infinite}.lg-pseudo .graph-route-node[data-current=true] .graph-route-dot{stroke:var(--accent);stroke-width:3.5}.lg-pseudo .graph-route-node.is-linked{cursor:pointer}.lg-pseudo .graph-route-node.is-linked:hover .graph-route-dot{stroke:var(--accent);r:13}.lg-pseudo .graph-route-node:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:50%}@keyframes lg-route-pulse{0%,to{opacity:.45;transform:scale(.9);transform-box:fill-box;transform-origin:center}50%{opacity:1;transform:scale(1.05);transform-box:fill-box;transform-origin:center}}@media(prefers-reduced-motion:reduce){.lg-pseudo .graph-route-halo{animation:none}}.lg-pseudo .graph-ring{position:relative;flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center}.lg-pseudo .graph-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.lg-pseudo .graph-ring-track{fill:none;stroke:color-mix(in srgb,var(--ink) 11%,transparent);stroke-width:6}.lg-pseudo .graph-ring-value{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .42s cubic-bezier(.25,.1,.25,1)}.lg-pseudo .graph-ring>span{display:flex;align-items:baseline;gap:1px;line-height:1}.lg-pseudo .graph-ring strong{font-size:1.05rem;font-weight:740;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.lg-pseudo .graph-ring small{color:var(--ink-tertiary);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:650}.lg-pseudo .graph-surface-heading-side{flex:0 0 auto;display:grid;justify-items:center;gap:8px}.lg-pseudo .graph-map-summary{display:flex;flex-wrap:wrap;gap:0;margin-top:11px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink-tertiary);font-size:.78rem;font-variant-numeric:tabular-nums}.lg-pseudo .graph-map-summary span{padding:0 11px;color:inherit;background:transparent;font-size:inherit}.lg-pseudo .graph-map-summary span:first-child{padding-left:0}.lg-pseudo .graph-map-summary span+span{border-left:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.lg-pseudo .graph-map-summary strong{color:var(--ink);font-weight:750}.lg-pseudo .graph-map-now{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:16px;color:var(--accent-on);background:var(--accent-deep);border-radius:18px;text-decoration:none}.lg-pseudo .graph-map-now>span{min-width:0;display:grid;gap:3px}.lg-pseudo .graph-map-now small{color:var(--accent-on);font-size:.66rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.lg-pseudo .graph-map-now strong{font-size:1.05rem;letter-spacing:-.02em}.lg-pseudo .graph-map-now em{color:color-mix(in srgb,var(--accent-on) 72%,transparent);font-size:.76rem;font-style:normal}.lg-pseudo .graph-map-now b{flex:0 0 auto;padding:8px 11px;color:var(--accent-deep);background:var(--accent-on);border-radius:999px;font-size:.76rem}.lg-pseudo .graph-map-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:calc(100% + 32px);position:relative;margin:0 -16px;padding:0;list-style:none}.lg-pseudo .graph-map-list>li{min-width:0;position:relative;padding:18px 16px;background:#fff;border:0;border-radius:0}.lg-pseudo .graph-map-list>li:not(:last-child):after{content:none}.lg-pseudo .graph-map-section-head{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:10px;align-items:start;margin-bottom:18px}.lg-pseudo .graph-map-section-head>span{padding-top:3px;color:var(--accent);font-size:.68rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.08em}.lg-pseudo .graph-map-section-head h3{margin:0;font-size:1.05rem;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.lg-pseudo .graph-map-section-head p{margin:3px 0 0;color:var(--ink-tertiary);font-size:.7rem}.lg-pseudo .graph-map-list ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.lg-pseudo .graph-map-list ul>li{min-height:48px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:10px;position:relative;padding:7px 0;border-top:1px solid var(--line)}.lg-pseudo .graph-map-list ul>li:not(:last-child):after{content:none}.lg-pseudo .graph-map-list ul>li i{width:12px;aspect-ratio:1;display:block;position:relative;z-index:1;background:#fff;border:2px solid var(--ink-tertiary);border-radius:50%}.lg-pseudo .graph-map-list ul>li[data-state=learning] i,.lg-pseudo .graph-map-list ul>li[data-state=review_suggested] i{border-color:var(--accent);box-shadow:0 0 0 4px #3d9a6a14}.lg-pseudo .graph-map-list ul>li[data-state=checked] i{background:var(--accent);border-color:var(--accent)}.lg-pseudo .graph-map-list ul>li[data-state=checked] i:after{content:"✓";position:absolute;inset:-5px;display:grid;place-items:center;color:#fff;font-size:.58rem;font-style:normal;font-weight:800}.lg-pseudo .graph-map-list ul>li[data-current=true]>strong{color:var(--accent-deep)}.lg-pseudo .graph-map-list ul>li strong{font-size:.92rem;font-weight:650}.lg-pseudo .graph-map-list ul>li span{color:var(--ink-tertiary);font-size:.68rem;white-space:nowrap}.lg-pseudo .graph-map-content{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;margin:5px 0 3px;padding:10px 12px;color:var(--ink);background:var(--bg);border-left:3px solid var(--line-strong);text-decoration:none;transition:color var(--motion),background-color var(--motion),border-color var(--motion)}.lg-pseudo .graph-map-content.is-suggested{background:color-mix(in srgb,var(--accent) 8%,#fff);border-left-color:var(--accent)}.lg-pseudo .graph-map-content.is-primary{background:color-mix(in srgb,var(--accent) 14%,#fff);border-left-color:var(--accent-deep)}.lg-pseudo .graph-map-content small{grid-column:1 / -1;color:var(--accent-deep);font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.lg-pseudo .graph-map-content strong{font-size:.84rem;font-weight:650}.lg-pseudo .graph-map-content span{color:var(--ink-tertiary);font-size:.66rem;white-space:nowrap}.lg-pseudo .graph-map-content:hover{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 12%,#fff);border-left-color:var(--accent)}.lg-pseudo .graph-tool-list{display:grid;grid-template-columns:1fr;gap:8px;width:calc(100% + 32px);margin:0 -16px;padding:0;list-style:none}.lg-pseudo .graph-tool-list>li{padding:18px 16px 10px;background:#fff;border:0;border-radius:0}.lg-pseudo .graph-tool-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}.lg-pseudo .graph-tool-head h3{margin:0;font-size:1.05rem;letter-spacing:-.025em}.lg-pseudo .graph-tool-head>span,.lg-pseudo .graph-tool-note{color:var(--ink-tertiary);font-size:.75rem}.lg-pseudo .graph-tool-activities{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.lg-pseudo .graph-tool-activities a,.lg-pseudo .graph-tool-activities li>div{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.lg-pseudo .graph-tool-activities li>div{grid-template-columns:minmax(0,1fr) auto}.lg-pseudo .graph-tool-activities a:after{content:"→";color:var(--accent);font-size:.86rem}.lg-pseudo .graph-tool-activities a{transition:color var(--motion),transform var(--motion)}.lg-pseudo .graph-tool-activities a:hover{color:var(--accent-deep);transform:translate(2px)}.lg-pseudo .graph-tool-activities strong{min-width:0;font-size:.9rem;font-weight:600;text-wrap:pretty}.lg-pseudo .graph-tool-activities span{color:var(--ink-tertiary);font-size:.68rem;text-transform:capitalize}.lg-pseudo .graph-tool-links a{color:var(--accent)}.lg-pseudo .graph-tool-note{margin:14px 0 0}.lg-pseudo .graph-record-list{display:grid;gap:0;width:calc(100% + 32px);max-width:none;margin:0 -16px;padding:0 16px;background:#fff;list-style:none}.lg-pseudo .graph-record-list>li{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:14px;position:relative}.lg-pseudo .graph-record-list>li:not(:last-child):before{content:"";position:absolute;top:17px;bottom:-1px;left:6px;width:1px;background:var(--line-strong)}.lg-pseudo .graph-record-list>li>i{width:13px;aspect-ratio:1;display:block;position:relative;z-index:1;margin-top:4px;background:var(--surface);border:2px solid var(--accent-deep);border-radius:50%}.lg-pseudo .graph-record-list>li>div{min-width:0;padding:14px 0}.lg-pseudo .graph-record-list>li:not(:last-child)>div{border-bottom:1px solid var(--line)}.lg-pseudo .graph-record-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 7px;color:var(--ink-tertiary);font-size:.72rem;font-variant-numeric:tabular-nums}.lg-pseudo .graph-record-meta span{color:var(--accent-deep);font-size:inherit}.lg-pseudo .graph-record-list strong{display:block;max-width:62ch;font-size:.98rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere;text-wrap:pretty}.lg-pseudo .graph-record-note{max-width:62ch;margin:14px 0 0;color:var(--ink-tertiary);font-size:.82rem;line-height:1.5}.lg-focus-record>header>p:last-of-type{max-width:58ch;margin:12px 0 0;color:var(--ink-tertiary);line-height:1.55}.lg-focus-record-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:calc(100% + 32px);max-width:none;margin:0 -16px 24px;padding:0 16px;background:#fff}@media(min-width:640px){.lg-focus-record-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.lg-focus-record-stats div{min-width:0;padding:14px 0;border-top:1px solid var(--line)}.lg-focus-record-stats div:nth-child(odd){padding-right:12px}.lg-focus-record-stats div:nth-child(2n){padding-left:12px;border-left:1px solid var(--line)}.lg-focus-record-stats dt{margin:0 0 4px;color:var(--ink-tertiary);font-size:.72rem}.lg-focus-record-stats dd{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lg-focus-record-paths{max-width:62ch;margin:0 0 22px;color:var(--ink-secondary);font-size:.88rem}.lg-focus-record-log-title{margin:0 0 12px;font-size:1rem;letter-spacing:-.02em}.lg-focus-record-path{margin:6px 0 0;color:var(--ink-tertiary);font-size:.78rem}.app-shell.lg-pseudo.is-workspace{--workspace-bg: var(--bg);--workspace-card: rgba(255, 255, 255, .96);--workspace-separator: rgba(60, 60, 67, .14);--workspace-column: 720px;--workspace-gutter: 16px;--workspace-inline: max( var(--workspace-gutter), calc((100% - var(--workspace-column)) / 2) );font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Noto Sans TC,sans-serif}.app-shell.lg-pseudo.is-workspace .shell-main{display:flex;flex-direction:column;background:var(--workspace-bg)}.app-shell.lg-pseudo.is-workspace .screen{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:none;overflow:hidden}.app-shell.lg-pseudo.is-workspace .lg-appbar{position:relative;left:auto;right:auto;width:100%;max-width:none;background:var(--toolbar-bg);border:0;border-bottom:.5px solid var(--line);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);pointer-events:auto}.app-shell.lg-pseudo.is-workspace .lg-appbar-start{flex:0 0 auto}.app-shell.lg-pseudo.is-workspace .lg-appbar-title{display:block;max-width:min(58vw,16rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.lg-pseudo.is-workspace .lg-appbar-record{color:var(--accent);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.lg-workspace-home-label{display:none}.app-shell.lg-pseudo.is-workspace .lg-appbar-record:hover,.app-shell.lg-pseudo.is-workspace .lg-appbar-record.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.app-shell.lg-pseudo.is-workspace .lg-app-page.graph-workspace{padding-top:14px}.app-shell.lg-pseudo.is-workspace .lg-app-page.graph-workspace.lg-focus-expand{flex:1;display:flex;flex-direction:column;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:0;min-height:0;background:var(--workspace-bg)}.app-shell.lg-pseudo.is-workspace .lg-focus-expand[data-pane=map]{overflow:auto;padding:12px 0 calc(28px + env(safe-area-inset-bottom,0px))}.app-shell.lg-pseudo.is-workspace .lg-focus-expand[data-pane=now]{overflow:hidden}.app-shell.lg-pseudo.is-workspace .lg-focus-hero{min-height:min(24vh,15.5rem);margin-bottom:0;padding:28px var(--workspace-inline) 22px}.app-shell.lg-pseudo.is-workspace .lg-focus-hero .lg-focus-card-copy{gap:6px}.app-shell.lg-pseudo.is-workspace .lg-focus-hero .lg-focus-card-copy strong{font-size:clamp(2rem,8vw,2.55rem)}.app-shell.lg-pseudo.is-workspace .lg-focus-hero .lg-focus-card-goal{max-width:28ch;color:#ffffffe0;font-size:1rem;font-weight:520;line-height:1.3;text-wrap:pretty}.app-shell.lg-pseudo.is-workspace .lg-focus-hero .lg-focus-card-next{margin:2px 0 0;color:#ffffffb3;font-size:.82rem}.app-shell.lg-pseudo.is-workspace .lg-focus-expand[data-pane=now] .lg-focus-hero{min-height:min(19vh,12rem);padding-top:70px;padding-bottom:18px}.app-shell.lg-pseudo.is-workspace .lg-focus-expand[data-pane=now] .lg-focus-hero .lg-focus-card-copy strong{font-size:clamp(1.8rem,7vw,2.25rem)}.app-shell.lg-pseudo.is-workspace .lg-focus-expand[data-pane=now] .lg-focus-hero .lg-focus-card-goal,.app-shell.lg-pseudo.is-workspace .lg-focus-expand[data-pane=now] .lg-focus-hero .lg-focus-card-next{display:none}.app-shell.lg-pseudo.is-workspace .lg-focus-expand>.lg-pseudo-card,.app-shell.lg-pseudo.is-workspace .lg-focus-expand>.graph-learner-workspace,.app-shell.lg-pseudo.is-workspace .lg-focus-expand>.lg-focus-record,.app-shell.lg-pseudo.is-workspace .lg-focus-expand>.lg-focus-now{width:min(100% - 32px,860px);margin-inline:auto}.app-shell.lg-pseudo.is-workspace .lg-focus-expand[data-pane=now]>.lg-focus-now{width:min(100% - 32px,980px)}.app-shell.lg-pseudo.is-workspace .lg-focus-expand>.lg-focus-pick{width:min(100% - 32px,980px);margin-inline:auto}.app-shell.lg-pseudo.is-workspace .lg-focus-pick{display:grid;gap:18px;padding:10px 0 24px}.app-shell.lg-pseudo.is-workspace .lg-focus-pick header{display:grid;gap:6px}.app-shell.lg-pseudo.is-workspace .lg-focus-pick h2{margin:0;color:var(--ink);font-size:1.28rem;font-weight:720;letter-spacing:-.035em;line-height:1.12}.app-shell.lg-pseudo.is-workspace .lg-focus-pick header p{margin:0;max-width:42ch;color:var(--ink-tertiary);font-size:.88rem;line-height:1.45}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-list{margin:0;padding:2px 2px 0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(148px,calc((100% - 36px)/4)),1fr));gap:14px 12px}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-list>li{display:flex;flex-direction:column;background:transparent;border:0;border-radius:0;box-shadow:none}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-card{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:16px;background:#142018;color:#fff;text-align:left;cursor:pointer;isolation:isolate;box-shadow:0 1px #ffffff38 inset,0 10px 24px #14201824;transition:transform .18s ease,box-shadow .18s ease}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-card:hover{transform:translateY(-3px);box-shadow:0 1px #ffffff47 inset,0 18px 34px #14201838}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-card>img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#d7e0d8}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-coverplate{position:absolute;inset:auto 0 0;z-index:1;display:grid;gap:4px;padding:48px 14px 14px;background:linear-gradient(180deg,transparent 0%,rgba(10,16,12,.42) 34%,rgba(10,16,12,.88) 100%);pointer-events:none}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-coverplate strong{color:#fff;font-size:clamp(1.02rem,3.8vw,1.18rem);font-weight:760;letter-spacing:-.035em;line-height:1.15;text-wrap:pretty;text-shadow:0 1px 10px rgba(0,0,0,.35)}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-coverplate small{overflow:hidden;color:#ffffffc7;font-size:.72rem;font-weight:650;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-card.has-art .lg-focus-graph-coverplate{display:none}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal-layer{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));background:#10181375;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal{position:relative;display:grid;grid-template-columns:minmax(240px,.92fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr);width:min(100%,860px);max-height:min(90dvh,720px);overflow:hidden;background:var(--workspace-card, #fff);border-radius:24px;box-shadow:0 28px 70px #10181347;animation:lg-focus-graph-modal-in .18s ease}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal-close{position:absolute;top:14px;right:14px;z-index:2;min-height:34px;padding:0 12px;color:#fff;background:#0c120e73;border:0;border-radius:999px;font-size:.78rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal-cover{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center;background:#d7e0d8}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal-body{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;min-width:0}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal-scroll{display:grid;gap:18px;align-content:start;min-height:0;overflow:auto;padding:28px 28px 12px}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal-body header{display:grid;gap:6px}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal-body h2{margin:0;color:var(--ink);font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:740;letter-spacing:-.035em;line-height:1.15}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal-body header>p{margin:0;color:var(--ink-tertiary);font-size:.8rem}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal-objective{margin:6px 0 0;color:var(--ink-secondary);font-size:.9rem;line-height:1.45}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-facts dt{color:var(--ink-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-facts dd{margin:2px 0 0;color:var(--ink);font-size:.86rem;font-weight:600}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-curriculum h3{margin:0 0 8px;color:var(--ink);font-size:.84rem;font-weight:700}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-curriculum ol{margin:0;padding:0;list-style:none;display:grid;gap:8px}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-curriculum li{display:grid;gap:1px;padding-left:12px;border-left:2px solid #c9d4cb}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-curriculum strong{font-size:.88rem;letter-spacing:-.01em}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-curriculum span{color:var(--ink-tertiary);font-size:.76rem}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-actions,.app-shell.lg-pseudo.is-workspace .lg-focus-pick-footer{display:flex;flex-wrap:wrap;gap:8px}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal .lg-focus-graph-actions{flex-wrap:nowrap;padding:16px 28px 24px;border-top:.5px solid var(--workspace-separator);background:var(--workspace-card, #fff)}@media(max-width:720px){.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal{grid-template-columns:1fr;grid-template-rows:minmax(180px,34dvh) minmax(0,1fr);width:min(100%,420px);max-height:min(92dvh,760px)}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal-cover{min-height:180px;max-height:34dvh}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal-scroll{padding:18px 18px 10px}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal .lg-focus-graph-actions{padding:12px 18px 18px}}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-actions .learning-primary-action,.app-shell.lg-pseudo.is-workspace .lg-focus-graph-actions .learning-secondary-action,.app-shell.lg-pseudo.is-workspace .lg-focus-pick-footer .learning-secondary-action{min-height:40px;padding-inline:16px}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-actions .learning-primary-action{flex:1 1 auto}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal .lg-focus-graph-actions .learning-primary-action,.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal .lg-focus-graph-actions .learning-secondary-action{width:auto;min-width:0}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal .lg-focus-graph-actions .learning-secondary-action{flex:0 0 auto}@keyframes lg-focus-graph-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-modal.is-importing{pointer-events:none}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-import{position:absolute;inset:0;z-index:3;display:grid;justify-items:center;align-content:center;gap:10px;padding:28px;color:#fff;text-align:center;background:#0c120e94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:lg-focus-graph-import-in .22s ease}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-import strong{font-size:1.28rem;font-weight:740;letter-spacing:-.03em}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-import p{margin:0;max-width:28ch;color:#ffffffd1;font-size:.92rem;line-height:1.4}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-import-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:6px;border-radius:50%}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-import-tick{display:none;width:26px;height:26px;color:#fff}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-import[data-phase=loading] .lg-focus-graph-import-mark,.app-shell.lg-pseudo.is-workspace .lg-focus-graph-import[data-phase=importing] .lg-focus-graph-import-mark{border:3px solid rgba(255,255,255,.22);border-top-color:#fff;animation:lg-focus-graph-spin .7s linear infinite}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-import[data-phase=importing] .lg-focus-graph-import-mark{border-top-color:#8fe0b0;border-right-color:#8fe0b059}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-import[data-phase=success] .lg-focus-graph-import-mark{border:0;background:#3d9a6a;box-shadow:0 10px 24px #3d9a6a59;animation:lg-focus-graph-success-pop .42s cubic-bezier(.2,.9,.2,1)}.app-shell.lg-pseudo.is-workspace .lg-focus-graph-import[data-phase=success] .lg-focus-graph-import-tick{display:block}@keyframes lg-focus-graph-import-in{0%{opacity:0}to{opacity:1}}@keyframes lg-focus-graph-spin{to{transform:rotate(360deg)}}@keyframes lg-focus-graph-success-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.app-shell.lg-pseudo.is-workspace .lg-focus-dock{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(calc(100vw - 28px),240px);padding:8px;background:#fcfdfce0;border:.5px solid rgba(60,60,67,.14);border-radius:28px;box-shadow:0 16px 40px #182e2029,inset 0 0 0 .5px #fffc;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);transform:translate(-50%)}.app-shell.lg-pseudo.is-workspace .lg-focus-dock a{display:grid;justify-items:center;gap:3px;min-height:56px;padding:8px 6px 7px;color:#667066;border-radius:20px;font-size:.7rem;font-weight:740;text-decoration:none;transition:color .16s ease,background-color .16s ease,transform .16s ease}.app-shell.lg-pseudo.is-workspace .lg-focus-dock a .lg-tab-icon{width:22px;height:22px}.app-shell.lg-pseudo.is-workspace .lg-focus-dock a:hover{color:var(--ink);background:#ffffffb8}.app-shell.lg-pseudo.is-workspace .lg-focus-dock a.is-on{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 16%,#fff);transform:translateY(-1px)}.app-shell.lg-pseudo.is-workspace .lg-focus-dock a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.app-shell.lg-pseudo.is-workspace .lg-focus-now{display:grid;gap:14px;padding:8px 0 28px}.app-shell.lg-pseudo.is-workspace .lg-focus-moves-block{display:grid;gap:12px}.app-shell.lg-pseudo.is-workspace .lg-focus-moves-block header,.app-shell.lg-pseudo.is-workspace .lg-focus-paused{display:grid;gap:6px;padding:0 2px}.app-shell.lg-pseudo.is-workspace .lg-focus-now-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:4px 4px 8px}.app-shell.lg-pseudo.is-workspace .lg-focus-now-heading>span{display:grid;gap:3px;min-width:0}.app-shell.lg-pseudo.is-workspace .lg-focus-now-heading small,.app-shell.lg-pseudo.is-workspace .lg-focus-move-body>small{color:#66806e;font-size:.68rem;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.app-shell.lg-pseudo.is-workspace .lg-focus-moves-block h2{margin:0;color:var(--ink);font-size:1.32rem;font-weight:740;letter-spacing:-.035em;line-height:1.1}.app-shell.lg-pseudo.is-workspace .lg-focus-now-heading p{margin:0;color:var(--ink-tertiary);font-size:.83rem;line-height:1.35}.app-shell.lg-pseudo.is-workspace .lg-focus-now-heading>a{color:#5f6f63;font-size:.8rem;font-weight:680;text-decoration:none}.app-shell.lg-pseudo.is-workspace .lg-focus-now-heading>a:hover{color:var(--accent-deep)}.app-shell.lg-pseudo.is-workspace .lg-focus-now-prompt{margin:4px 4px -2px;color:var(--ink-secondary);font-size:.86rem;font-weight:700}.app-shell.lg-pseudo.is-workspace .lg-focus-paused p{margin:0;max-width:36ch;color:var(--ink-tertiary);font-size:.88rem;line-height:1.4}.app-shell.lg-pseudo.is-workspace .lg-focus-moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;overflow:visible}.app-shell.lg-pseudo.is-workspace .lg-focus-move{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:24px;min-height:238px;padding:22px;color:#fff;background:#285a43;border:1px solid rgba(255,255,255,.16);border-radius:26px;box-shadow:0 16px 36px #18322324;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.app-shell.lg-pseudo.is-workspace .lg-focus-move[data-mode=practise]{color:#342015;background:#e89968;box-shadow:0 16px 36px #70412324}.app-shell.lg-pseudo.is-workspace .lg-focus-move[data-mode=learn]{color:#292616;background:#e9ca67;box-shadow:0 16px 36px #67592324}.app-shell.lg-pseudo.is-workspace .lg-focus-move[data-mode=work]{color:#25253b;background:#b9b7e8}.app-shell.lg-pseudo.is-workspace .lg-focus-move:before{content:attr(data-mode);position:absolute;right:-8px;bottom:44px;z-index:-1;color:currentColor;font-size:4.5rem;font-weight:850;letter-spacing:-.08em;line-height:.8;opacity:.07;text-transform:uppercase;transform:rotate(-7deg);pointer-events:none}.app-shell.lg-pseudo.is-workspace .lg-focus-move:hover,.app-shell.lg-pseudo.is-workspace .lg-focus-move:focus-visible{transform:translateY(-3px);box-shadow:0 20px 42px #18322333}.app-shell.lg-pseudo.is-workspace .lg-focus-move:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px}.app-shell.lg-pseudo.is-workspace .lg-focus-move:active{transform:translateY(-1px)}.app-shell.lg-pseudo.is-workspace .lg-focus-move-body{display:grid;align-content:start;gap:4px;min-width:0}.app-shell.lg-pseudo.is-workspace .lg-focus-move-body>small{margin-bottom:10px;color:inherit;opacity:.68}.app-shell.lg-pseudo.is-workspace .lg-focus-move strong{max-width:11ch;font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:780;letter-spacing:-.045em;line-height:1.05}.app-shell.lg-pseudo.is-workspace .lg-focus-move p{margin:0;max-width:28ch;color:inherit;font-size:.82rem;line-height:1.4;opacity:.76}.app-shell.lg-pseudo.is-workspace .lg-focus-move-go{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell.lg-pseudo.is-workspace .lg-focus-move-go em{color:inherit;font-style:normal;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:700;opacity:.68}.app-shell.lg-pseudo.is-workspace .lg-focus-move-go>span{display:inline-grid;place-items:center;min-width:64px;min-height:38px;padding:0 15px;color:inherit;background:#ffffffb8;border-radius:999px;font-size:.8rem;font-weight:740}.app-shell.lg-pseudo.is-workspace .lg-focus-move.is-resume .lg-focus-move-go>span{color:#285a43;background:#fff}.app-shell.lg-pseudo.is-workspace .lg-focus-more{margin:0;padding:2px 4px 0}.app-shell.lg-pseudo.is-workspace .lg-focus-more button{min-height:0;padding:0;color:#6e746f;background:transparent;border:0;font-size:.84rem;font-weight:650;cursor:pointer}.app-shell.lg-pseudo.is-workspace .lg-focus-more button:hover{color:var(--accent-deep)}.app-shell.lg-pseudo.is-workspace .lg-focus-paused button{justify-self:start;min-height:40px;padding:0 16px;color:#fff;background:var(--accent-deep);border:0;border-radius:999px;font-size:.86rem;font-weight:720;cursor:pointer}.app-shell.lg-pseudo.is-workspace .lg-focus-paused button:hover{filter:brightness(1.04)}.app-shell.lg-pseudo.is-workspace .lg-focus-toolkit{display:grid;gap:12px;width:min(100%,620px);margin-top:8px;padding:4px 2px 0}.app-shell.lg-pseudo.is-workspace .lg-focus-toolkit>header h3{margin:0;color:var(--ink);font-size:1.05rem;font-weight:760;letter-spacing:-.03em}.app-shell.lg-pseudo.is-workspace .lg-focus-toolkit>header p{margin:4px 0 0;color:var(--ink-tertiary);font-size:.84rem;line-height:1.35}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icon{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:116px;padding:14px;color:#fff;background:#285a43;border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 10px 24px #2036271c;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icon:after{content:"";position:absolute;right:-54px;bottom:-68px;z-index:-1;width:170px;height:170px;border:28px solid currentColor;border-radius:50%;opacity:.06}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icon:hover,.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icon:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #2036272b}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-glyph{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:inherit;background:#ffffff2e;font-size:1.05rem;font-weight:800;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -2px #00000014}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icon[data-palette=jade]{background:linear-gradient(145deg,#3f8f66,#285a43)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icon[data-palette=coral]{background:linear-gradient(145deg,#ed986a,#ce6339)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icon[data-palette=sun]{color:#352e16;background:linear-gradient(145deg,#f0d36d,#d9aa2f)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icon[data-palette=ink]{background:linear-gradient(145deg,#4d6478,#2a3d4f)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icon[data-palette=lilac]{color:#2d2744;background:linear-gradient(145deg,#c7c1ef,#8f86d3)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icon[data-palette=sea]{background:linear-gradient(145deg,#5aa7c6,#2a6f97)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-sheet[data-palette=jade] .lg-focus-tool-glyph{background:linear-gradient(160deg,#3f8f66,#285a43)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-sheet[data-palette=coral] .lg-focus-tool-glyph{background:linear-gradient(160deg,#ef9a6b,#d4652f)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-sheet[data-palette=sun] .lg-focus-tool-glyph{color:#3a3014;background:linear-gradient(160deg,#f0d36d,#d9aa2f)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-sheet[data-palette=ink] .lg-focus-tool-glyph{background:linear-gradient(160deg,#4d6478,#2a3d4f)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-sheet[data-palette=lilac] .lg-focus-tool-glyph{color:#2d2744;background:linear-gradient(160deg,#c7c1ef,#8f86d3)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-sheet[data-palette=sea] .lg-focus-tool-glyph{background:linear-gradient(160deg,#5aa7c6,#2a6f97)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-copy{display:grid;align-content:start;gap:5px;min-width:0}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-copy strong{font-size:1rem;font-weight:780;letter-spacing:-.02em}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-copy>span{max-width:27ch;font-size:.75rem;line-height:1.3;opacity:.76}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-copy small{align-self:end;margin-top:5px;color:inherit;font-size:.72rem;font-weight:720;opacity:.66}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-arrow{display:grid;place-items:center;width:28px;height:28px;color:inherit;background:#fff3;border-radius:50%;font-size:.84rem;font-weight:760}.app-shell.lg-pseudo.is-workspace .lg-focus-toolkit-more{margin:0;padding:0 2px}.app-shell.lg-pseudo.is-workspace .lg-focus-toolkit-more a{color:#5f6f63;font-size:.84rem;font-weight:680;text-decoration:none}.app-shell.lg-pseudo.is-workspace .lg-focus-toolkit-more a:hover{color:var(--accent-deep)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-layer{position:fixed;inset:0;z-index:50;display:grid;align-items:end;justify-items:center;padding:18px 14px calc(18px + env(safe-area-inset-bottom,0px));background:#0c120e6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-sheet{display:grid;gap:16px;width:min(100%,520px);max-height:min(82vh,720px);overflow:auto;padding:20px 18px 18px;color:var(--ink);background:radial-gradient(circle at 100% 0,rgba(255,255,255,.55),transparent 12rem),#f7faf7;border:.5px solid rgba(255,255,255,.5);border-radius:28px 28px 22px 22px;box-shadow:0 24px 60px #0c181047}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-sheet>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-sheet>header small{color:#6e746f;font-size:.68rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-sheet>header h2{margin:2px 0 0;font-size:1.35rem;font-weight:780;letter-spacing:-.04em}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-sheet>header p{margin:4px 0 0;color:var(--ink-tertiary);font-size:.84rem;line-height:1.35}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-sheet>header>button{min-height:36px;padding:0 12px;color:#5f6f63;background:#fffc;border:.5px solid var(--workspace-separator);border-radius:999px;font-size:.8rem;font-weight:700;cursor:pointer}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-activities{display:grid;gap:10px;margin:0;padding:0;list-style:none}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-activities a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;color:inherit;background:#fff;border:.5px solid var(--workspace-separator);border-radius:18px;text-decoration:none}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-activities a small{color:#66806e;font-size:.68rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-activities a strong{display:block;margin-top:3px;font-size:1rem;letter-spacing:-.02em}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-activities a p{margin:4px 0 0;color:var(--ink-tertiary);font-size:.8rem;line-height:1.35}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-activities a em{display:grid;justify-items:end;gap:8px;color:#7a847c;font-style:normal;font-size:.74rem;font-weight:650}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-activities a em b{display:inline-grid;place-items:center;min-width:64px;min-height:34px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 14%,#fff);border-radius:999px;font-size:.78rem;font-weight:740}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-activities a.is-resume em b{color:#fff;background:var(--accent-deep)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-empty{margin:0;color:var(--ink-tertiary);font-size:.88rem}.app-shell.lg-pseudo.is-workspace .lg-focus-timer{display:grid;justify-items:center;gap:16px;padding:18px;background:#fff;border:.5px solid var(--workspace-separator);border-radius:22px}.app-shell.lg-pseudo.is-workspace .lg-focus-timer-time{color:var(--ink);font-size:clamp(3rem,15vw,5rem);font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:-.08em;line-height:1}.app-shell.lg-pseudo.is-workspace .lg-focus-timer-presets,.app-shell.lg-pseudo.is-workspace .lg-focus-timer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.app-shell.lg-pseudo.is-workspace .lg-focus-timer button{min-height:38px;padding:0 14px;color:#536158;background:#eef3ef;border:0;border-radius:999px;font-size:.8rem;font-weight:730;cursor:pointer}.app-shell.lg-pseudo.is-workspace .lg-focus-timer button.is-on{color:#285a43;box-shadow:inset 0 0 0 1.5px #5d9c76}.app-shell.lg-pseudo.is-workspace .lg-focus-timer-actions button.is-primary{min-width:112px;color:#fff;background:#347451}.app-shell.lg-pseudo.is-workspace .lg-focus-timer>p{margin:0;color:var(--ink-tertiary);font-size:.74rem;text-align:center}.app-shell.lg-pseudo.is-workspace .lg-focus-cheat-sheet{display:grid;gap:8px;margin:0;padding:0;list-style:none}.app-shell.lg-pseudo.is-workspace .lg-focus-cheat-sheet li{padding:13px 14px;background:#fff;border:.5px solid var(--workspace-separator);border-radius:16px}.app-shell.lg-pseudo.is-workspace .lg-focus-cheat-sheet strong{color:var(--ink);font-size:.84rem}.app-shell.lg-pseudo.is-workspace .lg-focus-cheat-sheet p{margin:4px 0 0;color:var(--ink-secondary);font-size:.8rem;line-height:1.4}@media(max-width:640px){.app-shell.lg-pseudo.is-workspace .lg-focus-moves{grid-template-columns:minmax(0,1fr);gap:12px}.app-shell.lg-pseudo.is-workspace .lg-focus-move{min-height:188px;padding:20px}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icons>li{width:auto}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icon{grid-template-columns:auto minmax(0,1fr);min-height:128px}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-arrow{display:none}}@media(max-width:420px){.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icons{grid-template-columns:minmax(0,1fr)}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icon{min-height:108px}}.app-shell.lg-pseudo.is-workspace .graph-map>header,.app-shell.lg-pseudo.is-workspace .graph-tools>header,.app-shell.lg-pseudo.is-workspace .graph-record>header,.app-shell.lg-pseudo.is-workspace .lg-focus-record-hero{margin-bottom:14px;padding:18px;background:var(--workspace-card);border:.5px solid var(--workspace-separator);border-radius:20px;box-shadow:0 5px 18px #2036270d}.app-shell.lg-pseudo.is-workspace .graph-map.is-focus>header{background:radial-gradient(circle at 90% 0,rgba(95,170,120,.18),transparent 14rem),linear-gradient(150deg,#fffffffa,#ecf5eff5);border-radius:24px}.app-shell.lg-pseudo.is-workspace .graph-map.is-focus .graph-map-list>li:not([data-current=true]){opacity:.78;transform:none}.app-shell.lg-pseudo.is-workspace .graph-map.is-focus .graph-map-list>li[data-current=true]{opacity:1;transform:none;border-color:#3d9a6a73;box-shadow:0 16px 34px #265c3924}.app-shell.lg-pseudo.is-workspace .lg-focus-record-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none}.app-shell.lg-pseudo.is-workspace .lg-focus-record-moments li{display:grid;gap:4px;padding:16px 14px;background:#fff;border:.5px solid var(--workspace-separator);border-radius:18px;box-shadow:0 8px 20px #2036270d}.app-shell.lg-pseudo.is-workspace .lg-focus-record-moments strong{font-size:1.2rem;font-weight:780;letter-spacing:-.04em}.app-shell.lg-pseudo.is-workspace .lg-focus-record-moments span{color:#6e746f;font-size:.74rem;font-weight:680}.app-shell.lg-pseudo.is-workspace .lg-focus-record-moments li[data-tone=time]{background:linear-gradient(160deg,#eef7f1,#fff)}.app-shell.lg-pseudo.is-workspace .lg-focus-record-moments li[data-tone=done]{background:linear-gradient(160deg,#e8f4ec,#fff)}.app-shell.lg-pseudo.is-workspace .lg-focus-record-moments li[data-tone=learning]{background:linear-gradient(160deg,#fff4e8,#fff)}.app-shell.lg-pseudo.is-workspace .lg-focus-trail{display:grid;gap:10px;margin:0;padding:0;list-style:none}.app-shell.lg-pseudo.is-workspace .lg-focus-trail>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;background:#fff;border:.5px solid var(--workspace-separator);border-radius:18px;box-shadow:0 8px 20px #2036270d}.app-shell.lg-pseudo.is-workspace .lg-focus-trail-mark{display:grid;place-items:center;width:34px;height:34px;margin-top:2px;color:#fff;background:#7a847c;border-radius:12px;font-size:.95rem;font-weight:800}.app-shell.lg-pseudo.is-workspace .lg-focus-trail>li[data-strength=checked] .lg-focus-trail-mark,.app-shell.lg-pseudo.is-workspace .lg-focus-trail>li[data-strength=strong] .lg-focus-trail-mark{background:#1f6b57}.app-shell.lg-pseudo.is-workspace .lg-focus-trail>li[data-strength=coverage] .lg-focus-trail-mark{background:#2a6f97}.app-shell.lg-pseudo.is-workspace .lg-focus-trail>li[data-strength=effort] .lg-focus-trail-mark{background:#c9a227;color:#2f2810}.app-shell.lg-pseudo.is-workspace .graph-map>header{position:relative;overflow:hidden;padding:20px 18px 18px;background:radial-gradient(circle at 92% 8%,rgba(95,170,120,.2),transparent 13rem),linear-gradient(145deg,#fffffffa,#f4faf6fa);border-top:0;border-radius:0 0 20px 20px;box-shadow:0 10px 28px #264c3217}.app-shell.lg-pseudo.is-workspace .graph-map>header.has-cover{padding-top:74px}.lg-pseudo .graph-map-cover{position:absolute;top:0;left:0;z-index:0;width:100%;height:132px;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.16) 52%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.16) 52%,transparent 100%);pointer-events:none}.lg-pseudo .graph-map>header>*:not(.graph-map-cover){position:relative;z-index:1}.app-shell.lg-pseudo.is-workspace .graph-map>header h2{max-width:15ch;font-size:clamp(1.45rem,5vw,1.75rem);line-height:1.04}.app-shell.lg-pseudo.is-workspace .graph-map-current{padding:12px 14px;background:#e0f1e5bd;border-left-width:4px;border-radius:3px 14px 14px 3px}.app-shell.lg-pseudo.is-workspace .graph-map-summary{display:flex;gap:0}.app-shell.lg-pseudo.is-workspace .graph-map-summary span{display:inline;padding:0 11px;background:transparent;border-radius:0}.app-shell.lg-pseudo.is-workspace .graph-map-summary span:first-child{padding-left:0}.app-shell.lg-pseudo.is-workspace .graph-map-summary strong{font-size:inherit;font-variant-numeric:tabular-nums}.app-shell.lg-pseudo.is-workspace .graph-map-now{margin-bottom:16px;padding:19px 18px;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.12),transparent 9rem),linear-gradient(135deg,#34754d,#43875d 68%,#397c53);border:.5px solid rgba(34,84,55,.3);border-radius:20px 20px 20px 7px;box-shadow:0 12px 28px #204f3233;transition:box-shadow .18s ease,transform .18s ease}.app-shell.lg-pseudo.is-workspace .graph-map-now:hover{box-shadow:0 15px 34px #204f323d;transform:translateY(-2px)}.app-shell.lg-pseudo.is-workspace .graph-map-list{gap:15px;width:100%;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.app-shell.lg-pseudo.is-workspace .graph-map-list>li{padding:20px 17px 18px;background:var(--workspace-card);border:.5px solid var(--workspace-separator);border-radius:20px 20px 20px 8px;box-shadow:0 7px 22px #20362711;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.app-shell.lg-pseudo.is-workspace .graph-map-list>li[data-current=true]{background:radial-gradient(circle at 100% 0,rgba(79,158,105,.09),transparent 13rem),#fffffffa;border-color:#3d9a6a6b;box-shadow:0 12px 28px #265c391f;transform:translate(7px)}.app-shell.lg-pseudo.is-workspace .graph-map-section-head>span{width:30px;height:30px;display:grid;place-items:center;padding:0;background:#edf2ee;border-radius:50%;letter-spacing:.03em}.app-shell.lg-pseudo.is-workspace .graph-map-list>li[data-current=true] .graph-map-section-head>span{color:#fff;background:var(--accent);box-shadow:0 0 0 5px #3d9a6a1a}.app-shell.lg-pseudo.is-workspace .graph-map-list ul>li{border-top-color:var(--workspace-separator)}.app-shell.lg-pseudo.is-workspace .graph-map-list ul>li i{background:#fff}.app-shell.lg-pseudo.is-workspace .graph-map-content{margin:6px 0 4px;padding:11px 12px;background:#f2f5f2;border:0;border-radius:12px;box-shadow:inset 0 0 0 .5px var(--workspace-separator)}.app-shell.lg-pseudo.is-workspace .graph-map-content.is-suggested{background:#edf8f0;box-shadow:inset 0 0 0 1px #3d9a6a4d}.app-shell.lg-pseudo.is-workspace .graph-map-content.is-primary{background:#e3f4e8;box-shadow:inset 0 0 0 1px #2a7f4c6b}.app-shell.lg-pseudo.is-workspace .graph-map-content:hover{background:#e6f4e9;border-left-color:transparent}.app-shell.lg-pseudo.is-workspace .lg-path-management{max-width:none;margin:14px 0 96px;padding:18px;background:var(--workspace-card);border:.5px solid var(--workspace-separator);border-radius:18px;box-shadow:0 4px 16px #2036270b}.app-shell.lg-pseudo.is-workspace .graph-tool-list{gap:12px;width:100%;margin:0}.app-shell.lg-pseudo.is-workspace .graph-tool-list>li{padding:18px 16px 10px;background:var(--workspace-card);border:.5px solid var(--workspace-separator);border-radius:18px;box-shadow:0 4px 16px #2036270b}.app-shell.lg-pseudo.is-workspace .lg-focus-record-stats{width:100%;margin:0 0 14px;padding:0 16px;background:var(--workspace-card);border:.5px solid var(--workspace-separator);border-radius:18px;box-shadow:0 4px 16px #2036270b;overflow:hidden}.app-shell.lg-pseudo.is-workspace .graph-record-list{width:100%;margin:0;padding:0 16px;background:var(--workspace-card);border:.5px solid var(--workspace-separator);border-radius:18px;box-shadow:0 4px 16px #2036270b;overflow:hidden}.app-shell.lg-pseudo.is-workspace .lg-focus-record-log-title{margin:20px 4px 10px;color:#5f6661;font-size:.8rem;font-weight:650;letter-spacing:0;text-transform:uppercase}.app-shell.lg-pseudo.is-workspace .lg-tabbar{background:var(--toolbar-bg);border-color:var(--line);box-shadow:none;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.lg-studio-hero{max-width:900px!important}.lg-pseudo .lg-studio-hero h1{max-width:none}.lg-pseudo .graph-studio-draft>.learning-page-header h1{max-width:17ch;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1}.lg-world-card{min-height:320px;display:flex;flex-direction:column;position:relative;overflow:hidden}.lg-world-card .lg-world-orbit{height:92px;position:relative;margin-bottom:22px}.lg-world-orbit:before{content:"";position:absolute;width:118px;height:62px;top:14px;left:8px;border:1px solid rgba(196,243,107,.22);border-radius:50%;transform:rotate(-12deg)}.lg-world-orbit span,.lg-world-orbit i{position:absolute;display:block;border-radius:50%}.lg-world-orbit span{width:34px;aspect-ratio:1;top:28px;left:50px;background:var(--accent)}.lg-world-orbit i{width:8px;aspect-ratio:1;top:16px;left:114px;background:var(--ink-secondary)}.lg-world-card>button{width:fit-content;margin-top:auto;color:var(--accent);border:1px solid rgba(196,243,107,.28);background:transparent}.lg-pseudo-scripts{margin-bottom:18px}.lg-pseudo-studio{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(420px,1.26fr);gap:18px}.lg-pseudo .graph-studio-conversation,.lg-studio-canvas,.lg-pseudo .graph-studio-issues,.lg-pseudo-studio>section{padding:clamp(20px,3vw,32px);background:#151d18cc;border:1px solid var(--line);border-radius:24px}.lg-pseudo .graph-studio-conversation ol{max-height:460px;overflow-y:auto}.lg-pseudo .graph-studio-conversation li{border-color:var(--line)}.lg-pseudo .graph-studio-conversation li[data-role=assistant] strong{color:var(--accent)}.lg-studio-canvas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:34px}.lg-studio-canvas-head h2{margin:0;font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.055em}.lg-studio-canvas-head>span{color:var(--ink-tertiary);font-size:.72rem}.lg-studio-canvas>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 0 0;counter-reset:section}.lg-studio-canvas>ol>li{min-width:0;position:relative;padding:20px;background:#101713;border:1px solid var(--line);border-radius:20px}.lg-studio-canvas>ol>li:not(:last-child):after{content:"";position:absolute;top:34px;left:calc(100% + 1px);width:17px;height:1px;background:var(--accent)}.lg-studio-canvas>ol>li>strong{display:flex;gap:8px;color:var(--ink);font-size:.9rem}.lg-studio-canvas>ol>li>strong span{color:var(--accent);font-size:.62rem}.lg-studio-canvas ul{display:grid;gap:15px;margin-top:24px;padding:0}.lg-studio-canvas ul li{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:9px;color:var(--ink-secondary);font-size:.78rem}.lg-studio-canvas ul i{width:12px;aspect-ratio:1;display:block;background:var(--surface);border:2px solid var(--accent);border-radius:50%}.lg-pseudo .graph-studio-issues li{border-color:var(--line)}.lg-pseudo .graph-studio-issues li[data-status=confirmed] span{color:var(--accent)}.lg-pseudo-list{list-style:none;padding:0;margin:12px 0 0}.lg-pseudo-dl{display:grid;gap:12px}.lg-pseudo-dl div{display:grid;gap:4px}.lg-pseudo-dl dt,.lg-pseudo-fine{color:var(--ink-tertiary);font-size:.78rem}.lg-pseudo-fine{margin-top:18px}.lg-pseudo .learning-empty{min-height:360px;display:grid;place-content:center;justify-items:start;padding:42px;background:radial-gradient(circle at 74% 22%,rgba(196,243,107,.1),transparent 34%),var(--surface);border:1px solid var(--line);border-radius:28px}.lg-pseudo .learning-error{color:var(--danger);background:var(--danger-bg);border-color:#ff8e7933}.lg-nav-glyph{width:18px;height:18px;display:block;position:relative}.lg-nav-glyph:before,.lg-nav-glyph:after{content:"";position:absolute;border:1.5px solid currentColor}.lg-nav-glyph.is-market:before,.lg-nav-glyph.is-market:after{width:8px;height:8px;border-radius:2px}.lg-nav-glyph.is-market:before{top:1px;left:1px}.lg-nav-glyph.is-market:after{right:1px;bottom:1px}.lg-nav-glyph.is-home:before{width:13px;height:13px;top:2px;left:2px;border-radius:50%}.lg-nav-glyph.is-home:after{width:4px;height:4px;top:7px;left:7px;background:currentColor;border:0;border-radius:50%}.lg-nav-glyph.is-target:before{width:14px;top:8px;left:2px;border-width:1.5px 0 0}.lg-nav-glyph.is-target:after{height:14px;top:2px;left:8px;border-width:0 0 0 1.5px}.lg-nav-glyph.is-targets:before{width:8px;height:8px;top:3px;left:6px;border-width:1.5px 1.5px 1.5px 0;border-radius:0 2px 2px 0}.lg-nav-glyph.is-targets:after{width:1.5px;height:14px;top:2px;left:4px;background:currentColor;border:0}.lg-nav-glyph.is-account:before{width:7px;height:7px;top:1px;left:5px;border-radius:50%}.lg-nav-glyph.is-account:after{width:14px;height:7px;bottom:0;left:2px;border-radius:9px 9px 4px 4px}.lg-nav-glyph.is-back:before{width:9px;height:9px;top:4px;left:6px;border-width:1.5px 0 0 1.5px;transform:rotate(-45deg)}.lg-nav-glyph.is-close:before{width:10px;height:10px;top:2px;left:4px;border-width:0 0 1.7px 1.7px;border-radius:0 0 2px;transform:rotate(-45deg)}.lg-nav-glyph.is-share:before{top:2px;left:5px;width:5px;height:5px;border-width:1.6px 1.6px 0 0;transform:rotate(-45deg)}.lg-nav-glyph.is-share:after{top:5px;left:7px;width:1.6px;height:8px;background:currentColor;border:0;border-radius:1px}.lg-nav-glyph.is-coach:before{width:14px;height:11px;top:2px;left:2px;border-radius:6px}.lg-nav-glyph.is-coach:after{width:5px;height:5px;left:4px;bottom:1px;border-width:0 0 1.5px 1.5px;transform:rotate(28deg)}.lg-nav-glyph.is-now:before{width:12px;height:12px;top:3px;left:3px;border-radius:50%}.lg-nav-glyph.is-now:after{width:1.5px;height:5px;top:5px;left:8px;background:currentColor;border:0}.lg-nav-glyph.is-map:before{width:12px;height:12px;top:3px;left:3px;border-radius:2px;transform:rotate(45deg)}.lg-nav-glyph.is-tools:before{width:10px;height:10px;top:4px;left:4px;border-radius:2px}.lg-nav-glyph.is-record:before{width:12px;height:2px;top:5px;left:3px;border:0;background:currentColor}.lg-nav-glyph.is-record:after{width:12px;height:2px;bottom:5px;left:3px;border:0;background:currentColor}.lg-nav-glyph.is-progress:before{width:4px;height:8px;left:3px;bottom:3px;border:0;background:currentColor}.lg-nav-glyph.is-progress:after{width:4px;height:13px;right:3px;bottom:3px;border:0;background:currentColor;box-shadow:-5px 3px 0 currentColor}@media(prefers-reduced-transparency:reduce){.lg-topbar-places,.lg-entry-map,.lg-tabbar{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:no-preference){.lg-entry-copy{animation:lg-rise .7s cubic-bezier(.16,1,.3,1) both}.lg-entry-map{animation:lg-rise .9s .1s cubic-bezier(.16,1,.3,1) both}.lg-map-node.is-leaf .lg-map-ring{animation:lg-float 6s ease-in-out infinite}.lg-pseudo .graph-now-card{animation:lg-rise .52s calc(var(--choice-index, 0) * 80ms) cubic-bezier(.16,1,.3,1) both}}@keyframes lg-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:899px){.lg-intent-direction-list{grid-template-columns:1fr}.lg-pseudo-graph-pick .is-recommended{grid-row:auto}.lg-topic-follow-prompt{grid-template-columns:1fr}.lg-topic-follow-prompt .learning-primary-action,.lg-topic-follow-prompt .learning-secondary-action{width:100%}.lg-following-update-list li{grid-template-columns:minmax(0,1fr) auto}.lg-following-update-list li span{grid-column:1 / -1}.lg-entry{min-height:auto;grid-template-columns:1fr;gap:22px;padding-top:28px;align-items:start}.lg-entry-map{max-height:none;aspect-ratio:320 / 300}.lg-pseudo-graph-pick,.lg-pseudo-studio,.lg-workspace-hero{grid-template-columns:1fr}.lg-workspace-signal{display:none}.lg-pseudo .learning-target-list{grid-template-columns:1fr}.lg-target-card,.lg-target-card:nth-child(2n){grid-column:auto}.lg-pseudo .graph-map-list{grid-template-columns:minmax(0,1fr);overflow-x:visible;scroll-snap-type:none;padding-bottom:0}.lg-studio-canvas>ol{grid-template-columns:repeat(3,minmax(250px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.lg-studio-canvas>ol>li{scroll-snap-align:start}}@media(max-width:720px){.app-shell.lg-pseudo{--page-pad: 16px}.lg-path-management{grid-template-columns:1fr;align-items:start}.lg-pseudo .lg-path-management .learning-secondary-action{width:100%;white-space:normal}.lg-pseudo .lg-setup-form{gap:18px;padding:18px;border-radius:18px}.lg-setup-form-actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.lg-pseudo .lg-setup-form-actions .learning-secondary-action,.lg-pseudo .lg-setup-form-actions .learning-primary-action{width:auto;min-width:0}.lg-target-northstar-inner{min-height:184px;gap:16px;padding:20px 18px 28px}.lg-target-northstar-copy h1{font-size:clamp(1.85rem,7.5vw,2.4rem);line-height:1}.lg-target-northstar-copy>p:last-child{margin-top:12px;font-size:.86rem}.lg-target-northstar-sky{width:84px;height:84px}.lg-target-northstar-sky .lg-northstar-mark{width:72px;height:72px}.lg-topbar{min-height:56px;padding-block:8px}.lg-topbar-places,.app-shell.lg-pseudo.is-app .mobile-tool-nav{display:none}.app-shell.lg-pseudo:not(.is-app) .learning-page,.app-shell.lg-pseudo:not(.is-app) .lg-pseudo-page{padding-top:24px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.app-shell.lg-pseudo:not(.is-app) .learning-page-header h1,.app-shell.lg-pseudo:not(.is-app) .lg-entry h1{font-size:clamp(1.85rem,8.4vw,2.4rem)}.lg-entry-lede{margin-bottom:18px;font-size:.95rem!important}.lg-pseudo-actions{display:grid;width:100%;grid-template-columns:1fr}.lg-pseudo-actions>button,.lg-pseudo-setup-nav button,.lg-pseudo .learning-primary-action,.lg-pseudo .learning-secondary-action{width:100%}.lg-pseudo .lg-adviser-composer .learning-primary-action{width:auto}.lg-entry-map{max-height:48vh}.lg-map-node{width:84px}.lg-pseudo .graph-now-grid,.lg-pseudo .graph-now-grid:has(.graph-now-card.is-featured){grid-template-columns:1fr;grid-auto-rows:auto}.lg-pseudo .graph-now-card,.lg-pseudo .graph-now-card.is-featured{grid-row:auto;min-height:174px}.lg-pseudo .graph-tool-list{grid-template-columns:1fr}.lg-pseudo .graph-map-list>li{grid-template-columns:1fr;gap:20px}.lg-home-section-head{flex-direction:column;align-items:stretch}.lg-identity-heading{flex-wrap:wrap}.app-shell.lg-pseudo.is-app .learning-page,.app-shell.lg-pseudo.is-app .lg-pseudo-page,.app-shell.lg-pseudo.is-app .lg-app-page{padding:12px 16px calc(var(--tabbar-h) + 20px)}.lg-northstar{padding:calc(8px + env(safe-area-inset-top,0px)) 18px 24px}.lg-profile-hero{padding:14px}.lg-profile-section{gap:14px;padding:16px;border-radius:18px}.app-shell.lg-pseudo.is-app .graph-map-list{grid-template-columns:1fr;overflow-x:visible;scroll-snap-type:none;padding-bottom:0}.app-shell.lg-pseudo.is-app .lg-studio-canvas>ol{grid-template-columns:1fr;overflow-x:visible;scroll-snap-type:none;padding-bottom:0}.lg-filter-rail,.lg-library-rail,.lg-category-rail,.lg-identity-rail,.lg-status-rail{width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.lg-appbar-icon span:not(.lg-nav-glyph){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lg-appbar-icon{width:36px;padding:0;justify-content:center}.lg-target-card{min-height:0;padding:20px}.lg-target-card-controls{opacity:1;flex-wrap:wrap;justify-content:flex-end}.lg-target-card-controls button{width:auto}.lg-pseudo .mobile-tool-nav{width:calc(100% - 24px);left:12px;right:12px;bottom:12px;padding:7px;border:1px solid var(--line);border-radius:20px;background:#f7fbf7eb;box-shadow:0 12px 28px #1c30221f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lg-pseudo .mobile-tool-nav .tab{min-height:52px;color:var(--ink-tertiary);border-radius:14px}.lg-pseudo .mobile-tool-nav .tab.is-active{color:var(--accent-on);background:var(--accent)}}.lg-yue-taste,.lg-yue-lesson{display:grid;gap:16px;padding:18px 16px 16px;border:1px solid rgba(26,36,32,.08);border-radius:24px;background:linear-gradient(180deg,#ffffffb8,#f7fbf7f0)}.lg-yue-preview-grid,.lg-yue-options{display:grid;gap:10px}.lg-yue-card,.lg-yue-option{display:grid;gap:6px;width:100%;padding:16px 14px;text-align:left;border:1px solid rgba(26,36,32,.08);border-radius:18px;background:#fff;color:inherit}.lg-yue-card-en{color:var(--ink-secondary);font-size:.92rem}.lg-yue-hanzi{font-size:2rem;font-weight:650;letter-spacing:.04em;line-height:1.15}.lg-yue-jyutping,.lg-yue-card-hint,.lg-yue-note,.lg-yue-hint,.lg-yue-try-note{color:var(--ink-secondary);font-size:.88rem;line-height:1.4}.lg-yue-note,.lg-yue-hint{margin:0}.lg-yue-progress{height:3px;border-radius:99px;background:#3d9a6a24;overflow:hidden}.lg-yue-progress span{display:block;height:100%;background:var(--accent)}.lg-yue-intro h3,.lg-yue-choice h3,.lg-yue-speaker{margin:0 0 8px;font-size:1.15rem}.lg-yue-scene{margin:0 0 8px;color:var(--accent-deep);font-size:.86rem;font-weight:650}.lg-yue-place-row,.lg-yue-lesson-actions{display:flex;flex-wrap:wrap;gap:8px}.lg-yue-lesson-actions{position:sticky;bottom:12px;z-index:8;margin:0 -4px;padding:10px 4px 4px;background:linear-gradient(180deg,#f7fbf700,#f7fbf7f5 28%)}.lg-yue-lesson-actions .learning-primary-action,.lg-yue-lesson-actions .learning-secondary-action{pointer-events:auto}.lg-yue-try{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.lg-yue-place-row button,.lg-yue-option.is-on,.lg-yue-option.is-good{border-color:#3d9a6a59;background:#3d9a6a14}.lg-yue-option.is-miss{border-color:#b0484047;background:#b048400f}.lg-yue-outline-line{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;color:var(--ink);font-size:.95rem}.lg-yue-outline-line span{color:var(--ink-secondary)}@media(min-width:720px){.lg-yue-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.screen:has(.exam-dashboard),.screen:has(.exam-setup),.screen:has(.exam-list-page),.screen:has(.exam-sources-page),.screen:has(.exam-paper-intro),.screen:has(.exam-attempt-page),.screen:has(.exam-result-detail),.screen:has(.exam-results-page),.screen:has(.exam-empty-state){width:min(100%,1260px)}.exam-dashboard,.exam-setup,.exam-list-page,.exam-sources-page,.exam-paper-intro,.exam-attempt-page,.exam-result-detail,.exam-results-page,.exam-empty-state{width:100%;margin:0 auto;padding:clamp(18px,3.5vw,40px) clamp(18px,4vw,48px) calc(var(--tabbar-h, 96px) + 28px)}.app-shell.lg-pseudo.is-app:not(.has-tabbar) .exam-dashboard,.app-shell.lg-pseudo.is-app:not(.has-tabbar) .exam-setup,.app-shell.lg-pseudo.is-app:not(.has-tabbar) .exam-list-page,.app-shell.lg-pseudo.is-app:not(.has-tabbar) .exam-sources-page,.app-shell.lg-pseudo.is-app:not(.has-tabbar) .exam-paper-intro,.app-shell.lg-pseudo.is-app:not(.has-tabbar) .exam-attempt-page,.app-shell.lg-pseudo.is-app:not(.has-tabbar) .exam-result-detail,.app-shell.lg-pseudo.is-app:not(.has-tabbar) .exam-results-page,.app-shell.lg-pseudo.is-app:not(.has-tabbar) .exam-empty-state{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.exam-kicker{margin:0 0 7px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.exam-muted{margin:0;color:var(--ink-tertiary)}.exam-button-primary,.exam-button-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font-size:.88rem;font-weight:760}.exam-button-primary{color:var(--accent-on);background:var(--accent);box-shadow:none}.exam-button-primary:hover{background:var(--accent-deep)}.exam-button-secondary{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.exam-button-primary:disabled{cursor:not-allowed;opacity:.45}.exam-section-head,.exam-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.exam-section-head h2,.exam-page-title h1{margin:0;color:var(--ink)}.exam-section-head h2{font-size:clamp(1.15rem,2vw,1.45rem)}.exam-section-head>a,.exam-section-head>span{color:var(--accent);font-size:.82rem;font-weight:760}.exam-page-title{margin-bottom:34px}.exam-page-title h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.055em;line-height:.98}.exam-page-title p:last-child{max-width:680px;margin:13px 0 0;color:var(--ink-secondary)}.exam-dashboard{display:grid;gap:18px}.exam-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,5vw,72px);align-items:end;min-height:236px;padding:clamp(28px,5vw,56px);color:#f8faff;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 46%),#12214b;box-shadow:0 22px 44px #12214b29}.exam-dashboard-hero .exam-kicker{color:#9fb6ff}.exam-dashboard-hero h1{max-width:760px;margin:0;font-size:clamp(2.35rem,6vw,5rem);letter-spacing:-.065em;line-height:.92}.exam-dashboard-hero p:last-child{max-width:600px;margin:18px 0 0;color:#cbd6f4}.exam-countdown{display:grid;min-width:150px;justify-items:end;font-variant-numeric:tabular-nums}.exam-countdown strong{font-size:clamp(4rem,9vw,7.4rem);font-weight:780;letter-spacing:-.08em;line-height:.76}.exam-countdown span{margin-top:12px;font-size:.78rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.exam-countdown small{margin-top:5px;color:#9fb0d8}.exam-today-card,.exam-panel,.exam-subject-strip{padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px #1018280b}.exam-plan-list{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.exam-plan-list li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:68px;padding:10px 0;border-top:1px solid var(--line)}.exam-plan-list li.is-done{opacity:.54}.exam-plan-list li.is-done strong{text-decoration:line-through}.exam-plan-check{display:grid;width:36px;height:36px;place-items:center;color:var(--accent);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-weight:800}.exam-plan-list li.is-done .exam-plan-check{color:#fff;border-color:var(--accent);background:var(--accent)}.exam-plan-list li div{display:grid;gap:3px}.exam-plan-list li span{color:var(--ink-tertiary);font-size:.75rem}.exam-plan-list li strong{font-size:.98rem}.exam-plan-list li>a{color:var(--accent);font-size:.82rem;font-weight:760}.exam-dashboard-grid,.exam-results-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:18px}.exam-weak-list{display:grid;margin-top:14px}.exam-weak-list a{display:grid;grid-template-columns:76px minmax(0,1fr);gap:2px 14px;padding:13px 0;border-top:1px solid var(--line)}.exam-weak-list a>span{grid-row:span 2;align-self:center;color:#b42318;font-size:.72rem;font-weight:780;text-transform:uppercase}.exam-weak-list small{color:var(--ink-tertiary)}.exam-next-paper{display:flex;flex-direction:column;align-items:flex-start}.exam-next-paper h2{margin:0;font-size:1.7rem}.exam-next-paper>p:not(.exam-kicker){margin:10px 0 3px;color:var(--ink-secondary)}.exam-next-paper>span{margin-bottom:24px;color:var(--ink-tertiary);font-size:.73rem}.exam-next-paper .exam-button-primary{width:100%;margin-top:auto}.exam-subject-strip .exam-subject-focuses{margin-top:18px}.exam-subject-strip .lg-home-focus{background:var(--bg-elevated)}.exam-setup{max-width:1120px}.exam-setup-head{max-width:790px;margin-bottom:30px}.exam-setup-head h1{margin:0;font-size:clamp(2.2rem,5vw,4.6rem);letter-spacing:-.06em;line-height:.96}.exam-setup-head>p:last-child{max-width:680px;margin:15px 0 0;color:var(--ink-secondary)}.exam-catalog-browse{display:grid;gap:28px}.exam-catalog-search{display:grid;gap:8px;max-width:420px;color:var(--ink-secondary);font-size:.82rem;font-weight:700}.exam-catalog-search input{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.exam-catalog-group h2{margin:0 0 12px;font-size:1rem;letter-spacing:-.02em}.exam-unit-checklist{display:grid;gap:10px;margin-bottom:18px}.exam-unit-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.exam-unit-option strong,.exam-unit-option small{display:block}.exam-unit-option small{margin-top:4px;color:var(--ink-tertiary)}.exam-syllabus-status{display:block;margin-top:4px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:lowercase;color:#ffffffb8}.exam-track-switcher{display:grid;gap:6px;margin-top:16px;color:#ffffffc7;font-size:.78rem;font-weight:700}.exam-track-switcher select{min-height:40px;max-width:280px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff1a;color:#fff}.exam-score-band{display:inline-block;margin-top:6px;color:var(--ink-tertiary);font-size:.75rem;font-style:normal}.exam-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.exam-catalog-option{display:grid;align-content:start;min-height:188px;padding:18px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.exam-catalog-option.has-cover{padding:0;grid-template-rows:112px minmax(0,1fr)}.exam-catalog-option.has-cover>img{display:block;width:100%;height:112px;object-fit:cover;background:#d7e0d8}.exam-catalog-option .exam-catalog-copy{display:grid;align-content:start;gap:0;padding:14px 16px 16px;min-height:0}.exam-catalog-option:hover,.exam-catalog-option.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.exam-catalog-option.is-selected{background:var(--accent-soft)}.exam-catalog-option.is-pending{min-height:188px;border-style:dashed;background:color-mix(in srgb,var(--ink, #332b14) 5%,var(--surface, #fff));pointer-events:none}.exam-catalog-option .exam-catalog-copy>span{color:var(--accent);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exam-catalog-option>strong,.exam-catalog-option .exam-catalog-copy>strong{margin-top:10px;font-size:1.18rem;text-transform:none}.exam-catalog-option>small,.exam-catalog-option>p,.exam-catalog-option .exam-catalog-copy>small,.exam-catalog-option .exam-catalog-copy>p{color:var(--ink-tertiary);text-transform:none;letter-spacing:normal;font-weight:650}.exam-catalog-option>small,.exam-catalog-option .exam-catalog-copy>small{margin-top:3px;font-size:.7rem}.exam-catalog-option>p,.exam-catalog-option .exam-catalog-copy>p{margin:13px 0 0;font-size:.79rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exam-form-card,.exam-source-controls,.exam-source-queue,.exam-source-uploader,.exam-source-library{padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:14px;background:var(--surface)}.exam-form-card{display:grid;gap:22px;max-width:780px}.exam-form-card label,.exam-source-controls label,.exam-source-uploader label{display:grid;gap:8px;color:var(--ink-secondary);font-size:.78rem;font-weight:760}.exam-form-card input,.exam-form-card textarea,.exam-source-controls select,.exam-source-controls textarea,.exam-source-uploader select,.exam-source-uploader textarea,.exam-source-map input{width:100%;padding:11px 12px;color:var(--ink);border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-elevated)}.exam-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.exam-trust-note{display:grid;gap:3px;padding:14px;border-left:3px solid var(--accent);background:var(--accent-soft)}.exam-trust-note span{color:var(--ink-secondary);font-size:.8rem}.exam-subject-preview{display:grid;gap:8px}.exam-subject-preview>span{display:grid;gap:2px;padding:12px 14px;border-radius:10px;background:var(--bg-elevated)}.exam-subject-preview small{color:var(--ink-tertiary)}.exam-source-setup,.exam-sources-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.exam-source-controls,.exam-source-uploader{display:grid;gap:14px}.exam-file-drop{position:relative;min-height:116px;place-content:center;padding:18px;text-align:center;border:1px dashed var(--accent)!important;border-radius:12px;background:var(--accent-soft)}.exam-file-drop input{position:absolute;inset:0;cursor:pointer;opacity:0}.exam-file-drop span{color:var(--ink-tertiary);font-size:.72rem}.exam-source-or{color:var(--ink-tertiary);font-size:.72rem;text-align:center}.exam-source-queue{display:grid;gap:10px}.exam-source-queue article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 0;border-top:1px solid var(--line)}.exam-source-queue article span,.exam-source-queue article small{color:var(--ink-tertiary);font-size:.7rem}.exam-source-queue article button{grid-column:2;grid-row:1 / span 3;color:#b42318;font-size:.72rem}.exam-privacy-note{margin:8px 0 0;color:var(--ink-tertiary);font-size:.72rem}.exam-setup-actions{position:sticky;bottom:0;z-index:8;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;margin-inline:calc(-1*clamp(18px,4vw,48px));padding:16px clamp(18px,4vw,48px) calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 0%,transparent),color-mix(in srgb,var(--bg) 92%,transparent) 28%,var(--bg) 52%)}.exam-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exam-cover-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(148px,calc((100% - 36px)/4)),1fr));gap:18px 12px}.exam-cover-grid>li{display:grid;gap:10px}.exam-cover-card{position:relative;display:block;width:100%;overflow:hidden;border:0;border-radius:16px;background:#142018;color:#fff;isolation:isolate;box-shadow:0 1px #ffffff38 inset,0 10px 24px #14201824;transition:transform .18s ease,box-shadow .18s ease}.exam-cover-card:hover{transform:translateY(-3px);box-shadow:0 1px #ffffff47 inset,0 18px 34px #14201838}.exam-cover-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.exam-cover-card>img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#d7e0d8}.exam-cover-plate{position:absolute;inset:auto 0 0;z-index:1;display:grid;gap:4px;padding:48px 14px 14px;background:linear-gradient(180deg,transparent 0%,rgba(10,16,12,.42) 34%,rgba(10,16,12,.88) 100%);pointer-events:none}.exam-cover-plate strong{color:#fff;font-size:clamp(1.02rem,3.8vw,1.18rem);font-weight:760;letter-spacing:-.035em;line-height:1.15;text-wrap:pretty;text-shadow:0 1px 10px rgba(0,0,0,.35)}.exam-cover-plate small{overflow:hidden;color:#ffffffc7;font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.exam-cover-plate em{color:#b4ffd2eb;font-size:.68rem;font-style:normal;font-weight:700}.exam-cover-card.has-art .exam-cover-plate strong{font-size:.92rem}.exam-cover-actions{display:flex;align-items:center;gap:12px}.exam-cover-actions>a:not(.exam-button-primary){color:var(--accent);font-size:.78rem;font-weight:760}.exam-subject-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;min-height:220px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.exam-subject-number{color:var(--accent);font-size:.78rem;font-weight:800}.exam-subject-card h2{margin:4px 0 7px;font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:-.04em}.exam-subject-card p,.exam-subject-card span{color:var(--ink-tertiary);font-size:.76rem}.exam-subject-actions{grid-column:2;display:flex;align-items:center;gap:14px;margin-top:auto}.exam-subject-actions>a:not(.exam-button-primary){color:var(--accent);font-size:.78rem;font-weight:760}.exam-source-library{display:grid;gap:12px}.exam-source-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated)}.exam-source-card>header{display:flex;justify-content:space-between;gap:18px}.exam-source-card h3{margin:3px 0}.exam-source-card header span,.exam-source-card header small{color:var(--ink-tertiary);font-size:.7rem}.exam-source-card header em{align-self:start;padding:5px 8px;color:#854d0e;border-radius:7px;background:#fef3c7;font-size:.65rem;font-style:normal;font-weight:800;text-transform:uppercase}.exam-source-card header em[data-status=accepted]{color:#067647;background:#d1fadf}.exam-source-warning{margin:0;padding:11px;color:#854d0e;border-radius:9px;background:#fef3c7;font-size:.76rem}.exam-source-map{display:grid;gap:8px}.exam-source-map-head{display:grid;margin-bottom:4px}.exam-source-map-head span{color:var(--ink-tertiary);font-size:.7rem}.exam-source-map>div:not(.exam-source-map-head){display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:start}.exam-source-map details{max-width:120px;color:var(--accent);font-size:.72rem}.exam-source-map details p{min-width:260px;margin:8px 0 0;color:var(--ink-secondary)}.exam-source-map>div>button{min-height:40px;padding:0 8px;color:#b42318;font-size:.7rem}.exam-inline-action{justify-self:start;color:var(--accent);font-size:.78rem;font-weight:760}.exam-source-card.is-selected{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.exam-source-map>div.is-excluded{opacity:.55}.exam-inline-row,.exam-publish-box{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.exam-source-accepted{margin:0;color:#067647;font-size:.76rem;font-weight:760}.exam-paper-list{display:grid;gap:9px}.exam-uploaded-papers{display:grid;gap:9px;margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.exam-uploaded-papers article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.exam-uploaded-papers article>div{display:grid}.exam-uploaded-papers article span,.exam-uploaded-papers article small,.exam-uploaded-papers>p{color:var(--ink-tertiary);font-size:.7rem}.exam-uploaded-papers>p{margin:5px 0 0}.exam-paper-row{display:grid;grid-template-columns:48px minmax(0,1fr) 112px auto;gap:18px;align-items:center;min-height:124px;padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.exam-paper-code{color:var(--accent);font-size:.78rem;font-weight:800}.exam-paper-row h2{margin:2px 0 5px;font-size:1.18rem}.exam-paper-row span,.exam-paper-row p,.exam-paper-row small{color:var(--ink-tertiary);font-size:.72rem}.exam-paper-row p{margin:0}.exam-paper-result{display:grid;text-align:right;font-variant-numeric:tabular-nums}.exam-paper-result strong{font-size:1.45rem}.exam-paper-intro{max-width:760px}.exam-paper-intro h1{margin:0;font-size:clamp(2.7rem,7vw,5.4rem);letter-spacing:-.065em;line-height:.92}.exam-paper-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0}.exam-paper-facts span{display:grid;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-tertiary);font-size:.75rem}.exam-paper-facts strong{color:var(--ink);font-size:1.65rem;font-variant-numeric:tabular-nums}.exam-paper-intro>aside{margin:24px 0;padding:18px;border-left:3px solid var(--accent);background:var(--surface)}.exam-paper-intro>aside p{margin:5px 0 0;color:var(--ink-secondary)}.exam-paper-intro>a:last-child{margin-left:16px;color:var(--ink-tertiary);font-size:.8rem}.exam-pricing-page,.exam-legal-page{width:min(760px,100%);margin:0 auto;padding:clamp(28px,7vw,84px) 20px}.lg-account-page.exam-pricing-page,.lg-account-page.exam-legal-page{width:min(100%,720px);margin-inline:auto;padding:20px 24px calc(4rem + env(safe-area-inset-bottom,0px))}.exam-pricing-page .exam-pricing-hero,.exam-legal-page .exam-pricing-hero{margin:0;font-size:clamp(2.2rem,6vw,3.4rem);line-height:.96;letter-spacing:-.055em}.exam-pricing-lede{margin:18px 0 28px;color:var(--ink-secondary);font-size:1.15rem}.exam-pricing-card{display:grid;gap:16px;margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.exam-pricing-card>div{display:grid;gap:2px}.exam-pricing-card span,.exam-pricing-card small,.exam-pricing-card p,.exam-legal-page p{color:var(--ink-secondary)}.exam-pricing-card strong{font-size:2rem;letter-spacing:-.05em}.exam-offer-list{margin:28px 0}.exam-offer-list h2{margin-bottom:10px;font-size:1rem}.exam-offer-list ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--ink-secondary)}.exam-pricing-page footer{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px;font-size:.8rem}.exam-account-form,.exam-account-delete{display:grid;gap:12px;margin-top:16px}.exam-account-form label,.exam-account-delete label{display:grid;gap:6px;color:var(--ink-secondary);font-size:.8rem}.exam-account-form input,.exam-account-delete input{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.exam-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.exam-paper-blocked{margin:24px 0;padding:18px;border:1px solid #f2c94c;border-radius:12px;background:#fffbeb}.exam-paper-blocked p,.exam-paper-blocked-label{display:block;margin:6px 0;color:#854d0e!important}.exam-syllabus-tree{display:grid;gap:14px;margin:24px 0}.exam-syllabus-tree section{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.exam-syllabus-tree h2,.exam-syllabus-tree h3{margin:0}.exam-syllabus-tree h3{margin-top:16px;color:var(--ink-secondary);font-size:.9rem}.exam-syllabus-tree ul{display:grid;gap:6px;margin:8px 0 0;padding-left:20px;color:var(--ink-secondary)}.exam-attempt-page{max-width:920px}.exam-attempt-bar{position:sticky;top:70px;z-index:5;display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 24px #10182814;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.exam-attempt-bar>div{display:grid}.exam-attempt-bar span{color:var(--ink-tertiary);font-size:.68rem}.exam-attempt-bar>div:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.exam-attempt-bar>div:nth-child(2) strong{font-size:1.45rem}.exam-attempt-bar .is-urgent strong{color:#b42318}.exam-pause-banner{margin:0 0 14px;padding:12px;color:#854d0e;border-radius:10px;background:#fef3c7;font-size:.78rem;text-align:center}.exam-question-sheet{display:grid;gap:14px}.exam-question-sheet fieldset{min-width:0;margin:0;padding:clamp(18px,4vw,30px);border:1px solid var(--line);border-radius:14px;background:var(--surface)}.exam-question-sheet legend{display:grid;grid-template-columns:1fr auto;gap:6px 18px;width:100%;padding:0;font-size:1.06rem;font-weight:720}.exam-question-sheet legend span{grid-column:1 / -1;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exam-question-sheet legend em{color:var(--ink-tertiary);font-size:.7rem;font-style:normal}.exam-answer-options{display:grid;gap:8px;margin-top:18px}.exam-answer-options label{display:flex;gap:10px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elevated)}.exam-answer-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.exam-question-sheet textarea{width:100%;margin-top:18px;padding:12px;color:var(--ink);border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-elevated)}.exam-question-sheet>footer{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.exam-question-sheet>footer span{color:var(--ink-tertiary);font-size:.76rem}.exam-result-detail{max-width:940px}.exam-result-detail>header{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:12px}.exam-result-detail h1{margin:0;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.06em}.exam-result-score{display:grid;text-align:right;font-variant-numeric:tabular-nums}.exam-result-score strong{color:var(--accent);font-size:clamp(3rem,8vw,6rem);letter-spacing:-.07em;line-height:.88}.exam-result-method{margin:0 0 24px;color:var(--ink-tertiary);font-size:.75rem}.exam-question-results{display:grid;gap:10px}.exam-question-results article{position:relative;padding:20px 76px 20px 20px;border:1px solid var(--line);border-left:4px solid #b42318;border-radius:12px;background:var(--surface)}.exam-question-results article.is-correct{border-left-color:#079455}.exam-question-results article>span{color:var(--ink-tertiary);font-size:.7rem}.exam-question-results article h2{margin:5px 0 12px;font-size:1rem}.exam-question-results article p{margin:5px 0;color:var(--ink-secondary);font-size:.82rem}.exam-question-results article em{position:absolute;top:18px;right:18px;color:var(--ink);font-size:1rem;font-style:normal;font-weight:800}.exam-next-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 22px}.exam-question-results+.exam-next-actions{margin:22px 0 0}.exam-next-actions>a:not(.exam-button-primary):not(.exam-button-secondary){color:var(--accent);font-size:.8rem;font-weight:760}.exam-results-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:var(--line)}.exam-results-summary>div{display:grid;padding:22px;background:var(--surface)}.exam-results-summary strong{font-size:2.1rem;font-variant-numeric:tabular-nums}.exam-results-summary span{color:var(--ink-tertiary);font-size:.72rem}.exam-attempt-history,.exam-results-weak{display:grid;margin-top:14px}.exam-attempt-history>a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.exam-mark-ring{display:grid;width:48px;height:48px;place-items:center;color:#b42318;border:3px solid currentColor;border-radius:50%;font-size:.7rem;font-weight:800}.exam-mark-ring[data-band=strong]{color:#067647}.exam-mark-ring[data-band=steady]{color:#b54708}.exam-attempt-history>a>div:nth-child(2){display:grid}.exam-attempt-history span,.exam-attempt-history small,.exam-results-weak span,.exam-results-weak small{color:var(--ink-tertiary);font-size:.68rem}.exam-attempt-history em{font-style:normal;font-weight:800}.exam-results-weak>div{display:grid;padding:13px 0;border-top:1px solid var(--line)}.exam-results-weak+.exam-button-primary{margin-top:18px}.exam-empty-state{display:grid;max-width:760px;min-height:70dvh;align-content:center;justify-items:start}.exam-empty-state h1{margin:0;font-size:clamp(3rem,8vw,6.5rem);letter-spacing:-.07em;line-height:.9}.exam-empty-state p{max-width:570px;color:var(--ink-secondary)}.app-shell.lg-pseudo.is-workspace .lg-focus-hero{min-height:min(24vh,15.5rem);margin:0;padding:28px var(--workspace-inline, 16px) 22px;border:0;border-radius:0;background:var(--accent-deep);box-shadow:none}.app-shell.lg-pseudo.is-workspace .lg-focus-hero>img{display:block}.app-shell.lg-pseudo.is-workspace .lg-focus-hero:after{display:block}.app-shell.lg-pseudo.is-workspace .lg-focus-card-copy{position:relative;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}.app-shell.lg-pseudo.is-workspace .lg-focus-card-copy>strong{color:#fff;font-size:clamp(1.85rem,7vw,2.4rem);letter-spacing:-.04em}.app-shell.lg-pseudo.is-workspace .lg-focus-card-goal,.app-shell.lg-pseudo.is-workspace .lg-focus-card-next{color:#ffffffe0}.app-shell.lg-pseudo.is-workspace .lg-focus-moves-block,.app-shell.lg-pseudo.is-workspace .lg-focus-toolkit{width:min(100%,760px)}.app-shell.lg-pseudo.is-workspace .lg-focus-move{border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:none}.app-shell.lg-pseudo.is-workspace .lg-focus-tool-icon{min-height:104px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:none}.exam-subject-links{display:flex;flex-wrap:wrap;gap:8px;width:min(100%,760px)}.exam-subject-links a{padding:9px 12px;color:var(--accent);border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:.75rem;font-weight:760}@media(max-width:899px){.exam-dashboard-grid,.exam-results-layout,.exam-source-setup,.exam-sources-layout{grid-template-columns:1fr}.exam-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.exam-dashboard,.exam-setup,.exam-list-page,.exam-sources-page,.exam-paper-intro,.exam-attempt-page,.exam-result-detail,.exam-results-page,.exam-empty-state{padding:16px 14px calc(var(--tabbar-h, 96px) + 24px)}.exam-setup-actions{margin-inline:-14px;padding-inline:14px}.exam-dashboard-hero{grid-template-columns:1fr;min-height:0;padding:24px}.exam-countdown{justify-items:start}.exam-countdown strong{font-size:4.4rem}.exam-cover-grid,.exam-subject-grid,.exam-results-summary{grid-template-columns:1fr}.exam-section-head,.exam-page-title,.exam-result-detail>header{align-items:flex-start;flex-direction:column}.exam-page-title{margin-bottom:24px}.exam-catalog-grid{grid-template-columns:1fr}.exam-catalog-option{min-height:150px}.exam-form-grid{grid-template-columns:1fr}.exam-paper-row{grid-template-columns:34px minmax(0,1fr)}.exam-paper-result,.exam-paper-row>.exam-button-primary,.exam-paper-row>.exam-button-secondary{grid-column:2;justify-self:stretch;text-align:left}.exam-paper-facts{grid-template-columns:1fr}.exam-attempt-bar{top:62px;grid-template-columns:1fr auto;gap:10px}.exam-attempt-bar>.exam-button-secondary{grid-column:1 / -1}.exam-result-score{text-align:left}.exam-source-map>div:not(.exam-source-map-head){grid-template-columns:minmax(0,1fr) auto}.exam-source-map details{grid-column:1;max-width:none}.exam-source-map details p{min-width:0}}@media(prefers-color-scheme:dark){:root{--bg: #0e1421;--bg-elevated: #151d2c;--surface: #192233;--surface-secondary: #202b3e;--surface-tertiary: #29364a;--ink: #f4f7fb;--ink-secondary: #c8d1df;--ink-tertiary: #94a3b8;--line: rgba(226, 232, 240, .1);--line-strong: rgba(226, 232, 240, .2);--accent: #7695ff;--accent-deep: #9aafff;--accent-soft: rgba(118, 149, 255, .16);--accent-on: #081126}body{background:radial-gradient(900px 520px at 10% -10%,rgba(75,112,240,.13),transparent 58%),var(--bg)}.exam-dashboard-hero{background:#0b1738;box-shadow:0 20px 50px #0000003d}.exam-source-card header em{color:#fbbf24;background:#fbbf241f}.exam-source-card header em[data-status=accepted],.exam-source-accepted{color:#6ce9a6;background:#6ce9a61a}.exam-source-warning,.exam-pause-banner{color:#fcd34d;background:#fbbf241a}.lg-tabbar,.app-shell.lg-pseudo.is-workspace .lg-focus-dock{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent)}.lg-tab.is-active,.app-shell.lg-pseudo.is-workspace .lg-focus-dock a.is-on{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}}.lg-home{display:grid;gap:8px;width:min(100%,720px);margin:0 auto;padding:8px 16px calc(var(--tabbar-h, 50px) + 20px)}.lg-home .lg-home-head{align-items:end;margin:4px 0 8px}.lg-home .lg-home-head h1{font-size:2.125rem;font-weight:700;letter-spacing:-.03em;line-height:1.05}.lg-home-kicker{margin:0 0 6px;color:var(--ink-tertiary);font-size:.8rem;font-weight:400;letter-spacing:0;text-transform:none}.lg-home .lg-home-focuses{display:block;gap:0;padding:0}.lg-home .lg-home-focus{border:0;border-radius:0;background:transparent;box-shadow:none}.lg-home .lg-home-focus:hover{box-shadow:none;transform:none}.lg-home .lg-home-focus:nth-child(3n+2),.lg-home .lg-home-focus:nth-child(3n+2):hover{transform:none}.lg-home .lg-home-focus-main{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;min-height:56px;padding:8px 14px 8px 12px}.lg-home .lg-home-badge,.lg-home .lg-home-badge img{width:40px;height:40px}.lg-home .lg-home-focus-copy strong{font-size:1.06rem;font-weight:400}.lg-home .lg-home-day{border-radius:2px}.lg-home-empty,.lg-exam-peek{position:relative;border-radius:16px}.lg-exam-peek{overflow:hidden}.lg-home-empty{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;justify-items:center;padding:24px 20px 22px;background:var(--surface);text-align:center;overflow:visible}.lg-home-empty .lg-home-badge,.lg-home-empty .lg-home-badge img{width:44px;height:44px}.lg-home-empty h2,.lg-exam-peek h2{margin:0;color:var(--ink);font-size:1.2rem;letter-spacing:-.022em;line-height:1.2;font-weight:600}.lg-home-empty p,.lg-exam-peek p{color:var(--ink-secondary)}.lg-home-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.lg-exam-peek{display:grid;gap:16px;margin-top:8px;padding:16px;color:var(--ink);background:var(--surface);box-shadow:none}.lg-exam-peek.is-empty{grid-template-columns:minmax(0,1fr) auto;align-items:end;color:var(--ink);background:var(--surface);box-shadow:none}.lg-exam-peek:not(.is-empty) .lg-home-kicker,.lg-exam-peek:not(.is-empty) p,.lg-exam-peek:not(.is-empty) .lg-ios-eyebrow{color:var(--ink-tertiary)}.lg-exam-peek:not(.is-empty) h2{color:var(--ink)}.lg-exam-peek-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.lg-exam-peek-title label{display:grid;gap:4px;width:min(100%,320px);margin-top:12px;color:var(--ink-tertiary);font-size:.8rem}.lg-exam-peek-title select{min-height:36px;padding:0 10px;color:var(--ink);border:.5px solid var(--line);border-radius:8px;background:var(--bg)}.lg-exam-peek-countdown{display:grid;justify-items:end;font-variant-numeric:tabular-nums}.lg-exam-peek-countdown strong{font-size:2.4rem;letter-spacing:-.05em;line-height:.9;color:var(--accent)}.lg-exam-peek-countdown span{margin-top:6px;color:var(--ink-tertiary);font-size:.72rem;font-weight:500;text-transform:none}.lg-exam-peek-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lg-exam-peek-actions>div{display:flex;gap:12px;align-items:center}.lg-exam-peek-actions>div>button{min-width:56px;min-height:36px;padding:6px 10px;color:var(--accent-on);border:0;border-radius:8px;background:var(--accent);font-weight:600}.lg-exam-peek-actions>div.is-done{opacity:.55}.lg-exam-peek-actions>div>span{display:grid;gap:2px}.lg-exam-peek-actions small{color:var(--ink-tertiary)}.lg-exam-peek-actions nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lg-exam-peek-actions nav a{padding:6px 0;color:var(--accent);border:0;border-radius:0;background:transparent;font-size:.94rem;font-weight:400}.lg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lg-ios-page-header{display:grid;gap:4px;margin:0 0 12px}.lg-ios-page-header h1{margin:0;font-size:2.125rem;font-weight:700;letter-spacing:-.03em;line-height:1.05}.lg-ios-page-header p:last-child{margin:0;max-width:42rem;color:var(--ink-secondary);font-size:.94rem;line-height:1.4}.lg-ios-eyebrow{margin:0;color:var(--ink-tertiary);font-size:.8rem;font-weight:400;letter-spacing:0;text-transform:none}.lg-ios-section-label{margin:18px 4px 8px;color:var(--ink-tertiary);font-size:.8rem;font-weight:400;letter-spacing:.01em;text-transform:uppercase}.lg-ios-search{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;background:var(--surface-tertiary);border-radius:10px}.lg-ios-search-icon{width:14px;height:14px;flex:0 0 auto;border:1.6px solid var(--ink-tertiary);border-radius:50%;position:relative}.lg-ios-search-icon:after{content:"";position:absolute;left:10px;top:10px;width:6px;height:1.6px;background:var(--ink-tertiary);border-radius:1px;transform:rotate(45deg)}.app-shell.lg-pseudo .lg-ios-search input,.lg-focus-setup .lg-ios-search input,.lg-ios-search input{flex:1 1 auto;min-width:0;min-height:36px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:1.06rem;box-shadow:none}.lg-focus-setup .lg-ios-search input:focus,.lg-ios-search input:focus{outline:none;box-shadow:none}.lg-ios-search-clear{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#8e8e93;font-size:14px;line-height:1}.lg-ios-list{margin:0;padding:0;list-style:none;overflow:hidden;background:var(--surface);border-radius:10px}.lg-ios-list>li{position:relative;margin:0}.lg-ios-list>li+li:before{content:"";position:absolute;left:68px;right:0;top:0;height:.5px;background:var(--line);pointer-events:none}.lg-ios-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 16px;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none}.lg-ios-row:hover,.lg-ios-row:active,.lg-ios-row.is-selected{background:color-mix(in srgb,var(--bg-elevated) 72%,var(--surface))}.lg-ios-row.is-added{opacity:.62}.lg-ios-row .lg-home-badge,.lg-ios-row .lg-home-badge img,.lg-ios-thumb{width:36px;height:36px;border-radius:8px;object-fit:cover}.lg-ios-row-copy{display:grid;gap:2px;min-width:0}.lg-ios-row-copy strong{overflow:hidden;font-size:1.06rem;font-weight:400;letter-spacing:-.015em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.lg-ios-row-copy small{overflow:hidden;color:var(--ink-tertiary);font-size:.8rem;font-weight:400;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lg-ios-row-trailing{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:22px}.lg-ios-check{display:block;width:7px;height:13px;margin-right:4px;border-right:2.2px solid var(--accent);border-bottom:2.2px solid var(--accent);transform:rotate(45deg) translate(-1px,-1px)}.lg-ios-chevron{display:block;width:8px;height:8px;border-right:1.8px solid #c7c7cc;border-top:1.8px solid #c7c7cc;transform:rotate(45deg)}.lg-ios-pill{color:var(--ink-tertiary);font-size:.8rem;font-weight:400}.lg-ios-meta{color:var(--ink-tertiary);font-size:.94rem;font-style:normal;font-variant-numeric:tabular-nums}.lg-ios-list-empty{padding:28px 16px;color:var(--ink-tertiary);font-size:.94rem;text-align:center}.lg-ios-toolbar{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;gap:12px;margin:16px -16px 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--toolbar-bg);border-top:.5px solid var(--line);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.lg-ios-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:10px;font-size:1.06rem;font-weight:400;text-decoration:none}.lg-ios-btn.is-plain{color:var(--accent);background:transparent}.lg-ios-btn.is-filled{color:var(--accent-on);background:var(--accent);font-weight:600}.lg-ios-btn:disabled{color:var(--ink-tertiary);background:var(--surface-tertiary)}.lg-focus-setup{display:grid;align-content:start;gap:12px;width:min(100%,720px);margin:0 auto}.lg-focus-setup.is-compose{gap:10px;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding-top:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.app-shell.lg-pseudo.is-compose .shell-main,.app-shell.lg-pseudo.is-compose .shell-main .screen{height:100%;min-height:100dvh;padding-top:0;overflow:hidden}.app-shell.lg-pseudo.is-app.is-compose .lg-app-page.lg-focus-setup{width:100%;max-width:none;margin:0;padding:0 16px calc(12px + env(safe-area-inset-bottom,0px))}.lg-x-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;gap:8px;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:calc(6px + env(safe-area-inset-top,0px)) 16px 6px;background:var(--toolbar-bg);border-bottom:.5px solid var(--line);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.lg-x-topbar h1{margin:0;justify-self:center;color:var(--ink);font-size:1.06rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-align:center}.lg-x-topbar-spacer{min-height:36px}.lg-x-text-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border:0;border-radius:999px;color:var(--ink);background:transparent;font-size:1.06rem;font-weight:400;text-decoration:none}.lg-x-topbar .lg-x-text-btn:first-child{justify-self:start}.lg-x-topbar .lg-x-text-btn:last-child,.lg-x-topbar .lg-x-text-btn.is-primary{justify-self:end}.lg-x-text-btn.is-primary{color:var(--accent-on);background:var(--accent);font-weight:700;padding:0 16px}.lg-x-text-btn.is-primary:disabled{color:var(--ink-tertiary);background:var(--surface-tertiary)}.lg-x-home-bar{display:flex;justify-content:flex-end;margin:0 0 4px}.lg-appbar-add.lg-home-add{width:32px;height:32px;margin:0;color:var(--accent)}.lg-appbar-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.lg-appbar-brand>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-brand-face,.lg-bloub-face{display:block;flex:0 0 auto;-webkit-user-select:none;user-select:none;overflow:visible}.lg-brand-face.is-sm{border-radius:7px}.lg-home-empty-face{display:block;margin:0 auto 14px;filter:drop-shadow(0 10px 22px rgba(10,10,12,.18))}.lg-profile-hero .lg-brand-face,.lg-profile-face,.lg-revise-buddy{margin:0;filter:none}.lg-home-footer{margin-top:8px;padding-top:8px}.lg-home.is-x{position:relative;display:flex;flex-direction:column;gap:12px;isolation:isolate}.lg-home-atmosphere{position:absolute;top:0;left:50%;z-index:0;width:100vw;height:200px;margin-left:-50vw;pointer-events:none;overflow:hidden}.lg-home-atmosphere img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.04);transform:scale(1.04)}.lg-home-atmosphere-fade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg, #f7f3eb) 18%,transparent) 0%,color-mix(in srgb,var(--bg, #f7f3eb) 72%,transparent) 55%,var(--bg, #f7f3eb) 100%),linear-gradient(90deg,color-mix(in srgb,var(--accent, #244f41) 18%,transparent),transparent 55%)}.lg-home.is-x>*:not(.lg-home-atmosphere){position:relative;z-index:1}.lg-home.is-x .lg-home-focus-main{grid-template-columns:40px minmax(0,1fr) auto}.lg-home.is-x .lg-home-focus-main .lg-ios-chevron{opacity:.35}.lg-home-focuses.is-covers{display:grid;gap:14px;margin:0;padding:4px 0 0;list-style:none}.lg-focus-cover-card{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 10px 28px #18282024,0 1px #ffffff59 inset;transition:transform .18s ease,box-shadow .18s ease}.lg-focus-cover-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1828202e}.lg-focus-cover-card.is-paused{filter:grayscale(.35);opacity:.88}.lg-focus-cover-link{position:relative;display:block;min-height:148px;color:#fff;text-decoration:none}.lg-focus-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lg-focus-cover-shade{position:absolute;inset:0;background:linear-gradient(115deg,#0c1c166b 6%,#0c1c1614 52%,#0c1c1638),linear-gradient(180deg,transparent 38%,rgba(8,16,12,.58) 100%)}.lg-focus-cover-copy{position:relative;z-index:1;display:grid;gap:6px;align-content:end;min-height:148px;padding:18px 18px 16px}.lg-focus-cover-copy strong{font-size:1.28rem;font-weight:750;letter-spacing:-.03em;line-height:1.15;text-shadow:0 1px 10px rgba(0,0,0,.35)}.lg-focus-cover-copy span{max-width:28ch;font-size:.86rem;font-weight:560;opacity:.9;text-shadow:0 1px 8px rgba(0,0,0,.35)}.lg-focus-cover-copy .lg-focus-progress{max-width:none;opacity:1}.lg-focus-progress-meter{display:flex;height:7px;overflow:hidden;background:#ffffff47;border-radius:99px}.lg-focus-progress-meter i{min-width:0}.lg-focus-progress-meter i[data-familiarity=good]{background:#8fdbb0}.lg-focus-progress-meter i[data-familiarity=learning]{background:#e2b657}.lg-focus-progress-meter i[data-familiarity=new]{background:#ffffff38}.lg-focus-progress-label{font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.01em}.lg-focus-progress.is-list{width:100%;margin-top:2px}.lg-focus-progress.is-list .lg-focus-progress-meter{height:5px;background:#2c28251a}.lg-focus-progress.is-list .lg-focus-progress-meter i[data-familiarity=good]{background:var(--accent, #3d8b7a)}.lg-focus-progress.is-list .lg-focus-progress-meter i[data-familiarity=new]{background:#2c28251f}.lg-focus-progress.is-list .lg-focus-progress-label{color:var(--ink-tertiary);font-size:.74rem;text-shadow:none}.lg-home-badge.is-photo{overflow:hidden;border-radius:12px}.lg-home-badge.is-photo img{width:100%;height:100%;object-fit:cover}.lg-home-empty.is-photo{margin-top:28px;padding:28px 20px 22px;background:color-mix(in srgb,var(--surface) 86%,transparent);border:.5px solid rgba(255,255,255,.55);box-shadow:0 12px 30px #18282014;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.lg-home-empty.is-photo .lg-home-empty-actions{justify-content:center}.lg-focuses-page .lg-ios-search{margin:0}.lg-focuses-categories{display:flex;gap:8px;overflow-x:auto;margin:0;padding:2px;scrollbar-width:none}.lg-focuses-categories::-webkit-scrollbar{display:none}.lg-focuses-categories button{flex:0 0 auto;border:0;border-radius:999px;padding:8px 14px;background:var(--surface-tertiary, rgba(0, 0, 0, .06));color:inherit;font:inherit;font-size:.86rem;font-weight:600}.lg-focuses-categories button.is-on{background:var(--accent, #244f41);color:var(--accent-on, #fff)}.lg-focuses-empty-search{display:grid;gap:10px;justify-items:start;margin:8px 4px 0;color:var(--ink-secondary);font-size:.95rem}.lg-focuses-empty-search p{margin:0}.lg-focuses-page .graph-map.is-focus{width:100%}.lg-focuses-page .graph-map.is-focus>header{margin:0 0 16px;padding:18px;background:radial-gradient(circle at 90% 0,rgba(95,170,120,.18),transparent 14rem),linear-gradient(150deg,#fffffffa,#ecf5eff5);border:1px solid rgba(51,43,20,.08);border-radius:24px;box-shadow:0 5px 18px #2036270d}.lg-focuses-page .graph-map.is-focus>header h2{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.lg-focuses-page .graph-map.is-focus>header p{margin:6px 0 0;color:var(--ink-secondary);font-size:.9rem}.lg-focuses-page .graph-map.is-focus .lg-ios-search{margin:14px 0 0;background:#ffffffb8;border:1px solid rgba(51,43,20,.1)}.lg-focuses-page .graph-map.is-focus .lg-focuses-categories{margin:12px 0 0;padding:0}.lg-home.lg-focuses-page{display:flex;flex-direction:column;min-height:calc(100dvh - var(--tabbar-h, 50px));padding:20px 24px calc(24px + env(safe-area-inset-bottom,0px))}.lg-home.lg-focuses-page .lg-focuses-toolbar{width:100%;flex:0 0 auto}.lg-focuses-guide-container{position:relative;flex:1;width:100%;min-width:0;overflow:visible}.lg-focuses-add-target{position:relative;z-index:2;width:36px;height:36px}.lg-home.lg-focuses-page .lg-focuses-add{width:36px;height:36px}.lg-home.lg-focuses-page .lg-focuses-add:before{width:12px}.lg-home.lg-focuses-page .lg-focuses-add:after{height:12px}.lg-focuses-add-aim{position:absolute;left:50%;bottom:0;width:1px;height:1px;transform:translate(-50%,22px);pointer-events:none}.lg-home.lg-focuses-page.is-empty .lg-home-empty{position:relative;display:flex;flex:0 0 auto;width:100%;min-height:0;justify-content:center;align-self:center;margin-top:clamp(72px,15vh,140px);padding:0;border:0;background:none;box-shadow:none}.lg-home.lg-focuses-page.is-empty .lg-home-empty h2{margin:0;color:var(--ink, #1c1915);font-size:1.35rem;font-weight:650;letter-spacing:-.02em;text-align:center}.lg-home-empty-ai,.lg-home-empty-ai .lg-focus-ai-anchor{position:relative;z-index:2;width:fit-content;max-width:min(100%,360px)}.lg-home-empty-arrow-origin{position:absolute;top:50%;right:0;width:6px;height:6px;transform:translateY(-50%);pointer-events:none}.lg-home.lg-focuses-page.is-empty .lg-focuses-add{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent, #244f41) 10%,transparent)}@media(max-width:520px){.lg-home.lg-focuses-page.is-empty .lg-home-empty{margin-top:clamp(60px,11vh,92px)}}.lg-home.lg-account-page{flex:1 0 auto;gap:22px;padding:20px 24px calc(4rem + env(safe-area-inset-bottom,0px))}.lg-home.lg-account-page>.lg-account-group{flex-shrink:0}.lg-home.lg-focus-setup-page{flex:1;min-height:0;overflow:auto;gap:16px;padding:20px 24px calc(20px + env(safe-area-inset-bottom,0px))}.lg-focus-setup-page .lg-ios-search{min-height:44px;padding:0 14px;border-radius:16px;background:color-mix(in srgb,var(--ink, #332b14) 8%,var(--surface, #fff))}.lg-focus-setup-page .lg-focuses-tiles{padding:0}.lg-focus-setup-page .lg-focus-family-tags{display:flex;flex-wrap:wrap;gap:8px}.lg-focus-setup-page .lg-focus-family-tags button{min-height:32px;padding:0 12px;color:var(--ink-secondary, #6b6458);font:inherit;font-size:.88rem;font-weight:550;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink, #332b14) 8%,var(--surface, #fff));cursor:pointer;appearance:none}.lg-focus-setup-page .lg-focus-family-tags button.is-on{color:var(--accent-on, #fff);background:var(--accent, #244f41)}.lg-focus-setup-groups{display:grid;gap:18px}.lg-focus-setup-group{display:grid;gap:10px}.lg-focus-setup-group h2{margin:0;color:var(--ink-secondary, #6b6458);font-size:.78rem;font-weight:650;letter-spacing:.04em}.lg-focus-setup-page .lg-focus-card,.lg-focus-setup-page .lg-focus-card.is-off,.lg-focus-setup-page .lg-focus-card.is-paused{aspect-ratio:auto;min-height:0;opacity:1}.lg-focus-setup-page .lg-focus-card>button{padding:10px 12px}.lg-focus-setup-page .lg-focus-card.is-added{border-color:color-mix(in srgb,var(--accent, #244f41) 62%,rgba(51,43,20,.12));background:color-mix(in srgb,var(--accent, #244f41) 12%,var(--surface, #fff))}.lg-focus-setup-page .lg-focus-card.is-added>button{padding-right:36px}.lg-focus-setup-page .lg-focus-card-copy{grid-template-rows:auto auto;gap:6px}.lg-focus-setup-page .lg-focus-card-exam{color:var(--ink, #332b14);font-size:.72rem;font-weight:650;letter-spacing:.04em}.lg-focus-setup-page .lg-focus-card.is-added .lg-focus-card-meta{color:var(--accent, #244f41);font-size:.78rem;font-weight:650}.lg-focus-setup-page .lg-focus-card-added{position:absolute;top:8px;right:8px;z-index:1;width:22px;height:22px;pointer-events:none;box-sizing:border-box;border:0;border-radius:50%;background:var(--accent, #244f41)}.lg-focus-setup-page .lg-focus-card-added:after{content:"";position:absolute;top:4px;left:7px;width:6px;height:10px;border-right:2px solid var(--accent-on, #fff);border-bottom:2px solid var(--accent-on, #fff);transform:rotate(45deg)}.lg-focus-setup-page .lg-focus-card-body{align-self:start}.lg-focus-setup-page .lg-focuses-empty{margin:12px 0 0;color:var(--ink-secondary, #6b6458);font-size:.95rem}.lg-account-page .lg-focuses-toolbar,.exam-setup .lg-focuses-toolbar,.exam-list-page .lg-focuses-toolbar,.exam-results-page .lg-focuses-toolbar,.lg-app-page .lg-focuses-toolbar,.lg-analysis-page:not(.lg-focus-analysis-page) .lg-focuses-toolbar,.learning-page .lg-focuses-toolbar{position:sticky;top:0;z-index:8;margin-bottom:28px;background:var(--bg)}.lg-email-protect,.lg-today-slots,.lg-today-weak,.lg-account-allowances{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lg-email-protect label,.lg-today-slot,.lg-today-weak li{display:grid;gap:4px}.lg-email-protect input{width:100%;min-height:44px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ink, #332b14) 16%,transparent);border-radius:12px}.lg-today-slot{width:100%;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ink, #332b14) 12%,transparent);background:var(--surface, #fff)}.lg-today-slot.is-done{opacity:.64}.lg-today-head h1{margin:4px 0 8px}.lg-account-group{display:grid;width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink, #332b14) 10%,transparent);border-radius:16px;background:var(--surface, #fff)}.lg-account-form{gap:12px;padding:16px}.lg-account-form .lg-x-text-btn.is-primary{width:100%;justify-content:center}.lg-google-btn{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--ink, #332b14) 16%,transparent);border-radius:12px;background:var(--surface, #fff);color:var(--ink);font:inherit;font-weight:600}.lg-google-btn:disabled{opacity:.55}.lg-protect-or,.lg-protect-status{margin:0}.lg-protect-or{text-align:center;color:color-mix(in srgb,var(--ink, #332b14) 62%,transparent);font-size:.92rem}.lg-account-row,.lg-account-group .lg-account-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:12px 16px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;text-decoration:none;font:inherit;box-shadow:none}.lg-account-row.is-block{grid-template-columns:minmax(0,1fr);align-items:start;justify-items:start;height:auto}.lg-account-select{min-width:7.5rem;min-height:36px;padding:0 28px 0 12px;border:.5px solid var(--line);border-radius:10px;background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--ink-secondary) 50%),linear-gradient(135deg,var(--ink-secondary) 50%,transparent 50%);background-position:calc(100% - 14px) 16px,calc(100% - 9px) 16px;background-size:5px 5px;background-repeat:no-repeat;color:var(--ink);font:inherit;font-weight:650;appearance:none}.lg-account-row.is-action{cursor:pointer}.lg-account-row.is-pending{min-height:56px}.lg-account-row.is-action:hover,.lg-account-row.is-action:active{background:color-mix(in srgb,var(--bg, #f6f3ea) 70%,var(--surface, #fff))}.lg-account-group>*+*{box-shadow:inset 0 1px color-mix(in srgb,var(--ink, #332b14) 8%,transparent)}.lg-account-text-action{flex:0 0 auto;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.95rem;font-weight:650;cursor:pointer}.lg-account-group .lg-account-reminder{padding:12px 16px}.lg-account-group .lg-account-add-reminder{min-height:48px;margin:0;padding:0 16px}.lg-account-page .lg-account-panel{width:100%;border:1px solid color-mix(in srgb,var(--ink, #332b14) 12%,transparent);background:var(--surface, #fff);box-shadow:0 8px 22px #18282012}.lg-account-page .lg-account-panel.is-offer{gap:8px;padding:22px 20px 18px;border:0;background:var(--accent);color:var(--accent-on);box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 38%,transparent)}.lg-account-offer-kicker{margin:0;width:max-content;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-on) 16%,transparent);color:var(--accent-on);font-size:.78rem;font-weight:700;letter-spacing:.01em}.lg-account-panel.is-offer h2{margin:6px 0 0;font-size:1.55rem;font-weight:780;letter-spacing:-.04em;line-height:1.1}.lg-account-panel.is-offer p:not(.lg-account-offer-kicker){margin:0;max-width:22rem;color:color-mix(in srgb,var(--accent-on) 82%,transparent);font-size:.98rem;line-height:1.4}.lg-account-offer-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:10px 0 2px;border-radius:999px;background:var(--accent-on);color:var(--accent);font-size:1.05rem;font-weight:750;letter-spacing:-.02em;text-decoration:none}.lg-account-offer-cta:hover,.lg-account-offer-cta:active{background:color-mix(in srgb,var(--accent-on) 92%,var(--accent))}.lg-account-offer-cta:focus-visible{outline:2px solid var(--accent-on);outline-offset:3px}.lg-account-panel.is-offer small{color:color-mix(in srgb,var(--accent-on) 72%,transparent);font-size:.82rem;line-height:1.35}.lg-account-hero{justify-items:start;text-align:left;padding:16px}.lg-account-panel{display:grid;gap:12px;padding:16px;border-radius:16px;color:inherit;text-align:left;text-decoration:none;font:inherit}.lg-account-panel.is-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;cursor:pointer}.lg-account-panel.is-action:hover,.lg-account-panel.is-action:active{background:color-mix(in srgb,var(--bg-elevated) 72%,var(--surface))}.lg-account-panel-copy{display:grid;gap:2px;min-width:0}.lg-account-panel-copy strong{font-size:1.02rem;font-weight:700;letter-spacing:-.02em}.lg-account-panel-copy small{color:var(--ink-secondary);font-size:.88rem;line-height:1.35}.lg-account-version{color:var(--ink-secondary);font-size:.92rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lg-account-panel.is-stack{gap:0;padding:4px 16px}.lg-account-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 0}.lg-account-setting+.lg-account-setting{box-shadow:inset 0 1px 0 var(--line)}.lg-account-setting-end{display:flex;align-items:center;gap:10px}.lg-account-switch{position:relative;flex:0 0 auto;width:51px;height:31px;padding:0;border:0;border-radius:999px;background:var(--surface-tertiary);cursor:pointer}.lg-account-switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transform:translate(0)}.lg-account-switch.is-on{background:var(--accent)}.lg-account-switch.is-on:after{transform:translate(20px)}.lg-account-reminder{display:grid;gap:10px;padding:12px 0;box-shadow:inset 0 1px 0 var(--line)}.lg-account-reminder-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.lg-account-reminder-head small{color:var(--ink-secondary);font-size:.82rem}.lg-account-reminder-remove{position:relative;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--surface-tertiary);cursor:pointer}.lg-account-reminder-remove:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}.lg-account-days{display:flex;flex-wrap:wrap;gap:6px}.lg-account-day{width:32px;height:32px;padding:0;border:.5px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink-secondary);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.lg-account-day.is-on{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.lg-account-add-reminder{width:100%;min-height:44px;margin:2px 0 8px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;text-align:left;cursor:pointer}.lg-account-brand{display:grid;flex:0 0 auto;margin-top:auto;margin-bottom:8px;padding-top:28px;color:var(--ink-tertiary);font-size:.95rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;text-align:center}.lg-home.is-x:has(.lg-account-brand),.lg-app-page:has(.lg-account-brand),.exam-setup:has(.lg-account-brand),.exam-list-page:has(.lg-account-brand),.exam-results-page:has(.lg-account-brand),.exam-sources-page:has(.lg-account-brand){display:flex;flex-direction:column;flex:1 1 auto;min-height:100%}.lg-concept-map:has(>.lg-account-brand),.lg-concept-headings:has(>.lg-account-brand),.lg-cards-nav:has(>.lg-account-brand){display:flex;flex-direction:column;flex:1 1 auto}.lg-account-copy{margin:0;color:var(--ink-secondary);font-size:.95rem;line-height:1.45}.lg-focuses-board{display:grid;gap:18px}.lg-focuses-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-top:env(safe-area-inset-top,0px)}.lg-focuses-toolbar-start{display:flex;align-items:center;flex:1;gap:4px;min-width:0}.lg-focus-home{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;margin-right:-6px;color:var(--ink);border-radius:50%;text-decoration:none}.lg-focus-home:hover{background:var(--surface-secondary)}.lg-focus-home svg{display:block;width:32px;height:32px;fill:currentColor}.lg-focus-title-action{display:grid;gap:3px;width:100%;min-width:0;padding:0;color:inherit;text-align:left;text-decoration:none;background:none;border:0;cursor:pointer;font:inherit}.lg-focus-title-sub{margin:0;overflow:hidden;color:var(--ink-secondary);font-size:.88rem;font-weight:550;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.lg-focuses-toolbar h1{margin:0;overflow:hidden;color:var(--ink);font-size:2.125rem;font-weight:700;letter-spacing:-.04em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.lg-focuses-toolbar .lg-appbar-more{width:44px;height:44px}.lg-focuses-toolbar-end{display:flex;align-items:center;gap:2px}.lg-focuses-toolbar-end:has(.lg-focus-map-actions){gap:8px}.lg-focuses-toolbar-end:has(.lg-focus-map-actions) .lg-focus-home{margin-right:0}.lg-focuses-toolbar-end .lg-focus-summary{min-height:36px;padding:0 14px;font-size:.95rem;cursor:pointer}.lg-focus-map-actions{display:flex;align-items:center;gap:8px}.lg-focus-map-actions .lg-x-text-btn{flex:0 0 auto;padding:0 16px;font-weight:700;color:var(--accent-on);background:var(--accent);white-space:nowrap}.lg-concept-map-empty{margin:16px 0 0;color:var(--ink-secondary)}.lg-home.lg-focuses-page.lg-focus-map-page{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.lg-home.lg-focuses-page.lg-focus-chapter-page{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.lg-focus-chapter-page .lg-focuses-toolbar h1,.lg-focus-analysis-page .lg-focuses-toolbar h1{color:var(--ink-secondary);font-size:.88rem;font-weight:550;letter-spacing:.01em;line-height:1.25}.lg-focus-chapter-page .lg-focus-title-sub,.lg-focus-analysis-page .lg-focus-title-sub{color:var(--ink);font-size:2.125rem;font-weight:700;letter-spacing:-.04em;line-height:1.05}.lg-concept-headings{width:min(100%,560px);margin:8px auto 0}.lg-concept-headings-head{display:grid;gap:4px;margin:0 2px 14px}.lg-concept-headings-head small{color:var(--ink-tertiary, #8a8376);font-size:.72rem;font-weight:720;letter-spacing:.06em}.lg-concept-headings-head p{margin:0;color:var(--ink-secondary);font-size:.92rem;font-weight:550;line-height:1.35}.lg-concept-headings ol{margin:0;padding:0;list-style:none;overflow:hidden;background:var(--surface, #fff);border:1px solid rgba(51,43,20,.12);border-radius:18px}.lg-concept-headings a{display:grid;grid-template-columns:2.15rem minmax(0,1fr) 12px;align-items:start;gap:10px;width:100%;padding:15px 16px;color:inherit;text-decoration:none;border-top:1px solid rgba(51,43,20,.08)}.lg-concept-headings li:first-child a{border-top:0}.lg-concept-headings a:hover{background:color-mix(in srgb,var(--bg-elevated, #f4f1ea) 70%,var(--surface, #fff))}.lg-concept-headings a[data-next]{box-shadow:inset 3px 0 #244f41}.lg-concept-headings b{padding-top:.22em;color:var(--ink-tertiary, #8a8376);font-size:.74rem;font-weight:720;font-variant-numeric:tabular-nums;letter-spacing:.04em}.lg-concept-headings a>span{display:grid;gap:3px;min-width:0}.lg-concept-headings strong{font-size:1.05rem;font-weight:650;letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.lg-concept-headings small{color:var(--ink-secondary);font-size:.74rem;font-weight:500}.lg-concept-headings-state{display:block;width:10px;height:10px;margin-top:.45em;background:#332b1424}.lg-concept-headings-state[data-state=learning]{background:#b0893a}.lg-concept-headings-state[data-state=checked]{background:#244f41}.lg-concept-headings .lg-account-brand{margin-top:auto}.lg-focus-map-page .lg-concept-map-board{margin-top:12px}.lg-home.lg-focus-sitting-page{flex:1;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.lg-focus-sitting-lede{grid-column:1 / -1;margin:2px 0 0;max-width:40rem;color:var(--ink-secondary);font-size:1.08rem;font-weight:550;line-height:1.5;text-wrap:pretty}.lg-focus-sitting-date{grid-column:1 / -1;display:grid;gap:6px;margin-top:14px;max-width:16rem}.lg-focus-sitting-date span,.lg-focus-sitting-date small{color:var(--ink-secondary);font-size:.86rem;line-height:1.4}.lg-focus-sitting-date input{font:inherit;color:var(--ink);background:var(--surface, #fff);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:8px;padding:8px 10px}.lg-home.lg-paper-page{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.lg-paper-note,.lg-paper-method,.lg-paper-why{margin:8px 0 0;color:var(--ink-secondary);font-size:.92rem;line-height:1.4}.lg-paper-why{max-width:min(100%,720px);margin:8px auto 0}.lg-paper-outcome{width:100%;max-width:min(100%,720px);margin:8px auto 0}.lg-paper-pick{width:100%;max-width:min(100%,720px);margin:12px auto 0;display:grid;gap:22px}.lg-paper-pick-section{display:grid;gap:8px}.lg-paper-pick-section .lg-paper-kicker{margin:0}.lg-paper-suggest-row.is-off{opacity:.42;pointer-events:none}.lg-paper-suggest{margin:16px 0 8px}.lg-paper-suggest .lg-paper-kicker{margin-bottom:8px}.lg-paper-suggest-list{display:grid;gap:8px}.lg-paper-suggest-row{display:block;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ink, #332b14) 10%,transparent);border-radius:12px;background:var(--surface, #fff);color:inherit;text-decoration:none}.lg-paper-suggest-copy{display:grid;gap:2px}.lg-paper-suggest-copy strong{color:var(--ink);font-size:.98rem;font-weight:650;line-height:1.3}.lg-paper-suggest-copy small{color:var(--ink-secondary);font-size:.82rem;line-height:1.35}.lg-paper-stage{flex:1;display:flex;flex-direction:column;gap:16px;width:100%;max-width:min(100%,720px);margin:12px auto 0;min-height:0}.lg-paper-question{flex:1;min-width:0;padding:4px 0 8px}.lg-paper-kicker{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;color:var(--ink-tertiary);font-size:.78rem;font-weight:650}.lg-paper-prompt{margin:0;color:var(--ink);font-size:1.12rem;font-weight:650;letter-spacing:-.03em;line-height:1.4;white-space:pre-wrap}.lg-paper-options{display:grid;gap:8px;margin-top:18px}.lg-paper-option{display:flex;align-items:flex-start;width:100%;min-height:52px;padding:12px 14px;color:var(--ink);text-align:left;background:var(--surface, #fff);border:1px solid color-mix(in srgb,var(--ink, #332b14) 12%,transparent);border-radius:14px;font:inherit;font-size:.98rem;line-height:1.35;cursor:pointer}.lg-paper-option.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.lg-paper-write{width:100%;margin-top:18px;padding:12px 14px;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink, #332b14) 16%,transparent);border-radius:14px;background:var(--surface, #fff);font:inherit;font-size:1rem;line-height:1.4}.lg-paper-actions{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0 max(8px,env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,color-mix(in srgb,var(--bg, #f7f3eb) 0%,transparent),var(--bg, #f7f3eb) 36%)}.lg-paper-count{color:var(--ink-tertiary);font-size:.82rem;font-variant-numeric:tabular-nums}.lg-paper-results{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.lg-paper-results li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ink, #332b14) 10%,transparent);border-left:4px solid #b42318;border-radius:12px;background:var(--surface, #fff)}.lg-paper-results li.is-correct{border-left-color:#079455}.lg-paper-results li span{color:var(--ink-tertiary);font-size:.72rem}.lg-paper-results li strong{font-variant-numeric:tabular-nums}.lg-paper-results li p{grid-column:1 / -1;margin:0;color:var(--ink-secondary);font-size:.88rem;line-height:1.35}.lg-home.lg-focus-cards-page{flex:1;min-height:100%;display:flex;flex-direction:column;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.lg-home.lg-focus-cards-page .lg-concept-revise{flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:16px;width:100%;max-width:min(100%,720px);margin:0 auto;padding:0;min-height:0}.lg-home.lg-focus-cards-page .lg-concept-revise-body{display:flex;flex-direction:column;justify-content:center;gap:10px;width:100%;max-width:460px;margin:0 auto;min-height:0;overflow:visible}.lg-home.lg-focus-cards-page:has(.lg-concept-card[data-teach=yes]) .lg-concept-revise-body,.lg-home.lg-focus-cards-page:has(.lg-concept-summary) .lg-concept-revise-body{max-width:min(100%,720px)}.lg-home.lg-focus-cards-page:has(.lg-concept-summary) .lg-concept-revise-body{justify-content:flex-start}.lg-home.lg-focus-cards-page:has(.lg-concept-summary){flex:0 0 auto;height:auto;min-height:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.lg-home.lg-focus-cards-page:has(.lg-concept-summary) .lg-concept-revise{flex:0 0 auto;display:block;min-height:0}.lg-home.lg-focus-cards-page:has(.lg-concept-summary) .lg-account-brand{margin-top:20px}.lg-home.lg-focus-cards-page:has(.lg-concept-summary) .lg-focus-ai-anchor,.lg-home.lg-focus-cards-page:has(.lg-concept-summary) .lg-focus-ai.is-inline{max-width:min(100%,720px)}.lg-home.lg-focus-cards-page .lg-focus-ai-anchor,.lg-home.lg-focus-cards-page .lg-focus-ai.is-inline{width:100%;max-width:460px;margin-inline:auto}.lg-home.lg-focus-cards-page:has(.lg-concept-card[data-open=yes]) .lg-concept-revise-body{justify-content:flex-start}.lg-home.lg-focus-cards-page .lg-concept-revise-stage{overflow:visible;padding-bottom:4px}.lg-home.lg-focus-cards-page .lg-concept-rail{position:sticky;bottom:0;z-index:2;padding:8px 0 4px;background:linear-gradient(to bottom,color-mix(in srgb,var(--workspace-bg, var(--bg)) 0%,transparent),var(--workspace-bg, var(--bg)) 36%)}.lg-focus-ai{position:fixed;inset:0;z-index:12;display:flex;flex-direction:column;justify-content:flex-end;padding:0 16px max(16px,env(safe-area-inset-bottom,0px));pointer-events:none;view-transition-name:lg-focus-ai}.lg-focus-ai-scrim{position:absolute;inset:0;border:0;background:#18161047;pointer-events:auto}.lg-focus-ai-sheet{position:relative;z-index:1;width:min(100%,720px);margin:0 auto;overflow:hidden;pointer-events:auto;color:var(--ink, #2c2825);background:color-mix(in srgb,var(--surface, #fffaf2) 94%,#fffaf2);border:1px solid rgba(51,43,20,.1);border-radius:28px;box-shadow:0 12px 40px #18282029;-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}.lg-focus-ai.is-inline,.lg-focus-ai.is-empty-guide{position:relative;inset:auto;z-index:2;display:block;padding:0}.lg-focus-ai.is-inline .lg-focus-ai-sheet,.lg-focus-ai.is-empty-guide .lg-focus-ai-sheet{width:100%;margin:0}.lg-focus-ai-companion{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px 32px 16px 16px;text-align:left}.lg-focus-ai-companion p{margin:0;font-size:1.12rem;font-weight:620;letter-spacing:-.03em;line-height:1.25;text-align:left}.lg-focus-ai.is-inline.is-open .lg-focus-ai-scrim{position:fixed}.lg-focus-ai.is-inline.is-open .lg-focus-ai-sheet{position:relative;z-index:13}.lg-focus-ai-actions:empty{display:none}.lg-focus-ai-actions:not(:empty){padding:14px 16px 10px;border-bottom:1px solid rgba(51,43,20,.08)}.lg-focus-ai.is-open .lg-focus-ai-actions{display:none}.lg-focus-ai-actions .lg-concept-actions{position:static;padding:0;background:none}.lg-focus-ai-actions .lg-concept-actions-note{display:none}.lg-focus-ai.is-cards .lg-focus-ai-peek{min-height:4.75rem;padding-top:12px;padding-bottom:16px}.lg-focus-ai-peek{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:6.5rem;padding:18px 18px 16px 16px;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer;font:inherit}.lg-focus-ai-peek-copy{display:grid;gap:4px;min-width:0}.lg-focus-ai-peek-copy em{color:var(--ink-secondary);font-size:.72rem;font-style:normal;font-weight:550}.lg-focus-ai-peek-copy strong{display:block;overflow:hidden;font-size:.98rem;font-weight:650;letter-spacing:-.02em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lg-focus-ai-deep{display:grid;gap:16px;max-height:min(82dvh,720px);padding:26px 24px 24px;overflow:auto}.lg-focus-ai-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.lg-focus-ai-kicker{margin:0 0 2px;color:var(--ink-secondary);font-size:.68rem;font-weight:550}.lg-focus-ai-head h2{margin:0;font-size:1.05rem;font-weight:680;letter-spacing:-.03em;line-height:1.2}.lg-focus-ai-close{padding:6px 4px;color:var(--ink-secondary);background:transparent;border:0;cursor:pointer;font:inherit;font-size:.78rem;font-weight:550}.lg-focus-ai-summary,.lg-focus-ai-momentum,.lg-focus-ai-reading,.lg-focus-ai-caveat{margin:0;color:var(--ink-secondary);font-size:.84rem;line-height:1.4}.lg-focus-ai-caveat{font-size:.72rem}.lg-focus-ai-go{display:grid;gap:2px;padding:10px 12px;color:inherit;text-decoration:none;background:#332b140f;border-radius:12px}.lg-focus-ai-go strong{font-size:.92rem;font-weight:650}.lg-focus-ai-go span{color:var(--ink-secondary);font-size:.78rem}@media(prefers-reduced-transparency:reduce){.lg-focus-ai-sheet{background:var(--surface, #fff);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-shell.lg-pseudo.has-focus-ai.is-workspace .lg-app-page.graph-workspace,.app-shell.lg-pseudo.has-focus-ai:not(.is-home-edge) .lg-app-page,.app-shell.lg-pseudo.has-focus-ai .lg-home:not(.lg-focuses-page){padding-bottom:calc(10rem + env(safe-area-inset-bottom,0px))}.lg-focuses-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:20px 16px 0}.lg-focuses-add{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--accent-on, #fff);border:0;border-radius:50%;background:var(--accent, #244f41);font-size:0;line-height:0;text-decoration:none;cursor:pointer;appearance:none}.lg-focuses-add:before,.lg-focuses-add:after{content:"";position:absolute;background:currentColor;border-radius:1px}.lg-focuses-add:before{width:14px;height:2px}.lg-focuses-add:after{width:2px;height:14px}.lg-focuses-add.is-tick:before{width:6px;height:12px;background:transparent;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 0 1px;transform:rotate(45deg) translate(-1px,-1px)}.lg-focuses-add.is-tick:after{content:none}.lg-focuses-tiles>li{min-width:0}.lg-focus-card{position:relative;aspect-ratio:1;height:100%;overflow:hidden;background:var(--surface, #fff);border:1px solid rgba(51,43,20,.12);border-radius:16px}.lg-focus-card.is-pending{border-style:dashed;background:color-mix(in srgb,var(--ink, #332b14) 5%,var(--surface, #fff))}.lg-focus-card.is-paused{opacity:.72}.lg-focus-card.is-off{opacity:.4}.lg-focus-card>a,.lg-focus-card>button{display:grid;width:100%;height:100%;min-height:0;padding:14px 12px 12px;color:inherit;font:inherit;text-align:left;text-decoration:none;border:0;background:transparent;cursor:pointer;appearance:none}.lg-focus-card>a:focus-visible,.lg-focus-card>button:focus-visible{outline:2px solid var(--accent, #244f41);outline-offset:-2px}.lg-focus-card-copy{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0}.lg-focus-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.lg-focus-card-head strong{display:block;min-width:0;overflow-wrap:anywhere;font-size:1.05rem;font-weight:650;letter-spacing:-.025em;line-height:1.2}.lg-focus-card-exam{flex:0 0 auto;color:var(--ink-secondary);font-size:.7rem;font-weight:500;letter-spacing:.01em;line-height:1.2}.lg-focus-card-body{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;align-self:stretch}.lg-focus-card-mosaic{display:grid;grid-auto-rows:minmax(0,1fr);gap:2px;width:100%;height:100%;min-height:0}.lg-concept-map-cells{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:1px;width:100%}.lg-focus-card-mosaic i,.lg-concept-map-cells i{display:block;min-width:0;min-height:0;font-size:0;line-height:0;background:#332b1424;border-radius:1px}.lg-concept-map-cells i{flex:0 0 8px;width:8px;height:8px;aspect-ratio:1;border-radius:0}.lg-focus-card-mosaic i[data-state=learning],.lg-concept-map-cells i[data-state=learning]{background:#b0893a}.lg-focus-card-mosaic i[data-state=checked],.lg-concept-map-cells i[data-state=checked]{background:#244f41}.lg-focus-card-meta{overflow:hidden;color:var(--ink-secondary);font-size:.7rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lg-concept-map-strand>a{display:grid;gap:10px;width:100%;padding:12px 12px 10px;color:inherit;text-align:left;text-decoration:none;background:transparent}.lg-concept-map-strand>a>span:first-child{display:grid;gap:3px}.lg-concept-map-strand.is-paused{opacity:.72}.lg-home.lg-analysis-page{padding:20px 24px calc(24px + env(safe-area-inset-bottom,0px))}.lg-analysis-page{gap:18px}.lg-analysis-read{display:grid;gap:8px}.lg-analysis-kicker{margin:0;color:var(--ink-tertiary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lg-analysis-read h2{margin:0;font-size:clamp(1.3rem,5.4vw,1.62rem);font-weight:780;letter-spacing:-.035em;line-height:1.14}.lg-analysis-summary{margin:0;font-size:.98rem;line-height:1.45}.lg-analysis-momentum{margin:0;color:var(--ink-secondary);font-size:.88rem}.lg-analysis-meter{height:8px;background:#2c28251a}.lg-analysis-meter i[data-familiarity=good]{background:var(--accent, #3d8b7a)}.lg-analysis-meter i[data-familiarity=new]{background:#2c28251f}.lg-analysis-meter.is-compact{height:5px;min-width:44px}.lg-analysis-totals{display:grid;gap:10px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--surface, #fff) 88%,transparent);box-shadow:0 8px 22px #18282012}.lg-analysis-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.lg-analysis-legend>div{display:grid;gap:2px}.lg-analysis-legend dt{color:var(--ink-tertiary);font-size:.74rem;font-weight:650}.lg-analysis-legend dd{margin:0;font-size:1.16rem;font-weight:760;font-variant-numeric:tabular-nums}.lg-analysis-legend>div[data-familiarity=good] dd{color:var(--accent, #3d8b7a)}.lg-analysis-legend>div[data-familiarity=learning] dd{color:#a97a17}.lg-analysis-next h3,.lg-analysis-focuses h3{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary)}.lg-analysis-next ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:lg-analysis-step}.lg-analysis-next a{display:grid;gap:3px;padding:12px 14px;min-height:52px;align-content:center;border-radius:14px;background:color-mix(in srgb,var(--surface, #fff) 88%,transparent);color:inherit;text-decoration:none;box-shadow:0 6px 18px #1828200f}.lg-analysis-next a:hover{background:#fff}.lg-analysis-next a strong{font-size:1rem;font-weight:720;letter-spacing:-.02em}.lg-analysis-next a strong:before{counter-increment:lg-analysis-step;content:counter(lg-analysis-step) ". ";color:var(--ink-tertiary);font-weight:650}.lg-analysis-next a span{color:var(--ink-secondary);font-size:.84rem}.lg-analysis-focuses{display:grid;gap:12px}.lg-analysis-focus{display:grid;gap:10px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--surface, #fff) 88%,transparent);box-shadow:0 8px 22px #18282012}.lg-analysis-focus.is-paused{opacity:.72}.lg-analysis-focus>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lg-analysis-focus>header strong{font-size:1.06rem;font-weight:760;letter-spacing:-.03em}.lg-analysis-focus>header span{color:var(--ink-tertiary);font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums}.lg-analysis-focus>p{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink-secondary)}.lg-analysis-strands{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(40px,64px) auto;gap:8px 10px;align-items:center;margin:0;padding:0;list-style:none;font-size:.84rem}.lg-analysis-strands li{display:contents}.lg-analysis-strand-kind{color:var(--ink-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lg-analysis-strand-title{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.lg-analysis-strand-count{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;text-align:right}.lg-analysis-focus-actions{display:flex;flex-wrap:wrap;gap:8px}.lg-analysis-caveat{margin:0;color:var(--ink-tertiary);font-size:.8rem;line-height:1.4}.lg-x-link-row.is-secondary{opacity:.92}.lg-x-link-row.is-secondary strong{font-weight:600}.lg-home.is-x .lg-home-empty h2{font-size:1.25rem}.lg-home.is-x .lg-exam-peek{margin-top:4px}.lg-x-link-row{width:100%;margin-top:8px;grid-template-columns:minmax(0,1fr) auto;border-radius:10px;background:var(--surface)}.exam-list-page.is-x,.exam-results-page.is-x{max-width:720px;padding-top:12px}.lg-focus-setup .lg-ios-list{max-height:min(70vh,720px);overflow:auto}.app-shell.lg-pseudo.is-compose .lg-focus-setup .lg-ios-list{max-height:none;min-height:0;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.exam-paper-list.lg-ios-list{display:block;gap:0}.exam-paper-list.lg-ios-list .exam-paper-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:56px;padding:10px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.exam-uploaded-papers.lg-ios-list{margin-top:12px;padding:0;border:0;border-radius:10px;background:var(--surface)}.exam-list-page .exam-page-title{margin-bottom:8px}.exam-kicker{color:var(--ink-tertiary);font-weight:400;letter-spacing:0;text-transform:none}.lg-pack-switcher{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,250px) auto;gap:14px;align-items:center;width:min(100%,860px);margin:8px auto 22px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:16px;background:radial-gradient(circle at 5% 0%,color-mix(in srgb,var(--accent-soft) 60%,transparent),transparent 34%),var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 6%,transparent)}.lg-pack-switcher>div,.lg-pack-switcher label{display:grid;gap:2px}.lg-pack-switcher small,.lg-pack-switcher label>span,.lg-pack-switcher>div>span{color:var(--ink-tertiary);font-size:.68rem;font-weight:690}.lg-pack-switcher>div>strong{color:var(--ink);font-size:.98rem}.lg-pack-switcher select{min-height:44px;padding:0 10px;color:var(--ink);border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-elevated)}.lg-pack-switcher>button{min-height:44px;padding:0 14px;color:var(--accent-on);border:0;border-radius:11px;background:var(--accent);font-weight:760;white-space:nowrap}.lg-pack-switcher>button:active{transform:translateY(1px)}.app-shell.lg-pseudo.is-workspace .lg-focus-moves-block{width:min(100%,920px)}.lg-revision-depths{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.lg-revision-depth{position:relative;overflow:hidden;display:grid;align-content:start;gap:13px;min-width:0;padding:clamp(18px,3vw,26px);border-radius:20px}.lg-revision-depth:after{position:absolute;right:-12px;bottom:-38px;color:currentColor;font-size:7rem;font-weight:880;letter-spacing:-.1em;line-height:1;opacity:.055;pointer-events:none}.lg-revision-depth.is-quick{grid-column:span 5;color:#332b14;background:#f3d77f}.lg-revision-depth.is-quick:after{content:"5"}.lg-revision-depth.is-focused{grid-column:span 7;color:#3b2117;background:#eaa17a}.lg-revision-depth.is-focused:after{content:"20"}.lg-revision-depth.is-full{grid-column:1 / -1;color:#f5f3ff;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.13),transparent 30%),#4f477e}.lg-revision-depth.is-full:after{content:"60"}.lg-revision-depth>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lg-revision-depth>header span{font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:820;letter-spacing:-.045em}.lg-revision-depth>header strong{flex:0 0 auto;font-size:.72rem;font-variant-numeric:tabular-nums;opacity:.66}.lg-revision-depth>p{max-width:42ch;margin:-5px 0 2px;color:inherit;font-size:.86rem;line-height:1.45;opacity:.76}.lg-flashcards{display:grid;gap:12px;perspective:1000px}.lg-flashcard{position:relative;width:100%;min-height:238px;padding:0;color:inherit;border:0;border-radius:16px;background:transparent;cursor:pointer;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.16,1,.3,1)}.lg-flashcard.is-revealed{transform:rotateY(180deg)}.lg-flashcard-face{position:absolute;inset:0;display:grid;align-content:space-between;gap:18px;padding:20px;text-align:left;border:1px solid rgba(71,55,12,.12);border-radius:16px;background:#ffffff85;box-shadow:inset 0 1px #ffffff8c,0 12px 26px #5f490c14;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:text;user-select:text}.lg-flashcard:not(.is-revealed) .lg-flashcard-face.is-back,.lg-flashcard.is-revealed .lg-flashcard-face.is-front{pointer-events:none;-webkit-user-select:none;user-select:none}.lg-flashcard-face.is-back{transform:rotateY(180deg);background:#ffffffc2}.lg-flashcard-face small,.lg-flashcard-face em{font-size:.7rem;font-style:normal;font-weight:720;opacity:.58}.lg-flashcard-face strong{display:-webkit-box;overflow:hidden;font-size:clamp(1.1rem,2.3vw,1.45rem);letter-spacing:-.025em;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:5}.lg-flashcard-review{display:grid;gap:10px}.lg-flashcard-review details,.lg-flashcard-review>small{font-size:.74rem}.lg-flashcard-review details p{margin:6px 0 0}.lg-flashcard-review>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lg-flashcard-review button{min-height:44px;color:inherit;border:1px solid rgba(51,43,20,.18);border-radius:11px;background:#ffffff6b;font-weight:760}.lg-flashcard-review button.is-primary{color:#fff;border-color:#244f41;background:#244f41}.lg-flashcard-review>p{margin:0;color:inherit;font-size:.68rem;opacity:.63}.lg-concept-cards{display:grid;grid-template-rows:auto auto;gap:12px;width:100%;min-height:0;overflow:visible}.lg-concept-rail{display:grid;gap:8px}.lg-concept-rail-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;font-size:.8rem}.lg-concept-rail-label>span:first-child{overflow:hidden;color:var(--ink-secondary);font-weight:660;white-space:nowrap;text-overflow:ellipsis}.lg-concept-rail-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.lg-concept-rail-nav>span{color:var(--ink-secondary);font-size:.8rem;font-weight:660;text-align:center;letter-spacing:.02em}.lg-concept-step{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--ink);background:#ffffffb8;border:1px solid rgba(44,40,37,.12);border-radius:14px;cursor:pointer}.lg-concept-step svg{width:18px;height:18px}.lg-concept-step:disabled{color:var(--ink-tertiary, #6b6458);background:transparent;border-color:transparent;cursor:default;opacity:.45}.lg-concept-rail-label [data-familiarity]{flex-shrink:0;padding:2px 9px;color:var(--ink-tertiary);background:#2c282512;border-radius:99px;font-size:.72rem;font-weight:700}.lg-concept-rail-label [data-familiarity=good]{color:#2f6f62;background:#3d8b7a29}.lg-concept-rail-label [data-familiarity=learning]{color:#8a5a12;background:#b3761b29}.lg-concept-deck{position:relative;display:grid;gap:8px;align-self:center;width:100%;min-width:0}.lg-concept-card{--tint: var(--accent, #3d8b7a);position:relative;z-index:1;display:grid;align-content:start;gap:14px;width:100%;min-height:clamp(186px,30vh,280px);padding:18px 16px 16px;overflow:visible;color:inherit;text-align:left;background:#fff;border:1px solid rgba(44,40,37,.1);border-radius:20px;box-shadow:0 14px 34px #24362714;animation:lg-concept-card-in .26s cubic-bezier(.32,.72,0,1)}.lg-concept-card[data-open=yes]{min-height:0;padding-bottom:20px}.lg-concept-card[data-kind=definition]{--tint: #3d8b7a}.lg-concept-card[data-kind=formula]{--tint: #5b6bd6}.lg-concept-card[data-kind=distinction]{--tint: #c2410c}.lg-concept-card[data-kind=diagram]{--tint: #2f7fa8}.lg-concept-card[data-kind=graph]{--tint: #7c5cc4}.lg-concept-card[data-kind=experiment]{--tint: #4d8a3f}.lg-concept-card[data-kind=numerical]{--tint: #b3761b}.lg-concept-card[data-speaking=yes]{box-shadow:0 14px 34px #24362714,0 0 0 2px color-mix(in srgb,var(--tint) 45%,transparent)}.lg-concept-card[data-got=yes]{box-shadow:0 14px 34px #24362714,0 0 0 2px color-mix(in srgb,var(--accent, #244f41) 46%,transparent)}@keyframes lg-concept-card-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.lg-concept-card header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.lg-concept-card-sheet-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0;margin-left:auto}.lg-concept-card-kind{padding:4px 10px;color:var(--tint);background:color-mix(in srgb,var(--tint) 13%,transparent);border-radius:99px;font-size:.7rem;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.lg-concept-card-rail{position:relative;display:grid;align-items:center;min-height:36px}.lg-concept-card-index{margin:0;padding-inline:48px;color:var(--ink-secondary);font-size:.78rem;font-weight:660;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center}.lg-concept-card-step{position:absolute;right:0;top:50%;display:flex;gap:0;transform:translateY(-50%)}.lg-concept-card-step-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--ink-secondary);background:transparent;border:0;cursor:pointer}.lg-concept-card-step-btn svg{width:18px;height:18px}.lg-concept-card-step-btn:hover:not(:disabled){color:var(--ink)}.lg-concept-card-step-btn:disabled{opacity:.28;cursor:default}.lg-concept-card-again{padding:4px 9px;color:#8a5a12;background:#b3761b24;border-radius:99px;font-size:.68rem;font-weight:760;letter-spacing:.03em}.lg-concept-card-prompt{margin:0;font-size:clamp(1.28rem,5.6vw,1.5rem);font-weight:740;letter-spacing:-.03em;line-height:1.24;text-wrap:balance}.lg-concept-card[data-hint=yes]{cursor:pointer}.lg-concept-card-hint{margin:0;color:var(--ink-tertiary, #6b6458);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-align:left}.lg-concept-card-cue{display:grid;gap:3px;min-width:0;margin:0;padding:0;color:var(--ink-secondary);font-size:.98rem;font-weight:620;text-align:left;animation:lg-concept-reveal-in .2s cubic-bezier(.32,.72,0,1)}.lg-concept-card-cue small{color:var(--tint);font-size:.66rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.lg-concept-card[data-open=yes] .lg-concept-card-prompt{color:var(--ink-secondary);font-size:1.05rem;font-weight:650;letter-spacing:-.018em;line-height:1.35}.lg-concept-card-answer,.lg-concept-card-teach{animation:lg-concept-reveal-in .24s cubic-bezier(.32,.72,0,1)}.lg-concept-card-speak,.lg-concept-card-cover{position:relative;display:grid;place-items:center;width:28px;height:36px;min-height:36px;padding:0;color:var(--ink-secondary);background:transparent;border:0;cursor:pointer}.lg-concept-card-speak:after,.lg-concept-card-cover:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.lg-concept-card-speak svg,.lg-concept-card-cover svg{width:18px;height:18px}.lg-concept-card-speak[aria-pressed=true]{color:var(--accent-deep, #2f6f62)}.lg-concept-card-speak:hover,.lg-concept-card-cover:hover{color:var(--ink)}@keyframes lg-concept-reveal-in{0%{opacity:0;transform:translateY(-6px)}}.lg-concept-card-answer{margin:0;padding-top:14px;color:var(--ink);font-size:1.22rem;font-weight:700;letter-spacing:-.022em;line-height:1.38;text-wrap:pretty;border-top:1px solid rgba(44,40,37,.1)}.lg-concept-card-note{margin:0;padding-top:14px;color:var(--ink-secondary);font-size:.95rem;line-height:1.55;border-top:1px solid rgba(44,40,37,.08)}.lg-concept-card-teach{display:grid;gap:0}.lg-concept-card-block{display:grid;gap:7px;padding:16px 0 2px;border-top:1px solid rgba(44,40,37,.08)}.lg-concept-card-block:first-child{padding-top:16px}.lg-concept-card-block h3,.lg-concept-card-miss h3{margin:0;font-size:.68rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.lg-concept-card-block h3{color:var(--ink-tertiary, #6b6458)}.lg-concept-card-block p{margin:0;color:var(--ink);font-size:.98rem;line-height:1.58;text-wrap:pretty}.lg-concept-card-terms{display:grid;gap:0;margin:0}.lg-concept-card-terms>div{display:grid;gap:2px;padding:8px 0}.lg-concept-card-terms>div+div{border-top:1px solid rgba(44,40,37,.06)}.lg-concept-card-terms dt{color:var(--ink);font-size:.92rem;font-weight:720}.lg-concept-card-terms dd{margin:0;color:var(--ink-secondary);font-size:.92rem;line-height:1.5}.lg-concept-card-miss{display:grid;gap:6px;margin-top:14px;padding:13px 14px 12px;background:#faf4e8;border-left:3px solid #d9a441;border-radius:4px 14px 14px 4px}.lg-concept-card-miss h3{color:#8a6a28}.lg-concept-card-miss p{margin:0;color:#3d3420;font-size:.95rem;line-height:1.55;text-wrap:pretty}.lg-concept-actions{position:sticky;bottom:0;display:grid;gap:7px;padding:10px 0 max(2px,env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,color-mix(in srgb,var(--workspace-bg, var(--bg)) 0%,transparent),var(--workspace-bg, var(--bg)) 34%)}.lg-concept-got-toast{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 16px;color:var(--accent-on, #fff);background:var(--accent, #244f41);border-radius:14px;box-shadow:0 8px 18px color-mix(in srgb,var(--accent, #244f41) 30%,transparent);animation:lg-concept-got-in .28s cubic-bezier(.2,.9,.2,1)}.lg-concept-got-toast-mark{display:grid;place-items:center;width:28px;height:28px;color:var(--accent, #244f41);background:#fff;border-radius:50%;animation:lg-concept-got-mark .42s cubic-bezier(.2,.9,.2,1)}.lg-concept-got-toast-mark svg{width:16px;height:16px}.lg-concept-got-toast strong{font-size:.96rem;font-weight:780;letter-spacing:-.02em}@keyframes lg-concept-got-in{0%{transform:scale(.96)}}@keyframes lg-concept-got-mark{0%{opacity:0;transform:scale(.62)}68%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.lg-concept-card-open{display:grid;gap:8px}.lg-concept-card-cta,.lg-concept-card-review button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:14px;font:inherit;font-size:.96rem;font-weight:760;cursor:pointer;transition:transform .12s ease,background .16s ease}.lg-concept-card-cta:active,.lg-concept-card-review button:active{transform:scale(.985)}.lg-concept-card-cta{width:100%;color:var(--accent-on, #fff);background:var(--accent, #244f41);border:0;box-shadow:0 8px 18px color-mix(in srgb,var(--accent, #244f41) 30%,transparent)}.lg-concept-card-cta:hover{background:var(--accent-deep, #1c3f34)}.lg-concept-card-review{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lg-concept-card-review button[data-tone=learning]{color:#8a5a12;background:#fdf3e2;border:1px solid rgba(179,118,27,.34)}.lg-concept-card-review button[data-tone=learning]:hover{background:#fbe9cd}.lg-concept-card-review button[data-tone=good]{color:var(--accent-on, #fff);background:var(--accent, #244f41);border:1px solid var(--accent, #244f41);box-shadow:0 8px 18px color-mix(in srgb,var(--accent, #244f41) 30%,transparent)}.lg-concept-card-review button[data-tone=good]:hover{background:var(--accent-deep, #1c3f34)}.lg-concept-actions-note{margin:0;color:var(--ink-tertiary, #6b6458);font-size:.72rem;text-align:center;text-wrap:balance}.lg-home.lg-focus-done-page{flex:1;min-height:0;display:flex;flex-direction:column}.lg-home.lg-focus-done-page:has(.lg-account-brand){min-height:100%}.lg-cards-nav{display:grid;align-content:start;gap:22px;width:min(100%,720px);margin:8px auto 0;padding:0 2px calc(24px + env(safe-area-inset-bottom,0px))}.lg-cards-nav header{display:grid;gap:8px}.lg-cards-nav header small{color:var(--ink-tertiary, #6b6458);font-size:.72rem;font-weight:720;letter-spacing:.04em}.lg-cards-nav header h2{margin:0;color:var(--ink);font-size:clamp(1.55rem,4.4vw,2rem);font-weight:760;letter-spacing:-.035em;text-wrap:balance}.lg-cards-nav header p{margin:0;color:var(--ink-secondary);font-size:.92rem;line-height:1.4;text-wrap:balance}.lg-cards-nav-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lg-cards-nav-list a{display:grid;align-items:center;min-height:72px;padding:14px 16px;color:inherit;background:#fff;border:1px solid rgba(44,40,37,.1);border-radius:16px;box-shadow:0 8px 22px #2436270d;text-decoration:none}.lg-cards-nav-list a[data-primary=yes]{color:var(--accent-on, #fff);background:var(--accent, #244f41);border-color:var(--accent, #244f41);box-shadow:0 10px 22px color-mix(in srgb,var(--accent, #244f41) 28%,transparent)}.lg-cards-nav-list a[data-primary=yes] small{color:color-mix(in srgb,#fff 72%,transparent)}.lg-cards-nav-list a>span{display:grid;gap:3px}.lg-cards-nav-list small{font-size:.68rem;font-weight:720;letter-spacing:.03em;color:var(--ink-tertiary, #6b6458)}.lg-cards-nav-list strong{font-size:1.02rem;font-weight:740;letter-spacing:-.02em}.lg-concept-summary{gap:18px;padding-bottom:8px}.lg-concept-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.lg-concept-summary-head small{display:block;margin-bottom:4px;color:var(--ink-tertiary, #6b6458);font-size:.7rem;font-weight:720;letter-spacing:.06em}.lg-concept-summary-head h2{margin:0;color:var(--ink);font-size:clamp(1.4rem,4vw,1.85rem);font-weight:760;letter-spacing:-.035em}.lg-concept-summary-head-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.lg-concept-summary-head-end>span{color:var(--ink-tertiary, #6b6458);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em}.lg-concept-summary-groups{display:flex;flex-wrap:nowrap;gap:6px;margin:-4px 0 2px;padding-bottom:2px;overflow-x:auto}.lg-concept-summary-groups button{flex:0 0 auto;min-height:34px;padding:0 13px;color:var(--ink-secondary, #5c564c);background:#fff;border:1px solid rgba(44,40,37,.12);border-radius:999px;font:inherit;font-size:.8rem;font-weight:680;letter-spacing:-.01em;cursor:pointer;white-space:nowrap}.lg-concept-summary-groups button:hover{color:var(--ink);background:#f6f3ee}.lg-concept-summary-groups button[aria-selected=true]{color:var(--accent-on, #fff);background:var(--accent, #244f41);border-color:var(--accent, #244f41)}.lg-concept-summary-list{display:grid;margin:0;padding:0;list-style:none;background:#fff;border:1px solid rgba(44,40,37,.1);border-radius:20px;overflow:hidden}.lg-concept-summary-list button,.lg-concept-summary-list a{display:grid;grid-template-columns:2.1rem minmax(0,1fr);grid-template-areas:"num kind" "num cue" "num take";column-gap:12px;row-gap:3px;width:100%;padding:16px 16px 16px 14px;color:inherit;text-align:left;text-decoration:none;background:transparent;border:0;border-top:1px solid rgba(44,40,37,.08);font:inherit;cursor:pointer}.lg-concept-summary-list li:first-child button,.lg-concept-summary-list li:first-child a{border-top:0}.lg-concept-summary-list [data-here=yes]{background:color-mix(in srgb,var(--accent, #244f41) 8%,#fff)}.lg-concept-summary-list b{grid-area:num;padding-top:1px;color:var(--ink-tertiary, #6b6458);font-size:.72rem;font-weight:780;font-variant-numeric:tabular-nums;letter-spacing:.04em}.lg-concept-summary-list small{grid-area:kind;color:var(--ink-tertiary, #6b6458);font-size:.68rem;font-weight:720;letter-spacing:.04em}.lg-concept-summary-list em{grid-area:cue;color:var(--ink-secondary);font-size:.82rem;font-style:normal;font-weight:560;line-height:1.35}.lg-concept-summary-list strong{grid-area:take;margin-top:2px;color:var(--ink);font-size:.98rem;font-weight:680;line-height:1.45;letter-spacing:-.015em}.lg-concept-summary-list button:hover,.lg-concept-summary-list button:focus-visible{background:color-mix(in srgb,var(--accent, #244f41) 8%,#fff)}@media(min-width:700px){.lg-concept-cards{gap:16px}.lg-concept-card{gap:18px;min-height:clamp(240px,34vh,340px);padding:26px 24px 22px;border-radius:24px}.lg-concept-card[data-open=yes]{min-height:0;gap:16px;padding:24px 26px 22px}.lg-concept-card[data-open=yes] .lg-concept-card-prompt{font-size:1.12rem}.lg-concept-card-prompt{font-size:1.62rem}.lg-concept-card-answer{font-size:1.32rem}.lg-concept-card-terms>div{grid-template-columns:minmax(6.5rem,.38fr) minmax(0,1fr);gap:4px 14px;align-items:baseline}.lg-concept-actions{gap:9px;padding-bottom:6px}}@media(prefers-reduced-motion:reduce){.lg-concept-card,.lg-concept-card-answer,.lg-concept-card-teach,.lg-concept-got-toast,.lg-concept-got-toast-mark{animation:none}}.lg-concept-map-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin:12px 0 0;padding:0;list-style:none}.lg-concept-map-legend.is-stack{display:grid;gap:10px;margin:16px 0}.lg-concept-map-legend span,.lg-concept-map-legend li{display:inline-flex;align-items:baseline;gap:6px;font-size:.84rem}.lg-concept-map-legend strong{font-variant-numeric:tabular-nums}.lg-concept-map-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:44px;padding:0 16px;color:inherit;border:1px solid rgba(51,43,20,.18);border-radius:11px;background:#ffffffb8;font:inherit;font-size:.92rem;font-weight:760;text-decoration:none;cursor:pointer}.lg-concept-map-btn:hover{background:#fff}.lg-concept-map-modal-layer{position:fixed;inset:0;z-index:90;display:grid;padding:max(10px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px));background:#10181375;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lg-concept-map-modal{position:relative;display:grid;grid-template-rows:minmax(0,1fr);width:min(100%,860px);max-height:100%;min-height:0;margin:0 auto;overflow:hidden;background:var(--workspace-bg, var(--bg));border-radius:22px;box-shadow:0 28px 70px #10181347;animation:lg-focus-graph-modal-in .18s ease}.lg-concept-map-modal-close{position:absolute;top:12px;right:12px;z-index:2;min-height:34px;padding:0 12px;color:var(--ink);background:#ffffffe0;border:1px solid rgba(51,43,20,.14);border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer}.lg-concept-map-modal-scroll{min-height:0;overflow:auto;padding:8px 8px 18px}.lg-concept-map-modal .graph-map{width:100%;margin:0}.lg-concept-map-modal .graph-map>header{padding-right:88px}.lg-concept-map-board{display:grid;gap:22px;margin-top:16px}.lg-concept-map-paper h3,.lg-concept-map-paper-kicker{margin:0 0 10px;color:var(--ink-secondary);font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.lg-concept-map-paper-kicker{margin:0;font-weight:500;letter-spacing:.01em}.lg-concept-map-strands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lg-concept-map-strand{display:grid;gap:0;min-width:0;overflow:hidden;background:var(--surface, #fff);border:1px solid rgba(51,43,20,.12);border-radius:16px}.lg-concept-map-strand[data-here]{border-color:#244f4173;box-shadow:0 10px 24px #244f411a}.lg-concept-map-strand>a,.lg-concept-map-strand>div{display:grid;grid-template-rows:auto auto;gap:8px;width:100%;min-height:0;padding:12px 12px 10px;color:inherit;text-align:left;text-decoration:none;background:transparent;border:0;cursor:pointer;font:inherit}.lg-concept-map-strand>a>span:first-child,.lg-concept-map-strand>div>span:first-child{display:grid;gap:3px;min-width:0}.lg-concept-map-strand>a strong,.lg-concept-map-strand>div strong{display:block;min-width:0;overflow-wrap:break-word;font-size:1.05rem;font-weight:650;letter-spacing:-.025em;line-height:1.2}.lg-concept-map-tile-note{color:var(--ink-secondary);font-size:.7rem;font-weight:500;letter-spacing:.01em;line-height:1.3}.lg-concept-map-cells{align-self:end}.lg-concept-map-cells i[data-current]{outline:2px solid #244f41;outline-offset:1px}.lg-concept-map-strand>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:12px;list-style:none;border-top:1px solid rgba(51,43,20,.08)}.lg-concept-map-strand>ul li{min-width:0}.lg-concept-map-strand>ul a,.lg-concept-map-strand>ul li:not(:has(a)){display:grid;grid-template-rows:auto 1fr;gap:8px;height:100%;min-height:0;aspect-ratio:4 / 3;padding:12px 12px 10px;color:inherit;text-decoration:none;background:#f4f7f4;border-radius:16px}.lg-concept-map-strand>ul a:hover strong{color:#244f41}.lg-concept-map-strand>ul li[data-current] a{background:#244f411f}.lg-concept-map-strand>ul strong{display:-webkit-box;overflow:hidden;font-size:1.05rem;font-weight:650;letter-spacing:-.025em;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lg-concept-map-strand>ul span{align-self:end;color:var(--ink-secondary);font-size:.7rem;font-weight:500}.lg-concept-revise,.lg-concept-results{display:grid;gap:16px;width:min(100% - 24px,860px);margin:0 auto;padding:12px 0 24px}.lg-concept-results header h2{margin:0 0 6px;font-size:1.25rem;letter-spacing:-.02em}.lg-concept-results header p{margin:0;opacity:.68;font-size:.9rem}.lg-concept-revise-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:0;text-align:left}.lg-concept-revise-head>div{display:grid;gap:4px;min-width:0}.lg-concept-revise-head .lg-concept-map-btn{grid-column:2;grid-row:1 / span 2}.lg-concept-revise-head small{display:block;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lg-concept-revise-head p{margin:0;color:var(--ink-secondary);font-size:.9rem}.lg-concept-revise-stage{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;width:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lg-concept-revise-stage .lg-concept-cards{flex:1 0 auto;width:100%}.app-shell.lg-pseudo.is-workspace .lg-focus-expand[data-pane=now]>.lg-concept-revise{flex:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(100% - 20px,460px);max-width:460px;margin:0 auto;padding:10px 0 max(12px,env(safe-area-inset-bottom,0px));min-height:0}@media(min-width:700px){.app-shell.lg-pseudo.is-workspace .lg-focus-expand[data-pane=now]>.lg-concept-revise{gap:14px;width:min(100% - 32px,480px);max-width:480px;padding-top:14px}}.app-shell.lg-pseudo.is-workspace .lg-focus-expand>.lg-concept-results,.app-shell.lg-pseudo.is-workspace .lg-focus-expand>.lg-concept-map,.app-shell.lg-pseudo.is-workspace .lg-focus-expand>.graph-map{width:min(100% - 32px,860px);margin-inline:auto}.lg-flash-empty,.lg-depth-empty{position:relative;z-index:1;padding:16px;border:1px dashed currentColor;border-radius:13px;opacity:.68}.lg-flash-empty p,.lg-depth-empty{margin:5px 0 0;font-size:.78rem}.lg-depth-actions{position:relative;z-index:1;display:grid;gap:8px;margin:0;padding:0;list-style:none}.lg-depth-actions a,.lg-depth-paper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:13px 14px;color:inherit;border:1px solid rgba(59,33,23,.12);border-radius:13px;background:#ffffff61;text-decoration:none;transition:transform .18s ease,background .18s ease}.lg-revision-depth.is-full .lg-depth-actions a,.lg-revision-depth.is-full .lg-depth-paper{border-color:#ffffff26;background:#ffffff17}.lg-depth-actions a:hover,.lg-depth-actions a:focus-visible,.lg-depth-paper:hover,.lg-depth-paper:focus-visible{background:#ffffff94;transform:translateY(-2px)}.lg-revision-depth.is-full .lg-depth-actions a:hover,.lg-revision-depth.is-full .lg-depth-paper:hover{background:#ffffff26}.lg-depth-actions a>span,.lg-depth-paper>span{display:grid;gap:3px}.lg-depth-actions small,.lg-depth-paper small{font-size:.66rem;font-weight:720;text-transform:uppercase;opacity:.62}.lg-depth-actions b,.lg-depth-paper b{font-size:.74rem;white-space:nowrap}.lg-remote-revise{display:grid;gap:18px;width:min(100%,920px);margin:0 auto 120px}.lg-remote-revise>header{display:grid;gap:5px}.lg-remote-revise>header small{color:var(--accent);font-weight:760}.lg-remote-revise>header h2{margin:0;color:var(--ink);font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.055em}.lg-remote-revise>header p{margin:0;color:var(--ink-secondary)}.lg-remote-cards{display:grid;gap:8px}.lg-remote-cards details{position:relative;z-index:1;padding:14px;border:1px solid rgba(51,43,20,.14);border-radius:12px;background:#ffffff7a}.lg-remote-cards summary{cursor:pointer;font-weight:760}.lg-remote-cards p{margin:12px 0 8px;color:inherit}.lg-remote-cards small{opacity:.62}.lg-fatal-error{display:grid;place-content:center;gap:16px;min-height:100dvh;padding:24px;color:var(--ink);background:var(--bg);text-align:center}.lg-fatal-error p{margin:0;font-size:1.15rem;font-weight:760}.lg-fatal-error button{min-height:46px;padding:0 18px;color:var(--accent-on);border:0;border-radius:12px;background:var(--accent);font-weight:760}.lg-fatal-error pre{max-width:min(90vw,720px);overflow:auto;color:var(--ink-secondary);white-space:pre-wrap}@media(max-width:720px){.lg-home{padding:8px 14px calc(var(--tabbar-h, 50px) + 20px)}.lg-home.lg-focuses-page{padding:20px 22px calc(24px + env(safe-area-inset-bottom,0px))}.lg-home.lg-account-page{padding:20px 22px calc(4rem + env(safe-area-inset-bottom,0px))}.exam-pricing-page .exam-pricing-hero,.exam-legal-page .exam-pricing-hero{font-size:clamp(1.45rem,6.4vw,1.85rem);letter-spacing:-.04em}.exam-pricing-lede{margin:10px 0 16px;font-size:1rem}.exam-pricing-card{margin:16px 0;padding:16px}.exam-pricing-card,.exam-pricing-card>div{min-width:0}.exam-pricing-card strong{font-size:1.6rem}.exam-pricing-card .exam-button-primary{width:100%}.exam-pricing-card p,.exam-offer-list li{overflow-wrap:anywhere}.lg-home.lg-focus-setup-page{padding:20px 22px calc(20px + env(safe-area-inset-bottom,0px))}.lg-focuses-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0 0}.lg-focus-card{aspect-ratio:4 / 3;min-height:0}.lg-focuses-toolbar{align-items:flex-start}.lg-focuses-toolbar h1{white-space:normal;overflow:visible;text-overflow:unset;font-size:clamp(1.45rem,6.4vw,2.125rem)}.lg-focus-chapter-page .lg-focuses-toolbar h1,.lg-focus-analysis-page .lg-focuses-toolbar h1{font-size:.88rem}.lg-focus-title-sub{white-space:normal;overflow:visible;text-overflow:unset}.lg-focus-chapter-page .lg-focus-title-sub,.lg-focus-analysis-page .lg-focus-title-sub{font-size:clamp(1.45rem,6.4vw,2.125rem)}.lg-focus-map-actions .lg-x-text-btn{padding:0 12px}.lg-concept-map-strands,.lg-concept-map-strand>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lg-concept-map-strand{aspect-ratio:auto;min-height:0}.lg-concept-map-strand>ul a,.lg-concept-map-strand>ul li:not(:has(a)){aspect-ratio:auto;min-height:0}.lg-concept-map-strand>ul strong{display:block;overflow:visible;-webkit-line-clamp:unset}.lg-home.lg-focuses-page.lg-focus-map-page,.lg-home.lg-focuses-page.lg-focus-chapter-page,.lg-home.lg-focuses-page.lg-focus-cards-page{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.lg-home.lg-focuses-page.lg-focus-sitting-page{min-height:100dvh;padding:20px 22px calc(24px + env(safe-area-inset-bottom,0px))}.lg-focus-ai{padding:0 max(22px,env(safe-area-inset-left,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(22px,env(safe-area-inset-right,0px))}.lg-focus-ai-sheet{width:auto;max-width:none;margin:0;align-self:stretch}.lg-home .lg-home-focuses{grid-template-columns:1fr}.lg-home .lg-home-focus:nth-child(3n+2),.lg-home .lg-home-focus:nth-child(3n+2):hover{transform:none}.lg-home-empty,.lg-exam-peek.is-empty,.lg-exam-peek-main,.lg-exam-peek-actions{grid-template-columns:1fr}.lg-home-empty{gap:12px}.lg-exam-peek-countdown{justify-items:start}.lg-exam-peek-actions nav{justify-content:flex-start}.lg-pack-switcher{grid-template-columns:1fr;margin-inline:0}.lg-pack-switcher>button{width:100%}.lg-revision-depths{grid-template-columns:1fr}.lg-revision-depth.is-quick,.lg-revision-depth.is-focused,.lg-revision-depth.is-full{grid-column:1}}@media(prefers-reduced-motion:reduce){.lg-home .lg-home-focus,.lg-home .lg-home-focus:hover{transform:none;transition:none}.lg-flashcard,.lg-flashcard.is-revealed{transition:none}}.ap-csa-demo{--csa-paper: #f3efe4;--csa-ink: #1d211c;--csa-mute: #5b6158;--csa-line: rgba(29, 33, 28, .12);--csa-accent: #2f6b5c;--csa-good: #2a5f3a;--csa-bad: #8a3530;--csa-code: #1b2420;min-height:100dvh;margin:0 auto;padding:28px 20px 48px;max-width:1080px;color:var(--csa-ink);background:var(--csa-paper)}html[data-lg-theme=midnight] .ap-csa-demo,html[data-lg-theme=x-dark] .ap-csa-demo{--csa-paper: #12160f;--csa-ink: #e7eadf;--csa-mute: #a8b0a3;--csa-line: rgba(231, 234, 223, .14);--csa-accent: #7cbc9a;--csa-good: #8dcf9a;--csa-bad: #f0a39a;--csa-code: #0c100c}.ap-csa-demo-top{max-width:40rem;padding-bottom:20px}.ap-csa-demo-brand,.ap-csa-demo-kicker,.ap-csa-demo-meta,.ap-csa-demo-foot{color:var(--csa-mute);font-size:.92rem}.ap-csa-demo-brand{margin:0 0 8px}.ap-csa-demo h1{margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:620;letter-spacing:-.03em;line-height:1.15}.ap-csa-demo h2{margin:0 0 12px;font-size:1.45rem;letter-spacing:-.02em}.ap-csa-demo h3{margin:0 0 8px;font-size:1.05rem}.ap-csa-demo-top>p,.ap-csa-demo-lesson>p{margin:0 0 12px;max-width:62ch;line-height:1.55}.ap-csa-demo-bar{height:4px;margin-top:14px;overflow:hidden;background:var(--csa-line)}.ap-csa-demo-bar span{display:block;height:100%;background:var(--csa-accent)}.ap-csa-demo-grid{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);gap:28px 36px;align-items:start}.ap-csa-demo-nav{display:grid;gap:6px;position:sticky;top:16px}.ap-csa-demo-nav button{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ap-csa-demo-nav button span{color:var(--csa-mute);font-size:.78rem}.ap-csa-demo-nav button strong{font-weight:560}.ap-csa-demo-nav button.is-current{border-color:var(--csa-line);background:color-mix(in srgb,var(--csa-accent) 10%,transparent)}.ap-csa-demo-nav button.is-done strong em{margin-left:.35em;color:var(--csa-accent);font-style:normal;font-weight:600}.ap-csa-demo-lesson dl{display:grid;gap:10px;margin:8px 0 20px}.ap-csa-demo-lesson dt{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92rem}.ap-csa-demo-lesson dd{margin:2px 0 0;color:var(--csa-mute)}.ap-csa-demo-lesson figure{margin:0 0 24px}.ap-csa-demo-lesson figcaption{margin-bottom:8px;color:var(--csa-mute);font-size:.9rem}.ap-csa-demo-lesson pre{margin:0;padding:14px 16px;overflow:auto;color:#d7e6d8;background:var(--csa-code);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86rem;line-height:1.5}.ap-csa-demo-quiz{padding-top:8px;border-top:1px solid var(--csa-line)}.ap-csa-demo-choices{display:grid;gap:8px;margin:12px 0}.ap-csa-demo-choices button,.ap-csa-demo-pager button,.ap-csa-demo-foot button{min-height:44px;padding:10px 14px;border:1px solid var(--csa-line);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ap-csa-demo-choices button.is-good,.ap-csa-demo-quiz p.is-good{color:var(--csa-good);border-color:color-mix(in srgb,var(--csa-good) 45%,var(--csa-line))}.ap-csa-demo-choices button.is-bad,.ap-csa-demo-quiz p.is-bad{color:var(--csa-bad)}.ap-csa-demo-choices button.is-key{border-color:color-mix(in srgb,var(--csa-good) 45%,var(--csa-line))}.ap-csa-demo-pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}.ap-csa-demo-pager .is-next{background:var(--csa-accent);border-color:var(--csa-accent);color:#f6f3ea}.ap-csa-demo-pager button:disabled{opacity:.4;cursor:default}.ap-csa-demo-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:36px}.ap-csa-demo-foot button{min-height:36px}@media(max-width:767px){.ap-csa-demo-grid{grid-template-columns:1fr}.ap-csa-demo-nav{position:static;grid-auto-flow:column;grid-auto-columns:minmax(9.5rem,1fr);overflow-x:auto;padding-bottom:6px}}@media(prefers-reduced-motion:reduce){.ap-csa-demo-bar span{transition:none}}
