:root{--bg:#161109;--card:#221a10;--ink:#f5ecdd;--muted:#ab9c86;--line:#ffffff17;--accent:oklch(82% .13 80);--accent2:oklch(72% .13 32);--accent-weak:oklch(82% .13 80/.14);--on-accent:#1c1305;--thumb1:#2c2216;--thumb2:#342a1c;--radius:18px;--display:"Bricolage Grotesque", system-ui, sans-serif;--pad-x:40px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,sans-serif;overflow-x:clip}button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:9px}.thumb-placeholder{background:repeating-linear-gradient(135deg, var(--thumb1) 0 11px, var(--thumb2) 11px 22px)}.card-hover{transition:transform .18s}.card-hover:hover{transform:translateY(-3px)}.btn-primary{background:var(--accent);color:var(--on-accent);font-weight:700}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0;font-weight:600}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.chip{letter-spacing:.02em;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600;line-height:1;transition:all .15s}.section-h2{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(22px,5.5vw,28px);font-weight:800}.topbar{padding:18px var(--pad-x);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex;position:sticky;top:0}.topbar-nav{color:var(--muted);gap:24px;font-size:13.5px;font-weight:500;display:flex}.studies-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.item-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:22px;width:100%;padding:20px;display:flex}.item-video-col{flex:none;width:320px;max-width:42vw}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumb a:hover{color:var(--accent)}.jr-hero-h1{font-family:var(--display);letter-spacing:-.03em;text-wrap:pretty;font-size:52px;font-weight:800;line-height:.98}.jr-h2{font-family:var(--display);letter-spacing:-.01em;font-size:28px;font-weight:800}.jr-feature{color:inherit;border-radius:24px;flex-wrap:wrap;align-items:center;gap:20px;padding:24px;display:flex}.jr-feature-poster{aspect-ratio:9/16;border:1px solid var(--line);border-radius:14px;flex:none;width:120px;position:relative;overflow:hidden}.jr-cont-title{font-family:var(--display);letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:1}.jr-study-title{font-family:var(--display);letter-spacing:-.01em;text-wrap:pretty;font-size:30px;font-weight:800;line-height:1.05}.jr-books{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.jr-book-body{padding:22px var(--pad-x) 48px;flex-wrap:wrap;align-items:flex-start;gap:56px;display:flex;position:relative}.jr-book-h1{font-family:var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:72px;font-weight:800;line-height:.95}.jr-chapter-wrap{padding:28px 40px 44px}.jr-chapter-panel{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;align-items:flex-start;gap:32px;padding:20px;display:flex}.jr-player{aspect-ratio:9/16;background:#000;border-radius:14px;flex:0 0 360px;min-width:0;scroll-margin-top:84px;position:relative;overflow:hidden}.jr-chapter-h1{font-family:var(--display);letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1}.jr-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:6px;display:grid}.jr-tile{aspect-ratio:1;font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex;position:relative}.jr-tile:not(.jr-tile-now):hover{border-color:var(--accent)!important}.jr-nav-link{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;min-height:56px;padding:12px 14px;transition:border-color .15s;display:flex}.jr-nav-link:hover{border-color:var(--accent)}.jr-btn-ghost-strong{color:var(--ink);background:0 0;border:1px solid #ffffff38;font-weight:600}.jr-btn-ghost-strong:hover{border-color:var(--accent);color:var(--accent)}@keyframes jr-ring{0%{stroke-dashoffset:0}to{stroke-dashoffset:188.5px}}.jr-ring-arc{animation:5s linear forwards jr-ring}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton{animation:1.4s ease-in-out infinite skeleton-pulse}@media (width<=720px){:root{--pad-x:20px}.topbar-nav{order:3;gap:18px;width:100%}.chip{padding:10px 16px;font-size:13px}.btn-primary,.btn-ghost{min-height:44px}.item-panel{flex-direction:column}.item-video-col{width:100%;max-width:none}.jr-hero-h1{font-size:34px}.jr-h2{font-size:24px}.jr-feature{padding:18px}.jr-feature-poster{width:84px}.jr-cont-title{font-size:32px}.jr-study-title{font-size:22px}.jr-book-body{gap:32px}.jr-book-h1{font-size:52px}.jr-chapter-wrap{padding:12px 20px 36px}.jr-chapter-panel{background:0 0;border-color:#0000;border-radius:0;gap:22px;padding:0}.jr-player{flex:100%}.jr-chapter-h1{font-size:34px}.jr-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}}.lr-h1{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:60px;font-weight:800;line-height:.98}.lr-page-body{padding:22px var(--pad-x) 48px;flex-wrap:wrap;align-items:flex-start;gap:56px;display:flex;position:relative}.lr-feature{border-radius:24px;flex-direction:column;gap:14px;padding:24px;display:flex}.lr-today-title{font-family:var(--display);letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1}.lr-home-plan-title{font-family:var(--display);letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:1}.lr-plan-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.lr-day-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;display:grid}.lr-day-row{border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:8px 12px 8px 8px;transition:border-color .15s;display:flex}.lr-day-row:hover{border-color:var(--accent)!important}.lr-pill{color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #ffffff29;border-radius:999px;flex:none;min-height:36px;padding:0 12px;font-size:12.5px;font-weight:600}.lr-pill:hover,.lr-ghost:hover{border-color:var(--accent);color:var(--accent)}.lr-ghost{color:var(--ink);background:0 0;border:1px solid #ffffff29;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 18px;font-size:14px;font-weight:600;display:flex}.lr-outline{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:13px 18px;font-size:14px;font-weight:700;display:flex}.lr-outline:hover{background:var(--accent-weak)}.lr-text-btn{color:var(--muted);background:0 0;border:0;min-height:44px;font-weight:600;text-decoration:underline}.lr-text-btn:hover{color:var(--ink)}.lr-scrim{z-index:50;padding:var(--dlg-d,180px) var(--pad-x) 0;background:#0a0703b8;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.lr-dialog{background:var(--card);border:1px solid #ffffff29;border-radius:18px;flex-direction:column;width:100%;padding:24px;display:flex;box-shadow:0 24px 60px #00000080}.lr-select{appearance:none;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #ffffff29;border-radius:11px;min-width:120px;min-height:48px;padding:12px 40px 12px 14px;font-family:inherit;font-size:16px;font-weight:600}.lr-select:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px oklch(82% .13 80/.18)}.lr-card{border:1px solid var(--line);background:0 0;border-radius:18px;flex-direction:column;gap:16px;padding:18px;display:flex}.lr-card-sources{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:-14px 0;padding:14px 0 14px 12px;font-size:12px;text-decoration:underline}.lr-card-sources:hover{color:var(--ink)}.qz-panel{color:var(--ink);background:#1a140c;flex-direction:column;gap:12px;padding:24px 22px;display:flex;position:absolute;inset:0;overflow:auto}.qz-center{flex-direction:column;flex:1;justify-content:center;gap:12px;display:flex}.qz-opt{text-align:left;width:100%;color:var(--muted);cursor:default;background:0 0;border:1px solid #ffffff17;border-radius:12px;align-items:flex-start;gap:12px;min-height:52px;padding:13px 14px;font-family:inherit;font-size:15px;line-height:1.4;display:flex}.qz-mark{width:20px;height:20px;color:var(--on-accent);border:1.5px solid #ffffff29;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:800;display:flex}.qz-opt-open{color:var(--ink);cursor:pointer;background:#ffffff08;border-color:#ffffff29}.qz-opt-open .qz-mark{border-color:#ffffff52}.qz-opt-open:hover{border-color:var(--accent)}.qz-opt-correct{border-color:var(--accent);color:var(--ink);background:oklch(82% .13 80/.14)}.qz-opt-correct .qz-mark{background:var(--accent);border-color:var(--accent)}.qz-opt-picked{color:var(--ink);border-color:#ffffff52}.qz-opt-picked .qz-mark{background:#ab9c86;border-color:#ab9c86}.qz-book{border:1px solid var(--accent);background:linear-gradient(135deg, var(--card), #2a2013);padding:28px}.qz-cell{border-radius:10px;flex-direction:column;gap:2px;min-height:44px;padding:7px 9px;transition:border-color .15s;display:flex}.qz-unplayed{border:1px solid #ffffff29;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:14px;transition:border-color .15s;display:flex}.qz-cell:hover,.qz-unplayed:hover{border-color:var(--accent)!important}.lr-privacy-aside{min-width:min-content;max-width:320px}.lr-privacy-toc{display:flex}.lr-privacy-row{grid-template-columns:80px minmax(0,1fr);gap:4px 14px;padding:12px 14px;display:grid}.lr-footer-links{gap:16px;display:flex}@media (width<=720px){.lr-scrim{padding-top:var(--dlg-m,120px)}.lr-h1{font-size:40px}.lr-page-body{gap:32px}.lr-feature{padding:18px}.lr-today-title,.lr-home-plan-title{font-size:32px}.lr-card{background:var(--card)}.qz-panel{padding:22px 20px}.qz-book{padding:22px}.lr-privacy-aside{min-width:0;max-width:none}.lr-privacy-toc{display:none}.lr-privacy-row{grid-template-columns:minmax(0,1fr)}}:root{--ln-l0:#ffffff0f;--ln-l1:oklch(82% .13 80/.2);--ln-l2:oklch(82% .13 80/.48);--ln-l3:var(--accent)}.ln-main{padding:26px var(--pad-x) 48px;flex-direction:column;flex:1;gap:18px;display:flex}.ln-map{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.ln-tile{min-height:78px;color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:10px 11px;transition:transform .15s;display:flex}.ln-tile:hover{transform:translateY(-2px)}.ln-tile-n{font-family:var(--display);font-size:22px;font-weight:800;line-height:1}.ln-tile-t{text-wrap:pretty;font-size:11.5px;line-height:1.3}.ln-l0{background:var(--ln-l0)}.ln-l1{background:var(--ln-l1)}.ln-l2{background:var(--ln-l2)}.ln-l3{background:var(--ln-l3);color:var(--on-accent)}.ln-fading{outline:2px dashed var(--accent2);outline-offset:-2px}.ln-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.ln-legend span{align-items:center;gap:6px;display:inline-flex}.ln-legend i{border-radius:4px;width:13px;height:13px;display:inline-block}.ln-dot{border-radius:4px;flex:none;width:14px;height:14px;margin-left:4px}.ln-card{border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:18px;font-size:14.5px;line-height:1.5;display:flex}.ln-overview{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.ln-row{grid-template-columns:52px 1fr;align-items:baseline;gap:10px;display:grid}.ln-row-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.ln-sections,.ln-thread{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ln-sections li{grid-template-columns:52px 1fr;gap:10px;display:grid}.ln-sec-range{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:800}.ln-thread{counter-reset:t}.ln-thread li{counter-increment:t;padding-left:26px;display:block;position:relative}.ln-thread li:before{content:counter(t);color:var(--accent);font-weight:800;position:absolute;left:0}.ln-lookout{background:var(--accent-weak);border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex}.ln-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ln-steps li{color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.ln-step-n{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.ln-steps li.ln-step-now{color:var(--ink);border-color:var(--accent)}.ln-steps li.ln-step-now .ln-step-n,.ln-steps li.ln-step-done .ln-step-n{background:var(--accent);color:var(--on-accent)}.ln-text{text-wrap:pretty;flex-direction:column;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.65;display:flex}.ln-text sup{color:var(--accent);margin-right:5px;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:700}.ln-audio{width:100%}.ln-runner{flex-direction:column;gap:14px;display:flex}.ln-verse{border-left:3px solid var(--accent);color:var(--ink);padding:4px 0 4px 12px;font-size:14px;line-height:1.5;display:block}.ln-pair{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ln-field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.ln-input{font:inherit;color:var(--ink);resize:vertical;background:0 0;border:1px solid #ffffff29;border-radius:11px;padding:12px 14px;font-size:16px;font-weight:400}.ln-input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px oklch(82% .13 80/.18)}.ln-offline{color:var(--muted);font-size:12.5px}.ln-sections li.ln-sec-now{background:var(--accent-weak);border-radius:10px;margin:0 -10px;padding:6px 10px;font-weight:700}.ln-timeline,.ln-says{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ln-timeline li{padding-left:18px;position:relative}.ln-timeline li:before{content:"";background:#ffffff38;border-radius:999px;width:8px;height:8px;position:absolute;top:.55em;left:2px}.ln-timeline li.ln-tl-here:before{background:var(--accent)}.ln-says li{padding-left:16px;position:relative}.ln-says li:before{content:"–";color:var(--accent);font-weight:800;position:absolute;left:0}.ln-view{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:12px;display:flex}.ln-source{color:var(--muted);text-underline-offset:2px;overflow-wrap:anywhere;font-size:12px;text-decoration:underline}.ln-report-btn{color:var(--muted);align-self:flex-start;font-size:12.5px}.ln-report{border:1px dashed var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.ln-report-sent{color:var(--muted);font-size:12.5px}@media (width<=720px){.ln-map{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.ln-overview{grid-template-columns:1fr}}.lw{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:3px}.lw:hover{-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px}.lw-on{background:var(--accent-weak);box-shadow:0 0 0 2px var(--accent-weak);color:var(--ink)}.ln-tap-hint{color:var(--muted);font-size:12.5px}.ln-sheet-scrim{z-index:60;background:#0a07038c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ln-sheet{background:var(--card);width:100%;max-width:560px;max-height:78vh;padding:18px 20px calc(20px + env(safe-area-inset-bottom));border:1px solid #ffffff29;border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto;box-shadow:0 -16px 48px #00000080}.lw-word{font-family:var(--display);letter-spacing:-.01em;font-size:30px;font-weight:800;line-height:1.05}.lw-forms{color:var(--muted);margin:0;padding:0;font-size:13px;font-style:italic;list-style:none}.lw-entry{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.lw-head{font-size:17px;font-weight:800}.lw-en{color:var(--accent2);font-size:12.5px}.lw-pos ol{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:22px;font-size:15px;line-height:1.45;display:flex}.lw-labels{color:var(--muted);font-style:italic}.lw-source{color:var(--muted);font-size:12px}.lw-bib{border-top:0;border-left:3px solid var(--accent);padding:2px 0 2px 12px}.lw-bib-text{margin:0;font-size:15px;line-height:1.5}.lw-kind{color:var(--muted);font-size:12.5px;font-style:italic}.lw-none{color:var(--muted);font-size:13px}.lw-source a{color:var(--accent);text-decoration:underline}
